OpusExtensions: Difference between revisions
Jump to navigation
Jump to search
m (Fix off-by-one in start of each range (thanks to Mark Harris for the report)) |
(RFC 7845) |
||
Line 5: | Line 5: | ||
== List of reserved invalid Opus TOC sequences == | == List of reserved invalid Opus TOC sequences == | ||
* `Op` is used as a prefix for metadata headers in .opus files. [https://tools.ietf.org/html/ | * `Op` is used as a prefix for metadata headers in .opus files. [https://tools.ietf.org/html/rfc7845 RFC 7845] | ||
* '0x3FF' in the first 11 bits marks an `opus_control_header` in MPEG-TS. [[OpusTS]] | * '0x3FF' in the first 11 bits marks an `opus_control_header` in MPEG-TS. [[OpusTS]] | ||
Line 127: | Line 127: | ||
* 0x4F07...0x4F40 | * 0x4F07...0x4F40 | ||
* 0x4F47...0x4F6F | * 0x4F47...0x4F6F | ||
* 0x4F70 ("Op"): ID and Comment headers in .opus files [https://tools.ietf.org/html/ | * 0x4F70 ("Op"): ID and Comment headers in .opus files [https://tools.ietf.org/html/rfc7845 RFC 7845] | ||
* 0x4F71...0x4F80 | * 0x4F71...0x4F80 | ||
* 0x4F87...0x4FC0 | * 0x4F87...0x4FC0 |
Latest revision as of 20:12, 30 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 reserved invalid Opus TOC sequences
- `Op` is used as a prefix for metadata headers in .opus files. RFC 7845
- '0x3FF' in the first 11 bits marks an `opus_control_header` in MPEG-TS. OpusTS
Space of all invalid Opus TOC sequences
- 0x0300
- 0x030D...0x0340
- 0x034D...0x0380
- 0x038D...0x03C0
- 0x03CD...0x03FF
- 0x0700
- 0x070D...0x0740
- 0x074D...0x0780
- 0x078D...0x07C0
- 0x07CD...0x07FF
- 0x0B00
- 0x0B07...0x0B40
- 0x0B47...0x0B80
- 0x0B87...0x0BC0
- 0x0BC7...0x0BFF
- 0x0F00
- 0x0F07...0x0F40
- 0x0F47...0x0F80
- 0x0F87...0x0FC0
- 0x0FC7...0x0FFF
- 0x1300
- 0x1304...0x1340
- 0x1344...0x1380
- 0x1384...0x13C0
- 0x13C4...0x13FF
- 0x1700
- 0x1704...0x1740
- 0x1744...0x1780
- 0x1784...0x17C0
- 0x17C4...0x17FF
- 0x1B00
- 0x1B03...0x1B40
- 0x1B43...0x1B80
- 0x1B83...0x1BC0
- 0x1BC3...0x1BFF
- 0x1F00
- 0x1F03...0x1F40
- 0x1F43...0x1F80
- 0x1F83...0x1FC0
- 0x1FC3...0x1FFF
- 0x2300
- 0x230D...0x2340
- 0x234D...0x2380
- 0x238D...0x23C0
- 0x23CD...0x23FF
- 0x2700
- 0x270D...0x2740
- 0x274D...0x2780
- 0x278D...0x27C0
- 0x27CD...0x27FF
- 0x2B00
- 0x2B07...0x2B40
- 0x2B47...0x2B80
- 0x2B87...0x2BC0
- 0x2BC7...0x2BFF
- 0x2F00
- 0x2F07...0x2F40
- 0x2F47...0x2F80
- 0x2F87...0x2FC0
- 0x2FC7...0x2FFF
- 0x3300
- 0x3304...0x3340
- 0x3344...0x3380
- 0x3384...0x33C0
- 0x33C4...0x33FF
- 0x3700
- 0x3704...0x3740
- 0x3744...0x3780
- 0x3784...0x37C0
- 0x37C4...0x37FF
- 0x3B00
- 0x3B03...0x3B40
- 0x3B43...0x3B80
- 0x3B83...0x3BC0
- 0x3BC3...0x3BFF
- 0x3F00
- 0x3F03...0x3F40
- 0x3F43...0x3F80
- 0x3F83...0x3FC0
- 0x3FC3...0x3FFF
- 0x4300
- 0x430D...0x4340
- 0x434D...0x4380
- 0x438D...0x43C0
- 0x43CD...0x43FF
- 0x4700
- 0x470D...0x4740
- 0x474D...0x4780
- 0x478D...0x47C0
- 0x47CD...0x47FF
- 0x4B00
- 0x4B07...0x4B40
- 0x4B47...0x4B80
- 0x4B87...0x4BC0
- 0x4BC7...0x4BFF
- 0x4F00
- 0x4F07...0x4F40
- 0x4F47...0x4F6F
- 0x4F70 ("Op"): ID and Comment headers in .opus files RFC 7845
- 0x4F71...0x4F80
- 0x4F87...0x4FC0
- 0x4FC7...0x4FFF
- 0x5300
- 0x5304...0x5340
- 0x5344...0x5380
- 0x5384...0x53C0
- 0x53C4...0x53FF
- 0x5700
- 0x5704...0x5740
- 0x5744...0x5780
- 0x5784...0x57C0
- 0x57C4...0x57FF
- 0x5B00
- 0x5B03...0x5B40
- 0x5B43...0x5B80
- 0x5B83...0x5BC0
- 0x5BC3...0x5BFF
- 0x5F00
- 0x5F03...0x5F40
- 0x5F43...0x5F80
- 0x5F83...0x5FC0
- 0x5FC3...0x5FFF
- 0x6300
- 0x630D...0x6340
- 0x634D...0x6380
- 0x638D...0x63C0
- 0x63CD...0x63FF
- 0x6700
- 0x670D...0x6740
- 0x674D...0x6780
- 0x678D...0x67C0
- 0x67CD...0x67FF
- 0x6B00
- 0x6B07...0x6B40
- 0x6B47...0x6B80
- 0x6B87...0x6BC0
- 0x6BC7...0x6BFF
- 0x6F00
- 0x6F07...0x6F40
- 0x6F47...0x6F80
- 0x6F87...0x6FC0
- 0x6FC7...0x6FFF
- 0x7300
- 0x730D...0x7340
- 0x734D...0x7380
- 0x738D...0x73C0
- 0x73CD...0x73FF
- 0x7700
- 0x770D...0x7740
- 0x774D...0x7780
- 0x778D...0x77C0
- 0x77CD...0x77FF
- 0x7B00
- 0x7B07...0x7B40
- 0x7B47...0x7B80
- 0x7B87...0x7BC0
- 0x7BC7...0x7BFF
- 0x7F00
- 0x7F07...0x7F40
- 0x7F47...0x7F80
- 0x7F87...0x7FC0
- 0x7FC7...0x7FDF
- 0x7FE0...0x7FFF: opus_control_header in MPEG-TS OpusTS
- 0x8300
- 0x8331...0x8340
- 0x8371...0x8380
- 0x83B1...0x83C0
- 0x83F1...0x83FF
- 0x8700
- 0x8731...0x8740
- 0x8771...0x8780
- 0x87B1...0x87C0
- 0x87F1...0x87FF
- 0x8B00
- 0x8B19...0x8B40
- 0x8B59...0x8B80
- 0x8B99...0x8BC0
- 0x8BD9...0x8BFF
- 0x8F00
- 0x8F19...0x8F40
- 0x8F59...0x8F80
- 0x8F99...0x8FC0
- 0x8FD9...0x8FFF
- 0x9300
- 0x930D...0x9340
- 0x934D...0x9380
- 0x938D...0x93C0
- 0x93CD...0x93FF
- 0x9700
- 0x970D...0x9740
- 0x974D...0x9780
- 0x978D...0x97C0
- 0x97CD...0x97FF
- 0x9B00
- 0x9B07...0x9B40
- 0x9B47...0x9B80
- 0x9B87...0x9BC0
- 0x9BC7...0x9BFF
- 0x9F00
- 0x9F07...0x9F40
- 0x9F47...0x9F80
- 0x9F87...0x9FC0
- 0x9FC7...0x9FFF
- 0xA300
- 0xA331...0xA340
- 0xA371...0xA380
- 0xA3B1...0xA3C0
- 0xA3F1...0xA3FF
- 0xA700
- 0xA731...0xA740
- 0xA771...0xA780
- 0xA7B1...0xA7C0
- 0xA7F1...0xA7FF
- 0xAB00
- 0xAB19...0xAB40
- 0xAB59...0xAB80
- 0xAB99...0xABC0
- 0xABD9...0xABFF
- 0xAF00
- 0xAF19...0xAF40
- 0xAF59...0xAF80
- 0xAF99...0xAFC0
- 0xAFD9...0xAFFF
- 0xB300
- 0xB30D...0xB340
- 0xB34D...0xB380
- 0xB38D...0xB3C0
- 0xB3CD...0xB3FF
- 0xB700
- 0xB70D...0xB740
- 0xB74D...0xB780
- 0xB78D...0xB7C0
- 0xB7CD...0xB7FF
- 0xBB00
- 0xBB07...0xBB40
- 0xBB47...0xBB80
- 0xBB87...0xBBC0
- 0xBBC7...0xBBFF
- 0xBF00
- 0xBF07...0xBF40
- 0xBF47...0xBF80
- 0xBF87...0xBFC0
- 0xBFC7...0xBFFF
- 0xC300
- 0xC331...0xC340
- 0xC371...0xC380
- 0xC3B1...0xC3C0
- 0xC3F1...0xC3FF
- 0xC700
- 0xC731...0xC740
- 0xC771...0xC780
- 0xC7B1...0xC7C0
- 0xC7F1...0xC7FF
- 0xCB00
- 0xCB19...0xCB40
- 0xCB59...0xCB80
- 0xCB99...0xCBC0
- 0xCBD9...0xCBFF
- 0xCF00
- 0xCF19...0xCF40
- 0xCF59...0xCF80
- 0xCF99...0xCFC0
- 0xCFD9...0xCFFF
- 0xD300
- 0xD30D...0xD340
- 0xD34D...0xD380
- 0xD38D...0xD3C0
- 0xD3CD...0xD3FF
- 0xD700
- 0xD70D...0xD740
- 0xD74D...0xD780
- 0xD78D...0xD7C0
- 0xD7CD...0xD7FF
- 0xDB00
- 0xDB07...0xDB40
- 0xDB47...0xDB80
- 0xDB87...0xDBC0
- 0xDBC7...0xDBFF
- 0xDF00
- 0xDF07...0xDF40
- 0xDF47...0xDF80
- 0xDF87...0xDFC0
- 0xDFC7...0xDFFF
- 0xE300
- 0xE331...0xE340
- 0xE371...0xE380
- 0xE3B1...0xE3C0
- 0xE3F1...0xE3FF
- 0xE700
- 0xE731...0xE740
- 0xE771...0xE780
- 0xE7B1...0xE7C0
- 0xE7F1...0xE7FF
- 0xEB00
- 0xEB19...0xEB40
- 0xEB59...0xEB80
- 0xEB99...0xEBC0
- 0xEBD9...0xEBFF
- 0xEF00
- 0xEF19...0xEF40
- 0xEF59...0xEF80
- 0xEF99...0xEFC0
- 0xEFD9...0xEFFF
- 0xF300
- 0xF30D...0xF340
- 0xF34D...0xF380
- 0xF38D...0xF3C0
- 0xF3CD...0xF3FF
- 0xF700
- 0xF70D...0xF740
- 0xF74D...0xF780
- 0xF78D...0xF7C0
- 0xF7CD...0xF7FF
- 0xFB00
- 0xFB07...0xFB40
- 0xFB47...0xFB80
- 0xFB87...0xFBC0
- 0xFBC7...0xFBFF
- 0xFF00
- 0xFF07...0xFF40
- 0xFF47...0xFF80
- 0xFF87...0xFFC0
- 0xFFC7...0xFFFF