Видео форматы вся информация по видео форматам и кодекам
 

H.261 видео кодек

Видеокодек стандарта H.261 кодирует кадры видеопоследовательности, используя дискретное косинусное преобразование ( DCT ) блоков пикселей 8×8. Начальный кадр видео последовательности кодируется независимо ( intra-frame ) от остальных. Последующие кадры, которые изменяются по сравнению с начальным незначительно вследствие малой подвижности объектов в кадре, кодируются в режиме inter-frame с использованием компенсации движения. Не углубляясь в технические тонкости процесса можно сказать, что вместо передачи полного кадра разбитого на блоки и закодированного с применением DCT, в цифровом потоке передается информация:

1) о блоках похожих на блоки предыдущего кадра,
2) их перемещении по кадру,
3) разница между этими похожими блоками, закодированная с применением DCT.

Блоки, для которых не нашлось подобных в предыдущем кадре, кодируются независимо. Алгоритм кодирования отслеживает объем информации получаемый при intra- и inter-кодировании и автоматически выбирает тот вариант, который обеспечивает максимальную компрессию.

Так как формат предназначен для использования в видеотелефонной связи и изображение будет по большей части содержать голову и плечи собеседника на неподвижном фоне, то для них не требуется большая детализация и поэтому кодек H.261 поддерживает разрешения 176×144 ( QCIF ) и 352×288 ( CIF ) и только прогрессивную развертку.

Жесткой реализации кодера H.261 разработчиками не предусмотрено. Поэтому различные его аппаратные реализации могут давать различный результат. Это объясняет то факт, что одни аппаратные средства использующие кодек H.261 работают лучше других.

Компенсация движения в алгоритмах кодера H.261 играет большую роль. На рисунке показана функциональная схема кодера H.261. Основной принцип заложенный в схему это сочетание преобразующего кодирования ( блоков 8×8 методом DCT ) и кодирования с предсказанием ( методом дифференциальной импульсно-кодовой модуляции) с целью достижения максимальной компрессии.

В начале процесса кодирования определяется ошибка предсказания в сумматоре (суммируются исходный кадр и предсказанный с обратным знаком). Затем эта ошибка преобразуется методом DCT, квантуется адаптивным квантователем, полученная последовательность кодируется кодами переменной длинны для уменьшения энтропии сигнала и буферизируется для передачи по каналу.
схема кодера H.261
Схема кодера H.261

схема декодера H.261
Схема декодера H.261

Информация по H.261

Video compression and communication ... - книга по теории кодирования видео и алгоритмам сжатия
Image and Video Coding - Emerging Standards and Beyond - статья по кодированию изображений и видео
ITU-T Recommendation H.261 - описание стандарта H.261