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"— [iso23003-3] および [iso23003-4] で定義される Extended HE-AAC (xHE-AAC) (MPEG-D USAC + MPEG-D DRC) -
"mp4a.67"— MPEG-2 AAC LC
2. EncodedAudioChunk データ
ビットストリームが adts
形式の場合、
[[internal data]]
of EncodedAudioChunk
は
[iso14496-3] のセクション 1.A.3.2
で説明されている
ADTS フレームであることが期待されます。
ビットストリームが aac
形式の場合、
[[internal data]]
of EncodedAudioChunk
は
[iso14496-3]
のセクション 4.4.2.1 で説明されている、生の AAC フレーム(構文要素 raw_data_block())であることが期待されます。
Extended 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] の セキュリティに関する 考慮事項のセクションを参照してください。