AAC 媒體類型
本主題描述如何在媒體基礎中指定進階音訊編碼 (AAC) 數據流的格式。
AAC 音訊定義了兩個子類型:
亞 | 描述 | 頁眉 |
---|---|---|
MFAudioFormat_AAC | 原始 AAC 或 ADTS AAC。 | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | 原始 AAC。 | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
針對這個子類型,媒體類型會在應用光譜波段複寫(SBR)和參數立體聲(PS)工具之前提供取樣率和通道數目,如果有的話。 SBR 工具的效果是將相對於核心 AAC-LC 取樣率的譯碼取樣率加倍。 PS 工具的效果是從單聲道核心 AAC-LC 數據流譯碼立體聲。
這個子類型相當於 MEDIASUBTYPE_MPEG_HEAAC,定義於 wmcodecdsp.h 中。 請參閱 音訊子類型 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 | 此屬性的值取決於子類型:
|