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


Использование кодировки VBR (Microsoft Media Foundation)

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

Настройка VBR на основе качества

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

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

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

Свойство Описание
MFPKEY_VBRENABLED Задайте значение VARIANT_TRUE.
MFPKEY_VBRQUALITY Задайте требуемое значение качества в диапазоне от 0 до 100. Не все значения качества представляют дискретные параметры. Дополнительные сведения см. в описании свойства.

 

Настройка неограниченного VBR

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

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

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

Свойство Описание
MFPKEY_VBRENABLED Задайте значение VARIANT_TRUE.
MFPKEY_PASSESUSED Задайте значение 2.
MFPKEY_RAVG Задайте требуемую среднюю скорость передачи.

 

Настройка Peak-Constrained VBR

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

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

Чтобы настроить видеопоток VBR с ограничением пиковых значений, необходимо задать свойства, перечисленные в следующей таблице, с помощью метода IPropertyBag::Write .

Свойство Описание
MFPKEY_VBRENABLED Задайте значение VARIANT_TRUE.
MFPKEY_PASSESUSED Задайте значение 2.
MFPKEY_RAVG Задайте требуемую среднюю скорость передачи.
MFPKEY_RMAX Задайте для требуемой пиковой скорости.
MFPKEY_BMAX Задайте для буферного окна, соответствующего пиковой скорости.

 

Примечание

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

 

Кодеки Windows Media

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

Работа со звуком

Работа с видео