Поделиться через


При использовании VBR с ограничением пикового значения средняя скорость передачи данных, полученная из объекта кодека, превышает пиковую скорость передачи данных. Как это возможно?

Связь между средней скоростью и пиковой скоростью битов часто неправильно понимается. Пиковая скорость передачи данных описывает ограничение буфера за определенный период времени, указанный в окне пикового буфера. Средняя скорость битов для двухпроходного VBR (без ограничений или пикового ограничения) — это средние биты в секунду в течение длительности файла.

Как описано в модели буфера протекающего ведра, фактическая скорость битов, используемая в течение определенного периода времени, равного окну буфера, может приблизиться к удвоенной битовой скорости. Это связано с тем, что буфер, определенный как число битов, равный времени скорости буфера (в секундах), очищается с постоянной скоростью.

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

Это же явление относится к ограничениям пиковой скорости передачи. Для короткого содержимого средняя скорость битов, вычисляемая объектом кодека после завершения кодирования, может быть больше пиковой скорости.

часто задаваемые вопросы