OpusExtensions: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
(Start a page to track invalid TOC sequences used for extensions.)
 
(Update mpeg-ts)
Line 6: Line 6:


* `Og` is used as a prefix for metadata headers in .opus files. [[https://tools.ietf.org/html/draft-ietf-codec-oggopus RFC 7845]]
* `Og` is used as a prefix for metadata headers in .opus files. [[https://tools.ietf.org/html/draft-ietf-codec-oggopus RFC 7845]]
* '??` an 11-bit sequence (not yet defined) is used to distinguish `opus_control_header` packets in MPEG-TS. [[OpusTS]]
* '0x3FF' in the first 11 bits marks an `opus_access_unit` in mpeg-ts. [[OpusTS]
* '0x7F` is the tag for the `opus_audio_descriptor` in mpeg-ts. [[OpusTS]]

Revision as of 12:19, 19 April 2016

Opus audio data packets begin with a "table of contents" (TOC) sequence which defines the frame duration, audio bandwidth and coding mode of the packet, as well as describing how individual frames are packed into the data packet. [RFC 6716 Section 3.1]. Other types of data packets are used with Opus in various containers are designed to start with a sequence which is not a valid TOC. This simplifies sorting such data for muxing implementations and ensures they will be rejected by the decoder if they are accidentally passed as Opus audio data.

Below is a list of such alternate sequences, to avoid duplication.

List of invalid Opus audio data sequences

  • `Og` is used as a prefix for metadata headers in .opus files. [RFC 7845]
  • '0x3FF' in the first 11 bits marks an `opus_access_unit` in mpeg-ts. [[OpusTS]
  • '0x7F` is the tag for the `opus_audio_descriptor` in mpeg-ts. OpusTS