Видеокодер Dr.DivX


Multipass encoding – многопроходное кодирование


Истинное многопроходное кодирование в настоящее время доступно только для WM8 и MPEG-2 (SVCD и miniDVD). Кодер, поддерживающий многопроходность, на первом проходе анализирует видео-поток и записывает все, с чем сталкивается, в log-файлы. Предположим, что мы имеем короткий фрагмент, начинающийся со сцены диалога, где мы кое-что вырезали, и в которой камера остается неподвижной. Затем переходим к кадрам с карате, с большим количеством быстро сменяющихся сцен и активно разворачивающимся действием (люди, летящие в воздухе, удары ногой, кулаками и т.п.).

Обычно при постоянном битрейте, кодер каждую секунду получает больший или меньший битрейт (это можно лишь с натяжкой назвать 100% постоянным битрейтом, но это детали). В то время как в многопроходном режиме переменного битрейта, кодер будет использовать битрейт согласно знанию о видео-потоке, то есть сцена с диалогом получит выделенный битрейт, а сцена борьбы – значительно больший.

Чем будет больше проходов, тем будет более совершенное распределение битрейта. В одиночном проходе переменного битрейта, кодер должен основывать свое решение о том, где и какой битрейт использовать, исключительно на знании состава своего предыдущего кодирования.



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