Использование High-Definition Audio (Microsoft Media Foundation)
Звук высокой четкости в контексте аудиокодеков Windows Media — это любой тип звука с более чем двумя каналами или более чем 16 битами на выборку. Звук высокой четкости поддерживается категориями Профессиональный и Без потерь кодировщика windows Media Audio.
Несжатые типы аудио высокой четкости определяются с помощью структуры WAVEFORMATEXTENSIBLE . WAVEFORMATEXTENSIBLE — это структурированное расширение структуры WAVEFORMATEX . При использовании объектов управления административными адресами для элемента formattypeструктуры DMO_MEDIA_TYPE , описывающей тип звука высокой четкости, необходимо задать значение WMCFORMAT_WaveFormatEx, как и для обычного звука; специального идентификатора формата для WAVEFORMATEXTENSIBLE не существует. Если в формате используется WAVEFORMATEXTENSIBLE , необходимо задать для элемента cbSize структуры WAVEFORMATEX значение 22.
При использовании Media Foundation можно создать правильный тип мультимедиа из структуры WAVEFORMATEXTENSIBLE с помощью функции MFInitMediaTypeFromWaveFormatEx.
Типы многоканальными выходными данными, поддерживаемые кодеком Windows Media Audio 10 Professional, не используют WAVEFORMATEXTENSIBLE, но сообщают правильное количество каналов и битов на выборку в структуре WAVEFORMATEX . Как и для всех типов аудио, описывающих сжатое содержимое Windows Media Audio, к структуре WAVEFORMATEX , используемой декодером для распаковки, добавляется дополнительная информация.
Декодирование звука High-Definition
Чтобы декодировать звук высокой четкости, необходимо задать для свойства MFPKEY_WMADEC_HIRESOUTPUT значение VARIANT_TRUE. Если это свойство не задано, декодер будет доставлять стереосодержимое максимум 16 бит на выборку, независимо от сжатого формата.
Примечание
Звук высокой четкости поддерживается только для Windows XP, Windows Vista и более поздних версий. В более ранних версиях Windows аудиосодержимое Windows Media, закодированное с помощью высокой четкости, отрисовывается в виде двухканавого звука с максимальным объемом 16 бит на выборку.
Связанные темы