Share via


AAC 미디어 형식

이 항목에서는 Media Foundation에서 AAC(고급 오디오 코딩) 스트림의 형식을 지정하는 방법을 설명합니다.

AAC 오디오에 대해 두 개의 하위 형식이 정의됩니다.

Subtype Description 헤더
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

이 하위 형식은 오디오 형식 태그가 WAVE_FORMAT_RAW_AAC1(0x00FF)와 같은 AVI 파일에 포함된 AAC에 사용됩니다.

이 하위 형식의 경우 미디어 형식은 SBR 및 PS 도구가 적용된 후 샘플 속도와 채널 수를 제공합니다(있는 경우).

다음 미디어 유형 특성은 AAC 오디오에 적용됩니다.

attribute Description
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 스트림의 비트 속도(초당 바이트)입니다.
MF_MT_AAC_PAYLOAD_TYPE 페이로드 유형입니다.
MFAudioFormat_AAC만 적용됩니다.
MF_MT_AAC_PAYLOAD_TYPE 선택 사항입니다. 이 특성을 지정하지 않으면 스트림에 raw_data_block 요소만 포함됨을 지정하는 기본값 0이 사용됩니다.
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 이 특성의 값은 하위 형식에 따라 달라집니다.
  • MFAudioFormat_AAC: WAVEFORMATEX 구조체(즉, wfx 멤버 뒤) 다음에 나타나는 HEAACWAVEINFO 구조체의 부분을 포함합니다. ISO/IEC 14496-3에서 정의한 대로 AudioSpecificConfig() 데이터가 뒤따릅니다.
  • MEDIASUBTYPE_RAW_AAC1: AudioSpecificConfig() 데이터를 포함합니다.

오디오 미디어 유형

미디어 유형 특성

Media Foundation의 MPEG-4 지원

IMFMediaType