在 Windows 媒體音訊編解碼器的內容中,高畫質音訊是具有兩個以上的通道或每個樣本超過 16 位的任何音訊類型。 Windows Media Audio Encoder的 Professional 和 Lossless 類別支援高畫質音訊。
未壓縮的高畫質音訊類型是使用 WAVEFORMATEXTENSIBLE 結構來定義的。 是 的結構化延伸, 結構。 當您使用 DMO 時,DMO_MEDIA_TYPE 結構中的 formattype 成員必須設定為 WMCFORMAT_WaveFormatEx,與一般音訊相同;而 WAVEFORMATEXTENSIBLE沒有特殊格式識別碼。 如果格式使用 WAVEFORMATEXTENSIBLE,您必須將 cbSize 成員的 WAVEFORMATEX 結構設為 22。
使用媒體基礎時,您可以使用函式 MFInitMediaTypeFromWaveFormatEx,從 WAVEFORMATEXTENSIBLE 結構建構正確的媒體類型。
Windows Media 音訊 10 專業編解碼器支援的多通道輸出類型不使用 的 WAVEFORMATEXTENSIBLE格式,而是在 WAVEFORMATEX 結構中報告每個樣本的正確通道數和位數。 如同描述壓縮 Windows Media 音訊內容的所有音訊類型,額外資訊會附加到解碼器用於解壓縮的 WAVEFORMATEX 結構中。
譯碼 High-Definition 音訊
若要譯碼高畫質音訊,您必須將 MFPKEY_WMADEC_HIRESOUTPUT 屬性設定為 VARIANT_TRUE。 如果未設定此屬性,譯碼器會提供每個樣本最多 16 位的立體聲內容,而不論壓縮格式為何。
注意
只有 Windows XP、Windows Vista 和更新版本才支援高畫質音訊。 在較早版本的 Windows 上,以高解析度編碼的 Windows Media 音訊內容會呈現為每個樣本最多 16 位的雙聲道音訊。
相關主題