1. 완전 한정 코덱 문자열
이 코덱에는 가능한 코덱 문자열이 여러 개 있습니다:
-
"mp4a.40.2"— MPEG-4 AAC LC -
"mp4a.40.02"— MPEG-4 AAC LC, Aud-OTI 호환성을 위한 선행 0 -
"mp4a.40.5"— MPEG-4 HE-AAC v1 (AAC LC + SBR) -
"mp4a.40.05"— MPEG-4 HE-AAC v1 (AAC LC + SBR), Aud-OTI 호환성을 위한 선행 0 -
"mp4a.40.29"— MPEG-4 HE-AAC v2 (AAC LC + SBR + PS) -
"mp4a.40.42"— 확장 HE-AAC (xHE-AAC) (MPEG-D USAC + MPEG-D DRC), [iso23003-3] 및 [iso23003-4] 에 정의되어 있습니다. -
"mp4a.67"— MPEG-2 AAC LC
2. EncodedAudioChunk 데이터
비트스트림이 adts
형식인 경우,
[[internal data]]
는 EncodedAudioChunk의
내부 데이터로서
[iso14496-3]의 1.A.3.2절에 설명된 대로 ADTS
프레임이어야 합니다.
비트스트림이 aac
형식인 경우,
[[internal data]]
는 EncodedAudioChunk의
내부 데이터로서
원시 AAC 프레임(구문 요소 raw_data_block())이어야 하며, 이는
[iso14496-3]의 4.4.2.1절에 설명되어 있습니다.
확장 HE-AAC는 aac
형식이어야 합니다.
3. AudioDecoderConfig 설명
description
이 존재하는 경우, 이는
[iso14496-3]
1.6.2.1절의 표 1.19에 정의된
AudioSpecificConfig로 간주하며,
비트스트림은 aac
형식인 것으로 간주합니다.
description
이 존재하지 않는 경우, 비트스트림은
adts
형식인 것으로 간주합니다.
sampleRate
및 numberOfChannels
멤버는 무시됩니다.
4. EncodedAudioChunk 유형
AAC를 포함하는 EncodedAudioChunk의
[[type]]은
항상 "key"입니다.
참고: 초기화에 성공하면 모든 AAC 패킷을 언제든지 오류 없이 디코딩할 수 있지만, 이 경우 예상한 오디오 출력이 생성되지 않을 수도 있습니다.
5. 프라이밍 샘플
표준 AAC 비트스트림은 일반적으로 프라이밍 샘플을 전달하지 않으며,
AudioDecoder의
[[priming samples to discard]]
내부 슬롯은
구성 시 0으로 초기화됩니다.
구성 또는 재설정 후 첫 번째 EncodedAudioChunk
가 대역 내 인코더 지연 정보를 전달하는 경우
(예를 들어, 확장 페이로드 채우기 요소의 인코더
식별 문자열을 통해),
[[priming samples to discard]]
는 해당 프라이밍 샘플 수로
설정할 수 있습니다.
후속 EncodedAudioChunk는
[[priming samples to discard]]를
업데이트해서는 안 됩니다.
활성 디코딩
세션 중에는 [[priming samples to discard]]
는 reset()
또는 configure()
호출 후에만 다시 초기화됩니다.
6. AudioEncoderConfig 확장
partial dictionary AudioEncoderConfig {AacEncoderConfig aac ; };
aac, 타입은 AacEncoderConfig- AAC 코덱의 코덱별 구성 옵션을 포함합니다.
6.1. AacEncoderConfig
dictionary {AacEncoderConfig AacBitstreamFormat format = "aac"; };
format, 타입은 AacBitstreamFormat, 기본값은"aac"-
출력
EncodedAudioChunk의 형식을 구성합니다. 다음을 참조하십시오:AacBitstreamFormat.
6.2. AacBitstreamFormat
enum {AacBitstreamFormat "aac" ,"adts" , };
AacBitstreamFormat
은 인코딩된 오디오 스트림을 디코딩하는 데 필요한 메타데이터의 위치를 결정합니다.
aac-
인코딩된 오디오 스트림의 메타데이터는 구성 시
AudioDecoderConfig.description을 통해 제공됩니다. adts-
인코딩된 오디오 스트림의 메타데이터는 각 ADTS 프레임에 제공되므로,
AudioDecoderConfig.description이 필요하지 않습니다.
7. 개인정보 보호 고려 사항
개인정보 보호 고려 사항 절([WEBCODECS])을 참조하십시오.
8. 보안 고려 사항
보안 고려 사항 절([WEBCODECS])을 참조하십시오.