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 この属性の値は、サブタイプによって異なります。
  • MFAudioFormat_AAC: WAVEFORMATEX 構造体 (つまり、wfx メンバーの後) の後に表示される HEAACWAVEINFO 構造体の部分が含まれます。 その後に、ISO/IEC 14496-3 で定義されている AudioSpecificConfig() データが続きます。
  • MEDIASUBTYPE_RAW_AAC1: AudioSpecificConfig() データが含まれます。

オーディオ メディアの種類

メディアの種類の属性

Media Foundation での MPEG-4 サポート

IMFMediaType