AAC メディアの種類
このトピックでは、Media Foundation で Advanced Audio Coding (AAC) ストリームの形式を指定する方法について説明します。
AAC オーディオには、次の 2 つのサブタイプが定義されています。
Subtype | 説明 | ヘッダー |
---|---|---|
MFAudioFormat_AAC | 生 AAC または ADTS AAC。 | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | 生 AAC。 | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
このサブタイプでは、スペクトル バンド レプリケーション (SBR) ツールとパラメトリック ステレオ (PS) ツール (存在する場合) を適用する前に、メディアタイプによってサンプルレートとチャンネル数が与えられます。 SBR ツールの効果は、コア AAC-LC サンプル レートに対してデコードされたサンプル レートを 2 倍にすることです。 PS ツールの効果は、モノラル チャネル コア AAC-LC ストリームからステレオをデコードすることです。
このサブタイプは、wmcodecdsp.h で定義 されているMEDIASUBTYPE_MPEG_HEAACと同じです。 オーディオ サブタイプ GUID に関するページを参照してください。
-
MEDIASUBTYPE_RAW_AAC1
-
このサブタイプは、オーディオ形式タグが WAVE_FORMAT_RAW_AAC1 (0x00FF) と等しい AVI ファイルに含まれる AAC に使用されます。
このサブタイプの場合、メディアタイプは、SBR ツールと PS ツールが適用された後のチャネルのサンプルレートと数 (存在する場合) を示します。
AAC オーディオには、次のメディアの種類の属性が適用されます。
属性 | 説明 |
---|---|
MF_MT_MAJOR_TYPE | メジャー型。 MFMediaType_Audioする必要があります。 |
MF_MT_SUBTYPE | オーディオ サブタイプ。 詳細については、前の説明を参照してください。 |
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | オーディオ プロファイルとレベル。 この属性の値は、ISO/IEC 14496-3 で定義されている audioProfileLevelIndication フィールドです。 不明な場合は、0 または0xFEに設定します ("オーディオ プロファイルが指定されていません")。 |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | エンコードされた AAC ストリームのビット レート (1 秒あたりのバイト数)。 |
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 | サンプル レート (1 秒あたりのサンプル数)。 この値の解釈は、前に説明したように、メディア サブタイプによって異なります。 |
MF_MT_USER_DATA | この属性の値は、サブタイプによって異なります。
|