Я не знаю определений какого-либо конкретного кодека или реализации кодировщиков, но я знаком с рациональностью и мотивацией VBR (в большей степени это касается звука, но я считаю, что концепция та же).
Здесь есть две основные категории: однопроходные и многопроходные. Однократный проход (на лету) кодирует намного быстрее. Он просто проходит через видео один раз и кодирует. Это можно сделать в режиме реального времени для трансляций и других ситуаций, когда все видео недоступно для предварительного анализа. Ваш вопрос, кажется, в основном касается многопроходной. Хотя это называется многопроходным, обычно это означает только два. Более того, вы, кажется, спрашиваете о многопроходном кодировании VBR, в котором указано среднее значение (ABR), которого необходимо придерживаться.
VBR обеспечивает более высокую скорость передачи данных для разделов, которые требуют этого, из-за большей глубины цвета, количества , количества краев и т. д. (или в аудио — много полифонии, смешанных частот и т. д.) и более низкие скорости для «более простых» участков с меньшим количеством этих качеств (аудио: одиночный голос, фрагменты только с ритмом и т. д.), крайним случаем являются целые кадры сплошного цвета или близкие к нему (тишина). В основном те же критерии, которые влияют на сжатие неподвижных изображений.
Таким образом, мне кажется, что наиболее эффективным способом для кодировщика придерживаться определенного среднего значения будет выборка отдельных кадров с определенной периодической частотой по всему файлу. Скажем, два раза в секунду на протяжении всего видео. (Я не знаю, соответствует ли это даже приблизительной реалистичной оценке, но вы поняли идею). Мы надеемся, что это дает хорошую оценку характера видео (из-за отсутствия лучшего слова) и позволяет наиболее эффективно распределять эти драгоценные ресурсы.
Следует также отметить, что иногда существует диапазон минимальной и максимальной скорости передачи данных, который может быть использован таким образом, что скорость передачи данных никогда не может быть меньше X или больше Y. Хорошо выбранные диапазоны, очевидно, зависят от разрешения.
Насчет терминов погуглить - попробуй многопроходное кодирование и AVR. И, как обычно, википедия набрасывает довольно хорошую приблизительную картину, достаточную для того, чтобы вы знали, куда идти для дальнейшего чтения, http://en.wikipedia.org/wiki/Variable_bitrate#Multi-pass_encoding_and_single-pass_encoding
person
jon_darkstar
schedule
17.12.2010