Skip to content

Add extended HE-AAC to the AAC WebCodecs Registration#930

Open
Djuffin wants to merge 3 commits intow3c:mainfrom
Djuffin:extended-he-aac-12508865787470178836
Open

Add extended HE-AAC to the AAC WebCodecs Registration#930
Djuffin wants to merge 3 commits intow3c:mainfrom
Djuffin:extended-he-aac-12508865787470178836

Conversation

@Djuffin
Copy link
Contributor

@Djuffin Djuffin commented Mar 10, 2026

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).

Addresses Issue #929

google-labs-jules bot and others added 2 commits March 10, 2026 21:43
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>
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>
- `"mp4a.40.5"` — MPEG-4 HE-AAC v1 (AAC LC + SBR)
- `"mp4a.40.05"` — MPEG-4 HE-AAC v1 (AAC LC + SBR), leading 0 for Aud-OTI compatibility
- `"mp4a.40.29"` — MPEG-4 HE-AAC v2 (AAC LC + SBR + PS)
- `"mp4a.40.42"` — Extended HE-AAC (MPEG-D USAC + MPEG-D DRC) as defined in [[iso23003-3]] and [[iso23003-4]]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd add (xHE-AAC) in parenthesis, but up to you.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

{{EncodedAudioChunk/[[internal data]]}} of {{EncodedAudioChunk}}s are expected
to be a raw AAC frame (syntax element `raw_data_block()`), as described in
section 4.4.2.1 of [[iso14496-3]].
section 4.4.2.1 of [[iso14496-3]]. Extended HE-AAC shall be in {{AacBitstreamFormat/aac}} format.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I forget if we're supposed to use "must" now.

Copy link
Contributor Author

@Djuffin Djuffin Mar 10, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed

- 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>
@Djuffin Djuffin requested a review from dalecurtis March 10, 2026 23:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants