Верификатор буферизации видео
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Video Buffering Verifier (VBV) — это теоретическая модель видеобуфера MPEG , используемая для обеспечения правильной буферизации закодированного видеопотока и его воспроизведения на устройстве декодера.
По определению, VBV не должен переполняться или опустошаться, если его входной поток является совместимым потоком (за исключением случая low_delay). Поэтому при кодировании такого потока важно, чтобы он соответствовал требованиям VBV.
Один из способов рассматривать VBV — учитывать как максимальный битрейт, так и максимальный размер буфера. Вам необходимо знать, как быстро видеоданные поступают в буфер. Имейте в виду, что видеоданные всегда меняют битрейт, поэтому не существует постоянного числа, позволяющего определить, насколько быстро поступают данные. Более серьезный вопрос заключается в том, как скоро произойдет переполнение буфера. Больший размер буфера просто означает, что декодер будет терпеть высокие скорости передачи данных в течение более длительных периодов времени, но ни один буфер не является бесконечным, поэтому в конечном итоге даже большой буфер переполнится.
Режимы работы
[ редактировать ]Существует два режима работы VBV: постоянная скорость передачи данных (CBR) и переменная скорость передачи данных (VBR). В CBR буфер декодера заполняется с течением времени с постоянной скоростью передачи данных. В VBR буфер заполняется с непостоянной скоростью. В обоих случаях данные удаляются из буфера различными порциями, в зависимости от фактического размера закодированных кадров.
Стандарты
[ редактировать ]В стандартах H.264 и VC-1 VBV заменен обобщенной версией, называемой гипотетическим эталонным декодером (HRD).