Кодировка с переменной скоростью (VBR)

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Кодировка с переменной скоростью (VBR) является альтернативой кодировке CBR и поддерживается некоторыми кодеками. Если кодирование CBR стремится поддерживать скорость закодированного носителя, VBR стремится достичь наилучшего качества закодированного носителя.

Качество закодированного содержимого определяется количеством потерянных данных при сжатии и распаковке содержимого. На потерю данных в процессе сжатия влияют многие факторы, но в целом, чем сложнее исходные данные и чем выше степень сжатия, тем больше сведений теряется в процессе сжатия.

Существует три типа кодирования VBR: на основе качества, без ограничений и ограничений.

Кодирование VBR на основе качества

Первый тип кодирования VBR основан на качестве, который использует один проход кодирования. Кодирование VBR на основе качества позволяет указать уровень качества для цифрового медиапотока вместо скорости передачи. Затем кодек закодирует содержимое таким образом, чтобы все образцы были сравнимого качества.

Main преимуществом кодирования VBR на основе качества является то, что качество является согласованным в файле и от одного файла к другому. Например, можно написать программу для копирования песен из CD в ASF-файлы на компьютере. В этом случае согласованное качество, вероятно, более важно для взаимодействия с конечным пользователем, чем согласованный размер файла. Использование кодирования VBR на основе качества гарантирует, что все скопированные песни будут одинакового качества.

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

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

Неограниченное кодирование VBR

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

Окно буфера не настраивается для неограниченного кодирования VBR, как для потока с кодировкой CBR. Вместо этого кодек вычисляет размер требуемого буферного окна на основе требований закодированных примеров.

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

Ограниченная кодировка VBR

Ограниченная кодировка VBR идентична неограниченной кодировке VBR, за исключением того, что вы указываете максимальную скорость передачи и максимальное окно буфера в профиле. Затем кодек использует максимальные значения, чтобы определить способ сжатия данных. Если задать достаточно высокие максимальные значения, ограниченное кодирование VBR создаст тот же закодированный поток, что и неограниченное кодирование VBR.

Выбор метода кодирования

Функции кодека

Настройка потоков

Настройка потоков VBR

Кодировка CBR

Двухпрохожая кодировка

Использование кодировки Two-Pass