Переменный битрейт

редактировать
Кодирование мультимедиа, изменяющее данные за раз, что позволяет кодировать сложные разделы в более высоком качестве, экономя место на простых разделах

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

MP3, WMA и AAC могут быть дополнительно закодированы в VBR, а Opus и Vorbis кодируются в VBR по умолчанию. Кодирование с переменной скоростью также обычно используется для видео MPEG-2, MPEG-4 Part 2 видео (Xvid, DivX и т. Д..), MPEG-4 Part 10 /H.264 video, Theora, Dirac и другие форматы сжатия видео. Кроме того, кодирование с переменной скоростью присуще схемам сжатия без потерь, таким как FLAC и Apple Lossless.

Содержание
  • 1 Преимущества и недостатки VBR
  • 2 Методы кодирования VBR
    • 2.1 Многопроходное кодирование и однопроходное кодирование
    • 2.2 Фиксированное качество
    • 2.3 Диапазон битрейта
    • 2.4 Средний битрейт
    • 2.5 Размер файла
  • 3 См. также
  • 4 Ссылки
Преимущества и недостатки VBR

Преимущества VBR заключаются в том, что он обеспечивает лучшее соотношение качества и занимаемой площади по сравнению с файлом CBR с теми же данными. Доступные биты используются более гибко для более точного кодирования звуковых или видеоданных, с меньшим количеством битов, используемых в менее требовательных отрывках, и большим количеством битов, используемых в трудных для кодирования отрывках.

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

В прошлом многие аппаратные и программные плееры не могли декодировать файлы с переменным битрейтом должным образом, отчасти потому, что различные используемые кодеры VBR не были хорошо разработаны. Это привело к обычному использованию CBR вместо VBR для совместимости. По состоянию на декабрь 2006 года устройства, поддерживающие только файлы с кодировкой CBR, в значительной степени устарели, поскольку подавляющее большинство современных портативных музыкальных устройств и программного обеспечения поддерживают файлы с кодировкой VBR.

Поддержка VBR в файлах AAC и MP3 присутствует в большинстве современные цифровые аудиоплееры, в том числе выпущенные Apple, Microsoft, Creative Technology и SanDisk. Ранние алгоритмы VBR иногда создавали слышимые артефакты при кодировании монотонных или минимальных тонов (например, аудиокниги и акустическая музыка). Эти артефакты часто имитировали "цифровое щебетание" во время тихих частей песни или когда речь шла только о разговоре. По мере улучшения алгоритмов кодирования VBR эти проблемы были решены в последующих поколениях стандарта VBR.

Методы кодирования VBR

Обратите внимание, что выбор метода переменного битрейта (VBR) влияет только на процесс кодирования. Декодирование потока VBR выполняется идентично во всех случаях, независимо от того, как кодер выбирает распределение битов.

Многопроходное кодирование и однопроходное кодирование

VBR создается с использованием так называемого однопроходного кодирования или многопроходного кодирования. Однопроходное кодирование анализирует и кодирует данные «на лету», а также используется при кодировании с постоянным битрейтом. Однопроходное кодирование используется, когда скорость кодирования наиболее важна - например, для кодирования в реальном времени. Однопроходное кодирование VBR обычно контролируется фиксированной настройкой качества или диапазоном битрейта (минимальный и максимальный допустимый битрейт) или настройкой среднего битрейта. Многопроходное кодирование используется, когда качество кодирования наиболее важно. Многопроходное кодирование нельзя использовать при кодировании в реальном времени, прямом эфире или потоковой передаче . Многопроходное кодирование занимает гораздо больше времени, чем однопроходное, потому что каждый проход означает один проход через входные данные (обычно через весь входной файл). Многопроходное кодирование используется только для кодирования VBR, поскольку кодирование CBR не предлагает гибкости для изменения битрейта. Наиболее распространенным многопроходным кодированием является двухпроходное кодирование. В первом проходе двухпроходного кодирования входные данные анализируются, и результат сохраняется в файле журнала. Во втором проходе собранные данные первого прохода используются для достижения наилучшего качества кодирования. При кодировании видео двухпроходное кодирование обычно контролируется настройкой среднего битрейта или настройкой диапазона битрейта (минимальный и максимальный допустимый битрейт) или настройкой размера целевого видеофайла.

Фиксированное качество

Одним из средств кодирования VBR является фиксированный квантователь или кодирование фиксированного качества. Обычно это однопроходное кодирование. Пользователь указывает данное субъективное значение качества, а кодировщик выделяет биты по мере необходимости для достижения заданного уровня качества. Это гарантирует, что выходной поток будет иметь постоянное качество повсюду. Уровень качества обычно имеет связанный диапазон битрейта. Недостатком этого метода кодирования является то, что средний битрейт (и, следовательно, размер файла) не будет известен заранее, и для достижения определенного среднего битрейта требуется проб и ошибок. Обычно это больше беспокоит видео, чем аудио, поскольку размеры файлов намного больше, а кодирование может занять гораздо больше времени.

Диапазон битрейта

Этот метод кодирования VBR позволяет пользователю указать диапазон битрейта - минимальный и / или максимальный разрешенный битрейт. Некоторые кодеры расширяют этот метод, добавляя средний битрейт. Установленные границы минимального и максимального допустимого битрейта, в которых битрейт может изменяться. Недостатком этого метода является то, что средний битрейт (и, следовательно, размер файла) не будет известен заранее. Диапазон битрейта также используется в некоторых методах кодирования с фиксированным качеством, но обычно без разрешения на изменение конкретного битрейта.

Средний битрейт

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

В качестве альтернативы можно использовать периодическое усреднение, либо выполняя ABR для меньших фрагментов вывода, либо реагируя на колебания ABR путем повышения или снижения общего качества. Они могут достичь ABR за один проход, но не обеспечивают такой же степени однородности, как многопроходное ABR. Некоторые кодировщики используют «кодирование ABR» и «многопроходное кодирование» для обозначения одно- и многопроходного кодирования ABR соответственно.

Некоторые кодировщики также позволяют пользователю указывать максимально допустимый битрейт или максимальное значение качества. Иногда это называется Ограниченный переменный битрейт (CVBR ) и обычно применяется к алгоритмам ABR.

Недостатком однопроходного кодирования ABR (с CVBR или без него) является противоположность фиксированного квантователя VBR - размер вывода известен заранее, но конечное качество неизвестно, хотя все же лучше, чем CBR. Указание более высокого среднего или максимального значения может просто увеличить размер файла без заметного эффекта качества, а увеличенный максимальный битрейт может вызвать заикание при потоковой передаче файла. Однако слишком низкое снижение этих критериев в конечном итоге приведет к довольно значительным потерям качества. Эффект на видео обычно проявляется в повышенной блочности, потому что кадры больше не детализируются при их визуализации.

Многопроходное кодирование ABR больше похоже на фиксированное квантование VBR, потому что более высокое среднее значение действительно повышает качество.

Не существует идеальных универсальных настроек. для ABR в кодировании видео. Для видео с низким разрешением (320 или 640 строк), закодированного с помощью MPEG-1 или MPEG-2, средняя скорость передачи данных может составлять всего 1000 кбит / с, но при этом можно достичь приемлемых результатов. Для видео с высоким разрешением, например 1080, это среднее значение может быть 6000 кбит / с или выше. Основным фактором при определении минимального битрейта видео является то, насколько эффективно видео может быть кодировано. Использование более эффективных кодировок видео, таких как MPEG-4, поможет обеспечить более низкую скорость передачи данных, в то время как значительные объемы движения или белый шум потребуют более высокой скорости передачи данных для кодирования без видимого изображения артефакты. В конце концов, пользователю, возможно, придется использовать метод проб и ошибок, чтобы достичь минимального размера файла для данного видеопотока, путем кодирования с заданным битрейтом и последующего просмотра результатов.

Размер файла

Кодирование VBR с использованием настройки размера файла обычно является многопроходным кодированием. Это позволяет пользователю указать конкретный размер целевого файла. На первом проходе кодировщик анализирует входной файл и автоматически вычисляет возможный диапазон битрейта и / или средний битрейт. В последнем проходе кодер распределяет доступные биты по всему видео для достижения однородного качества.

См. Также
Ссылки
Последняя правка сделана 2021-06-18 09:51:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте