AAC 媒體類型
本主題描述如何在媒體基礎中指定進階音訊編碼 (AAC) 資料流程的格式。
AAC 音訊定義了兩個子類型:
Subtype | 描述 | 標頭 |
---|---|---|
MFAudioFormat_AAC | 原始 AAC 或 ADTS AAC。 | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | 原始 AAC。 | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
針對這個子類型,媒體類型會在應用 (SBR) 和參數式立體 (PS) 工具之前,提供取樣率和通道數目。 SBR 工具的效果是將相對於核心 AAC-LC 取樣率的解碼取樣率加倍。 PS 工具的效果是從單聲道核心 AAC-LC 資料流程解碼立體。
這個子類型相當於在 wmcodecdsp.h 中定義的 MEDIASUBTYPE_MPEG_HEAAC。 請參閱 音訊子類型 GUID。
-
MEDIASUBTYPE_RAW_AAC1
-
這個子類型用於 AVI 檔案中包含的 AAC,其音訊格式標籤等於WAVE_FORMAT_RAW_AAC1 (0x00FF) 。
針對此子類型,如果存在,媒體類型會在套用 SBR 和 PS 工具之後,提供取樣率和通道數目。
下列媒體類型屬性適用于 AAC 音訊。
屬性 | 描述 |
---|---|
MF_MT_MAJOR_TYPE | 主要類型。 必須 MFMediaType_Audio。 |
MF_MT_SUBTYPE | 音訊子類型。 如需詳細資訊,請參閱先前的描述。 |
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | 音訊設定檔和層級。 此屬性的值是 audioProfileLevelIndication 欄位,如 ISO/IEC 14496-3 所定義。 如果未知,請將 設定為零或0xFE (「未指定任何音訊設定檔」) 。 |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | 編碼 AAC 資料流程的位元速率,每秒以位元組為單位。 |
MF_MT_AAC_PAYLOAD_TYPE | 裝載類型。 僅適用于 MFAudioFormat_AAC。 MF_MT_AAC_PAYLOAD_TYPE 是選擇性的。 如果未指定這個屬性,則會使用預設值 0,指定資料流程只包含raw_data_block元素。 |
MF_MT_AUDIO_BITS_PER_SAMPLE | 解碼 PCM 音訊的位深度。 |
MF_MT_AUDIO_CHANNEL_MASK | 將音訊通道指派給說話者位置。 |
MF_MT_AUDIO_NUM_CHANNELS | 如果存在,通道數目包括低頻率 (LFE) 通道。 此值的解譯取決於媒體子類型,如先前所述。 |
MF_MT_AUDIO_SAMPLES_PER_SECOND | 每秒樣本的取樣率。 此值的解譯取決於媒體子類型,如先前所述。 |
MF_MT_USER_DATA | 此屬性的值取決於子類型:
|