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