При использовании VBR с ограничением на пиковую нагрузку средняя скорость, полученная из объекта кодека, превышает пиковую скорость. Как это возможно?
Связь между средней скоростью и пиковой скоростью часто неправильно понимается. Пиковая скорость передачи данных описывает ограничение буфера за период времени, заданный в окне буфера пиков. Средняя скорость передачи двухпроходный VBR (без ограничений или пиковой нагрузки) — это среднее число битов в секунду за время существования файла.
Как описано в разделе Модель буфера утечки контейнеров, фактическая скорость передачи данных, используемая в течение периода времени, равного буферному окну, может приближаться к двукратной скорости. Это связано с тем, что буфер, определенный как количество битов, равное скорости передачи буферного окна (в секундах), очищается с постоянной скоростью.
Например, в одну секунду потока со скоростью 56 Кбит/с кодировщик создает примеры на общую сумму 59 КБ. Таким образом, 56 КБ данных удаляются из буфера в этой секунде, оставляя 3 КБ в буфере. Если в потоке имеется окно буфера, равное 3 секундам, и общий размер буфера составляет 168 КБ, заполнение буфера займет почти 40 секунд. Средняя скорость потока (если ее длительность меньше времени, необходимого для заполнения буфера) составляет 59 Кбит/с, даже если скорость передачи составляет 56 Кбит/с.
То же самое относится и к ограничениям пиковой скорости. Для короткого содержимого средняя скорость передачи, вычисленная объектом кодека после завершения кодирования, может быть больше, чем пиковая скорость.
Связанные темы