Справка Rus DivX Help

         

Keyframe


Keyframe - Ключевой кадр  - I-frame

P-frame- delta-frame

B-frame - Двунаправленное кодирование

Если видео кодировать алгоритмом наподобие сжатия zip, то видео занимать будет очень много места. Если jpeg, то несколько менее, то тоже очень много. Речи о вмещении на диск речи бы не шло. Для этого придумали своеобразную схему кодирования. Первым идет кадр содержащий всю картинку с небольшим сжатием. Этот кадр называется ключевой кадр(Keyframe, I-frame). Он ставиться, как правило при смене сцены. Т.е. по сути при накоплении граничного количества изменений в кадре, когда нельзя вычислить допустимую разницу соседних кадров. Если задать чтобы ключевые кадры слишком далеко отстояли друг от друга, то могут быть проблемы перехода по видео и уменьшение качества. Рекомендуемое значение не более 100 кадров.

За ним следуют кадры которые содержат только данные об измененных областях относительно ключевого кадра. Так называемые delta-кадры(P-frame). Например, поток мог выглядеть так: IPPPPPIPPP. Когда становиться невозможно вычислить разницу при допустимых потерях, ставиться ключевой кадр.

Чуть позднее было придумано понятие двунаправленного кодирования. Когда кадр содержал разницу двух соседних кадров еще более уменьшая размер потока. Он носил название B-frame. Поток мог выглядеть так: IPPBPBPIPPBPBP



Содержание раздела