Skip to content

Commit 027c0ba

Browse files
Add extended HE-AAC to the AAC WebCodecs Registration (#930)
* Add Extended HE-AAC to AAC WebCodecs Registration Adds "mp4a.40.42" (Extended HE-AAC) to the list of fully qualified codec strings, along with a note that Extended HE-AAC should use the "aac" bitstream format. Updates the [ISO14496-3] reference to the 2019 edition and adds new bibliographic references for [ISO23003-3] (USAC) and [ISO23003-4] (DRC). Co-authored-by: Djuffin <132926+Djuffin@users.noreply.github.com> * Address PR comments on AudioDecoderConfig description Fixes the grammar ("assumed to a" -> "assumed to be an"), updates the AudioSpecificConfig table reference from 1.15 to 1.19, and adds "format" after {{AacBitstreamFormat/aac}} as requested by the reviewer. Co-authored-by: Djuffin <132926+Djuffin@users.noreply.github.com> * Implement PR feedback for Extended HE-AAC - Adds "(xHE-AAC)" to the display name of mp4a.40.42 - Changes "shall" to "must" in EncodedAudioChunk data requirement Co-authored-by: Djuffin <132926+Djuffin@users.noreply.github.com> --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: Djuffin <132926+Djuffin@users.noreply.github.com>
1 parent b35e5ee commit 027c0ba

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

aac_codec_registration.src.html

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,22 @@
3636
<pre class='biblio'>
3737
{
3838
"iso14496-3": {
39-
"href": "https://www.iso.org/standard/53943.html",
40-
"title": "ISO/IEC 14496-3:2009 - Information technology — Coding of audio-visual objects — Part 3: Audio",
39+
"href": "https://www.iso.org/standard/76383.html",
40+
"title": "ISO/IEC 14496-3:2019 - Information technology — Coding of audio-visual objects — Part 3: Audio",
4141
"publisher": "ISO",
42-
"date": "2009-09"
42+
"date": "2019-12"
43+
},
44+
"iso23003-3": {
45+
"href": "https://www.iso.org/standard/76385.html",
46+
"title": "ISO/IEC 23003-3:2020 - Information technology — MPEG audio technologies — Part 3: Unified speech and audio coding",
47+
"publisher": "ISO",
48+
"date": "2020-06"
49+
},
50+
"iso23003-4": {
51+
"href": "https://www.iso.org/standard/89036.html",
52+
"title": "ISO/IEC 23003-4:2025 - Information technology — MPEG audio technologies — Part 4: Dynamic range control",
53+
"publisher": "ISO",
54+
"date": "2025-03"
4355
}
4456
}
4557
</pre>
@@ -54,6 +66,7 @@
5466
- `"mp4a.40.5"` — MPEG-4 HE-AAC v1 (AAC LC + SBR)
5567
- `"mp4a.40.05"` — MPEG-4 HE-AAC v1 (AAC LC + SBR), leading 0 for Aud-OTI compatibility
5668
- `"mp4a.40.29"` — MPEG-4 HE-AAC v2 (AAC LC + SBR + PS)
69+
- `"mp4a.40.42"` — Extended HE-AAC (xHE-AAC) (MPEG-D USAC + MPEG-D DRC) as defined in [[iso23003-3]] and [[iso23003-4]]
5770
- `"mp4a.67"` — MPEG-2 AAC LC
5871

5972
EncodedAudioChunk data {#encodedaudiochunk-data}
@@ -66,14 +79,14 @@
6679
If the bitstream is in {{AacBitstreamFormat/aac}} format, the
6780
{{EncodedAudioChunk/[[internal data]]}} of {{EncodedAudioChunk}}s are expected
6881
to be a raw AAC frame (syntax element `raw_data_block()`), as described in
69-
section 4.4.2.1 of [[iso14496-3]].
82+
section 4.4.2.1 of [[iso14496-3]]. Extended HE-AAC must be in {{AacBitstreamFormat/aac}} format.
7083

7184
AudioDecoderConfig description {#audiodecoderconfig-description}
7285
================================================================
7386

74-
If {{AudioDecoderConfig/description}} is present, it is assumed to a
75-
`AudioSpecificConfig` as defined in [[iso14496-3]] section 1.6.2.1, Table 1.15,
76-
and the bitstream is assumed to be in {{AacBitstreamFormat/aac}}.
87+
If {{AudioDecoderConfig/description}} is present, it is assumed to be an
88+
`AudioSpecificConfig` as defined in [[iso14496-3]] section 1.6.2.1, Table 1.19,
89+
and the bitstream is assumed to be in {{AacBitstreamFormat/aac}} format.
7790

7891
If the {{AudioDecoderConfig/description}} is not present, the bitstream is
7992
assumed to be in {{AacBitstreamFormat/adts}} format.

0 commit comments

Comments
 (0)