1
1
mirror of https://github.com/wader/fq.git synced 2024-12-22 21:01:37 +03:00

interp: dump: Indicate arrays using jq-syntax

Related to #16
This commit is contained in:
Mattias Wadman 2021-12-08 16:20:37 +01:00
parent 406263b485
commit 6ed2e2e72e
99 changed files with 6582 additions and 6569 deletions

View File

@ -107,22 +107,22 @@
<text x="552" y="32" style="fill: #bbbb00" class="u">f</text> <text x="552" y="32" style="fill: #bbbb00" class="u">f</text>
<text x="560" y="32"></text> <text x="560" y="32"></text>
<text x="568" y="32">.</text> <text x="568" y="32">.</text>
<text x="576" y="32">:</text> <text x="576" y="32">{</text>
<text x="592" y="32">{</text> <text x="584" y="32">}</text>
<text x="600" y="32">}</text> <text x="592" y="32">:</text>
<text x="616" y="32">f</text> <text x="608" y="32">f</text>
<text x="624" y="32">i</text> <text x="616" y="32">i</text>
<text x="632" y="32">l</text> <text x="624" y="32">l</text>
<text x="640" y="32">e</text> <text x="632" y="32">e</text>
<text x="648" y="32">.</text> <text x="640" y="32">.</text>
<text x="656" y="32">m</text> <text x="648" y="32">m</text>
<text x="664" y="32">p</text> <text x="656" y="32">p</text>
<text x="672" y="32">3</text> <text x="664" y="32">3</text>
<text x="688" y="32">(</text> <text x="680" y="32">(</text>
<text x="696" y="32">m</text> <text x="688" y="32">m</text>
<text x="704" y="32">p</text> <text x="696" y="32">p</text>
<text x="712" y="32">3</text> <text x="704" y="32">3</text>
<text x="720" y="32">)</text> <text x="712" y="32">)</text>
<text x="0" y="48" style="fill: #bbbb00">0</text> <text x="0" y="48" style="fill: #bbbb00">0</text>
<text x="8" y="48" style="fill: #bbbb00">x</text> <text x="8" y="48" style="fill: #bbbb00">x</text>
<text x="16" y="48" style="fill: #bbbb00">0</text> <text x="16" y="48" style="fill: #bbbb00">0</text>
@ -186,10 +186,12 @@
<text x="616" y="48" style="fill: #5555ff">e</text> <text x="616" y="48" style="fill: #5555ff">e</text>
<text x="624" y="48" style="fill: #5555ff">r</text> <text x="624" y="48" style="fill: #5555ff">r</text>
<text x="632" y="48" style="fill: #5555ff">s</text> <text x="632" y="48" style="fill: #5555ff">s</text>
<text x="640" y="48">:</text> <text x="640" y="48">[</text>
<text x="656" y="48">[</text> <text x="648" y="48" style="fill: #00bbbb">0</text>
<text x="656" y="48">:</text>
<text x="664" y="48" style="fill: #00bbbb">1</text> <text x="664" y="48" style="fill: #00bbbb">1</text>
<text x="672" y="48">]</text> <text x="672" y="48">]</text>
<text x="680" y="48">:</text>
<text x="0" y="64" style="fill: #bbbb00">*</text> <text x="0" y="64" style="fill: #bbbb00">*</text>
<text x="40" y="64"></text> <text x="40" y="64"></text>
<text x="48" y="64">u</text> <text x="48" y="64">u</text>
@ -265,10 +267,12 @@
<text x="608" y="80" style="fill: #5555ff">m</text> <text x="608" y="80" style="fill: #5555ff">m</text>
<text x="616" y="80" style="fill: #5555ff">e</text> <text x="616" y="80" style="fill: #5555ff">e</text>
<text x="624" y="80" style="fill: #5555ff">s</text> <text x="624" y="80" style="fill: #5555ff">s</text>
<text x="632" y="80">:</text> <text x="632" y="80">[</text>
<text x="648" y="80">[</text> <text x="640" y="80" style="fill: #00bbbb">0</text>
<text x="648" y="80">:</text>
<text x="656" y="80" style="fill: #00bbbb">3</text> <text x="656" y="80" style="fill: #00bbbb">3</text>
<text x="664" y="80">]</text> <text x="664" y="80">]</text>
<text x="672" y="80">:</text>
<text x="0" y="96" style="fill: #bbbb00">0</text> <text x="0" y="96" style="fill: #bbbb00">0</text>
<text x="8" y="96" style="fill: #bbbb00">x</text> <text x="8" y="96" style="fill: #bbbb00">x</text>
<text x="16" y="96" style="fill: #bbbb00">a</text> <text x="16" y="96" style="fill: #bbbb00">a</text>
@ -361,10 +365,12 @@
<text x="616" y="128" style="fill: #5555ff">e</text> <text x="616" y="128" style="fill: #5555ff">e</text>
<text x="624" y="128" style="fill: #5555ff">r</text> <text x="624" y="128" style="fill: #5555ff">r</text>
<text x="632" y="128" style="fill: #5555ff">s</text> <text x="632" y="128" style="fill: #5555ff">s</text>
<text x="640" y="128">:</text> <text x="640" y="128">[</text>
<text x="656" y="128">[</text> <text x="648" y="128" style="fill: #00bbbb">0</text>
<text x="656" y="128">:</text>
<text x="664" y="128" style="fill: #00bbbb">0</text> <text x="664" y="128" style="fill: #00bbbb">0</text>
<text x="672" y="128">]</text> <text x="672" y="128">]</text>
<text x="680" y="128">:</text>
<text x="0" y="160" style="fill: #ffffff">#</text> <text x="0" y="160" style="fill: #ffffff">#</text>
<text x="16" y="160" style="fill: #ffffff">S</text> <text x="16" y="160" style="fill: #ffffff">S</text>
<text x="24" y="160" style="fill: #ffffff">h</text> <text x="24" y="160" style="fill: #ffffff">h</text>
@ -492,16 +498,16 @@
<text x="632" y="192">[</text> <text x="632" y="192">[</text>
<text x="640" y="192" style="fill: #00bbbb">0</text> <text x="640" y="192" style="fill: #00bbbb">0</text>
<text x="648" y="192">]</text> <text x="648" y="192">]</text>
<text x="656" y="192">:</text> <text x="656" y="192">{</text>
<text x="672" y="192">{</text> <text x="664" y="192">}</text>
<text x="680" y="192">}</text> <text x="672" y="192">:</text>
<text x="696" y="192">(</text> <text x="688" y="192">(</text>
<text x="704" y="192">i</text> <text x="696" y="192">i</text>
<text x="712" y="192">d</text> <text x="704" y="192">d</text>
<text x="720" y="192">3</text> <text x="712" y="192">3</text>
<text x="728" y="192">v</text> <text x="720" y="192">v</text>
<text x="736" y="192">2</text> <text x="728" y="192">2</text>
<text x="744" y="192">)</text> <text x="736" y="192">)</text>
<text x="0" y="208" style="fill: #bbbb00">0</text> <text x="0" y="208" style="fill: #bbbb00">0</text>
<text x="8" y="208" style="fill: #bbbb00">x</text> <text x="8" y="208" style="fill: #bbbb00">x</text>
<text x="16" y="208" style="fill: #bbbb00">0</text> <text x="16" y="208" style="fill: #bbbb00">0</text>
@ -594,9 +600,9 @@
<text x="600" y="256" style="fill: #5555ff">a</text> <text x="600" y="256" style="fill: #5555ff">a</text>
<text x="608" y="256" style="fill: #5555ff">g</text> <text x="608" y="256" style="fill: #5555ff">g</text>
<text x="616" y="256" style="fill: #5555ff">s</text> <text x="616" y="256" style="fill: #5555ff">s</text>
<text x="624" y="256">:</text> <text x="624" y="256">{</text>
<text x="640" y="256">{</text> <text x="632" y="256">}</text>
<text x="648" y="256">}</text> <text x="640" y="256">:</text>
<text x="0" y="272" style="fill: #bbbb00">0</text> <text x="0" y="272" style="fill: #bbbb00">0</text>
<text x="8" y="272" style="fill: #bbbb00">x</text> <text x="8" y="272" style="fill: #bbbb00">x</text>
<text x="16" y="272" style="fill: #bbbb00">0</text> <text x="16" y="272" style="fill: #bbbb00">0</text>
@ -658,10 +664,12 @@
<text x="608" y="288" style="fill: #5555ff">m</text> <text x="608" y="288" style="fill: #5555ff">m</text>
<text x="616" y="288" style="fill: #5555ff">e</text> <text x="616" y="288" style="fill: #5555ff">e</text>
<text x="624" y="288" style="fill: #5555ff">s</text> <text x="624" y="288" style="fill: #5555ff">s</text>
<text x="632" y="288">:</text> <text x="632" y="288">[</text>
<text x="648" y="288">[</text> <text x="640" y="288" style="fill: #00bbbb">0</text>
<text x="648" y="288">:</text>
<text x="656" y="288" style="fill: #00bbbb">2</text> <text x="656" y="288" style="fill: #00bbbb">2</text>
<text x="664" y="288">]</text> <text x="664" y="288">]</text>
<text x="672" y="288">:</text>
<text x="0" y="304" style="fill: #bbbb00">0</text> <text x="0" y="304" style="fill: #bbbb00">0</text>
<text x="8" y="304" style="fill: #bbbb00">x</text> <text x="8" y="304" style="fill: #bbbb00">x</text>
<text x="16" y="304" style="fill: #bbbb00">0</text> <text x="16" y="304" style="fill: #bbbb00">0</text>

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

@ -2,18 +2,18 @@
# mp3gain test.mp3 # mp3gain test.mp3
# fq '.footers[0] | tobytes' test.mp3 > apev2 # fq '.footers[0] | tobytes' test.mp3 > apev2
$ fq -d apev2 verbose /apev2 $ fq -d apev2 verbose /apev2
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /apev2 (apev2) 0x0-0xad.7 (174) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /apev2 (apev2) 0x0-0xad.7 (174)
| | | header: {} 0x0-0x1f.7 (32) | | | header{}: 0x0-0x1f.7 (32)
0x00|41 50 45 54 41 47 45 58 |APETAGEX | preamble: "APETAGEX" (valid) 0x0-0x7.7 (8) 0x00|41 50 45 54 41 47 45 58 |APETAGEX | preamble: "APETAGEX" (valid) 0x0-0x7.7 (8)
0x00| d0 07 00 00 | .... | version: 2000 0x8-0xb.7 (4) 0x00| d0 07 00 00 | .... | version: 2000 0x8-0xb.7 (4)
0x00| 8e 00 00 00| ....| tag_size: 142 0xc-0xf.7 (4) 0x00| 8e 00 00 00| ....| tag_size: 142 0xc-0xf.7 (4)
0x10|03 00 00 00 |.... | item_count: 3 0x10-0x13.7 (4) 0x10|03 00 00 00 |.... | item_count: 3 0x10-0x13.7 (4)
0x10| 00 00 00 a0 | .... | flags: 2684354560 0x14-0x17.7 (4) 0x10| 00 00 00 a0 | .... | flags: 2684354560 0x14-0x17.7 (4)
0x10| 00 00 00 00 00 00 00 00| ........| reserved: raw bits (all zero) 0x18-0x1f.7 (8) 0x10| 00 00 00 00 00 00 00 00| ........| reserved: raw bits (all zero) 0x18-0x1f.7 (8)
| | | tags: [3] 0x20-0x8d.7 (110) | | | tags[0:3]: 0x20-0x8d.7 (110)
| | | [0]: tag {} 0x20-0x3d.7 (30) | | | [0]{}: tag 0x20-0x3d.7 (30)
0x20|07 00 00 00 |.... | item_size: 7 0x20-0x23.7 (4) 0x20|07 00 00 00 |.... | item_size: 7 0x20-0x23.7 (4)
| | | item_flags: {} 0x24-0x27.7 (4) | | | item_flags{}: 0x24-0x27.7 (4)
0x20| 00 | . | unused0: 0 0x24-0x24.5 (0.6) 0x20| 00 | . | unused0: 0 0x24-0x24.5 (0.6)
0x20| 00 | . | binary: false 0x24.6-0x24.6 (0.1) 0x20| 00 | . | binary: false 0x24.6-0x24.6 (0.1)
0x20| 00 00 00 00 | .... | unused1: 0 0x24.7-0x27.7 (3.1) 0x20| 00 00 00 00 | .... | unused1: 0 0x24.7-0x27.7 (3.1)
@ -21,10 +21,10 @@ $ fq -d apev2 verbose /apev2
0x30|4d 49 4e 4d 41 58 |MINMAX | 0x30|4d 49 4e 4d 41 58 |MINMAX |
0x30| 00 | . | key_terminator: 0 0x36-0x36.7 (1) 0x30| 00 | . | key_terminator: 0 0x36-0x36.7 (1)
0x30| 31 34 34 2c 32 31 30 | 144,210 | value: "144,210" 0x37-0x3d.7 (7) 0x30| 31 34 34 2c 32 31 30 | 144,210 | value: "144,210" 0x37-0x3d.7 (7)
| | | [1]: tag {} 0x3e-0x67.7 (42) | | | [1]{}: tag 0x3e-0x67.7 (42)
0x30| 0c 00| ..| item_size: 12 0x3e-0x41.7 (4) 0x30| 0c 00| ..| item_size: 12 0x3e-0x41.7 (4)
0x40|00 00 |.. | 0x40|00 00 |.. |
| | | item_flags: {} 0x42-0x45.7 (4) | | | item_flags{}: 0x42-0x45.7 (4)
0x40| 00 | . | unused0: 0 0x42-0x42.5 (0.6) 0x40| 00 | . | unused0: 0 0x42-0x42.5 (0.6)
0x40| 00 | . | binary: false 0x42.6-0x42.6 (0.1) 0x40| 00 | . | binary: false 0x42.6-0x42.6 (0.1)
0x40| 00 00 00 00 | .... | unused1: 0 0x42.7-0x45.7 (3.1) 0x40| 00 00 00 00 | .... | unused1: 0 0x42.7-0x45.7 (3.1)
@ -33,9 +33,9 @@ $ fq -d apev2 verbose /apev2
0x50| 00 | . | key_terminator: 0 0x5b-0x5b.7 (1) 0x50| 00 | . | key_terminator: 0 0x5b-0x5b.7 (1)
0x50| 2b 31 33 2e| +13.| value: "+13.75000 dB" 0x5c-0x67.7 (12) 0x50| 2b 31 33 2e| +13.| value: "+13.75000 dB" 0x5c-0x67.7 (12)
0x60|37 35 30 30 30 20 64 42 |75000 dB | 0x60|37 35 30 30 30 20 64 42 |75000 dB |
| | | [2]: tag {} 0x68-0x8d.7 (38) | | | [2]{}: tag 0x68-0x8d.7 (38)
0x60| 08 00 00 00 | .... | item_size: 8 0x68-0x6b.7 (4) 0x60| 08 00 00 00 | .... | item_size: 8 0x68-0x6b.7 (4)
| | | item_flags: {} 0x6c-0x6f.7 (4) | | | item_flags{}: 0x6c-0x6f.7 (4)
0x60| 00 | . | unused0: 0 0x6c-0x6c.5 (0.6) 0x60| 00 | . | unused0: 0 0x6c-0x6c.5 (0.6)
0x60| 00 | . | binary: false 0x6c.6-0x6c.6 (0.1) 0x60| 00 | . | binary: false 0x6c.6-0x6c.6 (0.1)
0x60| 00 00 00 00| ....| unused1: 0 0x6c.7-0x6f.7 (3.1) 0x60| 00 00 00 00| ....| unused1: 0 0x6c.7-0x6f.7 (3.1)
@ -43,7 +43,7 @@ $ fq -d apev2 verbose /apev2
0x80|5f 50 45 41 4b |_PEAK | 0x80|5f 50 45 41 4b |_PEAK |
0x80| 00 | . | key_terminator: 0 0x85-0x85.7 (1) 0x80| 00 | . | key_terminator: 0 0x85-0x85.7 (1)
0x80| 30 2e 30 38 34 36 36 35 | 0.084665 | value: "0.084665" 0x86-0x8d.7 (8) 0x80| 30 2e 30 38 34 36 36 35 | 0.084665 | value: "0.084665" 0x86-0x8d.7 (8)
| | | footer: {} 0x8e-0xad.7 (32) | | | footer{}: 0x8e-0xad.7 (32)
0x80| 41 50| AP| preamble: "APETAGEX" (valid) 0x8e-0x95.7 (8) 0x80| 41 50| AP| preamble: "APETAGEX" (valid) 0x8e-0x95.7 (8)
0x90|45 54 41 47 45 58 |ETAGEX | 0x90|45 54 41 47 45 58 |ETAGEX |
0x90| d0 07 00 00 | .... | version: 2000 0x96-0x99.7 (4) 0x90| d0 07 00 00 | .... | version: 2000 0x96-0x99.7 (4)

View File

@ -1,10 +1,10 @@
# echo test | bzip2 > test.bz2 # echo test | bzip2 > test.bz2
$ fq -d bzip2 verbose /test.bz2 $ fq -d bzip2 verbose /test.bz2
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.bz2 (bzip2) 0x0-0x2c.7 (45) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.bz2 (bzip2) 0x0-0x2c.7 (45)
0x00|42 5a |BZ | magic: "BZ" (valid) 0x0-0x1.7 (2) 0x00|42 5a |BZ | magic: "BZ" (valid) 0x0-0x1.7 (2)
0x00| 68 | h | version: 104 0x2-0x2.7 (1) 0x00| 68 | h | version: 104 0x2-0x2.7 (1)
0x00| 39 | 9 | hundred_k_blocksize: 57 0x3-0x3.7 (1) 0x00| 39 | 9 | hundred_k_blocksize: 57 0x3-0x3.7 (1)
| | | block: {} 0x4-0x1c.7 (25) | | | block{}: 0x4-0x1c.7 (25)
0x00| 31 41 59 26 53 59 | 1AY&SY | magic: 0x314159265359 (valid) 0x4-0x9.7 (6) 0x00| 31 41 59 26 53 59 | 1AY&SY | magic: 0x314159265359 (valid) 0x4-0x9.7 (6)
0x00| cc c3 71 d4 | ..q. | crc: 0xccc371d4 (valid) 0xa-0xd.7 (4) 0x00| cc c3 71 d4 | ..q. | crc: 0xccc371d4 (valid) 0xa-0xd.7 (4)
0x00| 00 | . | randomised: 0 0xe-0xe (0.1) 0x00| 00 | . | randomised: 0 0xe-0xe (0.1)
@ -14,15 +14,15 @@ $ fq -d bzip2 verbose /test.bz2
0x10| 00 10 02 00 0c 00 20 | ...... | syncmapl2: raw bits 0x13.1-0x19 (6) 0x10| 00 10 02 00 0c 00 20 | ...... | syncmapl2: raw bits 0x13.1-0x19 (6)
0x10| 20 | | num_trees: 2 0x19.1-0x19.3 (0.3) 0x10| 20 | | num_trees: 2 0x19.1-0x19.3 (0.3)
0x10| 20 00 21 | .! | num_sels: 1 0x19.4-0x1b.2 (1.7) 0x10| 20 00 21 | .! | num_sels: 1 0x19.4-0x1b.2 (1.7)
| | | selector_list: [1] 0x1b.3-0x1b.3 (0.1) | | | selector_list[0:1]: 0x1b.3-0x1b.3 (0.1)
0x10| 21 | ! | [0]: selector 0 0x1b.3-0x1b.3 (0.1) 0x10| 21 | ! | [0]: 0 selector 0x1b.3-0x1b.3 (0.1)
| | | trees: [2] 0x1b.4-0x1c.7 (1.4) | | | trees[0:2]: 0x1b.4-0x1c.7 (1.4)
0x10| 21 9a | !. | [0]: tree 3 0x1b.4-0x1c.1 (0.6) 0x10| 21 9a | !. | [0]: 3 tree 0x1b.4-0x1c.1 (0.6)
0x10| 9a | . | [1]: tree 13 0x1c.2-0x1c.7 (0.6) 0x10| 9a | . | [1]: 13 tree 0x1c.2-0x1c.7 (0.6)
0x0|74 65 73 74 0a| |test.| | uncompressed: raw bits 0x0-0x4.7 (5) 0x0|74 65 73 74 0a| |test.| | uncompressed: raw bits 0x0-0x4.7 (5)
0x10| 68 33 4d| h3M| compressed: raw bits 0x1d-0x22 (5.1) 0x10| 68 33 4d| h3M| compressed: raw bits 0x1d-0x22 (5.1)
0x20|19 97 8b |... | 0x20|19 97 8b |... |
| | | footer: {} 0x22.1-0x2c.7 (10.7) | | | footer{}: 0x22.1-0x2c.7 (10.7)
0x20| 8b b9 22 9c 28 48 66 | ..".(Hf | magic: 0x177245385090 (valid) 0x22.1-0x28 (6) 0x20| 8b b9 22 9c 28 48 66 | ..".(Hf | magic: 0x177245385090 (valid) 0x22.1-0x28 (6)
0x20| 66 61 b8 ea 00| | fa...| | crc: 0xccc371d4 (valid) 0x28.1-0x2c (4) 0x20| 66 61 b8 ea 00| | fa...| | crc: 0xccc371d4 (valid) 0x28.1-0x2c (4)
0x20| 00| | .| | padding: raw bits 0x2c.1-0x2c.7 (0.7) 0x20| 00| | .| | padding: raw bits 0x2c.1-0x2c.7 (0.7)

View File

@ -1,6 +1,6 @@
$ fq -d dns verbose /cern-rsp $ fq -d dns verbose /cern-rsp
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /cern-rsp (dns) 0x0-0x4f.7 (80) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /cern-rsp (dns) 0x0-0x4f.7 (80)
| | | header: {} 0x0-0x3.7 (4) | | | header{}: 0x0-0x3.7 (4)
0x00|71 02 |q. | id: 28930 0x0-0x1.7 (2) 0x00|71 02 |q. | id: 28930 0x0-0x1.7 (2)
0x00| 81 | . | qr: "response" (1) 0x2-0x2 (0.1) 0x00| 81 | . | qr: "response" (1) 0x2-0x2 (0.1)
0x00| 81 | . | opcode: "Query" (0) 0x2.1-0x2.4 (0.4) 0x00| 81 | . | opcode: "Query" (0) 0x2.1-0x2.4 (0.4)
@ -14,55 +14,55 @@ $ fq -d dns verbose /cern-rsp
0x00| 00 02 | .. | an_count: 2 0x6-0x7.7 (2) 0x00| 00 02 | .. | an_count: 2 0x6-0x7.7 (2)
0x00| 00 00 | .. | ns_count: 0 0x8-0x9.7 (2) 0x00| 00 00 | .. | ns_count: 0 0x8-0x9.7 (2)
0x00| 00 00 | .. | ar_count: 0 0xa-0xb.7 (2) 0x00| 00 00 | .. | ar_count: 0 0xa-0xb.7 (2)
| | | questions: [1] 0xc-0x1c.7 (17) | | | questions[0:1]: 0xc-0x1c.7 (17)
| | | [0]: question {} 0xc-0x1c.7 (17) | | | [0]{}: question 0xc-0x1c.7 (17)
| | | name: {} 0xc-0x18.7 (13) | | | name{}: 0xc-0x18.7 (13)
| | | labels: [4] 0xc-0x18.7 (13) | | | labels[0:4]: 0xc-0x18.7 (13)
| | | [0]: label {} 0xc-0xf.7 (4) | | | [0]{}: label 0xc-0xf.7 (4)
0x00| 03 | . | length: 3 0xc-0xc.7 (1) 0x00| 03 | . | length: 3 0xc-0xc.7 (1)
0x00| 77 77 77| www| value: "www" 0xd-0xf.7 (3) 0x00| 77 77 77| www| value: "www" 0xd-0xf.7 (3)
| | | [1]: label {} 0x10-0x14.7 (5) | | | [1]{}: label 0x10-0x14.7 (5)
0x10|04 |. | length: 4 0x10-0x10.7 (1) 0x10|04 |. | length: 4 0x10-0x10.7 (1)
0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4) 0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4)
| | | [2]: label {} 0x15-0x17.7 (3) | | | [2]{}: label 0x15-0x17.7 (3)
0x10| 02 | . | length: 2 0x15-0x15.7 (1) 0x10| 02 | . | length: 2 0x15-0x15.7 (1)
0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2) 0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2)
| | | [3]: label {} 0x18-0x18.7 (1) | | | [3]{}: label 0x18-0x18.7 (1)
0x10| 00 | . | length: 0 0x18-0x18.7 (1) 0x10| 00 | . | length: 0 0x18-0x18.7 (1)
| | | value: "www.cern.ch" 0x19-NA (0) | | | value: "www.cern.ch" 0x19-NA (0)
0x10| 00 1c | .. | type: "AAAA" (28) 0x19-0x1a.7 (2) 0x10| 00 1c | .. | type: "AAAA" (28) 0x19-0x1a.7 (2)
0x10| 00 01 | .. | class: "IN" (1) (Internet) 0x1b-0x1c.7 (2) 0x10| 00 01 | .. | class: "IN" (1) (Internet) 0x1b-0x1c.7 (2)
| | | answers: [2] 0xc-0x4f.7 (68) | | | answers[0:2]: 0xc-0x4f.7 (68)
| | | [0]: answer {} 0xc-0x33.7 (40) | | | [0]{}: answer 0xc-0x33.7 (40)
| | | name: {} 0xc-0x1e.7 (19) | | | name{}: 0xc-0x1e.7 (19)
| | | labels: [4] 0xc-0x1e.7 (19) | | | labels[0:4]: 0xc-0x1e.7 (19)
| | | [0]: label {} 0xc-0x1e.7 (19) | | | [0]{}: label 0xc-0x1e.7 (19)
0x00| 03 | . | length: 3 0xc-0xc.7 (1) 0x00| 03 | . | length: 3 0xc-0xc.7 (1)
0x00| 77 77 77| www| value: "www" 0xd-0xf.7 (3) 0x00| 77 77 77| www| value: "www" 0xd-0xf.7 (3)
0x10| c0 | . | is_pointer: 3 0x1d-0x1d.1 (0.2) 0x10| c0 | . | is_pointer: 3 0x1d-0x1d.1 (0.2)
0x10| c0 0c | .. | pointer: 12 0x1d.2-0x1e.7 (1.6) 0x10| c0 0c | .. | pointer: 12 0x1d.2-0x1e.7 (1.6)
| | | [1]: label {} 0x10-0x14.7 (5) | | | [1]{}: label 0x10-0x14.7 (5)
0x10|04 |. | length: 4 0x10-0x10.7 (1) 0x10|04 |. | length: 4 0x10-0x10.7 (1)
0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4) 0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4)
| | | [2]: label {} 0x15-0x17.7 (3) | | | [2]{}: label 0x15-0x17.7 (3)
0x10| 02 | . | length: 2 0x15-0x15.7 (1) 0x10| 02 | . | length: 2 0x15-0x15.7 (1)
0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2) 0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2)
| | | [3]: label {} 0x18-0x18.7 (1) | | | [3]{}: label 0x18-0x18.7 (1)
0x10| 00 | . | length: 0 0x18-0x18.7 (1) 0x10| 00 | . | length: 0 0x18-0x18.7 (1)
| | | value: "www.cern.ch" 0x19-NA (0) | | | value: "www.cern.ch" 0x19-NA (0)
| | | cname: {} 0x10-0x33.7 (36) | | | cname{}: 0x10-0x33.7 (36)
| | | labels: [4] 0x10-0x33.7 (36) | | | labels[0:4]: 0x10-0x33.7 (36)
| | | [0]: label {} 0x10-0x33.7 (36) | | | [0]{}: label 0x10-0x33.7 (36)
0x10|04 |. | length: 4 0x10-0x10.7 (1) 0x10|04 |. | length: 4 0x10-0x10.7 (1)
0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4) 0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4)
0x30| c0 | . | is_pointer: 3 0x32-0x32.1 (0.2) 0x30| c0 | . | is_pointer: 3 0x32-0x32.1 (0.2)
0x30| c0 10 | .. | pointer: 16 0x32.2-0x33.7 (1.6) 0x30| c0 10 | .. | pointer: 16 0x32.2-0x33.7 (1.6)
| | | [1]: label {} 0x15-0x17.7 (3) | | | [1]{}: label 0x15-0x17.7 (3)
0x10| 02 | . | length: 2 0x15-0x15.7 (1) 0x10| 02 | . | length: 2 0x15-0x15.7 (1)
0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2) 0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2)
| | | [2]: label {} 0x18-0x18.7 (1) | | | [2]{}: label 0x18-0x18.7 (1)
0x10| 00 | . | length: 0 0x18-0x18.7 (1) 0x10| 00 | . | length: 0 0x18-0x18.7 (1)
| | | [3]: label {} 0x29-0x31.7 (9) | | | [3]{}: label 0x29-0x31.7 (9)
0x20| 08 | . | length: 8 0x29-0x29.7 (1) 0x20| 08 | . | length: 8 0x29-0x29.7 (1)
0x20| 77 65 62 72 6c 62| webrlb| value: "webrlb02" 0x2a-0x31.7 (8) 0x20| 77 65 62 72 6c 62| webrlb| value: "webrlb02" 0x2a-0x31.7 (8)
0x30|30 32 |02 | 0x30|30 32 |02 |
@ -72,20 +72,20 @@ $ fq -d dns verbose /cern-rsp
0x20| 00 01 | .. | class: "IN" (1) (Internet) 0x21-0x22.7 (2) 0x20| 00 01 | .. | class: "IN" (1) (Internet) 0x21-0x22.7 (2)
0x20| 00 00 11 96 | .... | ttl: 4502 0x23-0x26.7 (4) 0x20| 00 00 11 96 | .... | ttl: 4502 0x23-0x26.7 (4)
0x20| 00 0b | .. | rdlength: 11 0x27-0x28.7 (2) 0x20| 00 0b | .. | rdlength: 11 0x27-0x28.7 (2)
| | | [1]: answer {} 0x10-0x4f.7 (64) | | | [1]{}: answer 0x10-0x4f.7 (64)
| | | name: {} 0x10-0x35.7 (38) | | | name{}: 0x10-0x35.7 (38)
| | | labels: [4] 0x10-0x35.7 (38) | | | labels[0:4]: 0x10-0x35.7 (38)
| | | [0]: label {} 0x10-0x33.7 (36) | | | [0]{}: label 0x10-0x33.7 (36)
0x10|04 |. | length: 4 0x10-0x10.7 (1) 0x10|04 |. | length: 4 0x10-0x10.7 (1)
0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4) 0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4)
0x30| c0 | . | is_pointer: 3 0x32-0x32.1 (0.2) 0x30| c0 | . | is_pointer: 3 0x32-0x32.1 (0.2)
0x30| c0 10 | .. | pointer: 16 0x32.2-0x33.7 (1.6) 0x30| c0 10 | .. | pointer: 16 0x32.2-0x33.7 (1.6)
| | | [1]: label {} 0x15-0x17.7 (3) | | | [1]{}: label 0x15-0x17.7 (3)
0x10| 02 | . | length: 2 0x15-0x15.7 (1) 0x10| 02 | . | length: 2 0x15-0x15.7 (1)
0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2) 0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2)
| | | [2]: label {} 0x18-0x18.7 (1) | | | [2]{}: label 0x18-0x18.7 (1)
0x10| 00 | . | length: 0 0x18-0x18.7 (1) 0x10| 00 | . | length: 0 0x18-0x18.7 (1)
| | | [3]: label {} 0x29-0x35.7 (13) | | | [3]{}: label 0x29-0x35.7 (13)
0x20| 08 | . | length: 8 0x29-0x29.7 (1) 0x20| 08 | . | length: 8 0x29-0x29.7 (1)
0x20| 77 65 62 72 6c 62| webrlb| value: "webrlb02" 0x2a-0x31.7 (8) 0x20| 77 65 62 72 6c 62| webrlb| value: "webrlb02" 0x2a-0x31.7 (8)
0x30|30 32 |02 | 0x30|30 32 |02 |
@ -97,5 +97,5 @@ $ fq -d dns verbose /cern-rsp
0x30| 00 00 11 96 | .... | ttl: 4502 0x3a-0x3d.7 (4) 0x30| 00 00 11 96 | .... | ttl: 4502 0x3a-0x3d.7 (4)
0x30| 00 10| ..| rdlength: 16 0x3e-0x3f.7 (2) 0x30| 00 10| ..| rdlength: 16 0x3e-0x3f.7 (2)
0x40|20 01 14 58 02 01 00 70 00 00 00 00 01 00 00 27| ..X...p.......'| address: "2001:1458:201:70::100:27" 0x40-0x4f.7 (16) 0x40|20 01 14 58 02 01 00 70 00 00 00 00 01 00 00 27| ..X...p.......'| address: "2001:1458:201:70::100:27" 0x40-0x4f.7 (16)
| | | nameservers: [0] 0x50-NA (0) | | | nameservers[0:0]: 0x50-NA (0)
| | | additionals: [0] 0x50-NA (0) | | | additionals[0:0]: 0x50-NA (0)

View File

@ -1,8 +1,8 @@
# test decode separate frame # test decode separate frame
# ffmpeg -f lavfi -i sine -t 0.01s -f flac pipe:1 | fq - '.frames[0]._bytes' > frame # ffmpeg -f lavfi -i sine -t 0.01s -f flac pipe:1 | fq - '.frames[0]._bytes' > frame
$ fq -d flac_frame verbose /frame $ fq -d flac_frame verbose /frame
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /frame (flac_frame) 0x0-0x1ff.7 (512) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /frame (flac_frame) 0x0-0x1ff.7 (512)
| | | header: {} 0x0-0x7.7 (8) | | | header{}: 0x0-0x7.7 (8)
0x000|ff f8 |.. | sync: 0b11111111111110 (valid) 0x0-0x1.5 (1.6) 0x000|ff f8 |.. | sync: 0b11111111111110 (valid) 0x0-0x1.5 (1.6)
0x000| f8 | . | reserved0: 0 (valid) 0x1.6-0x1.6 (0.1) 0x000| f8 | . | reserved0: 0 (valid) 0x1.6-0x1.6 (0.1)
0x000| f8 | . | blocking_strategy: "fixed" (0) 0x1.7-0x1.7 (0.1) 0x000| f8 | . | blocking_strategy: "fixed" (0) 0x1.7-0x1.7 (0.1)
@ -11,44 +11,44 @@ $ fq -d flac_frame verbose /frame
0x000| 08 | . | channel_assignment: 1 (0) (mono) 0x3-0x3.3 (0.4) 0x000| 08 | . | channel_assignment: 1 (0) (mono) 0x3-0x3.3 (0.4)
0x000| 08 | . | sample_size: 16 (0b100) 0x3.4-0x3.6 (0.3) 0x000| 08 | . | sample_size: 16 (0b100) 0x3.4-0x3.6 (0.3)
0x000| 08 | . | reserved1: 0 (valid) 0x3.7-0x3.7 (0.1) 0x000| 08 | . | reserved1: 0 (valid) 0x3.7-0x3.7 (0.1)
| | | end_of_header: {} 0x4-0x6.7 (3) | | | end_of_header{}: 0x4-0x6.7 (3)
0x000| 00 | . | frame_number: 0 0x4-0x4.7 (1) 0x000| 00 | . | frame_number: 0 0x4-0x4.7 (1)
0x000| 01 b8 | .. | block_size: 441 0x5-0x6.7 (2) 0x000| 01 b8 | .. | block_size: 441 0x5-0x6.7 (2)
0x000| 55 | U | crc: 0x55 (valid) 0x7-0x7.7 (1) 0x000| 55 | U | crc: 0x55 (valid) 0x7-0x7.7 (1)
| | | subframes: [1] 0x8-0x1fd.2 (501.3) | | | subframes[0:1]: 0x8-0x1fd.2 (501.3)
| | | [0]: subframe {} 0x8-0x1fd.2 (501.3) | | | [0]{}: subframe 0x8-0x1fd.2 (501.3)
0x000| 4e | N | zero_bit: 0 (valid) 0x8-0x8 (0.1) 0x000| 4e | N | zero_bit: 0 (valid) 0x8-0x8 (0.1)
0x000| 4e | N | subframe_type: "lpc" (0b100111) 0x8.1-0x8.6 (0.6) 0x000| 4e | N | subframe_type: "lpc" (0b100111) 0x8.1-0x8.6 (0.6)
| | | lpc_order: 8 0x8.7-NA (0) | | | lpc_order: 8 0x8.7-NA (0)
0x000| 4e | N | wasted_bits_flag: 0 0x8.7-0x8.7 (0.1) 0x000| 4e | N | wasted_bits_flag: 0 0x8.7-0x8.7 (0.1)
| | | subframe_sample_size: 16 0x9-NA (0) | | | subframe_sample_size: 16 0x9-NA (0)
| | | warmup_samples: [8] 0x9-0x18.7 (16) | | | warmup_samples[0:8]: 0x9-0x18.7 (16)
0x000| 00 00 | .. | [0]: value 0 0x9-0xa.7 (2) 0x000| 00 00 | .. | [0]: 0 value 0x9-0xa.7 (2)
0x000| 01 00 | .. | [1]: value 256 0xb-0xc.7 (2) 0x000| 01 00 | .. | [1]: 256 value 0xb-0xc.7 (2)
0x000| 01 ff | .. | [2]: value 511 0xd-0xe.7 (2) 0x000| 01 ff | .. | [2]: 511 value 0xd-0xe.7 (2)
0x000| 02| .| [3]: value 765 0xf-0x10.7 (2) 0x000| 02| .| [3]: 765 value 0xf-0x10.7 (2)
0x010|fd |. | 0x010|fd |. |
0x010| 03 f8 | .. | [4]: value 1016 0x11-0x12.7 (2) 0x010| 03 f8 | .. | [4]: 1016 value 0x11-0x12.7 (2)
0x010| 04 ee | .. | [5]: value 1262 0x13-0x14.7 (2) 0x010| 04 ee | .. | [5]: 1262 value 0x13-0x14.7 (2)
0x010| 05 e0 | .. | [6]: value 1504 0x15-0x16.7 (2) 0x010| 05 e0 | .. | [6]: 1504 value 0x15-0x16.7 (2)
0x010| 06 cc | .. | [7]: value 1740 0x17-0x18.7 (2) 0x010| 06 cc | .. | [7]: 1740 value 0x17-0x18.7 (2)
0x010| e7 | . | precision: 15 0x19-0x19.3 (0.4) 0x010| e7 | . | precision: 15 0x19-0x19.3 (0.4)
0x010| e7 b7 | .. | shift: 15 0x19.4-0x1a (0.5) 0x010| e7 b7 | .. | shift: 15 0x19.4-0x1a (0.5)
| | | coefficients: [8] 0x1a.1-0x29 (15) | | | coefficients[0:8]: 0x1a.1-0x29 (15)
0x010| b7 52 | .R | [0]: value 14162 0x1a.1-0x1b.7 (1.7) 0x010| b7 52 | .R | [0]: 14162 value 0x1a.1-0x1b.7 (1.7)
0x010| 5c 9c | \. | [1]: value 11854 0x1c-0x1d.6 (1.7) 0x010| 5c 9c | \. | [1]: 11854 value 0x1c-0x1d.6 (1.7)
0x010| 9c 8d e8| ...| [2]: value 9082 0x1d.7-0x1f.5 (1.7) 0x010| 9c 8d e8| ...| [2]: 9082 value 0x1d.7-0x1f.5 (1.7)
0x010| e8| .| [3]: value 5975 0x1f.6-0x21.4 (1.7) 0x010| e8| .| [3]: 5975 value 0x1f.6-0x21.4 (1.7)
0x020|ba b8 |.. | 0x020|ba b8 |.. |
0x020| b8 a5 df | ... | [4]: value 2653 0x21.5-0x23.3 (1.7) 0x020| b8 a5 df | ... | [4]: 2653 value 0x21.5-0x23.3 (1.7)
0x020| df a3 fc | ... | [5]: value -737 0x23.4-0x25.2 (1.7) 0x020| df a3 fc | ... | [5]: -737 value 0x23.4-0x25.2 (1.7)
0x020| fc 03 71 | ..q | [6]: value -4083 0x25.3-0x27.1 (1.7) 0x020| fc 03 71 | ..q | [6]: -4083 value 0x25.3-0x27.1 (1.7)
0x020| 71 e5 80 | q.. | [7]: value -7221 0x27.2-0x29 (1.7) 0x020| 71 e5 80 | q.. | [7]: -7221 value 0x27.2-0x29 (1.7)
0x020| 80 | . | residual_coding_method: 4 (0) (rice) 0x29.1-0x29.2 (0.2) 0x020| 80 | . | residual_coding_method: 4 (0) (rice) 0x29.1-0x29.2 (0.2)
0x020| 80 | . | partition_order: 0 0x29.3-0x29.6 (0.4) 0x020| 80 | . | partition_order: 0 0x29.3-0x29.6 (0.4)
| | | rice_partitions: 1 0x29.7-NA (0) | | | rice_partitions: 1 0x29.7-NA (0)
| | | partitions: [1] 0x29.7-0x1fd.2 (467.4) | | | partitions[0:1]: 0x29.7-0x1fd.2 (467.4)
| | | [0]: partition {} 0x29.7-0x1fd.2 (467.4) | | | [0]{}: partition 0x29.7-0x1fd.2 (467.4)
| | | count: 433 0x29.7-NA (0) | | | count: 433 0x29.7-NA (0)
0x020| 80 ee | .. | rice_parameter: 7 0x29.7-0x2a.2 (0.4) 0x020| 80 ee | .. | rice_parameter: 7 0x29.7-0x2a.2 (0.4)
0x020| ee e7 63 a9 cc e0| ..c...| samples: raw bits 0x2a.3-0x1fd.2 (467) 0x020| ee e7 63 a9 cc e0| ..c...| samples: raw bits 0x2a.3-0x1fd.2 (467)

View File

@ -1,8 +1,8 @@
$ fq -d flac verbose /mono16.flac $ fq -d flac verbose /mono16.flac
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mono16.flac (flac) 0x0-0x8597.7 (34200) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mono16.flac (flac) 0x0-0x8597.7 (34200)
0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4)
| | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x206f.7 (8300) | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x206f.7 (8300)
| | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38)
0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1)
0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7)
0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3)
@ -17,36 +17,36 @@ $ fq -d flac verbose /mono16.flac
0x0010| f0 00 00 56 22 | ...V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| f0 00 00 56 22 | ...V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4)
0x0010| 29 cf 8e b6 22 e9| )...".| md5: "29cf8eb622e9be01808ecafe817d17a6" (raw bits) 0x1a-0x29.7 (16) 0x0010| 29 cf 8e b6 22 e9| )...".| md5: "29cf8eb622e9be01808ecafe817d17a6" (raw bits) 0x1a-0x29.7 (16)
0x0020|be 01 80 8e ca fe 81 7d 17 a6 |.......}.. | 0x0020|be 01 80 8e ca fe 81 7d 17 a6 |.......}.. |
| | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22)
0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1)
0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7)
0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3)
| | | seekpoints: [1] 0x2e-0x3f.7 (18) | | | seekpoints[0:1]: 0x2e-0x3f.7 (18)
| | | [0]: seekpoint {} 0x2e-0x3f.7 (18) | | | [0]{}: seekpoint 0x2e-0x3f.7 (18)
0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8)
0x0030|00 00 00 00 00 00 |...... | 0x0030|00 00 00 00 00 00 |...... |
0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8)
0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2)
| | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x6b.7 (44) | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x6b.7 (44)
0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1)
0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7)
0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3) 0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3)
| | | comment: {} (vorbis_comment) 0x44-0x6b.7 (40) | | | comment{}: (vorbis_comment) 0x44-0x6b.7 (40)
0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4)
0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32)
0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 |
0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060|32 30 31 39 30 38 30 34 |20190804 |
0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4) 0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4)
| | | user_comments: [0] 0x6c-NA (0) | | | user_comments[0:0]: 0x6c-NA (0)
| | | [3]: metadatablock {} (flac_metadatablock) 0x6c-0x206f.7 (8196) | | | [3]{}: metadatablock (flac_metadatablock) 0x6c-0x206f.7 (8196)
0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1) 0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1)
0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7) 0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7)
0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3) 0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3)
0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192) 0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192)
* |until 0x206f.7 (8192) | | * |until 0x206f.7 (8192) | |
| | | frames: [6] 0x2070-0x8597.7 (25896) | | | frames[0:6]: 0x2070-0x8597.7 (25896)
| | | [0]: frame {} (flac_frame) 0x2070-0x207a.7 (11) | | | [0]{}: frame (flac_frame) 0x2070-0x207a.7 (11)
| | | header: {} 0x2070-0x2075.7 (6) | | | header{}: 0x2070-0x2075.7 (6)
0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6) 0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6)
0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1) 0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1)
0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1)
@ -55,11 +55,11 @@ $ fq -d flac verbose /mono16.flac
0x2070| 08 | . | channel_assignment: 1 (0) (mono) 0x2073-0x2073.3 (0.4) 0x2070| 08 | . | channel_assignment: 1 (0) (mono) 0x2073-0x2073.3 (0.4)
0x2070| 08 | . | sample_size: 16 (0b100) 0x2073.4-0x2073.6 (0.3) 0x2070| 08 | . | sample_size: 16 (0b100) 0x2073.4-0x2073.6 (0.3)
0x2070| 08 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1) 0x2070| 08 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1)
| | | end_of_header: {} 0x2074-0x2074.7 (1) | | | end_of_header{}: 0x2074-0x2074.7 (1)
0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1) 0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1)
0x2070| 95 | . | crc: 0x95 (valid) 0x2075-0x2075.7 (1) 0x2070| 95 | . | crc: 0x95 (valid) 0x2075-0x2075.7 (1)
| | | subframes: [1] 0x2076-0x2078.7 (3) | | | subframes[0:1]: 0x2076-0x2078.7 (3)
| | | [0]: subframe {} 0x2076-0x2078.7 (3) | | | [0]{}: subframe 0x2076-0x2078.7 (3)
0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1)
0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6)
0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1) 0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1)
@ -67,8 +67,8 @@ $ fq -d flac verbose /mono16.flac
0x2070| 00 00 | .. | value: 0 0x2077-0x2078.7 (2) 0x2070| 00 00 | .. | value: 0 0x2077-0x2078.7 (2)
| | | byte_align: 0 (valid) 0x2079-NA (0) | | | byte_align: 0 (valid) 0x2079-NA (0)
0x2070| 21 bd | !. | footer_crc: "21bd" (raw bits) (valid) 0x2079-0x207a.7 (2) 0x2070| 21 bd | !. | footer_crc: "21bd" (raw bits) (valid) 0x2079-0x207a.7 (2)
| | | [1]: frame {} (flac_frame) 0x207b-0x26d7.7 (1629) | | | [1]{}: frame (flac_frame) 0x207b-0x26d7.7 (1629)
| | | header: {} 0x207b-0x2080.7 (6) | | | header{}: 0x207b-0x2080.7 (6)
0x2070| ff f8 | .. | sync: 0b11111111111110 (valid) 0x207b-0x207c.5 (1.6) 0x2070| ff f8 | .. | sync: 0b11111111111110 (valid) 0x207b-0x207c.5 (1.6)
0x2070| f8 | . | reserved0: 0 (valid) 0x207c.6-0x207c.6 (0.1) 0x2070| f8 | . | reserved0: 0 (valid) 0x207c.6-0x207c.6 (0.1)
0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x207c.7-0x207c.7 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x207c.7-0x207c.7 (0.1)
@ -77,115 +77,115 @@ $ fq -d flac verbose /mono16.flac
0x2070| 08 | . | channel_assignment: 1 (0) (mono) 0x207e-0x207e.3 (0.4) 0x2070| 08 | . | channel_assignment: 1 (0) (mono) 0x207e-0x207e.3 (0.4)
0x2070| 08 | . | sample_size: 16 (0b100) 0x207e.4-0x207e.6 (0.3) 0x2070| 08 | . | sample_size: 16 (0b100) 0x207e.4-0x207e.6 (0.3)
0x2070| 08 | . | reserved1: 0 (valid) 0x207e.7-0x207e.7 (0.1) 0x2070| 08 | . | reserved1: 0 (valid) 0x207e.7-0x207e.7 (0.1)
| | | end_of_header: {} 0x207f-0x207f.7 (1) | | | end_of_header{}: 0x207f-0x207f.7 (1)
0x2070| 01| .| frame_number: 1 0x207f-0x207f.7 (1) 0x2070| 01| .| frame_number: 1 0x207f-0x207f.7 (1)
0x2080|92 |. | crc: 0x92 (valid) 0x2080-0x2080.7 (1) 0x2080|92 |. | crc: 0x92 (valid) 0x2080-0x2080.7 (1)
| | | subframes: [1] 0x2081-0x26d5.7 (1621) | | | subframes[0:1]: 0x2081-0x26d5.7 (1621)
| | | [0]: subframe {} 0x2081-0x26d5.7 (1621) | | | [0]{}: subframe 0x2081-0x26d5.7 (1621)
0x2080| 16 | . | zero_bit: 0 (valid) 0x2081-0x2081 (0.1) 0x2080| 16 | . | zero_bit: 0 (valid) 0x2081-0x2081 (0.1)
0x2080| 16 | . | subframe_type: "fixed" (0b1011) 0x2081.1-0x2081.6 (0.6) 0x2080| 16 | . | subframe_type: "fixed" (0b1011) 0x2081.1-0x2081.6 (0.6)
| | | lpc_order: 3 0x2081.7-NA (0) | | | lpc_order: 3 0x2081.7-NA (0)
0x2080| 16 | . | wasted_bits_flag: 0 0x2081.7-0x2081.7 (0.1) 0x2080| 16 | . | wasted_bits_flag: 0 0x2081.7-0x2081.7 (0.1)
| | | subframe_sample_size: 16 0x2082-NA (0) | | | subframe_sample_size: 16 0x2082-NA (0)
| | | warmup_samples: [3] 0x2082-0x2087.7 (6) | | | warmup_samples[0:3]: 0x2082-0x2087.7 (6)
0x2080| 00 00 | .. | [0]: value 0 0x2082-0x2083.7 (2) 0x2080| 00 00 | .. | [0]: 0 value 0x2082-0x2083.7 (2)
0x2080| 00 00 | .. | [1]: value 0 0x2084-0x2085.7 (2) 0x2080| 00 00 | .. | [1]: 0 value 0x2084-0x2085.7 (2)
0x2080| 00 00 | .. | [2]: value 0 0x2086-0x2087.7 (2) 0x2080| 00 00 | .. | [2]: 0 value 0x2086-0x2087.7 (2)
0x2080| 10 | . | residual_coding_method: 4 (0) (rice) 0x2088-0x2088.1 (0.2) 0x2080| 10 | . | residual_coding_method: 4 (0) (rice) 0x2088-0x2088.1 (0.2)
0x2080| 10 | . | partition_order: 4 0x2088.2-0x2088.5 (0.4) 0x2080| 10 | . | partition_order: 4 0x2088.2-0x2088.5 (0.4)
| | | rice_partitions: 16 0x2088.6-NA (0) | | | rice_partitions: 16 0x2088.6-NA (0)
| | | partitions: [16] 0x2088.6-0x26d5.7 (1613.2) | | | partitions[0:16]: 0x2088.6-0x26d5.7 (1613.2)
| | | [0]: partition {} 0x2088.6-0x20a8.6 (32.1) | | | [0]{}: partition 0x2088.6-0x20a8.6 (32.1)
| | | count: 253 0x2088.6-NA (0) | | | count: 253 0x2088.6-NA (0)
0x2080| 10 3f | .? | rice_parameter: 0 0x2088.6-0x2089.1 (0.4) 0x2080| 10 3f | .? | rice_parameter: 0 0x2088.6-0x2089.1 (0.4)
0x2080| 3f ff ff ff ff ff ff| ?......| samples: raw bits 0x2089.2-0x20a8.6 (31.5) 0x2080| 3f ff ff ff ff ff ff| ?......| samples: raw bits 0x2089.2-0x20a8.6 (31.5)
0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| 0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................|
0x20a0|ff ff ff ff ff ff ff ff fe |......... | 0x20a0|ff ff ff ff ff ff ff ff fe |......... |
| | | [1]: partition {} 0x20a8.7-0x212b.7 (131.1) | | | [1]{}: partition 0x20a8.7-0x212b.7 (131.1)
| | | count: 256 0x20a8.7-NA (0) | | | count: 256 0x20a8.7-NA (0)
0x20a0| fe 52 | .R | rice_parameter: 2 0x20a8.7-0x20a9.2 (0.4) 0x20a0| fe 52 | .R | rice_parameter: 2 0x20a8.7-0x20a9.2 (0.4)
0x20a0| 52 49 24 92 49 24 92| RI$.I$.| samples: raw bits 0x20a9.3-0x212b.7 (130.5) 0x20a0| 52 49 24 92 49 24 92| RI$.I$.| samples: raw bits 0x20a9.3-0x212b.7 (130.5)
0x20b0|49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 40|I$.I$.I$.I$.I$.@| 0x20b0|49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 40|I$.I$.I$.I$.I$.@|
* |until 0x212b.7 (131) | | * |until 0x212b.7 (131) | |
| | | [2]: partition {} 0x212c-0x2193.3 (103.4) | | | [2]{}: partition 0x212c-0x2193.3 (103.4)
| | | count: 256 0x212c-NA (0) | | | count: 256 0x212c-NA (0)
0x2120| 11 | . | rice_parameter: 1 0x212c-0x212c.3 (0.4) 0x2120| 11 | . | rice_parameter: 1 0x212c-0x212c.3 (0.4)
0x2120| 11 62 71 38| .bq8| samples: raw bits 0x212c.4-0x2193.3 (103) 0x2120| 11 62 71 38| .bq8| samples: raw bits 0x212c.4-0x2193.3 (103)
0x2130|8d 7d f9 88 35 b1 84 37 3f 9f cc 9b 11 93 11 84|.}..5..7?.......| 0x2130|8d 7d f9 88 35 b1 84 37 3f 9f cc 9b 11 93 11 84|.}..5..7?.......|
* |until 0x2193.3 (103) | | * |until 0x2193.3 (103) | |
| | | [3]: partition {} 0x2193.4-0x21fd (105.5) | | | [3]{}: partition 0x2193.4-0x21fd (105.5)
| | | count: 256 0x2193.4-NA (0) | | | count: 256 0x2193.4-NA (0)
0x2190| f1 | . | rice_parameter: 1 0x2193.4-0x2193.7 (0.4) 0x2190| f1 | . | rice_parameter: 1 0x2193.4-0x2193.7 (0.4)
0x2190| 5b 5a 64 d2 5a 49 45 0a 82 c8 89 88| [Zd.ZIE.....| samples: raw bits 0x2194-0x21fd (105.1) 0x2190| 5b 5a 64 d2 5a 49 45 0a 82 c8 89 88| [Zd.ZIE.....| samples: raw bits 0x2194-0x21fd (105.1)
0x21a0|a4 4b 16 91 0c 27 11 ad 3f 43 59 a6 e3 a1 ce 8e|.K...'..?CY.....| 0x21a0|a4 4b 16 91 0c 27 11 ad 3f 43 59 a6 e3 a1 ce 8e|.K...'..?CY.....|
* |until 0x21fd (106) | | * |until 0x21fd (106) | |
| | | [4]: partition {} 0x21fd.1-0x2261.5 (100.5) | | | [4]{}: partition 0x21fd.1-0x2261.5 (100.5)
| | | count: 256 0x21fd.1-NA (0) | | | count: 256 0x21fd.1-NA (0)
0x21f0| 0a | . | rice_parameter: 1 0x21fd.1-0x21fd.4 (0.4) 0x21f0| 0a | . | rice_parameter: 1 0x21fd.1-0x21fd.4 (0.4)
0x21f0| 0a 61 69| .ai| samples: raw bits 0x21fd.5-0x2261.5 (100.1) 0x21f0| 0a 61 69| .ai| samples: raw bits 0x21fd.5-0x2261.5 (100.1)
0x2200|84 69 46 91 ad de 6b 3b 34 7f a0 d4 fa f2 32 aa|.iF...k;4.....2.| 0x2200|84 69 46 91 ad de 6b 3b 34 7f a0 d4 fa f2 32 aa|.iF...k;4.....2.|
* |until 0x2261.5 (101) | | * |until 0x2261.5 (101) | |
| | | [5]: partition {} 0x2261.6-0x22cb (105.3) | | | [5]{}: partition 0x2261.6-0x22cb (105.3)
| | | count: 256 0x2261.6-NA (0) | | | count: 256 0x2261.6-NA (0)
0x2260| 8c 66 | .f | rice_parameter: 1 0x2261.6-0x2262.1 (0.4) 0x2260| 8c 66 | .f | rice_parameter: 1 0x2261.6-0x2262.1 (0.4)
0x2260| 66 9a 32 f5 65 65 22 c9 16 24 a0 b1 62 4a| f.2.ee"..$..bJ| samples: raw bits 0x2262.2-0x22cb (104.7) 0x2260| 66 9a 32 f5 65 65 22 c9 16 24 a0 b1 62 4a| f.2.ee"..$..bJ| samples: raw bits 0x2262.2-0x22cb (104.7)
0x2270|25 22 62 e8 9e 4e 43 21 88 cc 43 f8 e3 43 23 f9|%"b..NC!..C..C#.| 0x2270|25 22 62 e8 9e 4e 43 21 88 cc 43 f8 e3 43 23 f9|%"b..NC!..C..C#.|
* |until 0x22cb (105) | | * |until 0x22cb (105) | |
| | | [6]: partition {} 0x22cb.1-0x2330.7 (101.7) | | | [6]{}: partition 0x22cb.1-0x2330.7 (101.7)
| | | count: 256 0x22cb.1-NA (0) | | | count: 256 0x22cb.1-NA (0)
0x22c0| 0a | . | rice_parameter: 1 0x22cb.1-0x22cb.4 (0.4) 0x22c0| 0a | . | rice_parameter: 1 0x22cb.1-0x22cb.4 (0.4)
0x22c0| 0a 2c 96 59 72| .,.Yr| samples: raw bits 0x22cb.5-0x2330.7 (101.3) 0x22c0| 0a 2c 96 59 72| .,.Yr| samples: raw bits 0x22cb.5-0x2330.7 (101.3)
0x22d0|f5 a1 a4 34 69 ee 3b c6 47 a1 ac c4 6b 65 31 32|...4i.;.G...ke12| 0x22d0|f5 a1 a4 34 69 ee 3b c6 47 a1 ac c4 6b 65 31 32|...4i.;.G...ke12|
* |until 0x2330.7 (102) | | * |until 0x2330.7 (102) | |
| | | [7]: partition {} 0x2331-0x239a.3 (105.4) | | | [7]{}: partition 0x2331-0x239a.3 (105.4)
| | | count: 256 0x2331-NA (0) | | | count: 256 0x2331-NA (0)
0x2330| 1f | . | rice_parameter: 1 0x2331-0x2331.3 (0.4) 0x2330| 1f | . | rice_parameter: 1 0x2331-0x2331.3 (0.4)
0x2330| 1f 9e 9e bc 9a 88 c5 13 12 51 16 24 90 98 4b| .........Q.$..K| samples: raw bits 0x2331.4-0x239a.3 (105) 0x2330| 1f 9e 9e bc 9a 88 c5 13 12 51 16 24 90 98 4b| .........Q.$..K| samples: raw bits 0x2331.4-0x239a.3 (105)
0x2340|09 84 c2 31 62 71 38 8d 7d f9 88 35 b1 84 37 3f|...1bq8.}..5..7?| 0x2340|09 84 c2 31 62 71 38 8d 7d f9 88 35 b1 84 37 3f|...1bq8.}..5..7?|
* |until 0x239a.3 (105) | | * |until 0x239a.3 (105) | |
| | | [8]: partition {} 0x239a.4-0x2401 (102.5) | | | [8]{}: partition 0x239a.4-0x2401 (102.5)
| | | count: 256 0x239a.4-NA (0) | | | count: 256 0x239a.4-NA (0)
0x2390| b1 | . | rice_parameter: 1 0x239a.4-0x239a.7 (0.4) 0x2390| b1 | . | rice_parameter: 1 0x239a.4-0x239a.7 (0.4)
0x2390| 14 52 49 30 99| .RI0.| samples: raw bits 0x239b-0x2401 (102.1) 0x2390| 14 52 49 30 99| .RI0.| samples: raw bits 0x239b-0x2401 (102.1)
0x23a0|34 8c 4d 93 8d 6f 8e 7b b3 b7 6f 5b 5a 64 d2 5a|4.M..o.{..o[Zd.Z| 0x23a0|34 8c 4d 93 8d 6f 8e 7b b3 b7 6f 5b 5a 64 d2 5a|4.M..o.{..o[Zd.Z|
* |until 0x2401 (103) | | * |until 0x2401 (103) | |
| | | [9]: partition {} 0x2401.1-0x2467.5 (102.5) | | | [9]{}: partition 0x2401.1-0x2467.5 (102.5)
| | | count: 256 0x2401.1-NA (0) | | | count: 256 0x2401.1-NA (0)
0x2400| 0b | . | rice_parameter: 1 0x2401.1-0x2401.4 (0.4) 0x2400| 0b | . | rice_parameter: 1 0x2401.1-0x2401.4 (0.4)
0x2400| 0b f9 fc c9 b1 19 31 18 4e 22 d1 42 60 99 09| ......1.N".B`..| samples: raw bits 0x2401.5-0x2467.5 (102.1) 0x2400| 0b f9 fc c9 b1 19 31 18 4e 22 d1 42 60 99 09| ......1.N".B`..| samples: raw bits 0x2401.5-0x2467.5 (102.1)
0x2410|30 26 2c 4b 12 61 69 84 69 46 91 ad de 6b 3b 34|0&,K.ai.iF...k;4| 0x2410|30 26 2c 4b 12 61 69 84 69 46 91 ad de 6b 3b 34|0&,K.ai.iF...k;4|
* |until 0x2467.5 (103) | | * |until 0x2467.5 (103) | |
| | | [10]: partition {} 0x2467.6-0x24d1.3 (105.6) | | | [10]{}: partition 0x2467.6-0x24d1.3 (105.6)
| | | count: 256 0x2467.6-NA (0) | | | count: 256 0x2467.6-NA (0)
0x2460| 88 58 | .X | rice_parameter: 1 0x2467.6-0x2468.1 (0.4) 0x2460| 88 58 | .X | rice_parameter: 1 0x2467.6-0x2468.1 (0.4)
0x2460| 58 8a 44 b1 69 10 c2 71| X.D.i..q| samples: raw bits 0x2468.2-0x24d1.3 (105.2) 0x2460| 58 8a 44 b1 69 10 c2 71| X.D.i..q| samples: raw bits 0x2468.2-0x24d1.3 (105.2)
0x2470|1a d3 f4 35 9a 6e 3a 1c e8 e6 9a 32 f5 65 65 22|...5.n:....2.ee"| 0x2470|1a d3 f4 35 9a 6e 3a 1c e8 e6 9a 32 f5 65 65 22|...5.n:....2.ee"|
* |until 0x24d1.3 (106) | | * |until 0x24d1.3 (106) | |
| | | [11]: partition {} 0x24d1.4-0x2535.3 (100) | | | [11]{}: partition 0x24d1.4-0x2535.3 (100)
| | | count: 256 0x24d1.4-NA (0) | | | count: 256 0x24d1.4-NA (0)
0x24d0| 31 | 1 | rice_parameter: 1 0x24d1.4-0x24d1.7 (0.4) 0x24d0| 31 | 1 | rice_parameter: 1 0x24d1.4-0x24d1.7 (0.4)
0x24d0| 47 fa 0d 4f af 23 2a a4 94 8a 44 b0 5a 12| G..O.#*...D.Z.| samples: raw bits 0x24d2-0x2535.3 (99.4) 0x24d0| 47 fa 0d 4f af 23 2a a4 94 8a 44 b0 5a 12| G..O.#*...D.Z.| samples: raw bits 0x24d2-0x2535.3 (99.4)
0x24e0|60 4c 92 2c 96 59 72 f5 a1 a4 34 69 ee 3b c6 47|`L.,.Yr...4i.;.G| 0x24e0|60 4c 92 2c 96 59 72 f5 a1 a4 34 69 ee 3b c6 47|`L.,.Yr...4i.;.G|
* |until 0x2535.3 (100) | | * |until 0x2535.3 (100) | |
| | | [12]: partition {} 0x2535.4-0x259e.7 (105.4) | | | [12]{}: partition 0x2535.4-0x259e.7 (105.4)
| | | count: 256 0x2535.4-NA (0) | | | count: 256 0x2535.4-NA (0)
0x2530| a1 | . | rice_parameter: 1 0x2535.4-0x2535.7 (0.4) 0x2530| a1 | . | rice_parameter: 1 0x2535.4-0x2535.7 (0.4)
0x2530| 0b 16 24 a2 52 26 2e 89 e4 e4| ..$.R&....| samples: raw bits 0x2536-0x259e.7 (105) 0x2530| 0b 16 24 a2 52 26 2e 89 e4 e4| ..$.R&....| samples: raw bits 0x2536-0x259e.7 (105)
0x2540|32 18 8c c4 3f 8e 34 32 3f 9e 9e bc 9a 88 c5 13|2...?.42?.......| 0x2540|32 18 8c c4 3f 8e 34 32 3f 9e 9e bc 9a 88 c5 13|2...?.42?.......|
* |until 0x259e.7 (105) | | * |until 0x259e.7 (105) | |
| | | [13]: partition {} 0x259f-0x2604.6 (101.7) | | | [13]{}: partition 0x259f-0x2604.6 (101.7)
| | | count: 256 0x259f-NA (0) | | | count: 256 0x259f-NA (0)
0x2590| 13| .| rice_parameter: 1 0x259f-0x259f.3 (0.4) 0x2590| 13| .| rice_parameter: 1 0x259f-0x259f.3 (0.4)
0x2590| 13| .| samples: raw bits 0x259f.4-0x2604.6 (101.3) 0x2590| 13| .| samples: raw bits 0x259f.4-0x2604.6 (101.3)
0x25a0|bc 64 7a 1a cc 46 b6 53 13 2b 22 d0 98 90 8c 16|.dz..F.S.+".....| 0x25a0|bc 64 7a 1a cc 46 b6 53 13 2b 22 d0 98 90 8c 16|.dz..F.S.+".....|
* |until 0x2604.6 (102) | | * |until 0x2604.6 (102) | |
| | | [14]: partition {} 0x2604.7-0x266f.1 (106.3) | | | [14]{}: partition 0x2604.7-0x266f.1 (106.3)
| | | count: 256 0x2604.7-NA (0) | | | count: 256 0x2604.7-NA (0)
0x2600| 16 22 | ." | rice_parameter: 1 0x2604.7-0x2605.2 (0.4) 0x2600| 16 22 | ." | rice_parameter: 1 0x2604.7-0x2605.2 (0.4)
0x2600| 22 49 09 84 b0 98 4c 23 16 27 13| "I....L#.'.| samples: raw bits 0x2605.3-0x266f.1 (105.7) 0x2600| 22 49 09 84 b0 98 4c 23 16 27 13| "I....L#.'.| samples: raw bits 0x2605.3-0x266f.1 (105.7)
0x2610|88 d7 df 98 83 5b 18 43 73 f9 fc c9 b1 19 31 18|.....[.Cs.....1.| 0x2610|88 d7 df 98 83 5b 18 43 73 f9 fc c9 b1 19 31 18|.....[.Cs.....1.|
* |until 0x266f.1 (106) | | * |until 0x266f.1 (106) | |
| | | [15]: partition {} 0x266f.2-0x26d5.7 (102.6) | | | [15]{}: partition 0x266f.2-0x26d5.7 (102.6)
| | | count: 256 0x266f.2-NA (0) | | | count: 256 0x266f.2-NA (0)
0x2660| 84| .| rice_parameter: 1 0x266f.2-0x266f.5 (0.4) 0x2660| 84| .| rice_parameter: 1 0x266f.2-0x266f.5 (0.4)
0x2660| 84| .| samples: raw bits 0x266f.6-0x26d5.7 (102.2) 0x2660| 84| .| samples: raw bits 0x266f.6-0x26d5.7 (102.2)
@ -193,8 +193,8 @@ $ fq -d flac verbose /mono16.flac
* |until 0x26d5.7 (103) | | * |until 0x26d5.7 (103) | |
| | | byte_align: 0 (valid) 0x26d6-NA (0) | | | byte_align: 0 (valid) 0x26d6-NA (0)
0x26d0| 73 a5 | s. | footer_crc: "73a5" (raw bits) (valid) 0x26d6-0x26d7.7 (2) 0x26d0| 73 a5 | s. | footer_crc: "73a5" (raw bits) (valid) 0x26d6-0x26d7.7 (2)
| | | [2]: frame {} (flac_frame) 0x26d8-0x45e2.7 (7947) | | | [2]{}: frame (flac_frame) 0x26d8-0x45e2.7 (7947)
| | | header: {} 0x26d8-0x26dd.7 (6) | | | header{}: 0x26d8-0x26dd.7 (6)
0x26d0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x26d8-0x26d9.5 (1.6) 0x26d0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x26d8-0x26d9.5 (1.6)
0x26d0| f8 | . | reserved0: 0 (valid) 0x26d9.6-0x26d9.6 (0.1) 0x26d0| f8 | . | reserved0: 0 (valid) 0x26d9.6-0x26d9.6 (0.1)
0x26d0| f8 | . | blocking_strategy: "fixed" (0) 0x26d9.7-0x26d9.7 (0.1) 0x26d0| f8 | . | blocking_strategy: "fixed" (0) 0x26d9.7-0x26d9.7 (0.1)
@ -203,210 +203,210 @@ $ fq -d flac verbose /mono16.flac
0x26d0| 08 | . | channel_assignment: 1 (0) (mono) 0x26db-0x26db.3 (0.4) 0x26d0| 08 | . | channel_assignment: 1 (0) (mono) 0x26db-0x26db.3 (0.4)
0x26d0| 08 | . | sample_size: 16 (0b100) 0x26db.4-0x26db.6 (0.3) 0x26d0| 08 | . | sample_size: 16 (0b100) 0x26db.4-0x26db.6 (0.3)
0x26d0| 08 | . | reserved1: 0 (valid) 0x26db.7-0x26db.7 (0.1) 0x26d0| 08 | . | reserved1: 0 (valid) 0x26db.7-0x26db.7 (0.1)
| | | end_of_header: {} 0x26dc-0x26dc.7 (1) | | | end_of_header{}: 0x26dc-0x26dc.7 (1)
0x26d0| 02 | . | frame_number: 2 0x26dc-0x26dc.7 (1) 0x26d0| 02 | . | frame_number: 2 0x26dc-0x26dc.7 (1)
0x26d0| 9b | . | crc: 0x9b (valid) 0x26dd-0x26dd.7 (1) 0x26d0| 9b | . | crc: 0x9b (valid) 0x26dd-0x26dd.7 (1)
| | | subframes: [1] 0x26de-0x45e0.6 (7938.7) | | | subframes[0:1]: 0x26de-0x45e0.6 (7938.7)
| | | [0]: subframe {} 0x26de-0x45e0.6 (7938.7) | | | [0]{}: subframe 0x26de-0x45e0.6 (7938.7)
0x26d0| 10 | . | zero_bit: 0 (valid) 0x26de-0x26de (0.1) 0x26d0| 10 | . | zero_bit: 0 (valid) 0x26de-0x26de (0.1)
0x26d0| 10 | . | subframe_type: "fixed" (0b1000) 0x26de.1-0x26de.6 (0.6) 0x26d0| 10 | . | subframe_type: "fixed" (0b1000) 0x26de.1-0x26de.6 (0.6)
| | | lpc_order: 0 0x26de.7-NA (0) | | | lpc_order: 0 0x26de.7-NA (0)
0x26d0| 10 | . | wasted_bits_flag: 0 0x26de.7-0x26de.7 (0.1) 0x26d0| 10 | . | wasted_bits_flag: 0 0x26de.7-0x26de.7 (0.1)
| | | subframe_sample_size: 16 0x26df-NA (0) | | | subframe_sample_size: 16 0x26df-NA (0)
| | | warmup_samples: [0] 0x26df-NA (0) | | | warmup_samples[0:0]: 0x26df-NA (0)
0x26d0| 16| .| residual_coding_method: 4 (0) (rice) 0x26df-0x26df.1 (0.2) 0x26d0| 16| .| residual_coding_method: 4 (0) (rice) 0x26df-0x26df.1 (0.2)
0x26d0| 16| .| partition_order: 5 0x26df.2-0x26df.5 (0.4) 0x26d0| 16| .| partition_order: 5 0x26df.2-0x26df.5 (0.4)
| | | rice_partitions: 32 0x26df.6-NA (0) | | | rice_partitions: 32 0x26df.6-NA (0)
| | | partitions: [32] 0x26df.6-0x45e0.6 (7937.1) | | | partitions[0:32]: 0x26df.6-0x45e0.6 (7937.1)
| | | [0]: partition {} 0x26df.6-0x27b8.2 (216.5) | | | [0]{}: partition 0x26df.6-0x27b8.2 (216.5)
| | | count: 128 0x26df.6-NA (0) | | | count: 128 0x26df.6-NA (0)
0x26d0| 16| .| rice_parameter: 11 0x26df.6-0x26e0.1 (0.4) 0x26d0| 16| .| rice_parameter: 11 0x26df.6-0x26e0.1 (0.4)
0x26e0|eb |. | 0x26e0|eb |. |
0x26e0|eb d7 1e f8 27 e6 d2 56 ab 76 21 b7 0d e7 64 52|....'..V.v!...dR| samples: raw bits 0x26e0.2-0x27b8.2 (216.1) 0x26e0|eb d7 1e f8 27 e6 d2 56 ab 76 21 b7 0d e7 64 52|....'..V.v!...dR| samples: raw bits 0x26e0.2-0x27b8.2 (216.1)
0x26f0|94 06 5a 79 90 e6 d6 9d 76 7d 78 88 d1 29 a2 7c|..Zy....v}x..).|| 0x26f0|94 06 5a 79 90 e6 d6 9d 76 7d 78 88 d1 29 a2 7c|..Zy....v}x..).||
* |until 0x27b8.2 (217) | | * |until 0x27b8.2 (217) | |
| | | [1]: partition {} 0x27b8.3-0x2885 (204.6) | | | [1]{}: partition 0x27b8.3-0x2885 (204.6)
| | | count: 128 0x27b8.3-NA (0) | | | count: 128 0x27b8.3-NA (0)
0x27b0| d7 | . | rice_parameter: 11 0x27b8.3-0x27b8.6 (0.4) 0x27b0| d7 | . | rice_parameter: 11 0x27b8.3-0x27b8.6 (0.4)
0x27b0| d7 66 97 81 86 19 01 96| .f......| samples: raw bits 0x27b8.7-0x2885 (204.2) 0x27b0| d7 66 97 81 86 19 01 96| .f......| samples: raw bits 0x27b8.7-0x2885 (204.2)
0x27c0|99 99 98 99 45 8c 58 11 72 96 09 4b 93 41 19 d0|....E.X.r..K.A..| 0x27c0|99 99 98 99 45 8c 58 11 72 96 09 4b 93 41 19 d0|....E.X.r..K.A..|
* |until 0x2885 (205) | | * |until 0x2885 (205) | |
| | | [2]: partition {} 0x2885.1-0x295d.6 (216.6) | | | [2]{}: partition 0x2885.1-0x295d.6 (216.6)
| | | count: 128 0x2885.1-NA (0) | | | count: 128 0x2885.1-NA (0)
0x2880| 5f | _ | rice_parameter: 11 0x2885.1-0x2885.4 (0.4) 0x2880| 5f | _ | rice_parameter: 11 0x2885.1-0x2885.4 (0.4)
0x2880| 5f a8 22 e1 45 4b a2 68 e3 a6 08| _.".EK.h...| samples: raw bits 0x2885.5-0x295d.6 (216.2) 0x2880| 5f a8 22 e1 45 4b a2 68 e3 a6 08| _.".EK.h...| samples: raw bits 0x2885.5-0x295d.6 (216.2)
0x2890|10 26 10 af 43 16 0d b0 3b e0 41 80 95 81 4d 42|.&..C...;.A...MB| 0x2890|10 26 10 af 43 16 0d b0 3b e0 41 80 95 81 4d 42|.&..C...;.A...MB|
* |until 0x295d.6 (217) | | * |until 0x295d.6 (217) | |
| | | [3]: partition {} 0x295d.7-0x2a2d.1 (207.3) | | | [3]{}: partition 0x295d.7-0x2a2d.1 (207.3)
| | | count: 128 0x295d.7-NA (0) | | | count: 128 0x295d.7-NA (0)
0x2950| bf 69 | .i | rice_parameter: 11 0x295d.7-0x295e.2 (0.4) 0x2950| bf 69 | .i | rice_parameter: 11 0x295d.7-0x295e.2 (0.4)
0x2950| 69 39| i9| samples: raw bits 0x295e.3-0x2a2d.1 (206.7) 0x2950| 69 39| i9| samples: raw bits 0x295e.3-0x2a2d.1 (206.7)
0x2960|4f ba a6 d6 3e b8 75 e9 af fd 81 ec 03 5e ba e4|O...>.u......^..| 0x2960|4f ba a6 d6 3e b8 75 e9 af fd 81 ec 03 5e ba e4|O...>.u......^..|
* |until 0x2a2d.1 (207) | | * |until 0x2a2d.1 (207) | |
| | | [4]: partition {} 0x2a2d.2-0x2b09.6 (220.5) | | | [4]{}: partition 0x2a2d.2-0x2b09.6 (220.5)
| | | count: 128 0x2a2d.2-NA (0) | | | count: 128 0x2a2d.2-NA (0)
0x2a20| 73 | s | rice_parameter: 12 0x2a2d.2-0x2a2d.5 (0.4) 0x2a20| 73 | s | rice_parameter: 12 0x2a2d.2-0x2a2d.5 (0.4)
0x2a20| 73 0c 79| s.y| samples: raw bits 0x2a2d.6-0x2b09.6 (220.1) 0x2a20| 73 0c 79| s.y| samples: raw bits 0x2a2d.6-0x2b09.6 (220.1)
0x2a30|a3 d7 6f 0f fb 37 ef 74 15 51 b3 4c 2d 45 b5 69|..o..7.t.Q.L-E.i| 0x2a30|a3 d7 6f 0f fb 37 ef 74 15 51 b3 4c 2d 45 b5 69|..o..7.t.Q.L-E.i|
* |until 0x2b09.6 (221) | | * |until 0x2b09.6 (221) | |
| | | [5]: partition {} 0x2b09.7-0x2c05.3 (251.5) | | | [5]{}: partition 0x2b09.7-0x2c05.3 (251.5)
| | | count: 128 0x2b09.7-NA (0) | | | count: 128 0x2b09.7-NA (0)
0x2b00| 07 c5 | .. | rice_parameter: 14 0x2b09.7-0x2b0a.2 (0.4) 0x2b00| 07 c5 | .. | rice_parameter: 14 0x2b09.7-0x2b0a.2 (0.4)
0x2b00| c5 c8 23 cc 14 1f| ..#...| samples: raw bits 0x2b0a.3-0x2c05.3 (251.1) 0x2b00| c5 c8 23 cc 14 1f| ..#...| samples: raw bits 0x2b0a.3-0x2c05.3 (251.1)
0x2b10|e5 73 76 c8 16 0b be b9 37 95 5d 27 e8 97 36 eb|.sv.....7.]'..6.| 0x2b10|e5 73 76 c8 16 0b be b9 37 95 5d 27 e8 97 36 eb|.sv.....7.]'..6.|
* |until 0x2c05.3 (252) | | * |until 0x2c05.3 (252) | |
| | | [6]: partition {} 0x2c05.4-0x2d04.6 (255.3) | | | [6]{}: partition 0x2c05.4-0x2d04.6 (255.3)
| | | count: 128 0x2c05.4-NA (0) | | | count: 128 0x2c05.4-NA (0)
0x2c00| ce | . | rice_parameter: 14 0x2c05.4-0x2c05.7 (0.4) 0x2c00| ce | . | rice_parameter: 14 0x2c05.4-0x2c05.7 (0.4)
0x2c00| b1 82 ee 75 1d b8 e4 b3 41 a9| ...u....A.| samples: raw bits 0x2c06-0x2d04.6 (254.7) 0x2c00| b1 82 ee 75 1d b8 e4 b3 41 a9| ...u....A.| samples: raw bits 0x2c06-0x2d04.6 (254.7)
0x2c10|19 65 cd d1 01 82 5c 3a 76 aa b9 29 77 ea 2f 51|.e....\:v..)w./Q| 0x2c10|19 65 cd d1 01 82 5c 3a 76 aa b9 29 77 ea 2f 51|.e....\:v..)w./Q|
* |until 0x2d04.6 (255) | | * |until 0x2d04.6 (255) | |
| | | [7]: partition {} 0x2d04.7-0x2e03.4 (254.6) | | | [7]{}: partition 0x2d04.7-0x2e03.4 (254.6)
| | | count: 128 0x2d04.7-NA (0) | | | count: 128 0x2d04.7-NA (0)
0x2d00| 17 c3 | .. | rice_parameter: 14 0x2d04.7-0x2d05.2 (0.4) 0x2d00| 17 c3 | .. | rice_parameter: 14 0x2d04.7-0x2d05.2 (0.4)
0x2d00| c3 28 43 b8 0a d3 7b dd 45 49 c9| .(C...{.EI.| samples: raw bits 0x2d05.3-0x2e03.4 (254.2) 0x2d00| c3 28 43 b8 0a d3 7b dd 45 49 c9| .(C...{.EI.| samples: raw bits 0x2d05.3-0x2e03.4 (254.2)
0x2d10|0a 9d eb 91 f8 33 e4 62 1a 4e bd de 96 4f 45 af|.....3.b.N...OE.| 0x2d10|0a 9d eb 91 f8 33 e4 62 1a 4e bd de 96 4f 45 af|.....3.b.N...OE.|
* |until 0x2e03.4 (255) | | * |until 0x2e03.4 (255) | |
| | | [8]: partition {} 0x2e03.5-0x2f00.3 (252.7) | | | [8]{}: partition 0x2e03.5-0x2f00.3 (252.7)
| | | count: 128 0x2e03.5-NA (0) | | | count: 128 0x2e03.5-NA (0)
0x2e00| 4f 4e | ON | rice_parameter: 14 0x2e03.5-0x2e04 (0.4) 0x2e00| 4f 4e | ON | rice_parameter: 14 0x2e03.5-0x2e04 (0.4)
0x2e00| 4e 12 8a 82 ea 82 61 e7 d5 fa 77 ab| N.....a...w.| samples: raw bits 0x2e04.1-0x2f00.3 (252.3) 0x2e00| 4e 12 8a 82 ea 82 61 e7 d5 fa 77 ab| N.....a...w.| samples: raw bits 0x2e04.1-0x2f00.3 (252.3)
0x2e10|d7 7c bd 55 8f f0 52 29 db 56 58 a0 85 d1 5a a9|.|.U..R).VX...Z.| 0x2e10|d7 7c bd 55 8f f0 52 29 db 56 58 a0 85 d1 5a a9|.|.U..R).VX...Z.|
* |until 0x2f00.3 (253) | | * |until 0x2f00.3 (253) | |
| | | [9]: partition {} 0x2f00.4-0x2ffe (253.5) | | | [9]{}: partition 0x2f00.4-0x2ffe (253.5)
| | | count: 128 0x2f00.4-NA (0) | | | count: 128 0x2f00.4-NA (0)
0x2f00|7e |~ | rice_parameter: 14 0x2f00.4-0x2f00.7 (0.4) 0x2f00|7e |~ | rice_parameter: 14 0x2f00.4-0x2f00.7 (0.4)
0x2f00| e0 c4 f9 9e 64 84 4c 0b 9b 11 d7 02 0e c9 2e| ....d.L........| samples: raw bits 0x2f01-0x2ffe (253.1) 0x2f00| e0 c4 f9 9e 64 84 4c 0b 9b 11 d7 02 0e c9 2e| ....d.L........| samples: raw bits 0x2f01-0x2ffe (253.1)
0x2f10|ab ed 71 29 a5 b0 55 40 6c f4 7d 74 aa 30 49 21|..q)..U@l.}t.0I!| 0x2f10|ab ed 71 29 a5 b0 55 40 6c f4 7d 74 aa 30 49 21|..q)..U@l.}t.0I!|
* |until 0x2ffe (254) | | * |until 0x2ffe (254) | |
| | | [10]: partition {} 0x2ffe.1-0x30fd.5 (255.5) | | | [10]{}: partition 0x2ffe.1-0x30fd.5 (255.5)
| | | count: 128 0x2ffe.1-NA (0) | | | count: 128 0x2ffe.1-NA (0)
0x2ff0| 73 | s | rice_parameter: 14 0x2ffe.1-0x2ffe.4 (0.4) 0x2ff0| 73 | s | rice_parameter: 14 0x2ffe.1-0x2ffe.4 (0.4)
0x2ff0| 73 c5| s.| samples: raw bits 0x2ffe.5-0x30fd.5 (255.1) 0x2ff0| 73 c5| s.| samples: raw bits 0x2ffe.5-0x30fd.5 (255.1)
0x3000|02 76 bd e2 d4 e9 82 2f b4 5d bb d9 86 52 2e 11|.v...../.]...R..| 0x3000|02 76 bd e2 d4 e9 82 2f b4 5d bb d9 86 52 2e 11|.v...../.]...R..|
* |until 0x30fd.5 (256) | | * |until 0x30fd.5 (256) | |
| | | [11]: partition {} 0x30fd.6-0x31fb.3 (253.6) | | | [11]{}: partition 0x30fd.6-0x31fb.3 (253.6)
| | | count: 128 0x30fd.6-NA (0) | | | count: 128 0x30fd.6-NA (0)
0x30f0| cb 93 | .. | rice_parameter: 14 0x30fd.6-0x30fe.1 (0.4) 0x30f0| cb 93 | .. | rice_parameter: 14 0x30fd.6-0x30fe.1 (0.4)
0x30f0| 93 e8| ..| samples: raw bits 0x30fe.2-0x31fb.3 (253.2) 0x30f0| 93 e8| ..| samples: raw bits 0x30fe.2-0x31fb.3 (253.2)
0x3100|ee f1 c4 39 30 1e 8b 73 87 3b a3 5d 6b aa a3 e5|...90..s.;.]k...| 0x3100|ee f1 c4 39 30 1e 8b 73 87 3b a3 5d 6b aa a3 e5|...90..s.;.]k...|
* |until 0x31fb.3 (254) | | * |until 0x31fb.3 (254) | |
| | | [12]: partition {} 0x31fb.4-0x32fb.2 (255.7) | | | [12]{}: partition 0x31fb.4-0x32fb.2 (255.7)
| | | count: 128 0x31fb.4-NA (0) | | | count: 128 0x31fb.4-NA (0)
0x31f0| ce | . | rice_parameter: 14 0x31fb.4-0x31fb.7 (0.4) 0x31f0| ce | . | rice_parameter: 14 0x31fb.4-0x31fb.7 (0.4)
0x31f0| 8f ba c7 ae| ....| samples: raw bits 0x31fc-0x32fb.2 (255.3) 0x31f0| 8f ba c7 ae| ....| samples: raw bits 0x31fc-0x32fb.2 (255.3)
0x3200|fa 41 5a 69 d7 95 e0 f1 a6 db 88 ac f2 89 c0 8e|.AZi............| 0x3200|fa 41 5a 69 d7 95 e0 f1 a6 db 88 ac f2 89 c0 8e|.AZi............|
* |until 0x32fb.2 (256) | | * |until 0x32fb.2 (256) | |
| | | [13]: partition {} 0x32fb.3-0x33f8.5 (253.3) | | | [13]{}: partition 0x32fb.3-0x33f8.5 (253.3)
| | | count: 128 0x32fb.3-NA (0) | | | count: 128 0x32fb.3-NA (0)
0x32f0| 5d | ] | rice_parameter: 14 0x32fb.3-0x32fb.6 (0.4) 0x32f0| 5d | ] | rice_parameter: 14 0x32fb.3-0x32fb.6 (0.4)
0x32f0| 5d 5d 1c 8f 7d| ]]..}| samples: raw bits 0x32fb.7-0x33f8.5 (252.7) 0x32f0| 5d 5d 1c 8f 7d| ]]..}| samples: raw bits 0x32fb.7-0x33f8.5 (252.7)
0x3300|91 54 e5 61 28 63 32 a4 c5 13 53 60 dd af 51 84|.T.a(c2...S`..Q.| 0x3300|91 54 e5 61 28 63 32 a4 c5 13 53 60 dd af 51 84|.T.a(c2...S`..Q.|
* |until 0x33f8.5 (253) | | * |until 0x33f8.5 (253) | |
| | | [14]: partition {} 0x33f8.6-0x34f6.5 (254) | | | [14]{}: partition 0x33f8.6-0x34f6.5 (254)
| | | count: 128 0x33f8.6-NA (0) | | | count: 128 0x33f8.6-NA (0)
0x33f0| 4f 95 | O. | rice_parameter: 14 0x33f8.6-0x33f9.1 (0.4) 0x33f0| 4f 95 | O. | rice_parameter: 14 0x33f8.6-0x33f9.1 (0.4)
0x33f0| 95 28 8e d0 0b 96 0c| .(.....| samples: raw bits 0x33f9.2-0x34f6.5 (253.4) 0x33f0| 95 28 8e d0 0b 96 0c| .(.....| samples: raw bits 0x33f9.2-0x34f6.5 (253.4)
0x3400|ec ca e2 c6 5b 7b c8 89 61 b9 b1 c6 f5 b4 45 63|....[{..a.....Ec| 0x3400|ec ca e2 c6 5b 7b c8 89 61 b9 b1 c6 f5 b4 45 63|....[{..a.....Ec|
* |until 0x34f6.5 (254) | | * |until 0x34f6.5 (254) | |
| | | [15]: partition {} 0x34f6.6-0x35f4.5 (254) | | | [15]{}: partition 0x34f6.6-0x35f4.5 (254)
| | | count: 128 0x34f6.6-NA (0) | | | count: 128 0x34f6.6-NA (0)
0x34f0| a3 b2 | .. | rice_parameter: 14 0x34f6.6-0x34f7.1 (0.4) 0x34f0| a3 b2 | .. | rice_parameter: 14 0x34f6.6-0x34f7.1 (0.4)
0x34f0| b2 9c b5 9e 21 54 a6 d3 54| ....!T..T| samples: raw bits 0x34f7.2-0x35f4.5 (253.4) 0x34f0| b2 9c b5 9e 21 54 a6 d3 54| ....!T..T| samples: raw bits 0x34f7.2-0x35f4.5 (253.4)
0x3500|1c 1a a2 d1 89 e8 ac 1e 23 df fd 13 86 89 19 07|........#.......| 0x3500|1c 1a a2 d1 89 e8 ac 1e 23 df fd 13 86 89 19 07|........#.......|
* |until 0x35f4.5 (254) | | * |until 0x35f4.5 (254) | |
| | | [16]: partition {} 0x35f4.6-0x36f1.6 (253.1) | | | [16]{}: partition 0x35f4.6-0x36f1.6 (253.1)
| | | count: 128 0x35f4.6-NA (0) | | | count: 128 0x35f4.6-NA (0)
0x35f0| f3 97 | .. | rice_parameter: 14 0x35f4.6-0x35f5.1 (0.4) 0x35f0| f3 97 | .. | rice_parameter: 14 0x35f4.6-0x35f5.1 (0.4)
0x35f0| 97 7f eb f2 c8 3a 34 77 15 e0 95| .....:4w...| samples: raw bits 0x35f5.2-0x36f1.6 (252.5) 0x35f0| 97 7f eb f2 c8 3a 34 77 15 e0 95| .....:4w...| samples: raw bits 0x35f5.2-0x36f1.6 (252.5)
0x3600|c5 9d 0b 2b a3 be f4 ca d8 d8 e4 bf 2d 8e 2c 8d|...+........-.,.| 0x3600|c5 9d 0b 2b a3 be f4 ca d8 d8 e4 bf 2d 8e 2c 8d|...+........-.,.|
* |until 0x36f1.6 (253) | | * |until 0x36f1.6 (253) | |
| | | [17]: partition {} 0x36f1.7-0x37ef.6 (254) | | | [17]{}: partition 0x36f1.7-0x37ef.6 (254)
| | | count: 128 0x36f1.7-NA (0) | | | count: 128 0x36f1.7-NA (0)
0x36f0| 17 c4 | .. | rice_parameter: 14 0x36f1.7-0x36f2.2 (0.4) 0x36f0| 17 c4 | .. | rice_parameter: 14 0x36f1.7-0x36f2.2 (0.4)
0x36f0| c4 53 98 12 28 eb 96 da 32 18 a5 89 c1 59| .S..(...2....Y| samples: raw bits 0x36f2.3-0x37ef.6 (253.4) 0x36f0| c4 53 98 12 28 eb 96 da 32 18 a5 89 c1 59| .S..(...2....Y| samples: raw bits 0x36f2.3-0x37ef.6 (253.4)
0x3700|f8 ba 75 a7 38 30 de 16 36 c3 7a 6c 9a a0 4e fe|..u.80..6.zl..N.| 0x3700|f8 ba 75 a7 38 30 de 16 36 c3 7a 6c 9a a0 4e fe|..u.80..6.zl..N.|
* |until 0x37ef.6 (254) | | * |until 0x37ef.6 (254) | |
| | | [18]: partition {} 0x37ef.7-0x38ee.6 (255) | | | [18]{}: partition 0x37ef.7-0x38ee.6 (255)
| | | count: 128 0x37ef.7-NA (0) | | | count: 128 0x37ef.7-NA (0)
0x37e0| 27| '| rice_parameter: 14 0x37ef.7-0x37f0.2 (0.4) 0x37e0| 27| '| rice_parameter: 14 0x37ef.7-0x37f0.2 (0.4)
0x37f0|ce |. | 0x37f0|ce |. |
0x37f0|ce 0d 92 32 c5 a5 3c 9a 0c 79 79 0d f8 49 a1 35|...2..<..yy..I.5| samples: raw bits 0x37f0.3-0x38ee.6 (254.4) 0x37f0|ce 0d 92 32 c5 a5 3c 9a 0c 79 79 0d f8 49 a1 35|...2..<..yy..I.5| samples: raw bits 0x37f0.3-0x38ee.6 (254.4)
0x3800|c4 b4 1e 1c e3 67 93 54 70 79 0d d2 92 81 e2 5c|.....g.Tpy.....\| 0x3800|c4 b4 1e 1c e3 67 93 54 70 79 0d d2 92 81 e2 5c|.....g.Tpy.....\|
* |until 0x38ee.6 (255) | | * |until 0x38ee.6 (255) | |
| | | [19]: partition {} 0x38ee.7-0x39ee (255.2) | | | [19]{}: partition 0x38ee.7-0x39ee (255.2)
| | | count: 128 0x38ee.7-NA (0) | | | count: 128 0x38ee.7-NA (0)
0x38e0| 37 c8| 7.| rice_parameter: 14 0x38ee.7-0x38ef.2 (0.4) 0x38e0| 37 c8| 7.| rice_parameter: 14 0x38ee.7-0x38ef.2 (0.4)
0x38e0| c8| .| samples: raw bits 0x38ef.3-0x39ee (254.6) 0x38e0| c8| .| samples: raw bits 0x38ef.3-0x39ee (254.6)
0x38f0|92 e2 93 21 63 b8 48 ce e9 d5 77 7e 23 45 00 a3|...!c.H...w~#E..| 0x38f0|92 e2 93 21 63 b8 48 ce e9 d5 77 7e 23 45 00 a3|...!c.H...w~#E..|
* |until 0x39ee (255) | | * |until 0x39ee (255) | |
| | | [20]: partition {} 0x39ee.1-0x3aee (256) | | | [20]{}: partition 0x39ee.1-0x3aee (256)
| | | count: 128 0x39ee.1-NA (0) | | | count: 128 0x39ee.1-NA (0)
0x39e0| f6 | . | rice_parameter: 14 0x39ee.1-0x39ee.4 (0.4) 0x39e0| f6 | . | rice_parameter: 14 0x39ee.1-0x39ee.4 (0.4)
0x39e0| f6 77| .w| samples: raw bits 0x39ee.5-0x3aee (255.4) 0x39e0| f6 77| .w| samples: raw bits 0x39ee.5-0x3aee (255.4)
0x39f0|15 53 04 8b 73 c6 cc ce 17 c9 89 22 d9 d0 d2 24|.S..s......"...$| 0x39f0|15 53 04 8b 73 c6 cc ce 17 c9 89 22 d9 d0 d2 24|.S..s......"...$|
* |until 0x3aee (256) | | * |until 0x3aee (256) | |
| | | [21]: partition {} 0x3aee.1-0x3bee.3 (256.3) | | | [21]{}: partition 0x3aee.1-0x3bee.3 (256.3)
| | | count: 128 0x3aee.1-NA (0) | | | count: 128 0x3aee.1-NA (0)
0x3ae0| f6 | . | rice_parameter: 14 0x3aee.1-0x3aee.4 (0.4) 0x3ae0| f6 | . | rice_parameter: 14 0x3aee.1-0x3aee.4 (0.4)
0x3ae0| f6 ef| ..| samples: raw bits 0x3aee.5-0x3bee.3 (255.7) 0x3ae0| f6 ef| ..| samples: raw bits 0x3aee.5-0x3bee.3 (255.7)
0x3af0|e5 97 68 bd 11 9c 4b 2c 4a 3d 47 03 fa 93 62 14|..h...K,J=G...b.| 0x3af0|e5 97 68 bd 11 9c 4b 2c 4a 3d 47 03 fa 93 62 14|..h...K,J=G...b.|
* |until 0x3bee.3 (256) | | * |until 0x3bee.3 (256) | |
| | | [22]: partition {} 0x3bee.4-0x3ced.3 (255) | | | [22]{}: partition 0x3bee.4-0x3ced.3 (255)
| | | count: 128 0x3bee.4-NA (0) | | | count: 128 0x3bee.4-NA (0)
0x3be0| 5e | ^ | rice_parameter: 14 0x3bee.4-0x3bee.7 (0.4) 0x3be0| 5e | ^ | rice_parameter: 14 0x3bee.4-0x3bee.7 (0.4)
0x3be0| 9a| .| samples: raw bits 0x3bef-0x3ced.3 (254.4) 0x3be0| 9a| .| samples: raw bits 0x3bef-0x3ced.3 (254.4)
0x3bf0|be c7 01 ee 60 a4 2f 16 e9 69 a4 e9 35 53 14 bd|....`./..i..5S..| 0x3bf0|be c7 01 ee 60 a4 2f 16 e9 69 a4 e9 35 53 14 bd|....`./..i..5S..|
* |until 0x3ced.3 (255) | | * |until 0x3ced.3 (255) | |
| | | [23]: partition {} 0x3ced.4-0x3deb.1 (253.6) | | | [23]{}: partition 0x3ced.4-0x3deb.1 (253.6)
| | | count: 128 0x3ced.4-NA (0) | | | count: 128 0x3ced.4-NA (0)
0x3ce0| 3e | > | rice_parameter: 14 0x3ced.4-0x3ced.7 (0.4) 0x3ce0| 3e | > | rice_parameter: 14 0x3ced.4-0x3ced.7 (0.4)
0x3ce0| e8 c8| ..| samples: raw bits 0x3cee-0x3deb.1 (253.2) 0x3ce0| e8 c8| ..| samples: raw bits 0x3cee-0x3deb.1 (253.2)
0x3cf0|70 e0 4f 83 32 0a 3d 8a a5 fc f9 99 21 75 c9 1c|p.O.2.=.....!u..| 0x3cf0|70 e0 4f 83 32 0a 3d 8a a5 fc f9 99 21 75 c9 1c|p.O.2.=.....!u..|
* |until 0x3deb.1 (254) | | * |until 0x3deb.1 (254) | |
| | | [24]: partition {} 0x3deb.2-0x3eea.2 (255.1) | | | [24]{}: partition 0x3deb.2-0x3eea.2 (255.1)
| | | count: 128 0x3deb.2-NA (0) | | | count: 128 0x3deb.2-NA (0)
0x3de0| fb | . | rice_parameter: 14 0x3deb.2-0x3deb.5 (0.4) 0x3de0| fb | . | rice_parameter: 14 0x3deb.2-0x3deb.5 (0.4)
0x3de0| fb be 7e 4c 67| ..~Lg| samples: raw bits 0x3deb.6-0x3eea.2 (254.5) 0x3de0| fb be 7e 4c 67| ..~Lg| samples: raw bits 0x3deb.6-0x3eea.2 (254.5)
0x3df0|27 62 b2 19 86 dd 76 14 b5 7c 43 21 18 da c4 01|'b....v..|C!....| 0x3df0|27 62 b2 19 86 dd 76 14 b5 7c 43 21 18 da c4 01|'b....v..|C!....|
* |until 0x3eea.2 (255) | | * |until 0x3eea.2 (255) | |
| | | [25]: partition {} 0x3eea.3-0x3fe7.6 (253.4) | | | [25]{}: partition 0x3eea.3-0x3fe7.6 (253.4)
| | | count: 128 0x3eea.3-NA (0) | | | count: 128 0x3eea.3-NA (0)
0x3ee0| bd | . | rice_parameter: 14 0x3eea.3-0x3eea.6 (0.4) 0x3ee0| bd | . | rice_parameter: 14 0x3eea.3-0x3eea.6 (0.4)
0x3ee0| bd 06 86 04 a6 1a| ......| samples: raw bits 0x3eea.7-0x3fe7.6 (253) 0x3ee0| bd 06 86 04 a6 1a| ......| samples: raw bits 0x3eea.7-0x3fe7.6 (253)
0x3ef0|95 0a 5a e3 a5 ab 52 f0 54 51 29 a6 64 72 3e b1|..Z...R.TQ).dr>.| 0x3ef0|95 0a 5a e3 a5 ab 52 f0 54 51 29 a6 64 72 3e b1|..Z...R.TQ).dr>.|
* |until 0x3fe7.6 (253) | | * |until 0x3fe7.6 (253) | |
| | | [26]: partition {} 0x3fe7.7-0x40e5.3 (253.5) | | | [26]{}: partition 0x3fe7.7-0x40e5.3 (253.5)
| | | count: 128 0x3fe7.7-NA (0) | | | count: 128 0x3fe7.7-NA (0)
0x3fe0| c1 c6 | .. | rice_parameter: 14 0x3fe7.7-0x3fe8.2 (0.4) 0x3fe0| c1 c6 | .. | rice_parameter: 14 0x3fe7.7-0x3fe8.2 (0.4)
0x3fe0| c6 90 18 6c ca 4b 6d e7| ...l.Km.| samples: raw bits 0x3fe8.3-0x40e5.3 (253.1) 0x3fe0| c6 90 18 6c ca 4b 6d e7| ...l.Km.| samples: raw bits 0x3fe8.3-0x40e5.3 (253.1)
0x3ff0|22 fd ab dd e4 c7 37 6d 9b fc e2 5b 4b f8 b2 10|".....7m...[K...| 0x3ff0|22 fd ab dd e4 c7 37 6d 9b fc e2 5b 4b f8 b2 10|".....7m...[K...|
* |until 0x40e5.3 (254) | | * |until 0x40e5.3 (254) | |
| | | [27]: partition {} 0x40e5.4-0x41e4.2 (254.7) | | | [27]{}: partition 0x40e5.4-0x41e4.2 (254.7)
| | | count: 128 0x40e5.4-NA (0) | | | count: 128 0x40e5.4-NA (0)
0x40e0| 5e | ^ | rice_parameter: 14 0x40e5.4-0x40e5.7 (0.4) 0x40e0| 5e | ^ | rice_parameter: 14 0x40e5.4-0x40e5.7 (0.4)
0x40e0| 81 af dd 83 f9 8c f0 c1 2d 7a| ........-z| samples: raw bits 0x40e6-0x41e4.2 (254.3) 0x40e0| 81 af dd 83 f9 8c f0 c1 2d 7a| ........-z| samples: raw bits 0x40e6-0x41e4.2 (254.3)
0x40f0|1e f3 e8 9c 8d 81 70 21 26 31 1e 80 ec a6 d0 e6|......p!&1......| 0x40f0|1e f3 e8 9c 8d 81 70 21 26 31 1e 80 ec a6 d0 e6|......p!&1......|
* |until 0x41e4.2 (255) | | * |until 0x41e4.2 (255) | |
| | | [28]: partition {} 0x41e4.3-0x42e3.2 (255) | | | [28]{}: partition 0x41e4.3-0x42e3.2 (255)
| | | count: 128 0x41e4.3-NA (0) | | | count: 128 0x41e4.3-NA (0)
0x41e0| 7d | } | rice_parameter: 14 0x41e4.3-0x41e4.6 (0.4) 0x41e0| 7d | } | rice_parameter: 14 0x41e4.3-0x41e4.6 (0.4)
0x41e0| 7d d2 2d b6 06 2c de 62 4e 04 cb 9a| }.-..,.bN...| samples: raw bits 0x41e4.7-0x42e3.2 (254.4) 0x41e0| 7d d2 2d b6 06 2c de 62 4e 04 cb 9a| }.-..,.bN...| samples: raw bits 0x41e4.7-0x42e3.2 (254.4)
0x41f0|da f7 0c 3b 84 dc b2 e9 8c 4a 31 c0 cf 7e b1 70|...;.....J1..~.p| 0x41f0|da f7 0c 3b 84 dc b2 e9 8c 4a 31 c0 cf 7e b1 70|...;.....J1..~.p|
* |until 0x42e3.2 (255) | | * |until 0x42e3.2 (255) | |
| | | [29]: partition {} 0x42e3.3-0x43e3.3 (256.1) | | | [29]{}: partition 0x42e3.3-0x43e3.3 (256.1)
| | | count: 128 0x42e3.3-NA (0) | | | count: 128 0x42e3.3-NA (0)
0x42e0| 7d | } | rice_parameter: 14 0x42e3.3-0x42e3.6 (0.4) 0x42e0| 7d | } | rice_parameter: 14 0x42e3.3-0x42e3.6 (0.4)
0x42e0| 7d d3 81 c6 21 49 0a f8 8e 73 e4 ba b1| }...!I...s...| samples: raw bits 0x42e3.7-0x43e3.3 (255.5) 0x42e0| 7d d3 81 c6 21 49 0a f8 8e 73 e4 ba b1| }...!I...s...| samples: raw bits 0x42e3.7-0x43e3.3 (255.5)
0x42f0|58 a0 c1 2a 8c ab 7e f8 fc 8a c9 52 67 6e 45 ee|X..*..~....RgnE.| 0x42f0|58 a0 c1 2a 8c ab 7e f8 fc 8a c9 52 67 6e 45 ee|X..*..~....RgnE.|
* |until 0x43e3.3 (256) | | * |until 0x43e3.3 (256) | |
| | | [30]: partition {} 0x43e3.4-0x44e3.1 (255.6) | | | [30]{}: partition 0x43e3.4-0x44e3.1 (255.6)
| | | count: 128 0x43e3.4-NA (0) | | | count: 128 0x43e3.4-NA (0)
0x43e0| ee | . | rice_parameter: 14 0x43e3.4-0x43e3.7 (0.4) 0x43e0| ee | . | rice_parameter: 14 0x43e3.4-0x43e3.7 (0.4)
0x43e0| 8f 48 26 d2 cb 12 56 77 44 20 1a 80| .H&...VwD ..| samples: raw bits 0x43e4-0x44e3.1 (255.2) 0x43e0| 8f 48 26 d2 cb 12 56 77 44 20 1a 80| .H&...VwD ..| samples: raw bits 0x43e4-0x44e3.1 (255.2)
0x43f0|f1 f2 6b 6b 52 15 e0 a4 88 57 23 b4 c3 ce 2e 5f|..kkR....W#...._| 0x43f0|f1 f2 6b 6b 52 15 e0 a4 88 57 23 b4 c3 ce 2e 5f|..kkR....W#...._|
* |until 0x44e3.1 (256) | | * |until 0x44e3.1 (256) | |
| | | [31]: partition {} 0x44e3.2-0x45e0.6 (253.5) | | | [31]{}: partition 0x44e3.2-0x45e0.6 (253.5)
| | | count: 128 0x44e3.2-NA (0) | | | count: 128 0x44e3.2-NA (0)
0x44e0| 3a | : | rice_parameter: 14 0x44e3.2-0x44e3.5 (0.4) 0x44e0| 3a | : | rice_parameter: 14 0x44e3.2-0x44e3.5 (0.4)
0x44e0| 3a be fc 2d 0f 07 f7 b3 be 0e 4f 56 48| :..-......OVH| samples: raw bits 0x44e3.6-0x45e0.6 (253.1) 0x44e0| 3a be fc 2d 0f 07 f7 b3 be 0e 4f 56 48| :..-......OVH| samples: raw bits 0x44e3.6-0x45e0.6 (253.1)
@ -414,8 +414,8 @@ $ fq -d flac verbose /mono16.flac
* |until 0x45e0.6 (254) | | * |until 0x45e0.6 (254) | |
0x45e0|a4 |. | byte_align: 0 (valid) 0x45e0.7-0x45e0.7 (0.1) 0x45e0|a4 |. | byte_align: 0 (valid) 0x45e0.7-0x45e0.7 (0.1)
0x45e0| 47 d4 | G. | footer_crc: "47d4" (raw bits) (valid) 0x45e1-0x45e2.7 (2) 0x45e0| 47 d4 | G. | footer_crc: "47d4" (raw bits) (valid) 0x45e1-0x45e2.7 (2)
| | | [3]: frame {} (flac_frame) 0x45e3-0x5beb.7 (5641) | | | [3]{}: frame (flac_frame) 0x45e3-0x5beb.7 (5641)
| | | header: {} 0x45e3-0x45e8.7 (6) | | | header{}: 0x45e3-0x45e8.7 (6)
0x45e0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x45e3-0x45e4.5 (1.6) 0x45e0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x45e3-0x45e4.5 (1.6)
0x45e0| f8 | . | reserved0: 0 (valid) 0x45e4.6-0x45e4.6 (0.1) 0x45e0| f8 | . | reserved0: 0 (valid) 0x45e4.6-0x45e4.6 (0.1)
0x45e0| f8 | . | blocking_strategy: "fixed" (0) 0x45e4.7-0x45e4.7 (0.1) 0x45e0| f8 | . | blocking_strategy: "fixed" (0) 0x45e4.7-0x45e4.7 (0.1)
@ -424,41 +424,41 @@ $ fq -d flac verbose /mono16.flac
0x45e0| 08 | . | channel_assignment: 1 (0) (mono) 0x45e6-0x45e6.3 (0.4) 0x45e0| 08 | . | channel_assignment: 1 (0) (mono) 0x45e6-0x45e6.3 (0.4)
0x45e0| 08 | . | sample_size: 16 (0b100) 0x45e6.4-0x45e6.6 (0.3) 0x45e0| 08 | . | sample_size: 16 (0b100) 0x45e6.4-0x45e6.6 (0.3)
0x45e0| 08 | . | reserved1: 0 (valid) 0x45e6.7-0x45e6.7 (0.1) 0x45e0| 08 | . | reserved1: 0 (valid) 0x45e6.7-0x45e6.7 (0.1)
| | | end_of_header: {} 0x45e7-0x45e7.7 (1) | | | end_of_header{}: 0x45e7-0x45e7.7 (1)
0x45e0| 03 | . | frame_number: 3 0x45e7-0x45e7.7 (1) 0x45e0| 03 | . | frame_number: 3 0x45e7-0x45e7.7 (1)
0x45e0| 9c | . | crc: 0x9c (valid) 0x45e8-0x45e8.7 (1) 0x45e0| 9c | . | crc: 0x9c (valid) 0x45e8-0x45e8.7 (1)
| | | subframes: [1] 0x45e9-0x5be9.6 (5632.7) | | | subframes[0:1]: 0x45e9-0x5be9.6 (5632.7)
| | | [0]: subframe {} 0x45e9-0x5be9.6 (5632.7) | | | [0]{}: subframe 0x45e9-0x5be9.6 (5632.7)
0x45e0| 12 | . | zero_bit: 0 (valid) 0x45e9-0x45e9 (0.1) 0x45e0| 12 | . | zero_bit: 0 (valid) 0x45e9-0x45e9 (0.1)
0x45e0| 12 | . | subframe_type: "fixed" (0b1001) 0x45e9.1-0x45e9.6 (0.6) 0x45e0| 12 | . | subframe_type: "fixed" (0b1001) 0x45e9.1-0x45e9.6 (0.6)
| | | lpc_order: 1 0x45e9.7-NA (0) | | | lpc_order: 1 0x45e9.7-NA (0)
0x45e0| 12 | . | wasted_bits_flag: 0 0x45e9.7-0x45e9.7 (0.1) 0x45e0| 12 | . | wasted_bits_flag: 0 0x45e9.7-0x45e9.7 (0.1)
| | | subframe_sample_size: 16 0x45ea-NA (0) | | | subframe_sample_size: 16 0x45ea-NA (0)
| | | warmup_samples: [1] 0x45ea-0x45eb.7 (2) | | | warmup_samples[0:1]: 0x45ea-0x45eb.7 (2)
0x45e0| e8 31 | .1 | [0]: value -6095 0x45ea-0x45eb.7 (2) 0x45e0| e8 31 | .1 | [0]: -6095 value 0x45ea-0x45eb.7 (2)
0x45e0| 0b | . | residual_coding_method: 4 (0) (rice) 0x45ec-0x45ec.1 (0.2) 0x45e0| 0b | . | residual_coding_method: 4 (0) (rice) 0x45ec-0x45ec.1 (0.2)
0x45e0| 0b | . | partition_order: 2 0x45ec.2-0x45ec.5 (0.4) 0x45e0| 0b | . | partition_order: 2 0x45ec.2-0x45ec.5 (0.4)
| | | rice_partitions: 4 0x45ec.6-NA (0) | | | rice_partitions: 4 0x45ec.6-NA (0)
| | | partitions: [4] 0x45ec.6-0x5be9.6 (5629.1) | | | partitions[0:4]: 0x45ec.6-0x5be9.6 (5629.1)
| | | [0]: partition {} 0x45ec.6-0x4e0e.3 (2081.6) | | | [0]{}: partition 0x45ec.6-0x4e0e.3 (2081.6)
| | | count: 1023 0x45ec.6-NA (0) | | | count: 1023 0x45ec.6-NA (0)
0x45e0| 0b ad | .. | rice_parameter: 14 0x45ec.6-0x45ed.1 (0.4) 0x45e0| 0b ad | .. | rice_parameter: 14 0x45ec.6-0x45ed.1 (0.4)
0x45e0| ad 41 1b| .A.| samples: raw bits 0x45ed.2-0x4e0e.3 (2081.2) 0x45e0| ad 41 1b| .A.| samples: raw bits 0x45ed.2-0x4e0e.3 (2081.2)
0x45f0|67 02 2d 4a 0b 4a ea c7 81 2b 98 2c f4 90 ea c4|g.-J.J...+.,....| 0x45f0|67 02 2d 4a 0b 4a ea c7 81 2b 98 2c f4 90 ea c4|g.-J.J...+.,....|
* |until 0x4e0e.3 (2082) | | * |until 0x4e0e.3 (2082) | |
| | | [1]: partition {} 0x4e0e.4-0x52ac.7 (1182.4) | | | [1]{}: partition 0x4e0e.4-0x52ac.7 (1182.4)
| | | count: 1024 0x4e0e.4-NA (0) | | | count: 1024 0x4e0e.4-NA (0)
0x4e00| c7 | . | rice_parameter: 7 0x4e0e.4-0x4e0e.7 (0.4) 0x4e00| c7 | . | rice_parameter: 7 0x4e0e.4-0x4e0e.7 (0.4)
0x4e00| 29| )| samples: raw bits 0x4e0f-0x52ac.7 (1182) 0x4e00| 29| )| samples: raw bits 0x4e0f-0x52ac.7 (1182)
0x4e10|89 47 f3 99 9c b4 4b 7d 70 60 51 43 4c db e9 f7|.G....K}p`QCL...| 0x4e10|89 47 f3 99 9c b4 4b 7d 70 60 51 43 4c db e9 f7|.G....K}p`QCL...|
* |until 0x52ac.7 (1182) | | * |until 0x52ac.7 (1182) | |
| | | [2]: partition {} 0x52ad-0x574b.2 (1182.3) | | | [2]{}: partition 0x52ad-0x574b.2 (1182.3)
| | | count: 1024 0x52ad-NA (0) | | | count: 1024 0x52ad-NA (0)
0x52a0| 73 | s | rice_parameter: 7 0x52ad-0x52ad.3 (0.4) 0x52a0| 73 | s | rice_parameter: 7 0x52ad-0x52ad.3 (0.4)
0x52a0| 73 48 ca| sH.| samples: raw bits 0x52ad.4-0x574b.2 (1181.7) 0x52a0| 73 48 ca| sH.| samples: raw bits 0x52ad.4-0x574b.2 (1181.7)
0x52b0|2f 8b 02 78 8e 7d 39 19 4b 44 c7 e7 16 25 34 44|/..x.}9.KD...%4D| 0x52b0|2f 8b 02 78 8e 7d 39 19 4b 44 c7 e7 16 25 34 44|/..x.}9.KD...%4D|
* |until 0x574b.2 (1182) | | * |until 0x574b.2 (1182) | |
| | | [3]: partition {} 0x574b.3-0x5be9.6 (1182.4) | | | [3]{}: partition 0x574b.3-0x5be9.6 (1182.4)
| | | count: 1024 0x574b.3-NA (0) | | | count: 1024 0x574b.3-NA (0)
0x5740| 4e | N | rice_parameter: 7 0x574b.3-0x574b.6 (0.4) 0x5740| 4e | N | rice_parameter: 7 0x574b.3-0x574b.6 (0.4)
0x5740| 4e 60 18 86 11| N`...| samples: raw bits 0x574b.7-0x5be9.6 (1182) 0x5740| 4e 60 18 86 11| N`...| samples: raw bits 0x574b.7-0x5be9.6 (1182)
@ -466,8 +466,8 @@ $ fq -d flac verbose /mono16.flac
* |until 0x5be9.6 (1182) | | * |until 0x5be9.6 (1182) | |
0x5be0| e8 | . | byte_align: 0 (valid) 0x5be9.7-0x5be9.7 (0.1) 0x5be0| e8 | . | byte_align: 0 (valid) 0x5be9.7-0x5be9.7 (0.1)
0x5be0| 82 34 | .4 | footer_crc: "8234" (raw bits) (valid) 0x5bea-0x5beb.7 (2) 0x5be0| 82 34 | .4 | footer_crc: "8234" (raw bits) (valid) 0x5bea-0x5beb.7 (2)
| | | [4]: frame {} (flac_frame) 0x5bec-0x79a1.7 (7606) | | | [4]{}: frame (flac_frame) 0x5bec-0x79a1.7 (7606)
| | | header: {} 0x5bec-0x5bf1.7 (6) | | | header{}: 0x5bec-0x5bf1.7 (6)
0x5be0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x5bec-0x5bed.5 (1.6) 0x5be0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x5bec-0x5bed.5 (1.6)
0x5be0| f8 | . | reserved0: 0 (valid) 0x5bed.6-0x5bed.6 (0.1) 0x5be0| f8 | . | reserved0: 0 (valid) 0x5bed.6-0x5bed.6 (0.1)
0x5be0| f8 | . | blocking_strategy: "fixed" (0) 0x5bed.7-0x5bed.7 (0.1) 0x5be0| f8 | . | blocking_strategy: "fixed" (0) 0x5bed.7-0x5bed.7 (0.1)
@ -476,117 +476,117 @@ $ fq -d flac verbose /mono16.flac
0x5be0| 08| .| channel_assignment: 1 (0) (mono) 0x5bef-0x5bef.3 (0.4) 0x5be0| 08| .| channel_assignment: 1 (0) (mono) 0x5bef-0x5bef.3 (0.4)
0x5be0| 08| .| sample_size: 16 (0b100) 0x5bef.4-0x5bef.6 (0.3) 0x5be0| 08| .| sample_size: 16 (0b100) 0x5bef.4-0x5bef.6 (0.3)
0x5be0| 08| .| reserved1: 0 (valid) 0x5bef.7-0x5bef.7 (0.1) 0x5be0| 08| .| reserved1: 0 (valid) 0x5bef.7-0x5bef.7 (0.1)
| | | end_of_header: {} 0x5bf0-0x5bf0.7 (1) | | | end_of_header{}: 0x5bf0-0x5bf0.7 (1)
0x5bf0|04 |. | frame_number: 4 0x5bf0-0x5bf0.7 (1) 0x5bf0|04 |. | frame_number: 4 0x5bf0-0x5bf0.7 (1)
0x5bf0| 89 | . | crc: 0x89 (valid) 0x5bf1-0x5bf1.7 (1) 0x5bf0| 89 | . | crc: 0x89 (valid) 0x5bf1-0x5bf1.7 (1)
| | | subframes: [1] 0x5bf2-0x799f (7597.1) | | | subframes[0:1]: 0x5bf2-0x799f (7597.1)
| | | [0]: subframe {} 0x5bf2-0x799f (7597.1) | | | [0]{}: subframe 0x5bf2-0x799f (7597.1)
0x5bf0| 40 | @ | zero_bit: 0 (valid) 0x5bf2-0x5bf2 (0.1) 0x5bf0| 40 | @ | zero_bit: 0 (valid) 0x5bf2-0x5bf2 (0.1)
0x5bf0| 40 | @ | subframe_type: "lpc" (0b100000) 0x5bf2.1-0x5bf2.6 (0.6) 0x5bf0| 40 | @ | subframe_type: "lpc" (0b100000) 0x5bf2.1-0x5bf2.6 (0.6)
| | | lpc_order: 1 0x5bf2.7-NA (0) | | | lpc_order: 1 0x5bf2.7-NA (0)
0x5bf0| 40 | @ | wasted_bits_flag: 0 0x5bf2.7-0x5bf2.7 (0.1) 0x5bf0| 40 | @ | wasted_bits_flag: 0 0x5bf2.7-0x5bf2.7 (0.1)
| | | subframe_sample_size: 16 0x5bf3-NA (0) | | | subframe_sample_size: 16 0x5bf3-NA (0)
| | | warmup_samples: [1] 0x5bf3-0x5bf4.7 (2) | | | warmup_samples[0:1]: 0x5bf3-0x5bf4.7 (2)
0x5bf0| f8 1c | .. | [0]: value -2020 0x5bf3-0x5bf4.7 (2) 0x5bf0| f8 1c | .. | [0]: -2020 value 0x5bf3-0x5bf4.7 (2)
0x5bf0| b7 | . | precision: 12 0x5bf5-0x5bf5.3 (0.4) 0x5bf0| b7 | . | precision: 12 0x5bf5-0x5bf5.3 (0.4)
0x5bf0| b7 a8 | .. | shift: 15 0x5bf5.4-0x5bf6 (0.5) 0x5bf0| b7 a8 | .. | shift: 15 0x5bf5.4-0x5bf6 (0.5)
| | | coefficients: [1] 0x5bf6.1-0x5bf7.4 (1.4) | | | coefficients[0:1]: 0x5bf6.1-0x5bf7.4 (1.4)
0x5bf0| a8 98 | .. | [0]: value 1299 0x5bf6.1-0x5bf7.4 (1.4) 0x5bf0| a8 98 | .. | [0]: 1299 value 0x5bf6.1-0x5bf7.4 (1.4)
0x5bf0| 98 | . | residual_coding_method: 4 (0) (rice) 0x5bf7.5-0x5bf7.6 (0.2) 0x5bf0| 98 | . | residual_coding_method: 4 (0) (rice) 0x5bf7.5-0x5bf7.6 (0.2)
0x5bf0| 98 96 | .. | partition_order: 4 0x5bf7.7-0x5bf8.2 (0.4) 0x5bf0| 98 96 | .. | partition_order: 4 0x5bf7.7-0x5bf8.2 (0.4)
| | | rice_partitions: 16 0x5bf8.3-NA (0) | | | rice_partitions: 16 0x5bf8.3-NA (0)
| | | partitions: [16] 0x5bf8.3-0x799f (7590.6) | | | partitions[0:16]: 0x5bf8.3-0x799f (7590.6)
| | | [0]: partition {} 0x5bf8.3-0x5d9c.7 (420.5) | | | [0]{}: partition 0x5bf8.3-0x5d9c.7 (420.5)
| | | count: 255 0x5bf8.3-NA (0) | | | count: 255 0x5bf8.3-NA (0)
0x5bf0| 96 | . | rice_parameter: 11 0x5bf8.3-0x5bf8.6 (0.4) 0x5bf0| 96 | . | rice_parameter: 11 0x5bf8.3-0x5bf8.6 (0.4)
0x5bf0| 96 e1 16 7a af 4d 54 a9| ...z.MT.| samples: raw bits 0x5bf8.7-0x5d9c.7 (420.1) 0x5bf0| 96 e1 16 7a af 4d 54 a9| ...z.MT.| samples: raw bits 0x5bf8.7-0x5d9c.7 (420.1)
0x5c00|71 41 df 82 ee 6e 4d db 6d 24 c9 6c 10 c6 d4 e3|qA...nM.m$.l....| 0x5c00|71 41 df 82 ee 6e 4d db 6d 24 c9 6c 10 c6 d4 e3|qA...nM.m$.l....|
* |until 0x5d9c.7 (421) | | * |until 0x5d9c.7 (421) | |
| | | [1]: partition {} 0x5d9d-0x5f3b.7 (415) | | | [1]{}: partition 0x5d9d-0x5f3b.7 (415)
| | | count: 256 0x5d9d-NA (0) | | | count: 256 0x5d9d-NA (0)
0x5d90| ba | . | rice_parameter: 11 0x5d9d-0x5d9d.3 (0.4) 0x5d90| ba | . | rice_parameter: 11 0x5d9d-0x5d9d.3 (0.4)
0x5d90| ba 07 b0| ...| samples: raw bits 0x5d9d.4-0x5f3b.7 (414.4) 0x5d90| ba 07 b0| ...| samples: raw bits 0x5d9d.4-0x5f3b.7 (414.4)
0x5da0|7c 17 d3 1e 57 f8 74 5f a7 ed 66 ec 73 6d 5b b7||...W.t_..f.sm[.| 0x5da0|7c 17 d3 1e 57 f8 74 5f a7 ed 66 ec 73 6d 5b b7||...W.t_..f.sm[.|
* |until 0x5f3b.7 (415) | | * |until 0x5f3b.7 (415) | |
| | | [2]: partition {} 0x5f3c-0x60e7 (427.1) | | | [2]{}: partition 0x5f3c-0x60e7 (427.1)
| | | count: 256 0x5f3c-NA (0) | | | count: 256 0x5f3c-NA (0)
0x5f30| ba | . | rice_parameter: 11 0x5f3c-0x5f3c.3 (0.4) 0x5f30| ba | . | rice_parameter: 11 0x5f3c-0x5f3c.3 (0.4)
0x5f30| ba 26 b2 ec| .&..| samples: raw bits 0x5f3c.4-0x60e7 (426.5) 0x5f30| ba 26 b2 ec| .&..| samples: raw bits 0x5f3c.4-0x60e7 (426.5)
0x5f40|4c d7 ce b4 ff a4 a7 2a 91 80 0d 5a 75 d1 02 c4|L......*...Zu...| 0x5f40|4c d7 ce b4 ff a4 a7 2a 91 80 0d 5a 75 d1 02 c4|L......*...Zu...|
* |until 0x60e7 (427) | | * |until 0x60e7 (427) | |
| | | [3]: partition {} 0x60e7.1-0x6288.4 (417.4) | | | [3]{}: partition 0x60e7.1-0x6288.4 (417.4)
| | | count: 256 0x60e7.1-NA (0) | | | count: 256 0x60e7.1-NA (0)
0x60e0| 59 | Y | rice_parameter: 11 0x60e7.1-0x60e7.4 (0.4) 0x60e0| 59 | Y | rice_parameter: 11 0x60e7.1-0x60e7.4 (0.4)
0x60e0| 59 1a 4f d4 76 23 67 98 d0| Y.O.v#g..| samples: raw bits 0x60e7.5-0x6288.4 (417) 0x60e0| 59 1a 4f d4 76 23 67 98 d0| Y.O.v#g..| samples: raw bits 0x60e7.5-0x6288.4 (417)
0x60f0|b2 64 eb 21 f3 c6 36 cb 12 2b 72 5c a0 3a 53 ea|.d.!..6..+r\.:S.| 0x60f0|b2 64 eb 21 f3 c6 36 cb 12 2b 72 5c a0 3a 53 ea|.d.!..6..+r\.:S.|
* |until 0x6288.4 (417) | | * |until 0x6288.4 (417) | |
| | | [4]: partition {} 0x6288.5-0x643d.5 (437.1) | | | [4]{}: partition 0x6288.5-0x643d.5 (437.1)
| | | count: 256 0x6288.5-NA (0) | | | count: 256 0x6288.5-NA (0)
0x6280| de 38 | .8 | rice_parameter: 12 0x6288.5-0x6289 (0.4) 0x6280| de 38 | .8 | rice_parameter: 12 0x6288.5-0x6289 (0.4)
0x6280| 38 1e da 5b 4d ec bf| 8..[M..| samples: raw bits 0x6289.1-0x643d.5 (436.5) 0x6280| 38 1e da 5b 4d ec bf| 8..[M..| samples: raw bits 0x6289.1-0x643d.5 (436.5)
0x6290|b0 f6 bb 3a c8 6a 88 a7 aa 94 7a 28 bf f5 f5 2f|...:.j....z(.../| 0x6290|b0 f6 bb 3a c8 6a 88 a7 aa 94 7a 28 bf f5 f5 2f|...:.j....z(.../|
* |until 0x643d.5 (437) | | * |until 0x643d.5 (437) | |
| | | [5]: partition {} 0x643d.6-0x6631.5 (500) | | | [5]{}: partition 0x643d.6-0x6631.5 (500)
| | | count: 256 0x643d.6-NA (0) | | | count: 256 0x643d.6-NA (0)
0x6430| cb b6 | .. | rice_parameter: 14 0x643d.6-0x643e.1 (0.4) 0x6430| cb b6 | .. | rice_parameter: 14 0x643d.6-0x643e.1 (0.4)
0x6430| b6 e5| ..| samples: raw bits 0x643e.2-0x6631.5 (499.4) 0x6430| b6 e5| ..| samples: raw bits 0x643e.2-0x6631.5 (499.4)
0x6440|72 bd 56 f1 6f 32 b7 51 80 9d 94 0f 65 bb ae e3|r.V.o2.Q....e...| 0x6440|72 bd 56 f1 6f 32 b7 51 80 9d 94 0f 65 bb ae e3|r.V.o2.Q....e...|
* |until 0x6631.5 (500) | | * |until 0x6631.5 (500) | |
| | | [6]: partition {} 0x6631.6-0x681e.4 (492.7) | | | [6]{}: partition 0x6631.6-0x681e.4 (492.7)
| | | count: 256 0x6631.6-NA (0) | | | count: 256 0x6631.6-NA (0)
0x6630| c3 5e | .^ | rice_parameter: 13 0x6631.6-0x6632.1 (0.4) 0x6630| c3 5e | .^ | rice_parameter: 13 0x6631.6-0x6632.1 (0.4)
0x6630| 5e 78 b7 72 64 d8 26 8a 96 a4 e7 4a 75 73| ^x.rd.&....Jus| samples: raw bits 0x6632.2-0x681e.4 (492.3) 0x6630| 5e 78 b7 72 64 d8 26 8a 96 a4 e7 4a 75 73| ^x.rd.&....Jus| samples: raw bits 0x6632.2-0x681e.4 (492.3)
0x6640|cf f0 93 79 11 e9 b5 7e 93 bb f3 12 30 1f 46 1c|...y...~....0.F.| 0x6640|cf f0 93 79 11 e9 b5 7e 93 bb f3 12 30 1f 46 1c|...y...~....0.F.|
* |until 0x681e.4 (493) | | * |until 0x681e.4 (493) | |
| | | [7]: partition {} 0x681e.5-0x6a0f (496.4) | | | [7]{}: partition 0x681e.5-0x6a0f (496.4)
| | | count: 256 0x681e.5-NA (0) | | | count: 256 0x681e.5-NA (0)
0x6810| 7e b1| ~.| rice_parameter: 13 0x681e.5-0x681f (0.4) 0x6810| 7e b1| ~.| rice_parameter: 13 0x681e.5-0x681f (0.4)
0x6810| b1| .| samples: raw bits 0x681f.1-0x6a0f (496) 0x6810| b1| .| samples: raw bits 0x681f.1-0x6a0f (496)
0x6820|00 16 7d 14 06 04 59 c3 1c 1c 3f 05 5d 45 46 52|..}...Y...?.]EFR| 0x6820|00 16 7d 14 06 04 59 c3 1c 1c 3f 05 5d 45 46 52|..}...Y...?.]EFR|
* |until 0x6a0f (496) | | * |until 0x6a0f (496) | |
| | | [8]: partition {} 0x6a0f.1-0x6c01.5 (498.5) | | | [8]{}: partition 0x6a0f.1-0x6c01.5 (498.5)
| | | count: 256 0x6a0f.1-NA (0) | | | count: 256 0x6a0f.1-NA (0)
0x6a00| f5| .| rice_parameter: 14 0x6a0f.1-0x6a0f.4 (0.4) 0x6a00| f5| .| rice_parameter: 14 0x6a0f.1-0x6a0f.4 (0.4)
0x6a00| f5| .| samples: raw bits 0x6a0f.5-0x6c01.5 (498.1) 0x6a00| f5| .| samples: raw bits 0x6a0f.5-0x6c01.5 (498.1)
0x6a10|da 14 31 dd 19 f9 d5 90 8e 32 33 24 c9 c0 c5 6f|..1......23$...o| 0x6a10|da 14 31 dd 19 f9 d5 90 8e 32 33 24 c9 c0 c5 6f|..1......23$...o|
* |until 0x6c01.5 (499) | | * |until 0x6c01.5 (499) | |
| | | [9]: partition {} 0x6c01.6-0x6df3.2 (497.5) | | | [9]{}: partition 0x6c01.6-0x6df3.2 (497.5)
| | | count: 256 0x6c01.6-NA (0) | | | count: 256 0x6c01.6-NA (0)
0x6c00| 17 a8 | .. | rice_parameter: 14 0x6c01.6-0x6c02.1 (0.4) 0x6c00| 17 a8 | .. | rice_parameter: 14 0x6c01.6-0x6c02.1 (0.4)
0x6c00| a8 05 37 26 6f cf ae 1b dd 7f 96 9b 1b 33| ..7&o........3| samples: raw bits 0x6c02.2-0x6df3.2 (497.1) 0x6c00| a8 05 37 26 6f cf ae 1b dd 7f 96 9b 1b 33| ..7&o........3| samples: raw bits 0x6c02.2-0x6df3.2 (497.1)
0x6c10|df e3 ba 04 95 f6 82 17 58 58 06 72 11 7d 4e 58|........XX.r.}NX| 0x6c10|df e3 ba 04 95 f6 82 17 58 58 06 72 11 7d 4e 58|........XX.r.}NX|
* |until 0x6df3.2 (498) | | * |until 0x6df3.2 (498) | |
| | | [10]: partition {} 0x6df3.3-0x6fe5.5 (498.3) | | | [10]{}: partition 0x6df3.3-0x6fe5.5 (498.3)
| | | count: 256 0x6df3.3-NA (0) | | | count: 256 0x6df3.3-NA (0)
0x6df0| 1c | . | rice_parameter: 14 0x6df3.3-0x6df3.6 (0.4) 0x6df0| 1c | . | rice_parameter: 14 0x6df3.3-0x6df3.6 (0.4)
0x6df0| 1c 8d ce eb 01 fb f2 1c 62 62 25 99 c5| ........bb%..| samples: raw bits 0x6df3.7-0x6fe5.5 (497.7) 0x6df0| 1c 8d ce eb 01 fb f2 1c 62 62 25 99 c5| ........bb%..| samples: raw bits 0x6df3.7-0x6fe5.5 (497.7)
0x6e00|e2 77 90 04 e0 c4 62 7b 03 93 4a a2 af ef 1a e6|.w....b{..J.....| 0x6e00|e2 77 90 04 e0 c4 62 7b 03 93 4a a2 af ef 1a e6|.w....b{..J.....|
* |until 0x6fe5.5 (498) | | * |until 0x6fe5.5 (498) | |
| | | [11]: partition {} 0x6fe5.6-0x71d7.5 (498) | | | [11]{}: partition 0x6fe5.6-0x71d7.5 (498)
| | | count: 256 0x6fe5.6-NA (0) | | | count: 256 0x6fe5.6-NA (0)
0x6fe0| eb 96 | .. | rice_parameter: 14 0x6fe5.6-0x6fe6.1 (0.4) 0x6fe0| eb 96 | .. | rice_parameter: 14 0x6fe5.6-0x6fe6.1 (0.4)
0x6fe0| 96 ef b9 6e 13 94 e1 d2 b4 56| ...n.....V| samples: raw bits 0x6fe6.2-0x71d7.5 (497.4) 0x6fe0| 96 ef b9 6e 13 94 e1 d2 b4 56| ...n.....V| samples: raw bits 0x6fe6.2-0x71d7.5 (497.4)
0x6ff0|33 41 60 3d 6a d1 73 fc fc 02 8f 22 81 b7 50 75|3A`=j.s...."..Pu| 0x6ff0|33 41 60 3d 6a d1 73 fc fc 02 8f 22 81 b7 50 75|3A`=j.s...."..Pu|
* |until 0x71d7.5 (498) | | * |until 0x71d7.5 (498) | |
| | | [12]: partition {} 0x71d7.6-0x73c9.7 (498.2) | | | [12]{}: partition 0x71d7.6-0x73c9.7 (498.2)
| | | count: 256 0x71d7.6-NA (0) | | | count: 256 0x71d7.6-NA (0)
0x71d0| 5b b5 | [. | rice_parameter: 14 0x71d7.6-0x71d8.1 (0.4) 0x71d0| 5b b5 | [. | rice_parameter: 14 0x71d7.6-0x71d8.1 (0.4)
0x71d0| b5 7c 22 b5 a0 2b 12 d6| .|"..+..| samples: raw bits 0x71d8.2-0x73c9.7 (497.6) 0x71d0| b5 7c 22 b5 a0 2b 12 d6| .|"..+..| samples: raw bits 0x71d8.2-0x73c9.7 (497.6)
0x71e0|50 80 f8 ca 20 57 69 22 9a db c4 a6 cb 87 6d fa|P... Wi"......m.| 0x71e0|50 80 f8 ca 20 57 69 22 9a db c4 a6 cb 87 6d fa|P... Wi"......m.|
* |until 0x73c9.7 (498) | | * |until 0x73c9.7 (498) | |
| | | [13]: partition {} 0x73ca-0x75ba (496.1) | | | [13]{}: partition 0x73ca-0x75ba (496.1)
| | | count: 256 0x73ca-NA (0) | | | count: 256 0x73ca-NA (0)
0x73c0| d6 | . | rice_parameter: 13 0x73ca-0x73ca.3 (0.4) 0x73c0| d6 | . | rice_parameter: 13 0x73ca-0x73ca.3 (0.4)
0x73c0| d6 16 75 22 37 5b| ..u"7[| samples: raw bits 0x73ca.4-0x75ba (495.5) 0x73c0| d6 16 75 22 37 5b| ..u"7[| samples: raw bits 0x73ca.4-0x75ba (495.5)
0x73d0|79 b6 21 47 3e 8c 18 4b 9d 99 ae a0 e3 58 4b e0|y.!G>..K.....XK.| 0x73d0|79 b6 21 47 3e 8c 18 4b 9d 99 ae a0 e3 58 4b e0|y.!G>..K.....XK.|
* |until 0x75ba (496) | | * |until 0x75ba (496) | |
| | | [14]: partition {} 0x75ba.1-0x77ac.4 (498.4) | | | [14]{}: partition 0x75ba.1-0x77ac.4 (498.4)
| | | count: 256 0x75ba.1-NA (0) | | | count: 256 0x75ba.1-NA (0)
0x75b0| 77 | w | rice_parameter: 14 0x75ba.1-0x75ba.4 (0.4) 0x75b0| 77 | w | rice_parameter: 14 0x75ba.1-0x75ba.4 (0.4)
0x75b0| 77 ff 89 99 5d 95| w...].| samples: raw bits 0x75ba.5-0x77ac.4 (498) 0x75b0| 77 ff 89 99 5d 95| w...].| samples: raw bits 0x75ba.5-0x77ac.4 (498)
0x75c0|6c 5f 65 b8 4f 16 98 52 e3 61 83 8a 20 d7 7e 8d|l_e.O..R.a.. .~.| 0x75c0|6c 5f 65 b8 4f 16 98 52 e3 61 83 8a 20 d7 7e 8d|l_e.O..R.a.. .~.|
* |until 0x77ac.4 (498) | | * |until 0x77ac.4 (498) | |
| | | [15]: partition {} 0x77ac.5-0x799f (498.4) | | | [15]{}: partition 0x77ac.5-0x799f (498.4)
| | | count: 256 0x77ac.5-NA (0) | | | count: 256 0x77ac.5-NA (0)
0x77a0| f7 5d | .] | rice_parameter: 14 0x77ac.5-0x77ad (0.4) 0x77a0| f7 5d | .] | rice_parameter: 14 0x77ac.5-0x77ad (0.4)
0x77a0| 5d 85 ca| ]..| samples: raw bits 0x77ad.1-0x799f (498) 0x77a0| 5d 85 ca| ]..| samples: raw bits 0x77ad.1-0x799f (498)
@ -594,8 +594,8 @@ $ fq -d flac verbose /mono16.flac
* |until 0x799f (498) | | * |until 0x799f (498) | |
0x7990| 00| .| byte_align: 0 (valid) 0x799f.1-0x799f.7 (0.7) 0x7990| 00| .| byte_align: 0 (valid) 0x799f.1-0x799f.7 (0.7)
0x79a0|32 53 |2S | footer_crc: "3253" (raw bits) (valid) 0x79a0-0x79a1.7 (2) 0x79a0|32 53 |2S | footer_crc: "3253" (raw bits) (valid) 0x79a0-0x79a1.7 (2)
| | | [5]: frame {} (flac_frame) 0x79a2-0x8597.7 (3062) | | | [5]{}: frame (flac_frame) 0x79a2-0x8597.7 (3062)
| | | header: {} 0x79a2-0x79a9.7 (8) | | | header{}: 0x79a2-0x79a9.7 (8)
0x79a0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x79a2-0x79a3.5 (1.6) 0x79a0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x79a2-0x79a3.5 (1.6)
0x79a0| f8 | . | reserved0: 0 (valid) 0x79a3.6-0x79a3.6 (0.1) 0x79a0| f8 | . | reserved0: 0 (valid) 0x79a3.6-0x79a3.6 (0.1)
0x79a0| f8 | . | blocking_strategy: "fixed" (0) 0x79a3.7-0x79a3.7 (0.1) 0x79a0| f8 | . | blocking_strategy: "fixed" (0) 0x79a3.7-0x79a3.7 (0.1)
@ -604,23 +604,23 @@ $ fq -d flac verbose /mono16.flac
0x79a0| 08 | . | channel_assignment: 1 (0) (mono) 0x79a5-0x79a5.3 (0.4) 0x79a0| 08 | . | channel_assignment: 1 (0) (mono) 0x79a5-0x79a5.3 (0.4)
0x79a0| 08 | . | sample_size: 16 (0b100) 0x79a5.4-0x79a5.6 (0.3) 0x79a0| 08 | . | sample_size: 16 (0b100) 0x79a5.4-0x79a5.6 (0.3)
0x79a0| 08 | . | reserved1: 0 (valid) 0x79a5.7-0x79a5.7 (0.1) 0x79a0| 08 | . | reserved1: 0 (valid) 0x79a5.7-0x79a5.7 (0.1)
| | | end_of_header: {} 0x79a6-0x79a8.7 (3) | | | end_of_header{}: 0x79a6-0x79a8.7 (3)
0x79a0| 05 | . | frame_number: 5 0x79a6-0x79a6.7 (1) 0x79a0| 05 | . | frame_number: 5 0x79a6-0x79a6.7 (1)
0x79a0| 06 21 | .! | block_size: 1570 0x79a7-0x79a8.7 (2) 0x79a0| 06 21 | .! | block_size: 1570 0x79a7-0x79a8.7 (2)
0x79a0| 38 | 8 | crc: 0x38 (valid) 0x79a9-0x79a9.7 (1) 0x79a0| 38 | 8 | crc: 0x38 (valid) 0x79a9-0x79a9.7 (1)
| | | subframes: [1] 0x79aa-0x8595.7 (3052) | | | subframes[0:1]: 0x79aa-0x8595.7 (3052)
| | | [0]: subframe {} 0x79aa-0x8595.7 (3052) | | | [0]{}: subframe 0x79aa-0x8595.7 (3052)
0x79a0| 10 | . | zero_bit: 0 (valid) 0x79aa-0x79aa (0.1) 0x79a0| 10 | . | zero_bit: 0 (valid) 0x79aa-0x79aa (0.1)
0x79a0| 10 | . | subframe_type: "fixed" (0b1000) 0x79aa.1-0x79aa.6 (0.6) 0x79a0| 10 | . | subframe_type: "fixed" (0b1000) 0x79aa.1-0x79aa.6 (0.6)
| | | lpc_order: 0 0x79aa.7-NA (0) | | | lpc_order: 0 0x79aa.7-NA (0)
0x79a0| 10 | . | wasted_bits_flag: 0 0x79aa.7-0x79aa.7 (0.1) 0x79a0| 10 | . | wasted_bits_flag: 0 0x79aa.7-0x79aa.7 (0.1)
| | | subframe_sample_size: 16 0x79ab-NA (0) | | | subframe_sample_size: 16 0x79ab-NA (0)
| | | warmup_samples: [0] 0x79ab-NA (0) | | | warmup_samples[0:0]: 0x79ab-NA (0)
0x79a0| 03 | . | residual_coding_method: 4 (0) (rice) 0x79ab-0x79ab.1 (0.2) 0x79a0| 03 | . | residual_coding_method: 4 (0) (rice) 0x79ab-0x79ab.1 (0.2)
0x79a0| 03 | . | partition_order: 0 0x79ab.2-0x79ab.5 (0.4) 0x79a0| 03 | . | partition_order: 0 0x79ab.2-0x79ab.5 (0.4)
| | | rice_partitions: 1 0x79ab.6-NA (0) | | | rice_partitions: 1 0x79ab.6-NA (0)
| | | partitions: [1] 0x79ab.6-0x8595.7 (3050.2) | | | partitions[0:1]: 0x79ab.6-0x8595.7 (3050.2)
| | | [0]: partition {} 0x79ab.6-0x8595.7 (3050.2) | | | [0]{}: partition 0x79ab.6-0x8595.7 (3050.2)
| | | count: 1570 0x79ab.6-NA (0) | | | count: 1570 0x79ab.6-NA (0)
0x79a0| 03 4b | .K | rice_parameter: 13 0x79ab.6-0x79ac.1 (0.4) 0x79a0| 03 4b | .K | rice_parameter: 13 0x79ab.6-0x79ac.1 (0.4)
0x79a0| 4b 7e 8d 4a| K~.J| samples: raw bits 0x79ac.2-0x8595.7 (3049.6) 0x79a0| 4b 7e 8d 4a| K~.J| samples: raw bits 0x79ac.2-0x8595.7 (3049.6)

View File

@ -1,8 +1,8 @@
$ fq -d flac verbose /mono24.flac $ fq -d flac verbose /mono24.flac
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mono24.flac (flac) 0x0-0xbcca.7 (48331) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mono24.flac (flac) 0x0-0xbcca.7 (48331)
0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4)
| | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x209b.7 (8344) | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x209b.7 (8344)
| | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38)
0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1)
0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7)
0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3)
@ -17,41 +17,41 @@ $ fq -d flac verbose /mono24.flac
0x0010| 70 00 00 56 22 | p..V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| 70 00 00 56 22 | p..V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4)
0x0010| 73 2e b0 36 53 c4| s..6S.| md5: "732eb03653c4c7d237fda4f06a16db0e" (raw bits) 0x1a-0x29.7 (16) 0x0010| 73 2e b0 36 53 c4| s..6S.| md5: "732eb03653c4c7d237fda4f06a16db0e" (raw bits) 0x1a-0x29.7 (16)
0x0020|c7 d2 37 fd a4 f0 6a 16 db 0e |..7...j... | 0x0020|c7 d2 37 fd a4 f0 6a 16 db 0e |..7...j... |
| | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22)
0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1)
0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7)
0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3)
| | | seekpoints: [1] 0x2e-0x3f.7 (18) | | | seekpoints[0:1]: 0x2e-0x3f.7 (18)
| | | [0]: seekpoint {} 0x2e-0x3f.7 (18) | | | [0]{}: seekpoint 0x2e-0x3f.7 (18)
0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8)
0x0030|00 00 00 00 00 00 |...... | 0x0030|00 00 00 00 00 00 |...... |
0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8)
0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2)
| | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x97.7 (88) | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x97.7 (88)
0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1)
0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7)
0x0040| 00 00 54 | ..T | length: 84 0x41-0x43.7 (3) 0x0040| 00 00 54 | ..T | length: 84 0x41-0x43.7 (3)
| | | comment: {} (vorbis_comment) 0x44-0x97.7 (84) | | | comment{}: (vorbis_comment) 0x44-0x97.7 (84)
0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4)
0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32)
0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 |
0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060|32 30 31 39 30 38 30 34 |20190804 |
0x0060| 01 00 00 00 | .... | user_comment_list_length: 1 0x68-0x6b.7 (4) 0x0060| 01 00 00 00 | .... | user_comment_list_length: 1 0x68-0x6b.7 (4)
| | | user_comments: [1] 0x6c-0x97.7 (44) | | | user_comments[0:1]: 0x6c-0x97.7 (44)
| | | [0]: user_comment {} 0x6c-0x97.7 (44) | | | [0]{}: user_comment 0x6c-0x97.7 (44)
0x0060| 28 00 00 00| (...| length: 40 0x6c-0x6f.7 (4) 0x0060| 28 00 00 00| (...| length: 40 0x6c-0x6f.7 (4)
0x0070|57 41 56 45 46 4f 52 4d 41 54 45 58 54 45 4e 53|WAVEFORMATEXTENS| comment: "WAVEFORMATEXTENSIBLE_CHANNEL_MASK=0x0004" 0x70-0x97.7 (40) 0x0070|57 41 56 45 46 4f 52 4d 41 54 45 58 54 45 4e 53|WAVEFORMATEXTENS| comment: "WAVEFORMATEXTENSIBLE_CHANNEL_MASK=0x0004" 0x70-0x97.7 (40)
* |until 0x97.7 (40) | | * |until 0x97.7 (40) | |
| | | [3]: metadatablock {} (flac_metadatablock) 0x98-0x209b.7 (8196) | | | [3]{}: metadatablock (flac_metadatablock) 0x98-0x209b.7 (8196)
0x0090| 81 | . | last_block: true 0x98-0x98 (0.1) 0x0090| 81 | . | last_block: true 0x98-0x98 (0.1)
0x0090| 81 | . | type: "padding" (1) 0x98.1-0x98.7 (0.7) 0x0090| 81 | . | type: "padding" (1) 0x98.1-0x98.7 (0.7)
0x0090| 00 20 00 | . . | length: 8192 0x99-0x9b.7 (3) 0x0090| 00 20 00 | . . | length: 8192 0x99-0x9b.7 (3)
0x0090| 00 00 00 00| ....| data: raw bits 0x9c-0x209b.7 (8192) 0x0090| 00 00 00 00| ....| data: raw bits 0x9c-0x209b.7 (8192)
0x00a0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x00a0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x209b.7 (8192) | | * |until 0x209b.7 (8192) | |
| | | frames: [6] 0x209c-0xbcca.7 (39983) | | | frames[0:6]: 0x209c-0xbcca.7 (39983)
| | | [0]: frame {} (flac_frame) 0x209c-0x20a7.7 (12) | | | [0]{}: frame (flac_frame) 0x209c-0x20a7.7 (12)
| | | header: {} 0x209c-0x20a1.7 (6) | | | header{}: 0x209c-0x20a1.7 (6)
0x2090| ff f8 | .. | sync: 0b11111111111110 (valid) 0x209c-0x209d.5 (1.6) 0x2090| ff f8 | .. | sync: 0b11111111111110 (valid) 0x209c-0x209d.5 (1.6)
0x2090| f8 | . | reserved0: 0 (valid) 0x209d.6-0x209d.6 (0.1) 0x2090| f8 | . | reserved0: 0 (valid) 0x209d.6-0x209d.6 (0.1)
0x2090| f8 | . | blocking_strategy: "fixed" (0) 0x209d.7-0x209d.7 (0.1) 0x2090| f8 | . | blocking_strategy: "fixed" (0) 0x209d.7-0x209d.7 (0.1)
@ -60,11 +60,11 @@ $ fq -d flac verbose /mono24.flac
0x2090| 0c| .| channel_assignment: 1 (0) (mono) 0x209f-0x209f.3 (0.4) 0x2090| 0c| .| channel_assignment: 1 (0) (mono) 0x209f-0x209f.3 (0.4)
0x2090| 0c| .| sample_size: 24 (0b110) 0x209f.4-0x209f.6 (0.3) 0x2090| 0c| .| sample_size: 24 (0b110) 0x209f.4-0x209f.6 (0.3)
0x2090| 0c| .| reserved1: 0 (valid) 0x209f.7-0x209f.7 (0.1) 0x2090| 0c| .| reserved1: 0 (valid) 0x209f.7-0x209f.7 (0.1)
| | | end_of_header: {} 0x20a0-0x20a0.7 (1) | | | end_of_header{}: 0x20a0-0x20a0.7 (1)
0x20a0|00 |. | frame_number: 0 0x20a0-0x20a0.7 (1) 0x20a0|00 |. | frame_number: 0 0x20a0-0x20a0.7 (1)
0x20a0| c1 | . | crc: 0xc1 (valid) 0x20a1-0x20a1.7 (1) 0x20a0| c1 | . | crc: 0xc1 (valid) 0x20a1-0x20a1.7 (1)
| | | subframes: [1] 0x20a2-0x20a5.7 (4) | | | subframes[0:1]: 0x20a2-0x20a5.7 (4)
| | | [0]: subframe {} 0x20a2-0x20a5.7 (4) | | | [0]{}: subframe 0x20a2-0x20a5.7 (4)
0x20a0| 00 | . | zero_bit: 0 (valid) 0x20a2-0x20a2 (0.1) 0x20a0| 00 | . | zero_bit: 0 (valid) 0x20a2-0x20a2 (0.1)
0x20a0| 00 | . | subframe_type: "constant" (0b0) 0x20a2.1-0x20a2.6 (0.6) 0x20a0| 00 | . | subframe_type: "constant" (0b0) 0x20a2.1-0x20a2.6 (0.6)
0x20a0| 00 | . | wasted_bits_flag: 0 0x20a2.7-0x20a2.7 (0.1) 0x20a0| 00 | . | wasted_bits_flag: 0 0x20a2.7-0x20a2.7 (0.1)
@ -72,8 +72,8 @@ $ fq -d flac verbose /mono24.flac
0x20a0| 00 00 00 | ... | value: 0 0x20a3-0x20a5.7 (3) 0x20a0| 00 00 00 | ... | value: 0 0x20a3-0x20a5.7 (3)
| | | byte_align: 0 (valid) 0x20a6-NA (0) | | | byte_align: 0 (valid) 0x20a6-NA (0)
0x20a0| a1 e6 | .. | footer_crc: "a1e6" (raw bits) (valid) 0x20a6-0x20a7.7 (2) 0x20a0| a1 e6 | .. | footer_crc: "a1e6" (raw bits) (valid) 0x20a6-0x20a7.7 (2)
| | | [1]: frame {} (flac_frame) 0x20a8-0x27df.7 (1848) | | | [1]{}: frame (flac_frame) 0x20a8-0x27df.7 (1848)
| | | header: {} 0x20a8-0x20ad.7 (6) | | | header{}: 0x20a8-0x20ad.7 (6)
0x20a0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x20a8-0x20a9.5 (1.6) 0x20a0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x20a8-0x20a9.5 (1.6)
0x20a0| f8 | . | reserved0: 0 (valid) 0x20a9.6-0x20a9.6 (0.1) 0x20a0| f8 | . | reserved0: 0 (valid) 0x20a9.6-0x20a9.6 (0.1)
0x20a0| f8 | . | blocking_strategy: "fixed" (0) 0x20a9.7-0x20a9.7 (0.1) 0x20a0| f8 | . | blocking_strategy: "fixed" (0) 0x20a9.7-0x20a9.7 (0.1)
@ -82,212 +82,212 @@ $ fq -d flac verbose /mono24.flac
0x20a0| 0c | . | channel_assignment: 1 (0) (mono) 0x20ab-0x20ab.3 (0.4) 0x20a0| 0c | . | channel_assignment: 1 (0) (mono) 0x20ab-0x20ab.3 (0.4)
0x20a0| 0c | . | sample_size: 24 (0b110) 0x20ab.4-0x20ab.6 (0.3) 0x20a0| 0c | . | sample_size: 24 (0b110) 0x20ab.4-0x20ab.6 (0.3)
0x20a0| 0c | . | reserved1: 0 (valid) 0x20ab.7-0x20ab.7 (0.1) 0x20a0| 0c | . | reserved1: 0 (valid) 0x20ab.7-0x20ab.7 (0.1)
| | | end_of_header: {} 0x20ac-0x20ac.7 (1) | | | end_of_header{}: 0x20ac-0x20ac.7 (1)
0x20a0| 01 | . | frame_number: 1 0x20ac-0x20ac.7 (1) 0x20a0| 01 | . | frame_number: 1 0x20ac-0x20ac.7 (1)
0x20a0| c6 | . | crc: 0xc6 (valid) 0x20ad-0x20ad.7 (1) 0x20a0| c6 | . | crc: 0xc6 (valid) 0x20ad-0x20ad.7 (1)
| | | subframes: [1] 0x20ae-0x27dd.1 (1839.2) | | | subframes[0:1]: 0x20ae-0x27dd.1 (1839.2)
| | | [0]: subframe {} 0x20ae-0x27dd.1 (1839.2) | | | [0]{}: subframe 0x20ae-0x27dd.1 (1839.2)
0x20a0| 17 | . | zero_bit: 0 (valid) 0x20ae-0x20ae (0.1) 0x20a0| 17 | . | zero_bit: 0 (valid) 0x20ae-0x20ae (0.1)
0x20a0| 17 | . | subframe_type: "fixed" (0b1011) 0x20ae.1-0x20ae.6 (0.6) 0x20a0| 17 | . | subframe_type: "fixed" (0b1011) 0x20ae.1-0x20ae.6 (0.6)
| | | lpc_order: 3 0x20ae.7-NA (0) | | | lpc_order: 3 0x20ae.7-NA (0)
0x20a0| 17 | . | wasted_bits_flag: 1 0x20ae.7-0x20ae.7 (0.1) 0x20a0| 17 | . | wasted_bits_flag: 1 0x20ae.7-0x20ae.7 (0.1)
0x20a0| 02| .| wasted_bits_k: 7 0x20af-0x20af.6 (0.7) 0x20a0| 02| .| wasted_bits_k: 7 0x20af-0x20af.6 (0.7)
| | | subframe_sample_size: 17 0x20af.7-NA (0) | | | subframe_sample_size: 17 0x20af.7-NA (0)
| | | warmup_samples: [3] 0x20af.7-0x20b6.1 (6.3) | | | warmup_samples[0:3]: 0x20af.7-0x20b6.1 (6.3)
0x20a0| 02| .| [0]: value 0 0x20af.7-0x20b1.7 (2.1) 0x20a0| 02| .| [0]: 0 value 0x20af.7-0x20b1.7 (2.1)
0x20b0|00 00 |.. | 0x20b0|00 00 |.. |
0x20b0| 00 00 00 | ... | [1]: value 0 0x20b2-0x20b4 (2.1) 0x20b0| 00 00 00 | ... | [1]: 0 value 0x20b2-0x20b4 (2.1)
0x20b0| 00 00 05 | ... | [2]: value 0 0x20b4.1-0x20b6.1 (2.1) 0x20b0| 00 00 05 | ... | [2]: 0 value 0x20b4.1-0x20b6.1 (2.1)
0x20b0| 05 | . | residual_coding_method: 4 (0) (rice) 0x20b6.2-0x20b6.3 (0.2) 0x20b0| 05 | . | residual_coding_method: 4 (0) (rice) 0x20b6.2-0x20b6.3 (0.2)
0x20b0| 05 | . | partition_order: 5 0x20b6.4-0x20b6.7 (0.4) 0x20b0| 05 | . | partition_order: 5 0x20b6.4-0x20b6.7 (0.4)
| | | rice_partitions: 32 0x20b7-NA (0) | | | rice_partitions: 32 0x20b7-NA (0)
| | | partitions: [32] 0x20b7-0x27dd.1 (1830.2) | | | partitions[0:32]: 0x20b7-0x27dd.1 (1830.2)
| | | [0]: partition {} 0x20b7-0x20c7 (16.1) | | | [0]{}: partition 0x20b7-0x20c7 (16.1)
| | | count: 125 0x20b7-NA (0) | | | count: 125 0x20b7-NA (0)
0x20b0| 0f | . | rice_parameter: 0 0x20b7-0x20b7.3 (0.4) 0x20b0| 0f | . | rice_parameter: 0 0x20b7-0x20b7.3 (0.4)
0x20b0| 0f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x20b7.4-0x20c7 (15.5) 0x20b0| 0f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x20b7.4-0x20c7 (15.5)
0x20c0|ff ff ff ff ff ff ff 87 |........ | 0x20c0|ff ff ff ff ff ff ff 87 |........ |
| | | [1]: partition {} 0x20c7.1-0x20d7.4 (16.4) | | | [1]{}: partition 0x20c7.1-0x20d7.4 (16.4)
| | | count: 128 0x20c7.1-NA (0) | | | count: 128 0x20c7.1-NA (0)
0x20c0| 87 | . | rice_parameter: 0 0x20c7.1-0x20c7.4 (0.4) 0x20c0| 87 | . | rice_parameter: 0 0x20c7.1-0x20c7.4 (0.4)
0x20c0| 87 ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x20c7.5-0x20d7.4 (16) 0x20c0| 87 ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x20c7.5-0x20d7.4 (16)
0x20d0|ff ff ff ff ff ff ff f9 |........ | 0x20d0|ff ff ff ff ff ff ff f9 |........ |
| | | [2]: partition {} 0x20d7.5-0x2132.7 (91.3) | | | [2]{}: partition 0x20d7.5-0x2132.7 (91.3)
| | | count: 128 0x20d7.5-NA (0) | | | count: 128 0x20d7.5-NA (0)
0x20d0| f9 c4 | .. | rice_parameter: 3 0x20d7.5-0x20d8 (0.4) 0x20d0| f9 c4 | .. | rice_parameter: 3 0x20d7.5-0x20d8 (0.4)
0x20d0| c4 44 44 44 44 44 44 44| .DDDDDDD| samples: raw bits 0x20d8.1-0x2132.7 (90.7) 0x20d0| c4 44 44 44 44 44 44 44| .DDDDDDD| samples: raw bits 0x20d8.1-0x2132.7 (90.7)
0x20e0|44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44|DDDDDDDDDDDDDDDD| 0x20e0|44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44|DDDDDDDDDDDDDDDD|
* |until 0x2132.7 (91) | | * |until 0x2132.7 (91) | |
| | | [3]: partition {} 0x2133-0x216f.4 (60.5) | | | [3]{}: partition 0x2133-0x216f.4 (60.5)
| | | count: 128 0x2133-NA (0) | | | count: 128 0x2133-NA (0)
0x2130| 23 | # | rice_parameter: 2 0x2133-0x2133.3 (0.4) 0x2130| 23 | # | rice_parameter: 2 0x2133-0x2133.3 (0.4)
0x2130| 23 c5 57 8a ab fb e7 ab 6c f6 cd 2e 49| #.W.....l...I| samples: raw bits 0x2133.4-0x216f.4 (60.1) 0x2130| 23 c5 57 8a ab fb e7 ab 6c f6 cd 2e 49| #.W.....l...I| samples: raw bits 0x2133.4-0x216f.4 (60.1)
0x2140|b2 13 9a 12 1b 13 32 11 33 32 24 64 d1 94 cb b2|......2.32$d....| 0x2140|b2 13 9a 12 1b 13 32 11 33 32 24 64 d1 94 cb b2|......2.32$d....|
* |until 0x216f.4 (61) | | * |until 0x216f.4 (61) | |
| | | [4]: partition {} 0x216f.5-0x21a9.1 (57.5) | | | [4]{}: partition 0x216f.5-0x21a9.1 (57.5)
| | | count: 128 0x216f.5-NA (0) | | | count: 128 0x216f.5-NA (0)
0x2160| a1| .| rice_parameter: 2 0x216f.5-0x2170 (0.4) 0x2160| a1| .| rice_parameter: 2 0x216f.5-0x2170 (0.4)
0x2170|24 |$ | 0x2170|24 |$ |
0x2170|24 6e 92 7d 3d bf c7 f0 b7 a9 50 ab 5e be 7f e2|$n.}=.....P.^...| samples: raw bits 0x2170.1-0x21a9.1 (57.1) 0x2170|24 6e 92 7d 3d bf c7 f0 b7 a9 50 ab 5e be 7f e2|$n.}=.....P.^...| samples: raw bits 0x2170.1-0x21a9.1 (57.1)
0x2180|ea |. | 0x2180|ea |. |
* |until 0x21a9.1 (58) | | * |until 0x21a9.1 (58) | |
| | | [5]: partition {} 0x21a9.2-0x21e3 (57.7) | | | [5]{}: partition 0x21a9.2-0x21e3 (57.7)
| | | count: 128 0x21a9.2-NA (0) | | | count: 128 0x21a9.2-NA (0)
0x21a0| 8b | . | rice_parameter: 2 0x21a9.2-0x21a9.5 (0.4) 0x21a0| 8b | . | rice_parameter: 2 0x21a9.2-0x21a9.5 (0.4)
0x21a0| 8b 13 21 11 18 94 48| ..!...H| samples: raw bits 0x21a9.6-0x21e3 (57.3) 0x21a0| 8b 13 21 11 18 94 48| ..!...H| samples: raw bits 0x21a9.6-0x21e3 (57.3)
0x21b0|c8 db 12 e4 da cd 3c 9f db d7 c3 e2 c3 e7 5e f8|......<.......^.| 0x21b0|c8 db 12 e4 da cd 3c 9f db d7 c3 e2 c3 e7 5e f8|......<.......^.|
* |until 0x21e3 (58) | | * |until 0x21e3 (58) | |
| | | [6]: partition {} 0x21e3.1-0x221e.5 (59.5) | | | [6]{}: partition 0x21e3.1-0x221e.5 (59.5)
| | | count: 128 0x21e3.1-NA (0) | | | count: 128 0x21e3.1-NA (0)
0x21e0| 95 | . | rice_parameter: 2 0x21e3.1-0x21e3.4 (0.4) 0x21e0| 95 | . | rice_parameter: 2 0x21e3.1-0x21e3.4 (0.4)
0x21e0| 95 cf 27 4b 29 2e cd c6 e4 c4 d8 c9 8c| ..'K)........| samples: raw bits 0x21e3.5-0x221e.5 (59.1) 0x21e0| 95 cf 27 4b 29 2e cd c6 e4 c4 d8 c9 8c| ..'K)........| samples: raw bits 0x21e3.5-0x221e.5 (59.1)
0x21f0|90 c9 0d 9b 89 63 27 8c a8 a8 ec 58 b8 bf 1e 2a|.....c'....X...*| 0x21f0|90 c9 0d 9b 89 63 27 8c a8 a8 ec 58 b8 bf 1e 2a|.....c'....X...*|
* |until 0x221e.5 (60) | | * |until 0x221e.5 (60) | |
| | | [7]: partition {} 0x221e.6-0x225a.6 (60.1) | | | [7]{}: partition 0x221e.6-0x225a.6 (60.1)
| | | count: 128 0x221e.6-NA (0) | | | count: 128 0x221e.6-NA (0)
0x2210| 90 8a| ..| rice_parameter: 2 0x221e.6-0x221f.1 (0.4) 0x2210| 90 8a| ..| rice_parameter: 2 0x221e.6-0x221f.1 (0.4)
0x2210| 8a| .| samples: raw bits 0x221f.2-0x225a.6 (59.5) 0x2210| 8a| .| samples: raw bits 0x221f.2-0x225a.6 (59.5)
0x2220|56 2a d5 5e b4 f9 e3 ff 8a 8b 77 d2 e6 56 48 8d|V*.^......w..VH.| 0x2220|56 2a d5 5e b4 f9 e3 ff 8a 8b 77 d2 e6 56 48 8d|V*.^......w..VH.|
* |until 0x225a.6 (60) | | * |until 0x225a.6 (60) | |
| | | [8]: partition {} 0x225a.7-0x2292.3 (55.5) | | | [8]{}: partition 0x225a.7-0x2292.3 (55.5)
| | | count: 128 0x225a.7-NA (0) | | | count: 128 0x225a.7-NA (0)
0x2250| 08 39 | .9 | rice_parameter: 1 0x225a.7-0x225b.2 (0.4) 0x2250| 08 39 | .9 | rice_parameter: 1 0x225a.7-0x225b.2 (0.4)
0x2250| 39 05 ac 10 62| 9...b| samples: raw bits 0x225b.3-0x2292.3 (55.1) 0x2250| 39 05 ac 10 62| 9...b| samples: raw bits 0x225b.3-0x2292.3 (55.1)
0x2260|bf 9b 41 cc ce 30 e3 33 81 c3 41 ed f3 fa 5e 13|..A..0.3..A...^.| 0x2260|bf 9b 41 cc ce 30 e3 33 81 c3 41 ed f3 fa 5e 13|..A..0.3..A...^.|
* |until 0x2292.3 (56) | | * |until 0x2292.3 (56) | |
| | | [9]: partition {} 0x2292.4-0x22ce.1 (59.6) | | | [9]{}: partition 0x2292.4-0x22ce.1 (59.6)
| | | count: 128 0x2292.4-NA (0) | | | count: 128 0x2292.4-NA (0)
0x2290| 22 | " | rice_parameter: 2 0x2292.4-0x2292.7 (0.4) 0x2290| 22 | " | rice_parameter: 2 0x2292.4-0x2292.7 (0.4)
0x2290| e2 52 63 53 35 13 12 31 23 64 c4 56 8c| .RcS5..1#d.V.| samples: raw bits 0x2293-0x22ce.1 (59.2) 0x2290| e2 52 63 53 35 13 12 31 23 64 c4 56 8c| .RcS5..1#d.V.| samples: raw bits 0x2293-0x22ce.1 (59.2)
0x22a0|e9 bc 8f af 58 af 29 ef 55 f4 f3 bc 5f ee 79 3a|....X.).U..._.y:| 0x22a0|e9 bc 8f af 58 af 29 ef 55 f4 f3 bc 5f ee 79 3a|....X.).U..._.y:|
* |until 0x22ce.1 (60) | | * |until 0x22ce.1 (60) | |
| | | [10]: partition {} 0x22ce.2-0x2309.7 (59.6) | | | [10]{}: partition 0x22ce.2-0x2309.7 (59.6)
| | | count: 128 0x22ce.2-NA (0) | | | count: 128 0x22ce.2-NA (0)
0x22c0| ca | . | rice_parameter: 2 0x22ce.2-0x22ce.5 (0.4) 0x22c0| ca | . | rice_parameter: 2 0x22ce.2-0x22ce.5 (0.4)
0x22c0| ca ad| ..| samples: raw bits 0x22ce.6-0x2309.7 (59.2) 0x22c0| ca ad| ..| samples: raw bits 0x22ce.6-0x2309.7 (59.2)
0x22d0|b3 db 34 b9 26 c8 4e 68 48 6c 4c c8 44 cc c8 91|..4.&.NhHlL.D...| 0x22d0|b3 db 34 b9 26 c8 4e 68 48 6c 4c c8 44 cc c8 91|..4.&.NhHlL.D...|
* |until 0x2309.7 (60) | | * |until 0x2309.7 (60) | |
| | | [11]: partition {} 0x230a-0x2345 (59.1) | | | [11]{}: partition 0x230a-0x2345 (59.1)
| | | count: 128 0x230a-NA (0) | | | count: 128 0x230a-NA (0)
0x2300| 2f | / | rice_parameter: 2 0x230a-0x230a.3 (0.4) 0x2300| 2f | / | rice_parameter: 2 0x230a-0x230a.3 (0.4)
0x2300| 2f 1f c2 de a5 42| /....B| samples: raw bits 0x230a.4-0x2345 (58.5) 0x2300| 2f 1f c2 de a5 42| /....B| samples: raw bits 0x230a.4-0x2345 (58.5)
0x2310|ad 7a f9 ff 8b ab b7 93 6d 51 13 26 22 50 95 0d|.z......mQ.&"P..| 0x2310|ad 7a f9 ff 8b ab b7 93 6d 51 13 26 22 50 95 0d|.z......mQ.&"P..|
* |until 0x2345 (59) | | * |until 0x2345 (59) | |
| | | [12]: partition {} 0x2345.1-0x237d.3 (56.3) | | | [12]{}: partition 0x2345.1-0x237d.3 (56.3)
| | | count: 128 0x2345.1-NA (0) | | | count: 128 0x2345.1-NA (0)
0x2340| 08 | . | rice_parameter: 1 0x2345.1-0x2345.4 (0.4) 0x2340| 08 | . | rice_parameter: 1 0x2345.1-0x2345.4 (0.4)
0x2340| 08 92 0b 44 97 29 d3 7e cd c0 d0| ...D.).~...| samples: raw bits 0x2345.5-0x237d.3 (55.7) 0x2340| 08 92 0b 44 97 29 d3 7e cd c0 d0| ...D.).~...| samples: raw bits 0x2345.5-0x237d.3 (55.7)
0x2350|70 34 33 63 41 ed b7 6e 6a a8 5c 09 82 60 58 48|p43cA..nj.\..`XH| 0x2350|70 34 33 63 41 ed b7 6e 6a a8 5c 09 82 60 58 48|p43cA..nj.\..`XH|
* |until 0x237d.3 (56) | | * |until 0x237d.3 (56) | |
| | | [13]: partition {} 0x237d.4-0x23ba.2 (60.7) | | | [13]{}: partition 0x237d.4-0x23ba.2 (60.7)
| | | count: 128 0x237d.4-NA (0) | | | count: 128 0x237d.4-NA (0)
0x2370| 22 | " | rice_parameter: 2 0x237d.4-0x237d.7 (0.4) 0x2370| 22 | " | rice_parameter: 2 0x237d.4-0x237d.7 (0.4)
0x2370| 6e 37| n7| samples: raw bits 0x237e-0x23ba.2 (60.3) 0x2370| 6e 37| n7| samples: raw bits 0x237e-0x23ba.2 (60.3)
0x2380|26 26 c6 4c 64 86 48 6c dc 4b 19 3c 65 45 47 62|&&.Ld.Hl.K.<eEGb| 0x2380|26 26 c6 4c 64 86 48 6c dc 4b 19 3c 65 45 47 62|&&.Ld.Hl.K.<eEGb|
* |until 0x23ba.2 (61) | | * |until 0x23ba.2 (61) | |
| | | [14]: partition {} 0x23ba.3-0x23f5.5 (59.3) | | | [14]{}: partition 0x23ba.3-0x23f5.5 (59.3)
| | | count: 128 0x23ba.3-NA (0) | | | count: 128 0x23ba.3-NA (0)
0x23b0| e5 | . | rice_parameter: 2 0x23ba.3-0x23ba.6 (0.4) 0x23b0| e5 | . | rice_parameter: 2 0x23ba.3-0x23ba.6 (0.4)
0x23b0| e5 1f fc 54 5b be| ...T[.| samples: raw bits 0x23ba.7-0x23f5.5 (58.7) 0x23b0| e5 1f fc 54 5b be| ...T[.| samples: raw bits 0x23ba.7-0x23f5.5 (58.7)
0x23c0|97 32 b2 44 6c 8d 8c a1 b9 08 ca 1a e1 22 66 89|.2.Dl........"f.| 0x23c0|97 32 b2 44 6c 8d 8c a1 b9 08 ca 1a e1 22 66 89|.2.Dl........"f.|
* |until 0x23f5.5 (59) | | * |until 0x23f5.5 (59) | |
| | | [15]: partition {} 0x23f5.6-0x242f.1 (57.4) | | | [15]{}: partition 0x23f5.6-0x242f.1 (57.4)
| | | count: 128 0x23f5.6-NA (0) | | | count: 128 0x23f5.6-NA (0)
0x23f0| b0 bf | .. | rice_parameter: 2 0x23f5.6-0x23f6.1 (0.4) 0x23f0| b0 bf | .. | rice_parameter: 2 0x23f5.6-0x23f6.1 (0.4)
0x23f0| bf c5 9d 56 29 62 aa c3 c7 c5| ...V)b....| samples: raw bits 0x23f6.2-0x242f.1 (57) 0x23f0| bf c5 9d 56 29 62 aa c3 c7 c5| ...V)b....| samples: raw bits 0x23f6.2-0x242f.1 (57)
0x2400|bf d9 ed 93 5a 4e da 32 66 c4 c8 44 46 25 12 32|....ZN.2f..DF%.2| 0x2400|bf d9 ed 93 5a 4e da 32 66 c4 c8 44 46 25 12 32|....ZN.2f..DF%.2|
* |until 0x242f.1 (57) | | * |until 0x242f.1 (57) | |
| | | [16]: partition {} 0x242f.2-0x2469.2 (58.1) | | | [16]{}: partition 0x242f.2-0x2469.2 (58.1)
| | | count: 128 0x242f.2-NA (0) | | | count: 128 0x242f.2-NA (0)
0x2420| 09| .| rice_parameter: 2 0x242f.2-0x242f.5 (0.4) 0x2420| 09| .| rice_parameter: 2 0x242f.2-0x242f.5 (0.4)
0x2420| 09| .| samples: raw bits 0x242f.6-0x2469.2 (57.5) 0x2420| 09| .| samples: raw bits 0x242f.6-0x2469.2 (57.5)
0x2430|89 1b 26 22 b4 67 4d e4 7d 7a c5 79 4f 7a af a7|..&".gM.}z.yOz..| 0x2430|89 1b 26 22 b4 67 4d e4 7d 7a c5 79 4f 7a af a7|..&".gM.}z.yOz..|
* |until 0x2469.2 (58) | | * |until 0x2469.2 (58) | |
| | | [17]: partition {} 0x2469.3-0x24a6 (60.6) | | | [17]{}: partition 0x2469.3-0x24a6 (60.6)
| | | count: 128 0x2469.3-NA (0) | | | count: 128 0x2469.3-NA (0)
0x2460| 85 | . | rice_parameter: 2 0x2469.3-0x2469.6 (0.4) 0x2460| 85 | . | rice_parameter: 2 0x2469.3-0x2469.6 (0.4)
0x2460| 85 36 42 73 42 43 62| .6BsBCb| samples: raw bits 0x2469.7-0x24a6 (60.2) 0x2460| 85 36 42 73 42 43 62| .6BsBCb| samples: raw bits 0x2469.7-0x24a6 (60.2)
0x2470|66 42 26 66 44 8c 9a 32 99 76 54 ff 3a 0a 42 95|fB&fD..2.vT.:.B.| 0x2470|66 42 26 66 44 8c 9a 32 99 76 54 ff 3a 0a 42 95|fB&fD..2.vT.:.B.|
* |until 0x24a6 (61) | | * |until 0x24a6 (61) | |
| | | [18]: partition {} 0x24a6.1-0x24e0.3 (58.3) | | | [18]{}: partition 0x24a6.1-0x24e0.3 (58.3)
| | | count: 128 0x24a6.1-NA (0) | | | count: 128 0x24a6.1-NA (0)
0x24a0| 93 | . | rice_parameter: 2 0x24a6.1-0x24a6.4 (0.4) 0x24a0| 93 | . | rice_parameter: 2 0x24a6.1-0x24a6.4 (0.4)
0x24a0| 93 d7 cf fc 5d 5d bc 9b 6a 88| ....]]..j.| samples: raw bits 0x24a6.5-0x24e0.3 (57.7) 0x24a0| 93 d7 cf fc 5d 5d bc 9b 6a 88| ....]]..j.| samples: raw bits 0x24a6.5-0x24e0.3 (57.7)
0x24b0|99 31 12 84 a8 6c 86 c9 02 74 25 42 5d 4c 56 96|.1...l...t%B]LV.| 0x24b0|99 31 12 84 a8 6c 86 c9 02 74 25 42 5d 4c 56 96|.1...l...t%B]LV.|
* |until 0x24e0.3 (58) | | * |until 0x24e0.3 (58) | |
| | | [19]: partition {} 0x24e0.4-0x251a.1 (57.6) | | | [19]{}: partition 0x24e0.4-0x251a.1 (57.6)
| | | count: 128 0x24e0.4-NA (0) | | | count: 128 0x24e0.4-NA (0)
0x24e0|72 |r | rice_parameter: 2 0x24e0.4-0x24e0.7 (0.4) 0x24e0|72 |r | rice_parameter: 2 0x24e0.4-0x24e0.7 (0.4)
0x24e0| 93 fb 7a f8 7c 58 7c eb df 16 ff fc be 7d 24| ..z.|X|......}$| samples: raw bits 0x24e1-0x251a.1 (57.2) 0x24e0| 93 fb 7a f8 7c 58 7c eb df 16 ff fc be 7d 24| ..z.|X|......}$| samples: raw bits 0x24e1-0x251a.1 (57.2)
0x24f0|8d 61 b9 b8 94 98 d4 cd 44 c4 8c 48 d9 31 15 a3|.a......D..H.1..| 0x24f0|8d 61 b9 b8 94 98 d4 cd 44 c4 8c 48 d9 31 15 a3|.a......D..H.1..|
* |until 0x251a.1 (58) | | * |until 0x251a.1 (58) | |
| | | [20]: partition {} 0x251a.2-0x2555.7 (59.6) | | | [20]{}: partition 0x251a.2-0x2555.7 (59.6)
| | | count: 128 0x251a.2-NA (0) | | | count: 128 0x251a.2-NA (0)
0x2510| 0a | . | rice_parameter: 2 0x251a.2-0x251a.5 (0.4) 0x2510| 0a | . | rice_parameter: 2 0x251a.2-0x251a.5 (0.4)
0x2510| 0a 19 21 b3 71 2c| ..!.q,| samples: raw bits 0x251a.6-0x2555.7 (59.2) 0x2510| 0a 19 21 b3 71 2c| ..!.q,| samples: raw bits 0x251a.6-0x2555.7 (59.2)
0x2520|64 f1 95 15 1d 8b 17 17 e3 c5 57 8a ab fb e7 ab|d.........W.....| 0x2520|64 f1 95 15 1d 8b 17 17 e3 c5 57 8a ab fb e7 ab|d.........W.....|
* |until 0x2555.7 (60) | | * |until 0x2555.7 (60) | |
| | | [21]: partition {} 0x2556-0x2591.4 (59.5) | | | [21]{}: partition 0x2556-0x2591.4 (59.5)
| | | count: 128 0x2556-NA (0) | | | count: 128 0x2556-NA (0)
0x2550| 2c | , | rice_parameter: 2 0x2556-0x2556.3 (0.4) 0x2550| 2c | , | rice_parameter: 2 0x2556-0x2556.3 (0.4)
0x2550| 2c ca c9 11 b2 36 24 12 90 8c| ,....6$...| samples: raw bits 0x2556.4-0x2591.4 (59.1) 0x2550| 2c ca c9 11 b2 36 24 12 90 8c| ,....6$...| samples: raw bits 0x2556.4-0x2591.4 (59.1)
0x2560|a1 ae 12 26 68 91 ba 49 f4 f6 ff 1f c2 de a5 42|...&h..I.......B| 0x2560|a1 ae 12 26 68 91 ba 49 f4 f6 ff 1f c2 de a5 42|...&h..I.......B|
* |until 0x2591.4 (60) | | * |until 0x2591.4 (60) | |
| | | [22]: partition {} 0x2591.5-0x25cb.3 (57.7) | | | [22]{}: partition 0x2591.5-0x25cb.3 (57.7)
| | | count: 128 0x2591.5-NA (0) | | | count: 128 0x2591.5-NA (0)
0x2590| a9 2c | ., | rice_parameter: 2 0x2591.5-0x2592 (0.4) 0x2590| a9 2c | ., | rice_parameter: 2 0x2591.5-0x2592 (0.4)
0x2590| 2c 3c 7c 5b fd 9e d9 35 a4 ed a3 26 6c 4c| ,<|[...5...&lL| samples: raw bits 0x2592.1-0x25cb.3 (57.3) 0x2590| 2c 3c 7c 5b fd 9e d9 35 a4 ed a3 26 6c 4c| ,<|[...5...&lL| samples: raw bits 0x2592.1-0x25cb.3 (57.3)
0x25a0|84 44 62 51 23 23 6c 4b 93 6b 34 f2 7f 6f 5f 0f|.DbQ##lK.k4..o_.| 0x25a0|84 44 62 51 23 23 6c 4b 93 6b 34 f2 7f 6f 5f 0f|.DbQ##lK.k4..o_.|
* |until 0x25cb.3 (58) | | * |until 0x25cb.3 (58) | |
| | | [23]: partition {} 0x25cb.4-0x2605.3 (58) | | | [23]{}: partition 0x25cb.4-0x2605.3 (58)
| | | count: 128 0x25cb.4-NA (0) | | | count: 128 0x25cb.4-NA (0)
0x25c0| 42 | B | rice_parameter: 2 0x25cb.4-0x25cb.7 (0.4) 0x25c0| 42 | B | rice_parameter: 2 0x25cb.4-0x25cb.7 (0.4)
0x25c0| de 47 d7 ac| .G..| samples: raw bits 0x25cc-0x2605.3 (57.4) 0x25c0| de 47 d7 ac| .G..| samples: raw bits 0x25cc-0x2605.3 (57.4)
0x25d0|57 94 f7 aa fa 79 de 2f f7 3c 9d 2c a4 bb 37 1b|W....y./.<.,..7.| 0x25d0|57 94 f7 aa fa 79 de 2f f7 3c 9d 2c a4 bb 37 1b|W....y./.<.,..7.|
* |until 0x2605.3 (58) | | * |until 0x2605.3 (58) | |
| | | [24]: partition {} 0x2605.4-0x2641.2 (59.7) | | | [24]{}: partition 0x2605.4-0x2641.2 (59.7)
| | | count: 128 0x2605.4-NA (0) | | | count: 128 0x2605.4-NA (0)
0x2600| 62 | b | rice_parameter: 2 0x2605.4-0x2605.7 (0.4) 0x2600| 62 | b | rice_parameter: 2 0x2605.4-0x2605.7 (0.4)
0x2600| 64 22 66 64 48 c9 a3 29 97 65| d"fdH..).e| samples: raw bits 0x2606-0x2641.2 (59.3) 0x2600| 64 22 66 64 48 c9 a3 29 97 65| d"fdH..).e| samples: raw bits 0x2606-0x2641.2 (59.3)
0x2610|4f f3 a0 a4 29 58 ab 55 7a d3 e7 8f fe 2a 2d df|O...)X.Uz....*-.| 0x2610|4f f3 a0 a4 29 58 ab 55 7a d3 e7 8f fe 2a 2d df|O...)X.Uz....*-.|
* |until 0x2641.2 (60) | | * |until 0x2641.2 (60) | |
| | | [25]: partition {} 0x2641.3-0x267b.2 (58) | | | [25]{}: partition 0x2641.3-0x267b.2 (58)
| | | count: 128 0x2641.3-NA (0) | | | count: 128 0x2641.3-NA (0)
0x2640| e3 | . | rice_parameter: 1 0x2641.3-0x2641.6 (0.4) 0x2640| e3 | . | rice_parameter: 1 0x2641.3-0x2641.6 (0.4)
0x2640| e3 49 2c 88 91 20 8b 00 b2 04 88 12 28 02 64| .I,.. ......(.d| samples: raw bits 0x2641.7-0x267b.2 (57.4) 0x2640| e3 49 2c 88 91 20 8b 00 b2 04 88 12 28 02 64| .I,.. ......(.d| samples: raw bits 0x2641.7-0x267b.2 (57.4)
0x2650|16 41 6b 04 18 af e6 d0 73 33 8c 38 cc e0 70 d0|.Ak.....s3.8..p.| 0x2650|16 41 6b 04 18 af e6 d0 73 33 8c 38 cc e0 70 d0|.Ak.....s3.8..p.|
* |until 0x267b.2 (58) | | * |until 0x267b.2 (58) | |
| | | [26]: partition {} 0x267b.3-0x26b5.6 (58.4) | | | [26]{}: partition 0x267b.3-0x26b5.6 (58.4)
| | | count: 128 0x267b.3-NA (0) | | | count: 128 0x267b.3-NA (0)
0x2670| c4 | . | rice_parameter: 2 0x267b.3-0x267b.6 (0.4) 0x2670| c4 | . | rice_parameter: 2 0x267b.3-0x267b.6 (0.4)
0x2670| c4 7c eb df 16| .|...| samples: raw bits 0x267b.7-0x26b5.6 (58) 0x2670| c4 7c eb df 16| .|...| samples: raw bits 0x267b.7-0x26b5.6 (58)
0x2680|ff fc be 7d 24 8d 61 b9 b8 94 98 d4 cd 44 c4 8c|...}$.a......D..| 0x2680|ff fc be 7d 24 8d 61 b9 b8 94 98 d4 cd 44 c4 8c|...}$.a......D..|
* |until 0x26b5.6 (58) | | * |until 0x26b5.6 (58) | |
| | | [27]: partition {} 0x26b5.7-0x26f1.3 (59.5) | | | [27]{}: partition 0x26b5.7-0x26f1.3 (59.5)
| | | count: 128 0x26b5.7-NA (0) | | | count: 128 0x26b5.7-NA (0)
0x26b0| 4e 51 | NQ | rice_parameter: 2 0x26b5.7-0x26b6.2 (0.4) 0x26b0| 4e 51 | NQ | rice_parameter: 2 0x26b5.7-0x26b6.2 (0.4)
0x26b0| 51 95 15 1d 8b 17 17 e3 c5 57| Q........W| samples: raw bits 0x26b6.3-0x26f1.3 (59.1) 0x26b0| 51 95 15 1d 8b 17 17 e3 c5 57| Q........W| samples: raw bits 0x26b6.3-0x26f1.3 (59.1)
0x26c0|8a ab fb e7 ab 6c f6 cd 2e 49 b2 13 9a 12 1b 13|.....l...I......| 0x26c0|8a ab fb e7 ab 6c f6 cd 2e 49 b2 13 9a 12 1b 13|.....l...I......|
* |until 0x26f1.3 (60) | | * |until 0x26f1.3 (60) | |
| | | [28]: partition {} 0x26f1.4-0x272c.4 (59.1) | | | [28]{}: partition 0x26f1.4-0x272c.4 (59.1)
| | | count: 128 0x26f1.4-NA (0) | | | count: 128 0x26f1.4-NA (0)
0x26f0| 42 | B | rice_parameter: 2 0x26f1.4-0x26f1.7 (0.4) 0x26f0| 42 | B | rice_parameter: 2 0x26f1.4-0x26f1.7 (0.4)
0x26f0| 12 90 8c a1 ae 12 26 68 91 ba 49 f4 f6 ff| ......&h..I...| samples: raw bits 0x26f2-0x272c.4 (58.5) 0x26f0| 12 90 8c a1 ae 12 26 68 91 ba 49 f4 f6 ff| ......&h..I...| samples: raw bits 0x26f2-0x272c.4 (58.5)
0x2700|1f c2 de a5 42 ad 7a f9 ff 8b ab b7 93 6d 51 13|....B.z......mQ.| 0x2700|1f c2 de a5 42 ad 7a f9 ff 8b ab b7 93 6d 51 13|....B.z......mQ.|
* |until 0x272c.4 (59) | | * |until 0x272c.4 (59) | |
| | | [29]: partition {} 0x272c.5-0x2766.7 (58.3) | | | [29]{}: partition 0x272c.5-0x2766.7 (58.3)
| | | count: 128 0x272c.5-NA (0) | | | count: 128 0x272c.5-NA (0)
0x2720| e8 f4 | .. | rice_parameter: 1 0x272c.5-0x272d (0.4) 0x2720| e8 f4 | .. | rice_parameter: 1 0x272c.5-0x272d (0.4)
0x2720| f4 bc 26| ..&| samples: raw bits 0x272d.1-0x2766.7 (57.7) 0x2720| f4 bc 26| ..&| samples: raw bits 0x272d.1-0x2766.7 (57.7)
0x2730|25 08 90 90 48 82 22 10 58 14 22 12 41 68 92 e5|%...H.".X.".Ah..| 0x2730|25 08 90 90 48 82 22 10 58 14 22 12 41 68 92 e5|%...H.".X.".Ah..|
* |until 0x2766.7 (58) | | * |until 0x2766.7 (58) | |
| | | [30]: partition {} 0x2767-0x27a1.6 (58.7) | | | [30]{}: partition 0x2767-0x27a1.6 (58.7)
| | | count: 128 0x2767-NA (0) | | | count: 128 0x2767-NA (0)
0x2760| 23 | # | rice_parameter: 2 0x2767-0x2767.3 (0.4) 0x2760| 23 | # | rice_parameter: 2 0x2767-0x2767.3 (0.4)
0x2760| 23 de ab e9 e7 78 bf dc f2| #....x...| samples: raw bits 0x2767.4-0x27a1.6 (58.3) 0x2760| 23 de ab e9 e7 78 bf dc f2| #....x...| samples: raw bits 0x2767.4-0x27a1.6 (58.3)
0x2770|74 b2 92 ec dc 6e 4c 4d 8c 98 c9 0c 90 d9 b8 96|t....nLM........| 0x2770|74 b2 92 ec dc 6e 4c 4d 8c 98 c9 0c 90 d9 b8 96|t....nLM........|
* |until 0x27a1.6 (59) | | * |until 0x27a1.6 (59) | |
| | | [31]: partition {} 0x27a1.7-0x27dd.1 (59.3) | | | [31]{}: partition 0x27a1.7-0x27dd.1 (59.3)
| | | count: 128 0x27a1.7-NA (0) | | | count: 128 0x27a1.7-NA (0)
0x27a0| 68 4c | hL | rice_parameter: 2 0x27a1.7-0x27a2.2 (0.4) 0x27a0| 68 4c | hL | rice_parameter: 2 0x27a1.7-0x27a2.2 (0.4)
0x27a0| 4c a6 5d 95 3f ce 82 90 a5 62 ad 55 eb 4f| L.].?....b.U.O| samples: raw bits 0x27a2.3-0x27dd.1 (58.7) 0x27a0| 4c a6 5d 95 3f ce 82 90 a5 62 ad 55 eb 4f| L.].?....b.U.O| samples: raw bits 0x27a2.3-0x27dd.1 (58.7)
@ -295,8 +295,8 @@ $ fq -d flac verbose /mono24.flac
* |until 0x27dd.1 (59) | | * |until 0x27dd.1 (59) | |
0x27d0| 00 | . | byte_align: 0 (valid) 0x27dd.2-0x27dd.7 (0.6) 0x27d0| 00 | . | byte_align: 0 (valid) 0x27dd.2-0x27dd.7 (0.6)
0x27d0| 07 2d| .-| footer_crc: "072d" (raw bits) (valid) 0x27de-0x27df.7 (2) 0x27d0| 07 2d| .-| footer_crc: "072d" (raw bits) (valid) 0x27de-0x27df.7 (2)
| | | [2]: frame {} (flac_frame) 0x27e0-0x56ee.7 (12047) | | | [2]{}: frame (flac_frame) 0x27e0-0x56ee.7 (12047)
| | | header: {} 0x27e0-0x27e5.7 (6) | | | header{}: 0x27e0-0x27e5.7 (6)
0x27e0|ff f8 |.. | sync: 0b11111111111110 (valid) 0x27e0-0x27e1.5 (1.6) 0x27e0|ff f8 |.. | sync: 0b11111111111110 (valid) 0x27e0-0x27e1.5 (1.6)
0x27e0| f8 | . | reserved0: 0 (valid) 0x27e1.6-0x27e1.6 (0.1) 0x27e0| f8 | . | reserved0: 0 (valid) 0x27e1.6-0x27e1.6 (0.1)
0x27e0| f8 | . | blocking_strategy: "fixed" (0) 0x27e1.7-0x27e1.7 (0.1) 0x27e0| f8 | . | blocking_strategy: "fixed" (0) 0x27e1.7-0x27e1.7 (0.1)
@ -305,209 +305,209 @@ $ fq -d flac verbose /mono24.flac
0x27e0| 0c | . | channel_assignment: 1 (0) (mono) 0x27e3-0x27e3.3 (0.4) 0x27e0| 0c | . | channel_assignment: 1 (0) (mono) 0x27e3-0x27e3.3 (0.4)
0x27e0| 0c | . | sample_size: 24 (0b110) 0x27e3.4-0x27e3.6 (0.3) 0x27e0| 0c | . | sample_size: 24 (0b110) 0x27e3.4-0x27e3.6 (0.3)
0x27e0| 0c | . | reserved1: 0 (valid) 0x27e3.7-0x27e3.7 (0.1) 0x27e0| 0c | . | reserved1: 0 (valid) 0x27e3.7-0x27e3.7 (0.1)
| | | end_of_header: {} 0x27e4-0x27e4.7 (1) | | | end_of_header{}: 0x27e4-0x27e4.7 (1)
0x27e0| 02 | . | frame_number: 2 0x27e4-0x27e4.7 (1) 0x27e0| 02 | . | frame_number: 2 0x27e4-0x27e4.7 (1)
0x27e0| cf | . | crc: 0xcf (valid) 0x27e5-0x27e5.7 (1) 0x27e0| cf | . | crc: 0xcf (valid) 0x27e5-0x27e5.7 (1)
| | | subframes: [1] 0x27e6-0x56ec.6 (12038.7) | | | subframes[0:1]: 0x27e6-0x56ec.6 (12038.7)
| | | [0]: subframe {} 0x27e6-0x56ec.6 (12038.7) | | | [0]{}: subframe 0x27e6-0x56ec.6 (12038.7)
0x27e0| 10 | . | zero_bit: 0 (valid) 0x27e6-0x27e6 (0.1) 0x27e0| 10 | . | zero_bit: 0 (valid) 0x27e6-0x27e6 (0.1)
0x27e0| 10 | . | subframe_type: "fixed" (0b1000) 0x27e6.1-0x27e6.6 (0.6) 0x27e0| 10 | . | subframe_type: "fixed" (0b1000) 0x27e6.1-0x27e6.6 (0.6)
| | | lpc_order: 0 0x27e6.7-NA (0) | | | lpc_order: 0 0x27e6.7-NA (0)
0x27e0| 10 | . | wasted_bits_flag: 0 0x27e6.7-0x27e6.7 (0.1) 0x27e0| 10 | . | wasted_bits_flag: 0 0x27e6.7-0x27e6.7 (0.1)
| | | subframe_sample_size: 24 0x27e7-NA (0) | | | subframe_sample_size: 24 0x27e7-NA (0)
| | | warmup_samples: [0] 0x27e7-NA (0) | | | warmup_samples[0:0]: 0x27e7-NA (0)
0x27e0| 56 | V | residual_coding_method: 5 (1) (rice2) 0x27e7-0x27e7.1 (0.2) 0x27e0| 56 | V | residual_coding_method: 5 (1) (rice2) 0x27e7-0x27e7.1 (0.2)
0x27e0| 56 | V | partition_order: 5 0x27e7.2-0x27e7.5 (0.4) 0x27e0| 56 | V | partition_order: 5 0x27e7.2-0x27e7.5 (0.4)
| | | rice_partitions: 32 0x27e7.6-NA (0) | | | rice_partitions: 32 0x27e7.6-NA (0)
| | | partitions: [32] 0x27e7.6-0x56ec.6 (12037.1) | | | partitions[0:32]: 0x27e7.6-0x56ec.6 (12037.1)
| | | [0]: partition {} 0x27e7.6-0x2940.3 (344.6) | | | [0]{}: partition 0x27e7.6-0x2940.3 (344.6)
| | | count: 128 0x27e7.6-NA (0) | | | count: 128 0x27e7.6-NA (0)
0x27e0| 56 75 | Vu | rice_parameter: 19 0x27e7.6-0x27e8.2 (0.5) 0x27e0| 56 75 | Vu | rice_parameter: 19 0x27e7.6-0x27e8.2 (0.5)
0x27e0| 75 eb ff 8f 9f fc 13 ff| u.......| samples: raw bits 0x27e8.3-0x2940.3 (344.1) 0x27e0| 75 eb ff 8f 9f fc 13 ff| u.......| samples: raw bits 0x27e8.3-0x2940.3 (344.1)
0x27f0|f3 5f e9 2a ff 55 c7 fb 10 bf db 87 fe f3 af f2|._.*.U..........| 0x27f0|f3 5f e9 2a ff 55 c7 fb 10 bf db 87 fe f3 af f2|._.*.U..........|
* |until 0x2940.3 (345) | | * |until 0x2940.3 (345) | |
| | | [1]: partition {} 0x2940.4-0x2a8d.2 (332.7) | | | [1]{}: partition 0x2940.4-0x2a8d.2 (332.7)
| | | count: 128 0x2940.4-NA (0) | | | count: 128 0x2940.4-NA (0)
0x2940|09 d9 |.. | rice_parameter: 19 0x2940.4-0x2941 (0.5) 0x2940|09 d9 |.. | rice_parameter: 19 0x2940.4-0x2941 (0.5)
0x2940| d9 a8 05 e0 00 61 78 06 40 00 65 a0 06 65 80| .....ax.@.e..e.| samples: raw bits 0x2941.1-0x2a8d.2 (332.2) 0x2940| d9 a8 05 e0 00 61 78 06 40 00 65 a0 06 65 80| .....ax.@.e..e.| samples: raw bits 0x2941.1-0x2a8d.2 (332.2)
0x2950|66 28 06 51 00 63 10 06 04 00 5c 98 05 81 80 52|f(.Q.c....\....R| 0x2950|66 28 06 51 00 63 10 06 04 00 5c 98 05 81 80 52|f(.Q.c....\....R|
* |until 0x2a8d.2 (333) | | * |until 0x2a8d.2 (333) | |
| | | [2]: partition {} 0x2a8d.3-0x2be6.1 (344.7) | | | [2]{}: partition 0x2a8d.3-0x2be6.1 (344.7)
| | | count: 128 0x2a8d.3-NA (0) | | | count: 128 0x2a8d.3-NA (0)
0x2a80| 13 | . | rice_parameter: 19 0x2a8d.3-0x2a8d.7 (0.5) 0x2a80| 13 | . | rice_parameter: 19 0x2a8d.3-0x2a8d.7 (0.5)
0x2a80| f4 f0| ..| samples: raw bits 0x2a8e-0x2be6.1 (344.2) 0x2a80| f4 f0| ..| samples: raw bits 0x2a8e-0x2be6.1 (344.2)
0x2a90|04 5c 00 28 a8 01 74 40 0d 1d 00 74 b8 01 02 00|.\.(..t@...t....| 0x2a90|04 5c 00 28 a8 01 74 40 0d 1d 00 74 b8 01 02 00|.\.(..t@...t....|
* |until 0x2be6.1 (345) | | * |until 0x2be6.1 (345) | |
| | | [3]: partition {} 0x2be6.2-0x2d35.5 (335.4) | | | [3]{}: partition 0x2be6.2-0x2d35.5 (335.4)
| | | count: 128 0x2be6.2-NA (0) | | | count: 128 0x2be6.2-NA (0)
0x2be0| e6 | . | rice_parameter: 19 0x2be6.2-0x2be6.6 (0.5) 0x2be0| e6 | . | rice_parameter: 19 0x2be6.2-0x2be6.6 (0.5)
0x2be0| e6 93 9f f4 fb ff aa 6b fd 63| .......k.c| samples: raw bits 0x2be6.7-0x2d35.5 (334.7) 0x2be0| e6 93 9f f4 fb ff aa 6b fd 63| .......k.c| samples: raw bits 0x2be6.7-0x2d35.5 (334.7)
0x2bf0|ff eb 88 ff 5e 9f fb 00 3f d8 1f fe c0 2f f5 ec|....^...?..../..| 0x2bf0|ff eb 88 ff 5e 9f fb 00 3f d8 1f fe c0 2f f5 ec|....^...?..../..|
* |until 0x2d35.5 (335) | | * |until 0x2d35.5 (335) | |
| | | [4]: partition {} 0x2d35.6-0x2e92.3 (348.6) | | | [4]{}: partition 0x2d35.6-0x2e92.3 (348.6)
| | | count: 128 0x2d35.6-NA (0) | | | count: 128 0x2d35.6-NA (0)
0x2d30| fe 98 | .. | rice_parameter: 20 0x2d35.6-0x2d36.2 (0.5) 0x2d30| fe 98 | .. | rice_parameter: 20 0x2d35.6-0x2d36.2 (0.5)
0x2d30| 98 63 ff cd 1f fe bb 7f f8 81| .c........| samples: raw bits 0x2d36.3-0x2e92.3 (348.1) 0x2d30| 98 63 ff cd 1f fe bb 7f f8 81| .c........| samples: raw bits 0x2d36.3-0x2e92.3 (348.1)
0x2d40|ff d9 af ff 7b ff a0 ab fe 8d 97 fa 61 7f ea 2e|....{.......a...| 0x2d40|ff d9 af ff 7b ff a0 ab fe 8d 97 fa 61 7f ea 2e|....{.......a...|
* |until 0x2e92.3 (349) | | * |until 0x2e92.3 (349) | |
| | | [5]: partition {} 0x2e92.4-0x300e.1 (379.6) | | | [5]{}: partition 0x2e92.4-0x300e.1 (379.6)
| | | count: 128 0x2e92.4-NA (0) | | | count: 128 0x2e92.4-NA (0)
0x2e90| fb 17 | .. | rice_parameter: 22 0x2e92.4-0x2e93 (0.5) 0x2e90| fb 17 | .. | rice_parameter: 22 0x2e92.4-0x2e93 (0.5)
0x2e90| 17 20 47 0f 30 57 90 7f 80 15 cd df 5b| . G.0W......[| samples: raw bits 0x2e93.1-0x300e.1 (379.1) 0x2e90| 17 20 47 0f 30 57 90 7f 80 15 cd df 5b| . G.0W......[| samples: raw bits 0x2e93.1-0x300e.1 (379.1)
0x2ea0|20 4a d8 2f 21 7a e4 c2 de 56 7f 74 a0 97 a2 5b| J./!z...V.t...[| 0x2ea0|20 4a d8 2f 21 7a e4 c2 de 56 7f 74 a0 97 a2 5b| J./!z...V.t...[|
* |until 0x300e.1 (380) | | * |until 0x300e.1 (380) | |
| | | [6]: partition {} 0x300e.2-0x318d.5 (383.4) | | | [6]{}: partition 0x300e.2-0x318d.5 (383.4)
| | | count: 128 0x300e.2-NA (0) | | | count: 128 0x300e.2-NA (0)
0x3000| ad | . | rice_parameter: 22 0x300e.2-0x300e.6 (0.5) 0x3000| ad | . | rice_parameter: 22 0x300e.2-0x300e.6 (0.5)
0x3000| ad 63| .c| samples: raw bits 0x300e.7-0x318d.5 (382.7) 0x3000| ad 63| .c| samples: raw bits 0x300e.7-0x318d.5 (382.7)
0x3010|0b e5 dc e4 e2 3b 75 01 c9 68 86 83 50 32 32 cd|.....;u..h..P22.| 0x3010|0b e5 dc e4 e2 3b 75 01 c9 68 86 83 50 32 32 cd|.....;u..h..P22.|
* |until 0x318d.5 (383) | | * |until 0x318d.5 (383) | |
| | | [7]: partition {} 0x318d.6-0x330c.4 (382.7) | | | [7]{}: partition 0x318d.6-0x330c.4 (382.7)
| | | count: 128 0x318d.6-NA (0) | | | count: 128 0x318d.6-NA (0)
0x3180| 6e c3 | n. | rice_parameter: 22 0x318d.6-0x318e.2 (0.5) 0x3180| 6e c3 | n. | rice_parameter: 22 0x318d.6-0x318e.2 (0.5)
0x3180| c3 28| .(| samples: raw bits 0x318e.3-0x330c.4 (382.2) 0x3180| c3 28| .(| samples: raw bits 0x318e.3-0x330c.4 (382.2)
0x3190|44 13 b8 0b ea d3 78 ab dd 39 45 49 c9 c9 0a 77|D.....x..9EI...w| 0x3190|44 13 b8 0b ea d3 78 ab dd 39 45 49 c9 c9 0a 77|D.....x..9EI...w|
* |until 0x330c.4 (383) | | * |until 0x330c.4 (383) | |
| | | [8]: partition {} 0x330c.5-0x3489.4 (381) | | | [8]{}: partition 0x330c.5-0x3489.4 (381)
| | | count: 128 0x330c.5-NA (0) | | | count: 128 0x330c.5-NA (0)
0x3300| fd a7 | .. | rice_parameter: 22 0x330c.5-0x330d.1 (0.5) 0x3300| fd a7 | .. | rice_parameter: 22 0x330c.5-0x330d.1 (0.5)
0x3300| a7 08 86| ...| samples: raw bits 0x330d.2-0x3489.4 (380.3) 0x3300| a7 08 86| ...| samples: raw bits 0x330d.2-0x3489.4 (380.3)
0x3310|45 42 e5 75 42 af 30 f4 48 ea fd dd 3b d6 5e eb|EB.uB.0.H...;.^.| 0x3310|45 42 e5 75 42 af 30 f4 48 ea fd dd 3b d6 5e eb|EB.uB.0.H...;.^.|
* |until 0x3489.4 (381) | | * |until 0x3489.4 (381) | |
| | | [9]: partition {} 0x3489.5-0x3607.2 (381.6) | | | [9]{}: partition 0x3489.5-0x3607.2 (381.6)
| | | count: 128 0x3489.5-NA (0) | | | count: 128 0x3489.5-NA (0)
0x3480| 0d b8 | .. | rice_parameter: 22 0x3489.5-0x348a.1 (0.5) 0x3480| 0d b8 | .. | rice_parameter: 22 0x3489.5-0x348a.1 (0.5)
0x3480| b8 31 72 3e 67 bd| .1r>g.| samples: raw bits 0x348a.2-0x3607.2 (381.1) 0x3480| b8 31 72 3e 67 bd| .1r>g.| samples: raw bits 0x348a.2-0x3607.2 (381.1)
0x3490|99 20 ef 13 02 c5 e6 c4 76 75 bf 9c 83 b4 4e 4b|. ......vu....NK| 0x3490|99 20 ef 13 02 c5 e6 c4 76 75 bf 9c 83 b4 4e 4b|. ......vu....NK|
* |until 0x3607.2 (382) | | * |until 0x3607.2 (382) | |
| | | [10]: partition {} 0x3607.3-0x3787 (383.6) | | | [10]{}: partition 0x3607.3-0x3787 (383.6)
| | | count: 128 0x3607.3-NA (0) | | | count: 128 0x3607.3-NA (0)
0x3600| 96 | . | rice_parameter: 22 0x3607.3-0x3607.7 (0.5) 0x3600| 96 | . | rice_parameter: 22 0x3607.3-0x3607.7 (0.5)
0x3600| 78 9f 54 4e d7 51 bc 5c| x.TN.Q.\| samples: raw bits 0x3608-0x3787 (383.1) 0x3600| 78 9f 54 4e d7 51 bc 5c| x.TN.Q.\| samples: raw bits 0x3608-0x3787 (383.1)
0x3610|fe 9d 31 8c 45 f5 ca 8b b7 c7 7b 33 30 ca 42 a9|..1.E.....{30.B.| 0x3610|fe 9d 31 8c 45 f5 ca 8b b7 c7 7b 33 30 ca 42 a9|..1.E.....{30.B.|
* |until 0x3787 (384) | | * |until 0x3787 (384) | |
| | | [11]: partition {} 0x3787.1-0x3904.7 (381.7) | | | [11]{}: partition 0x3787.1-0x3904.7 (381.7)
| | | count: 128 0x3787.1-NA (0) | | | count: 128 0x3787.1-NA (0)
0x3780| 59 | Y | rice_parameter: 22 0x3787.1-0x3787.5 (0.5) 0x3780| 59 | Y | rice_parameter: 22 0x3787.1-0x3787.5 (0.5)
0x3780| 59 3e 8e 9e ef 21 3c 43 a3| Y>...!<C.| samples: raw bits 0x3787.6-0x3904.7 (381.2) 0x3780| 59 3e 8e 9e ef 21 3c 43 a3| Y>...!<C.| samples: raw bits 0x3787.6-0x3904.7 (381.2)
0x3790|b3 01 f7 e8 b7 37 1c 73 ba 4a 35 d7 0b ba a9 e2|.....7.s.J5.....| 0x3790|b3 01 f7 e8 b7 37 1c 73 ba 4a 35 d7 0b ba a9 e2|.....7.s.J5.....|
* |until 0x3904.7 (382) | | * |until 0x3904.7 (382) | |
| | | [12]: partition {} 0x3905-0x3a84.7 (384) | | | [12]{}: partition 0x3905-0x3a84.7 (384)
| | | count: 128 0x3905-NA (0) | | | count: 128 0x3905-NA (0)
0x3900| b4 | . | rice_parameter: 22 0x3905-0x3905.4 (0.5) 0x3900| b4 | . | rice_parameter: 22 0x3905-0x3905.4 (0.5)
0x3900| b4 7d e0 56 3d 75 97 d2 02 8a d3| .}.V=u.....| samples: raw bits 0x3905.5-0x3a84.7 (383.3) 0x3900| b4 7d e0 56 3d 75 97 d2 02 8a d3| .}.V=u.....| samples: raw bits 0x3905.5-0x3a84.7 (383.3)
0x3910|22 8e bc bf 2f 07 85 0d 36 b7 dc 45 54 e7 93 a6|".../...6..ET...| 0x3910|22 8e bc bf 2f 07 85 0d 36 b7 dc 45 54 e7 93 a6|".../...6..ET...|
* |until 0x3a84.7 (384) | | * |until 0x3a84.7 (384) | |
| | | [13]: partition {} 0x3a85-0x3c02.3 (381.4) | | | [13]{}: partition 0x3a85-0x3c02.3 (381.4)
| | | count: 128 0x3a85-NA (0) | | | count: 128 0x3a85-NA (0)
0x3a80| b5 | . | rice_parameter: 22 0x3a85-0x3a85.4 (0.5) 0x3a80| b5 | . | rice_parameter: 22 0x3a85-0x3a85.4 (0.5)
0x3a80| b5 74 8d 12 3d eb 46 45 57 b3 95| .t..=.FEW..| samples: raw bits 0x3a85.5-0x3c02.3 (380.7) 0x3a80| b5 74 8d 12 3d eb 46 45 57 b3 95| .t..=.FEW..| samples: raw bits 0x3a85.5-0x3c02.3 (380.7)
0x3a90|78 04 a1 7d cc ca 83 d3 14 44 cd 4d 99 43 76 bc|x..}.....D.M.Cv.| 0x3a90|78 04 a1 7d cc ca 83 d3 14 44 cd 4d 99 43 76 bc|x..}.....D.M.Cv.|
* |until 0x3c02.3 (381) | | * |until 0x3c02.3 (381) | |
| | | [14]: partition {} 0x3c02.4-0x3d80.4 (382.1) | | | [14]{}: partition 0x3c02.4-0x3d80.4 (382.1)
| | | count: 128 0x3c02.4-NA (0) | | | count: 128 0x3c02.4-NA (0)
0x3c00| 3b 2a | ;* | rice_parameter: 22 0x3c02.4-0x3c03 (0.5) 0x3c00| 3b 2a | ;* | rice_parameter: 22 0x3c02.4-0x3c03 (0.5)
0x3c00| 2a 51 1c 1d a0 1e 97 2c 13 99 d9 90 95| *Q.....,.....| samples: raw bits 0x3c03.1-0x3d80.4 (381.4) 0x3c00| 2a 51 1c 1d a0 1e 97 2c 13 99 d9 90 95| *Q.....,.....| samples: raw bits 0x3c03.1-0x3d80.4 (381.4)
0x3c10|c5 5c 8c b6 e0 f7 91 1d 92 c3 51 f3 64 30 8d eb|.\........Q.d0..| 0x3c10|c5 5c 8c b6 e0 f7 91 1d 92 c3 51 f3 64 30 8d eb|.\........Q.d0..|
* |until 0x3d80.4 (382) | | * |until 0x3d80.4 (382) | |
| | | [15]: partition {} 0x3d80.5-0x3efe.5 (382.1) | | | [15]{}: partition 0x3d80.5-0x3efe.5 (382.1)
| | | count: 128 0x3d80.5-NA (0) | | | count: 128 0x3d80.5-NA (0)
0x3d80|15 b2 |.. | rice_parameter: 22 0x3d80.5-0x3d81.1 (0.5) 0x3d80|15 b2 |.. | rice_parameter: 22 0x3d80.5-0x3d81.1 (0.5)
0x3d80| b2 9d 12 b5 9d b4 21 54 c1 a6 d3 3e 54 1c 04| ......!T...>T..| samples: raw bits 0x3d81.2-0x3efe.5 (381.4) 0x3d80| b2 9d 12 b5 9d b4 21 54 c1 a6 d3 3e 54 1c 04| ......!T...>T..| samples: raw bits 0x3d81.2-0x3efe.5 (381.4)
0x3d90|1a a3 18 d1 8a 13 e8 ac 4c 1e 24 0d df fc e1 93|........L.$.....| 0x3d90|1a a3 18 d1 8a 13 e8 ac 4c 1e 24 0d df fc e1 93|........L.$.....|
* |until 0x3efe.5 (382) | | * |until 0x3efe.5 (382) | |
| | | [16]: partition {} 0x3efe.6-0x407b.7 (381.2) | | | [16]{}: partition 0x3efe.6-0x407b.7 (381.2)
| | | count: 128 0x3efe.6-NA (0) | | | count: 128 0x3efe.6-NA (0)
0x3ef0| aa cb| ..| rice_parameter: 22 0x3efe.6-0x3eff.2 (0.5) 0x3ef0| aa cb| ..| rice_parameter: 22 0x3efe.6-0x3eff.2 (0.5)
0x3ef0| cb| .| samples: raw bits 0x3eff.3-0x407b.7 (380.5) 0x3ef0| cb| .| samples: raw bits 0x3eff.3-0x407b.7 (380.5)
0x3f00|c0 1b f5 f9 b9 64 1d 4b 1a 3b 4c 8a f0 29 0a e2|.....d.K.;L..)..| 0x3f00|c0 1b f5 f9 b9 64 1d 4b 1a 3b 4c 8a f0 29 0a e2|.....d.K.;L..)..|
* |until 0x407b.7 (381) | | * |until 0x407b.7 (381) | |
| | | [17]: partition {} 0x407c-0x41fa (382.1) | | | [17]{}: partition 0x407c-0x41fa (382.1)
| | | count: 128 0x407c-NA (0) | | | count: 128 0x407c-NA (0)
0x4070| b1 | . | rice_parameter: 22 0x407c-0x407c.4 (0.5) 0x4070| b1 | . | rice_parameter: 22 0x407c-0x407c.4 (0.5)
0x4070| b1 14 e6 26| ...&| samples: raw bits 0x407c.5-0x41fa (381.4) 0x4070| b1 14 e6 26| ...&| samples: raw bits 0x407c.5-0x41fa (381.4)
0x4080|04 8f ea 3a e2 a5 b6 81 cc 86 2b a9 62 83 30 56|...:......+.b.0V| 0x4080|04 8f ea 3a e2 a5 b6 81 cc 86 2b a9 62 83 30 56|...:......+.b.0V|
* |until 0x41fa (382) | | * |until 0x41fa (382) | |
| | | [18]: partition {} 0x41fa.1-0x4379.1 (383.1) | | | [18]{}: partition 0x41fa.1-0x4379.1 (383.1)
| | | count: 128 0x41fa.1-NA (0) | | | count: 128 0x41fa.1-NA (0)
0x41f0| d9 | . | rice_parameter: 22 0x41fa.1-0x41fa.5 (0.5) 0x41f0| d9 | . | rice_parameter: 22 0x41fa.1-0x41fa.5 (0.5)
0x41f0| d9 c1 ae d2 46 58| ....FX| samples: raw bits 0x41fa.6-0x4379.1 (382.4) 0x41f0| d9 c1 ae d2 46 58| ....FX| samples: raw bits 0x41fa.6-0x4379.1 (382.4)
0x4200|38 b4 a9 73 93 41 19 8f 30 9f 21 bd ef 09 37 b4|8..s.A..0.!...7.| 0x4200|38 b4 a9 73 93 41 19 8f 30 9f 21 bd ef 09 37 b4|8..s.A..0.!...7.|
* |until 0x4379.1 (383) | | * |until 0x4379.1 (383) | |
| | | [19]: partition {} 0x4379.2-0x44f8.4 (383.3) | | | [19]{}: partition 0x4379.2-0x44f8.4 (383.3)
| | | count: 128 0x4379.2-NA (0) | | | count: 128 0x4379.2-NA (0)
0x4370| 6c | l | rice_parameter: 22 0x4379.2-0x4379.6 (0.5) 0x4370| 6c | l | rice_parameter: 22 0x4379.2-0x4379.6 (0.5)
0x4370| 6c 89 31 2a 29 31 fd| l.1*)1.| samples: raw bits 0x4379.7-0x44f8.4 (382.6) 0x4370| 6c 89 31 2a 29 31 fd| l.1*)1.| samples: raw bits 0x4379.7-0x44f8.4 (382.6)
0x4380|16 3b 91 04 8c e7 4e 9d 3a 17 77 d0 62 33 ab 50|.;....N.:.w.b3.P| 0x4380|16 3b 91 04 8c e7 4e 9d 3a 17 77 d0 62 33 ab 50|.;....N.:.w.b3.P|
* |until 0x44f8.4 (383) | | * |until 0x44f8.4 (383) | |
| | | [20]: partition {} 0x44f8.5-0x4678.5 (384.1) | | | [20]{}: partition 0x44f8.5-0x4678.5 (384.1)
| | | count: 128 0x44f8.5-NA (0) | | | count: 128 0x44f8.5-NA (0)
0x44f0| 4d b3 | M. | rice_parameter: 22 0x44f8.5-0x44f9.1 (0.5) 0x44f0| 4d b3 | M. | rice_parameter: 22 0x44f8.5-0x44f9.1 (0.5)
0x44f0| b3 b9 55 aa 98 6a 24| ..U..j$| samples: raw bits 0x44f9.2-0x4678.5 (383.4) 0x44f0| b3 b9 55 aa 98 6a 24| ..U..j$| samples: raw bits 0x44f9.2-0x4678.5 (383.4)
0x4500|5b b3 9e 36 79 e6 70 df be 4b ca 49 15 3e ce 86|[..6y.p..K.I.>..| 0x4500|5b b3 9e 36 79 e6 70 df be 4b ca 49 15 3e ce 86|[..6y.p..K.I.>..|
* |until 0x4678.5 (384) | | * |until 0x4678.5 (384) | |
| | | [21]: partition {} 0x4678.6-0x47f9.1 (384.4) | | | [21]{}: partition 0x4678.6-0x47f9.1 (384.4)
| | | count: 128 0x4678.6-NA (0) | | | count: 128 0x4678.6-NA (0)
0x4670| a6 db | .. | rice_parameter: 22 0x4678.6-0x4679.2 (0.5) 0x4670| a6 db | .. | rice_parameter: 22 0x4678.6-0x4679.2 (0.5)
0x4670| db bf b1 16 5d 5e 22| ....]^"| samples: raw bits 0x4679.3-0x47f9.1 (383.7) 0x4670| db bf b1 16 5d 5e 22| ....]^"| samples: raw bits 0x4679.3-0x47f9.1 (383.7)
0x4680|f4 40 46 71 cf 2c b0 97 28 f4 84 1c 0f ca ea 4d|.@Fq.,..(......M| 0x4680|f4 40 46 71 cf 2c b0 97 28 f4 84 1c 0f ca ea 4d|.@Fq.,..(......M|
* |until 0x47f9.1 (384) | | * |until 0x47f9.1 (384) | |
| | | [22]: partition {} 0x47f9.2-0x4978.2 (383.1) | | | [22]{}: partition 0x47f9.2-0x4978.2 (383.1)
| | | count: 128 0x47f9.2-NA (0) | | | count: 128 0x47f9.2-NA (0)
0x47f0| ed | . | rice_parameter: 22 0x47f9.2-0x47f9.6 (0.5) 0x47f0| ed | . | rice_parameter: 22 0x47f9.2-0x47f9.6 (0.5)
0x47f0| ed 35 83 9d 8d fc 6b| .5....k| samples: raw bits 0x47f9.7-0x4978.2 (382.4) 0x47f0| ed 35 83 9d 8d fc 6b| .5....k| samples: raw bits 0x47f9.7-0x4978.2 (382.4)
0x4800|dc ba 11 48 60 de 2d cf 52 d3 4b e9 d2 6b 02 a6|...H`.-.R.K..k..| 0x4800|dc ba 11 48 60 de 2d cf 52 d3 4b e9 d2 6b 02 a6|...H`.-.R.K..k..|
* |until 0x4978.2 (383) | | * |until 0x4978.2 (383) | |
| | | [23]: partition {} 0x4978.3-0x4af6.1 (381.7) | | | [23]{}: partition 0x4978.3-0x4af6.1 (381.7)
| | | count: 128 0x4978.3-NA (0) | | | count: 128 0x4978.3-NA (0)
0x4970| 76 | v | rice_parameter: 22 0x4978.3-0x4978.7 (0.5) 0x4970| 76 | v | rice_parameter: 22 0x4978.3-0x4978.7 (0.5)
0x4970| e8 c6 e8 70 e0 aa 4f| ...p..O| samples: raw bits 0x4979-0x4af6.1 (381.2) 0x4970| e8 c6 e8 70 e0 aa 4f| ...p..O| samples: raw bits 0x4979-0x4af6.1 (381.2)
0x4980|84 f7 32 0a 0f 3d 8b 1f a5 fd 51 f9 9a 3d 21 76|..2..=....Q..=!v| 0x4980|84 f7 32 0a 0f 3d 8b 1f a5 fd 51 f9 9a 3d 21 76|..2..=....Q..=!v|
* |until 0x4af6.1 (382) | | * |until 0x4af6.1 (382) | |
| | | [24]: partition {} 0x4af6.2-0x4c75.3 (383.2) | | | [24]{}: partition 0x4af6.2-0x4c75.3 (383.2)
| | | count: 128 0x4af6.2-NA (0) | | | count: 128 0x4af6.2-NA (0)
0x4af0| 6d | m | rice_parameter: 22 0x4af6.2-0x4af6.6 (0.5) 0x4af0| 6d | m | rice_parameter: 22 0x4af6.2-0x4af6.6 (0.5)
0x4af0| 6d df 40 77 26 2a f3 93 b0 51| m.@w&*...Q| samples: raw bits 0x4af6.7-0x4c75.3 (382.5) 0x4af0| 6d df 40 77 26 2a f3 93 b0 51| m.@w&*...Q| samples: raw bits 0x4af6.7-0x4c75.3 (382.5)
0x4b00|59 0c a4 c3 6f 7a bb 0d 1a 5a be a2 21 91 22 8c|Y...oz...Z..!.".| 0x4b00|59 0c a4 c3 6f 7a bb 0d 1a 5a be a2 21 91 22 8c|Y...oz...Z..!.".|
* |until 0x4c75.3 (383) | | * |until 0x4c75.3 (383) | |
| | | [25]: partition {} 0x4c75.4-0x4df3 (381.5) | | | [25]{}: partition 0x4c75.4-0x4df3 (381.5)
| | | count: 128 0x4c75.4-NA (0) | | | count: 128 0x4c75.4-NA (0)
0x4c70| db 41 | .A | rice_parameter: 22 0x4c75.4-0x4c76 (0.5) 0x4c70| db 41 | .A | rice_parameter: 22 0x4c75.4-0x4c76 (0.5)
0x4c70| 41 a1 db 81 26 61 86 a4 ad 42| A...&a...B| samples: raw bits 0x4c76.1-0x4df3 (381) 0x4c70| 41 a1 db 81 26 61 86 a4 ad 42| A...&a...B| samples: raw bits 0x4c76.1-0x4df3 (381)
0x4c80|96 96 b8 f5 29 6a d5 2c bc 12 4d 14 4a 7a 69 9e|....)j.,..M.Jzi.| 0x4c80|96 96 b8 f5 29 6a d5 2c bc 12 4d 14 4a 7a 69 9e|....)j.,..M.Jzi.|
* |until 0x4df3 (381) | | * |until 0x4df3 (381) | |
| | | [26]: partition {} 0x4df3.1-0x4f70.6 (381.6) | | | [26]{}: partition 0x4df3.1-0x4f70.6 (381.6)
| | | count: 128 0x4df3.1-NA (0) | | | count: 128 0x4df3.1-NA (0)
0x4df0| 58 | X | rice_parameter: 22 0x4df3.1-0x4df3.5 (0.5) 0x4df0| 58 | X | rice_parameter: 22 0x4df3.1-0x4df3.5 (0.5)
0x4df0| 58 d2 02 83 0d 98 c1 49 70 25 bc e8 64| X......Ip%..d| samples: raw bits 0x4df3.6-0x4f70.6 (381.1) 0x4df0| 58 d2 02 83 0d 98 c1 49 70 25 bc e8 64| X......Ip%..d| samples: raw bits 0x4df3.6-0x4f70.6 (381.1)
0x4e00|5f b5 1f 7b bb 7e 98 e8 8e ed b4 17 7f a1 34 4b|_..{.~........4K| 0x4e00|5f b5 1f 7b bb 7e 98 e8 8e ed b4 17 7f a1 34 4b|_..{.~........4K|
* |until 0x4f70.6 (382) | | * |until 0x4f70.6 (382) | |
| | | [27]: partition {} 0x4f70.7-0x50ef.6 (383) | | | [27]{}: partition 0x4f70.7-0x50ef.6 (383)
| | | count: 128 0x4f70.7-NA (0) | | | count: 128 0x4f70.7-NA (0)
0x4f70|6b 68 |kh | rice_parameter: 22 0x4f70.7-0x4f71.3 (0.5) 0x4f70|6b 68 |kh | rice_parameter: 22 0x4f70.7-0x4f71.3 (0.5)
0x4f70| 68 1a ef 7d d7 d8 bf 98 9d cf 0b 0a 12 d7 bb| h..}...........| samples: raw bits 0x4f71.4-0x50ef.6 (382.3) 0x4f70| 68 1a ef 7d d7 d8 bf 98 9d cf 0b 0a 12 d7 bb| h..}...........| samples: raw bits 0x4f71.4-0x50ef.6 (382.3)
0x4f80|a1 ef 2e 3e 8a 3f c8 d8 86 17 01 ef 92 63 39 11|...>.?.......c9.| 0x4f80|a1 ef 2e 3e 8a 3f c8 d8 86 17 01 ef 92 63 39 11|...>.?.......c9.|
* |until 0x50ef.6 (383) | | * |until 0x50ef.6 (383) | |
| | | [28]: partition {} 0x50ef.7-0x526e.7 (383.1) | | | [28]{}: partition 0x50ef.7-0x526e.7 (383.1)
| | | count: 128 0x50ef.7-NA (0) | | | count: 128 0x50ef.7-NA (0)
0x50e0| 93| .| rice_parameter: 22 0x50ef.7-0x50f0.3 (0.5) 0x50e0| 93| .| rice_parameter: 22 0x50ef.7-0x50f0.3 (0.5)
0x50f0|6e |n | 0x50f0|6e |n |
0x50f0|6e 91 77 6d b0 36 b1 67 20 73 11 f5 70 25 7e 5c|n.wm.6.g s..p%~\| samples: raw bits 0x50f0.4-0x526e.7 (382.4) 0x50f0|6e 91 77 6d b0 36 b1 67 20 73 11 f5 70 25 7e 5c|n.wm.6.g s..p%~\| samples: raw bits 0x50f0.4-0x526e.7 (382.4)
0x5100|d5 7c d7 b9 4c 61 db fe 26 e5 b7 97 4c 82 e2 52|.|..La..&...L..R| 0x5100|d5 7c d7 b9 4c 61 db fe 26 e5 b7 97 4c 82 e2 52|.|..La..&...L..R|
* |until 0x526e.7 (383) | | * |until 0x526e.7 (383) | |
| | | [29]: partition {} 0x526f-0x53ef.1 (384.2) | | | [29]{}: partition 0x526f-0x53ef.1 (384.2)
| | | count: 128 0x526f-NA (0) | | | count: 128 0x526f-NA (0)
0x5260| b7| .| rice_parameter: 22 0x526f-0x526f.4 (0.5) 0x5260| b7| .| rice_parameter: 22 0x526f-0x526f.4 (0.5)
0x5260| b7| .| samples: raw bits 0x526f.5-0x53ef.1 (383.5) 0x5260| b7| .| samples: raw bits 0x526f.5-0x53ef.1 (383.5)
0x5270|4e 0f 47 18 8f c5 24 20 ab e2 56 79 cf 5e 12 eb|N.G...$ ..Vy.^..| 0x5270|4e 0f 47 18 8f c5 24 20 ab e2 56 79 cf 5e 12 eb|N.G...$ ..Vy.^..|
* |until 0x53ef.1 (384) | | * |until 0x53ef.1 (384) | |
| | | [30]: partition {} 0x53ef.2-0x556f (383.7) | | | [30]{}: partition 0x53ef.2-0x556f (383.7)
| | | count: 128 0x53ef.2-NA (0) | | | count: 128 0x53ef.2-NA (0)
0x53e0| 2d| -| rice_parameter: 22 0x53ef.2-0x53ef.6 (0.5) 0x53e0| 2d| -| rice_parameter: 22 0x53ef.2-0x53ef.6 (0.5)
0x53e0| 2d| -| samples: raw bits 0x53ef.7-0x556f (383.2) 0x53e0| 2d| -| samples: raw bits 0x53ef.7-0x556f (383.2)
0x53f0|1e 8d e0 4d a5 07 96 23 30 ac ee de 88 40 00 35|...M...#0....@.5| 0x53f0|1e 8d e0 4d a5 07 96 23 30 ac ee de 88 40 00 35|...M...#0....@.5|
* |until 0x556f (384) | | * |until 0x556f (384) | |
| | | [31]: partition {} 0x556f.1-0x56ec.6 (381.6) | | | [31]{}: partition 0x556f.1-0x56ec.6 (381.6)
| | | count: 128 0x556f.1-NA (0) | | | count: 128 0x556f.1-NA (0)
0x5560| 5a| Z| rice_parameter: 22 0x556f.1-0x556f.5 (0.5) 0x5560| 5a| Z| rice_parameter: 22 0x556f.1-0x556f.5 (0.5)
0x5560| 5a| Z| samples: raw bits 0x556f.6-0x56ec.6 (381.1) 0x5560| 5a| Z| samples: raw bits 0x556f.6-0x56ec.6 (381.1)
@ -515,8 +515,8 @@ $ fq -d flac verbose /mono24.flac
* |until 0x56ec.6 (382) | | * |until 0x56ec.6 (382) | |
0x56e0| e8 | . | byte_align: 0 (valid) 0x56ec.7-0x56ec.7 (0.1) 0x56e0| e8 | . | byte_align: 0 (valid) 0x56ec.7-0x56ec.7 (0.1)
0x56e0| 7e c7 | ~. | footer_crc: "7ec7" (raw bits) (valid) 0x56ed-0x56ee.7 (2) 0x56e0| 7e c7 | ~. | footer_crc: "7ec7" (raw bits) (valid) 0x56ed-0x56ee.7 (2)
| | | [3]: frame {} (flac_frame) 0x56ef-0x7cf9.7 (9739) | | | [3]{}: frame (flac_frame) 0x56ef-0x7cf9.7 (9739)
| | | header: {} 0x56ef-0x56f4.7 (6) | | | header{}: 0x56ef-0x56f4.7 (6)
0x56e0| ff| .| sync: 0b11111111111110 (valid) 0x56ef-0x56f0.5 (1.6) 0x56e0| ff| .| sync: 0b11111111111110 (valid) 0x56ef-0x56f0.5 (1.6)
0x56f0|f8 |. | 0x56f0|f8 |. |
0x56f0|f8 |. | reserved0: 0 (valid) 0x56f0.6-0x56f0.6 (0.1) 0x56f0|f8 |. | reserved0: 0 (valid) 0x56f0.6-0x56f0.6 (0.1)
@ -526,41 +526,41 @@ $ fq -d flac verbose /mono24.flac
0x56f0| 0c | . | channel_assignment: 1 (0) (mono) 0x56f2-0x56f2.3 (0.4) 0x56f0| 0c | . | channel_assignment: 1 (0) (mono) 0x56f2-0x56f2.3 (0.4)
0x56f0| 0c | . | sample_size: 24 (0b110) 0x56f2.4-0x56f2.6 (0.3) 0x56f0| 0c | . | sample_size: 24 (0b110) 0x56f2.4-0x56f2.6 (0.3)
0x56f0| 0c | . | reserved1: 0 (valid) 0x56f2.7-0x56f2.7 (0.1) 0x56f0| 0c | . | reserved1: 0 (valid) 0x56f2.7-0x56f2.7 (0.1)
| | | end_of_header: {} 0x56f3-0x56f3.7 (1) | | | end_of_header{}: 0x56f3-0x56f3.7 (1)
0x56f0| 03 | . | frame_number: 3 0x56f3-0x56f3.7 (1) 0x56f0| 03 | . | frame_number: 3 0x56f3-0x56f3.7 (1)
0x56f0| c8 | . | crc: 0xc8 (valid) 0x56f4-0x56f4.7 (1) 0x56f0| c8 | . | crc: 0xc8 (valid) 0x56f4-0x56f4.7 (1)
| | | subframes: [1] 0x56f5-0x7cf7.2 (9730.3) | | | subframes[0:1]: 0x56f5-0x7cf7.2 (9730.3)
| | | [0]: subframe {} 0x56f5-0x7cf7.2 (9730.3) | | | [0]{}: subframe 0x56f5-0x7cf7.2 (9730.3)
0x56f0| 12 | . | zero_bit: 0 (valid) 0x56f5-0x56f5 (0.1) 0x56f0| 12 | . | zero_bit: 0 (valid) 0x56f5-0x56f5 (0.1)
0x56f0| 12 | . | subframe_type: "fixed" (0b1001) 0x56f5.1-0x56f5.6 (0.6) 0x56f0| 12 | . | subframe_type: "fixed" (0b1001) 0x56f5.1-0x56f5.6 (0.6)
| | | lpc_order: 1 0x56f5.7-NA (0) | | | lpc_order: 1 0x56f5.7-NA (0)
0x56f0| 12 | . | wasted_bits_flag: 0 0x56f5.7-0x56f5.7 (0.1) 0x56f0| 12 | . | wasted_bits_flag: 0 0x56f5.7-0x56f5.7 (0.1)
| | | subframe_sample_size: 24 0x56f6-NA (0) | | | subframe_sample_size: 24 0x56f6-NA (0)
| | | warmup_samples: [1] 0x56f6-0x56f8.7 (3) | | | warmup_samples[0:1]: 0x56f6-0x56f8.7 (3)
0x56f0| e8 31 62 | .1b | [0]: value -1560222 0x56f6-0x56f8.7 (3) 0x56f0| e8 31 62 | .1b | [0]: -1560222 value 0x56f6-0x56f8.7 (3)
0x56f0| 4a | J | residual_coding_method: 5 (1) (rice2) 0x56f9-0x56f9.1 (0.2) 0x56f0| 4a | J | residual_coding_method: 5 (1) (rice2) 0x56f9-0x56f9.1 (0.2)
0x56f0| 4a | J | partition_order: 2 0x56f9.2-0x56f9.5 (0.4) 0x56f0| 4a | J | partition_order: 2 0x56f9.2-0x56f9.5 (0.4)
| | | rice_partitions: 4 0x56f9.6-NA (0) | | | rice_partitions: 4 0x56f9.6-NA (0)
| | | partitions: [4] 0x56f9.6-0x7cf7.2 (9725.5) | | | partitions[0:4]: 0x56f9.6-0x7cf7.2 (9725.5)
| | | [0]: partition {} 0x56f9.6-0x631a.4 (3104.7) | | | [0]{}: partition 0x56f9.6-0x631a.4 (3104.7)
| | | count: 1023 0x56f9.6-NA (0) | | | count: 1023 0x56f9.6-NA (0)
0x56f0| 4a d6 | J. | rice_parameter: 22 0x56f9.6-0x56fa.2 (0.5) 0x56f0| 4a d6 | J. | rice_parameter: 22 0x56f9.6-0x56fa.2 (0.5)
0x56f0| d6 a0 73 8d b3 75| ..s..u| samples: raw bits 0x56fa.3-0x631a.4 (3104.2) 0x56f0| d6 a0 73 8d b3 75| ..s..u| samples: raw bits 0x56fa.3-0x631a.4 (3104.2)
0x5700|81 16 a7 5d 05 ac ed 75 60 eb c0 97 c5 cc 22 96|...]...u`.....".| 0x5700|81 16 a7 5d 05 ac ed 75 60 eb c0 97 c5 cc 22 96|...]...u`.....".|
* |until 0x631a.4 (3105) | | * |until 0x631a.4 (3105) | |
| | | [1]: partition {} 0x631a.5-0x6bb9.3 (2206.7) | | | [1]{}: partition 0x631a.5-0x6bb9.3 (2206.7)
| | | count: 1024 0x631a.5-NA (0) | | | count: 1024 0x631a.5-NA (0)
0x6310| 03 ca | .. | rice_parameter: 15 0x631a.5-0x631b.1 (0.5) 0x6310| 03 ca | .. | rice_parameter: 15 0x631a.5-0x631b.1 (0.5)
0x6310| ca 70 02 50 01| .p.P.| samples: raw bits 0x631b.2-0x6bb9.3 (2206.2) 0x6310| ca 70 02 50 01| .p.P.| samples: raw bits 0x631b.2-0x6bb9.3 (2206.2)
0x6320|fc 00 e6 00 67 00 2c c0 12 e0 1f 60 1b e0 18 00|....g.,....`....| 0x6320|fc 00 e6 00 67 00 2c c0 12 e0 1f 60 1b e0 18 00|....g.,....`....|
* |until 0x6bb9.3 (2207) | | * |until 0x6bb9.3 (2207) | |
| | | [2]: partition {} 0x6bb9.4-0x7458.3 (2207) | | | [2]{}: partition 0x6bb9.4-0x7458.3 (2207)
| | | count: 1024 0x6bb9.4-NA (0) | | | count: 1024 0x6bb9.4-NA (0)
0x6bb0| 07 9a | .. | rice_parameter: 15 0x6bb9.4-0x6bba (0.5) 0x6bb0| 07 9a | .. | rice_parameter: 15 0x6bb9.4-0x6bba (0.5)
0x6bb0| 9a 60 06 48 01 7a| .`.H.z| samples: raw bits 0x6bba.1-0x7458.3 (2206.3) 0x6bb0| 9a 60 06 48 01 7a| .`.H.z| samples: raw bits 0x6bba.1-0x7458.3 (2206.3)
0x6bc0|00 58 00 13 e0 04 70 03 e8 01 c8 00 cb 00 59 80|.X....p.......Y.| 0x6bc0|00 58 00 13 e0 04 70 03 e8 01 c8 00 cb 00 59 80|.X....p.......Y.|
* |until 0x7458.3 (2207) | | * |until 0x7458.3 (2207) | |
| | | [3]: partition {} 0x7458.4-0x7cf7.2 (2206.7) | | | [3]{}: partition 0x7458.4-0x7cf7.2 (2206.7)
| | | count: 1024 0x7458.4-NA (0) | | | count: 1024 0x7458.4-NA (0)
0x7450| 07 98 | .. | rice_parameter: 15 0x7458.4-0x7459 (0.5) 0x7450| 07 98 | .. | rice_parameter: 15 0x7458.4-0x7459 (0.5)
0x7450| 98 00 06 20 01 86 00| ... ...| samples: raw bits 0x7459.1-0x7cf7.2 (2206.2) 0x7450| 98 00 06 20 01 86 00| ... ...| samples: raw bits 0x7459.1-0x7cf7.2 (2206.2)
@ -568,8 +568,8 @@ $ fq -d flac verbose /mono24.flac
* |until 0x7cf7.2 (2207) | | * |until 0x7cf7.2 (2207) | |
0x7cf0| 00 | . | byte_align: 0 (valid) 0x7cf7.3-0x7cf7.7 (0.5) 0x7cf0| 00 | . | byte_align: 0 (valid) 0x7cf7.3-0x7cf7.7 (0.5)
0x7cf0| c4 69 | .i | footer_crc: "c469" (raw bits) (valid) 0x7cf8-0x7cf9.7 (2) 0x7cf0| c4 69 | .i | footer_crc: "c469" (raw bits) (valid) 0x7cf8-0x7cf9.7 (2)
| | | [4]: frame {} (flac_frame) 0x7cfa-0xaab1.7 (11704) | | | [4]{}: frame (flac_frame) 0x7cfa-0xaab1.7 (11704)
| | | header: {} 0x7cfa-0x7cff.7 (6) | | | header{}: 0x7cfa-0x7cff.7 (6)
0x7cf0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x7cfa-0x7cfb.5 (1.6) 0x7cf0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x7cfa-0x7cfb.5 (1.6)
0x7cf0| f8 | . | reserved0: 0 (valid) 0x7cfb.6-0x7cfb.6 (0.1) 0x7cf0| f8 | . | reserved0: 0 (valid) 0x7cfb.6-0x7cfb.6 (0.1)
0x7cf0| f8 | . | blocking_strategy: "fixed" (0) 0x7cfb.7-0x7cfb.7 (0.1) 0x7cf0| f8 | . | blocking_strategy: "fixed" (0) 0x7cfb.7-0x7cfb.7 (0.1)
@ -578,117 +578,117 @@ $ fq -d flac verbose /mono24.flac
0x7cf0| 0c | . | channel_assignment: 1 (0) (mono) 0x7cfd-0x7cfd.3 (0.4) 0x7cf0| 0c | . | channel_assignment: 1 (0) (mono) 0x7cfd-0x7cfd.3 (0.4)
0x7cf0| 0c | . | sample_size: 24 (0b110) 0x7cfd.4-0x7cfd.6 (0.3) 0x7cf0| 0c | . | sample_size: 24 (0b110) 0x7cfd.4-0x7cfd.6 (0.3)
0x7cf0| 0c | . | reserved1: 0 (valid) 0x7cfd.7-0x7cfd.7 (0.1) 0x7cf0| 0c | . | reserved1: 0 (valid) 0x7cfd.7-0x7cfd.7 (0.1)
| | | end_of_header: {} 0x7cfe-0x7cfe.7 (1) | | | end_of_header{}: 0x7cfe-0x7cfe.7 (1)
0x7cf0| 04 | . | frame_number: 4 0x7cfe-0x7cfe.7 (1) 0x7cf0| 04 | . | frame_number: 4 0x7cfe-0x7cfe.7 (1)
0x7cf0| dd| .| crc: 0xdd (valid) 0x7cff-0x7cff.7 (1) 0x7cf0| dd| .| crc: 0xdd (valid) 0x7cff-0x7cff.7 (1)
| | | subframes: [1] 0x7d00-0xaaaf.3 (11695.4) | | | subframes[0:1]: 0x7d00-0xaaaf.3 (11695.4)
| | | [0]: subframe {} 0x7d00-0xaaaf.3 (11695.4) | | | [0]{}: subframe 0x7d00-0xaaaf.3 (11695.4)
0x7d00|40 |@ | zero_bit: 0 (valid) 0x7d00-0x7d00 (0.1) 0x7d00|40 |@ | zero_bit: 0 (valid) 0x7d00-0x7d00 (0.1)
0x7d00|40 |@ | subframe_type: "lpc" (0b100000) 0x7d00.1-0x7d00.6 (0.6) 0x7d00|40 |@ | subframe_type: "lpc" (0b100000) 0x7d00.1-0x7d00.6 (0.6)
| | | lpc_order: 1 0x7d00.7-NA (0) | | | lpc_order: 1 0x7d00.7-NA (0)
0x7d00|40 |@ | wasted_bits_flag: 0 0x7d00.7-0x7d00.7 (0.1) 0x7d00|40 |@ | wasted_bits_flag: 0 0x7d00.7-0x7d00.7 (0.1)
| | | subframe_sample_size: 24 0x7d01-NA (0) | | | subframe_sample_size: 24 0x7d01-NA (0)
| | | warmup_samples: [1] 0x7d01-0x7d03.7 (3) | | | warmup_samples[0:1]: 0x7d01-0x7d03.7 (3)
0x7d00| f8 1b 80 | ... | [0]: value -517248 0x7d01-0x7d03.7 (3) 0x7d00| f8 1b 80 | ... | [0]: -517248 value 0x7d01-0x7d03.7 (3)
0x7d00| e7 | . | precision: 15 0x7d04-0x7d04.3 (0.4) 0x7d00| e7 | . | precision: 15 0x7d04-0x7d04.3 (0.4)
0x7d00| e7 85 | .. | shift: 15 0x7d04.4-0x7d05 (0.5) 0x7d00| e7 85 | .. | shift: 15 0x7d04.4-0x7d05 (0.5)
| | | coefficients: [1] 0x7d05.1-0x7d06.7 (1.7) | | | coefficients[0:1]: 0x7d05.1-0x7d06.7 (1.7)
0x7d00| 85 12 | .. | [0]: value 1298 0x7d05.1-0x7d06.7 (1.7) 0x7d00| 85 12 | .. | [0]: 1298 value 0x7d05.1-0x7d06.7 (1.7)
0x7d00| 52 | R | residual_coding_method: 5 (1) (rice2) 0x7d07-0x7d07.1 (0.2) 0x7d00| 52 | R | residual_coding_method: 5 (1) (rice2) 0x7d07-0x7d07.1 (0.2)
0x7d00| 52 | R | partition_order: 4 0x7d07.2-0x7d07.5 (0.4) 0x7d00| 52 | R | partition_order: 4 0x7d07.2-0x7d07.5 (0.4)
| | | rice_partitions: 16 0x7d07.6-NA (0) | | | rice_partitions: 16 0x7d07.6-NA (0)
| | | partitions: [16] 0x7d07.6-0xaaaf.3 (11687.6) | | | partitions[0:16]: 0x7d07.6-0xaaaf.3 (11687.6)
| | | [0]: partition {} 0x7d07.6-0x7fab.3 (675.6) | | | [0]{}: partition 0x7d07.6-0x7fab.3 (675.6)
| | | count: 255 0x7d07.6-NA (0) | | | count: 255 0x7d07.6-NA (0)
0x7d00| 52 6e | Rn | rice_parameter: 19 0x7d07.6-0x7d08.2 (0.5) 0x7d00| 52 6e | Rn | rice_parameter: 19 0x7d07.6-0x7d08.2 (0.5)
0x7d00| 6e 12 eb 67 bf 7a f5 25| n..g.z.%| samples: raw bits 0x7d08.3-0x7fab.3 (675.1) 0x7d00| 6e 12 eb 67 bf 7a f5 25| n..g.z.%| samples: raw bits 0x7d08.3-0x7fab.3 (675.1)
0x7d10|55 4d 2a 97 40 54 1e d3 f8 33 9e e7 a4 e4 e0 fd|UM*.@T...3......| 0x7d10|55 4d 2a 97 40 54 1e d3 f8 33 9e e7 a4 e4 e0 fd|UM*.@T...3......|
* |until 0x7fab.3 (676) | | * |until 0x7fab.3 (676) | |
| | | [1]: partition {} 0x7fab.4-0x824a.4 (671.1) | | | [1]{}: partition 0x7fab.4-0x824a.4 (671.1)
| | | count: 256 0x7fab.4-NA (0) | | | count: 256 0x7fab.4-NA (0)
0x7fa0| 19 d0 | .. | rice_parameter: 19 0x7fab.4-0x7fac (0.5) 0x7fa0| 19 d0 | .. | rice_parameter: 19 0x7fab.4-0x7fac (0.5)
0x7fa0| d0 45 4d 84| .EM.| samples: raw bits 0x7fac.1-0x824a.4 (670.4) 0x7fa0| d0 45 4d 84| .EM.| samples: raw bits 0x7fac.1-0x824a.4 (670.4)
0x7fb0|75 e0 bb 0e 99 a0 f2 d4 8f c5 33 a3 07 8d 3f 81|u.........3...?.| 0x7fb0|75 e0 bb 0e 99 a0 f2 d4 8f c5 33 a3 07 8d 3f 81|u.........3...?.|
* |until 0x824a.4 (671) | | * |until 0x824a.4 (671) | |
| | | [2]: partition {} 0x824a.5-0x84f5.6 (683.2) | | | [2]{}: partition 0x824a.5-0x84f5.6 (683.2)
| | | count: 256 0x824a.5-NA (0) | | | count: 256 0x824a.5-NA (0)
0x8240| d4 e8 | .. | rice_parameter: 19 0x824a.5-0x824b.1 (0.5) 0x8240| d4 e8 | .. | rice_parameter: 19 0x824a.5-0x824b.1 (0.5)
0x8240| e8 8c 52 cb 77| ..R.w| samples: raw bits 0x824b.2-0x84f5.6 (682.5) 0x8240| e8 8c 52 cb 77| ..R.w| samples: raw bits 0x824b.2-0x84f5.6 (682.5)
0x8250|31 2f 93 5e 88 3a ce c3 fe 71 92 96 b0 aa 27 05|1/.^.:...q....'.| 0x8250|31 2f 93 5e 88 3a ce c3 fe 71 92 96 b0 aa 27 05|1/.^.:...q....'.|
* |until 0x84f5.6 (683) | | * |until 0x84f5.6 (683) | |
| | | [3]: partition {} 0x84f5.7-0x8797.3 (673.5) | | | [3]{}: partition 0x84f5.7-0x8797.3 (673.5)
| | | count: 256 0x84f5.7-NA (0) | | | count: 256 0x84f5.7-NA (0)
0x84f0| 05 32 | .2 | rice_parameter: 19 0x84f5.7-0x84f6.3 (0.5) 0x84f0| 05 32 | .2 | rice_parameter: 19 0x84f5.7-0x84f6.3 (0.5)
0x84f0| 32 34 61 9f a8 10 ec 27 26 ce| 24a....'&.| samples: raw bits 0x84f6.4-0x8797.3 (673) 0x84f0| 32 34 61 9f a8 10 ec 27 26 ce| 24a....'&.| samples: raw bits 0x84f6.4-0x8797.3 (673)
0x8500|d9 31 a2 f1 64 ae 89 d5 c4 43 d4 b7 8b f2 6d 84|.1..d....C....m.| 0x8500|d9 31 a2 f1 64 ae 89 d5 c4 43 d4 b7 8b f2 6d 84|.1..d....C....m.|
* |until 0x8797.3 (673) | | * |until 0x8797.3 (673) | |
| | | [4]: partition {} 0x8797.4-0x8a4c.5 (693.2) | | | [4]{}: partition 0x8797.4-0x8a4c.5 (693.2)
| | | count: 256 0x8797.4-NA (0) | | | count: 256 0x8797.4-NA (0)
0x8790| 1a 38 | .8 | rice_parameter: 20 0x8797.4-0x8798 (0.5) 0x8790| 1a 38 | .8 | rice_parameter: 20 0x8797.4-0x8798 (0.5)
0x8790| 38 22 6a da 6a bb 4e 2c| 8"j.j.N,| samples: raw bits 0x8798.1-0x8a4c.5 (692.5) 0x8790| 38 22 6a da 6a bb 4e 2c| 8"j.j.N,| samples: raw bits 0x8798.1-0x8a4c.5 (692.5)
0x87a0|2c c0 b4 b0 f8 8e bb 40 1a c8 8c 2a 89 30 a7 ad|,......@...*.0..| 0x87a0|2c c0 b4 b0 f8 8e bb 40 1a c8 8c 2a 89 30 a7 ad|,......@...*.0..|
* |until 0x8a4c.5 (693) | | * |until 0x8a4c.5 (693) | |
| | | [5]: partition {} 0x8a4c.6-0x8d40.6 (756.1) | | | [5]{}: partition 0x8a4c.6-0x8d40.6 (756.1)
| | | count: 256 0x8a4c.6-NA (0) | | | count: 256 0x8a4c.6-NA (0)
0x8a40| 5a db | Z. | rice_parameter: 22 0x8a4c.6-0x8a4d.2 (0.5) 0x8a40| 5a db | Z. | rice_parameter: 22 0x8a4c.6-0x8a4d.2 (0.5)
0x8a40| db 72 8d| .r.| samples: raw bits 0x8a4d.3-0x8d40.6 (755.4) 0x8a40| db 72 8d| .r.| samples: raw bits 0x8a4d.3-0x8d40.6 (755.4)
0x8a50|b9 5e cb ab 79 97 b7 97 77 5b a8 dc c0 54 16 ca|.^..y...w[...T..| 0x8a50|b9 5e cb ab 79 97 b7 97 77 5b a8 dc c0 54 16 ca|.^..y...w[...T..|
* |until 0x8d40.6 (756) | | * |until 0x8d40.6 (756) | |
| | | [6]: partition {} 0x8d40.7-0x902d.6 (749) | | | [6]{}: partition 0x8d40.7-0x902d.6 (749)
| | | count: 256 0x8d40.7-NA (0) | | | count: 256 0x8d40.7-NA (0)
0x8d40|39 57 |9W | rice_parameter: 21 0x8d40.7-0x8d41.3 (0.5) 0x8d40|39 57 |9W | rice_parameter: 21 0x8d40.7-0x8d41.3 (0.5)
0x8d40| 57 9e 50 6d dc 50 99 35 ce 09 a2 68 a5 aa a5| W.Pm.P.5...h...| samples: raw bits 0x8d41.4-0x902d.6 (748.3) 0x8d40| 57 9e 50 6d dc 50 99 35 ce 09 a2 68 a5 aa a5| W.Pm.P.5...h...| samples: raw bits 0x8d41.4-0x902d.6 (748.3)
0x8d50|39 d1 6c 9d 5f c4 f4 06 fc 24 dc b8 44 7c fe 6d|9.l._....$..D|.m| 0x8d50|39 d1 6c 9d 5f c4 f4 06 fc 24 dc b8 44 7c fe 6d|9.l._....$..D|.m|
* |until 0x902d.6 (749) | | * |until 0x902d.6 (749) | |
| | | [7]: partition {} 0x902d.7-0x931e.3 (752.5) | | | [7]{}: partition 0x902d.7-0x931e.3 (752.5)
| | | count: 256 0x902d.7-NA (0) | | | count: 256 0x902d.7-NA (0)
0x9020| 9b 56 | .V | rice_parameter: 21 0x902d.7-0x902e.3 (0.5) 0x9020| 9b 56 | .V | rice_parameter: 21 0x902d.7-0x902e.3 (0.5)
0x9020| 56 1f| V.| samples: raw bits 0x902e.4-0x931e.3 (752) 0x9020| 56 1f| V.| samples: raw bits 0x902e.4-0x931e.3 (752)
0x9030|b1 82 cf ab c2 80 b5 a0 8b 31 d0 63 83 27 87 d3|.........1.c.'..| 0x9030|b1 82 cf ab c2 80 b5 a0 8b 31 d0 63 83 27 87 d3|.........1.c.'..|
* |until 0x931e.3 (752) | | * |until 0x931e.3 (752) | |
| | | [8]: partition {} 0x931e.4-0x9611.1 (754.6) | | | [8]{}: partition 0x931e.4-0x9611.1 (754.6)
| | | count: 256 0x931e.4-NA (0) | | | count: 256 0x931e.4-NA (0)
0x9310| 7b 5d| {]| rice_parameter: 22 0x931e.4-0x931f (0.5) 0x9310| 7b 5d| {]| rice_parameter: 22 0x931e.4-0x931f (0.5)
0x9310| 5d| ]| samples: raw bits 0x931f.1-0x9611.1 (754.1) 0x9310| 5d| ]| samples: raw bits 0x931f.1-0x9611.1 (754.1)
0x9320|a2 8b 43 1e c1 d1 a3 23 9d 57 e1 08 d6 e3 23 2f|..C....#.W....#/| 0x9320|a2 8b 43 1e c1 d1 a3 23 9d 57 e1 08 d6 e3 23 2f|..C....#.W....#/|
* |until 0x9611.1 (755) | | * |until 0x9611.1 (755) | |
| | | [9]: partition {} 0x9611.2-0x9902.7 (753.6) | | | [9]{}: partition 0x9611.2-0x9902.7 (753.6)
| | | count: 256 0x9611.2-NA (0) | | | count: 256 0x9611.2-NA (0)
0x9610| ed | . | rice_parameter: 22 0x9611.2-0x9611.6 (0.5) 0x9610| ed | . | rice_parameter: 22 0x9611.2-0x9611.6 (0.5)
0x9610| ed 40 21 51 b9 30 3b 7e 7b 6d 71 03 de ec 14| .@!Q.0;~{mq....| samples: raw bits 0x9611.7-0x9902.7 (753.1) 0x9610| ed 40 21 51 b9 30 3b 7e 7b 6d 71 03 de ec 14| .@!Q.0;~{mq....| samples: raw bits 0x9611.7-0x9902.7 (753.1)
0x9620|7c b5 11 58 d8 e1 1e fe d9 9d cf ab 24 b0 af b4||..X........$...| 0x9620|7c b5 11 58 d8 e1 1e fe d9 9d cf ab 24 b0 af b4||..X........$...|
* |until 0x9902.7 (754) | | * |until 0x9902.7 (754) | |
| | | [10]: partition {} 0x9903-0x9bf5.3 (754.4) | | | [10]{}: partition 0x9903-0x9bf5.3 (754.4)
| | | count: 256 0x9903-NA (0) | | | count: 256 0x9903-NA (0)
0x9900| b2 | . | rice_parameter: 22 0x9903-0x9903.4 (0.5) 0x9900| b2 | . | rice_parameter: 22 0x9903-0x9903.4 (0.5)
0x9900| b2 37 50 4b ab f3 d7 ef b5 e8 71 4d 09| .7PK......qM.| samples: raw bits 0x9903.5-0x9bf5.3 (753.7) 0x9900| b2 37 50 4b ab f3 d7 ef b5 e8 71 4d 09| .7PK......qM.| samples: raw bits 0x9903.5-0x9bf5.3 (753.7)
0x9910|88 51 16 67 21 17 8a 05 5e 3f 14 13 83 29 91 8a|.Q.g!...^?...)..| 0x9910|88 51 16 67 21 17 8a 05 5e 3f 14 13 83 29 91 8a|.Q.g!...^?...)..|
* |until 0x9bf5.3 (754) | | * |until 0x9bf5.3 (754) | |
| | | [11]: partition {} 0x9bf5.4-0x9ee7.4 (754.1) | | | [11]{}: partition 0x9bf5.4-0x9ee7.4 (754.1)
| | | count: 256 0x9bf5.4-NA (0) | | | count: 256 0x9bf5.4-NA (0)
0x9bf0| 8b 2d | .- | rice_parameter: 22 0x9bf5.4-0x9bf6 (0.5) 0x9bf0| 8b 2d | .- | rice_parameter: 22 0x9bf5.4-0x9bf6 (0.5)
0x9bf0| 2d de 24 72 db b6 27 2a fe c3| -.$r..'*..| samples: raw bits 0x9bf6.1-0x9ee7.4 (753.4) 0x9bf0| 2d de 24 72 db b6 27 2a fe c3| -.$r..'*..| samples: raw bits 0x9bf6.1-0x9ee7.4 (753.4)
0x9c00|a7 dd 68 aa e6 66 81 bc c0 7c 66 d5 a7 de e7 f3|..h..f...|f.....| 0x9c00|a7 dd 68 aa e6 66 81 bc c0 7c 66 d5 a7 de e7 f3|..h..f...|f.....|
* |until 0x9ee7.4 (754) | | * |until 0x9ee7.4 (754) | |
| | | [12]: partition {} 0x9ee7.5-0xa1d9.7 (754.3) | | | [12]{}: partition 0x9ee7.5-0xa1d9.7 (754.3)
| | | count: 256 0x9ee7.5-NA (0) | | | count: 256 0x9ee7.5-NA (0)
0x9ee0| 45 b5 | E. | rice_parameter: 22 0x9ee7.5-0x9ee8.1 (0.5) 0x9ee0| 45 b5 | E. | rice_parameter: 22 0x9ee7.5-0x9ee8.1 (0.5)
0x9ee0| b5 7b 69 22 b6 40 a0 2a| .{i".@.*| samples: raw bits 0x9ee8.2-0xa1d9.7 (753.6) 0x9ee0| b5 7b 69 22 b6 40 a0 2a| .{i".@.*| samples: raw bits 0x9ee8.2-0xa1d9.7 (753.6)
0x9ef0|4a 12 d6 ad d0 81 8e 78 c8 de 20 57 06 69 21 ea|J......x.. W.i!.| 0x9ef0|4a 12 d6 ad d0 81 8e 78 c8 de 20 57 06 69 21 ea|J......x.. W.i!.|
* |until 0xa1d9.7 (754) | | * |until 0xa1d9.7 (754) | |
| | | [13]: partition {} 0xa1da-0xa4ca.1 (752.2) | | | [13]{}: partition 0xa1da-0xa4ca.1 (752.2)
| | | count: 256 0xa1da-NA (0) | | | count: 256 0xa1da-NA (0)
0xa1d0| ab | . | rice_parameter: 21 0xa1da-0xa1da.4 (0.5) 0xa1d0| ab | . | rice_parameter: 21 0xa1da-0xa1da.4 (0.5)
0xa1d0| ab 0b 6d ba 90 6c| ..m..l| samples: raw bits 0xa1da.5-0xa4ca.1 (751.5) 0xa1d0| ab 0b 6d ba 90 6c| ..m..l| samples: raw bits 0xa1da.5-0xa4ca.1 (751.5)
0xa1e0|9b ae e4 bc de 89 10 a4 a2 9f 44 a2 0c 25 f2 ce|..........D..%..| 0xa1e0|9b ae e4 bc de 89 10 a4 a2 9f 44 a2 0c 25 f2 ce|..........D..%..|
* |until 0xa4ca.1 (752) | | * |until 0xa4ca.1 (752) | |
| | | [14]: partition {} 0xa4ca.2-0xa7bc.6 (754.5) | | | [14]{}: partition 0xa4ca.2-0xa7bc.6 (754.5)
| | | count: 256 0xa4ca.2-NA (0) | | | count: 256 0xa4ca.2-NA (0)
0xa4c0| 2d | - | rice_parameter: 22 0xa4ca.2-0xa4ca.6 (0.5) 0xa4c0| 2d | - | rice_parameter: 22 0xa4ca.2-0xa4ca.6 (0.5)
0xa4c0| 2d ff de 5a 66 46| -..ZfF| samples: raw bits 0xa4ca.7-0xa7bc.6 (754) 0xa4c0| 2d ff de 5a 66 46| -..ZfF| samples: raw bits 0xa4ca.7-0xa7bc.6 (754)
0xa4d0|87 65 81 7b 17 aa 19 6d d6 13 c4 df a6 14 a7 b8|.e.{...m........| 0xa4d0|87 65 81 7b 17 aa 19 6d d6 13 c4 df a6 14 a7 b8|.e.{...m........|
* |until 0xa7bc.6 (754) | | * |until 0xa7bc.6 (754) | |
| | | [15]: partition {} 0xa7bc.7-0xaaaf.3 (754.5) | | | [15]{}: partition 0xa7bc.7-0xaaaf.3 (754.5)
| | | count: 256 0xa7bc.7-NA (0) | | | count: 256 0xa7bc.7-NA (0)
0xa7b0| fd 6b | .k | rice_parameter: 22 0xa7bc.7-0xa7bd.3 (0.5) 0xa7b0| fd 6b | .k | rice_parameter: 22 0xa7bc.7-0xa7bd.3 (0.5)
0xa7b0| 6b b0 dd| k..| samples: raw bits 0xa7bd.4-0xaaaf.3 (754) 0xa7b0| 6b b0 dd| k..| samples: raw bits 0xa7bd.4-0xaaaf.3 (754)
@ -696,8 +696,8 @@ $ fq -d flac verbose /mono24.flac
* |until 0xaaaf.3 (754) | | * |until 0xaaaf.3 (754) | |
0xaaa0| 00| .| byte_align: 0 (valid) 0xaaaf.4-0xaaaf.7 (0.4) 0xaaa0| 00| .| byte_align: 0 (valid) 0xaaaf.4-0xaaaf.7 (0.4)
0xaab0|02 49 |.I | footer_crc: "0249" (raw bits) (valid) 0xaab0-0xaab1.7 (2) 0xaab0|02 49 |.I | footer_crc: "0249" (raw bits) (valid) 0xaab0-0xaab1.7 (2)
| | | [5]: frame {} (flac_frame) 0xaab2-0xbcca.7 (4633) | | | [5]{}: frame (flac_frame) 0xaab2-0xbcca.7 (4633)
| | | header: {} 0xaab2-0xaab9.7 (8) | | | header{}: 0xaab2-0xaab9.7 (8)
0xaab0| ff f8 | .. | sync: 0b11111111111110 (valid) 0xaab2-0xaab3.5 (1.6) 0xaab0| ff f8 | .. | sync: 0b11111111111110 (valid) 0xaab2-0xaab3.5 (1.6)
0xaab0| f8 | . | reserved0: 0 (valid) 0xaab3.6-0xaab3.6 (0.1) 0xaab0| f8 | . | reserved0: 0 (valid) 0xaab3.6-0xaab3.6 (0.1)
0xaab0| f8 | . | blocking_strategy: "fixed" (0) 0xaab3.7-0xaab3.7 (0.1) 0xaab0| f8 | . | blocking_strategy: "fixed" (0) 0xaab3.7-0xaab3.7 (0.1)
@ -706,23 +706,23 @@ $ fq -d flac verbose /mono24.flac
0xaab0| 0c | . | channel_assignment: 1 (0) (mono) 0xaab5-0xaab5.3 (0.4) 0xaab0| 0c | . | channel_assignment: 1 (0) (mono) 0xaab5-0xaab5.3 (0.4)
0xaab0| 0c | . | sample_size: 24 (0b110) 0xaab5.4-0xaab5.6 (0.3) 0xaab0| 0c | . | sample_size: 24 (0b110) 0xaab5.4-0xaab5.6 (0.3)
0xaab0| 0c | . | reserved1: 0 (valid) 0xaab5.7-0xaab5.7 (0.1) 0xaab0| 0c | . | reserved1: 0 (valid) 0xaab5.7-0xaab5.7 (0.1)
| | | end_of_header: {} 0xaab6-0xaab8.7 (3) | | | end_of_header{}: 0xaab6-0xaab8.7 (3)
0xaab0| 05 | . | frame_number: 5 0xaab6-0xaab6.7 (1) 0xaab0| 05 | . | frame_number: 5 0xaab6-0xaab6.7 (1)
0xaab0| 06 21 | .! | block_size: 1570 0xaab7-0xaab8.7 (2) 0xaab0| 06 21 | .! | block_size: 1570 0xaab7-0xaab8.7 (2)
0xaab0| 60 | ` | crc: 0x60 (valid) 0xaab9-0xaab9.7 (1) 0xaab0| 60 | ` | crc: 0x60 (valid) 0xaab9-0xaab9.7 (1)
| | | subframes: [1] 0xaaba-0xbcc8 (4622.1) | | | subframes[0:1]: 0xaaba-0xbcc8 (4622.1)
| | | [0]: subframe {} 0xaaba-0xbcc8 (4622.1) | | | [0]{}: subframe 0xaaba-0xbcc8 (4622.1)
0xaab0| 10 | . | zero_bit: 0 (valid) 0xaaba-0xaaba (0.1) 0xaab0| 10 | . | zero_bit: 0 (valid) 0xaaba-0xaaba (0.1)
0xaab0| 10 | . | subframe_type: "fixed" (0b1000) 0xaaba.1-0xaaba.6 (0.6) 0xaab0| 10 | . | subframe_type: "fixed" (0b1000) 0xaaba.1-0xaaba.6 (0.6)
| | | lpc_order: 0 0xaaba.7-NA (0) | | | lpc_order: 0 0xaaba.7-NA (0)
0xaab0| 10 | . | wasted_bits_flag: 0 0xaaba.7-0xaaba.7 (0.1) 0xaab0| 10 | . | wasted_bits_flag: 0 0xaaba.7-0xaaba.7 (0.1)
| | | subframe_sample_size: 24 0xaabb-NA (0) | | | subframe_sample_size: 24 0xaabb-NA (0)
| | | warmup_samples: [0] 0xaabb-NA (0) | | | warmup_samples[0:0]: 0xaabb-NA (0)
0xaab0| 42 | B | residual_coding_method: 5 (1) (rice2) 0xaabb-0xaabb.1 (0.2) 0xaab0| 42 | B | residual_coding_method: 5 (1) (rice2) 0xaabb-0xaabb.1 (0.2)
0xaab0| 42 | B | partition_order: 0 0xaabb.2-0xaabb.5 (0.4) 0xaab0| 42 | B | partition_order: 0 0xaabb.2-0xaabb.5 (0.4)
| | | rice_partitions: 1 0xaabb.6-NA (0) | | | rice_partitions: 1 0xaabb.6-NA (0)
| | | partitions: [1] 0xaabb.6-0xbcc8 (4620.3) | | | partitions[0:1]: 0xaabb.6-0xbcc8 (4620.3)
| | | [0]: partition {} 0xaabb.6-0xbcc8 (4620.3) | | | [0]{}: partition 0xaabb.6-0xbcc8 (4620.3)
| | | count: 1570 0xaabb.6-NA (0) | | | count: 1570 0xaabb.6-NA (0)
0xaab0| 42 a5 | B. | rice_parameter: 21 0xaabb.6-0xaabc.2 (0.5) 0xaab0| 42 a5 | B. | rice_parameter: 21 0xaabb.6-0xaabc.2 (0.5)
0xaab0| a5 bf 5d 86| ..].| samples: raw bits 0xaabc.3-0xbcc8 (4619.6) 0xaab0| a5 bf 5d 86| ..].| samples: raw bits 0xaabc.3-0xbcc8 (4619.6)

View File

@ -1,8 +1,8 @@
$ fq -d flac verbose /mono8.flac $ fq -d flac verbose /mono8.flac
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mono8.flac (flac) 0x0-0x4cef.7 (19696) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mono8.flac (flac) 0x0-0x4cef.7 (19696)
0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4)
| | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x206f.7 (8300) | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x206f.7 (8300)
| | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38)
0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1)
0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7)
0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3)
@ -17,36 +17,36 @@ $ fq -d flac verbose /mono8.flac
0x0010| 70 00 00 56 22 | p..V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| 70 00 00 56 22 | p..V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4)
0x0010| 1b 43 07 3d 6a 82| .C.=j.| md5: "1b43073d6a826942bca82cfd2ea155f2" (raw bits) 0x1a-0x29.7 (16) 0x0010| 1b 43 07 3d 6a 82| .C.=j.| md5: "1b43073d6a826942bca82cfd2ea155f2" (raw bits) 0x1a-0x29.7 (16)
0x0020|69 42 bc a8 2c fd 2e a1 55 f2 |iB..,...U. | 0x0020|69 42 bc a8 2c fd 2e a1 55 f2 |iB..,...U. |
| | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22)
0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1)
0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7)
0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3)
| | | seekpoints: [1] 0x2e-0x3f.7 (18) | | | seekpoints[0:1]: 0x2e-0x3f.7 (18)
| | | [0]: seekpoint {} 0x2e-0x3f.7 (18) | | | [0]{}: seekpoint 0x2e-0x3f.7 (18)
0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8)
0x0030|00 00 00 00 00 00 |...... | 0x0030|00 00 00 00 00 00 |...... |
0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8)
0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2)
| | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x6b.7 (44) | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x6b.7 (44)
0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1)
0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7)
0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3) 0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3)
| | | comment: {} (vorbis_comment) 0x44-0x6b.7 (40) | | | comment{}: (vorbis_comment) 0x44-0x6b.7 (40)
0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4)
0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32)
0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 |
0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060|32 30 31 39 30 38 30 34 |20190804 |
0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4) 0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4)
| | | user_comments: [0] 0x6c-NA (0) | | | user_comments[0:0]: 0x6c-NA (0)
| | | [3]: metadatablock {} (flac_metadatablock) 0x6c-0x206f.7 (8196) | | | [3]{}: metadatablock (flac_metadatablock) 0x6c-0x206f.7 (8196)
0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1) 0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1)
0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7) 0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7)
0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3) 0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3)
0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192) 0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192)
* |until 0x206f.7 (8192) | | * |until 0x206f.7 (8192) | |
| | | frames: [6] 0x2070-0x4cef.7 (11392) | | | frames[0:6]: 0x2070-0x4cef.7 (11392)
| | | [0]: frame {} (flac_frame) 0x2070-0x2079.7 (10) | | | [0]{}: frame (flac_frame) 0x2070-0x2079.7 (10)
| | | header: {} 0x2070-0x2075.7 (6) | | | header{}: 0x2070-0x2075.7 (6)
0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6) 0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6)
0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1) 0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1)
0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1)
@ -55,11 +55,11 @@ $ fq -d flac verbose /mono8.flac
0x2070| 02 | . | channel_assignment: 1 (0) (mono) 0x2073-0x2073.3 (0.4) 0x2070| 02 | . | channel_assignment: 1 (0) (mono) 0x2073-0x2073.3 (0.4)
0x2070| 02 | . | sample_size: 8 (0b1) 0x2073.4-0x2073.6 (0.3) 0x2070| 02 | . | sample_size: 8 (0b1) 0x2073.4-0x2073.6 (0.3)
0x2070| 02 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1) 0x2070| 02 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1)
| | | end_of_header: {} 0x2074-0x2074.7 (1) | | | end_of_header{}: 0x2074-0x2074.7 (1)
0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1) 0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1)
0x2070| 17 | . | crc: 0x17 (valid) 0x2075-0x2075.7 (1) 0x2070| 17 | . | crc: 0x17 (valid) 0x2075-0x2075.7 (1)
| | | subframes: [1] 0x2076-0x2077.7 (2) | | | subframes[0:1]: 0x2076-0x2077.7 (2)
| | | [0]: subframe {} 0x2076-0x2077.7 (2) | | | [0]{}: subframe 0x2076-0x2077.7 (2)
0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1)
0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6)
0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1) 0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1)
@ -67,8 +67,8 @@ $ fq -d flac verbose /mono8.flac
0x2070| 00 | . | value: 0 0x2077-0x2077.7 (1) 0x2070| 00 | . | value: 0 0x2077-0x2077.7 (1)
| | | byte_align: 0 (valid) 0x2078-NA (0) | | | byte_align: 0 (valid) 0x2078-NA (0)
0x2070| bc ba | .. | footer_crc: "bcba" (raw bits) (valid) 0x2078-0x2079.7 (2) 0x2070| bc ba | .. | footer_crc: "bcba" (raw bits) (valid) 0x2078-0x2079.7 (2)
| | | [1]: frame {} (flac_frame) 0x207a-0x23b9.7 (832) | | | [1]{}: frame (flac_frame) 0x207a-0x23b9.7 (832)
| | | header: {} 0x207a-0x207f.7 (6) | | | header{}: 0x207a-0x207f.7 (6)
0x2070| ff f8 | .. | sync: 0b11111111111110 (valid) 0x207a-0x207b.5 (1.6) 0x2070| ff f8 | .. | sync: 0b11111111111110 (valid) 0x207a-0x207b.5 (1.6)
0x2070| f8 | . | reserved0: 0 (valid) 0x207b.6-0x207b.6 (0.1) 0x2070| f8 | . | reserved0: 0 (valid) 0x207b.6-0x207b.6 (0.1)
0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x207b.7-0x207b.7 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x207b.7-0x207b.7 (0.1)
@ -77,29 +77,29 @@ $ fq -d flac verbose /mono8.flac
0x2070| 02 | . | channel_assignment: 1 (0) (mono) 0x207d-0x207d.3 (0.4) 0x2070| 02 | . | channel_assignment: 1 (0) (mono) 0x207d-0x207d.3 (0.4)
0x2070| 02 | . | sample_size: 8 (0b1) 0x207d.4-0x207d.6 (0.3) 0x2070| 02 | . | sample_size: 8 (0b1) 0x207d.4-0x207d.6 (0.3)
0x2070| 02 | . | reserved1: 0 (valid) 0x207d.7-0x207d.7 (0.1) 0x2070| 02 | . | reserved1: 0 (valid) 0x207d.7-0x207d.7 (0.1)
| | | end_of_header: {} 0x207e-0x207e.7 (1) | | | end_of_header{}: 0x207e-0x207e.7 (1)
0x2070| 01 | . | frame_number: 1 0x207e-0x207e.7 (1) 0x2070| 01 | . | frame_number: 1 0x207e-0x207e.7 (1)
0x2070| 10| .| crc: 0x10 (valid) 0x207f-0x207f.7 (1) 0x2070| 10| .| crc: 0x10 (valid) 0x207f-0x207f.7 (1)
| | | subframes: [1] 0x2080-0x23b7.7 (824) | | | subframes[0:1]: 0x2080-0x23b7.7 (824)
| | | [0]: subframe {} 0x2080-0x23b7.7 (824) | | | [0]{}: subframe 0x2080-0x23b7.7 (824)
0x2080|12 |. | zero_bit: 0 (valid) 0x2080-0x2080 (0.1) 0x2080|12 |. | zero_bit: 0 (valid) 0x2080-0x2080 (0.1)
0x2080|12 |. | subframe_type: "fixed" (0b1001) 0x2080.1-0x2080.6 (0.6) 0x2080|12 |. | subframe_type: "fixed" (0b1001) 0x2080.1-0x2080.6 (0.6)
| | | lpc_order: 1 0x2080.7-NA (0) | | | lpc_order: 1 0x2080.7-NA (0)
0x2080|12 |. | wasted_bits_flag: 0 0x2080.7-0x2080.7 (0.1) 0x2080|12 |. | wasted_bits_flag: 0 0x2080.7-0x2080.7 (0.1)
| | | subframe_sample_size: 8 0x2081-NA (0) | | | subframe_sample_size: 8 0x2081-NA (0)
| | | warmup_samples: [1] 0x2081-0x2081.7 (1) | | | warmup_samples[0:1]: 0x2081-0x2081.7 (1)
0x2080| 00 | . | [0]: value 0 0x2081-0x2081.7 (1) 0x2080| 00 | . | [0]: 0 value 0x2081-0x2081.7 (1)
0x2080| 04 | . | residual_coding_method: 4 (0) (rice) 0x2082-0x2082.1 (0.2) 0x2080| 04 | . | residual_coding_method: 4 (0) (rice) 0x2082-0x2082.1 (0.2)
0x2080| 04 | . | partition_order: 1 0x2082.2-0x2082.5 (0.4) 0x2080| 04 | . | partition_order: 1 0x2082.2-0x2082.5 (0.4)
| | | rice_partitions: 2 0x2082.6-NA (0) | | | rice_partitions: 2 0x2082.6-NA (0)
| | | partitions: [2] 0x2082.6-0x23b7.7 (821.2) | | | partitions[0:2]: 0x2082.6-0x23b7.7 (821.2)
| | | [0]: partition {} 0x2082.6-0x2210.1 (397.4) | | | [0]{}: partition 0x2082.6-0x2210.1 (397.4)
| | | count: 2047 0x2082.6-NA (0) | | | count: 2047 0x2082.6-NA (0)
0x2080| 04 3f | .? | rice_parameter: 0 0x2082.6-0x2083.1 (0.4) 0x2080| 04 3f | .? | rice_parameter: 0 0x2082.6-0x2083.1 (0.4)
0x2080| 3f ff ff ff ff ff ff ff ff ff ff ff ff| ?............| samples: raw bits 0x2083.2-0x2210.1 (397) 0x2080| 3f ff ff ff ff ff ff ff ff ff ff ff ff| ?............| samples: raw bits 0x2083.2-0x2210.1 (397)
0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| 0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................|
* |until 0x2210.1 (397) | | * |until 0x2210.1 (397) | |
| | | [1]: partition {} 0x2210.2-0x23b7.7 (423.6) | | | [1]{}: partition 0x2210.2-0x23b7.7 (423.6)
| | | count: 2048 0x2210.2-NA (0) | | | count: 2048 0x2210.2-NA (0)
0x2210|c1 |. | rice_parameter: 0 0x2210.2-0x2210.5 (0.4) 0x2210|c1 |. | rice_parameter: 0 0x2210.2-0x2210.5 (0.4)
0x2210|c1 bb ff 39 99 32 4c 92 64 99 33 39 ff bb 6d 6d|...9.2L.d.39..mm| samples: raw bits 0x2210.6-0x23b7.7 (423.2) 0x2210|c1 bb ff 39 99 32 4c 92 64 99 33 39 ff bb 6d 6d|...9.2L.d.39..mm| samples: raw bits 0x2210.6-0x23b7.7 (423.2)
@ -107,8 +107,8 @@ $ fq -d flac verbose /mono8.flac
* |until 0x23b7.7 (424) | | * |until 0x23b7.7 (424) | |
| | | byte_align: 0 (valid) 0x23b8-NA (0) | | | byte_align: 0 (valid) 0x23b8-NA (0)
0x23b0| 5c 65 | \e | footer_crc: "5c65" (raw bits) (valid) 0x23b8-0x23b9.7 (2) 0x23b0| 5c 65 | \e | footer_crc: "5c65" (raw bits) (valid) 0x23b8-0x23b9.7 (2)
| | | [2]: frame {} (flac_frame) 0x23ba-0x32c4.7 (3851) | | | [2]{}: frame (flac_frame) 0x23ba-0x32c4.7 (3851)
| | | header: {} 0x23ba-0x23bf.7 (6) | | | header{}: 0x23ba-0x23bf.7 (6)
0x23b0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x23ba-0x23bb.5 (1.6) 0x23b0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x23ba-0x23bb.5 (1.6)
0x23b0| f8 | . | reserved0: 0 (valid) 0x23bb.6-0x23bb.6 (0.1) 0x23b0| f8 | . | reserved0: 0 (valid) 0x23bb.6-0x23bb.6 (0.1)
0x23b0| f8 | . | blocking_strategy: "fixed" (0) 0x23bb.7-0x23bb.7 (0.1) 0x23b0| f8 | . | blocking_strategy: "fixed" (0) 0x23bb.7-0x23bb.7 (0.1)
@ -117,210 +117,210 @@ $ fq -d flac verbose /mono8.flac
0x23b0| 02 | . | channel_assignment: 1 (0) (mono) 0x23bd-0x23bd.3 (0.4) 0x23b0| 02 | . | channel_assignment: 1 (0) (mono) 0x23bd-0x23bd.3 (0.4)
0x23b0| 02 | . | sample_size: 8 (0b1) 0x23bd.4-0x23bd.6 (0.3) 0x23b0| 02 | . | sample_size: 8 (0b1) 0x23bd.4-0x23bd.6 (0.3)
0x23b0| 02 | . | reserved1: 0 (valid) 0x23bd.7-0x23bd.7 (0.1) 0x23b0| 02 | . | reserved1: 0 (valid) 0x23bd.7-0x23bd.7 (0.1)
| | | end_of_header: {} 0x23be-0x23be.7 (1) | | | end_of_header{}: 0x23be-0x23be.7 (1)
0x23b0| 02 | . | frame_number: 2 0x23be-0x23be.7 (1) 0x23b0| 02 | . | frame_number: 2 0x23be-0x23be.7 (1)
0x23b0| 19| .| crc: 0x19 (valid) 0x23bf-0x23bf.7 (1) 0x23b0| 19| .| crc: 0x19 (valid) 0x23bf-0x23bf.7 (1)
| | | subframes: [1] 0x23c0-0x32c2.4 (3842.5) | | | subframes[0:1]: 0x23c0-0x32c2.4 (3842.5)
| | | [0]: subframe {} 0x23c0-0x32c2.4 (3842.5) | | | [0]{}: subframe 0x23c0-0x32c2.4 (3842.5)
0x23c0|10 |. | zero_bit: 0 (valid) 0x23c0-0x23c0 (0.1) 0x23c0|10 |. | zero_bit: 0 (valid) 0x23c0-0x23c0 (0.1)
0x23c0|10 |. | subframe_type: "fixed" (0b1000) 0x23c0.1-0x23c0.6 (0.6) 0x23c0|10 |. | subframe_type: "fixed" (0b1000) 0x23c0.1-0x23c0.6 (0.6)
| | | lpc_order: 0 0x23c0.7-NA (0) | | | lpc_order: 0 0x23c0.7-NA (0)
0x23c0|10 |. | wasted_bits_flag: 0 0x23c0.7-0x23c0.7 (0.1) 0x23c0|10 |. | wasted_bits_flag: 0 0x23c0.7-0x23c0.7 (0.1)
| | | subframe_sample_size: 8 0x23c1-NA (0) | | | subframe_sample_size: 8 0x23c1-NA (0)
| | | warmup_samples: [0] 0x23c1-NA (0) | | | warmup_samples[0:0]: 0x23c1-NA (0)
0x23c0| 14 | . | residual_coding_method: 4 (0) (rice) 0x23c1-0x23c1.1 (0.2) 0x23c0| 14 | . | residual_coding_method: 4 (0) (rice) 0x23c1-0x23c1.1 (0.2)
0x23c0| 14 | . | partition_order: 5 0x23c1.2-0x23c1.5 (0.4) 0x23c0| 14 | . | partition_order: 5 0x23c1.2-0x23c1.5 (0.4)
| | | rice_partitions: 32 0x23c1.6-NA (0) | | | rice_partitions: 32 0x23c1.6-NA (0)
| | | partitions: [32] 0x23c1.6-0x32c2.4 (3840.7) | | | partitions[0:32]: 0x23c1.6-0x32c2.4 (3840.7)
| | | [0]: partition {} 0x23c1.6-0x2418.7 (87.2) | | | [0]{}: partition 0x23c1.6-0x2418.7 (87.2)
| | | count: 128 0x23c1.6-NA (0) | | | count: 128 0x23c1.6-NA (0)
0x23c0| 14 e6 | .. | rice_parameter: 3 0x23c1.6-0x23c2.1 (0.4) 0x23c0| 14 e6 | .. | rice_parameter: 3 0x23c1.6-0x23c2.1 (0.4)
0x23c0| e6 f7 d2 95 b5 ef 24 b2 cd 34 f3 c4 89 12| ......$..4....| samples: raw bits 0x23c2.2-0x2418.7 (86.6) 0x23c0| e6 f7 d2 95 b5 ef 24 b2 cd 34 f3 c4 89 12| ......$..4....| samples: raw bits 0x23c2.2-0x2418.7 (86.6)
0x23d0|24 58 b1 62 c5 89 12 24 49 e7 9a 69 65 92 4b de|$X.b...$I..ie.K.| 0x23d0|24 58 b1 62 c5 89 12 24 49 e7 9a 69 65 92 4b de|$X.b...$I..ie.K.|
* |until 0x2418.7 (87) | | * |until 0x2418.7 (87) | |
| | | [1]: partition {} 0x2419-0x2465.6 (76.7) | | | [1]{}: partition 0x2419-0x2465.6 (76.7)
| | | count: 128 0x2419-NA (0) | | | count: 128 0x2419-NA (0)
0x2410| 3c | < | rice_parameter: 3 0x2419-0x2419.3 (0.4) 0x2410| 3c | < | rice_parameter: 3 0x2419-0x2419.3 (0.4)
0x2410| 3c cc cc cc cc cc ca| <......| samples: raw bits 0x2419.4-0x2465.6 (76.3) 0x2410| 3c cc cc cc cc cc ca| <......| samples: raw bits 0x2419.4-0x2465.6 (76.3)
0x2420|a8 89 9b bd df f4 ad 6d 6b de 49 24 96 59 65 96|.......mk.I$.Ye.| 0x2420|a8 89 9b bd df f4 ad 6d 6b de 49 24 96 59 65 96|.......mk.I$.Ye.|
* |until 0x2465.6 (77) | | * |until 0x2465.6 (77) | |
| | | [2]: partition {} 0x2465.7-0x24c0.1 (90.3) | | | [2]{}: partition 0x2465.7-0x24c0.1 (90.3)
| | | count: 128 0x2465.7-NA (0) | | | count: 128 0x2465.7-NA (0)
0x2460| 9c 68 | .h | rice_parameter: 3 0x2465.7-0x2466.2 (0.4) 0x2460| 9c 68 | .h | rice_parameter: 3 0x2465.7-0x2466.2 (0.4)
0x2460| 68 42 98 e7 10 51 46 1c 70 81| hB...QF.p.| samples: raw bits 0x2466.3-0x24c0.1 (89.7) 0x2460| 68 42 98 e7 10 51 46 1c 70 81| hB...QF.p.| samples: raw bits 0x2466.3-0x24c0.1 (89.7)
0x2470|42 86 0c 1c 38 70 e0 80 80 80 80 80 81 c3 87 0c|B...8p..........| 0x2470|42 86 0c 1c 38 70 e0 80 80 80 80 80 81 c3 87 0c|B...8p..........|
* |until 0x24c0.1 (90) | | * |until 0x24c0.1 (90) | |
| | | [3]: partition {} 0x24c0.2-0x250f (78.7) | | | [3]{}: partition 0x24c0.2-0x250f (78.7)
| | | count: 128 0x24c0.2-NA (0) | | | count: 128 0x24c0.2-NA (0)
0x24c0|cd |. | rice_parameter: 3 0x24c0.2-0x24c0.5 (0.4) 0x24c0|cd |. | rice_parameter: 3 0x24c0.2-0x24c0.5 (0.4)
0x24c0|cd 29 4a d6 b5 ad 6b 5a d2 94 ff ee dd cc c4 55|.)J...kZ.......U| samples: raw bits 0x24c0.6-0x250f (78.3) 0x24c0|cd 29 4a d6 b5 ad 6b 5a d2 94 ff ee dd cc c4 55|.)J...kZ.......U| samples: raw bits 0x24c0.6-0x250f (78.3)
0x24d0|66 77 21 0a 52 98 c6 31 8c 63 18 a5 29 08 ee ca|fw!.R..1.c..)...| 0x24d0|66 77 21 0a 52 98 c6 31 8c 63 18 a5 29 08 ee ca|fw!.R..1.c..)...|
* |until 0x250f (79) | | * |until 0x250f (79) | |
| | | [4]: partition {} 0x250f.1-0x256b.1 (92.1) | | | [4]{}: partition 0x250f.1-0x256b.1 (92.1)
| | | count: 128 0x250f.1-NA (0) | | | count: 128 0x250f.1-NA (0)
0x2500| a5| .| rice_parameter: 4 0x250f.1-0x250f.4 (0.4) 0x2500| a5| .| rice_parameter: 4 0x250f.1-0x250f.4 (0.4)
0x2500| a5| .| samples: raw bits 0x250f.5-0x256b.1 (91.5) 0x2500| a5| .| samples: raw bits 0x250f.5-0x256b.1 (91.5)
0x2510|f3 9d f7 bf 45 34 d5 55 76 59 6d b6 dd 75 d7 df|....E4.UvYm..u..| 0x2510|f3 9d f7 bf 45 34 d5 55 76 59 6d b6 dd 75 d7 df|....E4.UvYm..u..|
* |until 0x256b.1 (92) | | * |until 0x256b.1 (92) | |
| | | [5]: partition {} 0x256b.2-0x25e6.6 (123.5) | | | [5]{}: partition 0x256b.2-0x25e6.6 (123.5)
| | | count: 128 0x256b.2-NA (0) | | | count: 128 0x256b.2-NA (0)
0x2560| d8 | . | rice_parameter: 6 0x256b.2-0x256b.5 (0.4) 0x2560| d8 | . | rice_parameter: 6 0x256b.2-0x256b.5 (0.4)
0x2560| d8 b8 7a 84 ae| ..z..| samples: raw bits 0x256b.6-0x25e6.6 (123.1) 0x2560| d8 b8 7a 84 ae| ..z..| samples: raw bits 0x256b.6-0x25e6.6 (123.1)
0x2570|d6 bf d6 eb 9d 26 dd f0 9f 99 4d c5 c9 4f 05 86|.....&....M..O..| 0x2570|d6 bf d6 eb 9d 26 dd f0 9f 99 4d c5 c9 4f 05 86|.....&....M..O..|
* |until 0x25e6.6 (124) | | * |until 0x25e6.6 (124) | |
| | | [6]: partition {} 0x25e6.7-0x2666 (127.2) | | | [6]{}: partition 0x25e6.7-0x2666 (127.2)
| | | count: 128 0x25e6.7-NA (0) | | | count: 128 0x25e6.7-NA (0)
0x25e0| f0 d5 | .. | rice_parameter: 6 0x25e6.7-0x25e7.2 (0.4) 0x25e0| f0 d5 | .. | rice_parameter: 6 0x25e6.7-0x25e7.2 (0.4)
0x25e0| d5 de 24 1c 68 22 ba 20 4b| ..$.h". K| samples: raw bits 0x25e7.3-0x2666 (126.6) 0x25e0| d5 de 24 1c 68 22 ba 20 4b| ..$.h". K| samples: raw bits 0x25e7.3-0x2666 (126.6)
0x25f0|4d 57 2f 46 32 47 2a bf 2e b8 16 c5 1a fb 69 58|MW/F2G*.......iX| 0x25f0|4d 57 2f 46 32 47 2a bf 2e b8 16 c5 1a fb 69 58|MW/F2G*.......iX|
* |until 0x2666 (127) | | * |until 0x2666 (127) | |
| | | [7]: partition {} 0x2666.1-0x26e4.6 (126.6) | | | [7]{}: partition 0x2666.1-0x26e4.6 (126.6)
| | | count: 128 0x2666.1-NA (0) | | | count: 128 0x2666.1-NA (0)
0x2660| b0 | . | rice_parameter: 6 0x2666.1-0x2666.4 (0.4) 0x2660| b0 | . | rice_parameter: 6 0x2666.1-0x2666.4 (0.4)
0x2660| b0 cc ee b2 f9 52 47 84 8d 18| .....RG...| samples: raw bits 0x2666.5-0x26e4.6 (126.2) 0x2660| b0 cc ee b2 f9 52 47 84 8d 18| .....RG...| samples: raw bits 0x2666.5-0x26e4.6 (126.2)
0x2670|93 77 93 eb 93 d7 de 93 e5 a4 93 f3 ae 5e 81 50|.w...........^.P| 0x2670|93 77 93 eb 93 d7 de 93 e5 a4 93 f3 ae 5e 81 50|.w...........^.P|
* |until 0x26e4.6 (127) | | * |until 0x26e4.6 (127) | |
| | | [8]: partition {} 0x26e4.7-0x2761.4 (124.6) | | | [8]{}: partition 0x26e4.7-0x2761.4 (124.6)
| | | count: 128 0x26e4.7-NA (0) | | | count: 128 0x26e4.7-NA (0)
0x26e0| 96 d3 | .. | rice_parameter: 6 0x26e4.7-0x26e5.2 (0.4) 0x26e0| 96 d3 | .. | rice_parameter: 6 0x26e4.7-0x26e5.2 (0.4)
0x26e0| d3 a2 ba 98 74 9d f6 2f 64 14 76| ....t../d.v| samples: raw bits 0x26e5.3-0x2761.4 (124.2) 0x26e0| d3 a2 ba 98 74 9d f6 2f 64 14 76| ....t../d.v| samples: raw bits 0x26e5.3-0x2761.4 (124.2)
0x26f0|96 21 56 74 f1 e9 4f 68 86 53 f6 d4 2b 24 fd 98|.!Vt..Oh.S..+$..| 0x26f0|96 21 56 74 f1 e9 4f 68 86 53 f6 d4 2b 24 fd 98|.!Vt..Oh.S..+$..|
* |until 0x2761.4 (125) | | * |until 0x2761.4 (125) | |
| | | [9]: partition {} 0x2761.5-0x27df (125.4) | | | [9]{}: partition 0x2761.5-0x27df (125.4)
| | | count: 128 0x2761.5-NA (0) | | | count: 128 0x2761.5-NA (0)
0x2760| 9b 70 | .p | rice_parameter: 6 0x2761.5-0x2762 (0.4) 0x2760| 9b 70 | .p | rice_parameter: 6 0x2761.5-0x2762 (0.4)
0x2760| 70 7b 32 25 ce ed 04 99 f8 92 d6 9e 7a bd| p{2%........z.| samples: raw bits 0x2762.1-0x27df (125) 0x2760| 70 7b 32 25 ce ed 04 99 f8 92 d6 9e 7a bd| p{2%........z.| samples: raw bits 0x2762.1-0x27df (125)
0x2770|14 8e 80 78 ab 1c 97 5b b5 c4 54 93 c3 6c 09 0e|...x...[..T..l..| 0x2770|14 8e 80 78 ab 1c 97 5b b5 c4 54 93 c3 6c 09 0e|...x...[..T..l..|
* |until 0x27df (125) | | * |until 0x27df (125) | |
| | | [10]: partition {} 0x27df.1-0x285e.6 (127.6) | | | [10]{}: partition 0x27df.1-0x285e.6 (127.6)
| | | count: 128 0x27df.1-NA (0) | | | count: 128 0x27df.1-NA (0)
0x27d0| 33| 3| rice_parameter: 6 0x27df.1-0x27df.4 (0.4) 0x27d0| 33| 3| rice_parameter: 6 0x27df.1-0x27df.4 (0.4)
0x27d0| 33| 3| samples: raw bits 0x27df.5-0x285e.6 (127.2) 0x27d0| 33| 3| samples: raw bits 0x27df.5-0x285e.6 (127.2)
0x27e0|c2 6d d4 e2 34 5b c6 6e 11 06 26 cd 6b 91 06 e1|.m..4[.n..&.k...| 0x27e0|c2 6d d4 e2 34 5b c6 6e 11 06 26 cd 6b 91 06 e1|.m..4[.n..&.k...|
* |until 0x285e.6 (128) | | * |until 0x285e.6 (128) | |
| | | [11]: partition {} 0x285e.7-0x28dc.3 (125.5) | | | [11]{}: partition 0x285e.7-0x28dc.3 (125.5)
| | | count: 128 0x285e.7-NA (0) | | | count: 128 0x285e.7-NA (0)
0x2850| a4 c9| ..| rice_parameter: 6 0x285e.7-0x285f.2 (0.4) 0x2850| a4 c9| ..| rice_parameter: 6 0x285e.7-0x285f.2 (0.4)
0x2850| c9| .| samples: raw bits 0x285f.3-0x28dc.3 (125.1) 0x2850| c9| .| samples: raw bits 0x285f.3-0x28dc.3 (125.1)
0x2860|f7 61 97 c5 c3 a1 ad d9 ee 9a c4 3b 98 3c 2e f0|.a.........;.<..| 0x2860|f7 61 97 c5 c3 a1 ad d9 ee 9a c4 3b 98 3c 2e f0|.a.........;.<..|
* |until 0x28dc.3 (126) | | * |until 0x28dc.3 (126) | |
| | | [12]: partition {} 0x28dc.4-0x295c.1 (127.6) | | | [12]{}: partition 0x28dc.4-0x295c.1 (127.6)
| | | count: 128 0x28dc.4-NA (0) | | | count: 128 0x28dc.4-NA (0)
0x28d0| 06 | . | rice_parameter: 6 0x28dc.4-0x28dc.7 (0.4) 0x28d0| 06 | . | rice_parameter: 6 0x28dc.4-0x28dc.7 (0.4)
0x28d0| 8e c6 fd| ...| samples: raw bits 0x28dd-0x295c.1 (127.2) 0x28d0| 8e c6 fd| ...| samples: raw bits 0x28dd-0x295c.1 (127.2)
0x28e0|59 d5 e1 ab 8d 09 ce 4d c7 59 cd d5 90 ce aa 64|Y......M.Y.....d| 0x28e0|59 d5 e1 ab 8d 09 ce 4d c7 59 cd d5 90 ce aa 64|Y......M.Y.....d|
* |until 0x295c.1 (128) | | * |until 0x295c.1 (128) | |
| | | [13]: partition {} 0x295c.2-0x29d9.4 (125.3) | | | [13]{}: partition 0x295c.2-0x29d9.4 (125.3)
| | | count: 128 0x295c.2-NA (0) | | | count: 128 0x295c.2-NA (0)
0x2950| 9a | . | rice_parameter: 6 0x295c.2-0x295c.5 (0.4) 0x2950| 9a | . | rice_parameter: 6 0x295c.2-0x295c.5 (0.4)
0x2950| 9a b9 23 19| ..#.| samples: raw bits 0x295c.6-0x29d9.4 (124.7) 0x2950| 9a b9 23 19| ..#.| samples: raw bits 0x295c.6-0x29d9.4 (124.7)
0x2960|ca 56 69 66 a1 b6 98 88 7e 5e ce 42 65 2b 3b f3|.Vif....~^.Be+;.| 0x2960|ca 56 69 66 a1 b6 98 88 7e 5e ce 42 65 2b 3b f3|.Vif....~^.Be+;.|
* |until 0x29d9.4 (125) | | * |until 0x29d9.4 (125) | |
| | | [14]: partition {} 0x29d9.5-0x2a57.4 (126) | | | [14]{}: partition 0x29d9.5-0x2a57.4 (126)
| | | count: 128 0x29d9.5-NA (0) | | | count: 128 0x29d9.5-NA (0)
0x29d0| 3b 2a | ;* | rice_parameter: 6 0x29d9.5-0x29da (0.4) 0x29d0| 3b 2a | ;* | rice_parameter: 6 0x29d9.5-0x29da (0.4)
0x29d0| 2a 1d 97 1a 16 0c| *.....| samples: raw bits 0x29da.1-0x2a57.4 (125.4) 0x29d0| 2a 1d 97 1a 16 0c| *.....| samples: raw bits 0x29da.1-0x2a57.4 (125.4)
0x29e0|b7 92 f2 8d e8 86 a2 b0 c5 45 a7 0a 0d 49 53 0b|.........E...IS.| 0x29e0|b7 92 f2 8d e8 86 a2 b0 c5 45 a7 0a 0d 49 53 0b|.........E...IS.|
* |until 0x2a57.4 (126) | | * |until 0x2a57.4 (126) | |
| | | [15]: partition {} 0x2a57.5-0x2ad5.5 (126.1) | | | [15]{}: partition 0x2a57.5-0x2ad5.5 (126.1)
| | | count: 128 0x2a57.5-NA (0) | | | count: 128 0x2a57.5-NA (0)
0x2a50| 43 65 | Ce | rice_parameter: 6 0x2a57.5-0x2a58 (0.4) 0x2a50| 43 65 | Ce | rice_parameter: 6 0x2a57.5-0x2a58 (0.4)
0x2a50| 65 6c 41 4e a8 34 a2 d2| elAN.4..| samples: raw bits 0x2a58.1-0x2ad5.5 (125.5) 0x2a50| 65 6c 41 4e a8 34 a2 d2| elAN.4..| samples: raw bits 0x2a58.1-0x2ad5.5 (125.5)
0x2a60|3b 90 13 89 07 3a 48 e4 d4 49 19 e6 35 13 94 2c|;....:H..I..5..,| 0x2a60|3b 90 13 89 07 3a 48 e4 d4 49 19 e6 35 13 94 2c|;....:H..I..5..,|
* |until 0x2ad5.5 (126) | | * |until 0x2ad5.5 (126) | |
| | | [16]: partition {} 0x2ad5.6-0x2b52.6 (125.1) | | | [16]{}: partition 0x2ad5.6-0x2b52.6 (125.1)
| | | count: 128 0x2ad5.6-NA (0) | | | count: 128 0x2ad5.6-NA (0)
0x2ad0| 59 97 | Y. | rice_parameter: 6 0x2ad5.6-0x2ad6.1 (0.4) 0x2ad0| 59 97 | Y. | rice_parameter: 6 0x2ad5.6-0x2ad6.1 (0.4)
0x2ad0| 97 6b c8 34 16 16 1d 2b be ca| .k.4...+..| samples: raw bits 0x2ad6.2-0x2b52.6 (124.5) 0x2ad0| 97 6b c8 34 16 16 1d 2b be ca| .k.4...+..| samples: raw bits 0x2ad6.2-0x2b52.6 (124.5)
0x2ae0|d8 c1 8c 8a af d2 21 bf 6e 08 e6 db d4 5b e2 29|......!.n....[.)| 0x2ae0|d8 c1 8c 8a af d2 21 bf 6e 08 e6 db d4 5b e2 29|......!.n....[.)|
* |until 0x2b52.6 (125) | | * |until 0x2b52.6 (125) | |
| | | [17]: partition {} 0x2b52.7-0x2bd0.7 (126.1) | | | [17]{}: partition 0x2b52.7-0x2bd0.7 (126.1)
| | | count: 128 0x2b52.7-NA (0) | | | count: 128 0x2b52.7-NA (0)
0x2b50| ca c4 | .. | rice_parameter: 6 0x2b52.7-0x2b53.2 (0.4) 0x2b50| ca c4 | .. | rice_parameter: 6 0x2b52.7-0x2b53.2 (0.4)
0x2b50| c4 58 09 17 31 a5 c1 f6 75 37 de 37 7a| .X..1...u7.7z| samples: raw bits 0x2b53.3-0x2bd0.7 (125.5) 0x2b50| c4 58 09 17 31 a5 c1 f6 75 37 de 37 7a| .X..1...u7.7z| samples: raw bits 0x2b53.3-0x2bd0.7 (125.5)
0x2b60|9c 4e ef 07 d9 89 ce 59 74 9c 50 b4 47 38 6d 5e|.N.....Yt.P.G8m^| 0x2b60|9c 4e ef 07 d9 89 ce 59 74 9c 50 b4 47 38 6d 5e|.N.....Yt.P.G8m^|
* |until 0x2bd0.7 (126) | | * |until 0x2bd0.7 (126) | |
| | | [18]: partition {} 0x2bd1-0x2c4f.6 (126.7) | | | [18]{}: partition 0x2bd1-0x2c4f.6 (126.7)
| | | count: 128 0x2bd1-NA (0) | | | count: 128 0x2bd1-NA (0)
0x2bd0| 67 | g | rice_parameter: 6 0x2bd1-0x2bd1.3 (0.4) 0x2bd0| 67 | g | rice_parameter: 6 0x2bd1-0x2bd1.3 (0.4)
0x2bd0| 67 08 e2 ce 46 3c 7b d0 62 0e f1 49 b8 06 e9| g...F<{.b..I...| samples: raw bits 0x2bd1.4-0x2c4f.6 (126.3) 0x2bd0| 67 08 e2 ce 46 3c 7b d0 62 0e f1 49 b8 06 e9| g...F<{.b..I...| samples: raw bits 0x2bd1.4-0x2c4f.6 (126.3)
0x2be0|30 f8 b2 df 20 c3 2e f2 6c 38 8a 9f 6a 7a 31 6b|0... ...l8..jz1k| 0x2be0|30 f8 b2 df 20 c3 2e f2 6c 38 8a 9f 6a 7a 31 6b|0... ...l8..jz1k|
* |until 0x2c4f.6 (127) | | * |until 0x2c4f.6 (127) | |
| | | [19]: partition {} 0x2c4f.7-0x2ccf.1 (127.3) | | | [19]{}: partition 0x2c4f.7-0x2ccf.1 (127.3)
| | | count: 128 0x2c4f.7-NA (0) | | | count: 128 0x2c4f.7-NA (0)
0x2c40| 8e| .| rice_parameter: 6 0x2c4f.7-0x2c50.2 (0.4) 0x2c40| 8e| .| rice_parameter: 6 0x2c4f.7-0x2c50.2 (0.4)
0x2c50|c8 |. | 0x2c50|c8 |. |
0x2c50|c8 62 91 60 48 e9 76 25 03 f1 06 ca 59 3b 1e 07|.b.`H.v%....Y;..| samples: raw bits 0x2c50.3-0x2ccf.1 (126.7) 0x2c50|c8 62 91 60 48 e9 76 25 03 f1 06 ca 59 3b 1e 07|.b.`H.v%....Y;..| samples: raw bits 0x2c50.3-0x2ccf.1 (126.7)
0x2c60|24 f2 83 d6 8a 22 65 a2 04 ad 72 68 3f d0 20 27|$...."e...rh?. '| 0x2c60|24 f2 83 d6 8a 22 65 a2 04 ad 72 68 3f d0 20 27|$...."e...rh?. '|
* |until 0x2ccf.1 (127) | | * |until 0x2ccf.1 (127) | |
| | | [20]: partition {} 0x2ccf.2-0x2d4f.1 (128) | | | [20]{}: partition 0x2ccf.2-0x2d4f.1 (128)
| | | count: 128 0x2ccf.2-NA (0) | | | count: 128 0x2ccf.2-NA (0)
0x2cc0| db| .| rice_parameter: 6 0x2ccf.2-0x2ccf.5 (0.4) 0x2cc0| db| .| rice_parameter: 6 0x2ccf.2-0x2ccf.5 (0.4)
0x2cc0| db| .| samples: raw bits 0x2ccf.6-0x2d4f.1 (127.4) 0x2cc0| db| .| samples: raw bits 0x2ccf.6-0x2d4f.1 (127.4)
0x2cd0|3a b2 39 de 5b e4 ac e9 05 44 bb 0b 2f 6a 2c 73|:.9.[....D../j,s| 0x2cd0|3a b2 39 de 5b e4 ac e9 05 44 bb 0b 2f 6a 2c 73|:.9.[....D../j,s|
* |until 0x2d4f.1 (128) | | * |until 0x2d4f.1 (128) | |
| | | [21]: partition {} 0x2d4f.2-0x2dcf.4 (128.3) | | | [21]{}: partition 0x2d4f.2-0x2dcf.4 (128.3)
| | | count: 128 0x2d4f.2-NA (0) | | | count: 128 0x2d4f.2-NA (0)
0x2d40| db| .| rice_parameter: 6 0x2d4f.2-0x2d4f.5 (0.4) 0x2d40| db| .| rice_parameter: 6 0x2d4f.2-0x2d4f.5 (0.4)
0x2d40| db| .| samples: raw bits 0x2d4f.6-0x2dcf.4 (127.7) 0x2d40| db| .| samples: raw bits 0x2d4f.6-0x2dcf.4 (127.7)
0x2d50|72 d4 68 a5 a5 23 7d 31 08 f0 61 27 98 7a be 1e|r.h..#}1..a'.z..| 0x2d50|72 d4 68 a5 a5 23 7d 31 08 f0 61 27 98 7a be 1e|r.h..#}1..a'.z..|
* |until 0x2dcf.4 (128) | | * |until 0x2dcf.4 (128) | |
| | | [22]: partition {} 0x2dcf.5-0x2e4e.5 (127.1) | | | [22]{}: partition 0x2dcf.5-0x2e4e.5 (127.1)
| | | count: 128 0x2dcf.5-NA (0) | | | count: 128 0x2dcf.5-NA (0)
0x2dc0| 7b| {| rice_parameter: 6 0x2dcf.5-0x2dd0 (0.4) 0x2dc0| 7b| {| rice_parameter: 6 0x2dcf.5-0x2dd0 (0.4)
0x2dd0|4d |M | 0x2dd0|4d |M |
0x2dd0|4d 64 f8 51 8c b2 74 a6 5e 7a 45 d7 79 ae aa 84|Md.Q..t.^zE.y...| samples: raw bits 0x2dd0.1-0x2e4e.5 (126.5) 0x2dd0|4d 64 f8 51 8c b2 74 a6 5e 7a 45 d7 79 ae aa 84|Md.Q..t.^zE.y...| samples: raw bits 0x2dd0.1-0x2e4e.5 (126.5)
0x2de0|bb |. | 0x2de0|bb |. |
* |until 0x2e4e.5 (127) | | * |until 0x2e4e.5 (127) | |
| | | [23]: partition {} 0x2e4e.6-0x2ecc.2 (125.5) | | | [23]{}: partition 0x2e4e.6-0x2ecc.2 (125.5)
| | | count: 128 0x2e4e.6-NA (0) | | | count: 128 0x2e4e.6-NA (0)
0x2e40| ed ba| ..| rice_parameter: 6 0x2e4e.6-0x2e4f.1 (0.4) 0x2e40| ed ba| ..| rice_parameter: 6 0x2e4e.6-0x2e4f.1 (0.4)
0x2e40| ba| .| samples: raw bits 0x2e4f.2-0x2ecc.2 (125.1) 0x2e40| ba| .| samples: raw bits 0x2e4f.2-0x2ecc.2 (125.1)
0x2e50|1c 13 cc 8f 69 7e 48 32 95 97 6e d2 76 28 c9 f2|....i~H2..n.v(..| 0x2e50|1c 13 cc 8f 69 7e 48 32 95 97 6e d2 76 28 c9 f2|....i~H2..n.v(..|
* |until 0x2ecc.2 (126) | | * |until 0x2ecc.2 (126) | |
| | | [24]: partition {} 0x2ecc.3-0x2f4b.4 (127.2) | | | [24]{}: partition 0x2ecc.3-0x2f4b.4 (127.2)
| | | count: 128 0x2ecc.3-NA (0) | | | count: 128 0x2ecc.3-NA (0)
0x2ec0| 6d | m | rice_parameter: 6 0x2ecc.3-0x2ecc.6 (0.4) 0x2ec0| 6d | m | rice_parameter: 6 0x2ecc.3-0x2ecc.6 (0.4)
0x2ec0| 6d df 23 91| m.#.| samples: raw bits 0x2ecc.7-0x2f4b.4 (126.6) 0x2ec0| 6d df 23 91| m.#.| samples: raw bits 0x2ecc.7-0x2f4b.4 (126.6)
0x2ed0|54 c2 ba 5a 21 8c 62 06 6f 02 11 19 35 2b be 21|T..Z!.b.o...5+.!| 0x2ed0|54 c2 ba 5a 21 8c 62 06 6f 02 11 19 35 2b be 21|T..Z!.b.o...5+.!|
* |until 0x2f4b.4 (127) | | * |until 0x2f4b.4 (127) | |
| | | [25]: partition {} 0x2f4b.5-0x2fc9.1 (125.5) | | | [25]{}: partition 0x2f4b.5-0x2fc9.1 (125.5)
| | | count: 128 0x2f4b.5-NA (0) | | | count: 128 0x2f4b.5-NA (0)
0x2f40| bb 41 | .A | rice_parameter: 6 0x2f4b.5-0x2f4c (0.4) 0x2f40| bb 41 | .A | rice_parameter: 6 0x2f4b.5-0x2f4c (0.4)
0x2f40| 41 81 85 3e| A..>| samples: raw bits 0x2f4c.1-0x2fc9.1 (125.1) 0x2f40| 41 81 85 3e| A..>| samples: raw bits 0x2f4c.1-0x2fc9.1 (125.1)
0x2f50|b9 64 bd 1a 69 1f b4 6f 8a ed 62 56 b6 15 c9 8c|.d..i..o..bV....| 0x2f50|b9 64 bd 1a 69 1f b4 6f 8a ed 62 56 b6 15 c9 8c|.d..i..o..bV....|
* |until 0x2fc9.1 (126) | | * |until 0x2fc9.1 (126) | |
| | | [26]: partition {} 0x2fc9.2-0x3046.7 (125.6) | | | [26]{}: partition 0x2fc9.2-0x3046.7 (125.6)
| | | count: 128 0x2fc9.2-NA (0) | | | count: 128 0x2fc9.2-NA (0)
0x2fc0| 18 | . | rice_parameter: 6 0x2fc9.2-0x2fc9.5 (0.4) 0x2fc0| 18 | . | rice_parameter: 6 0x2fc9.2-0x2fc9.5 (0.4)
0x2fc0| 18 d3 11 45 bc 5f 7c| ...E._|| samples: raw bits 0x2fc9.6-0x3046.7 (125.2) 0x2fc0| 18 d3 11 45 bc 5f 7c| ...E._|| samples: raw bits 0x2fc9.6-0x3046.7 (125.2)
0x2fd0|96 eb 7c 4b 20 21 59 e2 c2 a4 8e 73 c5 af d9 69|..|K !Y....s...i| 0x2fd0|96 eb 7c 4b 20 21 59 e2 c2 a4 8e 73 c5 af d9 69|..|K !Y....s...i|
* |until 0x3046.7 (126) | | * |until 0x3046.7 (126) | |
| | | [27]: partition {} 0x3047-0x30c5.6 (126.7) | | | [27]{}: partition 0x3047-0x30c5.6 (126.7)
| | | count: 128 0x3047-NA (0) | | | count: 128 0x3047-NA (0)
0x3040| 68 | h | rice_parameter: 6 0x3047-0x3047.3 (0.4) 0x3040| 68 | h | rice_parameter: 6 0x3047-0x3047.3 (0.4)
0x3040| 68 1e 3f d0 13 22 3e c8 17| h.?..">..| samples: raw bits 0x3047.4-0x30c5.6 (126.3) 0x3040| 68 1e 3f d0 13 22 3e c8 17| h.?..">..| samples: raw bits 0x3047.4-0x30c5.6 (126.3)
0x3050|12 92 0e ac e9 de d4 f8 9e c4 99 33 21 c4 28 eb|...........3!.(.| 0x3050|12 92 0e ac e9 de d4 f8 9e c4 99 33 21 c4 28 eb|...........3!.(.|
* |until 0x30c5.6 (127) | | * |until 0x30c5.6 (127) | |
| | | [28]: partition {} 0x30c5.7-0x3144.7 (127.1) | | | [28]{}: partition 0x30c5.7-0x3144.7 (127.1)
| | | count: 128 0x30c5.7-NA (0) | | | count: 128 0x30c5.7-NA (0)
0x30c0| ee dc | .. | rice_parameter: 6 0x30c5.7-0x30c6.2 (0.4) 0x30c0| ee dc | .. | rice_parameter: 6 0x30c5.7-0x30c6.2 (0.4)
0x30c0| dc db 62 e6 e0 b9 b0 c4 4d 2e| ..b.....M.| samples: raw bits 0x30c6.3-0x3144.7 (126.5) 0x30c0| dc db 62 e6 e0 b9 b0 c4 4d 2e| ..b.....M.| samples: raw bits 0x30c6.3-0x3144.7 (126.5)
0x30d0|c3 1b f8 16 e3 58 43 d4 2f d1 60 98 25 ee 43 18|.....XC./.`.%.C.| 0x30d0|c3 1b f8 16 e3 58 43 d4 2f d1 60 98 25 ee 43 18|.....XC./.`.%.C.|
* |until 0x3144.7 (127) | | * |until 0x3144.7 (127) | |
| | | [29]: partition {} 0x3145-0x31c5.2 (128.3) | | | [29]{}: partition 0x3145-0x31c5.2 (128.3)
| | | count: 128 0x3145-NA (0) | | | count: 128 0x3145-NA (0)
0x3140| 6e | n | rice_parameter: 6 0x3145-0x3145.3 (0.4) 0x3140| 6e | n | rice_parameter: 6 0x3145-0x3145.3 (0.4)
0x3140| 6e 8e 4a 57 f4 25 8a c5 f4 5c 07| n.JW.%...\.| samples: raw bits 0x3145.4-0x31c5.2 (127.7) 0x3140| 6e 8e 4a 57 f4 25 8a c5 f4 5c 07| n.JW.%...\.| samples: raw bits 0x3145.4-0x31c5.2 (127.7)
0x3150|d6 33 42 32 26 e1 04 57 c6 aa 9a 70 21 ab eb 2d|.3B2&..W...p!..-| 0x3150|d6 33 42 32 26 e1 04 57 c6 aa 9a 70 21 ab eb 2d|.3B2&..W...p!..-|
* |until 0x31c5.2 (128) | | * |until 0x31c5.2 (128) | |
| | | [30]: partition {} 0x31c5.3-0x3245 (127.6) | | | [30]{}: partition 0x31c5.3-0x3245 (127.6)
| | | count: 128 0x31c5.3-NA (0) | | | count: 128 0x31c5.3-NA (0)
0x31c0| 0d | . | rice_parameter: 6 0x31c5.3-0x31c5.6 (0.4) 0x31c0| 0d | . | rice_parameter: 6 0x31c5.3-0x31c5.6 (0.4)
0x31c0| 0d 20 4d 98 aa 88 34 e4 d6 a3 c1| . M...4....| samples: raw bits 0x31c5.7-0x3245 (127.2) 0x31c0| 0d 20 4d 98 aa 88 34 e4 d6 a3 c1| . M...4....| samples: raw bits 0x31c5.7-0x3245 (127.2)
0x31d0|0e 39 84 5b 84 80 c9 93 d9 80 b9 11 08 55 2b 95|.9.[.........U+.| 0x31d0|0e 39 84 5b 84 80 c9 93 d9 80 b9 11 08 55 2b 95|.9.[.........U+.|
* |until 0x3245 (128) | | * |until 0x3245 (128) | |
| | | [31]: partition {} 0x3245.1-0x32c2.4 (125.4) | | | [31]{}: partition 0x3245.1-0x32c2.4 (125.4)
| | | count: 128 0x3245.1-NA (0) | | | count: 128 0x3245.1-NA (0)
0x3240| 35 | 5 | rice_parameter: 6 0x3245.1-0x3245.4 (0.4) 0x3240| 35 | 5 | rice_parameter: 6 0x3245.1-0x3245.4 (0.4)
0x3240| 35 78 5d ef 7c a0 91 52 a1 1a 19| 5x].|..R...| samples: raw bits 0x3245.5-0x32c2.4 (125) 0x3240| 35 78 5d ef 7c a0 91 52 a1 1a 19| 5x].|..R...| samples: raw bits 0x3245.5-0x32c2.4 (125)
@ -328,8 +328,8 @@ $ fq -d flac verbose /mono8.flac
* |until 0x32c2.4 (125) | | * |until 0x32c2.4 (125) | |
0x32c0| 60 | ` | byte_align: 0 (valid) 0x32c2.5-0x32c2.7 (0.3) 0x32c0| 60 | ` | byte_align: 0 (valid) 0x32c2.5-0x32c2.7 (0.3)
0x32c0| 13 0f | .. | footer_crc: "130f" (raw bits) (valid) 0x32c3-0x32c4.7 (2) 0x32c0| 13 0f | .. | footer_crc: "130f" (raw bits) (valid) 0x32c3-0x32c4.7 (2)
| | | [3]: frame {} (flac_frame) 0x32c5-0x396d.7 (1705) | | | [3]{}: frame (flac_frame) 0x32c5-0x396d.7 (1705)
| | | header: {} 0x32c5-0x32ca.7 (6) | | | header{}: 0x32c5-0x32ca.7 (6)
0x32c0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x32c5-0x32c6.5 (1.6) 0x32c0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x32c5-0x32c6.5 (1.6)
0x32c0| f8 | . | reserved0: 0 (valid) 0x32c6.6-0x32c6.6 (0.1) 0x32c0| f8 | . | reserved0: 0 (valid) 0x32c6.6-0x32c6.6 (0.1)
0x32c0| f8 | . | blocking_strategy: "fixed" (0) 0x32c6.7-0x32c6.7 (0.1) 0x32c0| f8 | . | blocking_strategy: "fixed" (0) 0x32c6.7-0x32c6.7 (0.1)
@ -338,41 +338,41 @@ $ fq -d flac verbose /mono8.flac
0x32c0| 02 | . | channel_assignment: 1 (0) (mono) 0x32c8-0x32c8.3 (0.4) 0x32c0| 02 | . | channel_assignment: 1 (0) (mono) 0x32c8-0x32c8.3 (0.4)
0x32c0| 02 | . | sample_size: 8 (0b1) 0x32c8.4-0x32c8.6 (0.3) 0x32c0| 02 | . | sample_size: 8 (0b1) 0x32c8.4-0x32c8.6 (0.3)
0x32c0| 02 | . | reserved1: 0 (valid) 0x32c8.7-0x32c8.7 (0.1) 0x32c0| 02 | . | reserved1: 0 (valid) 0x32c8.7-0x32c8.7 (0.1)
| | | end_of_header: {} 0x32c9-0x32c9.7 (1) | | | end_of_header{}: 0x32c9-0x32c9.7 (1)
0x32c0| 03 | . | frame_number: 3 0x32c9-0x32c9.7 (1) 0x32c0| 03 | . | frame_number: 3 0x32c9-0x32c9.7 (1)
0x32c0| 1e | . | crc: 0x1e (valid) 0x32ca-0x32ca.7 (1) 0x32c0| 1e | . | crc: 0x1e (valid) 0x32ca-0x32ca.7 (1)
| | | subframes: [1] 0x32cb-0x396b.6 (1696.7) | | | subframes[0:1]: 0x32cb-0x396b.6 (1696.7)
| | | [0]: subframe {} 0x32cb-0x396b.6 (1696.7) | | | [0]{}: subframe 0x32cb-0x396b.6 (1696.7)
0x32c0| 12 | . | zero_bit: 0 (valid) 0x32cb-0x32cb (0.1) 0x32c0| 12 | . | zero_bit: 0 (valid) 0x32cb-0x32cb (0.1)
0x32c0| 12 | . | subframe_type: "fixed" (0b1001) 0x32cb.1-0x32cb.6 (0.6) 0x32c0| 12 | . | subframe_type: "fixed" (0b1001) 0x32cb.1-0x32cb.6 (0.6)
| | | lpc_order: 1 0x32cb.7-NA (0) | | | lpc_order: 1 0x32cb.7-NA (0)
0x32c0| 12 | . | wasted_bits_flag: 0 0x32cb.7-0x32cb.7 (0.1) 0x32c0| 12 | . | wasted_bits_flag: 0 0x32cb.7-0x32cb.7 (0.1)
| | | subframe_sample_size: 8 0x32cc-NA (0) | | | subframe_sample_size: 8 0x32cc-NA (0)
| | | warmup_samples: [1] 0x32cc-0x32cc.7 (1) | | | warmup_samples[0:1]: 0x32cc-0x32cc.7 (1)
0x32c0| e8 | . | [0]: value -24 0x32cc-0x32cc.7 (1) 0x32c0| e8 | . | [0]: -24 value 0x32cc-0x32cc.7 (1)
0x32c0| 09 | . | residual_coding_method: 4 (0) (rice) 0x32cd-0x32cd.1 (0.2) 0x32c0| 09 | . | residual_coding_method: 4 (0) (rice) 0x32cd-0x32cd.1 (0.2)
0x32c0| 09 | . | partition_order: 2 0x32cd.2-0x32cd.5 (0.4) 0x32c0| 09 | . | partition_order: 2 0x32cd.2-0x32cd.5 (0.4)
| | | rice_partitions: 4 0x32cd.6-NA (0) | | | rice_partitions: 4 0x32cd.6-NA (0)
| | | partitions: [4] 0x32cd.6-0x396b.6 (1694.1) | | | partitions[0:4]: 0x32cd.6-0x396b.6 (1694.1)
| | | [0]: partition {} 0x32cd.6-0x36f1 (1059.3) | | | [0]{}: partition 0x32cd.6-0x36f1 (1059.3)
| | | count: 1023 0x32cd.6-NA (0) | | | count: 1023 0x32cd.6-NA (0)
0x32c0| 09 ad | .. | rice_parameter: 6 0x32cd.6-0x32ce.1 (0.4) 0x32c0| 09 ad | .. | rice_parameter: 6 0x32cd.6-0x32ce.1 (0.4)
0x32c0| ad 1b| ..| samples: raw bits 0x32ce.2-0x36f1 (1058.7) 0x32c0| ad 1b| ..| samples: raw bits 0x32ce.2-0x36f1 (1058.7)
0x32d0|82 2f f5 cf 16 da 21 9f f6 81 20 49 a6 61 52 0a|./....!... I.aR.| 0x32d0|82 2f f5 cf 16 da 21 9f f6 81 20 49 a6 61 52 0a|./....!... I.aR.|
* |until 0x36f1 (1059) | | * |until 0x36f1 (1059) | |
| | | [1]: partition {} 0x36f1.1-0x37c5 (212) | | | [1]{}: partition 0x36f1.1-0x37c5 (212)
| | | count: 1024 0x36f1.1-NA (0) | | | count: 1024 0x36f1.1-NA (0)
0x36f0| 01 | . | rice_parameter: 0 0x36f1.1-0x36f1.4 (0.4) 0x36f0| 01 | . | rice_parameter: 0 0x36f1.1-0x36f1.4 (0.4)
0x36f0| 01 99 e7 f7 6d b5 b5 b6 de f9 e6 66 64 99 32| ....m......fd.2| samples: raw bits 0x36f1.5-0x37c5 (211.4) 0x36f0| 01 99 e7 f7 6d b5 b5 b6 de f9 e6 66 64 99 32| ....m......fd.2| samples: raw bits 0x36f1.5-0x37c5 (211.4)
0x3700|64 cc e7 ff 6e b6 b5 ad b7 7f ce 66 64 c9 93 26|d...n......fd..&| 0x3700|64 cc e7 ff 6e b6 b5 ad b7 7f ce 66 64 c9 93 26|d...n......fd..&|
* |until 0x37c5 (212) | | * |until 0x37c5 (212) | |
| | | [2]: partition {} 0x37c5.1-0x3898.2 (211.2) | | | [2]{}: partition 0x37c5.1-0x3898.2 (211.2)
| | | count: 1024 0x37c5.1-NA (0) | | | count: 1024 0x37c5.1-NA (0)
0x37c0| 84 | . | rice_parameter: 0 0x37c5.1-0x37c5.4 (0.4) 0x37c0| 84 | . | rice_parameter: 0 0x37c5.1-0x37c5.4 (0.4)
0x37c0| 84 99 99 cf f7 75 b5 ad 5b 6d f7| .....u..[m.| samples: raw bits 0x37c5.5-0x3898.2 (210.6) 0x37c0| 84 99 99 cf f7 75 b5 ad 5b 6d f7| .....u..[m.| samples: raw bits 0x37c5.5-0x3898.2 (210.6)
0x37d0|3e 66 66 4c 99 93 33 9f fd b6 d6 ad 6b 6d df f3|>ffL..3.....km..| 0x37d0|3e 66 66 4c 99 93 33 9f fd b6 d6 ad 6b 6d df f3|>ffL..3.....km..|
* |until 0x3898.2 (211) | | * |until 0x3898.2 (211) | |
| | | [3]: partition {} 0x3898.3-0x396b.6 (211.4) | | | [3]{}: partition 0x3898.3-0x396b.6 (211.4)
| | | count: 1024 0x3898.3-NA (0) | | | count: 1024 0x3898.3-NA (0)
0x3890| 60 | ` | rice_parameter: 0 0x3898.3-0x3898.6 (0.4) 0x3890| 60 | ` | rice_parameter: 0 0x3898.3-0x3898.6 (0.4)
0x3890| 60 4c 99 99 9c ff bb 6b| `L.....k| samples: raw bits 0x3898.7-0x396b.6 (211) 0x3890| 60 4c 99 99 9c ff bb 6b| `L.....k| samples: raw bits 0x3898.7-0x396b.6 (211)
@ -380,8 +380,8 @@ $ fq -d flac verbose /mono8.flac
* |until 0x396b.6 (211) | | * |until 0x396b.6 (211) | |
0x3960| 32 | 2 | byte_align: 0 (valid) 0x396b.7-0x396b.7 (0.1) 0x3960| 32 | 2 | byte_align: 0 (valid) 0x396b.7-0x396b.7 (0.1)
0x3960| c9 08 | .. | footer_crc: "c908" (raw bits) (valid) 0x396c-0x396d.7 (2) 0x3960| c9 08 | .. | footer_crc: "c908" (raw bits) (valid) 0x396c-0x396d.7 (2)
| | | [4]: frame {} (flac_frame) 0x396e-0x471b.7 (3502) | | | [4]{}: frame (flac_frame) 0x396e-0x471b.7 (3502)
| | | header: {} 0x396e-0x3973.7 (6) | | | header{}: 0x396e-0x3973.7 (6)
0x3960| ff f8| ..| sync: 0b11111111111110 (valid) 0x396e-0x396f.5 (1.6) 0x3960| ff f8| ..| sync: 0b11111111111110 (valid) 0x396e-0x396f.5 (1.6)
0x3960| f8| .| reserved0: 0 (valid) 0x396f.6-0x396f.6 (0.1) 0x3960| f8| .| reserved0: 0 (valid) 0x396f.6-0x396f.6 (0.1)
0x3960| f8| .| blocking_strategy: "fixed" (0) 0x396f.7-0x396f.7 (0.1) 0x3960| f8| .| blocking_strategy: "fixed" (0) 0x396f.7-0x396f.7 (0.1)
@ -390,117 +390,117 @@ $ fq -d flac verbose /mono8.flac
0x3970| 02 | . | channel_assignment: 1 (0) (mono) 0x3971-0x3971.3 (0.4) 0x3970| 02 | . | channel_assignment: 1 (0) (mono) 0x3971-0x3971.3 (0.4)
0x3970| 02 | . | sample_size: 8 (0b1) 0x3971.4-0x3971.6 (0.3) 0x3970| 02 | . | sample_size: 8 (0b1) 0x3971.4-0x3971.6 (0.3)
0x3970| 02 | . | reserved1: 0 (valid) 0x3971.7-0x3971.7 (0.1) 0x3970| 02 | . | reserved1: 0 (valid) 0x3971.7-0x3971.7 (0.1)
| | | end_of_header: {} 0x3972-0x3972.7 (1) | | | end_of_header{}: 0x3972-0x3972.7 (1)
0x3970| 04 | . | frame_number: 4 0x3972-0x3972.7 (1) 0x3970| 04 | . | frame_number: 4 0x3972-0x3972.7 (1)
0x3970| 0b | . | crc: 0xb (valid) 0x3973-0x3973.7 (1) 0x3970| 0b | . | crc: 0xb (valid) 0x3973-0x3973.7 (1)
| | | subframes: [1] 0x3974-0x4719.4 (3493.5) | | | subframes[0:1]: 0x3974-0x4719.4 (3493.5)
| | | [0]: subframe {} 0x3974-0x4719.4 (3493.5) | | | [0]{}: subframe 0x3974-0x4719.4 (3493.5)
0x3970| 40 | @ | zero_bit: 0 (valid) 0x3974-0x3974 (0.1) 0x3970| 40 | @ | zero_bit: 0 (valid) 0x3974-0x3974 (0.1)
0x3970| 40 | @ | subframe_type: "lpc" (0b100000) 0x3974.1-0x3974.6 (0.6) 0x3970| 40 | @ | subframe_type: "lpc" (0b100000) 0x3974.1-0x3974.6 (0.6)
| | | lpc_order: 1 0x3974.7-NA (0) | | | lpc_order: 1 0x3974.7-NA (0)
0x3970| 40 | @ | wasted_bits_flag: 0 0x3974.7-0x3974.7 (0.1) 0x3970| 40 | @ | wasted_bits_flag: 0 0x3974.7-0x3974.7 (0.1)
| | | subframe_sample_size: 8 0x3975-NA (0) | | | subframe_sample_size: 8 0x3975-NA (0)
| | | warmup_samples: [1] 0x3975-0x3975.7 (1) | | | warmup_samples[0:1]: 0x3975-0x3975.7 (1)
0x3970| f8 | . | [0]: value -8 0x3975-0x3975.7 (1) 0x3970| f8 | . | [0]: -8 value 0x3975-0x3975.7 (1)
0x3970| 54 | T | precision: 6 0x3976-0x3976.3 (0.4) 0x3970| 54 | T | precision: 6 0x3976-0x3976.3 (0.4)
0x3970| 54 a8 | T. | shift: 9 0x3976.4-0x3977 (0.5) 0x3970| 54 a8 | T. | shift: 9 0x3976.4-0x3977 (0.5)
| | | coefficients: [1] 0x3977.1-0x3977.6 (0.6) | | | coefficients[0:1]: 0x3977.1-0x3977.6 (0.6)
0x3970| a8 | . | [0]: value 20 0x3977.1-0x3977.6 (0.6) 0x3970| a8 | . | [0]: 20 value 0x3977.1-0x3977.6 (0.6)
0x3970| a8 21 | .! | residual_coding_method: 4 (0) (rice) 0x3977.7-0x3978 (0.2) 0x3970| a8 21 | .! | residual_coding_method: 4 (0) (rice) 0x3977.7-0x3978 (0.2)
0x3970| 21 | ! | partition_order: 4 0x3978.1-0x3978.4 (0.4) 0x3970| 21 | ! | partition_order: 4 0x3978.1-0x3978.4 (0.4)
| | | rice_partitions: 16 0x3978.5-NA (0) | | | rice_partitions: 16 0x3978.5-NA (0)
| | | partitions: [16] 0x3978.5-0x4719.4 (3489) | | | partitions[0:16]: 0x3978.5-0x4719.4 (3489)
| | | [0]: partition {} 0x3978.5-0x3a19.6 (161.2) | | | [0]{}: partition 0x3978.5-0x3a19.6 (161.2)
| | | count: 255 0x3978.5-NA (0) | | | count: 255 0x3978.5-NA (0)
0x3970| 21 ad | !. | rice_parameter: 3 0x3978.5-0x3979 (0.4) 0x3970| 21 ad | !. | rice_parameter: 3 0x3978.5-0x3979 (0.4)
0x3970| ad 69 4f ee dc cc 45| .iO...E| samples: raw bits 0x3979.1-0x3a19.6 (160.6) 0x3970| ad 69 4f ee dc cc 45| .iO...E| samples: raw bits 0x3979.1-0x3a19.6 (160.6)
0x3980|45 56 66 77 77 77 77 76 66 55 44 4c 4d de ff a5|EVfwwwwvfUDLM...| 0x3980|45 56 66 77 77 77 77 76 66 55 44 4c 4d de ff a5|EVfwwwwvfUDLM...|
* |until 0x3a19.6 (161) | | * |until 0x3a19.6 (161) | |
| | | [1]: partition {} 0x3a19.7-0x3ab6.3 (156.5) | | | [1]{}: partition 0x3a19.7-0x3ab6.3 (156.5)
| | | count: 256 0x3a19.7-NA (0) | | | count: 256 0x3a19.7-NA (0)
0x3a10| 12 71 | .q | rice_parameter: 3 0x3a19.7-0x3a1a.2 (0.4) 0x3a10| 12 71 | .q | rice_parameter: 3 0x3a19.7-0x3a1a.2 (0.4)
0x3a10| 71 33 77 bf e9 4a| q3w..J| samples: raw bits 0x3a1a.3-0x3ab6.3 (156.1) 0x3a10| 71 33 77 bf e9 4a| q3w..J| samples: raw bits 0x3a1a.3-0x3ab6.3 (156.1)
0x3a20|da d7 bc 92 4b 2c d3 4d 3c f3 cf 3c f3 cd 34 d3|....K,.M<..<..4.| 0x3a20|da d7 bc 92 4b 2c d3 4d 3c f3 cf 3c f3 cd 34 d3|....K,.M<..<..4.|
* |until 0x3ab6.3 (157) | | * |until 0x3ab6.3 (157) | |
| | | [2]: partition {} 0x3ab6.4-0x3b66 (175.5) | | | [2]{}: partition 0x3ab6.4-0x3b66 (175.5)
| | | count: 256 0x3ab6.4-NA (0) | | | count: 256 0x3ab6.4-NA (0)
0x3ab0| a3 | . | rice_parameter: 3 0x3ab6.4-0x3ab6.7 (0.4) 0x3ab0| a3 | . | rice_parameter: 3 0x3ab6.4-0x3ab6.7 (0.4)
0x3ab0| ac ce e4 29 8c 71 04 14 61| ...).q..a| samples: raw bits 0x3ab7-0x3b66 (175.1) 0x3ab0| ac ce e4 29 8c 71 04 14 61| ...).q..a| samples: raw bits 0x3ab7-0x3b66 (175.1)
0x3ac0|87 08 10 28 50 c1 83 07 0e 1c 38 70 e1 c3 87 0e|...(P.....8p....| 0x3ac0|87 08 10 28 50 c1 83 07 0e 1c 38 70 e1 c3 87 0e|...(P.....8p....|
* |until 0x3b66 (176) | | * |until 0x3b66 (176) | |
| | | [3]: partition {} 0x3b66.1-0x3c04.1 (158.1) | | | [3]{}: partition 0x3b66.1-0x3c04.1 (158.1)
| | | count: 256 0x3b66.1-NA (0) | | | count: 256 0x3b66.1-NA (0)
0x3b60| 19 | . | rice_parameter: 3 0x3b66.1-0x3b66.4 (0.4) 0x3b60| 19 | . | rice_parameter: 3 0x3b66.1-0x3b66.4 (0.4)
0x3b60| 19 44 10 e6 31 48 47 66 54 4c| .D..1HGfTL| samples: raw bits 0x3b66.5-0x3c04.1 (157.5) 0x3b60| 19 44 10 e6 31 48 47 66 54 4c| .D..1HGfTL| samples: raw bits 0x3b66.5-0x3c04.1 (157.5)
0x3b70|4d de ef fa 52 95 ad 6b 5a d6 b4 a5 3f ff bb 73|M...R..kZ...?..s| 0x3b70|4d de ef fa 52 95 ad 6b 5a d6 b4 a5 3f ff bb 73|M...R..kZ...?..s|
* |until 0x3c04.1 (158) | | * |until 0x3c04.1 (158) | |
| | | [4]: partition {} 0x3c04.2-0x3cb6.6 (178.5) | | | [4]{}: partition 0x3c04.2-0x3cb6.6 (178.5)
| | | count: 256 0x3c04.2-NA (0) | | | count: 256 0x3c04.2-NA (0)
0x3c00| d1 | . | rice_parameter: 4 0x3c04.2-0x3c04.5 (0.4) 0x3c00| d1 | . | rice_parameter: 4 0x3c04.2-0x3c04.5 (0.4)
0x3c00| d1 b6 59 5d 75 55 4d 14 7f de ef 39| ..Y]uUM....9| samples: raw bits 0x3c04.6-0x3cb6.6 (178.1) 0x3c00| d1 b6 59 5d 75 55 4d 14 7f de ef 39| ..Y]uUM....9| samples: raw bits 0x3c04.6-0x3cb6.6 (178.1)
0x3c10|bd 6b 39 c6 30 84 25 08 42 10 84 21 18 42 31 9c|.k9.0.%.B..!.B1.| 0x3c10|bd 6b 39 c6 30 84 25 08 42 10 84 21 18 42 31 9c|.k9.0.%.B..!.B1.|
* |until 0x3cb6.6 (179) | | * |until 0x3cb6.6 (179) | |
| | | [5]: partition {} 0x3cb6.7-0x3dab.1 (244.3) | | | [5]{}: partition 0x3cb6.7-0x3dab.1 (244.3)
| | | count: 256 0x3cb6.7-NA (0) | | | count: 256 0x3cb6.7-NA (0)
0x3cb0| 2c dc | ,. | rice_parameter: 6 0x3cb6.7-0x3cb7.2 (0.4) 0x3cb0| 2c dc | ,. | rice_parameter: 6 0x3cb6.7-0x3cb7.2 (0.4)
0x3cb0| dc 37 aa b8 5c ba c7 ad d9| .7..\....| samples: raw bits 0x3cb7.3-0x3dab.1 (243.7) 0x3cb0| dc 37 aa b8 5c ba c7 ad d9| .7..\....| samples: raw bits 0x3cb7.3-0x3dab.1 (243.7)
0x3cc0|f4 80 a3 9d dd 52 ef 09 95 a9 34 22 d4 4b 47 78|.....R....4".KGx| 0x3cc0|f4 80 a3 9d dd 52 ef 09 95 a9 34 22 d4 4b 47 78|.....R....4".KGx|
* |until 0x3dab.1 (244) | | * |until 0x3dab.1 (244) | |
| | | [6]: partition {} 0x3dab.2-0x3e98.1 (237) | | | [6]{}: partition 0x3dab.2-0x3e98.1 (237)
| | | count: 256 0x3dab.2-NA (0) | | | count: 256 0x3dab.2-NA (0)
0x3da0| 95 | . | rice_parameter: 5 0x3dab.2-0x3dab.5 (0.4) 0x3da0| 95 | . | rice_parameter: 5 0x3dab.2-0x3dab.5 (0.4)
0x3da0| 95 db a6 42 69| ...Bi| samples: raw bits 0x3dab.6-0x3e98.1 (236.4) 0x3da0| 95 db a6 42 69| ...Bi| samples: raw bits 0x3dab.6-0x3e98.1 (236.4)
0x3db0|4f 25 3b 09 90 9a e7 c1 30 80 e9 6c e3 c0 90 d4|O%;.....0..l....| 0x3db0|4f 25 3b 09 90 9a e7 c1 30 80 e9 6c e3 c0 90 d4|O%;.....0..l....|
* |until 0x3e98.1 (237) | | * |until 0x3e98.1 (237) | |
| | | [7]: partition {} 0x3e98.2-0x3f88.7 (240.6) | | | [7]{}: partition 0x3e98.2-0x3f88.7 (240.6)
| | | count: 256 0x3e98.2-NA (0) | | | count: 256 0x3e98.2-NA (0)
0x3e90| 55 | U | rice_parameter: 5 0x3e98.2-0x3e98.5 (0.4) 0x3e90| 55 | U | rice_parameter: 5 0x3e98.2-0x3e98.5 (0.4)
0x3e90| 55 90 b8 a0 24 17 e4 2c| U...$..,| samples: raw bits 0x3e98.6-0x3f88.7 (240.2) 0x3e90| 55 90 b8 a0 24 17 e4 2c| U...$..,| samples: raw bits 0x3e98.6-0x3f88.7 (240.2)
0x3ea0|2a 9b 34 25 81 27 34 fa 12 10 1b 10 b9 11 0e b9|*.4%.'4.........| 0x3ea0|2a 9b 34 25 81 27 34 fa 12 10 1b 10 b9 11 0e b9|*.4%.'4.........|
* |until 0x3f88.7 (241) | | * |until 0x3f88.7 (241) | |
| | | [8]: partition {} 0x3f89-0x407c (243.1) | | | [8]{}: partition 0x3f89-0x407c (243.1)
| | | count: 256 0x3f89-NA (0) | | | count: 256 0x3f89-NA (0)
0x3f80| 6b | k | rice_parameter: 6 0x3f89-0x3f89.3 (0.4) 0x3f80| 6b | k | rice_parameter: 6 0x3f89-0x3f89.3 (0.4)
0x3f80| 6b a8 39 f4 22 66 47| k.9."fG| samples: raw bits 0x3f89.4-0x407c (242.5) 0x3f80| 6b a8 39 f4 22 66 47| k.9."fG| samples: raw bits 0x3f89.4-0x407c (242.5)
0x3f90|80 db 89 55 56 66 36 f7 04 76 22 23 aa 9b 6d fb|...UVf6..v"#..m.| 0x3f90|80 db 89 55 56 66 36 f7 04 76 22 23 aa 9b 6d fb|...UVf6..v"#..m.|
* |until 0x407c (243) | | * |until 0x407c (243) | |
| | | [9]: partition {} 0x407c.1-0x416d.4 (241.4) | | | [9]{}: partition 0x407c.1-0x416d.4 (241.4)
| | | count: 256 0x407c.1-NA (0) | | | count: 256 0x407c.1-NA (0)
0x4070| b5 | . | rice_parameter: 6 0x407c.1-0x407c.4 (0.4) 0x4070| b5 | . | rice_parameter: 6 0x407c.1-0x407c.4 (0.4)
0x4070| b5 26 ed f5| .&..| samples: raw bits 0x407c.5-0x416d.4 (241) 0x4070| b5 26 ed f5| .&..| samples: raw bits 0x407c.5-0x416d.4 (241)
0x4080|7a f1 66 7e 78 8e ca e7 02 2f cb 04 06 79 36 70|z.f~x..../...y6p| 0x4080|7a f1 66 7e 78 8e ca e7 02 2f cb 04 06 79 36 70|z.f~x..../...y6p|
* |until 0x416d.4 (241) | | * |until 0x416d.4 (241) | |
| | | [10]: partition {} 0x416d.5-0x425f.7 (242.3) | | | [10]{}: partition 0x416d.5-0x425f.7 (242.3)
| | | count: 256 0x416d.5-NA (0) | | | count: 256 0x416d.5-NA (0)
0x4160| 53 22 | S" | rice_parameter: 6 0x416d.5-0x416e (0.4) 0x4160| 53 22 | S" | rice_parameter: 6 0x416d.5-0x416e (0.4)
0x4160| 22 bb| ".| samples: raw bits 0x416e.1-0x425f.7 (241.7) 0x4160| 22 bb| ".| samples: raw bits 0x416e.1-0x425f.7 (241.7)
0x4170|20 44 4c b4 ba f4 9c 87 6a 74 3e 1c 6e fc 22 d0| DL.....jt>.n.".| 0x4170|20 44 4c b4 ba f4 9c 87 6a 74 3e 1c 6e fc 22 d0| DL.....jt>.n.".|
* |until 0x425f.7 (242) | | * |until 0x425f.7 (242) | |
| | | [11]: partition {} 0x4260-0x4351.1 (241.2) | | | [11]{}: partition 0x4260-0x4351.1 (241.2)
| | | count: 256 0x4260-NA (0) | | | count: 256 0x4260-NA (0)
0x4260|65 |e | rice_parameter: 6 0x4260-0x4260.3 (0.4) 0x4260|65 |e | rice_parameter: 6 0x4260-0x4260.3 (0.4)
0x4260|65 ee 84 d8 6d 4c d7 da 5d be a2 ff a2 82 e2 e9|e...mL..].......| samples: raw bits 0x4260.4-0x4351.1 (240.6) 0x4260|65 ee 84 d8 6d 4c d7 da 5d be a2 ff a2 82 e2 e9|e...mL..].......| samples: raw bits 0x4260.4-0x4351.1 (240.6)
0x4270|0e 2d f7 0f bf 30 d8 56 58 47 99 17 fd bf 3d 33|.-...0.VXG....=3| 0x4270|0e 2d f7 0f bf 30 d8 56 58 47 99 17 fd bf 3d 33|.-...0.VXG....=3|
* |until 0x4351.1 (241) | | * |until 0x4351.1 (241) | |
| | | [12]: partition {} 0x4351.2-0x4443.4 (242.3) | | | [12]{}: partition 0x4351.2-0x4443.4 (242.3)
| | | count: 256 0x4351.2-NA (0) | | | count: 256 0x4351.2-NA (0)
0x4350| 1b | . | rice_parameter: 6 0x4351.2-0x4351.5 (0.4) 0x4350| 1b | . | rice_parameter: 6 0x4351.2-0x4351.5 (0.4)
0x4350| 1b 62 1a 11 25 07 92 16 a9 7b ed 75 a9 82 0a| .b..%....{.u...| samples: raw bits 0x4351.6-0x4443.4 (241.7) 0x4350| 1b 62 1a 11 25 07 92 16 a9 7b ed 75 a9 82 0a| .b..%....{.u...| samples: raw bits 0x4351.6-0x4443.4 (241.7)
0x4360|d5 b6 6e eb a8 69 6a 5a fd 57 5f 93 90 87 82 6b|..n..ijZ.W_....k| 0x4360|d5 b6 6e eb a8 69 6a 5a fd 57 5f 93 90 87 82 6b|..n..ijZ.W_....k|
* |until 0x4443.4 (242) | | * |until 0x4443.4 (242) | |
| | | [13]: partition {} 0x4443.5-0x4533.2 (239.6) | | | [13]{}: partition 0x4443.5-0x4533.2 (239.6)
| | | count: 256 0x4443.5-NA (0) | | | count: 256 0x4443.5-NA (0)
0x4440| 4a af | J. | rice_parameter: 5 0x4443.5-0x4444 (0.4) 0x4440| 4a af | J. | rice_parameter: 5 0x4443.5-0x4444 (0.4)
0x4440| af b1 bb b3 f3 e1 79 ca ee 84 c5 65| ......y....e| samples: raw bits 0x4444.1-0x4533.2 (239.2) 0x4440| af b1 bb b3 f3 e1 79 ca ee 84 c5 65| ......y....e| samples: raw bits 0x4444.1-0x4533.2 (239.2)
0x4450|83 6a 99 f1 01 b8 e0 62 75 c3 11 c1 23 f1 5d a4|.j.....bu...#.].| 0x4450|83 6a 99 f1 01 b8 e0 62 75 c3 11 c1 23 f1 5d a4|.j.....bu...#.].|
* |until 0x4533.2 (240) | | * |until 0x4533.2 (240) | |
| | | [14]: partition {} 0x4533.3-0x4626.5 (243.3) | | | [14]{}: partition 0x4533.3-0x4626.5 (243.3)
| | | count: 256 0x4533.3-NA (0) | | | count: 256 0x4533.3-NA (0)
0x4530| 0c | . | rice_parameter: 6 0x4533.3-0x4533.6 (0.4) 0x4530| 0c | . | rice_parameter: 6 0x4533.3-0x4533.6 (0.4)
0x4530| 0c 81 3b ad ac ca 12 5d 31 46 f1 ab 0a| ..;....]1F...| samples: raw bits 0x4533.7-0x4626.5 (242.7) 0x4530| 0c 81 3b ad ac ca 12 5d 31 46 f1 ab 0a| ..;....]1F...| samples: raw bits 0x4533.7-0x4626.5 (242.7)
0x4540|99 03 bf 76 56 be 56 d9 1c 9c a0 b6 6c 75 46 6c|...vV.V.....luFl| 0x4540|99 03 bf 76 56 be 56 d9 1c 9c a0 b6 6c 75 46 6c|...vV.V.....luFl|
* |until 0x4626.5 (243) | | * |until 0x4626.5 (243) | |
| | | [15]: partition {} 0x4626.6-0x4719.4 (242.7) | | | [15]{}: partition 0x4626.6-0x4719.4 (242.7)
| | | count: 256 0x4626.6-NA (0) | | | count: 256 0x4626.6-NA (0)
0x4620| f1 ad | .. | rice_parameter: 6 0x4626.6-0x4627.1 (0.4) 0x4620| f1 ad | .. | rice_parameter: 6 0x4626.6-0x4627.1 (0.4)
0x4620| ad e6 69 b7 73 ae 16 35 e6| ..i.s..5.| samples: raw bits 0x4627.2-0x4719.4 (242.3) 0x4620| ad e6 69 b7 73 ae 16 35 e6| ..i.s..5.| samples: raw bits 0x4627.2-0x4719.4 (242.3)
@ -508,8 +508,8 @@ $ fq -d flac verbose /mono8.flac
* |until 0x4719.4 (243) | | * |until 0x4719.4 (243) | |
0x4710| a0 | . | byte_align: 0 (valid) 0x4719.5-0x4719.7 (0.3) 0x4710| a0 | . | byte_align: 0 (valid) 0x4719.5-0x4719.7 (0.3)
0x4710| d1 f3 | .. | footer_crc: "d1f3" (raw bits) (valid) 0x471a-0x471b.7 (2) 0x4710| d1 f3 | .. | footer_crc: "d1f3" (raw bits) (valid) 0x471a-0x471b.7 (2)
| | | [5]: frame {} (flac_frame) 0x471c-0x4cef.7 (1492) | | | [5]{}: frame (flac_frame) 0x471c-0x4cef.7 (1492)
| | | header: {} 0x471c-0x4723.7 (8) | | | header{}: 0x471c-0x4723.7 (8)
0x4710| ff f8 | .. | sync: 0b11111111111110 (valid) 0x471c-0x471d.5 (1.6) 0x4710| ff f8 | .. | sync: 0b11111111111110 (valid) 0x471c-0x471d.5 (1.6)
0x4710| f8 | . | reserved0: 0 (valid) 0x471d.6-0x471d.6 (0.1) 0x4710| f8 | . | reserved0: 0 (valid) 0x471d.6-0x471d.6 (0.1)
0x4710| f8 | . | blocking_strategy: "fixed" (0) 0x471d.7-0x471d.7 (0.1) 0x4710| f8 | . | blocking_strategy: "fixed" (0) 0x471d.7-0x471d.7 (0.1)
@ -518,23 +518,23 @@ $ fq -d flac verbose /mono8.flac
0x4710| 02| .| channel_assignment: 1 (0) (mono) 0x471f-0x471f.3 (0.4) 0x4710| 02| .| channel_assignment: 1 (0) (mono) 0x471f-0x471f.3 (0.4)
0x4710| 02| .| sample_size: 8 (0b1) 0x471f.4-0x471f.6 (0.3) 0x4710| 02| .| sample_size: 8 (0b1) 0x471f.4-0x471f.6 (0.3)
0x4710| 02| .| reserved1: 0 (valid) 0x471f.7-0x471f.7 (0.1) 0x4710| 02| .| reserved1: 0 (valid) 0x471f.7-0x471f.7 (0.1)
| | | end_of_header: {} 0x4720-0x4722.7 (3) | | | end_of_header{}: 0x4720-0x4722.7 (3)
0x4720|05 |. | frame_number: 5 0x4720-0x4720.7 (1) 0x4720|05 |. | frame_number: 5 0x4720-0x4720.7 (1)
0x4720| 06 21 | .! | block_size: 1570 0x4721-0x4722.7 (2) 0x4720| 06 21 | .! | block_size: 1570 0x4721-0x4722.7 (2)
0x4720| a4 | . | crc: 0xa4 (valid) 0x4723-0x4723.7 (1) 0x4720| a4 | . | crc: 0xa4 (valid) 0x4723-0x4723.7 (1)
| | | subframes: [1] 0x4724-0x4ced.5 (1481.6) | | | subframes[0:1]: 0x4724-0x4ced.5 (1481.6)
| | | [0]: subframe {} 0x4724-0x4ced.5 (1481.6) | | | [0]{}: subframe 0x4724-0x4ced.5 (1481.6)
0x4720| 10 | . | zero_bit: 0 (valid) 0x4724-0x4724 (0.1) 0x4720| 10 | . | zero_bit: 0 (valid) 0x4724-0x4724 (0.1)
0x4720| 10 | . | subframe_type: "fixed" (0b1000) 0x4724.1-0x4724.6 (0.6) 0x4720| 10 | . | subframe_type: "fixed" (0b1000) 0x4724.1-0x4724.6 (0.6)
| | | lpc_order: 0 0x4724.7-NA (0) | | | lpc_order: 0 0x4724.7-NA (0)
0x4720| 10 | . | wasted_bits_flag: 0 0x4724.7-0x4724.7 (0.1) 0x4720| 10 | . | wasted_bits_flag: 0 0x4724.7-0x4724.7 (0.1)
| | | subframe_sample_size: 8 0x4725-NA (0) | | | subframe_sample_size: 8 0x4725-NA (0)
| | | warmup_samples: [0] 0x4725-NA (0) | | | warmup_samples[0:0]: 0x4725-NA (0)
0x4720| 01 | . | residual_coding_method: 4 (0) (rice) 0x4725-0x4725.1 (0.2) 0x4720| 01 | . | residual_coding_method: 4 (0) (rice) 0x4725-0x4725.1 (0.2)
0x4720| 01 | . | partition_order: 0 0x4725.2-0x4725.5 (0.4) 0x4720| 01 | . | partition_order: 0 0x4725.2-0x4725.5 (0.4)
| | | rice_partitions: 1 0x4725.6-NA (0) | | | rice_partitions: 1 0x4725.6-NA (0)
| | | partitions: [1] 0x4725.6-0x4ced.5 (1480) | | | partitions[0:1]: 0x4725.6-0x4ced.5 (1480)
| | | [0]: partition {} 0x4725.6-0x4ced.5 (1480) | | | [0]{}: partition 0x4725.6-0x4ced.5 (1480)
| | | count: 1570 0x4725.6-NA (0) | | | count: 1570 0x4725.6-NA (0)
0x4720| 01 4b | .K | rice_parameter: 5 0x4725.6-0x4726.1 (0.4) 0x4720| 01 4b | .K | rice_parameter: 5 0x4725.6-0x4726.1 (0.4)
0x4720| 4b 8d 82 22 81 19 6a 31 55 c9| K.."..j1U.| samples: raw bits 0x4726.2-0x4ced.5 (1479.4) 0x4720| 4b 8d 82 22 81 19 6a 31 55 c9| K.."..j1U.| samples: raw bits 0x4726.2-0x4ced.5 (1479.4)

View File

@ -1,8 +1,8 @@
$ fq -d flac verbose /picture_seek_gain.flac $ fq -d flac verbose /picture_seek_gain.flac
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /picture_seek_gain.flac (flac) 0x0-0x225f.7 (8800) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /picture_seek_gain.flac (flac) 0x0-0x225f.7 (8800)
0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4)
| | | metadatablocks: [5] (flac_metadatablocks) 0x4-0x205f.7 (8284) | | | metadatablocks[0:5]: (flac_metadatablocks) 0x4-0x205f.7 (8284)
| | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38)
0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1)
0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7)
0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3)
@ -17,61 +17,61 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x0010| f0 00 00 01 b9 | ..... | total_samples_in_stream: 441 0x15.4-0x19.7 (4.4) 0x0010| f0 00 00 01 b9 | ..... | total_samples_in_stream: 441 0x15.4-0x19.7 (4.4)
0x0010| 89 88 7b 80 f8 10| ..{...| md5: "89887b80f810285b45f6c4ecc72c977e" (raw bits) 0x1a-0x29.7 (16) 0x0010| 89 88 7b 80 f8 10| ..{...| md5: "89887b80f810285b45f6c4ecc72c977e" (raw bits) 0x1a-0x29.7 (16)
0x0020|28 5b 45 f6 c4 ec c7 2c 97 7e |([E....,.~ | 0x0020|28 5b 45 f6 c4 ec c7 2c 97 7e |([E....,.~ |
| | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22)
0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1)
0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7)
0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3)
| | | seekpoints: [1] 0x2e-0x3f.7 (18) | | | seekpoints[0:1]: 0x2e-0x3f.7 (18)
| | | [0]: seekpoint {} 0x2e-0x3f.7 (18) | | | [0]{}: seekpoint 0x2e-0x3f.7 (18)
0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8)
0x0030|00 00 00 00 00 00 |...... | 0x0030|00 00 00 00 00 00 |...... |
0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8)
0x0030| 01 b9| ..| number_of_samples: 441 0x3e-0x3f.7 (2) 0x0030| 01 b9| ..| number_of_samples: 441 0x3e-0x3f.7 (2)
| | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x12e.7 (239) | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x12e.7 (239)
0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1)
0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7)
0x0040| 00 00 eb | ... | length: 235 0x41-0x43.7 (3) 0x0040| 00 00 eb | ... | length: 235 0x41-0x43.7 (3)
| | | comment: {} (vorbis_comment) 0x44-0x12e.7 (235) | | | comment{}: (vorbis_comment) 0x44-0x12e.7 (235)
0x0040| 0d 00 00 00 | .... | vendor_length: 13 0x44-0x47.7 (4) 0x0040| 0d 00 00 00 | .... | vendor_length: 13 0x44-0x47.7 (4)
0x0040| 4c 61 76 66 35 38 2e 34| Lavf58.4| vendor: "Lavf58.45.100" 0x48-0x54.7 (13) 0x0040| 4c 61 76 66 35 38 2e 34| Lavf58.4| vendor: "Lavf58.45.100" 0x48-0x54.7 (13)
0x0050|35 2e 31 30 30 |5.100 | 0x0050|35 2e 31 30 30 |5.100 |
0x0050| 06 00 00 00 | .... | user_comment_list_length: 6 0x55-0x58.7 (4) 0x0050| 06 00 00 00 | .... | user_comment_list_length: 6 0x55-0x58.7 (4)
| | | user_comments: [6] 0x59-0x12e.7 (214) | | | user_comments[0:6]: 0x59-0x12e.7 (214)
| | | [0]: user_comment {} 0x59-0x71.7 (25) | | | [0]{}: user_comment 0x59-0x71.7 (25)
0x0050| 15 00 00 00 | .... | length: 21 0x59-0x5c.7 (4) 0x0050| 15 00 00 00 | .... | length: 21 0x59-0x5c.7 (4)
0x0050| 65 6e 63| enc| comment: "encoder=Lavf58.45.100" 0x5d-0x71.7 (21) 0x0050| 65 6e 63| enc| comment: "encoder=Lavf58.45.100" 0x5d-0x71.7 (21)
0x0060|6f 64 65 72 3d 4c 61 76 66 35 38 2e 34 35 2e 31|oder=Lavf58.45.1| 0x0060|6f 64 65 72 3d 4c 61 76 66 35 38 2e 34 35 2e 31|oder=Lavf58.45.1|
0x0070|30 30 |00 | 0x0070|30 30 |00 |
| | | [1]: user_comment {} 0x72-0x9a.7 (41) | | | [1]{}: user_comment 0x72-0x9a.7 (41)
0x0070| 25 00 00 00 | %... | length: 37 0x72-0x75.7 (4) 0x0070| 25 00 00 00 | %... | length: 37 0x72-0x75.7 (4)
0x0070| 52 45 50 4c 41 59 47 41 49 4e| REPLAYGAIN| comment: "REPLAYGAIN_REFERENCE_LOUDNESS=89.0 dB" 0x76-0x9a.7 (37) 0x0070| 52 45 50 4c 41 59 47 41 49 4e| REPLAYGAIN| comment: "REPLAYGAIN_REFERENCE_LOUDNESS=89.0 dB" 0x76-0x9a.7 (37)
0x0080|5f 52 45 46 45 52 45 4e 43 45 5f 4c 4f 55 44 4e|_REFERENCE_LOUDN| 0x0080|5f 52 45 46 45 52 45 4e 43 45 5f 4c 4f 55 44 4e|_REFERENCE_LOUDN|
0x0090|45 53 53 3d 38 39 2e 30 20 64 42 |ESS=89.0 dB | 0x0090|45 53 53 3d 38 39 2e 30 20 64 42 |ESS=89.0 dB |
| | | [2]: user_comment {} 0x9b-0xc0.7 (38) | | | [2]{}: user_comment 0x9b-0xc0.7 (38)
0x0090| 22 00 00 00 | "... | length: 34 0x9b-0x9e.7 (4) 0x0090| 22 00 00 00 | "... | length: 34 0x9b-0x9e.7 (4)
0x0090| 52| R| comment: "REPLAYGAIN_TRACK_GAIN=-24601.00 dB" 0x9f-0xc0.7 (34) 0x0090| 52| R| comment: "REPLAYGAIN_TRACK_GAIN=-24601.00 dB" 0x9f-0xc0.7 (34)
0x00a0|45 50 4c 41 59 47 41 49 4e 5f 54 52 41 43 4b 5f|EPLAYGAIN_TRACK_| 0x00a0|45 50 4c 41 59 47 41 49 4e 5f 54 52 41 43 4b 5f|EPLAYGAIN_TRACK_|
* |until 0xc0.7 (34) | | * |until 0xc0.7 (34) | |
| | | [3]: user_comment {} 0xc1-0xe4.7 (36) | | | [3]{}: user_comment 0xc1-0xe4.7 (36)
0x00c0| 20 00 00 00 | ... | length: 32 0xc1-0xc4.7 (4) 0x00c0| 20 00 00 00 | ... | length: 32 0xc1-0xc4.7 (4)
0x00c0| 52 45 50 4c 41 59 47 41 49 4e 5f| REPLAYGAIN_| comment: "REPLAYGAIN_TRACK_PEAK=0.12496948" 0xc5-0xe4.7 (32) 0x00c0| 52 45 50 4c 41 59 47 41 49 4e 5f| REPLAYGAIN_| comment: "REPLAYGAIN_TRACK_PEAK=0.12496948" 0xc5-0xe4.7 (32)
0x00d0|54 52 41 43 4b 5f 50 45 41 4b 3d 30 2e 31 32 34|TRACK_PEAK=0.124| 0x00d0|54 52 41 43 4b 5f 50 45 41 4b 3d 30 2e 31 32 34|TRACK_PEAK=0.124|
0x00e0|39 36 39 34 38 |96948 | 0x00e0|39 36 39 34 38 |96948 |
| | | [4]: user_comment {} 0xe5-0x10a.7 (38) | | | [4]{}: user_comment 0xe5-0x10a.7 (38)
0x00e0| 22 00 00 00 | "... | length: 34 0xe5-0xe8.7 (4) 0x00e0| 22 00 00 00 | "... | length: 34 0xe5-0xe8.7 (4)
0x00e0| 52 45 50 4c 41 59 47| REPLAYG| comment: "REPLAYGAIN_ALBUM_GAIN=-24601.00 dB" 0xe9-0x10a.7 (34) 0x00e0| 52 45 50 4c 41 59 47| REPLAYG| comment: "REPLAYGAIN_ALBUM_GAIN=-24601.00 dB" 0xe9-0x10a.7 (34)
0x00f0|41 49 4e 5f 41 4c 42 55 4d 5f 47 41 49 4e 3d 2d|AIN_ALBUM_GAIN=-| 0x00f0|41 49 4e 5f 41 4c 42 55 4d 5f 47 41 49 4e 3d 2d|AIN_ALBUM_GAIN=-|
0x0100|32 34 36 30 31 2e 30 30 20 64 42 |24601.00 dB | 0x0100|32 34 36 30 31 2e 30 30 20 64 42 |24601.00 dB |
| | | [5]: user_comment {} 0x10b-0x12e.7 (36) | | | [5]{}: user_comment 0x10b-0x12e.7 (36)
0x0100| 20 00 00 00 | ... | length: 32 0x10b-0x10e.7 (4) 0x0100| 20 00 00 00 | ... | length: 32 0x10b-0x10e.7 (4)
0x0100| 52| R| comment: "REPLAYGAIN_ALBUM_PEAK=0.12496948" 0x10f-0x12e.7 (32) 0x0100| 52| R| comment: "REPLAYGAIN_ALBUM_PEAK=0.12496948" 0x10f-0x12e.7 (32)
0x0110|45 50 4c 41 59 47 41 49 4e 5f 41 4c 42 55 4d 5f|EPLAYGAIN_ALBUM_| 0x0110|45 50 4c 41 59 47 41 49 4e 5f 41 4c 42 55 4d 5f|EPLAYGAIN_ALBUM_|
0x0120|50 45 41 4b 3d 30 2e 31 32 34 39 36 39 34 38 |PEAK=0.12496948 | 0x0120|50 45 41 4b 3d 30 2e 31 32 34 39 36 39 34 38 |PEAK=0.12496948 |
| | | [3]: metadatablock {} (flac_metadatablock) 0x12f-0x25e.7 (304) | | | [3]{}: metadatablock (flac_metadatablock) 0x12f-0x25e.7 (304)
0x0120| 06| .| last_block: false 0x12f-0x12f (0.1) 0x0120| 06| .| last_block: false 0x12f-0x12f (0.1)
0x0120| 06| .| type: "picture" (6) 0x12f.1-0x12f.7 (0.7) 0x0120| 06| .| type: "picture" (6) 0x12f.1-0x12f.7 (0.7)
0x0130|00 01 2c |.., | length: 300 0x130-0x132.7 (3) 0x0130|00 01 2c |.., | length: 300 0x130-0x132.7 (3)
| | | picture: {} (flac_picture) 0x133-0x25e.7 (300) | | | picture{}: (flac_picture) 0x133-0x25e.7 (300)
0x0130| 00 00 00 03 | .... | picture_type: "Cover (front)" (3) 0x133-0x136.7 (4) 0x0130| 00 00 00 03 | .... | picture_type: "Cover (front)" (3) 0x133-0x136.7 (4)
0x0130| 00 00 00 09 | .... | mime_length: 9 0x137-0x13a.7 (4) 0x0130| 00 00 00 09 | .... | mime_length: 9 0x137-0x13a.7 (4)
0x0130| 69 6d 61 67 65| image| mime: "image/png" 0x13b-0x143.7 (9) 0x0130| 69 6d 61 67 65| image| mime: "image/png" 0x13b-0x143.7 (9)
@ -83,11 +83,11 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x0150|00 00 00 01 |.... | color_depth: 1 0x150-0x153.7 (4) 0x0150|00 00 00 01 |.... | color_depth: 1 0x150-0x153.7 (4)
0x0150| 00 00 00 00 | .... | number_of_index_colors: 0 0x154-0x157.7 (4) 0x0150| 00 00 00 00 | .... | number_of_index_colors: 0 0x154-0x157.7 (4)
0x0150| 00 00 01 03 | .... | picture_length: 259 0x158-0x15b.7 (4) 0x0150| 00 00 01 03 | .... | picture_length: 259 0x158-0x15b.7 (4)
| | | picture_data: {} (png) 0x15c-0x25e.7 (259) | | | picture_data{}: (png) 0x15c-0x25e.7 (259)
0x0150| 89 50 4e 47| .PNG| signature: raw bits (valid) 0x15c-0x163.7 (8) 0x0150| 89 50 4e 47| .PNG| signature: raw bits (valid) 0x15c-0x163.7 (8)
0x0160|0d 0a 1a 0a |.... | 0x0160|0d 0a 1a 0a |.... |
| | | chunks: [9] 0x164-0x25e.7 (251) | | | chunks[0:9]: 0x164-0x25e.7 (251)
| | | [0]: chunk {} 0x164-0x17c.7 (25) | | | [0]{}: chunk 0x164-0x17c.7 (25)
0x0160| 00 00 00 0d | .... | length: 13 0x164-0x167.7 (4) 0x0160| 00 00 00 0d | .... | length: 13 0x164-0x167.7 (4)
0x0160| 49 48 44 52 | IHDR | type: "IHDR" 0x168-0x16b.7 (4) 0x0160| 49 48 44 52 | IHDR | type: "IHDR" 0x168-0x16b.7 (4)
0x0160| 49 | I | ancillary: false 0x168.3-0x168.3 (0.1) 0x0160| 49 | I | ancillary: false 0x168.3-0x168.3 (0.1)
@ -102,7 +102,7 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x0170| 00 | . | filter_method: "Adaptive filtering" (0) 0x177-0x177.7 (1) 0x0170| 00 | . | filter_method: "Adaptive filtering" (0) 0x177-0x177.7 (1)
0x0170| 00 | . | interlace_method: "No interlace" (0) 0x178-0x178.7 (1) 0x0170| 00 | . | interlace_method: "No interlace" (0) 0x178-0x178.7 (1)
0x0170| 81 8a a3 d3 | .... | crc: 0x818aa3d3 (valid) 0x179-0x17c.7 (4) 0x0170| 81 8a a3 d3 | .... | crc: 0x818aa3d3 (valid) 0x179-0x17c.7 (4)
| | | [1]: chunk {} 0x17d-0x18c.7 (16) | | | [1]{}: chunk 0x17d-0x18c.7 (16)
0x0170| 00 00 00| ...| length: 4 0x17d-0x180.7 (4) 0x0170| 00 00 00| ...| length: 4 0x17d-0x180.7 (4)
0x0180|04 |. | 0x0180|04 |. |
0x0180| 67 41 4d 41 | gAMA | type: "gAMA" 0x181-0x184.7 (4) 0x0180| 67 41 4d 41 | gAMA | type: "gAMA" 0x181-0x184.7 (4)
@ -112,7 +112,7 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x0180| 41 | A | safe_to_copy: false 0x184.3-0x184.3 (0.1) 0x0180| 41 | A | safe_to_copy: false 0x184.3-0x184.3 (0.1)
0x0180| 00 00 b1 8f | .... | value: 45455 0x185-0x188.7 (4) 0x0180| 00 00 b1 8f | .... | value: 45455 0x185-0x188.7 (4)
0x0180| 0b fc 61 05 | ..a. | crc: 0xbfc6105 (valid) 0x189-0x18c.7 (4) 0x0180| 0b fc 61 05 | ..a. | crc: 0xbfc6105 (valid) 0x189-0x18c.7 (4)
| | | [2]: chunk {} 0x18d-0x1b8.7 (44) | | | [2]{}: chunk 0x18d-0x1b8.7 (44)
0x0180| 00 00 00| ...| length: 32 0x18d-0x190.7 (4) 0x0180| 00 00 00| ...| length: 32 0x18d-0x190.7 (4)
0x0190|20 | | 0x0190|20 | |
0x0190| 63 48 52 4d | cHRM | type: "cHRM" 0x191-0x194.7 (4) 0x0190| 63 48 52 4d | cHRM | type: "cHRM" 0x191-0x194.7 (4)
@ -131,7 +131,7 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x01b0|98 |. | 0x01b0|98 |. |
0x01b0| 00 00 17 70 | ...p | blue_y: 6 0x1b1-0x1b4.7 (4) 0x01b0| 00 00 17 70 | ...p | blue_y: 6 0x1b1-0x1b4.7 (4)
0x01b0| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x1b5-0x1b8.7 (4) 0x01b0| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x1b5-0x1b8.7 (4)
| | | [3]: chunk {} 0x1b9-0x1c6.7 (14) | | | [3]{}: chunk 0x1b9-0x1c6.7 (14)
0x01b0| 00 00 00 02 | .... | length: 2 0x1b9-0x1bc.7 (4) 0x01b0| 00 00 00 02 | .... | length: 2 0x1b9-0x1bc.7 (4)
0x01b0| 62 4b 47| bKG| type: "bKGD" 0x1bd-0x1c0.7 (4) 0x01b0| 62 4b 47| bKG| type: "bKGD" 0x1bd-0x1c0.7 (4)
0x01c0|44 |D | 0x01c0|44 |D |
@ -141,7 +141,7 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x01c0|44 |D | safe_to_copy: false 0x1c0.3-0x1c0.3 (0.1) 0x01c0|44 |D | safe_to_copy: false 0x1c0.3-0x1c0.3 (0.1)
0x01c0| 00 01 | .. | gray: 1 0x1c1-0x1c2.7 (2) 0x01c0| 00 01 | .. | gray: 1 0x1c1-0x1c2.7 (2)
0x01c0| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x1c3-0x1c6.7 (4) 0x01c0| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x1c3-0x1c6.7 (4)
| | | [4]: chunk {} 0x1c7-0x1d9.7 (19) | | | [4]{}: chunk 0x1c7-0x1d9.7 (19)
0x01c0| 00 00 00 07 | .... | length: 7 0x1c7-0x1ca.7 (4) 0x01c0| 00 00 00 07 | .... | length: 7 0x1c7-0x1ca.7 (4)
0x01c0| 74 49 4d 45 | tIME | type: "tIME" 0x1cb-0x1ce.7 (4) 0x01c0| 74 49 4d 45 | tIME | type: "tIME" 0x1cb-0x1ce.7 (4)
0x01c0| 74 | t | ancillary: true 0x1cb.3-0x1cb.3 (0.1) 0x01c0| 74 | t | ancillary: true 0x1cb.3-0x1cb.3 (0.1)
@ -151,7 +151,7 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x01c0| 07| .| data: raw bits 0x1cf-0x1d5.7 (7) 0x01c0| 07| .| data: raw bits 0x1cf-0x1d5.7 (7)
0x01d0|e5 02 1b 16 3b 1c |....;. | 0x01d0|e5 02 1b 16 3b 1c |....;. |
0x01d0| 47 9d cf da | G... | crc: 0x479dcfda (valid) 0x1d6-0x1d9.7 (4) 0x01d0| 47 9d cf da | G... | crc: 0x479dcfda (valid) 0x1d6-0x1d9.7 (4)
| | | [5]: chunk {} 0x1da-0x1f0.7 (23) | | | [5]{}: chunk 0x1da-0x1f0.7 (23)
0x01d0| 00 00 00 0b | .... | length: 11 0x1da-0x1dd.7 (4) 0x01d0| 00 00 00 0b | .... | length: 11 0x1da-0x1dd.7 (4)
0x01d0| 49 44| ID| type: "IDAT" 0x1de-0x1e1.7 (4) 0x01d0| 49 44| ID| type: "IDAT" 0x1de-0x1e1.7 (4)
0x01e0|41 54 |AT | 0x01e0|41 54 |AT |
@ -162,7 +162,7 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x01e0| 08 d7 63 60 80 00 00 00 08 00 01 | ..c`....... | data: raw bits 0x1e2-0x1ec.7 (11) 0x01e0| 08 d7 63 60 80 00 00 00 08 00 01 | ..c`....... | data: raw bits 0x1e2-0x1ec.7 (11)
0x01e0| 2f 20 dd| / .| crc: 0x2f20dd31 (valid) 0x1ed-0x1f0.7 (4) 0x01e0| 2f 20 dd| / .| crc: 0x2f20dd31 (valid) 0x1ed-0x1f0.7 (4)
0x01f0|31 |1 | 0x01f0|31 |1 |
| | | [6]: chunk {} 0x1f1-0x221.7 (49) | | | [6]{}: chunk 0x1f1-0x221.7 (49)
0x01f0| 00 00 00 25 | ...% | length: 37 0x1f1-0x1f4.7 (4) 0x01f0| 00 00 00 25 | ...% | length: 37 0x1f1-0x1f4.7 (4)
0x01f0| 74 45 58 74 | tEXt | type: "tEXt" 0x1f5-0x1f8.7 (4) 0x01f0| 74 45 58 74 | tEXt | type: "tEXt" 0x1f5-0x1f8.7 (4)
0x01f0| 74 | t | ancillary: true 0x1f5.3-0x1f5.3 (0.1) 0x01f0| 74 | t | ancillary: true 0x1f5.3-0x1f5.3 (0.1)
@ -175,7 +175,7 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x0210|32 32 3a 35 39 3a 32 38 2b 30 30 3a 30 30 |22:59:28+00:00 | 0x0210|32 32 3a 35 39 3a 32 38 2b 30 30 3a 30 30 |22:59:28+00:00 |
0x0210| 3b 7f| ;.| crc: 0x3b7fd305 (valid) 0x21e-0x221.7 (4) 0x0210| 3b 7f| ;.| crc: 0x3b7fd305 (valid) 0x21e-0x221.7 (4)
0x0220|d3 05 |.. | 0x0220|d3 05 |.. |
| | | [7]: chunk {} 0x222-0x252.7 (49) | | | [7]{}: chunk 0x222-0x252.7 (49)
0x0220| 00 00 00 25 | ...% | length: 37 0x222-0x225.7 (4) 0x0220| 00 00 00 25 | ...% | length: 37 0x222-0x225.7 (4)
0x0220| 74 45 58 74 | tEXt | type: "tEXt" 0x226-0x229.7 (4) 0x0220| 74 45 58 74 | tEXt | type: "tEXt" 0x226-0x229.7 (4)
0x0220| 74 | t | ancillary: true 0x226.3-0x226.3 (0.1) 0x0220| 74 | t | ancillary: true 0x226.3-0x226.3 (0.1)
@ -188,7 +188,7 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x0240|54 32 32 3a 35 39 3a 32 38 2b 30 30 3a 30 30 |T22:59:28+00:00 | 0x0240|54 32 32 3a 35 39 3a 32 38 2b 30 30 3a 30 30 |T22:59:28+00:00 |
0x0240| 4a| J| crc: 0x4a226bb9 (valid) 0x24f-0x252.7 (4) 0x0240| 4a| J| crc: 0x4a226bb9 (valid) 0x24f-0x252.7 (4)
0x0250|22 6b b9 |"k. | 0x0250|22 6b b9 |"k. |
| | | [8]: chunk {} 0x253-0x25e.7 (12) | | | [8]{}: chunk 0x253-0x25e.7 (12)
0x0250| 00 00 00 00 | .... | length: 0 0x253-0x256.7 (4) 0x0250| 00 00 00 00 | .... | length: 0 0x253-0x256.7 (4)
0x0250| 49 45 4e 44 | IEND | type: "IEND" 0x257-0x25a.7 (4) 0x0250| 49 45 4e 44 | IEND | type: "IEND" 0x257-0x25a.7 (4)
0x0250| 49 | I | ancillary: false 0x257.3-0x257.3 (0.1) 0x0250| 49 | I | ancillary: false 0x257.3-0x257.3 (0.1)
@ -196,16 +196,16 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x0250| 4e | N | reserved: false 0x259.3-0x259.3 (0.1) 0x0250| 4e | N | reserved: false 0x259.3-0x259.3 (0.1)
0x0250| 44 | D | safe_to_copy: false 0x25a.3-0x25a.3 (0.1) 0x0250| 44 | D | safe_to_copy: false 0x25a.3-0x25a.3 (0.1)
0x0250| ae 42 60 82 | .B`. | crc: 0xae426082 (valid) 0x25b-0x25e.7 (4) 0x0250| ae 42 60 82 | .B`. | crc: 0xae426082 (valid) 0x25b-0x25e.7 (4)
| | | [4]: metadatablock {} (flac_metadatablock) 0x25f-0x205f.7 (7681) | | | [4]{}: metadatablock (flac_metadatablock) 0x25f-0x205f.7 (7681)
0x0250| 81| .| last_block: true 0x25f-0x25f (0.1) 0x0250| 81| .| last_block: true 0x25f-0x25f (0.1)
0x0250| 81| .| type: "padding" (1) 0x25f.1-0x25f.7 (0.7) 0x0250| 81| .| type: "padding" (1) 0x25f.1-0x25f.7 (0.7)
0x0260|00 1d fd |... | length: 7677 0x260-0x262.7 (3) 0x0260|00 1d fd |... | length: 7677 0x260-0x262.7 (3)
0x0260| 00 00 00 00 00 00 00 00 00 00 00 00 00| .............| data: raw bits 0x263-0x205f.7 (7677) 0x0260| 00 00 00 00 00 00 00 00 00 00 00 00 00| .............| data: raw bits 0x263-0x205f.7 (7677)
0x0270|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0270|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x205f.7 (7677) | | * |until 0x205f.7 (7677) | |
| | | frames: [1] 0x2060-0x225f.7 (512) | | | frames[0:1]: 0x2060-0x225f.7 (512)
| | | [0]: frame {} (flac_frame) 0x2060-0x225f.7 (512) | | | [0]{}: frame (flac_frame) 0x2060-0x225f.7 (512)
| | | header: {} 0x2060-0x2067.7 (8) | | | header{}: 0x2060-0x2067.7 (8)
0x2060|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2060-0x2061.5 (1.6) 0x2060|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2060-0x2061.5 (1.6)
0x2060| f8 | . | reserved0: 0 (valid) 0x2061.6-0x2061.6 (0.1) 0x2060| f8 | . | reserved0: 0 (valid) 0x2061.6-0x2061.6 (0.1)
0x2060| f8 | . | blocking_strategy: "fixed" (0) 0x2061.7-0x2061.7 (0.1) 0x2060| f8 | . | blocking_strategy: "fixed" (0) 0x2061.7-0x2061.7 (0.1)
@ -214,44 +214,44 @@ $ fq -d flac verbose /picture_seek_gain.flac
0x2060| 08 | . | channel_assignment: 1 (0) (mono) 0x2063-0x2063.3 (0.4) 0x2060| 08 | . | channel_assignment: 1 (0) (mono) 0x2063-0x2063.3 (0.4)
0x2060| 08 | . | sample_size: 16 (0b100) 0x2063.4-0x2063.6 (0.3) 0x2060| 08 | . | sample_size: 16 (0b100) 0x2063.4-0x2063.6 (0.3)
0x2060| 08 | . | reserved1: 0 (valid) 0x2063.7-0x2063.7 (0.1) 0x2060| 08 | . | reserved1: 0 (valid) 0x2063.7-0x2063.7 (0.1)
| | | end_of_header: {} 0x2064-0x2066.7 (3) | | | end_of_header{}: 0x2064-0x2066.7 (3)
0x2060| 00 | . | frame_number: 0 0x2064-0x2064.7 (1) 0x2060| 00 | . | frame_number: 0 0x2064-0x2064.7 (1)
0x2060| 01 b8 | .. | block_size: 441 0x2065-0x2066.7 (2) 0x2060| 01 b8 | .. | block_size: 441 0x2065-0x2066.7 (2)
0x2060| 55 | U | crc: 0x55 (valid) 0x2067-0x2067.7 (1) 0x2060| 55 | U | crc: 0x55 (valid) 0x2067-0x2067.7 (1)
| | | subframes: [1] 0x2068-0x225d.2 (501.3) | | | subframes[0:1]: 0x2068-0x225d.2 (501.3)
| | | [0]: subframe {} 0x2068-0x225d.2 (501.3) | | | [0]{}: subframe 0x2068-0x225d.2 (501.3)
0x2060| 4e | N | zero_bit: 0 (valid) 0x2068-0x2068 (0.1) 0x2060| 4e | N | zero_bit: 0 (valid) 0x2068-0x2068 (0.1)
0x2060| 4e | N | subframe_type: "lpc" (0b100111) 0x2068.1-0x2068.6 (0.6) 0x2060| 4e | N | subframe_type: "lpc" (0b100111) 0x2068.1-0x2068.6 (0.6)
| | | lpc_order: 8 0x2068.7-NA (0) | | | lpc_order: 8 0x2068.7-NA (0)
0x2060| 4e | N | wasted_bits_flag: 0 0x2068.7-0x2068.7 (0.1) 0x2060| 4e | N | wasted_bits_flag: 0 0x2068.7-0x2068.7 (0.1)
| | | subframe_sample_size: 16 0x2069-NA (0) | | | subframe_sample_size: 16 0x2069-NA (0)
| | | warmup_samples: [8] 0x2069-0x2078.7 (16) | | | warmup_samples[0:8]: 0x2069-0x2078.7 (16)
0x2060| 00 00 | .. | [0]: value 0 0x2069-0x206a.7 (2) 0x2060| 00 00 | .. | [0]: 0 value 0x2069-0x206a.7 (2)
0x2060| 01 00 | .. | [1]: value 256 0x206b-0x206c.7 (2) 0x2060| 01 00 | .. | [1]: 256 value 0x206b-0x206c.7 (2)
0x2060| 01 ff | .. | [2]: value 511 0x206d-0x206e.7 (2) 0x2060| 01 ff | .. | [2]: 511 value 0x206d-0x206e.7 (2)
0x2060| 02| .| [3]: value 765 0x206f-0x2070.7 (2) 0x2060| 02| .| [3]: 765 value 0x206f-0x2070.7 (2)
0x2070|fd |. | 0x2070|fd |. |
0x2070| 03 f8 | .. | [4]: value 1016 0x2071-0x2072.7 (2) 0x2070| 03 f8 | .. | [4]: 1016 value 0x2071-0x2072.7 (2)
0x2070| 04 ee | .. | [5]: value 1262 0x2073-0x2074.7 (2) 0x2070| 04 ee | .. | [5]: 1262 value 0x2073-0x2074.7 (2)
0x2070| 05 e0 | .. | [6]: value 1504 0x2075-0x2076.7 (2) 0x2070| 05 e0 | .. | [6]: 1504 value 0x2075-0x2076.7 (2)
0x2070| 06 cc | .. | [7]: value 1740 0x2077-0x2078.7 (2) 0x2070| 06 cc | .. | [7]: 1740 value 0x2077-0x2078.7 (2)
0x2070| e7 | . | precision: 15 0x2079-0x2079.3 (0.4) 0x2070| e7 | . | precision: 15 0x2079-0x2079.3 (0.4)
0x2070| e7 b7 | .. | shift: 15 0x2079.4-0x207a (0.5) 0x2070| e7 b7 | .. | shift: 15 0x2079.4-0x207a (0.5)
| | | coefficients: [8] 0x207a.1-0x2089 (15) | | | coefficients[0:8]: 0x207a.1-0x2089 (15)
0x2070| b7 52 | .R | [0]: value 14162 0x207a.1-0x207b.7 (1.7) 0x2070| b7 52 | .R | [0]: 14162 value 0x207a.1-0x207b.7 (1.7)
0x2070| 5c 9c | \. | [1]: value 11854 0x207c-0x207d.6 (1.7) 0x2070| 5c 9c | \. | [1]: 11854 value 0x207c-0x207d.6 (1.7)
0x2070| 9c 8d e8| ...| [2]: value 9082 0x207d.7-0x207f.5 (1.7) 0x2070| 9c 8d e8| ...| [2]: 9082 value 0x207d.7-0x207f.5 (1.7)
0x2070| e8| .| [3]: value 5975 0x207f.6-0x2081.4 (1.7) 0x2070| e8| .| [3]: 5975 value 0x207f.6-0x2081.4 (1.7)
0x2080|ba b8 |.. | 0x2080|ba b8 |.. |
0x2080| b8 a5 df | ... | [4]: value 2653 0x2081.5-0x2083.3 (1.7) 0x2080| b8 a5 df | ... | [4]: 2653 value 0x2081.5-0x2083.3 (1.7)
0x2080| df a3 fc | ... | [5]: value -737 0x2083.4-0x2085.2 (1.7) 0x2080| df a3 fc | ... | [5]: -737 value 0x2083.4-0x2085.2 (1.7)
0x2080| fc 03 71 | ..q | [6]: value -4083 0x2085.3-0x2087.1 (1.7) 0x2080| fc 03 71 | ..q | [6]: -4083 value 0x2085.3-0x2087.1 (1.7)
0x2080| 71 e5 80 | q.. | [7]: value -7221 0x2087.2-0x2089 (1.7) 0x2080| 71 e5 80 | q.. | [7]: -7221 value 0x2087.2-0x2089 (1.7)
0x2080| 80 | . | residual_coding_method: 4 (0) (rice) 0x2089.1-0x2089.2 (0.2) 0x2080| 80 | . | residual_coding_method: 4 (0) (rice) 0x2089.1-0x2089.2 (0.2)
0x2080| 80 | . | partition_order: 0 0x2089.3-0x2089.6 (0.4) 0x2080| 80 | . | partition_order: 0 0x2089.3-0x2089.6 (0.4)
| | | rice_partitions: 1 0x2089.7-NA (0) | | | rice_partitions: 1 0x2089.7-NA (0)
| | | partitions: [1] 0x2089.7-0x225d.2 (467.4) | | | partitions[0:1]: 0x2089.7-0x225d.2 (467.4)
| | | [0]: partition {} 0x2089.7-0x225d.2 (467.4) | | | [0]{}: partition 0x2089.7-0x225d.2 (467.4)
| | | count: 433 0x2089.7-NA (0) | | | count: 433 0x2089.7-NA (0)
0x2080| 80 ee | .. | rice_parameter: 7 0x2089.7-0x208a.2 (0.4) 0x2080| 80 ee | .. | rice_parameter: 7 0x2089.7-0x208a.2 (0.4)
0x2080| ee e7 63 a9 cc e0| ..c...| samples: raw bits 0x208a.3-0x225d.2 (467) 0x2080| ee e7 63 a9 cc e0| ..c...| samples: raw bits 0x208a.3-0x225d.2 (467)

View File

@ -1,8 +1,8 @@
$ fq -d flac verbose /stereo16.flac $ fq -d flac verbose /stereo16.flac
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /stereo16.flac (flac) 0x0-0xc54b.7 (50508) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /stereo16.flac (flac) 0x0-0xc54b.7 (50508)
0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4)
| | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x206f.7 (8300) | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x206f.7 (8300)
| | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38)
0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1)
0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7)
0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3)
@ -17,36 +17,36 @@ $ fq -d flac verbose /stereo16.flac
0x0010| f0 00 00 56 22 | ...V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| f0 00 00 56 22 | ...V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4)
0x0010| 5a 00 c8 73 b8 0b| Z..s..| md5: "5a00c873b80b8f6294d14fe75b14a7d3" (raw bits) 0x1a-0x29.7 (16) 0x0010| 5a 00 c8 73 b8 0b| Z..s..| md5: "5a00c873b80b8f6294d14fe75b14a7d3" (raw bits) 0x1a-0x29.7 (16)
0x0020|8f 62 94 d1 4f e7 5b 14 a7 d3 |.b..O.[... | 0x0020|8f 62 94 d1 4f e7 5b 14 a7 d3 |.b..O.[... |
| | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22)
0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1)
0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7)
0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3)
| | | seekpoints: [1] 0x2e-0x3f.7 (18) | | | seekpoints[0:1]: 0x2e-0x3f.7 (18)
| | | [0]: seekpoint {} 0x2e-0x3f.7 (18) | | | [0]{}: seekpoint 0x2e-0x3f.7 (18)
0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8)
0x0030|00 00 00 00 00 00 |...... | 0x0030|00 00 00 00 00 00 |...... |
0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8)
0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2)
| | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x6b.7 (44) | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x6b.7 (44)
0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1)
0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7)
0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3) 0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3)
| | | comment: {} (vorbis_comment) 0x44-0x6b.7 (40) | | | comment{}: (vorbis_comment) 0x44-0x6b.7 (40)
0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4)
0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32)
0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 |
0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060|32 30 31 39 30 38 30 34 |20190804 |
0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4) 0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4)
| | | user_comments: [0] 0x6c-NA (0) | | | user_comments[0:0]: 0x6c-NA (0)
| | | [3]: metadatablock {} (flac_metadatablock) 0x6c-0x206f.7 (8196) | | | [3]{}: metadatablock (flac_metadatablock) 0x6c-0x206f.7 (8196)
0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1) 0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1)
0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7) 0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7)
0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3) 0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3)
0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192) 0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192)
* |until 0x206f.7 (8192) | | * |until 0x206f.7 (8192) | |
| | | frames: [6] 0x2070-0xc54b.7 (42204) | | | frames[0:6]: 0x2070-0xc54b.7 (42204)
| | | [0]: frame {} (flac_frame) 0x2070-0x207d.7 (14) | | | [0]{}: frame (flac_frame) 0x2070-0x207d.7 (14)
| | | header: {} 0x2070-0x2075.7 (6) | | | header{}: 0x2070-0x2075.7 (6)
0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6) 0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6)
0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1) 0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1)
0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1)
@ -55,17 +55,17 @@ $ fq -d flac verbose /stereo16.flac
0x2070| 18 | . | channel_assignment: 2 (1) (lr) 0x2073-0x2073.3 (0.4) 0x2070| 18 | . | channel_assignment: 2 (1) (lr) 0x2073-0x2073.3 (0.4)
0x2070| 18 | . | sample_size: 16 (0b100) 0x2073.4-0x2073.6 (0.3) 0x2070| 18 | . | sample_size: 16 (0b100) 0x2073.4-0x2073.6 (0.3)
0x2070| 18 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1) 0x2070| 18 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1)
| | | end_of_header: {} 0x2074-0x2074.7 (1) | | | end_of_header{}: 0x2074-0x2074.7 (1)
0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1) 0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1)
0x2070| c2 | . | crc: 0xc2 (valid) 0x2075-0x2075.7 (1) 0x2070| c2 | . | crc: 0xc2 (valid) 0x2075-0x2075.7 (1)
| | | subframes: [2] 0x2076-0x207b.7 (6) | | | subframes[0:2]: 0x2076-0x207b.7 (6)
| | | [0]: subframe {} 0x2076-0x2078.7 (3) | | | [0]{}: subframe 0x2076-0x2078.7 (3)
0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1)
0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6)
0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1) 0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1)
| | | subframe_sample_size: 16 0x2077-NA (0) | | | subframe_sample_size: 16 0x2077-NA (0)
0x2070| 00 00 | .. | value: 0 0x2077-0x2078.7 (2) 0x2070| 00 00 | .. | value: 0 0x2077-0x2078.7 (2)
| | | [1]: subframe {} 0x2079-0x207b.7 (3) | | | [1]{}: subframe 0x2079-0x207b.7 (3)
0x2070| 00 | . | zero_bit: 0 (valid) 0x2079-0x2079 (0.1) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2079-0x2079 (0.1)
0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2079.1-0x2079.6 (0.6) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2079.1-0x2079.6 (0.6)
0x2070| 00 | . | wasted_bits_flag: 0 0x2079.7-0x2079.7 (0.1) 0x2070| 00 | . | wasted_bits_flag: 0 0x2079.7-0x2079.7 (0.1)
@ -73,8 +73,8 @@ $ fq -d flac verbose /stereo16.flac
0x2070| 00 00 | .. | value: 0 0x207a-0x207b.7 (2) 0x2070| 00 00 | .. | value: 0 0x207a-0x207b.7 (2)
| | | byte_align: 0 (valid) 0x207c-NA (0) | | | byte_align: 0 (valid) 0x207c-NA (0)
0x2070| b8 ee | .. | footer_crc: "b8ee" (raw bits) (valid) 0x207c-0x207d.7 (2) 0x2070| b8 ee | .. | footer_crc: "b8ee" (raw bits) (valid) 0x207c-0x207d.7 (2)
| | | [1]: frame {} (flac_frame) 0x207e-0x29f5.7 (2424) | | | [1]{}: frame (flac_frame) 0x207e-0x29f5.7 (2424)
| | | header: {} 0x207e-0x2083.7 (6) | | | header{}: 0x207e-0x2083.7 (6)
0x2070| ff f8| ..| sync: 0b11111111111110 (valid) 0x207e-0x207f.5 (1.6) 0x2070| ff f8| ..| sync: 0b11111111111110 (valid) 0x207e-0x207f.5 (1.6)
0x2070| f8| .| reserved0: 0 (valid) 0x207f.6-0x207f.6 (0.1) 0x2070| f8| .| reserved0: 0 (valid) 0x207f.6-0x207f.6 (0.1)
0x2070| f8| .| blocking_strategy: "fixed" (0) 0x207f.7-0x207f.7 (0.1) 0x2070| f8| .| blocking_strategy: "fixed" (0) 0x207f.7-0x207f.7 (0.1)
@ -83,250 +83,250 @@ $ fq -d flac verbose /stereo16.flac
0x2080| 18 | . | channel_assignment: 2 (1) (lr) 0x2081-0x2081.3 (0.4) 0x2080| 18 | . | channel_assignment: 2 (1) (lr) 0x2081-0x2081.3 (0.4)
0x2080| 18 | . | sample_size: 16 (0b100) 0x2081.4-0x2081.6 (0.3) 0x2080| 18 | . | sample_size: 16 (0b100) 0x2081.4-0x2081.6 (0.3)
0x2080| 18 | . | reserved1: 0 (valid) 0x2081.7-0x2081.7 (0.1) 0x2080| 18 | . | reserved1: 0 (valid) 0x2081.7-0x2081.7 (0.1)
| | | end_of_header: {} 0x2082-0x2082.7 (1) | | | end_of_header{}: 0x2082-0x2082.7 (1)
0x2080| 01 | . | frame_number: 1 0x2082-0x2082.7 (1) 0x2080| 01 | . | frame_number: 1 0x2082-0x2082.7 (1)
0x2080| c5 | . | crc: 0xc5 (valid) 0x2083-0x2083.7 (1) 0x2080| c5 | . | crc: 0xc5 (valid) 0x2083-0x2083.7 (1)
| | | subframes: [2] 0x2084-0x29f3.4 (2415.5) | | | subframes[0:2]: 0x2084-0x29f3.4 (2415.5)
| | | [0]: subframe {} 0x2084-0x24eb.4 (1127.5) | | | [0]{}: subframe 0x2084-0x24eb.4 (1127.5)
0x2080| 14 | . | zero_bit: 0 (valid) 0x2084-0x2084 (0.1) 0x2080| 14 | . | zero_bit: 0 (valid) 0x2084-0x2084 (0.1)
0x2080| 14 | . | subframe_type: "fixed" (0b1010) 0x2084.1-0x2084.6 (0.6) 0x2080| 14 | . | subframe_type: "fixed" (0b1010) 0x2084.1-0x2084.6 (0.6)
| | | lpc_order: 2 0x2084.7-NA (0) | | | lpc_order: 2 0x2084.7-NA (0)
0x2080| 14 | . | wasted_bits_flag: 0 0x2084.7-0x2084.7 (0.1) 0x2080| 14 | . | wasted_bits_flag: 0 0x2084.7-0x2084.7 (0.1)
| | | subframe_sample_size: 16 0x2085-NA (0) | | | subframe_sample_size: 16 0x2085-NA (0)
| | | warmup_samples: [2] 0x2085-0x2088.7 (4) | | | warmup_samples[0:2]: 0x2085-0x2088.7 (4)
0x2080| 00 00 | .. | [0]: value 0 0x2085-0x2086.7 (2) 0x2080| 00 00 | .. | [0]: 0 value 0x2085-0x2086.7 (2)
0x2080| 00 00 | .. | [1]: value 0 0x2087-0x2088.7 (2) 0x2080| 00 00 | .. | [1]: 0 value 0x2087-0x2088.7 (2)
0x2080| 04 | . | residual_coding_method: 4 (0) (rice) 0x2089-0x2089.1 (0.2) 0x2080| 04 | . | residual_coding_method: 4 (0) (rice) 0x2089-0x2089.1 (0.2)
0x2080| 04 | . | partition_order: 1 0x2089.2-0x2089.5 (0.4) 0x2080| 04 | . | partition_order: 1 0x2089.2-0x2089.5 (0.4)
| | | rice_partitions: 2 0x2089.6-NA (0) | | | rice_partitions: 2 0x2089.6-NA (0)
| | | partitions: [2] 0x2089.6-0x24eb.4 (1121.7) | | | partitions[0:2]: 0x2089.6-0x24eb.4 (1121.7)
| | | [0]: partition {} 0x2089.6-0x22ae.2 (548.5) | | | [0]{}: partition 0x2089.6-0x22ae.2 (548.5)
| | | count: 2046 0x2089.6-NA (0) | | | count: 2046 0x2089.6-NA (0)
0x2080| 04 3f | .? | rice_parameter: 0 0x2089.6-0x208a.1 (0.4) 0x2080| 04 3f | .? | rice_parameter: 0 0x2089.6-0x208a.1 (0.4)
0x2080| 3f ff ff ff ff ff| ?.....| samples: raw bits 0x208a.2-0x22ae.2 (548.1) 0x2080| 3f ff ff ff ff ff| ?.....| samples: raw bits 0x208a.2-0x22ae.2 (548.1)
0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| 0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................|
* |until 0x22ae.2 (549) | | * |until 0x22ae.2 (549) | |
| | | [1]: partition {} 0x22ae.3-0x24eb.4 (573.2) | | | [1]{}: partition 0x22ae.3-0x24eb.4 (573.2)
| | | count: 2048 0x22ae.3-NA (0) | | | count: 2048 0x22ae.3-NA (0)
0x22a0| a0 | . | rice_parameter: 0 0x22ae.3-0x22ae.6 (0.4) 0x22a0| a0 | . | rice_parameter: 0 0x22ae.3-0x22ae.6 (0.4)
0x22a0| a0 4a| .J| samples: raw bits 0x22ae.7-0x24eb.4 (572.6) 0x22a0| a0 4a| .J| samples: raw bits 0x22ae.7-0x24eb.4 (572.6)
0x22b0|65 0b 25 9c b3 f9 65 cb 22 76 5d 2d 95 22 5a 57|e.%...e."v]-."ZW| 0x22b0|65 0b 25 9c b3 f9 65 cb 22 76 5d 2d 95 22 5a 57|e.%...e."v]-."ZW|
* |until 0x24eb.4 (573) | | * |until 0x24eb.4 (573) | |
| | | [1]: subframe {} 0x24eb.5-0x29f3.4 (1288) | | | [1]{}: subframe 0x24eb.5-0x29f3.4 (1288)
0x24e0| 1a | . | zero_bit: 0 (valid) 0x24eb.5-0x24eb.5 (0.1) 0x24e0| 1a | . | zero_bit: 0 (valid) 0x24eb.5-0x24eb.5 (0.1)
0x24e0| 1a 60 | .` | subframe_type: "lpc" (0b100110) 0x24eb.6-0x24ec.3 (0.6) 0x24e0| 1a 60 | .` | subframe_type: "lpc" (0b100110) 0x24eb.6-0x24ec.3 (0.6)
| | | lpc_order: 7 0x24ec.4-NA (0) | | | lpc_order: 7 0x24ec.4-NA (0)
0x24e0| 60 | ` | wasted_bits_flag: 0 0x24ec.4-0x24ec.4 (0.1) 0x24e0| 60 | ` | wasted_bits_flag: 0 0x24ec.4-0x24ec.4 (0.1)
| | | subframe_sample_size: 16 0x24ec.5-NA (0) | | | subframe_sample_size: 16 0x24ec.5-NA (0)
| | | warmup_samples: [7] 0x24ec.5-0x24fa.4 (14) | | | warmup_samples[0:7]: 0x24ec.5-0x24fa.4 (14)
0x24e0| 60 00 00 | `.. | [0]: value 0 0x24ec.5-0x24ee.4 (2) 0x24e0| 60 00 00 | `.. | [0]: 0 value 0x24ec.5-0x24ee.4 (2)
0x24e0| 00 00| ..| [1]: value 0 0x24ee.5-0x24f0.4 (2) 0x24e0| 00 00| ..| [1]: 0 value 0x24ee.5-0x24f0.4 (2)
0x24f0|00 |. | 0x24f0|00 |. |
0x24f0|00 00 00 |... | [2]: value 0 0x24f0.5-0x24f2.4 (2) 0x24f0|00 00 00 |... | [2]: 0 value 0x24f0.5-0x24f2.4 (2)
0x24f0| 00 00 00 | ... | [3]: value 0 0x24f2.5-0x24f4.4 (2) 0x24f0| 00 00 00 | ... | [3]: 0 value 0x24f2.5-0x24f4.4 (2)
0x24f0| 00 00 00 | ... | [4]: value 0 0x24f4.5-0x24f6.4 (2) 0x24f0| 00 00 00 | ... | [4]: 0 value 0x24f4.5-0x24f6.4 (2)
0x24f0| 00 00 00 | ... | [5]: value 0 0x24f6.5-0x24f8.4 (2) 0x24f0| 00 00 00 | ... | [5]: 0 value 0x24f6.5-0x24f8.4 (2)
0x24f0| 00 00 05 | ... | [6]: value 0 0x24f8.5-0x24fa.4 (2) 0x24f0| 00 00 05 | ... | [6]: 0 value 0x24f8.5-0x24fa.4 (2)
0x24f0| 05 a9 | .. | precision: 12 0x24fa.5-0x24fb (0.4) 0x24f0| 05 a9 | .. | precision: 12 0x24fa.5-0x24fb (0.4)
0x24f0| a9 | . | shift: 10 0x24fb.1-0x24fb.5 (0.5) 0x24f0| a9 | . | shift: 10 0x24fb.1-0x24fb.5 (0.5)
| | | coefficients: [7] 0x24fb.6-0x2506.1 (10.4) | | | coefficients[0:7]: 0x24fb.6-0x2506.1 (10.4)
0x24f0| a9 3e ff | .>. | [0]: value 1275 0x24fb.6-0x24fd.1 (1.4) 0x24f0| a9 3e ff | .>. | [0]: 1275 value 0x24fb.6-0x24fd.1 (1.4)
0x24f0| ff 33 | .3 | [1]: value -52 0x24fd.2-0x24fe.5 (1.4) 0x24f0| ff 33 | .3 | [1]: -52 value 0x24fd.2-0x24fe.5 (1.4)
0x24f0| 33 d2| 3.| [2]: value -183 0x24fe.6-0x2500.1 (1.4) 0x24f0| 33 d2| 3.| [2]: -183 value 0x24fe.6-0x2500.1 (1.4)
0x2500|7c || | 0x2500|7c || |
0x2500|7c f7 ||. | [3]: value -195 0x2500.2-0x2501.5 (1.4) 0x2500|7c f7 ||. | [3]: -195 value 0x2500.2-0x2501.5 (1.4)
0x2500| f7 df 13 | ... | [4]: value -132 0x2501.6-0x2503.1 (1.4) 0x2500| f7 df 13 | ... | [4]: -132 value 0x2501.6-0x2503.1 (1.4)
0x2500| 13 67 | .g | [5]: value 1241 0x2503.2-0x2504.5 (1.4) 0x2500| 13 67 | .g | [5]: 1241 value 0x2503.2-0x2504.5 (1.4)
0x2500| 67 0f 45 | g.E | [6]: value -963 0x2504.6-0x2506.1 (1.4) 0x2500| 67 0f 45 | g.E | [6]: -963 value 0x2504.6-0x2506.1 (1.4)
0x2500| 45 | E | residual_coding_method: 4 (0) (rice) 0x2506.2-0x2506.3 (0.2) 0x2500| 45 | E | residual_coding_method: 4 (0) (rice) 0x2506.2-0x2506.3 (0.2)
0x2500| 45 | E | partition_order: 5 0x2506.4-0x2506.7 (0.4) 0x2500| 45 | E | partition_order: 5 0x2506.4-0x2506.7 (0.4)
| | | rice_partitions: 32 0x2507-NA (0) | | | rice_partitions: 32 0x2507-NA (0)
| | | partitions: [32] 0x2507-0x29f3.4 (1260.5) | | | partitions[0:32]: 0x2507-0x29f3.4 (1260.5)
| | | [0]: partition {} 0x2507-0x2516.4 (15.5) | | | [0]{}: partition 0x2507-0x2516.4 (15.5)
| | | count: 121 0x2507-NA (0) | | | count: 121 0x2507-NA (0)
0x2500| 0f | . | rice_parameter: 0 0x2507-0x2507.3 (0.4) 0x2500| 0f | . | rice_parameter: 0 0x2507-0x2507.3 (0.4)
0x2500| 0f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x2507.4-0x2516.4 (15.1) 0x2500| 0f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x2507.4-0x2516.4 (15.1)
0x2510|ff ff ff ff ff ff f8 |....... | 0x2510|ff ff ff ff ff ff f8 |....... |
| | | [1]: partition {} 0x2516.5-0x2527 (16.4) | | | [1]{}: partition 0x2516.5-0x2527 (16.4)
| | | count: 128 0x2516.5-NA (0) | | | count: 128 0x2516.5-NA (0)
0x2510| f8 7f | .. | rice_parameter: 0 0x2516.5-0x2517 (0.4) 0x2510| f8 7f | .. | rice_parameter: 0 0x2516.5-0x2517 (0.4)
0x2510| 7f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x2517.1-0x2527 (16) 0x2510| 7f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x2517.1-0x2527 (16)
0x2520|ff ff ff ff ff ff ff a4 |........ | 0x2520|ff ff ff ff ff ff ff a4 |........ |
| | | [2]: partition {} 0x2527.1-0x258f.2 (104.2) | | | [2]{}: partition 0x2527.1-0x258f.2 (104.2)
| | | count: 128 0x2527.1-NA (0) | | | count: 128 0x2527.1-NA (0)
0x2520| a4 | . | rice_parameter: 4 0x2527.1-0x2527.4 (0.4) 0x2520| a4 | . | rice_parameter: 4 0x2527.1-0x2527.4 (0.4)
0x2520| a4 21 08 42 10 84 21 08 42| .!.B..!.B| samples: raw bits 0x2527.5-0x258f.2 (103.6) 0x2520| a4 21 08 42 10 84 21 08 42| .!.B..!.B| samples: raw bits 0x2527.5-0x258f.2 (103.6)
0x2530|10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10|..!.B..!.B..!.B.| 0x2530|10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10|..!.B..!.B..!.B.|
* |until 0x258f.2 (104) | | * |until 0x258f.2 (104) | |
| | | [3]: partition {} 0x258f.3-0x25b7.5 (40.3) | | | [3]{}: partition 0x258f.3-0x25b7.5 (40.3)
| | | count: 128 0x258f.3-NA (0) | | | count: 128 0x258f.3-NA (0)
0x2580| 40| @| rice_parameter: 0 0x258f.3-0x258f.6 (0.4) 0x2580| 40| @| rice_parameter: 0 0x258f.3-0x258f.6 (0.4)
0x2580| 40| @| samples: raw bits 0x258f.7-0x25b7.5 (39.7) 0x2580| 40| @| samples: raw bits 0x258f.7-0x25b7.5 (39.7)
0x2590|86 70 92 86 49 32 12 49 21 c2 49 86 64 93 32 76|.p..I2.I!.I.d.2v| 0x2590|86 70 92 86 49 32 12 49 21 c2 49 86 64 93 32 76|.p..I2.I!.I.d.2v|
* |until 0x25b7.5 (40) | | * |until 0x25b7.5 (40) | |
| | | [4]: partition {} 0x25b7.6-0x25de.1 (38.4) | | | [4]{}: partition 0x25b7.6-0x25de.1 (38.4)
| | | count: 128 0x25b7.6-NA (0) | | | count: 128 0x25b7.6-NA (0)
0x25b0| 24 2c | $, | rice_parameter: 0 0x25b7.6-0x25b8.1 (0.4) 0x25b0| 24 2c | $, | rice_parameter: 0 0x25b7.6-0x25b8.1 (0.4)
0x25b0| 2c b9 e7 9a 50 ce 12 50| ,...P..P| samples: raw bits 0x25b8.2-0x25de.1 (38) 0x25b0| 2c b9 e7 9a 50 ce 12 50| ,...P..P| samples: raw bits 0x25b8.2-0x25de.1 (38)
0x25c0|c9 26 42 49 24 38 49 30 cc 92 66 4e c3 a4 b4 36|.&BI$8I0..fN...6| 0x25c0|c9 26 42 49 24 38 49 30 cc 92 66 4e c3 a4 b4 36|.&BI$8I0..fN...6|
0x25d0|9f 2c b2 68 4c cc 26 49 26 49 26 19 24 92 40 |.,.hL.&I&I&.$.@ | 0x25d0|9f 2c b2 68 4c cc 26 49 26 49 26 19 24 92 40 |.,.hL.&I&I&.$.@ |
| | | [5]: partition {} 0x25de.2-0x2603.7 (37.6) | | | [5]{}: partition 0x25de.2-0x2603.7 (37.6)
| | | count: 128 0x25de.2-NA (0) | | | count: 128 0x25de.2-NA (0)
0x25d0| 40 | @ | rice_parameter: 0 0x25de.2-0x25de.5 (0.4) 0x25d0| 40 | @ | rice_parameter: 0 0x25de.2-0x25de.5 (0.4)
0x25d0| 40 90| @.| samples: raw bits 0x25de.6-0x2603.7 (37.2) 0x25d0| 40 90| @.| samples: raw bits 0x25de.6-0x2603.7 (37.2)
0x25e0|a7 26 64 ca 4d 97 3c f3 4a 19 c2 4a 19 24 c8 49|.&d.M.<.J..J.$.I| 0x25e0|a7 26 64 ca 4d 97 3c f3 4a 19 c2 4a 19 24 c8 49|.&d.M.<.J..J.$.I|
* |until 0x2603.7 (38) | | * |until 0x2603.7 (38) | |
| | | [6]: partition {} 0x2604-0x262a.3 (38.4) | | | [6]{}: partition 0x2604-0x262a.3 (38.4)
| | | count: 128 0x2604-NA (0) | | | count: 128 0x2604-NA (0)
0x2600| 02 | . | rice_parameter: 0 0x2604-0x2604.3 (0.4) 0x2600| 02 | . | rice_parameter: 0 0x2604-0x2604.3 (0.4)
0x2600| 02 4c 92 4c 32 49 24 92 14 e4 cc 99| .L.L2I$.....| samples: raw bits 0x2604.4-0x262a.3 (38) 0x2600| 02 4c 92 4c 32 49 24 92 14 e4 cc 99| .L.L2I$.....| samples: raw bits 0x2604.4-0x262a.3 (38)
0x2610|49 b2 e7 9e 69 43 38 49 43 24 99 09 24 90 e1 24|I...iC8IC$..$..$| 0x2610|49 b2 e7 9e 69 43 38 49 43 24 99 09 24 90 e1 24|I...iC8IC$..$..$|
0x2620|c3 32 49 99 3b 0e 92 d0 da 7c b0 |.2I.;....|. | 0x2620|c3 32 49 99 3b 0e 92 d0 da 7c b0 |.2I.;....|. |
| | | [7]: partition {} 0x262a.4-0x2652.1 (39.6) | | | [7]{}: partition 0x262a.4-0x2652.1 (39.6)
| | | count: 128 0x262a.4-NA (0) | | | count: 128 0x262a.4-NA (0)
0x2620| b0 | . | rice_parameter: 0 0x262a.4-0x262a.7 (0.4) 0x2620| b0 | . | rice_parameter: 0 0x262a.4-0x262a.7 (0.4)
0x2620| 2c 9a 13 33 09| ,..3.| samples: raw bits 0x262b-0x2652.1 (39.2) 0x2620| 2c 9a 13 33 09| ,..3.| samples: raw bits 0x262b-0x2652.1 (39.2)
0x2630|92 49 92 49 86 49 24 92 42 9c 99 93 29 36 5c f3|.I.I.I$.B...)6\.| 0x2630|92 49 92 49 86 49 24 92 42 9c 99 93 29 36 5c f3|.I.I.I$.B...)6\.|
* |until 0x2652.1 (40) | | * |until 0x2652.1 (40) | |
| | | [8]: partition {} 0x2652.2-0x2679.4 (39.3) | | | [8]{}: partition 0x2652.2-0x2679.4 (39.3)
| | | count: 128 0x2652.2-NA (0) | | | count: 128 0x2652.2-NA (0)
0x2650| c1 | . | rice_parameter: 0 0x2652.2-0x2652.5 (0.4) 0x2650| c1 | . | rice_parameter: 0 0x2652.2-0x2652.5 (0.4)
0x2650| c1 25 a1 b4 f9 65 93 42 66 61 32 49 32 49| .%...e.Bfa2I2I| samples: raw bits 0x2652.6-0x2679.4 (38.7) 0x2650| c1 25 a1 b4 f9 65 93 42 66 61 32 49 32 49| .%...e.Bfa2I2I| samples: raw bits 0x2652.6-0x2679.4 (38.7)
0x2660|30 c9 24 92 48 53 93 32 65 26 cb 9e 79 a5 0c e1|0.$.HS.2e&..y...| 0x2660|30 c9 24 92 48 53 93 32 65 26 cb 9e 79 a5 0c e1|0.$.HS.2e&..y...|
0x2670|25 0c 92 64 24 92 43 84 93 08 |%..d$.C... | 0x2670|25 0c 92 64 24 92 43 84 93 08 |%..d$.C... |
| | | [9]: partition {} 0x2679.5-0x269e.6 (37.2) | | | [9]{}: partition 0x2679.5-0x269e.6 (37.2)
| | | count: 128 0x2679.5-NA (0) | | | count: 128 0x2679.5-NA (0)
0x2670| 08 4c | .L | rice_parameter: 0 0x2679.5-0x267a (0.4) 0x2670| 08 4c | .L | rice_parameter: 0 0x2679.5-0x267a (0.4)
0x2670| 4c 92 66 4e c3 a4| L.fN..| samples: raw bits 0x267a.1-0x269e.6 (36.6) 0x2670| 4c 92 66 4e c3 a4| L.fN..| samples: raw bits 0x267a.1-0x269e.6 (36.6)
0x2680|b4 36 9f 2c b2 68 4c cc 26 49 26 49 26 19 24 92|.6.,.hL.&I&I&.$.| 0x2680|b4 36 9f 2c b2 68 4c cc 26 49 26 49 26 19 24 92|.6.,.hL.&I&I&.$.|
0x2690|49 0a 72 66 4c a4 d9 73 cf 34 a1 9c 24 a1 92 |I.rfL..s.4..$.. | 0x2690|49 0a 72 66 4c a4 d9 73 cf 34 a1 9c 24 a1 92 |I.rfL..s.4..$.. |
| | | [10]: partition {} 0x269e.7-0x26c5.1 (38.3) | | | [10]{}: partition 0x269e.7-0x26c5.1 (38.3)
| | | count: 128 0x269e.7-NA (0) | | | count: 128 0x269e.7-NA (0)
0x2690| 92 04| ..| rice_parameter: 0 0x269e.7-0x269f.2 (0.4) 0x2690| 92 04| ..| rice_parameter: 0 0x269e.7-0x269f.2 (0.4)
0x2690| 04| .| samples: raw bits 0x269f.3-0x26c5.1 (37.7) 0x2690| 04| .| samples: raw bits 0x269f.3-0x26c5.1 (37.7)
0x26a0|c8 49 24 87 09 26 19 92 4c c9 d8 74 96 86 d3 e5|.I$..&..L..t....| 0x26a0|c8 49 24 87 09 26 19 92 4c c9 d8 74 96 86 d3 e5|.I$..&..L..t....|
* |until 0x26c5.1 (38) | | * |until 0x26c5.1 (38) | |
| | | [11]: partition {} 0x26c5.2-0x26ed.2 (40.1) | | | [11]{}: partition 0x26c5.2-0x26ed.2 (40.1)
| | | count: 128 0x26c5.2-NA (0) | | | count: 128 0x26c5.2-NA (0)
0x26c0| c2 | . | rice_parameter: 0 0x26c5.2-0x26c5.5 (0.4) 0x26c0| c2 | . | rice_parameter: 0 0x26c5.2-0x26c5.5 (0.4)
0x26c0| c2 69 43 38 49 43 24 99 09 24 90| .iC8IC$..$.| samples: raw bits 0x26c5.6-0x26ed.2 (39.5) 0x26c0| c2 69 43 38 49 43 24 99 09 24 90| .iC8IC$..$.| samples: raw bits 0x26c5.6-0x26ed.2 (39.5)
0x26d0|e1 24 c3 32 49 99 3b 0e 92 d0 da 7c b2 c9 a1 33|.$.2I.;....|...3| 0x26d0|e1 24 c3 32 49 99 3b 0e 92 d0 da 7c b2 c9 a1 33|.$.2I.;....|...3|
0x26e0|30 99 24 99 24 98 64 92 49 24 29 c9 99 21 |0.$.$.d.I$)..! | 0x26e0|30 99 24 99 24 98 64 92 49 24 29 c9 99 21 |0.$.$.d.I$)..! |
| | | [12]: partition {} 0x26ed.3-0x2713.3 (38.1) | | | [12]{}: partition 0x26ed.3-0x2713.3 (38.1)
| | | count: 128 0x26ed.3-NA (0) | | | count: 128 0x26ed.3-NA (0)
0x26e0| 21 | ! | rice_parameter: 0 0x26ed.3-0x26ed.6 (0.4) 0x26e0| 21 | ! | rice_parameter: 0 0x26ed.3-0x26ed.6 (0.4)
0x26e0| 21 29 36| !)6| samples: raw bits 0x26ed.7-0x2713.3 (37.5) 0x26e0| 21 29 36| !)6| samples: raw bits 0x26ed.7-0x2713.3 (37.5)
0x26f0|5c f3 cd 28 67 09 28 64 93 21 24 92 1c 24 98 66|\..(g.(d.!$..$.f| 0x26f0|5c f3 cd 28 67 09 28 64 93 21 24 92 1c 24 98 66|\..(g.(d.!$..$.f|
* |until 0x2713.3 (38) | | * |until 0x2713.3 (38) | |
| | | [13]: partition {} 0x2713.4-0x2739.1 (37.6) | | | [13]{}: partition 0x2713.4-0x2739.1 (37.6)
| | | count: 128 0x2713.4-NA (0) | | | count: 128 0x2713.4-NA (0)
0x2710| 90 | . | rice_parameter: 0 0x2713.4-0x2713.7 (0.4) 0x2710| 90 | . | rice_parameter: 0 0x2713.4-0x2713.7 (0.4)
0x2710| 24 92 48 53 93 32 65 26 cb 9e 79 a5| $.HS.2e&..y.| samples: raw bits 0x2714-0x2739.1 (37.2) 0x2710| 24 92 48 53 93 32 65 26 cb 9e 79 a5| $.HS.2e&..y.| samples: raw bits 0x2714-0x2739.1 (37.2)
0x2720|0c e1 25 0c 92 64 24 92 43 84 93 0c c9 26 64 ec|..%..d$.C....&d.| 0x2720|0c e1 25 0c 92 64 24 92 43 84 93 0c c9 26 64 ec|..%..d$.C....&d.|
0x2730|3a 4b 43 69 f2 cb 26 84 cc c0 |:KCi..&... | 0x2730|3a 4b 43 69 f2 cb 26 84 cc c0 |:KCi..&... |
| | | [14]: partition {} 0x2739.2-0x2760.4 (39.3) | | | [14]{}: partition 0x2739.2-0x2760.4 (39.3)
| | | count: 128 0x2739.2-NA (0) | | | count: 128 0x2739.2-NA (0)
0x2730| c0 | . | rice_parameter: 0 0x2739.2-0x2739.5 (0.4) 0x2730| c0 | . | rice_parameter: 0 0x2739.2-0x2739.5 (0.4)
0x2730| c0 26 49 26 49 26 19| .&I&I&.| samples: raw bits 0x2739.6-0x2760.4 (38.7) 0x2730| c0 26 49 26 49 26 19| .&I&I&.| samples: raw bits 0x2739.6-0x2760.4 (38.7)
0x2740|24 92 49 0a 72 66 4c a4 d9 73 cf 34 a1 9c 24 a1|$.I.rfL..s.4..$.| 0x2740|24 92 49 0a 72 66 4c a4 d9 73 cf 34 a1 9c 24 a1|$.I.rfL..s.4..$.|
* |until 0x2760.4 (39) | | * |until 0x2760.4 (39) | |
| | | [15]: partition {} 0x2760.5-0x2788 (39.4) | | | [15]{}: partition 0x2760.5-0x2788 (39.4)
| | | count: 128 0x2760.5-NA (0) | | | count: 128 0x2760.5-NA (0)
0x2760|38 65 |8e | rice_parameter: 0 0x2760.5-0x2761 (0.4) 0x2760|38 65 |8e | rice_parameter: 0 0x2760.5-0x2761 (0.4)
0x2760| 65 96 4d 09 99 84 c9 24 c9 24 c3 24 92 49 21| e.M....$.$.$.I!| samples: raw bits 0x2761.1-0x2788 (39) 0x2760| 65 96 4d 09 99 84 c9 24 c9 24 c3 24 92 49 21| e.M....$.$.$.I!| samples: raw bits 0x2761.1-0x2788 (39)
0x2770|4e 4c c9 94 9b 2e 79 e6 94 33 84 94 32 49 90 92|NL....y..3..2I..| 0x2770|4e 4c c9 94 9b 2e 79 e6 94 33 84 94 32 49 90 92|NL....y..3..2I..|
0x2780|49 0e 12 4c 33 24 99 93 83 |I..L3$... | 0x2780|49 0e 12 4c 33 24 99 93 83 |I..L3$... |
| | | [16]: partition {} 0x2788.1-0x27ae.6 (38.6) | | | [16]{}: partition 0x2788.1-0x27ae.6 (38.6)
| | | count: 128 0x2788.1-NA (0) | | | count: 128 0x2788.1-NA (0)
0x2780| 83 | . | rice_parameter: 0 0x2788.1-0x2788.4 (0.4) 0x2780| 83 | . | rice_parameter: 0 0x2788.1-0x2788.4 (0.4)
0x2780| 83 0e 92 d0 da 7c b2 c9| .....|..| samples: raw bits 0x2788.5-0x27ae.6 (38.2) 0x2780| 83 0e 92 d0 da 7c b2 c9| .....|..| samples: raw bits 0x2788.5-0x27ae.6 (38.2)
0x2790|a1 33 30 99 24 99 24 98 64 92 49 24 29 c9 99 32|.30.$.$.d.I$)..2| 0x2790|a1 33 30 99 24 99 24 98 64 92 49 24 29 c9 99 32|.30.$.$.d.I$)..2|
0x27a0|93 65 cf 3c d2 86 70 92 86 49 32 12 49 21 c2 |.e.<..p..I2.I!. | 0x27a0|93 65 cf 3c d2 86 70 92 86 49 32 12 49 21 c2 |.e.<..p..I2.I!. |
| | | [17]: partition {} 0x27ae.7-0x27d4.1 (37.3) | | | [17]{}: partition 0x27ae.7-0x27d4.1 (37.3)
| | | count: 128 0x27ae.7-NA (0) | | | count: 128 0x27ae.7-NA (0)
0x27a0| c2 04| ..| rice_parameter: 0 0x27ae.7-0x27af.2 (0.4) 0x27a0| c2 04| ..| rice_parameter: 0 0x27ae.7-0x27af.2 (0.4)
0x27a0| 04| .| samples: raw bits 0x27af.3-0x27d4.1 (36.7) 0x27a0| 04| .| samples: raw bits 0x27af.3-0x27d4.1 (36.7)
0x27b0|98 66 49 33 27 61 d2 5a 1b 4f 96 59 34 26 66 13|.fI3'a.Z.O.Y4&f.| 0x27b0|98 66 49 33 27 61 d2 5a 1b 4f 96 59 34 26 66 13|.fI3'a.Z.O.Y4&f.|
* |until 0x27d4.1 (37) | | * |until 0x27d4.1 (37) | |
| | | [18]: partition {} 0x27d4.2-0x27fb.3 (39.2) | | | [18]{}: partition 0x27d4.2-0x27fb.3 (39.2)
| | | count: 128 0x27d4.2-NA (0) | | | count: 128 0x27d4.2-NA (0)
0x27d0| 41 | A | rice_parameter: 0 0x27d4.2-0x27d4.5 (0.4) 0x27d0| 41 | A | rice_parameter: 0 0x27d4.2-0x27d4.5 (0.4)
0x27d0| 41 0c 92 64 24 92 43 84 93 0c c9 26| A..d$.C....&| samples: raw bits 0x27d4.6-0x27fb.3 (38.6) 0x27d0| 41 0c 92 64 24 92 43 84 93 0c c9 26| A..d$.C....&| samples: raw bits 0x27d4.6-0x27fb.3 (38.6)
0x27e0|64 ec 3a 4b 43 69 f2 cb 26 84 cc c2 64 92 64 92|d.:KCi..&...d.d.| 0x27e0|64 ec 3a 4b 43 69 f2 cb 26 84 cc c2 64 92 64 92|d.:KCi..&...d.d.|
0x27f0|61 92 49 24 90 a7 26 64 ca 4d 97 30 |a.I$..&d.M.0 | 0x27f0|61 92 49 24 90 a7 26 64 ca 4d 97 30 |a.I$..&d.M.0 |
| | | [19]: partition {} 0x27fb.4-0x2823 (39.5) | | | [19]{}: partition 0x27fb.4-0x2823 (39.5)
| | | count: 128 0x27fb.4-NA (0) | | | count: 128 0x27fb.4-NA (0)
0x27f0| 30 | 0 | rice_parameter: 0 0x27fb.4-0x27fb.7 (0.4) 0x27f0| 30 | 0 | rice_parameter: 0 0x27fb.4-0x27fb.7 (0.4)
0x27f0| cf 34 a1 9c| .4..| samples: raw bits 0x27fc-0x2823 (39.1) 0x27f0| cf 34 a1 9c| .4..| samples: raw bits 0x27fc-0x2823 (39.1)
0x2800|24 a1 92 4c 84 92 48 70 92 61 99 24 cc 9d 87 49|$..L..Hp.a.$...I| 0x2800|24 a1 92 4c 84 92 48 70 92 61 99 24 cc 9d 87 49|$..L..Hp.a.$...I|
* |until 0x2823 (40) | | * |until 0x2823 (40) | |
| | | [20]: partition {} 0x2823.1-0x2848.7 (37.7) | | | [20]{}: partition 0x2823.1-0x2848.7 (37.7)
| | | count: 128 0x2823.1-NA (0) | | | count: 128 0x2823.1-NA (0)
0x2820| 84 | . | rice_parameter: 0 0x2823.1-0x2823.4 (0.4) 0x2820| 84 | . | rice_parameter: 0 0x2823.1-0x2823.4 (0.4)
0x2820| 84 c9 94 9b 2e 79 e6 94 33 84 94 32 49| .....y..3..2I| samples: raw bits 0x2823.5-0x2848.7 (37.3) 0x2820| 84 c9 94 9b 2e 79 e6 94 33 84 94 32 49| .....y..3..2I| samples: raw bits 0x2823.5-0x2848.7 (37.3)
0x2830|90 92 49 0e 12 4c 33 24 99 93 b0 e9 2d 0d a7 cb|..I..L3$....-...| 0x2830|90 92 49 0e 12 4c 33 24 99 93 b0 e9 2d 0d a7 cb|..I..L3$....-...|
0x2840|2c 9a 13 33 09 92 49 92 49 |,..3..I.I | 0x2840|2c 9a 13 33 09 92 49 92 49 |,..3..I.I |
| | | [21]: partition {} 0x2849-0x286f.1 (38.2) | | | [21]{}: partition 0x2849-0x286f.1 (38.2)
| | | count: 128 0x2849-NA (0) | | | count: 128 0x2849-NA (0)
0x2840| 08 | . | rice_parameter: 0 0x2849-0x2849.3 (0.4) 0x2840| 08 | . | rice_parameter: 0 0x2849-0x2849.3 (0.4)
0x2840| 08 64 92 49 24 29 c9| .d.I$).| samples: raw bits 0x2849.4-0x286f.1 (37.6) 0x2840| 08 64 92 49 24 29 c9| .d.I$).| samples: raw bits 0x2849.4-0x286f.1 (37.6)
0x2850|99 32 93 65 cf 3c d2 86 70 92 86 49 32 12 49 21|.2.e.<..p..I2.I!| 0x2850|99 32 93 65 cf 3c d2 86 70 92 86 49 32 12 49 21|.2.e.<..p..I2.I!|
0x2860|c2 49 86 64 93 32 76 1d 25 a1 b4 f9 65 93 42 42|.I.d.2v.%...e.BB| 0x2860|c2 49 86 64 93 32 76 1d 25 a1 b4 f9 65 93 42 42|.I.d.2v.%...e.BB|
| | | [22]: partition {} 0x286f.2-0x2896.5 (39.4) | | | [22]{}: partition 0x286f.2-0x2896.5 (39.4)
| | | count: 128 0x286f.2-NA (0) | | | count: 128 0x286f.2-NA (0)
0x2860| 42| B| rice_parameter: 0 0x286f.2-0x286f.5 (0.4) 0x2860| 42| B| rice_parameter: 0 0x286f.2-0x286f.5 (0.4)
0x2860| 42| B| samples: raw bits 0x286f.6-0x2896.5 (39) 0x2860| 42| B| samples: raw bits 0x286f.6-0x2896.5 (39)
0x2870|66 13 24 93 24 93 0c 92 49 24 85 39 33 26 52 6c|f.$.$...I$.93&Rl| 0x2870|66 13 24 93 24 93 0c 92 49 24 85 39 33 26 52 6c|f.$.$...I$.93&Rl|
* |until 0x2896.5 (39) | | * |until 0x2896.5 (39) | |
| | | [23]: partition {} 0x2896.6-0x28be (39.3) | | | [23]{}: partition 0x2896.6-0x28be (39.3)
| | | count: 128 0x2896.6-NA (0) | | | count: 128 0x2896.6-NA (0)
0x2890| 34 29 | 4) | rice_parameter: 0 0x2896.6-0x2897.1 (0.4) 0x2890| 34 29 | 4) | rice_parameter: 0 0x2896.6-0x2897.1 (0.4)
0x2890| 29 f2 cb 26 84 cc c2 64 92| )..&...d.| samples: raw bits 0x2897.2-0x28be (38.7) 0x2890| 29 f2 cb 26 84 cc c2 64 92| )..&...d.| samples: raw bits 0x2897.2-0x28be (38.7)
0x28a0|64 92 61 92 49 24 90 a7 26 64 ca 4d 97 3c f3 4a|d.a.I$..&d.M.<.J| 0x28a0|64 92 61 92 49 24 90 a7 26 64 ca 4d 97 3c f3 4a|d.a.I$..&d.M.<.J|
0x28b0|19 c2 4a 19 24 c8 49 24 87 09 26 19 92 4c 84 |..J.$.I$..&..L. | 0x28b0|19 c2 4a 19 24 c8 49 24 87 09 26 19 92 4c 84 |..J.$.I$..&..L. |
| | | [24]: partition {} 0x28be.1-0x28e4 (38) | | | [24]{}: partition 0x28be.1-0x28e4 (38)
| | | count: 128 0x28be.1-NA (0) | | | count: 128 0x28be.1-NA (0)
0x28b0| 84 | . | rice_parameter: 0 0x28be.1-0x28be.4 (0.4) 0x28b0| 84 | . | rice_parameter: 0 0x28be.1-0x28be.4 (0.4)
0x28b0| 84 9d| ..| samples: raw bits 0x28be.5-0x28e4 (37.4) 0x28b0| 84 9d| ..| samples: raw bits 0x28be.5-0x28e4 (37.4)
0x28c0|87 49 68 6d 3e 59 64 d0 99 98 4c 92 4c 92 4c 32|.Ihm>Yd...L.L.L2| 0x28c0|87 49 68 6d 3e 59 64 d0 99 98 4c 92 4c 92 4c 32|.Ihm>Yd...L.L.L2|
* |until 0x28e4 (38) | | * |until 0x28e4 (38) | |
| | | [25]: partition {} 0x28e4.1-0x2909.5 (37.5) | | | [25]{}: partition 0x28e4.1-0x2909.5 (37.5)
| | | count: 128 0x28e4.1-NA (0) | | | count: 128 0x28e4.1-NA (0)
0x28e0| 81 | . | rice_parameter: 0 0x28e4.1-0x28e4.4 (0.4) 0x28e0| 81 | . | rice_parameter: 0 0x28e4.1-0x28e4.4 (0.4)
0x28e0| 81 0e 12 4c 33 24 99 93 b0 e9 2d 0d| ...L3$....-.| samples: raw bits 0x28e4.5-0x2909.5 (37.1) 0x28e0| 81 0e 12 4c 33 24 99 93 b0 e9 2d 0d| ...L3$....-.| samples: raw bits 0x28e4.5-0x2909.5 (37.1)
0x28f0|a7 cb 2c 9a 13 33 09 92 49 92 49 86 49 24 92 42|..,..3..I.I.I$.B| 0x28f0|a7 cb 2c 9a 13 33 09 92 49 92 49 86 49 24 92 42|..,..3..I.I.I$.B|
0x2900|9c 99 93 29 36 5c f3 cd 28 64 |...)6\..(d | 0x2900|9c 99 93 29 36 5c f3 cd 28 64 |...)6\..(d |
| | | [26]: partition {} 0x2909.6-0x2931.4 (39.7) | | | [26]{}: partition 0x2909.6-0x2931.4 (39.7)
| | | count: 128 0x2909.6-NA (0) | | | count: 128 0x2909.6-NA (0)
0x2900| 64 30 | d0 | rice_parameter: 0 0x2909.6-0x290a.1 (0.4) 0x2900| 64 30 | d0 | rice_parameter: 0 0x2909.6-0x290a.1 (0.4)
0x2900| 30 92 86 49 32 12| 0..I2.| samples: raw bits 0x290a.2-0x2931.4 (39.3) 0x2900| 30 92 86 49 32 12| 0..I2.| samples: raw bits 0x290a.2-0x2931.4 (39.3)
0x2910|49 21 c2 49 86 64 93 32 76 1d 25 a1 b4 f9 65 93|I!.I.d.2v.%...e.| 0x2910|49 21 c2 49 86 64 93 32 76 1d 25 a1 b4 f9 65 93|I!.I.d.2v.%...e.|
* |until 0x2931.4 (40) | | * |until 0x2931.4 (40) | |
| | | [27]: partition {} 0x2931.5-0x2958.6 (39.2) | | | [27]{}: partition 0x2931.5-0x2958.6 (39.2)
| | | count: 128 0x2931.5-NA (0) | | | count: 128 0x2931.5-NA (0)
0x2930| c8 39 | .9 | rice_parameter: 0 0x2931.5-0x2932 (0.4) 0x2930| c8 39 | .9 | rice_parameter: 0 0x2931.5-0x2932 (0.4)
0x2930| 39 e7 9a 50 ce 12 50 c9 26 42 49 24 38 49| 9..P..P.&BI$8I| samples: raw bits 0x2932.1-0x2958.6 (38.6) 0x2930| 39 e7 9a 50 ce 12 50 c9 26 42 49 24 38 49| 9..P..P.&BI$8I| samples: raw bits 0x2932.1-0x2958.6 (38.6)
0x2940|30 cc 92 66 4e c3 a4 b4 36 9f 2c b2 68 4c cc 26|0..fN...6.,.hL.&| 0x2940|30 cc 92 66 4e c3 a4 b4 36 9f 2c b2 68 4c cc 26|0..fN...6.,.hL.&|
0x2950|49 26 49 26 19 24 92 49 0a |I&I&.$.I. | 0x2950|49 26 49 26 19 24 92 49 0a |I&I&.$.I. |
| | | [28]: partition {} 0x2958.7-0x297e.1 (37.3) | | | [28]{}: partition 0x2958.7-0x297e.1 (37.3)
| | | count: 128 0x2958.7-NA (0) | | | count: 128 0x2958.7-NA (0)
0x2950| 0a 07 | .. | rice_parameter: 0 0x2958.7-0x2959.2 (0.4) 0x2950| 0a 07 | .. | rice_parameter: 0 0x2958.7-0x2959.2 (0.4)
0x2950| 07 26 64 ca 4d 97 3c| .&d.M.<| samples: raw bits 0x2959.3-0x297e.1 (36.7) 0x2950| 07 26 64 ca 4d 97 3c| .&d.M.<| samples: raw bits 0x2959.3-0x297e.1 (36.7)
0x2960|f3 4a 19 c2 4a 19 24 c8 49 24 87 09 26 19 92 4c|.J..J.$.I$..&..L| 0x2960|f3 4a 19 c2 4a 19 24 c8 49 24 87 09 26 19 92 4c|.J..J.$.I$..&..L|
0x2970|c9 d8 74 96 86 d3 e5 96 4d 09 99 84 c9 24 c0 |..t.....M....$. | 0x2970|c9 d8 74 96 86 d3 e5 96 4d 09 99 84 c9 24 c0 |..t.....M....$. |
| | | [29]: partition {} 0x297e.2-0x29a4.4 (38.3) | | | [29]{}: partition 0x297e.2-0x29a4.4 (38.3)
| | | count: 128 0x297e.2-NA (0) | | | count: 128 0x297e.2-NA (0)
0x2970| c0 | . | rice_parameter: 0 0x297e.2-0x297e.5 (0.4) 0x2970| c0 | . | rice_parameter: 0 0x297e.2-0x297e.5 (0.4)
0x2970| c0 92| ..| samples: raw bits 0x297e.6-0x29a4.4 (37.7) 0x2970| c0 92| ..| samples: raw bits 0x297e.6-0x29a4.4 (37.7)
0x2980|4c 32 49 24 92 14 e4 cc 99 49 b2 e7 9e 69 43 38|L2I$.....I...iC8| 0x2980|4c 32 49 24 92 14 e4 cc 99 49 b2 e7 9e 69 43 38|L2I$.....I...iC8|
* |until 0x29a4.4 (38) | | * |until 0x29a4.4 (38) | |
| | | [30]: partition {} 0x29a4.5-0x29cc.3 (39.7) | | | [30]{}: partition 0x29a4.5-0x29cc.3 (39.7)
| | | count: 128 0x29a4.5-NA (0) | | | count: 128 0x29a4.5-NA (0)
0x29a0| c8 1a | .. | rice_parameter: 0 0x29a4.5-0x29a5 (0.4) 0x29a0| c8 1a | .. | rice_parameter: 0 0x29a4.5-0x29a5 (0.4)
0x29a0| 1a 13 33 09 92 49 92 49 86 49 24| ..3..I.I.I$| samples: raw bits 0x29a5.1-0x29cc.3 (39.3) 0x29a0| 1a 13 33 09 92 49 92 49 86 49 24| ..3..I.I.I$| samples: raw bits 0x29a5.1-0x29cc.3 (39.3)
0x29b0|92 42 9c 99 93 29 36 5c f3 cd 28 67 09 28 64 93|.B...)6\..(g.(d.| 0x29b0|92 42 9c 99 93 29 36 5c f3 cd 28 67 09 28 64 93|.B...)6\..(g.(d.|
0x29c0|21 24 92 1c 24 98 66 49 33 27 61 d2 50 |!$..$.fI3'a.P | 0x29c0|21 24 92 1c 24 98 66 49 33 27 61 d2 50 |!$..$.fI3'a.P |
| | | [31]: partition {} 0x29cc.4-0x29f3.4 (39.1) | | | [31]{}: partition 0x29cc.4-0x29f3.4 (39.1)
| | | count: 128 0x29cc.4-NA (0) | | | count: 128 0x29cc.4-NA (0)
0x29c0| 50 | P | rice_parameter: 0 0x29cc.4-0x29cc.7 (0.4) 0x29c0| 50 | P | rice_parameter: 0 0x29cc.4-0x29cc.7 (0.4)
0x29c0| a1 b4 f9| ...| samples: raw bits 0x29cd-0x29f3.4 (38.5) 0x29c0| a1 b4 f9| ...| samples: raw bits 0x29cd-0x29f3.4 (38.5)
@ -334,8 +334,8 @@ $ fq -d flac verbose /stereo16.flac
* |until 0x29f3.4 (39) | | * |until 0x29f3.4 (39) | |
0x29f0| c8 | . | byte_align: 0 (valid) 0x29f3.5-0x29f3.7 (0.3) 0x29f0| c8 | . | byte_align: 0 (valid) 0x29f3.5-0x29f3.7 (0.3)
0x29f0| 28 a1 | (. | footer_crc: "28a1" (raw bits) (valid) 0x29f4-0x29f5.7 (2) 0x29f0| 28 a1 | (. | footer_crc: "28a1" (raw bits) (valid) 0x29f4-0x29f5.7 (2)
| | | [2]: frame {} (flac_frame) 0x29f6-0x69ff.7 (16394) | | | [2]{}: frame (flac_frame) 0x29f6-0x69ff.7 (16394)
| | | header: {} 0x29f6-0x29fb.7 (6) | | | header{}: 0x29f6-0x29fb.7 (6)
0x29f0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x29f6-0x29f7.5 (1.6) 0x29f0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x29f6-0x29f7.5 (1.6)
0x29f0| f8 | . | reserved0: 0 (valid) 0x29f7.6-0x29f7.6 (0.1) 0x29f0| f8 | . | reserved0: 0 (valid) 0x29f7.6-0x29f7.6 (0.1)
0x29f0| f8 | . | blocking_strategy: "fixed" (0) 0x29f7.7-0x29f7.7 (0.1) 0x29f0| f8 | . | blocking_strategy: "fixed" (0) 0x29f7.7-0x29f7.7 (0.1)
@ -344,11 +344,11 @@ $ fq -d flac verbose /stereo16.flac
0x29f0| 18 | . | channel_assignment: 2 (1) (lr) 0x29f9-0x29f9.3 (0.4) 0x29f0| 18 | . | channel_assignment: 2 (1) (lr) 0x29f9-0x29f9.3 (0.4)
0x29f0| 18 | . | sample_size: 16 (0b100) 0x29f9.4-0x29f9.6 (0.3) 0x29f0| 18 | . | sample_size: 16 (0b100) 0x29f9.4-0x29f9.6 (0.3)
0x29f0| 18 | . | reserved1: 0 (valid) 0x29f9.7-0x29f9.7 (0.1) 0x29f0| 18 | . | reserved1: 0 (valid) 0x29f9.7-0x29f9.7 (0.1)
| | | end_of_header: {} 0x29fa-0x29fa.7 (1) | | | end_of_header{}: 0x29fa-0x29fa.7 (1)
0x29f0| 02 | . | frame_number: 2 0x29fa-0x29fa.7 (1) 0x29f0| 02 | . | frame_number: 2 0x29fa-0x29fa.7 (1)
0x29f0| cc | . | crc: 0xcc (valid) 0x29fb-0x29fb.7 (1) 0x29f0| cc | . | crc: 0xcc (valid) 0x29fb-0x29fb.7 (1)
| | | subframes: [2] 0x29fc-0x69fd.7 (16386) | | | subframes[0:2]: 0x29fc-0x69fd.7 (16386)
| | | [0]: subframe {} 0x29fc-0x49fc.7 (8193) | | | [0]{}: subframe 0x29fc-0x49fc.7 (8193)
0x29f0| 02 | . | zero_bit: 0 (valid) 0x29fc-0x29fc (0.1) 0x29f0| 02 | . | zero_bit: 0 (valid) 0x29fc-0x29fc (0.1)
0x29f0| 02 | . | subframe_type: "verbatim" (0b1) 0x29fc.1-0x29fc.6 (0.6) 0x29f0| 02 | . | subframe_type: "verbatim" (0b1) 0x29fc.1-0x29fc.6 (0.6)
0x29f0| 02 | . | wasted_bits_flag: 0 0x29fc.7-0x29fc.7 (0.1) 0x29f0| 02 | . | wasted_bits_flag: 0 0x29fc.7-0x29fc.7 (0.1)
@ -356,7 +356,7 @@ $ fq -d flac verbose /stereo16.flac
0x29f0| f8 a7 f8| ...| samples: raw bits 0x29fd-0x49fc.7 (8192) 0x29f0| f8 a7 f8| ...| samples: raw bits 0x29fd-0x49fc.7 (8192)
0x2a00|74 f8 41 f8 0d f7 db f7 a9 f7 77 f7 46 f7 16 f6|t.A.......w.F...| 0x2a00|74 f8 41 f8 0d f7 db f7 a9 f7 77 f7 46 f7 16 f6|t.A.......w.F...|
* |until 0x49fc.7 (8192) | | * |until 0x49fc.7 (8192) | |
| | | [1]: subframe {} 0x49fd-0x69fd.7 (8193) | | | [1]{}: subframe 0x49fd-0x69fd.7 (8193)
0x49f0| 02 | . | zero_bit: 0 (valid) 0x49fd-0x49fd (0.1) 0x49f0| 02 | . | zero_bit: 0 (valid) 0x49fd-0x49fd (0.1)
0x49f0| 02 | . | subframe_type: "verbatim" (0b1) 0x49fd.1-0x49fd.6 (0.6) 0x49f0| 02 | . | subframe_type: "verbatim" (0b1) 0x49fd.1-0x49fd.6 (0.6)
0x49f0| 02 | . | wasted_bits_flag: 0 0x49fd.7-0x49fd.7 (0.1) 0x49f0| 02 | . | wasted_bits_flag: 0 0x49fd.7-0x49fd.7 (0.1)
@ -366,8 +366,8 @@ $ fq -d flac verbose /stereo16.flac
* |until 0x69fd.7 (8192) | | * |until 0x69fd.7 (8192) | |
| | | byte_align: 0 (valid) 0x69fe-NA (0) | | | byte_align: 0 (valid) 0x69fe-NA (0)
0x69f0| 5d 30| ]0| footer_crc: "5d30" (raw bits) (valid) 0x69fe-0x69ff.7 (2) 0x69f0| 5d 30| ]0| footer_crc: "5d30" (raw bits) (valid) 0x69fe-0x69ff.7 (2)
| | | [3]: frame {} (flac_frame) 0x6a00-0x9416.7 (10775) | | | [3]{}: frame (flac_frame) 0x6a00-0x9416.7 (10775)
| | | header: {} 0x6a00-0x6a05.7 (6) | | | header{}: 0x6a00-0x6a05.7 (6)
0x6a00|ff f8 |.. | sync: 0b11111111111110 (valid) 0x6a00-0x6a01.5 (1.6) 0x6a00|ff f8 |.. | sync: 0b11111111111110 (valid) 0x6a00-0x6a01.5 (1.6)
0x6a00| f8 | . | reserved0: 0 (valid) 0x6a01.6-0x6a01.6 (0.1) 0x6a00| f8 | . | reserved0: 0 (valid) 0x6a01.6-0x6a01.6 (0.1)
0x6a00| f8 | . | blocking_strategy: "fixed" (0) 0x6a01.7-0x6a01.7 (0.1) 0x6a00| f8 | . | blocking_strategy: "fixed" (0) 0x6a01.7-0x6a01.7 (0.1)
@ -376,247 +376,247 @@ $ fq -d flac verbose /stereo16.flac
0x6a00| 18 | . | channel_assignment: 2 (1) (lr) 0x6a03-0x6a03.3 (0.4) 0x6a00| 18 | . | channel_assignment: 2 (1) (lr) 0x6a03-0x6a03.3 (0.4)
0x6a00| 18 | . | sample_size: 16 (0b100) 0x6a03.4-0x6a03.6 (0.3) 0x6a00| 18 | . | sample_size: 16 (0b100) 0x6a03.4-0x6a03.6 (0.3)
0x6a00| 18 | . | reserved1: 0 (valid) 0x6a03.7-0x6a03.7 (0.1) 0x6a00| 18 | . | reserved1: 0 (valid) 0x6a03.7-0x6a03.7 (0.1)
| | | end_of_header: {} 0x6a04-0x6a04.7 (1) | | | end_of_header{}: 0x6a04-0x6a04.7 (1)
0x6a00| 03 | . | frame_number: 3 0x6a04-0x6a04.7 (1) 0x6a00| 03 | . | frame_number: 3 0x6a04-0x6a04.7 (1)
0x6a00| cb | . | crc: 0xcb (valid) 0x6a05-0x6a05.7 (1) 0x6a00| cb | . | crc: 0xcb (valid) 0x6a05-0x6a05.7 (1)
| | | subframes: [2] 0x6a06-0x9414.5 (10766.6) | | | subframes[0:2]: 0x6a06-0x9414.5 (10766.6)
| | | [0]: subframe {} 0x6a06-0x81dd.6 (6103.7) | | | [0]{}: subframe 0x6a06-0x81dd.6 (6103.7)
0x6a00| 12 | . | zero_bit: 0 (valid) 0x6a06-0x6a06 (0.1) 0x6a00| 12 | . | zero_bit: 0 (valid) 0x6a06-0x6a06 (0.1)
0x6a00| 12 | . | subframe_type: "fixed" (0b1001) 0x6a06.1-0x6a06.6 (0.6) 0x6a00| 12 | . | subframe_type: "fixed" (0b1001) 0x6a06.1-0x6a06.6 (0.6)
| | | lpc_order: 1 0x6a06.7-NA (0) | | | lpc_order: 1 0x6a06.7-NA (0)
0x6a00| 12 | . | wasted_bits_flag: 0 0x6a06.7-0x6a06.7 (0.1) 0x6a00| 12 | . | wasted_bits_flag: 0 0x6a06.7-0x6a06.7 (0.1)
| | | subframe_sample_size: 16 0x6a07-NA (0) | | | subframe_sample_size: 16 0x6a07-NA (0)
| | | warmup_samples: [1] 0x6a07-0x6a08.7 (2) | | | warmup_samples[0:1]: 0x6a07-0x6a08.7 (2)
0x6a00| 14 b1 | .. | [0]: value 5297 0x6a07-0x6a08.7 (2) 0x6a00| 14 b1 | .. | [0]: 5297 value 0x6a07-0x6a08.7 (2)
0x6a00| 0b | . | residual_coding_method: 4 (0) (rice) 0x6a09-0x6a09.1 (0.2) 0x6a00| 0b | . | residual_coding_method: 4 (0) (rice) 0x6a09-0x6a09.1 (0.2)
0x6a00| 0b | . | partition_order: 2 0x6a09.2-0x6a09.5 (0.4) 0x6a00| 0b | . | partition_order: 2 0x6a09.2-0x6a09.5 (0.4)
| | | rice_partitions: 4 0x6a09.6-NA (0) | | | rice_partitions: 4 0x6a09.6-NA (0)
| | | partitions: [4] 0x6a09.6-0x81dd.6 (6100.1) | | | partitions[0:4]: 0x6a09.6-0x81dd.6 (6100.1)
| | | [0]: partition {} 0x6a09.6-0x7282.2 (2168.5) | | | [0]{}: partition 0x6a09.6-0x7282.2 (2168.5)
| | | count: 1023 0x6a09.6-NA (0) | | | count: 1023 0x6a09.6-NA (0)
0x6a00| 0b 8c | .. | rice_parameter: 14 0x6a09.6-0x6a0a.1 (0.4) 0x6a00| 0b 8c | .. | rice_parameter: 14 0x6a09.6-0x6a0a.1 (0.4)
0x6a00| 8c d6 94 25 03 2f| ...%./| samples: raw bits 0x6a0a.2-0x7282.2 (2168.1) 0x6a00| 8c d6 94 25 03 2f| ...%./| samples: raw bits 0x6a0a.2-0x7282.2 (2168.1)
0x6a10|ba 9a 2a 8a 98 19 ce 81 07 84 14 3d 82 ed dc 8b|..*........=....| 0x6a10|ba 9a 2a 8a 98 19 ce 81 07 84 14 3d 82 ed dc 8b|..*........=....|
* |until 0x7282.2 (2169) | | * |until 0x7282.2 (2169) | |
| | | [1]: partition {} 0x7282.3-0x77a0.6 (1310.4) | | | [1]{}: partition 0x7282.3-0x77a0.6 (1310.4)
| | | count: 1024 0x7282.3-NA (0) | | | count: 1024 0x7282.3-NA (0)
0x7280| 50 | P | rice_parameter: 8 0x7282.3-0x7282.6 (0.4) 0x7280| 50 | P | rice_parameter: 8 0x7282.3-0x7282.6 (0.4)
0x7280| 50 47 9f 87 31 9c 5a 93 64 03 91 8e a9 45| PG..1.Z.d....E| samples: raw bits 0x7282.7-0x77a0.6 (1310) 0x7280| 50 47 9f 87 31 9c 5a 93 64 03 91 8e a9 45| PG..1.Z.d....E| samples: raw bits 0x7282.7-0x77a0.6 (1310)
0x7290|a4 b5 fc df 55 0b 50 d7 76 9d d7 7f c9 39 49 2d|....U.P.v....9I-| 0x7290|a4 b5 fc df 55 0b 50 d7 76 9d d7 7f c9 39 49 2d|....U.P.v....9I-|
* |until 0x77a0.6 (1310) | | * |until 0x77a0.6 (1310) | |
| | | [2]: partition {} 0x77a0.7-0x7cbf.2 (1310.4) | | | [2]{}: partition 0x77a0.7-0x7cbf.2 (1310.4)
| | | count: 1024 0x77a0.7-NA (0) | | | count: 1024 0x77a0.7-NA (0)
0x77a0|65 06 |e. | rice_parameter: 8 0x77a0.7-0x77a1.2 (0.4) 0x77a0|65 06 |e. | rice_parameter: 8 0x77a0.7-0x77a1.2 (0.4)
0x77a0| 06 98 ca 17 c2 c4 50 88 f3 f0 e6 33 8b 52 6c| ......P....3.Rl| samples: raw bits 0x77a1.3-0x7cbf.2 (1310) 0x77a0| 06 98 ca 17 c2 c4 50 88 f3 f0 e6 33 8b 52 6c| ......P....3.Rl| samples: raw bits 0x77a1.3-0x7cbf.2 (1310)
0x77b0|80 72 31 d5 28 b4 96 bf 9b ea a1 6a 1a ee d3 ba|.r1.(......j....| 0x77b0|80 72 31 d5 28 b4 96 bf 9b ea a1 6a 1a ee d3 ba|.r1.(......j....|
* |until 0x7cbf.2 (1310) | | * |until 0x7cbf.2 (1310) | |
| | | [3]: partition {} 0x7cbf.3-0x81dd.6 (1310.4) | | | [3]{}: partition 0x7cbf.3-0x81dd.6 (1310.4)
| | | count: 1024 0x7cbf.3-NA (0) | | | count: 1024 0x7cbf.3-NA (0)
0x7cb0| d0| .| rice_parameter: 8 0x7cbf.3-0x7cbf.6 (0.4) 0x7cb0| d0| .| rice_parameter: 8 0x7cbf.3-0x7cbf.6 (0.4)
0x7cb0| d0| .| samples: raw bits 0x7cbf.7-0x81dd.6 (1310) 0x7cb0| d0| .| samples: raw bits 0x7cbf.7-0x81dd.6 (1310)
0x7cc0|6c 8d d1 ba 37 46 c8 d3 19 42 f8 58 8a 11 1e 7e|l...7F...B.X...~| 0x7cc0|6c 8d d1 ba 37 46 c8 d3 19 42 f8 58 8a 11 1e 7e|l...7F...B.X...~|
* |until 0x81dd.6 (1310) | | * |until 0x81dd.6 (1310) | |
| | | [1]: subframe {} 0x81dd.7-0x9414.5 (4662.7) | | | [1]{}: subframe 0x81dd.7-0x9414.5 (4662.7)
0x81d0| 40 | @ | zero_bit: 0 (valid) 0x81dd.7-0x81dd.7 (0.1) 0x81d0| 40 | @ | zero_bit: 0 (valid) 0x81dd.7-0x81dd.7 (0.1)
0x81d0| 25 | % | subframe_type: "fixed" (0b1001) 0x81de-0x81de.5 (0.6) 0x81d0| 25 | % | subframe_type: "fixed" (0b1001) 0x81de-0x81de.5 (0.6)
| | | lpc_order: 1 0x81de.6-NA (0) | | | lpc_order: 1 0x81de.6-NA (0)
0x81d0| 25 | % | wasted_bits_flag: 0 0x81de.6-0x81de.6 (0.1) 0x81d0| 25 | % | wasted_bits_flag: 0 0x81de.6-0x81de.6 (0.1)
| | | subframe_sample_size: 16 0x81de.7-NA (0) | | | subframe_sample_size: 16 0x81de.7-NA (0)
| | | warmup_samples: [1] 0x81de.7-0x81e0.6 (2) | | | warmup_samples[0:1]: 0x81de.7-0x81e0.6 (2)
0x81d0| 25 77| %w| [0]: value -17487 0x81de.7-0x81e0.6 (2) 0x81d0| 25 77| %w| [0]: -17487 value 0x81de.7-0x81e0.6 (2)
0x81e0|62 |b | 0x81e0|62 |b |
0x81e0|62 2f |b/ | residual_coding_method: 4 (0) (rice) 0x81e0.7-0x81e1 (0.2) 0x81e0|62 2f |b/ | residual_coding_method: 4 (0) (rice) 0x81e0.7-0x81e1 (0.2)
0x81e0| 2f | / | partition_order: 5 0x81e1.1-0x81e1.4 (0.4) 0x81e0| 2f | / | partition_order: 5 0x81e1.1-0x81e1.4 (0.4)
| | | rice_partitions: 32 0x81e1.5-NA (0) | | | rice_partitions: 32 0x81e1.5-NA (0)
| | | partitions: [32] 0x81e1.5-0x9414.5 (4659.1) | | | partitions[0:32]: 0x81e1.5-0x9414.5 (4659.1)
| | | [0]: partition {} 0x81e1.5-0x82f3 (273.4) | | | [0]{}: partition 0x81e1.5-0x82f3 (273.4)
| | | count: 127 0x81e1.5-NA (0) | | | count: 127 0x81e1.5-NA (0)
0x81e0| 2f 38 | /8 | rice_parameter: 14 0x81e1.5-0x81e2 (0.4) 0x81e0| 2f 38 | /8 | rice_parameter: 14 0x81e1.5-0x81e2 (0.4)
0x81e0| 38 d7 82 55 10 ca b3 be 44 26 02 07 71 30| 8..U....D&..q0| samples: raw bits 0x81e2.1-0x82f3 (273) 0x81e0| 38 d7 82 55 10 ca b3 be 44 26 02 07 71 30| 8..U....D&..q0| samples: raw bits 0x81e2.1-0x82f3 (273)
0x81f0|90 bc 41 ad 0a cc 80 f2 1b 75 f8 18 b0 07 83 33|..A......u.....3| 0x81f0|90 bc 41 ad 0a cc 80 f2 1b 75 f8 18 b0 07 83 33|..A......u.....3|
* |until 0x82f3 (273) | | * |until 0x82f3 (273) | |
| | | [1]: partition {} 0x82f3.1-0x8405.2 (274.2) | | | [1]{}: partition 0x82f3.1-0x8405.2 (274.2)
| | | count: 128 0x82f3.1-NA (0) | | | count: 128 0x82f3.1-NA (0)
0x82f0| f1 | . | rice_parameter: 14 0x82f3.1-0x82f3.4 (0.4) 0x82f0| f1 | . | rice_parameter: 14 0x82f3.1-0x82f3.4 (0.4)
0x82f0| f1 33 72 6f 69 a8 2f 93 60 26 4d 2c ef| .3roi./.`&M,.| samples: raw bits 0x82f3.5-0x8405.2 (273.6) 0x82f0| f1 33 72 6f 69 a8 2f 93 60 26 4d 2c ef| .3roi./.`&M,.| samples: raw bits 0x82f3.5-0x8405.2 (273.6)
0x8300|d5 dd 2d d6 87 bb 8e 5b 03 9e 5b b1 7f 52 17 d7|..-....[..[..R..| 0x8300|d5 dd 2d d6 87 bb 8e 5b 03 9e 5b b1 7f 52 17 d7|..-....[..[..R..|
* |until 0x8405.2 (274) | | * |until 0x8405.2 (274) | |
| | | [2]: partition {} 0x8405.3-0x851e.5 (281.3) | | | [2]{}: partition 0x8405.3-0x851e.5 (281.3)
| | | count: 128 0x8405.3-NA (0) | | | count: 128 0x8405.3-NA (0)
0x8400| fc | . | rice_parameter: 14 0x8405.3-0x8405.6 (0.4) 0x8400| fc | . | rice_parameter: 14 0x8405.3-0x8405.6 (0.4)
0x8400| fc bb 10 42 02 5e 8d 3c e5 a9 8c| ...B.^.<...| samples: raw bits 0x8405.7-0x851e.5 (280.7) 0x8400| fc bb 10 42 02 5e 8d 3c e5 a9 8c| ...B.^.<...| samples: raw bits 0x8405.7-0x851e.5 (280.7)
0x8410|06 2f f0 24 83 01 1a 34 9c d8 1d eb 1b 6b d8 92|./.$...4.....k..| 0x8410|06 2f f0 24 83 01 1a 34 9c d8 1d eb 1b 6b d8 92|./.$...4.....k..|
* |until 0x851e.5 (281) | | * |until 0x851e.5 (281) | |
| | | [3]: partition {} 0x851e.6-0x8630.3 (273.6) | | | [3]{}: partition 0x851e.6-0x8630.3 (273.6)
| | | count: 128 0x851e.6-NA (0) | | | count: 128 0x851e.6-NA (0)
0x8510| a3 83| ..| rice_parameter: 14 0x851e.6-0x851f.1 (0.4) 0x8510| a3 83| ..| rice_parameter: 14 0x851e.6-0x851f.1 (0.4)
0x8510| 83| .| samples: raw bits 0x851f.2-0x8630.3 (273.2) 0x8510| 83| .| samples: raw bits 0x851f.2-0x8630.3 (273.2)
0x8520|81 59 e4 02 92 78 5d 05 27 7d 5c 9d 0d fc c0 70|.Y...x].'}\....p| 0x8520|81 59 e4 02 92 78 5d 05 27 7d 5c 9d 0d fc c0 70|.Y...x].'}\....p|
* |until 0x8630.3 (274) | | * |until 0x8630.3 (274) | |
| | | [4]: partition {} 0x8630.4-0x8746.2 (277.7) | | | [4]{}: partition 0x8630.4-0x8746.2 (277.7)
| | | count: 128 0x8630.4-NA (0) | | | count: 128 0x8630.4-NA (0)
0x8630|ce |. | rice_parameter: 14 0x8630.4-0x8630.7 (0.4) 0x8630|ce |. | rice_parameter: 14 0x8630.4-0x8630.7 (0.4)
0x8630| 1c 62 d8 82 dc ec 96 8a 60 9b e0 37 69 66 1d| .b......`..7if.| samples: raw bits 0x8631-0x8746.2 (277.3) 0x8630| 1c 62 d8 82 dc ec 96 8a 60 9b e0 37 69 66 1d| .b......`..7if.| samples: raw bits 0x8631-0x8746.2 (277.3)
0x8640|99 91 49 4f 6f e6 ad 20 7c f1 07 49 85 50 10 81|..IOo.. |..I.P..| 0x8640|99 91 49 4f 6f e6 ad 20 7c f1 07 49 85 50 10 81|..IOo.. |..I.P..|
* |until 0x8746.2 (278) | | * |until 0x8746.2 (278) | |
| | | [5]: partition {} 0x8746.3-0x8856.1 (271.7) | | | [5]{}: partition 0x8746.3-0x8856.1 (271.7)
| | | count: 128 0x8746.3-NA (0) | | | count: 128 0x8746.3-NA (0)
0x8740| 5c | \ | rice_parameter: 14 0x8746.3-0x8746.6 (0.4) 0x8740| 5c | \ | rice_parameter: 14 0x8746.3-0x8746.6 (0.4)
0x8740| 5c 81 95 39 f5 57 b4 ca 73 12| \..9.W..s.| samples: raw bits 0x8746.7-0x8856.1 (271.3) 0x8740| 5c 81 95 39 f5 57 b4 ca 73 12| \..9.W..s.| samples: raw bits 0x8746.7-0x8856.1 (271.3)
0x8750|c5 3c 8b bb 1e 27 69 71 40 4a 00 0e cd af a9 30|.<...'iq@J.....0| 0x8750|c5 3c 8b bb 1e 27 69 71 40 4a 00 0e cd af a9 30|.<...'iq@J.....0|
* |until 0x8856.1 (272) | | * |until 0x8856.1 (272) | |
| | | [6]: partition {} 0x8856.2-0x8968 (273.7) | | | [6]{}: partition 0x8856.2-0x8968 (273.7)
| | | count: 128 0x8856.2-NA (0) | | | count: 128 0x8856.2-NA (0)
0x8850| 38 | 8 | rice_parameter: 14 0x8856.2-0x8856.5 (0.4) 0x8850| 38 | 8 | rice_parameter: 14 0x8856.2-0x8856.5 (0.4)
0x8850| 38 3b e6 9e 13 9f 50 ac de 03| 8;....P...| samples: raw bits 0x8856.6-0x8968 (273.3) 0x8850| 38 3b e6 9e 13 9f 50 ac de 03| 8;....P...| samples: raw bits 0x8856.6-0x8968 (273.3)
0x8860|7b fa b4 c2 2a 32 7e 9e 86 a3 21 ea 18 a3 79 61|{...*2~...!...ya| 0x8860|7b fa b4 c2 2a 32 7e 9e 86 a3 21 ea 18 a3 79 61|{...*2~...!...ya|
* |until 0x8968 (274) | | * |until 0x8968 (274) | |
| | | [7]: partition {} 0x8968.1-0x8a5f.7 (247.7) | | | [7]{}: partition 0x8968.1-0x8a5f.7 (247.7)
| | | count: 128 0x8968.1-NA (0) | | | count: 128 0x8968.1-NA (0)
0x8960| 68 | h | rice_parameter: 13 0x8968.1-0x8968.4 (0.4) 0x8960| 68 | h | rice_parameter: 13 0x8968.1-0x8968.4 (0.4)
0x8960| 68 05 ed 24 27 d9 ad 81| h..$'...| samples: raw bits 0x8968.5-0x8a5f.7 (247.3) 0x8960| 68 05 ed 24 27 d9 ad 81| h..$'...| samples: raw bits 0x8968.5-0x8a5f.7 (247.3)
0x8970|5e 40 02 05 70 05 8c 0d 72 80 01 53 18 00 b4 98|^@..p...r..S....| 0x8970|5e 40 02 05 70 05 8c 0d 72 80 01 53 18 00 b4 98|^@..p...r..S....|
* |until 0x8a5f.7 (248) | | * |until 0x8a5f.7 (248) | |
| | | [8]: partition {} 0x8a60-0x8ac5.7 (102) | | | [8]{}: partition 0x8a60-0x8ac5.7 (102)
| | | count: 128 0x8a60-NA (0) | | | count: 128 0x8a60-NA (0)
0x8a60|41 |A | rice_parameter: 4 0x8a60-0x8a60.3 (0.4) 0x8a60|41 |A | rice_parameter: 4 0x8a60-0x8a60.3 (0.4)
0x8a60|41 01 01 01 01 21 03 c7 84 0f 1e 10 3c 70 f1 c3|A....!......<p..| samples: raw bits 0x8a60.4-0x8ac5.7 (101.4) 0x8a60|41 01 01 01 01 21 03 c7 84 0f 1e 10 3c 70 f1 c3|A....!......<p..| samples: raw bits 0x8a60.4-0x8ac5.7 (101.4)
0x8a70|c7 8e 1c 34 70 d1 c3 86 8d 18 34 68 d1 83 06 0c|...4p.....4h....| 0x8a70|c7 8e 1c 34 70 d1 c3 86 8d 18 34 68 d1 83 06 0c|...4p.....4h....|
* |until 0x8ac5.7 (102) | | * |until 0x8ac5.7 (102) | |
| | | [9]: partition {} 0x8ac6-0x8b23.7 (94) | | | [9]{}: partition 0x8ac6-0x8b23.7 (94)
| | | count: 128 0x8ac6-NA (0) | | | count: 128 0x8ac6-NA (0)
0x8ac0| 4b | K | rice_parameter: 4 0x8ac6-0x8ac6.3 (0.4) 0x8ac0| 4b | K | rice_parameter: 4 0x8ac6-0x8ac6.3 (0.4)
0x8ac0| 4b 52 92 a4 a5 28 4a 10 84 61| KR...(J..a| samples: raw bits 0x8ac6.4-0x8b23.7 (93.4) 0x8ac0| 4b 52 92 a4 a5 28 4a 10 84 61| KR...(J..a| samples: raw bits 0x8ac6.4-0x8b23.7 (93.4)
0x8ad0|18 c6 71 9c eb 3a d6 b5 bd 6f 7c df 39 ce f3 bd|..q..:...o|.9...| 0x8ad0|18 c6 71 9c eb 3a d6 b5 bd 6f 7c df 39 ce f3 bd|..q..:...o|.9...|
* |until 0x8b23.7 (94) | | * |until 0x8b23.7 (94) | |
| | | [10]: partition {} 0x8b24-0x8b94.3 (112.4) | | | [10]{}: partition 0x8b24-0x8b94.3 (112.4)
| | | count: 128 0x8b24-NA (0) | | | count: 128 0x8b24-NA (0)
0x8b20| 55 | U | rice_parameter: 5 0x8b24-0x8b24.3 (0.4) 0x8b20| 55 | U | rice_parameter: 5 0x8b24-0x8b24.3 (0.4)
0x8b20| 55 6a 55 ab 56 b5 5a b5 ab 56 ad 5a| UjU.V.Z..V.Z| samples: raw bits 0x8b24.4-0x8b94.3 (112) 0x8b20| 55 6a 55 ab 56 b5 5a b5 ab 56 ad 5a| UjU.V.Z..V.Z| samples: raw bits 0x8b24.4-0x8b94.3 (112)
0x8b30|bd 6a d5 eb d7 af 5e bd 8a f5 ec d8 af 62 c5 9b|.j....^......b..| 0x8b30|bd 6a d5 eb d7 af 5e bd 8a f5 ec d8 af 62 c5 9b|.j....^......b..|
* |until 0x8b94.3 (112) | | * |until 0x8b94.3 (112) | |
| | | [11]: partition {} 0x8b94.4-0x8c02.7 (110.4) | | | [11]{}: partition 0x8b94.4-0x8c02.7 (110.4)
| | | count: 128 0x8b94.4-NA (0) | | | count: 128 0x8b94.4-NA (0)
0x8b90| 75 | u | rice_parameter: 5 0x8b94.4-0x8b94.7 (0.4) 0x8b90| 75 | u | rice_parameter: 5 0x8b94.4-0x8b94.7 (0.4)
0x8b90| 72 dd db 77 2d db b9 72 dd bb 76| r..w-..r..v| samples: raw bits 0x8b95-0x8c02.7 (110) 0x8b90| 72 dd db 77 2d db b9 72 dd bb 76| r..w-..r..v| samples: raw bits 0x8b95-0x8c02.7 (110)
0x8ba0|ee 5a b9 6e dd bb 56 ed 5b b7 6a dd ab 56 ed 59|.Z.n..V.[.j..V.Y| 0x8ba0|ee 5a b9 6e dd bb 56 ed 5b b7 6a dd ab 56 ed 59|.Z.n..V.[.j..V.Y|
* |until 0x8c02.7 (110) | | * |until 0x8c02.7 (110) | |
| | | [12]: partition {} 0x8c03-0x8c56 (83.1) | | | [12]{}: partition 0x8c03-0x8c56 (83.1)
| | | count: 128 0x8c03-NA (0) | | | count: 128 0x8c03-NA (0)
0x8c00| 31 | 1 | rice_parameter: 3 0x8c03-0x8c03.3 (0.4) 0x8c00| 31 | 1 | rice_parameter: 3 0x8c03-0x8c03.3 (0.4)
0x8c00| 31 62 44 89 12 24 f1 27 9a 79 e6 9a 69| 1bD..$.'.y..i| samples: raw bits 0x8c03.4-0x8c56 (82.5) 0x8c00| 31 62 44 89 12 24 f1 27 9a 79 e6 9a 69| 1bD..$.'.y..i| samples: raw bits 0x8c03.4-0x8c56 (82.5)
0x8c10|a5 9a 59 65 92 59 24 92 f2 5e f7 b5 ed 6b 56 d5|..Ye.Y$..^...kV.| 0x8c10|a5 9a 59 65 92 59 24 92 f2 5e f7 b5 ed 6b 56 d5|..Ye.Y$..^...kV.|
* |until 0x8c56 (83) | | * |until 0x8c56 (83) | |
| | | [13]: partition {} 0x8c56.1-0x8cc4 (110) | | | [13]{}: partition 0x8c56.1-0x8cc4 (110)
| | | count: 128 0x8c56.1-NA (0) | | | count: 128 0x8c56.1-NA (0)
0x8c50| 2f | / | rice_parameter: 5 0x8c56.1-0x8c56.4 (0.4) 0x8c50| 2f | / | rice_parameter: 5 0x8c56.1-0x8c56.4 (0.4)
0x8c50| 2f 1c 75 d7 5c 79 d7 9e 75 f7| /.u.\y..u.| samples: raw bits 0x8c56.5-0x8cc4 (109.4) 0x8c50| 2f 1c 75 d7 5c 79 d7 9e 75 f7| /.u.\y..u.| samples: raw bits 0x8c56.5-0x8cc4 (109.4)
0x8c60|9e 7d f7 df 20 f9 07 c8 90 20 44 89 12 24 49 11|.}.. .... D..$I.| 0x8c60|9e 7d f7 df 20 f9 07 c8 90 20 44 89 12 24 49 11|.}.. .... D..$I.|
* |until 0x8cc4 (110) | | * |until 0x8cc4 (110) | |
| | | [14]: partition {} 0x8cc4.1-0x8d34.4 (112.4) | | | [14]{}: partition 0x8cc4.1-0x8d34.4 (112.4)
| | | count: 128 0x8cc4.1-NA (0) | | | count: 128 0x8cc4.1-NA (0)
0x8cc0| 2b | + | rice_parameter: 5 0x8cc4.1-0x8cc4.4 (0.4) 0x8cc0| 2b | + | rice_parameter: 5 0x8cc4.1-0x8cc4.4 (0.4)
0x8cc0| 2b a7 4e 1d 38 74 e9 c3 a7 4e 1d 3a| +.N.8t...N.:| samples: raw bits 0x8cc4.5-0x8d34.4 (112) 0x8cc0| 2b a7 4e 1d 38 74 e9 c3 a7 4e 1d 3a| +.N.8t...N.:| samples: raw bits 0x8cc4.5-0x8d34.4 (112)
0x8cd0|74 e9 d3 a7 4e 9d 3a 74 e9 d3 a7 4f 1d 3a 74 e9|t...N.:t...O.:t.| 0x8cd0|74 e9 d3 a7 4e 9d 3a 74 e9 d3 a7 4f 1d 3a 74 e9|t...N.:t...O.:t.|
* |until 0x8d34.4 (112) | | * |until 0x8d34.4 (112) | |
| | | [15]: partition {} 0x8d34.5-0x8d96 (97.4) | | | [15]{}: partition 0x8d34.5-0x8d96 (97.4)
| | | count: 128 0x8d34.5-NA (0) | | | count: 128 0x8d34.5-NA (0)
0x8d30| 62 1e | b. | rice_parameter: 4 0x8d34.5-0x8d35 (0.4) 0x8d30| 62 1e | b. | rice_parameter: 4 0x8d34.5-0x8d35 (0.4)
0x8d30| 1e 38 78 f1 c3 86 8e 1a 38 70 d1| .8x.....8p.| samples: raw bits 0x8d35.1-0x8d96 (97) 0x8d30| 1e 38 78 f1 c3 86 8e 1a 38 70 d1| .8x.....8p.| samples: raw bits 0x8d35.1-0x8d96 (97)
0x8d40|a3 06 8d 1a 30 60 c1 82 c6 0b 18 2c 50 b1 62 85|....0`.....,P.b.| 0x8d40|a3 06 8d 1a 30 60 c1 82 c6 0b 18 2c 50 b1 62 85|....0`.....,P.b.|
* |until 0x8d96 (97) | | * |until 0x8d96 (97) | |
| | | [16]: partition {} 0x8d96.1-0x8df7.4 (97.4) | | | [16]{}: partition 0x8d96.1-0x8df7.4 (97.4)
| | | count: 128 0x8d96.1-NA (0) | | | count: 128 0x8d96.1-NA (0)
0x8d90| a4 | . | rice_parameter: 4 0x8d96.1-0x8d96.4 (0.4) 0x8d90| a4 | . | rice_parameter: 4 0x8d96.1-0x8d96.4 (0.4)
0x8d90| a4 23 18 ce 33 9d 67 5a d6 b7| .#..3.gZ..| samples: raw bits 0x8d96.5-0x8df7.4 (97) 0x8d90| a4 23 18 ce 33 9d 67 5a d6 b7| .#..3.gZ..| samples: raw bits 0x8d96.5-0x8df7.4 (97)
0x8da0|ad ef 9b e7 39 de 77 bd ef bd ef 7f df ff ff 45|....9.w........E| 0x8da0|ad ef 9b e7 39 de 77 bd ef bd ef 7f df ff ff 45|....9.w........E|
* |until 0x8df7.4 (97) | | * |until 0x8df7.4 (97) | |
| | | [17]: partition {} 0x8df7.5-0x8e68 (112.4) | | | [17]{}: partition 0x8df7.5-0x8e68 (112.4)
| | | count: 128 0x8df7.5-NA (0) | | | count: 128 0x8df7.5-NA (0)
0x8df0| fa ad | .. | rice_parameter: 5 0x8df7.5-0x8df8 (0.4) 0x8df0| fa ad | .. | rice_parameter: 5 0x8df7.5-0x8df8 (0.4)
0x8df0| ad 5a bd 7a f5 eb d7 b1| .Z.z....| samples: raw bits 0x8df8.1-0x8e68 (112) 0x8df0| ad 5a bd 7a f5 eb d7 b1| .Z.z....| samples: raw bits 0x8df8.1-0x8e68 (112)
0x8e00|5e bd 9b 15 ec 58 b3 66 c5 8b 36 6c 59 b5 66 cd|^....X.f..6lY.f.| 0x8e00|5e bd 9b 15 ec 58 b3 66 c5 8b 36 6c 59 b5 66 cd|^....X.f..6lY.f.|
* |until 0x8e68 (112) | | * |until 0x8e68 (112) | |
| | | [18]: partition {} 0x8e68.1-0x8ed4.6 (108.6) | | | [18]{}: partition 0x8e68.1-0x8ed4.6 (108.6)
| | | count: 128 0x8e68.1-NA (0) | | | count: 128 0x8e68.1-NA (0)
0x8e60| ab | . | rice_parameter: 5 0x8e68.1-0x8e68.4 (0.4) 0x8e60| ab | . | rice_parameter: 5 0x8e68.1-0x8e68.4 (0.4)
0x8e60| ab 57 2d db b7 6a dd ab| .W-..j..| samples: raw bits 0x8e68.5-0x8ed4.6 (108.2) 0x8e60| ab 57 2d db b7 6a dd ab| .W-..j..| samples: raw bits 0x8e68.5-0x8ed4.6 (108.2)
0x8e70|76 ed 5b b5 6a dd ab 36 ad 5a b3 6a d5 9b 36 6c|v.[.j..6.Z.j..6l| 0x8e70|76 ed 5b b5 6a dd ab 36 ad 5a b3 6a d5 9b 36 6c|v.[.j..6.Z.j..6l|
* |until 0x8ed4.6 (109) | | * |until 0x8ed4.6 (109) | |
| | | [19]: partition {} 0x8ed4.7-0x8f28.6 (84) | | | [19]{}: partition 0x8ed4.7-0x8f28.6 (84)
| | | count: 128 0x8ed4.7-NA (0) | | | count: 128 0x8ed4.7-NA (0)
0x8ed0| ea 66 | .f | rice_parameter: 3 0x8ed4.7-0x8ed5.2 (0.4) 0x8ed0| ea 66 | .f | rice_parameter: 3 0x8ed4.7-0x8ed5.2 (0.4)
0x8ed0| 66 9a 59 a5 96 59 25 92 49 2f 25| f.Y..Y%.I/%| samples: raw bits 0x8ed5.3-0x8f28.6 (83.4) 0x8ed0| 66 9a 59 a5 96 59 25 92 49 2f 25| f.Y..Y%.I/%| samples: raw bits 0x8ed5.3-0x8f28.6 (83.4)
0x8ee0|ef 7b 5e d6 b5 6d 5a d6 95 a5 29 ff 4e ff ee ee|.{^..mZ...).N...| 0x8ee0|ef 7b 5e d6 b5 6d 5a d6 95 a5 29 ff 4e ff ee ee|.{^..mZ...).N...|
* |until 0x8f28.6 (84) | | * |until 0x8f28.6 (84) | |
| | | [20]: partition {} 0x8f28.7-0x8f98.4 (111.6) | | | [20]{}: partition 0x8f28.7-0x8f98.4 (111.6)
| | | count: 128 0x8f28.7-NA (0) | | | count: 128 0x8f28.7-NA (0)
0x8f20| 18 bf | .. | rice_parameter: 5 0x8f28.7-0x8f29.2 (0.4) 0x8f20| 18 bf | .. | rice_parameter: 5 0x8f28.7-0x8f29.2 (0.4)
0x8f20| bf 7d f7 c8 3e 41 f2| .}..>A.| samples: raw bits 0x8f29.3-0x8f98.4 (111.2) 0x8f20| bf 7d f7 c8 3e 41 f2| .}..>A.| samples: raw bits 0x8f29.3-0x8f98.4 (111.2)
0x8f30|24 08 11 22 44 89 12 44 49 12 24 4c 91 22 64 c9|$.."D..DI.$L."d.| 0x8f30|24 08 11 22 44 89 12 44 49 12 24 4c 91 22 64 c9|$.."D..DI.$L."d.|
* |until 0x8f98.4 (112) | | * |until 0x8f98.4 (112) | |
| | | [21]: partition {} 0x8f98.5-0x9009 (112.4) | | | [21]{}: partition 0x8f98.5-0x9009 (112.4)
| | | count: 128 0x8f98.5-NA (0) | | | count: 128 0x8f98.5-NA (0)
0x8f90| d2 ba | .. | rice_parameter: 5 0x8f98.5-0x8f99 (0.4) 0x8f90| d2 ba | .. | rice_parameter: 5 0x8f98.5-0x8f99 (0.4)
0x8f90| ba 74 e9 d3 a7 4e 9d| .t...N.| samples: raw bits 0x8f99.1-0x9009 (112) 0x8f90| ba 74 e9 d3 a7 4e 9d| .t...N.| samples: raw bits 0x8f99.1-0x9009 (112)
0x8fa0|3a 74 e9 d3 c7 4e 9d 3a 74 e9 e3 a7 4e 9d 3a 78|:t...N.:t...N.:x| 0x8fa0|3a 74 e9 d3 c7 4e 9d 3a 74 e9 e3 a7 4e 9d 3a 78|:t...N.:t...N.:x|
* |until 0x9009 (112) | | * |until 0x9009 (112) | |
| | | [22]: partition {} 0x9009.1-0x9067 (94) | | | [22]{}: partition 0x9009.1-0x9067 (94)
| | | count: 128 0x9009.1-NA (0) | | | count: 128 0x9009.1-NA (0)
0x9000| 21 | ! | rice_parameter: 4 0x9009.1-0x9009.4 (0.4) 0x9000| 21 | ! | rice_parameter: 4 0x9009.1-0x9009.4 (0.4)
0x9000| 21 a3 46 8c 18 30 60| !.F..0`| samples: raw bits 0x9009.5-0x9067 (93.4) 0x9000| 21 a3 46 8c 18 30 60| !.F..0`| samples: raw bits 0x9009.5-0x9067 (93.4)
0x9010|b1 82 c6 0b 14 2c 58 a1 62 85 09 14 24 50 91 22|.....,X.b...$P."| 0x9010|b1 82 c6 0b 14 2c 58 a1 62 85 09 14 24 50 91 22|.....,X.b...$P."|
* |until 0x9067 (94) | | * |until 0x9067 (94) | |
| | | [23]: partition {} 0x9067.1-0x90cc.3 (101.3) | | | [23]{}: partition 0x9067.1-0x90cc.3 (101.3)
| | | count: 128 0x9067.1-NA (0) | | | count: 128 0x9067.1-NA (0)
0x9060| a5 | . | rice_parameter: 4 0x9067.1-0x9067.4 (0.4) 0x9060| a5 | . | rice_parameter: 4 0x9067.1-0x9067.4 (0.4)
0x9060| a5 eb 7b e6 f9 ce 77 9d ef| ..{...w..| samples: raw bits 0x9067.5-0x90cc.3 (100.7) 0x9060| a5 eb 7b e6 f9 ce 77 9d ef| ..{...w..| samples: raw bits 0x9067.5-0x90cc.3 (100.7)
0x9070|7b ef 7b df f7 ff ff d1 45 14 51 4d 34 d3 4d 55|{.{.....E.QM4.MU| 0x9070|7b ef 7b df f7 ff ff d1 45 14 51 4d 34 d3 4d 55|{.{.....E.QM4.MU|
* |until 0x90cc.3 (101) | | * |until 0x90cc.3 (101) | |
| | | [24]: partition {} 0x90cc.4-0x913c.7 (112.4) | | | [24]{}: partition 0x90cc.4-0x913c.7 (112.4)
| | | count: 128 0x90cc.4-NA (0) | | | count: 128 0x90cc.4-NA (0)
0x90c0| f5 | . | rice_parameter: 5 0x90cc.4-0x90cc.7 (0.4) 0x90c0| f5 | . | rice_parameter: 5 0x90cc.4-0x90cc.7 (0.4)
0x90c0| 62 c5 9b| b..| samples: raw bits 0x90cd-0x913c.7 (112) 0x90c0| 62 c5 9b| b..| samples: raw bits 0x90cd-0x913c.7 (112)
0x90d0|36 2c 59 b3 62 cd ab 36 6c d9 b5 6a d5 9b 56 ad|6,Y.b..6l..j..V.| 0x90d0|36 2c 59 b3 62 cd ab 36 6c d9 b5 6a d5 9b 56 ad|6,Y.b..6l..j..V.|
* |until 0x913c.7 (112) | | * |until 0x913c.7 (112) | |
| | | [25]: partition {} 0x913d-0x91a7.7 (107) | | | [25]{}: partition 0x913d-0x91a7.7 (107)
| | | count: 128 0x913d-NA (0) | | | count: 128 0x913d-NA (0)
0x9130| 56 | V | rice_parameter: 5 0x913d-0x913d.3 (0.4) 0x9130| 56 | V | rice_parameter: 5 0x913d-0x913d.3 (0.4)
0x9130| 56 ed 59| V.Y| samples: raw bits 0x913d.4-0x91a7.7 (106.4) 0x9130| 56 ed 59| V.Y| samples: raw bits 0x913d.4-0x91a7.7 (106.4)
0x9140|b5 6a d5 9b 56 ac d9 b3 66 d5 9b 36 2c d8 b3 66|.j..V...f..6,..f| 0x9140|b5 6a d5 9b 56 ac d9 b3 66 d5 9b 36 2c d8 b3 66|.j..V...f..6,..f|
* |until 0x91a7.7 (107) | | * |until 0x91a7.7 (107) | |
| | | [26]: partition {} 0x91a8-0x91fe.6 (86.7) | | | [26]{}: partition 0x91a8-0x91fe.6 (86.7)
| | | count: 128 0x91a8-NA (0) | | | count: 128 0x91a8-NA (0)
0x91a0| 37 | 7 | rice_parameter: 3 0x91a8-0x91a8.3 (0.4) 0x91a0| 37 | 7 | rice_parameter: 3 0x91a8-0x91a8.3 (0.4)
0x91a0| 37 bd ed 7b 5a d5 b5 6b| 7..{Z..k| samples: raw bits 0x91a8.4-0x91fe.6 (86.3) 0x91a0| 37 bd ed 7b 5a d5 b5 6b| 7..{Z..k| samples: raw bits 0x91a8.4-0x91fe.6 (86.3)
0x91b0|5a 56 94 a7 fd 3b ff bb bb 7b 77 37 33 31 31 11|ZV...;...{w7311.| 0x91b0|5a 56 94 a7 fd 3b ff bb bb 7b 77 37 33 31 31 11|ZV...;...{w7311.|
* |until 0x91fe.6 (87) | | * |until 0x91fe.6 (87) | |
| | | [27]: partition {} 0x91fe.7-0x926f.2 (112.4) | | | [27]{}: partition 0x91fe.7-0x926f.2 (112.4)
| | | count: 128 0x91fe.7-NA (0) | | | count: 128 0x91fe.7-NA (0)
0x91f0| 14 a8| ..| rice_parameter: 5 0x91fe.7-0x91ff.2 (0.4) 0x91f0| 14 a8| ..| rice_parameter: 5 0x91fe.7-0x91ff.2 (0.4)
0x91f0| a8| .| samples: raw bits 0x91ff.3-0x926f.2 (112) 0x91f0| a8| .| samples: raw bits 0x91ff.3-0x926f.2 (112)
0x9200|91 24 44 91 22 44 c9 12 26 4c 99 32 84 ca 14 28|.$D."D..&L.2...(| 0x9200|91 24 44 91 22 44 c9 12 26 4c 99 32 84 ca 14 28|.$D."D..&L.2...(|
* |until 0x926f.2 (112) | | * |until 0x926f.2 (112) | |
| | | [28]: partition {} 0x926f.3-0x92df.6 (112.4) | | | [28]{}: partition 0x926f.3-0x92df.6 (112.4)
| | | count: 128 0x926f.3-NA (0) | | | count: 128 0x926f.3-NA (0)
0x9260| 4a| J| rice_parameter: 5 0x926f.3-0x926f.6 (0.4) 0x9260| 4a| J| rice_parameter: 5 0x926f.3-0x926f.6 (0.4)
0x9260| 4a| J| samples: raw bits 0x926f.7-0x92df.6 (112) 0x9260| 4a| J| samples: raw bits 0x926f.7-0x92df.6 (112)
0x9270|e9 d3 a7 4e 9e 3a 74 e9 d3 a7 8e 9d 3a 74 e9 d3|...N.:t.....:t..| 0x9270|e9 d3 a7 4e 9e 3a 74 e9 d3 a7 8e 9d 3a 74 e9 d3|...N.:t.....:t..|
* |until 0x92df.6 (112) | | * |until 0x92df.6 (112) | |
| | | [29]: partition {} 0x92df.7-0x933a.2 (90.4) | | | [29]{}: partition 0x92df.7-0x933a.2 (90.4)
| | | count: 128 0x92df.7-NA (0) | | | count: 128 0x92df.7-NA (0)
0x92d0| 4c| L| rice_parameter: 4 0x92df.7-0x92e0.2 (0.4) 0x92d0| 4c| L| rice_parameter: 4 0x92df.7-0x92e0.2 (0.4)
0x92e0|85 |. | 0x92e0|85 |. |
0x92e0|85 8a 16 28 50 91 42 45 09 12 24 40 81 22 04 08|...(P.BE..$@."..| samples: raw bits 0x92e0.3-0x933a.2 (90) 0x92e0|85 8a 16 28 50 91 42 45 09 12 24 40 81 22 04 08|...(P.BE..$@."..| samples: raw bits 0x92e0.3-0x933a.2 (90)
0x92f0|3c f1 07 9e 71 e7 1c 71 c7 1a 69 a6 9a 61 a6 16|<...q..q..i..a..| 0x92f0|3c f1 07 9e 71 e7 1c 71 c7 1a 69 a6 9a 61 a6 16|<...q..q..i..a..|
* |until 0x933a.2 (90) | | * |until 0x933a.2 (90) | |
| | | [30]: partition {} 0x933a.3-0x93a4.1 (105.7) | | | [30]{}: partition 0x933a.3-0x93a4.1 (105.7)
| | | count: 128 0x933a.3-NA (0) | | | count: 128 0x933a.3-NA (0)
0x9330| 6b | k | rice_parameter: 5 0x933a.3-0x933a.6 (0.4) 0x9330| 6b | k | rice_parameter: 5 0x933a.3-0x933a.6 (0.4)
0x9330| 6b 5d b6 db 6d f6| k]..m.| samples: raw bits 0x933a.7-0x93a4.1 (105.3) 0x9330| 6b 5d b6 db 6d f6| k]..m.| samples: raw bits 0x933a.7-0x93a4.1 (105.3)
0x9340|df 7d f7 e3 8e 38 e3 9e 79 e7 9e ba e7 ae fb eb|.}...8..y.......| 0x9340|df 7d f7 e3 8e 38 e3 9e 79 e7 9e ba e7 ae fb eb|.}...8..y.......|
* |until 0x93a4.1 (106) | | * |until 0x93a4.1 (106) | |
| | | [31]: partition {} 0x93a4.2-0x9414.5 (112.4) | | | [31]{}: partition 0x93a4.2-0x9414.5 (112.4)
| | | count: 128 0x93a4.2-NA (0) | | | count: 128 0x93a4.2-NA (0)
0x93a0| d5 | . | rice_parameter: 5 0x93a4.2-0x93a4.5 (0.4) 0x93a0| d5 | . | rice_parameter: 5 0x93a4.2-0x93a4.5 (0.4)
0x93a0| d5 9b 56 ad 59 b5 6a d5 ab 56 ad da| ..V.Y.j..V..| samples: raw bits 0x93a4.6-0x9414.5 (112) 0x93a0| d5 9b 56 ad 59 b5 6a d5 ab 56 ad da| ..V.Y.j..V..| samples: raw bits 0x93a4.6-0x9414.5 (112)
@ -624,8 +624,8 @@ $ fq -d flac verbose /stereo16.flac
* |until 0x9414.5 (112) | | * |until 0x9414.5 (112) | |
0x9410| d4 | . | byte_align: 0 (valid) 0x9414.6-0x9414.7 (0.2) 0x9410| d4 | . | byte_align: 0 (valid) 0x9414.6-0x9414.7 (0.2)
0x9410| 95 48 | .H | footer_crc: "9548" (raw bits) (valid) 0x9415-0x9416.7 (2) 0x9410| 95 48 | .H | footer_crc: "9548" (raw bits) (valid) 0x9415-0x9416.7 (2)
| | | [4]: frame {} (flac_frame) 0x9417-0xb732.7 (8988) | | | [4]{}: frame (flac_frame) 0x9417-0xb732.7 (8988)
| | | header: {} 0x9417-0x941c.7 (6) | | | header{}: 0x9417-0x941c.7 (6)
0x9410| ff f8 | .. | sync: 0b11111111111110 (valid) 0x9417-0x9418.5 (1.6) 0x9410| ff f8 | .. | sync: 0b11111111111110 (valid) 0x9417-0x9418.5 (1.6)
0x9410| f8 | . | reserved0: 0 (valid) 0x9418.6-0x9418.6 (0.1) 0x9410| f8 | . | reserved0: 0 (valid) 0x9418.6-0x9418.6 (0.1)
0x9410| f8 | . | blocking_strategy: "fixed" (0) 0x9418.7-0x9418.7 (0.1) 0x9410| f8 | . | blocking_strategy: "fixed" (0) 0x9418.7-0x9418.7 (0.1)
@ -634,138 +634,138 @@ $ fq -d flac verbose /stereo16.flac
0x9410| 18 | . | channel_assignment: 2 (1) (lr) 0x941a-0x941a.3 (0.4) 0x9410| 18 | . | channel_assignment: 2 (1) (lr) 0x941a-0x941a.3 (0.4)
0x9410| 18 | . | sample_size: 16 (0b100) 0x941a.4-0x941a.6 (0.3) 0x9410| 18 | . | sample_size: 16 (0b100) 0x941a.4-0x941a.6 (0.3)
0x9410| 18 | . | reserved1: 0 (valid) 0x941a.7-0x941a.7 (0.1) 0x9410| 18 | . | reserved1: 0 (valid) 0x941a.7-0x941a.7 (0.1)
| | | end_of_header: {} 0x941b-0x941b.7 (1) | | | end_of_header{}: 0x941b-0x941b.7 (1)
0x9410| 04 | . | frame_number: 4 0x941b-0x941b.7 (1) 0x9410| 04 | . | frame_number: 4 0x941b-0x941b.7 (1)
0x9410| de | . | crc: 0xde (valid) 0x941c-0x941c.7 (1) 0x9410| de | . | crc: 0xde (valid) 0x941c-0x941c.7 (1)
| | | subframes: [2] 0x941d-0xb730.1 (8979.2) | | | subframes[0:2]: 0x941d-0xb730.1 (8979.2)
| | | [0]: subframe {} 0x941d-0xb37a.7 (8030) | | | [0]{}: subframe 0x941d-0xb37a.7 (8030)
0x9410| 10 | . | zero_bit: 0 (valid) 0x941d-0x941d (0.1) 0x9410| 10 | . | zero_bit: 0 (valid) 0x941d-0x941d (0.1)
0x9410| 10 | . | subframe_type: "fixed" (0b1000) 0x941d.1-0x941d.6 (0.6) 0x9410| 10 | . | subframe_type: "fixed" (0b1000) 0x941d.1-0x941d.6 (0.6)
| | | lpc_order: 0 0x941d.7-NA (0) | | | lpc_order: 0 0x941d.7-NA (0)
0x9410| 10 | . | wasted_bits_flag: 0 0x941d.7-0x941d.7 (0.1) 0x9410| 10 | . | wasted_bits_flag: 0 0x941d.7-0x941d.7 (0.1)
| | | subframe_sample_size: 16 0x941e-NA (0) | | | subframe_sample_size: 16 0x941e-NA (0)
| | | warmup_samples: [0] 0x941e-NA (0) | | | warmup_samples[0:0]: 0x941e-NA (0)
0x9410| 13 | . | residual_coding_method: 4 (0) (rice) 0x941e-0x941e.1 (0.2) 0x9410| 13 | . | residual_coding_method: 4 (0) (rice) 0x941e-0x941e.1 (0.2)
0x9410| 13 | . | partition_order: 4 0x941e.2-0x941e.5 (0.4) 0x9410| 13 | . | partition_order: 4 0x941e.2-0x941e.5 (0.4)
| | | rice_partitions: 16 0x941e.6-NA (0) | | | rice_partitions: 16 0x941e.6-NA (0)
| | | partitions: [16] 0x941e.6-0xb37a.7 (8028.2) | | | partitions[0:16]: 0x941e.6-0xb37a.7 (8028.2)
| | | [0]: partition {} 0x941e.6-0x95d4.3 (437.6) | | | [0]{}: partition 0x941e.6-0x95d4.3 (437.6)
| | | count: 256 0x941e.6-NA (0) | | | count: 256 0x941e.6-NA (0)
0x9410| 13 10| ..| rice_parameter: 12 0x941e.6-0x941f.1 (0.4) 0x9410| 13 10| ..| rice_parameter: 12 0x941e.6-0x941f.1 (0.4)
0x9410| 10| .| samples: raw bits 0x941f.2-0x95d4.3 (437.2) 0x9410| 10| .| samples: raw bits 0x941f.2-0x95d4.3 (437.2)
0x9420|df f3 ff 00 72 df 6c 9a 0b c5 76 2b 94 16 b6 46|....r.l...v+...F| 0x9420|df f3 ff 00 72 df 6c 9a 0b c5 76 2b 94 16 b6 46|....r.l...v+...F|
* |until 0x95d4.3 (438) | | * |until 0x95d4.3 (438) | |
| | | [1]: partition {} 0x95d4.4-0x978a.2 (437.7) | | | [1]{}: partition 0x95d4.4-0x978a.2 (437.7)
| | | count: 256 0x95d4.4-NA (0) | | | count: 256 0x95d4.4-NA (0)
0x95d0| 2c | , | rice_parameter: 12 0x95d4.4-0x95d4.7 (0.4) 0x95d0| 2c | , | rice_parameter: 12 0x95d4.4-0x95d4.7 (0.4)
0x95d0| 4e b9 17 4f 8d 72 93 42 d7 76 a6| N..O.r.B.v.| samples: raw bits 0x95d5-0x978a.2 (437.3) 0x95d0| 4e b9 17 4f 8d 72 93 42 d7 76 a6| N..O.r.B.v.| samples: raw bits 0x95d5-0x978a.2 (437.3)
0x95e0|34 83 a1 5b 36 9b 0e e3 0f 6b bd df 41 25 29 55|4..[6....k..A%)U| 0x95e0|34 83 a1 5b 36 9b 0e e3 0f 6b bd df 41 25 29 55|4..[6....k..A%)U|
* |until 0x978a.2 (438) | | * |until 0x978a.2 (438) | |
| | | [2]: partition {} 0x978a.3-0x9940 (437.6) | | | [2]{}: partition 0x978a.3-0x9940 (437.6)
| | | count: 256 0x978a.3-NA (0) | | | count: 256 0x978a.3-NA (0)
0x9780| 78 | x | rice_parameter: 12 0x978a.3-0x978a.6 (0.4) 0x9780| 78 | x | rice_parameter: 12 0x978a.3-0x978a.6 (0.4)
0x9780| 78 b2 0a 86 e9 02| x.....| samples: raw bits 0x978a.7-0x9940 (437.2) 0x9780| 78 b2 0a 86 e9 02| x.....| samples: raw bits 0x978a.7-0x9940 (437.2)
0x9790|fe c7 a8 7a bb c0 ed 5c 65 77 00 19 5d 55 c3 03|...z...\ew..]U..| 0x9790|fe c7 a8 7a bb c0 ed 5c 65 77 00 19 5d 55 c3 03|...z...\ew..]U..|
* |until 0x9940 (438) | | * |until 0x9940 (438) | |
| | | [3]: partition {} 0x9940.1-0x9af5.6 (437.6) | | | [3]{}: partition 0x9940.1-0x9af5.6 (437.6)
| | | count: 256 0x9940.1-NA (0) | | | count: 256 0x9940.1-NA (0)
0x9940|63 |c | rice_parameter: 12 0x9940.1-0x9940.4 (0.4) 0x9940|63 |c | rice_parameter: 12 0x9940.1-0x9940.4 (0.4)
0x9940|63 12 cb 5f 29 7c 94 b2 09 9d e2 db 06 31 ac 3d|c.._)|.......1.=| samples: raw bits 0x9940.5-0x9af5.6 (437.2) 0x9940|63 12 cb 5f 29 7c 94 b2 09 9d e2 db 06 31 ac 3d|c.._)|.......1.=| samples: raw bits 0x9940.5-0x9af5.6 (437.2)
0x9950|36 a8 58 48 2e 98 77 73 d0 9f 28 7e 2e 8b 9a 75|6.XH..ws..(~...u| 0x9950|36 a8 58 48 2e 98 77 73 d0 9f 28 7e 2e 8b 9a 75|6.XH..ws..(~...u|
* |until 0x9af5.6 (438) | | * |until 0x9af5.6 (438) | |
| | | [4]: partition {} 0x9af5.7-0x9cbf.1 (457.3) | | | [4]{}: partition 0x9af5.7-0x9cbf.1 (457.3)
| | | count: 256 0x9af5.7-NA (0) | | | count: 256 0x9af5.7-NA (0)
0x9af0| 17 8d | .. | rice_parameter: 12 0x9af5.7-0x9af6.2 (0.4) 0x9af0| 17 8d | .. | rice_parameter: 12 0x9af5.7-0x9af6.2 (0.4)
0x9af0| 8d 4f b2 06 b9 ba a8 29 90 a1| .O.....)..| samples: raw bits 0x9af6.3-0x9cbf.1 (456.7) 0x9af0| 8d 4f b2 06 b9 ba a8 29 90 a1| .O.....)..| samples: raw bits 0x9af6.3-0x9cbf.1 (456.7)
0x9b00|bf e7 fe 00 e5 be d9 34 17 8a ec 57 28 2d 6c 8c|.......4...W(-l.| 0x9b00|bf e7 fe 00 e5 be d9 34 17 8a ec 57 28 2d 6c 8c|.......4...W(-l.|
* |until 0x9cbf.1 (457) | | * |until 0x9cbf.1 (457) | |
| | | [5]: partition {} 0x9cbf.2-0x9ed3 (531.7) | | | [5]{}: partition 0x9cbf.2-0x9ed3 (531.7)
| | | count: 256 0x9cbf.2-NA (0) | | | count: 256 0x9cbf.2-NA (0)
0x9cb0| 39| 9| rice_parameter: 14 0x9cbf.2-0x9cbf.5 (0.4) 0x9cb0| 39| 9| rice_parameter: 14 0x9cbf.2-0x9cbf.5 (0.4)
0x9cb0| 39| 9| samples: raw bits 0x9cbf.6-0x9ed3 (531.3) 0x9cb0| 39| 9| samples: raw bits 0x9cbf.6-0x9ed3 (531.3)
0x9cc0|81 91 8f 64 e8 42 2a 6e 7d 4c 40 6f 13 cd 59 17|...d.B*n}L@o..Y.| 0x9cc0|81 91 8f 64 e8 42 2a 6e 7d 4c 40 6f 13 cd 59 17|...d.B*n}L@o..Y.|
* |until 0x9ed3 (532) | | * |until 0x9ed3 (532) | |
| | | [6]: partition {} 0x9ed3.1-0xa0df.2 (524.2) | | | [6]{}: partition 0x9ed3.1-0xa0df.2 (524.2)
| | | count: 256 0x9ed3.1-NA (0) | | | count: 256 0x9ed3.1-NA (0)
0x9ed0| 71 | q | rice_parameter: 14 0x9ed3.1-0x9ed3.4 (0.4) 0x9ed0| 71 | q | rice_parameter: 14 0x9ed3.1-0x9ed3.4 (0.4)
0x9ed0| 71 27 95 4d 79 48 18 f4 49 68 cc b8 95| q'.MyH..Ih...| samples: raw bits 0x9ed3.5-0xa0df.2 (523.6) 0x9ed0| 71 27 95 4d 79 48 18 f4 49 68 cc b8 95| q'.MyH..Ih...| samples: raw bits 0x9ed3.5-0xa0df.2 (523.6)
0x9ee0|7b 6c 51 a9 1a bc 14 6e 44 73 74 7c ba c7 0e 5b|{lQ....nDst|...[| 0x9ee0|7b 6c 51 a9 1a bc 14 6e 44 73 74 7c ba c7 0e 5b|{lQ....nDst|...[|
* |until 0xa0df.2 (524) | | * |until 0xa0df.2 (524) | |
| | | [7]: partition {} 0xa0df.3-0xa2ed.5 (526.3) | | | [7]{}: partition 0xa0df.3-0xa2ed.5 (526.3)
| | | count: 256 0xa0df.3-NA (0) | | | count: 256 0xa0df.3-NA (0)
0xa0d0| bd| .| rice_parameter: 14 0xa0df.3-0xa0df.6 (0.4) 0xa0d0| bd| .| rice_parameter: 14 0xa0df.3-0xa0df.6 (0.4)
0xa0d0| bd| .| samples: raw bits 0xa0df.7-0xa2ed.5 (525.7) 0xa0d0| bd| .| samples: raw bits 0xa0df.7-0xa2ed.5 (525.7)
0xa0e0|f9 40 fb 70 f1 cc 35 d6 0f 1c 71 a7 4e db 0f 9d|.@.p..5...q.N...| 0xa0e0|f9 40 fb 70 f1 cc 35 d6 0f 1c 71 a7 4e db 0f 9d|.@.p..5...q.N...|
* |until 0xa2ed.5 (526) | | * |until 0xa2ed.5 (526) | |
| | | [8]: partition {} 0xa2ed.6-0xa4ff.4 (529.7) | | | [8]{}: partition 0xa2ed.6-0xa4ff.4 (529.7)
| | | count: 256 0xa2ed.6-NA (0) | | | count: 256 0xa2ed.6-NA (0)
0xa2e0| 37 95 | 7. | rice_parameter: 14 0xa2ed.6-0xa2ee.1 (0.4) 0xa2e0| 37 95 | 7. | rice_parameter: 14 0xa2ed.6-0xa2ee.1 (0.4)
0xa2e0| 95 05| ..| samples: raw bits 0xa2ee.2-0xa4ff.4 (529.3) 0xa2e0| 95 05| ..| samples: raw bits 0xa2ee.2-0xa4ff.4 (529.3)
0xa2f0|cc 29 6d f6 3c a8 9b b8 3a d9 1a 1e 6f cf 8e e0|.)m.<...:...o...| 0xa2f0|cc 29 6d f6 3c a8 9b b8 3a d9 1a 1e 6f cf 8e e0|.)m.<...:...o...|
* |until 0xa4ff.4 (530) | | * |until 0xa4ff.4 (530) | |
| | | [9]: partition {} 0xa4ff.5-0xa713 (531.4) | | | [9]{}: partition 0xa4ff.5-0xa713 (531.4)
| | | count: 256 0xa4ff.5-NA (0) | | | count: 256 0xa4ff.5-NA (0)
0xa4f0| af| .| rice_parameter: 14 0xa4ff.5-0xa500 (0.4) 0xa4f0| af| .| rice_parameter: 14 0xa4ff.5-0xa500 (0.4)
0xa500|56 |V | 0xa500|56 |V |
0xa500|56 aa 16 34 96 e7 7b 1f ba a7 b7 4f 9f 8a 87 b5|V..4..{....O....| samples: raw bits 0xa500.1-0xa713 (531) 0xa500|56 aa 16 34 96 e7 7b 1f ba a7 b7 4f 9f 8a 87 b5|V..4..{....O....| samples: raw bits 0xa500.1-0xa713 (531)
0xa510|81 |. | 0xa510|81 |. |
* |until 0xa713 (531) | | * |until 0xa713 (531) | |
| | | [10]: partition {} 0xa713.1-0xa924.7 (529.7) | | | [10]{}: partition 0xa713.1-0xa924.7 (529.7)
| | | count: 256 0xa713.1-NA (0) | | | count: 256 0xa713.1-NA (0)
0xa710| 73 | s | rice_parameter: 14 0xa713.1-0xa713.4 (0.4) 0xa710| 73 | s | rice_parameter: 14 0xa713.1-0xa713.4 (0.4)
0xa710| 73 e1 08 ed a8 58 94 bc 10 6a b0 4b 08| s....X...j.K.| samples: raw bits 0xa713.5-0xa924.7 (529.3) 0xa710| 73 e1 08 ed a8 58 94 bc 10 6a b0 4b 08| s....X...j.K.| samples: raw bits 0xa713.5-0xa924.7 (529.3)
0xa720|34 1b 8f 90 47 76 07 3b 7f a1 5b 8e 24 51 38 15|4...Gv.;..[.$Q8.| 0xa720|34 1b 8f 90 47 76 07 3b 7f a1 5b 8e 24 51 38 15|4...Gv.;..[.$Q8.|
* |until 0xa924.7 (530) | | * |until 0xa924.7 (530) | |
| | | [11]: partition {} 0xa925-0xab35.1 (528.2) | | | [11]{}: partition 0xa925-0xab35.1 (528.2)
| | | count: 256 0xa925-NA (0) | | | count: 256 0xa925-NA (0)
0xa920| e1 | . | rice_parameter: 14 0xa925-0xa925.3 (0.4) 0xa920| e1 | . | rice_parameter: 14 0xa925-0xa925.3 (0.4)
0xa920| e1 66 88 97 fc 3c b8 cc 82 1b e3| .f...<.....| samples: raw bits 0xa925.4-0xab35.1 (527.6) 0xa920| e1 66 88 97 fc 3c b8 cc 82 1b e3| .f...<.....| samples: raw bits 0xa925.4-0xab35.1 (527.6)
0xa930|87 44 0b 21 27 8d d1 f9 c1 50 6d d2 85 a1 de 73|.D.!'....Pm....s| 0xa930|87 44 0b 21 27 8d d1 f9 c1 50 6d d2 85 a1 de 73|.D.!'....Pm....s|
* |until 0xab35.1 (528) | | * |until 0xab35.1 (528) | |
| | | [12]: partition {} 0xab35.2-0xad47.3 (530.2) | | | [12]{}: partition 0xab35.2-0xad47.3 (530.2)
| | | count: 256 0xab35.2-NA (0) | | | count: 256 0xab35.2-NA (0)
0xab30| b9 | . | rice_parameter: 14 0xab35.2-0xab35.5 (0.4) 0xab30| b9 | . | rice_parameter: 14 0xab35.2-0xab35.5 (0.4)
0xab30| b9 df e1 aa 8c af b4 3a a7 b9 36| .......:..6| samples: raw bits 0xab35.6-0xad47.3 (529.6) 0xab30| b9 df e1 aa 8c af b4 3a a7 b9 36| .......:..6| samples: raw bits 0xab35.6-0xad47.3 (529.6)
0xab40|bc f4 18 5d 1c f8 22 74 23 80 a5 94 27 dc fd a2|...].."t#...'...| 0xab40|bc f4 18 5d 1c f8 22 74 23 80 a5 94 27 dc fd a2|...].."t#...'...|
* |until 0xad47.3 (530) | | * |until 0xad47.3 (530) | |
| | | [13]: partition {} 0xad47.4-0xaf57.1 (527.6) | | | [13]{}: partition 0xad47.4-0xaf57.1 (527.6)
| | | count: 256 0xad47.4-NA (0) | | | count: 256 0xad47.4-NA (0)
0xad40| 5e | ^ | rice_parameter: 14 0xad47.4-0xad47.7 (0.4) 0xad40| 5e | ^ | rice_parameter: 14 0xad47.4-0xad47.7 (0.4)
0xad40| 5b fb b8 4c c4 d2 e5 06| [..L....| samples: raw bits 0xad48-0xaf57.1 (527.2) 0xad40| 5b fb b8 4c c4 d2 e5 06| [..L....| samples: raw bits 0xad48-0xaf57.1 (527.2)
0xad50|7c 11 10 25 04 ea f3 9e 9b 06 a2 01 00 b1 e4 48||..%...........H| 0xad50|7c 11 10 25 04 ea f3 9e 9b 06 a2 01 00 b1 e4 48||..%...........H|
* |until 0xaf57.1 (528) | | * |until 0xaf57.1 (528) | |
| | | [14]: partition {} 0xaf57.2-0xb168.4 (529.3) | | | [14]{}: partition 0xaf57.2-0xb168.4 (529.3)
| | | count: 256 0xaf57.2-NA (0) | | | count: 256 0xaf57.2-NA (0)
0xaf50| b9 | . | rice_parameter: 14 0xaf57.2-0xaf57.5 (0.4) 0xaf50| b9 | . | rice_parameter: 14 0xaf57.2-0xaf57.5 (0.4)
0xaf50| b9 fa 32 9f a3 b4 ee 1f a4| ..2......| samples: raw bits 0xaf57.6-0xb168.4 (528.7) 0xaf50| b9 fa 32 9f a3 b4 ee 1f a4| ..2......| samples: raw bits 0xaf57.6-0xb168.4 (528.7)
0xaf60|1e 42 ae 65 d6 f1 5c 4b f8 a4 09 96 46 84 b2 e4|.B.e..\K....F...| 0xaf60|1e 42 ae 65 d6 f1 5c 4b f8 a4 09 96 46 84 b2 e4|.B.e..\K....F...|
* |until 0xb168.4 (529) | | * |until 0xb168.4 (529) | |
| | | [15]: partition {} 0xb168.5-0xb37a.7 (530.3) | | | [15]{}: partition 0xb168.5-0xb37a.7 (530.3)
| | | count: 256 0xb168.5-NA (0) | | | count: 256 0xb168.5-NA (0)
0xb160| 97 26 | .& | rice_parameter: 14 0xb168.5-0xb169 (0.4) 0xb160| 97 26 | .& | rice_parameter: 14 0xb168.5-0xb169 (0.4)
0xb160| 26 ea ec aa 1c 82 58| &.....X| samples: raw bits 0xb169.1-0xb37a.7 (529.7) 0xb160| 26 ea ec aa 1c 82 58| &.....X| samples: raw bits 0xb169.1-0xb37a.7 (529.7)
0xb170|16 ec 40 12 50 59 d8 c6 90 f2 bd 40 82 24 75 9b|..@.PY.....@.$u.| 0xb170|16 ec 40 12 50 59 d8 c6 90 f2 bd 40 82 24 75 9b|..@.PY.....@.$u.|
* |until 0xb37a.7 (530) | | * |until 0xb37a.7 (530) | |
| | | [1]: subframe {} 0xb37b-0xb730.1 (949.2) | | | [1]{}: subframe 0xb37b-0xb730.1 (949.2)
0xb370| 14 | . | zero_bit: 0 (valid) 0xb37b-0xb37b (0.1) 0xb370| 14 | . | zero_bit: 0 (valid) 0xb37b-0xb37b (0.1)
0xb370| 14 | . | subframe_type: "fixed" (0b1010) 0xb37b.1-0xb37b.6 (0.6) 0xb370| 14 | . | subframe_type: "fixed" (0b1010) 0xb37b.1-0xb37b.6 (0.6)
| | | lpc_order: 2 0xb37b.7-NA (0) | | | lpc_order: 2 0xb37b.7-NA (0)
0xb370| 14 | . | wasted_bits_flag: 0 0xb37b.7-0xb37b.7 (0.1) 0xb370| 14 | . | wasted_bits_flag: 0 0xb37b.7-0xb37b.7 (0.1)
| | | subframe_sample_size: 16 0xb37c-NA (0) | | | subframe_sample_size: 16 0xb37c-NA (0)
| | | warmup_samples: [2] 0xb37c-0xb37f.7 (4) | | | warmup_samples[0:2]: 0xb37c-0xb37f.7 (4)
0xb370| f8 a7 | .. | [0]: value -1881 0xb37c-0xb37d.7 (2) 0xb370| f8 a7 | .. | [0]: -1881 value 0xb37c-0xb37d.7 (2)
0xb370| f8 8d| ..| [1]: value -1907 0xb37e-0xb37f.7 (2) 0xb370| f8 8d| ..| [1]: -1907 value 0xb37e-0xb37f.7 (2)
0xb380|04 |. | residual_coding_method: 4 (0) (rice) 0xb380-0xb380.1 (0.2) 0xb380|04 |. | residual_coding_method: 4 (0) (rice) 0xb380-0xb380.1 (0.2)
0xb380|04 |. | partition_order: 1 0xb380.2-0xb380.5 (0.4) 0xb380|04 |. | partition_order: 1 0xb380.2-0xb380.5 (0.4)
| | | rice_partitions: 2 0xb380.6-NA (0) | | | rice_partitions: 2 0xb380.6-NA (0)
| | | partitions: [2] 0xb380.6-0xb730.1 (943.4) | | | partitions[0:2]: 0xb380.6-0xb730.1 (943.4)
| | | [0]: partition {} 0xb380.6-0xb556.2 (469.5) | | | [0]{}: partition 0xb380.6-0xb556.2 (469.5)
| | | count: 2046 0xb380.6-NA (0) | | | count: 2046 0xb380.6-NA (0)
0xb380|04 0a |.. | rice_parameter: 0 0xb380.6-0xb381.1 (0.4) 0xb380|04 0a |.. | rice_parameter: 0 0xb380.6-0xb381.1 (0.4)
0xb380| 0a 59 f2 cf 49 a6 92 96 65 2c cb 9e 52 92 ca| .Y..I...e,..R..| samples: raw bits 0xb381.2-0xb556.2 (469.1) 0xb380| 0a 59 f2 cf 49 a6 92 96 65 2c cb 9e 52 92 ca| .Y..I...e,..R..| samples: raw bits 0xb381.2-0xb556.2 (469.1)
0xb390|65 29 cd 39 a6 53 e7 ca 4b 3c a7 29 ca 72 9c a7|e).9.S..K<.).r..| 0xb390|65 29 cd 39 a6 53 e7 ca 4b 3c a7 29 ca 72 9c a7|e).9.S..K<.).r..|
* |until 0xb556.2 (470) | | * |until 0xb556.2 (470) | |
| | | [1]: partition {} 0xb556.3-0xb730.1 (473.7) | | | [1]{}: partition 0xb556.3-0xb730.1 (473.7)
| | | count: 2048 0xb556.3-NA (0) | | | count: 2048 0xb556.3-NA (0)
0xb550| 20 | | rice_parameter: 0 0xb556.3-0xb556.6 (0.4) 0xb550| 20 | | rice_parameter: 0 0xb556.3-0xb556.6 (0.4)
0xb550| 20 25 2c d9 65 97 fe 44 f4 22| %,.e..D."| samples: raw bits 0xb556.7-0xb730.1 (473.3) 0xb550| 20 25 2c d9 65 97 fe 44 f4 22| %,.e..D."| samples: raw bits 0xb556.7-0xb730.1 (473.3)
@ -773,8 +773,8 @@ $ fq -d flac verbose /stereo16.flac
* |until 0xb730.1 (474) | | * |until 0xb730.1 (474) | |
0xb730|40 |@ | byte_align: 0 (valid) 0xb730.2-0xb730.7 (0.6) 0xb730|40 |@ | byte_align: 0 (valid) 0xb730.2-0xb730.7 (0.6)
0xb730| c1 3d | .= | footer_crc: "c13d" (raw bits) (valid) 0xb731-0xb732.7 (2) 0xb730| c1 3d | .= | footer_crc: "c13d" (raw bits) (valid) 0xb731-0xb732.7 (2)
| | | [5]: frame {} (flac_frame) 0xb733-0xc54b.7 (3609) | | | [5]{}: frame (flac_frame) 0xb733-0xc54b.7 (3609)
| | | header: {} 0xb733-0xb73a.7 (8) | | | header{}: 0xb733-0xb73a.7 (8)
0xb730| ff f8 | .. | sync: 0b11111111111110 (valid) 0xb733-0xb734.5 (1.6) 0xb730| ff f8 | .. | sync: 0b11111111111110 (valid) 0xb733-0xb734.5 (1.6)
0xb730| f8 | . | reserved0: 0 (valid) 0xb734.6-0xb734.6 (0.1) 0xb730| f8 | . | reserved0: 0 (valid) 0xb734.6-0xb734.6 (0.1)
0xb730| f8 | . | blocking_strategy: "fixed" (0) 0xb734.7-0xb734.7 (0.1) 0xb730| f8 | . | blocking_strategy: "fixed" (0) 0xb734.7-0xb734.7 (0.1)
@ -783,12 +783,12 @@ $ fq -d flac verbose /stereo16.flac
0xb730| 18 | . | channel_assignment: 2 (1) (lr) 0xb736-0xb736.3 (0.4) 0xb730| 18 | . | channel_assignment: 2 (1) (lr) 0xb736-0xb736.3 (0.4)
0xb730| 18 | . | sample_size: 16 (0b100) 0xb736.4-0xb736.6 (0.3) 0xb730| 18 | . | sample_size: 16 (0b100) 0xb736.4-0xb736.6 (0.3)
0xb730| 18 | . | reserved1: 0 (valid) 0xb736.7-0xb736.7 (0.1) 0xb730| 18 | . | reserved1: 0 (valid) 0xb736.7-0xb736.7 (0.1)
| | | end_of_header: {} 0xb737-0xb739.7 (3) | | | end_of_header{}: 0xb737-0xb739.7 (3)
0xb730| 05 | . | frame_number: 5 0xb737-0xb737.7 (1) 0xb730| 05 | . | frame_number: 5 0xb737-0xb737.7 (1)
0xb730| 06 21 | .! | block_size: 1570 0xb738-0xb739.7 (2) 0xb730| 06 21 | .! | block_size: 1570 0xb738-0xb739.7 (2)
0xb730| 5f | _ | crc: 0x5f (valid) 0xb73a-0xb73a.7 (1) 0xb730| 5f | _ | crc: 0x5f (valid) 0xb73a-0xb73a.7 (1)
| | | subframes: [2] 0xb73b-0xc549.1 (3598.2) | | | subframes[0:2]: 0xb73b-0xc549.1 (3598.2)
| | | [0]: subframe {} 0xb73b-0xc37f.7 (3141) | | | [0]{}: subframe 0xb73b-0xc37f.7 (3141)
0xb730| 02 | . | zero_bit: 0 (valid) 0xb73b-0xb73b (0.1) 0xb730| 02 | . | zero_bit: 0 (valid) 0xb73b-0xb73b (0.1)
0xb730| 02 | . | subframe_type: "verbatim" (0b1) 0xb73b.1-0xb73b.6 (0.6) 0xb730| 02 | . | subframe_type: "verbatim" (0b1) 0xb73b.1-0xb73b.6 (0.6)
0xb730| 02 | . | wasted_bits_flag: 0 0xb73b.7-0xb73b.7 (0.1) 0xb730| 02 | . | wasted_bits_flag: 0 0xb73b.7-0xb73b.7 (0.1)
@ -796,20 +796,20 @@ $ fq -d flac verbose /stereo16.flac
0xb730| 3e 6f 45 a2| >oE.| samples: raw bits 0xb73c-0xc37f.7 (3140) 0xb730| 3e 6f 45 a2| >oE.| samples: raw bits 0xb73c-0xc37f.7 (3140)
0xb740|73 58 37 f3 8c da a2 16 cd 38 5a 8c fe b6 ca 3c|sX7......8Z....<| 0xb740|73 58 37 f3 8c da a2 16 cd 38 5a 8c fe b6 ca 3c|sX7......8Z....<|
* |until 0xc37f.7 (3140) | | * |until 0xc37f.7 (3140) | |
| | | [1]: subframe {} 0xc380-0xc549.1 (457.2) | | | [1]{}: subframe 0xc380-0xc549.1 (457.2)
0xc380|14 |. | zero_bit: 0 (valid) 0xc380-0xc380 (0.1) 0xc380|14 |. | zero_bit: 0 (valid) 0xc380-0xc380 (0.1)
0xc380|14 |. | subframe_type: "fixed" (0b1010) 0xc380.1-0xc380.6 (0.6) 0xc380|14 |. | subframe_type: "fixed" (0b1010) 0xc380.1-0xc380.6 (0.6)
| | | lpc_order: 2 0xc380.7-NA (0) | | | lpc_order: 2 0xc380.7-NA (0)
0xc380|14 |. | wasted_bits_flag: 0 0xc380.7-0xc380.7 (0.1) 0xc380|14 |. | wasted_bits_flag: 0 0xc380.7-0xc380.7 (0.1)
| | | subframe_sample_size: 16 0xc381-NA (0) | | | subframe_sample_size: 16 0xc381-NA (0)
| | | warmup_samples: [2] 0xc381-0xc384.7 (4) | | | warmup_samples[0:2]: 0xc381-0xc384.7 (4)
0xc380| 0f 8b | .. | [0]: value 3979 0xc381-0xc382.7 (2) 0xc380| 0f 8b | .. | [0]: 3979 value 0xc381-0xc382.7 (2)
0xc380| 0f 88 | .. | [1]: value 3976 0xc383-0xc384.7 (2) 0xc380| 0f 88 | .. | [1]: 3976 value 0xc383-0xc384.7 (2)
0xc380| 00 | . | residual_coding_method: 4 (0) (rice) 0xc385-0xc385.1 (0.2) 0xc380| 00 | . | residual_coding_method: 4 (0) (rice) 0xc385-0xc385.1 (0.2)
0xc380| 00 | . | partition_order: 0 0xc385.2-0xc385.5 (0.4) 0xc380| 00 | . | partition_order: 0 0xc385.2-0xc385.5 (0.4)
| | | rice_partitions: 1 0xc385.6-NA (0) | | | rice_partitions: 1 0xc385.6-NA (0)
| | | partitions: [1] 0xc385.6-0xc549.1 (451.4) | | | partitions[0:1]: 0xc385.6-0xc549.1 (451.4)
| | | [0]: partition {} 0xc385.6-0xc549.1 (451.4) | | | [0]{}: partition 0xc385.6-0xc549.1 (451.4)
| | | count: 1568 0xc385.6-NA (0) | | | count: 1568 0xc385.6-NA (0)
0xc380| 00 65 | .e | rice_parameter: 1 0xc385.6-0xc386.1 (0.4) 0xc380| 00 65 | .e | rice_parameter: 1 0xc385.6-0xc386.1 (0.4)
0xc380| 65 d5 55 5a ad 5a d6 b9 74 ba| e.UZ.Z..t.| samples: raw bits 0xc386.2-0xc549.1 (451) 0xc380| 65 d5 55 5a ad 5a d6 b9 74 ba| e.UZ.Z..t.| samples: raw bits 0xc386.2-0xc549.1 (451)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
# gm convert -size 4x4 'xc:#000' 'xc:#fff' 4x4.gif # gm convert -size 4x4 'xc:#000' 'xc:#fff' 4x4.gif
$ fq -d gif verbose /4x4.gif $ fq -d gif verbose /4x4.gif
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.gif (gif) 0x0-0x5e.7 (95) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.gif (gif) 0x0-0x5e.7 (95)
0x00|47 49 46 38 39 61 |GIF89a | header: "GIF89a" (valid) 0x0-0x5.7 (6) 0x00|47 49 46 38 39 61 |GIF89a | header: "GIF89a" (valid) 0x0-0x5.7 (6)
0x00| 04 00 | .. | width: 4 0x6-0x7.7 (2) 0x00| 04 00 | .. | width: 4 0x6-0x7.7 (2)
0x00| 04 00 | .. | height: 4 0x8-0x9.7 (2) 0x00| 04 00 | .. | height: 4 0x8-0x9.7 (2)
@ -10,37 +10,37 @@ $ fq -d gif verbose /4x4.gif
0x00| f0 | . | bit_depth: 1 0xa.5-0xa.7 (0.3) 0x00| f0 | . | bit_depth: 1 0xa.5-0xa.7 (0.3)
0x00| 00 | . | black_color: 0 0xb-0xb.7 (1) 0x00| 00 | . | black_color: 0 0xb-0xb.7 (1)
0x00| 00 | . | pixel_aspect_ratio: 0 0xc-0xc.7 (1) 0x00| 00 | . | pixel_aspect_ratio: 0 0xc-0xc.7 (1)
| | | global_color_map: [2] 0xd-0x12.7 (6) | | | global_color_map[0:2]: 0xd-0x12.7 (6)
| | | [0]: color [3] 0xd-0xf.7 (3) | | | [0][0:3]: color 0xd-0xf.7 (3)
0x00| 00 | . | [0]: r 0 0xd-0xd.7 (1) 0x00| 00 | . | [0]: 0 r 0xd-0xd.7 (1)
0x00| 00 | . | [1]: g 0 0xe-0xe.7 (1) 0x00| 00 | . | [1]: 0 g 0xe-0xe.7 (1)
0x00| 00| .| [2]: b 0 0xf-0xf.7 (1) 0x00| 00| .| [2]: 0 b 0xf-0xf.7 (1)
| | | [1]: color [3] 0x10-0x12.7 (3) | | | [1][0:3]: color 0x10-0x12.7 (3)
0x10|00 |. | [0]: r 0 0x10-0x10.7 (1) 0x10|00 |. | [0]: 0 r 0x10-0x10.7 (1)
0x10| 00 | . | [1]: g 0 0x11-0x11.7 (1) 0x10| 00 | . | [1]: 0 g 0x11-0x11.7 (1)
0x10| 00 | . | [2]: b 0 0x12-0x12.7 (1) 0x10| 00 | . | [2]: 0 b 0x12-0x12.7 (1)
| | | blocks: [5] 0x13-0x5d.7 (75) | | | blocks[0:5]: 0x13-0x5d.7 (75)
| | | [0]: extension_block {} 0x13-0x1a.7 (8) | | | [0]{}: extension_block 0x13-0x1a.7 (8)
0x10| 21 | ! | introducer: 33 0x13-0x13.7 (1) 0x10| 21 | ! | introducer: 33 0x13-0x13.7 (1)
0x10| f9 | . | function_code: "GraphicalControl" (0xf9) 0x14-0x14.7 (1) 0x10| f9 | . | function_code: "GraphicalControl" (0xf9) 0x14-0x14.7 (1)
| | | func_data_bytes: [1] 0x15-0x1a.7 (6) | | | func_data_bytes[0:1]: 0x15-0x1a.7 (6)
| | | [0]: func_data_byte {} 0x15-0x1a.7 (6) | | | [0]{}: func_data_byte 0x15-0x1a.7 (6)
0x10| 04 | . | byte_count: 4 0x15-0x15.7 (1) 0x10| 04 | . | byte_count: 4 0x15-0x15.7 (1)
0x10| 00 00 00 00 | .... | data: raw bits 0x16-0x19.7 (4) 0x10| 00 00 00 00 | .... | data: raw bits 0x16-0x19.7 (4)
0x10| 00 | . | terminator: 0 0x1a-0x1a.7 (1) 0x10| 00 | . | terminator: 0 0x1a-0x1a.7 (1)
| | | [1]: extension_block {} 0x1b-0x2d.7 (19) | | | [1]{}: extension_block 0x1b-0x2d.7 (19)
0x10| 21 | ! | introducer: 33 0x1b-0x1b.7 (1) 0x10| 21 | ! | introducer: 33 0x1b-0x1b.7 (1)
0x10| ff | . | function_code: "Application" (0xff) 0x1c-0x1c.7 (1) 0x10| ff | . | function_code: "Application" (0xff) 0x1c-0x1c.7 (1)
| | | func_data_bytes: [2] 0x1d-0x2d.7 (17) | | | func_data_bytes[0:2]: 0x1d-0x2d.7 (17)
| | | [0]: func_data_byte {} 0x1d-0x28.7 (12) | | | [0]{}: func_data_byte 0x1d-0x28.7 (12)
0x10| 0b | . | byte_count: 11 0x1d-0x1d.7 (1) 0x10| 0b | . | byte_count: 11 0x1d-0x1d.7 (1)
0x10| 4e 45| NE| data: raw bits 0x1e-0x28.7 (11) 0x10| 4e 45| NE| data: raw bits 0x1e-0x28.7 (11)
0x20|54 53 43 41 50 45 32 2e 30 |TSCAPE2.0 | 0x20|54 53 43 41 50 45 32 2e 30 |TSCAPE2.0 |
| | | [1]: func_data_byte {} 0x29-0x2d.7 (5) | | | [1]{}: func_data_byte 0x29-0x2d.7 (5)
0x20| 03 | . | byte_count: 3 0x29-0x29.7 (1) 0x20| 03 | . | byte_count: 3 0x29-0x29.7 (1)
0x20| 01 00 00 | ... | data: raw bits 0x2a-0x2c.7 (3) 0x20| 01 00 00 | ... | data: raw bits 0x2a-0x2c.7 (3)
0x20| 00 | . | terminator: 0 0x2d-0x2d.7 (1) 0x20| 00 | . | terminator: 0 0x2d-0x2d.7 (1)
| | | [2]: image {} 0x2e-0x3e.7 (17) | | | [2]{}: image 0x2e-0x3e.7 (17)
0x20| 2c | , | separator_character: 44 0x2e-0x2e.7 (1) 0x20| 2c | , | separator_character: 44 0x2e-0x2e.7 (1)
0x20| 00| .| left: 0 0x2f-0x30.7 (2) 0x20| 00| .| left: 0 0x2f-0x30.7 (2)
0x30|00 |. | 0x30|00 |. |
@ -52,20 +52,20 @@ $ fq -d gif verbose /4x4.gif
0x30| 00 | . | zero: 0 0x37.2-0x37.4 (0.3) 0x30| 00 | . | zero: 0 0x37.2-0x37.4 (0.3)
0x30| 00 | . | bit_depth: 1 0x37.5-0x37.7 (0.3) 0x30| 00 | . | bit_depth: 1 0x37.5-0x37.7 (0.3)
0x30| 02 | . | code_size: 2 0x38-0x38.7 (1) 0x30| 02 | . | code_size: 2 0x38-0x38.7 (1)
| | | image_bytes: [1] 0x39-0x3e.7 (6) | | | image_bytes[0:1]: 0x39-0x3e.7 (6)
| | | [0]: func_data_byte {} 0x39-0x3e.7 (6) | | | [0]{}: func_data_byte 0x39-0x3e.7 (6)
0x30| 04 | . | byte_count: 4 0x39-0x39.7 (1) 0x30| 04 | . | byte_count: 4 0x39-0x39.7 (1)
0x30| 84 8f 09 05 | .... | data: raw bits 0x3a-0x3d.7 (4) 0x30| 84 8f 09 05 | .... | data: raw bits 0x3a-0x3d.7 (4)
0x30| 00 | . | terminator: 0 0x3e-0x3e.7 (1) 0x30| 00 | . | terminator: 0 0x3e-0x3e.7 (1)
| | | [3]: extension_block {} 0x3f-0x46.7 (8) | | | [3]{}: extension_block 0x3f-0x46.7 (8)
0x30| 21| !| introducer: 33 0x3f-0x3f.7 (1) 0x30| 21| !| introducer: 33 0x3f-0x3f.7 (1)
0x40|f9 |. | function_code: "GraphicalControl" (0xf9) 0x40-0x40.7 (1) 0x40|f9 |. | function_code: "GraphicalControl" (0xf9) 0x40-0x40.7 (1)
| | | func_data_bytes: [1] 0x41-0x46.7 (6) | | | func_data_bytes[0:1]: 0x41-0x46.7 (6)
| | | [0]: func_data_byte {} 0x41-0x46.7 (6) | | | [0]{}: func_data_byte 0x41-0x46.7 (6)
0x40| 04 | . | byte_count: 4 0x41-0x41.7 (1) 0x40| 04 | . | byte_count: 4 0x41-0x41.7 (1)
0x40| 00 00 00 00 | .... | data: raw bits 0x42-0x45.7 (4) 0x40| 00 00 00 00 | .... | data: raw bits 0x42-0x45.7 (4)
0x40| 00 | . | terminator: 0 0x46-0x46.7 (1) 0x40| 00 | . | terminator: 0 0x46-0x46.7 (1)
| | | [4]: image {} 0x47-0x5d.7 (23) | | | [4]{}: image 0x47-0x5d.7 (23)
0x40| 2c | , | separator_character: 44 0x47-0x47.7 (1) 0x40| 2c | , | separator_character: 44 0x47-0x47.7 (1)
0x40| 00 00 | .. | left: 0 0x48-0x49.7 (2) 0x40| 00 00 | .. | left: 0 0x48-0x49.7 (2)
0x40| 00 00 | .. | top: 0 0x4a-0x4b.7 (2) 0x40| 00 00 | .. | top: 0 0x4a-0x4b.7 (2)
@ -76,17 +76,17 @@ $ fq -d gif verbose /4x4.gif
0x50|80 |. | zero: 0 0x50.2-0x50.4 (0.3) 0x50|80 |. | zero: 0 0x50.2-0x50.4 (0.3)
0x50|80 |. | bit_depth: 1 0x50.5-0x50.7 (0.3) 0x50|80 |. | bit_depth: 1 0x50.5-0x50.7 (0.3)
0x50| ff | . | code_size: 255 0x51-0x51.7 (1) 0x50| ff | . | code_size: 255 0x51-0x51.7 (1)
| | | local_color_map: [2] 0x52-0x57.7 (6) | | | local_color_map[0:2]: 0x52-0x57.7 (6)
| | | [0]: color [3] 0x52-0x54.7 (3) | | | [0][0:3]: color 0x52-0x54.7 (3)
0x50| ff | . | [0]: r 255 0x52-0x52.7 (1) 0x50| ff | . | [0]: 255 r 0x52-0x52.7 (1)
0x50| ff | . | [1]: g 255 0x53-0x53.7 (1) 0x50| ff | . | [1]: 255 g 0x53-0x53.7 (1)
0x50| 00 | . | [2]: b 0 0x54-0x54.7 (1) 0x50| 00 | . | [2]: 0 b 0x54-0x54.7 (1)
| | | [1]: color [3] 0x55-0x57.7 (3) | | | [1][0:3]: color 0x55-0x57.7 (3)
0x50| 00 | . | [0]: r 0 0x55-0x55.7 (1) 0x50| 00 | . | [0]: 0 r 0x55-0x55.7 (1)
0x50| 00 | . | [1]: g 0 0x56-0x56.7 (1) 0x50| 00 | . | [1]: 0 g 0x56-0x56.7 (1)
0x50| 02 | . | [2]: b 2 0x57-0x57.7 (1) 0x50| 02 | . | [2]: 2 b 0x57-0x57.7 (1)
| | | image_bytes: [1] 0x58-0x5d.7 (6) | | | image_bytes[0:1]: 0x58-0x5d.7 (6)
| | | [0]: func_data_byte {} 0x58-0x5d.7 (6) | | | [0]{}: func_data_byte 0x58-0x5d.7 (6)
0x50| 04 | . | byte_count: 4 0x58-0x58.7 (1) 0x50| 04 | . | byte_count: 4 0x58-0x58.7 (1)
0x50| 84 8f 09 05 | .... | data: raw bits 0x59-0x5c.7 (4) 0x50| 84 8f 09 05 | .... | data: raw bits 0x59-0x5c.7 (4)
0x50| 00 | . | terminator: 0 0x5d-0x5d.7 (1) 0x50| 00 | . | terminator: 0 0x5d-0x5d.7 (1)

View File

@ -1,9 +1,9 @@
# echo test | gzip -N > test.gz # echo test | gzip -N > test.gz
$ fq -d gzip verbose /test.gz $ fq -d gzip verbose /test.gz
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.gz (gzip) 0x0-0x18.7 (25) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.gz (gzip) 0x0-0x18.7 (25)
0x00|1f 8b |.. | identification: raw bits (valid) 0x0-0x1.7 (2) 0x00|1f 8b |.. | identification: raw bits (valid) 0x0-0x1.7 (2)
0x00| 08 | . | compression_method: "deflate" (8) 0x2-0x2.7 (1) 0x00| 08 | . | compression_method: "deflate" (8) 0x2-0x2.7 (1)
| | | flags: {} 0x3-0x3.7 (1) | | | flags{}: 0x3-0x3.7 (1)
0x00| 00 | . | text: false 0x3-0x3 (0.1) 0x00| 00 | . | text: false 0x3-0x3 (0.1)
0x00| 00 | . | header_crc: false 0x3.1-0x3.1 (0.1) 0x00| 00 | . | header_crc: false 0x3.1-0x3.1 (0.1)
0x00| 00 | . | extra: false 0x3.2-0x3.2 (0.1) 0x00| 00 | . | extra: false 0x3.2-0x3.2 (0.1)

View File

@ -1,7 +1,7 @@
# sRGB2014.icc is from https://www.color.org/srgbprofiles.xalter # sRGB2014.icc is from https://www.color.org/srgbprofiles.xalter
$ fq -d icc_profile verbose /sRGB2014.icc $ fq -d icc_profile verbose /sRGB2014.icc
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /sRGB2014.icc (icc_profile) 0x0-0xbcf.7 (3024) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /sRGB2014.icc (icc_profile) 0x0-0xbcf.7 (3024)
| | | header: {} 0x0-0x7f.7 (128) | | | header{}: 0x0-0x7f.7 (128)
0x000|00 00 0b d0 |.... | size: 3024 0x0-0x3.7 (4) 0x000|00 00 0b d0 |.... | size: 3024 0x0-0x3.7 (4)
0x000| 00 00 00 00 | .... | cmm_type_signature: "" 0x4-0x7.7 (4) 0x000| 00 00 00 00 | .... | cmm_type_signature: "" 0x4-0x7.7 (4)
0x000| 02 | . | version_major: 2 0x8-0x8.7 (1) 0x000| 02 | . | version_major: 2 0x8-0x8.7 (1)
@ -10,7 +10,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0x000| 6d 6e 74 72| mntr| device_class_signature: "mntr" 0xc-0xf.7 (4) 0x000| 6d 6e 74 72| mntr| device_class_signature: "mntr" 0xc-0xf.7 (4)
0x010|52 47 42 20 |RGB | color_space: "RGB " 0x10-0x13.7 (4) 0x010|52 47 42 20 |RGB | color_space: "RGB " 0x10-0x13.7 (4)
0x010| 58 59 5a 20 | XYZ | connection_space: "XYZ " 0x14-0x17.7 (4) 0x010| 58 59 5a 20 | XYZ | connection_space: "XYZ " 0x14-0x17.7 (4)
| | | timestamp: {} 0x18-0x23.7 (12) | | | timestamp{}: 0x18-0x23.7 (12)
0x010| 07 df | .. | year: 2015 0x18-0x19.7 (2) 0x010| 07 df | .. | year: 2015 0x18-0x19.7 (2)
0x010| 00 02 | .. | month: 2 0x1a-0x1b.7 (2) 0x010| 00 02 | .. | month: 2 0x1a-0x1b.7 (2)
0x010| 00 0f | .. | day: 15 0x1c-0x1d.7 (2) 0x010| 00 0f | .. | day: 15 0x1c-0x1d.7 (2)
@ -30,10 +30,10 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0x060|8c 0a 43 ce |..C. | 0x060|8c 0a 43 ce |..C. |
0x060| 00 00 00 00 00 00 00 00 00 00 00 00| ............| reserved: raw bits (all zero) 0x64-0x7f.7 (28) 0x060| 00 00 00 00 00 00 00 00 00 00 00 00| ............| reserved: raw bits (all zero) 0x64-0x7f.7 (28)
0x070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
| | | tag_table: {} 0x80-0xbcf.7 (2896) | | | tag_table{}: 0x80-0xbcf.7 (2896)
0x080|00 00 00 10 |.... | count: 16 0x80-0x83.7 (4) 0x080|00 00 00 10 |.... | count: 16 0x80-0x83.7 (4)
| | | table: [16] 0x84-0xbcf.7 (2892) | | | table[0:16]: 0x84-0xbcf.7 (2892)
| | | [0]: element {} 0x84-0x1a7.7 (292) | | | [0]{}: element 0x84-0x1a7.7 (292)
0x080| 64 65 73 63 | desc | signature: "desc" 0x84-0x87.7 (4) 0x080| 64 65 73 63 | desc | signature: "desc" 0x84-0x87.7 (4)
0x080| 00 00 01 44 | ...D | offset: 324 0x88-0x8b.7 (4) 0x080| 00 00 01 44 | ...D | offset: 324 0x88-0x8b.7 (4)
0x080| 00 00 00 63| ...c| size: 99 0x8c-0x8f.7 (4) 0x080| 00 00 00 63| ...c| size: 99 0x8c-0x8f.7 (4)
@ -51,7 +51,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0x170|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x170|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x1a6.7 (67) | | * |until 0x1a6.7 (67) | |
0x1a0| 00 | . | alignment: raw bits 0x1a7-0x1a7.7 (1) 0x1a0| 00 | . | alignment: raw bits 0x1a7-0x1a7.7 (1)
| | | [1]: element {} 0x90-0x1bb.7 (300) | | | [1]{}: element 0x90-0x1bb.7 (300)
0x090|62 58 59 5a |bXYZ | signature: "bXYZ" 0x90-0x93.7 (4) 0x090|62 58 59 5a |bXYZ | signature: "bXYZ" 0x90-0x93.7 (4)
0x090| 00 00 01 a8 | .... | offset: 424 0x94-0x97.7 (4) 0x090| 00 00 01 a8 | .... | offset: 424 0x94-0x97.7 (4)
0x090| 00 00 00 14 | .... | size: 20 0x98-0x9b.7 (4) 0x090| 00 00 00 14 | .... | size: 20 0x98-0x9b.7 (4)
@ -60,7 +60,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0x1b0|00 00 24 a0 |..$. | X: 0.14306640625 0x1b0-0x1b3.7 (4) 0x1b0|00 00 24 a0 |..$. | X: 0.14306640625 0x1b0-0x1b3.7 (4)
0x1b0| 00 00 0f 84 | .... | Y: 0.06060791015625 0x1b4-0x1b7.7 (4) 0x1b0| 00 00 0f 84 | .... | Y: 0.06060791015625 0x1b4-0x1b7.7 (4)
0x1b0| 00 00 b6 cf | .... | Z: 0.7140960693359375 0x1b8-0x1bb.7 (4) 0x1b0| 00 00 b6 cf | .... | Z: 0.7140960693359375 0x1b8-0x1bb.7 (4)
| | | [2]: element {} 0x9c-0x9c7.7 (2348) | | | [2]{}: element 0x9c-0x9c7.7 (2348)
0x090| 62 54 52 43| bTRC| signature: "bTRC" 0x9c-0x9f.7 (4) 0x090| 62 54 52 43| bTRC| signature: "bTRC" 0x9c-0x9f.7 (4)
0x0a0|00 00 01 bc |.... | offset: 444 0xa0-0xa3.7 (4) 0x0a0|00 00 01 bc |.... | offset: 444 0xa0-0xa3.7 (4)
0x0a0| 00 00 08 0c | .... | size: 2060 0xa4-0xa7.7 (4) 0x0a0| 00 00 08 0c | .... | size: 2060 0xa4-0xa7.7 (4)
@ -69,7 +69,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052) 0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052)
0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7| 0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7|
* |until 0x9c7.7 (2052) | | * |until 0x9c7.7 (2052) | |
| | | [3]: element {} 0xa8-0x9c7.7 (2336) | | | [3]{}: element 0xa8-0x9c7.7 (2336)
0x0a0| 67 54 52 43 | gTRC | signature: "gTRC" 0xa8-0xab.7 (4) 0x0a0| 67 54 52 43 | gTRC | signature: "gTRC" 0xa8-0xab.7 (4)
0x0a0| 00 00 01 bc| ....| offset: 444 0xac-0xaf.7 (4) 0x0a0| 00 00 01 bc| ....| offset: 444 0xac-0xaf.7 (4)
0x0b0|00 00 08 0c |.... | size: 2060 0xb0-0xb3.7 (4) 0x0b0|00 00 08 0c |.... | size: 2060 0xb0-0xb3.7 (4)
@ -78,7 +78,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052) 0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052)
0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7| 0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7|
* |until 0x9c7.7 (2052) | | * |until 0x9c7.7 (2052) | |
| | | [4]: element {} 0xb4-0x9c7.7 (2324) | | | [4]{}: element 0xb4-0x9c7.7 (2324)
0x0b0| 72 54 52 43 | rTRC | signature: "rTRC" 0xb4-0xb7.7 (4) 0x0b0| 72 54 52 43 | rTRC | signature: "rTRC" 0xb4-0xb7.7 (4)
0x0b0| 00 00 01 bc | .... | offset: 444 0xb8-0xbb.7 (4) 0x0b0| 00 00 01 bc | .... | offset: 444 0xb8-0xbb.7 (4)
0x0b0| 00 00 08 0c| ....| size: 2060 0xbc-0xbf.7 (4) 0x0b0| 00 00 08 0c| ....| size: 2060 0xbc-0xbf.7 (4)
@ -87,7 +87,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052) 0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052)
0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7| 0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7|
* |until 0x9c7.7 (2052) | | * |until 0x9c7.7 (2052) | |
| | | [5]: element {} 0xc0-0xa4f.7 (2448) | | | [5]{}: element 0xc0-0xa4f.7 (2448)
0x0c0|64 6d 64 64 |dmdd | signature: "dmdd" 0xc0-0xc3.7 (4) 0x0c0|64 6d 64 64 |dmdd | signature: "dmdd" 0xc0-0xc3.7 (4)
0x0c0| 00 00 09 c8 | .... | offset: 2504 0xc4-0xc7.7 (4) 0x0c0| 00 00 09 c8 | .... | offset: 2504 0xc4-0xc7.7 (4)
0x0c0| 00 00 00 88 | .... | size: 136 0xc8-0xcb.7 (4) 0x0c0| 00 00 00 88 | .... | size: 136 0xc8-0xcb.7 (4)
@ -105,7 +105,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xa00| 00 00 00| ...| macintosh_description: "" 0xa0d-0xa4f.7 (67) 0xa00| 00 00 00| ...| macintosh_description: "" 0xa0d-0xa4f.7 (67)
0xa10|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0xa10|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xa4f.7 (67) | | * |until 0xa4f.7 (67) | |
| | | [6]: element {} 0xcc-0xa63.7 (2456) | | | [6]{}: element 0xcc-0xa63.7 (2456)
0x0c0| 67 58 59 5a| gXYZ| signature: "gXYZ" 0xcc-0xcf.7 (4) 0x0c0| 67 58 59 5a| gXYZ| signature: "gXYZ" 0xcc-0xcf.7 (4)
0x0d0|00 00 0a 50 |...P | offset: 2640 0xd0-0xd3.7 (4) 0x0d0|00 00 0a 50 |...P | offset: 2640 0xd0-0xd3.7 (4)
0x0d0| 00 00 00 14 | .... | size: 20 0xd4-0xd7.7 (4) 0x0d0| 00 00 00 14 | .... | size: 20 0xd4-0xd7.7 (4)
@ -114,7 +114,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xa50| 00 00 62 99 | ..b. | X: 0.3851470947265625 0xa58-0xa5b.7 (4) 0xa50| 00 00 62 99 | ..b. | X: 0.3851470947265625 0xa58-0xa5b.7 (4)
0xa50| 00 00 b7 85| ....| Y: 0.7168731689453125 0xa5c-0xa5f.7 (4) 0xa50| 00 00 b7 85| ....| Y: 0.7168731689453125 0xa5c-0xa5f.7 (4)
0xa60|00 00 18 da |.... | Z: 0.097076416015625 0xa60-0xa63.7 (4) 0xa60|00 00 18 da |.... | Z: 0.097076416015625 0xa60-0xa63.7 (4)
| | | [7]: element {} 0xd8-0xa77.7 (2464) | | | [7]{}: element 0xd8-0xa77.7 (2464)
0x0d0| 6c 75 6d 69 | lumi | signature: "lumi" 0xd8-0xdb.7 (4) 0x0d0| 6c 75 6d 69 | lumi | signature: "lumi" 0xd8-0xdb.7 (4)
0x0d0| 00 00 0a 64| ...d| offset: 2660 0xdc-0xdf.7 (4) 0x0d0| 00 00 0a 64| ...d| offset: 2660 0xdc-0xdf.7 (4)
0x0e0|00 00 00 14 |.... | size: 20 0xe0-0xe3.7 (4) 0x0e0|00 00 00 14 |.... | size: 20 0xe0-0xe3.7 (4)
@ -123,7 +123,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xa60| 00 00 00 00| ....| X: 0 0xa6c-0xa6f.7 (4) 0xa60| 00 00 00 00| ....| X: 0 0xa6c-0xa6f.7 (4)
0xa70|00 50 00 00 |.P.. | Y: 80 0xa70-0xa73.7 (4) 0xa70|00 50 00 00 |.P.. | Y: 80 0xa70-0xa73.7 (4)
0xa70| 00 00 00 00 | .... | Z: 0 0xa74-0xa77.7 (4) 0xa70| 00 00 00 00 | .... | Z: 0 0xa74-0xa77.7 (4)
| | | [8]: element {} 0xe4-0xa9b.7 (2488) | | | [8]{}: element 0xe4-0xa9b.7 (2488)
0x0e0| 6d 65 61 73 | meas | signature: "meas" 0xe4-0xe7.7 (4) 0x0e0| 6d 65 61 73 | meas | signature: "meas" 0xe4-0xe7.7 (4)
0x0e0| 00 00 0a 78 | ...x | offset: 2680 0xe8-0xeb.7 (4) 0x0e0| 00 00 0a 78 | ...x | offset: 2680 0xe8-0xeb.7 (4)
0x0e0| 00 00 00 24| ...$| size: 36 0xec-0xef.7 (4) 0x0e0| 00 00 00 24| ...$| size: 36 0xec-0xef.7 (4)
@ -131,7 +131,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xa70| 00 00 00 00| ....| reserved: 0 0xa7c-0xa7f.7 (4) 0xa70| 00 00 00 00| ....| reserved: 0 0xa7c-0xa7f.7 (4)
0xa80|00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0xa80-0xa9b.7 (28) 0xa80|00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0xa80-0xa9b.7 (28)
0xa90|00 00 00 00 00 00 00 00 00 00 00 02 |............ | 0xa90|00 00 00 00 00 00 00 00 00 00 00 02 |............ |
| | | [9]: element {} 0xf0-0xaaf.7 (2496) | | | [9]{}: element 0xf0-0xaaf.7 (2496)
0x0f0|62 6b 70 74 |bkpt | signature: "bkpt" 0xf0-0xf3.7 (4) 0x0f0|62 6b 70 74 |bkpt | signature: "bkpt" 0xf0-0xf3.7 (4)
0x0f0| 00 00 0a 9c | .... | offset: 2716 0xf4-0xf7.7 (4) 0x0f0| 00 00 0a 9c | .... | offset: 2716 0xf4-0xf7.7 (4)
0x0f0| 00 00 00 14 | .... | size: 20 0xf8-0xfb.7 (4) 0x0f0| 00 00 00 14 | .... | size: 20 0xf8-0xfb.7 (4)
@ -140,7 +140,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xaa0| 00 00 00 9e | .... | X: 0.002410888671875 0xaa4-0xaa7.7 (4) 0xaa0| 00 00 00 9e | .... | X: 0.002410888671875 0xaa4-0xaa7.7 (4)
0xaa0| 00 00 00 a4 | .... | Y: 0.00250244140625 0xaa8-0xaab.7 (4) 0xaa0| 00 00 00 a4 | .... | Y: 0.00250244140625 0xaa8-0xaab.7 (4)
0xaa0| 00 00 00 87| ....| Z: 0.0020599365234375 0xaac-0xaaf.7 (4) 0xaa0| 00 00 00 87| ....| Z: 0.0020599365234375 0xaac-0xaaf.7 (4)
| | | [10]: element {} 0xfc-0xac3.7 (2504) | | | [10]{}: element 0xfc-0xac3.7 (2504)
0x0f0| 72 58 59 5a| rXYZ| signature: "rXYZ" 0xfc-0xff.7 (4) 0x0f0| 72 58 59 5a| rXYZ| signature: "rXYZ" 0xfc-0xff.7 (4)
0x100|00 00 0a b0 |.... | offset: 2736 0x100-0x103.7 (4) 0x100|00 00 0a b0 |.... | offset: 2736 0x100-0x103.7 (4)
0x100| 00 00 00 14 | .... | size: 20 0x104-0x107.7 (4) 0x100| 00 00 00 14 | .... | size: 20 0x104-0x107.7 (4)
@ -149,14 +149,14 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xab0| 00 00 6f a2 | ..o. | X: 0.436065673828125 0xab8-0xabb.7 (4) 0xab0| 00 00 6f a2 | ..o. | X: 0.436065673828125 0xab8-0xabb.7 (4)
0xab0| 00 00 38 f5| ..8.| Y: 0.2224884033203125 0xabc-0xabf.7 (4) 0xab0| 00 00 38 f5| ..8.| Y: 0.2224884033203125 0xabc-0xabf.7 (4)
0xac0|00 00 03 90 |.... | Z: 0.013916015625 0xac0-0xac3.7 (4) 0xac0|00 00 03 90 |.... | Z: 0.013916015625 0xac0-0xac3.7 (4)
| | | [11]: element {} 0x108-0xacf.7 (2504) | | | [11]{}: element 0x108-0xacf.7 (2504)
0x100| 74 65 63 68 | tech | signature: "tech" 0x108-0x10b.7 (4) 0x100| 74 65 63 68 | tech | signature: "tech" 0x108-0x10b.7 (4)
0x100| 00 00 0a c4| ....| offset: 2756 0x10c-0x10f.7 (4) 0x100| 00 00 0a c4| ....| offset: 2756 0x10c-0x10f.7 (4)
0x110|00 00 00 0c |.... | size: 12 0x110-0x113.7 (4) 0x110|00 00 00 0c |.... | size: 12 0x110-0x113.7 (4)
0xac0| 73 69 67 20 | sig | type: "sig " 0xac4-0xac7.7 (4) 0xac0| 73 69 67 20 | sig | type: "sig " 0xac4-0xac7.7 (4)
0xac0| 00 00 00 00 | .... | reserved: 0 0xac8-0xacb.7 (4) 0xac0| 00 00 00 00 | .... | reserved: 0 0xac8-0xacb.7 (4)
0xac0| 43 52 54 20| CRT | data: raw bits 0xacc-0xacf.7 (4) 0xac0| 43 52 54 20| CRT | data: raw bits 0xacc-0xacf.7 (4)
| | | [12]: element {} 0x114-0xb57.7 (2628) | | | [12]{}: element 0x114-0xb57.7 (2628)
0x110| 76 75 65 64 | vued | signature: "vued" 0x114-0x117.7 (4) 0x110| 76 75 65 64 | vued | signature: "vued" 0x114-0x117.7 (4)
0x110| 00 00 0a d0 | .... | offset: 2768 0x118-0x11b.7 (4) 0x110| 00 00 0a d0 | .... | offset: 2768 0x118-0x11b.7 (4)
0x110| 00 00 00 87| ....| size: 135 0x11c-0x11f.7 (4) 0x110| 00 00 00 87| ....| size: 135 0x11c-0x11f.7 (4)
@ -176,7 +176,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xb20|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0xb20|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xb56.7 (67) | | * |until 0xb56.7 (67) | |
0xb50| 00 | . | alignment: raw bits 0xb57-0xb57.7 (1) 0xb50| 00 | . | alignment: raw bits 0xb57-0xb57.7 (1)
| | | [13]: element {} 0x120-0xb6b.7 (2636) | | | [13]{}: element 0x120-0xb6b.7 (2636)
0x120|77 74 70 74 |wtpt | signature: "wtpt" 0x120-0x123.7 (4) 0x120|77 74 70 74 |wtpt | signature: "wtpt" 0x120-0x123.7 (4)
0x120| 00 00 0b 58 | ...X | offset: 2904 0x124-0x127.7 (4) 0x120| 00 00 0b 58 | ...X | offset: 2904 0x124-0x127.7 (4)
0x120| 00 00 00 14 | .... | size: 20 0x128-0x12b.7 (4) 0x120| 00 00 00 14 | .... | size: 20 0x128-0x12b.7 (4)
@ -185,7 +185,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xb60|00 00 f6 d6 |.... | X: 0.964202880859375 0xb60-0xb63.7 (4) 0xb60|00 00 f6 d6 |.... | X: 0.964202880859375 0xb60-0xb63.7 (4)
0xb60| 00 01 00 00 | .... | Y: 1 0xb64-0xb67.7 (4) 0xb60| 00 01 00 00 | .... | Y: 1 0xb64-0xb67.7 (4)
0xb60| 00 00 d3 2d | ...- | Z: 0.8249053955078125 0xb68-0xb6b.7 (4) 0xb60| 00 00 d3 2d | ...- | Z: 0.8249053955078125 0xb68-0xb6b.7 (4)
| | | [14]: element {} 0x12c-0xba3.7 (2680) | | | [14]{}: element 0x12c-0xba3.7 (2680)
0x120| 63 70 72 74| cprt| signature: "cprt" 0x12c-0x12f.7 (4) 0x120| 63 70 72 74| cprt| signature: "cprt" 0x12c-0x12f.7 (4)
0x130|00 00 0b 6c |...l | offset: 2924 0x130-0x133.7 (4) 0x130|00 00 0b 6c |...l | offset: 2924 0x130-0x133.7 (4)
0x130| 00 00 00 37 | ...7 | size: 55 0x134-0x137.7 (4) 0x130| 00 00 00 37 | ...7 | size: 55 0x134-0x137.7 (4)
@ -195,7 +195,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc
0xb80|74 65 72 6e 61 74 69 6f 6e 61 6c 20 43 6f 6c 6f|ternational Colo| 0xb80|74 65 72 6e 61 74 69 6f 6e 61 6c 20 43 6f 6c 6f|ternational Colo|
* |until 0xba2.7 (47) | | * |until 0xba2.7 (47) | |
0xba0| 00 | . | alignment: raw bits 0xba3-0xba3.7 (1) 0xba0| 00 | . | alignment: raw bits 0xba3-0xba3.7 (1)
| | | [15]: element {} 0x138-0xbcf.7 (2712) | | | [15]{}: element 0x138-0xbcf.7 (2712)
0x130| 63 68 61 64 | chad | signature: "chad" 0x138-0x13b.7 (4) 0x130| 63 68 61 64 | chad | signature: "chad" 0x138-0x13b.7 (4)
0x130| 00 00 0b a4| ....| offset: 2980 0x13c-0x13f.7 (4) 0x130| 00 00 0b a4| ....| offset: 2980 0x13c-0x13f.7 (4)
0x140|00 00 00 2c |..., | size: 44 0x140-0x143.7 (4) 0x140|00 00 00 2c |..., | size: 44 0x140-0x143.7 (4)

View File

@ -1,22 +1,22 @@
# ffmpeg -f lavfi -i anullsrc=d=10ms -f lavfi -i testsrc=s=4x4:r=1:d=1 -map 0:0 -map 1:0 -f mp3 test.mp3 # ffmpeg -f lavfi -i anullsrc=d=10ms -f lavfi -i testsrc=s=4x4:r=1:d=1 -map 0:0 -map 1:0 -f mp3 test.mp3
# fq test.mp3 '.. | select(format == "id3v2")._bytes' > apic # fq test.mp3 '.. | select(format == "id3v2")._bytes' > apic
$ fq -d id3v2 verbose /apic $ fq -d id3v2 verbose /apic
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /apic (id3v2) 0x0-0xb3.7 (180) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /apic (id3v2) 0x0-0xb3.7 (180)
0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3)
0x00| 04 | . | version: 4 0x3-0x3.7 (1) 0x00| 04 | . | version: 4 0x3-0x3.7 (1)
0x00| 00 | . | revision: 0 0x4-0x4.7 (1) 0x00| 00 | . | revision: 0 0x4-0x4.7 (1)
| | | flags: {} 0x5-0x5.7 (1) | | | flags{}: 0x5-0x5.7 (1)
0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1)
0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1)
0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1)
0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5)
0x00| 00 00 01 2a | ...* | size: 170 0x6-0x9.7 (4) 0x00| 00 00 01 2a | ...* | size: 170 0x6-0x9.7 (4)
| | | frames: [2] 0xa-0xa9.7 (160) | | | frames[0:2]: 0xa-0xa9.7 (160)
| | | [0]: frame {} 0xa-0x22.7 (25) | | | [0]{}: frame 0xa-0x22.7 (25)
0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4)
0x00| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x00| 00 00| ..| size: 15 0xe-0x11.7 (4)
0x10|00 0f |.. | 0x10|00 0f |.. |
| | | flags: {} 0x12-0x13.7 (2) | | | flags{}: 0x12-0x13.7 (2)
0x10| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x10| 00 | . | unused0: 0 0x12-0x12 (0.1)
0x10| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x10| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1)
0x10| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) 0x10| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1)
@ -31,10 +31,10 @@ $ fq -d id3v2 verbose /apic
0x10| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1) 0x10| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1)
0x10| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x15-0x22.7 (14) 0x10| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x15-0x22.7 (14)
0x20|30 30 00 |00. | 0x20|30 30 00 |00. |
| | | [1]: frame {} 0x23-0xa9.7 (135) | | | [1]{}: frame 0x23-0xa9.7 (135)
0x20| 41 50 49 43 | APIC | id: "APIC" (Attached picture) 0x23-0x26.7 (4) 0x20| 41 50 49 43 | APIC | id: "APIC" (Attached picture) 0x23-0x26.7 (4)
0x20| 00 00 00 7d | ...} | size: 125 0x27-0x2a.7 (4) 0x20| 00 00 00 7d | ...} | size: 125 0x27-0x2a.7 (4)
| | | flags: {} 0x2b-0x2c.7 (2) | | | flags{}: 0x2b-0x2c.7 (2)
0x20| 00 | . | unused0: 0 0x2b-0x2b (0.1) 0x20| 00 | . | unused0: 0 0x2b-0x2b (0.1)
0x20| 00 | . | tag_alter_preservation: false 0x2b.1-0x2b.1 (0.1) 0x20| 00 | . | tag_alter_preservation: false 0x2b.1-0x2b.1 (0.1)
0x20| 00 | . | file_alter_preservation: false 0x2b.2-0x2b.2 (0.1) 0x20| 00 | . | file_alter_preservation: false 0x2b.2-0x2b.2 (0.1)
@ -51,11 +51,11 @@ $ fq -d id3v2 verbose /apic
0x30|61 67 65 2f 70 6e 67 00 |age/png. | 0x30|61 67 65 2f 70 6e 67 00 |age/png. |
0x30| 00 | . | picture_type: 0 0x38-0x38.7 (1) 0x30| 00 | . | picture_type: 0 0x38-0x38.7 (1)
0x30| 00 | . | description: "" 0x39-0x39.7 (1) 0x30| 00 | . | description: "" 0x39-0x39.7 (1)
| | | picture: {} (png) 0x3a-0xa9.7 (112) | | | picture{}: (png) 0x3a-0xa9.7 (112)
0x30| 89 50 4e 47 0d 0a| .PNG..| signature: raw bits (valid) 0x3a-0x41.7 (8) 0x30| 89 50 4e 47 0d 0a| .PNG..| signature: raw bits (valid) 0x3a-0x41.7 (8)
0x40|1a 0a |.. | 0x40|1a 0a |.. |
| | | chunks: [4] 0x42-0xa9.7 (104) | | | chunks[0:4]: 0x42-0xa9.7 (104)
| | | [0]: chunk {} 0x42-0x5a.7 (25) | | | [0]{}: chunk 0x42-0x5a.7 (25)
0x40| 00 00 00 0d | .... | length: 13 0x42-0x45.7 (4) 0x40| 00 00 00 0d | .... | length: 13 0x42-0x45.7 (4)
0x40| 49 48 44 52 | IHDR | type: "IHDR" 0x46-0x49.7 (4) 0x40| 49 48 44 52 | IHDR | type: "IHDR" 0x46-0x49.7 (4)
0x40| 49 | I | ancillary: false 0x46.3-0x46.3 (0.1) 0x40| 49 | I | ancillary: false 0x46.3-0x46.3 (0.1)
@ -71,7 +71,7 @@ $ fq -d id3v2 verbose /apic
0x50| 00 | . | filter_method: "Adaptive filtering" (0) 0x55-0x55.7 (1) 0x50| 00 | . | filter_method: "Adaptive filtering" (0) 0x55-0x55.7 (1)
0x50| 00 | . | interlace_method: "No interlace" (0) 0x56-0x56.7 (1) 0x50| 00 | . | interlace_method: "No interlace" (0) 0x56-0x56.7 (1)
0x50| 26 93 09 29 | &..) | crc: 0x26930929 (valid) 0x57-0x5a.7 (4) 0x50| 26 93 09 29 | &..) | crc: 0x26930929 (valid) 0x57-0x5a.7 (4)
| | | [1]: chunk {} 0x5b-0x6f.7 (21) | | | [1]{}: chunk 0x5b-0x6f.7 (21)
0x50| 00 00 00 09 | .... | length: 9 0x5b-0x5e.7 (4) 0x50| 00 00 00 09 | .... | length: 9 0x5b-0x5e.7 (4)
0x50| 70| p| type: "pHYs" 0x5f-0x62.7 (4) 0x50| 70| p| type: "pHYs" 0x5f-0x62.7 (4)
0x60|48 59 73 |HYs | 0x60|48 59 73 |HYs |
@ -83,7 +83,7 @@ $ fq -d id3v2 verbose /apic
0x60| 00 00 00 01 | .... | y_pixels_per_unit: 1 0x67-0x6a.7 (4) 0x60| 00 00 00 01 | .... | y_pixels_per_unit: 1 0x67-0x6a.7 (4)
0x60| 00 | . | unit: 0 0x6b-0x6b.7 (1) 0x60| 00 | . | unit: 0 0x6b-0x6b.7 (1)
0x60| 4f 25 c4 d6| O%..| crc: 0x4f25c4d6 (valid) 0x6c-0x6f.7 (4) 0x60| 4f 25 c4 d6| O%..| crc: 0x4f25c4d6 (valid) 0x6c-0x6f.7 (4)
| | | [2]: chunk {} 0x70-0x9d.7 (46) | | | [2]{}: chunk 0x70-0x9d.7 (46)
0x70|00 00 00 22 |..." | length: 34 0x70-0x73.7 (4) 0x70|00 00 00 22 |..." | length: 34 0x70-0x73.7 (4)
0x70| 49 44 41 54 | IDAT | type: "IDAT" 0x74-0x77.7 (4) 0x70| 49 44 41 54 | IDAT | type: "IDAT" 0x74-0x77.7 (4)
0x70| 49 | I | ancillary: false 0x74.3-0x74.3 (0.1) 0x70| 49 | I | ancillary: false 0x74.3-0x74.3 (0.1)
@ -94,7 +94,7 @@ $ fq -d id3v2 verbose /apic
0x80|c6 ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88|..A...d..."q.D=.| 0x80|c6 ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88|..A...d..."q.D=.|
0x90|f1 bf 81 e1 3f 00 c8 76 13 ed |....?..v.. | 0x90|f1 bf 81 e1 3f 00 c8 76 13 ed |....?..v.. |
0x90| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x9a-0x9d.7 (4) 0x90| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x9a-0x9d.7 (4)
| | | [3]: chunk {} 0x9e-0xa9.7 (12) | | | [3]{}: chunk 0x9e-0xa9.7 (12)
0x90| 00 00| ..| length: 0 0x9e-0xa1.7 (4) 0x90| 00 00| ..| length: 0 0x9e-0xa1.7 (4)
0xa0|00 00 |.. | 0xa0|00 00 |.. |
0xa0| 49 45 4e 44 | IEND | type: "IEND" 0xa2-0xa5.7 (4) 0xa0| 49 45 4e 44 | IEND | type: "IEND" 0xa2-0xa5.7 (4)

View File

@ -1,6 +1,6 @@
# ffmpeg -f lavfi -i sine -t 10ms -write_id3v1 1 -metadata title=test -f mp3 pipe:1 | fq - '.footers[0]._bytes' > id3v1 # ffmpeg -f lavfi -i sine -t 10ms -write_id3v1 1 -metadata title=test -f mp3 pipe:1 | fq - '.footers[0]._bytes' > id3v1
$ fq -d id3v1 verbose /id3v1 $ fq -d id3v1 verbose /id3v1
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /id3v1 (id3v1) 0x0-0x7f.7 (128) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /id3v1 (id3v1) 0x0-0x7f.7 (128)
0x00|54 41 47 |TAG | magic: "TAG" (valid) 0x0-0x2.7 (3) 0x00|54 41 47 |TAG | magic: "TAG" (valid) 0x0-0x2.7 (3)
0x00| 74 65 73 74 00 00 00 00 00 00 00 00 00| test.........| song_name: "test" 0x3-0x20.7 (30) 0x00| 74 65 73 74 00 00 00 00 00 00 00 00 00| test.........| song_name: "test" 0x3-0x20.7 (30)
0x10|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x10|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|

View File

@ -1,21 +1,21 @@
# ffmpeg -f lavfi -i sine -t 0s -id3v2_version 3 -f mp3 pipe:1 > id3v23 # ffmpeg -f lavfi -i sine -t 0s -id3v2_version 3 -f mp3 pipe:1 > id3v23
$ fq -d id3v2 verbose /id3v23 $ fq -d id3v2 verbose /id3v23
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /id3v23 (id3v2) 0x0-0x2c.7 (45) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /id3v23 (id3v2) 0x0-0x2c.7 (45)
0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3)
0x00| 03 | . | version: 3 0x3-0x3.7 (1) 0x00| 03 | . | version: 3 0x3-0x3.7 (1)
0x00| 00 | . | revision: 0 0x4-0x4.7 (1) 0x00| 00 | . | revision: 0 0x4-0x4.7 (1)
| | | flags: {} 0x5-0x5.7 (1) | | | flags{}: 0x5-0x5.7 (1)
0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1)
0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1)
0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1)
0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5)
0x00| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4) 0x00| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4)
| | | frames: [1] 0xa-0x22.7 (25) | | | frames[0:1]: 0xa-0x22.7 (25)
| | | [0]: frame {} 0xa-0x22.7 (25) | | | [0]{}: frame 0xa-0x22.7 (25)
0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4)
0x00| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x00| 00 00| ..| size: 15 0xe-0x11.7 (4)
0x10|00 0f |.. | 0x10|00 0f |.. |
| | | flags: {} 0x12-0x13.7 (2) | | | flags{}: 0x12-0x13.7 (2)
0x10| 00 | . | tag_alter_preservation: false 0x12-0x12 (0.1) 0x10| 00 | . | tag_alter_preservation: false 0x12-0x12 (0.1)
0x10| 00 | . | file_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x10| 00 | . | file_alter_preservation: false 0x12.1-0x12.1 (0.1)
0x10| 00 | . | read_only: false 0x12.2-0x12.2 (0.1) 0x10| 00 | . | read_only: false 0x12.2-0x12.2 (0.1)

View File

@ -1,21 +1,21 @@
# ffmpeg -f lavfi -i sine -t 0s -id3v2_version 4 -f mp3 pipe:1 > id3v24 # ffmpeg -f lavfi -i sine -t 0s -id3v2_version 4 -f mp3 pipe:1 > id3v24
$ fq -d id3v2 verbose /id3v24 $ fq -d id3v2 verbose /id3v24
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /id3v24 (id3v2) 0x0-0x2c.7 (45) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /id3v24 (id3v2) 0x0-0x2c.7 (45)
0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3)
0x00| 04 | . | version: 4 0x3-0x3.7 (1) 0x00| 04 | . | version: 4 0x3-0x3.7 (1)
0x00| 00 | . | revision: 0 0x4-0x4.7 (1) 0x00| 00 | . | revision: 0 0x4-0x4.7 (1)
| | | flags: {} 0x5-0x5.7 (1) | | | flags{}: 0x5-0x5.7 (1)
0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1)
0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1)
0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1)
0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5)
0x00| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4) 0x00| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4)
| | | frames: [1] 0xa-0x22.7 (25) | | | frames[0:1]: 0xa-0x22.7 (25)
| | | [0]: frame {} 0xa-0x22.7 (25) | | | [0]{}: frame 0xa-0x22.7 (25)
0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4)
0x00| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x00| 00 00| ..| size: 15 0xe-0x11.7 (4)
0x10|00 0f |.. | 0x10|00 0f |.. |
| | | flags: {} 0x12-0x13.7 (2) | | | flags{}: 0x12-0x13.7 (2)
0x10| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x10| 00 | . | unused0: 0 0x12-0x12 (0.1)
0x10| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x10| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1)
0x10| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) 0x10| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1)

View File

@ -3,22 +3,22 @@
# eyeD3 --encoding=utf16 --add-image=4x4.png:OTHER:test test.mp3 # eyeD3 --encoding=utf16 --add-image=4x4.png:OTHER:test test.mp3
# fq test.mp3 .headers[0]._bits > utf16-apic # fq test.mp3 .headers[0]._bits > utf16-apic
$ fq -d id3v2 verbose /utf16-apic $ fq -d id3v2 verbose /utf16-apic
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /utf16-apic (id3v2) 0x0-0x255.7 (598) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /utf16-apic (id3v2) 0x0-0x255.7 (598)
0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3)
0x000| 04 | . | version: 4 0x3-0x3.7 (1) 0x000| 04 | . | version: 4 0x3-0x3.7 (1)
0x000| 00 | . | revision: 0 0x4-0x4.7 (1) 0x000| 00 | . | revision: 0 0x4-0x4.7 (1)
| | | flags: {} 0x5-0x5.7 (1) | | | flags{}: 0x5-0x5.7 (1)
0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1)
0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1)
0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1)
0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5)
0x000| 00 00 04 4c | ...L | size: 588 0x6-0x9.7 (4) 0x000| 00 00 04 4c | ...L | size: 588 0x6-0x9.7 (4)
| | | frames: [2] 0xa-0x155.7 (332) | | | frames[0:2]: 0xa-0x155.7 (332)
| | | [0]: frame {} 0xa-0x12e.7 (293) | | | [0]{}: frame 0xa-0x12e.7 (293)
0x000| 41 50 49 43 | APIC | id: "APIC" (Attached picture) 0xa-0xd.7 (4) 0x000| 41 50 49 43 | APIC | id: "APIC" (Attached picture) 0xa-0xd.7 (4)
0x000| 00 00| ..| size: 283 0xe-0x11.7 (4) 0x000| 00 00| ..| size: 283 0xe-0x11.7 (4)
0x010|02 1b |.. | 0x010|02 1b |.. |
| | | flags: {} 0x12-0x13.7 (2) | | | flags{}: 0x12-0x13.7 (2)
0x010| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x010| 00 | . | unused0: 0 0x12-0x12 (0.1)
0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1)
0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) 0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1)
@ -34,11 +34,11 @@ $ fq -d id3v2 verbose /utf16-apic
0x010| 69 6d 61 67 65 2f 70 6e 67 00 | image/png. | mime_type: "image/png" 0x15-0x1e.7 (10) 0x010| 69 6d 61 67 65 2f 70 6e 67 00 | image/png. | mime_type: "image/png" 0x15-0x1e.7 (10)
0x010| 00| .| picture_type: 0 0x1f-0x1f.7 (1) 0x010| 00| .| picture_type: 0 0x1f-0x1f.7 (1)
0x020|ff fe 74 00 65 00 73 00 74 00 00 00 |..t.e.s.t... | description: "test" 0x20-0x2b.7 (12) 0x020|ff fe 74 00 65 00 73 00 74 00 00 00 |..t.e.s.t... | description: "test" 0x20-0x2b.7 (12)
| | | picture: {} (png) 0x2c-0x12e.7 (259) | | | picture{}: (png) 0x2c-0x12e.7 (259)
0x020| 89 50 4e 47| .PNG| signature: raw bits (valid) 0x2c-0x33.7 (8) 0x020| 89 50 4e 47| .PNG| signature: raw bits (valid) 0x2c-0x33.7 (8)
0x030|0d 0a 1a 0a |.... | 0x030|0d 0a 1a 0a |.... |
| | | chunks: [9] 0x34-0x12e.7 (251) | | | chunks[0:9]: 0x34-0x12e.7 (251)
| | | [0]: chunk {} 0x34-0x4c.7 (25) | | | [0]{}: chunk 0x34-0x4c.7 (25)
0x030| 00 00 00 0d | .... | length: 13 0x34-0x37.7 (4) 0x030| 00 00 00 0d | .... | length: 13 0x34-0x37.7 (4)
0x030| 49 48 44 52 | IHDR | type: "IHDR" 0x38-0x3b.7 (4) 0x030| 49 48 44 52 | IHDR | type: "IHDR" 0x38-0x3b.7 (4)
0x030| 49 | I | ancillary: false 0x38.3-0x38.3 (0.1) 0x030| 49 | I | ancillary: false 0x38.3-0x38.3 (0.1)
@ -53,7 +53,7 @@ $ fq -d id3v2 verbose /utf16-apic
0x040| 00 | . | filter_method: "Adaptive filtering" (0) 0x47-0x47.7 (1) 0x040| 00 | . | filter_method: "Adaptive filtering" (0) 0x47-0x47.7 (1)
0x040| 00 | . | interlace_method: "No interlace" (0) 0x48-0x48.7 (1) 0x040| 00 | . | interlace_method: "No interlace" (0) 0x48-0x48.7 (1)
0x040| 81 8a a3 d3 | .... | crc: 0x818aa3d3 (valid) 0x49-0x4c.7 (4) 0x040| 81 8a a3 d3 | .... | crc: 0x818aa3d3 (valid) 0x49-0x4c.7 (4)
| | | [1]: chunk {} 0x4d-0x5c.7 (16) | | | [1]{}: chunk 0x4d-0x5c.7 (16)
0x040| 00 00 00| ...| length: 4 0x4d-0x50.7 (4) 0x040| 00 00 00| ...| length: 4 0x4d-0x50.7 (4)
0x050|04 |. | 0x050|04 |. |
0x050| 67 41 4d 41 | gAMA | type: "gAMA" 0x51-0x54.7 (4) 0x050| 67 41 4d 41 | gAMA | type: "gAMA" 0x51-0x54.7 (4)
@ -63,7 +63,7 @@ $ fq -d id3v2 verbose /utf16-apic
0x050| 41 | A | safe_to_copy: false 0x54.3-0x54.3 (0.1) 0x050| 41 | A | safe_to_copy: false 0x54.3-0x54.3 (0.1)
0x050| 00 00 b1 8f | .... | value: 45455 0x55-0x58.7 (4) 0x050| 00 00 b1 8f | .... | value: 45455 0x55-0x58.7 (4)
0x050| 0b fc 61 05 | ..a. | crc: 0xbfc6105 (valid) 0x59-0x5c.7 (4) 0x050| 0b fc 61 05 | ..a. | crc: 0xbfc6105 (valid) 0x59-0x5c.7 (4)
| | | [2]: chunk {} 0x5d-0x88.7 (44) | | | [2]{}: chunk 0x5d-0x88.7 (44)
0x050| 00 00 00| ...| length: 32 0x5d-0x60.7 (4) 0x050| 00 00 00| ...| length: 32 0x5d-0x60.7 (4)
0x060|20 | | 0x060|20 | |
0x060| 63 48 52 4d | cHRM | type: "cHRM" 0x61-0x64.7 (4) 0x060| 63 48 52 4d | cHRM | type: "cHRM" 0x61-0x64.7 (4)
@ -82,7 +82,7 @@ $ fq -d id3v2 verbose /utf16-apic
0x080|98 |. | 0x080|98 |. |
0x080| 00 00 17 70 | ...p | blue_y: 6 0x81-0x84.7 (4) 0x080| 00 00 17 70 | ...p | blue_y: 6 0x81-0x84.7 (4)
0x080| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x85-0x88.7 (4) 0x080| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x85-0x88.7 (4)
| | | [3]: chunk {} 0x89-0x96.7 (14) | | | [3]{}: chunk 0x89-0x96.7 (14)
0x080| 00 00 00 02 | .... | length: 2 0x89-0x8c.7 (4) 0x080| 00 00 00 02 | .... | length: 2 0x89-0x8c.7 (4)
0x080| 62 4b 47| bKG| type: "bKGD" 0x8d-0x90.7 (4) 0x080| 62 4b 47| bKG| type: "bKGD" 0x8d-0x90.7 (4)
0x090|44 |D | 0x090|44 |D |
@ -92,7 +92,7 @@ $ fq -d id3v2 verbose /utf16-apic
0x090|44 |D | safe_to_copy: false 0x90.3-0x90.3 (0.1) 0x090|44 |D | safe_to_copy: false 0x90.3-0x90.3 (0.1)
0x090| 00 01 | .. | gray: 1 0x91-0x92.7 (2) 0x090| 00 01 | .. | gray: 1 0x91-0x92.7 (2)
0x090| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x93-0x96.7 (4) 0x090| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x93-0x96.7 (4)
| | | [4]: chunk {} 0x97-0xa9.7 (19) | | | [4]{}: chunk 0x97-0xa9.7 (19)
0x090| 00 00 00 07 | .... | length: 7 0x97-0x9a.7 (4) 0x090| 00 00 00 07 | .... | length: 7 0x97-0x9a.7 (4)
0x090| 74 49 4d 45 | tIME | type: "tIME" 0x9b-0x9e.7 (4) 0x090| 74 49 4d 45 | tIME | type: "tIME" 0x9b-0x9e.7 (4)
0x090| 74 | t | ancillary: true 0x9b.3-0x9b.3 (0.1) 0x090| 74 | t | ancillary: true 0x9b.3-0x9b.3 (0.1)
@ -102,7 +102,7 @@ $ fq -d id3v2 verbose /utf16-apic
0x090| 07| .| data: raw bits 0x9f-0xa5.7 (7) 0x090| 07| .| data: raw bits 0x9f-0xa5.7 (7)
0x0a0|e5 05 14 14 35 24 |....5$ | 0x0a0|e5 05 14 14 35 24 |....5$ |
0x0a0| 18 db 42 e2 | ..B. | crc: 0x18db42e2 (valid) 0xa6-0xa9.7 (4) 0x0a0| 18 db 42 e2 | ..B. | crc: 0x18db42e2 (valid) 0xa6-0xa9.7 (4)
| | | [5]: chunk {} 0xaa-0xc0.7 (23) | | | [5]{}: chunk 0xaa-0xc0.7 (23)
0x0a0| 00 00 00 0b | .... | length: 11 0xaa-0xad.7 (4) 0x0a0| 00 00 00 0b | .... | length: 11 0xaa-0xad.7 (4)
0x0a0| 49 44| ID| type: "IDAT" 0xae-0xb1.7 (4) 0x0a0| 49 44| ID| type: "IDAT" 0xae-0xb1.7 (4)
0x0b0|41 54 |AT | 0x0b0|41 54 |AT |
@ -113,7 +113,7 @@ $ fq -d id3v2 verbose /utf16-apic
0x0b0| 08 d7 63 60 80 00 00 00 08 00 01 | ..c`....... | data: raw bits 0xb2-0xbc.7 (11) 0x0b0| 08 d7 63 60 80 00 00 00 08 00 01 | ..c`....... | data: raw bits 0xb2-0xbc.7 (11)
0x0b0| 2f 20 dd| / .| crc: 0x2f20dd31 (valid) 0xbd-0xc0.7 (4) 0x0b0| 2f 20 dd| / .| crc: 0x2f20dd31 (valid) 0xbd-0xc0.7 (4)
0x0c0|31 |1 | 0x0c0|31 |1 |
| | | [6]: chunk {} 0xc1-0xf1.7 (49) | | | [6]{}: chunk 0xc1-0xf1.7 (49)
0x0c0| 00 00 00 25 | ...% | length: 37 0xc1-0xc4.7 (4) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc1-0xc4.7 (4)
0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xc5-0xc8.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xc5-0xc8.7 (4)
0x0c0| 74 | t | ancillary: true 0xc5.3-0xc5.3 (0.1) 0x0c0| 74 | t | ancillary: true 0xc5.3-0xc5.3 (0.1)
@ -126,7 +126,7 @@ $ fq -d id3v2 verbose /utf16-apic
0x0e0|32 30 3a 35 33 3a 33 36 2b 30 30 3a 30 30 |20:53:36+00:00 | 0x0e0|32 30 3a 35 33 3a 33 36 2b 30 30 3a 30 30 |20:53:36+00:00 |
0x0e0| 67 53| gS| crc: 0x6753fe7a (valid) 0xee-0xf1.7 (4) 0x0e0| 67 53| gS| crc: 0x6753fe7a (valid) 0xee-0xf1.7 (4)
0x0f0|fe 7a |.z | 0x0f0|fe 7a |.z |
| | | [7]: chunk {} 0xf2-0x122.7 (49) | | | [7]{}: chunk 0xf2-0x122.7 (49)
0x0f0| 00 00 00 25 | ...% | length: 37 0xf2-0xf5.7 (4) 0x0f0| 00 00 00 25 | ...% | length: 37 0xf2-0xf5.7 (4)
0x0f0| 74 45 58 74 | tEXt | type: "tEXt" 0xf6-0xf9.7 (4) 0x0f0| 74 45 58 74 | tEXt | type: "tEXt" 0xf6-0xf9.7 (4)
0x0f0| 74 | t | ancillary: true 0xf6.3-0xf6.3 (0.1) 0x0f0| 74 | t | ancillary: true 0xf6.3-0xf6.3 (0.1)
@ -139,7 +139,7 @@ $ fq -d id3v2 verbose /utf16-apic
0x110|54 32 30 3a 35 33 3a 33 36 2b 30 30 3a 30 30 |T20:53:36+00:00 | 0x110|54 32 30 3a 35 33 3a 33 36 2b 30 30 3a 30 30 |T20:53:36+00:00 |
0x110| 16| .| crc: 0x160e46c6 (valid) 0x11f-0x122.7 (4) 0x110| 16| .| crc: 0x160e46c6 (valid) 0x11f-0x122.7 (4)
0x120|0e 46 c6 |.F. | 0x120|0e 46 c6 |.F. |
| | | [8]: chunk {} 0x123-0x12e.7 (12) | | | [8]{}: chunk 0x123-0x12e.7 (12)
0x120| 00 00 00 00 | .... | length: 0 0x123-0x126.7 (4) 0x120| 00 00 00 00 | .... | length: 0 0x123-0x126.7 (4)
0x120| 49 45 4e 44 | IEND | type: "IEND" 0x127-0x12a.7 (4) 0x120| 49 45 4e 44 | IEND | type: "IEND" 0x127-0x12a.7 (4)
0x120| 49 | I | ancillary: false 0x127.3-0x127.3 (0.1) 0x120| 49 | I | ancillary: false 0x127.3-0x127.3 (0.1)
@ -147,11 +147,11 @@ $ fq -d id3v2 verbose /utf16-apic
0x120| 4e | N | reserved: false 0x129.3-0x129.3 (0.1) 0x120| 4e | N | reserved: false 0x129.3-0x129.3 (0.1)
0x120| 44 | D | safe_to_copy: false 0x12a.3-0x12a.3 (0.1) 0x120| 44 | D | safe_to_copy: false 0x12a.3-0x12a.3 (0.1)
0x120| ae 42 60 82 | .B`. | crc: 0xae426082 (valid) 0x12b-0x12e.7 (4) 0x120| ae 42 60 82 | .B`. | crc: 0xae426082 (valid) 0x12b-0x12e.7 (4)
| | | [1]: frame {} 0x12f-0x155.7 (39) | | | [1]{}: frame 0x12f-0x155.7 (39)
0x120| 54| T| id: "TSSE" (Software/Hardware and settings used for encoding) 0x12f-0x132.7 (4) 0x120| 54| T| id: "TSSE" (Software/Hardware and settings used for encoding) 0x12f-0x132.7 (4)
0x130|53 53 45 |SSE | 0x130|53 53 45 |SSE |
0x130| 00 00 00 1d | .... | size: 29 0x133-0x136.7 (4) 0x130| 00 00 00 1d | .... | size: 29 0x133-0x136.7 (4)
| | | flags: {} 0x137-0x138.7 (2) | | | flags{}: 0x137-0x138.7 (2)
0x130| 00 | . | unused0: 0 0x137-0x137 (0.1) 0x130| 00 | . | unused0: 0 0x137-0x137 (0.1)
0x130| 00 | . | tag_alter_preservation: false 0x137.1-0x137.1 (0.1) 0x130| 00 | . | tag_alter_preservation: false 0x137.1-0x137.1 (0.1)
0x130| 00 | . | file_alter_preservation: false 0x137.2-0x137.2 (0.1) 0x130| 00 | . | file_alter_preservation: false 0x137.2-0x137.2 (0.1)

View File

@ -1,10 +1,10 @@
# fq 'first(.. | select(format=="ether8023")) | tobytes' many_interfaces.pcapng > ether8023_frame # fq 'first(.. | select(format=="ether8023")) | tobytes' many_interfaces.pcapng > ether8023_frame
$ fq -d ether8023_frame verbose /ether8023_frame $ fq -d ether8023_frame verbose /ether8023_frame
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /ether8023_frame (ether8023_frame) 0x0-0xb1.7 (178) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /ether8023_frame (ether8023_frame) 0x0-0xb1.7 (178)
0x00|ff ff ff ff ff ff |...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x0-0x5.7 (6) 0x00|ff ff ff ff ff ff |...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x0-0x5.7 (6)
0x00| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x6-0xb.7 (6) 0x00| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x6-0xb.7 (6)
0x00| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xc-0xd.7 (2) 0x00| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xc-0xd.7 (2)
| | | packet: {} (ipv4_packet) 0xe-0xb1.7 (164) | | | packet{}: (ipv4_packet) 0xe-0xb1.7 (164)
0x00| 45 | E | version: 4 0xe-0xe.3 (0.4) 0x00| 45 | E | version: 4 0xe-0xe.3 (0.4)
0x00| 45 | E | ihl: 5 0xe.4-0xe.7 (0.4) 0x00| 45 | E | ihl: 5 0xe.4-0xe.7 (0.4)
0x00| 00| .| dscp: 0 0xf-0xf.5 (0.6) 0x00| 00| .| dscp: 0 0xf-0xf.5 (0.6)
@ -21,7 +21,7 @@ $ fq -d ether8023_frame verbose /ether8023_frame
0x10| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x1a-0x1d.7 (4) 0x10| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x1a-0x1d.7 (4)
0x10| ff ff| ..| destination_ip: "255.255.255.255" (0xffffffff) 0x1e-0x21.7 (4) 0x10| ff ff| ..| destination_ip: "255.255.255.255" (0xffffffff) 0x1e-0x21.7 (4)
0x20|ff ff |.. | 0x20|ff ff |.. |
| | | data: {} (udp_datagram) 0x22-0xb1.7 (144) | | | data{}: (udp_datagram) 0x22-0xb1.7 (144)
0x20| 44 5c | D\ | source_port: 17500 0x22-0x23.7 (2) 0x20| 44 5c | D\ | source_port: 17500 0x22-0x23.7 (2)
0x20| 44 5c | D\ | destination_port: 17500 0x24-0x25.7 (2) 0x20| 44 5c | D\ | destination_port: 17500 0x24-0x25.7 (2)
0x20| 00 90 | .. | length: 144 0x26-0x27.7 (2) 0x20| 00 90 | .. | length: 144 0x26-0x27.7 (2)

View File

@ -1,6 +1,6 @@
# fq 'first(.. | select(format=="ipv4")) | tobytes' many_interfaces.pcapng > ipv4_packet # fq 'first(.. | select(format=="ipv4")) | tobytes' many_interfaces.pcapng > ipv4_packet
$ fq -d ipv4_packet verbose /ipv4_packet $ fq -d ipv4_packet verbose /ipv4_packet
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /ipv4_packet (ipv4_packet) 0x0-0x3e3.7 (996) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /ipv4_packet (ipv4_packet) 0x0-0x3e3.7 (996)
0x000|45 |E | version: 4 0x0-0x0.3 (0.4) 0x000|45 |E | version: 4 0x0-0x0.3 (0.4)
0x000|45 |E | ihl: 5 0x0.4-0x0.7 (0.4) 0x000|45 |E | ihl: 5 0x0.4-0x0.7 (0.4)
0x000| 00 | . | dscp: 0 0x1-0x1.5 (0.6) 0x000| 00 | . | dscp: 0 0x1-0x1.5 (0.6)

View File

@ -1,6 +1,6 @@
# fq 'first(.. | select(format=="tcp")) | tobytes' many_interfaces.pcapng > tcp_segment # fq 'first(.. | select(format=="tcp")) | tobytes' many_interfaces.pcapng > tcp_segment
$ fq -d tcp_segment verbose /tcp_segment $ fq -d tcp_segment verbose /tcp_segment
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /tcp_segment (tcp_segment) 0x0-0x2b.7 (44) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /tcp_segment (tcp_segment) 0x0-0x2b.7 (44)
0x00|c7 25 |.% | source_port: 50981 0x0-0x1.7 (2) 0x00|c7 25 |.% | source_port: 50981 0x0-0x1.7 (2)
0x00| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2-0x3.7 (2) 0x00| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2-0x3.7 (2)
0x00| 2b ce 2e 8a | +... | sequence_number: 734932618 0x4-0x7.7 (4) 0x00| 2b ce 2e 8a | +... | sequence_number: 734932618 0x4-0x7.7 (4)
@ -19,31 +19,31 @@ $ fq -d tcp_segment verbose /tcp_segment
0x00| ff ff| ..| window_size: 65535 0xe-0xf.7 (2) 0x00| ff ff| ..| window_size: 65535 0xe-0xf.7 (2)
0x10|45 e4 |E. | checksum: 0x45e4 0x10-0x11.7 (2) 0x10|45 e4 |E. | checksum: 0x45e4 0x10-0x11.7 (2)
0x10| 00 00 | .. | urgent_pointer: 0 0x12-0x13.7 (2) 0x10| 00 00 | .. | urgent_pointer: 0 0x12-0x13.7 (2)
| | | options: [9] 0x14-0x2b.7 (24) | | | options[0:9]: 0x14-0x2b.7 (24)
| | | [0]: option {} 0x14-0x17.7 (4) | | | [0]{}: option 0x14-0x17.7 (4)
0x10| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x14-0x14.7 (1) 0x10| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x14-0x14.7 (1)
0x10| 04 | . | length: 4 0x15-0x15.7 (1) 0x10| 04 | . | length: 4 0x15-0x15.7 (1)
0x10| 05 b4 | .. | data: raw bits 0x16-0x17.7 (2) 0x10| 05 b4 | .. | data: raw bits 0x16-0x17.7 (2)
| | | [1]: option {} 0x18-0x18.7 (1) | | | [1]{}: option 0x18-0x18.7 (1)
0x10| 01 | . | kind: "nop" (1) (No operation) 0x18-0x18.7 (1) 0x10| 01 | . | kind: "nop" (1) (No operation) 0x18-0x18.7 (1)
| | | [2]: option {} 0x19-0x1b.7 (3) | | | [2]{}: option 0x19-0x1b.7 (3)
0x10| 03 | . | kind: "winscale" (3) (Window scale) 0x19-0x19.7 (1) 0x10| 03 | . | kind: "winscale" (3) (Window scale) 0x19-0x19.7 (1)
0x10| 03 | . | length: 3 0x1a-0x1a.7 (1) 0x10| 03 | . | length: 3 0x1a-0x1a.7 (1)
0x10| 05 | . | data: raw bits 0x1b-0x1b.7 (1) 0x10| 05 | . | data: raw bits 0x1b-0x1b.7 (1)
| | | [3]: option {} 0x1c-0x1c.7 (1) | | | [3]{}: option 0x1c-0x1c.7 (1)
0x10| 01 | . | kind: "nop" (1) (No operation) 0x1c-0x1c.7 (1) 0x10| 01 | . | kind: "nop" (1) (No operation) 0x1c-0x1c.7 (1)
| | | [4]: option {} 0x1d-0x1d.7 (1) | | | [4]{}: option 0x1d-0x1d.7 (1)
0x10| 01 | . | kind: "nop" (1) (No operation) 0x1d-0x1d.7 (1) 0x10| 01 | . | kind: "nop" (1) (No operation) 0x1d-0x1d.7 (1)
| | | [5]: option {} 0x1e-0x27.7 (10) | | | [5]{}: option 0x1e-0x27.7 (10)
0x10| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1e-0x1e.7 (1) 0x10| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1e-0x1e.7 (1)
0x10| 0a| .| length: 10 0x1f-0x1f.7 (1) 0x10| 0a| .| length: 10 0x1f-0x1f.7 (1)
0x20|4b 2a 91 21 00 00 00 00 |K*.!.... | data: raw bits 0x20-0x27.7 (8) 0x20|4b 2a 91 21 00 00 00 00 |K*.!.... | data: raw bits 0x20-0x27.7 (8)
| | | [6]: option {} 0x28-0x29.7 (2) | | | [6]{}: option 0x28-0x29.7 (2)
0x20| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x28-0x28.7 (1) 0x20| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x28-0x28.7 (1)
0x20| 02 | . | length: 2 0x29-0x29.7 (1) 0x20| 02 | . | length: 2 0x29-0x29.7 (1)
| | | data: raw bits 0x2a-NA (0) | | | data: raw bits 0x2a-NA (0)
| | | [7]: option {} 0x2a-0x2a.7 (1) | | | [7]{}: option 0x2a-0x2a.7 (1)
0x20| 00 | . | kind: "end" (0) (End of options list) 0x2a-0x2a.7 (1) 0x20| 00 | . | kind: "end" (0) (End of options list) 0x2a-0x2a.7 (1)
| | | [8]: option {} 0x2b-0x2b.7 (1) | | | [8]{}: option 0x2b-0x2b.7 (1)
0x20| 00| | .| | kind: "end" (0) (End of options list) 0x2b-0x2b.7 (1) 0x20| 00| | .| | kind: "end" (0) (End of options list) 0x2b-0x2b.7 (1)
| | | data: raw bits 0x2c-NA (0) | | | data: raw bits 0x2c-NA (0)

View File

@ -1,6 +1,6 @@
# fq 'first(.. | select(format=="udp")) | tobytes' many_interfaces.pcapng > udp_datagram # fq 'first(.. | select(format=="udp")) | tobytes' many_interfaces.pcapng > udp_datagram
$ fq -d udp_datagram verbose /udp_datagram $ fq -d udp_datagram verbose /udp_datagram
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /udp_datagram (udp_datagram) 0x0-0x8f.7 (144) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /udp_datagram (udp_datagram) 0x0-0x8f.7 (144)
0x00|44 5c |D\ | source_port: 17500 0x0-0x1.7 (2) 0x00|44 5c |D\ | source_port: 17500 0x0-0x1.7 (2)
0x00| 44 5c | D\ | destination_port: 17500 0x2-0x3.7 (2) 0x00| 44 5c | D\ | destination_port: 17500 0x2-0x3.7 (2)
0x00| 00 90 | .. | length: 144 0x4-0x5.7 (2) 0x00| 00 90 | .. | length: 144 0x4-0x5.7 (2)

View File

@ -1,16 +1,16 @@
# gm convert -size 4x4 'xc:#000' 4x4.jpg # gm convert -size 4x4 'xc:#000' 4x4.jpg
$ fq -d jpeg verbose /4x4.jpg $ fq -d jpeg verbose /4x4.jpg
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.jpg (jpeg) 0x0-0x9f.7 (160) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.jpg (jpeg) 0x0-0x9f.7 (160)
| | | segments: [9] 0x0-0x9f.7 (160) | | | segments[0:9]: 0x0-0x9f.7 (160)
| | | [0]: marker {} 0x0-0x1.7 (2) | | | [0]{}: marker 0x0-0x1.7 (2)
0x00|ff |. | prefix: raw bits (valid) 0x0-0x0.7 (1) 0x00|ff |. | prefix: raw bits (valid) 0x0-0x0.7 (1)
0x00| d8 | . | code: "SOI" (216) (Start of image) 0x1-0x1.7 (1) 0x00| d8 | . | code: "SOI" (216) (Start of image) 0x1-0x1.7 (1)
| | | [1]: marker {} 0x2-0x13.7 (18) | | | [1]{}: marker 0x2-0x13.7 (18)
0x00| ff | . | prefix: raw bits (valid) 0x2-0x2.7 (1) 0x00| ff | . | prefix: raw bits (valid) 0x2-0x2.7 (1)
0x00| e0 | . | code: "APP0" (224) (Reserved for application segments) 0x3-0x3.7 (1) 0x00| e0 | . | code: "APP0" (224) (Reserved for application segments) 0x3-0x3.7 (1)
0x00| 00 10 | .. | length: 16 0x4-0x5.7 (2) 0x00| 00 10 | .. | length: 16 0x4-0x5.7 (2)
0x00| 4a 46 49 46 00 | JFIF. | identifier: "JFIF\x00" 0x6-0xa.7 (5) 0x00| 4a 46 49 46 00 | JFIF. | identifier: "JFIF\x00" 0x6-0xa.7 (5)
| | | version: {} 0xb-0xc.7 (2) | | | version{}: 0xb-0xc.7 (2)
0x00| 01 | . | major: 1 0xb-0xb.7 (1) 0x00| 01 | . | major: 1 0xb-0xb.7 (1)
0x00| 01 | . | minor: 1 0xc-0xc.7 (1) 0x00| 01 | . | minor: 1 0xc-0xc.7 (1)
0x00| 01 | . | density_units: 1 0xd-0xd.7 (1) 0x00| 01 | . | density_units: 1 0xd-0xd.7 (1)
@ -19,80 +19,80 @@ $ fq -d jpeg verbose /4x4.jpg
0x10| 00 | . | xthumbnail: 0 0x12-0x12.7 (1) 0x10| 00 | . | xthumbnail: 0 0x12-0x12.7 (1)
0x10| 00 | . | ythumbnail: 0 0x13-0x13.7 (1) 0x10| 00 | . | ythumbnail: 0 0x13-0x13.7 (1)
| | | data: raw bits 0x14-NA (0) | | | data: raw bits 0x14-NA (0)
| | | [2]: marker {} 0x14-0x58.7 (69) | | | [2]{}: marker 0x14-0x58.7 (69)
0x10| ff | . | prefix: raw bits (valid) 0x14-0x14.7 (1) 0x10| ff | . | prefix: raw bits (valid) 0x14-0x14.7 (1)
0x10| db | . | code: "DQT" (219) (Define quantization table(s)) 0x15-0x15.7 (1) 0x10| db | . | code: "DQT" (219) (Define quantization table(s)) 0x15-0x15.7 (1)
0x10| 00 43 | .C | Lq: 67 0x16-0x17.7 (2) 0x10| 00 43 | .C | Lq: 67 0x16-0x17.7 (2)
| | | Qs: [1] 0x18-0x58.7 (65) | | | Qs[0:1]: 0x18-0x58.7 (65)
| | | [0]: Q {} 0x18-0x58.7 (65) | | | [0]{}: Q 0x18-0x58.7 (65)
0x10| 00 | . | Pq: 0 0x18-0x18.3 (0.4) 0x10| 00 | . | Pq: 0 0x18-0x18.3 (0.4)
0x10| 00 | . | Tq: 0 0x18.4-0x18.7 (0.4) 0x10| 00 | . | Tq: 0 0x18.4-0x18.7 (0.4)
| | | Q: [64] 0x19-0x58.7 (64) | | | Q[0:64]: 0x19-0x58.7 (64)
0x10| 08 | . | [0]: Q 8 0x19-0x19.7 (1) 0x10| 08 | . | [0]: 8 Q 0x19-0x19.7 (1)
0x10| 06 | . | [1]: Q 6 0x1a-0x1a.7 (1) 0x10| 06 | . | [1]: 6 Q 0x1a-0x1a.7 (1)
0x10| 06 | . | [2]: Q 6 0x1b-0x1b.7 (1) 0x10| 06 | . | [2]: 6 Q 0x1b-0x1b.7 (1)
0x10| 07 | . | [3]: Q 7 0x1c-0x1c.7 (1) 0x10| 07 | . | [3]: 7 Q 0x1c-0x1c.7 (1)
0x10| 06 | . | [4]: Q 6 0x1d-0x1d.7 (1) 0x10| 06 | . | [4]: 6 Q 0x1d-0x1d.7 (1)
0x10| 05 | . | [5]: Q 5 0x1e-0x1e.7 (1) 0x10| 05 | . | [5]: 5 Q 0x1e-0x1e.7 (1)
0x10| 08| .| [6]: Q 8 0x1f-0x1f.7 (1) 0x10| 08| .| [6]: 8 Q 0x1f-0x1f.7 (1)
0x20|07 |. | [7]: Q 7 0x20-0x20.7 (1) 0x20|07 |. | [7]: 7 Q 0x20-0x20.7 (1)
0x20| 07 | . | [8]: Q 7 0x21-0x21.7 (1) 0x20| 07 | . | [8]: 7 Q 0x21-0x21.7 (1)
0x20| 07 | . | [9]: Q 7 0x22-0x22.7 (1) 0x20| 07 | . | [9]: 7 Q 0x22-0x22.7 (1)
0x20| 09 | . | [10]: Q 9 0x23-0x23.7 (1) 0x20| 09 | . | [10]: 9 Q 0x23-0x23.7 (1)
0x20| 09 | . | [11]: Q 9 0x24-0x24.7 (1) 0x20| 09 | . | [11]: 9 Q 0x24-0x24.7 (1)
0x20| 08 | . | [12]: Q 8 0x25-0x25.7 (1) 0x20| 08 | . | [12]: 8 Q 0x25-0x25.7 (1)
0x20| 0a | . | [13]: Q 10 0x26-0x26.7 (1) 0x20| 0a | . | [13]: 10 Q 0x26-0x26.7 (1)
0x20| 0c | . | [14]: Q 12 0x27-0x27.7 (1) 0x20| 0c | . | [14]: 12 Q 0x27-0x27.7 (1)
0x20| 14 | . | [15]: Q 20 0x28-0x28.7 (1) 0x20| 14 | . | [15]: 20 Q 0x28-0x28.7 (1)
0x20| 0d | . | [16]: Q 13 0x29-0x29.7 (1) 0x20| 0d | . | [16]: 13 Q 0x29-0x29.7 (1)
0x20| 0c | . | [17]: Q 12 0x2a-0x2a.7 (1) 0x20| 0c | . | [17]: 12 Q 0x2a-0x2a.7 (1)
0x20| 0b | . | [18]: Q 11 0x2b-0x2b.7 (1) 0x20| 0b | . | [18]: 11 Q 0x2b-0x2b.7 (1)
0x20| 0b | . | [19]: Q 11 0x2c-0x2c.7 (1) 0x20| 0b | . | [19]: 11 Q 0x2c-0x2c.7 (1)
0x20| 0c | . | [20]: Q 12 0x2d-0x2d.7 (1) 0x20| 0c | . | [20]: 12 Q 0x2d-0x2d.7 (1)
0x20| 19 | . | [21]: Q 25 0x2e-0x2e.7 (1) 0x20| 19 | . | [21]: 25 Q 0x2e-0x2e.7 (1)
0x20| 12| .| [22]: Q 18 0x2f-0x2f.7 (1) 0x20| 12| .| [22]: 18 Q 0x2f-0x2f.7 (1)
0x30|13 |. | [23]: Q 19 0x30-0x30.7 (1) 0x30|13 |. | [23]: 19 Q 0x30-0x30.7 (1)
0x30| 0f | . | [24]: Q 15 0x31-0x31.7 (1) 0x30| 0f | . | [24]: 15 Q 0x31-0x31.7 (1)
0x30| 14 | . | [25]: Q 20 0x32-0x32.7 (1) 0x30| 14 | . | [25]: 20 Q 0x32-0x32.7 (1)
0x30| 1d | . | [26]: Q 29 0x33-0x33.7 (1) 0x30| 1d | . | [26]: 29 Q 0x33-0x33.7 (1)
0x30| 1a | . | [27]: Q 26 0x34-0x34.7 (1) 0x30| 1a | . | [27]: 26 Q 0x34-0x34.7 (1)
0x30| 1f | . | [28]: Q 31 0x35-0x35.7 (1) 0x30| 1f | . | [28]: 31 Q 0x35-0x35.7 (1)
0x30| 1e | . | [29]: Q 30 0x36-0x36.7 (1) 0x30| 1e | . | [29]: 30 Q 0x36-0x36.7 (1)
0x30| 1d | . | [30]: Q 29 0x37-0x37.7 (1) 0x30| 1d | . | [30]: 29 Q 0x37-0x37.7 (1)
0x30| 1a | . | [31]: Q 26 0x38-0x38.7 (1) 0x30| 1a | . | [31]: 26 Q 0x38-0x38.7 (1)
0x30| 1c | . | [32]: Q 28 0x39-0x39.7 (1) 0x30| 1c | . | [32]: 28 Q 0x39-0x39.7 (1)
0x30| 1c | . | [33]: Q 28 0x3a-0x3a.7 (1) 0x30| 1c | . | [33]: 28 Q 0x3a-0x3a.7 (1)
0x30| 20 | | [34]: Q 32 0x3b-0x3b.7 (1) 0x30| 20 | | [34]: 32 Q 0x3b-0x3b.7 (1)
0x30| 24 | $ | [35]: Q 36 0x3c-0x3c.7 (1) 0x30| 24 | $ | [35]: 36 Q 0x3c-0x3c.7 (1)
0x30| 2e | . | [36]: Q 46 0x3d-0x3d.7 (1) 0x30| 2e | . | [36]: 46 Q 0x3d-0x3d.7 (1)
0x30| 27 | ' | [37]: Q 39 0x3e-0x3e.7 (1) 0x30| 27 | ' | [37]: 39 Q 0x3e-0x3e.7 (1)
0x30| 20| | [38]: Q 32 0x3f-0x3f.7 (1) 0x30| 20| | [38]: 32 Q 0x3f-0x3f.7 (1)
0x40|22 |" | [39]: Q 34 0x40-0x40.7 (1) 0x40|22 |" | [39]: 34 Q 0x40-0x40.7 (1)
0x40| 2c | , | [40]: Q 44 0x41-0x41.7 (1) 0x40| 2c | , | [40]: 44 Q 0x41-0x41.7 (1)
0x40| 23 | # | [41]: Q 35 0x42-0x42.7 (1) 0x40| 23 | # | [41]: 35 Q 0x42-0x42.7 (1)
0x40| 1c | . | [42]: Q 28 0x43-0x43.7 (1) 0x40| 1c | . | [42]: 28 Q 0x43-0x43.7 (1)
0x40| 1c | . | [43]: Q 28 0x44-0x44.7 (1) 0x40| 1c | . | [43]: 28 Q 0x44-0x44.7 (1)
0x40| 28 | ( | [44]: Q 40 0x45-0x45.7 (1) 0x40| 28 | ( | [44]: 40 Q 0x45-0x45.7 (1)
0x40| 37 | 7 | [45]: Q 55 0x46-0x46.7 (1) 0x40| 37 | 7 | [45]: 55 Q 0x46-0x46.7 (1)
0x40| 29 | ) | [46]: Q 41 0x47-0x47.7 (1) 0x40| 29 | ) | [46]: 41 Q 0x47-0x47.7 (1)
0x40| 2c | , | [47]: Q 44 0x48-0x48.7 (1) 0x40| 2c | , | [47]: 44 Q 0x48-0x48.7 (1)
0x40| 30 | 0 | [48]: Q 48 0x49-0x49.7 (1) 0x40| 30 | 0 | [48]: 48 Q 0x49-0x49.7 (1)
0x40| 31 | 1 | [49]: Q 49 0x4a-0x4a.7 (1) 0x40| 31 | 1 | [49]: 49 Q 0x4a-0x4a.7 (1)
0x40| 34 | 4 | [50]: Q 52 0x4b-0x4b.7 (1) 0x40| 34 | 4 | [50]: 52 Q 0x4b-0x4b.7 (1)
0x40| 34 | 4 | [51]: Q 52 0x4c-0x4c.7 (1) 0x40| 34 | 4 | [51]: 52 Q 0x4c-0x4c.7 (1)
0x40| 34 | 4 | [52]: Q 52 0x4d-0x4d.7 (1) 0x40| 34 | 4 | [52]: 52 Q 0x4d-0x4d.7 (1)
0x40| 1f | . | [53]: Q 31 0x4e-0x4e.7 (1) 0x40| 1f | . | [53]: 31 Q 0x4e-0x4e.7 (1)
0x40| 27| '| [54]: Q 39 0x4f-0x4f.7 (1) 0x40| 27| '| [54]: 39 Q 0x4f-0x4f.7 (1)
0x50|39 |9 | [55]: Q 57 0x50-0x50.7 (1) 0x50|39 |9 | [55]: 57 Q 0x50-0x50.7 (1)
0x50| 3d | = | [56]: Q 61 0x51-0x51.7 (1) 0x50| 3d | = | [56]: 61 Q 0x51-0x51.7 (1)
0x50| 38 | 8 | [57]: Q 56 0x52-0x52.7 (1) 0x50| 38 | 8 | [57]: 56 Q 0x52-0x52.7 (1)
0x50| 32 | 2 | [58]: Q 50 0x53-0x53.7 (1) 0x50| 32 | 2 | [58]: 50 Q 0x53-0x53.7 (1)
0x50| 3c | < | [59]: Q 60 0x54-0x54.7 (1) 0x50| 3c | < | [59]: 60 Q 0x54-0x54.7 (1)
0x50| 2e | . | [60]: Q 46 0x55-0x55.7 (1) 0x50| 2e | . | [60]: 46 Q 0x55-0x55.7 (1)
0x50| 33 | 3 | [61]: Q 51 0x56-0x56.7 (1) 0x50| 33 | 3 | [61]: 51 Q 0x56-0x56.7 (1)
0x50| 34 | 4 | [62]: Q 52 0x57-0x57.7 (1) 0x50| 34 | 4 | [62]: 52 Q 0x57-0x57.7 (1)
0x50| 32 | 2 | [63]: Q 50 0x58-0x58.7 (1) 0x50| 32 | 2 | [63]: 50 Q 0x58-0x58.7 (1)
| | | [3]: marker {} 0x59-0x65.7 (13) | | | [3]{}: marker 0x59-0x65.7 (13)
0x50| ff | . | prefix: raw bits (valid) 0x59-0x59.7 (1) 0x50| ff | . | prefix: raw bits (valid) 0x59-0x59.7 (1)
0x50| c0 | . | code: "SOF0" (192) (Baseline DCT) 0x5a-0x5a.7 (1) 0x50| c0 | . | code: "SOF0" (192) (Baseline DCT) 0x5a-0x5a.7 (1)
0x50| 00 0b | .. | Lf: 11 0x5b-0x5c.7 (2) 0x50| 00 0b | .. | Lf: 11 0x5b-0x5c.7 (2)
@ -100,31 +100,31 @@ $ fq -d jpeg verbose /4x4.jpg
0x50| 00 04| ..| Y: 4 0x5e-0x5f.7 (2) 0x50| 00 04| ..| Y: 4 0x5e-0x5f.7 (2)
0x60|00 04 |.. | X: 4 0x60-0x61.7 (2) 0x60|00 04 |.. | X: 4 0x60-0x61.7 (2)
0x60| 01 | . | Nf: 1 0x62-0x62.7 (1) 0x60| 01 | . | Nf: 1 0x62-0x62.7 (1)
| | | frame_components: [1] 0x63-0x65.7 (3) | | | frame_components[0:1]: 0x63-0x65.7 (3)
| | | [0]: frame_component {} 0x63-0x65.7 (3) | | | [0]{}: frame_component 0x63-0x65.7 (3)
0x60| 01 | . | C: 1 0x63-0x63.7 (1) 0x60| 01 | . | C: 1 0x63-0x63.7 (1)
0x60| 11 | . | H: 1 0x64-0x64.3 (0.4) 0x60| 11 | . | H: 1 0x64-0x64.3 (0.4)
0x60| 11 | . | V: 1 0x64.4-0x64.7 (0.4) 0x60| 11 | . | V: 1 0x64.4-0x64.7 (0.4)
0x60| 00 | . | Tq: 0 0x65-0x65.7 (1) 0x60| 00 | . | Tq: 0 0x65-0x65.7 (1)
| | | [4]: marker {} 0x66-0x7b.7 (22) | | | [4]{}: marker 0x66-0x7b.7 (22)
0x60| ff | . | prefix: raw bits (valid) 0x66-0x66.7 (1) 0x60| ff | . | prefix: raw bits (valid) 0x66-0x66.7 (1)
0x60| c4 | . | code: "DHT" (196) (Define Huffman table(s)) 0x67-0x67.7 (1) 0x60| c4 | . | code: "DHT" (196) (Define Huffman table(s)) 0x67-0x67.7 (1)
0x60| 00 14 | .. | length: 20 0x68-0x69.7 (2) 0x60| 00 14 | .. | length: 20 0x68-0x69.7 (2)
0x60| 00 01 00 00 00 00| ......| data: raw bits 0x6a-0x7b.7 (18) 0x60| 00 01 00 00 00 00| ......| data: raw bits 0x6a-0x7b.7 (18)
0x70|00 00 00 00 00 00 00 00 00 00 00 08 |............ | 0x70|00 00 00 00 00 00 00 00 00 00 00 08 |............ |
| | | [5]: marker {} 0x7c-0x91.7 (22) | | | [5]{}: marker 0x7c-0x91.7 (22)
0x70| ff | . | prefix: raw bits (valid) 0x7c-0x7c.7 (1) 0x70| ff | . | prefix: raw bits (valid) 0x7c-0x7c.7 (1)
0x70| c4 | . | code: "DHT" (196) (Define Huffman table(s)) 0x7d-0x7d.7 (1) 0x70| c4 | . | code: "DHT" (196) (Define Huffman table(s)) 0x7d-0x7d.7 (1)
0x70| 00 14| ..| length: 20 0x7e-0x7f.7 (2) 0x70| 00 14| ..| length: 20 0x7e-0x7f.7 (2)
0x80|10 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x80-0x91.7 (18) 0x80|10 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x80-0x91.7 (18)
0x90|00 00 |.. | 0x90|00 00 |.. |
| | | [6]: marker {} 0x92-0x9b.7 (10) | | | [6]{}: marker 0x92-0x9b.7 (10)
0x90| ff | . | prefix: raw bits (valid) 0x92-0x92.7 (1) 0x90| ff | . | prefix: raw bits (valid) 0x92-0x92.7 (1)
0x90| da | . | code: "SOS" (218) (Start of scan) 0x93-0x93.7 (1) 0x90| da | . | code: "SOS" (218) (Start of scan) 0x93-0x93.7 (1)
0x90| 00 08 | .. | Ls: 8 0x94-0x95.7 (2) 0x90| 00 08 | .. | Ls: 8 0x94-0x95.7 (2)
0x90| 01 | . | Ns: 1 0x96-0x96.7 (1) 0x90| 01 | . | Ns: 1 0x96-0x96.7 (1)
| | | scan_components: [1] 0x97-0x98.7 (2) | | | scan_components[0:1]: 0x97-0x98.7 (2)
| | | [0]: scan_component {} 0x97-0x98.7 (2) | | | [0]{}: scan_component 0x97-0x98.7 (2)
0x90| 01 | . | Cs: 1 0x97-0x97.7 (1) 0x90| 01 | . | Cs: 1 0x97-0x97.7 (1)
0x90| 00 | . | Td: 0 0x98-0x98.3 (0.4) 0x90| 00 | . | Td: 0 0x98-0x98.3 (0.4)
0x90| 00 | . | Ta: 0 0x98.4-0x98.7 (0.4) 0x90| 00 | . | Ta: 0 0x98.4-0x98.7 (0.4)
@ -132,7 +132,7 @@ $ fq -d jpeg verbose /4x4.jpg
0x90| 3f | ? | Se: 63 0x9a-0x9a.7 (1) 0x90| 3f | ? | Se: 63 0x9a-0x9a.7 (1)
0x90| 00 | . | Ah: 0 0x9b-0x9b.3 (0.4) 0x90| 00 | . | Ah: 0 0x9b-0x9b.3 (0.4)
0x90| 00 | . | Al: 0 0x9b.4-0x9b.7 (0.4) 0x90| 00 | . | Al: 0 0x9b.4-0x9b.7 (0.4)
0x90| 3f bf | ?. | [7]: entropy_coded_data raw bits 0x9c-0x9d.7 (2) 0x90| 3f bf | ?. | [7]: raw bits entropy_coded_data 0x9c-0x9d.7 (2)
| | | [8]: marker {} 0x9e-0x9f.7 (2) | | | [8]{}: marker 0x9e-0x9f.7 (2)
0x90| ff | . | prefix: raw bits (valid) 0x9e-0x9e.7 (1) 0x90| ff | . | prefix: raw bits (valid) 0x9e-0x9e.7 (1)
0x90| d9| .| code: "EOI" (217) (End of image true) 0x9f-0x9f.7 (1) 0x90| d9| .| code: "EOI" (217) (End of image true) 0x9f-0x9f.7 (1)

View File

@ -21,10 +21,10 @@ $ fq . /test.json
$ fq .b[1] /test.json $ fq .b[1] /test.json
2 2
$ fq . /json.gz $ fq . /json.gz
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /json.gz (gzip) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /json.gz (gzip)
0x00|1f 8b |.. | identification: raw bits (valid) 0x00|1f 8b |.. | identification: raw bits (valid)
0x00| 08 | . | compression_method: "deflate" (8) 0x00| 08 | . | compression_method: "deflate" (8)
0x00| 00 | . | flags: {} 0x00| 00 | . | flags{}:
0x00| 65 0a 08 61 | e..a | mtime: 1627916901 0x00| 65 0a 08 61 | e..a | mtime: 1627916901
0x00| 00 | . | extra_flags: 0 0x00| 00 | . | extra_flags: 0
0x00| 03 | . | os: "Unix" (3) 0x00| 03 | . | os: "Unix" (3)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i sine -c:a aac -f matroska -t 50ms aac.mkv # ffmpeg -f lavfi -i sine -c:a aac -f matroska -t 50ms aac.mkv
$ fq -d matroska verbose /aac.mkv $ fq -d matroska verbose /aac.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /aac.mkv (matroska) 0x0-0x4c3.7 (1220) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /aac.mkv (matroska) 0x0-0x4c3.7 (1220)
| | | elements: [2] 0x0-0x4c3.7 (1220) | | | elements[0:2]: 0x0-0x4c3.7 (1220)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x000| a3 | . | size: 35 0x4-0x4.7 (1) 0x000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x000| 81 | . | size: 1 0x7-0x7.7 (1) 0x000| 81 | . | size: 1 0x7-0x7.7 (1)
0x000| 01 | . | value: 1 0x8-0x8.7 (1) 0x000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x000| 81 | . | size: 1 0xb-0xb.7 (1) 0x000| 81 | . | size: 1 0xb-0xb.7 (1)
0x000| 01 | . | value: 1 0xc-0xc.7 (1) 0x000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x000| 81| .| size: 1 0xf-0xf.7 (1) 0x000| 81| .| size: 1 0xf-0xf.7 (1)
0x010|04 |. | value: 4 0x10-0x10.7 (1) 0x010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x010| 81 | . | size: 1 0x13-0x13.7 (1) 0x010| 81 | . | size: 1 0x13-0x13.7 (1)
0x010| 08 | . | value: 8 0x14-0x14.7 (1) 0x010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x010| 88 | . | size: 8 0x17-0x17.7 (1) 0x010| 88 | . | size: 8 0x17-0x17.7 (1)
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x020| 81 | . | size: 1 0x22-0x22.7 (1) 0x020| 81 | . | size: 1 0x22-0x22.7 (1)
0x020| 04 | . | value: 4 0x23-0x23.7 (1) 0x020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x020| 81 | . | size: 1 0x26-0x26.7 (1) 0x020| 81 | . | size: 1 0x26-0x26.7 (1)
0x020| 02 | . | value: 2 0x27-0x27.7 (1) 0x020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x4c3.7 (1180) | | | [1]{}: element 0x28-0x4c3.7 (1180)
0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x020| 01 00 00 00| ....| size: 1168 0x2c-0x33.7 (8) 0x020| 01 00 00 00| ....| size: 1168 0x2c-0x33.7 (8)
0x030|00 00 04 90 |.... | 0x030|00 00 04 90 |.... |
| | | elements: [7] 0x34-0x4c3.7 (1168) | | | elements[0:7]: 0x34-0x4c3.7 (1168)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x030| c0 | . | size: 64 0x38-0x38.7 (1) 0x030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x030| d2 8f 35 55 | ..5U | value: raw bits 0x3b-0x3e.7 (4) 0x030| d2 8f 35 55 | ..5U | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x040|bb |. | 0x040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x040| 8b | . | size: 11 0x41-0x41.7 (1) 0x040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x040| 84 | . | size: 4 0x44-0x44.7 (1) 0x040| 84 | . | size: 4 0x44-0x44.7 (1)
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x050| 84 | . | size: 4 0x52-0x52.7 (1) 0x050| 84 | . | size: 4 0x52-0x52.7 (1)
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x050| 81 | . | size: 1 0x59-0x59.7 (1) 0x050| 81 | . | size: 1 0x59-0x59.7 (1)
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x060|84 |. | size: 4 0x60-0x60.7 (1) 0x060|84 |. | size: 4 0x60-0x60.7 (1)
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x060| 82 | . | size: 2 0x67-0x67.7 (1) 0x060| 82 | . | size: 2 0x67-0x67.7 (1)
0x060| 01 42 | .B | value: 322 0x68-0x69.7 (2) 0x060| 01 42 | .B | value: 322 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x070| 82 | . | size: 2 0x76-0x76.7 (1) 0x070| 82 | . | size: 2 0x76-0x76.7 (1)
0x070| 04 74 | .t | value: 1140 0x77-0x78.7 (2) 0x070| 04 74 | .t | value: 1140 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,382 +127,382 @@ $ fq -d matroska verbose /aac.mkv
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x0d0| e9 5e 5c 67| .^\g| value: raw bits 0xdc-0xdf.7 (4) 0x0d0| e9 5e 5c 67| .^\g| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x0f0|2e 34 35 2e 31 30 30 |.45.100 | 0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x100|2e 34 35 2e 31 30 30 |.45.100 | 0x100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x100| 90 | . | size: 16 0x109-0x109.7 (1) 0x100| 90 | . | size: 16 0x109-0x109.7 (1)
0x100| 17 bd f9 34 6e 97| ...4n.| value: raw bits 0x10a-0x119.7 (16) 0x100| 17 bd f9 34 6e 97| ...4n.| value: raw bits 0x10a-0x119.7 (16)
0x110|e1 23 8a 83 d7 c3 f1 ad e0 b3 |.#........ | 0x110|e1 23 8a 83 d7 c3 f1 ad e0 b3 |.#........ |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x110| 40 52 40| @R@| value: 73 0x11d-0x124.7 (8) 0x110| 40 52 40| @R@| value: 73 0x11d-0x124.7 (8)
0x120|00 00 00 00 00 |..... | 0x120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x175.7 (81) | | | [3]{}: element 0x125-0x175.7 (81)
0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x120| cc | . | size: 76 0x129-0x129.7 (1) 0x120| cc | . | size: 76 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x175.7 (76) | | | elements[0:2]: 0x12a-0x175.7 (76)
| | | [0]: element {} 0x12a-0x12f.7 (6) | | | [0]{}: element 0x12a-0x12f.7 (6)
0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) 0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0) | | | type: "binary" (6) 0x12b-NA (0)
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x120| e5 a6 af af| ....| value: raw bits 0x12c-0x12f.7 (4) 0x120| e5 a6 af af| ....| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x175.7 (70) | | | [1]{}: element 0x130-0x175.7 (70)
0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) 0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0) | | | type: "master" (7) 0x131-NA (0)
0x130| 01 00 00 00 00 00 00 3d | .......= | size: 61 0x131-0x138.7 (8) 0x130| 01 00 00 00 00 00 00 3d | .......= | size: 61 0x131-0x138.7 (8)
| | | elements: [8] 0x139-0x175.7 (61) | | | elements[0:8]: 0x139-0x175.7 (61)
| | | [0]: element {} 0x139-0x13b.7 (3) | | | [0]{}: element 0x139-0x13b.7 (3)
0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) 0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0) | | | type: "uinteger" (1) 0x13a-NA (0)
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1) 0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11) | | | [1]{}: element 0x13c-0x146.7 (11)
0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) 0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0) | | | type: "uinteger" (1) 0x13e-NA (0)
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x130| f7| .| value: 17862762257755232487 0x13f-0x146.7 (8) 0x130| f7| .| value: 17862762257755232487 0x13f-0x146.7 (8)
0x140|e5 47 a1 e8 c1 58 e7 |.G...X. | 0x140|e5 47 a1 e8 c1 58 e7 |.G...X. |
| | | [2]: element {} 0x147-0x149.7 (3) | | | [2]{}: element 0x147-0x149.7 (3)
0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) 0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0) | | | type: "uinteger" (1) 0x148-NA (0)
0x140| 81 | . | size: 1 0x148-0x148.7 (1) 0x140| 81 | . | size: 1 0x148-0x148.7 (1)
0x140| 00 | . | value: 0 0x149-0x149.7 (1) 0x140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7) | | | [3]{}: element 0x14a-0x150.7 (7)
0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) 0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0) | | | type: "string" (3) 0x14d-NA (0)
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x150|64 |d | 0x150|64 |d |
| | | [4]: element {} 0x151-0x157.7 (7) | | | [4]{}: element 0x151-0x157.7 (7)
0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0) | | | type: "string" (3) 0x152-NA (0)
0x150| 85 | . | size: 5 0x152-0x152.7 (1) 0x150| 85 | . | size: 5 0x152-0x152.7 (1)
0x150| 41 5f 41 41 43 | A_AAC | value: "A_AAC" 0x153-0x157.7 (5) 0x150| 41 5f 41 41 43 | A_AAC | value: "A_AAC" 0x153-0x157.7 (5)
| | | [5]: element {} 0x158-0x15a.7 (3) | | | [5]{}: element 0x158-0x15a.7 (3)
0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1) 0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1)
| | | type: "uinteger" (1) 0x159-NA (0) | | | type: "uinteger" (1) 0x159-NA (0)
0x150| 81 | . | size: 1 0x159-0x159.7 (1) 0x150| 81 | . | size: 1 0x159-0x159.7 (1)
0x150| 02 | . | value: "audio" (2) 0x15a-0x15a.7 (1) 0x150| 02 | . | value: "audio" (2) 0x15a-0x15a.7 (1)
| | | [6]: element {} 0x15b-0x16d.7 (19) | | | [6]{}: element 0x15b-0x16d.7 (19)
0x150| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x15b-0x15b.7 (1) 0x150| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x15b-0x15b.7 (1)
| | | type: "master" (7) 0x15c-NA (0) | | | type: "master" (7) 0x15c-NA (0)
0x150| 91 | . | size: 17 0x15c-0x15c.7 (1) 0x150| 91 | . | size: 17 0x15c-0x15c.7 (1)
| | | elements: [3] 0x15d-0x16d.7 (17) | | | elements[0:3]: 0x15d-0x16d.7 (17)
| | | [0]: element {} 0x15d-0x15f.7 (3) | | | [0]{}: element 0x15d-0x15f.7 (3)
0x150| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x15d-0x15d.7 (1) 0x150| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x15d-0x15d.7 (1)
| | | type: "uinteger" (1) 0x15e-NA (0) | | | type: "uinteger" (1) 0x15e-NA (0)
0x150| 81 | . | size: 1 0x15e-0x15e.7 (1) 0x150| 81 | . | size: 1 0x15e-0x15e.7 (1)
0x150| 01| .| value: 1 0x15f-0x15f.7 (1) 0x150| 01| .| value: 1 0x15f-0x15f.7 (1)
| | | [1]: element {} 0x160-0x169.7 (10) | | | [1]{}: element 0x160-0x169.7 (10)
0x160|b5 |. | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x160-0x160.7 (1) 0x160|b5 |. | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x160-0x160.7 (1)
| | | type: "float" (2) 0x161-NA (0) | | | type: "float" (2) 0x161-NA (0)
0x160| 88 | . | size: 8 0x161-0x161.7 (1) 0x160| 88 | . | size: 8 0x161-0x161.7 (1)
0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x162-0x169.7 (8) 0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x162-0x169.7 (8)
| | | [2]: element {} 0x16a-0x16d.7 (4) | | | [2]{}: element 0x16a-0x16d.7 (4)
0x160| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16a-0x16b.7 (2) 0x160| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16a-0x16b.7 (2)
| | | type: "uinteger" (1) 0x16c-NA (0) | | | type: "uinteger" (1) 0x16c-NA (0)
0x160| 81 | . | size: 1 0x16c-0x16c.7 (1) 0x160| 81 | . | size: 1 0x16c-0x16c.7 (1)
0x160| 20 | | value: 32 0x16d-0x16d.7 (1) 0x160| 20 | | value: 32 0x16d-0x16d.7 (1)
| | | [7]: element {} 0x16e-0x175.7 (8) | | | [7]{}: element 0x16e-0x175.7 (8)
0x160| 63 a2| c.| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x16e-0x16f.7 (2) 0x160| 63 a2| c.| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x16e-0x16f.7 (2)
| | | type: "binary" (6) 0x170-NA (0) | | | type: "binary" (6) 0x170-NA (0)
0x170|85 |. | size: 5 0x170-0x170.7 (1) 0x170|85 |. | size: 5 0x170-0x170.7 (1)
| | | value: {} (mpeg_asc) 0x171-0x175.7 (5) | | | value{}: (mpeg_asc) 0x171-0x175.7 (5)
0x170| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x171-0x171.4 (0.5) 0x170| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x171-0x171.4 (0.5)
0x170| 12 08 | .. | sampling_frequency: 44100 (4) 0x171.5-0x172 (0.4) 0x170| 12 08 | .. | sampling_frequency: 44100 (4) 0x171.5-0x172 (0.4)
0x170| 08 | . | channel_configuration: 1 (front-center) 0x172.1-0x172.4 (0.4) 0x170| 08 | . | channel_configuration: 1 (front-center) 0x172.1-0x172.4 (0.4)
0x170| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x172.5-0x175.7 (3.3) 0x170| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x172.5-0x175.7 (3.3)
| | | [4]: element {} 0x176-0x217.7 (162) | | | [4]{}: element 0x176-0x217.7 (162)
0x170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x176-0x179.7 (4) 0x170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x176-0x179.7 (4)
| | | type: "master" (7) 0x17a-NA (0) | | | type: "master" (7) 0x17a-NA (0)
0x170| 40 9c | @. | size: 156 0x17a-0x17b.7 (2) 0x170| 40 9c | @. | size: 156 0x17a-0x17b.7 (2)
| | | elements: [3] 0x17c-0x217.7 (156) | | | elements[0:3]: 0x17c-0x217.7 (156)
| | | [0]: element {} 0x17c-0x181.7 (6) | | | [0]{}: element 0x17c-0x181.7 (6)
0x170| bf | . | id: "CRC-32" (0xbf) 0x17c-0x17c.7 (1) 0x170| bf | . | id: "CRC-32" (0xbf) 0x17c-0x17c.7 (1)
| | | type: "binary" (6) 0x17d-NA (0) | | | type: "binary" (6) 0x17d-NA (0)
0x170| 84 | . | size: 4 0x17d-0x17d.7 (1) 0x170| 84 | . | size: 4 0x17d-0x17d.7 (1)
0x170| db 93| ..| value: raw bits 0x17e-0x181.7 (4) 0x170| db 93| ..| value: raw bits 0x17e-0x181.7 (4)
0x180|8b 0f |.. | 0x180|8b 0f |.. |
| | | [1]: element {} 0x182-0x1b2.7 (49) | | | [1]{}: element 0x182-0x1b2.7 (49)
0x180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x182-0x183.7 (2) 0x180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x182-0x183.7 (2)
| | | type: "master" (7) 0x184-NA (0) | | | type: "master" (7) 0x184-NA (0)
0x180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x184-0x18b.7 (8) 0x180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x184-0x18b.7 (8)
| | | elements: [2] 0x18c-0x1b2.7 (39) | | | elements[0:2]: 0x18c-0x1b2.7 (39)
| | | [0]: element {} 0x18c-0x18e.7 (3) | | | [0]{}: element 0x18c-0x18e.7 (3)
0x180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x18c-0x18d.7 (2) 0x180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x18c-0x18d.7 (2)
| | | type: "master" (7) 0x18e-NA (0) | | | type: "master" (7) 0x18e-NA (0)
0x180| 80 | . | size: 0 0x18e-0x18e.7 (1) 0x180| 80 | . | size: 0 0x18e-0x18e.7 (1)
| | | elements: [0] 0x18f-NA (0) | | | elements[0:0]: 0x18f-NA (0)
| | | [1]: element {} 0x18f-0x1b2.7 (36) | | | [1]{}: element 0x18f-0x1b2.7 (36)
0x180| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18f-0x190.7 (2) 0x180| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18f-0x190.7 (2)
0x190|c8 |. | 0x190|c8 |. |
| | | type: "master" (7) 0x191-NA (0) | | | type: "master" (7) 0x191-NA (0)
0x190| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x191-0x198.7 (8) 0x190| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x191-0x198.7 (8)
| | | elements: [2] 0x199-0x1b2.7 (26) | | | elements[0:2]: 0x199-0x1b2.7 (26)
| | | [0]: element {} 0x199-0x1a2.7 (10) | | | [0]{}: element 0x199-0x1a2.7 (10)
0x190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x199-0x19a.7 (2) 0x190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x199-0x19a.7 (2)
| | | type: "UTF8" (4) 0x19b-NA (0) | | | type: "UTF8" (4) 0x19b-NA (0)
0x190| 87 | . | size: 7 0x19b-0x19b.7 (1) 0x190| 87 | . | size: 7 0x19b-0x19b.7 (1)
0x190| 45 4e 43 4f| ENCO| value: "ENCODER" 0x19c-0x1a2.7 (7) 0x190| 45 4e 43 4f| ENCO| value: "ENCODER" 0x19c-0x1a2.7 (7)
0x1a0|44 45 52 |DER | 0x1a0|44 45 52 |DER |
| | | [1]: element {} 0x1a3-0x1b2.7 (16) | | | [1]{}: element 0x1a3-0x1b2.7 (16)
0x1a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a3-0x1a4.7 (2) 0x1a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a3-0x1a4.7 (2)
| | | type: "UTF8" (4) 0x1a5-NA (0) | | | type: "UTF8" (4) 0x1a5-NA (0)
0x1a0| 8d | . | size: 13 0x1a5-0x1a5.7 (1) 0x1a0| 8d | . | size: 13 0x1a5-0x1a5.7 (1)
0x1a0| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| value: "Lavf58.45.100" 0x1a6-0x1b2.7 (13) 0x1a0| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| value: "Lavf58.45.100" 0x1a6-0x1b2.7 (13)
0x1b0|31 30 30 |100 | 0x1b0|31 30 30 |100 |
| | | [2]: element {} 0x1b3-0x217.7 (101) | | | [2]{}: element 0x1b3-0x217.7 (101)
0x1b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b3-0x1b4.7 (2) 0x1b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b3-0x1b4.7 (2)
| | | type: "master" (7) 0x1b5-NA (0) | | | type: "master" (7) 0x1b5-NA (0)
0x1b0| 01 00 00 00 00 00 00 5b | .......[ | size: 91 0x1b5-0x1bc.7 (8) 0x1b0| 01 00 00 00 00 00 00 5b | .......[ | size: 91 0x1b5-0x1bc.7 (8)
| | | elements: [3] 0x1bd-0x217.7 (91) | | | elements[0:3]: 0x1bd-0x217.7 (91)
| | | [0]: element {} 0x1bd-0x1ca.7 (14) | | | [0]{}: element 0x1bd-0x1ca.7 (14)
0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1bd-0x1be.7 (2) 0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1bd-0x1be.7 (2)
| | | type: "master" (7) 0x1bf-NA (0) | | | type: "master" (7) 0x1bf-NA (0)
0x1b0| 8b| .| size: 11 0x1bf-0x1bf.7 (1) 0x1b0| 8b| .| size: 11 0x1bf-0x1bf.7 (1)
| | | elements: [1] 0x1c0-0x1ca.7 (11) | | | elements[0:1]: 0x1c0-0x1ca.7 (11)
| | | [0]: element {} 0x1c0-0x1ca.7 (11) | | | [0]{}: element 0x1c0-0x1ca.7 (11)
0x1c0|63 c5 |c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1c0-0x1c1.7 (2) 0x1c0|63 c5 |c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1c0-0x1c1.7 (2)
| | | type: "uinteger" (1) 0x1c2-NA (0) | | | type: "uinteger" (1) 0x1c2-NA (0)
0x1c0| 88 | . | size: 8 0x1c2-0x1c2.7 (1) 0x1c0| 88 | . | size: 8 0x1c2-0x1c2.7 (1)
0x1c0| f7 e5 47 a1 e8 c1 58 e7 | ..G...X. | value: 17862762257755232487 0x1c3-0x1ca.7 (8) 0x1c0| f7 e5 47 a1 e8 c1 58 e7 | ..G...X. | value: 17862762257755232487 0x1c3-0x1ca.7 (8)
| | | [1]: element {} 0x1cb-0x1f2.7 (40) | | | [1]{}: element 0x1cb-0x1f2.7 (40)
0x1c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1cb-0x1cc.7 (2) 0x1c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1cb-0x1cc.7 (2)
| | | type: "master" (7) 0x1cd-NA (0) | | | type: "master" (7) 0x1cd-NA (0)
0x1c0| 01 00 00| ...| size: 30 0x1cd-0x1d4.7 (8) 0x1c0| 01 00 00| ...| size: 30 0x1cd-0x1d4.7 (8)
0x1d0|00 00 00 00 1e |..... | 0x1d0|00 00 00 00 1e |..... |
| | | elements: [2] 0x1d5-0x1f2.7 (30) | | | elements[0:2]: 0x1d5-0x1f2.7 (30)
| | | [0]: element {} 0x1d5-0x1de.7 (10) | | | [0]{}: element 0x1d5-0x1de.7 (10)
0x1d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d5-0x1d6.7 (2) 0x1d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d5-0x1d6.7 (2)
| | | type: "UTF8" (4) 0x1d7-NA (0) | | | type: "UTF8" (4) 0x1d7-NA (0)
0x1d0| 87 | . | size: 7 0x1d7-0x1d7.7 (1) 0x1d0| 87 | . | size: 7 0x1d7-0x1d7.7 (1)
0x1d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d8-0x1de.7 (7) 0x1d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d8-0x1de.7 (7)
| | | [1]: element {} 0x1df-0x1f2.7 (20) | | | [1]{}: element 0x1df-0x1f2.7 (20)
0x1d0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x1df-0x1e0.7 (2) 0x1d0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x1df-0x1e0.7 (2)
0x1e0|87 |. | 0x1e0|87 |. |
| | | type: "UTF8" (4) 0x1e1-NA (0) | | | type: "UTF8" (4) 0x1e1-NA (0)
0x1e0| 91 | . | size: 17 0x1e1-0x1e1.7 (1) 0x1e0| 91 | . | size: 17 0x1e1-0x1e1.7 (1)
0x1e0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20| Lavc58.91.100 | value: "Lavc58.91.100 aac" 0x1e2-0x1f2.7 (17) 0x1e0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20| Lavc58.91.100 | value: "Lavc58.91.100 aac" 0x1e2-0x1f2.7 (17)
0x1f0|61 61 63 |aac | 0x1f0|61 61 63 |aac |
| | | [2]: element {} 0x1f3-0x217.7 (37) | | | [2]{}: element 0x1f3-0x217.7 (37)
0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f3-0x1f4.7 (2) 0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f3-0x1f4.7 (2)
| | | type: "master" (7) 0x1f5-NA (0) | | | type: "master" (7) 0x1f5-NA (0)
0x1f0| a2 | . | size: 34 0x1f5-0x1f5.7 (1) 0x1f0| a2 | . | size: 34 0x1f5-0x1f5.7 (1)
| | | elements: [2] 0x1f6-0x217.7 (34) | | | elements[0:2]: 0x1f6-0x217.7 (34)
| | | [0]: element {} 0x1f6-0x200.7 (11) | | | [0]{}: element 0x1f6-0x200.7 (11)
0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f6-0x1f7.7 (2) 0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f6-0x1f7.7 (2)
| | | type: "UTF8" (4) 0x1f8-NA (0) | | | type: "UTF8" (4) 0x1f8-NA (0)
0x1f0| 88 | . | size: 8 0x1f8-0x1f8.7 (1) 0x1f0| 88 | . | size: 8 0x1f8-0x1f8.7 (1)
0x1f0| 44 55 52 41 54 49 4f| DURATIO| value: "DURATION" 0x1f9-0x200.7 (8) 0x1f0| 44 55 52 41 54 49 4f| DURATIO| value: "DURATION" 0x1f9-0x200.7 (8)
0x200|4e |N | 0x200|4e |N |
| | | [1]: element {} 0x201-0x217.7 (23) | | | [1]{}: element 0x201-0x217.7 (23)
0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x201-0x202.7 (2) 0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x201-0x202.7 (2)
| | | type: "UTF8" (4) 0x203-NA (0) | | | type: "UTF8" (4) 0x203-NA (0)
0x200| 94 | . | size: 20 0x203-0x203.7 (1) 0x200| 94 | . | size: 20 0x203-0x203.7 (1)
0x200| 30 30 3a 30 30 3a 30 30 2e 30 37 33| 00:00:00.073| value: "00:00:00.073000000" 0x204-0x217.7 (20) 0x200| 30 30 3a 30 30 3a 30 30 2e 30 37 33| 00:00:00.073| value: "00:00:00.073000000" 0x204-0x217.7 (20)
0x210|30 30 30 30 30 30 00 00 |000000.. | 0x210|30 30 30 30 30 30 00 00 |000000.. |
| | | [5]: element {} 0x218-0x4a7.7 (656) | | | [5]{}: element 0x218-0x4a7.7 (656)
0x210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x218-0x21b.7 (4) 0x210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x218-0x21b.7 (4)
| | | type: "master" (7) 0x21c-NA (0) | | | type: "master" (7) 0x21c-NA (0)
0x210| 42 8a | B. | size: 650 0x21c-0x21d.7 (2) 0x210| 42 8a | B. | size: 650 0x21c-0x21d.7 (2)
| | | elements: [6] 0x21e-0x4a7.7 (650) | | | elements[0:6]: 0x21e-0x4a7.7 (650)
| | | [0]: element {} 0x21e-0x223.7 (6) | | | [0]{}: element 0x21e-0x223.7 (6)
0x210| bf | . | id: "CRC-32" (0xbf) 0x21e-0x21e.7 (1) 0x210| bf | . | id: "CRC-32" (0xbf) 0x21e-0x21e.7 (1)
| | | type: "binary" (6) 0x21f-NA (0) | | | type: "binary" (6) 0x21f-NA (0)
0x210| 84| .| size: 4 0x21f-0x21f.7 (1) 0x210| 84| .| size: 4 0x21f-0x21f.7 (1)
0x220|49 9d 16 a3 |I... | value: raw bits 0x220-0x223.7 (4) 0x220|49 9d 16 a3 |I... | value: raw bits 0x220-0x223.7 (4)
| | | [1]: element {} 0x224-0x226.7 (3) | | | [1]{}: element 0x224-0x226.7 (3)
0x220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x224-0x224.7 (1) 0x220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x224-0x224.7 (1)
| | | type: "uinteger" (1) 0x225-NA (0) | | | type: "uinteger" (1) 0x225-NA (0)
0x220| 81 | . | size: 1 0x225-0x225.7 (1) 0x220| 81 | . | size: 1 0x225-0x225.7 (1)
0x220| 00 | . | value: 0 0x226-0x226.7 (1) 0x220| 00 | . | value: 0 0x226-0x226.7 (1)
| | | [2]: element {} 0x227-0x2fa.7 (212) | | | [2]{}: element 0x227-0x2fa.7 (212)
0x220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x227-0x227.7 (1) 0x220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x227-0x227.7 (1)
| | | type: "binary" (6) 0x228-NA (0) | | | type: "binary" (6) 0x228-NA (0)
0x220| 40 d1 | @. | size: 209 0x228-0x229.7 (2) 0x220| 40 d1 | @. | size: 209 0x228-0x229.7 (2)
0x220| 81 | . | track_number: 1 0x22a-0x22a.7 (1) 0x220| 81 | . | track_number: 1 0x22a-0x22a.7 (1)
0x220| 00 00 | .. | timestamp: 0 0x22b-0x22c.7 (2) 0x220| 00 00 | .. | timestamp: 0 0x22b-0x22c.7 (2)
| | | flags: {} 0x22d-0x22d.7 (1) | | | flags{}: 0x22d-0x22d.7 (1)
0x220| 80 | . | key_frame: true 0x22d-0x22d (0.1) 0x220| 80 | . | key_frame: true 0x22d-0x22d (0.1)
0x220| 80 | . | reserved: 0 0x22d.1-0x22d.3 (0.3) 0x220| 80 | . | reserved: 0 0x22d.1-0x22d.3 (0.3)
0x220| 80 | . | invisible: false 0x22d.4-0x22d.4 (0.1) 0x220| 80 | . | invisible: false 0x22d.4-0x22d.4 (0.1)
0x220| 80 | . | lacing: 0 0x22d.5-0x22d.6 (0.2) 0x220| 80 | . | lacing: 0 0x22d.5-0x22d.6 (0.2)
0x220| 80 | . | discardable: false 0x22d.7-0x22d.7 (0.1) 0x220| 80 | . | discardable: false 0x22d.7-0x22d.7 (0.1)
| | | packet: [4] (aac_frame) 0x22e-0x2fa.7 (205) | | | packet[0:4]: (aac_frame) 0x22e-0x2fa.7 (205)
| | | [0]: element {} 0x22e-0x23e.6 (16.7) | | | [0]{}: element 0x22e-0x23e.6 (16.7)
0x220| de | . | syntax_element: "FIL" (6) 0x22e-0x22e.2 (0.3) 0x220| de | . | syntax_element: "FIL" (6) 0x22e-0x22e.2 (0.3)
| | | cnt: {} 0x22e.3-0x22f.6 (1.4) | | | cnt{}: 0x22e.3-0x22f.6 (1.4)
0x220| de | . | count: 15 0x22e.3-0x22e.6 (0.4) 0x220| de | . | count: 15 0x22e.3-0x22e.6 (0.4)
0x220| de 02| ..| esc_count: 1 0x22e.7-0x22f.6 (1) 0x220| de 02| ..| esc_count: 1 0x22e.7-0x22f.6 (1)
| | | payload_length: 15 0x22f.7-NA (0) | | | payload_length: 15 0x22f.7-NA (0)
| | | extension_payload: {} 0x22f.7-0x23e.6 (15) | | | extension_payload{}: 0x22f.7-0x23e.6 (15)
0x220| 02| .| extension_type: "EXT_FILL" (0) 0x22f.7-0x230.2 (0.4) 0x220| 02| .| extension_type: "EXT_FILL" (0) 0x22f.7-0x230.2 (0.4)
0x230|00 |. | 0x230|00 |. |
0x230|00 |. | fill_nibble: 0 0x230.3-0x230.6 (0.4) 0x230|00 |. | fill_nibble: 0 0x230.3-0x230.6 (0.4)
0x230|00 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 00 |.Lavc58.91.100. | fill_byte: raw bits 0x230.7-0x23e.6 (14) 0x230|00 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 00 |.Lavc58.91.100. | fill_byte: raw bits 0x230.7-0x23e.6 (14)
| | | [1]: element {} 0x23e.7-0x242 (3.2) | | | [1]{}: element 0x23e.7-0x242 (3.2)
0x230| 00 02| ..| syntax_element: "SCE" (0) 0x23e.7-0x23f.1 (0.3) 0x230| 00 02| ..| syntax_element: "SCE" (0) 0x23e.7-0x23f.1 (0.3)
0x230| 02| .| element_instance_tag: 0 0x23f.2-0x23f.5 (0.4) 0x230| 02| .| element_instance_tag: 0 0x23f.2-0x23f.5 (0.4)
0x230| 02| .| global_gain: 151 0x23f.6-0x240.5 (1) 0x230| 02| .| global_gain: 151 0x23f.6-0x240.5 (1)
0x240|5c |\ | 0x240|5c |\ |
| | | ics_info: {} 0x240.6-0x242 (1.3) | | | ics_info{}: 0x240.6-0x242 (1.3)
0x240|5c |\ | ics_reserved_bit: 0 0x240.6-0x240.6 (0.1) 0x240|5c |\ | ics_reserved_bit: 0 0x240.6-0x240.6 (0.1)
0x240|5c ab |\. | window_sequence: "LONG_START_SEQUENCE" (1) 0x240.7-0x241 (0.2) 0x240|5c ab |\. | window_sequence: "LONG_START_SEQUENCE" (1) 0x240.7-0x241 (0.2)
0x240| ab | . | window_shape: 0 0x241.1-0x241.1 (0.1) 0x240| ab | . | window_shape: 0 0x241.1-0x241.1 (0.1)
0x240| ab | . | max_sfb: 43 0x241.2-0x241.7 (0.6) 0x240| ab | . | max_sfb: 43 0x241.2-0x241.7 (0.6)
0x240| 59 | Y | predictor_data_present: false 0x242-0x242 (0.1) 0x240| 59 | Y | predictor_data_present: false 0x242-0x242 (0.1)
0x240| 59 | Y | [2]: byte_align raw bits 0x242.1-0x242.7 (0.7) 0x240| 59 | Y | [2]: raw bits byte_align 0x242.1-0x242.7 (0.7)
0x240| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88| ..rP.L...qr\.| [3]: data raw bits 0x243-0x2fa.7 (184) 0x240| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88| ..rP.L...qr\.| [3]: raw bits data 0x243-0x2fa.7 (184)
0x250|42 08 10 0e 80 0c d5 9f 71 6c 47 12 cb b6 16 71|B.......qlG....q| 0x250|42 08 10 0e 80 0c d5 9f 71 6c 47 12 cb b6 16 71|B.......qlG....q|
* |until 0x2fa.7 (184) | | * |until 0x2fa.7 (184) | |
| | | [3]: element {} 0x2fb-0x3db.7 (225) | | | [3]{}: element 0x2fb-0x3db.7 (225)
0x2f0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x2fb-0x2fb.7 (1) 0x2f0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x2fb-0x2fb.7 (1)
| | | type: "binary" (6) 0x2fc-NA (0) | | | type: "binary" (6) 0x2fc-NA (0)
0x2f0| 40 de | @. | size: 222 0x2fc-0x2fd.7 (2) 0x2f0| 40 de | @. | size: 222 0x2fc-0x2fd.7 (2)
0x2f0| 81 | . | track_number: 1 0x2fe-0x2fe.7 (1) 0x2f0| 81 | . | track_number: 1 0x2fe-0x2fe.7 (1)
0x2f0| 00| .| timestamp: 23 0x2ff-0x300.7 (2) 0x2f0| 00| .| timestamp: 23 0x2ff-0x300.7 (2)
0x300|17 |. | 0x300|17 |. |
| | | flags: {} 0x301-0x301.7 (1) | | | flags{}: 0x301-0x301.7 (1)
0x300| 80 | . | key_frame: true 0x301-0x301 (0.1) 0x300| 80 | . | key_frame: true 0x301-0x301 (0.1)
0x300| 80 | . | reserved: 0 0x301.1-0x301.3 (0.3) 0x300| 80 | . | reserved: 0 0x301.1-0x301.3 (0.3)
0x300| 80 | . | invisible: false 0x301.4-0x301.4 (0.1) 0x300| 80 | . | invisible: false 0x301.4-0x301.4 (0.1)
0x300| 80 | . | lacing: 0 0x301.5-0x301.6 (0.2) 0x300| 80 | . | lacing: 0 0x301.5-0x301.6 (0.2)
0x300| 80 | . | discardable: false 0x301.7-0x301.7 (0.1) 0x300| 80 | . | discardable: false 0x301.7-0x301.7 (0.1)
| | | packet: [3] (aac_frame) 0x302-0x3db.7 (218) | | | packet[0:3]: (aac_frame) 0x302-0x3db.7 (218)
| | | [0]: element {} 0x302-0x305.5 (3.6) | | | [0]{}: element 0x302-0x305.5 (3.6)
0x300| 01 | . | syntax_element: "SCE" (0) 0x302-0x302.2 (0.3) 0x300| 01 | . | syntax_element: "SCE" (0) 0x302-0x302.2 (0.3)
0x300| 01 | . | element_instance_tag: 0 0x302.3-0x302.6 (0.4) 0x300| 01 | . | element_instance_tag: 0 0x302.3-0x302.6 (0.4)
0x300| 01 22 | ." | global_gain: 145 0x302.7-0x303.6 (1) 0x300| 01 22 | ." | global_gain: 145 0x302.7-0x303.6 (1)
| | | ics_info: {} 0x303.7-0x305.5 (1.7) | | | ics_info{}: 0x303.7-0x305.5 (1.7)
0x300| 22 | " | ics_reserved_bit: 0 0x303.7-0x303.7 (0.1) 0x300| 22 | " | ics_reserved_bit: 0 0x303.7-0x303.7 (0.1)
0x300| 98 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x304-0x304.1 (0.2) 0x300| 98 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x304-0x304.1 (0.2)
0x300| 98 | . | window_shape: 0 0x304.2-0x304.2 (0.1) 0x300| 98 | . | window_shape: 0 0x304.2-0x304.2 (0.1)
0x300| 98 | . | max_sfb: 12 0x304.3-0x304.6 (0.4) 0x300| 98 | . | max_sfb: 12 0x304.3-0x304.6 (0.4)
0x300| 98 da | .. | scale_factor_grouping: 54 0x304.7-0x305.5 (0.7) 0x300| 98 da | .. | scale_factor_grouping: 54 0x304.7-0x305.5 (0.7)
0x300| da | . | [1]: byte_align raw bits 0x305.6-0x305.7 (0.2) 0x300| da | . | [1]: raw bits byte_align 0x305.6-0x305.7 (0.2)
0x300| d8 3d d6 93 80 76 db 22 13 6a| .=...v.".j| [2]: data raw bits 0x306-0x3db.7 (214) 0x300| d8 3d d6 93 80 76 db 22 13 6a| .=...v.".j| [2]: raw bits data 0x306-0x3db.7 (214)
0x310|38 46 1c 9c 5e ae 85 f1 ab d5 ff 4d 7b 0f 3e 6d|8F..^......M{.>m| 0x310|38 46 1c 9c 5e ae 85 f1 ab d5 ff 4d 7b 0f 3e 6d|8F..^......M{.>m|
* |until 0x3db.7 (214) | | * |until 0x3db.7 (214) | |
| | | [4]: element {} 0x3dc-0x49c.7 (193) | | | [4]{}: element 0x3dc-0x49c.7 (193)
0x3d0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x3dc-0x3dc.7 (1) 0x3d0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x3dc-0x3dc.7 (1)
| | | type: "binary" (6) 0x3dd-NA (0) | | | type: "binary" (6) 0x3dd-NA (0)
0x3d0| 40 be | @. | size: 190 0x3dd-0x3de.7 (2) 0x3d0| 40 be | @. | size: 190 0x3dd-0x3de.7 (2)
0x3d0| 81| .| track_number: 1 0x3df-0x3df.7 (1) 0x3d0| 81| .| track_number: 1 0x3df-0x3df.7 (1)
0x3e0|00 2e |.. | timestamp: 46 0x3e0-0x3e1.7 (2) 0x3e0|00 2e |.. | timestamp: 46 0x3e0-0x3e1.7 (2)
| | | flags: {} 0x3e2-0x3e2.7 (1) | | | flags{}: 0x3e2-0x3e2.7 (1)
0x3e0| 80 | . | key_frame: true 0x3e2-0x3e2 (0.1) 0x3e0| 80 | . | key_frame: true 0x3e2-0x3e2 (0.1)
0x3e0| 80 | . | reserved: 0 0x3e2.1-0x3e2.3 (0.3) 0x3e0| 80 | . | reserved: 0 0x3e2.1-0x3e2.3 (0.3)
0x3e0| 80 | . | invisible: false 0x3e2.4-0x3e2.4 (0.1) 0x3e0| 80 | . | invisible: false 0x3e2.4-0x3e2.4 (0.1)
0x3e0| 80 | . | lacing: 0 0x3e2.5-0x3e2.6 (0.2) 0x3e0| 80 | . | lacing: 0 0x3e2.5-0x3e2.6 (0.2)
0x3e0| 80 | . | discardable: false 0x3e2.7-0x3e2.7 (0.1) 0x3e0| 80 | . | discardable: false 0x3e2.7-0x3e2.7 (0.1)
| | | packet: [3] (aac_frame) 0x3e3-0x49c.7 (186) | | | packet[0:3]: (aac_frame) 0x3e3-0x49c.7 (186)
| | | [0]: element {} 0x3e3-0x3e6.5 (3.6) | | | [0]{}: element 0x3e3-0x3e6.5 (3.6)
0x3e0| 01 | . | syntax_element: "SCE" (0) 0x3e3-0x3e3.2 (0.3) 0x3e0| 01 | . | syntax_element: "SCE" (0) 0x3e3-0x3e3.2 (0.3)
0x3e0| 01 | . | element_instance_tag: 0 0x3e3.3-0x3e3.6 (0.4) 0x3e0| 01 | . | element_instance_tag: 0 0x3e3.3-0x3e3.6 (0.4)
0x3e0| 01 1a | .. | global_gain: 141 0x3e3.7-0x3e4.6 (1) 0x3e0| 01 1a | .. | global_gain: 141 0x3e3.7-0x3e4.6 (1)
| | | ics_info: {} 0x3e4.7-0x3e6.5 (1.7) | | | ics_info{}: 0x3e4.7-0x3e6.5 (1.7)
0x3e0| 1a | . | ics_reserved_bit: 0 0x3e4.7-0x3e4.7 (0.1) 0x3e0| 1a | . | ics_reserved_bit: 0 0x3e4.7-0x3e4.7 (0.1)
0x3e0| 99 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x3e5-0x3e5.1 (0.2) 0x3e0| 99 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x3e5-0x3e5.1 (0.2)
0x3e0| 99 | . | window_shape: 0 0x3e5.2-0x3e5.2 (0.1) 0x3e0| 99 | . | window_shape: 0 0x3e5.2-0x3e5.2 (0.1)
0x3e0| 99 | . | max_sfb: 12 0x3e5.3-0x3e5.6 (0.4) 0x3e0| 99 | . | max_sfb: 12 0x3e5.3-0x3e5.6 (0.4)
0x3e0| 99 a6 | .. | scale_factor_grouping: 105 0x3e5.7-0x3e6.5 (0.7) 0x3e0| 99 a6 | .. | scale_factor_grouping: 105 0x3e5.7-0x3e6.5 (0.7)
0x3e0| a6 | . | [1]: byte_align raw bits 0x3e6.6-0x3e6.7 (0.2) 0x3e0| a6 | . | [1]: raw bits byte_align 0x3e6.6-0x3e6.7 (0.2)
0x3e0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: data raw bits 0x3e7-0x49c.7 (182) 0x3e0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: raw bits data 0x3e7-0x49c.7 (182)
0x3f0|f0 3d 04 a1 e7 5f 1d 0c ff 81 d6 bd bc da b0 65|.=..._.........e| 0x3f0|f0 3d 04 a1 e7 5f 1d 0c ff 81 d6 bd bc da b0 65|.=..._.........e|
* |until 0x49c.7 (182) | | * |until 0x49c.7 (182) | |
| | | [5]: element {} 0x49d-0x4a7.7 (11) | | | [5]{}: element 0x49d-0x4a7.7 (11)
0x490| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x49d-0x49d.7 (1) 0x490| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x49d-0x49d.7 (1)
| | | type: "binary" (6) 0x49e-NA (0) | | | type: "binary" (6) 0x49e-NA (0)
0x490| 89 | . | size: 9 0x49e-0x49e.7 (1) 0x490| 89 | . | size: 9 0x49e-0x49e.7 (1)
0x490| 81| .| track_number: 1 0x49f-0x49f.7 (1) 0x490| 81| .| track_number: 1 0x49f-0x49f.7 (1)
0x4a0|00 45 |.E | timestamp: 69 0x4a0-0x4a1.7 (2) 0x4a0|00 45 |.E | timestamp: 69 0x4a0-0x4a1.7 (2)
| | | flags: {} 0x4a2-0x4a2.7 (1) | | | flags{}: 0x4a2-0x4a2.7 (1)
0x4a0| 80 | . | key_frame: true 0x4a2-0x4a2 (0.1) 0x4a0| 80 | . | key_frame: true 0x4a2-0x4a2 (0.1)
0x4a0| 80 | . | reserved: 0 0x4a2.1-0x4a2.3 (0.3) 0x4a0| 80 | . | reserved: 0 0x4a2.1-0x4a2.3 (0.3)
0x4a0| 80 | . | invisible: false 0x4a2.4-0x4a2.4 (0.1) 0x4a0| 80 | . | invisible: false 0x4a2.4-0x4a2.4 (0.1)
0x4a0| 80 | . | lacing: 0 0x4a2.5-0x4a2.6 (0.2) 0x4a0| 80 | . | lacing: 0 0x4a2.5-0x4a2.6 (0.2)
0x4a0| 80 | . | discardable: false 0x4a2.7-0x4a2.7 (0.1) 0x4a0| 80 | . | discardable: false 0x4a2.7-0x4a2.7 (0.1)
| | | packet: [3] (aac_frame) 0x4a3-0x4a7.7 (5) | | | packet[0:3]: (aac_frame) 0x4a3-0x4a7.7 (5)
| | | [0]: element {} 0x4a3-0x4a6.5 (3.6) | | | [0]{}: element 0x4a3-0x4a6.5 (3.6)
0x4a0| 01 | . | syntax_element: "SCE" (0) 0x4a3-0x4a3.2 (0.3) 0x4a0| 01 | . | syntax_element: "SCE" (0) 0x4a3-0x4a3.2 (0.3)
0x4a0| 01 | . | element_instance_tag: 0 0x4a3.3-0x4a3.6 (0.4) 0x4a0| 01 | . | element_instance_tag: 0 0x4a3.3-0x4a3.6 (0.4)
0x4a0| 01 18 | .. | global_gain: 140 0x4a3.7-0x4a4.6 (1) 0x4a0| 01 18 | .. | global_gain: 140 0x4a3.7-0x4a4.6 (1)
| | | ics_info: {} 0x4a4.7-0x4a6.5 (1.7) | | | ics_info{}: 0x4a4.7-0x4a6.5 (1.7)
0x4a0| 18 | . | ics_reserved_bit: 0 0x4a4.7-0x4a4.7 (0.1) 0x4a0| 18 | . | ics_reserved_bit: 0 0x4a4.7-0x4a4.7 (0.1)
0x4a0| 81 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x4a5-0x4a5.1 (0.2) 0x4a0| 81 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x4a5-0x4a5.1 (0.2)
0x4a0| 81 | . | window_shape: 0 0x4a5.2-0x4a5.2 (0.1) 0x4a0| 81 | . | window_shape: 0 0x4a5.2-0x4a5.2 (0.1)
0x4a0| 81 | . | max_sfb: 0 0x4a5.3-0x4a5.6 (0.4) 0x4a0| 81 | . | max_sfb: 0 0x4a5.3-0x4a5.6 (0.4)
0x4a0| 81 b4 | .. | scale_factor_grouping: 109 0x4a5.7-0x4a6.5 (0.7) 0x4a0| 81 b4 | .. | scale_factor_grouping: 109 0x4a5.7-0x4a6.5 (0.7)
0x4a0| b4 | . | [1]: byte_align raw bits 0x4a6.6-0x4a6.7 (0.2) 0x4a0| b4 | . | [1]: raw bits byte_align 0x4a6.6-0x4a6.7 (0.2)
0x4a0| 70 | p | [2]: data raw bits 0x4a7-0x4a7.7 (1) 0x4a0| 70 | p | [2]: raw bits data 0x4a7-0x4a7.7 (1)
| | | [6]: element {} 0x4a8-0x4c3.7 (28) | | | [6]{}: element 0x4a8-0x4c3.7 (28)
0x4a0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4a8-0x4ab.7 (4) 0x4a0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4a8-0x4ab.7 (4)
| | | type: "master" (7) 0x4ac-NA (0) | | | type: "master" (7) 0x4ac-NA (0)
0x4a0| 97 | . | size: 23 0x4ac-0x4ac.7 (1) 0x4a0| 97 | . | size: 23 0x4ac-0x4ac.7 (1)
| | | elements: [2] 0x4ad-0x4c3.7 (23) | | | elements[0:2]: 0x4ad-0x4c3.7 (23)
| | | [0]: element {} 0x4ad-0x4b2.7 (6) | | | [0]{}: element 0x4ad-0x4b2.7 (6)
0x4a0| bf | . | id: "CRC-32" (0xbf) 0x4ad-0x4ad.7 (1) 0x4a0| bf | . | id: "CRC-32" (0xbf) 0x4ad-0x4ad.7 (1)
| | | type: "binary" (6) 0x4ae-NA (0) | | | type: "binary" (6) 0x4ae-NA (0)
0x4a0| 84 | . | size: 4 0x4ae-0x4ae.7 (1) 0x4a0| 84 | . | size: 4 0x4ae-0x4ae.7 (1)
0x4a0| 9c| .| value: raw bits 0x4af-0x4b2.7 (4) 0x4a0| 9c| .| value: raw bits 0x4af-0x4b2.7 (4)
0x4b0|7d 8d 61 |}.a | 0x4b0|7d 8d 61 |}.a |
| | | [1]: element {} 0x4b3-0x4c3.7 (17) | | | [1]{}: element 0x4b3-0x4c3.7 (17)
0x4b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4b3-0x4b3.7 (1) 0x4b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4b3-0x4b3.7 (1)
| | | type: "master" (7) 0x4b4-NA (0) | | | type: "master" (7) 0x4b4-NA (0)
0x4b0| 8f | . | size: 15 0x4b4-0x4b4.7 (1) 0x4b0| 8f | . | size: 15 0x4b4-0x4b4.7 (1)
| | | elements: [2] 0x4b5-0x4c3.7 (15) | | | elements[0:2]: 0x4b5-0x4c3.7 (15)
| | | [0]: element {} 0x4b5-0x4b7.7 (3) | | | [0]{}: element 0x4b5-0x4b7.7 (3)
0x4b0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4b5-0x4b5.7 (1) 0x4b0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4b5-0x4b5.7 (1)
| | | type: "uinteger" (1) 0x4b6-NA (0) | | | type: "uinteger" (1) 0x4b6-NA (0)
0x4b0| 81 | . | size: 1 0x4b6-0x4b6.7 (1) 0x4b0| 81 | . | size: 1 0x4b6-0x4b6.7 (1)
0x4b0| 00 | . | value: 0 0x4b7-0x4b7.7 (1) 0x4b0| 00 | . | value: 0 0x4b7-0x4b7.7 (1)
| | | [1]: element {} 0x4b8-0x4c3.7 (12) | | | [1]{}: element 0x4b8-0x4c3.7 (12)
0x4b0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4b8-0x4b8.7 (1) 0x4b0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4b8-0x4b8.7 (1)
| | | type: "master" (7) 0x4b9-NA (0) | | | type: "master" (7) 0x4b9-NA (0)
0x4b0| 8a | . | size: 10 0x4b9-0x4b9.7 (1) 0x4b0| 8a | . | size: 10 0x4b9-0x4b9.7 (1)
| | | elements: [3] 0x4ba-0x4c3.7 (10) | | | elements[0:3]: 0x4ba-0x4c3.7 (10)
| | | [0]: element {} 0x4ba-0x4bc.7 (3) | | | [0]{}: element 0x4ba-0x4bc.7 (3)
0x4b0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4ba-0x4ba.7 (1) 0x4b0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4ba-0x4ba.7 (1)
| | | type: "uinteger" (1) 0x4bb-NA (0) | | | type: "uinteger" (1) 0x4bb-NA (0)
0x4b0| 81 | . | size: 1 0x4bb-0x4bb.7 (1) 0x4b0| 81 | . | size: 1 0x4bb-0x4bb.7 (1)
0x4b0| 01 | . | value: 1 0x4bc-0x4bc.7 (1) 0x4b0| 01 | . | value: 1 0x4bc-0x4bc.7 (1)
| | | [1]: element {} 0x4bd-0x4c0.7 (4) | | | [1]{}: element 0x4bd-0x4c0.7 (4)
0x4b0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4bd-0x4bd.7 (1) 0x4b0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4bd-0x4bd.7 (1)
| | | type: "uinteger" (1) 0x4be-NA (0) | | | type: "uinteger" (1) 0x4be-NA (0)
0x4b0| 82 | . | size: 2 0x4be-0x4be.7 (1) 0x4b0| 82 | . | size: 2 0x4be-0x4be.7 (1)
0x4b0| 01| .| value: 484 0x4bf-0x4c0.7 (2) 0x4b0| 01| .| value: 484 0x4bf-0x4c0.7 (2)
0x4c0|e4 |. | 0x4c0|e4 |. |
| | | [2]: element {} 0x4c1-0x4c3.7 (3) | | | [2]{}: element 0x4c1-0x4c3.7 (3)
0x4c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4c1-0x4c1.7 (1) 0x4c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4c1-0x4c1.7 (1)
| | | type: "uinteger" (1) 0x4c2-NA (0) | | | type: "uinteger" (1) 0x4c2-NA (0)
0x4c0| 81 | . | size: 1 0x4c2-0x4c2.7 (1) 0x4c0| 81 | . | size: 1 0x4c2-0x4c2.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i testsrc -g 1 -c:v librav1e -t 50ms av1.mkv # ffmpeg -f lavfi -i testsrc -g 1 -c:v librav1e -t 50ms av1.mkv
$ fq -d matroska verbose /av1.mkv $ fq -d matroska verbose /av1.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /av1.mkv (matroska) 0x0-0x13e6.7 (5095) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /av1.mkv (matroska) 0x0-0x13e6.7 (5095)
| | | elements: [2] 0x0-0x13e6.7 (5095) | | | elements[0:2]: 0x0-0x13e6.7 (5095)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x0000| a3 | . | size: 35 0x4-0x4.7 (1) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1)
0x0000| 01 | . | value: 1 0x8-0x8.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1)
0x0000| 01 | . | value: 1 0xc-0xc.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0000| 81| .| size: 1 0xf-0xf.7 (1)
0x0010|04 |. | value: 4 0x10-0x10.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1)
0x0010| 08 | . | value: 8 0x14-0x14.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1)
0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1)
0x0020| 04 | . | value: 4 0x23-0x23.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
0x0020| 02 | . | value: 2 0x27-0x27.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x13e6.7 (5055) | | | [1]{}: element 0x28-0x13e6.7 (5055)
0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x0020| 01 00 00 00| ....| size: 5043 0x2c-0x33.7 (8) 0x0020| 01 00 00 00| ....| size: 5043 0x2c-0x33.7 (8)
0x0030|00 00 13 b3 |.... | 0x0030|00 00 13 b3 |.... |
| | | elements: [7] 0x34-0x13e6.7 (5043) | | | elements[0:7]: 0x34-0x13e6.7 (5043)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x0030| c0 | . | size: 64 0x38-0x38.7 (1) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x0030| 01 f4 84 bd | .... | value: raw bits 0x3b-0x3e.7 (4) 0x0030| 01 f4 84 bd | .... | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x0040|bb |. | 0x0040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x0040| 8b | . | size: 11 0x41-0x41.7 (1) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1)
0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1)
0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1)
0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060|84 |. | size: 4 0x60-0x60.7 (1)
0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
0x0060| 01 46 | .F | value: 326 0x68-0x69.7 (2) 0x0060| 01 46 | .F | value: 326 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
0x0070| 13 97 | .. | value: 5015 0x77-0x78.7 (2) 0x0070| 13 97 | .. | value: 5015 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,118 +127,118 @@ $ fq -d matroska verbose /av1.mkv
0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x00d0| ef 98 66 d3| ..f.| value: raw bits 0xdc-0xdf.7 (4) 0x00d0| ef 98 66 d3| ..f.| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x00f0|2e 34 35 2e 31 30 30 |.45.100 | 0x00f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x0100|2e 34 35 2e 31 30 30 |.45.100 | 0x0100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
0x0100| 46 bd 6f 31 1c 40| F.o1.@| value: raw bits 0x10a-0x119.7 (16) 0x0100| 46 bd 6f 31 1c 40| F.o1.@| value: raw bits 0x10a-0x119.7 (16)
0x0110|fe 0b 1e 0c 0e 33 67 1d 7d b3 |.....3g.}. | 0x0110|fe 0b 1e 0c 0e 33 67 1d 7d b3 |.....3g.}. |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8)
0x0120|00 00 00 00 00 |..... | 0x0120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x179.7 (85) | | | [3]{}: element 0x125-0x179.7 (85)
0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x0120| d0 | . | size: 80 0x129-0x129.7 (1) 0x0120| d0 | . | size: 80 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x179.7 (80) | | | elements[0:2]: 0x12a-0x179.7 (80)
| | | [0]: element {} 0x12a-0x12f.7 (6) | | | [0]{}: element 0x12a-0x12f.7 (6)
0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0) | | | type: "binary" (6) 0x12b-NA (0)
0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x0120| 83 29 74 24| .)t$| value: raw bits 0x12c-0x12f.7 (4) 0x0120| 83 29 74 24| .)t$| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x179.7 (74) | | | [1]{}: element 0x130-0x179.7 (74)
0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) 0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0) | | | type: "master" (7) 0x131-NA (0)
0x0130| 01 00 00 00 00 00 00 41 | .......A | size: 65 0x131-0x138.7 (8) 0x0130| 01 00 00 00 00 00 00 41 | .......A | size: 65 0x131-0x138.7 (8)
| | | elements: [9] 0x139-0x179.7 (65) | | | elements[0:9]: 0x139-0x179.7 (65)
| | | [0]: element {} 0x139-0x13b.7 (3) | | | [0]{}: element 0x139-0x13b.7 (3)
0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0) | | | type: "uinteger" (1) 0x13a-NA (0)
0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1) 0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11) | | | [1]{}: element 0x13c-0x146.7 (11)
0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0) | | | type: "uinteger" (1) 0x13e-NA (0)
0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x0130| bd| .| value: 13662969948711256639 0x13f-0x146.7 (8) 0x0130| bd| .| value: 13662969948711256639 0x13f-0x146.7 (8)
0x0140|9c 9e c7 61 c5 82 3f |...a..? | 0x0140|9c 9e c7 61 c5 82 3f |...a..? |
| | | [2]: element {} 0x147-0x149.7 (3) | | | [2]{}: element 0x147-0x149.7 (3)
0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0) | | | type: "uinteger" (1) 0x148-NA (0)
0x0140| 81 | . | size: 1 0x148-0x148.7 (1) 0x0140| 81 | . | size: 1 0x148-0x148.7 (1)
0x0140| 00 | . | value: 0 0x149-0x149.7 (1) 0x0140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7) | | | [3]{}: element 0x14a-0x150.7 (7)
0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0) | | | type: "string" (3) 0x14d-NA (0)
0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x0150|64 |d | 0x0150|64 |d |
| | | [4]: element {} 0x151-0x157.7 (7) | | | [4]{}: element 0x151-0x157.7 (7)
0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0) | | | type: "string" (3) 0x152-NA (0)
0x0150| 85 | . | size: 5 0x152-0x152.7 (1) 0x0150| 85 | . | size: 5 0x152-0x152.7 (1)
0x0150| 56 5f 41 56 31 | V_AV1 | value: "V_AV1" 0x153-0x157.7 (5) 0x0150| 56 5f 41 56 31 | V_AV1 | value: "V_AV1" 0x153-0x157.7 (5)
| | | [5]: element {} 0x158-0x15a.7 (3) | | | [5]{}: element 0x158-0x15a.7 (3)
0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1)
| | | type: "uinteger" (1) 0x159-NA (0) | | | type: "uinteger" (1) 0x159-NA (0)
0x0150| 81 | . | size: 1 0x159-0x159.7 (1) 0x0150| 81 | . | size: 1 0x159-0x159.7 (1)
0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1) 0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1)
| | | [6]: element {} 0x15b-0x162.7 (8) | | | [6]{}: element 0x15b-0x162.7 (8)
0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3) 0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
| | | type: "uinteger" (1) 0x15e-NA (0) | | | type: "uinteger" (1) 0x15e-NA (0)
0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1) 0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1)
0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4) 0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4)
0x0160|62 5a 00 |bZ. | 0x0160|62 5a 00 |bZ. |
| | | [7]: element {} 0x163-0x172.7 (16) | | | [7]{}: element 0x163-0x172.7 (16)
0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1)
| | | type: "master" (7) 0x164-NA (0) | | | type: "master" (7) 0x164-NA (0)
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8) 0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8)
| | | elements: [2] 0x16c-0x172.7 (7) | | | elements[0:2]: 0x16c-0x172.7 (7)
| | | [0]: element {} 0x16c-0x16f.7 (4) | | | [0]{}: element 0x16c-0x16f.7 (4)
0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1) 0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1)
| | | type: "uinteger" (1) 0x16d-NA (0) | | | type: "uinteger" (1) 0x16d-NA (0)
0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1) 0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1)
0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2) 0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2)
| | | [1]: element {} 0x170-0x172.7 (3) | | | [1]{}: element 0x170-0x172.7 (3)
0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1) 0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1)
| | | type: "uinteger" (1) 0x171-NA (0) | | | type: "uinteger" (1) 0x171-NA (0)
0x0170| 81 | . | size: 1 0x171-0x171.7 (1) 0x0170| 81 | . | size: 1 0x171-0x171.7 (1)
0x0170| f0 | . | value: 240 0x172-0x172.7 (1) 0x0170| f0 | . | value: 240 0x172-0x172.7 (1)
| | | [8]: element {} 0x173-0x179.7 (7) | | | [8]{}: element 0x173-0x179.7 (7)
0x0170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x173-0x174.7 (2) 0x0170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x173-0x174.7 (2)
| | | type: "binary" (6) 0x175-NA (0) | | | type: "binary" (6) 0x175-NA (0)
0x0170| 84 | . | size: 4 0x175-0x175.7 (1) 0x0170| 84 | . | size: 4 0x175-0x175.7 (1)
| | | value: {} (av1_ccr) 0x176-0x179.7 (4) | | | value{}: (av1_ccr) 0x176-0x179.7 (4)
0x0170| 81 | . | marker: 1 0x176-0x176 (0.1) 0x0170| 81 | . | marker: 1 0x176-0x176 (0.1)
0x0170| 81 | . | version: 1 0x176.1-0x176.7 (0.7) 0x0170| 81 | . | version: 1 0x176.1-0x176.7 (0.7)
0x0170| 3f | ? | seq_profile: 1 0x177-0x177.2 (0.3) 0x0170| 3f | ? | seq_profile: 1 0x177-0x177.2 (0.3)
@ -253,124 +253,124 @@ $ fq -d matroska verbose /av1.mkv
0x0170| 00 | . | reserved = 0: 0 0x179-0x179.2 (0.3) 0x0170| 00 | . | reserved = 0: 0 0x179-0x179.2 (0.3)
0x0170| 00 | . | initial_presentation_delay_present: false 0x179.3-0x179.3 (0.1) 0x0170| 00 | . | initial_presentation_delay_present: false 0x179.3-0x179.3 (0.1)
0x0170| 00 | . | reserved: 0 0x179.4-0x179.7 (0.4) 0x0170| 00 | . | reserved: 0 0x179.4-0x179.7 (0.4)
| | | [4]: element {} 0x17a-0x220.7 (167) | | | [4]{}: element 0x17a-0x220.7 (167)
0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x17a-0x17d.7 (4) 0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x17a-0x17d.7 (4)
| | | type: "master" (7) 0x17e-NA (0) | | | type: "master" (7) 0x17e-NA (0)
0x0170| 40 a1| @.| size: 161 0x17e-0x17f.7 (2) 0x0170| 40 a1| @.| size: 161 0x17e-0x17f.7 (2)
| | | elements: [3] 0x180-0x220.7 (161) | | | elements[0:3]: 0x180-0x220.7 (161)
| | | [0]: element {} 0x180-0x185.7 (6) | | | [0]{}: element 0x180-0x185.7 (6)
0x0180|bf |. | id: "CRC-32" (0xbf) 0x180-0x180.7 (1) 0x0180|bf |. | id: "CRC-32" (0xbf) 0x180-0x180.7 (1)
| | | type: "binary" (6) 0x181-NA (0) | | | type: "binary" (6) 0x181-NA (0)
0x0180| 84 | . | size: 4 0x181-0x181.7 (1) 0x0180| 84 | . | size: 4 0x181-0x181.7 (1)
0x0180| 42 56 d5 19 | BV.. | value: raw bits 0x182-0x185.7 (4) 0x0180| 42 56 d5 19 | BV.. | value: raw bits 0x182-0x185.7 (4)
| | | [1]: element {} 0x186-0x1b6.7 (49) | | | [1]{}: element 0x186-0x1b6.7 (49)
0x0180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x186-0x187.7 (2) 0x0180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x186-0x187.7 (2)
| | | type: "master" (7) 0x188-NA (0) | | | type: "master" (7) 0x188-NA (0)
0x0180| 01 00 00 00 00 00 00 27| .......'| size: 39 0x188-0x18f.7 (8) 0x0180| 01 00 00 00 00 00 00 27| .......'| size: 39 0x188-0x18f.7 (8)
| | | elements: [2] 0x190-0x1b6.7 (39) | | | elements[0:2]: 0x190-0x1b6.7 (39)
| | | [0]: element {} 0x190-0x192.7 (3) | | | [0]{}: element 0x190-0x192.7 (3)
0x0190|63 c0 |c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x190-0x191.7 (2) 0x0190|63 c0 |c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x190-0x191.7 (2)
| | | type: "master" (7) 0x192-NA (0) | | | type: "master" (7) 0x192-NA (0)
0x0190| 80 | . | size: 0 0x192-0x192.7 (1) 0x0190| 80 | . | size: 0 0x192-0x192.7 (1)
| | | elements: [0] 0x193-NA (0) | | | elements[0:0]: 0x193-NA (0)
| | | [1]: element {} 0x193-0x1b6.7 (36) | | | [1]{}: element 0x193-0x1b6.7 (36)
0x0190| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x193-0x194.7 (2) 0x0190| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x193-0x194.7 (2)
| | | type: "master" (7) 0x195-NA (0) | | | type: "master" (7) 0x195-NA (0)
0x0190| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x195-0x19c.7 (8) 0x0190| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x195-0x19c.7 (8)
| | | elements: [2] 0x19d-0x1b6.7 (26) | | | elements[0:2]: 0x19d-0x1b6.7 (26)
| | | [0]: element {} 0x19d-0x1a6.7 (10) | | | [0]{}: element 0x19d-0x1a6.7 (10)
0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x19d-0x19e.7 (2) 0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x19d-0x19e.7 (2)
| | | type: "UTF8" (4) 0x19f-NA (0) | | | type: "UTF8" (4) 0x19f-NA (0)
0x0190| 87| .| size: 7 0x19f-0x19f.7 (1) 0x0190| 87| .| size: 7 0x19f-0x19f.7 (1)
0x01a0|45 4e 43 4f 44 45 52 |ENCODER | value: "ENCODER" 0x1a0-0x1a6.7 (7) 0x01a0|45 4e 43 4f 44 45 52 |ENCODER | value: "ENCODER" 0x1a0-0x1a6.7 (7)
| | | [1]: element {} 0x1a7-0x1b6.7 (16) | | | [1]{}: element 0x1a7-0x1b6.7 (16)
0x01a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a7-0x1a8.7 (2) 0x01a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a7-0x1a8.7 (2)
| | | type: "UTF8" (4) 0x1a9-NA (0) | | | type: "UTF8" (4) 0x1a9-NA (0)
0x01a0| 8d | . | size: 13 0x1a9-0x1a9.7 (1) 0x01a0| 8d | . | size: 13 0x1a9-0x1a9.7 (1)
0x01a0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0x1aa-0x1b6.7 (13) 0x01a0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0x1aa-0x1b6.7 (13)
0x01b0|2e 34 35 2e 31 30 30 |.45.100 | 0x01b0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [2]: element {} 0x1b7-0x220.7 (106) | | | [2]{}: element 0x1b7-0x220.7 (106)
0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b7-0x1b8.7 (2) 0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b7-0x1b8.7 (2)
| | | type: "master" (7) 0x1b9-NA (0) | | | type: "master" (7) 0x1b9-NA (0)
0x01b0| 01 00 00 00 00 00 00| .......| size: 96 0x1b9-0x1c0.7 (8) 0x01b0| 01 00 00 00 00 00 00| .......| size: 96 0x1b9-0x1c0.7 (8)
0x01c0|60 |` | 0x01c0|60 |` |
| | | elements: [3] 0x1c1-0x220.7 (96) | | | elements[0:3]: 0x1c1-0x220.7 (96)
| | | [0]: element {} 0x1c1-0x1ce.7 (14) | | | [0]{}: element 0x1c1-0x1ce.7 (14)
0x01c0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1c1-0x1c2.7 (2) 0x01c0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1c1-0x1c2.7 (2)
| | | type: "master" (7) 0x1c3-NA (0) | | | type: "master" (7) 0x1c3-NA (0)
0x01c0| 8b | . | size: 11 0x1c3-0x1c3.7 (1) 0x01c0| 8b | . | size: 11 0x1c3-0x1c3.7 (1)
| | | elements: [1] 0x1c4-0x1ce.7 (11) | | | elements[0:1]: 0x1c4-0x1ce.7 (11)
| | | [0]: element {} 0x1c4-0x1ce.7 (11) | | | [0]{}: element 0x1c4-0x1ce.7 (11)
0x01c0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1c4-0x1c5.7 (2) 0x01c0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1c4-0x1c5.7 (2)
| | | type: "uinteger" (1) 0x1c6-NA (0) | | | type: "uinteger" (1) 0x1c6-NA (0)
0x01c0| 88 | . | size: 8 0x1c6-0x1c6.7 (1) 0x01c0| 88 | . | size: 8 0x1c6-0x1c6.7 (1)
0x01c0| bd 9c 9e c7 61 c5 82 3f | ....a..? | value: 13662969948711256639 0x1c7-0x1ce.7 (8) 0x01c0| bd 9c 9e c7 61 c5 82 3f | ....a..? | value: 13662969948711256639 0x1c7-0x1ce.7 (8)
| | | [1]: element {} 0x1cf-0x1fb.7 (45) | | | [1]{}: element 0x1cf-0x1fb.7 (45)
0x01c0| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1cf-0x1d0.7 (2) 0x01c0| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1cf-0x1d0.7 (2)
0x01d0|c8 |. | 0x01d0|c8 |. |
| | | type: "master" (7) 0x1d1-NA (0) | | | type: "master" (7) 0x1d1-NA (0)
0x01d0| 01 00 00 00 00 00 00 23 | .......# | size: 35 0x1d1-0x1d8.7 (8) 0x01d0| 01 00 00 00 00 00 00 23 | .......# | size: 35 0x1d1-0x1d8.7 (8)
| | | elements: [2] 0x1d9-0x1fb.7 (35) | | | elements[0:2]: 0x1d9-0x1fb.7 (35)
| | | [0]: element {} 0x1d9-0x1e2.7 (10) | | | [0]{}: element 0x1d9-0x1e2.7 (10)
0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d9-0x1da.7 (2) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d9-0x1da.7 (2)
| | | type: "UTF8" (4) 0x1db-NA (0) | | | type: "UTF8" (4) 0x1db-NA (0)
0x01d0| 87 | . | size: 7 0x1db-0x1db.7 (1) 0x01d0| 87 | . | size: 7 0x1db-0x1db.7 (1)
0x01d0| 45 4e 43 4f| ENCO| value: "ENCODER" 0x1dc-0x1e2.7 (7) 0x01d0| 45 4e 43 4f| ENCO| value: "ENCODER" 0x1dc-0x1e2.7 (7)
0x01e0|44 45 52 |DER | 0x01e0|44 45 52 |DER |
| | | [1]: element {} 0x1e3-0x1fb.7 (25) | | | [1]{}: element 0x1e3-0x1fb.7 (25)
0x01e0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1e3-0x1e4.7 (2) 0x01e0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1e3-0x1e4.7 (2)
| | | type: "UTF8" (4) 0x1e5-NA (0) | | | type: "UTF8" (4) 0x1e5-NA (0)
0x01e0| 96 | . | size: 22 0x1e5-0x1e5.7 (1) 0x01e0| 96 | . | size: 22 0x1e5-0x1e5.7 (1)
0x01e0| 4c 61 76 63 35 38 2e 39 31 2e| Lavc58.91.| value: "Lavc58.91.100 librav1e" 0x1e6-0x1fb.7 (22) 0x01e0| 4c 61 76 63 35 38 2e 39 31 2e| Lavc58.91.| value: "Lavc58.91.100 librav1e" 0x1e6-0x1fb.7 (22)
0x01f0|31 30 30 20 6c 69 62 72 61 76 31 65 |100 librav1e | 0x01f0|31 30 30 20 6c 69 62 72 61 76 31 65 |100 librav1e |
| | | [2]: element {} 0x1fc-0x220.7 (37) | | | [2]{}: element 0x1fc-0x220.7 (37)
0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1fc-0x1fd.7 (2) 0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1fc-0x1fd.7 (2)
| | | type: "master" (7) 0x1fe-NA (0) | | | type: "master" (7) 0x1fe-NA (0)
0x01f0| a2 | . | size: 34 0x1fe-0x1fe.7 (1) 0x01f0| a2 | . | size: 34 0x1fe-0x1fe.7 (1)
| | | elements: [2] 0x1ff-0x220.7 (34) | | | elements[0:2]: 0x1ff-0x220.7 (34)
| | | [0]: element {} 0x1ff-0x209.7 (11) | | | [0]{}: element 0x1ff-0x209.7 (11)
0x01f0| 45| E| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1ff-0x200.7 (2) 0x01f0| 45| E| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1ff-0x200.7 (2)
0x0200|a3 |. | 0x0200|a3 |. |
| | | type: "UTF8" (4) 0x201-NA (0) | | | type: "UTF8" (4) 0x201-NA (0)
0x0200| 88 | . | size: 8 0x201-0x201.7 (1) 0x0200| 88 | . | size: 8 0x201-0x201.7 (1)
0x0200| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x202-0x209.7 (8) 0x0200| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x202-0x209.7 (8)
| | | [1]: element {} 0x20a-0x220.7 (23) | | | [1]{}: element 0x20a-0x220.7 (23)
0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x20a-0x20b.7 (2) 0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x20a-0x20b.7 (2)
| | | type: "UTF8" (4) 0x20c-NA (0) | | | type: "UTF8" (4) 0x20c-NA (0)
0x0200| 94 | . | size: 20 0x20c-0x20c.7 (1) 0x0200| 94 | . | size: 20 0x20c-0x20c.7 (1)
0x0200| 30 30 3a| 00:| value: "00:00:00.040000000" 0x20d-0x220.7 (20) 0x0200| 30 30 3a| 00:| value: "00:00:00.040000000" 0x20d-0x220.7 (20)
0x0210|30 30 3a 30 30 2e 30 34 30 30 30 30 30 30 30 00|00:00.040000000.| 0x0210|30 30 3a 30 30 2e 30 34 30 30 30 30 30 30 30 00|00:00.040000000.|
0x0220|00 |. | 0x0220|00 |. |
| | | [5]: element {} 0x221-0x13ca.7 (4522) | | | [5]{}: element 0x221-0x13ca.7 (4522)
0x0220| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x221-0x224.7 (4) 0x0220| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x221-0x224.7 (4)
| | | type: "master" (7) 0x225-NA (0) | | | type: "master" (7) 0x225-NA (0)
0x0220| 51 a4 | Q. | size: 4516 0x225-0x226.7 (2) 0x0220| 51 a4 | Q. | size: 4516 0x225-0x226.7 (2)
| | | elements: [3] 0x227-0x13ca.7 (4516) | | | elements[0:3]: 0x227-0x13ca.7 (4516)
| | | [0]: element {} 0x227-0x22c.7 (6) | | | [0]{}: element 0x227-0x22c.7 (6)
0x0220| bf | . | id: "CRC-32" (0xbf) 0x227-0x227.7 (1) 0x0220| bf | . | id: "CRC-32" (0xbf) 0x227-0x227.7 (1)
| | | type: "binary" (6) 0x228-NA (0) | | | type: "binary" (6) 0x228-NA (0)
0x0220| 84 | . | size: 4 0x228-0x228.7 (1) 0x0220| 84 | . | size: 4 0x228-0x228.7 (1)
0x0220| 4e c3 15 c5 | N... | value: raw bits 0x229-0x22c.7 (4) 0x0220| 4e c3 15 c5 | N... | value: raw bits 0x229-0x22c.7 (4)
| | | [1]: element {} 0x22d-0x22f.7 (3) | | | [1]{}: element 0x22d-0x22f.7 (3)
0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x22d-0x22d.7 (1) 0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x22d-0x22d.7 (1)
| | | type: "uinteger" (1) 0x22e-NA (0) | | | type: "uinteger" (1) 0x22e-NA (0)
0x0220| 81 | . | size: 1 0x22e-0x22e.7 (1) 0x0220| 81 | . | size: 1 0x22e-0x22e.7 (1)
0x0220| 00| .| value: 0 0x22f-0x22f.7 (1) 0x0220| 00| .| value: 0 0x22f-0x22f.7 (1)
| | | [2]: element {} 0x230-0x13ca.7 (4507) | | | [2]{}: element 0x230-0x13ca.7 (4507)
0x0230|a3 |. | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x230-0x230.7 (1) 0x0230|a3 |. | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x230-0x230.7 (1)
| | | type: "binary" (6) 0x231-NA (0) | | | type: "binary" (6) 0x231-NA (0)
0x0230| 51 98 | Q. | size: 4504 0x231-0x232.7 (2) 0x0230| 51 98 | Q. | size: 4504 0x231-0x232.7 (2)
0x0230| 81 | . | track_number: 1 0x233-0x233.7 (1) 0x0230| 81 | . | track_number: 1 0x233-0x233.7 (1)
0x0230| 00 00 | .. | timestamp: 0 0x234-0x235.7 (2) 0x0230| 00 00 | .. | timestamp: 0 0x234-0x235.7 (2)
| | | flags: {} 0x236-0x236.7 (1) | | | flags{}: 0x236-0x236.7 (1)
0x0230| 80 | . | key_frame: true 0x236-0x236 (0.1) 0x0230| 80 | . | key_frame: true 0x236-0x236 (0.1)
0x0230| 80 | . | reserved: 0 0x236.1-0x236.3 (0.3) 0x0230| 80 | . | reserved: 0 0x236.1-0x236.3 (0.3)
0x0230| 80 | . | invisible: false 0x236.4-0x236.4 (0.1) 0x0230| 80 | . | invisible: false 0x236.4-0x236.4 (0.1)
0x0230| 80 | . | lacing: 0 0x236.5-0x236.6 (0.2) 0x0230| 80 | . | lacing: 0 0x236.5-0x236.6 (0.2)
0x0230| 80 | . | discardable: false 0x236.7-0x236.7 (0.1) 0x0230| 80 | . | discardable: false 0x236.7-0x236.7 (0.1)
| | | packet: [3] (av1_frame) 0x237-0x13ca.7 (4500) | | | packet[0:3]: (av1_frame) 0x237-0x13ca.7 (4500)
| | | [0]: obu {} (av1_obu) 0x237-0x245.7 (15) | | | [0]{}: obu (av1_obu) 0x237-0x245.7 (15)
| | | header: {} 0x237-0x237.7 (1) | | | header{}: 0x237-0x237.7 (1)
0x0230| 0a | . | forbidden_bit: 0 0x237-0x237 (0.1) 0x0230| 0a | . | forbidden_bit: 0 0x237-0x237 (0.1)
0x0230| 0a | . | type: "OBU_SEQUENCE_HEADER" (1) 0x237.1-0x237.4 (0.4) 0x0230| 0a | . | type: "OBU_SEQUENCE_HEADER" (1) 0x237.1-0x237.4 (0.4)
0x0230| 0a | . | extension_flag: false 0x237.5-0x237.5 (0.1) 0x0230| 0a | . | extension_flag: false 0x237.5-0x237.5 (0.1)
@ -379,8 +379,8 @@ $ fq -d matroska verbose /av1.mkv
0x0230| 0d | . | size: 13 0x238-0x238.7 (1) 0x0230| 0d | . | size: 13 0x238-0x238.7 (1)
0x0230| 20 00 00 fa 1e 7f de| ......| data: raw bits 0x239-0x245.7 (13) 0x0230| 20 00 00 fa 1e 7f de| ......| data: raw bits 0x239-0x245.7 (13)
0x0240|21 0a d0 20 20 25 |!.. % | 0x0240|21 0a d0 20 20 25 |!.. % |
| | | [1]: obu {} (av1_obu) 0x246-0x257.7 (18) | | | [1]{}: obu (av1_obu) 0x246-0x257.7 (18)
| | | header: {} 0x246-0x246.7 (1) | | | header{}: 0x246-0x246.7 (1)
0x0240| 1a | . | forbidden_bit: 0 0x246-0x246 (0.1) 0x0240| 1a | . | forbidden_bit: 0 0x246-0x246 (0.1)
0x0240| 1a | . | type: "OBU_FRAME_HEADER" (3) 0x246.1-0x246.4 (0.4) 0x0240| 1a | . | type: "OBU_FRAME_HEADER" (3) 0x246.1-0x246.4 (0.4)
0x0240| 1a | . | extension_flag: false 0x246.5-0x246.5 (0.1) 0x0240| 1a | . | extension_flag: false 0x246.5-0x246.5 (0.1)
@ -389,8 +389,8 @@ $ fq -d matroska verbose /av1.mkv
0x0240| 10 | . | size: 16 0x247-0x247.7 (1) 0x0240| 10 | . | size: 16 0x247-0x247.7 (1)
0x0240| 10 02 27 c8 e9 e6 64 3f| ..'...d?| data: raw bits 0x248-0x257.7 (16) 0x0240| 10 02 27 c8 e9 e6 64 3f| ..'...d?| data: raw bits 0x248-0x257.7 (16)
0x0250|c1 f8 a4 98 20 82 2a 60 |.... .*` | 0x0250|c1 f8 a4 98 20 82 2a 60 |.... .*` |
| | | [2]: obu {} (av1_obu) 0x258-0x13ca.7 (4467) | | | [2]{}: obu (av1_obu) 0x258-0x13ca.7 (4467)
| | | header: {} 0x258-0x258.7 (1) | | | header{}: 0x258-0x258.7 (1)
0x0250| 22 | " | forbidden_bit: 0 0x258-0x258 (0.1) 0x0250| 22 | " | forbidden_bit: 0 0x258-0x258 (0.1)
0x0250| 22 | " | type: "OBU_TILE_GROUP" (4) 0x258.1-0x258.4 (0.4) 0x0250| 22 | " | type: "OBU_TILE_GROUP" (4) 0x258.1-0x258.4 (0.4)
0x0250| 22 | " | extension_flag: false 0x258.5-0x258.5 (0.1) 0x0250| 22 | " | extension_flag: false 0x258.5-0x258.5 (0.1)
@ -400,42 +400,42 @@ $ fq -d matroska verbose /av1.mkv
0x0250| f6 0a 4f ae f3| ..O..| data: raw bits 0x25b-0x13ca.7 (4464) 0x0250| f6 0a 4f ae f3| ..O..| data: raw bits 0x25b-0x13ca.7 (4464)
0x0260|fe ec e7 30 4f 3f 13 9c 75 c9 6a 37 c2 a8 8f 54|...0O?..u.j7...T| 0x0260|fe ec e7 30 4f 3f 13 9c 75 c9 6a 37 c2 a8 8f 54|...0O?..u.j7...T|
* |until 0x13ca.7 (4464) | | * |until 0x13ca.7 (4464) | |
| | | [6]: element {} 0x13cb-0x13e6.7 (28) | | | [6]{}: element 0x13cb-0x13e6.7 (28)
0x13c0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x13cb-0x13ce.7 (4) 0x13c0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x13cb-0x13ce.7 (4)
| | | type: "master" (7) 0x13cf-NA (0) | | | type: "master" (7) 0x13cf-NA (0)
0x13c0| 97| .| size: 23 0x13cf-0x13cf.7 (1) 0x13c0| 97| .| size: 23 0x13cf-0x13cf.7 (1)
| | | elements: [2] 0x13d0-0x13e6.7 (23) | | | elements[0:2]: 0x13d0-0x13e6.7 (23)
| | | [0]: element {} 0x13d0-0x13d5.7 (6) | | | [0]{}: element 0x13d0-0x13d5.7 (6)
0x13d0|bf |. | id: "CRC-32" (0xbf) 0x13d0-0x13d0.7 (1) 0x13d0|bf |. | id: "CRC-32" (0xbf) 0x13d0-0x13d0.7 (1)
| | | type: "binary" (6) 0x13d1-NA (0) | | | type: "binary" (6) 0x13d1-NA (0)
0x13d0| 84 | . | size: 4 0x13d1-0x13d1.7 (1) 0x13d0| 84 | . | size: 4 0x13d1-0x13d1.7 (1)
0x13d0| 16 32 85 1c | .2.. | value: raw bits 0x13d2-0x13d5.7 (4) 0x13d0| 16 32 85 1c | .2.. | value: raw bits 0x13d2-0x13d5.7 (4)
| | | [1]: element {} 0x13d6-0x13e6.7 (17) | | | [1]{}: element 0x13d6-0x13e6.7 (17)
0x13d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x13d6-0x13d6.7 (1) 0x13d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x13d6-0x13d6.7 (1)
| | | type: "master" (7) 0x13d7-NA (0) | | | type: "master" (7) 0x13d7-NA (0)
0x13d0| 8f | . | size: 15 0x13d7-0x13d7.7 (1) 0x13d0| 8f | . | size: 15 0x13d7-0x13d7.7 (1)
| | | elements: [2] 0x13d8-0x13e6.7 (15) | | | elements[0:2]: 0x13d8-0x13e6.7 (15)
| | | [0]: element {} 0x13d8-0x13da.7 (3) | | | [0]{}: element 0x13d8-0x13da.7 (3)
0x13d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x13d8-0x13d8.7 (1) 0x13d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x13d8-0x13d8.7 (1)
| | | type: "uinteger" (1) 0x13d9-NA (0) | | | type: "uinteger" (1) 0x13d9-NA (0)
0x13d0| 81 | . | size: 1 0x13d9-0x13d9.7 (1) 0x13d0| 81 | . | size: 1 0x13d9-0x13d9.7 (1)
0x13d0| 00 | . | value: 0 0x13da-0x13da.7 (1) 0x13d0| 00 | . | value: 0 0x13da-0x13da.7 (1)
| | | [1]: element {} 0x13db-0x13e6.7 (12) | | | [1]{}: element 0x13db-0x13e6.7 (12)
0x13d0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x13db-0x13db.7 (1) 0x13d0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x13db-0x13db.7 (1)
| | | type: "master" (7) 0x13dc-NA (0) | | | type: "master" (7) 0x13dc-NA (0)
0x13d0| 8a | . | size: 10 0x13dc-0x13dc.7 (1) 0x13d0| 8a | . | size: 10 0x13dc-0x13dc.7 (1)
| | | elements: [3] 0x13dd-0x13e6.7 (10) | | | elements[0:3]: 0x13dd-0x13e6.7 (10)
| | | [0]: element {} 0x13dd-0x13df.7 (3) | | | [0]{}: element 0x13dd-0x13df.7 (3)
0x13d0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x13dd-0x13dd.7 (1) 0x13d0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x13dd-0x13dd.7 (1)
| | | type: "uinteger" (1) 0x13de-NA (0) | | | type: "uinteger" (1) 0x13de-NA (0)
0x13d0| 81 | . | size: 1 0x13de-0x13de.7 (1) 0x13d0| 81 | . | size: 1 0x13de-0x13de.7 (1)
0x13d0| 01| .| value: 1 0x13df-0x13df.7 (1) 0x13d0| 01| .| value: 1 0x13df-0x13df.7 (1)
| | | [1]: element {} 0x13e0-0x13e3.7 (4) | | | [1]{}: element 0x13e0-0x13e3.7 (4)
0x13e0|f1 |. | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x13e0-0x13e0.7 (1) 0x13e0|f1 |. | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x13e0-0x13e0.7 (1)
| | | type: "uinteger" (1) 0x13e1-NA (0) | | | type: "uinteger" (1) 0x13e1-NA (0)
0x13e0| 82 | . | size: 2 0x13e1-0x13e1.7 (1) 0x13e0| 82 | . | size: 2 0x13e1-0x13e1.7 (1)
0x13e0| 01 ed | .. | value: 493 0x13e2-0x13e3.7 (2) 0x13e0| 01 ed | .. | value: 493 0x13e2-0x13e3.7 (2)
| | | [2]: element {} 0x13e4-0x13e6.7 (3) | | | [2]{}: element 0x13e4-0x13e6.7 (3)
0x13e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x13e4-0x13e4.7 (1) 0x13e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x13e4-0x13e4.7 (1)
| | | type: "uinteger" (1) 0x13e5-NA (0) | | | type: "uinteger" (1) 0x13e5-NA (0)
0x13e0| 81 | . | size: 1 0x13e5-0x13e5.7 (1) 0x13e0| 81 | . | size: 1 0x13e5-0x13e5.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i testsrc -c:v h264 -f matroska -t 50ms avc.mkv # ffmpeg -f lavfi -i testsrc -c:v h264 -f matroska -t 50ms avc.mkv
$ fq -d matroska verbose /avc.mkv $ fq -d matroska verbose /avc.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /avc.mkv (matroska) 0x0-0xd46.7 (3399) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /avc.mkv (matroska) 0x0-0xd46.7 (3399)
| | | elements: [2] 0x0-0xd46.7 (3399) | | | elements[0:2]: 0x0-0xd46.7 (3399)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x0000| a3 | . | size: 35 0x4-0x4.7 (1) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1)
0x0000| 01 | . | value: 1 0x8-0x8.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1)
0x0000| 01 | . | value: 1 0xc-0xc.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0000| 81| .| size: 1 0xf-0xf.7 (1)
0x0010|04 |. | value: 4 0x10-0x10.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1)
0x0010| 08 | . | value: 8 0x14-0x14.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1)
0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1)
0x0020| 04 | . | value: 4 0x23-0x23.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
0x0020| 02 | . | value: 2 0x27-0x27.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0xd46.7 (3359) | | | [1]{}: element 0x28-0xd46.7 (3359)
0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x0020| 01 00 00 00| ....| size: 3347 0x2c-0x33.7 (8) 0x0020| 01 00 00 00| ....| size: 3347 0x2c-0x33.7 (8)
0x0030|00 00 0d 13 |.... | 0x0030|00 00 0d 13 |.... |
| | | elements: [7] 0x34-0xd46.7 (3347) | | | elements[0:7]: 0x34-0xd46.7 (3347)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x0030| c0 | . | size: 64 0x38-0x38.7 (1) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x0030| 7d 9c 3e c5 | }.>. | value: raw bits 0x3b-0x3e.7 (4) 0x0030| 7d 9c 3e c5 | }.>. | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x0040|bb |. | 0x0040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x0040| 8b | . | size: 11 0x41-0x41.7 (1) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1)
0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1)
0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1)
0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060|84 |. | size: 4 0x60-0x60.7 (1)
0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
0x0060| 01 7b | .{ | value: 379 0x68-0x69.7 (2) 0x0060| 01 7b | .{ | value: 379 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
0x0070| 0c f7 | .. | value: 3319 0x77-0x78.7 (2) 0x0070| 0c f7 | .. | value: 3319 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,119 +127,119 @@ $ fq -d matroska verbose /avc.mkv
0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x00d0| 51 bf 34 0a| Q.4.| value: raw bits 0xdc-0xdf.7 (4) 0x00d0| 51 bf 34 0a| Q.4.| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x00f0|2e 34 35 2e 31 30 30 |.45.100 | 0x00f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x0100|2e 34 35 2e 31 30 30 |.45.100 | 0x0100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
0x0100| 7c 01 b0 2d a3 3f| |..-.?| value: raw bits 0x10a-0x119.7 (16) 0x0100| 7c 01 b0 2d a3 3f| |..-.?| value: raw bits 0x10a-0x119.7 (16)
0x0110|3e f6 38 47 3a 3d b2 c9 e4 19 |>.8G:=.... | 0x0110|3e f6 38 47 3a 3d b2 c9 e4 19 |>.8G:=.... |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8)
0x0120|00 00 00 00 00 |..... | 0x0120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x1ae.7 (138) | | | [3]{}: element 0x125-0x1ae.7 (138)
0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x0120| 40 84 | @. | size: 132 0x129-0x12a.7 (2) 0x0120| 40 84 | @. | size: 132 0x129-0x12a.7 (2)
| | | elements: [2] 0x12b-0x1ae.7 (132) | | | elements[0:2]: 0x12b-0x1ae.7 (132)
| | | [0]: element {} 0x12b-0x130.7 (6) | | | [0]{}: element 0x12b-0x130.7 (6)
0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1)
| | | type: "binary" (6) 0x12c-NA (0) | | | type: "binary" (6) 0x12c-NA (0)
0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1) 0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1)
0x0120| 3e df 62| >.b| value: raw bits 0x12d-0x130.7 (4) 0x0120| 3e df 62| >.b| value: raw bits 0x12d-0x130.7 (4)
0x0130|85 |. | 0x0130|85 |. |
| | | [1]: element {} 0x131-0x1ae.7 (126) | | | [1]{}: element 0x131-0x1ae.7 (126)
0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1) 0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1)
| | | type: "master" (7) 0x132-NA (0) | | | type: "master" (7) 0x132-NA (0)
0x0130| 01 00 00 00 00 00 00 75 | .......u | size: 117 0x132-0x139.7 (8) 0x0130| 01 00 00 00 00 00 00 75 | .......u | size: 117 0x132-0x139.7 (8)
| | | elements: [9] 0x13a-0x1ae.7 (117) | | | elements[0:9]: 0x13a-0x1ae.7 (117)
| | | [0]: element {} 0x13a-0x13c.7 (3) | | | [0]{}: element 0x13a-0x13c.7 (3)
0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1)
| | | type: "uinteger" (1) 0x13b-NA (0) | | | type: "uinteger" (1) 0x13b-NA (0)
0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1) 0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1)
0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1) 0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1)
| | | [1]: element {} 0x13d-0x147.7 (11) | | | [1]{}: element 0x13d-0x147.7 (11)
0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2)
| | | type: "uinteger" (1) 0x13f-NA (0) | | | type: "uinteger" (1) 0x13f-NA (0)
0x0130| 88| .| size: 8 0x13f-0x13f.7 (1) 0x0130| 88| .| size: 8 0x13f-0x13f.7 (1)
0x0140|5c dc 49 64 84 41 76 e3 |\.Id.Av. | value: 6691303842430154467 0x140-0x147.7 (8) 0x0140|5c dc 49 64 84 41 76 e3 |\.Id.Av. | value: 6691303842430154467 0x140-0x147.7 (8)
| | | [2]: element {} 0x148-0x14a.7 (3) | | | [2]{}: element 0x148-0x14a.7 (3)
0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1)
| | | type: "uinteger" (1) 0x149-NA (0) | | | type: "uinteger" (1) 0x149-NA (0)
0x0140| 81 | . | size: 1 0x149-0x149.7 (1) 0x0140| 81 | . | size: 1 0x149-0x149.7 (1)
0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1) 0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1)
| | | [3]: element {} 0x14b-0x151.7 (7) | | | [3]{}: element 0x14b-0x151.7 (7)
0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3)
| | | type: "string" (3) 0x14e-NA (0) | | | type: "string" (3) 0x14e-NA (0)
0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1) 0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1)
0x0140| 75| u| value: "und" 0x14f-0x151.7 (3) 0x0140| 75| u| value: "und" 0x14f-0x151.7 (3)
0x0150|6e 64 |nd | 0x0150|6e 64 |nd |
| | | [4]: element {} 0x152-0x162.7 (17) | | | [4]{}: element 0x152-0x162.7 (17)
0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1)
| | | type: "string" (3) 0x153-NA (0) | | | type: "string" (3) 0x153-NA (0)
0x0150| 8f | . | size: 15 0x153-0x153.7 (1) 0x0150| 8f | . | size: 15 0x153-0x153.7 (1)
0x0150| 56 5f 4d 50 45 47 34 2f 49 53 4f 2f| V_MPEG4/ISO/| value: "V_MPEG4/ISO/AVC" 0x154-0x162.7 (15) 0x0150| 56 5f 4d 50 45 47 34 2f 49 53 4f 2f| V_MPEG4/ISO/| value: "V_MPEG4/ISO/AVC" 0x154-0x162.7 (15)
0x0160|41 56 43 |AVC | 0x0160|41 56 43 |AVC |
| | | [5]: element {} 0x163-0x165.7 (3) | | | [5]{}: element 0x163-0x165.7 (3)
0x0160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x163-0x163.7 (1) 0x0160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x163-0x163.7 (1)
| | | type: "uinteger" (1) 0x164-NA (0) | | | type: "uinteger" (1) 0x164-NA (0)
0x0160| 81 | . | size: 1 0x164-0x164.7 (1) 0x0160| 81 | . | size: 1 0x164-0x164.7 (1)
0x0160| 01 | . | value: "video" (1) 0x165-0x165.7 (1) 0x0160| 01 | . | value: "video" (1) 0x165-0x165.7 (1)
| | | [6]: element {} 0x166-0x16d.7 (8) | | | [6]{}: element 0x166-0x16d.7 (8)
0x0160| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x166-0x168.7 (3) 0x0160| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x166-0x168.7 (3)
| | | type: "uinteger" (1) 0x169-NA (0) | | | type: "uinteger" (1) 0x169-NA (0)
0x0160| 84 | . | size: 4 0x169-0x169.7 (1) 0x0160| 84 | . | size: 4 0x169-0x169.7 (1)
0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x16a-0x16d.7 (4) 0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x16a-0x16d.7 (4)
| | | [7]: element {} 0x16e-0x17d.7 (16) | | | [7]{}: element 0x16e-0x17d.7 (16)
0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x16e-0x16e.7 (1) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x16e-0x16e.7 (1)
| | | type: "master" (7) 0x16f-NA (0) | | | type: "master" (7) 0x16f-NA (0)
0x0160| 01| .| size: 7 0x16f-0x176.7 (8) 0x0160| 01| .| size: 7 0x16f-0x176.7 (8)
0x0170|00 00 00 00 00 00 07 |....... | 0x0170|00 00 00 00 00 00 07 |....... |
| | | elements: [2] 0x177-0x17d.7 (7) | | | elements[0:2]: 0x177-0x17d.7 (7)
| | | [0]: element {} 0x177-0x17a.7 (4) | | | [0]{}: element 0x177-0x17a.7 (4)
0x0170| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x177-0x177.7 (1) 0x0170| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x177-0x177.7 (1)
| | | type: "uinteger" (1) 0x178-NA (0) | | | type: "uinteger" (1) 0x178-NA (0)
0x0170| 82 | . | size: 2 0x178-0x178.7 (1) 0x0170| 82 | . | size: 2 0x178-0x178.7 (1)
0x0170| 01 40 | .@ | value: 320 0x179-0x17a.7 (2) 0x0170| 01 40 | .@ | value: 320 0x179-0x17a.7 (2)
| | | [1]: element {} 0x17b-0x17d.7 (3) | | | [1]{}: element 0x17b-0x17d.7 (3)
0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x17b-0x17b.7 (1) 0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x17b-0x17b.7 (1)
| | | type: "uinteger" (1) 0x17c-NA (0) | | | type: "uinteger" (1) 0x17c-NA (0)
0x0170| 81 | . | size: 1 0x17c-0x17c.7 (1) 0x0170| 81 | . | size: 1 0x17c-0x17c.7 (1)
0x0170| f0 | . | value: 240 0x17d-0x17d.7 (1) 0x0170| f0 | . | value: 240 0x17d-0x17d.7 (1)
| | | [8]: element {} 0x17e-0x1ae.7 (49) | | | [8]{}: element 0x17e-0x1ae.7 (49)
0x0170| 63 a2| c.| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17e-0x17f.7 (2) 0x0170| 63 a2| c.| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17e-0x17f.7 (2)
| | | type: "binary" (6) 0x180-NA (0) | | | type: "binary" (6) 0x180-NA (0)
0x0180|ae |. | size: 46 0x180-0x180.7 (1) 0x0180|ae |. | size: 46 0x180-0x180.7 (1)
| | | value: {} (avc_dcr) 0x181-0x1ae.7 (46) | | | value{}: (avc_dcr) 0x181-0x1ae.7 (46)
0x0180| 01 | . | configuration_version: 1 0x181-0x181.7 (1) 0x0180| 01 | . | configuration_version: 1 0x181-0x181.7 (1)
0x0180| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0x182-0x182.7 (1) 0x0180| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0x182-0x182.7 (1)
0x0180| 00 | . | profile_compatibility: 0 0x183-0x183.7 (1) 0x0180| 00 | . | profile_compatibility: 0 0x183-0x183.7 (1)
@ -248,11 +248,11 @@ $ fq -d matroska verbose /avc.mkv
0x0180| ff | . | length_size: 4 0x185.6-0x185.7 (0.2) 0x0180| ff | . | length_size: 4 0x185.6-0x185.7 (0.2)
0x0180| e1 | . | reserved1: 7 0x186-0x186.2 (0.3) 0x0180| e1 | . | reserved1: 7 0x186-0x186.2 (0.3)
0x0180| e1 | . | num_of_sequence_parameter_sets: 1 0x186.3-0x186.7 (0.5) 0x0180| e1 | . | num_of_sequence_parameter_sets: 1 0x186.3-0x186.7 (0.5)
| | | sequence_parameter_sets: [1] 0x187-0x1a1.7 (27) | | | sequence_parameter_sets[0:1]: 0x187-0x1a1.7 (27)
| | | [0]: set {} 0x187-0x1a1.7 (27) | | | [0]{}: set 0x187-0x1a1.7 (27)
0x0180| 00 19 | .. | length: 25 0x187-0x188.7 (2) 0x0180| 00 19 | .. | length: 25 0x187-0x188.7 (2)
| | | nal: {} (avc_nalu) 0x189-0x1a1.7 (25) | | | nal{}: (avc_nalu) 0x189-0x1a1.7 (25)
| | | sps: {} (avc_sps) 0x0-0x15.7 (22) | | | sps{}: (avc_sps) 0x0-0x15.7 (22)
0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1)
0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1)
0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) 0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1)
@ -280,7 +280,7 @@ $ fq -d matroska verbose /avc.mkv
0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1) 0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1)
0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1) 0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1)
0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1) 0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1)
| | | vui_parameters: {} 0x8.2-0x15.4 (13.3) | | | vui_parameters{}: 0x8.2-0x15.4 (13.3)
0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1) 0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1)
0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1) 0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1)
0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1) 0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1)
@ -310,11 +310,11 @@ $ fq -d matroska verbose /avc.mkv
0x0190|28 3f 60 22 00 00 03 00 02 00 00 03 00 64 1e 28|(?`".........d.(| 0x0190|28 3f 60 22 00 00 03 00 02 00 00 03 00 64 1e 28|(?`".........d.(|
0x01a0|53 2c |S, | 0x01a0|53 2c |S, |
0x01a0| 01 | . | num_of_picture_parameter_sets: 1 0x1a2-0x1a2.7 (1) 0x01a0| 01 | . | num_of_picture_parameter_sets: 1 0x1a2-0x1a2.7 (1)
| | | picture_parameter_sets: [1] 0x1a3-0x1aa.7 (8) | | | picture_parameter_sets[0:1]: 0x1a3-0x1aa.7 (8)
| | | [0]: set {} 0x1a3-0x1aa.7 (8) | | | [0]{}: set 0x1a3-0x1aa.7 (8)
0x01a0| 00 06 | .. | length: 6 0x1a3-0x1a4.7 (2) 0x01a0| 00 06 | .. | length: 6 0x1a3-0x1a4.7 (2)
| | | nal: {} (avc_nalu) 0x1a5-0x1aa.7 (6) | | | nal{}: (avc_nalu) 0x1a5-0x1aa.7 (6)
| | | pps: {} (avc_pps) 0x0-0x4.7 (5) | | | pps{}: (avc_pps) 0x0-0x4.7 (5)
0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1)
0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1)
0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) 0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1)
@ -339,127 +339,127 @@ $ fq -d matroska verbose /avc.mkv
0x01a0| 68 | h | nal_unit_type: "PPS" (8) (Picture parameter set) 0x1a5.3-0x1a5.7 (0.5) 0x01a0| 68 | h | nal_unit_type: "PPS" (8) (Picture parameter set) 0x1a5.3-0x1a5.7 (0.5)
0x01a0| eb e3 c4 48 44 | ...HD | data: raw bits 0x1a6-0x1aa.7 (5) 0x01a0| eb e3 c4 48 44 | ...HD | data: raw bits 0x1a6-0x1aa.7 (5)
0x01a0| ff f8 f8 00 | .... | data: raw bits 0x1ab-0x1ae.7 (4) 0x01a0| ff f8 f8 00 | .... | data: raw bits 0x1ab-0x1ae.7 (4)
| | | [4]: element {} 0x1af-0x254.7 (166) | | | [4]{}: element 0x1af-0x254.7 (166)
0x01a0| 12| .| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x1af-0x1b2.7 (4) 0x01a0| 12| .| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x1af-0x1b2.7 (4)
0x01b0|54 c3 67 |T.g | 0x01b0|54 c3 67 |T.g |
| | | type: "master" (7) 0x1b3-NA (0) | | | type: "master" (7) 0x1b3-NA (0)
0x01b0| 40 a0 | @. | size: 160 0x1b3-0x1b4.7 (2) 0x01b0| 40 a0 | @. | size: 160 0x1b3-0x1b4.7 (2)
| | | elements: [3] 0x1b5-0x254.7 (160) | | | elements[0:3]: 0x1b5-0x254.7 (160)
| | | [0]: element {} 0x1b5-0x1ba.7 (6) | | | [0]{}: element 0x1b5-0x1ba.7 (6)
0x01b0| bf | . | id: "CRC-32" (0xbf) 0x1b5-0x1b5.7 (1) 0x01b0| bf | . | id: "CRC-32" (0xbf) 0x1b5-0x1b5.7 (1)
| | | type: "binary" (6) 0x1b6-NA (0) | | | type: "binary" (6) 0x1b6-NA (0)
0x01b0| 84 | . | size: 4 0x1b6-0x1b6.7 (1) 0x01b0| 84 | . | size: 4 0x1b6-0x1b6.7 (1)
0x01b0| 00 cb 88 49 | ...I | value: raw bits 0x1b7-0x1ba.7 (4) 0x01b0| 00 cb 88 49 | ...I | value: raw bits 0x1b7-0x1ba.7 (4)
| | | [1]: element {} 0x1bb-0x1eb.7 (49) | | | [1]{}: element 0x1bb-0x1eb.7 (49)
0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1bb-0x1bc.7 (2) 0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1bb-0x1bc.7 (2)
| | | type: "master" (7) 0x1bd-NA (0) | | | type: "master" (7) 0x1bd-NA (0)
0x01b0| 01 00 00| ...| size: 39 0x1bd-0x1c4.7 (8) 0x01b0| 01 00 00| ...| size: 39 0x1bd-0x1c4.7 (8)
0x01c0|00 00 00 00 27 |....' | 0x01c0|00 00 00 00 27 |....' |
| | | elements: [2] 0x1c5-0x1eb.7 (39) | | | elements[0:2]: 0x1c5-0x1eb.7 (39)
| | | [0]: element {} 0x1c5-0x1c7.7 (3) | | | [0]{}: element 0x1c5-0x1c7.7 (3)
0x01c0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1c5-0x1c6.7 (2) 0x01c0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1c5-0x1c6.7 (2)
| | | type: "master" (7) 0x1c7-NA (0) | | | type: "master" (7) 0x1c7-NA (0)
0x01c0| 80 | . | size: 0 0x1c7-0x1c7.7 (1) 0x01c0| 80 | . | size: 0 0x1c7-0x1c7.7 (1)
| | | elements: [0] 0x1c8-NA (0) | | | elements[0:0]: 0x1c8-NA (0)
| | | [1]: element {} 0x1c8-0x1eb.7 (36) | | | [1]{}: element 0x1c8-0x1eb.7 (36)
0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2) 0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2)
| | | type: "master" (7) 0x1ca-NA (0) | | | type: "master" (7) 0x1ca-NA (0)
0x01c0| 01 00 00 00 00 00| ......| size: 26 0x1ca-0x1d1.7 (8) 0x01c0| 01 00 00 00 00 00| ......| size: 26 0x1ca-0x1d1.7 (8)
0x01d0|00 1a |.. | 0x01d0|00 1a |.. |
| | | elements: [2] 0x1d2-0x1eb.7 (26) | | | elements[0:2]: 0x1d2-0x1eb.7 (26)
| | | [0]: element {} 0x1d2-0x1db.7 (10) | | | [0]{}: element 0x1d2-0x1db.7 (10)
0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2)
| | | type: "UTF8" (4) 0x1d4-NA (0) | | | type: "UTF8" (4) 0x1d4-NA (0)
0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1) 0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1)
0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7) 0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7)
| | | [1]: element {} 0x1dc-0x1eb.7 (16) | | | [1]{}: element 0x1dc-0x1eb.7 (16)
0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2) 0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2)
| | | type: "UTF8" (4) 0x1de-NA (0) | | | type: "UTF8" (4) 0x1de-NA (0)
0x01d0| 8d | . | size: 13 0x1de-0x1de.7 (1) 0x01d0| 8d | . | size: 13 0x1de-0x1de.7 (1)
0x01d0| 4c| L| value: "Lavf58.45.100" 0x1df-0x1eb.7 (13) 0x01d0| 4c| L| value: "Lavf58.45.100" 0x1df-0x1eb.7 (13)
0x01e0|61 76 66 35 38 2e 34 35 2e 31 30 30 |avf58.45.100 | 0x01e0|61 76 66 35 38 2e 34 35 2e 31 30 30 |avf58.45.100 |
| | | [2]: element {} 0x1ec-0x254.7 (105) | | | [2]{}: element 0x1ec-0x254.7 (105)
0x01e0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1ec-0x1ed.7 (2) 0x01e0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1ec-0x1ed.7 (2)
| | | type: "master" (7) 0x1ee-NA (0) | | | type: "master" (7) 0x1ee-NA (0)
0x01e0| 01 00| ..| size: 95 0x1ee-0x1f5.7 (8) 0x01e0| 01 00| ..| size: 95 0x1ee-0x1f5.7 (8)
0x01f0|00 00 00 00 00 5f |....._ | 0x01f0|00 00 00 00 00 5f |....._ |
| | | elements: [3] 0x1f6-0x254.7 (95) | | | elements[0:3]: 0x1f6-0x254.7 (95)
| | | [0]: element {} 0x1f6-0x203.7 (14) | | | [0]{}: element 0x1f6-0x203.7 (14)
0x01f0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1f6-0x1f7.7 (2) 0x01f0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1f6-0x1f7.7 (2)
| | | type: "master" (7) 0x1f8-NA (0) | | | type: "master" (7) 0x1f8-NA (0)
0x01f0| 8b | . | size: 11 0x1f8-0x1f8.7 (1) 0x01f0| 8b | . | size: 11 0x1f8-0x1f8.7 (1)
| | | elements: [1] 0x1f9-0x203.7 (11) | | | elements[0:1]: 0x1f9-0x203.7 (11)
| | | [0]: element {} 0x1f9-0x203.7 (11) | | | [0]{}: element 0x1f9-0x203.7 (11)
0x01f0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1f9-0x1fa.7 (2) 0x01f0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1f9-0x1fa.7 (2)
| | | type: "uinteger" (1) 0x1fb-NA (0) | | | type: "uinteger" (1) 0x1fb-NA (0)
0x01f0| 88 | . | size: 8 0x1fb-0x1fb.7 (1) 0x01f0| 88 | . | size: 8 0x1fb-0x1fb.7 (1)
0x01f0| 5c dc 49 64| \.Id| value: 6691303842430154467 0x1fc-0x203.7 (8) 0x01f0| 5c dc 49 64| \.Id| value: 6691303842430154467 0x1fc-0x203.7 (8)
0x0200|84 41 76 e3 |.Av. | 0x0200|84 41 76 e3 |.Av. |
| | | [1]: element {} 0x204-0x22f.7 (44) | | | [1]{}: element 0x204-0x22f.7 (44)
0x0200| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x204-0x205.7 (2) 0x0200| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x204-0x205.7 (2)
| | | type: "master" (7) 0x206-NA (0) | | | type: "master" (7) 0x206-NA (0)
0x0200| 01 00 00 00 00 00 00 22 | ......." | size: 34 0x206-0x20d.7 (8) 0x0200| 01 00 00 00 00 00 00 22 | ......." | size: 34 0x206-0x20d.7 (8)
| | | elements: [2] 0x20e-0x22f.7 (34) | | | elements[0:2]: 0x20e-0x22f.7 (34)
| | | [0]: element {} 0x20e-0x217.7 (10) | | | [0]{}: element 0x20e-0x217.7 (10)
0x0200| 45 a3| E.| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x20e-0x20f.7 (2) 0x0200| 45 a3| E.| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x20e-0x20f.7 (2)
| | | type: "UTF8" (4) 0x210-NA (0) | | | type: "UTF8" (4) 0x210-NA (0)
0x0210|87 |. | size: 7 0x210-0x210.7 (1) 0x0210|87 |. | size: 7 0x210-0x210.7 (1)
0x0210| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x211-0x217.7 (7) 0x0210| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x211-0x217.7 (7)
| | | [1]: element {} 0x218-0x22f.7 (24) | | | [1]{}: element 0x218-0x22f.7 (24)
0x0210| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x218-0x219.7 (2) 0x0210| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x218-0x219.7 (2)
| | | type: "UTF8" (4) 0x21a-NA (0) | | | type: "UTF8" (4) 0x21a-NA (0)
0x0210| 95 | . | size: 21 0x21a-0x21a.7 (1) 0x0210| 95 | . | size: 21 0x21a-0x21a.7 (1)
0x0210| 4c 61 76 63 35| Lavc5| value: "Lavc58.91.100 libx264" 0x21b-0x22f.7 (21) 0x0210| 4c 61 76 63 35| Lavc5| value: "Lavc58.91.100 libx264" 0x21b-0x22f.7 (21)
0x0220|38 2e 39 31 2e 31 30 30 20 6c 69 62 78 32 36 34|8.91.100 libx264| 0x0220|38 2e 39 31 2e 31 30 30 20 6c 69 62 78 32 36 34|8.91.100 libx264|
| | | [2]: element {} 0x230-0x254.7 (37) | | | [2]{}: element 0x230-0x254.7 (37)
0x0230|67 c8 |g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x230-0x231.7 (2) 0x0230|67 c8 |g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x230-0x231.7 (2)
| | | type: "master" (7) 0x232-NA (0) | | | type: "master" (7) 0x232-NA (0)
0x0230| a2 | . | size: 34 0x232-0x232.7 (1) 0x0230| a2 | . | size: 34 0x232-0x232.7 (1)
| | | elements: [2] 0x233-0x254.7 (34) | | | elements[0:2]: 0x233-0x254.7 (34)
| | | [0]: element {} 0x233-0x23d.7 (11) | | | [0]{}: element 0x233-0x23d.7 (11)
0x0230| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x233-0x234.7 (2) 0x0230| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x233-0x234.7 (2)
| | | type: "UTF8" (4) 0x235-NA (0) | | | type: "UTF8" (4) 0x235-NA (0)
0x0230| 88 | . | size: 8 0x235-0x235.7 (1) 0x0230| 88 | . | size: 8 0x235-0x235.7 (1)
0x0230| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x236-0x23d.7 (8) 0x0230| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x236-0x23d.7 (8)
| | | [1]: element {} 0x23e-0x254.7 (23) | | | [1]{}: element 0x23e-0x254.7 (23)
0x0230| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x23e-0x23f.7 (2) 0x0230| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x23e-0x23f.7 (2)
| | | type: "UTF8" (4) 0x240-NA (0) | | | type: "UTF8" (4) 0x240-NA (0)
0x0240|94 |. | size: 20 0x240-0x240.7 (1) 0x0240|94 |. | size: 20 0x240-0x240.7 (1)
0x0240| 30 30 3a 30 30 3a 30 30 2e 30 34 30 30 30 30| 00:00:00.040000| value: "00:00:00.040000000" 0x241-0x254.7 (20) 0x0240| 30 30 3a 30 30 3a 30 30 2e 30 34 30 30 30 30| 00:00:00.040000| value: "00:00:00.040000000" 0x241-0x254.7 (20)
0x0250|30 30 30 00 00 |000.. | 0x0250|30 30 30 00 00 |000.. |
| | | [5]: element {} 0x255-0xd2a.7 (2774) | | | [5]{}: element 0x255-0xd2a.7 (2774)
0x0250| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x255-0x258.7 (4) 0x0250| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x255-0x258.7 (4)
| | | type: "master" (7) 0x259-NA (0) | | | type: "master" (7) 0x259-NA (0)
0x0250| 4a d0 | J. | size: 2768 0x259-0x25a.7 (2) 0x0250| 4a d0 | J. | size: 2768 0x259-0x25a.7 (2)
| | | elements: [3] 0x25b-0xd2a.7 (2768) | | | elements[0:3]: 0x25b-0xd2a.7 (2768)
| | | [0]: element {} 0x25b-0x260.7 (6) | | | [0]{}: element 0x25b-0x260.7 (6)
0x0250| bf | . | id: "CRC-32" (0xbf) 0x25b-0x25b.7 (1) 0x0250| bf | . | id: "CRC-32" (0xbf) 0x25b-0x25b.7 (1)
| | | type: "binary" (6) 0x25c-NA (0) | | | type: "binary" (6) 0x25c-NA (0)
0x0250| 84 | . | size: 4 0x25c-0x25c.7 (1) 0x0250| 84 | . | size: 4 0x25c-0x25c.7 (1)
0x0250| 4e 31 f6| N1.| value: raw bits 0x25d-0x260.7 (4) 0x0250| 4e 31 f6| N1.| value: raw bits 0x25d-0x260.7 (4)
0x0260|0d |. | 0x0260|0d |. |
| | | [1]: element {} 0x261-0x263.7 (3) | | | [1]{}: element 0x261-0x263.7 (3)
0x0260| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x261-0x261.7 (1) 0x0260| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x261-0x261.7 (1)
| | | type: "uinteger" (1) 0x262-NA (0) | | | type: "uinteger" (1) 0x262-NA (0)
0x0260| 81 | . | size: 1 0x262-0x262.7 (1) 0x0260| 81 | . | size: 1 0x262-0x262.7 (1)
0x0260| 00 | . | value: 0 0x263-0x263.7 (1) 0x0260| 00 | . | value: 0 0x263-0x263.7 (1)
| | | [2]: element {} 0x264-0xd2a.7 (2759) | | | [2]{}: element 0x264-0xd2a.7 (2759)
0x0260| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x264-0x264.7 (1) 0x0260| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x264-0x264.7 (1)
| | | type: "binary" (6) 0x265-NA (0) | | | type: "binary" (6) 0x265-NA (0)
0x0260| 4a c4 | J. | size: 2756 0x265-0x266.7 (2) 0x0260| 4a c4 | J. | size: 2756 0x265-0x266.7 (2)
0x0260| 81 | . | track_number: 1 0x267-0x267.7 (1) 0x0260| 81 | . | track_number: 1 0x267-0x267.7 (1)
0x0260| 00 00 | .. | timestamp: 0 0x268-0x269.7 (2) 0x0260| 00 00 | .. | timestamp: 0 0x268-0x269.7 (2)
| | | flags: {} 0x26a-0x26a.7 (1) | | | flags{}: 0x26a-0x26a.7 (1)
0x0260| 80 | . | key_frame: true 0x26a-0x26a (0.1) 0x0260| 80 | . | key_frame: true 0x26a-0x26a (0.1)
0x0260| 80 | . | reserved: 0 0x26a.1-0x26a.3 (0.3) 0x0260| 80 | . | reserved: 0 0x26a.1-0x26a.3 (0.3)
0x0260| 80 | . | invisible: false 0x26a.4-0x26a.4 (0.1) 0x0260| 80 | . | invisible: false 0x26a.4-0x26a.4 (0.1)
0x0260| 80 | . | lacing: 0 0x26a.5-0x26a.6 (0.2) 0x0260| 80 | . | lacing: 0 0x26a.5-0x26a.6 (0.2)
0x0260| 80 | . | discardable: false 0x26a.7-0x26a.7 (0.1) 0x0260| 80 | . | discardable: false 0x26a.7-0x26a.7 (0.1)
| | | packet: [2] (avc_au) 0x26b-0xd2a.7 (2752) | | | packet[0:2]: (avc_au) 0x26b-0xd2a.7 (2752)
| | | [0]: nalu {} 0x26b-0x51b.7 (689) | | | [0]{}: nalu 0x26b-0x51b.7 (689)
0x0260| 00 00 02 ad | .... | length: 685 0x26b-0x26e.7 (4) 0x0260| 00 00 02 ad | .... | length: 685 0x26b-0x26e.7 (4)
| | | nalu: {} (avc_nalu) 0x26f-0x51b.7 (685) | | | nalu{}: (avc_nalu) 0x26f-0x51b.7 (685)
| | | sei: {} (avc_sei) 0x0-0x2ab.7 (684) | | | sei{}: (avc_sei) 0x0-0x2ab.7 (684)
0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1) 0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1)
0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3) 0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3)
0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16) 0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16)
@ -473,55 +473,55 @@ $ fq -d matroska verbose /avc.mkv
0x0260| 06| .| nal_unit_type: "SEI" (6) (Supplemental enhancement information) 0x26f.3-0x26f.7 (0.5) 0x0260| 06| .| nal_unit_type: "SEI" (6) (Supplemental enhancement information) 0x26f.3-0x26f.7 (0.5)
0x0270|05 ff ff a9 dc 45 e9 bd e6 d9 48 b7 96 2c d8 20|.....E....H..,. | data: raw bits 0x270-0x51b.7 (684) 0x0270|05 ff ff a9 dc 45 e9 bd e6 d9 48 b7 96 2c d8 20|.....E....H..,. | data: raw bits 0x270-0x51b.7 (684)
* |until 0x51b.7 (684) | | * |until 0x51b.7 (684) | |
| | | [1]: nalu {} 0x51c-0xd2a.7 (2063) | | | [1]{}: nalu 0x51c-0xd2a.7 (2063)
0x0510| 00 00 08 0b| ....| length: 2059 0x51c-0x51f.7 (4) 0x0510| 00 00 08 0b| ....| length: 2059 0x51c-0x51f.7 (4)
| | | nalu: {} (avc_nalu) 0x520-0xd2a.7 (2059) | | | nalu{}: (avc_nalu) 0x520-0xd2a.7 (2059)
0x0520|65 |e | forbidden_zero_bit: false 0x520-0x520 (0.1) 0x0520|65 |e | forbidden_zero_bit: false 0x520-0x520 (0.1)
0x0520|65 |e | nal_ref_idc: 3 0x520.1-0x520.2 (0.2) 0x0520|65 |e | nal_ref_idc: 3 0x520.1-0x520.2 (0.2)
0x0520|65 |e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x520.3-0x520.7 (0.5) 0x0520|65 |e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x520.3-0x520.7 (0.5)
| | | slice_header: {} 0x521-0x522 (1.1) | | | slice_header{}: 0x521-0x522 (1.1)
0x0520| 88 | . | first_mb_in_slice: 0 0x521-0x521 (0.1) 0x0520| 88 | . | first_mb_in_slice: 0 0x521-0x521 (0.1)
0x0520| 88 | . | slice_type: "I" (7) 0x521.1-0x521.7 (0.7) 0x0520| 88 | . | slice_type: "I" (7) 0x521.1-0x521.7 (0.7)
0x0520| 84 | . | pic_parameter_set_id: 0 0x522-0x522 (0.1) 0x0520| 84 | . | pic_parameter_set_id: 0 0x522-0x522 (0.1)
0x0520| 84 00 2b ff fe f5 db f3 2c ac 66 67 3d ff| ..+.....,.fg=.| data: raw bits 0x522.1-0xd2a.7 (2056.7) 0x0520| 84 00 2b ff fe f5 db f3 2c ac 66 67 3d ff| ..+.....,.fg=.| data: raw bits 0x522.1-0xd2a.7 (2056.7)
0x0530|ed 3b 60 00 21 74 ff c0 cf 1f fc 67 ff cd 99 a7|.;`.!t.....g....| 0x0530|ed 3b 60 00 21 74 ff c0 cf 1f fc 67 ff cd 99 a7|.;`.!t.....g....|
* |until 0xd2a.7 (2057) | | * |until 0xd2a.7 (2057) | |
| | | [6]: element {} 0xd2b-0xd46.7 (28) | | | [6]{}: element 0xd2b-0xd46.7 (28)
0x0d20| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0xd2b-0xd2e.7 (4) 0x0d20| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0xd2b-0xd2e.7 (4)
| | | type: "master" (7) 0xd2f-NA (0) | | | type: "master" (7) 0xd2f-NA (0)
0x0d20| 97| .| size: 23 0xd2f-0xd2f.7 (1) 0x0d20| 97| .| size: 23 0xd2f-0xd2f.7 (1)
| | | elements: [2] 0xd30-0xd46.7 (23) | | | elements[0:2]: 0xd30-0xd46.7 (23)
| | | [0]: element {} 0xd30-0xd35.7 (6) | | | [0]{}: element 0xd30-0xd35.7 (6)
0x0d30|bf |. | id: "CRC-32" (0xbf) 0xd30-0xd30.7 (1) 0x0d30|bf |. | id: "CRC-32" (0xbf) 0xd30-0xd30.7 (1)
| | | type: "binary" (6) 0xd31-NA (0) | | | type: "binary" (6) 0xd31-NA (0)
0x0d30| 84 | . | size: 4 0xd31-0xd31.7 (1) 0x0d30| 84 | . | size: 4 0xd31-0xd31.7 (1)
0x0d30| 78 19 be 67 | x..g | value: raw bits 0xd32-0xd35.7 (4) 0x0d30| 78 19 be 67 | x..g | value: raw bits 0xd32-0xd35.7 (4)
| | | [1]: element {} 0xd36-0xd46.7 (17) | | | [1]{}: element 0xd36-0xd46.7 (17)
0x0d30| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0xd36-0xd36.7 (1) 0x0d30| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0xd36-0xd36.7 (1)
| | | type: "master" (7) 0xd37-NA (0) | | | type: "master" (7) 0xd37-NA (0)
0x0d30| 8f | . | size: 15 0xd37-0xd37.7 (1) 0x0d30| 8f | . | size: 15 0xd37-0xd37.7 (1)
| | | elements: [2] 0xd38-0xd46.7 (15) | | | elements[0:2]: 0xd38-0xd46.7 (15)
| | | [0]: element {} 0xd38-0xd3a.7 (3) | | | [0]{}: element 0xd38-0xd3a.7 (3)
0x0d30| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0xd38-0xd38.7 (1) 0x0d30| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0xd38-0xd38.7 (1)
| | | type: "uinteger" (1) 0xd39-NA (0) | | | type: "uinteger" (1) 0xd39-NA (0)
0x0d30| 81 | . | size: 1 0xd39-0xd39.7 (1) 0x0d30| 81 | . | size: 1 0xd39-0xd39.7 (1)
0x0d30| 00 | . | value: 0 0xd3a-0xd3a.7 (1) 0x0d30| 00 | . | value: 0 0xd3a-0xd3a.7 (1)
| | | [1]: element {} 0xd3b-0xd46.7 (12) | | | [1]{}: element 0xd3b-0xd46.7 (12)
0x0d30| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0xd3b-0xd3b.7 (1) 0x0d30| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0xd3b-0xd3b.7 (1)
| | | type: "master" (7) 0xd3c-NA (0) | | | type: "master" (7) 0xd3c-NA (0)
0x0d30| 8a | . | size: 10 0xd3c-0xd3c.7 (1) 0x0d30| 8a | . | size: 10 0xd3c-0xd3c.7 (1)
| | | elements: [3] 0xd3d-0xd46.7 (10) | | | elements[0:3]: 0xd3d-0xd46.7 (10)
| | | [0]: element {} 0xd3d-0xd3f.7 (3) | | | [0]{}: element 0xd3d-0xd3f.7 (3)
0x0d30| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0xd3d-0xd3d.7 (1) 0x0d30| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0xd3d-0xd3d.7 (1)
| | | type: "uinteger" (1) 0xd3e-NA (0) | | | type: "uinteger" (1) 0xd3e-NA (0)
0x0d30| 81 | . | size: 1 0xd3e-0xd3e.7 (1) 0x0d30| 81 | . | size: 1 0xd3e-0xd3e.7 (1)
0x0d30| 01| .| value: 1 0xd3f-0xd3f.7 (1) 0x0d30| 01| .| value: 1 0xd3f-0xd3f.7 (1)
| | | [1]: element {} 0xd40-0xd43.7 (4) | | | [1]{}: element 0xd40-0xd43.7 (4)
0x0d40|f1 |. | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0xd40-0xd40.7 (1) 0x0d40|f1 |. | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0xd40-0xd40.7 (1)
| | | type: "uinteger" (1) 0xd41-NA (0) | | | type: "uinteger" (1) 0xd41-NA (0)
0x0d40| 82 | . | size: 2 0xd41-0xd41.7 (1) 0x0d40| 82 | . | size: 2 0xd41-0xd41.7 (1)
0x0d40| 02 21 | .! | value: 545 0xd42-0xd43.7 (2) 0x0d40| 02 21 | .! | value: 545 0xd42-0xd43.7 (2)
| | | [2]: element {} 0xd44-0xd46.7 (3) | | | [2]{}: element 0xd44-0xd46.7 (3)
0x0d40| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0xd44-0xd44.7 (1) 0x0d40| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0xd44-0xd44.7 (1)
| | | type: "uinteger" (1) 0xd45-NA (0) | | | type: "uinteger" (1) 0xd45-NA (0)
0x0d40| 81 | . | size: 1 0xd45-0xd45.7 (1) 0x0d40| 81 | . | size: 1 0xd45-0xd45.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i sine -ac 2 -c:a flac -strict experimental -f matroska -t 50ms flac.mkv # ffmpeg -f lavfi -i sine -ac 2 -c:a flac -strict experimental -f matroska -t 50ms flac.mkv
$ fq -d matroska verbose /flac.mkv $ fq -d matroska verbose /flac.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /flac.mkv (matroska) 0x0-0x4ce.7 (1231) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /flac.mkv (matroska) 0x0-0x4ce.7 (1231)
| | | elements: [2] 0x0-0x4ce.7 (1231) | | | elements[0:2]: 0x0-0x4ce.7 (1231)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x000| a3 | . | size: 35 0x4-0x4.7 (1) 0x000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x000| 81 | . | size: 1 0x7-0x7.7 (1) 0x000| 81 | . | size: 1 0x7-0x7.7 (1)
0x000| 01 | . | value: 1 0x8-0x8.7 (1) 0x000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x000| 81 | . | size: 1 0xb-0xb.7 (1) 0x000| 81 | . | size: 1 0xb-0xb.7 (1)
0x000| 01 | . | value: 1 0xc-0xc.7 (1) 0x000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x000| 81| .| size: 1 0xf-0xf.7 (1) 0x000| 81| .| size: 1 0xf-0xf.7 (1)
0x010|04 |. | value: 4 0x10-0x10.7 (1) 0x010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x010| 81 | . | size: 1 0x13-0x13.7 (1) 0x010| 81 | . | size: 1 0x13-0x13.7 (1)
0x010| 08 | . | value: 8 0x14-0x14.7 (1) 0x010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x010| 88 | . | size: 8 0x17-0x17.7 (1) 0x010| 88 | . | size: 8 0x17-0x17.7 (1)
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x020| 81 | . | size: 1 0x22-0x22.7 (1) 0x020| 81 | . | size: 1 0x22-0x22.7 (1)
0x020| 04 | . | value: 4 0x23-0x23.7 (1) 0x020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x020| 81 | . | size: 1 0x26-0x26.7 (1) 0x020| 81 | . | size: 1 0x26-0x26.7 (1)
0x020| 02 | . | value: 2 0x27-0x27.7 (1) 0x020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x4ce.7 (1191) | | | [1]{}: element 0x28-0x4ce.7 (1191)
0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x020| 01 00 00 00| ....| size: 1179 0x2c-0x33.7 (8) 0x020| 01 00 00 00| ....| size: 1179 0x2c-0x33.7 (8)
0x030|00 00 04 9b |.... | 0x030|00 00 04 9b |.... |
| | | elements: [7] 0x34-0x4ce.7 (1179) | | | elements[0:7]: 0x34-0x4ce.7 (1179)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x030| c0 | . | size: 64 0x38-0x38.7 (1) 0x030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x030| 0b 97 6b 21 | ..k! | value: raw bits 0x3b-0x3e.7 (4) 0x030| 0b 97 6b 21 | ..k! | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x040|bb |. | 0x040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x040| 8b | . | size: 11 0x41-0x41.7 (1) 0x040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x040| 84 | . | size: 4 0x44-0x44.7 (1) 0x040| 84 | . | size: 4 0x44-0x44.7 (1)
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x050| 84 | . | size: 4 0x52-0x52.7 (1) 0x050| 84 | . | size: 4 0x52-0x52.7 (1)
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x050| 81 | . | size: 1 0x59-0x59.7 (1) 0x050| 81 | . | size: 1 0x59-0x59.7 (1)
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x060|84 |. | size: 4 0x60-0x60.7 (1) 0x060|84 |. | size: 4 0x60-0x60.7 (1)
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x060| 82 | . | size: 2 0x67-0x67.7 (1) 0x060| 82 | . | size: 2 0x67-0x67.7 (1)
0x060| 01 68 | .h | value: 360 0x68-0x69.7 (2) 0x060| 01 68 | .h | value: 360 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x070| 82 | . | size: 2 0x76-0x76.7 (1) 0x070| 82 | . | size: 2 0x76-0x76.7 (1)
0x070| 04 7f | .. | value: 1151 0x77-0x78.7 (2) 0x070| 04 7f | .. | value: 1151 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,121 +127,121 @@ $ fq -d matroska verbose /flac.mkv
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x0d0| 08 bc e4 25| ...%| value: raw bits 0xdc-0xdf.7 (4) 0x0d0| 08 bc e4 25| ...%| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x0f0|2e 34 35 2e 31 30 30 |.45.100 | 0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x100|2e 34 35 2e 31 30 30 |.45.100 | 0x100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x100| 90 | . | size: 16 0x109-0x109.7 (1) 0x100| 90 | . | size: 16 0x109-0x109.7 (1)
0x100| 57 0f ef b3 6f 8c| W...o.| value: raw bits 0x10a-0x119.7 (16) 0x100| 57 0f ef b3 6f 8c| W...o.| value: raw bits 0x10a-0x119.7 (16)
0x110|06 5e 82 56 54 a2 d9 54 b2 34 |.^.VT..T.4 | 0x110|06 5e 82 56 54 a2 d9 54 b2 34 |.^.VT..T.4 |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x110| 40 49 00| @I.| value: 50 0x11d-0x124.7 (8) 0x110| 40 49 00| @I.| value: 50 0x11d-0x124.7 (8)
0x120|00 00 00 00 00 |..... | 0x120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x19b.7 (119) | | | [3]{}: element 0x125-0x19b.7 (119)
0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x120| f2 | . | size: 114 0x129-0x129.7 (1) 0x120| f2 | . | size: 114 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x19b.7 (114) | | | elements[0:2]: 0x12a-0x19b.7 (114)
| | | [0]: element {} 0x12a-0x12f.7 (6) | | | [0]{}: element 0x12a-0x12f.7 (6)
0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) 0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0) | | | type: "binary" (6) 0x12b-NA (0)
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x120| ee c3 26 f4| ..&.| value: raw bits 0x12c-0x12f.7 (4) 0x120| ee c3 26 f4| ..&.| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x19b.7 (108) | | | [1]{}: element 0x130-0x19b.7 (108)
0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) 0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0) | | | type: "master" (7) 0x131-NA (0)
0x130| 01 00 00 00 00 00 00 63 | .......c | size: 99 0x131-0x138.7 (8) 0x130| 01 00 00 00 00 00 00 63 | .......c | size: 99 0x131-0x138.7 (8)
| | | elements: [8] 0x139-0x19b.7 (99) | | | elements[0:8]: 0x139-0x19b.7 (99)
| | | [0]: element {} 0x139-0x13b.7 (3) | | | [0]{}: element 0x139-0x13b.7 (3)
0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) 0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0) | | | type: "uinteger" (1) 0x13a-NA (0)
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1) 0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11) | | | [1]{}: element 0x13c-0x146.7 (11)
0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) 0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0) | | | type: "uinteger" (1) 0x13e-NA (0)
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x130| 5d| ]| value: 6714516830025709568 0x13f-0x146.7 (8) 0x130| 5d| ]| value: 6714516830025709568 0x13f-0x146.7 (8)
0x140|2e c1 7b 5c 10 78 00 |..{\.x. | 0x140|2e c1 7b 5c 10 78 00 |..{\.x. |
| | | [2]: element {} 0x147-0x149.7 (3) | | | [2]{}: element 0x147-0x149.7 (3)
0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) 0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0) | | | type: "uinteger" (1) 0x148-NA (0)
0x140| 81 | . | size: 1 0x148-0x148.7 (1) 0x140| 81 | . | size: 1 0x148-0x148.7 (1)
0x140| 00 | . | value: 0 0x149-0x149.7 (1) 0x140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7) | | | [3]{}: element 0x14a-0x150.7 (7)
0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) 0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0) | | | type: "string" (3) 0x14d-NA (0)
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x150|64 |d | 0x150|64 |d |
| | | [4]: element {} 0x151-0x158.7 (8) | | | [4]{}: element 0x151-0x158.7 (8)
0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0) | | | type: "string" (3) 0x152-NA (0)
0x150| 86 | . | size: 6 0x152-0x152.7 (1) 0x150| 86 | . | size: 6 0x152-0x152.7 (1)
0x150| 41 5f 46 4c 41 43 | A_FLAC | value: "A_FLAC" 0x153-0x158.7 (6) 0x150| 41 5f 46 4c 41 43 | A_FLAC | value: "A_FLAC" 0x153-0x158.7 (6)
| | | [5]: element {} 0x159-0x15b.7 (3) | | | [5]{}: element 0x159-0x15b.7 (3)
0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x159-0x159.7 (1) 0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x159-0x159.7 (1)
| | | type: "uinteger" (1) 0x15a-NA (0) | | | type: "uinteger" (1) 0x15a-NA (0)
0x150| 81 | . | size: 1 0x15a-0x15a.7 (1) 0x150| 81 | . | size: 1 0x15a-0x15a.7 (1)
0x150| 02 | . | value: "audio" (2) 0x15b-0x15b.7 (1) 0x150| 02 | . | value: "audio" (2) 0x15b-0x15b.7 (1)
| | | [6]: element {} 0x15c-0x16e.7 (19) | | | [6]{}: element 0x15c-0x16e.7 (19)
0x150| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x15c-0x15c.7 (1) 0x150| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x15c-0x15c.7 (1)
| | | type: "master" (7) 0x15d-NA (0) | | | type: "master" (7) 0x15d-NA (0)
0x150| 91 | . | size: 17 0x15d-0x15d.7 (1) 0x150| 91 | . | size: 17 0x15d-0x15d.7 (1)
| | | elements: [3] 0x15e-0x16e.7 (17) | | | elements[0:3]: 0x15e-0x16e.7 (17)
| | | [0]: element {} 0x15e-0x160.7 (3) | | | [0]{}: element 0x15e-0x160.7 (3)
0x150| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x15e-0x15e.7 (1) 0x150| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x15e-0x15e.7 (1)
| | | type: "uinteger" (1) 0x15f-NA (0) | | | type: "uinteger" (1) 0x15f-NA (0)
0x150| 81| .| size: 1 0x15f-0x15f.7 (1) 0x150| 81| .| size: 1 0x15f-0x15f.7 (1)
0x160|02 |. | value: 2 0x160-0x160.7 (1) 0x160|02 |. | value: 2 0x160-0x160.7 (1)
| | | [1]: element {} 0x161-0x16a.7 (10) | | | [1]{}: element 0x161-0x16a.7 (10)
0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x161-0x161.7 (1) 0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x161-0x161.7 (1)
| | | type: "float" (2) 0x162-NA (0) | | | type: "float" (2) 0x162-NA (0)
0x160| 88 | . | size: 8 0x162-0x162.7 (1) 0x160| 88 | . | size: 8 0x162-0x162.7 (1)
0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x163-0x16a.7 (8) 0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x163-0x16a.7 (8)
| | | [2]: element {} 0x16b-0x16e.7 (4) | | | [2]{}: element 0x16b-0x16e.7 (4)
0x160| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16b-0x16c.7 (2) 0x160| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16b-0x16c.7 (2)
| | | type: "uinteger" (1) 0x16d-NA (0) | | | type: "uinteger" (1) 0x16d-NA (0)
0x160| 81 | . | size: 1 0x16d-0x16d.7 (1) 0x160| 81 | . | size: 1 0x16d-0x16d.7 (1)
0x160| 10 | . | value: 16 0x16e-0x16e.7 (1) 0x160| 10 | . | value: 16 0x16e-0x16e.7 (1)
| | | [7]: element {} 0x16f-0x19b.7 (45) | | | [7]{}: element 0x16f-0x19b.7 (45)
0x160| 63| c| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x16f-0x170.7 (2) 0x160| 63| c| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x16f-0x170.7 (2)
0x170|a2 |. | 0x170|a2 |. |
| | | type: "binary" (6) 0x171-NA (0) | | | type: "binary" (6) 0x171-NA (0)
0x170| aa | . | size: 42 0x171-0x171.7 (1) 0x170| aa | . | size: 42 0x171-0x171.7 (1)
| | | value: {} 0x172-0x19b.7 (42) | | | value{}: 0x172-0x19b.7 (42)
0x170| 66 4c 61 43 | fLaC | magic: "fLaC" (valid) 0x172-0x175.7 (4) 0x170| 66 4c 61 43 | fLaC | magic: "fLaC" (valid) 0x172-0x175.7 (4)
| | | metadatablocks: [1] (flac_metadatablocks) 0x176-0x19b.7 (38) | | | metadatablocks[0:1]: (flac_metadatablocks) 0x176-0x19b.7 (38)
| | | [0]: metadatablock {} (flac_metadatablock) 0x176-0x19b.7 (38) | | | [0]{}: metadatablock (flac_metadatablock) 0x176-0x19b.7 (38)
0x170| 80 | . | last_block: true 0x176-0x176 (0.1) 0x170| 80 | . | last_block: true 0x176-0x176 (0.1)
0x170| 80 | . | type: "streaminfo" (0) 0x176.1-0x176.7 (0.7) 0x170| 80 | . | type: "streaminfo" (0) 0x176.1-0x176.7 (0.7)
0x170| 00 00 22 | .." | length: 34 0x177-0x179.7 (3) 0x170| 00 00 22 | .." | length: 34 0x177-0x179.7 (3)
@ -256,125 +256,125 @@ $ fq -d matroska verbose /flac.mkv
0x180| f0 00 00 08 9d | ..... | total_samples_in_stream: 2205 0x187.4-0x18b.7 (4.4) 0x180| f0 00 00 08 9d | ..... | total_samples_in_stream: 2205 0x187.4-0x18b.7 (4.4)
0x180| e9 16 ab 02| ....| md5: "e916ab02137281386a28174fe11bffec" (raw bits) 0x18c-0x19b.7 (16) 0x180| e9 16 ab 02| ....| md5: "e916ab02137281386a28174fe11bffec" (raw bits) 0x18c-0x19b.7 (16)
0x190|13 72 81 38 6a 28 17 4f e1 1b ff ec |.r.8j(.O.... | 0x190|13 72 81 38 6a 28 17 4f e1 1b ff ec |.r.8j(.O.... |
| | | [4]: element {} 0x19c-0x23e.7 (163) | | | [4]{}: element 0x19c-0x23e.7 (163)
0x190| 12 54 c3 67| .T.g| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x19c-0x19f.7 (4) 0x190| 12 54 c3 67| .T.g| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x19c-0x19f.7 (4)
| | | type: "master" (7) 0x1a0-NA (0) | | | type: "master" (7) 0x1a0-NA (0)
0x1a0|40 9d |@. | size: 157 0x1a0-0x1a1.7 (2) 0x1a0|40 9d |@. | size: 157 0x1a0-0x1a1.7 (2)
| | | elements: [3] 0x1a2-0x23e.7 (157) | | | elements[0:3]: 0x1a2-0x23e.7 (157)
| | | [0]: element {} 0x1a2-0x1a7.7 (6) | | | [0]{}: element 0x1a2-0x1a7.7 (6)
0x1a0| bf | . | id: "CRC-32" (0xbf) 0x1a2-0x1a2.7 (1) 0x1a0| bf | . | id: "CRC-32" (0xbf) 0x1a2-0x1a2.7 (1)
| | | type: "binary" (6) 0x1a3-NA (0) | | | type: "binary" (6) 0x1a3-NA (0)
0x1a0| 84 | . | size: 4 0x1a3-0x1a3.7 (1) 0x1a0| 84 | . | size: 4 0x1a3-0x1a3.7 (1)
0x1a0| 69 4d b4 fa | iM.. | value: raw bits 0x1a4-0x1a7.7 (4) 0x1a0| 69 4d b4 fa | iM.. | value: raw bits 0x1a4-0x1a7.7 (4)
| | | [1]: element {} 0x1a8-0x1d8.7 (49) | | | [1]{}: element 0x1a8-0x1d8.7 (49)
0x1a0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1a8-0x1a9.7 (2) 0x1a0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1a8-0x1a9.7 (2)
| | | type: "master" (7) 0x1aa-NA (0) | | | type: "master" (7) 0x1aa-NA (0)
0x1a0| 01 00 00 00 00 00| ......| size: 39 0x1aa-0x1b1.7 (8) 0x1a0| 01 00 00 00 00 00| ......| size: 39 0x1aa-0x1b1.7 (8)
0x1b0|00 27 |.' | 0x1b0|00 27 |.' |
| | | elements: [2] 0x1b2-0x1d8.7 (39) | | | elements[0:2]: 0x1b2-0x1d8.7 (39)
| | | [0]: element {} 0x1b2-0x1b4.7 (3) | | | [0]{}: element 0x1b2-0x1b4.7 (3)
0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1b2-0x1b3.7 (2) 0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1b2-0x1b3.7 (2)
| | | type: "master" (7) 0x1b4-NA (0) | | | type: "master" (7) 0x1b4-NA (0)
0x1b0| 80 | . | size: 0 0x1b4-0x1b4.7 (1) 0x1b0| 80 | . | size: 0 0x1b4-0x1b4.7 (1)
| | | elements: [0] 0x1b5-NA (0) | | | elements[0:0]: 0x1b5-NA (0)
| | | [1]: element {} 0x1b5-0x1d8.7 (36) | | | [1]{}: element 0x1b5-0x1d8.7 (36)
0x1b0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1b5-0x1b6.7 (2) 0x1b0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1b5-0x1b6.7 (2)
| | | type: "master" (7) 0x1b7-NA (0) | | | type: "master" (7) 0x1b7-NA (0)
0x1b0| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x1b7-0x1be.7 (8) 0x1b0| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x1b7-0x1be.7 (8)
| | | elements: [2] 0x1bf-0x1d8.7 (26) | | | elements[0:2]: 0x1bf-0x1d8.7 (26)
| | | [0]: element {} 0x1bf-0x1c8.7 (10) | | | [0]{}: element 0x1bf-0x1c8.7 (10)
0x1b0| 45| E| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1bf-0x1c0.7 (2) 0x1b0| 45| E| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1bf-0x1c0.7 (2)
0x1c0|a3 |. | 0x1c0|a3 |. |
| | | type: "UTF8" (4) 0x1c1-NA (0) | | | type: "UTF8" (4) 0x1c1-NA (0)
0x1c0| 87 | . | size: 7 0x1c1-0x1c1.7 (1) 0x1c0| 87 | . | size: 7 0x1c1-0x1c1.7 (1)
0x1c0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1c2-0x1c8.7 (7) 0x1c0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1c2-0x1c8.7 (7)
| | | [1]: element {} 0x1c9-0x1d8.7 (16) | | | [1]{}: element 0x1c9-0x1d8.7 (16)
0x1c0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1c9-0x1ca.7 (2) 0x1c0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1c9-0x1ca.7 (2)
| | | type: "UTF8" (4) 0x1cb-NA (0) | | | type: "UTF8" (4) 0x1cb-NA (0)
0x1c0| 8d | . | size: 13 0x1cb-0x1cb.7 (1) 0x1c0| 8d | . | size: 13 0x1cb-0x1cb.7 (1)
0x1c0| 4c 61 76 66| Lavf| value: "Lavf58.45.100" 0x1cc-0x1d8.7 (13) 0x1c0| 4c 61 76 66| Lavf| value: "Lavf58.45.100" 0x1cc-0x1d8.7 (13)
0x1d0|35 38 2e 34 35 2e 31 30 30 |58.45.100 | 0x1d0|35 38 2e 34 35 2e 31 30 30 |58.45.100 |
| | | [2]: element {} 0x1d9-0x23e.7 (102) | | | [2]{}: element 0x1d9-0x23e.7 (102)
0x1d0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1d9-0x1da.7 (2) 0x1d0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1d9-0x1da.7 (2)
| | | type: "master" (7) 0x1db-NA (0) | | | type: "master" (7) 0x1db-NA (0)
0x1d0| 01 00 00 00 00| .....| size: 92 0x1db-0x1e2.7 (8) 0x1d0| 01 00 00 00 00| .....| size: 92 0x1db-0x1e2.7 (8)
0x1e0|00 00 5c |..\ | 0x1e0|00 00 5c |..\ |
| | | elements: [3] 0x1e3-0x23e.7 (92) | | | elements[0:3]: 0x1e3-0x23e.7 (92)
| | | [0]: element {} 0x1e3-0x1f0.7 (14) | | | [0]{}: element 0x1e3-0x1f0.7 (14)
0x1e0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1e3-0x1e4.7 (2) 0x1e0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1e3-0x1e4.7 (2)
| | | type: "master" (7) 0x1e5-NA (0) | | | type: "master" (7) 0x1e5-NA (0)
0x1e0| 8b | . | size: 11 0x1e5-0x1e5.7 (1) 0x1e0| 8b | . | size: 11 0x1e5-0x1e5.7 (1)
| | | elements: [1] 0x1e6-0x1f0.7 (11) | | | elements[0:1]: 0x1e6-0x1f0.7 (11)
| | | [0]: element {} 0x1e6-0x1f0.7 (11) | | | [0]{}: element 0x1e6-0x1f0.7 (11)
0x1e0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1e6-0x1e7.7 (2) 0x1e0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1e6-0x1e7.7 (2)
| | | type: "uinteger" (1) 0x1e8-NA (0) | | | type: "uinteger" (1) 0x1e8-NA (0)
0x1e0| 88 | . | size: 8 0x1e8-0x1e8.7 (1) 0x1e0| 88 | . | size: 8 0x1e8-0x1e8.7 (1)
0x1e0| 5d 2e c1 7b 5c 10 78| ]..{\.x| value: 6714516830025709568 0x1e9-0x1f0.7 (8) 0x1e0| 5d 2e c1 7b 5c 10 78| ]..{\.x| value: 6714516830025709568 0x1e9-0x1f0.7 (8)
0x1f0|00 |. | 0x1f0|00 |. |
| | | [1]: element {} 0x1f1-0x219.7 (41) | | | [1]{}: element 0x1f1-0x219.7 (41)
0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f1-0x1f2.7 (2) 0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f1-0x1f2.7 (2)
| | | type: "master" (7) 0x1f3-NA (0) | | | type: "master" (7) 0x1f3-NA (0)
0x1f0| 01 00 00 00 00 00 00 1f | ........ | size: 31 0x1f3-0x1fa.7 (8) 0x1f0| 01 00 00 00 00 00 00 1f | ........ | size: 31 0x1f3-0x1fa.7 (8)
| | | elements: [2] 0x1fb-0x219.7 (31) | | | elements[0:2]: 0x1fb-0x219.7 (31)
| | | [0]: element {} 0x1fb-0x204.7 (10) | | | [0]{}: element 0x1fb-0x204.7 (10)
0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fb-0x1fc.7 (2) 0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fb-0x1fc.7 (2)
| | | type: "UTF8" (4) 0x1fd-NA (0) | | | type: "UTF8" (4) 0x1fd-NA (0)
0x1f0| 87 | . | size: 7 0x1fd-0x1fd.7 (1) 0x1f0| 87 | . | size: 7 0x1fd-0x1fd.7 (1)
0x1f0| 45 4e| EN| value: "ENCODER" 0x1fe-0x204.7 (7) 0x1f0| 45 4e| EN| value: "ENCODER" 0x1fe-0x204.7 (7)
0x200|43 4f 44 45 52 |CODER | 0x200|43 4f 44 45 52 |CODER |
| | | [1]: element {} 0x205-0x219.7 (21) | | | [1]{}: element 0x205-0x219.7 (21)
0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x205-0x206.7 (2) 0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x205-0x206.7 (2)
| | | type: "UTF8" (4) 0x207-NA (0) | | | type: "UTF8" (4) 0x207-NA (0)
0x200| 92 | . | size: 18 0x207-0x207.7 (1) 0x200| 92 | . | size: 18 0x207-0x207.7 (1)
0x200| 4c 61 76 63 35 38 2e 39| Lavc58.9| value: "Lavc58.91.100 flac" 0x208-0x219.7 (18) 0x200| 4c 61 76 63 35 38 2e 39| Lavc58.9| value: "Lavc58.91.100 flac" 0x208-0x219.7 (18)
0x210|31 2e 31 30 30 20 66 6c 61 63 |1.100 flac | 0x210|31 2e 31 30 30 20 66 6c 61 63 |1.100 flac |
| | | [2]: element {} 0x21a-0x23e.7 (37) | | | [2]{}: element 0x21a-0x23e.7 (37)
0x210| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x21a-0x21b.7 (2) 0x210| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x21a-0x21b.7 (2)
| | | type: "master" (7) 0x21c-NA (0) | | | type: "master" (7) 0x21c-NA (0)
0x210| a2 | . | size: 34 0x21c-0x21c.7 (1) 0x210| a2 | . | size: 34 0x21c-0x21c.7 (1)
| | | elements: [2] 0x21d-0x23e.7 (34) | | | elements[0:2]: 0x21d-0x23e.7 (34)
| | | [0]: element {} 0x21d-0x227.7 (11) | | | [0]{}: element 0x21d-0x227.7 (11)
0x210| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x21d-0x21e.7 (2) 0x210| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x21d-0x21e.7 (2)
| | | type: "UTF8" (4) 0x21f-NA (0) | | | type: "UTF8" (4) 0x21f-NA (0)
0x210| 88| .| size: 8 0x21f-0x21f.7 (1) 0x210| 88| .| size: 8 0x21f-0x21f.7 (1)
0x220|44 55 52 41 54 49 4f 4e |DURATION | value: "DURATION" 0x220-0x227.7 (8) 0x220|44 55 52 41 54 49 4f 4e |DURATION | value: "DURATION" 0x220-0x227.7 (8)
| | | [1]: element {} 0x228-0x23e.7 (23) | | | [1]{}: element 0x228-0x23e.7 (23)
0x220| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x228-0x229.7 (2) 0x220| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x228-0x229.7 (2)
| | | type: "UTF8" (4) 0x22a-NA (0) | | | type: "UTF8" (4) 0x22a-NA (0)
0x220| 94 | . | size: 20 0x22a-0x22a.7 (1) 0x220| 94 | . | size: 20 0x22a-0x22a.7 (1)
0x220| 30 30 3a 30 30| 00:00| value: "00:00:00.050000000" 0x22b-0x23e.7 (20) 0x220| 30 30 3a 30 30| 00:00| value: "00:00:00.050000000" 0x22b-0x23e.7 (20)
0x230|3a 30 30 2e 30 35 30 30 30 30 30 30 30 00 00 |:00.050000000.. | 0x230|3a 30 30 2e 30 35 30 30 30 30 30 30 30 00 00 |:00.050000000.. |
| | | [5]: element {} 0x23f-0x4b2.7 (628) | | | [5]{}: element 0x23f-0x4b2.7 (628)
0x230| 1f| .| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x23f-0x242.7 (4) 0x230| 1f| .| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x23f-0x242.7 (4)
0x240|43 b6 75 |C.u | 0x240|43 b6 75 |C.u |
| | | type: "master" (7) 0x243-NA (0) | | | type: "master" (7) 0x243-NA (0)
0x240| 42 6e | Bn | size: 622 0x243-0x244.7 (2) 0x240| 42 6e | Bn | size: 622 0x243-0x244.7 (2)
| | | elements: [3] 0x245-0x4b2.7 (622) | | | elements[0:3]: 0x245-0x4b2.7 (622)
| | | [0]: element {} 0x245-0x24a.7 (6) | | | [0]{}: element 0x245-0x24a.7 (6)
0x240| bf | . | id: "CRC-32" (0xbf) 0x245-0x245.7 (1) 0x240| bf | . | id: "CRC-32" (0xbf) 0x245-0x245.7 (1)
| | | type: "binary" (6) 0x246-NA (0) | | | type: "binary" (6) 0x246-NA (0)
0x240| 84 | . | size: 4 0x246-0x246.7 (1) 0x240| 84 | . | size: 4 0x246-0x246.7 (1)
0x240| 7d 94 f5 d2 | }... | value: raw bits 0x247-0x24a.7 (4) 0x240| 7d 94 f5 d2 | }... | value: raw bits 0x247-0x24a.7 (4)
| | | [1]: element {} 0x24b-0x24d.7 (3) | | | [1]{}: element 0x24b-0x24d.7 (3)
0x240| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x24b-0x24b.7 (1) 0x240| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x24b-0x24b.7 (1)
| | | type: "uinteger" (1) 0x24c-NA (0) | | | type: "uinteger" (1) 0x24c-NA (0)
0x240| 81 | . | size: 1 0x24c-0x24c.7 (1) 0x240| 81 | . | size: 1 0x24c-0x24c.7 (1)
0x240| 00 | . | value: 0 0x24d-0x24d.7 (1) 0x240| 00 | . | value: 0 0x24d-0x24d.7 (1)
| | | [2]: element {} 0x24e-0x4b2.7 (613) | | | [2]{}: element 0x24e-0x4b2.7 (613)
0x240| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x24e-0x24e.7 (1) 0x240| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x24e-0x24e.7 (1)
| | | type: "binary" (6) 0x24f-NA (0) | | | type: "binary" (6) 0x24f-NA (0)
0x240| 42| B| size: 610 0x24f-0x250.7 (2) 0x240| 42| B| size: 610 0x24f-0x250.7 (2)
0x250|62 |b | 0x250|62 |b |
0x250| 81 | . | track_number: 1 0x251-0x251.7 (1) 0x250| 81 | . | track_number: 1 0x251-0x251.7 (1)
0x250| 00 00 | .. | timestamp: 0 0x252-0x253.7 (2) 0x250| 00 00 | .. | timestamp: 0 0x252-0x253.7 (2)
| | | flags: {} 0x254-0x254.7 (1) | | | flags{}: 0x254-0x254.7 (1)
0x250| 80 | . | key_frame: true 0x254-0x254 (0.1) 0x250| 80 | . | key_frame: true 0x254-0x254 (0.1)
0x250| 80 | . | reserved: 0 0x254.1-0x254.3 (0.3) 0x250| 80 | . | reserved: 0 0x254.1-0x254.3 (0.3)
0x250| 80 | . | invisible: false 0x254.4-0x254.4 (0.1) 0x250| 80 | . | invisible: false 0x254.4-0x254.4 (0.1)
0x250| 80 | . | lacing: 0 0x254.5-0x254.6 (0.2) 0x250| 80 | . | lacing: 0 0x254.5-0x254.6 (0.2)
0x250| 80 | . | discardable: false 0x254.7-0x254.7 (0.1) 0x250| 80 | . | discardable: false 0x254.7-0x254.7 (0.1)
| | | packet: {} (flac_frame) 0x255-0x4b2.7 (606) | | | packet{}: (flac_frame) 0x255-0x4b2.7 (606)
| | | header: {} 0x255-0x25c.7 (8) | | | header{}: 0x255-0x25c.7 (8)
0x250| ff f8 | .. | sync: 0b11111111111110 (valid) 0x255-0x256.5 (1.6) 0x250| ff f8 | .. | sync: 0b11111111111110 (valid) 0x255-0x256.5 (1.6)
0x250| f8 | . | reserved0: 0 (valid) 0x256.6-0x256.6 (0.1) 0x250| f8 | . | reserved0: 0 (valid) 0x256.6-0x256.6 (0.1)
0x250| f8 | . | blocking_strategy: "fixed" (0) 0x256.7-0x256.7 (0.1) 0x250| f8 | . | blocking_strategy: "fixed" (0) 0x256.7-0x256.7 (0.1)
@ -384,45 +384,45 @@ $ fq -d matroska verbose /flac.mkv
| | | side_channel_index: 1 0x258.4-NA (0) | | | side_channel_index: 1 0x258.4-NA (0)
0x250| 88 | . | sample_size: 16 (0b100) 0x258.4-0x258.6 (0.3) 0x250| 88 | . | sample_size: 16 (0b100) 0x258.4-0x258.6 (0.3)
0x250| 88 | . | reserved1: 0 (valid) 0x258.7-0x258.7 (0.1) 0x250| 88 | . | reserved1: 0 (valid) 0x258.7-0x258.7 (0.1)
| | | end_of_header: {} 0x259-0x25b.7 (3) | | | end_of_header{}: 0x259-0x25b.7 (3)
0x250| 00 | . | frame_number: 0 0x259-0x259.7 (1) 0x250| 00 | . | frame_number: 0 0x259-0x259.7 (1)
0x250| 08 9c | .. | block_size: 2205 0x25a-0x25b.7 (2) 0x250| 08 9c | .. | block_size: 2205 0x25a-0x25b.7 (2)
0x250| 25 | % | crc: 0x25 (valid) 0x25c-0x25c.7 (1) 0x250| 25 | % | crc: 0x25 (valid) 0x25c-0x25c.7 (1)
| | | subframes: [2] 0x25d-0x4b0.1 (595.2) | | | subframes[0:2]: 0x25d-0x4b0.1 (595.2)
| | | [0]: subframe {} 0x25d-0x4ad (592.1) | | | [0]{}: subframe 0x25d-0x4ad (592.1)
0x250| 4a | J | zero_bit: 0 (valid) 0x25d-0x25d (0.1) 0x250| 4a | J | zero_bit: 0 (valid) 0x25d-0x25d (0.1)
0x250| 4a | J | subframe_type: "lpc" (0b100101) 0x25d.1-0x25d.6 (0.6) 0x250| 4a | J | subframe_type: "lpc" (0b100101) 0x25d.1-0x25d.6 (0.6)
| | | lpc_order: 6 0x25d.7-NA (0) | | | lpc_order: 6 0x25d.7-NA (0)
0x250| 4a | J | wasted_bits_flag: 0 0x25d.7-0x25d.7 (0.1) 0x250| 4a | J | wasted_bits_flag: 0 0x25d.7-0x25d.7 (0.1)
| | | subframe_sample_size: 16 0x25e-NA (0) | | | subframe_sample_size: 16 0x25e-NA (0)
| | | warmup_samples: [6] 0x25e-0x269.7 (12) | | | warmup_samples[0:6]: 0x25e-0x269.7 (12)
0x250| 00 00| ..| [0]: value 0 0x25e-0x25f.7 (2) 0x250| 00 00| ..| [0]: 0 value 0x25e-0x25f.7 (2)
0x260|00 b5 |.. | [1]: value 181 0x260-0x261.7 (2) 0x260|00 b5 |.. | [1]: 181 value 0x260-0x261.7 (2)
0x260| 01 69 | .i | [2]: value 361 0x262-0x263.7 (2) 0x260| 01 69 | .i | [2]: 361 value 0x262-0x263.7 (2)
0x260| 02 1d | .. | [3]: value 541 0x264-0x265.7 (2) 0x260| 02 1d | .. | [3]: 541 value 0x264-0x265.7 (2)
0x260| 02 ce | .. | [4]: value 718 0x266-0x267.7 (2) 0x260| 02 ce | .. | [4]: 718 value 0x266-0x267.7 (2)
0x260| 03 7c | .| | [5]: value 892 0x268-0x269.7 (2) 0x260| 03 7c | .| | [5]: 892 value 0x268-0x269.7 (2)
0x260| e7 | . | precision: 15 0x26a-0x26a.3 (0.4) 0x260| e7 | . | precision: 15 0x26a-0x26a.3 (0.4)
0x260| e7 32 | .2 | shift: 14 0x26a.4-0x26b (0.5) 0x260| e7 32 | .2 | shift: 14 0x26a.4-0x26b (0.5)
| | | coefficients: [6] 0x26b.1-0x276.2 (11.2) | | | coefficients[0:6]: 0x26b.1-0x276.2 (11.2)
0x260| 32 c2 | 2. | [0]: value 12994 0x26b.1-0x26c.7 (1.7) 0x260| 32 c2 | 2. | [0]: 12994 value 0x26b.1-0x26c.7 (1.7)
0x260| 36 f8 | 6. | [1]: value 7036 0x26d-0x26e.6 (1.7) 0x260| 36 f8 | 6. | [1]: 7036 value 0x26d-0x26e.6 (1.7)
0x260| f8 2a| .*| [2]: value 2702 0x26e.7-0x270.5 (1.7) 0x260| f8 2a| .*| [2]: 2702 value 0x26e.7-0x270.5 (1.7)
0x270|3b |; | 0x270|3b |; |
0x270|3b eb 3f |;.? | [3]: value -665 0x270.6-0x272.4 (1.7) 0x270|3b eb 3f |;.? | [3]: -665 value 0x270.6-0x272.4 (1.7)
0x270| 3f 63 de | ?c. | [4]: value -2499 0x272.5-0x274.3 (1.7) 0x270| 3f 63 de | ?c. | [4]: -2499 value 0x272.5-0x274.3 (1.7)
0x270| de 52 20 | .R | [5]: value -3439 0x274.4-0x276.2 (1.7) 0x270| de 52 20 | .R | [5]: -3439 value 0x274.4-0x276.2 (1.7)
0x270| 20 | | residual_coding_method: 4 (0) (rice) 0x276.3-0x276.4 (0.2) 0x270| 20 | | residual_coding_method: 4 (0) (rice) 0x276.3-0x276.4 (0.2)
0x270| 20 01 | . | partition_order: 0 0x276.5-0x277 (0.4) 0x270| 20 01 | . | partition_order: 0 0x276.5-0x277 (0.4)
| | | rice_partitions: 1 0x277.1-NA (0) | | | rice_partitions: 1 0x277.1-NA (0)
| | | partitions: [1] 0x277.1-0x4ad (566) | | | partitions[0:1]: 0x277.1-0x4ad (566)
| | | [0]: partition {} 0x277.1-0x4ad (566) | | | [0]{}: partition 0x277.1-0x4ad (566)
| | | count: 2199 0x277.1-NA (0) | | | count: 2199 0x277.1-NA (0)
0x270| 01 | . | rice_parameter: 0 0x277.1-0x277.4 (0.4) 0x270| 01 | . | rice_parameter: 0 0x277.1-0x277.4 (0.4)
0x270| 01 27 33 32 79 32 64 e6 66| .'32y2d.f| samples: raw bits 0x277.5-0x4ad (565.4) 0x270| 01 27 33 32 79 32 64 e6 66| .'32y2d.f| samples: raw bits 0x277.5-0x4ad (565.4)
0x280|73 24 d3 38 7f 99 27 99 3c 87 e6 66 49 32 72 49|s$.8..'.<..fI2rI| 0x280|73 24 d3 38 7f 99 27 99 3c 87 e6 66 49 32 72 49|s$.8..'.<..fI2rI|
* |until 0x4ad (566) | | * |until 0x4ad (566) | |
| | | [1]: subframe {} 0x4ad.1-0x4b0.1 (3.1) | | | [1]{}: subframe 0x4ad.1-0x4b0.1 (3.1)
0x4a0| 80 | . | zero_bit: 0 (valid) 0x4ad.1-0x4ad.1 (0.1) 0x4a0| 80 | . | zero_bit: 0 (valid) 0x4ad.1-0x4ad.1 (0.1)
0x4a0| 80 | . | subframe_type: "constant" (0b0) 0x4ad.2-0x4ad.7 (0.6) 0x4a0| 80 | . | subframe_type: "constant" (0b0) 0x4ad.2-0x4ad.7 (0.6)
0x4a0| 00 | . | wasted_bits_flag: 0 0x4ae-0x4ae (0.1) 0x4a0| 00 | . | wasted_bits_flag: 0 0x4ae-0x4ae (0.1)
@ -431,42 +431,42 @@ $ fq -d matroska verbose /flac.mkv
0x4b0|00 |. | 0x4b0|00 |. |
0x4b0|00 |. | byte_align: 0 (valid) 0x4b0.2-0x4b0.7 (0.6) 0x4b0|00 |. | byte_align: 0 (valid) 0x4b0.2-0x4b0.7 (0.6)
0x4b0| 82 cb | .. | footer_crc: "82cb" (raw bits) (valid) 0x4b1-0x4b2.7 (2) 0x4b0| 82 cb | .. | footer_crc: "82cb" (raw bits) (valid) 0x4b1-0x4b2.7 (2)
| | | [6]: element {} 0x4b3-0x4ce.7 (28) | | | [6]{}: element 0x4b3-0x4ce.7 (28)
0x4b0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4b3-0x4b6.7 (4) 0x4b0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4b3-0x4b6.7 (4)
| | | type: "master" (7) 0x4b7-NA (0) | | | type: "master" (7) 0x4b7-NA (0)
0x4b0| 97 | . | size: 23 0x4b7-0x4b7.7 (1) 0x4b0| 97 | . | size: 23 0x4b7-0x4b7.7 (1)
| | | elements: [2] 0x4b8-0x4ce.7 (23) | | | elements[0:2]: 0x4b8-0x4ce.7 (23)
| | | [0]: element {} 0x4b8-0x4bd.7 (6) | | | [0]{}: element 0x4b8-0x4bd.7 (6)
0x4b0| bf | . | id: "CRC-32" (0xbf) 0x4b8-0x4b8.7 (1) 0x4b0| bf | . | id: "CRC-32" (0xbf) 0x4b8-0x4b8.7 (1)
| | | type: "binary" (6) 0x4b9-NA (0) | | | type: "binary" (6) 0x4b9-NA (0)
0x4b0| 84 | . | size: 4 0x4b9-0x4b9.7 (1) 0x4b0| 84 | . | size: 4 0x4b9-0x4b9.7 (1)
0x4b0| 22 56 31 a8 | "V1. | value: raw bits 0x4ba-0x4bd.7 (4) 0x4b0| 22 56 31 a8 | "V1. | value: raw bits 0x4ba-0x4bd.7 (4)
| | | [1]: element {} 0x4be-0x4ce.7 (17) | | | [1]{}: element 0x4be-0x4ce.7 (17)
0x4b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4be-0x4be.7 (1) 0x4b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4be-0x4be.7 (1)
| | | type: "master" (7) 0x4bf-NA (0) | | | type: "master" (7) 0x4bf-NA (0)
0x4b0| 8f| .| size: 15 0x4bf-0x4bf.7 (1) 0x4b0| 8f| .| size: 15 0x4bf-0x4bf.7 (1)
| | | elements: [2] 0x4c0-0x4ce.7 (15) | | | elements[0:2]: 0x4c0-0x4ce.7 (15)
| | | [0]: element {} 0x4c0-0x4c2.7 (3) | | | [0]{}: element 0x4c0-0x4c2.7 (3)
0x4c0|b3 |. | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4c0-0x4c0.7 (1) 0x4c0|b3 |. | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4c0-0x4c0.7 (1)
| | | type: "uinteger" (1) 0x4c1-NA (0) | | | type: "uinteger" (1) 0x4c1-NA (0)
0x4c0| 81 | . | size: 1 0x4c1-0x4c1.7 (1) 0x4c0| 81 | . | size: 1 0x4c1-0x4c1.7 (1)
0x4c0| 00 | . | value: 0 0x4c2-0x4c2.7 (1) 0x4c0| 00 | . | value: 0 0x4c2-0x4c2.7 (1)
| | | [1]: element {} 0x4c3-0x4ce.7 (12) | | | [1]{}: element 0x4c3-0x4ce.7 (12)
0x4c0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4c3-0x4c3.7 (1) 0x4c0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4c3-0x4c3.7 (1)
| | | type: "master" (7) 0x4c4-NA (0) | | | type: "master" (7) 0x4c4-NA (0)
0x4c0| 8a | . | size: 10 0x4c4-0x4c4.7 (1) 0x4c0| 8a | . | size: 10 0x4c4-0x4c4.7 (1)
| | | elements: [3] 0x4c5-0x4ce.7 (10) | | | elements[0:3]: 0x4c5-0x4ce.7 (10)
| | | [0]: element {} 0x4c5-0x4c7.7 (3) | | | [0]{}: element 0x4c5-0x4c7.7 (3)
0x4c0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4c5-0x4c5.7 (1) 0x4c0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4c5-0x4c5.7 (1)
| | | type: "uinteger" (1) 0x4c6-NA (0) | | | type: "uinteger" (1) 0x4c6-NA (0)
0x4c0| 81 | . | size: 1 0x4c6-0x4c6.7 (1) 0x4c0| 81 | . | size: 1 0x4c6-0x4c6.7 (1)
0x4c0| 01 | . | value: 1 0x4c7-0x4c7.7 (1) 0x4c0| 01 | . | value: 1 0x4c7-0x4c7.7 (1)
| | | [1]: element {} 0x4c8-0x4cb.7 (4) | | | [1]{}: element 0x4c8-0x4cb.7 (4)
0x4c0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4c8-0x4c8.7 (1) 0x4c0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4c8-0x4c8.7 (1)
| | | type: "uinteger" (1) 0x4c9-NA (0) | | | type: "uinteger" (1) 0x4c9-NA (0)
0x4c0| 82 | . | size: 2 0x4c9-0x4c9.7 (1) 0x4c0| 82 | . | size: 2 0x4c9-0x4c9.7 (1)
0x4c0| 02 0b | .. | value: 523 0x4ca-0x4cb.7 (2) 0x4c0| 02 0b | .. | value: 523 0x4ca-0x4cb.7 (2)
| | | [2]: element {} 0x4cc-0x4ce.7 (3) | | | [2]{}: element 0x4cc-0x4ce.7 (3)
0x4c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4cc-0x4cc.7 (1) 0x4c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4cc-0x4cc.7 (1)
| | | type: "uinteger" (1) 0x4cd-NA (0) | | | type: "uinteger" (1) 0x4cd-NA (0)
0x4c0| 81 | . | size: 1 0x4cd-0x4cd.7 (1) 0x4c0| 81 | . | size: 1 0x4cd-0x4cd.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i testsrc -c:v hevc -f matroska -t 50ms hevc.mkv # ffmpeg -f lavfi -i testsrc -c:v hevc -f matroska -t 50ms hevc.mkv
$ fq -d matroska verbose /hevc.mkv $ fq -d matroska verbose /hevc.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /hevc.mkv (matroska) 0x0-0x13ea.7 (5099) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /hevc.mkv (matroska) 0x0-0x13ea.7 (5099)
| | | elements: [2] 0x0-0x13ea.7 (5099) | | | elements[0:2]: 0x0-0x13ea.7 (5099)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x0000| a3 | . | size: 35 0x4-0x4.7 (1) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1)
0x0000| 01 | . | value: 1 0x8-0x8.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1)
0x0000| 01 | . | value: 1 0xc-0xc.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0000| 81| .| size: 1 0xf-0xf.7 (1)
0x0010|04 |. | value: 4 0x10-0x10.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1)
0x0010| 08 | . | value: 8 0x14-0x14.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1)
0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1)
0x0020| 04 | . | value: 4 0x23-0x23.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
0x0020| 02 | . | value: 2 0x27-0x27.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x13ea.7 (5059) | | | [1]{}: element 0x28-0x13ea.7 (5059)
0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x0020| 01 00 00 00| ....| size: 5047 0x2c-0x33.7 (8) 0x0020| 01 00 00 00| ....| size: 5047 0x2c-0x33.7 (8)
0x0030|00 00 13 b7 |.... | 0x0030|00 00 13 b7 |.... |
| | | elements: [7] 0x34-0x13ea.7 (5047) | | | elements[0:7]: 0x34-0x13ea.7 (5047)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x0030| c0 | . | size: 64 0x38-0x38.7 (1) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x0030| f6 64 19 d4 | .d.. | value: raw bits 0x3b-0x3e.7 (4) 0x0030| f6 64 19 d4 | .d.. | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x0040|bb |. | 0x0040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x0040| 8b | . | size: 11 0x41-0x41.7 (1) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1)
0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1)
0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1)
0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060|84 |. | size: 4 0x60-0x60.7 (1)
0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
0x0060| 0a 8a | .. | value: 2698 0x68-0x69.7 (2) 0x0060| 0a 8a | .. | value: 2698 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
0x0070| 13 9b | .. | value: 5019 0x77-0x78.7 (2) 0x0070| 13 9b | .. | value: 5019 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,119 +127,119 @@ $ fq -d matroska verbose /hevc.mkv
0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x00d0| df 82 4c 70| ..Lp| value: raw bits 0xdc-0xdf.7 (4) 0x00d0| df 82 4c 70| ..Lp| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x00f0|2e 34 35 2e 31 30 30 |.45.100 | 0x00f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x0100|2e 34 35 2e 31 30 30 |.45.100 | 0x0100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
0x0100| 64 a4 6f b2 71 ea| d.o.q.| value: raw bits 0x10a-0x119.7 (16) 0x0100| 64 a4 6f b2 71 ea| d.o.q.| value: raw bits 0x10a-0x119.7 (16)
0x0110|51 af d5 a6 af 32 59 35 cf 06 |Q....2Y5.. | 0x0110|51 af d5 a6 af 32 59 35 cf 06 |Q....2Y5.. |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8)
0x0120|00 00 00 00 00 |..... | 0x0120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0xabd.7 (2457) | | | [3]{}: element 0x125-0xabd.7 (2457)
0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x0120| 49 93 | I. | size: 2451 0x129-0x12a.7 (2) 0x0120| 49 93 | I. | size: 2451 0x129-0x12a.7 (2)
| | | elements: [2] 0x12b-0xabd.7 (2451) | | | elements[0:2]: 0x12b-0xabd.7 (2451)
| | | [0]: element {} 0x12b-0x130.7 (6) | | | [0]{}: element 0x12b-0x130.7 (6)
0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1)
| | | type: "binary" (6) 0x12c-NA (0) | | | type: "binary" (6) 0x12c-NA (0)
0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1) 0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1)
0x0120| d5 14 03| ...| value: raw bits 0x12d-0x130.7 (4) 0x0120| d5 14 03| ...| value: raw bits 0x12d-0x130.7 (4)
0x0130|11 |. | 0x0130|11 |. |
| | | [1]: element {} 0x131-0xabd.7 (2445) | | | [1]{}: element 0x131-0xabd.7 (2445)
0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1) 0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1)
| | | type: "master" (7) 0x132-NA (0) | | | type: "master" (7) 0x132-NA (0)
0x0130| 01 00 00 00 00 00 09 84 | ........ | size: 2436 0x132-0x139.7 (8) 0x0130| 01 00 00 00 00 00 09 84 | ........ | size: 2436 0x132-0x139.7 (8)
| | | elements: [9] 0x13a-0xabd.7 (2436) | | | elements[0:9]: 0x13a-0xabd.7 (2436)
| | | [0]: element {} 0x13a-0x13c.7 (3) | | | [0]{}: element 0x13a-0x13c.7 (3)
0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1)
| | | type: "uinteger" (1) 0x13b-NA (0) | | | type: "uinteger" (1) 0x13b-NA (0)
0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1) 0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1)
0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1) 0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1)
| | | [1]: element {} 0x13d-0x147.7 (11) | | | [1]{}: element 0x13d-0x147.7 (11)
0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2)
| | | type: "uinteger" (1) 0x13f-NA (0) | | | type: "uinteger" (1) 0x13f-NA (0)
0x0130| 88| .| size: 8 0x13f-0x13f.7 (1) 0x0130| 88| .| size: 8 0x13f-0x13f.7 (1)
0x0140|39 19 7e 97 f0 1d d6 53 |9.~....S | value: 4114458925613307475 0x140-0x147.7 (8) 0x0140|39 19 7e 97 f0 1d d6 53 |9.~....S | value: 4114458925613307475 0x140-0x147.7 (8)
| | | [2]: element {} 0x148-0x14a.7 (3) | | | [2]{}: element 0x148-0x14a.7 (3)
0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1)
| | | type: "uinteger" (1) 0x149-NA (0) | | | type: "uinteger" (1) 0x149-NA (0)
0x0140| 81 | . | size: 1 0x149-0x149.7 (1) 0x0140| 81 | . | size: 1 0x149-0x149.7 (1)
0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1) 0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1)
| | | [3]: element {} 0x14b-0x151.7 (7) | | | [3]{}: element 0x14b-0x151.7 (7)
0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3)
| | | type: "string" (3) 0x14e-NA (0) | | | type: "string" (3) 0x14e-NA (0)
0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1) 0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1)
0x0140| 75| u| value: "und" 0x14f-0x151.7 (3) 0x0140| 75| u| value: "und" 0x14f-0x151.7 (3)
0x0150|6e 64 |nd | 0x0150|6e 64 |nd |
| | | [4]: element {} 0x152-0x163.7 (18) | | | [4]{}: element 0x152-0x163.7 (18)
0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1)
| | | type: "string" (3) 0x153-NA (0) | | | type: "string" (3) 0x153-NA (0)
0x0150| 90 | . | size: 16 0x153-0x153.7 (1) 0x0150| 90 | . | size: 16 0x153-0x153.7 (1)
0x0150| 56 5f 4d 50 45 47 48 2f 49 53 4f 2f| V_MPEGH/ISO/| value: "V_MPEGH/ISO/HEVC" 0x154-0x163.7 (16) 0x0150| 56 5f 4d 50 45 47 48 2f 49 53 4f 2f| V_MPEGH/ISO/| value: "V_MPEGH/ISO/HEVC" 0x154-0x163.7 (16)
0x0160|48 45 56 43 |HEVC | 0x0160|48 45 56 43 |HEVC |
| | | [5]: element {} 0x164-0x166.7 (3) | | | [5]{}: element 0x164-0x166.7 (3)
0x0160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x164-0x164.7 (1) 0x0160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x164-0x164.7 (1)
| | | type: "uinteger" (1) 0x165-NA (0) | | | type: "uinteger" (1) 0x165-NA (0)
0x0160| 81 | . | size: 1 0x165-0x165.7 (1) 0x0160| 81 | . | size: 1 0x165-0x165.7 (1)
0x0160| 01 | . | value: "video" (1) 0x166-0x166.7 (1) 0x0160| 01 | . | value: "video" (1) 0x166-0x166.7 (1)
| | | [6]: element {} 0x167-0x16e.7 (8) | | | [6]{}: element 0x167-0x16e.7 (8)
0x0160| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x167-0x169.7 (3) 0x0160| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x167-0x169.7 (3)
| | | type: "uinteger" (1) 0x16a-NA (0) | | | type: "uinteger" (1) 0x16a-NA (0)
0x0160| 84 | . | size: 4 0x16a-0x16a.7 (1) 0x0160| 84 | . | size: 4 0x16a-0x16a.7 (1)
0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x16b-0x16e.7 (4) 0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x16b-0x16e.7 (4)
| | | [7]: element {} 0x16f-0x17e.7 (16) | | | [7]{}: element 0x16f-0x17e.7 (16)
0x0160| e0| .| id: "Video" (0xe0) (Video settings.) 0x16f-0x16f.7 (1) 0x0160| e0| .| id: "Video" (0xe0) (Video settings.) 0x16f-0x16f.7 (1)
| | | type: "master" (7) 0x170-NA (0) | | | type: "master" (7) 0x170-NA (0)
0x0170|01 00 00 00 00 00 00 07 |........ | size: 7 0x170-0x177.7 (8) 0x0170|01 00 00 00 00 00 00 07 |........ | size: 7 0x170-0x177.7 (8)
| | | elements: [2] 0x178-0x17e.7 (7) | | | elements[0:2]: 0x178-0x17e.7 (7)
| | | [0]: element {} 0x178-0x17b.7 (4) | | | [0]{}: element 0x178-0x17b.7 (4)
0x0170| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x178-0x178.7 (1) 0x0170| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x178-0x178.7 (1)
| | | type: "uinteger" (1) 0x179-NA (0) | | | type: "uinteger" (1) 0x179-NA (0)
0x0170| 82 | . | size: 2 0x179-0x179.7 (1) 0x0170| 82 | . | size: 2 0x179-0x179.7 (1)
0x0170| 01 40 | .@ | value: 320 0x17a-0x17b.7 (2) 0x0170| 01 40 | .@ | value: 320 0x17a-0x17b.7 (2)
| | | [1]: element {} 0x17c-0x17e.7 (3) | | | [1]{}: element 0x17c-0x17e.7 (3)
0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x17c-0x17c.7 (1) 0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x17c-0x17c.7 (1)
| | | type: "uinteger" (1) 0x17d-NA (0) | | | type: "uinteger" (1) 0x17d-NA (0)
0x0170| 81 | . | size: 1 0x17d-0x17d.7 (1) 0x0170| 81 | . | size: 1 0x17d-0x17d.7 (1)
0x0170| f0 | . | value: 240 0x17e-0x17e.7 (1) 0x0170| f0 | . | value: 240 0x17e-0x17e.7 (1)
| | | [8]: element {} 0x17f-0xabd.7 (2367) | | | [8]{}: element 0x17f-0xabd.7 (2367)
0x0170| 63| c| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17f-0x180.7 (2) 0x0170| 63| c| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17f-0x180.7 (2)
0x0180|a2 |. | 0x0180|a2 |. |
| | | type: "binary" (6) 0x181-NA (0) | | | type: "binary" (6) 0x181-NA (0)
0x0180| 49 3b | I; | size: 2363 0x181-0x182.7 (2) 0x0180| 49 3b | I; | size: 2363 0x181-0x182.7 (2)
| | | value: {} (hevc_dcr) 0x183-0xabd.7 (2363) | | | value{}: (hevc_dcr) 0x183-0xabd.7 (2363)
0x0180| 01 | . | configuration_version: 1 0x183-0x183.7 (1) 0x0180| 01 | . | configuration_version: 1 0x183-0x183.7 (1)
0x0180| 04 | . | general_profile_space: 0 0x184-0x184.1 (0.2) 0x0180| 04 | . | general_profile_space: 0 0x184-0x184.1 (0.2)
0x0180| 04 | . | general_tier_flag: 0 0x184.2-0x184.2 (0.1) 0x0180| 04 | . | general_tier_flag: 0 0x184.2-0x184.2 (0.1)
@ -263,16 +263,16 @@ $ fq -d matroska verbose /hevc.mkv
0x0190| 0f | . | temporal_id_nested: 1 0x198.5-0x198.5 (0.1) 0x0190| 0f | . | temporal_id_nested: 1 0x198.5-0x198.5 (0.1)
0x0190| 0f | . | length_size: 4 0x198.6-0x198.7 (0.2) 0x0190| 0f | . | length_size: 4 0x198.6-0x198.7 (0.2)
0x0190| 04 | . | num_of_arrays: 4 0x199-0x199.7 (1) 0x0190| 04 | . | num_of_arrays: 4 0x199-0x199.7 (1)
| | | arrays: [4] 0x19a-0xabd.7 (2340) | | | arrays[0:4]: 0x19a-0xabd.7 (2340)
| | | [0]: array {} 0x19a-0x1b5.7 (28) | | | [0]{}: array 0x19a-0x1b5.7 (28)
0x0190| 20 | | array_completeness: 0 0x19a-0x19a (0.1) 0x0190| 20 | | array_completeness: 0 0x19a-0x19a (0.1)
0x0190| 20 | | reserved0: 0 0x19a.1-0x19a.1 (0.1) 0x0190| 20 | | reserved0: 0 0x19a.1-0x19a.1 (0.1)
0x0190| 20 | | nal_unit_type: "VPS_NUT" (32) 0x19a.2-0x19a.7 (0.6) 0x0190| 20 | | nal_unit_type: "VPS_NUT" (32) 0x19a.2-0x19a.7 (0.6)
0x0190| 00 01 | .. | num_nalus: 1 0x19b-0x19c.7 (2) 0x0190| 00 01 | .. | num_nalus: 1 0x19b-0x19c.7 (2)
| | | nals: [1] 0x19d-0x1b5.7 (25) | | | nals[0:1]: 0x19d-0x1b5.7 (25)
| | | [0]: nal {} 0x19d-0x1b5.7 (25) | | | [0]{}: nal 0x19d-0x1b5.7 (25)
0x0190| 00 17 | .. | nal_unit_length: 23 0x19d-0x19e.7 (2) 0x0190| 00 17 | .. | nal_unit_length: 23 0x19d-0x19e.7 (2)
| | | nal: {} (hevc_nalu) 0x19f-0x1b5.7 (23) | | | nal{}: (hevc_nalu) 0x19f-0x1b5.7 (23)
0x0190| 40| @| forbidden_zero_bit: false 0x19f-0x19f (0.1) 0x0190| 40| @| forbidden_zero_bit: false 0x19f-0x19f (0.1)
0x0190| 40| @| nal_unit_type: "VPS_NUT" (32) 0x19f.1-0x19f.6 (0.6) 0x0190| 40| @| nal_unit_type: "VPS_NUT" (32) 0x19f.1-0x19f.6 (0.6)
0x0190| 40| @| nuh_layer_id: 0 0x19f.7-0x1a0.4 (0.6) 0x0190| 40| @| nuh_layer_id: 0 0x19f.7-0x1a0.4 (0.6)
@ -280,15 +280,15 @@ $ fq -d matroska verbose /hevc.mkv
0x01a0|01 |. | nuh_temporal_id_plus1: 1 0x1a0.5-0x1a0.7 (0.3) 0x01a0|01 |. | nuh_temporal_id_plus1: 1 0x1a0.5-0x1a0.7 (0.3)
0x01a0| 0c 01 ff ff 04 08 00 00 03 00 9e 08 00 00 03| ...............| data: raw bits 0x1a1-0x1b5.7 (21) 0x01a0| 0c 01 ff ff 04 08 00 00 03 00 9e 08 00 00 03| ...............| data: raw bits 0x1a1-0x1b5.7 (21)
0x01b0|00 00 3c 95 98 09 |..<... | 0x01b0|00 00 3c 95 98 09 |..<... |
| | | [1]: array {} 0x1b6-0x1e5.7 (48) | | | [1]{}: array 0x1b6-0x1e5.7 (48)
0x01b0| 21 | ! | array_completeness: 0 0x1b6-0x1b6 (0.1) 0x01b0| 21 | ! | array_completeness: 0 0x1b6-0x1b6 (0.1)
0x01b0| 21 | ! | reserved0: 0 0x1b6.1-0x1b6.1 (0.1) 0x01b0| 21 | ! | reserved0: 0 0x1b6.1-0x1b6.1 (0.1)
0x01b0| 21 | ! | nal_unit_type: "SPS_NUT" (33) 0x1b6.2-0x1b6.7 (0.6) 0x01b0| 21 | ! | nal_unit_type: "SPS_NUT" (33) 0x1b6.2-0x1b6.7 (0.6)
0x01b0| 00 01 | .. | num_nalus: 1 0x1b7-0x1b8.7 (2) 0x01b0| 00 01 | .. | num_nalus: 1 0x1b7-0x1b8.7 (2)
| | | nals: [1] 0x1b9-0x1e5.7 (45) | | | nals[0:1]: 0x1b9-0x1e5.7 (45)
| | | [0]: nal {} 0x1b9-0x1e5.7 (45) | | | [0]{}: nal 0x1b9-0x1e5.7 (45)
0x01b0| 00 2b | .+ | nal_unit_length: 43 0x1b9-0x1ba.7 (2) 0x01b0| 00 2b | .+ | nal_unit_length: 43 0x1b9-0x1ba.7 (2)
| | | nal: {} (hevc_nalu) 0x1bb-0x1e5.7 (43) | | | nal{}: (hevc_nalu) 0x1bb-0x1e5.7 (43)
0x01b0| 42 | B | forbidden_zero_bit: false 0x1bb-0x1bb (0.1) 0x01b0| 42 | B | forbidden_zero_bit: false 0x1bb-0x1bb (0.1)
0x01b0| 42 | B | nal_unit_type: "SPS_NUT" (33) 0x1bb.1-0x1bb.6 (0.6) 0x01b0| 42 | B | nal_unit_type: "SPS_NUT" (33) 0x1bb.1-0x1bb.6 (0.6)
0x01b0| 42 01 | B. | nuh_layer_id: 0 0x1bb.7-0x1bc.4 (0.6) 0x01b0| 42 01 | B. | nuh_layer_id: 0 0x1bb.7-0x1bc.4 (0.6)
@ -296,30 +296,30 @@ $ fq -d matroska verbose /hevc.mkv
0x01b0| 01 04 08| ...| data: raw bits 0x1bd-0x1e5.7 (41) 0x01b0| 01 04 08| ...| data: raw bits 0x1bd-0x1e5.7 (41)
0x01c0|00 00 03 00 9e 08 00 00 03 00 00 3c 90 01 41 01|...........<..A.| 0x01c0|00 00 03 00 9e 08 00 00 03 00 00 3c 90 01 41 01|...........<..A.|
* |until 0x1e5.7 (41) | | * |until 0x1e5.7 (41) | |
| | | [2]: array {} 0x1e6-0x1f2.7 (13) | | | [2]{}: array 0x1e6-0x1f2.7 (13)
0x01e0| 22 | " | array_completeness: 0 0x1e6-0x1e6 (0.1) 0x01e0| 22 | " | array_completeness: 0 0x1e6-0x1e6 (0.1)
0x01e0| 22 | " | reserved0: 0 0x1e6.1-0x1e6.1 (0.1) 0x01e0| 22 | " | reserved0: 0 0x1e6.1-0x1e6.1 (0.1)
0x01e0| 22 | " | nal_unit_type: "PPS_NUT" (34) 0x1e6.2-0x1e6.7 (0.6) 0x01e0| 22 | " | nal_unit_type: "PPS_NUT" (34) 0x1e6.2-0x1e6.7 (0.6)
0x01e0| 00 01 | .. | num_nalus: 1 0x1e7-0x1e8.7 (2) 0x01e0| 00 01 | .. | num_nalus: 1 0x1e7-0x1e8.7 (2)
| | | nals: [1] 0x1e9-0x1f2.7 (10) | | | nals[0:1]: 0x1e9-0x1f2.7 (10)
| | | [0]: nal {} 0x1e9-0x1f2.7 (10) | | | [0]{}: nal 0x1e9-0x1f2.7 (10)
0x01e0| 00 08 | .. | nal_unit_length: 8 0x1e9-0x1ea.7 (2) 0x01e0| 00 08 | .. | nal_unit_length: 8 0x1e9-0x1ea.7 (2)
| | | nal: {} (hevc_nalu) 0x1eb-0x1f2.7 (8) | | | nal{}: (hevc_nalu) 0x1eb-0x1f2.7 (8)
0x01e0| 44 | D | forbidden_zero_bit: false 0x1eb-0x1eb (0.1) 0x01e0| 44 | D | forbidden_zero_bit: false 0x1eb-0x1eb (0.1)
0x01e0| 44 | D | nal_unit_type: "PPS_NUT" (34) 0x1eb.1-0x1eb.6 (0.6) 0x01e0| 44 | D | nal_unit_type: "PPS_NUT" (34) 0x1eb.1-0x1eb.6 (0.6)
0x01e0| 44 01 | D. | nuh_layer_id: 0 0x1eb.7-0x1ec.4 (0.6) 0x01e0| 44 01 | D. | nuh_layer_id: 0 0x1eb.7-0x1ec.4 (0.6)
0x01e0| 01 | . | nuh_temporal_id_plus1: 1 0x1ec.5-0x1ec.7 (0.3) 0x01e0| 01 | . | nuh_temporal_id_plus1: 1 0x1ec.5-0x1ec.7 (0.3)
0x01e0| c1 72 86| .r.| data: raw bits 0x1ed-0x1f2.7 (6) 0x01e0| c1 72 86| .r.| data: raw bits 0x1ed-0x1f2.7 (6)
0x01f0|0c 46 24 |.F$ | 0x01f0|0c 46 24 |.F$ |
| | | [3]: array {} 0x1f3-0xabd.7 (2251) | | | [3]{}: array 0x1f3-0xabd.7 (2251)
0x01f0| 27 | ' | array_completeness: 0 0x1f3-0x1f3 (0.1) 0x01f0| 27 | ' | array_completeness: 0 0x1f3-0x1f3 (0.1)
0x01f0| 27 | ' | reserved0: 0 0x1f3.1-0x1f3.1 (0.1) 0x01f0| 27 | ' | reserved0: 0 0x1f3.1-0x1f3.1 (0.1)
0x01f0| 27 | ' | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x1f3.2-0x1f3.7 (0.6) 0x01f0| 27 | ' | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x1f3.2-0x1f3.7 (0.6)
0x01f0| 00 01 | .. | num_nalus: 1 0x1f4-0x1f5.7 (2) 0x01f0| 00 01 | .. | num_nalus: 1 0x1f4-0x1f5.7 (2)
| | | nals: [1] 0x1f6-0xabd.7 (2248) | | | nals[0:1]: 0x1f6-0xabd.7 (2248)
| | | [0]: nal {} 0x1f6-0xabd.7 (2248) | | | [0]{}: nal 0x1f6-0xabd.7 (2248)
0x01f0| 08 c6 | .. | nal_unit_length: 2246 0x1f6-0x1f7.7 (2) 0x01f0| 08 c6 | .. | nal_unit_length: 2246 0x1f6-0x1f7.7 (2)
| | | nal: {} (hevc_nalu) 0x1f8-0xabd.7 (2246) | | | nal{}: (hevc_nalu) 0x1f8-0xabd.7 (2246)
0x01f0| 4e | N | forbidden_zero_bit: false 0x1f8-0x1f8 (0.1) 0x01f0| 4e | N | forbidden_zero_bit: false 0x1f8-0x1f8 (0.1)
0x01f0| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x1f8.1-0x1f8.6 (0.6) 0x01f0| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x1f8.1-0x1f8.6 (0.6)
0x01f0| 4e 01 | N. | nuh_layer_id: 0 0x1f8.7-0x1f9.4 (0.6) 0x01f0| 4e 01 | N. | nuh_layer_id: 0 0x1f8.7-0x1f9.4 (0.6)
@ -327,169 +327,169 @@ $ fq -d matroska verbose /hevc.mkv
0x01f0| 05 ff ff ff ff ff| ......| data: raw bits 0x1fa-0xabd.7 (2244) 0x01f0| 05 ff ff ff ff ff| ......| data: raw bits 0x1fa-0xabd.7 (2244)
0x0200|ff ff ff c1 2c a2 de 09 b5 17 47 db bb 55 a4 fe|....,.....G..U..| 0x0200|ff ff ff c1 2c a2 de 09 b5 17 47 db bb 55 a4 fe|....,.....G..U..|
* |until 0xabd.7 (2244) | | * |until 0xabd.7 (2244) | |
| | | [4]: element {} 0xabe-0xb63.7 (166) | | | [4]{}: element 0xabe-0xb63.7 (166)
0x0ab0| 12 54| .T| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0xabe-0xac1.7 (4) 0x0ab0| 12 54| .T| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0xabe-0xac1.7 (4)
0x0ac0|c3 67 |.g | 0x0ac0|c3 67 |.g |
| | | type: "master" (7) 0xac2-NA (0) | | | type: "master" (7) 0xac2-NA (0)
0x0ac0| 40 a0 | @. | size: 160 0xac2-0xac3.7 (2) 0x0ac0| 40 a0 | @. | size: 160 0xac2-0xac3.7 (2)
| | | elements: [3] 0xac4-0xb63.7 (160) | | | elements[0:3]: 0xac4-0xb63.7 (160)
| | | [0]: element {} 0xac4-0xac9.7 (6) | | | [0]{}: element 0xac4-0xac9.7 (6)
0x0ac0| bf | . | id: "CRC-32" (0xbf) 0xac4-0xac4.7 (1) 0x0ac0| bf | . | id: "CRC-32" (0xbf) 0xac4-0xac4.7 (1)
| | | type: "binary" (6) 0xac5-NA (0) | | | type: "binary" (6) 0xac5-NA (0)
0x0ac0| 84 | . | size: 4 0xac5-0xac5.7 (1) 0x0ac0| 84 | . | size: 4 0xac5-0xac5.7 (1)
0x0ac0| 25 50 93 9a | %P.. | value: raw bits 0xac6-0xac9.7 (4) 0x0ac0| 25 50 93 9a | %P.. | value: raw bits 0xac6-0xac9.7 (4)
| | | [1]: element {} 0xaca-0xafa.7 (49) | | | [1]{}: element 0xaca-0xafa.7 (49)
0x0ac0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xaca-0xacb.7 (2) 0x0ac0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xaca-0xacb.7 (2)
| | | type: "master" (7) 0xacc-NA (0) | | | type: "master" (7) 0xacc-NA (0)
0x0ac0| 01 00 00 00| ....| size: 39 0xacc-0xad3.7 (8) 0x0ac0| 01 00 00 00| ....| size: 39 0xacc-0xad3.7 (8)
0x0ad0|00 00 00 27 |...' | 0x0ad0|00 00 00 27 |...' |
| | | elements: [2] 0xad4-0xafa.7 (39) | | | elements[0:2]: 0xad4-0xafa.7 (39)
| | | [0]: element {} 0xad4-0xad6.7 (3) | | | [0]{}: element 0xad4-0xad6.7 (3)
0x0ad0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xad4-0xad5.7 (2) 0x0ad0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xad4-0xad5.7 (2)
| | | type: "master" (7) 0xad6-NA (0) | | | type: "master" (7) 0xad6-NA (0)
0x0ad0| 80 | . | size: 0 0xad6-0xad6.7 (1) 0x0ad0| 80 | . | size: 0 0xad6-0xad6.7 (1)
| | | elements: [0] 0xad7-NA (0) | | | elements[0:0]: 0xad7-NA (0)
| | | [1]: element {} 0xad7-0xafa.7 (36) | | | [1]{}: element 0xad7-0xafa.7 (36)
0x0ad0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xad7-0xad8.7 (2) 0x0ad0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xad7-0xad8.7 (2)
| | | type: "master" (7) 0xad9-NA (0) | | | type: "master" (7) 0xad9-NA (0)
0x0ad0| 01 00 00 00 00 00 00| .......| size: 26 0xad9-0xae0.7 (8) 0x0ad0| 01 00 00 00 00 00 00| .......| size: 26 0xad9-0xae0.7 (8)
0x0ae0|1a |. | 0x0ae0|1a |. |
| | | elements: [2] 0xae1-0xafa.7 (26) | | | elements[0:2]: 0xae1-0xafa.7 (26)
| | | [0]: element {} 0xae1-0xaea.7 (10) | | | [0]{}: element 0xae1-0xaea.7 (10)
0x0ae0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xae1-0xae2.7 (2) 0x0ae0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xae1-0xae2.7 (2)
| | | type: "UTF8" (4) 0xae3-NA (0) | | | type: "UTF8" (4) 0xae3-NA (0)
0x0ae0| 87 | . | size: 7 0xae3-0xae3.7 (1) 0x0ae0| 87 | . | size: 7 0xae3-0xae3.7 (1)
0x0ae0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0xae4-0xaea.7 (7) 0x0ae0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0xae4-0xaea.7 (7)
| | | [1]: element {} 0xaeb-0xafa.7 (16) | | | [1]{}: element 0xaeb-0xafa.7 (16)
0x0ae0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xaeb-0xaec.7 (2) 0x0ae0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xaeb-0xaec.7 (2)
| | | type: "UTF8" (4) 0xaed-NA (0) | | | type: "UTF8" (4) 0xaed-NA (0)
0x0ae0| 8d | . | size: 13 0xaed-0xaed.7 (1) 0x0ae0| 8d | . | size: 13 0xaed-0xaed.7 (1)
0x0ae0| 4c 61| La| value: "Lavf58.45.100" 0xaee-0xafa.7 (13) 0x0ae0| 4c 61| La| value: "Lavf58.45.100" 0xaee-0xafa.7 (13)
0x0af0|76 66 35 38 2e 34 35 2e 31 30 30 |vf58.45.100 | 0x0af0|76 66 35 38 2e 34 35 2e 31 30 30 |vf58.45.100 |
| | | [2]: element {} 0xafb-0xb63.7 (105) | | | [2]{}: element 0xafb-0xb63.7 (105)
0x0af0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xafb-0xafc.7 (2) 0x0af0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xafb-0xafc.7 (2)
| | | type: "master" (7) 0xafd-NA (0) | | | type: "master" (7) 0xafd-NA (0)
0x0af0| 01 00 00| ...| size: 95 0xafd-0xb04.7 (8) 0x0af0| 01 00 00| ...| size: 95 0xafd-0xb04.7 (8)
0x0b00|00 00 00 00 5f |...._ | 0x0b00|00 00 00 00 5f |...._ |
| | | elements: [3] 0xb05-0xb63.7 (95) | | | elements[0:3]: 0xb05-0xb63.7 (95)
| | | [0]: element {} 0xb05-0xb12.7 (14) | | | [0]{}: element 0xb05-0xb12.7 (14)
0x0b00| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xb05-0xb06.7 (2) 0x0b00| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xb05-0xb06.7 (2)
| | | type: "master" (7) 0xb07-NA (0) | | | type: "master" (7) 0xb07-NA (0)
0x0b00| 8b | . | size: 11 0xb07-0xb07.7 (1) 0x0b00| 8b | . | size: 11 0xb07-0xb07.7 (1)
| | | elements: [1] 0xb08-0xb12.7 (11) | | | elements[0:1]: 0xb08-0xb12.7 (11)
| | | [0]: element {} 0xb08-0xb12.7 (11) | | | [0]{}: element 0xb08-0xb12.7 (11)
0x0b00| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0xb08-0xb09.7 (2) 0x0b00| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0xb08-0xb09.7 (2)
| | | type: "uinteger" (1) 0xb0a-NA (0) | | | type: "uinteger" (1) 0xb0a-NA (0)
0x0b00| 88 | . | size: 8 0xb0a-0xb0a.7 (1) 0x0b00| 88 | . | size: 8 0xb0a-0xb0a.7 (1)
0x0b00| 39 19 7e 97 f0| 9.~..| value: 4114458925613307475 0xb0b-0xb12.7 (8) 0x0b00| 39 19 7e 97 f0| 9.~..| value: 4114458925613307475 0xb0b-0xb12.7 (8)
0x0b10|1d d6 53 |..S | 0x0b10|1d d6 53 |..S |
| | | [1]: element {} 0xb13-0xb3e.7 (44) | | | [1]{}: element 0xb13-0xb3e.7 (44)
0x0b10| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xb13-0xb14.7 (2) 0x0b10| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xb13-0xb14.7 (2)
| | | type: "master" (7) 0xb15-NA (0) | | | type: "master" (7) 0xb15-NA (0)
0x0b10| 01 00 00 00 00 00 00 22 | ......." | size: 34 0xb15-0xb1c.7 (8) 0x0b10| 01 00 00 00 00 00 00 22 | ......." | size: 34 0xb15-0xb1c.7 (8)
| | | elements: [2] 0xb1d-0xb3e.7 (34) | | | elements[0:2]: 0xb1d-0xb3e.7 (34)
| | | [0]: element {} 0xb1d-0xb26.7 (10) | | | [0]{}: element 0xb1d-0xb26.7 (10)
0x0b10| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xb1d-0xb1e.7 (2) 0x0b10| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xb1d-0xb1e.7 (2)
| | | type: "UTF8" (4) 0xb1f-NA (0) | | | type: "UTF8" (4) 0xb1f-NA (0)
0x0b10| 87| .| size: 7 0xb1f-0xb1f.7 (1) 0x0b10| 87| .| size: 7 0xb1f-0xb1f.7 (1)
0x0b20|45 4e 43 4f 44 45 52 |ENCODER | value: "ENCODER" 0xb20-0xb26.7 (7) 0x0b20|45 4e 43 4f 44 45 52 |ENCODER | value: "ENCODER" 0xb20-0xb26.7 (7)
| | | [1]: element {} 0xb27-0xb3e.7 (24) | | | [1]{}: element 0xb27-0xb3e.7 (24)
0x0b20| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xb27-0xb28.7 (2) 0x0b20| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xb27-0xb28.7 (2)
| | | type: "UTF8" (4) 0xb29-NA (0) | | | type: "UTF8" (4) 0xb29-NA (0)
0x0b20| 95 | . | size: 21 0xb29-0xb29.7 (1) 0x0b20| 95 | . | size: 21 0xb29-0xb29.7 (1)
0x0b20| 4c 61 76 63 35 38| Lavc58| value: "Lavc58.91.100 libx265" 0xb2a-0xb3e.7 (21) 0x0b20| 4c 61 76 63 35 38| Lavc58| value: "Lavc58.91.100 libx265" 0xb2a-0xb3e.7 (21)
0x0b30|2e 39 31 2e 31 30 30 20 6c 69 62 78 32 36 35 |.91.100 libx265 | 0x0b30|2e 39 31 2e 31 30 30 20 6c 69 62 78 32 36 35 |.91.100 libx265 |
| | | [2]: element {} 0xb3f-0xb63.7 (37) | | | [2]{}: element 0xb3f-0xb63.7 (37)
0x0b30| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xb3f-0xb40.7 (2) 0x0b30| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xb3f-0xb40.7 (2)
0x0b40|c8 |. | 0x0b40|c8 |. |
| | | type: "master" (7) 0xb41-NA (0) | | | type: "master" (7) 0xb41-NA (0)
0x0b40| a2 | . | size: 34 0xb41-0xb41.7 (1) 0x0b40| a2 | . | size: 34 0xb41-0xb41.7 (1)
| | | elements: [2] 0xb42-0xb63.7 (34) | | | elements[0:2]: 0xb42-0xb63.7 (34)
| | | [0]: element {} 0xb42-0xb4c.7 (11) | | | [0]{}: element 0xb42-0xb4c.7 (11)
0x0b40| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xb42-0xb43.7 (2) 0x0b40| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xb42-0xb43.7 (2)
| | | type: "UTF8" (4) 0xb44-NA (0) | | | type: "UTF8" (4) 0xb44-NA (0)
0x0b40| 88 | . | size: 8 0xb44-0xb44.7 (1) 0x0b40| 88 | . | size: 8 0xb44-0xb44.7 (1)
0x0b40| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0xb45-0xb4c.7 (8) 0x0b40| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0xb45-0xb4c.7 (8)
| | | [1]: element {} 0xb4d-0xb63.7 (23) | | | [1]{}: element 0xb4d-0xb63.7 (23)
0x0b40| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xb4d-0xb4e.7 (2) 0x0b40| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xb4d-0xb4e.7 (2)
| | | type: "UTF8" (4) 0xb4f-NA (0) | | | type: "UTF8" (4) 0xb4f-NA (0)
0x0b40| 94| .| size: 20 0xb4f-0xb4f.7 (1) 0x0b40| 94| .| size: 20 0xb4f-0xb4f.7 (1)
0x0b50|30 30 3a 30 30 3a 30 30 2e 30 34 30 30 30 30 30|00:00:00.0400000| value: "00:00:00.040000000" 0xb50-0xb63.7 (20) 0x0b50|30 30 3a 30 30 3a 30 30 2e 30 34 30 30 30 30 30|00:00:00.0400000| value: "00:00:00.040000000" 0xb50-0xb63.7 (20)
0x0b60|30 30 00 00 |00.. | 0x0b60|30 30 00 00 |00.. |
| | | [5]: element {} 0xb64-0x13ce.7 (2155) | | | [5]{}: element 0xb64-0x13ce.7 (2155)
0x0b60| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0xb64-0xb67.7 (4) 0x0b60| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0xb64-0xb67.7 (4)
| | | type: "master" (7) 0xb68-NA (0) | | | type: "master" (7) 0xb68-NA (0)
0x0b60| 48 65 | He | size: 2149 0xb68-0xb69.7 (2) 0x0b60| 48 65 | He | size: 2149 0xb68-0xb69.7 (2)
| | | elements: [3] 0xb6a-0x13ce.7 (2149) | | | elements[0:3]: 0xb6a-0x13ce.7 (2149)
| | | [0]: element {} 0xb6a-0xb6f.7 (6) | | | [0]{}: element 0xb6a-0xb6f.7 (6)
0x0b60| bf | . | id: "CRC-32" (0xbf) 0xb6a-0xb6a.7 (1) 0x0b60| bf | . | id: "CRC-32" (0xbf) 0xb6a-0xb6a.7 (1)
| | | type: "binary" (6) 0xb6b-NA (0) | | | type: "binary" (6) 0xb6b-NA (0)
0x0b60| 84 | . | size: 4 0xb6b-0xb6b.7 (1) 0x0b60| 84 | . | size: 4 0xb6b-0xb6b.7 (1)
0x0b60| 0d db 9b 34| ...4| value: raw bits 0xb6c-0xb6f.7 (4) 0x0b60| 0d db 9b 34| ...4| value: raw bits 0xb6c-0xb6f.7 (4)
| | | [1]: element {} 0xb70-0xb72.7 (3) | | | [1]{}: element 0xb70-0xb72.7 (3)
0x0b70|e7 |. | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0xb70-0xb70.7 (1) 0x0b70|e7 |. | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0xb70-0xb70.7 (1)
| | | type: "uinteger" (1) 0xb71-NA (0) | | | type: "uinteger" (1) 0xb71-NA (0)
0x0b70| 81 | . | size: 1 0xb71-0xb71.7 (1) 0x0b70| 81 | . | size: 1 0xb71-0xb71.7 (1)
0x0b70| 00 | . | value: 0 0xb72-0xb72.7 (1) 0x0b70| 00 | . | value: 0 0xb72-0xb72.7 (1)
| | | [2]: element {} 0xb73-0x13ce.7 (2140) | | | [2]{}: element 0xb73-0x13ce.7 (2140)
0x0b70| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xb73-0xb73.7 (1) 0x0b70| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xb73-0xb73.7 (1)
| | | type: "binary" (6) 0xb74-NA (0) | | | type: "binary" (6) 0xb74-NA (0)
0x0b70| 48 59 | HY | size: 2137 0xb74-0xb75.7 (2) 0x0b70| 48 59 | HY | size: 2137 0xb74-0xb75.7 (2)
0x0b70| 81 | . | track_number: 1 0xb76-0xb76.7 (1) 0x0b70| 81 | . | track_number: 1 0xb76-0xb76.7 (1)
0x0b70| 00 00 | .. | timestamp: 0 0xb77-0xb78.7 (2) 0x0b70| 00 00 | .. | timestamp: 0 0xb77-0xb78.7 (2)
| | | flags: {} 0xb79-0xb79.7 (1) | | | flags{}: 0xb79-0xb79.7 (1)
0x0b70| 80 | . | key_frame: true 0xb79-0xb79 (0.1) 0x0b70| 80 | . | key_frame: true 0xb79-0xb79 (0.1)
0x0b70| 80 | . | reserved: 0 0xb79.1-0xb79.3 (0.3) 0x0b70| 80 | . | reserved: 0 0xb79.1-0xb79.3 (0.3)
0x0b70| 80 | . | invisible: false 0xb79.4-0xb79.4 (0.1) 0x0b70| 80 | . | invisible: false 0xb79.4-0xb79.4 (0.1)
0x0b70| 80 | . | lacing: 0 0xb79.5-0xb79.6 (0.2) 0x0b70| 80 | . | lacing: 0 0xb79.5-0xb79.6 (0.2)
0x0b70| 80 | . | discardable: false 0xb79.7-0xb79.7 (0.1) 0x0b70| 80 | . | discardable: false 0xb79.7-0xb79.7 (0.1)
| | | packet: [1] (hevc_au) 0xb7a-0x13ce.7 (2133) | | | packet[0:1]: (hevc_au) 0xb7a-0x13ce.7 (2133)
| | | [0]: nalu {} 0xb7a-0x13ce.7 (2133) | | | [0]{}: nalu 0xb7a-0x13ce.7 (2133)
0x0b70| 00 00 08 51 | ...Q | length: 2129 0xb7a-0xb7d.7 (4) 0x0b70| 00 00 08 51 | ...Q | length: 2129 0xb7a-0xb7d.7 (4)
| | | nalu: {} (hevc_nalu) 0xb7e-0x13ce.7 (2129) | | | nalu{}: (hevc_nalu) 0xb7e-0x13ce.7 (2129)
0x0b70| 28 | ( | forbidden_zero_bit: false 0xb7e-0xb7e (0.1) 0x0b70| 28 | ( | forbidden_zero_bit: false 0xb7e-0xb7e (0.1)
0x0b70| 28 | ( | nal_unit_type: "IDR_N_LP" (20) 0xb7e.1-0xb7e.6 (0.6) 0x0b70| 28 | ( | nal_unit_type: "IDR_N_LP" (20) 0xb7e.1-0xb7e.6 (0.6)
0x0b70| 28 01| (.| nuh_layer_id: 0 0xb7e.7-0xb7f.4 (0.6) 0x0b70| 28 01| (.| nuh_layer_id: 0 0xb7e.7-0xb7f.4 (0.6)
0x0b70| 01| .| nuh_temporal_id_plus1: 1 0xb7f.5-0xb7f.7 (0.3) 0x0b70| 01| .| nuh_temporal_id_plus1: 1 0xb7f.5-0xb7f.7 (0.3)
0x0b80|af 1d 20 aa 55 b7 88 a0 62 7f ff fa 2c 46 fd a9|.. .U...b...,F..| data: raw bits 0xb80-0x13ce.7 (2127) 0x0b80|af 1d 20 aa 55 b7 88 a0 62 7f ff fa 2c 46 fd a9|.. .U...b...,F..| data: raw bits 0xb80-0x13ce.7 (2127)
* |until 0x13ce.7 (2127) | | * |until 0x13ce.7 (2127) | |
| | | [6]: element {} 0x13cf-0x13ea.7 (28) | | | [6]{}: element 0x13cf-0x13ea.7 (28)
0x13c0| 1c| .| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x13cf-0x13d2.7 (4) 0x13c0| 1c| .| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x13cf-0x13d2.7 (4)
0x13d0|53 bb 6b |S.k | 0x13d0|53 bb 6b |S.k |
| | | type: "master" (7) 0x13d3-NA (0) | | | type: "master" (7) 0x13d3-NA (0)
0x13d0| 97 | . | size: 23 0x13d3-0x13d3.7 (1) 0x13d0| 97 | . | size: 23 0x13d3-0x13d3.7 (1)
| | | elements: [2] 0x13d4-0x13ea.7 (23) | | | elements[0:2]: 0x13d4-0x13ea.7 (23)
| | | [0]: element {} 0x13d4-0x13d9.7 (6) | | | [0]{}: element 0x13d4-0x13d9.7 (6)
0x13d0| bf | . | id: "CRC-32" (0xbf) 0x13d4-0x13d4.7 (1) 0x13d0| bf | . | id: "CRC-32" (0xbf) 0x13d4-0x13d4.7 (1)
| | | type: "binary" (6) 0x13d5-NA (0) | | | type: "binary" (6) 0x13d5-NA (0)
0x13d0| 84 | . | size: 4 0x13d5-0x13d5.7 (1) 0x13d0| 84 | . | size: 4 0x13d5-0x13d5.7 (1)
0x13d0| f3 4b 0b 82 | .K.. | value: raw bits 0x13d6-0x13d9.7 (4) 0x13d0| f3 4b 0b 82 | .K.. | value: raw bits 0x13d6-0x13d9.7 (4)
| | | [1]: element {} 0x13da-0x13ea.7 (17) | | | [1]{}: element 0x13da-0x13ea.7 (17)
0x13d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x13da-0x13da.7 (1) 0x13d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x13da-0x13da.7 (1)
| | | type: "master" (7) 0x13db-NA (0) | | | type: "master" (7) 0x13db-NA (0)
0x13d0| 8f | . | size: 15 0x13db-0x13db.7 (1) 0x13d0| 8f | . | size: 15 0x13db-0x13db.7 (1)
| | | elements: [2] 0x13dc-0x13ea.7 (15) | | | elements[0:2]: 0x13dc-0x13ea.7 (15)
| | | [0]: element {} 0x13dc-0x13de.7 (3) | | | [0]{}: element 0x13dc-0x13de.7 (3)
0x13d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x13dc-0x13dc.7 (1) 0x13d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x13dc-0x13dc.7 (1)
| | | type: "uinteger" (1) 0x13dd-NA (0) | | | type: "uinteger" (1) 0x13dd-NA (0)
0x13d0| 81 | . | size: 1 0x13dd-0x13dd.7 (1) 0x13d0| 81 | . | size: 1 0x13dd-0x13dd.7 (1)
0x13d0| 00 | . | value: 0 0x13de-0x13de.7 (1) 0x13d0| 00 | . | value: 0 0x13de-0x13de.7 (1)
| | | [1]: element {} 0x13df-0x13ea.7 (12) | | | [1]{}: element 0x13df-0x13ea.7 (12)
0x13d0| b7| .| id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x13df-0x13df.7 (1) 0x13d0| b7| .| id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x13df-0x13df.7 (1)
| | | type: "master" (7) 0x13e0-NA (0) | | | type: "master" (7) 0x13e0-NA (0)
0x13e0|8a |. | size: 10 0x13e0-0x13e0.7 (1) 0x13e0|8a |. | size: 10 0x13e0-0x13e0.7 (1)
| | | elements: [3] 0x13e1-0x13ea.7 (10) | | | elements[0:3]: 0x13e1-0x13ea.7 (10)
| | | [0]: element {} 0x13e1-0x13e3.7 (3) | | | [0]{}: element 0x13e1-0x13e3.7 (3)
0x13e0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x13e1-0x13e1.7 (1) 0x13e0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x13e1-0x13e1.7 (1)
| | | type: "uinteger" (1) 0x13e2-NA (0) | | | type: "uinteger" (1) 0x13e2-NA (0)
0x13e0| 81 | . | size: 1 0x13e2-0x13e2.7 (1) 0x13e0| 81 | . | size: 1 0x13e2-0x13e2.7 (1)
0x13e0| 01 | . | value: 1 0x13e3-0x13e3.7 (1) 0x13e0| 01 | . | value: 1 0x13e3-0x13e3.7 (1)
| | | [1]: element {} 0x13e4-0x13e7.7 (4) | | | [1]{}: element 0x13e4-0x13e7.7 (4)
0x13e0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x13e4-0x13e4.7 (1) 0x13e0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x13e4-0x13e4.7 (1)
| | | type: "uinteger" (1) 0x13e5-NA (0) | | | type: "uinteger" (1) 0x13e5-NA (0)
0x13e0| 82 | . | size: 2 0x13e5-0x13e5.7 (1) 0x13e0| 82 | . | size: 2 0x13e5-0x13e5.7 (1)
0x13e0| 0b 30 | .0 | value: 2864 0x13e6-0x13e7.7 (2) 0x13e0| 0b 30 | .0 | value: 2864 0x13e6-0x13e7.7 (2)
| | | [2]: element {} 0x13e8-0x13ea.7 (3) | | | [2]{}: element 0x13e8-0x13ea.7 (3)
0x13e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x13e8-0x13e8.7 (1) 0x13e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x13e8-0x13e8.7 (1)
| | | type: "uinteger" (1) 0x13e9-NA (0) | | | type: "uinteger" (1) 0x13e9-NA (0)
0x13e0| 81 | . | size: 1 0x13e9-0x13e9.7 (1) 0x13e0| 81 | . | size: 1 0x13e9-0x13e9.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i sine -c:a mp3 -f matroska -t 50ms mp3.mkv # ffmpeg -f lavfi -i sine -c:a mp3 -f matroska -t 50ms mp3.mkv
$ fq -d matroska verbose /mp3.mkv $ fq -d matroska verbose /mp3.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mp3.mkv (matroska) 0x0-0x4db.7 (1244) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mp3.mkv (matroska) 0x0-0x4db.7 (1244)
| | | elements: [2] 0x0-0x4db.7 (1244) | | | elements[0:2]: 0x0-0x4db.7 (1244)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x000| a3 | . | size: 35 0x4-0x4.7 (1) 0x000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x000| 81 | . | size: 1 0x7-0x7.7 (1) 0x000| 81 | . | size: 1 0x7-0x7.7 (1)
0x000| 01 | . | value: 1 0x8-0x8.7 (1) 0x000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x000| 81 | . | size: 1 0xb-0xb.7 (1) 0x000| 81 | . | size: 1 0xb-0xb.7 (1)
0x000| 01 | . | value: 1 0xc-0xc.7 (1) 0x000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x000| 81| .| size: 1 0xf-0xf.7 (1) 0x000| 81| .| size: 1 0xf-0xf.7 (1)
0x010|04 |. | value: 4 0x10-0x10.7 (1) 0x010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x010| 81 | . | size: 1 0x13-0x13.7 (1) 0x010| 81 | . | size: 1 0x13-0x13.7 (1)
0x010| 08 | . | value: 8 0x14-0x14.7 (1) 0x010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x010| 88 | . | size: 8 0x17-0x17.7 (1) 0x010| 88 | . | size: 8 0x17-0x17.7 (1)
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x020| 81 | . | size: 1 0x22-0x22.7 (1) 0x020| 81 | . | size: 1 0x22-0x22.7 (1)
0x020| 04 | . | value: 4 0x23-0x23.7 (1) 0x020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x020| 81 | . | size: 1 0x26-0x26.7 (1) 0x020| 81 | . | size: 1 0x26-0x26.7 (1)
0x020| 02 | . | value: 2 0x27-0x27.7 (1) 0x020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x4db.7 (1204) | | | [1]{}: element 0x28-0x4db.7 (1204)
0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x020| 01 00 00 00| ....| size: 1192 0x2c-0x33.7 (8) 0x020| 01 00 00 00| ....| size: 1192 0x2c-0x33.7 (8)
0x030|00 00 04 a8 |.... | 0x030|00 00 04 a8 |.... |
| | | elements: [7] 0x34-0x4db.7 (1192) | | | elements[0:7]: 0x34-0x4db.7 (1192)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x030| c0 | . | size: 64 0x38-0x38.7 (1) 0x030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x030| 2d 95 17 9e | -... | value: raw bits 0x3b-0x3e.7 (4) 0x030| 2d 95 17 9e | -... | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x040|bb |. | 0x040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x040| 8b | . | size: 11 0x41-0x41.7 (1) 0x040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x040| 84 | . | size: 4 0x44-0x44.7 (1) 0x040| 84 | . | size: 4 0x44-0x44.7 (1)
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x050| 84 | . | size: 4 0x52-0x52.7 (1) 0x050| 84 | . | size: 4 0x52-0x52.7 (1)
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x050| 81 | . | size: 1 0x59-0x59.7 (1) 0x050| 81 | . | size: 1 0x59-0x59.7 (1)
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x060|84 |. | size: 4 0x60-0x60.7 (1) 0x060|84 |. | size: 4 0x60-0x60.7 (1)
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x060| 82 | . | size: 2 0x67-0x67.7 (1) 0x060| 82 | . | size: 2 0x67-0x67.7 (1)
0x060| 01 3e | .> | value: 318 0x68-0x69.7 (2) 0x060| 01 3e | .> | value: 318 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x070| 82 | . | size: 2 0x76-0x76.7 (1) 0x070| 82 | . | size: 2 0x76-0x76.7 (1)
0x070| 04 8c | .. | value: 1164 0x77-0x78.7 (2) 0x070| 04 8c | .. | value: 1164 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,231 +127,231 @@ $ fq -d matroska verbose /mp3.mkv
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x0d0| ef 85 17 86| ....| value: raw bits 0xdc-0xdf.7 (4) 0x0d0| ef 85 17 86| ....| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x0f0|2e 34 35 2e 31 30 30 |.45.100 | 0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x100|2e 34 35 2e 31 30 30 |.45.100 | 0x100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x100| 90 | . | size: 16 0x109-0x109.7 (1) 0x100| 90 | . | size: 16 0x109-0x109.7 (1)
0x100| ed af 16 3e 3c c6| ...><.| value: raw bits 0x10a-0x119.7 (16) 0x100| ed af 16 3e 3c c6| ...><.| value: raw bits 0x10a-0x119.7 (16)
0x110|fb e3 dd 3a 64 58 04 b6 0e 21 |...:dX...! | 0x110|fb e3 dd 3a 64 58 04 b6 0e 21 |...:dX...! |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x110| 40 52 c0| @R.| value: 75 0x11d-0x124.7 (8) 0x110| 40 52 c0| @R.| value: 75 0x11d-0x124.7 (8)
0x120|00 00 00 00 00 |..... | 0x120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x171.7 (77) | | | [3]{}: element 0x125-0x171.7 (77)
0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x120| c8 | . | size: 72 0x129-0x129.7 (1) 0x120| c8 | . | size: 72 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x171.7 (72) | | | elements[0:2]: 0x12a-0x171.7 (72)
| | | [0]: element {} 0x12a-0x12f.7 (6) | | | [0]{}: element 0x12a-0x12f.7 (6)
0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) 0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0) | | | type: "binary" (6) 0x12b-NA (0)
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x120| b1 28 65 ca| .(e.| value: raw bits 0x12c-0x12f.7 (4) 0x120| b1 28 65 ca| .(e.| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x171.7 (66) | | | [1]{}: element 0x130-0x171.7 (66)
0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) 0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0) | | | type: "master" (7) 0x131-NA (0)
0x130| 01 00 00 00 00 00 00 39 | .......9 | size: 57 0x131-0x138.7 (8) 0x130| 01 00 00 00 00 00 00 39 | .......9 | size: 57 0x131-0x138.7 (8)
| | | elements: [7] 0x139-0x171.7 (57) | | | elements[0:7]: 0x139-0x171.7 (57)
| | | [0]: element {} 0x139-0x13b.7 (3) | | | [0]{}: element 0x139-0x13b.7 (3)
0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) 0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0) | | | type: "uinteger" (1) 0x13a-NA (0)
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1) 0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11) | | | [1]{}: element 0x13c-0x146.7 (11)
0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) 0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0) | | | type: "uinteger" (1) 0x13e-NA (0)
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x130| 8d| .| value: 10217435751272594841 0x13f-0x146.7 (8) 0x130| 8d| .| value: 10217435751272594841 0x13f-0x146.7 (8)
0x140|cb 9f ae 75 fa bd 99 |...u... | 0x140|cb 9f ae 75 fa bd 99 |...u... |
| | | [2]: element {} 0x147-0x149.7 (3) | | | [2]{}: element 0x147-0x149.7 (3)
0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) 0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0) | | | type: "uinteger" (1) 0x148-NA (0)
0x140| 81 | . | size: 1 0x148-0x148.7 (1) 0x140| 81 | . | size: 1 0x148-0x148.7 (1)
0x140| 00 | . | value: 0 0x149-0x149.7 (1) 0x140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7) | | | [3]{}: element 0x14a-0x150.7 (7)
0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) 0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0) | | | type: "string" (3) 0x14d-NA (0)
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x150|64 |d | 0x150|64 |d |
| | | [4]: element {} 0x151-0x15b.7 (11) | | | [4]{}: element 0x151-0x15b.7 (11)
0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0) | | | type: "string" (3) 0x152-NA (0)
0x150| 89 | . | size: 9 0x152-0x152.7 (1) 0x150| 89 | . | size: 9 0x152-0x152.7 (1)
0x150| 41 5f 4d 50 45 47 2f 4c 33 | A_MPEG/L3 | value: "A_MPEG/L3" 0x153-0x15b.7 (9) 0x150| 41 5f 4d 50 45 47 2f 4c 33 | A_MPEG/L3 | value: "A_MPEG/L3" 0x153-0x15b.7 (9)
| | | [5]: element {} 0x15c-0x15e.7 (3) | | | [5]{}: element 0x15c-0x15e.7 (3)
0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15c-0x15c.7 (1) 0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15c-0x15c.7 (1)
| | | type: "uinteger" (1) 0x15d-NA (0) | | | type: "uinteger" (1) 0x15d-NA (0)
0x150| 81 | . | size: 1 0x15d-0x15d.7 (1) 0x150| 81 | . | size: 1 0x15d-0x15d.7 (1)
0x150| 02 | . | value: "audio" (2) 0x15e-0x15e.7 (1) 0x150| 02 | . | value: "audio" (2) 0x15e-0x15e.7 (1)
| | | [6]: element {} 0x15f-0x171.7 (19) | | | [6]{}: element 0x15f-0x171.7 (19)
0x150| e1| .| id: "Audio" (0xe1) (Audio settings.) 0x15f-0x15f.7 (1) 0x150| e1| .| id: "Audio" (0xe1) (Audio settings.) 0x15f-0x15f.7 (1)
| | | type: "master" (7) 0x160-NA (0) | | | type: "master" (7) 0x160-NA (0)
0x160|91 |. | size: 17 0x160-0x160.7 (1) 0x160|91 |. | size: 17 0x160-0x160.7 (1)
| | | elements: [3] 0x161-0x171.7 (17) | | | elements[0:3]: 0x161-0x171.7 (17)
| | | [0]: element {} 0x161-0x163.7 (3) | | | [0]{}: element 0x161-0x163.7 (3)
0x160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x161-0x161.7 (1) 0x160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x161-0x161.7 (1)
| | | type: "uinteger" (1) 0x162-NA (0) | | | type: "uinteger" (1) 0x162-NA (0)
0x160| 81 | . | size: 1 0x162-0x162.7 (1) 0x160| 81 | . | size: 1 0x162-0x162.7 (1)
0x160| 01 | . | value: 1 0x163-0x163.7 (1) 0x160| 01 | . | value: 1 0x163-0x163.7 (1)
| | | [1]: element {} 0x164-0x16d.7 (10) | | | [1]{}: element 0x164-0x16d.7 (10)
0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x164-0x164.7 (1) 0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x164-0x164.7 (1)
| | | type: "float" (2) 0x165-NA (0) | | | type: "float" (2) 0x165-NA (0)
0x160| 88 | . | size: 8 0x165-0x165.7 (1) 0x160| 88 | . | size: 8 0x165-0x165.7 (1)
0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x166-0x16d.7 (8) 0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x166-0x16d.7 (8)
| | | [2]: element {} 0x16e-0x171.7 (4) | | | [2]{}: element 0x16e-0x171.7 (4)
0x160| 62 64| bd| id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16e-0x16f.7 (2) 0x160| 62 64| bd| id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16e-0x16f.7 (2)
| | | type: "uinteger" (1) 0x170-NA (0) | | | type: "uinteger" (1) 0x170-NA (0)
0x170|81 |. | size: 1 0x170-0x170.7 (1) 0x170|81 |. | size: 1 0x170-0x170.7 (1)
0x170| 10 | . | value: 16 0x171-0x171.7 (1) 0x170| 10 | . | value: 16 0x171-0x171.7 (1)
| | | [4]: element {} 0x172-0x21a.7 (169) | | | [4]{}: element 0x172-0x21a.7 (169)
0x170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x172-0x175.7 (4) 0x170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x172-0x175.7 (4)
| | | type: "master" (7) 0x176-NA (0) | | | type: "master" (7) 0x176-NA (0)
0x170| 40 a3 | @. | size: 163 0x176-0x177.7 (2) 0x170| 40 a3 | @. | size: 163 0x176-0x177.7 (2)
| | | elements: [3] 0x178-0x21a.7 (163) | | | elements[0:3]: 0x178-0x21a.7 (163)
| | | [0]: element {} 0x178-0x17d.7 (6) | | | [0]{}: element 0x178-0x17d.7 (6)
0x170| bf | . | id: "CRC-32" (0xbf) 0x178-0x178.7 (1) 0x170| bf | . | id: "CRC-32" (0xbf) 0x178-0x178.7 (1)
| | | type: "binary" (6) 0x179-NA (0) | | | type: "binary" (6) 0x179-NA (0)
0x170| 84 | . | size: 4 0x179-0x179.7 (1) 0x170| 84 | . | size: 4 0x179-0x179.7 (1)
0x170| c4 31 17 e4 | .1.. | value: raw bits 0x17a-0x17d.7 (4) 0x170| c4 31 17 e4 | .1.. | value: raw bits 0x17a-0x17d.7 (4)
| | | [1]: element {} 0x17e-0x1ae.7 (49) | | | [1]{}: element 0x17e-0x1ae.7 (49)
0x170| 73 73| ss| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17e-0x17f.7 (2) 0x170| 73 73| ss| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17e-0x17f.7 (2)
| | | type: "master" (7) 0x180-NA (0) | | | type: "master" (7) 0x180-NA (0)
0x180|01 00 00 00 00 00 00 27 |.......' | size: 39 0x180-0x187.7 (8) 0x180|01 00 00 00 00 00 00 27 |.......' | size: 39 0x180-0x187.7 (8)
| | | elements: [2] 0x188-0x1ae.7 (39) | | | elements[0:2]: 0x188-0x1ae.7 (39)
| | | [0]: element {} 0x188-0x18a.7 (3) | | | [0]{}: element 0x188-0x18a.7 (3)
0x180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x188-0x189.7 (2) 0x180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x188-0x189.7 (2)
| | | type: "master" (7) 0x18a-NA (0) | | | type: "master" (7) 0x18a-NA (0)
0x180| 80 | . | size: 0 0x18a-0x18a.7 (1) 0x180| 80 | . | size: 0 0x18a-0x18a.7 (1)
| | | elements: [0] 0x18b-NA (0) | | | elements[0:0]: 0x18b-NA (0)
| | | [1]: element {} 0x18b-0x1ae.7 (36) | | | [1]{}: element 0x18b-0x1ae.7 (36)
0x180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18b-0x18c.7 (2) 0x180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18b-0x18c.7 (2)
| | | type: "master" (7) 0x18d-NA (0) | | | type: "master" (7) 0x18d-NA (0)
0x180| 01 00 00| ...| size: 26 0x18d-0x194.7 (8) 0x180| 01 00 00| ...| size: 26 0x18d-0x194.7 (8)
0x190|00 00 00 00 1a |..... | 0x190|00 00 00 00 1a |..... |
| | | elements: [2] 0x195-0x1ae.7 (26) | | | elements[0:2]: 0x195-0x1ae.7 (26)
| | | [0]: element {} 0x195-0x19e.7 (10) | | | [0]{}: element 0x195-0x19e.7 (10)
0x190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x195-0x196.7 (2) 0x190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x195-0x196.7 (2)
| | | type: "UTF8" (4) 0x197-NA (0) | | | type: "UTF8" (4) 0x197-NA (0)
0x190| 87 | . | size: 7 0x197-0x197.7 (1) 0x190| 87 | . | size: 7 0x197-0x197.7 (1)
0x190| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x198-0x19e.7 (7) 0x190| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x198-0x19e.7 (7)
| | | [1]: element {} 0x19f-0x1ae.7 (16) | | | [1]{}: element 0x19f-0x1ae.7 (16)
0x190| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x19f-0x1a0.7 (2) 0x190| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x19f-0x1a0.7 (2)
0x1a0|87 |. | 0x1a0|87 |. |
| | | type: "UTF8" (4) 0x1a1-NA (0) | | | type: "UTF8" (4) 0x1a1-NA (0)
0x1a0| 8d | . | size: 13 0x1a1-0x1a1.7 (1) 0x1a0| 8d | . | size: 13 0x1a1-0x1a1.7 (1)
0x1a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1a2-0x1ae.7 (13) 0x1a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1a2-0x1ae.7 (13)
| | | [2]: element {} 0x1af-0x21a.7 (108) | | | [2]{}: element 0x1af-0x21a.7 (108)
0x1a0| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x1af-0x1b0.7 (2) 0x1a0| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x1af-0x1b0.7 (2)
0x1b0|73 |s | 0x1b0|73 |s |
| | | type: "master" (7) 0x1b1-NA (0) | | | type: "master" (7) 0x1b1-NA (0)
0x1b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b1-0x1b8.7 (8) 0x1b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b1-0x1b8.7 (8)
| | | elements: [3] 0x1b9-0x21a.7 (98) | | | elements[0:3]: 0x1b9-0x21a.7 (98)
| | | [0]: element {} 0x1b9-0x1c6.7 (14) | | | [0]{}: element 0x1b9-0x1c6.7 (14)
0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1b9-0x1ba.7 (2) 0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1b9-0x1ba.7 (2)
| | | type: "master" (7) 0x1bb-NA (0) | | | type: "master" (7) 0x1bb-NA (0)
0x1b0| 8b | . | size: 11 0x1bb-0x1bb.7 (1) 0x1b0| 8b | . | size: 11 0x1bb-0x1bb.7 (1)
| | | elements: [1] 0x1bc-0x1c6.7 (11) | | | elements[0:1]: 0x1bc-0x1c6.7 (11)
| | | [0]: element {} 0x1bc-0x1c6.7 (11) | | | [0]{}: element 0x1bc-0x1c6.7 (11)
0x1b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bc-0x1bd.7 (2) 0x1b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bc-0x1bd.7 (2)
| | | type: "uinteger" (1) 0x1be-NA (0) | | | type: "uinteger" (1) 0x1be-NA (0)
0x1b0| 88 | . | size: 8 0x1be-0x1be.7 (1) 0x1b0| 88 | . | size: 8 0x1be-0x1be.7 (1)
0x1b0| 8d| .| value: 10217435751272594841 0x1bf-0x1c6.7 (8) 0x1b0| 8d| .| value: 10217435751272594841 0x1bf-0x1c6.7 (8)
0x1c0|cb 9f ae 75 fa bd 99 |...u... | 0x1c0|cb 9f ae 75 fa bd 99 |...u... |
| | | [1]: element {} 0x1c7-0x1f5.7 (47) | | | [1]{}: element 0x1c7-0x1f5.7 (47)
0x1c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c7-0x1c8.7 (2) 0x1c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c7-0x1c8.7 (2)
| | | type: "master" (7) 0x1c9-NA (0) | | | type: "master" (7) 0x1c9-NA (0)
0x1c0| 01 00 00 00 00 00 00| .......| size: 37 0x1c9-0x1d0.7 (8) 0x1c0| 01 00 00 00 00 00 00| .......| size: 37 0x1c9-0x1d0.7 (8)
0x1d0|25 |% | 0x1d0|25 |% |
| | | elements: [2] 0x1d1-0x1f5.7 (37) | | | elements[0:2]: 0x1d1-0x1f5.7 (37)
| | | [0]: element {} 0x1d1-0x1da.7 (10) | | | [0]{}: element 0x1d1-0x1da.7 (10)
0x1d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d1-0x1d2.7 (2) 0x1d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d1-0x1d2.7 (2)
| | | type: "UTF8" (4) 0x1d3-NA (0) | | | type: "UTF8" (4) 0x1d3-NA (0)
0x1d0| 87 | . | size: 7 0x1d3-0x1d3.7 (1) 0x1d0| 87 | . | size: 7 0x1d3-0x1d3.7 (1)
0x1d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d4-0x1da.7 (7) 0x1d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d4-0x1da.7 (7)
| | | [1]: element {} 0x1db-0x1f5.7 (27) | | | [1]{}: element 0x1db-0x1f5.7 (27)
0x1d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1db-0x1dc.7 (2) 0x1d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1db-0x1dc.7 (2)
| | | type: "UTF8" (4) 0x1dd-NA (0) | | | type: "UTF8" (4) 0x1dd-NA (0)
0x1d0| 98 | . | size: 24 0x1dd-0x1dd.7 (1) 0x1d0| 98 | . | size: 24 0x1dd-0x1dd.7 (1)
0x1d0| 4c 61| La| value: "Lavc58.91.100 libmp3lame" 0x1de-0x1f5.7 (24) 0x1d0| 4c 61| La| value: "Lavc58.91.100 libmp3lame" 0x1de-0x1f5.7 (24)
0x1e0|76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62 6d|vc58.91.100 libm| 0x1e0|76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62 6d|vc58.91.100 libm|
0x1f0|70 33 6c 61 6d 65 |p3lame | 0x1f0|70 33 6c 61 6d 65 |p3lame |
| | | [2]: element {} 0x1f6-0x21a.7 (37) | | | [2]{}: element 0x1f6-0x21a.7 (37)
0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f6-0x1f7.7 (2) 0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f6-0x1f7.7 (2)
| | | type: "master" (7) 0x1f8-NA (0) | | | type: "master" (7) 0x1f8-NA (0)
0x1f0| a2 | . | size: 34 0x1f8-0x1f8.7 (1) 0x1f0| a2 | . | size: 34 0x1f8-0x1f8.7 (1)
| | | elements: [2] 0x1f9-0x21a.7 (34) | | | elements[0:2]: 0x1f9-0x21a.7 (34)
| | | [0]: element {} 0x1f9-0x203.7 (11) | | | [0]{}: element 0x1f9-0x203.7 (11)
0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f9-0x1fa.7 (2) 0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f9-0x1fa.7 (2)
| | | type: "UTF8" (4) 0x1fb-NA (0) | | | type: "UTF8" (4) 0x1fb-NA (0)
0x1f0| 88 | . | size: 8 0x1fb-0x1fb.7 (1) 0x1f0| 88 | . | size: 8 0x1fb-0x1fb.7 (1)
0x1f0| 44 55 52 41| DURA| value: "DURATION" 0x1fc-0x203.7 (8) 0x1f0| 44 55 52 41| DURA| value: "DURATION" 0x1fc-0x203.7 (8)
0x200|54 49 4f 4e |TION | 0x200|54 49 4f 4e |TION |
| | | [1]: element {} 0x204-0x21a.7 (23) | | | [1]{}: element 0x204-0x21a.7 (23)
0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x204-0x205.7 (2) 0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x204-0x205.7 (2)
| | | type: "UTF8" (4) 0x206-NA (0) | | | type: "UTF8" (4) 0x206-NA (0)
0x200| 94 | . | size: 20 0x206-0x206.7 (1) 0x200| 94 | . | size: 20 0x206-0x206.7 (1)
0x200| 30 30 3a 30 30 3a 30 30 2e| 00:00:00.| value: "00:00:00.075000000" 0x207-0x21a.7 (20) 0x200| 30 30 3a 30 30 3a 30 30 2e| 00:00:00.| value: "00:00:00.075000000" 0x207-0x21a.7 (20)
0x210|30 37 35 30 30 30 30 30 30 00 00 |075000000.. | 0x210|30 37 35 30 30 30 30 30 30 00 00 |075000000.. |
| | | [5]: element {} 0x21b-0x4bf.7 (677) | | | [5]{}: element 0x21b-0x4bf.7 (677)
0x210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21b-0x21e.7 (4) 0x210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21b-0x21e.7 (4)
| | | type: "master" (7) 0x21f-NA (0) | | | type: "master" (7) 0x21f-NA (0)
0x210| 42| B| size: 671 0x21f-0x220.7 (2) 0x210| 42| B| size: 671 0x21f-0x220.7 (2)
0x220|9f |. | 0x220|9f |. |
| | | elements: [5] 0x221-0x4bf.7 (671) | | | elements[0:5]: 0x221-0x4bf.7 (671)
| | | [0]: element {} 0x221-0x226.7 (6) | | | [0]{}: element 0x221-0x226.7 (6)
0x220| bf | . | id: "CRC-32" (0xbf) 0x221-0x221.7 (1) 0x220| bf | . | id: "CRC-32" (0xbf) 0x221-0x221.7 (1)
| | | type: "binary" (6) 0x222-NA (0) | | | type: "binary" (6) 0x222-NA (0)
0x220| 84 | . | size: 4 0x222-0x222.7 (1) 0x220| 84 | . | size: 4 0x222-0x222.7 (1)
0x220| 80 9c e0 10 | .... | value: raw bits 0x223-0x226.7 (4) 0x220| 80 9c e0 10 | .... | value: raw bits 0x223-0x226.7 (4)
| | | [1]: element {} 0x227-0x229.7 (3) | | | [1]{}: element 0x227-0x229.7 (3)
0x220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x227-0x227.7 (1) 0x220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x227-0x227.7 (1)
| | | type: "uinteger" (1) 0x228-NA (0) | | | type: "uinteger" (1) 0x228-NA (0)
0x220| 81 | . | size: 1 0x228-0x228.7 (1) 0x220| 81 | . | size: 1 0x228-0x228.7 (1)
0x220| 00 | . | value: 0 0x229-0x229.7 (1) 0x220| 00 | . | value: 0 0x229-0x229.7 (1)
| | | [2]: element {} 0x22a-0x300.7 (215) | | | [2]{}: element 0x22a-0x300.7 (215)
0x220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22a-0x22a.7 (1) 0x220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22a-0x22a.7 (1)
| | | type: "binary" (6) 0x22b-NA (0) | | | type: "binary" (6) 0x22b-NA (0)
0x220| 40 d4 | @. | size: 212 0x22b-0x22c.7 (2) 0x220| 40 d4 | @. | size: 212 0x22b-0x22c.7 (2)
0x220| 81 | . | track_number: 1 0x22d-0x22d.7 (1) 0x220| 81 | . | track_number: 1 0x22d-0x22d.7 (1)
0x220| 00 00| ..| timestamp: 0 0x22e-0x22f.7 (2) 0x220| 00 00| ..| timestamp: 0 0x22e-0x22f.7 (2)
| | | flags: {} 0x230-0x230.7 (1) | | | flags{}: 0x230-0x230.7 (1)
0x230|80 |. | key_frame: true 0x230-0x230 (0.1) 0x230|80 |. | key_frame: true 0x230-0x230 (0.1)
0x230|80 |. | reserved: 0 0x230.1-0x230.3 (0.3) 0x230|80 |. | reserved: 0 0x230.1-0x230.3 (0.3)
0x230|80 |. | invisible: false 0x230.4-0x230.4 (0.1) 0x230|80 |. | invisible: false 0x230.4-0x230.4 (0.1)
0x230|80 |. | lacing: 0 0x230.5-0x230.6 (0.2) 0x230|80 |. | lacing: 0 0x230.5-0x230.6 (0.2)
0x230|80 |. | discardable: false 0x230.7-0x230.7 (0.1) 0x230|80 |. | discardable: false 0x230.7-0x230.7 (0.1)
| | | packet: {} (mp3_frame) 0x231-0x300.7 (208) | | | packet{}: (mp3_frame) 0x231-0x300.7 (208)
| | | header: {} 0x231-0x234.7 (4) | | | header{}: 0x231-0x234.7 (4)
0x230| ff fb | .. | sync: 0b11111111111 (valid) 0x231-0x232.2 (1.3) 0x230| ff fb | .. | sync: 0b11111111111 (valid) 0x231-0x232.2 (1.3)
0x230| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x232.3-0x232.4 (0.2) 0x230| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x232.3-0x232.4 (0.2)
0x230| fb | . | layer: 3 (1) (MPEG Layer 3) 0x232.5-0x232.6 (0.2) 0x230| fb | . | layer: 3 (1) (MPEG Layer 3) 0x232.5-0x232.6 (0.2)
@ -366,14 +366,14 @@ $ fq -d matroska verbose /mp3.mkv
0x230| c4 | . | copyright: 0 0x234.4-0x234.4 (0.1) 0x230| c4 | . | copyright: 0 0x234.4-0x234.4 (0.1)
0x230| c4 | . | original: 1 0x234.5-0x234.5 (0.1) 0x230| c4 | . | original: 1 0x234.5-0x234.5 (0.1)
0x230| c4 | . | emphasis: "None" (0b0) 0x234.6-0x234.7 (0.2) 0x230| c4 | . | emphasis: "None" (0b0) 0x234.6-0x234.7 (0.2)
| | | side_info: {} 0x235-0x245.7 (17) | | | side_info{}: 0x235-0x245.7 (17)
0x230| 00 00 | .. | main_data_end: 0 0x235-0x236 (1.1) 0x230| 00 00 | .. | main_data_end: 0 0x235-0x236 (1.1)
0x230| 00 | . | private_bits: 0 0x236.1-0x236.5 (0.5) 0x230| 00 | . | private_bits: 0 0x236.1-0x236.5 (0.5)
0x230| 00 0a | .. | share0: 0 0x236.6-0x237.1 (0.4) 0x230| 00 0a | .. | share0: 0 0x236.6-0x237.1 (0.4)
| | | granules: [2] 0x237.2-0x245.7 (14.6) | | | granules[0:2]: 0x237.2-0x245.7 (14.6)
| | | [0]: granule {} 0x237.2-0x23e.4 (7.3) | | | [0]{}: granule 0x237.2-0x23e.4 (7.3)
| | | channels: [1] 0x237.2-0x23e.4 (7.3) | | | channels[0:1]: 0x237.2-0x23e.4 (7.3)
| | | [0]: channel {} 0x237.2-0x23e.4 (7.3) | | | [0]{}: channel 0x237.2-0x23e.4 (7.3)
0x230| 0a 2c | ., | part2_3_length: 651 0x237.2-0x238.5 (1.4) 0x230| 0a 2c | ., | part2_3_length: 651 0x237.2-0x238.5 (1.4)
0x230| 2c 43 | ,C | big_values: 33 0x238.6-0x239.6 (1.1) 0x230| 2c 43 | ,C | big_values: 33 0x238.6-0x239.6 (1.1)
0x230| 43 2e | C. | global_gain: 151 0x239.7-0x23a.6 (1) 0x230| 43 2e | C. | global_gain: 151 0x239.7-0x23a.6 (1)
@ -389,9 +389,9 @@ $ fq -d matroska verbose /mp3.mkv
0x230| 01 | . | preflag: 0 0x23e.2-0x23e.2 (0.1) 0x230| 01 | . | preflag: 0 0x23e.2-0x23e.2 (0.1)
0x230| 01 | . | scalefac_scale: 0 0x23e.3-0x23e.3 (0.1) 0x230| 01 | . | scalefac_scale: 0 0x23e.3-0x23e.3 (0.1)
0x230| 01 | . | count1table_select: 0 0x23e.4-0x23e.4 (0.1) 0x230| 01 | . | count1table_select: 0 0x23e.4-0x23e.4 (0.1)
| | | [1]: granule {} 0x23e.5-0x245.7 (7.3) | | | [1]{}: granule 0x23e.5-0x245.7 (7.3)
| | | channels: [1] 0x23e.5-0x245.7 (7.3) | | | channels[0:1]: 0x23e.5-0x245.7 (7.3)
| | | [0]: channel {} 0x23e.5-0x245.7 (7.3) | | | [0]{}: channel 0x23e.5-0x245.7 (7.3)
0x230| 01 81| ..| part2_3_length: 770 0x23e.5-0x240 (1.4) 0x230| 01 81| ..| part2_3_length: 770 0x23e.5-0x240 (1.4)
0x240|15 |. | 0x240|15 |. |
0x240|15 66 |.f | big_values: 85 0x240.1-0x241.1 (1.1) 0x240|15 66 |.f | big_values: 85 0x240.1-0x241.1 (1.1)
@ -413,20 +413,20 @@ $ fq -d matroska verbose /mp3.mkv
* |until 0x300.7 (187) | | * |until 0x300.7 (187) | |
| | | other_data: raw bits 0x301-NA (0) | | | other_data: raw bits 0x301-NA (0)
| | | crc_calculated: "2e0a" (raw bits) 0x301-NA (0) | | | crc_calculated: "2e0a" (raw bits) 0x301-NA (0)
| | | [3]: element {} 0x301-0x3d8.7 (216) | | | [3]{}: element 0x301-0x3d8.7 (216)
0x300| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x301-0x301.7 (1) 0x300| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x301-0x301.7 (1)
| | | type: "binary" (6) 0x302-NA (0) | | | type: "binary" (6) 0x302-NA (0)
0x300| 40 d5 | @. | size: 213 0x302-0x303.7 (2) 0x300| 40 d5 | @. | size: 213 0x302-0x303.7 (2)
0x300| 81 | . | track_number: 1 0x304-0x304.7 (1) 0x300| 81 | . | track_number: 1 0x304-0x304.7 (1)
0x300| 00 1a | .. | timestamp: 26 0x305-0x306.7 (2) 0x300| 00 1a | .. | timestamp: 26 0x305-0x306.7 (2)
| | | flags: {} 0x307-0x307.7 (1) | | | flags{}: 0x307-0x307.7 (1)
0x300| 80 | . | key_frame: true 0x307-0x307 (0.1) 0x300| 80 | . | key_frame: true 0x307-0x307 (0.1)
0x300| 80 | . | reserved: 0 0x307.1-0x307.3 (0.3) 0x300| 80 | . | reserved: 0 0x307.1-0x307.3 (0.3)
0x300| 80 | . | invisible: false 0x307.4-0x307.4 (0.1) 0x300| 80 | . | invisible: false 0x307.4-0x307.4 (0.1)
0x300| 80 | . | lacing: 0 0x307.5-0x307.6 (0.2) 0x300| 80 | . | lacing: 0 0x307.5-0x307.6 (0.2)
0x300| 80 | . | discardable: false 0x307.7-0x307.7 (0.1) 0x300| 80 | . | discardable: false 0x307.7-0x307.7 (0.1)
| | | packet: {} (mp3_frame) 0x308-0x3d8.7 (209) | | | packet{}: (mp3_frame) 0x308-0x3d8.7 (209)
| | | header: {} 0x308-0x30b.7 (4) | | | header{}: 0x308-0x30b.7 (4)
0x300| ff fb | .. | sync: 0b11111111111 (valid) 0x308-0x309.2 (1.3) 0x300| ff fb | .. | sync: 0b11111111111 (valid) 0x308-0x309.2 (1.3)
0x300| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x309.3-0x309.4 (0.2) 0x300| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x309.3-0x309.4 (0.2)
0x300| fb | . | layer: 3 (1) (MPEG Layer 3) 0x309.5-0x309.6 (0.2) 0x300| fb | . | layer: 3 (1) (MPEG Layer 3) 0x309.5-0x309.6 (0.2)
@ -441,14 +441,14 @@ $ fq -d matroska verbose /mp3.mkv
0x300| c4 | . | copyright: 0 0x30b.4-0x30b.4 (0.1) 0x300| c4 | . | copyright: 0 0x30b.4-0x30b.4 (0.1)
0x300| c4 | . | original: 1 0x30b.5-0x30b.5 (0.1) 0x300| c4 | . | original: 1 0x30b.5-0x30b.5 (0.1)
0x300| c4 | . | emphasis: "None" (0b0) 0x30b.6-0x30b.7 (0.2) 0x300| c4 | . | emphasis: "None" (0b0) 0x30b.6-0x30b.7 (0.2)
| | | side_info: {} 0x30c-0x31c.7 (17) | | | side_info{}: 0x30c-0x31c.7 (17)
0x300| 04 82 | .. | main_data_end: 9 0x30c-0x30d (1.1) 0x300| 04 82 | .. | main_data_end: 9 0x30c-0x30d (1.1)
0x300| 82 | . | private_bits: 0 0x30d.1-0x30d.5 (0.5) 0x300| 82 | . | private_bits: 0 0x30d.1-0x30d.5 (0.5)
0x300| 82 0a | .. | share0: 8 0x30d.6-0x30e.1 (0.4) 0x300| 82 0a | .. | share0: 8 0x30d.6-0x30e.1 (0.4)
| | | granules: [2] 0x30e.2-0x31c.7 (14.6) | | | granules[0:2]: 0x30e.2-0x31c.7 (14.6)
| | | [0]: granule {} 0x30e.2-0x315.4 (7.3) | | | [0]{}: granule 0x30e.2-0x315.4 (7.3)
| | | channels: [1] 0x30e.2-0x315.4 (7.3) | | | channels[0:1]: 0x30e.2-0x315.4 (7.3)
| | | [0]: channel {} 0x30e.2-0x315.4 (7.3) | | | [0]{}: channel 0x30e.2-0x315.4 (7.3)
0x300| 0a 60| .`| part2_3_length: 664 0x30e.2-0x30f.5 (1.4) 0x300| 0a 60| .`| part2_3_length: 664 0x30e.2-0x30f.5 (1.4)
0x300| 60| `| big_values: 16 0x30f.6-0x310.6 (1.1) 0x300| 60| `| big_values: 16 0x30f.6-0x310.6 (1.1)
0x310|21 |! | 0x310|21 |! |
@ -465,9 +465,9 @@ $ fq -d matroska verbose /mp3.mkv
0x310| 01 | . | preflag: 0 0x315.2-0x315.2 (0.1) 0x310| 01 | . | preflag: 0 0x315.2-0x315.2 (0.1)
0x310| 01 | . | scalefac_scale: 0 0x315.3-0x315.3 (0.1) 0x310| 01 | . | scalefac_scale: 0 0x315.3-0x315.3 (0.1)
0x310| 01 | . | count1table_select: 0 0x315.4-0x315.4 (0.1) 0x310| 01 | . | count1table_select: 0 0x315.4-0x315.4 (0.1)
| | | [1]: granule {} 0x315.5-0x31c.7 (7.3) | | | [1]{}: granule 0x315.5-0x31c.7 (7.3)
| | | channels: [1] 0x315.5-0x31c.7 (7.3) | | | channels[0:1]: 0x315.5-0x31c.7 (7.3)
| | | [0]: channel {} 0x315.5-0x31c.7 (7.3) | | | [0]{}: channel 0x315.5-0x31c.7 (7.3)
0x310| 01 59 04 | .Y. | part2_3_length: 690 0x315.5-0x317 (1.4) 0x310| 01 59 04 | .Y. | part2_3_length: 690 0x315.5-0x317 (1.4)
0x310| 04 a1 | .. | big_values: 18 0x317.1-0x318.1 (1.1) 0x310| 04 a1 | .. | big_values: 18 0x317.1-0x318.1 (1.1)
0x310| a1 e2 | .. | global_gain: 135 0x318.2-0x319.1 (1) 0x310| a1 e2 | .. | global_gain: 135 0x318.2-0x319.1 (1)
@ -489,25 +489,25 @@ $ fq -d matroska verbose /mp3.mkv
0x3c0| 85| .| padding_byte: raw bits 0x3cf-0x3cf.7 (1) 0x3c0| 85| .| padding_byte: raw bits 0x3cf-0x3cf.7 (1)
0x3d0|62 08 3d a0 52 36 7f 26 17 |b.=.R6.&. | other_data: raw bits 0x3d0-0x3d8.7 (9) 0x3d0|62 08 3d a0 52 36 7f 26 17 |b.=.R6.&. | other_data: raw bits 0x3d0-0x3d8.7 (9)
| | | crc_calculated: "9950" (raw bits) 0x3d9-NA (0) | | | crc_calculated: "9950" (raw bits) 0x3d9-NA (0)
| | | [4]: element {} 0x3d9-0x4bf.7 (231) | | | [4]{}: element 0x3d9-0x4bf.7 (231)
0x3d0| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x3d9-0x3d9.7 (1) 0x3d0| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x3d9-0x3d9.7 (1)
| | | type: "master" (7) 0x3da-NA (0) | | | type: "master" (7) 0x3da-NA (0)
0x3d0| 01 00 00 00 00 00| ......| size: 222 0x3da-0x3e1.7 (8) 0x3d0| 01 00 00 00 00 00| ......| size: 222 0x3da-0x3e1.7 (8)
0x3e0|00 de |.. | 0x3e0|00 de |.. |
| | | elements: [2] 0x3e2-0x4bf.7 (222) | | | elements[0:2]: 0x3e2-0x4bf.7 (222)
| | | [0]: element {} 0x3e2-0x4b9.7 (216) | | | [0]{}: element 0x3e2-0x4b9.7 (216)
0x3e0| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x3e2-0x3e2.7 (1) 0x3e0| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x3e2-0x3e2.7 (1)
| | | type: "binary" (6) 0x3e3-NA (0) | | | type: "binary" (6) 0x3e3-NA (0)
0x3e0| 40 d5 | @. | size: 213 0x3e3-0x3e4.7 (2) 0x3e0| 40 d5 | @. | size: 213 0x3e3-0x3e4.7 (2)
0x3e0| 81 | . | track_number: 1 0x3e5-0x3e5.7 (1) 0x3e0| 81 | . | track_number: 1 0x3e5-0x3e5.7 (1)
0x3e0| 00 34 | .4 | timestamp: 52 0x3e6-0x3e7.7 (2) 0x3e0| 00 34 | .4 | timestamp: 52 0x3e6-0x3e7.7 (2)
| | | flags: {} 0x3e8-0x3e8.7 (1) | | | flags{}: 0x3e8-0x3e8.7 (1)
0x3e0| 00 | . | reserved: 0 0x3e8-0x3e8.3 (0.4) 0x3e0| 00 | . | reserved: 0 0x3e8-0x3e8.3 (0.4)
0x3e0| 00 | . | invisible: false 0x3e8.4-0x3e8.4 (0.1) 0x3e0| 00 | . | invisible: false 0x3e8.4-0x3e8.4 (0.1)
0x3e0| 00 | . | lacing: 0 0x3e8.5-0x3e8.6 (0.2) 0x3e0| 00 | . | lacing: 0 0x3e8.5-0x3e8.6 (0.2)
0x3e0| 00 | . | not_used: false 0x3e8.7-0x3e8.7 (0.1) 0x3e0| 00 | . | not_used: false 0x3e8.7-0x3e8.7 (0.1)
| | | packet: {} (mp3_frame) 0x3e9-0x4b9.7 (209) | | | packet{}: (mp3_frame) 0x3e9-0x4b9.7 (209)
| | | header: {} 0x3e9-0x3ec.7 (4) | | | header{}: 0x3e9-0x3ec.7 (4)
0x3e0| ff fb | .. | sync: 0b11111111111 (valid) 0x3e9-0x3ea.2 (1.3) 0x3e0| ff fb | .. | sync: 0b11111111111 (valid) 0x3e9-0x3ea.2 (1.3)
0x3e0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3ea.3-0x3ea.4 (0.2) 0x3e0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3ea.3-0x3ea.4 (0.2)
0x3e0| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3ea.5-0x3ea.6 (0.2) 0x3e0| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3ea.5-0x3ea.6 (0.2)
@ -522,14 +522,14 @@ $ fq -d matroska verbose /mp3.mkv
0x3e0| c4 | . | copyright: 0 0x3ec.4-0x3ec.4 (0.1) 0x3e0| c4 | . | copyright: 0 0x3ec.4-0x3ec.4 (0.1)
0x3e0| c4 | . | original: 1 0x3ec.5-0x3ec.5 (0.1) 0x3e0| c4 | . | original: 1 0x3ec.5-0x3ec.5 (0.1)
0x3e0| c4 | . | emphasis: "None" (0b0) 0x3ec.6-0x3ec.7 (0.2) 0x3e0| c4 | . | emphasis: "None" (0b0) 0x3ec.6-0x3ec.7 (0.2)
| | | side_info: {} 0x3ed-0x3fd.7 (17) | | | side_info{}: 0x3ed-0x3fd.7 (17)
0x3e0| 0d 80 | .. | main_data_end: 27 0x3ed-0x3ee (1.1) 0x3e0| 0d 80 | .. | main_data_end: 27 0x3ed-0x3ee (1.1)
0x3e0| 80 | . | private_bits: 0 0x3ee.1-0x3ee.5 (0.5) 0x3e0| 80 | . | private_bits: 0 0x3ee.1-0x3ee.5 (0.5)
0x3e0| 80 0d| ..| share0: 0 0x3ee.6-0x3ef.1 (0.4) 0x3e0| 80 0d| ..| share0: 0 0x3ee.6-0x3ef.1 (0.4)
| | | granules: [2] 0x3ef.2-0x3fd.7 (14.6) | | | granules[0:2]: 0x3ef.2-0x3fd.7 (14.6)
| | | [0]: granule {} 0x3ef.2-0x3f6.4 (7.3) | | | [0]{}: granule 0x3ef.2-0x3f6.4 (7.3)
| | | channels: [1] 0x3ef.2-0x3f6.4 (7.3) | | | channels[0:1]: 0x3ef.2-0x3f6.4 (7.3)
| | | [0]: channel {} 0x3ef.2-0x3f6.4 (7.3) | | | [0]{}: channel 0x3ef.2-0x3f6.4 (7.3)
0x3e0| 0d| .| part2_3_length: 889 0x3ef.2-0x3f0.5 (1.4) 0x3e0| 0d| .| part2_3_length: 889 0x3ef.2-0x3f0.5 (1.4)
0x3f0|e4 |. | 0x3f0|e4 |. |
0x3f0|e4 c9 |.. | big_values: 100 0x3f0.6-0x3f1.6 (1.1) 0x3f0|e4 c9 |.. | big_values: 100 0x3f0.6-0x3f1.6 (1.1)
@ -546,9 +546,9 @@ $ fq -d matroska verbose /mp3.mkv
0x3f0| 91 | . | preflag: 0 0x3f6.2-0x3f6.2 (0.1) 0x3f0| 91 | . | preflag: 0 0x3f6.2-0x3f6.2 (0.1)
0x3f0| 91 | . | scalefac_scale: 1 0x3f6.3-0x3f6.3 (0.1) 0x3f0| 91 | . | scalefac_scale: 1 0x3f6.3-0x3f6.3 (0.1)
0x3f0| 91 | . | count1table_select: 0 0x3f6.4-0x3f6.4 (0.1) 0x3f0| 91 | . | count1table_select: 0 0x3f6.4-0x3f6.4 (0.1)
| | | [1]: granule {} 0x3f6.5-0x3fd.7 (7.3) | | | [1]{}: granule 0x3f6.5-0x3fd.7 (7.3)
| | | channels: [1] 0x3f6.5-0x3fd.7 (7.3) | | | channels[0:1]: 0x3f6.5-0x3fd.7 (7.3)
| | | [0]: channel {} 0x3f6.5-0x3fd.7 (7.3) | | | [0]{}: channel 0x3f6.5-0x3fd.7 (7.3)
0x3f0| 91 30 8d | .0. | part2_3_length: 609 0x3f6.5-0x3f8 (1.4) 0x3f0| 91 30 8d | .0. | part2_3_length: 609 0x3f6.5-0x3f8 (1.4)
0x3f0| 8d a3 | .. | big_values: 54 0x3f8.1-0x3f9.1 (1.1) 0x3f0| 8d a3 | .. | big_values: 54 0x3f8.1-0x3f9.1 (1.1)
0x3f0| a3 03 | .. | global_gain: 140 0x3f9.2-0x3fa.1 (1) 0x3f0| a3 03 | .. | global_gain: 140 0x3f9.2-0x3fa.1 (1)
@ -572,47 +572,47 @@ $ fq -d matroska verbose /mp3.mkv
0x4a0|41 4d 45 33 2e 31 30 30 aa aa aa aa aa aa aa aa|AME3.100........| 0x4a0|41 4d 45 33 2e 31 30 30 aa aa aa aa aa aa aa aa|AME3.100........|
0x4b0|aa aa aa aa aa aa aa aa aa aa |.......... | 0x4b0|aa aa aa aa aa aa aa aa aa aa |.......... |
| | | crc_calculated: "c36b" (raw bits) 0x4ba-NA (0) | | | crc_calculated: "c36b" (raw bits) 0x4ba-NA (0)
| | | [1]: element {} 0x4ba-0x4bf.7 (6) | | | [1]{}: element 0x4ba-0x4bf.7 (6)
0x4b0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x4ba-0x4bb.7 (2) 0x4b0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x4ba-0x4bb.7 (2)
| | | type: "integer" (0) 0x4bc-NA (0) | | | type: "integer" (0) 0x4bc-NA (0)
0x4b0| 83 | . | size: 3 0x4bc-0x4bc.7 (1) 0x4b0| 83 | . | size: 3 0x4bc-0x4bc.7 (1)
0x4b0| 32 84 42| 2.B| value: 3310658 0x4bd-0x4bf.7 (3) 0x4b0| 32 84 42| 2.B| value: 3310658 0x4bd-0x4bf.7 (3)
| | | [6]: element {} 0x4c0-0x4db.7 (28) | | | [6]{}: element 0x4c0-0x4db.7 (28)
0x4c0|1c 53 bb 6b |.S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4c0-0x4c3.7 (4) 0x4c0|1c 53 bb 6b |.S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4c0-0x4c3.7 (4)
| | | type: "master" (7) 0x4c4-NA (0) | | | type: "master" (7) 0x4c4-NA (0)
0x4c0| 97 | . | size: 23 0x4c4-0x4c4.7 (1) 0x4c0| 97 | . | size: 23 0x4c4-0x4c4.7 (1)
| | | elements: [2] 0x4c5-0x4db.7 (23) | | | elements[0:2]: 0x4c5-0x4db.7 (23)
| | | [0]: element {} 0x4c5-0x4ca.7 (6) | | | [0]{}: element 0x4c5-0x4ca.7 (6)
0x4c0| bf | . | id: "CRC-32" (0xbf) 0x4c5-0x4c5.7 (1) 0x4c0| bf | . | id: "CRC-32" (0xbf) 0x4c5-0x4c5.7 (1)
| | | type: "binary" (6) 0x4c6-NA (0) | | | type: "binary" (6) 0x4c6-NA (0)
0x4c0| 84 | . | size: 4 0x4c6-0x4c6.7 (1) 0x4c0| 84 | . | size: 4 0x4c6-0x4c6.7 (1)
0x4c0| 72 d2 38 73 | r.8s | value: raw bits 0x4c7-0x4ca.7 (4) 0x4c0| 72 d2 38 73 | r.8s | value: raw bits 0x4c7-0x4ca.7 (4)
| | | [1]: element {} 0x4cb-0x4db.7 (17) | | | [1]{}: element 0x4cb-0x4db.7 (17)
0x4c0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4cb-0x4cb.7 (1) 0x4c0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4cb-0x4cb.7 (1)
| | | type: "master" (7) 0x4cc-NA (0) | | | type: "master" (7) 0x4cc-NA (0)
0x4c0| 8f | . | size: 15 0x4cc-0x4cc.7 (1) 0x4c0| 8f | . | size: 15 0x4cc-0x4cc.7 (1)
| | | elements: [2] 0x4cd-0x4db.7 (15) | | | elements[0:2]: 0x4cd-0x4db.7 (15)
| | | [0]: element {} 0x4cd-0x4cf.7 (3) | | | [0]{}: element 0x4cd-0x4cf.7 (3)
0x4c0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4cd-0x4cd.7 (1) 0x4c0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4cd-0x4cd.7 (1)
| | | type: "uinteger" (1) 0x4ce-NA (0) | | | type: "uinteger" (1) 0x4ce-NA (0)
0x4c0| 81 | . | size: 1 0x4ce-0x4ce.7 (1) 0x4c0| 81 | . | size: 1 0x4ce-0x4ce.7 (1)
0x4c0| 00| .| value: 0 0x4cf-0x4cf.7 (1) 0x4c0| 00| .| value: 0 0x4cf-0x4cf.7 (1)
| | | [1]: element {} 0x4d0-0x4db.7 (12) | | | [1]{}: element 0x4d0-0x4db.7 (12)
0x4d0|b7 |. | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4d0-0x4d0.7 (1) 0x4d0|b7 |. | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4d0-0x4d0.7 (1)
| | | type: "master" (7) 0x4d1-NA (0) | | | type: "master" (7) 0x4d1-NA (0)
0x4d0| 8a | . | size: 10 0x4d1-0x4d1.7 (1) 0x4d0| 8a | . | size: 10 0x4d1-0x4d1.7 (1)
| | | elements: [3] 0x4d2-0x4db.7 (10) | | | elements[0:3]: 0x4d2-0x4db.7 (10)
| | | [0]: element {} 0x4d2-0x4d4.7 (3) | | | [0]{}: element 0x4d2-0x4d4.7 (3)
0x4d0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4d2-0x4d2.7 (1) 0x4d0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4d2-0x4d2.7 (1)
| | | type: "uinteger" (1) 0x4d3-NA (0) | | | type: "uinteger" (1) 0x4d3-NA (0)
0x4d0| 81 | . | size: 1 0x4d3-0x4d3.7 (1) 0x4d0| 81 | . | size: 1 0x4d3-0x4d3.7 (1)
0x4d0| 01 | . | value: 1 0x4d4-0x4d4.7 (1) 0x4d0| 01 | . | value: 1 0x4d4-0x4d4.7 (1)
| | | [1]: element {} 0x4d5-0x4d8.7 (4) | | | [1]{}: element 0x4d5-0x4d8.7 (4)
0x4d0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4d5-0x4d5.7 (1) 0x4d0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4d5-0x4d5.7 (1)
| | | type: "uinteger" (1) 0x4d6-NA (0) | | | type: "uinteger" (1) 0x4d6-NA (0)
0x4d0| 82 | . | size: 2 0x4d6-0x4d6.7 (1) 0x4d0| 82 | . | size: 2 0x4d6-0x4d6.7 (1)
0x4d0| 01 e7 | .. | value: 487 0x4d7-0x4d8.7 (2) 0x4d0| 01 e7 | .. | value: 487 0x4d7-0x4d8.7 (2)
| | | [2]: element {} 0x4d9-0x4db.7 (3) | | | [2]{}: element 0x4d9-0x4db.7 (3)
0x4d0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4d9-0x4d9.7 (1) 0x4d0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4d9-0x4d9.7 (1)
| | | type: "uinteger" (1) 0x4da-NA (0) | | | type: "uinteger" (1) 0x4da-NA (0)
0x4d0| 81 | . | size: 1 0x4da-0x4da.7 (1) 0x4d0| 81 | . | size: 1 0x4da-0x4da.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i testsrc -c:v mpeg2video -f matroska -t 50ms mpeg2.mkv # ffmpeg -f lavfi -i testsrc -c:v mpeg2video -f matroska -t 50ms mpeg2.mkv
$ fq -d matroska verbose /mpeg2.mkv $ fq -d matroska verbose /mpeg2.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mpeg2.mkv (matroska) 0x0-0x21c9.7 (8650) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mpeg2.mkv (matroska) 0x0-0x21c9.7 (8650)
| | | elements: [2] 0x0-0x21c9.7 (8650) | | | elements[0:2]: 0x0-0x21c9.7 (8650)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x0000| a3 | . | size: 35 0x4-0x4.7 (1) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1)
0x0000| 01 | . | value: 1 0x8-0x8.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1)
0x0000| 01 | . | value: 1 0xc-0xc.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0000| 81| .| size: 1 0xf-0xf.7 (1)
0x0010|04 |. | value: 4 0x10-0x10.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1)
0x0010| 08 | . | value: 8 0x14-0x14.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1)
0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1)
0x0020| 04 | . | value: 4 0x23-0x23.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
0x0020| 02 | . | value: 2 0x27-0x27.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x21c9.7 (8610) | | | [1]{}: element 0x28-0x21c9.7 (8610)
0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x0020| 01 00 00 00| ....| size: 8598 0x2c-0x33.7 (8) 0x0020| 01 00 00 00| ....| size: 8598 0x2c-0x33.7 (8)
0x0030|00 00 21 96 |..!. | 0x0030|00 00 21 96 |..!. |
| | | elements: [7] 0x34-0x21c9.7 (8598) | | | elements[0:7]: 0x34-0x21c9.7 (8598)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x0030| c0 | . | size: 64 0x38-0x38.7 (1) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x0030| c0 c6 b6 73 | ...s | value: raw bits 0x3b-0x3e.7 (4) 0x0030| c0 c6 b6 73 | ...s | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x0040|bb |. | 0x0040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x0040| 8b | . | size: 11 0x41-0x41.7 (1) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1)
0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1)
0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1)
0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060|84 |. | size: 4 0x60-0x60.7 (1)
0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
0x0060| 01 41 | .A | value: 321 0x68-0x69.7 (2) 0x0060| 01 41 | .A | value: 321 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
0x0070| 21 7a | !z | value: 8570 0x77-0x78.7 (2) 0x0070| 21 7a | !z | value: 8570 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,229 +127,229 @@ $ fq -d matroska verbose /mpeg2.mkv
0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x00d0| 02 e0 26 39| ..&9| value: raw bits 0xdc-0xdf.7 (4) 0x00d0| 02 e0 26 39| ..&9| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x00f0|2e 34 35 2e 31 30 30 |.45.100 | 0x00f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x0100|2e 34 35 2e 31 30 30 |.45.100 | 0x0100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
0x0100| 97 68 53 5b 2a ea| .hS[*.| value: raw bits 0x10a-0x119.7 (16) 0x0100| 97 68 53 5b 2a ea| .hS[*.| value: raw bits 0x10a-0x119.7 (16)
0x0110|0e 38 b8 4a a3 1e c3 cd 9a e3 |.8.J...... | 0x0110|0e 38 b8 4a a3 1e c3 cd 9a e3 |.8.J...... |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8)
0x0120|00 00 00 00 00 |..... | 0x0120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x174.7 (80) | | | [3]{}: element 0x125-0x174.7 (80)
0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x0120| cb | . | size: 75 0x129-0x129.7 (1) 0x0120| cb | . | size: 75 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x174.7 (75) | | | elements[0:2]: 0x12a-0x174.7 (75)
| | | [0]: element {} 0x12a-0x12f.7 (6) | | | [0]{}: element 0x12a-0x12f.7 (6)
0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0) | | | type: "binary" (6) 0x12b-NA (0)
0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x0120| c5 f5 e8 ad| ....| value: raw bits 0x12c-0x12f.7 (4) 0x0120| c5 f5 e8 ad| ....| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x174.7 (69) | | | [1]{}: element 0x130-0x174.7 (69)
0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) 0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0) | | | type: "master" (7) 0x131-NA (0)
0x0130| 01 00 00 00 00 00 00 3c | .......< | size: 60 0x131-0x138.7 (8) 0x0130| 01 00 00 00 00 00 00 3c | .......< | size: 60 0x131-0x138.7 (8)
| | | elements: [8] 0x139-0x174.7 (60) | | | elements[0:8]: 0x139-0x174.7 (60)
| | | [0]: element {} 0x139-0x13b.7 (3) | | | [0]{}: element 0x139-0x13b.7 (3)
0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0) | | | type: "uinteger" (1) 0x13a-NA (0)
0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1) 0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11) | | | [1]{}: element 0x13c-0x146.7 (11)
0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0) | | | type: "uinteger" (1) 0x13e-NA (0)
0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x0130| 42| B| value: 4766210523013795154 0x13f-0x146.7 (8) 0x0130| 42| B| value: 4766210523013795154 0x13f-0x146.7 (8)
0x0140|24 fb 37 dc f7 4d 52 |$.7..MR | 0x0140|24 fb 37 dc f7 4d 52 |$.7..MR |
| | | [2]: element {} 0x147-0x149.7 (3) | | | [2]{}: element 0x147-0x149.7 (3)
0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0) | | | type: "uinteger" (1) 0x148-NA (0)
0x0140| 81 | . | size: 1 0x148-0x148.7 (1) 0x0140| 81 | . | size: 1 0x148-0x148.7 (1)
0x0140| 00 | . | value: 0 0x149-0x149.7 (1) 0x0140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7) | | | [3]{}: element 0x14a-0x150.7 (7)
0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0) | | | type: "string" (3) 0x14d-NA (0)
0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x0150|64 |d | 0x0150|64 |d |
| | | [4]: element {} 0x151-0x159.7 (9) | | | [4]{}: element 0x151-0x159.7 (9)
0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0) | | | type: "string" (3) 0x152-NA (0)
0x0150| 87 | . | size: 7 0x152-0x152.7 (1) 0x0150| 87 | . | size: 7 0x152-0x152.7 (1)
0x0150| 56 5f 4d 50 45 47 32 | V_MPEG2 | value: "V_MPEG2" 0x153-0x159.7 (7) 0x0150| 56 5f 4d 50 45 47 32 | V_MPEG2 | value: "V_MPEG2" 0x153-0x159.7 (7)
| | | [5]: element {} 0x15a-0x15c.7 (3) | | | [5]{}: element 0x15a-0x15c.7 (3)
0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15a-0x15a.7 (1) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15a-0x15a.7 (1)
| | | type: "uinteger" (1) 0x15b-NA (0) | | | type: "uinteger" (1) 0x15b-NA (0)
0x0150| 81 | . | size: 1 0x15b-0x15b.7 (1) 0x0150| 81 | . | size: 1 0x15b-0x15b.7 (1)
0x0150| 01 | . | value: "video" (1) 0x15c-0x15c.7 (1) 0x0150| 01 | . | value: "video" (1) 0x15c-0x15c.7 (1)
| | | [6]: element {} 0x15d-0x164.7 (8) | | | [6]{}: element 0x15d-0x164.7 (8)
0x0150| 23 e3 83| #..| id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15d-0x15f.7 (3) 0x0150| 23 e3 83| #..| id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15d-0x15f.7 (3)
| | | type: "uinteger" (1) 0x160-NA (0) | | | type: "uinteger" (1) 0x160-NA (0)
0x0160|84 |. | size: 4 0x160-0x160.7 (1) 0x0160|84 |. | size: 4 0x160-0x160.7 (1)
0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x161-0x164.7 (4) 0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x161-0x164.7 (4)
| | | [7]: element {} 0x165-0x174.7 (16) | | | [7]{}: element 0x165-0x174.7 (16)
0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x165-0x165.7 (1) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x165-0x165.7 (1)
| | | type: "master" (7) 0x166-NA (0) | | | type: "master" (7) 0x166-NA (0)
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x166-0x16d.7 (8) 0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x166-0x16d.7 (8)
| | | elements: [2] 0x16e-0x174.7 (7) | | | elements[0:2]: 0x16e-0x174.7 (7)
| | | [0]: element {} 0x16e-0x171.7 (4) | | | [0]{}: element 0x16e-0x171.7 (4)
0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16e-0x16e.7 (1) 0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16e-0x16e.7 (1)
| | | type: "uinteger" (1) 0x16f-NA (0) | | | type: "uinteger" (1) 0x16f-NA (0)
0x0160| 82| .| size: 2 0x16f-0x16f.7 (1) 0x0160| 82| .| size: 2 0x16f-0x16f.7 (1)
0x0170|01 40 |.@ | value: 320 0x170-0x171.7 (2) 0x0170|01 40 |.@ | value: 320 0x170-0x171.7 (2)
| | | [1]: element {} 0x172-0x174.7 (3) | | | [1]{}: element 0x172-0x174.7 (3)
0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x172-0x172.7 (1) 0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x172-0x172.7 (1)
| | | type: "uinteger" (1) 0x173-NA (0) | | | type: "uinteger" (1) 0x173-NA (0)
0x0170| 81 | . | size: 1 0x173-0x173.7 (1) 0x0170| 81 | . | size: 1 0x173-0x173.7 (1)
0x0170| f0 | . | value: 240 0x174-0x174.7 (1) 0x0170| f0 | . | value: 240 0x174-0x174.7 (1)
| | | [4]: element {} 0x175-0x21d.7 (169) | | | [4]{}: element 0x175-0x21d.7 (169)
0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x175-0x178.7 (4) 0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x175-0x178.7 (4)
| | | type: "master" (7) 0x179-NA (0) | | | type: "master" (7) 0x179-NA (0)
0x0170| 40 a3 | @. | size: 163 0x179-0x17a.7 (2) 0x0170| 40 a3 | @. | size: 163 0x179-0x17a.7 (2)
| | | elements: [3] 0x17b-0x21d.7 (163) | | | elements[0:3]: 0x17b-0x21d.7 (163)
| | | [0]: element {} 0x17b-0x180.7 (6) | | | [0]{}: element 0x17b-0x180.7 (6)
0x0170| bf | . | id: "CRC-32" (0xbf) 0x17b-0x17b.7 (1) 0x0170| bf | . | id: "CRC-32" (0xbf) 0x17b-0x17b.7 (1)
| | | type: "binary" (6) 0x17c-NA (0) | | | type: "binary" (6) 0x17c-NA (0)
0x0170| 84 | . | size: 4 0x17c-0x17c.7 (1) 0x0170| 84 | . | size: 4 0x17c-0x17c.7 (1)
0x0170| c4 63 a1| .c.| value: raw bits 0x17d-0x180.7 (4) 0x0170| c4 63 a1| .c.| value: raw bits 0x17d-0x180.7 (4)
0x0180|15 |. | 0x0180|15 |. |
| | | [1]: element {} 0x181-0x1b1.7 (49) | | | [1]{}: element 0x181-0x1b1.7 (49)
0x0180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x181-0x182.7 (2) 0x0180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x181-0x182.7 (2)
| | | type: "master" (7) 0x183-NA (0) | | | type: "master" (7) 0x183-NA (0)
0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x183-0x18a.7 (8) 0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x183-0x18a.7 (8)
| | | elements: [2] 0x18b-0x1b1.7 (39) | | | elements[0:2]: 0x18b-0x1b1.7 (39)
| | | [0]: element {} 0x18b-0x18d.7 (3) | | | [0]{}: element 0x18b-0x18d.7 (3)
0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x18b-0x18c.7 (2) 0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x18b-0x18c.7 (2)
| | | type: "master" (7) 0x18d-NA (0) | | | type: "master" (7) 0x18d-NA (0)
0x0180| 80 | . | size: 0 0x18d-0x18d.7 (1) 0x0180| 80 | . | size: 0 0x18d-0x18d.7 (1)
| | | elements: [0] 0x18e-NA (0) | | | elements[0:0]: 0x18e-NA (0)
| | | [1]: element {} 0x18e-0x1b1.7 (36) | | | [1]{}: element 0x18e-0x1b1.7 (36)
0x0180| 67 c8| g.| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18e-0x18f.7 (2) 0x0180| 67 c8| g.| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18e-0x18f.7 (2)
| | | type: "master" (7) 0x190-NA (0) | | | type: "master" (7) 0x190-NA (0)
0x0190|01 00 00 00 00 00 00 1a |........ | size: 26 0x190-0x197.7 (8) 0x0190|01 00 00 00 00 00 00 1a |........ | size: 26 0x190-0x197.7 (8)
| | | elements: [2] 0x198-0x1b1.7 (26) | | | elements[0:2]: 0x198-0x1b1.7 (26)
| | | [0]: element {} 0x198-0x1a1.7 (10) | | | [0]{}: element 0x198-0x1a1.7 (10)
0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x198-0x199.7 (2) 0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x198-0x199.7 (2)
| | | type: "UTF8" (4) 0x19a-NA (0) | | | type: "UTF8" (4) 0x19a-NA (0)
0x0190| 87 | . | size: 7 0x19a-0x19a.7 (1) 0x0190| 87 | . | size: 7 0x19a-0x19a.7 (1)
0x0190| 45 4e 43 4f 44| ENCOD| value: "ENCODER" 0x19b-0x1a1.7 (7) 0x0190| 45 4e 43 4f 44| ENCOD| value: "ENCODER" 0x19b-0x1a1.7 (7)
0x01a0|45 52 |ER | 0x01a0|45 52 |ER |
| | | [1]: element {} 0x1a2-0x1b1.7 (16) | | | [1]{}: element 0x1a2-0x1b1.7 (16)
0x01a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a2-0x1a3.7 (2) 0x01a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a2-0x1a3.7 (2)
| | | type: "UTF8" (4) 0x1a4-NA (0) | | | type: "UTF8" (4) 0x1a4-NA (0)
0x01a0| 8d | . | size: 13 0x1a4-0x1a4.7 (1) 0x01a0| 8d | . | size: 13 0x1a4-0x1a4.7 (1)
0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| value: "Lavf58.45.100" 0x1a5-0x1b1.7 (13) 0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| value: "Lavf58.45.100" 0x1a5-0x1b1.7 (13)
0x01b0|30 30 |00 | 0x01b0|30 30 |00 |
| | | [2]: element {} 0x1b2-0x21d.7 (108) | | | [2]{}: element 0x1b2-0x21d.7 (108)
0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b2-0x1b3.7 (2) 0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b2-0x1b3.7 (2)
| | | type: "master" (7) 0x1b4-NA (0) | | | type: "master" (7) 0x1b4-NA (0)
0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b4-0x1bb.7 (8) 0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b4-0x1bb.7 (8)
| | | elements: [3] 0x1bc-0x21d.7 (98) | | | elements[0:3]: 0x1bc-0x21d.7 (98)
| | | [0]: element {} 0x1bc-0x1c9.7 (14) | | | [0]{}: element 0x1bc-0x1c9.7 (14)
0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1bc-0x1bd.7 (2) 0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1bc-0x1bd.7 (2)
| | | type: "master" (7) 0x1be-NA (0) | | | type: "master" (7) 0x1be-NA (0)
0x01b0| 8b | . | size: 11 0x1be-0x1be.7 (1) 0x01b0| 8b | . | size: 11 0x1be-0x1be.7 (1)
| | | elements: [1] 0x1bf-0x1c9.7 (11) | | | elements[0:1]: 0x1bf-0x1c9.7 (11)
| | | [0]: element {} 0x1bf-0x1c9.7 (11) | | | [0]{}: element 0x1bf-0x1c9.7 (11)
0x01b0| 63| c| id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bf-0x1c0.7 (2) 0x01b0| 63| c| id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bf-0x1c0.7 (2)
0x01c0|c5 |. | 0x01c0|c5 |. |
| | | type: "uinteger" (1) 0x1c1-NA (0) | | | type: "uinteger" (1) 0x1c1-NA (0)
0x01c0| 88 | . | size: 8 0x1c1-0x1c1.7 (1) 0x01c0| 88 | . | size: 8 0x1c1-0x1c1.7 (1)
0x01c0| 42 24 fb 37 dc f7 4d 52 | B$.7..MR | value: 4766210523013795154 0x1c2-0x1c9.7 (8) 0x01c0| 42 24 fb 37 dc f7 4d 52 | B$.7..MR | value: 4766210523013795154 0x1c2-0x1c9.7 (8)
| | | [1]: element {} 0x1ca-0x1f8.7 (47) | | | [1]{}: element 0x1ca-0x1f8.7 (47)
0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1ca-0x1cb.7 (2) 0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1ca-0x1cb.7 (2)
| | | type: "master" (7) 0x1cc-NA (0) | | | type: "master" (7) 0x1cc-NA (0)
0x01c0| 01 00 00 00| ....| size: 37 0x1cc-0x1d3.7 (8) 0x01c0| 01 00 00 00| ....| size: 37 0x1cc-0x1d3.7 (8)
0x01d0|00 00 00 25 |...% | 0x01d0|00 00 00 25 |...% |
| | | elements: [2] 0x1d4-0x1f8.7 (37) | | | elements[0:2]: 0x1d4-0x1f8.7 (37)
| | | [0]: element {} 0x1d4-0x1dd.7 (10) | | | [0]{}: element 0x1d4-0x1dd.7 (10)
0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d4-0x1d5.7 (2) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d4-0x1d5.7 (2)
| | | type: "UTF8" (4) 0x1d6-NA (0) | | | type: "UTF8" (4) 0x1d6-NA (0)
0x01d0| 87 | . | size: 7 0x1d6-0x1d6.7 (1) 0x01d0| 87 | . | size: 7 0x1d6-0x1d6.7 (1)
0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d7-0x1dd.7 (7) 0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d7-0x1dd.7 (7)
| | | [1]: element {} 0x1de-0x1f8.7 (27) | | | [1]{}: element 0x1de-0x1f8.7 (27)
0x01d0| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x1de-0x1df.7 (2) 0x01d0| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x1de-0x1df.7 (2)
| | | type: "UTF8" (4) 0x1e0-NA (0) | | | type: "UTF8" (4) 0x1e0-NA (0)
0x01e0|98 |. | size: 24 0x1e0-0x1e0.7 (1) 0x01e0|98 |. | size: 24 0x1e0-0x1e0.7 (1)
0x01e0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20 6d| Lavc58.91.100 m| value: "Lavc58.91.100 mpeg2video" 0x1e1-0x1f8.7 (24) 0x01e0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20 6d| Lavc58.91.100 m| value: "Lavc58.91.100 mpeg2video" 0x1e1-0x1f8.7 (24)
0x01f0|70 65 67 32 76 69 64 65 6f |peg2video | 0x01f0|70 65 67 32 76 69 64 65 6f |peg2video |
| | | [2]: element {} 0x1f9-0x21d.7 (37) | | | [2]{}: element 0x1f9-0x21d.7 (37)
0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f9-0x1fa.7 (2) 0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f9-0x1fa.7 (2)
| | | type: "master" (7) 0x1fb-NA (0) | | | type: "master" (7) 0x1fb-NA (0)
0x01f0| a2 | . | size: 34 0x1fb-0x1fb.7 (1) 0x01f0| a2 | . | size: 34 0x1fb-0x1fb.7 (1)
| | | elements: [2] 0x1fc-0x21d.7 (34) | | | elements[0:2]: 0x1fc-0x21d.7 (34)
| | | [0]: element {} 0x1fc-0x206.7 (11) | | | [0]{}: element 0x1fc-0x206.7 (11)
0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fc-0x1fd.7 (2) 0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fc-0x1fd.7 (2)
| | | type: "UTF8" (4) 0x1fe-NA (0) | | | type: "UTF8" (4) 0x1fe-NA (0)
0x01f0| 88 | . | size: 8 0x1fe-0x1fe.7 (1) 0x01f0| 88 | . | size: 8 0x1fe-0x1fe.7 (1)
0x01f0| 44| D| value: "DURATION" 0x1ff-0x206.7 (8) 0x01f0| 44| D| value: "DURATION" 0x1ff-0x206.7 (8)
0x0200|55 52 41 54 49 4f 4e |URATION | 0x0200|55 52 41 54 49 4f 4e |URATION |
| | | [1]: element {} 0x207-0x21d.7 (23) | | | [1]{}: element 0x207-0x21d.7 (23)
0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x207-0x208.7 (2) 0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x207-0x208.7 (2)
| | | type: "UTF8" (4) 0x209-NA (0) | | | type: "UTF8" (4) 0x209-NA (0)
0x0200| 94 | . | size: 20 0x209-0x209.7 (1) 0x0200| 94 | . | size: 20 0x209-0x209.7 (1)
0x0200| 30 30 3a 30 30 3a| 00:00:| value: "00:00:00.040000000" 0x20a-0x21d.7 (20) 0x0200| 30 30 3a 30 30 3a| 00:00:| value: "00:00:00.040000000" 0x20a-0x21d.7 (20)
0x0210|30 30 2e 30 34 30 30 30 30 30 30 30 00 00 |00.040000000.. | 0x0210|30 30 2e 30 34 30 30 30 30 30 30 30 00 00 |00.040000000.. |
| | | [5]: element {} 0x21e-0x21ad.7 (8080) | | | [5]{}: element 0x21e-0x21ad.7 (8080)
0x0210| 1f 43| .C| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21e-0x221.7 (4) 0x0210| 1f 43| .C| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21e-0x221.7 (4)
0x0220|b6 75 |.u | 0x0220|b6 75 |.u |
| | | type: "master" (7) 0x222-NA (0) | | | type: "master" (7) 0x222-NA (0)
0x0220| 5f 8a | _. | size: 8074 0x222-0x223.7 (2) 0x0220| 5f 8a | _. | size: 8074 0x222-0x223.7 (2)
| | | elements: [3] 0x224-0x21ad.7 (8074) | | | elements[0:3]: 0x224-0x21ad.7 (8074)
| | | [0]: element {} 0x224-0x229.7 (6) | | | [0]{}: element 0x224-0x229.7 (6)
0x0220| bf | . | id: "CRC-32" (0xbf) 0x224-0x224.7 (1) 0x0220| bf | . | id: "CRC-32" (0xbf) 0x224-0x224.7 (1)
| | | type: "binary" (6) 0x225-NA (0) | | | type: "binary" (6) 0x225-NA (0)
0x0220| 84 | . | size: 4 0x225-0x225.7 (1) 0x0220| 84 | . | size: 4 0x225-0x225.7 (1)
0x0220| e5 8a 2b 96 | ..+. | value: raw bits 0x226-0x229.7 (4) 0x0220| e5 8a 2b 96 | ..+. | value: raw bits 0x226-0x229.7 (4)
| | | [1]: element {} 0x22a-0x22c.7 (3) | | | [1]{}: element 0x22a-0x22c.7 (3)
0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x22a-0x22a.7 (1) 0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x22a-0x22a.7 (1)
| | | type: "uinteger" (1) 0x22b-NA (0) | | | type: "uinteger" (1) 0x22b-NA (0)
0x0220| 81 | . | size: 1 0x22b-0x22b.7 (1) 0x0220| 81 | . | size: 1 0x22b-0x22b.7 (1)
0x0220| 00 | . | value: 0 0x22c-0x22c.7 (1) 0x0220| 00 | . | value: 0 0x22c-0x22c.7 (1)
| | | [2]: element {} 0x22d-0x21ad.7 (8065) | | | [2]{}: element 0x22d-0x21ad.7 (8065)
0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22d-0x22d.7 (1) 0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22d-0x22d.7 (1)
| | | type: "binary" (6) 0x22e-NA (0) | | | type: "binary" (6) 0x22e-NA (0)
0x0220| 5f 7e| _~| size: 8062 0x22e-0x22f.7 (2) 0x0220| 5f 7e| _~| size: 8062 0x22e-0x22f.7 (2)
0x0230|81 |. | track_number: 1 0x230-0x230.7 (1) 0x0230|81 |. | track_number: 1 0x230-0x230.7 (1)
0x0230| 00 00 | .. | timestamp: 0 0x231-0x232.7 (2) 0x0230| 00 00 | .. | timestamp: 0 0x231-0x232.7 (2)
| | | flags: {} 0x233-0x233.7 (1) | | | flags{}: 0x233-0x233.7 (1)
0x0230| 80 | . | key_frame: true 0x233-0x233 (0.1) 0x0230| 80 | . | key_frame: true 0x233-0x233 (0.1)
0x0230| 80 | . | reserved: 0 0x233.1-0x233.3 (0.3) 0x0230| 80 | . | reserved: 0 0x233.1-0x233.3 (0.3)
0x0230| 80 | . | invisible: false 0x233.4-0x233.4 (0.1) 0x0230| 80 | . | invisible: false 0x233.4-0x233.4 (0.1)
0x0230| 80 | . | lacing: 0 0x233.5-0x233.6 (0.2) 0x0230| 80 | . | lacing: 0 0x233.5-0x233.6 (0.2)
0x0230| 80 | . | discardable: false 0x233.7-0x233.7 (0.1) 0x0230| 80 | . | discardable: false 0x233.7-0x233.7 (0.1)
| | | packet: {} (mpeg_pes_packet) 0x234-0x23f.7 (12) | | | packet{}: (mpeg_pes_packet) 0x234-0x23f.7 (12)
0x0230| 00 00 01 | ... | prefix: 0b1 (valid) 0x234-0x236.7 (3) 0x0230| 00 00 01 | ... | prefix: 0b1 (valid) 0x234-0x236.7 (3)
0x0230| b3 | . | start_code: "SequenceHeader" (0xb3) 0x237-0x237.7 (1) 0x0230| b3 | . | start_code: "SequenceHeader" (0xb3) 0x237-0x237.7 (1)
0x0230| 14 00 | .. | horizontal_size: 320 0x238-0x239.3 (1.4) 0x0230| 14 00 | .. | horizontal_size: 320 0x238-0x239.3 (1.4)
@ -364,43 +364,43 @@ $ fq -d matroska verbose /mpeg2.mkv
0x0230| 18| .| load_non_intra_quantizer_matrix: false 0x23f.7-0x23f.7 (0.1) 0x0230| 18| .| load_non_intra_quantizer_matrix: false 0x23f.7-0x23f.7 (0.1)
0x0240|00 00 01 b5 14 8a 00 01 00 00 00 00 01 b8 00 08|................| data: raw bits 0x240-0x21ad.7 (8046) 0x0240|00 00 01 b5 14 8a 00 01 00 00 00 00 01 b8 00 08|................| data: raw bits 0x240-0x21ad.7 (8046)
* |until 0x21ad.7 (8046) | | * |until 0x21ad.7 (8046) | |
| | | [6]: element {} 0x21ae-0x21c9.7 (28) | | | [6]{}: element 0x21ae-0x21c9.7 (28)
0x21a0| 1c 53| .S| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x21ae-0x21b1.7 (4) 0x21a0| 1c 53| .S| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x21ae-0x21b1.7 (4)
0x21b0|bb 6b |.k | 0x21b0|bb 6b |.k |
| | | type: "master" (7) 0x21b2-NA (0) | | | type: "master" (7) 0x21b2-NA (0)
0x21b0| 97 | . | size: 23 0x21b2-0x21b2.7 (1) 0x21b0| 97 | . | size: 23 0x21b2-0x21b2.7 (1)
| | | elements: [2] 0x21b3-0x21c9.7 (23) | | | elements[0:2]: 0x21b3-0x21c9.7 (23)
| | | [0]: element {} 0x21b3-0x21b8.7 (6) | | | [0]{}: element 0x21b3-0x21b8.7 (6)
0x21b0| bf | . | id: "CRC-32" (0xbf) 0x21b3-0x21b3.7 (1) 0x21b0| bf | . | id: "CRC-32" (0xbf) 0x21b3-0x21b3.7 (1)
| | | type: "binary" (6) 0x21b4-NA (0) | | | type: "binary" (6) 0x21b4-NA (0)
0x21b0| 84 | . | size: 4 0x21b4-0x21b4.7 (1) 0x21b0| 84 | . | size: 4 0x21b4-0x21b4.7 (1)
0x21b0| af 0a 52 81 | ..R. | value: raw bits 0x21b5-0x21b8.7 (4) 0x21b0| af 0a 52 81 | ..R. | value: raw bits 0x21b5-0x21b8.7 (4)
| | | [1]: element {} 0x21b9-0x21c9.7 (17) | | | [1]{}: element 0x21b9-0x21c9.7 (17)
0x21b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x21b9-0x21b9.7 (1) 0x21b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x21b9-0x21b9.7 (1)
| | | type: "master" (7) 0x21ba-NA (0) | | | type: "master" (7) 0x21ba-NA (0)
0x21b0| 8f | . | size: 15 0x21ba-0x21ba.7 (1) 0x21b0| 8f | . | size: 15 0x21ba-0x21ba.7 (1)
| | | elements: [2] 0x21bb-0x21c9.7 (15) | | | elements[0:2]: 0x21bb-0x21c9.7 (15)
| | | [0]: element {} 0x21bb-0x21bd.7 (3) | | | [0]{}: element 0x21bb-0x21bd.7 (3)
0x21b0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x21bb-0x21bb.7 (1) 0x21b0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x21bb-0x21bb.7 (1)
| | | type: "uinteger" (1) 0x21bc-NA (0) | | | type: "uinteger" (1) 0x21bc-NA (0)
0x21b0| 81 | . | size: 1 0x21bc-0x21bc.7 (1) 0x21b0| 81 | . | size: 1 0x21bc-0x21bc.7 (1)
0x21b0| 00 | . | value: 0 0x21bd-0x21bd.7 (1) 0x21b0| 00 | . | value: 0 0x21bd-0x21bd.7 (1)
| | | [1]: element {} 0x21be-0x21c9.7 (12) | | | [1]{}: element 0x21be-0x21c9.7 (12)
0x21b0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x21be-0x21be.7 (1) 0x21b0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x21be-0x21be.7 (1)
| | | type: "master" (7) 0x21bf-NA (0) | | | type: "master" (7) 0x21bf-NA (0)
0x21b0| 8a| .| size: 10 0x21bf-0x21bf.7 (1) 0x21b0| 8a| .| size: 10 0x21bf-0x21bf.7 (1)
| | | elements: [3] 0x21c0-0x21c9.7 (10) | | | elements[0:3]: 0x21c0-0x21c9.7 (10)
| | | [0]: element {} 0x21c0-0x21c2.7 (3) | | | [0]{}: element 0x21c0-0x21c2.7 (3)
0x21c0|f7 |. | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x21c0-0x21c0.7 (1) 0x21c0|f7 |. | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x21c0-0x21c0.7 (1)
| | | type: "uinteger" (1) 0x21c1-NA (0) | | | type: "uinteger" (1) 0x21c1-NA (0)
0x21c0| 81 | . | size: 1 0x21c1-0x21c1.7 (1) 0x21c0| 81 | . | size: 1 0x21c1-0x21c1.7 (1)
0x21c0| 01 | . | value: 1 0x21c2-0x21c2.7 (1) 0x21c0| 01 | . | value: 1 0x21c2-0x21c2.7 (1)
| | | [1]: element {} 0x21c3-0x21c6.7 (4) | | | [1]{}: element 0x21c3-0x21c6.7 (4)
0x21c0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x21c3-0x21c3.7 (1) 0x21c0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x21c3-0x21c3.7 (1)
| | | type: "uinteger" (1) 0x21c4-NA (0) | | | type: "uinteger" (1) 0x21c4-NA (0)
0x21c0| 82 | . | size: 2 0x21c4-0x21c4.7 (1) 0x21c0| 82 | . | size: 2 0x21c4-0x21c4.7 (1)
0x21c0| 01 ea | .. | value: 490 0x21c5-0x21c6.7 (2) 0x21c0| 01 ea | .. | value: 490 0x21c5-0x21c6.7 (2)
| | | [2]: element {} 0x21c7-0x21c9.7 (3) | | | [2]{}: element 0x21c7-0x21c9.7 (3)
0x21c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x21c7-0x21c7.7 (1) 0x21c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x21c7-0x21c7.7 (1)
| | | type: "uinteger" (1) 0x21c8-NA (0) | | | type: "uinteger" (1) 0x21c8-NA (0)
0x21c0| 81 | . | size: 1 0x21c8-0x21c8.7 (1) 0x21c0| 81 | . | size: 1 0x21c8-0x21c8.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i sine -strict experimental -c:a opus -f matroska -t 50ms opus.mkv # ffmpeg -f lavfi -i sine -strict experimental -c:a opus -f matroska -t 50ms opus.mkv
$ fq -d matroska verbose /opus.mkv $ fq -d matroska verbose /opus.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus.mkv (matroska) 0x0-0x3ec.7 (1005) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus.mkv (matroska) 0x0-0x3ec.7 (1005)
| | | elements: [2] 0x0-0x3ec.7 (1005) | | | elements[0:2]: 0x0-0x3ec.7 (1005)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x000| a3 | . | size: 35 0x4-0x4.7 (1) 0x000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x000| 81 | . | size: 1 0x7-0x7.7 (1) 0x000| 81 | . | size: 1 0x7-0x7.7 (1)
0x000| 01 | . | value: 1 0x8-0x8.7 (1) 0x000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x000| 81 | . | size: 1 0xb-0xb.7 (1) 0x000| 81 | . | size: 1 0xb-0xb.7 (1)
0x000| 01 | . | value: 1 0xc-0xc.7 (1) 0x000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x000| 81| .| size: 1 0xf-0xf.7 (1) 0x000| 81| .| size: 1 0xf-0xf.7 (1)
0x010|04 |. | value: 4 0x10-0x10.7 (1) 0x010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x010| 81 | . | size: 1 0x13-0x13.7 (1) 0x010| 81 | . | size: 1 0x13-0x13.7 (1)
0x010| 08 | . | value: 8 0x14-0x14.7 (1) 0x010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x010| 88 | . | size: 8 0x17-0x17.7 (1) 0x010| 88 | . | size: 8 0x17-0x17.7 (1)
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x020| 81 | . | size: 1 0x22-0x22.7 (1) 0x020| 81 | . | size: 1 0x22-0x22.7 (1)
0x020| 04 | . | value: 4 0x23-0x23.7 (1) 0x020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x020| 81 | . | size: 1 0x26-0x26.7 (1) 0x020| 81 | . | size: 1 0x26-0x26.7 (1)
0x020| 02 | . | value: 2 0x27-0x27.7 (1) 0x020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x3ec.7 (965) | | | [1]{}: element 0x28-0x3ec.7 (965)
0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x020| 01 00 00 00| ....| size: 953 0x2c-0x33.7 (8) 0x020| 01 00 00 00| ....| size: 953 0x2c-0x33.7 (8)
0x030|00 00 03 b9 |.... | 0x030|00 00 03 b9 |.... |
| | | elements: [7] 0x34-0x3ec.7 (953) | | | elements[0:7]: 0x34-0x3ec.7 (953)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x030| c0 | . | size: 64 0x38-0x38.7 (1) 0x030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x030| 9f ae a7 82 | .... | value: raw bits 0x3b-0x3e.7 (4) 0x030| 9f ae a7 82 | .... | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x040|bb |. | 0x040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x040| 8b | . | size: 11 0x41-0x41.7 (1) 0x040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x040| 84 | . | size: 4 0x44-0x44.7 (1) 0x040| 84 | . | size: 4 0x44-0x44.7 (1)
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x050| 84 | . | size: 4 0x52-0x52.7 (1) 0x050| 84 | . | size: 4 0x52-0x52.7 (1)
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x050| 81 | . | size: 1 0x59-0x59.7 (1) 0x050| 81 | . | size: 1 0x59-0x59.7 (1)
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x060|84 |. | size: 4 0x60-0x60.7 (1) 0x060|84 |. | size: 4 0x60-0x60.7 (1)
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x060| 82 | . | size: 2 0x67-0x67.7 (1) 0x060| 82 | . | size: 2 0x67-0x67.7 (1)
0x060| 01 5e | .^ | value: 350 0x68-0x69.7 (2) 0x060| 01 5e | .^ | value: 350 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x070| 82 | . | size: 2 0x76-0x76.7 (1) 0x070| 82 | . | size: 2 0x76-0x76.7 (1)
0x070| 03 9d | .. | value: 925 0x77-0x78.7 (2) 0x070| 03 9d | .. | value: 925 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,128 +127,128 @@ $ fq -d matroska verbose /opus.mkv
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x0d0| 33 32 2f 13| 32/.| value: raw bits 0xdc-0xdf.7 (4) 0x0d0| 33 32 2f 13| 32/.| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x0f0|2e 34 35 2e 31 30 30 |.45.100 | 0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x100|2e 34 35 2e 31 30 30 |.45.100 | 0x100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x100| 90 | . | size: 16 0x109-0x109.7 (1) 0x100| 90 | . | size: 16 0x109-0x109.7 (1)
0x100| a0 33 a6 65 a7 8d| .3.e..| value: raw bits 0x10a-0x119.7 (16) 0x100| a0 33 a6 65 a7 8d| .3.e..| value: raw bits 0x10a-0x119.7 (16)
0x110|e3 23 27 ed 74 27 59 59 4f 62 |.#'.t'YYOb | 0x110|e3 23 27 ed 74 27 59 59 4f 62 |.#'.t'YYOb |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x110| 40 4b 00| @K.| value: 54 0x11d-0x124.7 (8) 0x110| 40 4b 00| @K.| value: 54 0x11d-0x124.7 (8)
0x120|00 00 00 00 00 |..... | 0x120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x191.7 (109) | | | [3]{}: element 0x125-0x191.7 (109)
0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x120| e8 | . | size: 104 0x129-0x129.7 (1) 0x120| e8 | . | size: 104 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x191.7 (104) | | | elements[0:2]: 0x12a-0x191.7 (104)
| | | [0]: element {} 0x12a-0x12f.7 (6) | | | [0]{}: element 0x12a-0x12f.7 (6)
0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) 0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0) | | | type: "binary" (6) 0x12b-NA (0)
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x120| 9c d9 86 ad| ....| value: raw bits 0x12c-0x12f.7 (4) 0x120| 9c d9 86 ad| ....| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x191.7 (98) | | | [1]{}: element 0x130-0x191.7 (98)
0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) 0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0) | | | type: "master" (7) 0x131-NA (0)
0x130| 01 00 00 00 00 00 00 59 | .......Y | size: 89 0x131-0x138.7 (8) 0x130| 01 00 00 00 00 00 00 59 | .......Y | size: 89 0x131-0x138.7 (8)
| | | elements: [10] 0x139-0x191.7 (89) | | | elements[0:10]: 0x139-0x191.7 (89)
| | | [0]: element {} 0x139-0x13b.7 (3) | | | [0]{}: element 0x139-0x13b.7 (3)
0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) 0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0) | | | type: "uinteger" (1) 0x13a-NA (0)
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1) 0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11) | | | [1]{}: element 0x13c-0x146.7 (11)
0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) 0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0) | | | type: "uinteger" (1) 0x13e-NA (0)
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x130| 91| .| value: 10488887422851154348 0x13f-0x146.7 (8) 0x130| 91| .| value: 10488887422851154348 0x13f-0x146.7 (8)
0x140|90 03 89 e0 1b 01 ac |....... | 0x140|90 03 89 e0 1b 01 ac |....... |
| | | [2]: element {} 0x147-0x149.7 (3) | | | [2]{}: element 0x147-0x149.7 (3)
0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) 0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0) | | | type: "uinteger" (1) 0x148-NA (0)
0x140| 81 | . | size: 1 0x148-0x148.7 (1) 0x140| 81 | . | size: 1 0x148-0x148.7 (1)
0x140| 00 | . | value: 0 0x149-0x149.7 (1) 0x140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7) | | | [3]{}: element 0x14a-0x150.7 (7)
0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) 0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0) | | | type: "string" (3) 0x14d-NA (0)
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x150|64 |d | 0x150|64 |d |
| | | [4]: element {} 0x151-0x158.7 (8) | | | [4]{}: element 0x151-0x158.7 (8)
0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0) | | | type: "string" (3) 0x152-NA (0)
0x150| 86 | . | size: 6 0x152-0x152.7 (1) 0x150| 86 | . | size: 6 0x152-0x152.7 (1)
0x150| 41 5f 4f 50 55 53 | A_OPUS | value: "A_OPUS" 0x153-0x158.7 (6) 0x150| 41 5f 4f 50 55 53 | A_OPUS | value: "A_OPUS" 0x153-0x158.7 (6)
| | | [5]: element {} 0x159-0x15e.7 (6) | | | [5]{}: element 0x159-0x15e.7 (6)
0x150| 56 aa | V. | id: "CodecDelay" (0x56aa) (CodecDelay is The codec-built-in delay in nanoseconds. This value MUST be subtracted from each block timestamp in order to get the actual timestamp. The value SHOULD be small so the muxing of tracks with the same actual timestamp are in the same Cluster.) 0x159-0x15a.7 (2) 0x150| 56 aa | V. | id: "CodecDelay" (0x56aa) (CodecDelay is The codec-built-in delay in nanoseconds. This value MUST be subtracted from each block timestamp in order to get the actual timestamp. The value SHOULD be small so the muxing of tracks with the same actual timestamp are in the same Cluster.) 0x159-0x15a.7 (2)
| | | type: "uinteger" (1) 0x15b-NA (0) | | | type: "uinteger" (1) 0x15b-NA (0)
0x150| 83 | . | size: 3 0x15b-0x15b.7 (1) 0x150| 83 | . | size: 3 0x15b-0x15b.7 (1)
0x150| 26 25 a0 | &%. | value: 2500000 0x15c-0x15e.7 (3) 0x150| 26 25 a0 | &%. | value: 2500000 0x15c-0x15e.7 (3)
| | | [6]: element {} 0x15f-0x165.7 (7) | | | [6]{}: element 0x15f-0x165.7 (7)
0x150| 56| V| id: "SeekPreRoll" (0x56bb) (After a discontinuity, SeekPreRoll is the duration in nanoseconds of the data the decoder MUST decode before the decoded data is valid.) 0x15f-0x160.7 (2) 0x150| 56| V| id: "SeekPreRoll" (0x56bb) (After a discontinuity, SeekPreRoll is the duration in nanoseconds of the data the decoder MUST decode before the decoded data is valid.) 0x15f-0x160.7 (2)
0x160|bb |. | 0x160|bb |. |
| | | type: "uinteger" (1) 0x161-NA (0) | | | type: "uinteger" (1) 0x161-NA (0)
0x160| 84 | . | size: 4 0x161-0x161.7 (1) 0x160| 84 | . | size: 4 0x161-0x161.7 (1)
0x160| 04 c4 b4 00 | .... | value: 80000000 0x162-0x165.7 (4) 0x160| 04 c4 b4 00 | .... | value: 80000000 0x162-0x165.7 (4)
| | | [7]: element {} 0x166-0x168.7 (3) | | | [7]{}: element 0x166-0x168.7 (3)
0x160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x166-0x166.7 (1) 0x160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x166-0x166.7 (1)
| | | type: "uinteger" (1) 0x167-NA (0) | | | type: "uinteger" (1) 0x167-NA (0)
0x160| 81 | . | size: 1 0x167-0x167.7 (1) 0x160| 81 | . | size: 1 0x167-0x167.7 (1)
0x160| 02 | . | value: "audio" (2) 0x168-0x168.7 (1) 0x160| 02 | . | value: "audio" (2) 0x168-0x168.7 (1)
| | | [8]: element {} 0x169-0x17b.7 (19) | | | [8]{}: element 0x169-0x17b.7 (19)
0x160| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x169-0x169.7 (1) 0x160| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x169-0x169.7 (1)
| | | type: "master" (7) 0x16a-NA (0) | | | type: "master" (7) 0x16a-NA (0)
0x160| 91 | . | size: 17 0x16a-0x16a.7 (1) 0x160| 91 | . | size: 17 0x16a-0x16a.7 (1)
| | | elements: [3] 0x16b-0x17b.7 (17) | | | elements[0:3]: 0x16b-0x17b.7 (17)
| | | [0]: element {} 0x16b-0x16d.7 (3) | | | [0]{}: element 0x16b-0x16d.7 (3)
0x160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x16b-0x16b.7 (1) 0x160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x16b-0x16b.7 (1)
| | | type: "uinteger" (1) 0x16c-NA (0) | | | type: "uinteger" (1) 0x16c-NA (0)
0x160| 81 | . | size: 1 0x16c-0x16c.7 (1) 0x160| 81 | . | size: 1 0x16c-0x16c.7 (1)
0x160| 01 | . | value: 1 0x16d-0x16d.7 (1) 0x160| 01 | . | value: 1 0x16d-0x16d.7 (1)
| | | [1]: element {} 0x16e-0x177.7 (10) | | | [1]{}: element 0x16e-0x177.7 (10)
0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x16e-0x16e.7 (1) 0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x16e-0x16e.7 (1)
| | | type: "float" (2) 0x16f-NA (0) | | | type: "float" (2) 0x16f-NA (0)
0x160| 88| .| size: 8 0x16f-0x16f.7 (1) 0x160| 88| .| size: 8 0x16f-0x16f.7 (1)
0x170|40 e7 70 00 00 00 00 00 |@.p..... | value: 48000 0x170-0x177.7 (8) 0x170|40 e7 70 00 00 00 00 00 |@.p..... | value: 48000 0x170-0x177.7 (8)
| | | [2]: element {} 0x178-0x17b.7 (4) | | | [2]{}: element 0x178-0x17b.7 (4)
0x170| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x178-0x179.7 (2) 0x170| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x178-0x179.7 (2)
| | | type: "uinteger" (1) 0x17a-NA (0) | | | type: "uinteger" (1) 0x17a-NA (0)
0x170| 81 | . | size: 1 0x17a-0x17a.7 (1) 0x170| 81 | . | size: 1 0x17a-0x17a.7 (1)
0x170| 20 | | value: 32 0x17b-0x17b.7 (1) 0x170| 20 | | value: 32 0x17b-0x17b.7 (1)
| | | [9]: element {} 0x17c-0x191.7 (22) | | | [9]{}: element 0x17c-0x191.7 (22)
0x170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17c-0x17d.7 (2) 0x170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17c-0x17d.7 (2)
| | | type: "binary" (6) 0x17e-NA (0) | | | type: "binary" (6) 0x17e-NA (0)
0x170| 93 | . | size: 19 0x17e-0x17e.7 (1) 0x170| 93 | . | size: 19 0x17e-0x17e.7 (1)
| | | value: {} (opus_packet) 0x17f-0x191.7 (19) | | | value{}: (opus_packet) 0x17f-0x191.7 (19)
| | | type: "head" 0x17f-NA (0) | | | type: "head" 0x17f-NA (0)
0x170| 4f| O| prefix: "OpusHead" 0x17f-0x186.7 (8) 0x170| 4f| O| prefix: "OpusHead" 0x17f-0x186.7 (8)
0x180|70 75 73 48 65 61 64 |pusHead | 0x180|70 75 73 48 65 61 64 |pusHead |
@ -259,239 +259,239 @@ $ fq -d matroska verbose /opus.mkv
0x180| 00| .| output_gain: 0 0x18f-0x190.7 (2) 0x180| 00| .| output_gain: 0 0x18f-0x190.7 (2)
0x190|00 |. | 0x190|00 |. |
0x190| 00 | . | map_family: 0 0x191-0x191.7 (1) 0x190| 00 | . | map_family: 0 0x191-0x191.7 (1)
| | | [4]: element {} 0x192-0x234.7 (163) | | | [4]{}: element 0x192-0x234.7 (163)
0x190| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x192-0x195.7 (4) 0x190| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x192-0x195.7 (4)
| | | type: "master" (7) 0x196-NA (0) | | | type: "master" (7) 0x196-NA (0)
0x190| 40 9d | @. | size: 157 0x196-0x197.7 (2) 0x190| 40 9d | @. | size: 157 0x196-0x197.7 (2)
| | | elements: [3] 0x198-0x234.7 (157) | | | elements[0:3]: 0x198-0x234.7 (157)
| | | [0]: element {} 0x198-0x19d.7 (6) | | | [0]{}: element 0x198-0x19d.7 (6)
0x190| bf | . | id: "CRC-32" (0xbf) 0x198-0x198.7 (1) 0x190| bf | . | id: "CRC-32" (0xbf) 0x198-0x198.7 (1)
| | | type: "binary" (6) 0x199-NA (0) | | | type: "binary" (6) 0x199-NA (0)
0x190| 84 | . | size: 4 0x199-0x199.7 (1) 0x190| 84 | . | size: 4 0x199-0x199.7 (1)
0x190| 66 c1 bd df | f... | value: raw bits 0x19a-0x19d.7 (4) 0x190| 66 c1 bd df | f... | value: raw bits 0x19a-0x19d.7 (4)
| | | [1]: element {} 0x19e-0x1ce.7 (49) | | | [1]{}: element 0x19e-0x1ce.7 (49)
0x190| 73 73| ss| id: "Tag" (0x7373) (A single metadata descriptor.) 0x19e-0x19f.7 (2) 0x190| 73 73| ss| id: "Tag" (0x7373) (A single metadata descriptor.) 0x19e-0x19f.7 (2)
| | | type: "master" (7) 0x1a0-NA (0) | | | type: "master" (7) 0x1a0-NA (0)
0x1a0|01 00 00 00 00 00 00 27 |.......' | size: 39 0x1a0-0x1a7.7 (8) 0x1a0|01 00 00 00 00 00 00 27 |.......' | size: 39 0x1a0-0x1a7.7 (8)
| | | elements: [2] 0x1a8-0x1ce.7 (39) | | | elements[0:2]: 0x1a8-0x1ce.7 (39)
| | | [0]: element {} 0x1a8-0x1aa.7 (3) | | | [0]{}: element 0x1a8-0x1aa.7 (3)
0x1a0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1a8-0x1a9.7 (2) 0x1a0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1a8-0x1a9.7 (2)
| | | type: "master" (7) 0x1aa-NA (0) | | | type: "master" (7) 0x1aa-NA (0)
0x1a0| 80 | . | size: 0 0x1aa-0x1aa.7 (1) 0x1a0| 80 | . | size: 0 0x1aa-0x1aa.7 (1)
| | | elements: [0] 0x1ab-NA (0) | | | elements[0:0]: 0x1ab-NA (0)
| | | [1]: element {} 0x1ab-0x1ce.7 (36) | | | [1]{}: element 0x1ab-0x1ce.7 (36)
0x1a0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1ab-0x1ac.7 (2) 0x1a0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1ab-0x1ac.7 (2)
| | | type: "master" (7) 0x1ad-NA (0) | | | type: "master" (7) 0x1ad-NA (0)
0x1a0| 01 00 00| ...| size: 26 0x1ad-0x1b4.7 (8) 0x1a0| 01 00 00| ...| size: 26 0x1ad-0x1b4.7 (8)
0x1b0|00 00 00 00 1a |..... | 0x1b0|00 00 00 00 1a |..... |
| | | elements: [2] 0x1b5-0x1ce.7 (26) | | | elements[0:2]: 0x1b5-0x1ce.7 (26)
| | | [0]: element {} 0x1b5-0x1be.7 (10) | | | [0]{}: element 0x1b5-0x1be.7 (10)
0x1b0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1b5-0x1b6.7 (2) 0x1b0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1b5-0x1b6.7 (2)
| | | type: "UTF8" (4) 0x1b7-NA (0) | | | type: "UTF8" (4) 0x1b7-NA (0)
0x1b0| 87 | . | size: 7 0x1b7-0x1b7.7 (1) 0x1b0| 87 | . | size: 7 0x1b7-0x1b7.7 (1)
0x1b0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1b8-0x1be.7 (7) 0x1b0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1b8-0x1be.7 (7)
| | | [1]: element {} 0x1bf-0x1ce.7 (16) | | | [1]{}: element 0x1bf-0x1ce.7 (16)
0x1b0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x1bf-0x1c0.7 (2) 0x1b0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x1bf-0x1c0.7 (2)
0x1c0|87 |. | 0x1c0|87 |. |
| | | type: "UTF8" (4) 0x1c1-NA (0) | | | type: "UTF8" (4) 0x1c1-NA (0)
0x1c0| 8d | . | size: 13 0x1c1-0x1c1.7 (1) 0x1c0| 8d | . | size: 13 0x1c1-0x1c1.7 (1)
0x1c0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1c2-0x1ce.7 (13) 0x1c0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1c2-0x1ce.7 (13)
| | | [2]: element {} 0x1cf-0x234.7 (102) | | | [2]{}: element 0x1cf-0x234.7 (102)
0x1c0| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x1cf-0x1d0.7 (2) 0x1c0| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x1cf-0x1d0.7 (2)
0x1d0|73 |s | 0x1d0|73 |s |
| | | type: "master" (7) 0x1d1-NA (0) | | | type: "master" (7) 0x1d1-NA (0)
0x1d0| 01 00 00 00 00 00 00 5c | .......\ | size: 92 0x1d1-0x1d8.7 (8) 0x1d0| 01 00 00 00 00 00 00 5c | .......\ | size: 92 0x1d1-0x1d8.7 (8)
| | | elements: [3] 0x1d9-0x234.7 (92) | | | elements[0:3]: 0x1d9-0x234.7 (92)
| | | [0]: element {} 0x1d9-0x1e6.7 (14) | | | [0]{}: element 0x1d9-0x1e6.7 (14)
0x1d0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1d9-0x1da.7 (2) 0x1d0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1d9-0x1da.7 (2)
| | | type: "master" (7) 0x1db-NA (0) | | | type: "master" (7) 0x1db-NA (0)
0x1d0| 8b | . | size: 11 0x1db-0x1db.7 (1) 0x1d0| 8b | . | size: 11 0x1db-0x1db.7 (1)
| | | elements: [1] 0x1dc-0x1e6.7 (11) | | | elements[0:1]: 0x1dc-0x1e6.7 (11)
| | | [0]: element {} 0x1dc-0x1e6.7 (11) | | | [0]{}: element 0x1dc-0x1e6.7 (11)
0x1d0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1dc-0x1dd.7 (2) 0x1d0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1dc-0x1dd.7 (2)
| | | type: "uinteger" (1) 0x1de-NA (0) | | | type: "uinteger" (1) 0x1de-NA (0)
0x1d0| 88 | . | size: 8 0x1de-0x1de.7 (1) 0x1d0| 88 | . | size: 8 0x1de-0x1de.7 (1)
0x1d0| 91| .| value: 10488887422851154348 0x1df-0x1e6.7 (8) 0x1d0| 91| .| value: 10488887422851154348 0x1df-0x1e6.7 (8)
0x1e0|90 03 89 e0 1b 01 ac |....... | 0x1e0|90 03 89 e0 1b 01 ac |....... |
| | | [1]: element {} 0x1e7-0x20f.7 (41) | | | [1]{}: element 0x1e7-0x20f.7 (41)
0x1e0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1e7-0x1e8.7 (2) 0x1e0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1e7-0x1e8.7 (2)
| | | type: "master" (7) 0x1e9-NA (0) | | | type: "master" (7) 0x1e9-NA (0)
0x1e0| 01 00 00 00 00 00 00| .......| size: 31 0x1e9-0x1f0.7 (8) 0x1e0| 01 00 00 00 00 00 00| .......| size: 31 0x1e9-0x1f0.7 (8)
0x1f0|1f |. | 0x1f0|1f |. |
| | | elements: [2] 0x1f1-0x20f.7 (31) | | | elements[0:2]: 0x1f1-0x20f.7 (31)
| | | [0]: element {} 0x1f1-0x1fa.7 (10) | | | [0]{}: element 0x1f1-0x1fa.7 (10)
0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f1-0x1f2.7 (2) 0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f1-0x1f2.7 (2)
| | | type: "UTF8" (4) 0x1f3-NA (0) | | | type: "UTF8" (4) 0x1f3-NA (0)
0x1f0| 87 | . | size: 7 0x1f3-0x1f3.7 (1) 0x1f0| 87 | . | size: 7 0x1f3-0x1f3.7 (1)
0x1f0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1f4-0x1fa.7 (7) 0x1f0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1f4-0x1fa.7 (7)
| | | [1]: element {} 0x1fb-0x20f.7 (21) | | | [1]{}: element 0x1fb-0x20f.7 (21)
0x1f0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1fb-0x1fc.7 (2) 0x1f0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1fb-0x1fc.7 (2)
| | | type: "UTF8" (4) 0x1fd-NA (0) | | | type: "UTF8" (4) 0x1fd-NA (0)
0x1f0| 92 | . | size: 18 0x1fd-0x1fd.7 (1) 0x1f0| 92 | . | size: 18 0x1fd-0x1fd.7 (1)
0x1f0| 4c 61| La| value: "Lavc58.91.100 opus" 0x1fe-0x20f.7 (18) 0x1f0| 4c 61| La| value: "Lavc58.91.100 opus" 0x1fe-0x20f.7 (18)
0x200|76 63 35 38 2e 39 31 2e 31 30 30 20 6f 70 75 73|vc58.91.100 opus| 0x200|76 63 35 38 2e 39 31 2e 31 30 30 20 6f 70 75 73|vc58.91.100 opus|
| | | [2]: element {} 0x210-0x234.7 (37) | | | [2]{}: element 0x210-0x234.7 (37)
0x210|67 c8 |g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x210-0x211.7 (2) 0x210|67 c8 |g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x210-0x211.7 (2)
| | | type: "master" (7) 0x212-NA (0) | | | type: "master" (7) 0x212-NA (0)
0x210| a2 | . | size: 34 0x212-0x212.7 (1) 0x210| a2 | . | size: 34 0x212-0x212.7 (1)
| | | elements: [2] 0x213-0x234.7 (34) | | | elements[0:2]: 0x213-0x234.7 (34)
| | | [0]: element {} 0x213-0x21d.7 (11) | | | [0]{}: element 0x213-0x21d.7 (11)
0x210| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x213-0x214.7 (2) 0x210| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x213-0x214.7 (2)
| | | type: "UTF8" (4) 0x215-NA (0) | | | type: "UTF8" (4) 0x215-NA (0)
0x210| 88 | . | size: 8 0x215-0x215.7 (1) 0x210| 88 | . | size: 8 0x215-0x215.7 (1)
0x210| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x216-0x21d.7 (8) 0x210| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x216-0x21d.7 (8)
| | | [1]: element {} 0x21e-0x234.7 (23) | | | [1]{}: element 0x21e-0x234.7 (23)
0x210| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x21e-0x21f.7 (2) 0x210| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x21e-0x21f.7 (2)
| | | type: "UTF8" (4) 0x220-NA (0) | | | type: "UTF8" (4) 0x220-NA (0)
0x220|94 |. | size: 20 0x220-0x220.7 (1) 0x220|94 |. | size: 20 0x220-0x220.7 (1)
0x220| 30 30 3a 30 30 3a 30 30 2e 30 35 34 30 30 30| 00:00:00.054000| value: "00:00:00.054000000" 0x221-0x234.7 (20) 0x220| 30 30 3a 30 30 3a 30 30 2e 30 35 34 30 30 30| 00:00:00.054000| value: "00:00:00.054000000" 0x221-0x234.7 (20)
0x230|30 30 30 00 00 |000.. | 0x230|30 30 30 00 00 |000.. |
| | | [5]: element {} 0x235-0x3d0.7 (412) | | | [5]{}: element 0x235-0x3d0.7 (412)
0x230| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x235-0x238.7 (4) 0x230| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x235-0x238.7 (4)
| | | type: "master" (7) 0x239-NA (0) | | | type: "master" (7) 0x239-NA (0)
0x230| 41 96 | A. | size: 406 0x239-0x23a.7 (2) 0x230| 41 96 | A. | size: 406 0x239-0x23a.7 (2)
| | | elements: [5] 0x23b-0x3d0.7 (406) | | | elements[0:5]: 0x23b-0x3d0.7 (406)
| | | [0]: element {} 0x23b-0x240.7 (6) | | | [0]{}: element 0x23b-0x240.7 (6)
0x230| bf | . | id: "CRC-32" (0xbf) 0x23b-0x23b.7 (1) 0x230| bf | . | id: "CRC-32" (0xbf) 0x23b-0x23b.7 (1)
| | | type: "binary" (6) 0x23c-NA (0) | | | type: "binary" (6) 0x23c-NA (0)
0x230| 84 | . | size: 4 0x23c-0x23c.7 (1) 0x230| 84 | . | size: 4 0x23c-0x23c.7 (1)
0x230| 2d 5f c9| -_.| value: raw bits 0x23d-0x240.7 (4) 0x230| 2d 5f c9| -_.| value: raw bits 0x23d-0x240.7 (4)
0x240|8e |. | 0x240|8e |. |
| | | [1]: element {} 0x241-0x243.7 (3) | | | [1]{}: element 0x241-0x243.7 (3)
0x240| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x241-0x241.7 (1) 0x240| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x241-0x241.7 (1)
| | | type: "uinteger" (1) 0x242-NA (0) | | | type: "uinteger" (1) 0x242-NA (0)
0x240| 81 | . | size: 1 0x242-0x242.7 (1) 0x240| 81 | . | size: 1 0x242-0x242.7 (1)
0x240| 00 | . | value: 0 0x243-0x243.7 (1) 0x240| 00 | . | value: 0 0x243-0x243.7 (1)
| | | [2]: element {} 0x244-0x2c2.7 (127) | | | [2]{}: element 0x244-0x2c2.7 (127)
0x240| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x244-0x244.7 (1) 0x240| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x244-0x244.7 (1)
| | | type: "binary" (6) 0x245-NA (0) | | | type: "binary" (6) 0x245-NA (0)
0x240| fd | . | size: 125 0x245-0x245.7 (1) 0x240| fd | . | size: 125 0x245-0x245.7 (1)
0x240| 81 | . | track_number: 1 0x246-0x246.7 (1) 0x240| 81 | . | track_number: 1 0x246-0x246.7 (1)
0x240| 00 00 | .. | timestamp: 0 0x247-0x248.7 (2) 0x240| 00 00 | .. | timestamp: 0 0x247-0x248.7 (2)
| | | flags: {} 0x249-0x249.7 (1) | | | flags{}: 0x249-0x249.7 (1)
0x240| 80 | . | key_frame: true 0x249-0x249 (0.1) 0x240| 80 | . | key_frame: true 0x249-0x249 (0.1)
0x240| 80 | . | reserved: 0 0x249.1-0x249.3 (0.3) 0x240| 80 | . | reserved: 0 0x249.1-0x249.3 (0.3)
0x240| 80 | . | invisible: false 0x249.4-0x249.4 (0.1) 0x240| 80 | . | invisible: false 0x249.4-0x249.4 (0.1)
0x240| 80 | . | lacing: 0 0x249.5-0x249.6 (0.2) 0x240| 80 | . | lacing: 0 0x249.5-0x249.6 (0.2)
0x240| 80 | . | discardable: false 0x249.7-0x249.7 (0.1) 0x240| 80 | . | discardable: false 0x249.7-0x249.7 (0.1)
| | | packet: {} (opus_packet) 0x24a-0x2c2.7 (121) | | | packet{}: (opus_packet) 0x24a-0x2c2.7 (121)
| | | type: "audio" 0x24a-NA (0) | | | type: "audio" 0x24a-NA (0)
| | | toc: {} 0x24a-0x2c2.7 (121) | | | toc{}: 0x24a-0x2c2.7 (121)
| | | config: {} 0x24a-0x24a.4 (0.5) | | | config{}: 0x24a-0x24a.4 (0.5)
0x240| f8 | . | config: 31 0x24a-0x24a.4 (0.5) 0x240| f8 | . | config: 31 0x24a-0x24a.4 (0.5)
| | | mode: "CELT-only" 0x24a.5-NA (0) | | | mode: "CELT-only" 0x24a.5-NA (0)
| | | bandwidth: "FB" 0x24a.5-NA (0) | | | bandwidth: "FB" 0x24a.5-NA (0)
| | | frame_size: 20 0x24a.5-NA (0) | | | frame_size: 20 0x24a.5-NA (0)
0x240| f8 | . | stereo: false 0x24a.5-0x24a.5 (0.1) 0x240| f8 | . | stereo: false 0x24a.5-0x24a.5 (0.1)
| | | frames_per_packet: {} 0x24a.6-0x24a.7 (0.2) | | | frames_per_packet{}: 0x24a.6-0x24a.7 (0.2)
0x240| f8 | . | config: 0 0x24a.6-0x24a.7 (0.2) 0x240| f8 | . | config: 0 0x24a.6-0x24a.7 (0.2)
| | | frames: 1 0x24b-NA (0) | | | frames: 1 0x24b-NA (0)
| | | mode: "1 frame" 0x24b-NA (0) | | | mode: "1 frame" 0x24b-NA (0)
0x240| 22 28 75 68 a8| "(uh.| data: raw bits 0x24b-0x2c2.7 (120) 0x240| 22 28 75 68 a8| "(uh.| data: raw bits 0x24b-0x2c2.7 (120)
0x250|dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10 ba ff|.YC..R...H(w....| 0x250|dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10 ba ff|.YC..R...H(w....|
* |until 0x2c2.7 (120) | | * |until 0x2c2.7 (120) | |
| | | [3]: element {} 0x2c3-0x341.7 (127) | | | [3]{}: element 0x2c3-0x341.7 (127)
0x2c0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x2c3-0x2c3.7 (1) 0x2c0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x2c3-0x2c3.7 (1)
| | | type: "binary" (6) 0x2c4-NA (0) | | | type: "binary" (6) 0x2c4-NA (0)
0x2c0| fd | . | size: 125 0x2c4-0x2c4.7 (1) 0x2c0| fd | . | size: 125 0x2c4-0x2c4.7 (1)
0x2c0| 81 | . | track_number: 1 0x2c5-0x2c5.7 (1) 0x2c0| 81 | . | track_number: 1 0x2c5-0x2c5.7 (1)
0x2c0| 00 15 | .. | timestamp: 21 0x2c6-0x2c7.7 (2) 0x2c0| 00 15 | .. | timestamp: 21 0x2c6-0x2c7.7 (2)
| | | flags: {} 0x2c8-0x2c8.7 (1) | | | flags{}: 0x2c8-0x2c8.7 (1)
0x2c0| 80 | . | key_frame: true 0x2c8-0x2c8 (0.1) 0x2c0| 80 | . | key_frame: true 0x2c8-0x2c8 (0.1)
0x2c0| 80 | . | reserved: 0 0x2c8.1-0x2c8.3 (0.3) 0x2c0| 80 | . | reserved: 0 0x2c8.1-0x2c8.3 (0.3)
0x2c0| 80 | . | invisible: false 0x2c8.4-0x2c8.4 (0.1) 0x2c0| 80 | . | invisible: false 0x2c8.4-0x2c8.4 (0.1)
0x2c0| 80 | . | lacing: 0 0x2c8.5-0x2c8.6 (0.2) 0x2c0| 80 | . | lacing: 0 0x2c8.5-0x2c8.6 (0.2)
0x2c0| 80 | . | discardable: false 0x2c8.7-0x2c8.7 (0.1) 0x2c0| 80 | . | discardable: false 0x2c8.7-0x2c8.7 (0.1)
| | | packet: {} (opus_packet) 0x2c9-0x341.7 (121) | | | packet{}: (opus_packet) 0x2c9-0x341.7 (121)
| | | type: "audio" 0x2c9-NA (0) | | | type: "audio" 0x2c9-NA (0)
| | | toc: {} 0x2c9-0x341.7 (121) | | | toc{}: 0x2c9-0x341.7 (121)
| | | config: {} 0x2c9-0x2c9.4 (0.5) | | | config{}: 0x2c9-0x2c9.4 (0.5)
0x2c0| f8 | . | config: 31 0x2c9-0x2c9.4 (0.5) 0x2c0| f8 | . | config: 31 0x2c9-0x2c9.4 (0.5)
| | | mode: "CELT-only" 0x2c9.5-NA (0) | | | mode: "CELT-only" 0x2c9.5-NA (0)
| | | bandwidth: "FB" 0x2c9.5-NA (0) | | | bandwidth: "FB" 0x2c9.5-NA (0)
| | | frame_size: 20 0x2c9.5-NA (0) | | | frame_size: 20 0x2c9.5-NA (0)
0x2c0| f8 | . | stereo: false 0x2c9.5-0x2c9.5 (0.1) 0x2c0| f8 | . | stereo: false 0x2c9.5-0x2c9.5 (0.1)
| | | frames_per_packet: {} 0x2c9.6-0x2c9.7 (0.2) | | | frames_per_packet{}: 0x2c9.6-0x2c9.7 (0.2)
0x2c0| f8 | . | config: 0 0x2c9.6-0x2c9.7 (0.2) 0x2c0| f8 | . | config: 0 0x2c9.6-0x2c9.7 (0.2)
| | | frames: 1 0x2ca-NA (0) | | | frames: 1 0x2ca-NA (0)
| | | mode: "1 frame" 0x2ca-NA (0) | | | mode: "1 frame" 0x2ca-NA (0)
0x2c0| 72 47 b1 0e a7 fd| rG....| data: raw bits 0x2ca-0x341.7 (120) 0x2c0| 72 47 b1 0e a7 fd| rG....| data: raw bits 0x2ca-0x341.7 (120)
0x2d0|3d f8 50 12 6b 43 42 1f 6c 7a 79 fd 55 31 51 77|=.P.kCB.lzy.U1Qw| 0x2d0|3d f8 50 12 6b 43 42 1f 6c 7a 79 fd 55 31 51 77|=.P.kCB.lzy.U1Qw|
* |until 0x341.7 (120) | | * |until 0x341.7 (120) | |
| | | [4]: element {} 0x342-0x3d0.7 (143) | | | [4]{}: element 0x342-0x3d0.7 (143)
0x340| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x342-0x342.7 (1) 0x340| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x342-0x342.7 (1)
| | | type: "master" (7) 0x343-NA (0) | | | type: "master" (7) 0x343-NA (0)
0x340| 01 00 00 00 00 00 00 86 | ........ | size: 134 0x343-0x34a.7 (8) 0x340| 01 00 00 00 00 00 00 86 | ........ | size: 134 0x343-0x34a.7 (8)
| | | elements: [2] 0x34b-0x3d0.7 (134) | | | elements[0:2]: 0x34b-0x3d0.7 (134)
| | | [0]: element {} 0x34b-0x3c9.7 (127) | | | [0]{}: element 0x34b-0x3c9.7 (127)
0x340| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x34b-0x34b.7 (1) 0x340| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x34b-0x34b.7 (1)
| | | type: "binary" (6) 0x34c-NA (0) | | | type: "binary" (6) 0x34c-NA (0)
0x340| fd | . | size: 125 0x34c-0x34c.7 (1) 0x340| fd | . | size: 125 0x34c-0x34c.7 (1)
0x340| 81 | . | track_number: 1 0x34d-0x34d.7 (1) 0x340| 81 | . | track_number: 1 0x34d-0x34d.7 (1)
0x340| 00 29| .)| timestamp: 41 0x34e-0x34f.7 (2) 0x340| 00 29| .)| timestamp: 41 0x34e-0x34f.7 (2)
| | | flags: {} 0x350-0x350.7 (1) | | | flags{}: 0x350-0x350.7 (1)
0x350|00 |. | reserved: 0 0x350-0x350.3 (0.4) 0x350|00 |. | reserved: 0 0x350-0x350.3 (0.4)
0x350|00 |. | invisible: false 0x350.4-0x350.4 (0.1) 0x350|00 |. | invisible: false 0x350.4-0x350.4 (0.1)
0x350|00 |. | lacing: 0 0x350.5-0x350.6 (0.2) 0x350|00 |. | lacing: 0 0x350.5-0x350.6 (0.2)
0x350|00 |. | not_used: false 0x350.7-0x350.7 (0.1) 0x350|00 |. | not_used: false 0x350.7-0x350.7 (0.1)
| | | packet: {} (opus_packet) 0x351-0x3c9.7 (121) | | | packet{}: (opus_packet) 0x351-0x3c9.7 (121)
| | | type: "audio" 0x351-NA (0) | | | type: "audio" 0x351-NA (0)
| | | toc: {} 0x351-0x3c9.7 (121) | | | toc{}: 0x351-0x3c9.7 (121)
| | | config: {} 0x351-0x351.4 (0.5) | | | config{}: 0x351-0x351.4 (0.5)
0x350| f8 | . | config: 31 0x351-0x351.4 (0.5) 0x350| f8 | . | config: 31 0x351-0x351.4 (0.5)
| | | mode: "CELT-only" 0x351.5-NA (0) | | | mode: "CELT-only" 0x351.5-NA (0)
| | | bandwidth: "FB" 0x351.5-NA (0) | | | bandwidth: "FB" 0x351.5-NA (0)
| | | frame_size: 20 0x351.5-NA (0) | | | frame_size: 20 0x351.5-NA (0)
0x350| f8 | . | stereo: false 0x351.5-0x351.5 (0.1) 0x350| f8 | . | stereo: false 0x351.5-0x351.5 (0.1)
| | | frames_per_packet: {} 0x351.6-0x351.7 (0.2) | | | frames_per_packet{}: 0x351.6-0x351.7 (0.2)
0x350| f8 | . | config: 0 0x351.6-0x351.7 (0.2) 0x350| f8 | . | config: 0 0x351.6-0x351.7 (0.2)
| | | frames: 1 0x352-NA (0) | | | frames: 1 0x352-NA (0)
| | | mode: "1 frame" 0x352-NA (0) | | | mode: "1 frame" 0x352-NA (0)
0x350| 18 02 cc 49 57 27 d4 a3 83 e9 53 33 fe 45| ...IW'....S3.E| data: raw bits 0x352-0x3c9.7 (120) 0x350| 18 02 cc 49 57 27 d4 a3 83 e9 53 33 fe 45| ...IW'....S3.E| data: raw bits 0x352-0x3c9.7 (120)
0x360|62 33 33 9c 0b 9c 0e 53 8e 89 19 a9 ad 36 f4 98|b33....S.....6..| 0x360|62 33 33 9c 0b 9c 0e 53 8e 89 19 a9 ad 36 f4 98|b33....S.....6..|
* |until 0x3c9.7 (120) | | * |until 0x3c9.7 (120) | |
| | | [1]: element {} 0x3ca-0x3d0.7 (7) | | | [1]{}: element 0x3ca-0x3d0.7 (7)
0x3c0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x3ca-0x3cb.7 (2) 0x3c0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x3ca-0x3cb.7 (2)
| | | type: "integer" (0) 0x3cc-NA (0) | | | type: "integer" (0) 0x3cc-NA (0)
0x3c0| 84 | . | size: 4 0x3cc-0x3cc.7 (1) 0x3c0| 84 | . | size: 4 0x3cc-0x3cc.7 (1)
0x3c0| 00 98 96| ...| value: 10000000 0x3cd-0x3d0.7 (4) 0x3c0| 00 98 96| ...| value: 10000000 0x3cd-0x3d0.7 (4)
0x3d0|80 |. | 0x3d0|80 |. |
| | | [6]: element {} 0x3d1-0x3ec.7 (28) | | | [6]{}: element 0x3d1-0x3ec.7 (28)
0x3d0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x3d1-0x3d4.7 (4) 0x3d0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x3d1-0x3d4.7 (4)
| | | type: "master" (7) 0x3d5-NA (0) | | | type: "master" (7) 0x3d5-NA (0)
0x3d0| 97 | . | size: 23 0x3d5-0x3d5.7 (1) 0x3d0| 97 | . | size: 23 0x3d5-0x3d5.7 (1)
| | | elements: [2] 0x3d6-0x3ec.7 (23) | | | elements[0:2]: 0x3d6-0x3ec.7 (23)
| | | [0]: element {} 0x3d6-0x3db.7 (6) | | | [0]{}: element 0x3d6-0x3db.7 (6)
0x3d0| bf | . | id: "CRC-32" (0xbf) 0x3d6-0x3d6.7 (1) 0x3d0| bf | . | id: "CRC-32" (0xbf) 0x3d6-0x3d6.7 (1)
| | | type: "binary" (6) 0x3d7-NA (0) | | | type: "binary" (6) 0x3d7-NA (0)
0x3d0| 84 | . | size: 4 0x3d7-0x3d7.7 (1) 0x3d0| 84 | . | size: 4 0x3d7-0x3d7.7 (1)
0x3d0| 46 b6 8c c7 | F... | value: raw bits 0x3d8-0x3db.7 (4) 0x3d0| 46 b6 8c c7 | F... | value: raw bits 0x3d8-0x3db.7 (4)
| | | [1]: element {} 0x3dc-0x3ec.7 (17) | | | [1]{}: element 0x3dc-0x3ec.7 (17)
0x3d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x3dc-0x3dc.7 (1) 0x3d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x3dc-0x3dc.7 (1)
| | | type: "master" (7) 0x3dd-NA (0) | | | type: "master" (7) 0x3dd-NA (0)
0x3d0| 8f | . | size: 15 0x3dd-0x3dd.7 (1) 0x3d0| 8f | . | size: 15 0x3dd-0x3dd.7 (1)
| | | elements: [2] 0x3de-0x3ec.7 (15) | | | elements[0:2]: 0x3de-0x3ec.7 (15)
| | | [0]: element {} 0x3de-0x3e0.7 (3) | | | [0]{}: element 0x3de-0x3e0.7 (3)
0x3d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x3de-0x3de.7 (1) 0x3d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x3de-0x3de.7 (1)
| | | type: "uinteger" (1) 0x3df-NA (0) | | | type: "uinteger" (1) 0x3df-NA (0)
0x3d0| 81| .| size: 1 0x3df-0x3df.7 (1) 0x3d0| 81| .| size: 1 0x3df-0x3df.7 (1)
0x3e0|00 |. | value: 0 0x3e0-0x3e0.7 (1) 0x3e0|00 |. | value: 0 0x3e0-0x3e0.7 (1)
| | | [1]: element {} 0x3e1-0x3ec.7 (12) | | | [1]{}: element 0x3e1-0x3ec.7 (12)
0x3e0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x3e1-0x3e1.7 (1) 0x3e0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x3e1-0x3e1.7 (1)
| | | type: "master" (7) 0x3e2-NA (0) | | | type: "master" (7) 0x3e2-NA (0)
0x3e0| 8a | . | size: 10 0x3e2-0x3e2.7 (1) 0x3e0| 8a | . | size: 10 0x3e2-0x3e2.7 (1)
| | | elements: [3] 0x3e3-0x3ec.7 (10) | | | elements[0:3]: 0x3e3-0x3ec.7 (10)
| | | [0]: element {} 0x3e3-0x3e5.7 (3) | | | [0]{}: element 0x3e3-0x3e5.7 (3)
0x3e0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x3e3-0x3e3.7 (1) 0x3e0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x3e3-0x3e3.7 (1)
| | | type: "uinteger" (1) 0x3e4-NA (0) | | | type: "uinteger" (1) 0x3e4-NA (0)
0x3e0| 81 | . | size: 1 0x3e4-0x3e4.7 (1) 0x3e0| 81 | . | size: 1 0x3e4-0x3e4.7 (1)
0x3e0| 01 | . | value: 1 0x3e5-0x3e5.7 (1) 0x3e0| 01 | . | value: 1 0x3e5-0x3e5.7 (1)
| | | [1]: element {} 0x3e6-0x3e9.7 (4) | | | [1]{}: element 0x3e6-0x3e9.7 (4)
0x3e0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x3e6-0x3e6.7 (1) 0x3e0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x3e6-0x3e6.7 (1)
| | | type: "uinteger" (1) 0x3e7-NA (0) | | | type: "uinteger" (1) 0x3e7-NA (0)
0x3e0| 82 | . | size: 2 0x3e7-0x3e7.7 (1) 0x3e0| 82 | . | size: 2 0x3e7-0x3e7.7 (1)
0x3e0| 02 01 | .. | value: 513 0x3e8-0x3e9.7 (2) 0x3e0| 02 01 | .. | value: 513 0x3e8-0x3e9.7 (2)
| | | [2]: element {} 0x3ea-0x3ec.7 (3) | | | [2]{}: element 0x3ea-0x3ec.7 (3)
0x3e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x3ea-0x3ea.7 (1) 0x3e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x3ea-0x3ea.7 (1)
| | | type: "uinteger" (1) 0x3eb-NA (0) | | | type: "uinteger" (1) 0x3eb-NA (0)
0x3e0| 81 | . | size: 1 0x3eb-0x3eb.7 (1) 0x3e0| 81 | . | size: 1 0x3eb-0x3eb.7 (1)

View File

@ -1,5 +1,5 @@
$ fq -d matroska 'matroska_path(".Segment.Tracks[0].TrackEntry[0].CodecID")' /avc.mkv $ fq -d matroska 'matroska_path(".Segment.Tracks[0].TrackEntry[0].CodecID")' /avc.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.elements[1].elements[3].elements[1].elements[4]: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.elements[1].elements[3].elements[1].elements[4]{}:
0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.)
| | | type: "string" (3) | | | type: "string" (3)
0x150| 8f | . | size: 15 0x150| 8f | . | size: 15

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i sine -ac 2 -strict experimental -c:a vorbis -f matroska -t 50ms vorbis.mkv # ffmpeg -f lavfi -i sine -ac 2 -strict experimental -c:a vorbis -f matroska -t 50ms vorbis.mkv
$ fq -d matroska verbose /vorbis.mkv $ fq -d matroska verbose /vorbis.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis.mkv (matroska) 0x0-0x10fa.7 (4347) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis.mkv (matroska) 0x0-0x10fa.7 (4347)
| | | elements: [2] 0x0-0x10fa.7 (4347) | | | elements[0:2]: 0x0-0x10fa.7 (4347)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x0000| a3 | . | size: 35 0x4-0x4.7 (1) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1)
0x0000| 01 | . | value: 1 0x8-0x8.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1)
0x0000| 01 | . | value: 1 0xc-0xc.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0000| 81| .| size: 1 0xf-0xf.7 (1)
0x0010|04 |. | value: 4 0x10-0x10.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1)
0x0010| 08 | . | value: 8 0x14-0x14.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1)
0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1)
0x0020| 04 | . | value: 4 0x23-0x23.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
0x0020| 02 | . | value: 2 0x27-0x27.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x10fa.7 (4307) | | | [1]{}: element 0x28-0x10fa.7 (4307)
0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x0020| 01 00 00 00| ....| size: 4295 0x2c-0x33.7 (8) 0x0020| 01 00 00 00| ....| size: 4295 0x2c-0x33.7 (8)
0x0030|00 00 10 c7 |.... | 0x0030|00 00 10 c7 |.... |
| | | elements: [7] 0x34-0x10fa.7 (4295) | | | elements[0:7]: 0x34-0x10fa.7 (4295)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x0030| c0 | . | size: 64 0x38-0x38.7 (1) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x0030| 90 29 34 92 | .)4. | value: raw bits 0x3b-0x3e.7 (4) 0x0030| 90 29 34 92 | .)4. | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x0040|bb |. | 0x0040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x0040| 8b | . | size: 11 0x41-0x41.7 (1) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1)
0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1)
0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1)
0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060|84 |. | size: 4 0x60-0x60.7 (1)
0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
0x0060| 0e 22 | ." | value: 3618 0x68-0x69.7 (2) 0x0060| 0e 22 | ." | value: 3618 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
0x0070| 10 ab | .. | value: 4267 0x77-0x78.7 (2) 0x0070| 10 ab | .. | value: 4267 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,122 +127,122 @@ $ fq -d matroska verbose /vorbis.mkv
0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x00d0| c8 e4 2e a2| ....| value: raw bits 0xdc-0xdf.7 (4) 0x00d0| c8 e4 2e a2| ....| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x00f0|2e 34 35 2e 31 30 30 |.45.100 | 0x00f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x0100|2e 34 35 2e 31 30 30 |.45.100 | 0x0100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
0x0100| 55 86 bb 9d 18 21| U....!| value: raw bits 0x10a-0x119.7 (16) 0x0100| 55 86 bb 9d 18 21| U....!| value: raw bits 0x10a-0x119.7 (16)
0x0110|a2 81 c3 5e 58 4d 99 67 81 5b |...^XM.g.[ | 0x0110|a2 81 c3 5e 58 4d 99 67 81 5b |...^XM.g.[ |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x0110| 40 49 00| @I.| value: 50 0x11d-0x124.7 (8) 0x0110| 40 49 00| @I.| value: 50 0x11d-0x124.7 (8)
0x0120|00 00 00 00 00 |..... | 0x0120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0xe55.7 (3377) | | | [3]{}: element 0x125-0xe55.7 (3377)
0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x0120| 4d 2b | M+ | size: 3371 0x129-0x12a.7 (2) 0x0120| 4d 2b | M+ | size: 3371 0x129-0x12a.7 (2)
| | | elements: [2] 0x12b-0xe55.7 (3371) | | | elements[0:2]: 0x12b-0xe55.7 (3371)
| | | [0]: element {} 0x12b-0x130.7 (6) | | | [0]{}: element 0x12b-0x130.7 (6)
0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1)
| | | type: "binary" (6) 0x12c-NA (0) | | | type: "binary" (6) 0x12c-NA (0)
0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1) 0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1)
0x0120| 09 8a 9a| ...| value: raw bits 0x12d-0x130.7 (4) 0x0120| 09 8a 9a| ...| value: raw bits 0x12d-0x130.7 (4)
0x0130|0d |. | 0x0130|0d |. |
| | | [1]: element {} 0x131-0xe55.7 (3365) | | | [1]{}: element 0x131-0xe55.7 (3365)
0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1) 0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1)
| | | type: "master" (7) 0x132-NA (0) | | | type: "master" (7) 0x132-NA (0)
0x0130| 01 00 00 00 00 00 0d 1c | ........ | size: 3356 0x132-0x139.7 (8) 0x0130| 01 00 00 00 00 00 0d 1c | ........ | size: 3356 0x132-0x139.7 (8)
| | | elements: [8] 0x13a-0xe55.7 (3356) | | | elements[0:8]: 0x13a-0xe55.7 (3356)
| | | [0]: element {} 0x13a-0x13c.7 (3) | | | [0]{}: element 0x13a-0x13c.7 (3)
0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1)
| | | type: "uinteger" (1) 0x13b-NA (0) | | | type: "uinteger" (1) 0x13b-NA (0)
0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1) 0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1)
0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1) 0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1)
| | | [1]: element {} 0x13d-0x147.7 (11) | | | [1]{}: element 0x13d-0x147.7 (11)
0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2)
| | | type: "uinteger" (1) 0x13f-NA (0) | | | type: "uinteger" (1) 0x13f-NA (0)
0x0130| 88| .| size: 8 0x13f-0x13f.7 (1) 0x0130| 88| .| size: 8 0x13f-0x13f.7 (1)
0x0140|2e 55 8d bf 90 c9 26 0f |.U....&. | value: 3338730552672462351 0x140-0x147.7 (8) 0x0140|2e 55 8d bf 90 c9 26 0f |.U....&. | value: 3338730552672462351 0x140-0x147.7 (8)
| | | [2]: element {} 0x148-0x14a.7 (3) | | | [2]{}: element 0x148-0x14a.7 (3)
0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1)
| | | type: "uinteger" (1) 0x149-NA (0) | | | type: "uinteger" (1) 0x149-NA (0)
0x0140| 81 | . | size: 1 0x149-0x149.7 (1) 0x0140| 81 | . | size: 1 0x149-0x149.7 (1)
0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1) 0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1)
| | | [3]: element {} 0x14b-0x151.7 (7) | | | [3]{}: element 0x14b-0x151.7 (7)
0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3)
| | | type: "string" (3) 0x14e-NA (0) | | | type: "string" (3) 0x14e-NA (0)
0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1) 0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1)
0x0140| 75| u| value: "und" 0x14f-0x151.7 (3) 0x0140| 75| u| value: "und" 0x14f-0x151.7 (3)
0x0150|6e 64 |nd | 0x0150|6e 64 |nd |
| | | [4]: element {} 0x152-0x15b.7 (10) | | | [4]{}: element 0x152-0x15b.7 (10)
0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1)
| | | type: "string" (3) 0x153-NA (0) | | | type: "string" (3) 0x153-NA (0)
0x0150| 88 | . | size: 8 0x153-0x153.7 (1) 0x0150| 88 | . | size: 8 0x153-0x153.7 (1)
0x0150| 41 5f 56 4f 52 42 49 53 | A_VORBIS | value: "A_VORBIS" 0x154-0x15b.7 (8) 0x0150| 41 5f 56 4f 52 42 49 53 | A_VORBIS | value: "A_VORBIS" 0x154-0x15b.7 (8)
| | | [5]: element {} 0x15c-0x15e.7 (3) | | | [5]{}: element 0x15c-0x15e.7 (3)
0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15c-0x15c.7 (1) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15c-0x15c.7 (1)
| | | type: "uinteger" (1) 0x15d-NA (0) | | | type: "uinteger" (1) 0x15d-NA (0)
0x0150| 81 | . | size: 1 0x15d-0x15d.7 (1) 0x0150| 81 | . | size: 1 0x15d-0x15d.7 (1)
0x0150| 02 | . | value: "audio" (2) 0x15e-0x15e.7 (1) 0x0150| 02 | . | value: "audio" (2) 0x15e-0x15e.7 (1)
| | | [6]: element {} 0x15f-0x171.7 (19) | | | [6]{}: element 0x15f-0x171.7 (19)
0x0150| e1| .| id: "Audio" (0xe1) (Audio settings.) 0x15f-0x15f.7 (1) 0x0150| e1| .| id: "Audio" (0xe1) (Audio settings.) 0x15f-0x15f.7 (1)
| | | type: "master" (7) 0x160-NA (0) | | | type: "master" (7) 0x160-NA (0)
0x0160|91 |. | size: 17 0x160-0x160.7 (1) 0x0160|91 |. | size: 17 0x160-0x160.7 (1)
| | | elements: [3] 0x161-0x171.7 (17) | | | elements[0:3]: 0x161-0x171.7 (17)
| | | [0]: element {} 0x161-0x163.7 (3) | | | [0]{}: element 0x161-0x163.7 (3)
0x0160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x161-0x161.7 (1) 0x0160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x161-0x161.7 (1)
| | | type: "uinteger" (1) 0x162-NA (0) | | | type: "uinteger" (1) 0x162-NA (0)
0x0160| 81 | . | size: 1 0x162-0x162.7 (1) 0x0160| 81 | . | size: 1 0x162-0x162.7 (1)
0x0160| 02 | . | value: 2 0x163-0x163.7 (1) 0x0160| 02 | . | value: 2 0x163-0x163.7 (1)
| | | [1]: element {} 0x164-0x16d.7 (10) | | | [1]{}: element 0x164-0x16d.7 (10)
0x0160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x164-0x164.7 (1) 0x0160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x164-0x164.7 (1)
| | | type: "float" (2) 0x165-NA (0) | | | type: "float" (2) 0x165-NA (0)
0x0160| 88 | . | size: 8 0x165-0x165.7 (1) 0x0160| 88 | . | size: 8 0x165-0x165.7 (1)
0x0160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x166-0x16d.7 (8) 0x0160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x166-0x16d.7 (8)
| | | [2]: element {} 0x16e-0x171.7 (4) | | | [2]{}: element 0x16e-0x171.7 (4)
0x0160| 62 64| bd| id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16e-0x16f.7 (2) 0x0160| 62 64| bd| id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16e-0x16f.7 (2)
| | | type: "uinteger" (1) 0x170-NA (0) | | | type: "uinteger" (1) 0x170-NA (0)
0x0170|81 |. | size: 1 0x170-0x170.7 (1) 0x0170|81 |. | size: 1 0x170-0x170.7 (1)
0x0170| 20 | | value: 32 0x171-0x171.7 (1) 0x0170| 20 | | value: 32 0x171-0x171.7 (1)
| | | [7]: element {} 0x172-0xe55.7 (3300) | | | [7]{}: element 0x172-0xe55.7 (3300)
0x0170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x172-0x173.7 (2) 0x0170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x172-0x173.7 (2)
| | | type: "binary" (6) 0x174-NA (0) | | | type: "binary" (6) 0x174-NA (0)
0x0170| 4c e0 | L. | size: 3296 0x174-0x175.7 (2) 0x0170| 4c e0 | L. | size: 3296 0x174-0x175.7 (2)
0x0170| 02 | . | num_packets: 2 0x176-0x176.7 (1) 0x0170| 02 | . | num_packets: 2 0x176-0x176.7 (1)
| | | laces: [2] 0x177-0x178.7 (2) | | | laces[0:2]: 0x177-0x178.7 (2)
0x0170| 1e | . | [0]: lace 30 0x177-0x177.7 (1) 0x0170| 1e | . | [0]: 30 lace 0x177-0x177.7 (1)
0x0170| 10 | . | [1]: lace 16 0x178-0x178.7 (1) 0x0170| 10 | . | [1]: 16 lace 0x178-0x178.7 (1)
| | | packets: [3] 0x179-0xe55.7 (3293) | | | packets[0:3]: 0x179-0xe55.7 (3293)
| | | [0]: packet {} (vorbis_packet) 0x179-0x196.7 (30) | | | [0]{}: packet (vorbis_packet) 0x179-0x196.7 (30)
0x0170| 01 | . | packet_type: "Identification" (1) 0x179-0x179.7 (1) 0x0170| 01 | . | packet_type: "Identification" (1) 0x179-0x179.7 (1)
0x0170| 76 6f 72 62 69 73| vorbis| magic: "vorbis" (valid) 0x17a-0x17f.7 (6) 0x0170| 76 6f 72 62 69 73| vorbis| magic: "vorbis" (valid) 0x17a-0x17f.7 (6)
0x0180|00 00 00 00 |.... | vorbis_version: 0 (valid) 0x180-0x183.7 (4) 0x0180|00 00 00 00 |.... | vorbis_version: 0 (valid) 0x180-0x183.7 (4)
@ -256,18 +256,18 @@ $ fq -d matroska verbose /vorbis.mkv
0x0190| bb | . | blocksize_0: 2048 0x195.4-0x195.7 (0.4) 0x0190| bb | . | blocksize_0: 2048 0x195.4-0x195.7 (0.4)
0x0190| 01 | . | padding0: raw bits (all zero) 0x196-0x196.6 (0.7) 0x0190| 01 | . | padding0: raw bits (all zero) 0x196-0x196.6 (0.7)
0x0190| 01 | . | framing_flag: 1 (valid) 0x196.7-0x196.7 (0.1) 0x0190| 01 | . | framing_flag: 1 (valid) 0x196.7-0x196.7 (0.1)
| | | [1]: packet {} (vorbis_packet) 0x197-0x1a6.7 (16) | | | [1]{}: packet (vorbis_packet) 0x197-0x1a6.7 (16)
0x0190| 03 | . | packet_type: "Comment" (3) 0x197-0x197.7 (1) 0x0190| 03 | . | packet_type: "Comment" (3) 0x197-0x197.7 (1)
0x0190| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x198-0x19d.7 (6) 0x0190| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x198-0x19d.7 (6)
| | | comment: {} (vorbis_comment) 0x19e-0x1a5.7 (8) | | | comment{}: (vorbis_comment) 0x19e-0x1a5.7 (8)
0x0190| 00 00| ..| vendor_length: 0 0x19e-0x1a1.7 (4) 0x0190| 00 00| ..| vendor_length: 0 0x19e-0x1a1.7 (4)
0x01a0|00 00 |.. | 0x01a0|00 00 |.. |
| | | vendor: "" 0x1a2-NA (0) | | | vendor: "" 0x1a2-NA (0)
0x01a0| 00 00 00 00 | .... | user_comment_list_length: 0 0x1a2-0x1a5.7 (4) 0x01a0| 00 00 00 00 | .... | user_comment_list_length: 0 0x1a2-0x1a5.7 (4)
| | | user_comments: [0] 0x1a6-NA (0) | | | user_comments[0:0]: 0x1a6-NA (0)
0x01a0| 01 | . | padding0: raw bits (all zero) 0x1a6-0x1a6.6 (0.7) 0x01a0| 01 | . | padding0: raw bits (all zero) 0x1a6-0x1a6.6 (0.7)
0x01a0| 01 | . | frame_bit: 1 (valid) 0x1a6.7-0x1a6.7 (0.1) 0x01a0| 01 | . | frame_bit: 1 (valid) 0x1a6.7-0x1a6.7 (0.1)
| | | [2]: packet {} (vorbis_packet) 0x1a7-0xe55.7 (3247) | | | [2]{}: packet (vorbis_packet) 0x1a7-0xe55.7 (3247)
0x01a0| 05 | . | packet_type: "Setup" (5) 0x1a7-0x1a7.7 (1) 0x01a0| 05 | . | packet_type: "Setup" (5) 0x1a7-0x1a7.7 (1)
0x01a0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1a8-0x1ad.7 (6) 0x01a0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1a8-0x1ad.7 (6)
0x01a0| 1c | . | vorbis_codebook_count: 29 0x1ae-0x1ae.7 (1) 0x01a0| 1c | . | vorbis_codebook_count: 29 0x1ae-0x1ae.7 (1)
@ -278,209 +278,209 @@ $ fq -d matroska verbose /vorbis.mkv
0x01b0| 84 74 9a 59 aa 01 22 cc 40| .t.Y..".@| unknown0: raw bits 0x1b7-0xe55.7 (3231) 0x01b0| 84 74 9a 59 aa 01 22 cc 40| .t.Y..".@| unknown0: raw bits 0x1b7-0xe55.7 (3231)
0x01c0|86 81 d0 90 95 00 00 02 00 00 60 84 22 0c 31 20|..........`.".1 | 0x01c0|86 81 d0 90 95 00 00 02 00 00 60 84 22 0c 31 20|..........`.".1 |
* |until 0xe55.7 (3231) | | * |until 0xe55.7 (3231) | |
| | | [4]: element {} 0xe56-0xefa.7 (165) | | | [4]{}: element 0xe56-0xefa.7 (165)
0x0e50| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0xe56-0xe59.7 (4) 0x0e50| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0xe56-0xe59.7 (4)
| | | type: "master" (7) 0xe5a-NA (0) | | | type: "master" (7) 0xe5a-NA (0)
0x0e50| 40 9f | @. | size: 159 0xe5a-0xe5b.7 (2) 0x0e50| 40 9f | @. | size: 159 0xe5a-0xe5b.7 (2)
| | | elements: [3] 0xe5c-0xefa.7 (159) | | | elements[0:3]: 0xe5c-0xefa.7 (159)
| | | [0]: element {} 0xe5c-0xe61.7 (6) | | | [0]{}: element 0xe5c-0xe61.7 (6)
0x0e50| bf | . | id: "CRC-32" (0xbf) 0xe5c-0xe5c.7 (1) 0x0e50| bf | . | id: "CRC-32" (0xbf) 0xe5c-0xe5c.7 (1)
| | | type: "binary" (6) 0xe5d-NA (0) | | | type: "binary" (6) 0xe5d-NA (0)
0x0e50| 84 | . | size: 4 0xe5d-0xe5d.7 (1) 0x0e50| 84 | . | size: 4 0xe5d-0xe5d.7 (1)
0x0e50| 9f 31| .1| value: raw bits 0xe5e-0xe61.7 (4) 0x0e50| 9f 31| .1| value: raw bits 0xe5e-0xe61.7 (4)
0x0e60|b2 9c |.. | 0x0e60|b2 9c |.. |
| | | [1]: element {} 0xe62-0xe92.7 (49) | | | [1]{}: element 0xe62-0xe92.7 (49)
0x0e60| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xe62-0xe63.7 (2) 0x0e60| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xe62-0xe63.7 (2)
| | | type: "master" (7) 0xe64-NA (0) | | | type: "master" (7) 0xe64-NA (0)
0x0e60| 01 00 00 00 00 00 00 27 | .......' | size: 39 0xe64-0xe6b.7 (8) 0x0e60| 01 00 00 00 00 00 00 27 | .......' | size: 39 0xe64-0xe6b.7 (8)
| | | elements: [2] 0xe6c-0xe92.7 (39) | | | elements[0:2]: 0xe6c-0xe92.7 (39)
| | | [0]: element {} 0xe6c-0xe6e.7 (3) | | | [0]{}: element 0xe6c-0xe6e.7 (3)
0x0e60| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xe6c-0xe6d.7 (2) 0x0e60| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xe6c-0xe6d.7 (2)
| | | type: "master" (7) 0xe6e-NA (0) | | | type: "master" (7) 0xe6e-NA (0)
0x0e60| 80 | . | size: 0 0xe6e-0xe6e.7 (1) 0x0e60| 80 | . | size: 0 0xe6e-0xe6e.7 (1)
| | | elements: [0] 0xe6f-NA (0) | | | elements[0:0]: 0xe6f-NA (0)
| | | [1]: element {} 0xe6f-0xe92.7 (36) | | | [1]{}: element 0xe6f-0xe92.7 (36)
0x0e60| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xe6f-0xe70.7 (2) 0x0e60| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xe6f-0xe70.7 (2)
0x0e70|c8 |. | 0x0e70|c8 |. |
| | | type: "master" (7) 0xe71-NA (0) | | | type: "master" (7) 0xe71-NA (0)
0x0e70| 01 00 00 00 00 00 00 1a | ........ | size: 26 0xe71-0xe78.7 (8) 0x0e70| 01 00 00 00 00 00 00 1a | ........ | size: 26 0xe71-0xe78.7 (8)
| | | elements: [2] 0xe79-0xe92.7 (26) | | | elements[0:2]: 0xe79-0xe92.7 (26)
| | | [0]: element {} 0xe79-0xe82.7 (10) | | | [0]{}: element 0xe79-0xe82.7 (10)
0x0e70| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xe79-0xe7a.7 (2) 0x0e70| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xe79-0xe7a.7 (2)
| | | type: "UTF8" (4) 0xe7b-NA (0) | | | type: "UTF8" (4) 0xe7b-NA (0)
0x0e70| 87 | . | size: 7 0xe7b-0xe7b.7 (1) 0x0e70| 87 | . | size: 7 0xe7b-0xe7b.7 (1)
0x0e70| 45 4e 43 4f| ENCO| value: "ENCODER" 0xe7c-0xe82.7 (7) 0x0e70| 45 4e 43 4f| ENCO| value: "ENCODER" 0xe7c-0xe82.7 (7)
0x0e80|44 45 52 |DER | 0x0e80|44 45 52 |DER |
| | | [1]: element {} 0xe83-0xe92.7 (16) | | | [1]{}: element 0xe83-0xe92.7 (16)
0x0e80| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xe83-0xe84.7 (2) 0x0e80| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xe83-0xe84.7 (2)
| | | type: "UTF8" (4) 0xe85-NA (0) | | | type: "UTF8" (4) 0xe85-NA (0)
0x0e80| 8d | . | size: 13 0xe85-0xe85.7 (1) 0x0e80| 8d | . | size: 13 0xe85-0xe85.7 (1)
0x0e80| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| value: "Lavf58.45.100" 0xe86-0xe92.7 (13) 0x0e80| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| value: "Lavf58.45.100" 0xe86-0xe92.7 (13)
0x0e90|31 30 30 |100 | 0x0e90|31 30 30 |100 |
| | | [2]: element {} 0xe93-0xefa.7 (104) | | | [2]{}: element 0xe93-0xefa.7 (104)
0x0e90| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xe93-0xe94.7 (2) 0x0e90| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xe93-0xe94.7 (2)
| | | type: "master" (7) 0xe95-NA (0) | | | type: "master" (7) 0xe95-NA (0)
0x0e90| 01 00 00 00 00 00 00 5e | .......^ | size: 94 0xe95-0xe9c.7 (8) 0x0e90| 01 00 00 00 00 00 00 5e | .......^ | size: 94 0xe95-0xe9c.7 (8)
| | | elements: [3] 0xe9d-0xefa.7 (94) | | | elements[0:3]: 0xe9d-0xefa.7 (94)
| | | [0]: element {} 0xe9d-0xeaa.7 (14) | | | [0]{}: element 0xe9d-0xeaa.7 (14)
0x0e90| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xe9d-0xe9e.7 (2) 0x0e90| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xe9d-0xe9e.7 (2)
| | | type: "master" (7) 0xe9f-NA (0) | | | type: "master" (7) 0xe9f-NA (0)
0x0e90| 8b| .| size: 11 0xe9f-0xe9f.7 (1) 0x0e90| 8b| .| size: 11 0xe9f-0xe9f.7 (1)
| | | elements: [1] 0xea0-0xeaa.7 (11) | | | elements[0:1]: 0xea0-0xeaa.7 (11)
| | | [0]: element {} 0xea0-0xeaa.7 (11) | | | [0]{}: element 0xea0-0xeaa.7 (11)
0x0ea0|63 c5 |c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0xea0-0xea1.7 (2) 0x0ea0|63 c5 |c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0xea0-0xea1.7 (2)
| | | type: "uinteger" (1) 0xea2-NA (0) | | | type: "uinteger" (1) 0xea2-NA (0)
0x0ea0| 88 | . | size: 8 0xea2-0xea2.7 (1) 0x0ea0| 88 | . | size: 8 0xea2-0xea2.7 (1)
0x0ea0| 2e 55 8d bf 90 c9 26 0f | .U....&. | value: 3338730552672462351 0xea3-0xeaa.7 (8) 0x0ea0| 2e 55 8d bf 90 c9 26 0f | .U....&. | value: 3338730552672462351 0xea3-0xeaa.7 (8)
| | | [1]: element {} 0xeab-0xed5.7 (43) | | | [1]{}: element 0xeab-0xed5.7 (43)
0x0ea0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xeab-0xeac.7 (2) 0x0ea0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xeab-0xeac.7 (2)
| | | type: "master" (7) 0xead-NA (0) | | | type: "master" (7) 0xead-NA (0)
0x0ea0| 01 00 00| ...| size: 33 0xead-0xeb4.7 (8) 0x0ea0| 01 00 00| ...| size: 33 0xead-0xeb4.7 (8)
0x0eb0|00 00 00 00 21 |....! | 0x0eb0|00 00 00 00 21 |....! |
| | | elements: [2] 0xeb5-0xed5.7 (33) | | | elements[0:2]: 0xeb5-0xed5.7 (33)
| | | [0]: element {} 0xeb5-0xebe.7 (10) | | | [0]{}: element 0xeb5-0xebe.7 (10)
0x0eb0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xeb5-0xeb6.7 (2) 0x0eb0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xeb5-0xeb6.7 (2)
| | | type: "UTF8" (4) 0xeb7-NA (0) | | | type: "UTF8" (4) 0xeb7-NA (0)
0x0eb0| 87 | . | size: 7 0xeb7-0xeb7.7 (1) 0x0eb0| 87 | . | size: 7 0xeb7-0xeb7.7 (1)
0x0eb0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0xeb8-0xebe.7 (7) 0x0eb0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0xeb8-0xebe.7 (7)
| | | [1]: element {} 0xebf-0xed5.7 (23) | | | [1]{}: element 0xebf-0xed5.7 (23)
0x0eb0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0xebf-0xec0.7 (2) 0x0eb0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0xebf-0xec0.7 (2)
0x0ec0|87 |. | 0x0ec0|87 |. |
| | | type: "UTF8" (4) 0xec1-NA (0) | | | type: "UTF8" (4) 0xec1-NA (0)
0x0ec0| 94 | . | size: 20 0xec1-0xec1.7 (1) 0x0ec0| 94 | . | size: 20 0xec1-0xec1.7 (1)
0x0ec0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20| Lavc58.91.100 | value: "Lavc58.91.100 vorbis" 0xec2-0xed5.7 (20) 0x0ec0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20| Lavc58.91.100 | value: "Lavc58.91.100 vorbis" 0xec2-0xed5.7 (20)
0x0ed0|76 6f 72 62 69 73 |vorbis | 0x0ed0|76 6f 72 62 69 73 |vorbis |
| | | [2]: element {} 0xed6-0xefa.7 (37) | | | [2]{}: element 0xed6-0xefa.7 (37)
0x0ed0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xed6-0xed7.7 (2) 0x0ed0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xed6-0xed7.7 (2)
| | | type: "master" (7) 0xed8-NA (0) | | | type: "master" (7) 0xed8-NA (0)
0x0ed0| a2 | . | size: 34 0xed8-0xed8.7 (1) 0x0ed0| a2 | . | size: 34 0xed8-0xed8.7 (1)
| | | elements: [2] 0xed9-0xefa.7 (34) | | | elements[0:2]: 0xed9-0xefa.7 (34)
| | | [0]: element {} 0xed9-0xee3.7 (11) | | | [0]{}: element 0xed9-0xee3.7 (11)
0x0ed0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xed9-0xeda.7 (2) 0x0ed0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xed9-0xeda.7 (2)
| | | type: "UTF8" (4) 0xedb-NA (0) | | | type: "UTF8" (4) 0xedb-NA (0)
0x0ed0| 88 | . | size: 8 0xedb-0xedb.7 (1) 0x0ed0| 88 | . | size: 8 0xedb-0xedb.7 (1)
0x0ed0| 44 55 52 41| DURA| value: "DURATION" 0xedc-0xee3.7 (8) 0x0ed0| 44 55 52 41| DURA| value: "DURATION" 0xedc-0xee3.7 (8)
0x0ee0|54 49 4f 4e |TION | 0x0ee0|54 49 4f 4e |TION |
| | | [1]: element {} 0xee4-0xefa.7 (23) | | | [1]{}: element 0xee4-0xefa.7 (23)
0x0ee0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xee4-0xee5.7 (2) 0x0ee0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xee4-0xee5.7 (2)
| | | type: "UTF8" (4) 0xee6-NA (0) | | | type: "UTF8" (4) 0xee6-NA (0)
0x0ee0| 94 | . | size: 20 0xee6-0xee6.7 (1) 0x0ee0| 94 | . | size: 20 0xee6-0xee6.7 (1)
0x0ee0| 30 30 3a 30 30 3a 30 30 2e| 00:00:00.| value: "00:00:00.050000000" 0xee7-0xefa.7 (20) 0x0ee0| 30 30 3a 30 30 3a 30 30 2e| 00:00:00.| value: "00:00:00.050000000" 0xee7-0xefa.7 (20)
0x0ef0|30 35 30 30 30 30 30 30 30 00 00 |050000000.. | 0x0ef0|30 35 30 30 30 30 30 30 30 00 00 |050000000.. |
| | | [5]: element {} 0xefb-0x10de.7 (484) | | | [5]{}: element 0xefb-0x10de.7 (484)
0x0ef0| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0xefb-0xefe.7 (4) 0x0ef0| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0xefb-0xefe.7 (4)
| | | type: "master" (7) 0xeff-NA (0) | | | type: "master" (7) 0xeff-NA (0)
0x0ef0| 41| A| size: 478 0xeff-0xf00.7 (2) 0x0ef0| 41| A| size: 478 0xeff-0xf00.7 (2)
0x0f00|de |. | 0x0f00|de |. |
| | | elements: [5] 0xf01-0x10de.7 (478) | | | elements[0:5]: 0xf01-0x10de.7 (478)
| | | [0]: element {} 0xf01-0xf06.7 (6) | | | [0]{}: element 0xf01-0xf06.7 (6)
0x0f00| bf | . | id: "CRC-32" (0xbf) 0xf01-0xf01.7 (1) 0x0f00| bf | . | id: "CRC-32" (0xbf) 0xf01-0xf01.7 (1)
| | | type: "binary" (6) 0xf02-NA (0) | | | type: "binary" (6) 0xf02-NA (0)
0x0f00| 84 | . | size: 4 0xf02-0xf02.7 (1) 0x0f00| 84 | . | size: 4 0xf02-0xf02.7 (1)
0x0f00| c7 72 04 8d | .r.. | value: raw bits 0xf03-0xf06.7 (4) 0x0f00| c7 72 04 8d | .r.. | value: raw bits 0xf03-0xf06.7 (4)
| | | [1]: element {} 0xf07-0xf09.7 (3) | | | [1]{}: element 0xf07-0xf09.7 (3)
0x0f00| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0xf07-0xf07.7 (1) 0x0f00| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0xf07-0xf07.7 (1)
| | | type: "uinteger" (1) 0xf08-NA (0) | | | type: "uinteger" (1) 0xf08-NA (0)
0x0f00| 81 | . | size: 1 0xf08-0xf08.7 (1) 0x0f00| 81 | . | size: 1 0xf08-0xf08.7 (1)
0x0f00| 00 | . | value: 0 0xf09-0xf09.7 (1) 0x0f00| 00 | . | value: 0 0xf09-0xf09.7 (1)
| | | [2]: element {} 0xf0a-0xfc6.7 (189) | | | [2]{}: element 0xf0a-0xfc6.7 (189)
0x0f00| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xf0a-0xf0a.7 (1) 0x0f00| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xf0a-0xf0a.7 (1)
| | | type: "binary" (6) 0xf0b-NA (0) | | | type: "binary" (6) 0xf0b-NA (0)
0x0f00| 40 ba | @. | size: 186 0xf0b-0xf0c.7 (2) 0x0f00| 40 ba | @. | size: 186 0xf0b-0xf0c.7 (2)
0x0f00| 81 | . | track_number: 1 0xf0d-0xf0d.7 (1) 0x0f00| 81 | . | track_number: 1 0xf0d-0xf0d.7 (1)
0x0f00| 00 00| ..| timestamp: 0 0xf0e-0xf0f.7 (2) 0x0f00| 00 00| ..| timestamp: 0 0xf0e-0xf0f.7 (2)
| | | flags: {} 0xf10-0xf10.7 (1) | | | flags{}: 0xf10-0xf10.7 (1)
0x0f10|80 |. | key_frame: true 0xf10-0xf10 (0.1) 0x0f10|80 |. | key_frame: true 0xf10-0xf10 (0.1)
0x0f10|80 |. | reserved: 0 0xf10.1-0xf10.3 (0.3) 0x0f10|80 |. | reserved: 0 0xf10.1-0xf10.3 (0.3)
0x0f10|80 |. | invisible: false 0xf10.4-0xf10.4 (0.1) 0x0f10|80 |. | invisible: false 0xf10.4-0xf10.4 (0.1)
0x0f10|80 |. | lacing: 0 0xf10.5-0xf10.6 (0.2) 0x0f10|80 |. | lacing: 0 0xf10.5-0xf10.6 (0.2)
0x0f10|80 |. | discardable: false 0xf10.7-0xf10.7 (0.1) 0x0f10|80 |. | discardable: false 0xf10.7-0xf10.7 (0.1)
| | | packet: {} (vorbis_packet) 0xf11-0xf11.7 (1) | | | packet{}: (vorbis_packet) 0xf11-0xf11.7 (1)
0x0f10| be | . | packet_type: "Audio" (0) 0xf11-0xf11.7 (1) 0x0f10| be | . | packet_type: "Audio" (0) 0xf11-0xf11.7 (1)
0x0f10| b7 f2 81 46 74 15 42 0b 52 08 17 32 8e 43| ...Ft.B.R..2.C| data: raw bits 0xf12-0xfc6.7 (181) 0x0f10| b7 f2 81 46 74 15 42 0b 52 08 17 32 8e 43| ...Ft.B.R..2.C| data: raw bits 0xf12-0xfc6.7 (181)
0x0f20|08 65 84 84 f6 56 3e d0 88 ae 42 68 41 0a e1 42|.e...V>...BhA..B| 0x0f20|08 65 84 84 f6 56 3e d0 88 ae 42 68 41 0a e1 42|.e...V>...BhA..B|
* |until 0xfc6.7 (181) | | * |until 0xfc6.7 (181) | |
| | | [3]: element {} 0xfc7-0x1018.7 (82) | | | [3]{}: element 0xfc7-0x1018.7 (82)
0x0fc0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xfc7-0xfc7.7 (1) 0x0fc0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xfc7-0xfc7.7 (1)
| | | type: "binary" (6) 0xfc8-NA (0) | | | type: "binary" (6) 0xfc8-NA (0)
0x0fc0| d0 | . | size: 80 0xfc8-0xfc8.7 (1) 0x0fc0| d0 | . | size: 80 0xfc8-0xfc8.7 (1)
0x0fc0| 81 | . | track_number: 1 0xfc9-0xfc9.7 (1) 0x0fc0| 81 | . | track_number: 1 0xfc9-0xfc9.7 (1)
0x0fc0| 00 17 | .. | timestamp: 23 0xfca-0xfcb.7 (2) 0x0fc0| 00 17 | .. | timestamp: 23 0xfca-0xfcb.7 (2)
| | | flags: {} 0xfcc-0xfcc.7 (1) | | | flags{}: 0xfcc-0xfcc.7 (1)
0x0fc0| 80 | . | key_frame: true 0xfcc-0xfcc (0.1) 0x0fc0| 80 | . | key_frame: true 0xfcc-0xfcc (0.1)
0x0fc0| 80 | . | reserved: 0 0xfcc.1-0xfcc.3 (0.3) 0x0fc0| 80 | . | reserved: 0 0xfcc.1-0xfcc.3 (0.3)
0x0fc0| 80 | . | invisible: false 0xfcc.4-0xfcc.4 (0.1) 0x0fc0| 80 | . | invisible: false 0xfcc.4-0xfcc.4 (0.1)
0x0fc0| 80 | . | lacing: 0 0xfcc.5-0xfcc.6 (0.2) 0x0fc0| 80 | . | lacing: 0 0xfcc.5-0xfcc.6 (0.2)
0x0fc0| 80 | . | discardable: false 0xfcc.7-0xfcc.7 (0.1) 0x0fc0| 80 | . | discardable: false 0xfcc.7-0xfcc.7 (0.1)
| | | packet: {} (vorbis_packet) 0xfcd-0xfcd.7 (1) | | | packet{}: (vorbis_packet) 0xfcd-0xfcd.7 (1)
0x0fc0| be | . | packet_type: "Audio" (0) 0xfcd-0xfcd.7 (1) 0x0fc0| be | . | packet_type: "Audio" (0) 0xfcd-0xfcd.7 (1)
0x0fc0| 13 a2| ..| data: raw bits 0xfce-0x1018.7 (75) 0x0fc0| 13 a2| ..| data: raw bits 0xfce-0x1018.7 (75)
0x0fd0|9b 06 0a b6 ff 13 10 ff 25 62 ec 8f d9 f7 a2 11|........%b......| 0x0fd0|9b 06 0a b6 ff 13 10 ff 25 62 ec 8f d9 f7 a2 11|........%b......|
* |until 0x1018.7 (75) | | * |until 0x1018.7 (75) | |
| | | [4]: element {} 0x1019-0x10de.7 (198) | | | [4]{}: element 0x1019-0x10de.7 (198)
0x1010| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x1019-0x1019.7 (1) 0x1010| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x1019-0x1019.7 (1)
| | | type: "master" (7) 0x101a-NA (0) | | | type: "master" (7) 0x101a-NA (0)
0x1010| 01 00 00 00 00 00| ......| size: 189 0x101a-0x1021.7 (8) 0x1010| 01 00 00 00 00 00| ......| size: 189 0x101a-0x1021.7 (8)
0x1020|00 bd |.. | 0x1020|00 bd |.. |
| | | elements: [2] 0x1022-0x10de.7 (189) | | | elements[0:2]: 0x1022-0x10de.7 (189)
| | | [0]: element {} 0x1022-0x10d7.7 (182) | | | [0]{}: element 0x1022-0x10d7.7 (182)
0x1020| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x1022-0x1022.7 (1) 0x1020| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x1022-0x1022.7 (1)
| | | type: "binary" (6) 0x1023-NA (0) | | | type: "binary" (6) 0x1023-NA (0)
0x1020| 40 b3 | @. | size: 179 0x1023-0x1024.7 (2) 0x1020| 40 b3 | @. | size: 179 0x1023-0x1024.7 (2)
0x1020| 81 | . | track_number: 1 0x1025-0x1025.7 (1) 0x1020| 81 | . | track_number: 1 0x1025-0x1025.7 (1)
0x1020| 00 2e | .. | timestamp: 46 0x1026-0x1027.7 (2) 0x1020| 00 2e | .. | timestamp: 46 0x1026-0x1027.7 (2)
| | | flags: {} 0x1028-0x1028.7 (1) | | | flags{}: 0x1028-0x1028.7 (1)
0x1020| 00 | . | reserved: 0 0x1028-0x1028.3 (0.4) 0x1020| 00 | . | reserved: 0 0x1028-0x1028.3 (0.4)
0x1020| 00 | . | invisible: false 0x1028.4-0x1028.4 (0.1) 0x1020| 00 | . | invisible: false 0x1028.4-0x1028.4 (0.1)
0x1020| 00 | . | lacing: 0 0x1028.5-0x1028.6 (0.2) 0x1020| 00 | . | lacing: 0 0x1028.5-0x1028.6 (0.2)
0x1020| 00 | . | not_used: false 0x1028.7-0x1028.7 (0.1) 0x1020| 00 | . | not_used: false 0x1028.7-0x1028.7 (0.1)
| | | packet: {} (vorbis_packet) 0x1029-0x1029.7 (1) | | | packet{}: (vorbis_packet) 0x1029-0x1029.7 (1)
0x1020| be | . | packet_type: "Audio" (0) 0x1029-0x1029.7 (1) 0x1020| be | . | packet_type: "Audio" (0) 0x1029-0x1029.7 (1)
0x1020| a7 f2 81 46 bb c2| ...F..| data: raw bits 0x102a-0x10d7.7 (174) 0x1020| a7 f2 81 46 bb c2| ...F..| data: raw bits 0x102a-0x10d7.7 (174)
0x1030|48 52 08 27 b8 83 10 ca 08 b1 a7 f2 81 46 bb c2|HR.'.........F..| 0x1030|48 52 08 27 b8 83 10 ca 08 b1 a7 f2 81 46 bb c2|HR.'.........F..|
* |until 0x10d7.7 (174) | | * |until 0x10d7.7 (174) | |
| | | [1]: element {} 0x10d8-0x10de.7 (7) | | | [1]{}: element 0x10d8-0x10de.7 (7)
0x10d0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x10d8-0x10d9.7 (2) 0x10d0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x10d8-0x10d9.7 (2)
| | | type: "integer" (0) 0x10da-NA (0) | | | type: "integer" (0) 0x10da-NA (0)
0x10d0| 84 | . | size: 4 0x10da-0x10da.7 (1) 0x10d0| 84 | . | size: 4 0x10da-0x10da.7 (1)
0x10d0| 01 1f e0 25 | ...% | value: 18866213 0x10db-0x10de.7 (4) 0x10d0| 01 1f e0 25 | ...% | value: 18866213 0x10db-0x10de.7 (4)
| | | [6]: element {} 0x10df-0x10fa.7 (28) | | | [6]{}: element 0x10df-0x10fa.7 (28)
0x10d0| 1c| .| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x10df-0x10e2.7 (4) 0x10d0| 1c| .| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x10df-0x10e2.7 (4)
0x10e0|53 bb 6b |S.k | 0x10e0|53 bb 6b |S.k |
| | | type: "master" (7) 0x10e3-NA (0) | | | type: "master" (7) 0x10e3-NA (0)
0x10e0| 97 | . | size: 23 0x10e3-0x10e3.7 (1) 0x10e0| 97 | . | size: 23 0x10e3-0x10e3.7 (1)
| | | elements: [2] 0x10e4-0x10fa.7 (23) | | | elements[0:2]: 0x10e4-0x10fa.7 (23)
| | | [0]: element {} 0x10e4-0x10e9.7 (6) | | | [0]{}: element 0x10e4-0x10e9.7 (6)
0x10e0| bf | . | id: "CRC-32" (0xbf) 0x10e4-0x10e4.7 (1) 0x10e0| bf | . | id: "CRC-32" (0xbf) 0x10e4-0x10e4.7 (1)
| | | type: "binary" (6) 0x10e5-NA (0) | | | type: "binary" (6) 0x10e5-NA (0)
0x10e0| 84 | . | size: 4 0x10e5-0x10e5.7 (1) 0x10e0| 84 | . | size: 4 0x10e5-0x10e5.7 (1)
0x10e0| 9d ea 5a 51 | ..ZQ | value: raw bits 0x10e6-0x10e9.7 (4) 0x10e0| 9d ea 5a 51 | ..ZQ | value: raw bits 0x10e6-0x10e9.7 (4)
| | | [1]: element {} 0x10ea-0x10fa.7 (17) | | | [1]{}: element 0x10ea-0x10fa.7 (17)
0x10e0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x10ea-0x10ea.7 (1) 0x10e0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x10ea-0x10ea.7 (1)
| | | type: "master" (7) 0x10eb-NA (0) | | | type: "master" (7) 0x10eb-NA (0)
0x10e0| 8f | . | size: 15 0x10eb-0x10eb.7 (1) 0x10e0| 8f | . | size: 15 0x10eb-0x10eb.7 (1)
| | | elements: [2] 0x10ec-0x10fa.7 (15) | | | elements[0:2]: 0x10ec-0x10fa.7 (15)
| | | [0]: element {} 0x10ec-0x10ee.7 (3) | | | [0]{}: element 0x10ec-0x10ee.7 (3)
0x10e0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x10ec-0x10ec.7 (1) 0x10e0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x10ec-0x10ec.7 (1)
| | | type: "uinteger" (1) 0x10ed-NA (0) | | | type: "uinteger" (1) 0x10ed-NA (0)
0x10e0| 81 | . | size: 1 0x10ed-0x10ed.7 (1) 0x10e0| 81 | . | size: 1 0x10ed-0x10ed.7 (1)
0x10e0| 00 | . | value: 0 0x10ee-0x10ee.7 (1) 0x10e0| 00 | . | value: 0 0x10ee-0x10ee.7 (1)
| | | [1]: element {} 0x10ef-0x10fa.7 (12) | | | [1]{}: element 0x10ef-0x10fa.7 (12)
0x10e0| b7| .| id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x10ef-0x10ef.7 (1) 0x10e0| b7| .| id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x10ef-0x10ef.7 (1)
| | | type: "master" (7) 0x10f0-NA (0) | | | type: "master" (7) 0x10f0-NA (0)
0x10f0|8a |. | size: 10 0x10f0-0x10f0.7 (1) 0x10f0|8a |. | size: 10 0x10f0-0x10f0.7 (1)
| | | elements: [3] 0x10f1-0x10fa.7 (10) | | | elements[0:3]: 0x10f1-0x10fa.7 (10)
| | | [0]: element {} 0x10f1-0x10f3.7 (3) | | | [0]{}: element 0x10f1-0x10f3.7 (3)
0x10f0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x10f1-0x10f1.7 (1) 0x10f0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x10f1-0x10f1.7 (1)
| | | type: "uinteger" (1) 0x10f2-NA (0) | | | type: "uinteger" (1) 0x10f2-NA (0)
0x10f0| 81 | . | size: 1 0x10f2-0x10f2.7 (1) 0x10f0| 81 | . | size: 1 0x10f2-0x10f2.7 (1)
0x10f0| 01 | . | value: 1 0x10f3-0x10f3.7 (1) 0x10f0| 01 | . | value: 1 0x10f3-0x10f3.7 (1)
| | | [1]: element {} 0x10f4-0x10f7.7 (4) | | | [1]{}: element 0x10f4-0x10f7.7 (4)
0x10f0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x10f4-0x10f4.7 (1) 0x10f0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x10f4-0x10f4.7 (1)
| | | type: "uinteger" (1) 0x10f5-NA (0) | | | type: "uinteger" (1) 0x10f5-NA (0)
0x10f0| 82 | . | size: 2 0x10f5-0x10f5.7 (1) 0x10f0| 82 | . | size: 2 0x10f5-0x10f5.7 (1)
0x10f0| 0e c7 | .. | value: 3783 0x10f6-0x10f7.7 (2) 0x10f0| 0e c7 | .. | value: 3783 0x10f6-0x10f7.7 (2)
| | | [2]: element {} 0x10f8-0x10fa.7 (3) | | | [2]{}: element 0x10f8-0x10fa.7 (3)
0x10f0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x10f8-0x10f8.7 (1) 0x10f0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x10f8-0x10f8.7 (1)
| | | type: "uinteger" (1) 0x10f9-NA (0) | | | type: "uinteger" (1) 0x10f9-NA (0)
0x10f0| 81 | . | size: 1 0x10f9-0x10f9.7 (1) 0x10f0| 81 | . | size: 1 0x10f9-0x10f9.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i testsrc -c:v vp8 -f matroska -t 50ms vp8.mkv # ffmpeg -f lavfi -i testsrc -c:v vp8 -f matroska -t 50ms vp8.mkv
$ fq -d matroska verbose /vp8.mkv $ fq -d matroska verbose /vp8.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vp8.mkv (matroska) 0x0-0x148b.7 (5260) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vp8.mkv (matroska) 0x0-0x148b.7 (5260)
| | | elements: [2] 0x0-0x148b.7 (5260) | | | elements[0:2]: 0x0-0x148b.7 (5260)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x0000| a3 | . | size: 35 0x4-0x4.7 (1) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1)
0x0000| 01 | . | value: 1 0x8-0x8.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1)
0x0000| 01 | . | value: 1 0xc-0xc.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0000| 81| .| size: 1 0xf-0xf.7 (1)
0x0010|04 |. | value: 4 0x10-0x10.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1)
0x0010| 08 | . | value: 8 0x14-0x14.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1)
0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1)
0x0020| 04 | . | value: 4 0x23-0x23.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
0x0020| 02 | . | value: 2 0x27-0x27.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x148b.7 (5220) | | | [1]{}: element 0x28-0x148b.7 (5220)
0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x0020| 01 00 00 00| ....| size: 5208 0x2c-0x33.7 (8) 0x0020| 01 00 00 00| ....| size: 5208 0x2c-0x33.7 (8)
0x0030|00 00 14 58 |...X | 0x0030|00 00 14 58 |...X |
| | | elements: [7] 0x34-0x148b.7 (5208) | | | elements[0:7]: 0x34-0x148b.7 (5208)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x0030| c0 | . | size: 64 0x38-0x38.7 (1) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x0030| 61 a5 dc b1 | a... | value: raw bits 0x3b-0x3e.7 (4) 0x0030| 61 a5 dc b1 | a... | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x0040|bb |. | 0x0040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x0040| 8b | . | size: 11 0x41-0x41.7 (1) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1)
0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1)
0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1)
0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060|84 |. | size: 4 0x60-0x60.7 (1)
0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
0x0060| 01 3f | .? | value: 319 0x68-0x69.7 (2) 0x0060| 01 3f | .? | value: 319 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
0x0070| 14 3c | .< | value: 5180 0x77-0x78.7 (2) 0x0070| 14 3c | .< | value: 5180 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,229 +127,229 @@ $ fq -d matroska verbose /vp8.mkv
0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x00d0| d7 69 5c 71| .i\q| value: raw bits 0xdc-0xdf.7 (4) 0x00d0| d7 69 5c 71| .i\q| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x00f0|2e 34 35 2e 31 30 30 |.45.100 | 0x00f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x0100|2e 34 35 2e 31 30 30 |.45.100 | 0x0100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
0x0100| b6 f7 5d 8a 6f c3| ..].o.| value: raw bits 0x10a-0x119.7 (16) 0x0100| b6 f7 5d 8a 6f c3| ..].o.| value: raw bits 0x10a-0x119.7 (16)
0x0110|1c 79 d0 cd c7 15 d8 83 f3 f6 |.y........ | 0x0110|1c 79 d0 cd c7 15 d8 83 f3 f6 |.y........ |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8)
0x0120|00 00 00 00 00 |..... | 0x0120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x172.7 (78) | | | [3]{}: element 0x125-0x172.7 (78)
0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x0120| c9 | . | size: 73 0x129-0x129.7 (1) 0x0120| c9 | . | size: 73 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x172.7 (73) | | | elements[0:2]: 0x12a-0x172.7 (73)
| | | [0]: element {} 0x12a-0x12f.7 (6) | | | [0]{}: element 0x12a-0x12f.7 (6)
0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0) | | | type: "binary" (6) 0x12b-NA (0)
0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x0120| 37 00 fb fb| 7...| value: raw bits 0x12c-0x12f.7 (4) 0x0120| 37 00 fb fb| 7...| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x172.7 (67) | | | [1]{}: element 0x130-0x172.7 (67)
0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) 0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0) | | | type: "master" (7) 0x131-NA (0)
0x0130| 01 00 00 00 00 00 00 3a | .......: | size: 58 0x131-0x138.7 (8) 0x0130| 01 00 00 00 00 00 00 3a | .......: | size: 58 0x131-0x138.7 (8)
| | | elements: [8] 0x139-0x172.7 (58) | | | elements[0:8]: 0x139-0x172.7 (58)
| | | [0]: element {} 0x139-0x13b.7 (3) | | | [0]{}: element 0x139-0x13b.7 (3)
0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0) | | | type: "uinteger" (1) 0x13a-NA (0)
0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1) 0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11) | | | [1]{}: element 0x13c-0x146.7 (11)
0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0) | | | type: "uinteger" (1) 0x13e-NA (0)
0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x0130| f1| .| value: 17384833503613418420 0x13f-0x146.7 (8) 0x0130| f1| .| value: 17384833503613418420 0x13f-0x146.7 (8)
0x0140|43 55 f6 76 2f fb b4 |CU.v/.. | 0x0140|43 55 f6 76 2f fb b4 |CU.v/.. |
| | | [2]: element {} 0x147-0x149.7 (3) | | | [2]{}: element 0x147-0x149.7 (3)
0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0) | | | type: "uinteger" (1) 0x148-NA (0)
0x0140| 81 | . | size: 1 0x148-0x148.7 (1) 0x0140| 81 | . | size: 1 0x148-0x148.7 (1)
0x0140| 00 | . | value: 0 0x149-0x149.7 (1) 0x0140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7) | | | [3]{}: element 0x14a-0x150.7 (7)
0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0) | | | type: "string" (3) 0x14d-NA (0)
0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x0150|64 |d | 0x0150|64 |d |
| | | [4]: element {} 0x151-0x157.7 (7) | | | [4]{}: element 0x151-0x157.7 (7)
0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0) | | | type: "string" (3) 0x152-NA (0)
0x0150| 85 | . | size: 5 0x152-0x152.7 (1) 0x0150| 85 | . | size: 5 0x152-0x152.7 (1)
0x0150| 56 5f 56 50 38 | V_VP8 | value: "V_VP8" 0x153-0x157.7 (5) 0x0150| 56 5f 56 50 38 | V_VP8 | value: "V_VP8" 0x153-0x157.7 (5)
| | | [5]: element {} 0x158-0x15a.7 (3) | | | [5]{}: element 0x158-0x15a.7 (3)
0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1)
| | | type: "uinteger" (1) 0x159-NA (0) | | | type: "uinteger" (1) 0x159-NA (0)
0x0150| 81 | . | size: 1 0x159-0x159.7 (1) 0x0150| 81 | . | size: 1 0x159-0x159.7 (1)
0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1) 0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1)
| | | [6]: element {} 0x15b-0x162.7 (8) | | | [6]{}: element 0x15b-0x162.7 (8)
0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3) 0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
| | | type: "uinteger" (1) 0x15e-NA (0) | | | type: "uinteger" (1) 0x15e-NA (0)
0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1) 0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1)
0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4) 0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4)
0x0160|62 5a 00 |bZ. | 0x0160|62 5a 00 |bZ. |
| | | [7]: element {} 0x163-0x172.7 (16) | | | [7]{}: element 0x163-0x172.7 (16)
0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1)
| | | type: "master" (7) 0x164-NA (0) | | | type: "master" (7) 0x164-NA (0)
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8) 0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8)
| | | elements: [2] 0x16c-0x172.7 (7) | | | elements[0:2]: 0x16c-0x172.7 (7)
| | | [0]: element {} 0x16c-0x16f.7 (4) | | | [0]{}: element 0x16c-0x16f.7 (4)
0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1) 0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1)
| | | type: "uinteger" (1) 0x16d-NA (0) | | | type: "uinteger" (1) 0x16d-NA (0)
0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1) 0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1)
0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2) 0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2)
| | | [1]: element {} 0x170-0x172.7 (3) | | | [1]{}: element 0x170-0x172.7 (3)
0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1) 0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1)
| | | type: "uinteger" (1) 0x171-NA (0) | | | type: "uinteger" (1) 0x171-NA (0)
0x0170| 81 | . | size: 1 0x171-0x171.7 (1) 0x0170| 81 | . | size: 1 0x171-0x171.7 (1)
0x0170| f0 | . | value: 240 0x172-0x172.7 (1) 0x0170| f0 | . | value: 240 0x172-0x172.7 (1)
| | | [4]: element {} 0x173-0x217.7 (165) | | | [4]{}: element 0x173-0x217.7 (165)
0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x173-0x176.7 (4) 0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x173-0x176.7 (4)
| | | type: "master" (7) 0x177-NA (0) | | | type: "master" (7) 0x177-NA (0)
0x0170| 40 9f | @. | size: 159 0x177-0x178.7 (2) 0x0170| 40 9f | @. | size: 159 0x177-0x178.7 (2)
| | | elements: [3] 0x179-0x217.7 (159) | | | elements[0:3]: 0x179-0x217.7 (159)
| | | [0]: element {} 0x179-0x17e.7 (6) | | | [0]{}: element 0x179-0x17e.7 (6)
0x0170| bf | . | id: "CRC-32" (0xbf) 0x179-0x179.7 (1) 0x0170| bf | . | id: "CRC-32" (0xbf) 0x179-0x179.7 (1)
| | | type: "binary" (6) 0x17a-NA (0) | | | type: "binary" (6) 0x17a-NA (0)
0x0170| 84 | . | size: 4 0x17a-0x17a.7 (1) 0x0170| 84 | . | size: 4 0x17a-0x17a.7 (1)
0x0170| 00 ec 5d 66 | ..]f | value: raw bits 0x17b-0x17e.7 (4) 0x0170| 00 ec 5d 66 | ..]f | value: raw bits 0x17b-0x17e.7 (4)
| | | [1]: element {} 0x17f-0x1af.7 (49) | | | [1]{}: element 0x17f-0x1af.7 (49)
0x0170| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17f-0x180.7 (2) 0x0170| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17f-0x180.7 (2)
0x0180|73 |s | 0x0180|73 |s |
| | | type: "master" (7) 0x181-NA (0) | | | type: "master" (7) 0x181-NA (0)
0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x181-0x188.7 (8) 0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x181-0x188.7 (8)
| | | elements: [2] 0x189-0x1af.7 (39) | | | elements[0:2]: 0x189-0x1af.7 (39)
| | | [0]: element {} 0x189-0x18b.7 (3) | | | [0]{}: element 0x189-0x18b.7 (3)
0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x189-0x18a.7 (2) 0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x189-0x18a.7 (2)
| | | type: "master" (7) 0x18b-NA (0) | | | type: "master" (7) 0x18b-NA (0)
0x0180| 80 | . | size: 0 0x18b-0x18b.7 (1) 0x0180| 80 | . | size: 0 0x18b-0x18b.7 (1)
| | | elements: [0] 0x18c-NA (0) | | | elements[0:0]: 0x18c-NA (0)
| | | [1]: element {} 0x18c-0x1af.7 (36) | | | [1]{}: element 0x18c-0x1af.7 (36)
0x0180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18c-0x18d.7 (2) 0x0180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18c-0x18d.7 (2)
| | | type: "master" (7) 0x18e-NA (0) | | | type: "master" (7) 0x18e-NA (0)
0x0180| 01 00| ..| size: 26 0x18e-0x195.7 (8) 0x0180| 01 00| ..| size: 26 0x18e-0x195.7 (8)
0x0190|00 00 00 00 00 1a |...... | 0x0190|00 00 00 00 00 1a |...... |
| | | elements: [2] 0x196-0x1af.7 (26) | | | elements[0:2]: 0x196-0x1af.7 (26)
| | | [0]: element {} 0x196-0x19f.7 (10) | | | [0]{}: element 0x196-0x19f.7 (10)
0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x196-0x197.7 (2) 0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x196-0x197.7 (2)
| | | type: "UTF8" (4) 0x198-NA (0) | | | type: "UTF8" (4) 0x198-NA (0)
0x0190| 87 | . | size: 7 0x198-0x198.7 (1) 0x0190| 87 | . | size: 7 0x198-0x198.7 (1)
0x0190| 45 4e 43 4f 44 45 52| ENCODER| value: "ENCODER" 0x199-0x19f.7 (7) 0x0190| 45 4e 43 4f 44 45 52| ENCODER| value: "ENCODER" 0x199-0x19f.7 (7)
| | | [1]: element {} 0x1a0-0x1af.7 (16) | | | [1]{}: element 0x1a0-0x1af.7 (16)
0x01a0|44 87 |D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a0-0x1a1.7 (2) 0x01a0|44 87 |D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a0-0x1a1.7 (2)
| | | type: "UTF8" (4) 0x1a2-NA (0) | | | type: "UTF8" (4) 0x1a2-NA (0)
0x01a0| 8d | . | size: 13 0x1a2-0x1a2.7 (1) 0x01a0| 8d | . | size: 13 0x1a2-0x1a2.7 (1)
0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| Lavf58.45.100| value: "Lavf58.45.100" 0x1a3-0x1af.7 (13) 0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| Lavf58.45.100| value: "Lavf58.45.100" 0x1a3-0x1af.7 (13)
| | | [2]: element {} 0x1b0-0x217.7 (104) | | | [2]{}: element 0x1b0-0x217.7 (104)
0x01b0|73 73 |ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b0-0x1b1.7 (2) 0x01b0|73 73 |ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b0-0x1b1.7 (2)
| | | type: "master" (7) 0x1b2-NA (0) | | | type: "master" (7) 0x1b2-NA (0)
0x01b0| 01 00 00 00 00 00 00 5e | .......^ | size: 94 0x1b2-0x1b9.7 (8) 0x01b0| 01 00 00 00 00 00 00 5e | .......^ | size: 94 0x1b2-0x1b9.7 (8)
| | | elements: [3] 0x1ba-0x217.7 (94) | | | elements[0:3]: 0x1ba-0x217.7 (94)
| | | [0]: element {} 0x1ba-0x1c7.7 (14) | | | [0]{}: element 0x1ba-0x1c7.7 (14)
0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1ba-0x1bb.7 (2) 0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1ba-0x1bb.7 (2)
| | | type: "master" (7) 0x1bc-NA (0) | | | type: "master" (7) 0x1bc-NA (0)
0x01b0| 8b | . | size: 11 0x1bc-0x1bc.7 (1) 0x01b0| 8b | . | size: 11 0x1bc-0x1bc.7 (1)
| | | elements: [1] 0x1bd-0x1c7.7 (11) | | | elements[0:1]: 0x1bd-0x1c7.7 (11)
| | | [0]: element {} 0x1bd-0x1c7.7 (11) | | | [0]{}: element 0x1bd-0x1c7.7 (11)
0x01b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bd-0x1be.7 (2) 0x01b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bd-0x1be.7 (2)
| | | type: "uinteger" (1) 0x1bf-NA (0) | | | type: "uinteger" (1) 0x1bf-NA (0)
0x01b0| 88| .| size: 8 0x1bf-0x1bf.7 (1) 0x01b0| 88| .| size: 8 0x1bf-0x1bf.7 (1)
0x01c0|f1 43 55 f6 76 2f fb b4 |.CU.v/.. | value: 17384833503613418420 0x1c0-0x1c7.7 (8) 0x01c0|f1 43 55 f6 76 2f fb b4 |.CU.v/.. | value: 17384833503613418420 0x1c0-0x1c7.7 (8)
| | | [1]: element {} 0x1c8-0x1f2.7 (43) | | | [1]{}: element 0x1c8-0x1f2.7 (43)
0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2) 0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2)
| | | type: "master" (7) 0x1ca-NA (0) | | | type: "master" (7) 0x1ca-NA (0)
0x01c0| 01 00 00 00 00 00| ......| size: 33 0x1ca-0x1d1.7 (8) 0x01c0| 01 00 00 00 00 00| ......| size: 33 0x1ca-0x1d1.7 (8)
0x01d0|00 21 |.! | 0x01d0|00 21 |.! |
| | | elements: [2] 0x1d2-0x1f2.7 (33) | | | elements[0:2]: 0x1d2-0x1f2.7 (33)
| | | [0]: element {} 0x1d2-0x1db.7 (10) | | | [0]{}: element 0x1d2-0x1db.7 (10)
0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2)
| | | type: "UTF8" (4) 0x1d4-NA (0) | | | type: "UTF8" (4) 0x1d4-NA (0)
0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1) 0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1)
0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7) 0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7)
| | | [1]: element {} 0x1dc-0x1f2.7 (23) | | | [1]{}: element 0x1dc-0x1f2.7 (23)
0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2) 0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2)
| | | type: "UTF8" (4) 0x1de-NA (0) | | | type: "UTF8" (4) 0x1de-NA (0)
0x01d0| 94 | . | size: 20 0x1de-0x1de.7 (1) 0x01d0| 94 | . | size: 20 0x1de-0x1de.7 (1)
0x01d0| 4c| L| value: "Lavc58.91.100 libvpx" 0x1df-0x1f2.7 (20) 0x01d0| 4c| L| value: "Lavc58.91.100 libvpx" 0x1df-0x1f2.7 (20)
0x01e0|61 76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62|avc58.91.100 lib| 0x01e0|61 76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62|avc58.91.100 lib|
0x01f0|76 70 78 |vpx | 0x01f0|76 70 78 |vpx |
| | | [2]: element {} 0x1f3-0x217.7 (37) | | | [2]{}: element 0x1f3-0x217.7 (37)
0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f3-0x1f4.7 (2) 0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f3-0x1f4.7 (2)
| | | type: "master" (7) 0x1f5-NA (0) | | | type: "master" (7) 0x1f5-NA (0)
0x01f0| a2 | . | size: 34 0x1f5-0x1f5.7 (1) 0x01f0| a2 | . | size: 34 0x1f5-0x1f5.7 (1)
| | | elements: [2] 0x1f6-0x217.7 (34) | | | elements[0:2]: 0x1f6-0x217.7 (34)
| | | [0]: element {} 0x1f6-0x200.7 (11) | | | [0]{}: element 0x1f6-0x200.7 (11)
0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f6-0x1f7.7 (2) 0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f6-0x1f7.7 (2)
| | | type: "UTF8" (4) 0x1f8-NA (0) | | | type: "UTF8" (4) 0x1f8-NA (0)
0x01f0| 88 | . | size: 8 0x1f8-0x1f8.7 (1) 0x01f0| 88 | . | size: 8 0x1f8-0x1f8.7 (1)
0x01f0| 44 55 52 41 54 49 4f| DURATIO| value: "DURATION" 0x1f9-0x200.7 (8) 0x01f0| 44 55 52 41 54 49 4f| DURATIO| value: "DURATION" 0x1f9-0x200.7 (8)
0x0200|4e |N | 0x0200|4e |N |
| | | [1]: element {} 0x201-0x217.7 (23) | | | [1]{}: element 0x201-0x217.7 (23)
0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x201-0x202.7 (2) 0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x201-0x202.7 (2)
| | | type: "UTF8" (4) 0x203-NA (0) | | | type: "UTF8" (4) 0x203-NA (0)
0x0200| 94 | . | size: 20 0x203-0x203.7 (1) 0x0200| 94 | . | size: 20 0x203-0x203.7 (1)
0x0200| 30 30 3a 30 30 3a 30 30 2e 30 34 30| 00:00:00.040| value: "00:00:00.040000000" 0x204-0x217.7 (20) 0x0200| 30 30 3a 30 30 3a 30 30 2e 30 34 30| 00:00:00.040| value: "00:00:00.040000000" 0x204-0x217.7 (20)
0x0210|30 30 30 30 30 30 00 00 |000000.. | 0x0210|30 30 30 30 30 30 00 00 |000000.. |
| | | [5]: element {} 0x218-0x146f.7 (4696) | | | [5]{}: element 0x218-0x146f.7 (4696)
0x0210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x218-0x21b.7 (4) 0x0210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x218-0x21b.7 (4)
| | | type: "master" (7) 0x21c-NA (0) | | | type: "master" (7) 0x21c-NA (0)
0x0210| 52 52 | RR | size: 4690 0x21c-0x21d.7 (2) 0x0210| 52 52 | RR | size: 4690 0x21c-0x21d.7 (2)
| | | elements: [3] 0x21e-0x146f.7 (4690) | | | elements[0:3]: 0x21e-0x146f.7 (4690)
| | | [0]: element {} 0x21e-0x223.7 (6) | | | [0]{}: element 0x21e-0x223.7 (6)
0x0210| bf | . | id: "CRC-32" (0xbf) 0x21e-0x21e.7 (1) 0x0210| bf | . | id: "CRC-32" (0xbf) 0x21e-0x21e.7 (1)
| | | type: "binary" (6) 0x21f-NA (0) | | | type: "binary" (6) 0x21f-NA (0)
0x0210| 84| .| size: 4 0x21f-0x21f.7 (1) 0x0210| 84| .| size: 4 0x21f-0x21f.7 (1)
0x0220|f9 b1 29 d8 |..). | value: raw bits 0x220-0x223.7 (4) 0x0220|f9 b1 29 d8 |..). | value: raw bits 0x220-0x223.7 (4)
| | | [1]: element {} 0x224-0x226.7 (3) | | | [1]{}: element 0x224-0x226.7 (3)
0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x224-0x224.7 (1) 0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x224-0x224.7 (1)
| | | type: "uinteger" (1) 0x225-NA (0) | | | type: "uinteger" (1) 0x225-NA (0)
0x0220| 81 | . | size: 1 0x225-0x225.7 (1) 0x0220| 81 | . | size: 1 0x225-0x225.7 (1)
0x0220| 00 | . | value: 0 0x226-0x226.7 (1) 0x0220| 00 | . | value: 0 0x226-0x226.7 (1)
| | | [2]: element {} 0x227-0x146f.7 (4681) | | | [2]{}: element 0x227-0x146f.7 (4681)
0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x227-0x227.7 (1) 0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x227-0x227.7 (1)
| | | type: "binary" (6) 0x228-NA (0) | | | type: "binary" (6) 0x228-NA (0)
0x0220| 52 46 | RF | size: 4678 0x228-0x229.7 (2) 0x0220| 52 46 | RF | size: 4678 0x228-0x229.7 (2)
0x0220| 81 | . | track_number: 1 0x22a-0x22a.7 (1) 0x0220| 81 | . | track_number: 1 0x22a-0x22a.7 (1)
0x0220| 00 00 | .. | timestamp: 0 0x22b-0x22c.7 (2) 0x0220| 00 00 | .. | timestamp: 0 0x22b-0x22c.7 (2)
| | | flags: {} 0x22d-0x22d.7 (1) | | | flags{}: 0x22d-0x22d.7 (1)
0x0220| 80 | . | key_frame: true 0x22d-0x22d (0.1) 0x0220| 80 | . | key_frame: true 0x22d-0x22d (0.1)
0x0220| 80 | . | reserved: 0 0x22d.1-0x22d.3 (0.3) 0x0220| 80 | . | reserved: 0 0x22d.1-0x22d.3 (0.3)
0x0220| 80 | . | invisible: false 0x22d.4-0x22d.4 (0.1) 0x0220| 80 | . | invisible: false 0x22d.4-0x22d.4 (0.1)
0x0220| 80 | . | lacing: 0 0x22d.5-0x22d.6 (0.2) 0x0220| 80 | . | lacing: 0 0x22d.5-0x22d.6 (0.2)
0x0220| 80 | . | discardable: false 0x22d.7-0x22d.7 (0.1) 0x0220| 80 | . | discardable: false 0x22d.7-0x22d.7 (0.1)
| | | packet: {} (vp8_frame) 0x22e-0x146f.7 (4674) | | | packet{}: (vp8_frame) 0x22e-0x146f.7 (4674)
| | | tag: {} 0x22e-0x230.7 (3) | | | tag{}: 0x22e-0x230.7 (3)
0x0220| b0 | . | first_part_size0: 5 0x22e-0x22e.2 (0.3) 0x0220| b0 | . | first_part_size0: 5 0x22e-0x22e.2 (0.3)
0x0220| b0 | . | show_frame: 1 0x22e.3-0x22e.3 (0.1) 0x0220| b0 | . | show_frame: 1 0x22e.3-0x22e.3 (0.1)
0x0220| b0 | . | version: 0 0x22e.4-0x22e.6 (0.3) 0x0220| b0 | . | version: 0 0x22e.4-0x22e.6 (0.3)
@ -371,42 +371,42 @@ $ fq -d matroska verbose /vp8.mkv
0x0230| 00 07 08 85 85 88 85 84| ........| data: raw bits 0x238-0x146f.7 (4664) 0x0230| 00 07 08 85 85 88 85 84| ........| data: raw bits 0x238-0x146f.7 (4664)
0x0240|88 02 02 1b e4 4f a5 86 bf 08 fc 18 e9 e4 7f 7c|.....O.........|| 0x0240|88 02 02 1b e4 4f a5 86 bf 08 fc 18 e9 e4 7f 7c|.....O.........||
* |until 0x146f.7 (4664) | | * |until 0x146f.7 (4664) | |
| | | [6]: element {} 0x1470-0x148b.7 (28) | | | [6]{}: element 0x1470-0x148b.7 (28)
0x1470|1c 53 bb 6b |.S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x1470-0x1473.7 (4) 0x1470|1c 53 bb 6b |.S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x1470-0x1473.7 (4)
| | | type: "master" (7) 0x1474-NA (0) | | | type: "master" (7) 0x1474-NA (0)
0x1470| 97 | . | size: 23 0x1474-0x1474.7 (1) 0x1470| 97 | . | size: 23 0x1474-0x1474.7 (1)
| | | elements: [2] 0x1475-0x148b.7 (23) | | | elements[0:2]: 0x1475-0x148b.7 (23)
| | | [0]: element {} 0x1475-0x147a.7 (6) | | | [0]{}: element 0x1475-0x147a.7 (6)
0x1470| bf | . | id: "CRC-32" (0xbf) 0x1475-0x1475.7 (1) 0x1470| bf | . | id: "CRC-32" (0xbf) 0x1475-0x1475.7 (1)
| | | type: "binary" (6) 0x1476-NA (0) | | | type: "binary" (6) 0x1476-NA (0)
0x1470| 84 | . | size: 4 0x1476-0x1476.7 (1) 0x1470| 84 | . | size: 4 0x1476-0x1476.7 (1)
0x1470| 9c 7d 8d 61 | .}.a | value: raw bits 0x1477-0x147a.7 (4) 0x1470| 9c 7d 8d 61 | .}.a | value: raw bits 0x1477-0x147a.7 (4)
| | | [1]: element {} 0x147b-0x148b.7 (17) | | | [1]{}: element 0x147b-0x148b.7 (17)
0x1470| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x147b-0x147b.7 (1) 0x1470| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x147b-0x147b.7 (1)
| | | type: "master" (7) 0x147c-NA (0) | | | type: "master" (7) 0x147c-NA (0)
0x1470| 8f | . | size: 15 0x147c-0x147c.7 (1) 0x1470| 8f | . | size: 15 0x147c-0x147c.7 (1)
| | | elements: [2] 0x147d-0x148b.7 (15) | | | elements[0:2]: 0x147d-0x148b.7 (15)
| | | [0]: element {} 0x147d-0x147f.7 (3) | | | [0]{}: element 0x147d-0x147f.7 (3)
0x1470| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x147d-0x147d.7 (1) 0x1470| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x147d-0x147d.7 (1)
| | | type: "uinteger" (1) 0x147e-NA (0) | | | type: "uinteger" (1) 0x147e-NA (0)
0x1470| 81 | . | size: 1 0x147e-0x147e.7 (1) 0x1470| 81 | . | size: 1 0x147e-0x147e.7 (1)
0x1470| 00| .| value: 0 0x147f-0x147f.7 (1) 0x1470| 00| .| value: 0 0x147f-0x147f.7 (1)
| | | [1]: element {} 0x1480-0x148b.7 (12) | | | [1]{}: element 0x1480-0x148b.7 (12)
0x1480|b7 |. | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x1480-0x1480.7 (1) 0x1480|b7 |. | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x1480-0x1480.7 (1)
| | | type: "master" (7) 0x1481-NA (0) | | | type: "master" (7) 0x1481-NA (0)
0x1480| 8a | . | size: 10 0x1481-0x1481.7 (1) 0x1480| 8a | . | size: 10 0x1481-0x1481.7 (1)
| | | elements: [3] 0x1482-0x148b.7 (10) | | | elements[0:3]: 0x1482-0x148b.7 (10)
| | | [0]: element {} 0x1482-0x1484.7 (3) | | | [0]{}: element 0x1482-0x1484.7 (3)
0x1480| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x1482-0x1482.7 (1) 0x1480| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x1482-0x1482.7 (1)
| | | type: "uinteger" (1) 0x1483-NA (0) | | | type: "uinteger" (1) 0x1483-NA (0)
0x1480| 81 | . | size: 1 0x1483-0x1483.7 (1) 0x1480| 81 | . | size: 1 0x1483-0x1483.7 (1)
0x1480| 01 | . | value: 1 0x1484-0x1484.7 (1) 0x1480| 01 | . | value: 1 0x1484-0x1484.7 (1)
| | | [1]: element {} 0x1485-0x1488.7 (4) | | | [1]{}: element 0x1485-0x1488.7 (4)
0x1480| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x1485-0x1485.7 (1) 0x1480| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x1485-0x1485.7 (1)
| | | type: "uinteger" (1) 0x1486-NA (0) | | | type: "uinteger" (1) 0x1486-NA (0)
0x1480| 82 | . | size: 2 0x1486-0x1486.7 (1) 0x1480| 82 | . | size: 2 0x1486-0x1486.7 (1)
0x1480| 01 e4 | .. | value: 484 0x1487-0x1488.7 (2) 0x1480| 01 e4 | .. | value: 484 0x1487-0x1488.7 (2)
| | | [2]: element {} 0x1489-0x148b.7 (3) | | | [2]{}: element 0x1489-0x148b.7 (3)
0x1480| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x1489-0x1489.7 (1) 0x1480| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x1489-0x1489.7 (1)
| | | type: "uinteger" (1) 0x148a-NA (0) | | | type: "uinteger" (1) 0x148a-NA (0)
0x1480| 81 | . | size: 1 0x148a-0x148a.7 (1) 0x1480| 81 | . | size: 1 0x148a-0x148a.7 (1)

View File

@ -1,125 +1,125 @@
# ffmpeg -f lavfi -i testsrc -c:v vp9 -f matroska -t 50ms vp9.mkv # ffmpeg -f lavfi -i testsrc -c:v vp9 -f matroska -t 50ms vp9.mkv
$ fq -d matroska verbose /vp9.mkv $ fq -d matroska verbose /vp9.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vp9.mkv (matroska) 0x0-0x1785.7 (6022) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vp9.mkv (matroska) 0x0-0x1785.7 (6022)
| | | elements: [2] 0x0-0x1785.7 (6022) | | | elements[0:2]: 0x0-0x1785.7 (6022)
| | | [0]: element {} 0x0-0x27.7 (40) | | | [0]{}: element 0x0-0x27.7 (40)
0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0) | | | type: "master" (7) 0x4-NA (0)
0x0000| a3 | . | size: 35 0x4-0x4.7 (1) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35) | | | elements[0:7]: 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4) | | | [0]{}: element 0x5-0x8.7 (4)
0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0) | | | type: "uinteger" (1) 0x7-NA (0)
0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1)
0x0000| 01 | . | value: 1 0x8-0x8.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4) | | | [1]{}: element 0x9-0xc.7 (4)
0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0) | | | type: "uinteger" (1) 0xb-NA (0)
0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1)
0x0000| 01 | . | value: 1 0xc-0xc.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4) | | | [2]{}: element 0xd-0x10.7 (4)
0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0) | | | type: "uinteger" (1) 0xf-NA (0)
0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0000| 81| .| size: 1 0xf-0xf.7 (1)
0x0010|04 |. | value: 4 0x10-0x10.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4) | | | [3]{}: element 0x11-0x14.7 (4)
0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0) | | | type: "uinteger" (1) 0x13-NA (0)
0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1)
0x0010| 08 | . | value: 8 0x14-0x14.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11) | | | [4]{}: element 0x15-0x1f.7 (11)
0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0) | | | type: "string" (3) 0x17-NA (0)
0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1)
0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4) | | | [5]{}: element 0x20-0x23.7 (4)
0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0) | | | type: "uinteger" (1) 0x22-NA (0)
0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1)
0x0020| 04 | . | value: 4 0x23-0x23.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4) | | | [6]{}: element 0x24-0x27.7 (4)
0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0) | | | type: "uinteger" (1) 0x26-NA (0)
0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
0x0020| 02 | . | value: 2 0x27-0x27.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x1785.7 (5982) | | | [1]{}: element 0x28-0x1785.7 (5982)
0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0) | | | type: "master" (7) 0x2c-NA (0)
0x0020| 01 00 00 00| ....| size: 5970 0x2c-0x33.7 (8) 0x0020| 01 00 00 00| ....| size: 5970 0x2c-0x33.7 (8)
0x0030|00 00 17 52 |...R | 0x0030|00 00 17 52 |...R |
| | | elements: [7] 0x34-0x1785.7 (5970) | | | elements[0:7]: 0x34-0x1785.7 (5970)
| | | [0]: element {} 0x34-0x78.7 (69) | | | [0]{}: element 0x34-0x78.7 (69)
0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0) | | | type: "master" (7) 0x38-NA (0)
0x0030| c0 | . | size: 64 0x38-0x38.7 (1) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64) | | | elements[0:5]: 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6) | | | [0]{}: element 0x39-0x3e.7 (6)
0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0) | | | type: "binary" (6) 0x3a-NA (0)
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x0030| bc 1f 24 7a | ..$z | value: raw bits 0x3b-0x3e.7 (4) 0x0030| bc 1f 24 7a | ..$z | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14) | | | [1]{}: element 0x3f-0x4c.7 (14)
0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x0040|bb |. | 0x0040|bb |. |
| | | type: "master" (7) 0x41-NA (0) | | | type: "master" (7) 0x41-NA (0)
0x0040| 8b | . | size: 11 0x41-0x41.7 (1) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11) | | | elements[0:2]: 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7) | | | [0]{}: element 0x42-0x48.7 (7)
0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0) | | | type: "binary" (6) 0x44-NA (0)
0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1)
0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4) | | | [1]{}: element 0x49-0x4c.7 (4)
0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0) | | | type: "uinteger" (1) 0x4b-NA (0)
0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14) | | | [2]{}: element 0x4d-0x5a.7 (14)
0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0) | | | type: "master" (7) 0x4f-NA (0)
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11) | | | elements[0:2]: 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7) | | | [0]{}: element 0x50-0x56.7 (7)
0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0) | | | type: "binary" (6) 0x52-NA (0)
0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1)
0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4) | | | [1]{}: element 0x57-0x5a.7 (4)
0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0) | | | type: "uinteger" (1) 0x59-NA (0)
0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1)
0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15) | | | [3]{}: element 0x5b-0x69.7 (15)
0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0) | | | type: "master" (7) 0x5d-NA (0)
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12) | | | elements[0:2]: 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7) | | | [0]{}: element 0x5e-0x64.7 (7)
0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0) | | | type: "binary" (6) 0x60-NA (0)
0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060|84 |. | size: 4 0x60-0x60.7 (1)
0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5) | | | [1]{}: element 0x65-0x69.7 (5)
0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0) | | | type: "uinteger" (1) 0x67-NA (0)
0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
0x0060| 01 3f | .? | value: 319 0x68-0x69.7 (2) 0x0060| 01 3f | .? | value: 319 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15) | | | [4]{}: element 0x6a-0x78.7 (15)
0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0) | | | type: "master" (7) 0x6c-NA (0)
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12) | | | elements[0:2]: 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7) | | | [0]{}: element 0x6d-0x73.7 (7)
0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0) | | | type: "binary" (6) 0x6f-NA (0)
0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5) | | | [1]{}: element 0x74-0x78.7 (5)
0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0) | | | type: "uinteger" (1) 0x76-NA (0)
0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
0x0070| 17 36 | .6 | value: 5942 0x77-0x78.7 (2) 0x0070| 17 36 | .6 | value: 5942 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92) | | | [1]{}: element 0x79-0xd4.7 (92)
0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0) | | | type: "binary" (6) 0x7a-NA (0)
0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
@ -127,229 +127,229 @@ $ fq -d matroska verbose /vp9.mkv
0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | | * |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80) | | | [2]{}: element 0xd5-0x124.7 (80)
0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0) | | | type: "master" (7) 0xd9-NA (0)
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75) | | | elements[0:6]: 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6) | | | [0]{}: element 0xda-0xdf.7 (6)
0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0) | | | type: "binary" (6) 0xdb-NA (0)
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x00d0| 0e 34 97 a1| .4..| value: raw bits 0xdc-0xdf.7 (4) 0x00d0| 0e 34 97 a1| .4..| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7) | | | [1]{}: element 0xe0-0xe6.7 (7)
0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0) | | | type: "uinteger" (1) 0xe3-NA (0)
0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16) | | | [2]{}: element 0xe7-0xf6.7 (16)
0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0) | | | type: "UTF8" (4) 0xe9-NA (0)
0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x00f0|2e 34 35 2e 31 30 30 |.45.100 | 0x00f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16) | | | [3]{}: element 0xf7-0x106.7 (16)
0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0) | | | type: "UTF8" (4) 0xf9-NA (0)
0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x0100|2e 34 35 2e 31 30 30 |.45.100 | 0x0100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19) | | | [4]{}: element 0x107-0x119.7 (19)
0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0) | | | type: "binary" (6) 0x109-NA (0)
0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
0x0100| 79 44 d8 c6 65 1a| yD..e.| value: raw bits 0x10a-0x119.7 (16) 0x0100| 79 44 d8 c6 65 1a| yD..e.| value: raw bits 0x10a-0x119.7 (16)
0x0110|1e 7d df 9a 1f 2d d5 21 ec 93 |.}...-.!.. | 0x0110|1e 7d df 9a 1f 2d d5 21 ec 93 |.}...-.!.. |
| | | [5]: element {} 0x11a-0x124.7 (11) | | | [5]{}: element 0x11a-0x124.7 (11)
0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0) | | | type: "float" (2) 0x11c-NA (0)
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8)
0x0120|00 00 00 00 00 |..... | 0x0120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x172.7 (78) | | | [3]{}: element 0x125-0x172.7 (78)
0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0) | | | type: "master" (7) 0x129-NA (0)
0x0120| c9 | . | size: 73 0x129-0x129.7 (1) 0x0120| c9 | . | size: 73 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x172.7 (73) | | | elements[0:2]: 0x12a-0x172.7 (73)
| | | [0]: element {} 0x12a-0x12f.7 (6) | | | [0]{}: element 0x12a-0x12f.7 (6)
0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0) | | | type: "binary" (6) 0x12b-NA (0)
0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x0120| 11 c5 1b 5b| ...[| value: raw bits 0x12c-0x12f.7 (4) 0x0120| 11 c5 1b 5b| ...[| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x172.7 (67) | | | [1]{}: element 0x130-0x172.7 (67)
0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) 0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0) | | | type: "master" (7) 0x131-NA (0)
0x0130| 01 00 00 00 00 00 00 3a | .......: | size: 58 0x131-0x138.7 (8) 0x0130| 01 00 00 00 00 00 00 3a | .......: | size: 58 0x131-0x138.7 (8)
| | | elements: [8] 0x139-0x172.7 (58) | | | elements[0:8]: 0x139-0x172.7 (58)
| | | [0]: element {} 0x139-0x13b.7 (3) | | | [0]{}: element 0x139-0x13b.7 (3)
0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0) | | | type: "uinteger" (1) 0x13a-NA (0)
0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1) 0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11) | | | [1]{}: element 0x13c-0x146.7 (11)
0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0) | | | type: "uinteger" (1) 0x13e-NA (0)
0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x0130| 3e| >| value: 4477069849203489639 0x13f-0x146.7 (8) 0x0130| 3e| >| value: 4477069849203489639 0x13f-0x146.7 (8)
0x0140|21 bf 4e ac 62 bb 67 |!.N.b.g | 0x0140|21 bf 4e ac 62 bb 67 |!.N.b.g |
| | | [2]: element {} 0x147-0x149.7 (3) | | | [2]{}: element 0x147-0x149.7 (3)
0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0) | | | type: "uinteger" (1) 0x148-NA (0)
0x0140| 81 | . | size: 1 0x148-0x148.7 (1) 0x0140| 81 | . | size: 1 0x148-0x148.7 (1)
0x0140| 00 | . | value: 0 0x149-0x149.7 (1) 0x0140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7) | | | [3]{}: element 0x14a-0x150.7 (7)
0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0) | | | type: "string" (3) 0x14d-NA (0)
0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x0150|64 |d | 0x0150|64 |d |
| | | [4]: element {} 0x151-0x157.7 (7) | | | [4]{}: element 0x151-0x157.7 (7)
0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0) | | | type: "string" (3) 0x152-NA (0)
0x0150| 85 | . | size: 5 0x152-0x152.7 (1) 0x0150| 85 | . | size: 5 0x152-0x152.7 (1)
0x0150| 56 5f 56 50 39 | V_VP9 | value: "V_VP9" 0x153-0x157.7 (5) 0x0150| 56 5f 56 50 39 | V_VP9 | value: "V_VP9" 0x153-0x157.7 (5)
| | | [5]: element {} 0x158-0x15a.7 (3) | | | [5]{}: element 0x158-0x15a.7 (3)
0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1)
| | | type: "uinteger" (1) 0x159-NA (0) | | | type: "uinteger" (1) 0x159-NA (0)
0x0150| 81 | . | size: 1 0x159-0x159.7 (1) 0x0150| 81 | . | size: 1 0x159-0x159.7 (1)
0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1) 0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1)
| | | [6]: element {} 0x15b-0x162.7 (8) | | | [6]{}: element 0x15b-0x162.7 (8)
0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3) 0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
| | | type: "uinteger" (1) 0x15e-NA (0) | | | type: "uinteger" (1) 0x15e-NA (0)
0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1) 0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1)
0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4) 0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4)
0x0160|62 5a 00 |bZ. | 0x0160|62 5a 00 |bZ. |
| | | [7]: element {} 0x163-0x172.7 (16) | | | [7]{}: element 0x163-0x172.7 (16)
0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1)
| | | type: "master" (7) 0x164-NA (0) | | | type: "master" (7) 0x164-NA (0)
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8) 0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8)
| | | elements: [2] 0x16c-0x172.7 (7) | | | elements[0:2]: 0x16c-0x172.7 (7)
| | | [0]: element {} 0x16c-0x16f.7 (4) | | | [0]{}: element 0x16c-0x16f.7 (4)
0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1) 0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1)
| | | type: "uinteger" (1) 0x16d-NA (0) | | | type: "uinteger" (1) 0x16d-NA (0)
0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1) 0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1)
0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2) 0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2)
| | | [1]: element {} 0x170-0x172.7 (3) | | | [1]{}: element 0x170-0x172.7 (3)
0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1) 0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1)
| | | type: "uinteger" (1) 0x171-NA (0) | | | type: "uinteger" (1) 0x171-NA (0)
0x0170| 81 | . | size: 1 0x171-0x171.7 (1) 0x0170| 81 | . | size: 1 0x171-0x171.7 (1)
0x0170| f0 | . | value: 240 0x172-0x172.7 (1) 0x0170| f0 | . | value: 240 0x172-0x172.7 (1)
| | | [4]: element {} 0x173-0x21b.7 (169) | | | [4]{}: element 0x173-0x21b.7 (169)
0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x173-0x176.7 (4) 0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x173-0x176.7 (4)
| | | type: "master" (7) 0x177-NA (0) | | | type: "master" (7) 0x177-NA (0)
0x0170| 40 a3 | @. | size: 163 0x177-0x178.7 (2) 0x0170| 40 a3 | @. | size: 163 0x177-0x178.7 (2)
| | | elements: [3] 0x179-0x21b.7 (163) | | | elements[0:3]: 0x179-0x21b.7 (163)
| | | [0]: element {} 0x179-0x17e.7 (6) | | | [0]{}: element 0x179-0x17e.7 (6)
0x0170| bf | . | id: "CRC-32" (0xbf) 0x179-0x179.7 (1) 0x0170| bf | . | id: "CRC-32" (0xbf) 0x179-0x179.7 (1)
| | | type: "binary" (6) 0x17a-NA (0) | | | type: "binary" (6) 0x17a-NA (0)
0x0170| 84 | . | size: 4 0x17a-0x17a.7 (1) 0x0170| 84 | . | size: 4 0x17a-0x17a.7 (1)
0x0170| 0f 63 70 88 | .cp. | value: raw bits 0x17b-0x17e.7 (4) 0x0170| 0f 63 70 88 | .cp. | value: raw bits 0x17b-0x17e.7 (4)
| | | [1]: element {} 0x17f-0x1af.7 (49) | | | [1]{}: element 0x17f-0x1af.7 (49)
0x0170| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17f-0x180.7 (2) 0x0170| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17f-0x180.7 (2)
0x0180|73 |s | 0x0180|73 |s |
| | | type: "master" (7) 0x181-NA (0) | | | type: "master" (7) 0x181-NA (0)
0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x181-0x188.7 (8) 0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x181-0x188.7 (8)
| | | elements: [2] 0x189-0x1af.7 (39) | | | elements[0:2]: 0x189-0x1af.7 (39)
| | | [0]: element {} 0x189-0x18b.7 (3) | | | [0]{}: element 0x189-0x18b.7 (3)
0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x189-0x18a.7 (2) 0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x189-0x18a.7 (2)
| | | type: "master" (7) 0x18b-NA (0) | | | type: "master" (7) 0x18b-NA (0)
0x0180| 80 | . | size: 0 0x18b-0x18b.7 (1) 0x0180| 80 | . | size: 0 0x18b-0x18b.7 (1)
| | | elements: [0] 0x18c-NA (0) | | | elements[0:0]: 0x18c-NA (0)
| | | [1]: element {} 0x18c-0x1af.7 (36) | | | [1]{}: element 0x18c-0x1af.7 (36)
0x0180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18c-0x18d.7 (2) 0x0180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18c-0x18d.7 (2)
| | | type: "master" (7) 0x18e-NA (0) | | | type: "master" (7) 0x18e-NA (0)
0x0180| 01 00| ..| size: 26 0x18e-0x195.7 (8) 0x0180| 01 00| ..| size: 26 0x18e-0x195.7 (8)
0x0190|00 00 00 00 00 1a |...... | 0x0190|00 00 00 00 00 1a |...... |
| | | elements: [2] 0x196-0x1af.7 (26) | | | elements[0:2]: 0x196-0x1af.7 (26)
| | | [0]: element {} 0x196-0x19f.7 (10) | | | [0]{}: element 0x196-0x19f.7 (10)
0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x196-0x197.7 (2) 0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x196-0x197.7 (2)
| | | type: "UTF8" (4) 0x198-NA (0) | | | type: "UTF8" (4) 0x198-NA (0)
0x0190| 87 | . | size: 7 0x198-0x198.7 (1) 0x0190| 87 | . | size: 7 0x198-0x198.7 (1)
0x0190| 45 4e 43 4f 44 45 52| ENCODER| value: "ENCODER" 0x199-0x19f.7 (7) 0x0190| 45 4e 43 4f 44 45 52| ENCODER| value: "ENCODER" 0x199-0x19f.7 (7)
| | | [1]: element {} 0x1a0-0x1af.7 (16) | | | [1]{}: element 0x1a0-0x1af.7 (16)
0x01a0|44 87 |D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a0-0x1a1.7 (2) 0x01a0|44 87 |D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a0-0x1a1.7 (2)
| | | type: "UTF8" (4) 0x1a2-NA (0) | | | type: "UTF8" (4) 0x1a2-NA (0)
0x01a0| 8d | . | size: 13 0x1a2-0x1a2.7 (1) 0x01a0| 8d | . | size: 13 0x1a2-0x1a2.7 (1)
0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| Lavf58.45.100| value: "Lavf58.45.100" 0x1a3-0x1af.7 (13) 0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| Lavf58.45.100| value: "Lavf58.45.100" 0x1a3-0x1af.7 (13)
| | | [2]: element {} 0x1b0-0x21b.7 (108) | | | [2]{}: element 0x1b0-0x21b.7 (108)
0x01b0|73 73 |ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b0-0x1b1.7 (2) 0x01b0|73 73 |ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b0-0x1b1.7 (2)
| | | type: "master" (7) 0x1b2-NA (0) | | | type: "master" (7) 0x1b2-NA (0)
0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b2-0x1b9.7 (8) 0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b2-0x1b9.7 (8)
| | | elements: [3] 0x1ba-0x21b.7 (98) | | | elements[0:3]: 0x1ba-0x21b.7 (98)
| | | [0]: element {} 0x1ba-0x1c7.7 (14) | | | [0]{}: element 0x1ba-0x1c7.7 (14)
0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1ba-0x1bb.7 (2) 0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1ba-0x1bb.7 (2)
| | | type: "master" (7) 0x1bc-NA (0) | | | type: "master" (7) 0x1bc-NA (0)
0x01b0| 8b | . | size: 11 0x1bc-0x1bc.7 (1) 0x01b0| 8b | . | size: 11 0x1bc-0x1bc.7 (1)
| | | elements: [1] 0x1bd-0x1c7.7 (11) | | | elements[0:1]: 0x1bd-0x1c7.7 (11)
| | | [0]: element {} 0x1bd-0x1c7.7 (11) | | | [0]{}: element 0x1bd-0x1c7.7 (11)
0x01b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bd-0x1be.7 (2) 0x01b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bd-0x1be.7 (2)
| | | type: "uinteger" (1) 0x1bf-NA (0) | | | type: "uinteger" (1) 0x1bf-NA (0)
0x01b0| 88| .| size: 8 0x1bf-0x1bf.7 (1) 0x01b0| 88| .| size: 8 0x1bf-0x1bf.7 (1)
0x01c0|3e 21 bf 4e ac 62 bb 67 |>!.N.b.g | value: 4477069849203489639 0x1c0-0x1c7.7 (8) 0x01c0|3e 21 bf 4e ac 62 bb 67 |>!.N.b.g | value: 4477069849203489639 0x1c0-0x1c7.7 (8)
| | | [1]: element {} 0x1c8-0x1f6.7 (47) | | | [1]{}: element 0x1c8-0x1f6.7 (47)
0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2) 0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2)
| | | type: "master" (7) 0x1ca-NA (0) | | | type: "master" (7) 0x1ca-NA (0)
0x01c0| 01 00 00 00 00 00| ......| size: 37 0x1ca-0x1d1.7 (8) 0x01c0| 01 00 00 00 00 00| ......| size: 37 0x1ca-0x1d1.7 (8)
0x01d0|00 25 |.% | 0x01d0|00 25 |.% |
| | | elements: [2] 0x1d2-0x1f6.7 (37) | | | elements[0:2]: 0x1d2-0x1f6.7 (37)
| | | [0]: element {} 0x1d2-0x1db.7 (10) | | | [0]{}: element 0x1d2-0x1db.7 (10)
0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2)
| | | type: "UTF8" (4) 0x1d4-NA (0) | | | type: "UTF8" (4) 0x1d4-NA (0)
0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1) 0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1)
0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7) 0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7)
| | | [1]: element {} 0x1dc-0x1f6.7 (27) | | | [1]{}: element 0x1dc-0x1f6.7 (27)
0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2) 0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2)
| | | type: "UTF8" (4) 0x1de-NA (0) | | | type: "UTF8" (4) 0x1de-NA (0)
0x01d0| 98 | . | size: 24 0x1de-0x1de.7 (1) 0x01d0| 98 | . | size: 24 0x1de-0x1de.7 (1)
0x01d0| 4c| L| value: "Lavc58.91.100 libvpx-vp9" 0x1df-0x1f6.7 (24) 0x01d0| 4c| L| value: "Lavc58.91.100 libvpx-vp9" 0x1df-0x1f6.7 (24)
0x01e0|61 76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62|avc58.91.100 lib| 0x01e0|61 76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62|avc58.91.100 lib|
0x01f0|76 70 78 2d 76 70 39 |vpx-vp9 | 0x01f0|76 70 78 2d 76 70 39 |vpx-vp9 |
| | | [2]: element {} 0x1f7-0x21b.7 (37) | | | [2]{}: element 0x1f7-0x21b.7 (37)
0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f7-0x1f8.7 (2) 0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f7-0x1f8.7 (2)
| | | type: "master" (7) 0x1f9-NA (0) | | | type: "master" (7) 0x1f9-NA (0)
0x01f0| a2 | . | size: 34 0x1f9-0x1f9.7 (1) 0x01f0| a2 | . | size: 34 0x1f9-0x1f9.7 (1)
| | | elements: [2] 0x1fa-0x21b.7 (34) | | | elements[0:2]: 0x1fa-0x21b.7 (34)
| | | [0]: element {} 0x1fa-0x204.7 (11) | | | [0]{}: element 0x1fa-0x204.7 (11)
0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fa-0x1fb.7 (2) 0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fa-0x1fb.7 (2)
| | | type: "UTF8" (4) 0x1fc-NA (0) | | | type: "UTF8" (4) 0x1fc-NA (0)
0x01f0| 88 | . | size: 8 0x1fc-0x1fc.7 (1) 0x01f0| 88 | . | size: 8 0x1fc-0x1fc.7 (1)
0x01f0| 44 55 52| DUR| value: "DURATION" 0x1fd-0x204.7 (8) 0x01f0| 44 55 52| DUR| value: "DURATION" 0x1fd-0x204.7 (8)
0x0200|41 54 49 4f 4e |ATION | 0x0200|41 54 49 4f 4e |ATION |
| | | [1]: element {} 0x205-0x21b.7 (23) | | | [1]{}: element 0x205-0x21b.7 (23)
0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x205-0x206.7 (2) 0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x205-0x206.7 (2)
| | | type: "UTF8" (4) 0x207-NA (0) | | | type: "UTF8" (4) 0x207-NA (0)
0x0200| 94 | . | size: 20 0x207-0x207.7 (1) 0x0200| 94 | . | size: 20 0x207-0x207.7 (1)
0x0200| 30 30 3a 30 30 3a 30 30| 00:00:00| value: "00:00:00.040000000" 0x208-0x21b.7 (20) 0x0200| 30 30 3a 30 30 3a 30 30| 00:00:00| value: "00:00:00.040000000" 0x208-0x21b.7 (20)
0x0210|2e 30 34 30 30 30 30 30 30 30 00 00 |.040000000.. | 0x0210|2e 30 34 30 30 30 30 30 30 30 00 00 |.040000000.. |
| | | [5]: element {} 0x21c-0x1769.7 (5454) | | | [5]{}: element 0x21c-0x1769.7 (5454)
0x0210| 1f 43 b6 75| .C.u| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21c-0x21f.7 (4) 0x0210| 1f 43 b6 75| .C.u| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21c-0x21f.7 (4)
| | | type: "master" (7) 0x220-NA (0) | | | type: "master" (7) 0x220-NA (0)
0x0220|55 48 |UH | size: 5448 0x220-0x221.7 (2) 0x0220|55 48 |UH | size: 5448 0x220-0x221.7 (2)
| | | elements: [3] 0x222-0x1769.7 (5448) | | | elements[0:3]: 0x222-0x1769.7 (5448)
| | | [0]: element {} 0x222-0x227.7 (6) | | | [0]{}: element 0x222-0x227.7 (6)
0x0220| bf | . | id: "CRC-32" (0xbf) 0x222-0x222.7 (1) 0x0220| bf | . | id: "CRC-32" (0xbf) 0x222-0x222.7 (1)
| | | type: "binary" (6) 0x223-NA (0) | | | type: "binary" (6) 0x223-NA (0)
0x0220| 84 | . | size: 4 0x223-0x223.7 (1) 0x0220| 84 | . | size: 4 0x223-0x223.7 (1)
0x0220| d6 e8 e7 68 | ...h | value: raw bits 0x224-0x227.7 (4) 0x0220| d6 e8 e7 68 | ...h | value: raw bits 0x224-0x227.7 (4)
| | | [1]: element {} 0x228-0x22a.7 (3) | | | [1]{}: element 0x228-0x22a.7 (3)
0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x228-0x228.7 (1) 0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x228-0x228.7 (1)
| | | type: "uinteger" (1) 0x229-NA (0) | | | type: "uinteger" (1) 0x229-NA (0)
0x0220| 81 | . | size: 1 0x229-0x229.7 (1) 0x0220| 81 | . | size: 1 0x229-0x229.7 (1)
0x0220| 00 | . | value: 0 0x22a-0x22a.7 (1) 0x0220| 00 | . | value: 0 0x22a-0x22a.7 (1)
| | | [2]: element {} 0x22b-0x1769.7 (5439) | | | [2]{}: element 0x22b-0x1769.7 (5439)
0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22b-0x22b.7 (1) 0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22b-0x22b.7 (1)
| | | type: "binary" (6) 0x22c-NA (0) | | | type: "binary" (6) 0x22c-NA (0)
0x0220| 55 3c | U< | size: 5436 0x22c-0x22d.7 (2) 0x0220| 55 3c | U< | size: 5436 0x22c-0x22d.7 (2)
0x0220| 81 | . | track_number: 1 0x22e-0x22e.7 (1) 0x0220| 81 | . | track_number: 1 0x22e-0x22e.7 (1)
0x0220| 00| .| timestamp: 0 0x22f-0x230.7 (2) 0x0220| 00| .| timestamp: 0 0x22f-0x230.7 (2)
0x0230|00 |. | 0x0230|00 |. |
| | | flags: {} 0x231-0x231.7 (1) | | | flags{}: 0x231-0x231.7 (1)
0x0230| 80 | . | key_frame: true 0x231-0x231 (0.1) 0x0230| 80 | . | key_frame: true 0x231-0x231 (0.1)
0x0230| 80 | . | reserved: 0 0x231.1-0x231.3 (0.3) 0x0230| 80 | . | reserved: 0 0x231.1-0x231.3 (0.3)
0x0230| 80 | . | invisible: false 0x231.4-0x231.4 (0.1) 0x0230| 80 | . | invisible: false 0x231.4-0x231.4 (0.1)
0x0230| 80 | . | lacing: 0 0x231.5-0x231.6 (0.2) 0x0230| 80 | . | lacing: 0 0x231.5-0x231.6 (0.2)
0x0230| 80 | . | discardable: false 0x231.7-0x231.7 (0.1) 0x0230| 80 | . | discardable: false 0x231.7-0x231.7 (0.1)
| | | packet: {} (vp9_frame) 0x232-0x1769.7 (5432) | | | packet{}: (vp9_frame) 0x232-0x1769.7 (5432)
0x0230| a2 | . | frame_marker: 2 0x232-0x232.1 (0.2) 0x0230| a2 | . | frame_marker: 2 0x232-0x232.1 (0.2)
0x0230| a2 | . | profile_low_bit: 1 0x232.2-0x232.2 (0.1) 0x0230| a2 | . | profile_low_bit: 1 0x232.2-0x232.2 (0.1)
0x0230| a2 | . | profile_high_bit: 0 0x232.3-0x232.3 (0.1) 0x0230| a2 | . | profile_high_bit: 0 0x232.3-0x232.3 (0.1)
@ -372,42 +372,42 @@ $ fq -d matroska verbose /vp9.mkv
0x0230| f6 0a 38 24 1c 18| ..8$..| data: raw bits 0x23a.4-0x1769.7 (5423.4) 0x0230| f6 0a 38 24 1c 18| ..8$..| data: raw bits 0x23a.4-0x1769.7 (5423.4)
0x0240|4a 00 0b 70 7f d9 f9 be 8f e7 71 ff 5f 97 ef c3|J..p......q._...| 0x0240|4a 00 0b 70 7f d9 f9 be 8f e7 71 ff 5f 97 ef c3|J..p......q._...|
* |until 0x1769.7 (5424) | | * |until 0x1769.7 (5424) | |
| | | [6]: element {} 0x176a-0x1785.7 (28) | | | [6]{}: element 0x176a-0x1785.7 (28)
0x1760| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x176a-0x176d.7 (4) 0x1760| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x176a-0x176d.7 (4)
| | | type: "master" (7) 0x176e-NA (0) | | | type: "master" (7) 0x176e-NA (0)
0x1760| 97 | . | size: 23 0x176e-0x176e.7 (1) 0x1760| 97 | . | size: 23 0x176e-0x176e.7 (1)
| | | elements: [2] 0x176f-0x1785.7 (23) | | | elements[0:2]: 0x176f-0x1785.7 (23)
| | | [0]: element {} 0x176f-0x1774.7 (6) | | | [0]{}: element 0x176f-0x1774.7 (6)
0x1760| bf| .| id: "CRC-32" (0xbf) 0x176f-0x176f.7 (1) 0x1760| bf| .| id: "CRC-32" (0xbf) 0x176f-0x176f.7 (1)
| | | type: "binary" (6) 0x1770-NA (0) | | | type: "binary" (6) 0x1770-NA (0)
0x1770|84 |. | size: 4 0x1770-0x1770.7 (1) 0x1770|84 |. | size: 4 0x1770-0x1770.7 (1)
0x1770| 24 c2 5b 2b | $.[+ | value: raw bits 0x1771-0x1774.7 (4) 0x1770| 24 c2 5b 2b | $.[+ | value: raw bits 0x1771-0x1774.7 (4)
| | | [1]: element {} 0x1775-0x1785.7 (17) | | | [1]{}: element 0x1775-0x1785.7 (17)
0x1770| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x1775-0x1775.7 (1) 0x1770| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x1775-0x1775.7 (1)
| | | type: "master" (7) 0x1776-NA (0) | | | type: "master" (7) 0x1776-NA (0)
0x1770| 8f | . | size: 15 0x1776-0x1776.7 (1) 0x1770| 8f | . | size: 15 0x1776-0x1776.7 (1)
| | | elements: [2] 0x1777-0x1785.7 (15) | | | elements[0:2]: 0x1777-0x1785.7 (15)
| | | [0]: element {} 0x1777-0x1779.7 (3) | | | [0]{}: element 0x1777-0x1779.7 (3)
0x1770| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x1777-0x1777.7 (1) 0x1770| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x1777-0x1777.7 (1)
| | | type: "uinteger" (1) 0x1778-NA (0) | | | type: "uinteger" (1) 0x1778-NA (0)
0x1770| 81 | . | size: 1 0x1778-0x1778.7 (1) 0x1770| 81 | . | size: 1 0x1778-0x1778.7 (1)
0x1770| 00 | . | value: 0 0x1779-0x1779.7 (1) 0x1770| 00 | . | value: 0 0x1779-0x1779.7 (1)
| | | [1]: element {} 0x177a-0x1785.7 (12) | | | [1]{}: element 0x177a-0x1785.7 (12)
0x1770| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x177a-0x177a.7 (1) 0x1770| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x177a-0x177a.7 (1)
| | | type: "master" (7) 0x177b-NA (0) | | | type: "master" (7) 0x177b-NA (0)
0x1770| 8a | . | size: 10 0x177b-0x177b.7 (1) 0x1770| 8a | . | size: 10 0x177b-0x177b.7 (1)
| | | elements: [3] 0x177c-0x1785.7 (10) | | | elements[0:3]: 0x177c-0x1785.7 (10)
| | | [0]: element {} 0x177c-0x177e.7 (3) | | | [0]{}: element 0x177c-0x177e.7 (3)
0x1770| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x177c-0x177c.7 (1) 0x1770| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x177c-0x177c.7 (1)
| | | type: "uinteger" (1) 0x177d-NA (0) | | | type: "uinteger" (1) 0x177d-NA (0)
0x1770| 81 | . | size: 1 0x177d-0x177d.7 (1) 0x1770| 81 | . | size: 1 0x177d-0x177d.7 (1)
0x1770| 01 | . | value: 1 0x177e-0x177e.7 (1) 0x1770| 01 | . | value: 1 0x177e-0x177e.7 (1)
| | | [1]: element {} 0x177f-0x1782.7 (4) | | | [1]{}: element 0x177f-0x1782.7 (4)
0x1770| f1| .| id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x177f-0x177f.7 (1) 0x1770| f1| .| id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x177f-0x177f.7 (1)
| | | type: "uinteger" (1) 0x1780-NA (0) | | | type: "uinteger" (1) 0x1780-NA (0)
0x1780|82 |. | size: 2 0x1780-0x1780.7 (1) 0x1780|82 |. | size: 2 0x1780-0x1780.7 (1)
0x1780| 01 e8 | .. | value: 488 0x1781-0x1782.7 (2) 0x1780| 01 e8 | .. | value: 488 0x1781-0x1782.7 (2)
| | | [2]: element {} 0x1783-0x1785.7 (3) | | | [2]{}: element 0x1783-0x1785.7 (3)
0x1780| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x1783-0x1783.7 (1) 0x1780| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x1783-0x1783.7 (1)
| | | type: "uinteger" (1) 0x1784-NA (0) | | | type: "uinteger" (1) 0x1784-NA (0)
0x1780| 81 | . | size: 1 0x1784-0x1784.7 (1) 0x1780| 81 | . | size: 1 0x1784-0x1784.7 (1)

View File

@ -1,23 +1,23 @@
# ffmpeg -f lavfi -i sine -t 10ms -f mp3 pipe:1 | fq - '.headers._bytes, ("\x00\x00\x00" | tobytes), .frames[0]._bytes' > header-zeros-frames.mp3 # ffmpeg -f lavfi -i sine -t 10ms -f mp3 pipe:1 | fq - '.headers._bytes, ("\x00\x00\x00" | tobytes), .frames[0]._bytes' > header-zeros-frames.mp3
$ fq -d mp3 verbose /header-zeros-frames.mp3 $ fq -d mp3 verbose /header-zeros-frames.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /header-zeros-frames.mp3 (mp3) 0x0-0xff.7 (256) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /header-zeros-frames.mp3 (mp3) 0x0-0xff.7 (256)
| | | headers: [1] 0x0-0x2c.7 (45) | | | headers[0:1]: 0x0-0x2c.7 (45)
| | | [0]: header {} (id3v2) 0x0-0x2c.7 (45) | | | [0]{}: header (id3v2) 0x0-0x2c.7 (45)
0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3)
0x000| 04 | . | version: 4 0x3-0x3.7 (1) 0x000| 04 | . | version: 4 0x3-0x3.7 (1)
0x000| 00 | . | revision: 0 0x4-0x4.7 (1) 0x000| 00 | . | revision: 0 0x4-0x4.7 (1)
| | | flags: {} 0x5-0x5.7 (1) | | | flags{}: 0x5-0x5.7 (1)
0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1)
0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1)
0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1)
0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5)
0x000| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4) 0x000| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4)
| | | frames: [1] 0xa-0x22.7 (25) | | | frames[0:1]: 0xa-0x22.7 (25)
| | | [0]: frame {} 0xa-0x22.7 (25) | | | [0]{}: frame 0xa-0x22.7 (25)
0x000| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x000| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4)
0x000| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x000| 00 00| ..| size: 15 0xe-0x11.7 (4)
0x010|00 0f |.. | 0x010|00 0f |.. |
| | | flags: {} 0x12-0x13.7 (2) | | | flags{}: 0x12-0x13.7 (2)
0x010| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x010| 00 | . | unused0: 0 0x12-0x12 (0.1)
0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1)
0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) 0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1)
@ -34,9 +34,9 @@ $ fq -d mp3 verbose /header-zeros-frames.mp3
0x020|30 30 00 |00. | 0x020|30 30 00 |00. |
0x020| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x23-0x2c.7 (10) 0x020| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x23-0x2c.7 (10)
0x020| 00 00 00| ...| unknown0: raw bits 0x2d-0x2f.7 (3) 0x020| 00 00 00| ...| unknown0: raw bits 0x2d-0x2f.7 (3)
| | | frames: [1] 0x30-0xff.7 (208) | | | frames[0:1]: 0x30-0xff.7 (208)
| | | [0]: frame {} (mp3_frame) 0x30-0xff.7 (208) | | | [0]{}: frame (mp3_frame) 0x30-0xff.7 (208)
| | | header: {} 0x30-0x33.7 (4) | | | header{}: 0x30-0x33.7 (4)
0x030|ff fb |.. | sync: 0b11111111111 (valid) 0x30-0x31.2 (1.3) 0x030|ff fb |.. | sync: 0b11111111111 (valid) 0x30-0x31.2 (1.3)
0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x31.3-0x31.4 (0.2) 0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x31.3-0x31.4 (0.2)
0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x31.5-0x31.6 (0.2) 0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x31.5-0x31.6 (0.2)
@ -51,14 +51,14 @@ $ fq -d mp3 verbose /header-zeros-frames.mp3
0x030| c4 | . | copyright: 0 0x33.4-0x33.4 (0.1) 0x030| c4 | . | copyright: 0 0x33.4-0x33.4 (0.1)
0x030| c4 | . | original: 1 0x33.5-0x33.5 (0.1) 0x030| c4 | . | original: 1 0x33.5-0x33.5 (0.1)
0x030| c4 | . | emphasis: "None" (0b0) 0x33.6-0x33.7 (0.2) 0x030| c4 | . | emphasis: "None" (0b0) 0x33.6-0x33.7 (0.2)
| | | side_info: {} 0x34-0x44.7 (17) | | | side_info{}: 0x34-0x44.7 (17)
0x030| 00 00 | .. | main_data_end: 0 0x34-0x35 (1.1) 0x030| 00 00 | .. | main_data_end: 0 0x34-0x35 (1.1)
0x030| 00 | . | private_bits: 0 0x35.1-0x35.5 (0.5) 0x030| 00 | . | private_bits: 0 0x35.1-0x35.5 (0.5)
0x030| 00 0a | .. | share0: 0 0x35.6-0x36.1 (0.4) 0x030| 00 0a | .. | share0: 0 0x35.6-0x36.1 (0.4)
| | | granules: [2] 0x36.2-0x44.7 (14.6) | | | granules[0:2]: 0x36.2-0x44.7 (14.6)
| | | [0]: granule {} 0x36.2-0x3d.4 (7.3) | | | [0]{}: granule 0x36.2-0x3d.4 (7.3)
| | | channels: [1] 0x36.2-0x3d.4 (7.3) | | | channels[0:1]: 0x36.2-0x3d.4 (7.3)
| | | [0]: channel {} 0x36.2-0x3d.4 (7.3) | | | [0]{}: channel 0x36.2-0x3d.4 (7.3)
0x030| 0a 2c | ., | part2_3_length: 651 0x36.2-0x37.5 (1.4) 0x030| 0a 2c | ., | part2_3_length: 651 0x36.2-0x37.5 (1.4)
0x030| 2c 43 | ,C | big_values: 33 0x37.6-0x38.6 (1.1) 0x030| 2c 43 | ,C | big_values: 33 0x37.6-0x38.6 (1.1)
0x030| 43 2e | C. | global_gain: 151 0x38.7-0x39.6 (1) 0x030| 43 2e | C. | global_gain: 151 0x38.7-0x39.6 (1)
@ -74,9 +74,9 @@ $ fq -d mp3 verbose /header-zeros-frames.mp3
0x030| 01 | . | preflag: 0 0x3d.2-0x3d.2 (0.1) 0x030| 01 | . | preflag: 0 0x3d.2-0x3d.2 (0.1)
0x030| 01 | . | scalefac_scale: 0 0x3d.3-0x3d.3 (0.1) 0x030| 01 | . | scalefac_scale: 0 0x3d.3-0x3d.3 (0.1)
0x030| 01 | . | count1table_select: 0 0x3d.4-0x3d.4 (0.1) 0x030| 01 | . | count1table_select: 0 0x3d.4-0x3d.4 (0.1)
| | | [1]: granule {} 0x3d.5-0x44.7 (7.3) | | | [1]{}: granule 0x3d.5-0x44.7 (7.3)
| | | channels: [1] 0x3d.5-0x44.7 (7.3) | | | channels[0:1]: 0x3d.5-0x44.7 (7.3)
| | | [0]: channel {} 0x3d.5-0x44.7 (7.3) | | | [0]{}: channel 0x3d.5-0x44.7 (7.3)
0x030| 01 80 93| ...| part2_3_length: 769 0x3d.5-0x3f (1.4) 0x030| 01 80 93| ...| part2_3_length: 769 0x3d.5-0x3f (1.4)
0x030| 93| .| big_values: 77 0x3f.1-0x40.1 (1.1) 0x030| 93| .| big_values: 77 0x3f.1-0x40.1 (1.1)
0x040|6b |k | 0x040|6b |k |
@ -98,4 +98,4 @@ $ fq -d mp3 verbose /header-zeros-frames.mp3
* |until 0xff.7 (end) (187) | | * |until 0xff.7 (end) (187) | |
| | | other_data: raw bits 0x100-NA (0) | | | other_data: raw bits 0x100-NA (0)
| | | crc_calculated: "e5b0" (raw bits) 0x100-NA (0) | | | crc_calculated: "e5b0" (raw bits) 0x100-NA (0)
| | | footers: [0] 0x100-NA (0) | | | footers[0:0]: 0x100-NA (0)

View File

@ -1,23 +1,23 @@
# ffmpeg -f lavfi -i sine -t 1ms -write_xing 0 -write_id3v2 4 -write_id3v1 1 -metadata title=test -f mp3 headerfooter.mp3 # ffmpeg -f lavfi -i sine -t 1ms -write_xing 0 -write_id3v2 4 -write_id3v1 1 -metadata title=test -f mp3 headerfooter.mp3
$ fq -d mp3 verbose /headerfooter.mp3 $ fq -d mp3 verbose /headerfooter.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /headerfooter.mp3 (mp3) 0x0-0x25d.7 (606) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /headerfooter.mp3 (mp3) 0x0-0x25d.7 (606)
| | | headers: [1] 0x0-0x3c.7 (61) | | | headers[0:1]: 0x0-0x3c.7 (61)
| | | [0]: header {} (id3v2) 0x0-0x3c.7 (61) | | | [0]{}: header (id3v2) 0x0-0x3c.7 (61)
0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3)
0x000| 04 | . | version: 4 0x3-0x3.7 (1) 0x000| 04 | . | version: 4 0x3-0x3.7 (1)
0x000| 00 | . | revision: 0 0x4-0x4.7 (1) 0x000| 00 | . | revision: 0 0x4-0x4.7 (1)
| | | flags: {} 0x5-0x5.7 (1) | | | flags{}: 0x5-0x5.7 (1)
0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1)
0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1)
0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1)
0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5)
0x000| 00 00 00 33 | ...3 | size: 51 0x6-0x9.7 (4) 0x000| 00 00 00 33 | ...3 | size: 51 0x6-0x9.7 (4)
| | | frames: [2] 0xa-0x32.7 (41) | | | frames[0:2]: 0xa-0x32.7 (41)
| | | [0]: frame {} 0xa-0x19.7 (16) | | | [0]{}: frame 0xa-0x19.7 (16)
0x000| 54 49 54 32 | TIT2 | id: "TIT2" (Title/songname/content description) 0xa-0xd.7 (4) 0x000| 54 49 54 32 | TIT2 | id: "TIT2" (Title/songname/content description) 0xa-0xd.7 (4)
0x000| 00 00| ..| size: 6 0xe-0x11.7 (4) 0x000| 00 00| ..| size: 6 0xe-0x11.7 (4)
0x010|00 06 |.. | 0x010|00 06 |.. |
| | | flags: {} 0x12-0x13.7 (2) | | | flags{}: 0x12-0x13.7 (2)
0x010| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x010| 00 | . | unused0: 0 0x12-0x12 (0.1)
0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1)
0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) 0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1)
@ -31,11 +31,11 @@ $ fq -d mp3 verbose /headerfooter.mp3
0x010| 00 | . | data_length_indicator: false 0x13.7-0x13.7 (0.1) 0x010| 00 | . | data_length_indicator: false 0x13.7-0x13.7 (0.1)
0x010| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1) 0x010| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1)
0x010| 74 65 73 74 00 | test. | text: "test" 0x15-0x19.7 (5) 0x010| 74 65 73 74 00 | test. | text: "test" 0x15-0x19.7 (5)
| | | [1]: frame {} 0x1a-0x32.7 (25) | | | [1]{}: frame 0x1a-0x32.7 (25)
0x010| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0x1a-0x1d.7 (4) 0x010| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0x1a-0x1d.7 (4)
0x010| 00 00| ..| size: 15 0x1e-0x21.7 (4) 0x010| 00 00| ..| size: 15 0x1e-0x21.7 (4)
0x020|00 0f |.. | 0x020|00 0f |.. |
| | | flags: {} 0x22-0x23.7 (2) | | | flags{}: 0x22-0x23.7 (2)
0x020| 00 | . | unused0: 0 0x22-0x22 (0.1) 0x020| 00 | . | unused0: 0 0x22-0x22 (0.1)
0x020| 00 | . | tag_alter_preservation: false 0x22.1-0x22.1 (0.1) 0x020| 00 | . | tag_alter_preservation: false 0x22.1-0x22.1 (0.1)
0x020| 00 | . | file_alter_preservation: false 0x22.2-0x22.2 (0.1) 0x020| 00 | . | file_alter_preservation: false 0x22.2-0x22.2 (0.1)
@ -51,9 +51,9 @@ $ fq -d mp3 verbose /headerfooter.mp3
0x020| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x25-0x32.7 (14) 0x020| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x25-0x32.7 (14)
0x030|30 30 00 |00. | 0x030|30 30 00 |00. |
0x030| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x33-0x3c.7 (10) 0x030| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x33-0x3c.7 (10)
| | | frames: [2] 0x3d-0x1dd.7 (417) | | | frames[0:2]: 0x3d-0x1dd.7 (417)
| | | [0]: frame {} (mp3_frame) 0x3d-0x10c.7 (208) | | | [0]{}: frame (mp3_frame) 0x3d-0x10c.7 (208)
| | | header: {} 0x3d-0x40.7 (4) | | | header{}: 0x3d-0x40.7 (4)
0x030| ff fb | .. | sync: 0b11111111111 (valid) 0x3d-0x3e.2 (1.3) 0x030| ff fb | .. | sync: 0b11111111111 (valid) 0x3d-0x3e.2 (1.3)
0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3e.3-0x3e.4 (0.2) 0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3e.3-0x3e.4 (0.2)
0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3e.5-0x3e.6 (0.2) 0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3e.5-0x3e.6 (0.2)
@ -68,14 +68,14 @@ $ fq -d mp3 verbose /headerfooter.mp3
0x040|c4 |. | copyright: 0 0x40.4-0x40.4 (0.1) 0x040|c4 |. | copyright: 0 0x40.4-0x40.4 (0.1)
0x040|c4 |. | original: 1 0x40.5-0x40.5 (0.1) 0x040|c4 |. | original: 1 0x40.5-0x40.5 (0.1)
0x040|c4 |. | emphasis: "None" (0b0) 0x40.6-0x40.7 (0.2) 0x040|c4 |. | emphasis: "None" (0b0) 0x40.6-0x40.7 (0.2)
| | | side_info: {} 0x41-0x51.7 (17) | | | side_info{}: 0x41-0x51.7 (17)
0x040| 00 00 | .. | main_data_end: 0 0x41-0x42 (1.1) 0x040| 00 00 | .. | main_data_end: 0 0x41-0x42 (1.1)
0x040| 00 | . | private_bits: 0 0x42.1-0x42.5 (0.5) 0x040| 00 | . | private_bits: 0 0x42.1-0x42.5 (0.5)
0x040| 00 09 | .. | share0: 0 0x42.6-0x43.1 (0.4) 0x040| 00 09 | .. | share0: 0 0x42.6-0x43.1 (0.4)
| | | granules: [2] 0x43.2-0x51.7 (14.6) | | | granules[0:2]: 0x43.2-0x51.7 (14.6)
| | | [0]: granule {} 0x43.2-0x4a.4 (7.3) | | | [0]{}: granule 0x43.2-0x4a.4 (7.3)
| | | channels: [1] 0x43.2-0x4a.4 (7.3) | | | channels[0:1]: 0x43.2-0x4a.4 (7.3)
| | | [0]: channel {} 0x43.2-0x4a.4 (7.3) | | | [0]{}: channel 0x43.2-0x4a.4 (7.3)
0x040| 09 bc | .. | part2_3_length: 623 0x43.2-0x44.5 (1.4) 0x040| 09 bc | .. | part2_3_length: 623 0x43.2-0x44.5 (1.4)
0x040| bc 33 | .3 | big_values: 25 0x44.6-0x45.6 (1.1) 0x040| bc 33 | .3 | big_values: 25 0x44.6-0x45.6 (1.1)
0x040| 33 46 | 3F | global_gain: 163 0x45.7-0x46.6 (1) 0x040| 33 46 | 3F | global_gain: 163 0x45.7-0x46.6 (1)
@ -89,9 +89,9 @@ $ fq -d mp3 verbose /headerfooter.mp3
0x040| 01 | . | preflag: 0 0x4a.2-0x4a.2 (0.1) 0x040| 01 | . | preflag: 0 0x4a.2-0x4a.2 (0.1)
0x040| 01 | . | scalefac_scale: 0 0x4a.3-0x4a.3 (0.1) 0x040| 01 | . | scalefac_scale: 0 0x4a.3-0x4a.3 (0.1)
0x040| 01 | . | count1table_select: 0 0x4a.4-0x4a.4 (0.1) 0x040| 01 | . | count1table_select: 0 0x4a.4-0x4a.4 (0.1)
| | | [1]: granule {} 0x4a.5-0x51.7 (7.3) | | | [1]{}: granule 0x4a.5-0x51.7 (7.3)
| | | channels: [1] 0x4a.5-0x51.7 (7.3) | | | channels[0:1]: 0x4a.5-0x51.7 (7.3)
| | | [0]: channel {} 0x4a.5-0x51.7 (7.3) | | | [0]{}: channel 0x4a.5-0x51.7 (7.3)
0x040| 01 4a 86 | .J. | part2_3_length: 661 0x4a.5-0x4c (1.4) 0x040| 01 4a 86 | .J. | part2_3_length: 661 0x4a.5-0x4c (1.4)
0x040| 86 ab | .. | big_values: 26 0x4c.1-0x4d.1 (1.1) 0x040| 86 ab | .. | big_values: 26 0x4c.1-0x4d.1 (1.1)
0x040| ab 34 | .4 | global_gain: 172 0x4d.2-0x4e.1 (1) 0x040| ab 34 | .4 | global_gain: 172 0x4d.2-0x4e.1 (1)
@ -111,8 +111,8 @@ $ fq -d mp3 verbose /headerfooter.mp3
* |until 0x10c.7 (187) | | * |until 0x10c.7 (187) | |
| | | other_data: raw bits 0x10d-NA (0) | | | other_data: raw bits 0x10d-NA (0)
| | | crc_calculated: "3c54" (raw bits) 0x10d-NA (0) | | | crc_calculated: "3c54" (raw bits) 0x10d-NA (0)
| | | [1]: frame {} (mp3_frame) 0x10d-0x1dd.7 (209) | | | [1]{}: frame (mp3_frame) 0x10d-0x1dd.7 (209)
| | | header: {} 0x10d-0x110.7 (4) | | | header{}: 0x10d-0x110.7 (4)
0x100| ff fb | .. | sync: 0b11111111111 (valid) 0x10d-0x10e.2 (1.3) 0x100| ff fb | .. | sync: 0b11111111111 (valid) 0x10d-0x10e.2 (1.3)
0x100| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x10e.3-0x10e.4 (0.2) 0x100| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x10e.3-0x10e.4 (0.2)
0x100| fb | . | layer: 3 (1) (MPEG Layer 3) 0x10e.5-0x10e.6 (0.2) 0x100| fb | . | layer: 3 (1) (MPEG Layer 3) 0x10e.5-0x10e.6 (0.2)
@ -127,14 +127,14 @@ $ fq -d mp3 verbose /headerfooter.mp3
0x110|c4 |. | copyright: 0 0x110.4-0x110.4 (0.1) 0x110|c4 |. | copyright: 0 0x110.4-0x110.4 (0.1)
0x110|c4 |. | original: 1 0x110.5-0x110.5 (0.1) 0x110|c4 |. | original: 1 0x110.5-0x110.5 (0.1)
0x110|c4 |. | emphasis: "None" (0b0) 0x110.6-0x110.7 (0.2) 0x110|c4 |. | emphasis: "None" (0b0) 0x110.6-0x110.7 (0.2)
| | | side_info: {} 0x111-0x121.7 (17) | | | side_info{}: 0x111-0x121.7 (17)
0x110| 0d 03 | .. | main_data_end: 26 0x111-0x112 (1.1) 0x110| 0d 03 | .. | main_data_end: 26 0x111-0x112 (1.1)
0x110| 03 | . | private_bits: 0 0x112.1-0x112.5 (0.5) 0x110| 03 | . | private_bits: 0 0x112.1-0x112.5 (0.5)
0x110| 03 c0 | .. | share0: 15 0x112.6-0x113.1 (0.4) 0x110| 03 c0 | .. | share0: 15 0x112.6-0x113.1 (0.4)
| | | granules: [2] 0x113.2-0x121.7 (14.6) | | | granules[0:2]: 0x113.2-0x121.7 (14.6)
| | | [0]: granule {} 0x113.2-0x11a.4 (7.3) | | | [0]{}: granule 0x113.2-0x11a.4 (7.3)
| | | channels: [1] 0x113.2-0x11a.4 (7.3) | | | channels[0:1]: 0x113.2-0x11a.4 (7.3)
| | | [0]: channel {} 0x113.2-0x11a.4 (7.3) | | | [0]{}: channel 0x113.2-0x11a.4 (7.3)
0x110| c0 00 | .. | part2_3_length: 0 0x113.2-0x114.5 (1.4) 0x110| c0 00 | .. | part2_3_length: 0 0x113.2-0x114.5 (1.4)
0x110| 00 01 | .. | big_values: 0 0x114.6-0x115.6 (1.1) 0x110| 00 01 | .. | big_values: 0 0x114.6-0x115.6 (1.1)
0x110| 01 a4 | .. | global_gain: 210 0x115.7-0x116.6 (1) 0x110| 01 a4 | .. | global_gain: 210 0x115.7-0x116.6 (1)
@ -148,9 +148,9 @@ $ fq -d mp3 verbose /headerfooter.mp3
0x110| 20 | | preflag: 1 0x11a.2-0x11a.2 (0.1) 0x110| 20 | | preflag: 1 0x11a.2-0x11a.2 (0.1)
0x110| 20 | | scalefac_scale: 0 0x11a.3-0x11a.3 (0.1) 0x110| 20 | | scalefac_scale: 0 0x11a.3-0x11a.3 (0.1)
0x110| 20 | | count1table_select: 0 0x11a.4-0x11a.4 (0.1) 0x110| 20 | | count1table_select: 0 0x11a.4-0x11a.4 (0.1)
| | | [1]: granule {} 0x11a.5-0x121.7 (7.3) | | | [1]{}: granule 0x11a.5-0x121.7 (7.3)
| | | channels: [1] 0x11a.5-0x121.7 (7.3) | | | channels[0:1]: 0x11a.5-0x121.7 (7.3)
| | | [0]: channel {} 0x11a.5-0x121.7 (7.3) | | | [0]{}: channel 0x11a.5-0x121.7 (7.3)
0x110| 20 00 00 | .. | part2_3_length: 0 0x11a.5-0x11c (1.4) 0x110| 20 00 00 | .. | part2_3_length: 0 0x11a.5-0x11c (1.4)
0x110| 00 34 | .4 | big_values: 0 0x11c.1-0x11d.1 (1.1) 0x110| 00 34 | .4 | big_values: 0 0x11c.1-0x11d.1 (1.1)
0x110| 34 80 | 4. | global_gain: 210 0x11d.2-0x11e.1 (1) 0x110| 34 80 | 4. | global_gain: 210 0x11d.2-0x11e.1 (1)
@ -172,8 +172,8 @@ $ fq -d mp3 verbose /headerfooter.mp3
0x1c0| 55 55 55 55 55 55 55 55 55 55 55 55| UUUUUUUUUUUU| other_data: raw bits 0x1c4-0x1dd.7 (26) 0x1c0| 55 55 55 55 55 55 55 55 55 55 55 55| UUUUUUUUUUUU| other_data: raw bits 0x1c4-0x1dd.7 (26)
0x1d0|55 55 55 55 55 55 55 55 55 55 55 55 55 55 |UUUUUUUUUUUUUU | 0x1d0|55 55 55 55 55 55 55 55 55 55 55 55 55 55 |UUUUUUUUUUUUUU |
| | | crc_calculated: "ea58" (raw bits) 0x1de-NA (0) | | | crc_calculated: "ea58" (raw bits) 0x1de-NA (0)
| | | footers: [1] 0x1de-0x25d.7 (128) | | | footers[0:1]: 0x1de-0x25d.7 (128)
| | | [0]: footer {} (id3v1) 0x1de-0x25d.7 (128) | | | [0]{}: footer (id3v1) 0x1de-0x25d.7 (128)
0x1d0| 54 41| TA| magic: "TAG" (valid) 0x1de-0x1e0.7 (3) 0x1d0| 54 41| TA| magic: "TAG" (valid) 0x1de-0x1e0.7 (3)
0x1e0|47 |G | 0x1e0|47 |G |
0x1e0| 74 65 73 74 00 00 00 00 00 00 00 00 00 00 00| test...........| song_name: "test" 0x1e1-0x1fe.7 (30) 0x1e0| 74 65 73 74 00 00 00 00 00 00 00 00 00 00 00| test...........| song_name: "test" 0x1e1-0x1fe.7 (30)

View File

@ -3,24 +3,24 @@ $ fq -d mp3 '.headers[0].magic | verbose' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|
0x0|49 44 33 |ID3 |.headers[0].magic: "ID3" (valid) 0x0-0x2.7 (3) 0x0|49 44 33 |ID3 |.headers[0].magic: "ID3" (valid) 0x0-0x2.7 (3)
$ fq -d mp3 verbose /test.mp3 $ fq -d mp3 verbose /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) 0x0-0x4cf.7 (1232) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3) 0x0-0x4cf.7 (1232)
| | | headers: [1] 0x0-0x3c.7 (61) | | | headers[0:1]: 0x0-0x3c.7 (61)
| | | [0]: header {} (id3v2) 0x0-0x3c.7 (61) | | | [0]{}: header (id3v2) 0x0-0x3c.7 (61)
0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3)
0x000| 04 | . | version: 4 0x3-0x3.7 (1) 0x000| 04 | . | version: 4 0x3-0x3.7 (1)
0x000| 00 | . | revision: 0 0x4-0x4.7 (1) 0x000| 00 | . | revision: 0 0x4-0x4.7 (1)
| | | flags: {} 0x5-0x5.7 (1) | | | flags{}: 0x5-0x5.7 (1)
0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1)
0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1)
0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1)
0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5)
0x000| 00 00 00 33 | ...3 | size: 51 0x6-0x9.7 (4) 0x000| 00 00 00 33 | ...3 | size: 51 0x6-0x9.7 (4)
| | | frames: [2] 0xa-0x32.7 (41) | | | frames[0:2]: 0xa-0x32.7 (41)
| | | [0]: frame {} 0xa-0x19.7 (16) | | | [0]{}: frame 0xa-0x19.7 (16)
0x000| 54 49 54 32 | TIT2 | id: "TIT2" (Title/songname/content description) 0xa-0xd.7 (4) 0x000| 54 49 54 32 | TIT2 | id: "TIT2" (Title/songname/content description) 0xa-0xd.7 (4)
0x000| 00 00| ..| size: 6 0xe-0x11.7 (4) 0x000| 00 00| ..| size: 6 0xe-0x11.7 (4)
0x010|00 06 |.. | 0x010|00 06 |.. |
| | | flags: {} 0x12-0x13.7 (2) | | | flags{}: 0x12-0x13.7 (2)
0x010| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x010| 00 | . | unused0: 0 0x12-0x12 (0.1)
0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1)
0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) 0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1)
@ -34,11 +34,11 @@ $ fq -d mp3 verbose /test.mp3
0x010| 00 | . | data_length_indicator: false 0x13.7-0x13.7 (0.1) 0x010| 00 | . | data_length_indicator: false 0x13.7-0x13.7 (0.1)
0x010| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1) 0x010| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1)
0x010| 74 65 73 74 00 | test. | text: "test" 0x15-0x19.7 (5) 0x010| 74 65 73 74 00 | test. | text: "test" 0x15-0x19.7 (5)
| | | [1]: frame {} 0x1a-0x32.7 (25) | | | [1]{}: frame 0x1a-0x32.7 (25)
0x010| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0x1a-0x1d.7 (4) 0x010| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0x1a-0x1d.7 (4)
0x010| 00 00| ..| size: 15 0x1e-0x21.7 (4) 0x010| 00 00| ..| size: 15 0x1e-0x21.7 (4)
0x020|00 0f |.. | 0x020|00 0f |.. |
| | | flags: {} 0x22-0x23.7 (2) | | | flags{}: 0x22-0x23.7 (2)
0x020| 00 | . | unused0: 0 0x22-0x22 (0.1) 0x020| 00 | . | unused0: 0 0x22-0x22 (0.1)
0x020| 00 | . | tag_alter_preservation: false 0x22.1-0x22.1 (0.1) 0x020| 00 | . | tag_alter_preservation: false 0x22.1-0x22.1 (0.1)
0x020| 00 | . | file_alter_preservation: false 0x22.2-0x22.2 (0.1) 0x020| 00 | . | file_alter_preservation: false 0x22.2-0x22.2 (0.1)
@ -54,9 +54,9 @@ $ fq -d mp3 verbose /test.mp3
0x020| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x25-0x32.7 (14) 0x020| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x25-0x32.7 (14)
0x030|30 30 00 |00. | 0x030|30 30 00 |00. |
0x030| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x33-0x3c.7 (10) 0x030| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x33-0x3c.7 (10)
| | | frames: [3] 0x3d-0x44f.7 (1043) | | | frames[0:3]: 0x3d-0x44f.7 (1043)
| | | [0]: frame {} (mp3_frame) 0x3d-0x10c.7 (208) | | | [0]{}: frame (mp3_frame) 0x3d-0x10c.7 (208)
| | | header: {} 0x3d-0x40.7 (4) | | | header{}: 0x3d-0x40.7 (4)
0x030| ff fb | .. | sync: 0b11111111111 (valid) 0x3d-0x3e.2 (1.3) 0x030| ff fb | .. | sync: 0b11111111111 (valid) 0x3d-0x3e.2 (1.3)
0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3e.3-0x3e.4 (0.2) 0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3e.3-0x3e.4 (0.2)
0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3e.5-0x3e.6 (0.2) 0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3e.5-0x3e.6 (0.2)
@ -71,15 +71,15 @@ $ fq -d mp3 verbose /test.mp3
0x040|00 |. | copyright: 0 0x40.4-0x40.4 (0.1) 0x040|00 |. | copyright: 0 0x40.4-0x40.4 (0.1)
0x040|00 |. | original: 0 0x40.5-0x40.5 (0.1) 0x040|00 |. | original: 0 0x40.5-0x40.5 (0.1)
0x040|00 |. | emphasis: "None" (0b0) 0x40.6-0x40.7 (0.2) 0x040|00 |. | emphasis: "None" (0b0) 0x40.6-0x40.7 (0.2)
| | | side_info: {} 0x41-0x60.7 (32) | | | side_info{}: 0x41-0x60.7 (32)
0x040| 00 00 | .. | main_data_end: 0 0x41-0x42 (1.1) 0x040| 00 00 | .. | main_data_end: 0 0x41-0x42 (1.1)
0x040| 00 | . | private_bits: 0 0x42.1-0x42.3 (0.3) 0x040| 00 | . | private_bits: 0 0x42.1-0x42.3 (0.3)
0x040| 00 | . | share0: 0 0x42.4-0x42.7 (0.4) 0x040| 00 | . | share0: 0 0x42.4-0x42.7 (0.4)
0x040| 00 | . | share1: 0 0x43-0x43.3 (0.4) 0x040| 00 | . | share1: 0 0x43-0x43.3 (0.4)
| | | granules: [2] 0x43.4-0x60.7 (29.4) | | | granules[0:2]: 0x43.4-0x60.7 (29.4)
| | | [0]: granule {} 0x43.4-0x52.1 (14.6) | | | [0]{}: granule 0x43.4-0x52.1 (14.6)
| | | channels: [2] 0x43.4-0x52.1 (14.6) | | | channels[0:2]: 0x43.4-0x52.1 (14.6)
| | | [0]: channel {} 0x43.4-0x4a.6 (7.3) | | | [0]{}: channel 0x43.4-0x4a.6 (7.3)
0x040| 00 00 | .. | part2_3_length: 0 0x43.4-0x44.7 (1.4) 0x040| 00 00 | .. | part2_3_length: 0 0x43.4-0x44.7 (1.4)
0x040| 00 00 | .. | big_values: 0 0x45-0x46 (1.1) 0x040| 00 00 | .. | big_values: 0 0x45-0x46 (1.1)
0x040| 00 00 | .. | global_gain: 0 0x46.1-0x47 (1) 0x040| 00 00 | .. | global_gain: 0 0x46.1-0x47 (1)
@ -93,7 +93,7 @@ $ fq -d mp3 verbose /test.mp3
0x040| 00 | . | preflag: 0 0x4a.4-0x4a.4 (0.1) 0x040| 00 | . | preflag: 0 0x4a.4-0x4a.4 (0.1)
0x040| 00 | . | scalefac_scale: 0 0x4a.5-0x4a.5 (0.1) 0x040| 00 | . | scalefac_scale: 0 0x4a.5-0x4a.5 (0.1)
0x040| 00 | . | count1table_select: 0 0x4a.6-0x4a.6 (0.1) 0x040| 00 | . | count1table_select: 0 0x4a.6-0x4a.6 (0.1)
| | | [1]: channel {} 0x4a.7-0x52.1 (7.3) | | | [1]{}: channel 0x4a.7-0x52.1 (7.3)
0x040| 00 00 00 | ... | part2_3_length: 0 0x4a.7-0x4c.2 (1.4) 0x040| 00 00 00 | ... | part2_3_length: 0 0x4a.7-0x4c.2 (1.4)
0x040| 00 00 | .. | big_values: 0 0x4c.3-0x4d.3 (1.1) 0x040| 00 00 | .. | big_values: 0 0x4c.3-0x4d.3 (1.1)
0x040| 00 00 | .. | global_gain: 0 0x4d.4-0x4e.3 (1) 0x040| 00 00 | .. | global_gain: 0 0x4d.4-0x4e.3 (1)
@ -108,9 +108,9 @@ $ fq -d mp3 verbose /test.mp3
0x050| 00 | . | preflag: 0 0x51.7-0x51.7 (0.1) 0x050| 00 | . | preflag: 0 0x51.7-0x51.7 (0.1)
0x050| 00 | . | scalefac_scale: 0 0x52-0x52 (0.1) 0x050| 00 | . | scalefac_scale: 0 0x52-0x52 (0.1)
0x050| 00 | . | count1table_select: 0 0x52.1-0x52.1 (0.1) 0x050| 00 | . | count1table_select: 0 0x52.1-0x52.1 (0.1)
| | | [1]: granule {} 0x52.2-0x60.7 (14.6) | | | [1]{}: granule 0x52.2-0x60.7 (14.6)
| | | channels: [2] 0x52.2-0x60.7 (14.6) | | | channels[0:2]: 0x52.2-0x60.7 (14.6)
| | | [0]: channel {} 0x52.2-0x59.4 (7.3) | | | [0]{}: channel 0x52.2-0x59.4 (7.3)
0x050| 00 00 | .. | part2_3_length: 0 0x52.2-0x53.5 (1.4) 0x050| 00 00 | .. | part2_3_length: 0 0x52.2-0x53.5 (1.4)
0x050| 00 00 | .. | big_values: 0 0x53.6-0x54.6 (1.1) 0x050| 00 00 | .. | big_values: 0 0x53.6-0x54.6 (1.1)
0x050| 00 00 | .. | global_gain: 0 0x54.7-0x55.6 (1) 0x050| 00 00 | .. | global_gain: 0 0x54.7-0x55.6 (1)
@ -124,7 +124,7 @@ $ fq -d mp3 verbose /test.mp3
0x050| 00 | . | preflag: 0 0x59.2-0x59.2 (0.1) 0x050| 00 | . | preflag: 0 0x59.2-0x59.2 (0.1)
0x050| 00 | . | scalefac_scale: 0 0x59.3-0x59.3 (0.1) 0x050| 00 | . | scalefac_scale: 0 0x59.3-0x59.3 (0.1)
0x050| 00 | . | count1table_select: 0 0x59.4-0x59.4 (0.1) 0x050| 00 | . | count1table_select: 0 0x59.4-0x59.4 (0.1)
| | | [1]: channel {} 0x59.5-0x60.7 (7.3) | | | [1]{}: channel 0x59.5-0x60.7 (7.3)
0x050| 00 00 00 | ... | part2_3_length: 0 0x59.5-0x5b (1.4) 0x050| 00 00 00 | ... | part2_3_length: 0 0x59.5-0x5b (1.4)
0x050| 00 00 | .. | big_values: 0 0x5b.1-0x5c.1 (1.1) 0x050| 00 00 | .. | big_values: 0 0x5b.1-0x5c.1 (1.1)
0x050| 00 00 | .. | global_gain: 0 0x5c.2-0x5d.1 (1) 0x050| 00 00 | .. | global_gain: 0 0x5c.2-0x5d.1 (1)
@ -139,9 +139,9 @@ $ fq -d mp3 verbose /test.mp3
0x060|00 |. | preflag: 0 0x60.5-0x60.5 (0.1) 0x060|00 |. | preflag: 0 0x60.5-0x60.5 (0.1)
0x060|00 |. | scalefac_scale: 0 0x60.6-0x60.6 (0.1) 0x060|00 |. | scalefac_scale: 0 0x60.6-0x60.6 (0.1)
0x060|00 |. | count1table_select: 0 0x60.7-0x60.7 (0.1) 0x060|00 |. | count1table_select: 0 0x60.7-0x60.7 (0.1)
| | | xing: {} (xing) 0x61-0xfc.7 (156) | | | xing{}: (xing) 0x61-0xfc.7 (156)
0x060| 49 6e 66 6f | Info | header: "Info" 0x61-0x64.7 (4) 0x060| 49 6e 66 6f | Info | header: "Info" 0x61-0x64.7 (4)
| | | present_flags: {} 0x65-0x68.7 (4) | | | present_flags{}: 0x65-0x68.7 (4)
0x060| 00 00 00 0f | .... | unused: 0 0x65-0x68.3 (3.4) 0x060| 00 00 00 0f | .... | unused: 0 0x65-0x68.3 (3.4)
0x060| 0f | . | quality: true 0x68.4-0x68.4 (0.1) 0x060| 0f | . | quality: true 0x68.4-0x68.4 (0.1)
0x060| 0f | . | toc: true 0x68.5-0x68.5 (0.1) 0x060| 0f | . | toc: true 0x68.5-0x68.5 (0.1)
@ -150,109 +150,109 @@ $ fq -d mp3 verbose /test.mp3
0x060| 00 00 00 02 | .... | frames: 2 0x69-0x6c.7 (4) 0x060| 00 00 00 02 | .... | frames: 2 0x69-0x6c.7 (4)
0x060| 00 00 04| ...| bytes: 1043 0x6d-0x70.7 (4) 0x060| 00 00 04| ...| bytes: 1043 0x6d-0x70.7 (4)
0x070|13 |. | 0x070|13 |. |
| | | toc: [100] 0x71-0xd4.7 (100) | | | toc[0:100]: 0x71-0xd4.7 (100)
0x070| 00 | . | [0]: entry 0 0x71-0x71.7 (1) 0x070| 00 | . | [0]: 0 entry 0x71-0x71.7 (1)
0x070| 99 | . | [1]: entry 153 0x72-0x72.7 (1) 0x070| 99 | . | [1]: 153 entry 0x72-0x72.7 (1)
0x070| 99 | . | [2]: entry 153 0x73-0x73.7 (1) 0x070| 99 | . | [2]: 153 entry 0x73-0x73.7 (1)
0x070| 99 | . | [3]: entry 153 0x74-0x74.7 (1) 0x070| 99 | . | [3]: 153 entry 0x74-0x74.7 (1)
0x070| 99 | . | [4]: entry 153 0x75-0x75.7 (1) 0x070| 99 | . | [4]: 153 entry 0x75-0x75.7 (1)
0x070| 99 | . | [5]: entry 153 0x76-0x76.7 (1) 0x070| 99 | . | [5]: 153 entry 0x76-0x76.7 (1)
0x070| 99 | . | [6]: entry 153 0x77-0x77.7 (1) 0x070| 99 | . | [6]: 153 entry 0x77-0x77.7 (1)
0x070| 99 | . | [7]: entry 153 0x78-0x78.7 (1) 0x070| 99 | . | [7]: 153 entry 0x78-0x78.7 (1)
0x070| 99 | . | [8]: entry 153 0x79-0x79.7 (1) 0x070| 99 | . | [8]: 153 entry 0x79-0x79.7 (1)
0x070| 99 | . | [9]: entry 153 0x7a-0x7a.7 (1) 0x070| 99 | . | [9]: 153 entry 0x7a-0x7a.7 (1)
0x070| 99 | . | [10]: entry 153 0x7b-0x7b.7 (1) 0x070| 99 | . | [10]: 153 entry 0x7b-0x7b.7 (1)
0x070| 99 | . | [11]: entry 153 0x7c-0x7c.7 (1) 0x070| 99 | . | [11]: 153 entry 0x7c-0x7c.7 (1)
0x070| 99 | . | [12]: entry 153 0x7d-0x7d.7 (1) 0x070| 99 | . | [12]: 153 entry 0x7d-0x7d.7 (1)
0x070| 99 | . | [13]: entry 153 0x7e-0x7e.7 (1) 0x070| 99 | . | [13]: 153 entry 0x7e-0x7e.7 (1)
0x070| 99| .| [14]: entry 153 0x7f-0x7f.7 (1) 0x070| 99| .| [14]: 153 entry 0x7f-0x7f.7 (1)
0x080|99 |. | [15]: entry 153 0x80-0x80.7 (1) 0x080|99 |. | [15]: 153 entry 0x80-0x80.7 (1)
0x080| 99 | . | [16]: entry 153 0x81-0x81.7 (1) 0x080| 99 | . | [16]: 153 entry 0x81-0x81.7 (1)
0x080| 99 | . | [17]: entry 153 0x82-0x82.7 (1) 0x080| 99 | . | [17]: 153 entry 0x82-0x82.7 (1)
0x080| 99 | . | [18]: entry 153 0x83-0x83.7 (1) 0x080| 99 | . | [18]: 153 entry 0x83-0x83.7 (1)
0x080| 99 | . | [19]: entry 153 0x84-0x84.7 (1) 0x080| 99 | . | [19]: 153 entry 0x84-0x84.7 (1)
0x080| 99 | . | [20]: entry 153 0x85-0x85.7 (1) 0x080| 99 | . | [20]: 153 entry 0x85-0x85.7 (1)
0x080| 99 | . | [21]: entry 153 0x86-0x86.7 (1) 0x080| 99 | . | [21]: 153 entry 0x86-0x86.7 (1)
0x080| 99 | . | [22]: entry 153 0x87-0x87.7 (1) 0x080| 99 | . | [22]: 153 entry 0x87-0x87.7 (1)
0x080| 99 | . | [23]: entry 153 0x88-0x88.7 (1) 0x080| 99 | . | [23]: 153 entry 0x88-0x88.7 (1)
0x080| 99 | . | [24]: entry 153 0x89-0x89.7 (1) 0x080| 99 | . | [24]: 153 entry 0x89-0x89.7 (1)
0x080| 99 | . | [25]: entry 153 0x8a-0x8a.7 (1) 0x080| 99 | . | [25]: 153 entry 0x8a-0x8a.7 (1)
0x080| 99 | . | [26]: entry 153 0x8b-0x8b.7 (1) 0x080| 99 | . | [26]: 153 entry 0x8b-0x8b.7 (1)
0x080| 99 | . | [27]: entry 153 0x8c-0x8c.7 (1) 0x080| 99 | . | [27]: 153 entry 0x8c-0x8c.7 (1)
0x080| 99 | . | [28]: entry 153 0x8d-0x8d.7 (1) 0x080| 99 | . | [28]: 153 entry 0x8d-0x8d.7 (1)
0x080| 99 | . | [29]: entry 153 0x8e-0x8e.7 (1) 0x080| 99 | . | [29]: 153 entry 0x8e-0x8e.7 (1)
0x080| 99| .| [30]: entry 153 0x8f-0x8f.7 (1) 0x080| 99| .| [30]: 153 entry 0x8f-0x8f.7 (1)
0x090|99 |. | [31]: entry 153 0x90-0x90.7 (1) 0x090|99 |. | [31]: 153 entry 0x90-0x90.7 (1)
0x090| 99 | . | [32]: entry 153 0x91-0x91.7 (1) 0x090| 99 | . | [32]: 153 entry 0x91-0x91.7 (1)
0x090| 99 | . | [33]: entry 153 0x92-0x92.7 (1) 0x090| 99 | . | [33]: 153 entry 0x92-0x92.7 (1)
0x090| 99 | . | [34]: entry 153 0x93-0x93.7 (1) 0x090| 99 | . | [34]: 153 entry 0x93-0x93.7 (1)
0x090| 99 | . | [35]: entry 153 0x94-0x94.7 (1) 0x090| 99 | . | [35]: 153 entry 0x94-0x94.7 (1)
0x090| 99 | . | [36]: entry 153 0x95-0x95.7 (1) 0x090| 99 | . | [36]: 153 entry 0x95-0x95.7 (1)
0x090| 99 | . | [37]: entry 153 0x96-0x96.7 (1) 0x090| 99 | . | [37]: 153 entry 0x96-0x96.7 (1)
0x090| 99 | . | [38]: entry 153 0x97-0x97.7 (1) 0x090| 99 | . | [38]: 153 entry 0x97-0x97.7 (1)
0x090| 99 | . | [39]: entry 153 0x98-0x98.7 (1) 0x090| 99 | . | [39]: 153 entry 0x98-0x98.7 (1)
0x090| 99 | . | [40]: entry 153 0x99-0x99.7 (1) 0x090| 99 | . | [40]: 153 entry 0x99-0x99.7 (1)
0x090| 99 | . | [41]: entry 153 0x9a-0x9a.7 (1) 0x090| 99 | . | [41]: 153 entry 0x9a-0x9a.7 (1)
0x090| 99 | . | [42]: entry 153 0x9b-0x9b.7 (1) 0x090| 99 | . | [42]: 153 entry 0x9b-0x9b.7 (1)
0x090| 99 | . | [43]: entry 153 0x9c-0x9c.7 (1) 0x090| 99 | . | [43]: 153 entry 0x9c-0x9c.7 (1)
0x090| 99 | . | [44]: entry 153 0x9d-0x9d.7 (1) 0x090| 99 | . | [44]: 153 entry 0x9d-0x9d.7 (1)
0x090| 99 | . | [45]: entry 153 0x9e-0x9e.7 (1) 0x090| 99 | . | [45]: 153 entry 0x9e-0x9e.7 (1)
0x090| 99| .| [46]: entry 153 0x9f-0x9f.7 (1) 0x090| 99| .| [46]: 153 entry 0x9f-0x9f.7 (1)
0x0a0|99 |. | [47]: entry 153 0xa0-0xa0.7 (1) 0x0a0|99 |. | [47]: 153 entry 0xa0-0xa0.7 (1)
0x0a0| 99 | . | [48]: entry 153 0xa1-0xa1.7 (1) 0x0a0| 99 | . | [48]: 153 entry 0xa1-0xa1.7 (1)
0x0a0| 99 | . | [49]: entry 153 0xa2-0xa2.7 (1) 0x0a0| 99 | . | [49]: 153 entry 0xa2-0xa2.7 (1)
0x0a0| ff | . | [50]: entry 255 0xa3-0xa3.7 (1) 0x0a0| ff | . | [50]: 255 entry 0xa3-0xa3.7 (1)
0x0a0| ff | . | [51]: entry 255 0xa4-0xa4.7 (1) 0x0a0| ff | . | [51]: 255 entry 0xa4-0xa4.7 (1)
0x0a0| ff | . | [52]: entry 255 0xa5-0xa5.7 (1) 0x0a0| ff | . | [52]: 255 entry 0xa5-0xa5.7 (1)
0x0a0| ff | . | [53]: entry 255 0xa6-0xa6.7 (1) 0x0a0| ff | . | [53]: 255 entry 0xa6-0xa6.7 (1)
0x0a0| ff | . | [54]: entry 255 0xa7-0xa7.7 (1) 0x0a0| ff | . | [54]: 255 entry 0xa7-0xa7.7 (1)
0x0a0| ff | . | [55]: entry 255 0xa8-0xa8.7 (1) 0x0a0| ff | . | [55]: 255 entry 0xa8-0xa8.7 (1)
0x0a0| ff | . | [56]: entry 255 0xa9-0xa9.7 (1) 0x0a0| ff | . | [56]: 255 entry 0xa9-0xa9.7 (1)
0x0a0| ff | . | [57]: entry 255 0xaa-0xaa.7 (1) 0x0a0| ff | . | [57]: 255 entry 0xaa-0xaa.7 (1)
0x0a0| ff | . | [58]: entry 255 0xab-0xab.7 (1) 0x0a0| ff | . | [58]: 255 entry 0xab-0xab.7 (1)
0x0a0| ff | . | [59]: entry 255 0xac-0xac.7 (1) 0x0a0| ff | . | [59]: 255 entry 0xac-0xac.7 (1)
0x0a0| ff | . | [60]: entry 255 0xad-0xad.7 (1) 0x0a0| ff | . | [60]: 255 entry 0xad-0xad.7 (1)
0x0a0| ff | . | [61]: entry 255 0xae-0xae.7 (1) 0x0a0| ff | . | [61]: 255 entry 0xae-0xae.7 (1)
0x0a0| ff| .| [62]: entry 255 0xaf-0xaf.7 (1) 0x0a0| ff| .| [62]: 255 entry 0xaf-0xaf.7 (1)
0x0b0|ff |. | [63]: entry 255 0xb0-0xb0.7 (1) 0x0b0|ff |. | [63]: 255 entry 0xb0-0xb0.7 (1)
0x0b0| ff | . | [64]: entry 255 0xb1-0xb1.7 (1) 0x0b0| ff | . | [64]: 255 entry 0xb1-0xb1.7 (1)
0x0b0| ff | . | [65]: entry 255 0xb2-0xb2.7 (1) 0x0b0| ff | . | [65]: 255 entry 0xb2-0xb2.7 (1)
0x0b0| ff | . | [66]: entry 255 0xb3-0xb3.7 (1) 0x0b0| ff | . | [66]: 255 entry 0xb3-0xb3.7 (1)
0x0b0| ff | . | [67]: entry 255 0xb4-0xb4.7 (1) 0x0b0| ff | . | [67]: 255 entry 0xb4-0xb4.7 (1)
0x0b0| ff | . | [68]: entry 255 0xb5-0xb5.7 (1) 0x0b0| ff | . | [68]: 255 entry 0xb5-0xb5.7 (1)
0x0b0| ff | . | [69]: entry 255 0xb6-0xb6.7 (1) 0x0b0| ff | . | [69]: 255 entry 0xb6-0xb6.7 (1)
0x0b0| ff | . | [70]: entry 255 0xb7-0xb7.7 (1) 0x0b0| ff | . | [70]: 255 entry 0xb7-0xb7.7 (1)
0x0b0| ff | . | [71]: entry 255 0xb8-0xb8.7 (1) 0x0b0| ff | . | [71]: 255 entry 0xb8-0xb8.7 (1)
0x0b0| ff | . | [72]: entry 255 0xb9-0xb9.7 (1) 0x0b0| ff | . | [72]: 255 entry 0xb9-0xb9.7 (1)
0x0b0| ff | . | [73]: entry 255 0xba-0xba.7 (1) 0x0b0| ff | . | [73]: 255 entry 0xba-0xba.7 (1)
0x0b0| ff | . | [74]: entry 255 0xbb-0xbb.7 (1) 0x0b0| ff | . | [74]: 255 entry 0xbb-0xbb.7 (1)
0x0b0| ff | . | [75]: entry 255 0xbc-0xbc.7 (1) 0x0b0| ff | . | [75]: 255 entry 0xbc-0xbc.7 (1)
0x0b0| ff | . | [76]: entry 255 0xbd-0xbd.7 (1) 0x0b0| ff | . | [76]: 255 entry 0xbd-0xbd.7 (1)
0x0b0| ff | . | [77]: entry 255 0xbe-0xbe.7 (1) 0x0b0| ff | . | [77]: 255 entry 0xbe-0xbe.7 (1)
0x0b0| ff| .| [78]: entry 255 0xbf-0xbf.7 (1) 0x0b0| ff| .| [78]: 255 entry 0xbf-0xbf.7 (1)
0x0c0|ff |. | [79]: entry 255 0xc0-0xc0.7 (1) 0x0c0|ff |. | [79]: 255 entry 0xc0-0xc0.7 (1)
0x0c0| ff | . | [80]: entry 255 0xc1-0xc1.7 (1) 0x0c0| ff | . | [80]: 255 entry 0xc1-0xc1.7 (1)
0x0c0| ff | . | [81]: entry 255 0xc2-0xc2.7 (1) 0x0c0| ff | . | [81]: 255 entry 0xc2-0xc2.7 (1)
0x0c0| ff | . | [82]: entry 255 0xc3-0xc3.7 (1) 0x0c0| ff | . | [82]: 255 entry 0xc3-0xc3.7 (1)
0x0c0| ff | . | [83]: entry 255 0xc4-0xc4.7 (1) 0x0c0| ff | . | [83]: 255 entry 0xc4-0xc4.7 (1)
0x0c0| ff | . | [84]: entry 255 0xc5-0xc5.7 (1) 0x0c0| ff | . | [84]: 255 entry 0xc5-0xc5.7 (1)
0x0c0| ff | . | [85]: entry 255 0xc6-0xc6.7 (1) 0x0c0| ff | . | [85]: 255 entry 0xc6-0xc6.7 (1)
0x0c0| ff | . | [86]: entry 255 0xc7-0xc7.7 (1) 0x0c0| ff | . | [86]: 255 entry 0xc7-0xc7.7 (1)
0x0c0| ff | . | [87]: entry 255 0xc8-0xc8.7 (1) 0x0c0| ff | . | [87]: 255 entry 0xc8-0xc8.7 (1)
0x0c0| ff | . | [88]: entry 255 0xc9-0xc9.7 (1) 0x0c0| ff | . | [88]: 255 entry 0xc9-0xc9.7 (1)
0x0c0| ff | . | [89]: entry 255 0xca-0xca.7 (1) 0x0c0| ff | . | [89]: 255 entry 0xca-0xca.7 (1)
0x0c0| ff | . | [90]: entry 255 0xcb-0xcb.7 (1) 0x0c0| ff | . | [90]: 255 entry 0xcb-0xcb.7 (1)
0x0c0| ff | . | [91]: entry 255 0xcc-0xcc.7 (1) 0x0c0| ff | . | [91]: 255 entry 0xcc-0xcc.7 (1)
0x0c0| ff | . | [92]: entry 255 0xcd-0xcd.7 (1) 0x0c0| ff | . | [92]: 255 entry 0xcd-0xcd.7 (1)
0x0c0| ff | . | [93]: entry 255 0xce-0xce.7 (1) 0x0c0| ff | . | [93]: 255 entry 0xce-0xce.7 (1)
0x0c0| ff| .| [94]: entry 255 0xcf-0xcf.7 (1) 0x0c0| ff| .| [94]: 255 entry 0xcf-0xcf.7 (1)
0x0d0|ff |. | [95]: entry 255 0xd0-0xd0.7 (1) 0x0d0|ff |. | [95]: 255 entry 0xd0-0xd0.7 (1)
0x0d0| ff | . | [96]: entry 255 0xd1-0xd1.7 (1) 0x0d0| ff | . | [96]: 255 entry 0xd1-0xd1.7 (1)
0x0d0| ff | . | [97]: entry 255 0xd2-0xd2.7 (1) 0x0d0| ff | . | [97]: 255 entry 0xd2-0xd2.7 (1)
0x0d0| ff | . | [98]: entry 255 0xd3-0xd3.7 (1) 0x0d0| ff | . | [98]: 255 entry 0xd3-0xd3.7 (1)
0x0d0| ff | . | [99]: entry 255 0xd4-0xd4.7 (1) 0x0d0| ff | . | [99]: 255 entry 0xd4-0xd4.7 (1)
0x0d0| 00 00 00 00 | .... | quality: 0 0xd5-0xd8.7 (4) 0x0d0| 00 00 00 00 | .... | quality: 0 0xd5-0xd8.7 (4)
| | | lame_extension: {} 0xd9-0xfc.7 (36) | | | lame_extension{}: 0xd9-0xfc.7 (36)
0x0d0| 4c 61 76 63 35 38 2e| Lavc58.| encoder: "Lavc58.13" 0xd9-0xe1.7 (9) 0x0d0| 4c 61 76 63 35 38 2e| Lavc58.| encoder: "Lavc58.13" 0xd9-0xe1.7 (9)
0x0e0|31 33 |13 | 0x0e0|31 33 |13 |
0x0e0| 00 | . | tag_revision: 0 0xe2-0xe2.3 (0.4) 0x0e0| 00 | . | tag_revision: 0 0xe2-0xe2.3 (0.4)
@ -276,8 +276,8 @@ $ fq -d mp3 verbose /test.mp3
0x0f0| 00 00 00| ...| padding: raw bits 0xfd-0x10c.7 (16) 0x0f0| 00 00 00| ...| padding: raw bits 0xfd-0x10c.7 (16)
0x100|00 00 00 00 00 00 00 00 00 00 00 00 00 |............. | 0x100|00 00 00 00 00 00 00 00 00 00 00 00 00 |............. |
| | | crc_calculated: "f7d3" (raw bits) 0x10d-NA (0) | | | crc_calculated: "f7d3" (raw bits) 0x10d-NA (0)
| | | [1]: frame {} (mp3_frame) 0x10d-0x2ad.7 (417) | | | [1]{}: frame (mp3_frame) 0x10d-0x2ad.7 (417)
| | | header: {} 0x10d-0x110.7 (4) | | | header{}: 0x10d-0x110.7 (4)
0x100| ff fb | .. | sync: 0b11111111111 (valid) 0x10d-0x10e.2 (1.3) 0x100| ff fb | .. | sync: 0b11111111111 (valid) 0x10d-0x10e.2 (1.3)
0x100| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x10e.3-0x10e.4 (0.2) 0x100| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x10e.3-0x10e.4 (0.2)
0x100| fb | . | layer: 3 (1) (MPEG Layer 3) 0x10e.5-0x10e.6 (0.2) 0x100| fb | . | layer: 3 (1) (MPEG Layer 3) 0x10e.5-0x10e.6 (0.2)
@ -292,15 +292,15 @@ $ fq -d mp3 verbose /test.mp3
0x110|64 |d | copyright: 0 0x110.4-0x110.4 (0.1) 0x110|64 |d | copyright: 0 0x110.4-0x110.4 (0.1)
0x110|64 |d | original: 1 0x110.5-0x110.5 (0.1) 0x110|64 |d | original: 1 0x110.5-0x110.5 (0.1)
0x110|64 |d | emphasis: "None" (0b0) 0x110.6-0x110.7 (0.2) 0x110|64 |d | emphasis: "None" (0b0) 0x110.6-0x110.7 (0.2)
| | | side_info: {} 0x111-0x130.7 (32) | | | side_info{}: 0x111-0x130.7 (32)
0x110| 00 00 | .. | main_data_end: 0 0x111-0x112 (1.1) 0x110| 00 00 | .. | main_data_end: 0 0x111-0x112 (1.1)
0x110| 00 | . | private_bits: 0 0x112.1-0x112.3 (0.3) 0x110| 00 | . | private_bits: 0 0x112.1-0x112.3 (0.3)
0x110| 00 | . | share0: 0 0x112.4-0x112.7 (0.4) 0x110| 00 | . | share0: 0 0x112.4-0x112.7 (0.4)
0x110| 02 | . | share1: 0 0x113-0x113.3 (0.4) 0x110| 02 | . | share1: 0 0x113-0x113.3 (0.4)
| | | granules: [2] 0x113.4-0x130.7 (29.4) | | | granules[0:2]: 0x113.4-0x130.7 (29.4)
| | | [0]: granule {} 0x113.4-0x122.1 (14.6) | | | [0]{}: granule 0x113.4-0x122.1 (14.6)
| | | channels: [2] 0x113.4-0x122.1 (14.6) | | | channels[0:2]: 0x113.4-0x122.1 (14.6)
| | | [0]: channel {} 0x113.4-0x11a.6 (7.3) | | | [0]{}: channel 0x113.4-0x11a.6 (7.3)
0x110| 02 6b | .k | part2_3_length: 619 0x113.4-0x114.7 (1.4) 0x110| 02 6b | .k | part2_3_length: 619 0x113.4-0x114.7 (1.4)
0x110| 0b ce | .. | big_values: 23 0x115-0x116 (1.1) 0x110| 0b ce | .. | big_values: 23 0x115-0x116 (1.1)
0x110| ce 9d | .. | global_gain: 157 0x116.1-0x117 (1) 0x110| ce 9d | .. | global_gain: 157 0x116.1-0x117 (1)
@ -316,7 +316,7 @@ $ fq -d mp3 verbose /test.mp3
0x110| 00 | . | preflag: 0 0x11a.4-0x11a.4 (0.1) 0x110| 00 | . | preflag: 0 0x11a.4-0x11a.4 (0.1)
0x110| 00 | . | scalefac_scale: 0 0x11a.5-0x11a.5 (0.1) 0x110| 00 | . | scalefac_scale: 0 0x11a.5-0x11a.5 (0.1)
0x110| 00 | . | count1table_select: 0 0x11a.6-0x11a.6 (0.1) 0x110| 00 | . | count1table_select: 0 0x11a.6-0x11a.6 (0.1)
| | | [1]: channel {} 0x11a.7-0x122.1 (7.3) | | | [1]{}: channel 0x11a.7-0x122.1 (7.3)
0x110| 00 00 00 | ... | part2_3_length: 0 0x11a.7-0x11c.2 (1.4) 0x110| 00 00 00 | ... | part2_3_length: 0 0x11a.7-0x11c.2 (1.4)
0x110| 00 0d | .. | big_values: 0 0x11c.3-0x11d.3 (1.1) 0x110| 00 0d | .. | big_values: 0 0x11c.3-0x11d.3 (1.1)
0x110| 0d 20 | . | global_gain: 210 0x11d.4-0x11e.3 (1) 0x110| 0d 20 | . | global_gain: 210 0x11d.4-0x11e.3 (1)
@ -333,9 +333,9 @@ $ fq -d mp3 verbose /test.mp3
0x120| 01 | . | preflag: 1 0x121.7-0x121.7 (0.1) 0x120| 01 | . | preflag: 1 0x121.7-0x121.7 (0.1)
0x120| 18 | . | scalefac_scale: 0 0x122-0x122 (0.1) 0x120| 18 | . | scalefac_scale: 0 0x122-0x122 (0.1)
0x120| 18 | . | count1table_select: 0 0x122.1-0x122.1 (0.1) 0x120| 18 | . | count1table_select: 0 0x122.1-0x122.1 (0.1)
| | | [1]: granule {} 0x122.2-0x130.7 (14.6) | | | [1]{}: granule 0x122.2-0x130.7 (14.6)
| | | channels: [2] 0x122.2-0x130.7 (14.6) | | | channels[0:2]: 0x122.2-0x130.7 (14.6)
| | | [0]: channel {} 0x122.2-0x129.4 (7.3) | | | [0]{}: channel 0x122.2-0x129.4 (7.3)
0x120| 18 c9 | .. | part2_3_length: 1586 0x122.2-0x123.5 (1.4) 0x120| 18 c9 | .. | part2_3_length: 1586 0x122.2-0x123.5 (1.4)
0x120| c9 99 | .. | big_values: 204 0x123.6-0x124.6 (1.1) 0x120| c9 99 | .. | big_values: 204 0x123.6-0x124.6 (1.1)
0x120| 99 51 | .Q | global_gain: 168 0x124.7-0x125.6 (1) 0x120| 99 51 | .Q | global_gain: 168 0x124.7-0x125.6 (1)
@ -351,7 +351,7 @@ $ fq -d mp3 verbose /test.mp3
0x120| 00 | . | preflag: 0 0x129.2-0x129.2 (0.1) 0x120| 00 | . | preflag: 0 0x129.2-0x129.2 (0.1)
0x120| 00 | . | scalefac_scale: 0 0x129.3-0x129.3 (0.1) 0x120| 00 | . | scalefac_scale: 0 0x129.3-0x129.3 (0.1)
0x120| 00 | . | count1table_select: 0 0x129.4-0x129.4 (0.1) 0x120| 00 | . | count1table_select: 0 0x129.4-0x129.4 (0.1)
| | | [1]: channel {} 0x129.5-0x130.7 (7.3) | | | [1]{}: channel 0x129.5-0x130.7 (7.3)
0x120| 00 00 00 | ... | part2_3_length: 0 0x129.5-0x12b (1.4) 0x120| 00 00 00 | ... | part2_3_length: 0 0x129.5-0x12b (1.4)
0x120| 00 34 | .4 | big_values: 0 0x12b.1-0x12c.1 (1.1) 0x120| 00 34 | .4 | big_values: 0 0x12b.1-0x12c.1 (1.1)
0x120| 34 83 | 4. | global_gain: 210 0x12c.2-0x12d.1 (1) 0x120| 34 83 | 4. | global_gain: 210 0x12c.2-0x12d.1 (1)
@ -373,8 +373,8 @@ $ fq -d mp3 verbose /test.mp3
* |until 0x2ad.7 (381) | | * |until 0x2ad.7 (381) | |
| | | other_data: raw bits 0x2ae-NA (0) | | | other_data: raw bits 0x2ae-NA (0)
| | | crc_calculated: "1855" (raw bits) 0x2ae-NA (0) | | | crc_calculated: "1855" (raw bits) 0x2ae-NA (0)
| | | [2]: frame {} (mp3_frame) 0x2ae-0x44f.7 (418) | | | [2]{}: frame (mp3_frame) 0x2ae-0x44f.7 (418)
| | | header: {} 0x2ae-0x2b1.7 (4) | | | header{}: 0x2ae-0x2b1.7 (4)
0x2a0| ff fb| ..| sync: 0b11111111111 (valid) 0x2ae-0x2af.2 (1.3) 0x2a0| ff fb| ..| sync: 0b11111111111 (valid) 0x2ae-0x2af.2 (1.3)
0x2a0| fb| .| mpeg_version: "1" (3) (MPEG Version 1) 0x2af.3-0x2af.4 (0.2) 0x2a0| fb| .| mpeg_version: "1" (3) (MPEG Version 1) 0x2af.3-0x2af.4 (0.2)
0x2a0| fb| .| layer: 3 (1) (MPEG Layer 3) 0x2af.5-0x2af.6 (0.2) 0x2a0| fb| .| layer: 3 (1) (MPEG Layer 3) 0x2af.5-0x2af.6 (0.2)
@ -389,15 +389,15 @@ $ fq -d mp3 verbose /test.mp3
0x2b0| 64 | d | copyright: 0 0x2b1.4-0x2b1.4 (0.1) 0x2b0| 64 | d | copyright: 0 0x2b1.4-0x2b1.4 (0.1)
0x2b0| 64 | d | original: 1 0x2b1.5-0x2b1.5 (0.1) 0x2b0| 64 | d | original: 1 0x2b1.5-0x2b1.5 (0.1)
0x2b0| 64 | d | emphasis: "None" (0b0) 0x2b1.6-0x2b1.7 (0.2) 0x2b0| 64 | d | emphasis: "None" (0b0) 0x2b1.6-0x2b1.7 (0.2)
| | | side_info: {} 0x2b2-0x2d1.7 (32) | | | side_info{}: 0x2b2-0x2d1.7 (32)
0x2b0| 34 8f | 4. | main_data_end: 105 0x2b2-0x2b3 (1.1) 0x2b0| 34 8f | 4. | main_data_end: 105 0x2b2-0x2b3 (1.1)
0x2b0| 8f | . | private_bits: 0 0x2b3.1-0x2b3.3 (0.3) 0x2b0| 8f | . | private_bits: 0 0x2b3.1-0x2b3.3 (0.3)
0x2b0| 8f | . | share0: 15 0x2b3.4-0x2b3.7 (0.4) 0x2b0| 8f | . | share0: 15 0x2b3.4-0x2b3.7 (0.4)
0x2b0| f3 | . | share1: 15 0x2b4-0x2b4.3 (0.4) 0x2b0| f3 | . | share1: 15 0x2b4-0x2b4.3 (0.4)
| | | granules: [2] 0x2b4.4-0x2d1.7 (29.4) | | | granules[0:2]: 0x2b4.4-0x2d1.7 (29.4)
| | | [0]: granule {} 0x2b4.4-0x2c3.1 (14.6) | | | [0]{}: granule 0x2b4.4-0x2c3.1 (14.6)
| | | channels: [2] 0x2b4.4-0x2c3.1 (14.6) | | | channels[0:2]: 0x2b4.4-0x2c3.1 (14.6)
| | | [0]: channel {} 0x2b4.4-0x2bb.6 (7.3) | | | [0]{}: channel 0x2b4.4-0x2bb.6 (7.3)
0x2b0| f3 19 | .. | part2_3_length: 793 0x2b4.4-0x2b5.7 (1.4) 0x2b0| f3 19 | .. | part2_3_length: 793 0x2b4.4-0x2b5.7 (1.4)
0x2b0| 1f c8 | .. | big_values: 63 0x2b6-0x2b7 (1.1) 0x2b0| 1f c8 | .. | big_values: 63 0x2b6-0x2b7 (1.1)
0x2b0| c8 47 | .G | global_gain: 144 0x2b7.1-0x2b8 (1) 0x2b0| c8 47 | .G | global_gain: 144 0x2b7.1-0x2b8 (1)
@ -413,7 +413,7 @@ $ fq -d mp3 verbose /test.mp3
0x2b0| 00 | . | preflag: 0 0x2bb.4-0x2bb.4 (0.1) 0x2b0| 00 | . | preflag: 0 0x2bb.4-0x2bb.4 (0.1)
0x2b0| 00 | . | scalefac_scale: 0 0x2bb.5-0x2bb.5 (0.1) 0x2b0| 00 | . | scalefac_scale: 0 0x2bb.5-0x2bb.5 (0.1)
0x2b0| 00 | . | count1table_select: 0 0x2bb.6-0x2bb.6 (0.1) 0x2b0| 00 | . | count1table_select: 0 0x2bb.6-0x2bb.6 (0.1)
| | | [1]: channel {} 0x2bb.7-0x2c3.1 (7.3) | | | [1]{}: channel 0x2bb.7-0x2c3.1 (7.3)
0x2b0| 00 00 00 | ... | part2_3_length: 0 0x2bb.7-0x2bd.2 (1.4) 0x2b0| 00 00 00 | ... | part2_3_length: 0 0x2bb.7-0x2bd.2 (1.4)
0x2b0| 00 0d | .. | big_values: 0 0x2bd.3-0x2be.3 (1.1) 0x2b0| 00 0d | .. | big_values: 0 0x2bd.3-0x2be.3 (1.1)
0x2b0| 0d 20| . | global_gain: 210 0x2be.4-0x2bf.3 (1) 0x2b0| 0d 20| . | global_gain: 210 0x2be.4-0x2bf.3 (1)
@ -429,9 +429,9 @@ $ fq -d mp3 verbose /test.mp3
0x2c0| 01 | . | preflag: 1 0x2c2.7-0x2c2.7 (0.1) 0x2c0| 01 | . | preflag: 1 0x2c2.7-0x2c2.7 (0.1)
0x2c0| 00 | . | scalefac_scale: 0 0x2c3-0x2c3 (0.1) 0x2c0| 00 | . | scalefac_scale: 0 0x2c3-0x2c3 (0.1)
0x2c0| 00 | . | count1table_select: 0 0x2c3.1-0x2c3.1 (0.1) 0x2c0| 00 | . | count1table_select: 0 0x2c3.1-0x2c3.1 (0.1)
| | | [1]: granule {} 0x2c3.2-0x2d1.7 (14.6) | | | [1]{}: granule 0x2c3.2-0x2d1.7 (14.6)
| | | channels: [2] 0x2c3.2-0x2d1.7 (14.6) | | | channels[0:2]: 0x2c3.2-0x2d1.7 (14.6)
| | | [0]: channel {} 0x2c3.2-0x2ca.4 (7.3) | | | [0]{}: channel 0x2c3.2-0x2ca.4 (7.3)
0x2c0| 00 00 | .. | part2_3_length: 0 0x2c3.2-0x2c4.5 (1.4) 0x2c0| 00 00 | .. | part2_3_length: 0 0x2c3.2-0x2c4.5 (1.4)
0x2c0| 00 01 | .. | big_values: 0 0x2c4.6-0x2c5.6 (1.1) 0x2c0| 00 01 | .. | big_values: 0 0x2c4.6-0x2c5.6 (1.1)
0x2c0| 01 a4 | .. | global_gain: 210 0x2c5.7-0x2c6.6 (1) 0x2c0| 01 a4 | .. | global_gain: 210 0x2c5.7-0x2c6.6 (1)
@ -445,7 +445,7 @@ $ fq -d mp3 verbose /test.mp3
0x2c0| 20 | | preflag: 1 0x2ca.2-0x2ca.2 (0.1) 0x2c0| 20 | | preflag: 1 0x2ca.2-0x2ca.2 (0.1)
0x2c0| 20 | | scalefac_scale: 0 0x2ca.3-0x2ca.3 (0.1) 0x2c0| 20 | | scalefac_scale: 0 0x2ca.3-0x2ca.3 (0.1)
0x2c0| 20 | | count1table_select: 0 0x2ca.4-0x2ca.4 (0.1) 0x2c0| 20 | | count1table_select: 0 0x2ca.4-0x2ca.4 (0.1)
| | | [1]: channel {} 0x2ca.5-0x2d1.7 (7.3) | | | [1]{}: channel 0x2ca.5-0x2d1.7 (7.3)
0x2c0| 20 00 00 | .. | part2_3_length: 0 0x2ca.5-0x2cc (1.4) 0x2c0| 20 00 00 | .. | part2_3_length: 0 0x2ca.5-0x2cc (1.4)
0x2c0| 00 34 | .4 | big_values: 0 0x2cc.1-0x2cd.1 (1.1) 0x2c0| 00 34 | .4 | big_values: 0 0x2cc.1-0x2cd.1 (1.1)
0x2c0| 34 80 | 4. | global_gain: 210 0x2cd.2-0x2ce.1 (1) 0x2c0| 34 80 | 4. | global_gain: 210 0x2cd.2-0x2ce.1 (1)
@ -468,8 +468,8 @@ $ fq -d mp3 verbose /test.mp3
0x3f0|55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55|UUUUUUUUUUUUUUUU| 0x3f0|55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55|UUUUUUUUUUUUUUUU|
* |until 0x44f.7 (105) | | * |until 0x44f.7 (105) | |
| | | crc_calculated: "53c8" (raw bits) 0x450-NA (0) | | | crc_calculated: "53c8" (raw bits) 0x450-NA (0)
| | | footers: [1] 0x450-0x4cf.7 (128) | | | footers[0:1]: 0x450-0x4cf.7 (128)
| | | [0]: footer {} (id3v1) 0x450-0x4cf.7 (128) | | | [0]{}: footer (id3v1) 0x450-0x4cf.7 (128)
0x450|54 41 47 |TAG | magic: "TAG" (valid) 0x450-0x452.7 (3) 0x450|54 41 47 |TAG | magic: "TAG" (valid) 0x450-0x452.7 (3)
0x450| 74 65 73 74 00 00 00 00 00 00 00 00 00| test.........| song_name: "test" 0x453-0x470.7 (30) 0x450| 74 65 73 74 00 00 00 00 00 00 00 00 00| test.........| song_name: "test" 0x453-0x470.7 (30)
0x460|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x460|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|

View File

@ -1,11 +1,11 @@
# fq '"aaaa", .frames[0], "bbbb", .frames[0], "ccccc" | tobytes' test.mp3 > unknown.mp3 # fq '"aaaa", .frames[0], "bbbb", .frames[0], "ccccc" | tobytes' test.mp3 > unknown.mp3
$ fq -d mp3 . /unknown.mp3 $ fq -d mp3 . /unknown.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /unknown.mp3 (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /unknown.mp3 (mp3)
| | | headers: [0] | | | headers[0:0]:
0x000|61 61 61 61 |aaaa | unknown0: raw bits 0x000|61 61 61 61 |aaaa | unknown0: raw bits
0x000| ff fb 90 64 00 00 02 6b 0b ce 9d 60| ...d...k...`| frames: [2] 0x000| ff fb 90 64 00 00 02 6b 0b ce 9d 60| ...d...k...`| frames[0:2]:
0x010|60 00 00 00 0d 20 a0 00 01 18 c9 99 51 b9 a7 80|`.... ......Q...| 0x010|60 00 00 00 0d 20 a0 00 01 18 c9 99 51 b9 a7 80|`.... ......Q...|
* |until 0x349.7 (838) | | * |until 0x349.7 (838) | |
0x1a0| 62 62 62 62 | bbbb | unknown1: raw bits 0x1a0| 62 62 62 62 | bbbb | unknown1: raw bits
| | | footers: [0] | | | footers[0:0]:
0x340| 63 63 63 63 63| | ccccc|| unknown2: raw bits 0x340| 63 63 63 63 63| | ccccc|| unknown2: raw bits

View File

@ -1,8 +1,8 @@
# ffmpeg -y -f lavfi -i sine -ac 2 -t 10ms -f mp3 temp.mp3 && fq temp.mp3 '.frame[0].xing | tobits' > xing # ffmpeg -y -f lavfi -i sine -ac 2 -t 10ms -f mp3 temp.mp3 && fq temp.mp3 '.frame[0].xing | tobits' > xing
$ fq -d xing verbose /xing $ fq -d xing verbose /xing
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /xing (xing) 0x0-0x9b.7 (156) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /xing (xing) 0x0-0x9b.7 (156)
0x00|49 6e 66 6f |Info | header: "Info" 0x0-0x3.7 (4) 0x00|49 6e 66 6f |Info | header: "Info" 0x0-0x3.7 (4)
| | | present_flags: {} 0x4-0x7.7 (4) | | | present_flags{}: 0x4-0x7.7 (4)
0x00| 00 00 00 0f | .... | unused: 0 0x4-0x7.3 (3.4) 0x00| 00 00 00 0f | .... | unused: 0 0x4-0x7.3 (3.4)
0x00| 0f | . | quality: true 0x7.4-0x7.4 (0.1) 0x00| 0f | . | quality: true 0x7.4-0x7.4 (0.1)
0x00| 0f | . | toc: true 0x7.5-0x7.5 (0.1) 0x00| 0f | . | toc: true 0x7.5-0x7.5 (0.1)
@ -10,109 +10,109 @@ $ fq -d xing verbose /xing
0x00| 0f | . | frames: true 0x7.7-0x7.7 (0.1) 0x00| 0f | . | frames: true 0x7.7-0x7.7 (0.1)
0x00| 00 00 00 02 | .... | frames: 2 0x8-0xb.7 (4) 0x00| 00 00 00 02 | .... | frames: 2 0x8-0xb.7 (4)
0x00| 00 00 04 13| ....| bytes: 1043 0xc-0xf.7 (4) 0x00| 00 00 04 13| ....| bytes: 1043 0xc-0xf.7 (4)
| | | toc: [100] 0x10-0x73.7 (100) | | | toc[0:100]: 0x10-0x73.7 (100)
0x10|00 |. | [0]: entry 0 0x10-0x10.7 (1) 0x10|00 |. | [0]: 0 entry 0x10-0x10.7 (1)
0x10| 99 | . | [1]: entry 153 0x11-0x11.7 (1) 0x10| 99 | . | [1]: 153 entry 0x11-0x11.7 (1)
0x10| 99 | . | [2]: entry 153 0x12-0x12.7 (1) 0x10| 99 | . | [2]: 153 entry 0x12-0x12.7 (1)
0x10| 99 | . | [3]: entry 153 0x13-0x13.7 (1) 0x10| 99 | . | [3]: 153 entry 0x13-0x13.7 (1)
0x10| 99 | . | [4]: entry 153 0x14-0x14.7 (1) 0x10| 99 | . | [4]: 153 entry 0x14-0x14.7 (1)
0x10| 99 | . | [5]: entry 153 0x15-0x15.7 (1) 0x10| 99 | . | [5]: 153 entry 0x15-0x15.7 (1)
0x10| 99 | . | [6]: entry 153 0x16-0x16.7 (1) 0x10| 99 | . | [6]: 153 entry 0x16-0x16.7 (1)
0x10| 99 | . | [7]: entry 153 0x17-0x17.7 (1) 0x10| 99 | . | [7]: 153 entry 0x17-0x17.7 (1)
0x10| 99 | . | [8]: entry 153 0x18-0x18.7 (1) 0x10| 99 | . | [8]: 153 entry 0x18-0x18.7 (1)
0x10| 99 | . | [9]: entry 153 0x19-0x19.7 (1) 0x10| 99 | . | [9]: 153 entry 0x19-0x19.7 (1)
0x10| 99 | . | [10]: entry 153 0x1a-0x1a.7 (1) 0x10| 99 | . | [10]: 153 entry 0x1a-0x1a.7 (1)
0x10| 99 | . | [11]: entry 153 0x1b-0x1b.7 (1) 0x10| 99 | . | [11]: 153 entry 0x1b-0x1b.7 (1)
0x10| 99 | . | [12]: entry 153 0x1c-0x1c.7 (1) 0x10| 99 | . | [12]: 153 entry 0x1c-0x1c.7 (1)
0x10| 99 | . | [13]: entry 153 0x1d-0x1d.7 (1) 0x10| 99 | . | [13]: 153 entry 0x1d-0x1d.7 (1)
0x10| 99 | . | [14]: entry 153 0x1e-0x1e.7 (1) 0x10| 99 | . | [14]: 153 entry 0x1e-0x1e.7 (1)
0x10| 99| .| [15]: entry 153 0x1f-0x1f.7 (1) 0x10| 99| .| [15]: 153 entry 0x1f-0x1f.7 (1)
0x20|99 |. | [16]: entry 153 0x20-0x20.7 (1) 0x20|99 |. | [16]: 153 entry 0x20-0x20.7 (1)
0x20| 99 | . | [17]: entry 153 0x21-0x21.7 (1) 0x20| 99 | . | [17]: 153 entry 0x21-0x21.7 (1)
0x20| 99 | . | [18]: entry 153 0x22-0x22.7 (1) 0x20| 99 | . | [18]: 153 entry 0x22-0x22.7 (1)
0x20| 99 | . | [19]: entry 153 0x23-0x23.7 (1) 0x20| 99 | . | [19]: 153 entry 0x23-0x23.7 (1)
0x20| 99 | . | [20]: entry 153 0x24-0x24.7 (1) 0x20| 99 | . | [20]: 153 entry 0x24-0x24.7 (1)
0x20| 99 | . | [21]: entry 153 0x25-0x25.7 (1) 0x20| 99 | . | [21]: 153 entry 0x25-0x25.7 (1)
0x20| 99 | . | [22]: entry 153 0x26-0x26.7 (1) 0x20| 99 | . | [22]: 153 entry 0x26-0x26.7 (1)
0x20| 99 | . | [23]: entry 153 0x27-0x27.7 (1) 0x20| 99 | . | [23]: 153 entry 0x27-0x27.7 (1)
0x20| 99 | . | [24]: entry 153 0x28-0x28.7 (1) 0x20| 99 | . | [24]: 153 entry 0x28-0x28.7 (1)
0x20| 99 | . | [25]: entry 153 0x29-0x29.7 (1) 0x20| 99 | . | [25]: 153 entry 0x29-0x29.7 (1)
0x20| 99 | . | [26]: entry 153 0x2a-0x2a.7 (1) 0x20| 99 | . | [26]: 153 entry 0x2a-0x2a.7 (1)
0x20| 99 | . | [27]: entry 153 0x2b-0x2b.7 (1) 0x20| 99 | . | [27]: 153 entry 0x2b-0x2b.7 (1)
0x20| 99 | . | [28]: entry 153 0x2c-0x2c.7 (1) 0x20| 99 | . | [28]: 153 entry 0x2c-0x2c.7 (1)
0x20| 99 | . | [29]: entry 153 0x2d-0x2d.7 (1) 0x20| 99 | . | [29]: 153 entry 0x2d-0x2d.7 (1)
0x20| 99 | . | [30]: entry 153 0x2e-0x2e.7 (1) 0x20| 99 | . | [30]: 153 entry 0x2e-0x2e.7 (1)
0x20| 99| .| [31]: entry 153 0x2f-0x2f.7 (1) 0x20| 99| .| [31]: 153 entry 0x2f-0x2f.7 (1)
0x30|99 |. | [32]: entry 153 0x30-0x30.7 (1) 0x30|99 |. | [32]: 153 entry 0x30-0x30.7 (1)
0x30| 99 | . | [33]: entry 153 0x31-0x31.7 (1) 0x30| 99 | . | [33]: 153 entry 0x31-0x31.7 (1)
0x30| 99 | . | [34]: entry 153 0x32-0x32.7 (1) 0x30| 99 | . | [34]: 153 entry 0x32-0x32.7 (1)
0x30| 99 | . | [35]: entry 153 0x33-0x33.7 (1) 0x30| 99 | . | [35]: 153 entry 0x33-0x33.7 (1)
0x30| 99 | . | [36]: entry 153 0x34-0x34.7 (1) 0x30| 99 | . | [36]: 153 entry 0x34-0x34.7 (1)
0x30| 99 | . | [37]: entry 153 0x35-0x35.7 (1) 0x30| 99 | . | [37]: 153 entry 0x35-0x35.7 (1)
0x30| 99 | . | [38]: entry 153 0x36-0x36.7 (1) 0x30| 99 | . | [38]: 153 entry 0x36-0x36.7 (1)
0x30| 99 | . | [39]: entry 153 0x37-0x37.7 (1) 0x30| 99 | . | [39]: 153 entry 0x37-0x37.7 (1)
0x30| 99 | . | [40]: entry 153 0x38-0x38.7 (1) 0x30| 99 | . | [40]: 153 entry 0x38-0x38.7 (1)
0x30| 99 | . | [41]: entry 153 0x39-0x39.7 (1) 0x30| 99 | . | [41]: 153 entry 0x39-0x39.7 (1)
0x30| 99 | . | [42]: entry 153 0x3a-0x3a.7 (1) 0x30| 99 | . | [42]: 153 entry 0x3a-0x3a.7 (1)
0x30| 99 | . | [43]: entry 153 0x3b-0x3b.7 (1) 0x30| 99 | . | [43]: 153 entry 0x3b-0x3b.7 (1)
0x30| 99 | . | [44]: entry 153 0x3c-0x3c.7 (1) 0x30| 99 | . | [44]: 153 entry 0x3c-0x3c.7 (1)
0x30| 99 | . | [45]: entry 153 0x3d-0x3d.7 (1) 0x30| 99 | . | [45]: 153 entry 0x3d-0x3d.7 (1)
0x30| 99 | . | [46]: entry 153 0x3e-0x3e.7 (1) 0x30| 99 | . | [46]: 153 entry 0x3e-0x3e.7 (1)
0x30| 99| .| [47]: entry 153 0x3f-0x3f.7 (1) 0x30| 99| .| [47]: 153 entry 0x3f-0x3f.7 (1)
0x40|99 |. | [48]: entry 153 0x40-0x40.7 (1) 0x40|99 |. | [48]: 153 entry 0x40-0x40.7 (1)
0x40| 99 | . | [49]: entry 153 0x41-0x41.7 (1) 0x40| 99 | . | [49]: 153 entry 0x41-0x41.7 (1)
0x40| ff | . | [50]: entry 255 0x42-0x42.7 (1) 0x40| ff | . | [50]: 255 entry 0x42-0x42.7 (1)
0x40| ff | . | [51]: entry 255 0x43-0x43.7 (1) 0x40| ff | . | [51]: 255 entry 0x43-0x43.7 (1)
0x40| ff | . | [52]: entry 255 0x44-0x44.7 (1) 0x40| ff | . | [52]: 255 entry 0x44-0x44.7 (1)
0x40| ff | . | [53]: entry 255 0x45-0x45.7 (1) 0x40| ff | . | [53]: 255 entry 0x45-0x45.7 (1)
0x40| ff | . | [54]: entry 255 0x46-0x46.7 (1) 0x40| ff | . | [54]: 255 entry 0x46-0x46.7 (1)
0x40| ff | . | [55]: entry 255 0x47-0x47.7 (1) 0x40| ff | . | [55]: 255 entry 0x47-0x47.7 (1)
0x40| ff | . | [56]: entry 255 0x48-0x48.7 (1) 0x40| ff | . | [56]: 255 entry 0x48-0x48.7 (1)
0x40| ff | . | [57]: entry 255 0x49-0x49.7 (1) 0x40| ff | . | [57]: 255 entry 0x49-0x49.7 (1)
0x40| ff | . | [58]: entry 255 0x4a-0x4a.7 (1) 0x40| ff | . | [58]: 255 entry 0x4a-0x4a.7 (1)
0x40| ff | . | [59]: entry 255 0x4b-0x4b.7 (1) 0x40| ff | . | [59]: 255 entry 0x4b-0x4b.7 (1)
0x40| ff | . | [60]: entry 255 0x4c-0x4c.7 (1) 0x40| ff | . | [60]: 255 entry 0x4c-0x4c.7 (1)
0x40| ff | . | [61]: entry 255 0x4d-0x4d.7 (1) 0x40| ff | . | [61]: 255 entry 0x4d-0x4d.7 (1)
0x40| ff | . | [62]: entry 255 0x4e-0x4e.7 (1) 0x40| ff | . | [62]: 255 entry 0x4e-0x4e.7 (1)
0x40| ff| .| [63]: entry 255 0x4f-0x4f.7 (1) 0x40| ff| .| [63]: 255 entry 0x4f-0x4f.7 (1)
0x50|ff |. | [64]: entry 255 0x50-0x50.7 (1) 0x50|ff |. | [64]: 255 entry 0x50-0x50.7 (1)
0x50| ff | . | [65]: entry 255 0x51-0x51.7 (1) 0x50| ff | . | [65]: 255 entry 0x51-0x51.7 (1)
0x50| ff | . | [66]: entry 255 0x52-0x52.7 (1) 0x50| ff | . | [66]: 255 entry 0x52-0x52.7 (1)
0x50| ff | . | [67]: entry 255 0x53-0x53.7 (1) 0x50| ff | . | [67]: 255 entry 0x53-0x53.7 (1)
0x50| ff | . | [68]: entry 255 0x54-0x54.7 (1) 0x50| ff | . | [68]: 255 entry 0x54-0x54.7 (1)
0x50| ff | . | [69]: entry 255 0x55-0x55.7 (1) 0x50| ff | . | [69]: 255 entry 0x55-0x55.7 (1)
0x50| ff | . | [70]: entry 255 0x56-0x56.7 (1) 0x50| ff | . | [70]: 255 entry 0x56-0x56.7 (1)
0x50| ff | . | [71]: entry 255 0x57-0x57.7 (1) 0x50| ff | . | [71]: 255 entry 0x57-0x57.7 (1)
0x50| ff | . | [72]: entry 255 0x58-0x58.7 (1) 0x50| ff | . | [72]: 255 entry 0x58-0x58.7 (1)
0x50| ff | . | [73]: entry 255 0x59-0x59.7 (1) 0x50| ff | . | [73]: 255 entry 0x59-0x59.7 (1)
0x50| ff | . | [74]: entry 255 0x5a-0x5a.7 (1) 0x50| ff | . | [74]: 255 entry 0x5a-0x5a.7 (1)
0x50| ff | . | [75]: entry 255 0x5b-0x5b.7 (1) 0x50| ff | . | [75]: 255 entry 0x5b-0x5b.7 (1)
0x50| ff | . | [76]: entry 255 0x5c-0x5c.7 (1) 0x50| ff | . | [76]: 255 entry 0x5c-0x5c.7 (1)
0x50| ff | . | [77]: entry 255 0x5d-0x5d.7 (1) 0x50| ff | . | [77]: 255 entry 0x5d-0x5d.7 (1)
0x50| ff | . | [78]: entry 255 0x5e-0x5e.7 (1) 0x50| ff | . | [78]: 255 entry 0x5e-0x5e.7 (1)
0x50| ff| .| [79]: entry 255 0x5f-0x5f.7 (1) 0x50| ff| .| [79]: 255 entry 0x5f-0x5f.7 (1)
0x60|ff |. | [80]: entry 255 0x60-0x60.7 (1) 0x60|ff |. | [80]: 255 entry 0x60-0x60.7 (1)
0x60| ff | . | [81]: entry 255 0x61-0x61.7 (1) 0x60| ff | . | [81]: 255 entry 0x61-0x61.7 (1)
0x60| ff | . | [82]: entry 255 0x62-0x62.7 (1) 0x60| ff | . | [82]: 255 entry 0x62-0x62.7 (1)
0x60| ff | . | [83]: entry 255 0x63-0x63.7 (1) 0x60| ff | . | [83]: 255 entry 0x63-0x63.7 (1)
0x60| ff | . | [84]: entry 255 0x64-0x64.7 (1) 0x60| ff | . | [84]: 255 entry 0x64-0x64.7 (1)
0x60| ff | . | [85]: entry 255 0x65-0x65.7 (1) 0x60| ff | . | [85]: 255 entry 0x65-0x65.7 (1)
0x60| ff | . | [86]: entry 255 0x66-0x66.7 (1) 0x60| ff | . | [86]: 255 entry 0x66-0x66.7 (1)
0x60| ff | . | [87]: entry 255 0x67-0x67.7 (1) 0x60| ff | . | [87]: 255 entry 0x67-0x67.7 (1)
0x60| ff | . | [88]: entry 255 0x68-0x68.7 (1) 0x60| ff | . | [88]: 255 entry 0x68-0x68.7 (1)
0x60| ff | . | [89]: entry 255 0x69-0x69.7 (1) 0x60| ff | . | [89]: 255 entry 0x69-0x69.7 (1)
0x60| ff | . | [90]: entry 255 0x6a-0x6a.7 (1) 0x60| ff | . | [90]: 255 entry 0x6a-0x6a.7 (1)
0x60| ff | . | [91]: entry 255 0x6b-0x6b.7 (1) 0x60| ff | . | [91]: 255 entry 0x6b-0x6b.7 (1)
0x60| ff | . | [92]: entry 255 0x6c-0x6c.7 (1) 0x60| ff | . | [92]: 255 entry 0x6c-0x6c.7 (1)
0x60| ff | . | [93]: entry 255 0x6d-0x6d.7 (1) 0x60| ff | . | [93]: 255 entry 0x6d-0x6d.7 (1)
0x60| ff | . | [94]: entry 255 0x6e-0x6e.7 (1) 0x60| ff | . | [94]: 255 entry 0x6e-0x6e.7 (1)
0x60| ff| .| [95]: entry 255 0x6f-0x6f.7 (1) 0x60| ff| .| [95]: 255 entry 0x6f-0x6f.7 (1)
0x70|ff |. | [96]: entry 255 0x70-0x70.7 (1) 0x70|ff |. | [96]: 255 entry 0x70-0x70.7 (1)
0x70| ff | . | [97]: entry 255 0x71-0x71.7 (1) 0x70| ff | . | [97]: 255 entry 0x71-0x71.7 (1)
0x70| ff | . | [98]: entry 255 0x72-0x72.7 (1) 0x70| ff | . | [98]: 255 entry 0x72-0x72.7 (1)
0x70| ff | . | [99]: entry 255 0x73-0x73.7 (1) 0x70| ff | . | [99]: 255 entry 0x73-0x73.7 (1)
0x70| 00 00 00 00 | .... | quality: 0 0x74-0x77.7 (4) 0x70| 00 00 00 00 | .... | quality: 0 0x74-0x77.7 (4)
| | | lame_extension: {} 0x78-0x9b.7 (36) | | | lame_extension{}: 0x78-0x9b.7 (36)
0x70| 4c 61 76 63 35 38 2e 39| Lavc58.9| encoder: "Lavc58.91" 0x78-0x80.7 (9) 0x70| 4c 61 76 63 35 38 2e 39| Lavc58.9| encoder: "Lavc58.91" 0x78-0x80.7 (9)
0x80|31 |1 | 0x80|31 |1 |
0x80| 00 | . | tag_revision: 0 0x81-0x81.3 (0.4) 0x80| 00 | . | tag_revision: 0 0x81-0x81.3 (0.4)

View File

@ -1,31 +1,31 @@
# ffmpeg -f lavfi -i sine -c:a aac -f mp4 -t 50ms aac.mp4 # ffmpeg -f lavfi -i sine -c:a aac -f mp4 -t 50ms aac.mp4
$ fq -d mp4 verbose /aac.mp4 $ fq -d mp4 verbose /aac.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /aac.mp4 (mp4) 0x0-0x59c.7 (1437) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /aac.mp4 (mp4) 0x0-0x59c.7 (1437)
| | | boxes: [4] 0x0-0x59c.7 (1437) | | | boxes[0:4]: 0x0-0x59c.7 (1437)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x291.7 (622) | | | [2]{}: box 0x24-0x291.7 (622)
0x020| 00 00 02 6e | ...n | size: 622 0x24-0x27.7 (4) 0x020| 00 00 02 6e | ...n | size: 622 0x24-0x27.7 (4)
0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x020| de 02 00 4c| ...L| data: raw bits 0x2c-0x291.7 (614) 0x020| de 02 00 4c| ...L| data: raw bits 0x2c-0x291.7 (614)
0x030|61 76 63 35 38 2e 39 31 2e 31 30 30 00 02 5c ab|avc58.91.100..\.| 0x030|61 76 63 35 38 2e 39 31 2e 31 30 30 00 02 5c ab|avc58.91.100..\.|
* |until 0x291.7 (614) | | * |until 0x291.7 (614) | |
| | | [3]: box {} 0x292-0x59c.7 (779) | | | [3]{}: box 0x292-0x59c.7 (779)
0x290| 00 00 03 0b | .... | size: 779 0x292-0x295.7 (4) 0x290| 00 00 03 0b | .... | size: 779 0x292-0x295.7 (4)
0x290| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x296-0x299.7 (4) 0x290| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x296-0x299.7 (4)
| | | boxes: [3] 0x29a-0x59c.7 (771) | | | boxes[0:3]: 0x29a-0x59c.7 (771)
| | | [0]: box {} 0x29a-0x305.7 (108) | | | [0]{}: box 0x29a-0x305.7 (108)
0x290| 00 00 00 6c | ...l | size: 108 0x29a-0x29d.7 (4) 0x290| 00 00 00 6c | ...l | size: 108 0x29a-0x29d.7 (4)
0x290| 6d 76| mv| type: "mvhd" (Movie header, overall declarations) 0x29e-0x2a1.7 (4) 0x290| 6d 76| mv| type: "mvhd" (Movie header, overall declarations) 0x29e-0x2a1.7 (4)
0x2a0|68 64 |hd | 0x2a0|68 64 |hd |
@ -40,7 +40,7 @@ $ fq -d mp4 verbose /aac.mp4
0x2b0| 01 00 | .. | preferred_volume: 1 0x2ba-0x2bb.7 (2) 0x2b0| 01 00 | .. | preferred_volume: 1 0x2ba-0x2bb.7 (2)
0x2b0| 00 00 00 00| ....| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2bc-0x2c5.7 (10) 0x2b0| 00 00 00 00| ....| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2bc-0x2c5.7 (10)
0x2c0|00 00 00 00 00 00 |...... | 0x2c0|00 00 00 00 00 00 |...... |
| | | matrix_structure: {} 0x2c6-0x2e9.7 (36) | | | matrix_structure{}: 0x2c6-0x2e9.7 (36)
0x2c0| 00 01 00 00 | .... | a: 1 0x2c6-0x2c9.7 (4) 0x2c0| 00 01 00 00 | .... | a: 1 0x2c6-0x2c9.7 (4)
0x2c0| 00 00 00 00 | .... | b: 0 0x2ca-0x2cd.7 (4) 0x2c0| 00 00 00 00 | .... | b: 0 0x2ca-0x2cd.7 (4)
0x2c0| 00 00| ..| u: 0 0x2ce-0x2d1.7 (4) 0x2c0| 00 00| ..| u: 0 0x2ce-0x2d1.7 (4)
@ -61,11 +61,11 @@ $ fq -d mp4 verbose /aac.mp4
0x2f0| 00 00| ..| current_time: 0 0x2fe-0x301.7 (4) 0x2f0| 00 00| ..| current_time: 0 0x2fe-0x301.7 (4)
0x300|00 00 |.. | 0x300|00 00 |.. |
0x300| 00 00 00 02 | .... | next_track_id: 2 0x302-0x305.7 (4) 0x300| 00 00 00 02 | .... | next_track_id: 2 0x302-0x305.7 (4)
| | | [1]: box {} 0x306-0x53a.7 (565) | | | [1]{}: box 0x306-0x53a.7 (565)
0x300| 00 00 02 35 | ...5 | size: 565 0x306-0x309.7 (4) 0x300| 00 00 02 35 | ...5 | size: 565 0x306-0x309.7 (4)
0x300| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x30a-0x30d.7 (4) 0x300| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x30a-0x30d.7 (4)
| | | boxes: [3] 0x30e-0x53a.7 (557) | | | boxes[0:3]: 0x30e-0x53a.7 (557)
| | | [0]: box {} 0x30e-0x369.7 (92) | | | [0]{}: box 0x30e-0x369.7 (92)
0x300| 00 00| ..| size: 92 0x30e-0x311.7 (4) 0x300| 00 00| ..| size: 92 0x30e-0x311.7 (4)
0x310|00 5c |.\ | 0x310|00 5c |.\ |
0x310| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x312-0x315.7 (4) 0x310| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x312-0x315.7 (4)
@ -83,7 +83,7 @@ $ fq -d mp4 verbose /aac.mp4
0x330| 00 01 | .. | alternate_group: 1 0x338-0x339.7 (2) 0x330| 00 01 | .. | alternate_group: 1 0x338-0x339.7 (2)
0x330| 01 00 | .. | volume: 1 0x33a-0x33b.7 (2) 0x330| 01 00 | .. | volume: 1 0x33a-0x33b.7 (2)
0x330| 00 00 | .. | reserved3: 0 0x33c-0x33d.7 (2) 0x330| 00 00 | .. | reserved3: 0 0x33c-0x33d.7 (2)
| | | matrix_structure: {} 0x33e-0x361.7 (36) | | | matrix_structure{}: 0x33e-0x361.7 (36)
0x330| 00 01| ..| a: 1 0x33e-0x341.7 (4) 0x330| 00 01| ..| a: 1 0x33e-0x341.7 (4)
0x340|00 00 |.. | 0x340|00 00 |.. |
0x340| 00 00 00 00 | .... | b: 0 0x342-0x345.7 (4) 0x340| 00 00 00 00 | .... | b: 0 0x342-0x345.7 (4)
@ -98,29 +98,29 @@ $ fq -d mp4 verbose /aac.mp4
0x360|00 00 |.. | 0x360|00 00 |.. |
0x360| 00 00 00 00 | .... | track_width: 0 0x362-0x365.7 (4) 0x360| 00 00 00 00 | .... | track_width: 0 0x362-0x365.7 (4)
0x360| 00 00 00 00 | .... | track_height: 0 0x366-0x369.7 (4) 0x360| 00 00 00 00 | .... | track_height: 0 0x366-0x369.7 (4)
| | | [1]: box {} 0x36a-0x38d.7 (36) | | | [1]{}: box 0x36a-0x38d.7 (36)
0x360| 00 00 00 24 | ...$ | size: 36 0x36a-0x36d.7 (4) 0x360| 00 00 00 24 | ...$ | size: 36 0x36a-0x36d.7 (4)
0x360| 65 64| ed| type: "edts" (Edit list container) 0x36e-0x371.7 (4) 0x360| 65 64| ed| type: "edts" (Edit list container) 0x36e-0x371.7 (4)
0x370|74 73 |ts | 0x370|74 73 |ts |
| | | boxes: [1] 0x372-0x38d.7 (28) | | | boxes[0:1]: 0x372-0x38d.7 (28)
| | | [0]: box {} 0x372-0x38d.7 (28) | | | [0]{}: box 0x372-0x38d.7 (28)
0x370| 00 00 00 1c | .... | size: 28 0x372-0x375.7 (4) 0x370| 00 00 00 1c | .... | size: 28 0x372-0x375.7 (4)
0x370| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x376-0x379.7 (4) 0x370| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x376-0x379.7 (4)
0x370| 00 | . | version: 0 0x37a-0x37a.7 (1) 0x370| 00 | . | version: 0 0x37a-0x37a.7 (1)
0x370| 00 00 00 | ... | flags: 0 0x37b-0x37d.7 (3) 0x370| 00 00 00 | ... | flags: 0 0x37b-0x37d.7 (3)
0x370| 00 00| ..| entry_count: 1 0x37e-0x381.7 (4) 0x370| 00 00| ..| entry_count: 1 0x37e-0x381.7 (4)
0x380|00 01 |.. | 0x380|00 01 |.. |
| | | entries: [1] 0x382-0x38d.7 (12) | | | entries[0:1]: 0x382-0x38d.7 (12)
| | | [0]: entry {} 0x382-0x38d.7 (12) | | | [0]{}: entry 0x382-0x38d.7 (12)
0x380| 00 00 00 32 | ...2 | segment_duration: 50 0x382-0x385.7 (4) 0x380| 00 00 00 32 | ...2 | segment_duration: 50 0x382-0x385.7 (4)
0x380| 00 00 04 00 | .... | media_time: 1024 0x386-0x389.7 (4) 0x380| 00 00 04 00 | .... | media_time: 1024 0x386-0x389.7 (4)
0x380| 00 01 00 00 | .... | media_rate: 1 0x38a-0x38d.7 (4) 0x380| 00 01 00 00 | .... | media_rate: 1 0x38a-0x38d.7 (4)
| | | [2]: box {} 0x38e-0x53a.7 (429) | | | [2]{}: box 0x38e-0x53a.7 (429)
0x380| 00 00| ..| size: 429 0x38e-0x391.7 (4) 0x380| 00 00| ..| size: 429 0x38e-0x391.7 (4)
0x390|01 ad |.. | 0x390|01 ad |.. |
0x390| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x392-0x395.7 (4) 0x390| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x392-0x395.7 (4)
| | | boxes: [3] 0x396-0x53a.7 (421) | | | boxes[0:3]: 0x396-0x53a.7 (421)
| | | [0]: box {} 0x396-0x3b5.7 (32) | | | [0]{}: box 0x396-0x3b5.7 (32)
0x390| 00 00 00 20 | ... | size: 32 0x396-0x399.7 (4) 0x390| 00 00 00 20 | ... | size: 32 0x396-0x399.7 (4)
0x390| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x39a-0x39d.7 (4) 0x390| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x39a-0x39d.7 (4)
0x390| 00 | . | version: 0 0x39e-0x39e.7 (1) 0x390| 00 | . | version: 0 0x39e-0x39e.7 (1)
@ -133,7 +133,7 @@ $ fq -d mp4 verbose /aac.mp4
0x3b0|0c 9d |.. | 0x3b0|0c 9d |.. |
0x3b0| 55 c4 | U. | language: "und" 0x3b2-0x3b3.7 (2) 0x3b0| 55 c4 | U. | language: "und" 0x3b2-0x3b3.7 (2)
0x3b0| 00 00 | .. | quality: 0 0x3b4-0x3b5.7 (2) 0x3b0| 00 00 | .. | quality: 0 0x3b4-0x3b5.7 (2)
| | | [1]: box {} 0x3b6-0x3e2.7 (45) | | | [1]{}: box 0x3b6-0x3e2.7 (45)
0x3b0| 00 00 00 2d | ...- | size: 45 0x3b6-0x3b9.7 (4) 0x3b0| 00 00 00 2d | ...- | size: 45 0x3b6-0x3b9.7 (4)
0x3b0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3ba-0x3bd.7 (4) 0x3b0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3ba-0x3bd.7 (4)
0x3b0| 00 | . | version: 0 0x3be-0x3be.7 (1) 0x3b0| 00 | . | version: 0 0x3be-0x3be.7 (1)
@ -147,11 +147,11 @@ $ fq -d mp4 verbose /aac.mp4
0x3d0| 00 00 00 00 | .... | component_flags_mask: 0 0x3d2-0x3d5.7 (4) 0x3d0| 00 00 00 00 | .... | component_flags_mask: 0 0x3d2-0x3d5.7 (4)
0x3d0| 53 6f 75 6e 64 48 61 6e 64 6c| SoundHandl| component_name: "SoundHandler" 0x3d6-0x3e2.7 (13) 0x3d0| 53 6f 75 6e 64 48 61 6e 64 6c| SoundHandl| component_name: "SoundHandler" 0x3d6-0x3e2.7 (13)
0x3e0|65 72 00 |er. | 0x3e0|65 72 00 |er. |
| | | [2]: box {} 0x3e3-0x53a.7 (344) | | | [2]{}: box 0x3e3-0x53a.7 (344)
0x3e0| 00 00 01 58 | ...X | size: 344 0x3e3-0x3e6.7 (4) 0x3e0| 00 00 01 58 | ...X | size: 344 0x3e3-0x3e6.7 (4)
0x3e0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x3e7-0x3ea.7 (4) 0x3e0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x3e7-0x3ea.7 (4)
| | | boxes: [3] 0x3eb-0x53a.7 (336) | | | boxes[0:3]: 0x3eb-0x53a.7 (336)
| | | [0]: box {} 0x3eb-0x3fa.7 (16) | | | [0]{}: box 0x3eb-0x3fa.7 (16)
0x3e0| 00 00 00 10 | .... | size: 16 0x3eb-0x3ee.7 (4) 0x3e0| 00 00 00 10 | .... | size: 16 0x3eb-0x3ee.7 (4)
0x3e0| 73| s| type: "smhd" (Sound media header, overall information (sound track only)) 0x3ef-0x3f2.7 (4) 0x3e0| 73| s| type: "smhd" (Sound media header, overall information (sound track only)) 0x3ef-0x3f2.7 (4)
0x3f0|6d 68 64 |mhd | 0x3f0|6d 68 64 |mhd |
@ -159,38 +159,38 @@ $ fq -d mp4 verbose /aac.mp4
0x3f0| 00 00 00 | ... | flags: 0 0x3f4-0x3f6.7 (3) 0x3f0| 00 00 00 | ... | flags: 0 0x3f4-0x3f6.7 (3)
0x3f0| 00 00 | .. | balance: 0 0x3f7-0x3f8.7 (2) 0x3f0| 00 00 | .. | balance: 0 0x3f7-0x3f8.7 (2)
0x3f0| 00 00 | .. | reserved: 0 0x3f9-0x3fa.7 (2) 0x3f0| 00 00 | .. | reserved: 0 0x3f9-0x3fa.7 (2)
| | | [1]: box {} 0x3fb-0x41e.7 (36) | | | [1]{}: box 0x3fb-0x41e.7 (36)
0x3f0| 00 00 00 24 | ...$ | size: 36 0x3fb-0x3fe.7 (4) 0x3f0| 00 00 00 24 | ...$ | size: 36 0x3fb-0x3fe.7 (4)
0x3f0| 64| d| type: "dinf" (Data information box, container) 0x3ff-0x402.7 (4) 0x3f0| 64| d| type: "dinf" (Data information box, container) 0x3ff-0x402.7 (4)
0x400|69 6e 66 |inf | 0x400|69 6e 66 |inf |
| | | boxes: [1] 0x403-0x41e.7 (28) | | | boxes[0:1]: 0x403-0x41e.7 (28)
| | | [0]: box {} 0x403-0x41e.7 (28) | | | [0]{}: box 0x403-0x41e.7 (28)
0x400| 00 00 00 1c | .... | size: 28 0x403-0x406.7 (4) 0x400| 00 00 00 1c | .... | size: 28 0x403-0x406.7 (4)
0x400| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x407-0x40a.7 (4) 0x400| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x407-0x40a.7 (4)
0x400| 00 | . | version: 0 0x40b-0x40b.7 (1) 0x400| 00 | . | version: 0 0x40b-0x40b.7 (1)
0x400| 00 00 00 | ... | flags: 0 0x40c-0x40e.7 (3) 0x400| 00 00 00 | ... | flags: 0 0x40c-0x40e.7 (3)
0x400| 00| .| entry_count: 1 0x40f-0x412.7 (4) 0x400| 00| .| entry_count: 1 0x40f-0x412.7 (4)
0x410|00 00 01 |... | 0x410|00 00 01 |... |
| | | boxes: [1] 0x413-0x41e.7 (12) | | | boxes[0:1]: 0x413-0x41e.7 (12)
| | | [0]: box {} 0x413-0x41e.7 (12) | | | [0]{}: box 0x413-0x41e.7 (12)
0x410| 00 00 00 0c | .... | size: 12 0x413-0x416.7 (4) 0x410| 00 00 00 0c | .... | size: 12 0x413-0x416.7 (4)
0x410| 75 72 6c 20 | url | type: "url " 0x417-0x41a.7 (4) 0x410| 75 72 6c 20 | url | type: "url " 0x417-0x41a.7 (4)
0x410| 00 | . | version: 0 0x41b-0x41b.7 (1) 0x410| 00 | . | version: 0 0x41b-0x41b.7 (1)
0x410| 00 00 01 | ... | flags: 1 0x41c-0x41e.7 (3) 0x410| 00 00 01 | ... | flags: 1 0x41c-0x41e.7 (3)
| | | data: raw bits 0x41f-NA (0) | | | data: raw bits 0x41f-NA (0)
| | | [2]: box {} 0x41f-0x53a.7 (284) | | | [2]{}: box 0x41f-0x53a.7 (284)
0x410| 00| .| size: 284 0x41f-0x422.7 (4) 0x410| 00| .| size: 284 0x41f-0x422.7 (4)
0x420|00 01 1c |... | 0x420|00 01 1c |... |
0x420| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x423-0x426.7 (4) 0x420| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x423-0x426.7 (4)
| | | boxes: [7] 0x427-0x53a.7 (276) | | | boxes[0:7]: 0x427-0x53a.7 (276)
| | | [0]: box {} 0x427-0x490.7 (106) | | | [0]{}: box 0x427-0x490.7 (106)
0x420| 00 00 00 6a | ...j | size: 106 0x427-0x42a.7 (4) 0x420| 00 00 00 6a | ...j | size: 106 0x427-0x42a.7 (4)
0x420| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x42b-0x42e.7 (4) 0x420| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x42b-0x42e.7 (4)
0x420| 00| .| version: 0 0x42f-0x42f.7 (1) 0x420| 00| .| version: 0 0x42f-0x42f.7 (1)
0x430|00 00 00 |... | flags: 0 0x430-0x432.7 (3) 0x430|00 00 00 |... | flags: 0 0x430-0x432.7 (3)
0x430| 00 00 00 01 | .... | entry_count: 1 0x433-0x436.7 (4) 0x430| 00 00 00 01 | .... | entry_count: 1 0x433-0x436.7 (4)
| | | boxes: [1] 0x437-0x490.7 (90) | | | boxes[0:1]: 0x437-0x490.7 (90)
| | | [0]: box {} 0x437-0x490.7 (90) | | | [0]{}: box 0x437-0x490.7 (90)
0x430| 00 00 00 5a | ...Z | size: 90 0x437-0x43a.7 (4) 0x430| 00 00 00 5a | ...Z | size: 90 0x437-0x43a.7 (4)
0x430| 6d 70 34 61 | mp4a | type: "mp4a" 0x43b-0x43e.7 (4) 0x430| 6d 70 34 61 | mp4a | type: "mp4a" 0x43b-0x43e.7 (4)
0x430| 00| .| reserved: raw bits 0x43f-0x444.7 (6) 0x430| 00| .| reserved: raw bits 0x43f-0x444.7 (6)
@ -205,13 +205,13 @@ $ fq -d mp4 verbose /aac.mp4
0x450| 00 00 | .. | compression_id: 0 0x453-0x454.7 (2) 0x450| 00 00 | .. | compression_id: 0 0x453-0x454.7 (2)
0x450| 00 00 | .. | packet_size: 0 0x455-0x456.7 (2) 0x450| 00 00 | .. | packet_size: 0 0x455-0x456.7 (2)
0x450| ac 44 00 00 | .D.. | sample_rate: 44100 0x457-0x45a.7 (4) 0x450| ac 44 00 00 | .D.. | sample_rate: 44100 0x457-0x45a.7 (4)
| | | boxes: [1] 0x45b-0x490.7 (54) | | | boxes[0:1]: 0x45b-0x490.7 (54)
| | | [0]: box {} 0x45b-0x490.7 (54) | | | [0]{}: box 0x45b-0x490.7 (54)
0x450| 00 00 00 36 | ...6 | size: 54 0x45b-0x45e.7 (4) 0x450| 00 00 00 36 | ...6 | size: 54 0x45b-0x45e.7 (4)
0x450| 65| e| type: "esds" (Elementary stream descriptor) 0x45f-0x462.7 (4) 0x450| 65| e| type: "esds" (Elementary stream descriptor) 0x45f-0x462.7 (4)
0x460|73 64 73 |sds | 0x460|73 64 73 |sds |
0x460| 00 00 00 00 | .... | version: 0 0x463-0x466.7 (4) 0x460| 00 00 00 00 | .... | version: 0 0x463-0x466.7 (4)
| | | descriptor: {} (mpeg_es) 0x467-0x490.7 (42) | | | descriptor{}: (mpeg_es) 0x467-0x490.7 (42)
0x460| 03 | . | tag_id: "ES_DescrTag" (3) 0x467-0x467.7 (1) 0x460| 03 | . | tag_id: "ES_DescrTag" (3) 0x467-0x467.7 (1)
0x460| 80 80 80 25 | ...% | length: 37 0x468-0x46b.7 (4) 0x460| 80 80 80 25 | ...% | length: 37 0x468-0x46b.7 (4)
0x460| 00 01 | .. | es_id: 1 0x46c-0x46d.7 (2) 0x460| 00 01 | .. | es_id: 1 0x46c-0x46d.7 (2)
@ -219,7 +219,7 @@ $ fq -d mp4 verbose /aac.mp4
0x460| 00 | . | url_flag: false 0x46e.1-0x46e.1 (0.1) 0x460| 00 | . | url_flag: false 0x46e.1-0x46e.1 (0.1)
0x460| 00 | . | ocr_stream_flag: false 0x46e.2-0x46e.2 (0.1) 0x460| 00 | . | ocr_stream_flag: false 0x46e.2-0x46e.2 (0.1)
0x460| 00 | . | stream_priority: 0 0x46e.3-0x46e.7 (0.5) 0x460| 00 | . | stream_priority: 0 0x46e.3-0x46e.7 (0.5)
| | | dec_config_descr: {} 0x46f-0x48a.7 (28) | | | dec_config_descr{}: 0x46f-0x48a.7 (28)
0x460| 04| .| tag_id: "DecoderConfigDescrTag" (4) 0x46f-0x46f.7 (1) 0x460| 04| .| tag_id: "DecoderConfigDescrTag" (4) 0x46f-0x46f.7 (1)
0x470|80 80 80 17 |.... | length: 23 0x470-0x473.7 (4) 0x470|80 80 80 17 |.... | length: 23 0x470-0x473.7 (4)
0x470| 40 | @ | object_type_indication: "MPEGObjectTypeAAC" (64) 0x474-0x474.7 (1) 0x470| 40 | @ | object_type_indication: "MPEGObjectTypeAAC" (64) 0x474-0x474.7 (1)
@ -230,46 +230,46 @@ $ fq -d mp4 verbose /aac.mp4
0x470| 00 01 0d 88 | .... | max_bit_rate: 69000 0x479-0x47c.7 (4) 0x470| 00 01 0d 88 | .... | max_bit_rate: 69000 0x479-0x47c.7 (4)
0x470| 00 01 06| ...| avg_bit_rate: 67085 0x47d-0x480.7 (4) 0x470| 00 01 06| ...| avg_bit_rate: 67085 0x47d-0x480.7 (4)
0x480|0d |. | 0x480|0d |. |
| | | decoder_specific_info: {} 0x481-0x48a.7 (10) | | | decoder_specific_info{}: 0x481-0x48a.7 (10)
0x480| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x481-0x481.7 (1) 0x480| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x481-0x481.7 (1)
0x480| 80 80 80 05 | .... | length: 5 0x482-0x485.7 (4) 0x480| 80 80 80 05 | .... | length: 5 0x482-0x485.7 (4)
| | | audio_specific_config: {} (mpeg_asc) 0x486-0x48a.7 (5) | | | audio_specific_config{}: (mpeg_asc) 0x486-0x48a.7 (5)
0x480| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x486-0x486.4 (0.5) 0x480| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x486-0x486.4 (0.5)
0x480| 12 08 | .. | sampling_frequency: 44100 (4) 0x486.5-0x487 (0.4) 0x480| 12 08 | .. | sampling_frequency: 44100 (4) 0x486.5-0x487 (0.4)
0x480| 08 | . | channel_configuration: 1 (front-center) 0x487.1-0x487.4 (0.4) 0x480| 08 | . | channel_configuration: 1 (front-center) 0x487.1-0x487.4 (0.4)
0x480| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x487.5-0x48a.7 (3.3) 0x480| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x487.5-0x48a.7 (3.3)
| | | sl_config_descr: {} 0x48b-0x490.7 (6) | | | sl_config_descr{}: 0x48b-0x490.7 (6)
0x480| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x48b-0x48b.7 (1) 0x480| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x48b-0x48b.7 (1)
0x480| 80 80 80 01| ....| length: 1 0x48c-0x48f.7 (4) 0x480| 80 80 80 01| ....| length: 1 0x48c-0x48f.7 (4)
0x490|02 |. | data: raw bits 0x490-0x490.7 (1) 0x490|02 |. | data: raw bits 0x490-0x490.7 (1)
| | | [1]: box {} 0x491-0x4b0.7 (32) | | | [1]{}: box 0x491-0x4b0.7 (32)
0x490| 00 00 00 20 | ... | size: 32 0x491-0x494.7 (4) 0x490| 00 00 00 20 | ... | size: 32 0x491-0x494.7 (4)
0x490| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x495-0x498.7 (4) 0x490| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x495-0x498.7 (4)
0x490| 00 | . | version: 0 0x499-0x499.7 (1) 0x490| 00 | . | version: 0 0x499-0x499.7 (1)
0x490| 00 00 00 | ... | flags: 0 0x49a-0x49c.7 (3) 0x490| 00 00 00 | ... | flags: 0 0x49a-0x49c.7 (3)
0x490| 00 00 00| ...| entry_count: 2 0x49d-0x4a0.7 (4) 0x490| 00 00 00| ...| entry_count: 2 0x49d-0x4a0.7 (4)
0x4a0|02 |. | 0x4a0|02 |. |
| | | entries: [2] 0x4a1-0x4b0.7 (16) | | | entries[0:2]: 0x4a1-0x4b0.7 (16)
| | | [0]: entry {} 0x4a1-0x4a8.7 (8) | | | [0]{}: entry 0x4a1-0x4a8.7 (8)
0x4a0| 00 00 00 03 | .... | count: 3 0x4a1-0x4a4.7 (4) 0x4a0| 00 00 00 03 | .... | count: 3 0x4a1-0x4a4.7 (4)
0x4a0| 00 00 04 00 | .... | delta: 1024 0x4a5-0x4a8.7 (4) 0x4a0| 00 00 04 00 | .... | delta: 1024 0x4a5-0x4a8.7 (4)
| | | [1]: entry {} 0x4a9-0x4b0.7 (8) | | | [1]{}: entry 0x4a9-0x4b0.7 (8)
0x4a0| 00 00 00 01 | .... | count: 1 0x4a9-0x4ac.7 (4) 0x4a0| 00 00 00 01 | .... | count: 1 0x4a9-0x4ac.7 (4)
0x4a0| 00 00 00| ...| delta: 157 0x4ad-0x4b0.7 (4) 0x4a0| 00 00 00| ...| delta: 157 0x4ad-0x4b0.7 (4)
0x4b0|9d |. | 0x4b0|9d |. |
| | | [2]: box {} 0x4b1-0x4cc.7 (28) | | | [2]{}: box 0x4b1-0x4cc.7 (28)
0x4b0| 00 00 00 1c | .... | size: 28 0x4b1-0x4b4.7 (4) 0x4b0| 00 00 00 1c | .... | size: 28 0x4b1-0x4b4.7 (4)
0x4b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4b5-0x4b8.7 (4) 0x4b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4b5-0x4b8.7 (4)
0x4b0| 00 | . | version: 0 0x4b9-0x4b9.7 (1) 0x4b0| 00 | . | version: 0 0x4b9-0x4b9.7 (1)
0x4b0| 00 00 00 | ... | flags: 0 0x4ba-0x4bc.7 (3) 0x4b0| 00 00 00 | ... | flags: 0 0x4ba-0x4bc.7 (3)
0x4b0| 00 00 00| ...| entry_count: 1 0x4bd-0x4c0.7 (4) 0x4b0| 00 00 00| ...| entry_count: 1 0x4bd-0x4c0.7 (4)
0x4c0|01 |. | 0x4c0|01 |. |
| | | entries: [1] 0x4c1-0x4cc.7 (12) | | | entries[0:1]: 0x4c1-0x4cc.7 (12)
| | | [0]: entry {} 0x4c1-0x4cc.7 (12) | | | [0]{}: entry 0x4c1-0x4cc.7 (12)
0x4c0| 00 00 00 01 | .... | first_chunk: 1 0x4c1-0x4c4.7 (4) 0x4c0| 00 00 00 01 | .... | first_chunk: 1 0x4c1-0x4c4.7 (4)
0x4c0| 00 00 00 04 | .... | samples_per_chunk: 4 0x4c5-0x4c8.7 (4) 0x4c0| 00 00 00 04 | .... | samples_per_chunk: 4 0x4c5-0x4c8.7 (4)
0x4c0| 00 00 00 01 | .... | sample_description_id: 1 0x4c9-0x4cc.7 (4) 0x4c0| 00 00 00 01 | .... | sample_description_id: 1 0x4c9-0x4cc.7 (4)
| | | [3]: box {} 0x4cd-0x4f0.7 (36) | | | [3]{}: box 0x4cd-0x4f0.7 (36)
0x4c0| 00 00 00| ...| size: 36 0x4cd-0x4d0.7 (4) 0x4c0| 00 00 00| ...| size: 36 0x4cd-0x4d0.7 (4)
0x4d0|24 |$ | 0x4d0|24 |$ |
0x4d0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x4d1-0x4d4.7 (4) 0x4d0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x4d1-0x4d4.7 (4)
@ -278,22 +278,22 @@ $ fq -d mp4 verbose /aac.mp4
0x4d0| 00 00 00 00 | .... | sample_size: 0 0x4d9-0x4dc.7 (4) 0x4d0| 00 00 00 00 | .... | sample_size: 0 0x4d9-0x4dc.7 (4)
0x4d0| 00 00 00| ...| entry_count: 4 0x4dd-0x4e0.7 (4) 0x4d0| 00 00 00| ...| entry_count: 4 0x4dd-0x4e0.7 (4)
0x4e0|04 |. | 0x4e0|04 |. |
| | | entries: [4] 0x4e1-0x4f0.7 (16) | | | entries[0:4]: 0x4e1-0x4f0.7 (16)
0x4e0| 00 00 00 cd | .... | [0]: size 205 0x4e1-0x4e4.7 (4) 0x4e0| 00 00 00 cd | .... | [0]: 205 size 0x4e1-0x4e4.7 (4)
0x4e0| 00 00 00 da | .... | [1]: size 218 0x4e5-0x4e8.7 (4) 0x4e0| 00 00 00 da | .... | [1]: 218 size 0x4e5-0x4e8.7 (4)
0x4e0| 00 00 00 ba | .... | [2]: size 186 0x4e9-0x4ec.7 (4) 0x4e0| 00 00 00 ba | .... | [2]: 186 size 0x4e9-0x4ec.7 (4)
0x4e0| 00 00 00| ...| [3]: size 5 0x4ed-0x4f0.7 (4) 0x4e0| 00 00 00| ...| [3]: 5 size 0x4ed-0x4f0.7 (4)
0x4f0|05 |. | 0x4f0|05 |. |
| | | [4]: box {} 0x4f1-0x504.7 (20) | | | [4]{}: box 0x4f1-0x504.7 (20)
0x4f0| 00 00 00 14 | .... | size: 20 0x4f1-0x4f4.7 (4) 0x4f0| 00 00 00 14 | .... | size: 20 0x4f1-0x4f4.7 (4)
0x4f0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4f5-0x4f8.7 (4) 0x4f0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4f5-0x4f8.7 (4)
0x4f0| 00 | . | version: 0 0x4f9-0x4f9.7 (1) 0x4f0| 00 | . | version: 0 0x4f9-0x4f9.7 (1)
0x4f0| 00 00 00 | ... | flags: 0 0x4fa-0x4fc.7 (3) 0x4f0| 00 00 00 | ... | flags: 0 0x4fa-0x4fc.7 (3)
0x4f0| 00 00 00| ...| entry_count: 1 0x4fd-0x500.7 (4) 0x4f0| 00 00 00| ...| entry_count: 1 0x4fd-0x500.7 (4)
0x500|01 |. | 0x500|01 |. |
| | | entries: [1] 0x501-0x504.7 (4) | | | entries[0:1]: 0x501-0x504.7 (4)
0x500| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x501-0x504.7 (4) 0x500| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x501-0x504.7 (4)
| | | [5]: box {} 0x505-0x51e.7 (26) | | | [5]{}: box 0x505-0x51e.7 (26)
0x500| 00 00 00 1a | .... | size: 26 0x505-0x508.7 (4) 0x500| 00 00 00 1a | .... | size: 26 0x505-0x508.7 (4)
0x500| 73 67 70 64 | sgpd | type: "sgpd" (Sample group definition box) 0x509-0x50c.7 (4) 0x500| 73 67 70 64 | sgpd | type: "sgpd" (Sample group definition box) 0x509-0x50c.7 (4)
0x500| 01 | . | version: 1 0x50d-0x50d.7 (1) 0x500| 01 | . | version: 1 0x50d-0x50d.7 (1)
@ -302,9 +302,9 @@ $ fq -d mp4 verbose /aac.mp4
0x510| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x511-0x514.7 (4) 0x510| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x511-0x514.7 (4)
0x510| 00 00 00 02 | .... | default_length: 2 0x515-0x518.7 (4) 0x510| 00 00 00 02 | .... | default_length: 2 0x515-0x518.7 (4)
0x510| 00 00 00 01 | .... | entry_count: 1 0x519-0x51c.7 (4) 0x510| 00 00 00 01 | .... | entry_count: 1 0x519-0x51c.7 (4)
| | | groups: [1] 0x51d-0x51e.7 (2) | | | groups[0:1]: 0x51d-0x51e.7 (2)
0x510| ff ff | .. | [0]: group raw bits 0x51d-0x51e.7 (2) 0x510| ff ff | .. | [0]: raw bits group 0x51d-0x51e.7 (2)
| | | [6]: box {} 0x51f-0x53a.7 (28) | | | [6]{}: box 0x51f-0x53a.7 (28)
0x510| 00| .| size: 28 0x51f-0x522.7 (4) 0x510| 00| .| size: 28 0x51f-0x522.7 (4)
0x520|00 00 1c |... | 0x520|00 00 1c |... |
0x520| 73 62 67 70 | sbgp | type: "sbgp" (Sample to Group box) 0x523-0x526.7 (4) 0x520| 73 62 67 70 | sbgp | type: "sbgp" (Sample to Group box) 0x523-0x526.7 (4)
@ -313,21 +313,21 @@ $ fq -d mp4 verbose /aac.mp4
0x520| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x52b-0x52e.7 (4) 0x520| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x52b-0x52e.7 (4)
0x520| 00| .| entry_count: 1 0x52f-0x532.7 (4) 0x520| 00| .| entry_count: 1 0x52f-0x532.7 (4)
0x530|00 00 01 |... | 0x530|00 00 01 |... |
| | | entries: [1] 0x533-0x53a.7 (8) | | | entries[0:1]: 0x533-0x53a.7 (8)
| | | [0]: entry {} 0x533-0x53a.7 (8) | | | [0]{}: entry 0x533-0x53a.7 (8)
0x530| 00 00 00 04 | .... | sample_count: 4 0x533-0x536.7 (4) 0x530| 00 00 00 04 | .... | sample_count: 4 0x533-0x536.7 (4)
0x530| 00 00 00 01 | .... | group_description_index: 1 0x537-0x53a.7 (4) 0x530| 00 00 00 01 | .... | group_description_index: 1 0x537-0x53a.7 (4)
| | | [2]: box {} 0x53b-0x59c.7 (98) | | | [2]{}: box 0x53b-0x59c.7 (98)
0x530| 00 00 00 62 | ...b | size: 98 0x53b-0x53e.7 (4) 0x530| 00 00 00 62 | ...b | size: 98 0x53b-0x53e.7 (4)
0x530| 75| u| type: "udta" (User-data) 0x53f-0x542.7 (4) 0x530| 75| u| type: "udta" (User-data) 0x53f-0x542.7 (4)
0x540|64 74 61 |dta | 0x540|64 74 61 |dta |
| | | boxes: [1] 0x543-0x59c.7 (90) | | | boxes[0:1]: 0x543-0x59c.7 (90)
| | | [0]: box {} 0x543-0x59c.7 (90) | | | [0]{}: box 0x543-0x59c.7 (90)
0x540| 00 00 00 5a | ...Z | size: 90 0x543-0x546.7 (4) 0x540| 00 00 00 5a | ...Z | size: 90 0x543-0x546.7 (4)
0x540| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x547-0x54a.7 (4) 0x540| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x547-0x54a.7 (4)
0x540| 00 00 00 00 | .... | maybe_flags: 0 0x54b-0x54e.7 (4) 0x540| 00 00 00 00 | .... | maybe_flags: 0 0x54b-0x54e.7 (4)
| | | boxes: [2] 0x54f-0x59c.7 (78) | | | boxes[0:2]: 0x54f-0x59c.7 (78)
| | | [0]: box {} 0x54f-0x56f.7 (33) | | | [0]{}: box 0x54f-0x56f.7 (33)
0x540| 00| .| size: 33 0x54f-0x552.7 (4) 0x540| 00| .| size: 33 0x54f-0x552.7 (4)
0x550|00 00 21 |..! | 0x550|00 00 21 |..! |
0x550| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x553-0x556.7 (4) 0x550| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x553-0x556.7 (4)
@ -340,91 +340,91 @@ $ fq -d mp4 verbose /aac.mp4
0x560| 00 00 00 00 | .... | component_flags: 0 0x567-0x56a.7 (4) 0x560| 00 00 00 00 | .... | component_flags: 0 0x567-0x56a.7 (4)
0x560| 00 00 00 00 | .... | component_flags_mask: 0 0x56b-0x56e.7 (4) 0x560| 00 00 00 00 | .... | component_flags_mask: 0 0x56b-0x56e.7 (4)
0x560| 00| .| component_name: "" 0x56f-0x56f.7 (1) 0x560| 00| .| component_name: "" 0x56f-0x56f.7 (1)
| | | [1]: box {} 0x570-0x59c.7 (45) | | | [1]{}: box 0x570-0x59c.7 (45)
0x570|00 00 00 2d |...- | size: 45 0x570-0x573.7 (4) 0x570|00 00 00 2d |...- | size: 45 0x570-0x573.7 (4)
0x570| 69 6c 73 74 | ilst | type: "ilst" 0x574-0x577.7 (4) 0x570| 69 6c 73 74 | ilst | type: "ilst" 0x574-0x577.7 (4)
| | | boxes: [1] 0x578-0x59c.7 (37) | | | boxes[0:1]: 0x578-0x59c.7 (37)
| | | [0]: box {} 0x578-0x59c.7 (37) | | | [0]{}: box 0x578-0x59c.7 (37)
0x570| 00 00 00 25 | ...% | size: 37 0x578-0x57b.7 (4) 0x570| 00 00 00 25 | ...% | size: 37 0x578-0x57b.7 (4)
0x570| a9 74 6f 6f| .too| type: "<22>too" 0x57c-0x57f.7 (4) 0x570| a9 74 6f 6f| .too| type: "<22>too" 0x57c-0x57f.7 (4)
| | | boxes: [1] 0x580-0x59c.7 (29) | | | boxes[0:1]: 0x580-0x59c.7 (29)
| | | [0]: box {} 0x580-0x59c.7 (29) | | | [0]{}: box 0x580-0x59c.7 (29)
0x580|00 00 00 1d |.... | size: 29 0x580-0x583.7 (4) 0x580|00 00 00 1d |.... | size: 29 0x580-0x583.7 (4)
0x580| 64 61 74 61 | data | type: "data" 0x584-0x587.7 (4) 0x580| 64 61 74 61 | data | type: "data" 0x584-0x587.7 (4)
0x580| 00 | . | version: 0 0x588-0x588.7 (1) 0x580| 00 | . | version: 0 0x588-0x588.7 (1)
0x580| 00 00 01 | ... | flags: 1 0x589-0x58b.7 (3) 0x580| 00 00 01 | ... | flags: 1 0x589-0x58b.7 (3)
0x580| 00 00 00 00| ....| reserved: 0 0x58c-0x58f.7 (4) 0x580| 00 00 00 00| ....| reserved: 0 0x58c-0x58f.7 (4)
0x590|4c 61 76 66 35 38 2e 34 35 2e 31 30 30| |Lavf58.45.100| | data: "Lavf58.45.100" 0x590-0x59c.7 (13) 0x590|4c 61 76 66 35 38 2e 34 35 2e 31 30 30| |Lavf58.45.100| | data: "Lavf58.45.100" 0x590-0x59c.7 (13)
| | | tracks: [1] 0x2c-0x291.7 (614) | | | tracks[0:1]: 0x2c-0x291.7 (614)
| | | [0]: track {} 0x2c-0x291.7 (614) | | | [0]{}: track 0x2c-0x291.7 (614)
| | | samples: [4] 0x2c-0x291.7 (614) | | | samples[0:4]: 0x2c-0x291.7 (614)
| | | [0]: sample [4] (aac_frame) 0x2c-0xf8.7 (205) | | | [0][0:4]: sample (aac_frame) 0x2c-0xf8.7 (205)
| | | [0]: element {} 0x2c-0x3c.6 (16.7) | | | [0]{}: element 0x2c-0x3c.6 (16.7)
0x020| de | . | syntax_element: "FIL" (6) 0x2c-0x2c.2 (0.3) 0x020| de | . | syntax_element: "FIL" (6) 0x2c-0x2c.2 (0.3)
| | | cnt: {} 0x2c.3-0x2d.6 (1.4) | | | cnt{}: 0x2c.3-0x2d.6 (1.4)
0x020| de | . | count: 15 0x2c.3-0x2c.6 (0.4) 0x020| de | . | count: 15 0x2c.3-0x2c.6 (0.4)
0x020| de 02 | .. | esc_count: 1 0x2c.7-0x2d.6 (1) 0x020| de 02 | .. | esc_count: 1 0x2c.7-0x2d.6 (1)
| | | payload_length: 15 0x2d.7-NA (0) | | | payload_length: 15 0x2d.7-NA (0)
| | | extension_payload: {} 0x2d.7-0x3c.6 (15) | | | extension_payload{}: 0x2d.7-0x3c.6 (15)
0x020| 02 00 | .. | extension_type: "EXT_FILL" (0) 0x2d.7-0x2e.2 (0.4) 0x020| 02 00 | .. | extension_type: "EXT_FILL" (0) 0x2d.7-0x2e.2 (0.4)
0x020| 00 | . | fill_nibble: 0 0x2e.3-0x2e.6 (0.4) 0x020| 00 | . | fill_nibble: 0 0x2e.3-0x2e.6 (0.4)
0x020| 00 4c| .L| fill_byte: raw bits 0x2e.7-0x3c.6 (14) 0x020| 00 4c| .L| fill_byte: raw bits 0x2e.7-0x3c.6 (14)
0x030|61 76 63 35 38 2e 39 31 2e 31 30 30 00 |avc58.91.100. | 0x030|61 76 63 35 38 2e 39 31 2e 31 30 30 00 |avc58.91.100. |
| | | [1]: element {} 0x3c.7-0x40 (3.2) | | | [1]{}: element 0x3c.7-0x40 (3.2)
0x030| 00 02 | .. | syntax_element: "SCE" (0) 0x3c.7-0x3d.1 (0.3) 0x030| 00 02 | .. | syntax_element: "SCE" (0) 0x3c.7-0x3d.1 (0.3)
0x030| 02 | . | element_instance_tag: 0 0x3d.2-0x3d.5 (0.4) 0x030| 02 | . | element_instance_tag: 0 0x3d.2-0x3d.5 (0.4)
0x030| 02 5c | .\ | global_gain: 151 0x3d.6-0x3e.5 (1) 0x030| 02 5c | .\ | global_gain: 151 0x3d.6-0x3e.5 (1)
| | | ics_info: {} 0x3e.6-0x40 (1.3) | | | ics_info{}: 0x3e.6-0x40 (1.3)
0x030| 5c | \ | ics_reserved_bit: 0 0x3e.6-0x3e.6 (0.1) 0x030| 5c | \ | ics_reserved_bit: 0 0x3e.6-0x3e.6 (0.1)
0x030| 5c ab| \.| window_sequence: "LONG_START_SEQUENCE" (1) 0x3e.7-0x3f (0.2) 0x030| 5c ab| \.| window_sequence: "LONG_START_SEQUENCE" (1) 0x3e.7-0x3f (0.2)
0x030| ab| .| window_shape: 0 0x3f.1-0x3f.1 (0.1) 0x030| ab| .| window_shape: 0 0x3f.1-0x3f.1 (0.1)
0x030| ab| .| max_sfb: 43 0x3f.2-0x3f.7 (0.6) 0x030| ab| .| max_sfb: 43 0x3f.2-0x3f.7 (0.6)
0x040|59 |Y | predictor_data_present: false 0x40-0x40 (0.1) 0x040|59 |Y | predictor_data_present: false 0x40-0x40 (0.1)
0x040|59 |Y | [2]: byte_align raw bits 0x40.1-0x40.7 (0.7) 0x040|59 |Y | [2]: raw bits byte_align 0x40.1-0x40.7 (0.7)
0x040| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88 42 08| ..rP.L...qr\.B.| [3]: data raw bits 0x41-0xf8.7 (184) 0x040| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88 42 08| ..rP.L...qr\.B.| [3]: raw bits data 0x41-0xf8.7 (184)
0x050|10 0e 80 0c d5 9f 71 6c 47 12 cb b6 16 71 ec 69|......qlG....q.i| 0x050|10 0e 80 0c d5 9f 71 6c 47 12 cb b6 16 71 ec 69|......qlG....q.i|
* |until 0xf8.7 (184) | | * |until 0xf8.7 (184) | |
| | | [1]: sample [3] (aac_frame) 0xf9-0x1d2.7 (218) | | | [1][0:3]: sample (aac_frame) 0xf9-0x1d2.7 (218)
| | | [0]: element {} 0xf9-0xfc.5 (3.6) | | | [0]{}: element 0xf9-0xfc.5 (3.6)
0x0f0| 01 | . | syntax_element: "SCE" (0) 0xf9-0xf9.2 (0.3) 0x0f0| 01 | . | syntax_element: "SCE" (0) 0xf9-0xf9.2 (0.3)
0x0f0| 01 | . | element_instance_tag: 0 0xf9.3-0xf9.6 (0.4) 0x0f0| 01 | . | element_instance_tag: 0 0xf9.3-0xf9.6 (0.4)
0x0f0| 01 22 | ." | global_gain: 145 0xf9.7-0xfa.6 (1) 0x0f0| 01 22 | ." | global_gain: 145 0xf9.7-0xfa.6 (1)
| | | ics_info: {} 0xfa.7-0xfc.5 (1.7) | | | ics_info{}: 0xfa.7-0xfc.5 (1.7)
0x0f0| 22 | " | ics_reserved_bit: 0 0xfa.7-0xfa.7 (0.1) 0x0f0| 22 | " | ics_reserved_bit: 0 0xfa.7-0xfa.7 (0.1)
0x0f0| 98 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0xfb-0xfb.1 (0.2) 0x0f0| 98 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0xfb-0xfb.1 (0.2)
0x0f0| 98 | . | window_shape: 0 0xfb.2-0xfb.2 (0.1) 0x0f0| 98 | . | window_shape: 0 0xfb.2-0xfb.2 (0.1)
0x0f0| 98 | . | max_sfb: 12 0xfb.3-0xfb.6 (0.4) 0x0f0| 98 | . | max_sfb: 12 0xfb.3-0xfb.6 (0.4)
0x0f0| 98 da | .. | scale_factor_grouping: 54 0xfb.7-0xfc.5 (0.7) 0x0f0| 98 da | .. | scale_factor_grouping: 54 0xfb.7-0xfc.5 (0.7)
0x0f0| da | . | [1]: byte_align raw bits 0xfc.6-0xfc.7 (0.2) 0x0f0| da | . | [1]: raw bits byte_align 0xfc.6-0xfc.7 (0.2)
0x0f0| d8 3d d6| .=.| [2]: data raw bits 0xfd-0x1d2.7 (214) 0x0f0| d8 3d d6| .=.| [2]: raw bits data 0xfd-0x1d2.7 (214)
0x100|93 80 76 db 22 13 6a 38 46 1c 9c 5e ae 85 f1 ab|..v.".j8F..^....| 0x100|93 80 76 db 22 13 6a 38 46 1c 9c 5e ae 85 f1 ab|..v.".j8F..^....|
* |until 0x1d2.7 (214) | | * |until 0x1d2.7 (214) | |
| | | [2]: sample [3] (aac_frame) 0x1d3-0x28c.7 (186) | | | [2][0:3]: sample (aac_frame) 0x1d3-0x28c.7 (186)
| | | [0]: element {} 0x1d3-0x1d6.5 (3.6) | | | [0]{}: element 0x1d3-0x1d6.5 (3.6)
0x1d0| 01 | . | syntax_element: "SCE" (0) 0x1d3-0x1d3.2 (0.3) 0x1d0| 01 | . | syntax_element: "SCE" (0) 0x1d3-0x1d3.2 (0.3)
0x1d0| 01 | . | element_instance_tag: 0 0x1d3.3-0x1d3.6 (0.4) 0x1d0| 01 | . | element_instance_tag: 0 0x1d3.3-0x1d3.6 (0.4)
0x1d0| 01 1a | .. | global_gain: 141 0x1d3.7-0x1d4.6 (1) 0x1d0| 01 1a | .. | global_gain: 141 0x1d3.7-0x1d4.6 (1)
| | | ics_info: {} 0x1d4.7-0x1d6.5 (1.7) | | | ics_info{}: 0x1d4.7-0x1d6.5 (1.7)
0x1d0| 1a | . | ics_reserved_bit: 0 0x1d4.7-0x1d4.7 (0.1) 0x1d0| 1a | . | ics_reserved_bit: 0 0x1d4.7-0x1d4.7 (0.1)
0x1d0| 99 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x1d5-0x1d5.1 (0.2) 0x1d0| 99 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x1d5-0x1d5.1 (0.2)
0x1d0| 99 | . | window_shape: 0 0x1d5.2-0x1d5.2 (0.1) 0x1d0| 99 | . | window_shape: 0 0x1d5.2-0x1d5.2 (0.1)
0x1d0| 99 | . | max_sfb: 12 0x1d5.3-0x1d5.6 (0.4) 0x1d0| 99 | . | max_sfb: 12 0x1d5.3-0x1d5.6 (0.4)
0x1d0| 99 a6 | .. | scale_factor_grouping: 105 0x1d5.7-0x1d6.5 (0.7) 0x1d0| 99 a6 | .. | scale_factor_grouping: 105 0x1d5.7-0x1d6.5 (0.7)
0x1d0| a6 | . | [1]: byte_align raw bits 0x1d6.6-0x1d6.7 (0.2) 0x1d0| a6 | . | [1]: raw bits byte_align 0x1d6.6-0x1d6.7 (0.2)
0x1d0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: data raw bits 0x1d7-0x28c.7 (182) 0x1d0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: raw bits data 0x1d7-0x28c.7 (182)
0x1e0|f0 3d 04 a1 e7 5f 1d 0c ff 81 d6 bd bc da b0 65|.=..._.........e| 0x1e0|f0 3d 04 a1 e7 5f 1d 0c ff 81 d6 bd bc da b0 65|.=..._.........e|
* |until 0x28c.7 (182) | | * |until 0x28c.7 (182) | |
| | | [3]: sample [3] (aac_frame) 0x28d-0x291.7 (5) | | | [3][0:3]: sample (aac_frame) 0x28d-0x291.7 (5)
| | | [0]: element {} 0x28d-0x290.5 (3.6) | | | [0]{}: element 0x28d-0x290.5 (3.6)
0x280| 01 | . | syntax_element: "SCE" (0) 0x28d-0x28d.2 (0.3) 0x280| 01 | . | syntax_element: "SCE" (0) 0x28d-0x28d.2 (0.3)
0x280| 01 | . | element_instance_tag: 0 0x28d.3-0x28d.6 (0.4) 0x280| 01 | . | element_instance_tag: 0 0x28d.3-0x28d.6 (0.4)
0x280| 01 18 | .. | global_gain: 140 0x28d.7-0x28e.6 (1) 0x280| 01 18 | .. | global_gain: 140 0x28d.7-0x28e.6 (1)
| | | ics_info: {} 0x28e.7-0x290.5 (1.7) | | | ics_info{}: 0x28e.7-0x290.5 (1.7)
0x280| 18 | . | ics_reserved_bit: 0 0x28e.7-0x28e.7 (0.1) 0x280| 18 | . | ics_reserved_bit: 0 0x28e.7-0x28e.7 (0.1)
0x280| 81| .| window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x28f-0x28f.1 (0.2) 0x280| 81| .| window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x28f-0x28f.1 (0.2)
0x280| 81| .| window_shape: 0 0x28f.2-0x28f.2 (0.1) 0x280| 81| .| window_shape: 0 0x28f.2-0x28f.2 (0.1)
0x280| 81| .| max_sfb: 0 0x28f.3-0x28f.6 (0.4) 0x280| 81| .| max_sfb: 0 0x28f.3-0x28f.6 (0.4)
0x280| 81| .| scale_factor_grouping: 109 0x28f.7-0x290.5 (0.7) 0x280| 81| .| scale_factor_grouping: 109 0x28f.7-0x290.5 (0.7)
0x290|b4 |. | 0x290|b4 |. |
0x290|b4 |. | [1]: byte_align raw bits 0x290.6-0x290.7 (0.2) 0x290|b4 |. | [1]: raw bits byte_align 0x290.6-0x290.7 (0.2)
0x290| 70 | p | [2]: data raw bits 0x291-0x291.7 (1) 0x290| 70 | p | [2]: raw bits data 0x291-0x291.7 (1)

View File

@ -1,31 +1,31 @@
# ffmpeg -y -v trace -f lavfi -i testsrc -c:v librav1e -t 50ms av1.mp4 # ffmpeg -y -v trace -f lavfi -i testsrc -c:v librav1e -t 50ms av1.mp4
$ fq -d mp4 verbose /av1.mp4 $ fq -d mp4 verbose /av1.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /av1.mp4 (mp4) 0x0-0x14b1.7 (5298) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /av1.mp4 (mp4) 0x0-0x14b1.7 (5298)
| | | boxes: [4] 0x0-0x14b1.7 (5298) | | | boxes[0:4]: 0x0-0x14b1.7 (5298)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x11bf.7 (4508) | | | [2]{}: box 0x24-0x11bf.7 (4508)
0x0020| 00 00 11 9c | .... | size: 4508 0x24-0x27.7 (4) 0x0020| 00 00 11 9c | .... | size: 4508 0x24-0x27.7 (4)
0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x0020| 0a 0d 20 00| .. .| data: raw bits 0x2c-0x11bf.7 (4500) 0x0020| 0a 0d 20 00| .. .| data: raw bits 0x2c-0x11bf.7 (4500)
0x0030|00 fa 1e 7f de 21 0a d0 20 20 25 1a 10 10 02 27|.....!.. %....'| 0x0030|00 fa 1e 7f de 21 0a d0 20 20 25 1a 10 10 02 27|.....!.. %....'|
* |until 0x11bf.7 (4500) | | * |until 0x11bf.7 (4500) | |
| | | [3]: box {} 0x11c0-0x14b1.7 (754) | | | [3]{}: box 0x11c0-0x14b1.7 (754)
0x11c0|00 00 02 f2 |.... | size: 754 0x11c0-0x11c3.7 (4) 0x11c0|00 00 02 f2 |.... | size: 754 0x11c0-0x11c3.7 (4)
0x11c0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x11c4-0x11c7.7 (4) 0x11c0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x11c4-0x11c7.7 (4)
| | | boxes: [3] 0x11c8-0x14b1.7 (746) | | | boxes[0:3]: 0x11c8-0x14b1.7 (746)
| | | [0]: box {} 0x11c8-0x1233.7 (108) | | | [0]{}: box 0x11c8-0x1233.7 (108)
0x11c0| 00 00 00 6c | ...l | size: 108 0x11c8-0x11cb.7 (4) 0x11c0| 00 00 00 6c | ...l | size: 108 0x11c8-0x11cb.7 (4)
0x11c0| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0x11cc-0x11cf.7 (4) 0x11c0| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0x11cc-0x11cf.7 (4)
0x11d0|00 |. | version: 0 0x11d0-0x11d0.7 (1) 0x11d0|00 |. | version: 0 0x11d0-0x11d0.7 (1)
@ -38,7 +38,7 @@ $ fq -d mp4 verbose /av1.mp4
0x11e0| 01 00 | .. | preferred_volume: 1 0x11e8-0x11e9.7 (2) 0x11e0| 01 00 | .. | preferred_volume: 1 0x11e8-0x11e9.7 (2)
0x11e0| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x11ea-0x11f3.7 (10) 0x11e0| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x11ea-0x11f3.7 (10)
0x11f0|00 00 00 00 |.... | 0x11f0|00 00 00 00 |.... |
| | | matrix_structure: {} 0x11f4-0x1217.7 (36) | | | matrix_structure{}: 0x11f4-0x1217.7 (36)
0x11f0| 00 01 00 00 | .... | a: 1 0x11f4-0x11f7.7 (4) 0x11f0| 00 01 00 00 | .... | a: 1 0x11f4-0x11f7.7 (4)
0x11f0| 00 00 00 00 | .... | b: 0 0x11f8-0x11fb.7 (4) 0x11f0| 00 00 00 00 | .... | b: 0 0x11f8-0x11fb.7 (4)
0x11f0| 00 00 00 00| ....| u: 0 0x11fc-0x11ff.7 (4) 0x11f0| 00 00 00 00| ....| u: 0 0x11fc-0x11ff.7 (4)
@ -55,11 +55,11 @@ $ fq -d mp4 verbose /av1.mp4
0x1220| 00 00 00 00 | .... | selection_duration: 0 0x1228-0x122b.7 (4) 0x1220| 00 00 00 00 | .... | selection_duration: 0 0x1228-0x122b.7 (4)
0x1220| 00 00 00 00| ....| current_time: 0 0x122c-0x122f.7 (4) 0x1220| 00 00 00 00| ....| current_time: 0 0x122c-0x122f.7 (4)
0x1230|00 00 00 02 |.... | next_track_id: 2 0x1230-0x1233.7 (4) 0x1230|00 00 00 02 |.... | next_track_id: 2 0x1230-0x1233.7 (4)
| | | [1]: box {} 0x1234-0x144f.7 (540) | | | [1]{}: box 0x1234-0x144f.7 (540)
0x1230| 00 00 02 1c | .... | size: 540 0x1234-0x1237.7 (4) 0x1230| 00 00 02 1c | .... | size: 540 0x1234-0x1237.7 (4)
0x1230| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x1238-0x123b.7 (4) 0x1230| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x1238-0x123b.7 (4)
| | | boxes: [3] 0x123c-0x144f.7 (532) | | | boxes[0:3]: 0x123c-0x144f.7 (532)
| | | [0]: box {} 0x123c-0x1297.7 (92) | | | [0]{}: box 0x123c-0x1297.7 (92)
0x1230| 00 00 00 5c| ...\| size: 92 0x123c-0x123f.7 (4) 0x1230| 00 00 00 5c| ...\| size: 92 0x123c-0x123f.7 (4)
0x1240|74 6b 68 64 |tkhd | type: "tkhd" (Track header, overall information about the track) 0x1240-0x1243.7 (4) 0x1240|74 6b 68 64 |tkhd | type: "tkhd" (Track header, overall information about the track) 0x1240-0x1243.7 (4)
0x1240| 00 | . | version: 0 0x1244-0x1244.7 (1) 0x1240| 00 | . | version: 0 0x1244-0x1244.7 (1)
@ -75,7 +75,7 @@ $ fq -d mp4 verbose /av1.mp4
0x1260| 00 00 | .. | alternate_group: 0 0x1266-0x1267.7 (2) 0x1260| 00 00 | .. | alternate_group: 0 0x1266-0x1267.7 (2)
0x1260| 00 00 | .. | volume: 0 0x1268-0x1269.7 (2) 0x1260| 00 00 | .. | volume: 0 0x1268-0x1269.7 (2)
0x1260| 00 00 | .. | reserved3: 0 0x126a-0x126b.7 (2) 0x1260| 00 00 | .. | reserved3: 0 0x126a-0x126b.7 (2)
| | | matrix_structure: {} 0x126c-0x128f.7 (36) | | | matrix_structure{}: 0x126c-0x128f.7 (36)
0x1260| 00 01 00 00| ....| a: 1 0x126c-0x126f.7 (4) 0x1260| 00 01 00 00| ....| a: 1 0x126c-0x126f.7 (4)
0x1270|00 00 00 00 |.... | b: 0 0x1270-0x1273.7 (4) 0x1270|00 00 00 00 |.... | b: 0 0x1270-0x1273.7 (4)
0x1270| 00 00 00 00 | .... | u: 0 0x1274-0x1277.7 (4) 0x1270| 00 00 00 00 | .... | u: 0 0x1274-0x1277.7 (4)
@ -87,26 +87,26 @@ $ fq -d mp4 verbose /av1.mp4
0x1280| 40 00 00 00| @...| w: 1 0x128c-0x128f.7 (4) 0x1280| 40 00 00 00| @...| w: 1 0x128c-0x128f.7 (4)
0x1290|01 40 00 00 |.@.. | track_width: 320 0x1290-0x1293.7 (4) 0x1290|01 40 00 00 |.@.. | track_width: 320 0x1290-0x1293.7 (4)
0x1290| 00 f0 00 00 | .... | track_height: 240 0x1294-0x1297.7 (4) 0x1290| 00 f0 00 00 | .... | track_height: 240 0x1294-0x1297.7 (4)
| | | [1]: box {} 0x1298-0x12bb.7 (36) | | | [1]{}: box 0x1298-0x12bb.7 (36)
0x1290| 00 00 00 24 | ...$ | size: 36 0x1298-0x129b.7 (4) 0x1290| 00 00 00 24 | ...$ | size: 36 0x1298-0x129b.7 (4)
0x1290| 65 64 74 73| edts| type: "edts" (Edit list container) 0x129c-0x129f.7 (4) 0x1290| 65 64 74 73| edts| type: "edts" (Edit list container) 0x129c-0x129f.7 (4)
| | | boxes: [1] 0x12a0-0x12bb.7 (28) | | | boxes[0:1]: 0x12a0-0x12bb.7 (28)
| | | [0]: box {} 0x12a0-0x12bb.7 (28) | | | [0]{}: box 0x12a0-0x12bb.7 (28)
0x12a0|00 00 00 1c |.... | size: 28 0x12a0-0x12a3.7 (4) 0x12a0|00 00 00 1c |.... | size: 28 0x12a0-0x12a3.7 (4)
0x12a0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x12a4-0x12a7.7 (4) 0x12a0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x12a4-0x12a7.7 (4)
0x12a0| 00 | . | version: 0 0x12a8-0x12a8.7 (1) 0x12a0| 00 | . | version: 0 0x12a8-0x12a8.7 (1)
0x12a0| 00 00 00 | ... | flags: 0 0x12a9-0x12ab.7 (3) 0x12a0| 00 00 00 | ... | flags: 0 0x12a9-0x12ab.7 (3)
0x12a0| 00 00 00 01| ....| entry_count: 1 0x12ac-0x12af.7 (4) 0x12a0| 00 00 00 01| ....| entry_count: 1 0x12ac-0x12af.7 (4)
| | | entries: [1] 0x12b0-0x12bb.7 (12) | | | entries[0:1]: 0x12b0-0x12bb.7 (12)
| | | [0]: entry {} 0x12b0-0x12bb.7 (12) | | | [0]{}: entry 0x12b0-0x12bb.7 (12)
0x12b0|00 00 00 28 |...( | segment_duration: 40 0x12b0-0x12b3.7 (4) 0x12b0|00 00 00 28 |...( | segment_duration: 40 0x12b0-0x12b3.7 (4)
0x12b0| 00 00 00 00 | .... | media_time: 0 0x12b4-0x12b7.7 (4) 0x12b0| 00 00 00 00 | .... | media_time: 0 0x12b4-0x12b7.7 (4)
0x12b0| 00 01 00 00 | .... | media_rate: 1 0x12b8-0x12bb.7 (4) 0x12b0| 00 01 00 00 | .... | media_rate: 1 0x12b8-0x12bb.7 (4)
| | | [2]: box {} 0x12bc-0x144f.7 (404) | | | [2]{}: box 0x12bc-0x144f.7 (404)
0x12b0| 00 00 01 94| ....| size: 404 0x12bc-0x12bf.7 (4) 0x12b0| 00 00 01 94| ....| size: 404 0x12bc-0x12bf.7 (4)
0x12c0|6d 64 69 61 |mdia | type: "mdia" (Container for the media information in a track) 0x12c0-0x12c3.7 (4) 0x12c0|6d 64 69 61 |mdia | type: "mdia" (Container for the media information in a track) 0x12c0-0x12c3.7 (4)
| | | boxes: [3] 0x12c4-0x144f.7 (396) | | | boxes[0:3]: 0x12c4-0x144f.7 (396)
| | | [0]: box {} 0x12c4-0x12e3.7 (32) | | | [0]{}: box 0x12c4-0x12e3.7 (32)
0x12c0| 00 00 00 20 | ... | size: 32 0x12c4-0x12c7.7 (4) 0x12c0| 00 00 00 20 | ... | size: 32 0x12c4-0x12c7.7 (4)
0x12c0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x12c8-0x12cb.7 (4) 0x12c0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x12c8-0x12cb.7 (4)
0x12c0| 00 | . | version: 0 0x12cc-0x12cc.7 (1) 0x12c0| 00 | . | version: 0 0x12cc-0x12cc.7 (1)
@ -117,7 +117,7 @@ $ fq -d mp4 verbose /av1.mp4
0x12d0| 00 00 02 00| ....| duration: 512 0x12dc-0x12df.7 (4) 0x12d0| 00 00 02 00| ....| duration: 512 0x12dc-0x12df.7 (4)
0x12e0|55 c4 |U. | language: "und" 0x12e0-0x12e1.7 (2) 0x12e0|55 c4 |U. | language: "und" 0x12e0-0x12e1.7 (2)
0x12e0| 00 00 | .. | quality: 0 0x12e2-0x12e3.7 (2) 0x12e0| 00 00 | .. | quality: 0 0x12e2-0x12e3.7 (2)
| | | [1]: box {} 0x12e4-0x1310.7 (45) | | | [1]{}: box 0x12e4-0x1310.7 (45)
0x12e0| 00 00 00 2d | ...- | size: 45 0x12e4-0x12e7.7 (4) 0x12e0| 00 00 00 2d | ...- | size: 45 0x12e4-0x12e7.7 (4)
0x12e0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x12e8-0x12eb.7 (4) 0x12e0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x12e8-0x12eb.7 (4)
0x12e0| 00 | . | version: 0 0x12ec-0x12ec.7 (1) 0x12e0| 00 | . | version: 0 0x12ec-0x12ec.7 (1)
@ -129,54 +129,54 @@ $ fq -d mp4 verbose /av1.mp4
0x1300|00 00 00 00 |.... | component_flags_mask: 0 0x1300-0x1303.7 (4) 0x1300|00 00 00 00 |.... | component_flags_mask: 0 0x1300-0x1303.7 (4)
0x1300| 56 69 64 65 6f 48 61 6e 64 6c 65 72| VideoHandler| component_name: "VideoHandler" 0x1304-0x1310.7 (13) 0x1300| 56 69 64 65 6f 48 61 6e 64 6c 65 72| VideoHandler| component_name: "VideoHandler" 0x1304-0x1310.7 (13)
0x1310|00 |. | 0x1310|00 |. |
| | | [2]: box {} 0x1311-0x144f.7 (319) | | | [2]{}: box 0x1311-0x144f.7 (319)
0x1310| 00 00 01 3f | ...? | size: 319 0x1311-0x1314.7 (4) 0x1310| 00 00 01 3f | ...? | size: 319 0x1311-0x1314.7 (4)
0x1310| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x1315-0x1318.7 (4) 0x1310| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x1315-0x1318.7 (4)
| | | boxes: [3] 0x1319-0x144f.7 (311) | | | boxes[0:3]: 0x1319-0x144f.7 (311)
| | | [0]: box {} 0x1319-0x132c.7 (20) | | | [0]{}: box 0x1319-0x132c.7 (20)
0x1310| 00 00 00 14 | .... | size: 20 0x1319-0x131c.7 (4) 0x1310| 00 00 00 14 | .... | size: 20 0x1319-0x131c.7 (4)
0x1310| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0x131d-0x1320.7 (4) 0x1310| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0x131d-0x1320.7 (4)
0x1320|64 |d | 0x1320|64 |d |
0x1320| 00 | . | version: 0 0x1321-0x1321.7 (1) 0x1320| 00 | . | version: 0 0x1321-0x1321.7 (1)
0x1320| 00 00 01 | ... | flags: 1 0x1322-0x1324.7 (3) 0x1320| 00 00 01 | ... | flags: 1 0x1322-0x1324.7 (3)
0x1320| 00 00 | .. | graphicsmode: 0 0x1325-0x1326.7 (2) 0x1320| 00 00 | .. | graphicsmode: 0 0x1325-0x1326.7 (2)
| | | opcolor: [3] 0x1327-0x132c.7 (6) | | | opcolor[0:3]: 0x1327-0x132c.7 (6)
0x1320| 00 00 | .. | [0]: value 0 0x1327-0x1328.7 (2) 0x1320| 00 00 | .. | [0]: 0 value 0x1327-0x1328.7 (2)
0x1320| 00 00 | .. | [1]: value 0 0x1329-0x132a.7 (2) 0x1320| 00 00 | .. | [1]: 0 value 0x1329-0x132a.7 (2)
0x1320| 00 00 | .. | [2]: value 0 0x132b-0x132c.7 (2) 0x1320| 00 00 | .. | [2]: 0 value 0x132b-0x132c.7 (2)
| | | [1]: box {} 0x132d-0x1350.7 (36) | | | [1]{}: box 0x132d-0x1350.7 (36)
0x1320| 00 00 00| ...| size: 36 0x132d-0x1330.7 (4) 0x1320| 00 00 00| ...| size: 36 0x132d-0x1330.7 (4)
0x1330|24 |$ | 0x1330|24 |$ |
0x1330| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x1331-0x1334.7 (4) 0x1330| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x1331-0x1334.7 (4)
| | | boxes: [1] 0x1335-0x1350.7 (28) | | | boxes[0:1]: 0x1335-0x1350.7 (28)
| | | [0]: box {} 0x1335-0x1350.7 (28) | | | [0]{}: box 0x1335-0x1350.7 (28)
0x1330| 00 00 00 1c | .... | size: 28 0x1335-0x1338.7 (4) 0x1330| 00 00 00 1c | .... | size: 28 0x1335-0x1338.7 (4)
0x1330| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x1339-0x133c.7 (4) 0x1330| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x1339-0x133c.7 (4)
0x1330| 00 | . | version: 0 0x133d-0x133d.7 (1) 0x1330| 00 | . | version: 0 0x133d-0x133d.7 (1)
0x1330| 00 00| ..| flags: 0 0x133e-0x1340.7 (3) 0x1330| 00 00| ..| flags: 0 0x133e-0x1340.7 (3)
0x1340|00 |. | 0x1340|00 |. |
0x1340| 00 00 00 01 | .... | entry_count: 1 0x1341-0x1344.7 (4) 0x1340| 00 00 00 01 | .... | entry_count: 1 0x1341-0x1344.7 (4)
| | | boxes: [1] 0x1345-0x1350.7 (12) | | | boxes[0:1]: 0x1345-0x1350.7 (12)
| | | [0]: box {} 0x1345-0x1350.7 (12) | | | [0]{}: box 0x1345-0x1350.7 (12)
0x1340| 00 00 00 0c | .... | size: 12 0x1345-0x1348.7 (4) 0x1340| 00 00 00 0c | .... | size: 12 0x1345-0x1348.7 (4)
0x1340| 75 72 6c 20 | url | type: "url " 0x1349-0x134c.7 (4) 0x1340| 75 72 6c 20 | url | type: "url " 0x1349-0x134c.7 (4)
0x1340| 00 | . | version: 0 0x134d-0x134d.7 (1) 0x1340| 00 | . | version: 0 0x134d-0x134d.7 (1)
0x1340| 00 00| ..| flags: 1 0x134e-0x1350.7 (3) 0x1340| 00 00| ..| flags: 1 0x134e-0x1350.7 (3)
0x1350|01 |. | 0x1350|01 |. |
| | | data: raw bits 0x1351-NA (0) | | | data: raw bits 0x1351-NA (0)
| | | [2]: box {} 0x1351-0x144f.7 (255) | | | [2]{}: box 0x1351-0x144f.7 (255)
0x1350| 00 00 00 ff | .... | size: 255 0x1351-0x1354.7 (4) 0x1350| 00 00 00 ff | .... | size: 255 0x1351-0x1354.7 (4)
0x1350| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x1355-0x1358.7 (4) 0x1350| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x1355-0x1358.7 (4)
| | | boxes: [5] 0x1359-0x144f.7 (247) | | | boxes[0:5]: 0x1359-0x144f.7 (247)
| | | [0]: box {} 0x1359-0x13f3.7 (155) | | | [0]{}: box 0x1359-0x13f3.7 (155)
0x1350| 00 00 00 9b | .... | size: 155 0x1359-0x135c.7 (4) 0x1350| 00 00 00 9b | .... | size: 155 0x1359-0x135c.7 (4)
0x1350| 73 74 73| sts| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x135d-0x1360.7 (4) 0x1350| 73 74 73| sts| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x135d-0x1360.7 (4)
0x1360|64 |d | 0x1360|64 |d |
0x1360| 00 | . | version: 0 0x1361-0x1361.7 (1) 0x1360| 00 | . | version: 0 0x1361-0x1361.7 (1)
0x1360| 00 00 00 | ... | flags: 0 0x1362-0x1364.7 (3) 0x1360| 00 00 00 | ... | flags: 0 0x1362-0x1364.7 (3)
0x1360| 00 00 00 01 | .... | entry_count: 1 0x1365-0x1368.7 (4) 0x1360| 00 00 00 01 | .... | entry_count: 1 0x1365-0x1368.7 (4)
| | | boxes: [1] 0x1369-0x13f3.7 (139) | | | boxes[0:1]: 0x1369-0x13f3.7 (139)
| | | [0]: box {} 0x1369-0x13f3.7 (139) | | | [0]{}: box 0x1369-0x13f3.7 (139)
0x1360| 00 00 00 8b | .... | size: 139 0x1369-0x136c.7 (4) 0x1360| 00 00 00 8b | .... | size: 139 0x1369-0x136c.7 (4)
0x1360| 61 76 30| av0| type: "av01" 0x136d-0x1370.7 (4) 0x1360| 61 76 30| av0| type: "av01" 0x136d-0x1370.7 (4)
0x1370|31 |1 | 0x1370|31 |1 |
@ -200,12 +200,12 @@ $ fq -d mp4 verbose /av1.mp4
0x13b0|00 00 00 00 00 00 00 00 00 00 00 |........... | 0x13b0|00 00 00 00 00 00 00 00 00 00 00 |........... |
0x13b0| 00 18 | .. | depth: 24 0x13bb-0x13bc.7 (2) 0x13b0| 00 18 | .. | depth: 24 0x13bb-0x13bc.7 (2)
0x13b0| ff ff | .. | color_table_id: -1 0x13bd-0x13be.7 (2) 0x13b0| ff ff | .. | color_table_id: -1 0x13bd-0x13be.7 (2)
| | | boxes: [3] 0x13bf-0x13f3.7 (53) | | | boxes[0:3]: 0x13bf-0x13f3.7 (53)
| | | [0]: box {} 0x13bf-0x13d9.7 (27) | | | [0]{}: box 0x13bf-0x13d9.7 (27)
0x13b0| 00| .| size: 27 0x13bf-0x13c2.7 (4) 0x13b0| 00| .| size: 27 0x13bf-0x13c2.7 (4)
0x13c0|00 00 1b |... | 0x13c0|00 00 1b |... |
0x13c0| 61 76 31 43 | av1C | type: "av1C" 0x13c3-0x13c6.7 (4) 0x13c0| 61 76 31 43 | av1C | type: "av1C" 0x13c3-0x13c6.7 (4)
| | | descriptor: {} (av1_ccr) 0x13c7-0x13d9.7 (19) | | | descriptor{}: (av1_ccr) 0x13c7-0x13d9.7 (19)
0x13c0| 81 | . | marker: 1 0x13c7-0x13c7 (0.1) 0x13c0| 81 | . | marker: 1 0x13c7-0x13c7 (0.1)
0x13c0| 81 | . | version: 1 0x13c7.1-0x13c7.7 (0.7) 0x13c0| 81 | . | version: 1 0x13c7.1-0x13c7.7 (0.7)
0x13c0| 3f | ? | seq_profile: 1 0x13c8-0x13c8.2 (0.3) 0x13c0| 3f | ? | seq_profile: 1 0x13c8-0x13c8.2 (0.3)
@ -222,62 +222,62 @@ $ fq -d mp4 verbose /av1.mp4
0x13c0| 00 | . | reserved: 0 0x13ca.4-0x13ca.7 (0.4) 0x13c0| 00 | . | reserved: 0 0x13ca.4-0x13ca.7 (0.4)
0x13c0| 0a 0d 20 00 00| .. ..| config_obus: raw bits 0x13cb-0x13d9.7 (15) 0x13c0| 0a 0d 20 00 00| .. ..| config_obus: raw bits 0x13cb-0x13d9.7 (15)
0x13d0|fa 1e 7f de 21 0a d0 20 20 25 |....!.. % | 0x13d0|fa 1e 7f de 21 0a d0 20 20 25 |....!.. % |
| | | [1]: box {} 0x13da-0x13e3.7 (10) | | | [1]{}: box 0x13da-0x13e3.7 (10)
0x13d0| 00 00 00 0a | .... | size: 10 0x13da-0x13dd.7 (4) 0x13d0| 00 00 00 0a | .... | size: 10 0x13da-0x13dd.7 (4)
0x13d0| 66 69| fi| type: "fiel" (Video field order) 0x13de-0x13e1.7 (4) 0x13d0| 66 69| fi| type: "fiel" (Video field order) 0x13de-0x13e1.7 (4)
0x13e0|65 6c |el | 0x13e0|65 6c |el |
0x13e0| 01 00 | .. | data: raw bits 0x13e2-0x13e3.7 (2) 0x13e0| 01 00 | .. | data: raw bits 0x13e2-0x13e3.7 (2)
| | | [2]: box {} 0x13e4-0x13f3.7 (16) | | | [2]{}: box 0x13e4-0x13f3.7 (16)
0x13e0| 00 00 00 10 | .... | size: 16 0x13e4-0x13e7.7 (4) 0x13e0| 00 00 00 10 | .... | size: 16 0x13e4-0x13e7.7 (4)
0x13e0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x13e8-0x13eb.7 (4) 0x13e0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x13e8-0x13eb.7 (4)
0x13e0| 00 00 00 01| ....| h_spacing: 1 0x13ec-0x13ef.7 (4) 0x13e0| 00 00 00 01| ....| h_spacing: 1 0x13ec-0x13ef.7 (4)
0x13f0|00 00 00 01 |.... | v_spacing: 1 0x13f0-0x13f3.7 (4) 0x13f0|00 00 00 01 |.... | v_spacing: 1 0x13f0-0x13f3.7 (4)
| | | [1]: box {} 0x13f4-0x140b.7 (24) | | | [1]{}: box 0x13f4-0x140b.7 (24)
0x13f0| 00 00 00 18 | .... | size: 24 0x13f4-0x13f7.7 (4) 0x13f0| 00 00 00 18 | .... | size: 24 0x13f4-0x13f7.7 (4)
0x13f0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x13f8-0x13fb.7 (4) 0x13f0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x13f8-0x13fb.7 (4)
0x13f0| 00 | . | version: 0 0x13fc-0x13fc.7 (1) 0x13f0| 00 | . | version: 0 0x13fc-0x13fc.7 (1)
0x13f0| 00 00 00| ...| flags: 0 0x13fd-0x13ff.7 (3) 0x13f0| 00 00 00| ...| flags: 0 0x13fd-0x13ff.7 (3)
0x1400|00 00 00 01 |.... | entry_count: 1 0x1400-0x1403.7 (4) 0x1400|00 00 00 01 |.... | entry_count: 1 0x1400-0x1403.7 (4)
| | | entries: [1] 0x1404-0x140b.7 (8) | | | entries[0:1]: 0x1404-0x140b.7 (8)
| | | [0]: entry {} 0x1404-0x140b.7 (8) | | | [0]{}: entry 0x1404-0x140b.7 (8)
0x1400| 00 00 00 01 | .... | count: 1 0x1404-0x1407.7 (4) 0x1400| 00 00 00 01 | .... | count: 1 0x1404-0x1407.7 (4)
0x1400| 00 00 02 00 | .... | delta: 512 0x1408-0x140b.7 (4) 0x1400| 00 00 02 00 | .... | delta: 512 0x1408-0x140b.7 (4)
| | | [2]: box {} 0x140c-0x1427.7 (28) | | | [2]{}: box 0x140c-0x1427.7 (28)
0x1400| 00 00 00 1c| ....| size: 28 0x140c-0x140f.7 (4) 0x1400| 00 00 00 1c| ....| size: 28 0x140c-0x140f.7 (4)
0x1410|73 74 73 63 |stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x1410-0x1413.7 (4) 0x1410|73 74 73 63 |stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x1410-0x1413.7 (4)
0x1410| 00 | . | version: 0 0x1414-0x1414.7 (1) 0x1410| 00 | . | version: 0 0x1414-0x1414.7 (1)
0x1410| 00 00 00 | ... | flags: 0 0x1415-0x1417.7 (3) 0x1410| 00 00 00 | ... | flags: 0 0x1415-0x1417.7 (3)
0x1410| 00 00 00 01 | .... | entry_count: 1 0x1418-0x141b.7 (4) 0x1410| 00 00 00 01 | .... | entry_count: 1 0x1418-0x141b.7 (4)
| | | entries: [1] 0x141c-0x1427.7 (12) | | | entries[0:1]: 0x141c-0x1427.7 (12)
| | | [0]: entry {} 0x141c-0x1427.7 (12) | | | [0]{}: entry 0x141c-0x1427.7 (12)
0x1410| 00 00 00 01| ....| first_chunk: 1 0x141c-0x141f.7 (4) 0x1410| 00 00 00 01| ....| first_chunk: 1 0x141c-0x141f.7 (4)
0x1420|00 00 00 01 |.... | samples_per_chunk: 1 0x1420-0x1423.7 (4) 0x1420|00 00 00 01 |.... | samples_per_chunk: 1 0x1420-0x1423.7 (4)
0x1420| 00 00 00 01 | .... | sample_description_id: 1 0x1424-0x1427.7 (4) 0x1420| 00 00 00 01 | .... | sample_description_id: 1 0x1424-0x1427.7 (4)
| | | [3]: box {} 0x1428-0x143b.7 (20) | | | [3]{}: box 0x1428-0x143b.7 (20)
0x1420| 00 00 00 14 | .... | size: 20 0x1428-0x142b.7 (4) 0x1420| 00 00 00 14 | .... | size: 20 0x1428-0x142b.7 (4)
0x1420| 73 74 73 7a| stsz| type: "stsz" (Sample sizes (framing)) 0x142c-0x142f.7 (4) 0x1420| 73 74 73 7a| stsz| type: "stsz" (Sample sizes (framing)) 0x142c-0x142f.7 (4)
0x1430|00 |. | version: 0 0x1430-0x1430.7 (1) 0x1430|00 |. | version: 0 0x1430-0x1430.7 (1)
0x1430| 00 00 00 | ... | flags: 0 0x1431-0x1433.7 (3) 0x1430| 00 00 00 | ... | flags: 0 0x1431-0x1433.7 (3)
0x1430| 00 00 11 94 | .... | sample_size: 4500 0x1434-0x1437.7 (4) 0x1430| 00 00 11 94 | .... | sample_size: 4500 0x1434-0x1437.7 (4)
0x1430| 00 00 00 01 | .... | entry_count: 1 0x1438-0x143b.7 (4) 0x1430| 00 00 00 01 | .... | entry_count: 1 0x1438-0x143b.7 (4)
| | | [4]: box {} 0x143c-0x144f.7 (20) | | | [4]{}: box 0x143c-0x144f.7 (20)
0x1430| 00 00 00 14| ....| size: 20 0x143c-0x143f.7 (4) 0x1430| 00 00 00 14| ....| size: 20 0x143c-0x143f.7 (4)
0x1440|73 74 63 6f |stco | type: "stco" (Chunk offset, partial data-offset information) 0x1440-0x1443.7 (4) 0x1440|73 74 63 6f |stco | type: "stco" (Chunk offset, partial data-offset information) 0x1440-0x1443.7 (4)
0x1440| 00 | . | version: 0 0x1444-0x1444.7 (1) 0x1440| 00 | . | version: 0 0x1444-0x1444.7 (1)
0x1440| 00 00 00 | ... | flags: 0 0x1445-0x1447.7 (3) 0x1440| 00 00 00 | ... | flags: 0 0x1445-0x1447.7 (3)
0x1440| 00 00 00 01 | .... | entry_count: 1 0x1448-0x144b.7 (4) 0x1440| 00 00 00 01 | .... | entry_count: 1 0x1448-0x144b.7 (4)
| | | entries: [1] 0x144c-0x144f.7 (4) | | | entries[0:1]: 0x144c-0x144f.7 (4)
0x1440| 00 00 00 2c| ...,| [0]: chunk_offset 44 0x144c-0x144f.7 (4) 0x1440| 00 00 00 2c| ...,| [0]: 44 chunk_offset 0x144c-0x144f.7 (4)
| | | [2]: box {} 0x1450-0x14b1.7 (98) | | | [2]{}: box 0x1450-0x14b1.7 (98)
0x1450|00 00 00 62 |...b | size: 98 0x1450-0x1453.7 (4) 0x1450|00 00 00 62 |...b | size: 98 0x1450-0x1453.7 (4)
0x1450| 75 64 74 61 | udta | type: "udta" (User-data) 0x1454-0x1457.7 (4) 0x1450| 75 64 74 61 | udta | type: "udta" (User-data) 0x1454-0x1457.7 (4)
| | | boxes: [1] 0x1458-0x14b1.7 (90) | | | boxes[0:1]: 0x1458-0x14b1.7 (90)
| | | [0]: box {} 0x1458-0x14b1.7 (90) | | | [0]{}: box 0x1458-0x14b1.7 (90)
0x1450| 00 00 00 5a | ...Z | size: 90 0x1458-0x145b.7 (4) 0x1450| 00 00 00 5a | ...Z | size: 90 0x1458-0x145b.7 (4)
0x1450| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x145c-0x145f.7 (4) 0x1450| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x145c-0x145f.7 (4)
0x1460|00 00 00 00 |.... | maybe_flags: 0 0x1460-0x1463.7 (4) 0x1460|00 00 00 00 |.... | maybe_flags: 0 0x1460-0x1463.7 (4)
| | | boxes: [2] 0x1464-0x14b1.7 (78) | | | boxes[0:2]: 0x1464-0x14b1.7 (78)
| | | [0]: box {} 0x1464-0x1484.7 (33) | | | [0]{}: box 0x1464-0x1484.7 (33)
0x1460| 00 00 00 21 | ...! | size: 33 0x1464-0x1467.7 (4) 0x1460| 00 00 00 21 | ...! | size: 33 0x1464-0x1467.7 (4)
0x1460| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1468-0x146b.7 (4) 0x1460| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1468-0x146b.7 (4)
0x1460| 00 | . | version: 0 0x146c-0x146c.7 (1) 0x1460| 00 | . | version: 0 0x146c-0x146c.7 (1)
@ -288,16 +288,16 @@ $ fq -d mp4 verbose /av1.mp4
0x1470| 00 00 00 00| ....| component_flags: 0 0x147c-0x147f.7 (4) 0x1470| 00 00 00 00| ....| component_flags: 0 0x147c-0x147f.7 (4)
0x1480|00 00 00 00 |.... | component_flags_mask: 0 0x1480-0x1483.7 (4) 0x1480|00 00 00 00 |.... | component_flags_mask: 0 0x1480-0x1483.7 (4)
0x1480| 00 | . | component_name: "" 0x1484-0x1484.7 (1) 0x1480| 00 | . | component_name: "" 0x1484-0x1484.7 (1)
| | | [1]: box {} 0x1485-0x14b1.7 (45) | | | [1]{}: box 0x1485-0x14b1.7 (45)
0x1480| 00 00 00 2d | ...- | size: 45 0x1485-0x1488.7 (4) 0x1480| 00 00 00 2d | ...- | size: 45 0x1485-0x1488.7 (4)
0x1480| 69 6c 73 74 | ilst | type: "ilst" 0x1489-0x148c.7 (4) 0x1480| 69 6c 73 74 | ilst | type: "ilst" 0x1489-0x148c.7 (4)
| | | boxes: [1] 0x148d-0x14b1.7 (37) | | | boxes[0:1]: 0x148d-0x14b1.7 (37)
| | | [0]: box {} 0x148d-0x14b1.7 (37) | | | [0]{}: box 0x148d-0x14b1.7 (37)
0x1480| 00 00 00| ...| size: 37 0x148d-0x1490.7 (4) 0x1480| 00 00 00| ...| size: 37 0x148d-0x1490.7 (4)
0x1490|25 |% | 0x1490|25 |% |
0x1490| a9 74 6f 6f | .too | type: "<22>too" 0x1491-0x1494.7 (4) 0x1490| a9 74 6f 6f | .too | type: "<22>too" 0x1491-0x1494.7 (4)
| | | boxes: [1] 0x1495-0x14b1.7 (29) | | | boxes[0:1]: 0x1495-0x14b1.7 (29)
| | | [0]: box {} 0x1495-0x14b1.7 (29) | | | [0]{}: box 0x1495-0x14b1.7 (29)
0x1490| 00 00 00 1d | .... | size: 29 0x1495-0x1498.7 (4) 0x1490| 00 00 00 1d | .... | size: 29 0x1495-0x1498.7 (4)
0x1490| 64 61 74 61 | data | type: "data" 0x1499-0x149c.7 (4) 0x1490| 64 61 74 61 | data | type: "data" 0x1499-0x149c.7 (4)
0x1490| 00 | . | version: 0 0x149d-0x149d.7 (1) 0x1490| 00 | . | version: 0 0x149d-0x149d.7 (1)
@ -306,12 +306,12 @@ $ fq -d mp4 verbose /av1.mp4
0x14a0| 00 00 00 00 | .... | reserved: 0 0x14a1-0x14a4.7 (4) 0x14a0| 00 00 00 00 | .... | reserved: 0 0x14a1-0x14a4.7 (4)
0x14a0| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| data: "Lavf58.45.100" 0x14a5-0x14b1.7 (13) 0x14a0| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| data: "Lavf58.45.100" 0x14a5-0x14b1.7 (13)
0x14b0|30 30| |00| | 0x14b0|30 30| |00| |
| | | tracks: [1] 0x2c-0x11bf.7 (4500) | | | tracks[0:1]: 0x2c-0x11bf.7 (4500)
| | | [0]: track {} 0x2c-0x11bf.7 (4500) | | | [0]{}: track 0x2c-0x11bf.7 (4500)
| | | samples: [1] 0x2c-0x11bf.7 (4500) | | | samples[0:1]: 0x2c-0x11bf.7 (4500)
| | | [0]: sample [3] (av1_frame) 0x2c-0x11bf.7 (4500) | | | [0][0:3]: sample (av1_frame) 0x2c-0x11bf.7 (4500)
| | | [0]: obu {} (av1_obu) 0x2c-0x3a.7 (15) | | | [0]{}: obu (av1_obu) 0x2c-0x3a.7 (15)
| | | header: {} 0x2c-0x2c.7 (1) | | | header{}: 0x2c-0x2c.7 (1)
0x0020| 0a | . | forbidden_bit: 0 0x2c-0x2c (0.1) 0x0020| 0a | . | forbidden_bit: 0 0x2c-0x2c (0.1)
0x0020| 0a | . | type: "OBU_SEQUENCE_HEADER" (1) 0x2c.1-0x2c.4 (0.4) 0x0020| 0a | . | type: "OBU_SEQUENCE_HEADER" (1) 0x2c.1-0x2c.4 (0.4)
0x0020| 0a | . | extension_flag: false 0x2c.5-0x2c.5 (0.1) 0x0020| 0a | . | extension_flag: false 0x2c.5-0x2c.5 (0.1)
@ -320,8 +320,8 @@ $ fq -d mp4 verbose /av1.mp4
0x0020| 0d | . | size: 13 0x2d-0x2d.7 (1) 0x0020| 0d | . | size: 13 0x2d-0x2d.7 (1)
0x0020| 20 00| .| data: raw bits 0x2e-0x3a.7 (13) 0x0020| 20 00| .| data: raw bits 0x2e-0x3a.7 (13)
0x0030|00 fa 1e 7f de 21 0a d0 20 20 25 |.....!.. % | 0x0030|00 fa 1e 7f de 21 0a d0 20 20 25 |.....!.. % |
| | | [1]: obu {} (av1_obu) 0x3b-0x4c.7 (18) | | | [1]{}: obu (av1_obu) 0x3b-0x4c.7 (18)
| | | header: {} 0x3b-0x3b.7 (1) | | | header{}: 0x3b-0x3b.7 (1)
0x0030| 1a | . | forbidden_bit: 0 0x3b-0x3b (0.1) 0x0030| 1a | . | forbidden_bit: 0 0x3b-0x3b (0.1)
0x0030| 1a | . | type: "OBU_FRAME_HEADER" (3) 0x3b.1-0x3b.4 (0.4) 0x0030| 1a | . | type: "OBU_FRAME_HEADER" (3) 0x3b.1-0x3b.4 (0.4)
0x0030| 1a | . | extension_flag: false 0x3b.5-0x3b.5 (0.1) 0x0030| 1a | . | extension_flag: false 0x3b.5-0x3b.5 (0.1)
@ -330,8 +330,8 @@ $ fq -d mp4 verbose /av1.mp4
0x0030| 10 | . | size: 16 0x3c-0x3c.7 (1) 0x0030| 10 | . | size: 16 0x3c-0x3c.7 (1)
0x0030| 10 02 27| ..'| data: raw bits 0x3d-0x4c.7 (16) 0x0030| 10 02 27| ..'| data: raw bits 0x3d-0x4c.7 (16)
0x0040|c8 e9 e6 64 3f c1 f8 a4 98 20 82 2a 60 |...d?.... .*` | 0x0040|c8 e9 e6 64 3f c1 f8 a4 98 20 82 2a 60 |...d?.... .*` |
| | | [2]: obu {} (av1_obu) 0x4d-0x11bf.7 (4467) | | | [2]{}: obu (av1_obu) 0x4d-0x11bf.7 (4467)
| | | header: {} 0x4d-0x4d.7 (1) | | | header{}: 0x4d-0x4d.7 (1)
0x0040| 22 | " | forbidden_bit: 0 0x4d-0x4d (0.1) 0x0040| 22 | " | forbidden_bit: 0 0x4d-0x4d (0.1)
0x0040| 22 | " | type: "OBU_TILE_GROUP" (4) 0x4d.1-0x4d.4 (0.4) 0x0040| 22 | " | type: "OBU_TILE_GROUP" (4) 0x4d.1-0x4d.4 (0.4)
0x0040| 22 | " | extension_flag: false 0x4d.5-0x4d.5 (0.1) 0x0040| 22 | " | extension_flag: false 0x4d.5-0x4d.5 (0.1)

View File

@ -1,31 +1,31 @@
# ffmpeg -f lavfi -i testsrc -c:v h264 -f mp4 -t 50ms avc.mp4 # ffmpeg -f lavfi -i testsrc -c:v h264 -f mp4 -t 50ms avc.mp4
$ fq -d mp4 verbose /avc.mp4 $ fq -d mp4 verbose /avc.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /avc.mp4 (mp4) 0x0-0xdf2.7 (3571) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /avc.mp4 (mp4) 0x0-0xdf2.7 (3571)
| | | boxes: [4] 0x0-0xdf2.7 (3571) | | | boxes[0:4]: 0x0-0xdf2.7 (3571)
| | | [0]: box {} 0x0-0x1f.7 (32) | | | [0]{}: box 0x0-0x1f.7 (32)
0x0000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4) 0x0000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4)
0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [4] 0x10-0x1f.7 (16) | | | brands[0:4]: 0x10-0x1f.7 (16)
0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x0010| 61 76 63 31 | avc1 | [2]: brand "avc1" (Advanced Video Coding extensions) 0x18-0x1b.7 (4) 0x0010| 61 76 63 31 | avc1 | [2]: "avc1" brand (Advanced Video Coding extensions) 0x18-0x1b.7 (4)
0x0010| 6d 70 34 31| mp41| [3]: brand "mp41" (MP4 version 1) 0x1c-0x1f.7 (4) 0x0010| 6d 70 34 31| mp41| [3]: "mp41" brand (MP4 version 1) 0x1c-0x1f.7 (4)
| | | [1]: box {} 0x20-0x27.7 (8) | | | [1]{}: box 0x20-0x27.7 (8)
0x0020|00 00 00 08 |.... | size: 8 0x20-0x23.7 (4) 0x0020|00 00 00 08 |.... | size: 8 0x20-0x23.7 (4)
0x0020| 66 72 65 65 | free | type: "free" (Free space) 0x24-0x27.7 (4) 0x0020| 66 72 65 65 | free | type: "free" (Free space) 0x24-0x27.7 (4)
| | | data: raw bits 0x28-NA (0) | | | data: raw bits 0x28-NA (0)
| | | [2]: box {} 0x28-0xaef.7 (2760) | | | [2]{}: box 0x28-0xaef.7 (2760)
0x0020| 00 00 0a c8 | .... | size: 2760 0x28-0x2b.7 (4) 0x0020| 00 00 0a c8 | .... | size: 2760 0x28-0x2b.7 (4)
0x0020| 6d 64 61 74| mdat| type: "mdat" (Media data container) 0x2c-0x2f.7 (4) 0x0020| 6d 64 61 74| mdat| type: "mdat" (Media data container) 0x2c-0x2f.7 (4)
0x0030|00 00 02 ad 06 05 ff ff a9 dc 45 e9 bd e6 d9 48|..........E....H| data: raw bits 0x30-0xaef.7 (2752) 0x0030|00 00 02 ad 06 05 ff ff a9 dc 45 e9 bd e6 d9 48|..........E....H| data: raw bits 0x30-0xaef.7 (2752)
* |until 0xaef.7 (2752) | | * |until 0xaef.7 (2752) | |
| | | [3]: box {} 0xaf0-0xdf2.7 (771) | | | [3]{}: box 0xaf0-0xdf2.7 (771)
0x0af0|00 00 03 03 |.... | size: 771 0xaf0-0xaf3.7 (4) 0x0af0|00 00 03 03 |.... | size: 771 0xaf0-0xaf3.7 (4)
0x0af0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0xaf4-0xaf7.7 (4) 0x0af0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0xaf4-0xaf7.7 (4)
| | | boxes: [3] 0xaf8-0xdf2.7 (763) | | | boxes[0:3]: 0xaf8-0xdf2.7 (763)
| | | [0]: box {} 0xaf8-0xb63.7 (108) | | | [0]{}: box 0xaf8-0xb63.7 (108)
0x0af0| 00 00 00 6c | ...l | size: 108 0xaf8-0xafb.7 (4) 0x0af0| 00 00 00 6c | ...l | size: 108 0xaf8-0xafb.7 (4)
0x0af0| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0xafc-0xaff.7 (4) 0x0af0| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0xafc-0xaff.7 (4)
0x0b00|00 |. | version: 0 0xb00-0xb00.7 (1) 0x0b00|00 |. | version: 0 0xb00-0xb00.7 (1)
@ -38,7 +38,7 @@ $ fq -d mp4 verbose /avc.mp4
0x0b10| 01 00 | .. | preferred_volume: 1 0xb18-0xb19.7 (2) 0x0b10| 01 00 | .. | preferred_volume: 1 0xb18-0xb19.7 (2)
0x0b10| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0xb1a-0xb23.7 (10) 0x0b10| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0xb1a-0xb23.7 (10)
0x0b20|00 00 00 00 |.... | 0x0b20|00 00 00 00 |.... |
| | | matrix_structure: {} 0xb24-0xb47.7 (36) | | | matrix_structure{}: 0xb24-0xb47.7 (36)
0x0b20| 00 01 00 00 | .... | a: 1 0xb24-0xb27.7 (4) 0x0b20| 00 01 00 00 | .... | a: 1 0xb24-0xb27.7 (4)
0x0b20| 00 00 00 00 | .... | b: 0 0xb28-0xb2b.7 (4) 0x0b20| 00 00 00 00 | .... | b: 0 0xb28-0xb2b.7 (4)
0x0b20| 00 00 00 00| ....| u: 0 0xb2c-0xb2f.7 (4) 0x0b20| 00 00 00 00| ....| u: 0 0xb2c-0xb2f.7 (4)
@ -55,11 +55,11 @@ $ fq -d mp4 verbose /avc.mp4
0x0b50| 00 00 00 00 | .... | selection_duration: 0 0xb58-0xb5b.7 (4) 0x0b50| 00 00 00 00 | .... | selection_duration: 0 0xb58-0xb5b.7 (4)
0x0b50| 00 00 00 00| ....| current_time: 0 0xb5c-0xb5f.7 (4) 0x0b50| 00 00 00 00| ....| current_time: 0 0xb5c-0xb5f.7 (4)
0x0b60|00 00 00 02 |.... | next_track_id: 2 0xb60-0xb63.7 (4) 0x0b60|00 00 00 02 |.... | next_track_id: 2 0xb60-0xb63.7 (4)
| | | [1]: box {} 0xb64-0xd90.7 (557) | | | [1]{}: box 0xb64-0xd90.7 (557)
0x0b60| 00 00 02 2d | ...- | size: 557 0xb64-0xb67.7 (4) 0x0b60| 00 00 02 2d | ...- | size: 557 0xb64-0xb67.7 (4)
0x0b60| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0xb68-0xb6b.7 (4) 0x0b60| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0xb68-0xb6b.7 (4)
| | | boxes: [3] 0xb6c-0xd90.7 (549) | | | boxes[0:3]: 0xb6c-0xd90.7 (549)
| | | [0]: box {} 0xb6c-0xbc7.7 (92) | | | [0]{}: box 0xb6c-0xbc7.7 (92)
0x0b60| 00 00 00 5c| ...\| size: 92 0xb6c-0xb6f.7 (4) 0x0b60| 00 00 00 5c| ...\| size: 92 0xb6c-0xb6f.7 (4)
0x0b70|74 6b 68 64 |tkhd | type: "tkhd" (Track header, overall information about the track) 0xb70-0xb73.7 (4) 0x0b70|74 6b 68 64 |tkhd | type: "tkhd" (Track header, overall information about the track) 0xb70-0xb73.7 (4)
0x0b70| 00 | . | version: 0 0xb74-0xb74.7 (1) 0x0b70| 00 | . | version: 0 0xb74-0xb74.7 (1)
@ -75,7 +75,7 @@ $ fq -d mp4 verbose /avc.mp4
0x0b90| 00 00 | .. | alternate_group: 0 0xb96-0xb97.7 (2) 0x0b90| 00 00 | .. | alternate_group: 0 0xb96-0xb97.7 (2)
0x0b90| 00 00 | .. | volume: 0 0xb98-0xb99.7 (2) 0x0b90| 00 00 | .. | volume: 0 0xb98-0xb99.7 (2)
0x0b90| 00 00 | .. | reserved3: 0 0xb9a-0xb9b.7 (2) 0x0b90| 00 00 | .. | reserved3: 0 0xb9a-0xb9b.7 (2)
| | | matrix_structure: {} 0xb9c-0xbbf.7 (36) | | | matrix_structure{}: 0xb9c-0xbbf.7 (36)
0x0b90| 00 01 00 00| ....| a: 1 0xb9c-0xb9f.7 (4) 0x0b90| 00 01 00 00| ....| a: 1 0xb9c-0xb9f.7 (4)
0x0ba0|00 00 00 00 |.... | b: 0 0xba0-0xba3.7 (4) 0x0ba0|00 00 00 00 |.... | b: 0 0xba0-0xba3.7 (4)
0x0ba0| 00 00 00 00 | .... | u: 0 0xba4-0xba7.7 (4) 0x0ba0| 00 00 00 00 | .... | u: 0 0xba4-0xba7.7 (4)
@ -87,26 +87,26 @@ $ fq -d mp4 verbose /avc.mp4
0x0bb0| 40 00 00 00| @...| w: 1 0xbbc-0xbbf.7 (4) 0x0bb0| 40 00 00 00| @...| w: 1 0xbbc-0xbbf.7 (4)
0x0bc0|01 40 00 00 |.@.. | track_width: 320 0xbc0-0xbc3.7 (4) 0x0bc0|01 40 00 00 |.@.. | track_width: 320 0xbc0-0xbc3.7 (4)
0x0bc0| 00 f0 00 00 | .... | track_height: 240 0xbc4-0xbc7.7 (4) 0x0bc0| 00 f0 00 00 | .... | track_height: 240 0xbc4-0xbc7.7 (4)
| | | [1]: box {} 0xbc8-0xbeb.7 (36) | | | [1]{}: box 0xbc8-0xbeb.7 (36)
0x0bc0| 00 00 00 24 | ...$ | size: 36 0xbc8-0xbcb.7 (4) 0x0bc0| 00 00 00 24 | ...$ | size: 36 0xbc8-0xbcb.7 (4)
0x0bc0| 65 64 74 73| edts| type: "edts" (Edit list container) 0xbcc-0xbcf.7 (4) 0x0bc0| 65 64 74 73| edts| type: "edts" (Edit list container) 0xbcc-0xbcf.7 (4)
| | | boxes: [1] 0xbd0-0xbeb.7 (28) | | | boxes[0:1]: 0xbd0-0xbeb.7 (28)
| | | [0]: box {} 0xbd0-0xbeb.7 (28) | | | [0]{}: box 0xbd0-0xbeb.7 (28)
0x0bd0|00 00 00 1c |.... | size: 28 0xbd0-0xbd3.7 (4) 0x0bd0|00 00 00 1c |.... | size: 28 0xbd0-0xbd3.7 (4)
0x0bd0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0xbd4-0xbd7.7 (4) 0x0bd0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0xbd4-0xbd7.7 (4)
0x0bd0| 00 | . | version: 0 0xbd8-0xbd8.7 (1) 0x0bd0| 00 | . | version: 0 0xbd8-0xbd8.7 (1)
0x0bd0| 00 00 00 | ... | flags: 0 0xbd9-0xbdb.7 (3) 0x0bd0| 00 00 00 | ... | flags: 0 0xbd9-0xbdb.7 (3)
0x0bd0| 00 00 00 01| ....| entry_count: 1 0xbdc-0xbdf.7 (4) 0x0bd0| 00 00 00 01| ....| entry_count: 1 0xbdc-0xbdf.7 (4)
| | | entries: [1] 0xbe0-0xbeb.7 (12) | | | entries[0:1]: 0xbe0-0xbeb.7 (12)
| | | [0]: entry {} 0xbe0-0xbeb.7 (12) | | | [0]{}: entry 0xbe0-0xbeb.7 (12)
0x0be0|00 00 00 28 |...( | segment_duration: 40 0xbe0-0xbe3.7 (4) 0x0be0|00 00 00 28 |...( | segment_duration: 40 0xbe0-0xbe3.7 (4)
0x0be0| 00 00 00 00 | .... | media_time: 0 0xbe4-0xbe7.7 (4) 0x0be0| 00 00 00 00 | .... | media_time: 0 0xbe4-0xbe7.7 (4)
0x0be0| 00 01 00 00 | .... | media_rate: 1 0xbe8-0xbeb.7 (4) 0x0be0| 00 01 00 00 | .... | media_rate: 1 0xbe8-0xbeb.7 (4)
| | | [2]: box {} 0xbec-0xd90.7 (421) | | | [2]{}: box 0xbec-0xd90.7 (421)
0x0be0| 00 00 01 a5| ....| size: 421 0xbec-0xbef.7 (4) 0x0be0| 00 00 01 a5| ....| size: 421 0xbec-0xbef.7 (4)
0x0bf0|6d 64 69 61 |mdia | type: "mdia" (Container for the media information in a track) 0xbf0-0xbf3.7 (4) 0x0bf0|6d 64 69 61 |mdia | type: "mdia" (Container for the media information in a track) 0xbf0-0xbf3.7 (4)
| | | boxes: [3] 0xbf4-0xd90.7 (413) | | | boxes[0:3]: 0xbf4-0xd90.7 (413)
| | | [0]: box {} 0xbf4-0xc13.7 (32) | | | [0]{}: box 0xbf4-0xc13.7 (32)
0x0bf0| 00 00 00 20 | ... | size: 32 0xbf4-0xbf7.7 (4) 0x0bf0| 00 00 00 20 | ... | size: 32 0xbf4-0xbf7.7 (4)
0x0bf0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0xbf8-0xbfb.7 (4) 0x0bf0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0xbf8-0xbfb.7 (4)
0x0bf0| 00 | . | version: 0 0xbfc-0xbfc.7 (1) 0x0bf0| 00 | . | version: 0 0xbfc-0xbfc.7 (1)
@ -117,7 +117,7 @@ $ fq -d mp4 verbose /avc.mp4
0x0c00| 00 00 02 00| ....| duration: 512 0xc0c-0xc0f.7 (4) 0x0c00| 00 00 02 00| ....| duration: 512 0xc0c-0xc0f.7 (4)
0x0c10|55 c4 |U. | language: "und" 0xc10-0xc11.7 (2) 0x0c10|55 c4 |U. | language: "und" 0xc10-0xc11.7 (2)
0x0c10| 00 00 | .. | quality: 0 0xc12-0xc13.7 (2) 0x0c10| 00 00 | .. | quality: 0 0xc12-0xc13.7 (2)
| | | [1]: box {} 0xc14-0xc40.7 (45) | | | [1]{}: box 0xc14-0xc40.7 (45)
0x0c10| 00 00 00 2d | ...- | size: 45 0xc14-0xc17.7 (4) 0x0c10| 00 00 00 2d | ...- | size: 45 0xc14-0xc17.7 (4)
0x0c10| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xc18-0xc1b.7 (4) 0x0c10| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xc18-0xc1b.7 (4)
0x0c10| 00 | . | version: 0 0xc1c-0xc1c.7 (1) 0x0c10| 00 | . | version: 0 0xc1c-0xc1c.7 (1)
@ -129,54 +129,54 @@ $ fq -d mp4 verbose /avc.mp4
0x0c30|00 00 00 00 |.... | component_flags_mask: 0 0xc30-0xc33.7 (4) 0x0c30|00 00 00 00 |.... | component_flags_mask: 0 0xc30-0xc33.7 (4)
0x0c30| 56 69 64 65 6f 48 61 6e 64 6c 65 72| VideoHandler| component_name: "VideoHandler" 0xc34-0xc40.7 (13) 0x0c30| 56 69 64 65 6f 48 61 6e 64 6c 65 72| VideoHandler| component_name: "VideoHandler" 0xc34-0xc40.7 (13)
0x0c40|00 |. | 0x0c40|00 |. |
| | | [2]: box {} 0xc41-0xd90.7 (336) | | | [2]{}: box 0xc41-0xd90.7 (336)
0x0c40| 00 00 01 50 | ...P | size: 336 0xc41-0xc44.7 (4) 0x0c40| 00 00 01 50 | ...P | size: 336 0xc41-0xc44.7 (4)
0x0c40| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0xc45-0xc48.7 (4) 0x0c40| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0xc45-0xc48.7 (4)
| | | boxes: [3] 0xc49-0xd90.7 (328) | | | boxes[0:3]: 0xc49-0xd90.7 (328)
| | | [0]: box {} 0xc49-0xc5c.7 (20) | | | [0]{}: box 0xc49-0xc5c.7 (20)
0x0c40| 00 00 00 14 | .... | size: 20 0xc49-0xc4c.7 (4) 0x0c40| 00 00 00 14 | .... | size: 20 0xc49-0xc4c.7 (4)
0x0c40| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0xc4d-0xc50.7 (4) 0x0c40| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0xc4d-0xc50.7 (4)
0x0c50|64 |d | 0x0c50|64 |d |
0x0c50| 00 | . | version: 0 0xc51-0xc51.7 (1) 0x0c50| 00 | . | version: 0 0xc51-0xc51.7 (1)
0x0c50| 00 00 01 | ... | flags: 1 0xc52-0xc54.7 (3) 0x0c50| 00 00 01 | ... | flags: 1 0xc52-0xc54.7 (3)
0x0c50| 00 00 | .. | graphicsmode: 0 0xc55-0xc56.7 (2) 0x0c50| 00 00 | .. | graphicsmode: 0 0xc55-0xc56.7 (2)
| | | opcolor: [3] 0xc57-0xc5c.7 (6) | | | opcolor[0:3]: 0xc57-0xc5c.7 (6)
0x0c50| 00 00 | .. | [0]: value 0 0xc57-0xc58.7 (2) 0x0c50| 00 00 | .. | [0]: 0 value 0xc57-0xc58.7 (2)
0x0c50| 00 00 | .. | [1]: value 0 0xc59-0xc5a.7 (2) 0x0c50| 00 00 | .. | [1]: 0 value 0xc59-0xc5a.7 (2)
0x0c50| 00 00 | .. | [2]: value 0 0xc5b-0xc5c.7 (2) 0x0c50| 00 00 | .. | [2]: 0 value 0xc5b-0xc5c.7 (2)
| | | [1]: box {} 0xc5d-0xc80.7 (36) | | | [1]{}: box 0xc5d-0xc80.7 (36)
0x0c50| 00 00 00| ...| size: 36 0xc5d-0xc60.7 (4) 0x0c50| 00 00 00| ...| size: 36 0xc5d-0xc60.7 (4)
0x0c60|24 |$ | 0x0c60|24 |$ |
0x0c60| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0xc61-0xc64.7 (4) 0x0c60| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0xc61-0xc64.7 (4)
| | | boxes: [1] 0xc65-0xc80.7 (28) | | | boxes[0:1]: 0xc65-0xc80.7 (28)
| | | [0]: box {} 0xc65-0xc80.7 (28) | | | [0]{}: box 0xc65-0xc80.7 (28)
0x0c60| 00 00 00 1c | .... | size: 28 0xc65-0xc68.7 (4) 0x0c60| 00 00 00 1c | .... | size: 28 0xc65-0xc68.7 (4)
0x0c60| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0xc69-0xc6c.7 (4) 0x0c60| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0xc69-0xc6c.7 (4)
0x0c60| 00 | . | version: 0 0xc6d-0xc6d.7 (1) 0x0c60| 00 | . | version: 0 0xc6d-0xc6d.7 (1)
0x0c60| 00 00| ..| flags: 0 0xc6e-0xc70.7 (3) 0x0c60| 00 00| ..| flags: 0 0xc6e-0xc70.7 (3)
0x0c70|00 |. | 0x0c70|00 |. |
0x0c70| 00 00 00 01 | .... | entry_count: 1 0xc71-0xc74.7 (4) 0x0c70| 00 00 00 01 | .... | entry_count: 1 0xc71-0xc74.7 (4)
| | | boxes: [1] 0xc75-0xc80.7 (12) | | | boxes[0:1]: 0xc75-0xc80.7 (12)
| | | [0]: box {} 0xc75-0xc80.7 (12) | | | [0]{}: box 0xc75-0xc80.7 (12)
0x0c70| 00 00 00 0c | .... | size: 12 0xc75-0xc78.7 (4) 0x0c70| 00 00 00 0c | .... | size: 12 0xc75-0xc78.7 (4)
0x0c70| 75 72 6c 20 | url | type: "url " 0xc79-0xc7c.7 (4) 0x0c70| 75 72 6c 20 | url | type: "url " 0xc79-0xc7c.7 (4)
0x0c70| 00 | . | version: 0 0xc7d-0xc7d.7 (1) 0x0c70| 00 | . | version: 0 0xc7d-0xc7d.7 (1)
0x0c70| 00 00| ..| flags: 1 0xc7e-0xc80.7 (3) 0x0c70| 00 00| ..| flags: 1 0xc7e-0xc80.7 (3)
0x0c80|01 |. | 0x0c80|01 |. |
| | | data: raw bits 0xc81-NA (0) | | | data: raw bits 0xc81-NA (0)
| | | [2]: box {} 0xc81-0xd90.7 (272) | | | [2]{}: box 0xc81-0xd90.7 (272)
0x0c80| 00 00 01 10 | .... | size: 272 0xc81-0xc84.7 (4) 0x0c80| 00 00 01 10 | .... | size: 272 0xc81-0xc84.7 (4)
0x0c80| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0xc85-0xc88.7 (4) 0x0c80| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0xc85-0xc88.7 (4)
| | | boxes: [5] 0xc89-0xd90.7 (264) | | | boxes[0:5]: 0xc89-0xd90.7 (264)
| | | [0]: box {} 0xc89-0xd34.7 (172) | | | [0]{}: box 0xc89-0xd34.7 (172)
0x0c80| 00 00 00 ac | .... | size: 172 0xc89-0xc8c.7 (4) 0x0c80| 00 00 00 ac | .... | size: 172 0xc89-0xc8c.7 (4)
0x0c80| 73 74 73| sts| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0xc8d-0xc90.7 (4) 0x0c80| 73 74 73| sts| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0xc8d-0xc90.7 (4)
0x0c90|64 |d | 0x0c90|64 |d |
0x0c90| 00 | . | version: 0 0xc91-0xc91.7 (1) 0x0c90| 00 | . | version: 0 0xc91-0xc91.7 (1)
0x0c90| 00 00 00 | ... | flags: 0 0xc92-0xc94.7 (3) 0x0c90| 00 00 00 | ... | flags: 0 0xc92-0xc94.7 (3)
0x0c90| 00 00 00 01 | .... | entry_count: 1 0xc95-0xc98.7 (4) 0x0c90| 00 00 00 01 | .... | entry_count: 1 0xc95-0xc98.7 (4)
| | | boxes: [1] 0xc99-0xd34.7 (156) | | | boxes[0:1]: 0xc99-0xd34.7 (156)
| | | [0]: box {} 0xc99-0xd34.7 (156) | | | [0]{}: box 0xc99-0xd34.7 (156)
0x0c90| 00 00 00 9c | .... | size: 156 0xc99-0xc9c.7 (4) 0x0c90| 00 00 00 9c | .... | size: 156 0xc99-0xc9c.7 (4)
0x0c90| 61 76 63| avc| type: "avc1" 0xc9d-0xca0.7 (4) 0x0c90| 61 76 63| avc| type: "avc1" 0xc9d-0xca0.7 (4)
0x0ca0|31 |1 | 0x0ca0|31 |1 |
@ -200,12 +200,12 @@ $ fq -d mp4 verbose /avc.mp4
0x0ce0|00 00 00 00 00 00 00 00 00 00 00 |........... | 0x0ce0|00 00 00 00 00 00 00 00 00 00 00 |........... |
0x0ce0| 00 18 | .. | depth: 24 0xceb-0xcec.7 (2) 0x0ce0| 00 18 | .. | depth: 24 0xceb-0xcec.7 (2)
0x0ce0| ff ff | .. | color_table_id: -1 0xced-0xcee.7 (2) 0x0ce0| ff ff | .. | color_table_id: -1 0xced-0xcee.7 (2)
| | | boxes: [2] 0xcef-0xd34.7 (70) | | | boxes[0:2]: 0xcef-0xd34.7 (70)
| | | [0]: box {} 0xcef-0xd24.7 (54) | | | [0]{}: box 0xcef-0xd24.7 (54)
0x0ce0| 00| .| size: 54 0xcef-0xcf2.7 (4) 0x0ce0| 00| .| size: 54 0xcef-0xcf2.7 (4)
0x0cf0|00 00 36 |..6 | 0x0cf0|00 00 36 |..6 |
0x0cf0| 61 76 63 43 | avcC | type: "avcC" 0xcf3-0xcf6.7 (4) 0x0cf0| 61 76 63 43 | avcC | type: "avcC" 0xcf3-0xcf6.7 (4)
| | | descriptor: {} (avc_dcr) 0xcf7-0xd24.7 (46) | | | descriptor{}: (avc_dcr) 0xcf7-0xd24.7 (46)
0x0cf0| 01 | . | configuration_version: 1 0xcf7-0xcf7.7 (1) 0x0cf0| 01 | . | configuration_version: 1 0xcf7-0xcf7.7 (1)
0x0cf0| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0xcf8-0xcf8.7 (1) 0x0cf0| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0xcf8-0xcf8.7 (1)
0x0cf0| 00 | . | profile_compatibility: 0 0xcf9-0xcf9.7 (1) 0x0cf0| 00 | . | profile_compatibility: 0 0xcf9-0xcf9.7 (1)
@ -214,11 +214,11 @@ $ fq -d mp4 verbose /avc.mp4
0x0cf0| ff | . | length_size: 4 0xcfb.6-0xcfb.7 (0.2) 0x0cf0| ff | . | length_size: 4 0xcfb.6-0xcfb.7 (0.2)
0x0cf0| e1 | . | reserved1: 7 0xcfc-0xcfc.2 (0.3) 0x0cf0| e1 | . | reserved1: 7 0xcfc-0xcfc.2 (0.3)
0x0cf0| e1 | . | num_of_sequence_parameter_sets: 1 0xcfc.3-0xcfc.7 (0.5) 0x0cf0| e1 | . | num_of_sequence_parameter_sets: 1 0xcfc.3-0xcfc.7 (0.5)
| | | sequence_parameter_sets: [1] 0xcfd-0xd17.7 (27) | | | sequence_parameter_sets[0:1]: 0xcfd-0xd17.7 (27)
| | | [0]: set {} 0xcfd-0xd17.7 (27) | | | [0]{}: set 0xcfd-0xd17.7 (27)
0x0cf0| 00 19 | .. | length: 25 0xcfd-0xcfe.7 (2) 0x0cf0| 00 19 | .. | length: 25 0xcfd-0xcfe.7 (2)
| | | nal: {} (avc_nalu) 0xcff-0xd17.7 (25) | | | nal{}: (avc_nalu) 0xcff-0xd17.7 (25)
| | | sps: {} (avc_sps) 0x0-0x15.7 (22) | | | sps{}: (avc_sps) 0x0-0x15.7 (22)
0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1)
0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1)
0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) 0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1)
@ -246,7 +246,7 @@ $ fq -d mp4 verbose /avc.mp4
0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1) 0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1)
0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1) 0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1)
0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1) 0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1)
| | | vui_parameters: {} 0x8.2-0x15.4 (13.3) | | | vui_parameters{}: 0x8.2-0x15.4 (13.3)
0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1) 0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1)
0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1) 0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1)
0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1) 0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1)
@ -275,11 +275,11 @@ $ fq -d mp4 verbose /avc.mp4
0x0d00|f4 00 0d 91 9b 28 28 3f 60 22 00 00 03 00 02 00|.....((?`"......| data: raw bits 0xd00-0xd17.7 (24) 0x0d00|f4 00 0d 91 9b 28 28 3f 60 22 00 00 03 00 02 00|.....((?`"......| data: raw bits 0xd00-0xd17.7 (24)
0x0d10|00 03 00 64 1e 28 53 2c |...d.(S, | 0x0d10|00 03 00 64 1e 28 53 2c |...d.(S, |
0x0d10| 01 | . | num_of_picture_parameter_sets: 1 0xd18-0xd18.7 (1) 0x0d10| 01 | . | num_of_picture_parameter_sets: 1 0xd18-0xd18.7 (1)
| | | picture_parameter_sets: [1] 0xd19-0xd20.7 (8) | | | picture_parameter_sets[0:1]: 0xd19-0xd20.7 (8)
| | | [0]: set {} 0xd19-0xd20.7 (8) | | | [0]{}: set 0xd19-0xd20.7 (8)
0x0d10| 00 06 | .. | length: 6 0xd19-0xd1a.7 (2) 0x0d10| 00 06 | .. | length: 6 0xd19-0xd1a.7 (2)
| | | nal: {} (avc_nalu) 0xd1b-0xd20.7 (6) | | | nal{}: (avc_nalu) 0xd1b-0xd20.7 (6)
| | | pps: {} (avc_pps) 0x0-0x4.7 (5) | | | pps{}: (avc_pps) 0x0-0x4.7 (5)
0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1)
0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1)
0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) 0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1)
@ -305,37 +305,37 @@ $ fq -d mp4 verbose /avc.mp4
0x0d10| eb e3 c4 48| ...H| data: raw bits 0xd1c-0xd20.7 (5) 0x0d10| eb e3 c4 48| ...H| data: raw bits 0xd1c-0xd20.7 (5)
0x0d20|44 |D | 0x0d20|44 |D |
0x0d20| ff f8 f8 00 | .... | data: raw bits 0xd21-0xd24.7 (4) 0x0d20| ff f8 f8 00 | .... | data: raw bits 0xd21-0xd24.7 (4)
| | | [1]: box {} 0xd25-0xd34.7 (16) | | | [1]{}: box 0xd25-0xd34.7 (16)
0x0d20| 00 00 00 10 | .... | size: 16 0xd25-0xd28.7 (4) 0x0d20| 00 00 00 10 | .... | size: 16 0xd25-0xd28.7 (4)
0x0d20| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0xd29-0xd2c.7 (4) 0x0d20| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0xd29-0xd2c.7 (4)
0x0d20| 00 00 00| ...| h_spacing: 1 0xd2d-0xd30.7 (4) 0x0d20| 00 00 00| ...| h_spacing: 1 0xd2d-0xd30.7 (4)
0x0d30|01 |. | 0x0d30|01 |. |
0x0d30| 00 00 00 01 | .... | v_spacing: 1 0xd31-0xd34.7 (4) 0x0d30| 00 00 00 01 | .... | v_spacing: 1 0xd31-0xd34.7 (4)
| | | [1]: box {} 0xd35-0xd4c.7 (24) | | | [1]{}: box 0xd35-0xd4c.7 (24)
0x0d30| 00 00 00 18 | .... | size: 24 0xd35-0xd38.7 (4) 0x0d30| 00 00 00 18 | .... | size: 24 0xd35-0xd38.7 (4)
0x0d30| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0xd39-0xd3c.7 (4) 0x0d30| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0xd39-0xd3c.7 (4)
0x0d30| 00 | . | version: 0 0xd3d-0xd3d.7 (1) 0x0d30| 00 | . | version: 0 0xd3d-0xd3d.7 (1)
0x0d30| 00 00| ..| flags: 0 0xd3e-0xd40.7 (3) 0x0d30| 00 00| ..| flags: 0 0xd3e-0xd40.7 (3)
0x0d40|00 |. | 0x0d40|00 |. |
0x0d40| 00 00 00 01 | .... | entry_count: 1 0xd41-0xd44.7 (4) 0x0d40| 00 00 00 01 | .... | entry_count: 1 0xd41-0xd44.7 (4)
| | | entries: [1] 0xd45-0xd4c.7 (8) | | | entries[0:1]: 0xd45-0xd4c.7 (8)
| | | [0]: entry {} 0xd45-0xd4c.7 (8) | | | [0]{}: entry 0xd45-0xd4c.7 (8)
0x0d40| 00 00 00 01 | .... | count: 1 0xd45-0xd48.7 (4) 0x0d40| 00 00 00 01 | .... | count: 1 0xd45-0xd48.7 (4)
0x0d40| 00 00 02 00 | .... | delta: 512 0xd49-0xd4c.7 (4) 0x0d40| 00 00 02 00 | .... | delta: 512 0xd49-0xd4c.7 (4)
| | | [2]: box {} 0xd4d-0xd68.7 (28) | | | [2]{}: box 0xd4d-0xd68.7 (28)
0x0d40| 00 00 00| ...| size: 28 0xd4d-0xd50.7 (4) 0x0d40| 00 00 00| ...| size: 28 0xd4d-0xd50.7 (4)
0x0d50|1c |. | 0x0d50|1c |. |
0x0d50| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0xd51-0xd54.7 (4) 0x0d50| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0xd51-0xd54.7 (4)
0x0d50| 00 | . | version: 0 0xd55-0xd55.7 (1) 0x0d50| 00 | . | version: 0 0xd55-0xd55.7 (1)
0x0d50| 00 00 00 | ... | flags: 0 0xd56-0xd58.7 (3) 0x0d50| 00 00 00 | ... | flags: 0 0xd56-0xd58.7 (3)
0x0d50| 00 00 00 01 | .... | entry_count: 1 0xd59-0xd5c.7 (4) 0x0d50| 00 00 00 01 | .... | entry_count: 1 0xd59-0xd5c.7 (4)
| | | entries: [1] 0xd5d-0xd68.7 (12) | | | entries[0:1]: 0xd5d-0xd68.7 (12)
| | | [0]: entry {} 0xd5d-0xd68.7 (12) | | | [0]{}: entry 0xd5d-0xd68.7 (12)
0x0d50| 00 00 00| ...| first_chunk: 1 0xd5d-0xd60.7 (4) 0x0d50| 00 00 00| ...| first_chunk: 1 0xd5d-0xd60.7 (4)
0x0d60|01 |. | 0x0d60|01 |. |
0x0d60| 00 00 00 01 | .... | samples_per_chunk: 1 0xd61-0xd64.7 (4) 0x0d60| 00 00 00 01 | .... | samples_per_chunk: 1 0xd61-0xd64.7 (4)
0x0d60| 00 00 00 01 | .... | sample_description_id: 1 0xd65-0xd68.7 (4) 0x0d60| 00 00 00 01 | .... | sample_description_id: 1 0xd65-0xd68.7 (4)
| | | [3]: box {} 0xd69-0xd7c.7 (20) | | | [3]{}: box 0xd69-0xd7c.7 (20)
0x0d60| 00 00 00 14 | .... | size: 20 0xd69-0xd6c.7 (4) 0x0d60| 00 00 00 14 | .... | size: 20 0xd69-0xd6c.7 (4)
0x0d60| 73 74 73| sts| type: "stsz" (Sample sizes (framing)) 0xd6d-0xd70.7 (4) 0x0d60| 73 74 73| sts| type: "stsz" (Sample sizes (framing)) 0xd6d-0xd70.7 (4)
0x0d70|7a |z | 0x0d70|7a |z |
@ -343,27 +343,27 @@ $ fq -d mp4 verbose /avc.mp4
0x0d70| 00 00 00 | ... | flags: 0 0xd72-0xd74.7 (3) 0x0d70| 00 00 00 | ... | flags: 0 0xd72-0xd74.7 (3)
0x0d70| 00 00 0a c0 | .... | sample_size: 2752 0xd75-0xd78.7 (4) 0x0d70| 00 00 0a c0 | .... | sample_size: 2752 0xd75-0xd78.7 (4)
0x0d70| 00 00 00 01 | .... | entry_count: 1 0xd79-0xd7c.7 (4) 0x0d70| 00 00 00 01 | .... | entry_count: 1 0xd79-0xd7c.7 (4)
| | | [4]: box {} 0xd7d-0xd90.7 (20) | | | [4]{}: box 0xd7d-0xd90.7 (20)
0x0d70| 00 00 00| ...| size: 20 0xd7d-0xd80.7 (4) 0x0d70| 00 00 00| ...| size: 20 0xd7d-0xd80.7 (4)
0x0d80|14 |. | 0x0d80|14 |. |
0x0d80| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0xd81-0xd84.7 (4) 0x0d80| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0xd81-0xd84.7 (4)
0x0d80| 00 | . | version: 0 0xd85-0xd85.7 (1) 0x0d80| 00 | . | version: 0 0xd85-0xd85.7 (1)
0x0d80| 00 00 00 | ... | flags: 0 0xd86-0xd88.7 (3) 0x0d80| 00 00 00 | ... | flags: 0 0xd86-0xd88.7 (3)
0x0d80| 00 00 00 01 | .... | entry_count: 1 0xd89-0xd8c.7 (4) 0x0d80| 00 00 00 01 | .... | entry_count: 1 0xd89-0xd8c.7 (4)
| | | entries: [1] 0xd8d-0xd90.7 (4) | | | entries[0:1]: 0xd8d-0xd90.7 (4)
0x0d80| 00 00 00| ...| [0]: chunk_offset 48 0xd8d-0xd90.7 (4) 0x0d80| 00 00 00| ...| [0]: 48 chunk_offset 0xd8d-0xd90.7 (4)
0x0d90|30 |0 | 0x0d90|30 |0 |
| | | [2]: box {} 0xd91-0xdf2.7 (98) | | | [2]{}: box 0xd91-0xdf2.7 (98)
0x0d90| 00 00 00 62 | ...b | size: 98 0xd91-0xd94.7 (4) 0x0d90| 00 00 00 62 | ...b | size: 98 0xd91-0xd94.7 (4)
0x0d90| 75 64 74 61 | udta | type: "udta" (User-data) 0xd95-0xd98.7 (4) 0x0d90| 75 64 74 61 | udta | type: "udta" (User-data) 0xd95-0xd98.7 (4)
| | | boxes: [1] 0xd99-0xdf2.7 (90) | | | boxes[0:1]: 0xd99-0xdf2.7 (90)
| | | [0]: box {} 0xd99-0xdf2.7 (90) | | | [0]{}: box 0xd99-0xdf2.7 (90)
0x0d90| 00 00 00 5a | ...Z | size: 90 0xd99-0xd9c.7 (4) 0x0d90| 00 00 00 5a | ...Z | size: 90 0xd99-0xd9c.7 (4)
0x0d90| 6d 65 74| met| type: "meta" (Metadata container) 0xd9d-0xda0.7 (4) 0x0d90| 6d 65 74| met| type: "meta" (Metadata container) 0xd9d-0xda0.7 (4)
0x0da0|61 |a | 0x0da0|61 |a |
0x0da0| 00 00 00 00 | .... | maybe_flags: 0 0xda1-0xda4.7 (4) 0x0da0| 00 00 00 00 | .... | maybe_flags: 0 0xda1-0xda4.7 (4)
| | | boxes: [2] 0xda5-0xdf2.7 (78) | | | boxes[0:2]: 0xda5-0xdf2.7 (78)
| | | [0]: box {} 0xda5-0xdc5.7 (33) | | | [0]{}: box 0xda5-0xdc5.7 (33)
0x0da0| 00 00 00 21 | ...! | size: 33 0xda5-0xda8.7 (4) 0x0da0| 00 00 00 21 | ...! | size: 33 0xda5-0xda8.7 (4)
0x0da0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xda9-0xdac.7 (4) 0x0da0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xda9-0xdac.7 (4)
0x0da0| 00 | . | version: 0 0xdad-0xdad.7 (1) 0x0da0| 00 | . | version: 0 0xdad-0xdad.7 (1)
@ -376,16 +376,16 @@ $ fq -d mp4 verbose /avc.mp4
0x0dc0|00 |. | 0x0dc0|00 |. |
0x0dc0| 00 00 00 00 | .... | component_flags_mask: 0 0xdc1-0xdc4.7 (4) 0x0dc0| 00 00 00 00 | .... | component_flags_mask: 0 0xdc1-0xdc4.7 (4)
0x0dc0| 00 | . | component_name: "" 0xdc5-0xdc5.7 (1) 0x0dc0| 00 | . | component_name: "" 0xdc5-0xdc5.7 (1)
| | | [1]: box {} 0xdc6-0xdf2.7 (45) | | | [1]{}: box 0xdc6-0xdf2.7 (45)
0x0dc0| 00 00 00 2d | ...- | size: 45 0xdc6-0xdc9.7 (4) 0x0dc0| 00 00 00 2d | ...- | size: 45 0xdc6-0xdc9.7 (4)
0x0dc0| 69 6c 73 74 | ilst | type: "ilst" 0xdca-0xdcd.7 (4) 0x0dc0| 69 6c 73 74 | ilst | type: "ilst" 0xdca-0xdcd.7 (4)
| | | boxes: [1] 0xdce-0xdf2.7 (37) | | | boxes[0:1]: 0xdce-0xdf2.7 (37)
| | | [0]: box {} 0xdce-0xdf2.7 (37) | | | [0]{}: box 0xdce-0xdf2.7 (37)
0x0dc0| 00 00| ..| size: 37 0xdce-0xdd1.7 (4) 0x0dc0| 00 00| ..| size: 37 0xdce-0xdd1.7 (4)
0x0dd0|00 25 |.% | 0x0dd0|00 25 |.% |
0x0dd0| a9 74 6f 6f | .too | type: "<22>too" 0xdd2-0xdd5.7 (4) 0x0dd0| a9 74 6f 6f | .too | type: "<22>too" 0xdd2-0xdd5.7 (4)
| | | boxes: [1] 0xdd6-0xdf2.7 (29) | | | boxes[0:1]: 0xdd6-0xdf2.7 (29)
| | | [0]: box {} 0xdd6-0xdf2.7 (29) | | | [0]{}: box 0xdd6-0xdf2.7 (29)
0x0dd0| 00 00 00 1d | .... | size: 29 0xdd6-0xdd9.7 (4) 0x0dd0| 00 00 00 1d | .... | size: 29 0xdd6-0xdd9.7 (4)
0x0dd0| 64 61 74 61 | data | type: "data" 0xdda-0xddd.7 (4) 0x0dd0| 64 61 74 61 | data | type: "data" 0xdda-0xddd.7 (4)
0x0dd0| 00 | . | version: 0 0xdde-0xdde.7 (1) 0x0dd0| 00 | . | version: 0 0xdde-0xdde.7 (1)
@ -394,14 +394,14 @@ $ fq -d mp4 verbose /avc.mp4
0x0de0| 00 00 00 00 | .... | reserved: 0 0xde2-0xde5.7 (4) 0x0de0| 00 00 00 00 | .... | reserved: 0 0xde2-0xde5.7 (4)
0x0de0| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| data: "Lavf58.45.100" 0xde6-0xdf2.7 (13) 0x0de0| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| data: "Lavf58.45.100" 0xde6-0xdf2.7 (13)
0x0df0|31 30 30| |100| | 0x0df0|31 30 30| |100| |
| | | tracks: [1] 0x30-0xaef.7 (2752) | | | tracks[0:1]: 0x30-0xaef.7 (2752)
| | | [0]: track {} 0x30-0xaef.7 (2752) | | | [0]{}: track 0x30-0xaef.7 (2752)
| | | samples: [1] 0x30-0xaef.7 (2752) | | | samples[0:1]: 0x30-0xaef.7 (2752)
| | | [0]: sample [2] (avc_au) 0x30-0xaef.7 (2752) | | | [0][0:2]: sample (avc_au) 0x30-0xaef.7 (2752)
| | | [0]: nalu {} 0x30-0x2e0.7 (689) | | | [0]{}: nalu 0x30-0x2e0.7 (689)
0x0030|00 00 02 ad |.... | length: 685 0x30-0x33.7 (4) 0x0030|00 00 02 ad |.... | length: 685 0x30-0x33.7 (4)
| | | nalu: {} (avc_nalu) 0x34-0x2e0.7 (685) | | | nalu{}: (avc_nalu) 0x34-0x2e0.7 (685)
| | | sei: {} (avc_sei) 0x0-0x2ab.7 (684) | | | sei{}: (avc_sei) 0x0-0x2ab.7 (684)
0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1) 0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1)
0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3) 0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3)
0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16) 0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16)
@ -416,13 +416,13 @@ $ fq -d mp4 verbose /avc.mp4
0x0030| 05 ff ff a9 dc 45 e9 bd e6 d9 48| .....E....H| data: raw bits 0x35-0x2e0.7 (684) 0x0030| 05 ff ff a9 dc 45 e9 bd e6 d9 48| .....E....H| data: raw bits 0x35-0x2e0.7 (684)
0x0040|b7 96 2c d8 20 d9 23 ee ef 78 32 36 34 20 2d 20|..,. .#..x264 - | 0x0040|b7 96 2c d8 20 d9 23 ee ef 78 32 36 34 20 2d 20|..,. .#..x264 - |
* |until 0x2e0.7 (684) | | * |until 0x2e0.7 (684) | |
| | | [1]: nalu {} 0x2e1-0xaef.7 (2063) | | | [1]{}: nalu 0x2e1-0xaef.7 (2063)
0x02e0| 00 00 08 0b | .... | length: 2059 0x2e1-0x2e4.7 (4) 0x02e0| 00 00 08 0b | .... | length: 2059 0x2e1-0x2e4.7 (4)
| | | nalu: {} (avc_nalu) 0x2e5-0xaef.7 (2059) | | | nalu{}: (avc_nalu) 0x2e5-0xaef.7 (2059)
0x02e0| 65 | e | forbidden_zero_bit: false 0x2e5-0x2e5 (0.1) 0x02e0| 65 | e | forbidden_zero_bit: false 0x2e5-0x2e5 (0.1)
0x02e0| 65 | e | nal_ref_idc: 3 0x2e5.1-0x2e5.2 (0.2) 0x02e0| 65 | e | nal_ref_idc: 3 0x2e5.1-0x2e5.2 (0.2)
0x02e0| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x2e5.3-0x2e5.7 (0.5) 0x02e0| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x2e5.3-0x2e5.7 (0.5)
| | | slice_header: {} 0x2e6-0x2e7 (1.1) | | | slice_header{}: 0x2e6-0x2e7 (1.1)
0x02e0| 88 | . | first_mb_in_slice: 0 0x2e6-0x2e6 (0.1) 0x02e0| 88 | . | first_mb_in_slice: 0 0x2e6-0x2e6 (0.1)
0x02e0| 88 | . | slice_type: "I" (7) 0x2e6.1-0x2e6.7 (0.7) 0x02e0| 88 | . | slice_type: "I" (7) 0x2e6.1-0x2e6.7 (0.7)
0x02e0| 84 | . | pic_parameter_set_id: 0 0x2e7-0x2e7 (0.1) 0x02e0| 84 | . | pic_parameter_set_id: 0 0x2e7-0x2e7 (0.1)

View File

@ -2,23 +2,23 @@
# packager 'in=dash_in.mp4,stream=audio,init_segment=dash_audio_init.mp4,segment_template=dash_audio_$Number$.m4s # packager 'in=dash_in.mp4,stream=audio,init_segment=dash_audio_init.mp4,segment_template=dash_audio_$Number$.m4s
# packager 'in=dash_in.mp4,stream=video,init_segment=dash_video_init.mp4,segment_template=dash_video_$Number$.m4s' # packager 'in=dash_in.mp4,stream=video,init_segment=dash_video_init.mp4,segment_template=dash_video_$Number$.m4s'
$ fq -d mp4 verbose /dash_audio_init.mp4 $ fq -d mp4 verbose /dash_audio_init.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /dash_audio_init.mp4 (mp4) 0x0-0x32f.7 (816) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /dash_audio_init.mp4 (mp4) 0x0-0x32f.7 (816)
| | | boxes: [2] 0x0-0x32f.7 (816) | | | boxes[0:2]: 0x0-0x32f.7 (816)
| | | [0]: box {} 0x0-0x1f.7 (32) | | | [0]{}: box 0x0-0x1f.7 (32)
0x000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4) 0x000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4)
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4) 0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
| | | brands: [4] 0x10-0x1f.7 (16) | | | brands[0:4]: 0x10-0x1f.7 (16)
0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4) 0x010|69 73 6f 38 |iso8 | [0]: "iso8" brand (MP4 Base Media v8) 0x10-0x13.7 (4)
0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4) 0x010| 6d 70 34 31 | mp41 | [1]: "mp41" brand (MP4 version 1) 0x14-0x17.7 (4)
0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) 0x010| 64 61 73 68 | dash | [2]: "dash" brand (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4)
0x010| 63 6d 66 63| cmfc| [3]: brand "cmfc" (CMAF Track Format) 0x1c-0x1f.7 (4) 0x010| 63 6d 66 63| cmfc| [3]: "cmfc" brand (CMAF Track Format) 0x1c-0x1f.7 (4)
| | | [1]: box {} 0x20-0x32f.7 (784) | | | [1]{}: box 0x20-0x32f.7 (784)
0x020|00 00 03 10 |.... | size: 784 0x20-0x23.7 (4) 0x020|00 00 03 10 |.... | size: 784 0x20-0x23.7 (4)
0x020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x24-0x27.7 (4) 0x020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x24-0x27.7 (4)
| | | boxes: [4] 0x28-0x32f.7 (776) | | | boxes[0:4]: 0x28-0x32f.7 (776)
| | | [0]: box {} 0x28-0x93.7 (108) | | | [0]{}: box 0x28-0x93.7 (108)
0x020| 00 00 00 6c | ...l | size: 108 0x28-0x2b.7 (4) 0x020| 00 00 00 6c | ...l | size: 108 0x28-0x2b.7 (4)
0x020| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0x2c-0x2f.7 (4) 0x020| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0x2c-0x2f.7 (4)
0x030|00 |. | version: 0 0x30-0x30.7 (1) 0x030|00 |. | version: 0 0x30-0x30.7 (1)
@ -31,7 +31,7 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x040| 01 00 | .. | preferred_volume: 1 0x48-0x49.7 (2) 0x040| 01 00 | .. | preferred_volume: 1 0x48-0x49.7 (2)
0x040| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4a-0x53.7 (10) 0x040| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4a-0x53.7 (10)
0x050|00 00 00 00 |.... | 0x050|00 00 00 00 |.... |
| | | matrix_structure: {} 0x54-0x77.7 (36) | | | matrix_structure{}: 0x54-0x77.7 (36)
0x050| 00 01 00 00 | .... | a: 1 0x54-0x57.7 (4) 0x050| 00 01 00 00 | .... | a: 1 0x54-0x57.7 (4)
0x050| 00 00 00 00 | .... | b: 0 0x58-0x5b.7 (4) 0x050| 00 00 00 00 | .... | b: 0 0x58-0x5b.7 (4)
0x050| 00 00 00 00| ....| u: 0 0x5c-0x5f.7 (4) 0x050| 00 00 00 00| ....| u: 0 0x5c-0x5f.7 (4)
@ -48,12 +48,12 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x080| 00 00 00 00 | .... | selection_duration: 0 0x88-0x8b.7 (4) 0x080| 00 00 00 00 | .... | selection_duration: 0 0x88-0x8b.7 (4)
0x080| 00 00 00 00| ....| current_time: 0 0x8c-0x8f.7 (4) 0x080| 00 00 00 00| ....| current_time: 0 0x8c-0x8f.7 (4)
0x090|00 00 00 02 |.... | next_track_id: 2 0x90-0x93.7 (4) 0x090|00 00 00 02 |.... | next_track_id: 2 0x90-0x93.7 (4)
| | | [1]: box {} 0x94-0x11a.7 (135) | | | [1]{}: box 0x94-0x11a.7 (135)
0x090| 00 00 00 87 | .... | size: 135 0x94-0x97.7 (4) 0x090| 00 00 00 87 | .... | size: 135 0x94-0x97.7 (4)
0x090| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x98-0x9b.7 (4) 0x090| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x98-0x9b.7 (4)
0x090| 00 00 00 00| ....| maybe_flags: 0 0x9c-0x9f.7 (4) 0x090| 00 00 00 00| ....| maybe_flags: 0 0x9c-0x9f.7 (4)
| | | boxes: [2] 0xa0-0x11a.7 (123) | | | boxes[0:2]: 0xa0-0x11a.7 (123)
| | | [0]: box {} 0xa0-0xbf.7 (32) | | | [0]{}: box 0xa0-0xbf.7 (32)
0x0a0|00 00 00 20 |... | size: 32 0xa0-0xa3.7 (4) 0x0a0|00 00 00 20 |... | size: 32 0xa0-0xa3.7 (4)
0x0a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xa4-0xa7.7 (4) 0x0a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xa4-0xa7.7 (4)
0x0a0| 00 | . | version: 0 0xa8-0xa8.7 (1) 0x0a0| 00 | . | version: 0 0xa8-0xa8.7 (1)
@ -64,29 +64,29 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x0b0| 00 00 00 00 | .... | component_flags: 0 0xb8-0xbb.7 (4) 0x0b0| 00 00 00 00 | .... | component_flags: 0 0xb8-0xbb.7 (4)
0x0b0| 00 00 00 00| ....| component_flags_mask: 0 0xbc-0xbf.7 (4) 0x0b0| 00 00 00 00| ....| component_flags_mask: 0 0xbc-0xbf.7 (4)
| | | component_name: "" 0xc0-NA (0) | | | component_name: "" 0xc0-NA (0)
| | | [1]: box {} 0xc0-0x11a.7 (91) | | | [1]{}: box 0xc0-0x11a.7 (91)
0x0c0|00 00 00 5b |...[ | size: 91 0xc0-0xc3.7 (4) 0x0c0|00 00 00 5b |...[ | size: 91 0xc0-0xc3.7 (4)
0x0c0| 49 44 33 32 | ID32 | type: "ID32" (ID3 version 2 container) 0xc4-0xc7.7 (4) 0x0c0| 49 44 33 32 | ID32 | type: "ID32" (ID3 version 2 container) 0xc4-0xc7.7 (4)
0x0c0| 00 | . | version: 0 0xc8-0xc8.7 (1) 0x0c0| 00 | . | version: 0 0xc8-0xc8.7 (1)
0x0c0| 00 00 00 | ... | flags: 0 0xc9-0xcb.7 (3) 0x0c0| 00 00 00 | ... | flags: 0 0xc9-0xcb.7 (3)
0x0c0| 15 | . | pad: 0 0xcc-0xcc (0.1) 0x0c0| 15 | . | pad: 0 0xcc-0xcc (0.1)
0x0c0| 15 c7 | .. | language: "eng" 0xcc.1-0xcd.7 (1.7) 0x0c0| 15 c7 | .. | language: "eng" 0xcc.1-0xcd.7 (1.7)
| | | data: {} (id3v2) 0xce-0x11a.7 (77) | | | data{}: (id3v2) 0xce-0x11a.7 (77)
0x0c0| 49 44| ID| magic: "ID3" (valid) 0xce-0xd0.7 (3) 0x0c0| 49 44| ID| magic: "ID3" (valid) 0xce-0xd0.7 (3)
0x0d0|33 |3 | 0x0d0|33 |3 |
0x0d0| 04 | . | version: 4 0xd1-0xd1.7 (1) 0x0d0| 04 | . | version: 4 0xd1-0xd1.7 (1)
0x0d0| 00 | . | revision: 0 0xd2-0xd2.7 (1) 0x0d0| 00 | . | revision: 0 0xd2-0xd2.7 (1)
| | | flags: {} 0xd3-0xd3.7 (1) | | | flags{}: 0xd3-0xd3.7 (1)
0x0d0| 00 | . | unsynchronisation: false 0xd3-0xd3 (0.1) 0x0d0| 00 | . | unsynchronisation: false 0xd3-0xd3 (0.1)
0x0d0| 00 | . | extended_header: false 0xd3.1-0xd3.1 (0.1) 0x0d0| 00 | . | extended_header: false 0xd3.1-0xd3.1 (0.1)
0x0d0| 00 | . | experimental_indicator: false 0xd3.2-0xd3.2 (0.1) 0x0d0| 00 | . | experimental_indicator: false 0xd3.2-0xd3.2 (0.1)
0x0d0| 00 | . | unused: 0 0xd3.3-0xd3.7 (0.5) 0x0d0| 00 | . | unused: 0 0xd3.3-0xd3.7 (0.5)
0x0d0| 00 00 00 43 | ...C | size: 67 0xd4-0xd7.7 (4) 0x0d0| 00 00 00 43 | ...C | size: 67 0xd4-0xd7.7 (4)
| | | frames: [1] 0xd8-0x11a.7 (67) | | | frames[0:1]: 0xd8-0x11a.7 (67)
| | | [0]: frame {} 0xd8-0x11a.7 (67) | | | [0]{}: frame 0xd8-0x11a.7 (67)
0x0d0| 50 52 49 56 | PRIV | id: "PRIV" (Private frame) 0xd8-0xdb.7 (4) 0x0d0| 50 52 49 56 | PRIV | id: "PRIV" (Private frame) 0xd8-0xdb.7 (4)
0x0d0| 00 00 00 39| ...9| size: 57 0xdc-0xdf.7 (4) 0x0d0| 00 00 00 39| ...9| size: 57 0xdc-0xdf.7 (4)
| | | flags: {} 0xe0-0xe1.7 (2) | | | flags{}: 0xe0-0xe1.7 (2)
0x0e0|00 |. | unused0: 0 0xe0-0xe0 (0.1) 0x0e0|00 |. | unused0: 0 0xe0-0xe0 (0.1)
0x0e0|00 |. | tag_alter_preservation: false 0xe0.1-0xe0.1 (0.1) 0x0e0|00 |. | tag_alter_preservation: false 0xe0.1-0xe0.1 (0.1)
0x0e0|00 |. | file_alter_preservation: false 0xe0.2-0xe0.2 (0.1) 0x0e0|00 |. | file_alter_preservation: false 0xe0.2-0xe0.2 (0.1)
@ -103,12 +103,12 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x100|61 2d 70 61 63 6b 61 67 65 72 00 |a-packager. | 0x100|61 2d 70 61 63 6b 61 67 65 72 00 |a-packager. |
0x100| 64 64 39 38 37| dd987| data: raw bits 0x10b-0x11a.7 (16) 0x100| 64 64 39 38 37| dd987| data: raw bits 0x10b-0x11a.7 (16)
0x110|30 30 37 2d 72 65 6c 65 61 73 65 |007-release | 0x110|30 30 37 2d 72 65 6c 65 61 73 65 |007-release |
| | | [2]: box {} 0x11b-0x2f7.7 (477) | | | [2]{}: box 0x11b-0x2f7.7 (477)
0x110| 00 00 01 dd | .... | size: 477 0x11b-0x11e.7 (4) 0x110| 00 00 01 dd | .... | size: 477 0x11b-0x11e.7 (4)
0x110| 74| t| type: "trak" (Container for an individual track or stream) 0x11f-0x122.7 (4) 0x110| 74| t| type: "trak" (Container for an individual track or stream) 0x11f-0x122.7 (4)
0x120|72 61 6b |rak | 0x120|72 61 6b |rak |
| | | boxes: [3] 0x123-0x2f7.7 (469) | | | boxes[0:3]: 0x123-0x2f7.7 (469)
| | | [0]: box {} 0x123-0x17e.7 (92) | | | [0]{}: box 0x123-0x17e.7 (92)
0x120| 00 00 00 5c | ...\ | size: 92 0x123-0x126.7 (4) 0x120| 00 00 00 5c | ...\ | size: 92 0x123-0x126.7 (4)
0x120| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x127-0x12a.7 (4) 0x120| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x127-0x12a.7 (4)
0x120| 00 | . | version: 0 0x12b-0x12b.7 (1) 0x120| 00 | . | version: 0 0x12b-0x12b.7 (1)
@ -126,7 +126,7 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x140| 01| .| volume: 1 0x14f-0x150.7 (2) 0x140| 01| .| volume: 1 0x14f-0x150.7 (2)
0x150|00 |. | 0x150|00 |. |
0x150| 00 00 | .. | reserved3: 0 0x151-0x152.7 (2) 0x150| 00 00 | .. | reserved3: 0 0x151-0x152.7 (2)
| | | matrix_structure: {} 0x153-0x176.7 (36) | | | matrix_structure{}: 0x153-0x176.7 (36)
0x150| 00 01 00 00 | .... | a: 1 0x153-0x156.7 (4) 0x150| 00 01 00 00 | .... | a: 1 0x153-0x156.7 (4)
0x150| 00 00 00 00 | .... | b: 0 0x157-0x15a.7 (4) 0x150| 00 00 00 00 | .... | b: 0 0x157-0x15a.7 (4)
0x150| 00 00 00 00 | .... | u: 0 0x15b-0x15e.7 (4) 0x150| 00 00 00 00 | .... | u: 0 0x15b-0x15e.7 (4)
@ -140,12 +140,12 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x170| 40 00 00 00 | @... | w: 1 0x173-0x176.7 (4) 0x170| 40 00 00 00 | @... | w: 1 0x173-0x176.7 (4)
0x170| 00 00 00 00 | .... | track_width: 0 0x177-0x17a.7 (4) 0x170| 00 00 00 00 | .... | track_width: 0 0x177-0x17a.7 (4)
0x170| 00 00 00 00 | .... | track_height: 0 0x17b-0x17e.7 (4) 0x170| 00 00 00 00 | .... | track_height: 0 0x17b-0x17e.7 (4)
| | | [1]: box {} 0x17f-0x2d3.7 (341) | | | [1]{}: box 0x17f-0x2d3.7 (341)
0x170| 00| .| size: 341 0x17f-0x182.7 (4) 0x170| 00| .| size: 341 0x17f-0x182.7 (4)
0x180|00 01 55 |..U | 0x180|00 01 55 |..U |
0x180| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x183-0x186.7 (4) 0x180| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x183-0x186.7 (4)
| | | boxes: [3] 0x187-0x2d3.7 (333) | | | boxes[0:3]: 0x187-0x2d3.7 (333)
| | | [0]: box {} 0x187-0x1a6.7 (32) | | | [0]{}: box 0x187-0x1a6.7 (32)
0x180| 00 00 00 20 | ... | size: 32 0x187-0x18a.7 (4) 0x180| 00 00 00 20 | ... | size: 32 0x187-0x18a.7 (4)
0x180| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x18b-0x18e.7 (4) 0x180| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x18b-0x18e.7 (4)
0x180| 00| .| version: 0 0x18f-0x18f.7 (1) 0x180| 00| .| version: 0 0x18f-0x18f.7 (1)
@ -157,7 +157,7 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x1a0|00 00 00 |... | 0x1a0|00 00 00 |... |
0x1a0| 55 c4 | U. | language: "und" 0x1a3-0x1a4.7 (2) 0x1a0| 55 c4 | U. | language: "und" 0x1a3-0x1a4.7 (2)
0x1a0| 00 00 | .. | quality: 0 0x1a5-0x1a6.7 (2) 0x1a0| 00 00 | .. | quality: 0 0x1a5-0x1a6.7 (2)
| | | [1]: box {} 0x1a7-0x1d3.7 (45) | | | [1]{}: box 0x1a7-0x1d3.7 (45)
0x1a0| 00 00 00 2d | ...- | size: 45 0x1a7-0x1aa.7 (4) 0x1a0| 00 00 00 2d | ...- | size: 45 0x1a7-0x1aa.7 (4)
0x1a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1ab-0x1ae.7 (4) 0x1a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1ab-0x1ae.7 (4)
0x1a0| 00| .| version: 0 0x1af-0x1af.7 (1) 0x1a0| 00| .| version: 0 0x1af-0x1af.7 (1)
@ -170,39 +170,39 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x1c0| 00 00 00 00 | .... | component_flags_mask: 0 0x1c3-0x1c6.7 (4) 0x1c0| 00 00 00 00 | .... | component_flags_mask: 0 0x1c3-0x1c6.7 (4)
0x1c0| 53 6f 75 6e 64 48 61 6e 64| SoundHand| component_name: "SoundHandler" 0x1c7-0x1d3.7 (13) 0x1c0| 53 6f 75 6e 64 48 61 6e 64| SoundHand| component_name: "SoundHandler" 0x1c7-0x1d3.7 (13)
0x1d0|6c 65 72 00 |ler. | 0x1d0|6c 65 72 00 |ler. |
| | | [2]: box {} 0x1d4-0x2d3.7 (256) | | | [2]{}: box 0x1d4-0x2d3.7 (256)
0x1d0| 00 00 01 00 | .... | size: 256 0x1d4-0x1d7.7 (4) 0x1d0| 00 00 01 00 | .... | size: 256 0x1d4-0x1d7.7 (4)
0x1d0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x1d8-0x1db.7 (4) 0x1d0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x1d8-0x1db.7 (4)
| | | boxes: [3] 0x1dc-0x2d3.7 (248) | | | boxes[0:3]: 0x1dc-0x2d3.7 (248)
| | | [0]: box {} 0x1dc-0x1ff.7 (36) | | | [0]{}: box 0x1dc-0x1ff.7 (36)
0x1d0| 00 00 00 24| ...$| size: 36 0x1dc-0x1df.7 (4) 0x1d0| 00 00 00 24| ...$| size: 36 0x1dc-0x1df.7 (4)
0x1e0|64 69 6e 66 |dinf | type: "dinf" (Data information box, container) 0x1e0-0x1e3.7 (4) 0x1e0|64 69 6e 66 |dinf | type: "dinf" (Data information box, container) 0x1e0-0x1e3.7 (4)
| | | boxes: [1] 0x1e4-0x1ff.7 (28) | | | boxes[0:1]: 0x1e4-0x1ff.7 (28)
| | | [0]: box {} 0x1e4-0x1ff.7 (28) | | | [0]{}: box 0x1e4-0x1ff.7 (28)
0x1e0| 00 00 00 1c | .... | size: 28 0x1e4-0x1e7.7 (4) 0x1e0| 00 00 00 1c | .... | size: 28 0x1e4-0x1e7.7 (4)
0x1e0| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x1e8-0x1eb.7 (4) 0x1e0| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x1e8-0x1eb.7 (4)
0x1e0| 00 | . | version: 0 0x1ec-0x1ec.7 (1) 0x1e0| 00 | . | version: 0 0x1ec-0x1ec.7 (1)
0x1e0| 00 00 00| ...| flags: 0 0x1ed-0x1ef.7 (3) 0x1e0| 00 00 00| ...| flags: 0 0x1ed-0x1ef.7 (3)
0x1f0|00 00 00 01 |.... | entry_count: 1 0x1f0-0x1f3.7 (4) 0x1f0|00 00 00 01 |.... | entry_count: 1 0x1f0-0x1f3.7 (4)
| | | boxes: [1] 0x1f4-0x1ff.7 (12) | | | boxes[0:1]: 0x1f4-0x1ff.7 (12)
| | | [0]: box {} 0x1f4-0x1ff.7 (12) | | | [0]{}: box 0x1f4-0x1ff.7 (12)
0x1f0| 00 00 00 0c | .... | size: 12 0x1f4-0x1f7.7 (4) 0x1f0| 00 00 00 0c | .... | size: 12 0x1f4-0x1f7.7 (4)
0x1f0| 75 72 6c 20 | url | type: "url " 0x1f8-0x1fb.7 (4) 0x1f0| 75 72 6c 20 | url | type: "url " 0x1f8-0x1fb.7 (4)
0x1f0| 00 | . | version: 0 0x1fc-0x1fc.7 (1) 0x1f0| 00 | . | version: 0 0x1fc-0x1fc.7 (1)
0x1f0| 00 00 01| ...| flags: 1 0x1fd-0x1ff.7 (3) 0x1f0| 00 00 01| ...| flags: 1 0x1fd-0x1ff.7 (3)
| | | data: raw bits 0x200-NA (0) | | | data: raw bits 0x200-NA (0)
| | | [1]: box {} 0x200-0x2c3.7 (196) | | | [1]{}: box 0x200-0x2c3.7 (196)
0x200|00 00 00 c4 |.... | size: 196 0x200-0x203.7 (4) 0x200|00 00 00 c4 |.... | size: 196 0x200-0x203.7 (4)
0x200| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x204-0x207.7 (4) 0x200| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x204-0x207.7 (4)
| | | boxes: [6] 0x208-0x2c3.7 (188) | | | boxes[0:6]: 0x208-0x2c3.7 (188)
| | | [0]: box {} 0x208-0x265.7 (94) | | | [0]{}: box 0x208-0x265.7 (94)
0x200| 00 00 00 5e | ...^ | size: 94 0x208-0x20b.7 (4) 0x200| 00 00 00 5e | ...^ | size: 94 0x208-0x20b.7 (4)
0x200| 73 74 73 64| stsd| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x20c-0x20f.7 (4) 0x200| 73 74 73 64| stsd| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x20c-0x20f.7 (4)
0x210|00 |. | version: 0 0x210-0x210.7 (1) 0x210|00 |. | version: 0 0x210-0x210.7 (1)
0x210| 00 00 00 | ... | flags: 0 0x211-0x213.7 (3) 0x210| 00 00 00 | ... | flags: 0 0x211-0x213.7 (3)
0x210| 00 00 00 01 | .... | entry_count: 1 0x214-0x217.7 (4) 0x210| 00 00 00 01 | .... | entry_count: 1 0x214-0x217.7 (4)
| | | boxes: [1] 0x218-0x265.7 (78) | | | boxes[0:1]: 0x218-0x265.7 (78)
| | | [0]: box {} 0x218-0x265.7 (78) | | | [0]{}: box 0x218-0x265.7 (78)
0x210| 00 00 00 4e | ...N | size: 78 0x218-0x21b.7 (4) 0x210| 00 00 00 4e | ...N | size: 78 0x218-0x21b.7 (4)
0x210| 6d 70 34 61| mp4a| type: "mp4a" 0x21c-0x21f.7 (4) 0x210| 6d 70 34 61| mp4a| type: "mp4a" 0x21c-0x21f.7 (4)
0x220|00 00 00 00 00 00 |...... | reserved: raw bits 0x220-0x225.7 (6) 0x220|00 00 00 00 00 00 |...... | reserved: raw bits 0x220-0x225.7 (6)
@ -215,12 +215,12 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x230| 00 00 | .. | compression_id: 0 0x234-0x235.7 (2) 0x230| 00 00 | .. | compression_id: 0 0x234-0x235.7 (2)
0x230| 00 00 | .. | packet_size: 0 0x236-0x237.7 (2) 0x230| 00 00 | .. | packet_size: 0 0x236-0x237.7 (2)
0x230| ac 44 00 00 | .D.. | sample_rate: 44100 0x238-0x23b.7 (4) 0x230| ac 44 00 00 | .D.. | sample_rate: 44100 0x238-0x23b.7 (4)
| | | boxes: [1] 0x23c-0x265.7 (42) | | | boxes[0:1]: 0x23c-0x265.7 (42)
| | | [0]: box {} 0x23c-0x265.7 (42) | | | [0]{}: box 0x23c-0x265.7 (42)
0x230| 00 00 00 2a| ...*| size: 42 0x23c-0x23f.7 (4) 0x230| 00 00 00 2a| ...*| size: 42 0x23c-0x23f.7 (4)
0x240|65 73 64 73 |esds | type: "esds" (Elementary stream descriptor) 0x240-0x243.7 (4) 0x240|65 73 64 73 |esds | type: "esds" (Elementary stream descriptor) 0x240-0x243.7 (4)
0x240| 00 00 00 00 | .... | version: 0 0x244-0x247.7 (4) 0x240| 00 00 00 00 | .... | version: 0 0x244-0x247.7 (4)
| | | descriptor: {} (mpeg_es) 0x248-0x265.7 (30) | | | descriptor{}: (mpeg_es) 0x248-0x265.7 (30)
0x240| 03 | . | tag_id: "ES_DescrTag" (3) 0x248-0x248.7 (1) 0x240| 03 | . | tag_id: "ES_DescrTag" (3) 0x248-0x248.7 (1)
0x240| 1c | . | length: 28 0x249-0x249.7 (1) 0x240| 1c | . | length: 28 0x249-0x249.7 (1)
0x240| 00 01 | .. | es_id: 1 0x24a-0x24b.7 (2) 0x240| 00 01 | .. | es_id: 1 0x24a-0x24b.7 (2)
@ -228,7 +228,7 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x240| 00 | . | url_flag: false 0x24c.1-0x24c.1 (0.1) 0x240| 00 | . | url_flag: false 0x24c.1-0x24c.1 (0.1)
0x240| 00 | . | ocr_stream_flag: false 0x24c.2-0x24c.2 (0.1) 0x240| 00 | . | ocr_stream_flag: false 0x24c.2-0x24c.2 (0.1)
0x240| 00 | . | stream_priority: 0 0x24c.3-0x24c.7 (0.5) 0x240| 00 | . | stream_priority: 0 0x24c.3-0x24c.7 (0.5)
| | | dec_config_descr: {} 0x24d-0x262.7 (22) | | | dec_config_descr{}: 0x24d-0x262.7 (22)
0x240| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x24d-0x24d.7 (1) 0x240| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x24d-0x24d.7 (1)
0x240| 14 | . | length: 20 0x24e-0x24e.7 (1) 0x240| 14 | . | length: 20 0x24e-0x24e.7 (1)
0x240| 40| @| object_type_indication: "MPEGObjectTypeAAC" (64) 0x24f-0x24f.7 (1) 0x240| 40| @| object_type_indication: "MPEGObjectTypeAAC" (64) 0x24f-0x24f.7 (1)
@ -238,36 +238,36 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x250| 00 00 00 | ... | buffer_size_db: 0 0x251-0x253.7 (3) 0x250| 00 00 00 | ... | buffer_size_db: 0 0x251-0x253.7 (3)
0x250| 00 01 0d 88 | .... | max_bit_rate: 69000 0x254-0x257.7 (4) 0x250| 00 01 0d 88 | .... | max_bit_rate: 69000 0x254-0x257.7 (4)
0x250| 00 00 ff a3 | .... | avg_bit_rate: 65443 0x258-0x25b.7 (4) 0x250| 00 00 ff a3 | .... | avg_bit_rate: 65443 0x258-0x25b.7 (4)
| | | decoder_specific_info: {} 0x25c-0x262.7 (7) | | | decoder_specific_info{}: 0x25c-0x262.7 (7)
0x250| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x25c-0x25c.7 (1) 0x250| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x25c-0x25c.7 (1)
0x250| 05 | . | length: 5 0x25d-0x25d.7 (1) 0x250| 05 | . | length: 5 0x25d-0x25d.7 (1)
| | | audio_specific_config: {} (mpeg_asc) 0x25e-0x262.7 (5) | | | audio_specific_config{}: (mpeg_asc) 0x25e-0x262.7 (5)
0x250| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x25e-0x25e.4 (0.5) 0x250| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x25e-0x25e.4 (0.5)
0x250| 12 08| ..| sampling_frequency: 44100 (4) 0x25e.5-0x25f (0.4) 0x250| 12 08| ..| sampling_frequency: 44100 (4) 0x25e.5-0x25f (0.4)
0x250| 08| .| channel_configuration: 1 (front-center) 0x25f.1-0x25f.4 (0.4) 0x250| 08| .| channel_configuration: 1 (front-center) 0x25f.1-0x25f.4 (0.4)
0x250| 08| .| var_aot_or_byte_align: raw bits 0x25f.5-0x262.7 (3.3) 0x250| 08| .| var_aot_or_byte_align: raw bits 0x25f.5-0x262.7 (3.3)
0x260|56 e5 00 |V.. | 0x260|56 e5 00 |V.. |
| | | sl_config_descr: {} 0x263-0x265.7 (3) | | | sl_config_descr{}: 0x263-0x265.7 (3)
0x260| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x263-0x263.7 (1) 0x260| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x263-0x263.7 (1)
0x260| 01 | . | length: 1 0x264-0x264.7 (1) 0x260| 01 | . | length: 1 0x264-0x264.7 (1)
0x260| 02 | . | data: raw bits 0x265-0x265.7 (1) 0x260| 02 | . | data: raw bits 0x265-0x265.7 (1)
| | | [1]: box {} 0x266-0x275.7 (16) | | | [1]{}: box 0x266-0x275.7 (16)
0x260| 00 00 00 10 | .... | size: 16 0x266-0x269.7 (4) 0x260| 00 00 00 10 | .... | size: 16 0x266-0x269.7 (4)
0x260| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x26a-0x26d.7 (4) 0x260| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x26a-0x26d.7 (4)
0x260| 00 | . | version: 0 0x26e-0x26e.7 (1) 0x260| 00 | . | version: 0 0x26e-0x26e.7 (1)
0x260| 00| .| flags: 0 0x26f-0x271.7 (3) 0x260| 00| .| flags: 0 0x26f-0x271.7 (3)
0x270|00 00 |.. | 0x270|00 00 |.. |
0x270| 00 00 00 00 | .... | entry_count: 0 0x272-0x275.7 (4) 0x270| 00 00 00 00 | .... | entry_count: 0 0x272-0x275.7 (4)
| | | entries: [0] 0x276-NA (0) | | | entries[0:0]: 0x276-NA (0)
| | | [2]: box {} 0x276-0x285.7 (16) | | | [2]{}: box 0x276-0x285.7 (16)
0x270| 00 00 00 10 | .... | size: 16 0x276-0x279.7 (4) 0x270| 00 00 00 10 | .... | size: 16 0x276-0x279.7 (4)
0x270| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x27a-0x27d.7 (4) 0x270| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x27a-0x27d.7 (4)
0x270| 00 | . | version: 0 0x27e-0x27e.7 (1) 0x270| 00 | . | version: 0 0x27e-0x27e.7 (1)
0x270| 00| .| flags: 0 0x27f-0x281.7 (3) 0x270| 00| .| flags: 0 0x27f-0x281.7 (3)
0x280|00 00 |.. | 0x280|00 00 |.. |
0x280| 00 00 00 00 | .... | entry_count: 0 0x282-0x285.7 (4) 0x280| 00 00 00 00 | .... | entry_count: 0 0x282-0x285.7 (4)
| | | entries: [0] 0x286-NA (0) | | | entries[0:0]: 0x286-NA (0)
| | | [3]: box {} 0x286-0x299.7 (20) | | | [3]{}: box 0x286-0x299.7 (20)
0x280| 00 00 00 14 | .... | size: 20 0x286-0x289.7 (4) 0x280| 00 00 00 14 | .... | size: 20 0x286-0x289.7 (4)
0x280| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x28a-0x28d.7 (4) 0x280| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x28a-0x28d.7 (4)
0x280| 00 | . | version: 0 0x28e-0x28e.7 (1) 0x280| 00 | . | version: 0 0x28e-0x28e.7 (1)
@ -275,16 +275,16 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x290|00 00 |.. | 0x290|00 00 |.. |
0x290| 00 00 00 00 | .... | sample_size: 0 0x292-0x295.7 (4) 0x290| 00 00 00 00 | .... | sample_size: 0 0x292-0x295.7 (4)
0x290| 00 00 00 00 | .... | entry_count: 0 0x296-0x299.7 (4) 0x290| 00 00 00 00 | .... | entry_count: 0 0x296-0x299.7 (4)
| | | entries: [0] 0x29a-NA (0) | | | entries[0:0]: 0x29a-NA (0)
| | | [4]: box {} 0x29a-0x2a9.7 (16) | | | [4]{}: box 0x29a-0x2a9.7 (16)
0x290| 00 00 00 10 | .... | size: 16 0x29a-0x29d.7 (4) 0x290| 00 00 00 10 | .... | size: 16 0x29a-0x29d.7 (4)
0x290| 73 74| st| type: "stco" (Chunk offset, partial data-offset information) 0x29e-0x2a1.7 (4) 0x290| 73 74| st| type: "stco" (Chunk offset, partial data-offset information) 0x29e-0x2a1.7 (4)
0x2a0|63 6f |co | 0x2a0|63 6f |co |
0x2a0| 00 | . | version: 0 0x2a2-0x2a2.7 (1) 0x2a0| 00 | . | version: 0 0x2a2-0x2a2.7 (1)
0x2a0| 00 00 00 | ... | flags: 0 0x2a3-0x2a5.7 (3) 0x2a0| 00 00 00 | ... | flags: 0 0x2a3-0x2a5.7 (3)
0x2a0| 00 00 00 00 | .... | entry_count: 0 0x2a6-0x2a9.7 (4) 0x2a0| 00 00 00 00 | .... | entry_count: 0 0x2a6-0x2a9.7 (4)
| | | entries: [0] 0x2aa-NA (0) | | | entries[0:0]: 0x2aa-NA (0)
| | | [5]: box {} 0x2aa-0x2c3.7 (26) | | | [5]{}: box 0x2aa-0x2c3.7 (26)
0x2a0| 00 00 00 1a | .... | size: 26 0x2aa-0x2ad.7 (4) 0x2a0| 00 00 00 1a | .... | size: 26 0x2aa-0x2ad.7 (4)
0x2a0| 73 67| sg| type: "sgpd" (Sample group definition box) 0x2ae-0x2b1.7 (4) 0x2a0| 73 67| sg| type: "sgpd" (Sample group definition box) 0x2ae-0x2b1.7 (4)
0x2b0|70 64 |pd | 0x2b0|70 64 |pd |
@ -294,41 +294,41 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x2b0| 00 00 00 02 | .... | default_length: 2 0x2ba-0x2bd.7 (4) 0x2b0| 00 00 00 02 | .... | default_length: 2 0x2ba-0x2bd.7 (4)
0x2b0| 00 00| ..| entry_count: 1 0x2be-0x2c1.7 (4) 0x2b0| 00 00| ..| entry_count: 1 0x2be-0x2c1.7 (4)
0x2c0|00 01 |.. | 0x2c0|00 01 |.. |
| | | groups: [1] 0x2c2-0x2c3.7 (2) | | | groups[0:1]: 0x2c2-0x2c3.7 (2)
0x2c0| ff ff | .. | [0]: group raw bits 0x2c2-0x2c3.7 (2) 0x2c0| ff ff | .. | [0]: raw bits group 0x2c2-0x2c3.7 (2)
| | | [2]: box {} 0x2c4-0x2d3.7 (16) | | | [2]{}: box 0x2c4-0x2d3.7 (16)
0x2c0| 00 00 00 10 | .... | size: 16 0x2c4-0x2c7.7 (4) 0x2c0| 00 00 00 10 | .... | size: 16 0x2c4-0x2c7.7 (4)
0x2c0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x2c8-0x2cb.7 (4) 0x2c0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x2c8-0x2cb.7 (4)
0x2c0| 00 | . | version: 0 0x2cc-0x2cc.7 (1) 0x2c0| 00 | . | version: 0 0x2cc-0x2cc.7 (1)
0x2c0| 00 00 00| ...| flags: 0 0x2cd-0x2cf.7 (3) 0x2c0| 00 00 00| ...| flags: 0 0x2cd-0x2cf.7 (3)
0x2d0|00 00 |.. | balance: 0 0x2d0-0x2d1.7 (2) 0x2d0|00 00 |.. | balance: 0 0x2d0-0x2d1.7 (2)
0x2d0| 00 00 | .. | reserved: 0 0x2d2-0x2d3.7 (2) 0x2d0| 00 00 | .. | reserved: 0 0x2d2-0x2d3.7 (2)
| | | [2]: box {} 0x2d4-0x2f7.7 (36) | | | [2]{}: box 0x2d4-0x2f7.7 (36)
0x2d0| 00 00 00 24 | ...$ | size: 36 0x2d4-0x2d7.7 (4) 0x2d0| 00 00 00 24 | ...$ | size: 36 0x2d4-0x2d7.7 (4)
0x2d0| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2d8-0x2db.7 (4) 0x2d0| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2d8-0x2db.7 (4)
| | | boxes: [1] 0x2dc-0x2f7.7 (28) | | | boxes[0:1]: 0x2dc-0x2f7.7 (28)
| | | [0]: box {} 0x2dc-0x2f7.7 (28) | | | [0]{}: box 0x2dc-0x2f7.7 (28)
0x2d0| 00 00 00 1c| ....| size: 28 0x2dc-0x2df.7 (4) 0x2d0| 00 00 00 1c| ....| size: 28 0x2dc-0x2df.7 (4)
0x2e0|65 6c 73 74 |elst | type: "elst" (An edit list) 0x2e0-0x2e3.7 (4) 0x2e0|65 6c 73 74 |elst | type: "elst" (An edit list) 0x2e0-0x2e3.7 (4)
0x2e0| 00 | . | version: 0 0x2e4-0x2e4.7 (1) 0x2e0| 00 | . | version: 0 0x2e4-0x2e4.7 (1)
0x2e0| 00 00 00 | ... | flags: 0 0x2e5-0x2e7.7 (3) 0x2e0| 00 00 00 | ... | flags: 0 0x2e5-0x2e7.7 (3)
0x2e0| 00 00 00 01 | .... | entry_count: 1 0x2e8-0x2eb.7 (4) 0x2e0| 00 00 00 01 | .... | entry_count: 1 0x2e8-0x2eb.7 (4)
| | | entries: [1] 0x2ec-0x2f7.7 (12) | | | entries[0:1]: 0x2ec-0x2f7.7 (12)
| | | [0]: entry {} 0x2ec-0x2f7.7 (12) | | | [0]{}: entry 0x2ec-0x2f7.7 (12)
0x2e0| 00 00 00 00| ....| segment_duration: 0 0x2ec-0x2ef.7 (4) 0x2e0| 00 00 00 00| ....| segment_duration: 0 0x2ec-0x2ef.7 (4)
0x2f0|00 00 04 00 |.... | media_time: 1024 0x2f0-0x2f3.7 (4) 0x2f0|00 00 04 00 |.... | media_time: 1024 0x2f0-0x2f3.7 (4)
0x2f0| 00 01 00 00 | .... | media_rate: 1 0x2f4-0x2f7.7 (4) 0x2f0| 00 01 00 00 | .... | media_rate: 1 0x2f4-0x2f7.7 (4)
| | | [3]: box {} 0x2f8-0x32f.7 (56) | | | [3]{}: box 0x2f8-0x32f.7 (56)
0x2f0| 00 00 00 38 | ...8 | size: 56 0x2f8-0x2fb.7 (4) 0x2f0| 00 00 00 38 | ...8 | size: 56 0x2f8-0x2fb.7 (4)
0x2f0| 6d 76 65 78| mvex| type: "mvex" (Movie extends box) 0x2fc-0x2ff.7 (4) 0x2f0| 6d 76 65 78| mvex| type: "mvex" (Movie extends box) 0x2fc-0x2ff.7 (4)
| | | boxes: [2] 0x300-0x32f.7 (48) | | | boxes[0:2]: 0x300-0x32f.7 (48)
| | | [0]: box {} 0x300-0x30f.7 (16) | | | [0]{}: box 0x300-0x30f.7 (16)
0x300|00 00 00 10 |.... | size: 16 0x300-0x303.7 (4) 0x300|00 00 00 10 |.... | size: 16 0x300-0x303.7 (4)
0x300| 6d 65 68 64 | mehd | type: "mehd" (Movie extends header box) 0x304-0x307.7 (4) 0x300| 6d 65 68 64 | mehd | type: "mehd" (Movie extends header box) 0x304-0x307.7 (4)
0x300| 00 | . | version: 0 0x308-0x308.7 (1) 0x300| 00 | . | version: 0 0x308-0x308.7 (1)
0x300| 00 00 00 | ... | flags: 0 0x309-0x30b.7 (3) 0x300| 00 00 00 | ... | flags: 0 0x309-0x30b.7 (3)
0x300| 00 00 15 3a| ...:| fragment_duration: 5434 0x30c-0x30f.7 (4) 0x300| 00 00 15 3a| ...:| fragment_duration: 5434 0x30c-0x30f.7 (4)
| | | [1]: box {} 0x310-0x32f.7 (32) | | | [1]{}: box 0x310-0x32f.7 (32)
0x310|00 00 00 20 |... | size: 32 0x310-0x313.7 (4) 0x310|00 00 00 20 |... | size: 32 0x310-0x313.7 (4)
0x310| 74 72 65 78 | trex | type: "trex" (Track extends defaults) 0x314-0x317.7 (4) 0x310| 74 72 65 78 | trex | type: "trex" (Track extends defaults) 0x314-0x317.7 (4)
0x310| 00 | . | version: 0 0x318-0x318.7 (1) 0x310| 00 | . | version: 0 0x318-0x318.7 (1)
@ -345,23 +345,23 @@ $ fq -d mp4 verbose /dash_audio_init.mp4
0x320| 00 | . | sample_padding_value: 0 0x32d.4-0x32d.6 (0.3) 0x320| 00 | . | sample_padding_value: 0 0x32d.4-0x32d.6 (0.3)
0x320| 00 | . | sample_is_non_sync_sample: 0 0x32d.7-0x32d.7 (0.1) 0x320| 00 | . | sample_is_non_sync_sample: 0 0x32d.7-0x32d.7 (0.1)
0x320| 00 00| ..| sample_degradation_priority: 0 0x32e-0x32f.7 (2) 0x320| 00 00| ..| sample_degradation_priority: 0 0x32e-0x32f.7 (2)
| | | tracks: [1] 0x330-NA (0) | | | tracks[0:1]: 0x330-NA (0)
| | | [0]: track {} 0x330-NA (0) | | | [0]{}: track 0x330-NA (0)
| | | samples: [0] 0x330-NA (0) | | | samples[0:0]: 0x330-NA (0)
$ fq -d mp4 verbose /dash_audio_1.m4s $ fq -d mp4 verbose /dash_audio_1.m4s
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /dash_audio_1.m4s (mp4) 0x0-0x4eb.7 (1260) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /dash_audio_1.m4s (mp4) 0x0-0x4eb.7 (1260)
| | | boxes: [4] 0x0-0x4eb.7 (1260) | | | boxes[0:4]: 0x0-0x4eb.7 (1260)
| | | [0]: box {} 0x0-0x1f.7 (32) | | | [0]{}: box 0x0-0x1f.7 (32)
0x000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4) 0x000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4)
0x000| 73 74 79 70 | styp | type: "styp" (Segment Type Box) 0x4-0x7.7 (4) 0x000| 73 74 79 70 | styp | type: "styp" (Segment Type Box) 0x4-0x7.7 (4)
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4) 0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
| | | brands: [4] 0x10-0x1f.7 (16) | | | brands[0:4]: 0x10-0x1f.7 (16)
0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4) 0x010|69 73 6f 38 |iso8 | [0]: "iso8" brand (MP4 Base Media v8) 0x10-0x13.7 (4)
0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4) 0x010| 6d 70 34 31 | mp41 | [1]: "mp41" brand (MP4 version 1) 0x14-0x17.7 (4)
0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) 0x010| 64 61 73 68 | dash | [2]: "dash" brand (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4)
0x010| 63 6d 66 73| cmfs| [3]: brand "cmfs" (CMAF Segment Format) 0x1c-0x1f.7 (4) 0x010| 63 6d 66 73| cmfs| [3]: "cmfs" brand (CMAF Segment Format) 0x1c-0x1f.7 (4)
| | | [1]: box {} 0x20-0x4b.7 (44) | | | [1]{}: box 0x20-0x4b.7 (44)
0x020|00 00 00 2c |..., | size: 44 0x20-0x23.7 (4) 0x020|00 00 00 2c |..., | size: 44 0x20-0x23.7 (4)
0x020| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x24-0x27.7 (4) 0x020| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x24-0x27.7 (4)
0x020| 00 | . | version: 0 0x28-0x28.7 (1) 0x020| 00 | . | version: 0 0x28-0x28.7 (1)
@ -372,33 +372,33 @@ $ fq -d mp4 verbose /dash_audio_1.m4s
0x030| 00 00 00 00 | .... | offset: 0 0x38-0x3b.7 (4) 0x030| 00 00 00 00 | .... | offset: 0 0x38-0x3b.7 (4)
0x030| 00 00 | .. | reserved: 0 0x3c-0x3d.7 (2) 0x030| 00 00 | .. | reserved: 0 0x3c-0x3d.7 (2)
0x030| 00 01| ..| entry_count: 1 0x3e-0x3f.7 (2) 0x030| 00 01| ..| entry_count: 1 0x3e-0x3f.7 (2)
| | | entries: [1] 0x40-0x4b.7 (12) | | | entries[0:1]: 0x40-0x4b.7 (12)
| | | [0]: entry {} 0x40-0x4b.7 (12) | | | [0]{}: entry 0x40-0x4b.7 (12)
0x040|00 |. | reference_type: 0 0x40-0x40 (0.1) 0x040|00 |. | reference_type: 0 0x40-0x40 (0.1)
0x040|00 00 04 a0 |.... | size: 1184 0x40.1-0x43.7 (3.7) 0x040|00 00 04 a0 |.... | size: 1184 0x40.1-0x43.7 (3.7)
0x040| 00 00 11 3a | ...: | duration: 4410 0x44-0x47.7 (4) 0x040| 00 00 11 3a | ...: | duration: 4410 0x44-0x47.7 (4)
0x040| 90 | . | starts_with_sap: 1 0x48-0x48 (0.1) 0x040| 90 | . | starts_with_sap: 1 0x48-0x48 (0.1)
0x040| 90 | . | sap_type: 1 0x48.1-0x48.3 (0.3) 0x040| 90 | . | sap_type: 1 0x48.1-0x48.3 (0.3)
0x040| 90 00 00 00 | .... | sap_delta_time: 0 0x48.4-0x4b.7 (3.4) 0x040| 90 00 00 00 | .... | sap_delta_time: 0 0x48.4-0x4b.7 (3.4)
| | | [2]: box {} 0x4c-0xf3.7 (168) | | | [2]{}: box 0x4c-0xf3.7 (168)
0x040| 00 00 00 a8| ....| size: 168 0x4c-0x4f.7 (4) 0x040| 00 00 00 a8| ....| size: 168 0x4c-0x4f.7 (4)
0x050|6d 6f 6f 66 |moof | type: "moof" (Movie fragment) 0x50-0x53.7 (4) 0x050|6d 6f 6f 66 |moof | type: "moof" (Movie fragment) 0x50-0x53.7 (4)
| | | boxes: [2] 0x54-0xf3.7 (160) | | | boxes[0:2]: 0x54-0xf3.7 (160)
| | | [0]: box {} 0x54-0x63.7 (16) | | | [0]{}: box 0x54-0x63.7 (16)
0x050| 00 00 00 10 | .... | size: 16 0x54-0x57.7 (4) 0x050| 00 00 00 10 | .... | size: 16 0x54-0x57.7 (4)
0x050| 6d 66 68 64 | mfhd | type: "mfhd" (Movie fragment header) 0x58-0x5b.7 (4) 0x050| 6d 66 68 64 | mfhd | type: "mfhd" (Movie fragment header) 0x58-0x5b.7 (4)
0x050| 00 | . | version: 0 0x5c-0x5c.7 (1) 0x050| 00 | . | version: 0 0x5c-0x5c.7 (1)
0x050| 00 00 00| ...| flags: 0 0x5d-0x5f.7 (3) 0x050| 00 00 00| ...| flags: 0 0x5d-0x5f.7 (3)
0x060|00 00 00 01 |.... | sequence_number: 1 0x60-0x63.7 (4) 0x060|00 00 00 01 |.... | sequence_number: 1 0x60-0x63.7 (4)
| | | [1]: box {} 0x64-0xf3.7 (144) | | | [1]{}: box 0x64-0xf3.7 (144)
0x060| 00 00 00 90 | .... | size: 144 0x64-0x67.7 (4) 0x060| 00 00 00 90 | .... | size: 144 0x64-0x67.7 (4)
0x060| 74 72 61 66 | traf | type: "traf" (Track fragment) 0x68-0x6b.7 (4) 0x060| 74 72 61 66 | traf | type: "traf" (Track fragment) 0x68-0x6b.7 (4)
| | | boxes: [4] 0x6c-0xf3.7 (136) | | | boxes[0:4]: 0x6c-0xf3.7 (136)
| | | [0]: box {} 0x6c-0x83.7 (24) | | | [0]{}: box 0x6c-0x83.7 (24)
0x060| 00 00 00 18| ....| size: 24 0x6c-0x6f.7 (4) 0x060| 00 00 00 18| ....| size: 24 0x6c-0x6f.7 (4)
0x070|74 66 68 64 |tfhd | type: "tfhd" (Track fragment header) 0x70-0x73.7 (4) 0x070|74 66 68 64 |tfhd | type: "tfhd" (Track fragment header) 0x70-0x73.7 (4)
0x070| 00 | . | version: 0 0x74-0x74.7 (1) 0x070| 00 | . | version: 0 0x74-0x74.7 (1)
| | | flags: {} 0x75-0x77.7 (3) | | | flags{}: 0x75-0x77.7 (3)
0x070| 02 | . | unused0: 1 0x75-0x75.6 (0.7) 0x070| 02 | . | unused0: 1 0x75-0x75.6 (0.7)
0x070| 02 | . | duration_is_empty: false 0x75.7-0x75.7 (0.1) 0x070| 02 | . | duration_is_empty: false 0x75.7-0x75.7 (0.1)
0x070| 00 22 | ." | unused1: 0 0x76-0x77.1 (1.2) 0x070| 00 22 | ." | unused1: 0 0x76-0x77.1 (1.2)
@ -411,17 +411,17 @@ $ fq -d mp4 verbose /dash_audio_1.m4s
0x070| 00 00 00 01 | .... | track_id: 1 0x78-0x7b.7 (4) 0x070| 00 00 00 01 | .... | track_id: 1 0x78-0x7b.7 (4)
0x070| 00 00 00 01| ....| sample_description_index: 1 0x7c-0x7f.7 (4) 0x070| 00 00 00 01| ....| sample_description_index: 1 0x7c-0x7f.7 (4)
0x080|00 00 00 00 |.... | default_sample_flags: 0 0x80-0x83.7 (4) 0x080|00 00 00 00 |.... | default_sample_flags: 0 0x80-0x83.7 (4)
| | | [1]: box {} 0x84-0x93.7 (16) | | | [1]{}: box 0x84-0x93.7 (16)
0x080| 00 00 00 10 | .... | size: 16 0x84-0x87.7 (4) 0x080| 00 00 00 10 | .... | size: 16 0x84-0x87.7 (4)
0x080| 74 66 64 74 | tfdt | type: "tfdt" (Track fragment decode time) 0x88-0x8b.7 (4) 0x080| 74 66 64 74 | tfdt | type: "tfdt" (Track fragment decode time) 0x88-0x8b.7 (4)
0x080| 00 | . | version: 0 0x8c-0x8c.7 (1) 0x080| 00 | . | version: 0 0x8c-0x8c.7 (1)
0x080| 00 00 00| ...| flags: 0 0x8d-0x8f.7 (3) 0x080| 00 00 00| ...| flags: 0 0x8d-0x8f.7 (3)
0x090|00 00 00 00 |.... | start_time: 0 0x90-0x93.7 (4) 0x090|00 00 00 00 |.... | start_time: 0 0x90-0x93.7 (4)
| | | [2]: box {} 0x94-0xd7.7 (68) | | | [2]{}: box 0x94-0xd7.7 (68)
0x090| 00 00 00 44 | ...D | size: 68 0x94-0x97.7 (4) 0x090| 00 00 00 44 | ...D | size: 68 0x94-0x97.7 (4)
0x090| 74 72 75 6e | trun | type: "trun" (Track fragment run) 0x98-0x9b.7 (4) 0x090| 74 72 75 6e | trun | type: "trun" (Track fragment run) 0x98-0x9b.7 (4)
0x090| 00 | . | version: 0 0x9c-0x9c.7 (1) 0x090| 00 | . | version: 0 0x9c-0x9c.7 (1)
| | | flags: {} 0x9d-0x9f.7 (3) | | | flags{}: 0x9d-0x9f.7 (3)
0x090| 00 03 | .. | unused0: 0 0x9d-0x9e.3 (1.4) 0x090| 00 03 | .. | unused0: 0 0x9d-0x9e.3 (1.4)
0x090| 03 | . | sample_composition_time_offsets_present: false 0x9e.4-0x9e.4 (0.1) 0x090| 03 | . | sample_composition_time_offsets_present: false 0x9e.4-0x9e.4 (0.1)
0x090| 03 | . | sample_flags_present: false 0x9e.5-0x9e.5 (0.1) 0x090| 03 | . | sample_flags_present: false 0x9e.5-0x9e.5 (0.1)
@ -433,62 +433,62 @@ $ fq -d mp4 verbose /dash_audio_1.m4s
0x090| 01| .| data_offset_present: true 0x9f.7-0x9f.7 (0.1) 0x090| 01| .| data_offset_present: true 0x9f.7-0x9f.7 (0.1)
0x0a0|00 00 00 06 |.... | sample_count: 6 0xa0-0xa3.7 (4) 0x0a0|00 00 00 06 |.... | sample_count: 6 0xa0-0xa3.7 (4)
0x0a0| 00 00 00 b0 | .... | data_offset: 176 0xa4-0xa7.7 (4) 0x0a0| 00 00 00 b0 | .... | data_offset: 176 0xa4-0xa7.7 (4)
| | | samples: [6] 0xa8-0xd7.7 (48) | | | samples[0:6]: 0xa8-0xd7.7 (48)
| | | [0]: sample {} 0xa8-0xaf.7 (8) | | | [0]{}: sample 0xa8-0xaf.7 (8)
0x0a0| 00 00 04 00 | .... | sample_duration: 1024 0xa8-0xab.7 (4) 0x0a0| 00 00 04 00 | .... | sample_duration: 1024 0xa8-0xab.7 (4)
0x0a0| 00 00 00 ce| ....| sample_size: 206 0xac-0xaf.7 (4) 0x0a0| 00 00 00 ce| ....| sample_size: 206 0xac-0xaf.7 (4)
| | | [1]: sample {} 0xb0-0xb7.7 (8) | | | [1]{}: sample 0xb0-0xb7.7 (8)
0x0b0|00 00 04 00 |.... | sample_duration: 1024 0xb0-0xb3.7 (4) 0x0b0|00 00 04 00 |.... | sample_duration: 1024 0xb0-0xb3.7 (4)
0x0b0| 00 00 00 da | .... | sample_size: 218 0xb4-0xb7.7 (4) 0x0b0| 00 00 00 da | .... | sample_size: 218 0xb4-0xb7.7 (4)
| | | [2]: sample {} 0xb8-0xbf.7 (8) | | | [2]{}: sample 0xb8-0xbf.7 (8)
0x0b0| 00 00 04 00 | .... | sample_duration: 1024 0xb8-0xbb.7 (4) 0x0b0| 00 00 04 00 | .... | sample_duration: 1024 0xb8-0xbb.7 (4)
0x0b0| 00 00 00 c0| ....| sample_size: 192 0xbc-0xbf.7 (4) 0x0b0| 00 00 00 c0| ....| sample_size: 192 0xbc-0xbf.7 (4)
| | | [3]: sample {} 0xc0-0xc7.7 (8) | | | [3]{}: sample 0xc0-0xc7.7 (8)
0x0c0|00 00 04 00 |.... | sample_duration: 1024 0xc0-0xc3.7 (4) 0x0c0|00 00 04 00 |.... | sample_duration: 1024 0xc0-0xc3.7 (4)
0x0c0| 00 00 00 c2 | .... | sample_size: 194 0xc4-0xc7.7 (4) 0x0c0| 00 00 00 c2 | .... | sample_size: 194 0xc4-0xc7.7 (4)
| | | [4]: sample {} 0xc8-0xcf.7 (8) | | | [4]{}: sample 0xc8-0xcf.7 (8)
0x0c0| 00 00 04 00 | .... | sample_duration: 1024 0xc8-0xcb.7 (4) 0x0c0| 00 00 04 00 | .... | sample_duration: 1024 0xc8-0xcb.7 (4)
0x0c0| 00 00 00 c1| ....| sample_size: 193 0xcc-0xcf.7 (4) 0x0c0| 00 00 00 c1| ....| sample_size: 193 0xcc-0xcf.7 (4)
| | | [5]: sample {} 0xd0-0xd7.7 (8) | | | [5]{}: sample 0xd0-0xd7.7 (8)
0x0d0|00 00 01 3a |...: | sample_duration: 314 0xd0-0xd3.7 (4) 0x0d0|00 00 01 3a |...: | sample_duration: 314 0xd0-0xd3.7 (4)
0x0d0| 00 00 00 05 | .... | sample_size: 5 0xd4-0xd7.7 (4) 0x0d0| 00 00 00 05 | .... | sample_size: 5 0xd4-0xd7.7 (4)
| | | [3]: box {} 0xd8-0xf3.7 (28) | | | [3]{}: box 0xd8-0xf3.7 (28)
0x0d0| 00 00 00 1c | .... | size: 28 0xd8-0xdb.7 (4) 0x0d0| 00 00 00 1c | .... | size: 28 0xd8-0xdb.7 (4)
0x0d0| 73 62 67 70| sbgp| type: "sbgp" (Sample to Group box) 0xdc-0xdf.7 (4) 0x0d0| 73 62 67 70| sbgp| type: "sbgp" (Sample to Group box) 0xdc-0xdf.7 (4)
0x0e0|00 |. | version: 0 0xe0-0xe0.7 (1) 0x0e0|00 |. | version: 0 0xe0-0xe0.7 (1)
0x0e0| 00 00 00 | ... | flags: 0 0xe1-0xe3.7 (3) 0x0e0| 00 00 00 | ... | flags: 0 0xe1-0xe3.7 (3)
0x0e0| 72 6f 6c 6c | roll | grouping_type: 1919904876 0xe4-0xe7.7 (4) 0x0e0| 72 6f 6c 6c | roll | grouping_type: 1919904876 0xe4-0xe7.7 (4)
0x0e0| 00 00 00 01 | .... | entry_count: 1 0xe8-0xeb.7 (4) 0x0e0| 00 00 00 01 | .... | entry_count: 1 0xe8-0xeb.7 (4)
| | | entries: [1] 0xec-0xf3.7 (8) | | | entries[0:1]: 0xec-0xf3.7 (8)
| | | [0]: entry {} 0xec-0xf3.7 (8) | | | [0]{}: entry 0xec-0xf3.7 (8)
0x0e0| 00 00 00 06| ....| sample_count: 6 0xec-0xef.7 (4) 0x0e0| 00 00 00 06| ....| sample_count: 6 0xec-0xef.7 (4)
0x0f0|00 00 00 01 |.... | group_description_index: 1 0xf0-0xf3.7 (4) 0x0f0|00 00 00 01 |.... | group_description_index: 1 0xf0-0xf3.7 (4)
| | | [3]: box {} 0xf4-0x4eb.7 (1016) | | | [3]{}: box 0xf4-0x4eb.7 (1016)
0x0f0| 00 00 03 f8 | .... | size: 1016 0xf4-0xf7.7 (4) 0x0f0| 00 00 03 f8 | .... | size: 1016 0xf4-0xf7.7 (4)
0x0f0| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0xf8-0xfb.7 (4) 0x0f0| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0xf8-0xfb.7 (4)
0x0f0| de 04 00 4c| ...L| data: raw bits 0xfc-0x4eb.7 (1008) 0x0f0| de 04 00 4c| ...L| data: raw bits 0xfc-0x4eb.7 (1008)
0x100|61 76 63 35 38 2e 31 33 34 2e 31 30 30 00 02 5c|avc58.134.100..\| 0x100|61 76 63 35 38 2e 31 33 34 2e 31 30 30 00 02 5c|avc58.134.100..\|
* |until 0x4eb.7 (end) (1008) | | * |until 0x4eb.7 (end) (1008) | |
| | | tracks: [0] 0x4ec-NA (0) | | | tracks[0:0]: 0x4ec-NA (0)
$ fq -d mp4 verbose /dash_video_init.mp4 $ fq -d mp4 verbose /dash_video_init.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /dash_video_init.mp4 (mp4) 0x0-0x332.7 (819) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /dash_video_init.mp4 (mp4) 0x0-0x332.7 (819)
| | | boxes: [2] 0x0-0x332.7 (819) | | | boxes[0:2]: 0x0-0x332.7 (819)
| | | [0]: box {} 0x0-0x23.7 (36) | | | [0]{}: box 0x0-0x23.7 (36)
0x000|00 00 00 24 |...$ | size: 36 0x0-0x3.7 (4) 0x000|00 00 00 24 |...$ | size: 36 0x0-0x3.7 (4)
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4) 0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
| | | brands: [5] 0x10-0x23.7 (20) | | | brands[0:5]: 0x10-0x23.7 (20)
0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4) 0x010|69 73 6f 38 |iso8 | [0]: "iso8" brand (MP4 Base Media v8) 0x10-0x13.7 (4)
0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4) 0x010| 6d 70 34 31 | mp41 | [1]: "mp41" brand (MP4 version 1) 0x14-0x17.7 (4)
0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) 0x010| 64 61 73 68 | dash | [2]: "dash" brand (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4)
0x010| 61 76 63 31| avc1| [3]: brand "avc1" (Advanced Video Coding extensions) 0x1c-0x1f.7 (4) 0x010| 61 76 63 31| avc1| [3]: "avc1" brand (Advanced Video Coding extensions) 0x1c-0x1f.7 (4)
0x020|63 6d 66 63 |cmfc | [4]: brand "cmfc" (CMAF Track Format) 0x20-0x23.7 (4) 0x020|63 6d 66 63 |cmfc | [4]: "cmfc" brand (CMAF Track Format) 0x20-0x23.7 (4)
| | | [1]: box {} 0x24-0x332.7 (783) | | | [1]{}: box 0x24-0x332.7 (783)
0x020| 00 00 03 0f | .... | size: 783 0x24-0x27.7 (4) 0x020| 00 00 03 0f | .... | size: 783 0x24-0x27.7 (4)
0x020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x28-0x2b.7 (4) 0x020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x28-0x2b.7 (4)
| | | boxes: [4] 0x2c-0x332.7 (775) | | | boxes[0:4]: 0x2c-0x332.7 (775)
| | | [0]: box {} 0x2c-0x97.7 (108) | | | [0]{}: box 0x2c-0x97.7 (108)
0x020| 00 00 00 6c| ...l| size: 108 0x2c-0x2f.7 (4) 0x020| 00 00 00 6c| ...l| size: 108 0x2c-0x2f.7 (4)
0x030|6d 76 68 64 |mvhd | type: "mvhd" (Movie header, overall declarations) 0x30-0x33.7 (4) 0x030|6d 76 68 64 |mvhd | type: "mvhd" (Movie header, overall declarations) 0x30-0x33.7 (4)
0x030| 00 | . | version: 0 0x34-0x34.7 (1) 0x030| 00 | . | version: 0 0x34-0x34.7 (1)
@ -501,7 +501,7 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x040| 01 00 | .. | preferred_volume: 1 0x4c-0x4d.7 (2) 0x040| 01 00 | .. | preferred_volume: 1 0x4c-0x4d.7 (2)
0x040| 00 00| ..| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4e-0x57.7 (10) 0x040| 00 00| ..| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4e-0x57.7 (10)
0x050|00 00 00 00 00 00 00 00 |........ | 0x050|00 00 00 00 00 00 00 00 |........ |
| | | matrix_structure: {} 0x58-0x7b.7 (36) | | | matrix_structure{}: 0x58-0x7b.7 (36)
0x050| 00 01 00 00 | .... | a: 1 0x58-0x5b.7 (4) 0x050| 00 01 00 00 | .... | a: 1 0x58-0x5b.7 (4)
0x050| 00 00 00 00| ....| b: 0 0x5c-0x5f.7 (4) 0x050| 00 00 00 00| ....| b: 0 0x5c-0x5f.7 (4)
0x060|00 00 00 00 |.... | u: 0 0x60-0x63.7 (4) 0x060|00 00 00 00 |.... | u: 0 0x60-0x63.7 (4)
@ -518,12 +518,12 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x080| 00 00 00 00| ....| selection_duration: 0 0x8c-0x8f.7 (4) 0x080| 00 00 00 00| ....| selection_duration: 0 0x8c-0x8f.7 (4)
0x090|00 00 00 00 |.... | current_time: 0 0x90-0x93.7 (4) 0x090|00 00 00 00 |.... | current_time: 0 0x90-0x93.7 (4)
0x090| 00 00 00 02 | .... | next_track_id: 2 0x94-0x97.7 (4) 0x090| 00 00 00 02 | .... | next_track_id: 2 0x94-0x97.7 (4)
| | | [1]: box {} 0x98-0x11e.7 (135) | | | [1]{}: box 0x98-0x11e.7 (135)
0x090| 00 00 00 87 | .... | size: 135 0x98-0x9b.7 (4) 0x090| 00 00 00 87 | .... | size: 135 0x98-0x9b.7 (4)
0x090| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x9c-0x9f.7 (4) 0x090| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x9c-0x9f.7 (4)
0x0a0|00 00 00 00 |.... | maybe_flags: 0 0xa0-0xa3.7 (4) 0x0a0|00 00 00 00 |.... | maybe_flags: 0 0xa0-0xa3.7 (4)
| | | boxes: [2] 0xa4-0x11e.7 (123) | | | boxes[0:2]: 0xa4-0x11e.7 (123)
| | | [0]: box {} 0xa4-0xc3.7 (32) | | | [0]{}: box 0xa4-0xc3.7 (32)
0x0a0| 00 00 00 20 | ... | size: 32 0xa4-0xa7.7 (4) 0x0a0| 00 00 00 20 | ... | size: 32 0xa4-0xa7.7 (4)
0x0a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xa8-0xab.7 (4) 0x0a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xa8-0xab.7 (4)
0x0a0| 00 | . | version: 0 0xac-0xac.7 (1) 0x0a0| 00 | . | version: 0 0xac-0xac.7 (1)
@ -534,28 +534,28 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x0b0| 00 00 00 00| ....| component_flags: 0 0xbc-0xbf.7 (4) 0x0b0| 00 00 00 00| ....| component_flags: 0 0xbc-0xbf.7 (4)
0x0c0|00 00 00 00 |.... | component_flags_mask: 0 0xc0-0xc3.7 (4) 0x0c0|00 00 00 00 |.... | component_flags_mask: 0 0xc0-0xc3.7 (4)
| | | component_name: "" 0xc4-NA (0) | | | component_name: "" 0xc4-NA (0)
| | | [1]: box {} 0xc4-0x11e.7 (91) | | | [1]{}: box 0xc4-0x11e.7 (91)
0x0c0| 00 00 00 5b | ...[ | size: 91 0xc4-0xc7.7 (4) 0x0c0| 00 00 00 5b | ...[ | size: 91 0xc4-0xc7.7 (4)
0x0c0| 49 44 33 32 | ID32 | type: "ID32" (ID3 version 2 container) 0xc8-0xcb.7 (4) 0x0c0| 49 44 33 32 | ID32 | type: "ID32" (ID3 version 2 container) 0xc8-0xcb.7 (4)
0x0c0| 00 | . | version: 0 0xcc-0xcc.7 (1) 0x0c0| 00 | . | version: 0 0xcc-0xcc.7 (1)
0x0c0| 00 00 00| ...| flags: 0 0xcd-0xcf.7 (3) 0x0c0| 00 00 00| ...| flags: 0 0xcd-0xcf.7 (3)
0x0d0|15 |. | pad: 0 0xd0-0xd0 (0.1) 0x0d0|15 |. | pad: 0 0xd0-0xd0 (0.1)
0x0d0|15 c7 |.. | language: "eng" 0xd0.1-0xd1.7 (1.7) 0x0d0|15 c7 |.. | language: "eng" 0xd0.1-0xd1.7 (1.7)
| | | data: {} (id3v2) 0xd2-0x11e.7 (77) | | | data{}: (id3v2) 0xd2-0x11e.7 (77)
0x0d0| 49 44 33 | ID3 | magic: "ID3" (valid) 0xd2-0xd4.7 (3) 0x0d0| 49 44 33 | ID3 | magic: "ID3" (valid) 0xd2-0xd4.7 (3)
0x0d0| 04 | . | version: 4 0xd5-0xd5.7 (1) 0x0d0| 04 | . | version: 4 0xd5-0xd5.7 (1)
0x0d0| 00 | . | revision: 0 0xd6-0xd6.7 (1) 0x0d0| 00 | . | revision: 0 0xd6-0xd6.7 (1)
| | | flags: {} 0xd7-0xd7.7 (1) | | | flags{}: 0xd7-0xd7.7 (1)
0x0d0| 00 | . | unsynchronisation: false 0xd7-0xd7 (0.1) 0x0d0| 00 | . | unsynchronisation: false 0xd7-0xd7 (0.1)
0x0d0| 00 | . | extended_header: false 0xd7.1-0xd7.1 (0.1) 0x0d0| 00 | . | extended_header: false 0xd7.1-0xd7.1 (0.1)
0x0d0| 00 | . | experimental_indicator: false 0xd7.2-0xd7.2 (0.1) 0x0d0| 00 | . | experimental_indicator: false 0xd7.2-0xd7.2 (0.1)
0x0d0| 00 | . | unused: 0 0xd7.3-0xd7.7 (0.5) 0x0d0| 00 | . | unused: 0 0xd7.3-0xd7.7 (0.5)
0x0d0| 00 00 00 43 | ...C | size: 67 0xd8-0xdb.7 (4) 0x0d0| 00 00 00 43 | ...C | size: 67 0xd8-0xdb.7 (4)
| | | frames: [1] 0xdc-0x11e.7 (67) | | | frames[0:1]: 0xdc-0x11e.7 (67)
| | | [0]: frame {} 0xdc-0x11e.7 (67) | | | [0]{}: frame 0xdc-0x11e.7 (67)
0x0d0| 50 52 49 56| PRIV| id: "PRIV" (Private frame) 0xdc-0xdf.7 (4) 0x0d0| 50 52 49 56| PRIV| id: "PRIV" (Private frame) 0xdc-0xdf.7 (4)
0x0e0|00 00 00 39 |...9 | size: 57 0xe0-0xe3.7 (4) 0x0e0|00 00 00 39 |...9 | size: 57 0xe0-0xe3.7 (4)
| | | flags: {} 0xe4-0xe5.7 (2) | | | flags{}: 0xe4-0xe5.7 (2)
0x0e0| 00 | . | unused0: 0 0xe4-0xe4 (0.1) 0x0e0| 00 | . | unused0: 0 0xe4-0xe4 (0.1)
0x0e0| 00 | . | tag_alter_preservation: false 0xe4.1-0xe4.1 (0.1) 0x0e0| 00 | . | tag_alter_preservation: false 0xe4.1-0xe4.1 (0.1)
0x0e0| 00 | . | file_alter_preservation: false 0xe4.2-0xe4.2 (0.1) 0x0e0| 00 | . | file_alter_preservation: false 0xe4.2-0xe4.2 (0.1)
@ -572,12 +572,12 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x100|73 68 61 6b 61 2d 70 61 63 6b 61 67 65 72 00 |shaka-packager. | 0x100|73 68 61 6b 61 2d 70 61 63 6b 61 67 65 72 00 |shaka-packager. |
0x100| 64| d| data: raw bits 0x10f-0x11e.7 (16) 0x100| 64| d| data: raw bits 0x10f-0x11e.7 (16)
0x110|64 39 38 37 30 30 37 2d 72 65 6c 65 61 73 65 |d987007-release | 0x110|64 39 38 37 30 30 37 2d 72 65 6c 65 61 73 65 |d987007-release |
| | | [2]: box {} 0x11f-0x2fa.7 (476) | | | [2]{}: box 0x11f-0x2fa.7 (476)
0x110| 00| .| size: 476 0x11f-0x122.7 (4) 0x110| 00| .| size: 476 0x11f-0x122.7 (4)
0x120|00 01 dc |... | 0x120|00 01 dc |... |
0x120| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x123-0x126.7 (4) 0x120| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x123-0x126.7 (4)
| | | boxes: [2] 0x127-0x2fa.7 (468) | | | boxes[0:2]: 0x127-0x2fa.7 (468)
| | | [0]: box {} 0x127-0x182.7 (92) | | | [0]{}: box 0x127-0x182.7 (92)
0x120| 00 00 00 5c | ...\ | size: 92 0x127-0x12a.7 (4) 0x120| 00 00 00 5c | ...\ | size: 92 0x127-0x12a.7 (4)
0x120| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x12b-0x12e.7 (4) 0x120| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x12b-0x12e.7 (4)
0x120| 00| .| version: 0 0x12f-0x12f.7 (1) 0x120| 00| .| version: 0 0x12f-0x12f.7 (1)
@ -594,7 +594,7 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x150| 00 00 | .. | alternate_group: 0 0x151-0x152.7 (2) 0x150| 00 00 | .. | alternate_group: 0 0x151-0x152.7 (2)
0x150| 00 00 | .. | volume: 0 0x153-0x154.7 (2) 0x150| 00 00 | .. | volume: 0 0x153-0x154.7 (2)
0x150| 00 00 | .. | reserved3: 0 0x155-0x156.7 (2) 0x150| 00 00 | .. | reserved3: 0 0x155-0x156.7 (2)
| | | matrix_structure: {} 0x157-0x17a.7 (36) | | | matrix_structure{}: 0x157-0x17a.7 (36)
0x150| 00 01 00 00 | .... | a: 1 0x157-0x15a.7 (4) 0x150| 00 01 00 00 | .... | a: 1 0x157-0x15a.7 (4)
0x150| 00 00 00 00 | .... | b: 0 0x15b-0x15e.7 (4) 0x150| 00 00 00 00 | .... | b: 0 0x15b-0x15e.7 (4)
0x150| 00| .| u: 0 0x15f-0x162.7 (4) 0x150| 00| .| u: 0 0x15f-0x162.7 (4)
@ -609,11 +609,11 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x170| 01 40 00 00 | .@.. | track_width: 320 0x17b-0x17e.7 (4) 0x170| 01 40 00 00 | .@.. | track_width: 320 0x17b-0x17e.7 (4)
0x170| 00| .| track_height: 240 0x17f-0x182.7 (4) 0x170| 00| .| track_height: 240 0x17f-0x182.7 (4)
0x180|f0 00 00 |... | 0x180|f0 00 00 |... |
| | | [1]: box {} 0x183-0x2fa.7 (376) | | | [1]{}: box 0x183-0x2fa.7 (376)
0x180| 00 00 01 78 | ...x | size: 376 0x183-0x186.7 (4) 0x180| 00 00 01 78 | ...x | size: 376 0x183-0x186.7 (4)
0x180| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x187-0x18a.7 (4) 0x180| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x187-0x18a.7 (4)
| | | boxes: [3] 0x18b-0x2fa.7 (368) | | | boxes[0:3]: 0x18b-0x2fa.7 (368)
| | | [0]: box {} 0x18b-0x1aa.7 (32) | | | [0]{}: box 0x18b-0x1aa.7 (32)
0x180| 00 00 00 20 | ... | size: 32 0x18b-0x18e.7 (4) 0x180| 00 00 00 20 | ... | size: 32 0x18b-0x18e.7 (4)
0x180| 6d| m| type: "mdhd" (Media header, overall information about the media) 0x18f-0x192.7 (4) 0x180| 6d| m| type: "mdhd" (Media header, overall information about the media) 0x18f-0x192.7 (4)
0x190|64 68 64 |dhd | 0x190|64 68 64 |dhd |
@ -626,7 +626,7 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x1a0| 00 00 00 00 | .... | duration: 0 0x1a3-0x1a6.7 (4) 0x1a0| 00 00 00 00 | .... | duration: 0 0x1a3-0x1a6.7 (4)
0x1a0| 55 c4 | U. | language: "und" 0x1a7-0x1a8.7 (2) 0x1a0| 55 c4 | U. | language: "und" 0x1a7-0x1a8.7 (2)
0x1a0| 00 00 | .. | quality: 0 0x1a9-0x1aa.7 (2) 0x1a0| 00 00 | .. | quality: 0 0x1a9-0x1aa.7 (2)
| | | [1]: box {} 0x1ab-0x1d7.7 (45) | | | [1]{}: box 0x1ab-0x1d7.7 (45)
0x1a0| 00 00 00 2d | ...- | size: 45 0x1ab-0x1ae.7 (4) 0x1a0| 00 00 00 2d | ...- | size: 45 0x1ab-0x1ae.7 (4)
0x1a0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x1af-0x1b2.7 (4) 0x1a0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x1af-0x1b2.7 (4)
0x1b0|64 6c 72 |dlr | 0x1b0|64 6c 72 |dlr |
@ -640,39 +640,39 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x1c0| 00 00 00 00 | .... | component_flags_mask: 0 0x1c7-0x1ca.7 (4) 0x1c0| 00 00 00 00 | .... | component_flags_mask: 0 0x1c7-0x1ca.7 (4)
0x1c0| 56 69 64 65 6f| Video| component_name: "VideoHandler" 0x1cb-0x1d7.7 (13) 0x1c0| 56 69 64 65 6f| Video| component_name: "VideoHandler" 0x1cb-0x1d7.7 (13)
0x1d0|48 61 6e 64 6c 65 72 00 |Handler. | 0x1d0|48 61 6e 64 6c 65 72 00 |Handler. |
| | | [2]: box {} 0x1d8-0x2fa.7 (291) | | | [2]{}: box 0x1d8-0x2fa.7 (291)
0x1d0| 00 00 01 23 | ...# | size: 291 0x1d8-0x1db.7 (4) 0x1d0| 00 00 01 23 | ...# | size: 291 0x1d8-0x1db.7 (4)
0x1d0| 6d 69 6e 66| minf| type: "minf" (Media information container) 0x1dc-0x1df.7 (4) 0x1d0| 6d 69 6e 66| minf| type: "minf" (Media information container) 0x1dc-0x1df.7 (4)
| | | boxes: [3] 0x1e0-0x2fa.7 (283) | | | boxes[0:3]: 0x1e0-0x2fa.7 (283)
| | | [0]: box {} 0x1e0-0x203.7 (36) | | | [0]{}: box 0x1e0-0x203.7 (36)
0x1e0|00 00 00 24 |...$ | size: 36 0x1e0-0x1e3.7 (4) 0x1e0|00 00 00 24 |...$ | size: 36 0x1e0-0x1e3.7 (4)
0x1e0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x1e4-0x1e7.7 (4) 0x1e0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x1e4-0x1e7.7 (4)
| | | boxes: [1] 0x1e8-0x203.7 (28) | | | boxes[0:1]: 0x1e8-0x203.7 (28)
| | | [0]: box {} 0x1e8-0x203.7 (28) | | | [0]{}: box 0x1e8-0x203.7 (28)
0x1e0| 00 00 00 1c | .... | size: 28 0x1e8-0x1eb.7 (4) 0x1e0| 00 00 00 1c | .... | size: 28 0x1e8-0x1eb.7 (4)
0x1e0| 64 72 65 66| dref| type: "dref" (Data reference box, declares source(s) of media data in track) 0x1ec-0x1ef.7 (4) 0x1e0| 64 72 65 66| dref| type: "dref" (Data reference box, declares source(s) of media data in track) 0x1ec-0x1ef.7 (4)
0x1f0|00 |. | version: 0 0x1f0-0x1f0.7 (1) 0x1f0|00 |. | version: 0 0x1f0-0x1f0.7 (1)
0x1f0| 00 00 00 | ... | flags: 0 0x1f1-0x1f3.7 (3) 0x1f0| 00 00 00 | ... | flags: 0 0x1f1-0x1f3.7 (3)
0x1f0| 00 00 00 01 | .... | entry_count: 1 0x1f4-0x1f7.7 (4) 0x1f0| 00 00 00 01 | .... | entry_count: 1 0x1f4-0x1f7.7 (4)
| | | boxes: [1] 0x1f8-0x203.7 (12) | | | boxes[0:1]: 0x1f8-0x203.7 (12)
| | | [0]: box {} 0x1f8-0x203.7 (12) | | | [0]{}: box 0x1f8-0x203.7 (12)
0x1f0| 00 00 00 0c | .... | size: 12 0x1f8-0x1fb.7 (4) 0x1f0| 00 00 00 0c | .... | size: 12 0x1f8-0x1fb.7 (4)
0x1f0| 75 72 6c 20| url | type: "url " 0x1fc-0x1ff.7 (4) 0x1f0| 75 72 6c 20| url | type: "url " 0x1fc-0x1ff.7 (4)
0x200|00 |. | version: 0 0x200-0x200.7 (1) 0x200|00 |. | version: 0 0x200-0x200.7 (1)
0x200| 00 00 01 | ... | flags: 1 0x201-0x203.7 (3) 0x200| 00 00 01 | ... | flags: 1 0x201-0x203.7 (3)
| | | data: raw bits 0x204-NA (0) | | | data: raw bits 0x204-NA (0)
| | | [1]: box {} 0x204-0x2e6.7 (227) | | | [1]{}: box 0x204-0x2e6.7 (227)
0x200| 00 00 00 e3 | .... | size: 227 0x204-0x207.7 (4) 0x200| 00 00 00 e3 | .... | size: 227 0x204-0x207.7 (4)
0x200| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x208-0x20b.7 (4) 0x200| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x208-0x20b.7 (4)
| | | boxes: [5] 0x20c-0x2e6.7 (219) | | | boxes[0:5]: 0x20c-0x2e6.7 (219)
| | | [0]: box {} 0x20c-0x2a2.7 (151) | | | [0]{}: box 0x20c-0x2a2.7 (151)
0x200| 00 00 00 97| ....| size: 151 0x20c-0x20f.7 (4) 0x200| 00 00 00 97| ....| size: 151 0x20c-0x20f.7 (4)
0x210|73 74 73 64 |stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x210-0x213.7 (4) 0x210|73 74 73 64 |stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x210-0x213.7 (4)
0x210| 00 | . | version: 0 0x214-0x214.7 (1) 0x210| 00 | . | version: 0 0x214-0x214.7 (1)
0x210| 00 00 00 | ... | flags: 0 0x215-0x217.7 (3) 0x210| 00 00 00 | ... | flags: 0 0x215-0x217.7 (3)
0x210| 00 00 00 01 | .... | entry_count: 1 0x218-0x21b.7 (4) 0x210| 00 00 00 01 | .... | entry_count: 1 0x218-0x21b.7 (4)
| | | boxes: [1] 0x21c-0x2a2.7 (135) | | | boxes[0:1]: 0x21c-0x2a2.7 (135)
| | | [0]: box {} 0x21c-0x2a2.7 (135) | | | [0]{}: box 0x21c-0x2a2.7 (135)
0x210| 00 00 00 87| ....| size: 135 0x21c-0x21f.7 (4) 0x210| 00 00 00 87| ....| size: 135 0x21c-0x21f.7 (4)
0x220|61 76 63 31 |avc1 | type: "avc1" 0x220-0x223.7 (4) 0x220|61 76 63 31 |avc1 | type: "avc1" 0x220-0x223.7 (4)
0x220| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x224-0x229.7 (6) 0x220| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x224-0x229.7 (6)
@ -693,11 +693,11 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x260|00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.............. | 0x260|00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.............. |
0x260| 00 18| ..| depth: 24 0x26e-0x26f.7 (2) 0x260| 00 18| ..| depth: 24 0x26e-0x26f.7 (2)
0x270|ff ff |.. | color_table_id: -1 0x270-0x271.7 (2) 0x270|ff ff |.. | color_table_id: -1 0x270-0x271.7 (2)
| | | boxes: [1] 0x272-0x2a2.7 (49) | | | boxes[0:1]: 0x272-0x2a2.7 (49)
| | | [0]: box {} 0x272-0x2a2.7 (49) | | | [0]{}: box 0x272-0x2a2.7 (49)
0x270| 00 00 00 31 | ...1 | size: 49 0x272-0x275.7 (4) 0x270| 00 00 00 31 | ...1 | size: 49 0x272-0x275.7 (4)
0x270| 61 76 63 43 | avcC | type: "avcC" 0x276-0x279.7 (4) 0x270| 61 76 63 43 | avcC | type: "avcC" 0x276-0x279.7 (4)
| | | descriptor: {} (avc_dcr) 0x27a-0x2a2.7 (41) | | | descriptor{}: (avc_dcr) 0x27a-0x2a2.7 (41)
0x270| 01 | . | configuration_version: 1 0x27a-0x27a.7 (1) 0x270| 01 | . | configuration_version: 1 0x27a-0x27a.7 (1)
0x270| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0x27b-0x27b.7 (1) 0x270| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0x27b-0x27b.7 (1)
0x270| 10 | . | profile_compatibility: 16 0x27c-0x27c.7 (1) 0x270| 10 | . | profile_compatibility: 16 0x27c-0x27c.7 (1)
@ -706,11 +706,11 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x270| ff | . | length_size: 4 0x27e.6-0x27e.7 (0.2) 0x270| ff | . | length_size: 4 0x27e.6-0x27e.7 (0.2)
0x270| e1| .| reserved1: 7 0x27f-0x27f.2 (0.3) 0x270| e1| .| reserved1: 7 0x27f-0x27f.2 (0.3)
0x270| e1| .| num_of_sequence_parameter_sets: 1 0x27f.3-0x27f.7 (0.5) 0x270| e1| .| num_of_sequence_parameter_sets: 1 0x27f.3-0x27f.7 (0.5)
| | | sequence_parameter_sets: [1] 0x280-0x295.7 (22) | | | sequence_parameter_sets[0:1]: 0x280-0x295.7 (22)
| | | [0]: set {} 0x280-0x295.7 (22) | | | [0]{}: set 0x280-0x295.7 (22)
0x280|00 14 |.. | length: 20 0x280-0x281.7 (2) 0x280|00 14 |.. | length: 20 0x280-0x281.7 (2)
| | | nal: {} (avc_nalu) 0x282-0x295.7 (20) | | | nal{}: (avc_nalu) 0x282-0x295.7 (20)
| | | sps: {} (avc_sps) 0x0-0x11.7 (18) | | | sps{}: (avc_sps) 0x0-0x11.7 (18)
0x00|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x00|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1)
0x00| 10 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x00| 10 | . | constraint_set0_flag: false 0x1-0x1 (0.1)
0x00| 10 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) 0x00| 10 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1)
@ -737,7 +737,7 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x00| ec | . | direct_8x8_inference_flag: true 0x7.2-0x7.2 (0.1) 0x00| ec | . | direct_8x8_inference_flag: true 0x7.2-0x7.2 (0.1)
0x00| ec | . | frame_cropping_flag: false 0x7.3-0x7.3 (0.1) 0x00| ec | . | frame_cropping_flag: false 0x7.3-0x7.3 (0.1)
0x00| ec | . | vui_parameters_present_flag: true 0x7.4-0x7.4 (0.1) 0x00| ec | . | vui_parameters_present_flag: true 0x7.4-0x7.4 (0.1)
| | | vui_parameters: {} 0x7.5-0x11.6 (10.2) | | | vui_parameters{}: 0x7.5-0x11.6 (10.2)
0x00| ec | . | aspect_ratio_info_present_flag: true 0x7.5-0x7.5 (0.1) 0x00| ec | . | aspect_ratio_info_present_flag: true 0x7.5-0x7.5 (0.1)
0x00| ec 04 | .. | aspect_ratio_idc: "1:1" (1) 0x7.6-0x8.5 (1) 0x00| ec 04 | .. | aspect_ratio_idc: "1:1" (1) 0x7.6-0x8.5 (1)
0x00| 04 | . | overscan_info_present_flag: false 0x8.6-0x8.6 (0.1) 0x00| 04 | . | overscan_info_present_flag: false 0x8.6-0x8.6 (0.1)
@ -759,11 +759,11 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x280| f4 10 0d 91 97 05 07 ec 04 40 00 00 03| .........@...| data: raw bits 0x283-0x295.7 (19) 0x280| f4 10 0d 91 97 05 07 ec 04 40 00 00 03| .........@...| data: raw bits 0x283-0x295.7 (19)
0x290|00 40 00 00 0c 81 |.@.... | 0x290|00 40 00 00 0c 81 |.@.... |
0x290| 01 | . | num_of_picture_parameter_sets: 1 0x296-0x296.7 (1) 0x290| 01 | . | num_of_picture_parameter_sets: 1 0x296-0x296.7 (1)
| | | picture_parameter_sets: [1] 0x297-0x29e.7 (8) | | | picture_parameter_sets[0:1]: 0x297-0x29e.7 (8)
| | | [0]: set {} 0x297-0x29e.7 (8) | | | [0]{}: set 0x297-0x29e.7 (8)
0x290| 00 06 | .. | length: 6 0x297-0x298.7 (2) 0x290| 00 06 | .. | length: 6 0x297-0x298.7 (2)
| | | nal: {} (avc_nalu) 0x299-0x29e.7 (6) | | | nal{}: (avc_nalu) 0x299-0x29e.7 (6)
| | | pps: {} (avc_pps) 0x0-0x4.7 (5) | | | pps{}: (avc_pps) 0x0-0x4.7 (5)
0x00|ee |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x00|ee |. | pic_parameter_set_id: 0 0x0-0x0 (0.1)
0x00|ee |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x00|ee |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1)
0x00|ee |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) 0x00|ee |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1)
@ -789,23 +789,23 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x290| ee 0f 11 21 10 | ...!. | data: raw bits 0x29a-0x29e.7 (5) 0x290| ee 0f 11 21 10 | ...!. | data: raw bits 0x29a-0x29e.7 (5)
0x290| ff| .| data: raw bits 0x29f-0x2a2.7 (4) 0x290| ff| .| data: raw bits 0x29f-0x2a2.7 (4)
0x2a0|f8 f8 00 |... | 0x2a0|f8 f8 00 |... |
| | | [1]: box {} 0x2a3-0x2b2.7 (16) | | | [1]{}: box 0x2a3-0x2b2.7 (16)
0x2a0| 00 00 00 10 | .... | size: 16 0x2a3-0x2a6.7 (4) 0x2a0| 00 00 00 10 | .... | size: 16 0x2a3-0x2a6.7 (4)
0x2a0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x2a7-0x2aa.7 (4) 0x2a0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x2a7-0x2aa.7 (4)
0x2a0| 00 | . | version: 0 0x2ab-0x2ab.7 (1) 0x2a0| 00 | . | version: 0 0x2ab-0x2ab.7 (1)
0x2a0| 00 00 00 | ... | flags: 0 0x2ac-0x2ae.7 (3) 0x2a0| 00 00 00 | ... | flags: 0 0x2ac-0x2ae.7 (3)
0x2a0| 00| .| entry_count: 0 0x2af-0x2b2.7 (4) 0x2a0| 00| .| entry_count: 0 0x2af-0x2b2.7 (4)
0x2b0|00 00 00 |... | 0x2b0|00 00 00 |... |
| | | entries: [0] 0x2b3-NA (0) | | | entries[0:0]: 0x2b3-NA (0)
| | | [2]: box {} 0x2b3-0x2c2.7 (16) | | | [2]{}: box 0x2b3-0x2c2.7 (16)
0x2b0| 00 00 00 10 | .... | size: 16 0x2b3-0x2b6.7 (4) 0x2b0| 00 00 00 10 | .... | size: 16 0x2b3-0x2b6.7 (4)
0x2b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x2b7-0x2ba.7 (4) 0x2b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x2b7-0x2ba.7 (4)
0x2b0| 00 | . | version: 0 0x2bb-0x2bb.7 (1) 0x2b0| 00 | . | version: 0 0x2bb-0x2bb.7 (1)
0x2b0| 00 00 00 | ... | flags: 0 0x2bc-0x2be.7 (3) 0x2b0| 00 00 00 | ... | flags: 0 0x2bc-0x2be.7 (3)
0x2b0| 00| .| entry_count: 0 0x2bf-0x2c2.7 (4) 0x2b0| 00| .| entry_count: 0 0x2bf-0x2c2.7 (4)
0x2c0|00 00 00 |... | 0x2c0|00 00 00 |... |
| | | entries: [0] 0x2c3-NA (0) | | | entries[0:0]: 0x2c3-NA (0)
| | | [3]: box {} 0x2c3-0x2d6.7 (20) | | | [3]{}: box 0x2c3-0x2d6.7 (20)
0x2c0| 00 00 00 14 | .... | size: 20 0x2c3-0x2c6.7 (4) 0x2c0| 00 00 00 14 | .... | size: 20 0x2c3-0x2c6.7 (4)
0x2c0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x2c7-0x2ca.7 (4) 0x2c0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x2c7-0x2ca.7 (4)
0x2c0| 00 | . | version: 0 0x2cb-0x2cb.7 (1) 0x2c0| 00 | . | version: 0 0x2cb-0x2cb.7 (1)
@ -813,37 +813,37 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x2c0| 00| .| sample_size: 0 0x2cf-0x2d2.7 (4) 0x2c0| 00| .| sample_size: 0 0x2cf-0x2d2.7 (4)
0x2d0|00 00 00 |... | 0x2d0|00 00 00 |... |
0x2d0| 00 00 00 00 | .... | entry_count: 0 0x2d3-0x2d6.7 (4) 0x2d0| 00 00 00 00 | .... | entry_count: 0 0x2d3-0x2d6.7 (4)
| | | entries: [0] 0x2d7-NA (0) | | | entries[0:0]: 0x2d7-NA (0)
| | | [4]: box {} 0x2d7-0x2e6.7 (16) | | | [4]{}: box 0x2d7-0x2e6.7 (16)
0x2d0| 00 00 00 10 | .... | size: 16 0x2d7-0x2da.7 (4) 0x2d0| 00 00 00 10 | .... | size: 16 0x2d7-0x2da.7 (4)
0x2d0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x2db-0x2de.7 (4) 0x2d0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x2db-0x2de.7 (4)
0x2d0| 00| .| version: 0 0x2df-0x2df.7 (1) 0x2d0| 00| .| version: 0 0x2df-0x2df.7 (1)
0x2e0|00 00 00 |... | flags: 0 0x2e0-0x2e2.7 (3) 0x2e0|00 00 00 |... | flags: 0 0x2e0-0x2e2.7 (3)
0x2e0| 00 00 00 00 | .... | entry_count: 0 0x2e3-0x2e6.7 (4) 0x2e0| 00 00 00 00 | .... | entry_count: 0 0x2e3-0x2e6.7 (4)
| | | entries: [0] 0x2e7-NA (0) | | | entries[0:0]: 0x2e7-NA (0)
| | | [2]: box {} 0x2e7-0x2fa.7 (20) | | | [2]{}: box 0x2e7-0x2fa.7 (20)
0x2e0| 00 00 00 14 | .... | size: 20 0x2e7-0x2ea.7 (4) 0x2e0| 00 00 00 14 | .... | size: 20 0x2e7-0x2ea.7 (4)
0x2e0| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x2eb-0x2ee.7 (4) 0x2e0| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x2eb-0x2ee.7 (4)
0x2e0| 00| .| version: 0 0x2ef-0x2ef.7 (1) 0x2e0| 00| .| version: 0 0x2ef-0x2ef.7 (1)
0x2f0|00 00 01 |... | flags: 1 0x2f0-0x2f2.7 (3) 0x2f0|00 00 01 |... | flags: 1 0x2f0-0x2f2.7 (3)
0x2f0| 00 00 | .. | graphicsmode: 0 0x2f3-0x2f4.7 (2) 0x2f0| 00 00 | .. | graphicsmode: 0 0x2f3-0x2f4.7 (2)
| | | opcolor: [3] 0x2f5-0x2fa.7 (6) | | | opcolor[0:3]: 0x2f5-0x2fa.7 (6)
0x2f0| 00 00 | .. | [0]: value 0 0x2f5-0x2f6.7 (2) 0x2f0| 00 00 | .. | [0]: 0 value 0x2f5-0x2f6.7 (2)
0x2f0| 00 00 | .. | [1]: value 0 0x2f7-0x2f8.7 (2) 0x2f0| 00 00 | .. | [1]: 0 value 0x2f7-0x2f8.7 (2)
0x2f0| 00 00 | .. | [2]: value 0 0x2f9-0x2fa.7 (2) 0x2f0| 00 00 | .. | [2]: 0 value 0x2f9-0x2fa.7 (2)
| | | [3]: box {} 0x2fb-0x332.7 (56) | | | [3]{}: box 0x2fb-0x332.7 (56)
0x2f0| 00 00 00 38 | ...8 | size: 56 0x2fb-0x2fe.7 (4) 0x2f0| 00 00 00 38 | ...8 | size: 56 0x2fb-0x2fe.7 (4)
0x2f0| 6d| m| type: "mvex" (Movie extends box) 0x2ff-0x302.7 (4) 0x2f0| 6d| m| type: "mvex" (Movie extends box) 0x2ff-0x302.7 (4)
0x300|76 65 78 |vex | 0x300|76 65 78 |vex |
| | | boxes: [2] 0x303-0x332.7 (48) | | | boxes[0:2]: 0x303-0x332.7 (48)
| | | [0]: box {} 0x303-0x312.7 (16) | | | [0]{}: box 0x303-0x312.7 (16)
0x300| 00 00 00 10 | .... | size: 16 0x303-0x306.7 (4) 0x300| 00 00 00 10 | .... | size: 16 0x303-0x306.7 (4)
0x300| 6d 65 68 64 | mehd | type: "mehd" (Movie extends header box) 0x307-0x30a.7 (4) 0x300| 6d 65 68 64 | mehd | type: "mehd" (Movie extends header box) 0x307-0x30a.7 (4)
0x300| 00 | . | version: 0 0x30b-0x30b.7 (1) 0x300| 00 | . | version: 0 0x30b-0x30b.7 (1)
0x300| 00 00 00 | ... | flags: 0 0x30c-0x30e.7 (3) 0x300| 00 00 00 | ... | flags: 0 0x30c-0x30e.7 (3)
0x300| 00| .| fragment_duration: 1536 0x30f-0x312.7 (4) 0x300| 00| .| fragment_duration: 1536 0x30f-0x312.7 (4)
0x310|00 06 00 |... | 0x310|00 06 00 |... |
| | | [1]: box {} 0x313-0x332.7 (32) | | | [1]{}: box 0x313-0x332.7 (32)
0x310| 00 00 00 20 | ... | size: 32 0x313-0x316.7 (4) 0x310| 00 00 00 20 | ... | size: 32 0x313-0x316.7 (4)
0x310| 74 72 65 78 | trex | type: "trex" (Track extends defaults) 0x317-0x31a.7 (4) 0x310| 74 72 65 78 | trex | type: "trex" (Track extends defaults) 0x317-0x31a.7 (4)
0x310| 00 | . | version: 0 0x31b-0x31b.7 (1) 0x310| 00 | . | version: 0 0x31b-0x31b.7 (1)
@ -861,24 +861,24 @@ $ fq -d mp4 verbose /dash_video_init.mp4
0x330|00 |. | sample_padding_value: 0 0x330.4-0x330.6 (0.3) 0x330|00 |. | sample_padding_value: 0 0x330.4-0x330.6 (0.3)
0x330|00 |. | sample_is_non_sync_sample: 0 0x330.7-0x330.7 (0.1) 0x330|00 |. | sample_is_non_sync_sample: 0 0x330.7-0x330.7 (0.1)
0x330| 00 00| | ..| | sample_degradation_priority: 0 0x331-0x332.7 (2) 0x330| 00 00| | ..| | sample_degradation_priority: 0 0x331-0x332.7 (2)
| | | tracks: [1] 0x333-NA (0) | | | tracks[0:1]: 0x333-NA (0)
| | | [0]: track {} 0x333-NA (0) | | | [0]{}: track 0x333-NA (0)
| | | samples: [0] 0x333-NA (0) | | | samples[0:0]: 0x333-NA (0)
$ fq -d mp4 verbose /dash_video_1.m4s $ fq -d mp4 verbose /dash_video_1.m4s
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /dash_video_1.m4s (mp4) 0x0-0x1fd0.7 (8145) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /dash_video_1.m4s (mp4) 0x0-0x1fd0.7 (8145)
| | | boxes: [4] 0x0-0x1fd0.7 (8145) | | | boxes[0:4]: 0x0-0x1fd0.7 (8145)
| | | [0]: box {} 0x0-0x23.7 (36) | | | [0]{}: box 0x0-0x23.7 (36)
0x0000|00 00 00 24 |...$ | size: 36 0x0-0x3.7 (4) 0x0000|00 00 00 24 |...$ | size: 36 0x0-0x3.7 (4)
0x0000| 73 74 79 70 | styp | type: "styp" (Segment Type Box) 0x4-0x7.7 (4) 0x0000| 73 74 79 70 | styp | type: "styp" (Segment Type Box) 0x4-0x7.7 (4)
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4) 0x0000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
| | | brands: [5] 0x10-0x23.7 (20) | | | brands[0:5]: 0x10-0x23.7 (20)
0x0010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4) 0x0010|69 73 6f 38 |iso8 | [0]: "iso8" brand (MP4 Base Media v8) 0x10-0x13.7 (4)
0x0010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4) 0x0010| 6d 70 34 31 | mp41 | [1]: "mp41" brand (MP4 version 1) 0x14-0x17.7 (4)
0x0010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) 0x0010| 64 61 73 68 | dash | [2]: "dash" brand (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4)
0x0010| 61 76 63 31| avc1| [3]: brand "avc1" (Advanced Video Coding extensions) 0x1c-0x1f.7 (4) 0x0010| 61 76 63 31| avc1| [3]: "avc1" brand (Advanced Video Coding extensions) 0x1c-0x1f.7 (4)
0x0020|63 6d 66 73 |cmfs | [4]: brand "cmfs" (CMAF Segment Format) 0x20-0x23.7 (4) 0x0020|63 6d 66 73 |cmfs | [4]: "cmfs" brand (CMAF Segment Format) 0x20-0x23.7 (4)
| | | [1]: box {} 0x24-0x4f.7 (44) | | | [1]{}: box 0x24-0x4f.7 (44)
0x0020| 00 00 00 2c | ..., | size: 44 0x24-0x27.7 (4) 0x0020| 00 00 00 2c | ..., | size: 44 0x24-0x27.7 (4)
0x0020| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x28-0x2b.7 (4) 0x0020| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x28-0x2b.7 (4)
0x0020| 00 | . | version: 0 0x2c-0x2c.7 (1) 0x0020| 00 | . | version: 0 0x2c-0x2c.7 (1)
@ -889,33 +889,33 @@ $ fq -d mp4 verbose /dash_video_1.m4s
0x0030| 00 00 00 00| ....| offset: 0 0x3c-0x3f.7 (4) 0x0030| 00 00 00 00| ....| offset: 0 0x3c-0x3f.7 (4)
0x0040|00 00 |.. | reserved: 0 0x40-0x41.7 (2) 0x0040|00 00 |.. | reserved: 0 0x40-0x41.7 (2)
0x0040| 00 01 | .. | entry_count: 1 0x42-0x43.7 (2) 0x0040| 00 01 | .. | entry_count: 1 0x42-0x43.7 (2)
| | | entries: [1] 0x44-0x4f.7 (12) | | | entries[0:1]: 0x44-0x4f.7 (12)
| | | [0]: entry {} 0x44-0x4f.7 (12) | | | [0]{}: entry 0x44-0x4f.7 (12)
0x0040| 00 | . | reference_type: 0 0x44-0x44 (0.1) 0x0040| 00 | . | reference_type: 0 0x44-0x44 (0.1)
0x0040| 00 00 1f 81 | .... | size: 8065 0x44.1-0x47.7 (3.7) 0x0040| 00 00 1f 81 | .... | size: 8065 0x44.1-0x47.7 (3.7)
0x0040| 00 00 06 00 | .... | duration: 1536 0x48-0x4b.7 (4) 0x0040| 00 00 06 00 | .... | duration: 1536 0x48-0x4b.7 (4)
0x0040| 90 | . | starts_with_sap: 1 0x4c-0x4c (0.1) 0x0040| 90 | . | starts_with_sap: 1 0x4c-0x4c (0.1)
0x0040| 90 | . | sap_type: 1 0x4c.1-0x4c.3 (0.3) 0x0040| 90 | . | sap_type: 1 0x4c.1-0x4c.3 (0.3)
0x0040| 90 00 00 00| ....| sap_delta_time: 0 0x4c.4-0x4f.7 (3.4) 0x0040| 90 00 00 00| ....| sap_delta_time: 0 0x4c.4-0x4f.7 (3.4)
| | | [2]: box {} 0x50-0xbb.7 (108) | | | [2]{}: box 0x50-0xbb.7 (108)
0x0050|00 00 00 6c |...l | size: 108 0x50-0x53.7 (4) 0x0050|00 00 00 6c |...l | size: 108 0x50-0x53.7 (4)
0x0050| 6d 6f 6f 66 | moof | type: "moof" (Movie fragment) 0x54-0x57.7 (4) 0x0050| 6d 6f 6f 66 | moof | type: "moof" (Movie fragment) 0x54-0x57.7 (4)
| | | boxes: [2] 0x58-0xbb.7 (100) | | | boxes[0:2]: 0x58-0xbb.7 (100)
| | | [0]: box {} 0x58-0x67.7 (16) | | | [0]{}: box 0x58-0x67.7 (16)
0x0050| 00 00 00 10 | .... | size: 16 0x58-0x5b.7 (4) 0x0050| 00 00 00 10 | .... | size: 16 0x58-0x5b.7 (4)
0x0050| 6d 66 68 64| mfhd| type: "mfhd" (Movie fragment header) 0x5c-0x5f.7 (4) 0x0050| 6d 66 68 64| mfhd| type: "mfhd" (Movie fragment header) 0x5c-0x5f.7 (4)
0x0060|00 |. | version: 0 0x60-0x60.7 (1) 0x0060|00 |. | version: 0 0x60-0x60.7 (1)
0x0060| 00 00 00 | ... | flags: 0 0x61-0x63.7 (3) 0x0060| 00 00 00 | ... | flags: 0 0x61-0x63.7 (3)
0x0060| 00 00 00 01 | .... | sequence_number: 1 0x64-0x67.7 (4) 0x0060| 00 00 00 01 | .... | sequence_number: 1 0x64-0x67.7 (4)
| | | [1]: box {} 0x68-0xbb.7 (84) | | | [1]{}: box 0x68-0xbb.7 (84)
0x0060| 00 00 00 54 | ...T | size: 84 0x68-0x6b.7 (4) 0x0060| 00 00 00 54 | ...T | size: 84 0x68-0x6b.7 (4)
0x0060| 74 72 61 66| traf| type: "traf" (Track fragment) 0x6c-0x6f.7 (4) 0x0060| 74 72 61 66| traf| type: "traf" (Track fragment) 0x6c-0x6f.7 (4)
| | | boxes: [3] 0x70-0xbb.7 (76) | | | boxes[0:3]: 0x70-0xbb.7 (76)
| | | [0]: box {} 0x70-0x8b.7 (28) | | | [0]{}: box 0x70-0x8b.7 (28)
0x0070|00 00 00 1c |.... | size: 28 0x70-0x73.7 (4) 0x0070|00 00 00 1c |.... | size: 28 0x70-0x73.7 (4)
0x0070| 74 66 68 64 | tfhd | type: "tfhd" (Track fragment header) 0x74-0x77.7 (4) 0x0070| 74 66 68 64 | tfhd | type: "tfhd" (Track fragment header) 0x74-0x77.7 (4)
0x0070| 00 | . | version: 0 0x78-0x78.7 (1) 0x0070| 00 | . | version: 0 0x78-0x78.7 (1)
| | | flags: {} 0x79-0x7b.7 (3) | | | flags{}: 0x79-0x7b.7 (3)
0x0070| 02 | . | unused0: 1 0x79-0x79.6 (0.7) 0x0070| 02 | . | unused0: 1 0x79-0x79.6 (0.7)
0x0070| 02 | . | duration_is_empty: false 0x79.7-0x79.7 (0.1) 0x0070| 02 | . | duration_is_empty: false 0x79.7-0x79.7 (0.1)
0x0070| 00 2a | .* | unused1: 0 0x7a-0x7b.1 (1.2) 0x0070| 00 2a | .* | unused1: 0 0x7a-0x7b.1 (1.2)
@ -929,17 +929,17 @@ $ fq -d mp4 verbose /dash_video_1.m4s
0x0080|00 00 00 01 |.... | sample_description_index: 1 0x80-0x83.7 (4) 0x0080|00 00 00 01 |.... | sample_description_index: 1 0x80-0x83.7 (4)
0x0080| 00 00 02 00 | .... | default_sample_duration: 512 0x84-0x87.7 (4) 0x0080| 00 00 02 00 | .... | default_sample_duration: 512 0x84-0x87.7 (4)
0x0080| 00 00 00 00 | .... | default_sample_flags: 0 0x88-0x8b.7 (4) 0x0080| 00 00 00 00 | .... | default_sample_flags: 0 0x88-0x8b.7 (4)
| | | [1]: box {} 0x8c-0x9b.7 (16) | | | [1]{}: box 0x8c-0x9b.7 (16)
0x0080| 00 00 00 10| ....| size: 16 0x8c-0x8f.7 (4) 0x0080| 00 00 00 10| ....| size: 16 0x8c-0x8f.7 (4)
0x0090|74 66 64 74 |tfdt | type: "tfdt" (Track fragment decode time) 0x90-0x93.7 (4) 0x0090|74 66 64 74 |tfdt | type: "tfdt" (Track fragment decode time) 0x90-0x93.7 (4)
0x0090| 00 | . | version: 0 0x94-0x94.7 (1) 0x0090| 00 | . | version: 0 0x94-0x94.7 (1)
0x0090| 00 00 00 | ... | flags: 0 0x95-0x97.7 (3) 0x0090| 00 00 00 | ... | flags: 0 0x95-0x97.7 (3)
0x0090| 00 00 00 00 | .... | start_time: 0 0x98-0x9b.7 (4) 0x0090| 00 00 00 00 | .... | start_time: 0 0x98-0x9b.7 (4)
| | | [2]: box {} 0x9c-0xbb.7 (32) | | | [2]{}: box 0x9c-0xbb.7 (32)
0x0090| 00 00 00 20| ... | size: 32 0x9c-0x9f.7 (4) 0x0090| 00 00 00 20| ... | size: 32 0x9c-0x9f.7 (4)
0x00a0|74 72 75 6e |trun | type: "trun" (Track fragment run) 0xa0-0xa3.7 (4) 0x00a0|74 72 75 6e |trun | type: "trun" (Track fragment run) 0xa0-0xa3.7 (4)
0x00a0| 00 | . | version: 0 0xa4-0xa4.7 (1) 0x00a0| 00 | . | version: 0 0xa4-0xa4.7 (1)
| | | flags: {} 0xa5-0xa7.7 (3) | | | flags{}: 0xa5-0xa7.7 (3)
0x00a0| 00 02 | .. | unused0: 0 0xa5-0xa6.3 (1.4) 0x00a0| 00 02 | .. | unused0: 0 0xa5-0xa6.3 (1.4)
0x00a0| 02 | . | sample_composition_time_offsets_present: false 0xa6.4-0xa6.4 (0.1) 0x00a0| 02 | . | sample_composition_time_offsets_present: false 0xa6.4-0xa6.4 (0.1)
0x00a0| 02 | . | sample_flags_present: false 0xa6.5-0xa6.5 (0.1) 0x00a0| 02 | . | sample_flags_present: false 0xa6.5-0xa6.5 (0.1)
@ -951,17 +951,17 @@ $ fq -d mp4 verbose /dash_video_1.m4s
0x00a0| 01 | . | data_offset_present: true 0xa7.7-0xa7.7 (0.1) 0x00a0| 01 | . | data_offset_present: true 0xa7.7-0xa7.7 (0.1)
0x00a0| 00 00 00 03 | .... | sample_count: 3 0xa8-0xab.7 (4) 0x00a0| 00 00 00 03 | .... | sample_count: 3 0xa8-0xab.7 (4)
0x00a0| 00 00 00 74| ...t| data_offset: 116 0xac-0xaf.7 (4) 0x00a0| 00 00 00 74| ...t| data_offset: 116 0xac-0xaf.7 (4)
| | | samples: [3] 0xb0-0xbb.7 (12) | | | samples[0:3]: 0xb0-0xbb.7 (12)
| | | [0]: sample {} 0xb0-0xb3.7 (4) | | | [0]{}: sample 0xb0-0xb3.7 (4)
0x00b0|00 00 0d 83 |.... | sample_size: 3459 0xb0-0xb3.7 (4) 0x00b0|00 00 0d 83 |.... | sample_size: 3459 0xb0-0xb3.7 (4)
| | | [1]: sample {} 0xb4-0xb7.7 (4) | | | [1]{}: sample 0xb4-0xb7.7 (4)
0x00b0| 00 00 08 ca | .... | sample_size: 2250 0xb4-0xb7.7 (4) 0x00b0| 00 00 08 ca | .... | sample_size: 2250 0xb4-0xb7.7 (4)
| | | [2]: sample {} 0xb8-0xbb.7 (4) | | | [2]{}: sample 0xb8-0xbb.7 (4)
0x00b0| 00 00 08 c0 | .... | sample_size: 2240 0xb8-0xbb.7 (4) 0x00b0| 00 00 08 c0 | .... | sample_size: 2240 0xb8-0xbb.7 (4)
| | | [3]: box {} 0xbc-0x1fd0.7 (7957) | | | [3]{}: box 0xbc-0x1fd0.7 (7957)
0x00b0| 00 00 1f 15| ....| size: 7957 0xbc-0xbf.7 (4) 0x00b0| 00 00 1f 15| ....| size: 7957 0xbc-0xbf.7 (4)
0x00c0|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0xc0-0xc3.7 (4) 0x00c0|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0xc0-0xc3.7 (4)
0x00c0| 00 00 02 5d 06 05 ff ff 59 dc 45 e9| ...]....Y.E.| data: raw bits 0xc4-0x1fd0.7 (7949) 0x00c0| 00 00 02 5d 06 05 ff ff 59 dc 45 e9| ...]....Y.E.| data: raw bits 0xc4-0x1fd0.7 (7949)
0x00d0|bd e6 d9 48 b7 96 2c d8 20 d9 23 ee ef 78 32 36|...H..,. .#..x26| 0x00d0|bd e6 d9 48 b7 96 2c d8 20 d9 23 ee ef 78 32 36|...H..,. .#..x26|
* |until 0x1fd0.7 (end) (7949) | | * |until 0x1fd0.7 (end) (7949) | |
| | | tracks: [0] 0x1fd1-NA (0) | | | tracks[0:0]: 0x1fd1-NA (0)

View File

@ -1,32 +1,32 @@
# ffmpeg -f lavfi -i sine -ac 2 -c:a flac -strict experimental -f mp4 -t 50ms flac.mp4 # ffmpeg -f lavfi -i sine -ac 2 -c:a flac -strict experimental -f mp4 -t 50ms flac.mp4
$ fq -d mp4 verbose /flac.mp4 $ fq -d mp4 verbose /flac.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /flac.mp4 (mp4) 0x0-0x542.7 (1347) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /flac.mp4 (mp4) 0x0-0x542.7 (1347)
| | | boxes: [4] 0x0-0x542.7 (1347) | | | boxes[0:4]: 0x0-0x542.7 (1347)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x289.7 (614) | | | [2]{}: box 0x24-0x289.7 (614)
0x020| 00 00 02 66 | ...f | size: 614 0x24-0x27.7 (4) 0x020| 00 00 02 66 | ...f | size: 614 0x24-0x27.7 (4)
0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x020| ff f8 79 88| ..y.| data: raw bits 0x2c-0x289.7 (606) 0x020| ff f8 79 88| ..y.| data: raw bits 0x2c-0x289.7 (606)
0x030|00 08 9c 25 4a 00 00 00 b5 01 69 02 1d 02 ce 03|...%J.....i.....| 0x030|00 08 9c 25 4a 00 00 00 b5 01 69 02 1d 02 ce 03|...%J.....i.....|
* |until 0x289.7 (606) | | * |until 0x289.7 (606) | |
| | | [3]: box {} 0x28a-0x542.7 (697) | | | [3]{}: box 0x28a-0x542.7 (697)
0x280| 00 00 02 b9 | .... | size: 697 0x28a-0x28d.7 (4) 0x280| 00 00 02 b9 | .... | size: 697 0x28a-0x28d.7 (4)
0x280| 6d 6f| mo| type: "moov" (Container for all the meta-data) 0x28e-0x291.7 (4) 0x280| 6d 6f| mo| type: "moov" (Container for all the meta-data) 0x28e-0x291.7 (4)
0x290|6f 76 |ov | 0x290|6f 76 |ov |
| | | boxes: [3] 0x292-0x542.7 (689) | | | boxes[0:3]: 0x292-0x542.7 (689)
| | | [0]: box {} 0x292-0x2fd.7 (108) | | | [0]{}: box 0x292-0x2fd.7 (108)
0x290| 00 00 00 6c | ...l | size: 108 0x292-0x295.7 (4) 0x290| 00 00 00 6c | ...l | size: 108 0x292-0x295.7 (4)
0x290| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x296-0x299.7 (4) 0x290| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x296-0x299.7 (4)
0x290| 00 | . | version: 0 0x29a-0x29a.7 (1) 0x290| 00 | . | version: 0 0x29a-0x29a.7 (1)
@ -40,7 +40,7 @@ $ fq -d mp4 verbose /flac.mp4
0x2b0|00 00 |.. | 0x2b0|00 00 |.. |
0x2b0| 01 00 | .. | preferred_volume: 1 0x2b2-0x2b3.7 (2) 0x2b0| 01 00 | .. | preferred_volume: 1 0x2b2-0x2b3.7 (2)
0x2b0| 00 00 00 00 00 00 00 00 00 00 | .......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2b4-0x2bd.7 (10) 0x2b0| 00 00 00 00 00 00 00 00 00 00 | .......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2b4-0x2bd.7 (10)
| | | matrix_structure: {} 0x2be-0x2e1.7 (36) | | | matrix_structure{}: 0x2be-0x2e1.7 (36)
0x2b0| 00 01| ..| a: 1 0x2be-0x2c1.7 (4) 0x2b0| 00 01| ..| a: 1 0x2be-0x2c1.7 (4)
0x2c0|00 00 |.. | 0x2c0|00 00 |.. |
0x2c0| 00 00 00 00 | .... | b: 0 0x2c2-0x2c5.7 (4) 0x2c0| 00 00 00 00 | .... | b: 0 0x2c2-0x2c5.7 (4)
@ -61,12 +61,12 @@ $ fq -d mp4 verbose /flac.mp4
0x2f0| 00 00 00 00 | .... | selection_duration: 0 0x2f2-0x2f5.7 (4) 0x2f0| 00 00 00 00 | .... | selection_duration: 0 0x2f2-0x2f5.7 (4)
0x2f0| 00 00 00 00 | .... | current_time: 0 0x2f6-0x2f9.7 (4) 0x2f0| 00 00 00 00 | .... | current_time: 0 0x2f6-0x2f9.7 (4)
0x2f0| 00 00 00 02 | .... | next_track_id: 2 0x2fa-0x2fd.7 (4) 0x2f0| 00 00 00 02 | .... | next_track_id: 2 0x2fa-0x2fd.7 (4)
| | | [1]: box {} 0x2fe-0x4e0.7 (483) | | | [1]{}: box 0x2fe-0x4e0.7 (483)
0x2f0| 00 00| ..| size: 483 0x2fe-0x301.7 (4) 0x2f0| 00 00| ..| size: 483 0x2fe-0x301.7 (4)
0x300|01 e3 |.. | 0x300|01 e3 |.. |
0x300| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x302-0x305.7 (4) 0x300| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x302-0x305.7 (4)
| | | boxes: [3] 0x306-0x4e0.7 (475) | | | boxes[0:3]: 0x306-0x4e0.7 (475)
| | | [0]: box {} 0x306-0x361.7 (92) | | | [0]{}: box 0x306-0x361.7 (92)
0x300| 00 00 00 5c | ...\ | size: 92 0x306-0x309.7 (4) 0x300| 00 00 00 5c | ...\ | size: 92 0x306-0x309.7 (4)
0x300| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x30a-0x30d.7 (4) 0x300| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x30a-0x30d.7 (4)
0x300| 00 | . | version: 0 0x30e-0x30e.7 (1) 0x300| 00 | . | version: 0 0x30e-0x30e.7 (1)
@ -83,7 +83,7 @@ $ fq -d mp4 verbose /flac.mp4
0x330|00 01 |.. | alternate_group: 1 0x330-0x331.7 (2) 0x330|00 01 |.. | alternate_group: 1 0x330-0x331.7 (2)
0x330| 01 00 | .. | volume: 1 0x332-0x333.7 (2) 0x330| 01 00 | .. | volume: 1 0x332-0x333.7 (2)
0x330| 00 00 | .. | reserved3: 0 0x334-0x335.7 (2) 0x330| 00 00 | .. | reserved3: 0 0x334-0x335.7 (2)
| | | matrix_structure: {} 0x336-0x359.7 (36) | | | matrix_structure{}: 0x336-0x359.7 (36)
0x330| 00 01 00 00 | .... | a: 1 0x336-0x339.7 (4) 0x330| 00 01 00 00 | .... | a: 1 0x336-0x339.7 (4)
0x330| 00 00 00 00 | .... | b: 0 0x33a-0x33d.7 (4) 0x330| 00 00 00 00 | .... | b: 0 0x33a-0x33d.7 (4)
0x330| 00 00| ..| u: 0 0x33e-0x341.7 (4) 0x330| 00 00| ..| u: 0 0x33e-0x341.7 (4)
@ -98,28 +98,28 @@ $ fq -d mp4 verbose /flac.mp4
0x350| 00 00 00 00 | .... | track_width: 0 0x35a-0x35d.7 (4) 0x350| 00 00 00 00 | .... | track_width: 0 0x35a-0x35d.7 (4)
0x350| 00 00| ..| track_height: 0 0x35e-0x361.7 (4) 0x350| 00 00| ..| track_height: 0 0x35e-0x361.7 (4)
0x360|00 00 |.. | 0x360|00 00 |.. |
| | | [1]: box {} 0x362-0x385.7 (36) | | | [1]{}: box 0x362-0x385.7 (36)
0x360| 00 00 00 24 | ...$ | size: 36 0x362-0x365.7 (4) 0x360| 00 00 00 24 | ...$ | size: 36 0x362-0x365.7 (4)
0x360| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x366-0x369.7 (4) 0x360| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x366-0x369.7 (4)
| | | boxes: [1] 0x36a-0x385.7 (28) | | | boxes[0:1]: 0x36a-0x385.7 (28)
| | | [0]: box {} 0x36a-0x385.7 (28) | | | [0]{}: box 0x36a-0x385.7 (28)
0x360| 00 00 00 1c | .... | size: 28 0x36a-0x36d.7 (4) 0x360| 00 00 00 1c | .... | size: 28 0x36a-0x36d.7 (4)
0x360| 65 6c| el| type: "elst" (An edit list) 0x36e-0x371.7 (4) 0x360| 65 6c| el| type: "elst" (An edit list) 0x36e-0x371.7 (4)
0x370|73 74 |st | 0x370|73 74 |st |
0x370| 00 | . | version: 0 0x372-0x372.7 (1) 0x370| 00 | . | version: 0 0x372-0x372.7 (1)
0x370| 00 00 00 | ... | flags: 0 0x373-0x375.7 (3) 0x370| 00 00 00 | ... | flags: 0 0x373-0x375.7 (3)
0x370| 00 00 00 01 | .... | entry_count: 1 0x376-0x379.7 (4) 0x370| 00 00 00 01 | .... | entry_count: 1 0x376-0x379.7 (4)
| | | entries: [1] 0x37a-0x385.7 (12) | | | entries[0:1]: 0x37a-0x385.7 (12)
| | | [0]: entry {} 0x37a-0x385.7 (12) | | | [0]{}: entry 0x37a-0x385.7 (12)
0x370| 00 00 00 32 | ...2 | segment_duration: 50 0x37a-0x37d.7 (4) 0x370| 00 00 00 32 | ...2 | segment_duration: 50 0x37a-0x37d.7 (4)
0x370| 00 00| ..| media_time: 0 0x37e-0x381.7 (4) 0x370| 00 00| ..| media_time: 0 0x37e-0x381.7 (4)
0x380|00 00 |.. | 0x380|00 00 |.. |
0x380| 00 01 00 00 | .... | media_rate: 1 0x382-0x385.7 (4) 0x380| 00 01 00 00 | .... | media_rate: 1 0x382-0x385.7 (4)
| | | [2]: box {} 0x386-0x4e0.7 (347) | | | [2]{}: box 0x386-0x4e0.7 (347)
0x380| 00 00 01 5b | ...[ | size: 347 0x386-0x389.7 (4) 0x380| 00 00 01 5b | ...[ | size: 347 0x386-0x389.7 (4)
0x380| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x38a-0x38d.7 (4) 0x380| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x38a-0x38d.7 (4)
| | | boxes: [3] 0x38e-0x4e0.7 (339) | | | boxes[0:3]: 0x38e-0x4e0.7 (339)
| | | [0]: box {} 0x38e-0x3ad.7 (32) | | | [0]{}: box 0x38e-0x3ad.7 (32)
0x380| 00 00| ..| size: 32 0x38e-0x391.7 (4) 0x380| 00 00| ..| size: 32 0x38e-0x391.7 (4)
0x390|00 20 |. | 0x390|00 20 |. |
0x390| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x392-0x395.7 (4) 0x390| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x392-0x395.7 (4)
@ -132,7 +132,7 @@ $ fq -d mp4 verbose /flac.mp4
0x3a0| 00 00 08 9d | .... | duration: 2205 0x3a6-0x3a9.7 (4) 0x3a0| 00 00 08 9d | .... | duration: 2205 0x3a6-0x3a9.7 (4)
0x3a0| 55 c4 | U. | language: "und" 0x3aa-0x3ab.7 (2) 0x3a0| 55 c4 | U. | language: "und" 0x3aa-0x3ab.7 (2)
0x3a0| 00 00 | .. | quality: 0 0x3ac-0x3ad.7 (2) 0x3a0| 00 00 | .. | quality: 0 0x3ac-0x3ad.7 (2)
| | | [1]: box {} 0x3ae-0x3da.7 (45) | | | [1]{}: box 0x3ae-0x3da.7 (45)
0x3a0| 00 00| ..| size: 45 0x3ae-0x3b1.7 (4) 0x3a0| 00 00| ..| size: 45 0x3ae-0x3b1.7 (4)
0x3b0|00 2d |.- | 0x3b0|00 2d |.- |
0x3b0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3b2-0x3b5.7 (4) 0x3b0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3b2-0x3b5.7 (4)
@ -146,12 +146,12 @@ $ fq -d mp4 verbose /flac.mp4
0x3c0| 00 00 00 00 | .... | component_flags_mask: 0 0x3ca-0x3cd.7 (4) 0x3c0| 00 00 00 00 | .... | component_flags_mask: 0 0x3ca-0x3cd.7 (4)
0x3c0| 53 6f| So| component_name: "SoundHandler" 0x3ce-0x3da.7 (13) 0x3c0| 53 6f| So| component_name: "SoundHandler" 0x3ce-0x3da.7 (13)
0x3d0|75 6e 64 48 61 6e 64 6c 65 72 00 |undHandler. | 0x3d0|75 6e 64 48 61 6e 64 6c 65 72 00 |undHandler. |
| | | [2]: box {} 0x3db-0x4e0.7 (262) | | | [2]{}: box 0x3db-0x4e0.7 (262)
0x3d0| 00 00 01 06 | .... | size: 262 0x3db-0x3de.7 (4) 0x3d0| 00 00 01 06 | .... | size: 262 0x3db-0x3de.7 (4)
0x3d0| 6d| m| type: "minf" (Media information container) 0x3df-0x3e2.7 (4) 0x3d0| 6d| m| type: "minf" (Media information container) 0x3df-0x3e2.7 (4)
0x3e0|69 6e 66 |inf | 0x3e0|69 6e 66 |inf |
| | | boxes: [3] 0x3e3-0x4e0.7 (254) | | | boxes[0:3]: 0x3e3-0x4e0.7 (254)
| | | [0]: box {} 0x3e3-0x3f2.7 (16) | | | [0]{}: box 0x3e3-0x3f2.7 (16)
0x3e0| 00 00 00 10 | .... | size: 16 0x3e3-0x3e6.7 (4) 0x3e0| 00 00 00 10 | .... | size: 16 0x3e3-0x3e6.7 (4)
0x3e0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x3e7-0x3ea.7 (4) 0x3e0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x3e7-0x3ea.7 (4)
0x3e0| 00 | . | version: 0 0x3eb-0x3eb.7 (1) 0x3e0| 00 | . | version: 0 0x3eb-0x3eb.7 (1)
@ -159,38 +159,38 @@ $ fq -d mp4 verbose /flac.mp4
0x3e0| 00| .| balance: 0 0x3ef-0x3f0.7 (2) 0x3e0| 00| .| balance: 0 0x3ef-0x3f0.7 (2)
0x3f0|00 |. | 0x3f0|00 |. |
0x3f0| 00 00 | .. | reserved: 0 0x3f1-0x3f2.7 (2) 0x3f0| 00 00 | .. | reserved: 0 0x3f1-0x3f2.7 (2)
| | | [1]: box {} 0x3f3-0x416.7 (36) | | | [1]{}: box 0x3f3-0x416.7 (36)
0x3f0| 00 00 00 24 | ...$ | size: 36 0x3f3-0x3f6.7 (4) 0x3f0| 00 00 00 24 | ...$ | size: 36 0x3f3-0x3f6.7 (4)
0x3f0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x3f7-0x3fa.7 (4) 0x3f0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x3f7-0x3fa.7 (4)
| | | boxes: [1] 0x3fb-0x416.7 (28) | | | boxes[0:1]: 0x3fb-0x416.7 (28)
| | | [0]: box {} 0x3fb-0x416.7 (28) | | | [0]{}: box 0x3fb-0x416.7 (28)
0x3f0| 00 00 00 1c | .... | size: 28 0x3fb-0x3fe.7 (4) 0x3f0| 00 00 00 1c | .... | size: 28 0x3fb-0x3fe.7 (4)
0x3f0| 64| d| type: "dref" (Data reference box, declares source(s) of media data in track) 0x3ff-0x402.7 (4) 0x3f0| 64| d| type: "dref" (Data reference box, declares source(s) of media data in track) 0x3ff-0x402.7 (4)
0x400|72 65 66 |ref | 0x400|72 65 66 |ref |
0x400| 00 | . | version: 0 0x403-0x403.7 (1) 0x400| 00 | . | version: 0 0x403-0x403.7 (1)
0x400| 00 00 00 | ... | flags: 0 0x404-0x406.7 (3) 0x400| 00 00 00 | ... | flags: 0 0x404-0x406.7 (3)
0x400| 00 00 00 01 | .... | entry_count: 1 0x407-0x40a.7 (4) 0x400| 00 00 00 01 | .... | entry_count: 1 0x407-0x40a.7 (4)
| | | boxes: [1] 0x40b-0x416.7 (12) | | | boxes[0:1]: 0x40b-0x416.7 (12)
| | | [0]: box {} 0x40b-0x416.7 (12) | | | [0]{}: box 0x40b-0x416.7 (12)
0x400| 00 00 00 0c | .... | size: 12 0x40b-0x40e.7 (4) 0x400| 00 00 00 0c | .... | size: 12 0x40b-0x40e.7 (4)
0x400| 75| u| type: "url " 0x40f-0x412.7 (4) 0x400| 75| u| type: "url " 0x40f-0x412.7 (4)
0x410|72 6c 20 |rl | 0x410|72 6c 20 |rl |
0x410| 00 | . | version: 0 0x413-0x413.7 (1) 0x410| 00 | . | version: 0 0x413-0x413.7 (1)
0x410| 00 00 01 | ... | flags: 1 0x414-0x416.7 (3) 0x410| 00 00 01 | ... | flags: 1 0x414-0x416.7 (3)
| | | data: raw bits 0x417-NA (0) | | | data: raw bits 0x417-NA (0)
| | | [2]: box {} 0x417-0x4e0.7 (202) | | | [2]{}: box 0x417-0x4e0.7 (202)
0x410| 00 00 00 ca | .... | size: 202 0x417-0x41a.7 (4) 0x410| 00 00 00 ca | .... | size: 202 0x417-0x41a.7 (4)
0x410| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x41b-0x41e.7 (4) 0x410| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x41b-0x41e.7 (4)
| | | boxes: [5] 0x41f-0x4e0.7 (194) | | | boxes[0:5]: 0x41f-0x4e0.7 (194)
| | | [0]: box {} 0x41f-0x484.7 (102) | | | [0]{}: box 0x41f-0x484.7 (102)
0x410| 00| .| size: 102 0x41f-0x422.7 (4) 0x410| 00| .| size: 102 0x41f-0x422.7 (4)
0x420|00 00 66 |..f | 0x420|00 00 66 |..f |
0x420| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x423-0x426.7 (4) 0x420| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x423-0x426.7 (4)
0x420| 00 | . | version: 0 0x427-0x427.7 (1) 0x420| 00 | . | version: 0 0x427-0x427.7 (1)
0x420| 00 00 00 | ... | flags: 0 0x428-0x42a.7 (3) 0x420| 00 00 00 | ... | flags: 0 0x428-0x42a.7 (3)
0x420| 00 00 00 01 | .... | entry_count: 1 0x42b-0x42e.7 (4) 0x420| 00 00 00 01 | .... | entry_count: 1 0x42b-0x42e.7 (4)
| | | boxes: [1] 0x42f-0x484.7 (86) | | | boxes[0:1]: 0x42f-0x484.7 (86)
| | | [0]: box {} 0x42f-0x484.7 (86) | | | [0]{}: box 0x42f-0x484.7 (86)
0x420| 00| .| size: 86 0x42f-0x432.7 (4) 0x420| 00| .| size: 86 0x42f-0x432.7 (4)
0x430|00 00 56 |..V | 0x430|00 00 56 |..V |
0x430| 66 4c 61 43 | fLaC | type: "fLaC" 0x433-0x436.7 (4) 0x430| 66 4c 61 43 | fLaC | type: "fLaC" 0x433-0x436.7 (4)
@ -206,14 +206,14 @@ $ fq -d mp4 verbose /flac.mp4
0x440| 00 00 | .. | packet_size: 0 0x44d-0x44e.7 (2) 0x440| 00 00 | .. | packet_size: 0 0x44d-0x44e.7 (2)
0x440| ac| .| sample_rate: 44100 0x44f-0x452.7 (4) 0x440| ac| .| sample_rate: 44100 0x44f-0x452.7 (4)
0x450|44 00 00 |D.. | 0x450|44 00 00 |D.. |
| | | boxes: [1] 0x453-0x484.7 (50) | | | boxes[0:1]: 0x453-0x484.7 (50)
| | | [0]: box {} 0x453-0x484.7 (50) | | | [0]{}: box 0x453-0x484.7 (50)
0x450| 00 00 00 32 | ...2 | size: 50 0x453-0x456.7 (4) 0x450| 00 00 00 32 | ...2 | size: 50 0x453-0x456.7 (4)
0x450| 64 66 4c 61 | dfLa | type: "dfLa" 0x457-0x45a.7 (4) 0x450| 64 66 4c 61 | dfLa | type: "dfLa" 0x457-0x45a.7 (4)
0x450| 00 | . | version: 0 0x45b-0x45b.7 (1) 0x450| 00 | . | version: 0 0x45b-0x45b.7 (1)
0x450| 00 00 00 | ... | flags: 0 0x45c-0x45e.7 (3) 0x450| 00 00 00 | ... | flags: 0 0x45c-0x45e.7 (3)
| | | descriptor: [1] (flac_metadatablocks) 0x45f-0x484.7 (38) | | | descriptor[0:1]: (flac_metadatablocks) 0x45f-0x484.7 (38)
| | | [0]: metadatablock {} (flac_metadatablock) 0x45f-0x484.7 (38) | | | [0]{}: metadatablock (flac_metadatablock) 0x45f-0x484.7 (38)
0x450| 80| .| last_block: true 0x45f-0x45f (0.1) 0x450| 80| .| last_block: true 0x45f-0x45f (0.1)
0x450| 80| .| type: "streaminfo" (0) 0x45f.1-0x45f.7 (0.7) 0x450| 80| .| type: "streaminfo" (0) 0x45f.1-0x45f.7 (0.7)
0x460|00 00 22 |.." | length: 34 0x460-0x462.7 (3) 0x460|00 00 22 |.." | length: 34 0x460-0x462.7 (3)
@ -228,31 +228,31 @@ $ fq -d mp4 verbose /flac.mp4
0x470|f0 00 00 08 9d |..... | total_samples_in_stream: 2205 0x470.4-0x474.7 (4.4) 0x470|f0 00 00 08 9d |..... | total_samples_in_stream: 2205 0x470.4-0x474.7 (4.4)
0x470| e9 16 ab 02 13 72 81 38 6a 28 17| .....r.8j(.| md5: "e916ab02137281386a28174fe11bffec" (raw bits) 0x475-0x484.7 (16) 0x470| e9 16 ab 02 13 72 81 38 6a 28 17| .....r.8j(.| md5: "e916ab02137281386a28174fe11bffec" (raw bits) 0x475-0x484.7 (16)
0x480|4f e1 1b ff ec |O.... | 0x480|4f e1 1b ff ec |O.... |
| | | [1]: box {} 0x485-0x49c.7 (24) | | | [1]{}: box 0x485-0x49c.7 (24)
0x480| 00 00 00 18 | .... | size: 24 0x485-0x488.7 (4) 0x480| 00 00 00 18 | .... | size: 24 0x485-0x488.7 (4)
0x480| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x489-0x48c.7 (4) 0x480| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x489-0x48c.7 (4)
0x480| 00 | . | version: 0 0x48d-0x48d.7 (1) 0x480| 00 | . | version: 0 0x48d-0x48d.7 (1)
0x480| 00 00| ..| flags: 0 0x48e-0x490.7 (3) 0x480| 00 00| ..| flags: 0 0x48e-0x490.7 (3)
0x490|00 |. | 0x490|00 |. |
0x490| 00 00 00 01 | .... | entry_count: 1 0x491-0x494.7 (4) 0x490| 00 00 00 01 | .... | entry_count: 1 0x491-0x494.7 (4)
| | | entries: [1] 0x495-0x49c.7 (8) | | | entries[0:1]: 0x495-0x49c.7 (8)
| | | [0]: entry {} 0x495-0x49c.7 (8) | | | [0]{}: entry 0x495-0x49c.7 (8)
0x490| 00 00 00 01 | .... | count: 1 0x495-0x498.7 (4) 0x490| 00 00 00 01 | .... | count: 1 0x495-0x498.7 (4)
0x490| 00 00 08 9d | .... | delta: 2205 0x499-0x49c.7 (4) 0x490| 00 00 08 9d | .... | delta: 2205 0x499-0x49c.7 (4)
| | | [2]: box {} 0x49d-0x4b8.7 (28) | | | [2]{}: box 0x49d-0x4b8.7 (28)
0x490| 00 00 00| ...| size: 28 0x49d-0x4a0.7 (4) 0x490| 00 00 00| ...| size: 28 0x49d-0x4a0.7 (4)
0x4a0|1c |. | 0x4a0|1c |. |
0x4a0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4a1-0x4a4.7 (4) 0x4a0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4a1-0x4a4.7 (4)
0x4a0| 00 | . | version: 0 0x4a5-0x4a5.7 (1) 0x4a0| 00 | . | version: 0 0x4a5-0x4a5.7 (1)
0x4a0| 00 00 00 | ... | flags: 0 0x4a6-0x4a8.7 (3) 0x4a0| 00 00 00 | ... | flags: 0 0x4a6-0x4a8.7 (3)
0x4a0| 00 00 00 01 | .... | entry_count: 1 0x4a9-0x4ac.7 (4) 0x4a0| 00 00 00 01 | .... | entry_count: 1 0x4a9-0x4ac.7 (4)
| | | entries: [1] 0x4ad-0x4b8.7 (12) | | | entries[0:1]: 0x4ad-0x4b8.7 (12)
| | | [0]: entry {} 0x4ad-0x4b8.7 (12) | | | [0]{}: entry 0x4ad-0x4b8.7 (12)
0x4a0| 00 00 00| ...| first_chunk: 1 0x4ad-0x4b0.7 (4) 0x4a0| 00 00 00| ...| first_chunk: 1 0x4ad-0x4b0.7 (4)
0x4b0|01 |. | 0x4b0|01 |. |
0x4b0| 00 00 00 01 | .... | samples_per_chunk: 1 0x4b1-0x4b4.7 (4) 0x4b0| 00 00 00 01 | .... | samples_per_chunk: 1 0x4b1-0x4b4.7 (4)
0x4b0| 00 00 00 01 | .... | sample_description_id: 1 0x4b5-0x4b8.7 (4) 0x4b0| 00 00 00 01 | .... | sample_description_id: 1 0x4b5-0x4b8.7 (4)
| | | [3]: box {} 0x4b9-0x4cc.7 (20) | | | [3]{}: box 0x4b9-0x4cc.7 (20)
0x4b0| 00 00 00 14 | .... | size: 20 0x4b9-0x4bc.7 (4) 0x4b0| 00 00 00 14 | .... | size: 20 0x4b9-0x4bc.7 (4)
0x4b0| 73 74 73| sts| type: "stsz" (Sample sizes (framing)) 0x4bd-0x4c0.7 (4) 0x4b0| 73 74 73| sts| type: "stsz" (Sample sizes (framing)) 0x4bd-0x4c0.7 (4)
0x4c0|7a |z | 0x4c0|7a |z |
@ -260,27 +260,27 @@ $ fq -d mp4 verbose /flac.mp4
0x4c0| 00 00 00 | ... | flags: 0 0x4c2-0x4c4.7 (3) 0x4c0| 00 00 00 | ... | flags: 0 0x4c2-0x4c4.7 (3)
0x4c0| 00 00 02 5e | ...^ | sample_size: 606 0x4c5-0x4c8.7 (4) 0x4c0| 00 00 02 5e | ...^ | sample_size: 606 0x4c5-0x4c8.7 (4)
0x4c0| 00 00 00 01 | .... | entry_count: 1 0x4c9-0x4cc.7 (4) 0x4c0| 00 00 00 01 | .... | entry_count: 1 0x4c9-0x4cc.7 (4)
| | | [4]: box {} 0x4cd-0x4e0.7 (20) | | | [4]{}: box 0x4cd-0x4e0.7 (20)
0x4c0| 00 00 00| ...| size: 20 0x4cd-0x4d0.7 (4) 0x4c0| 00 00 00| ...| size: 20 0x4cd-0x4d0.7 (4)
0x4d0|14 |. | 0x4d0|14 |. |
0x4d0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4d1-0x4d4.7 (4) 0x4d0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4d1-0x4d4.7 (4)
0x4d0| 00 | . | version: 0 0x4d5-0x4d5.7 (1) 0x4d0| 00 | . | version: 0 0x4d5-0x4d5.7 (1)
0x4d0| 00 00 00 | ... | flags: 0 0x4d6-0x4d8.7 (3) 0x4d0| 00 00 00 | ... | flags: 0 0x4d6-0x4d8.7 (3)
0x4d0| 00 00 00 01 | .... | entry_count: 1 0x4d9-0x4dc.7 (4) 0x4d0| 00 00 00 01 | .... | entry_count: 1 0x4d9-0x4dc.7 (4)
| | | entries: [1] 0x4dd-0x4e0.7 (4) | | | entries[0:1]: 0x4dd-0x4e0.7 (4)
0x4d0| 00 00 00| ...| [0]: chunk_offset 44 0x4dd-0x4e0.7 (4) 0x4d0| 00 00 00| ...| [0]: 44 chunk_offset 0x4dd-0x4e0.7 (4)
0x4e0|2c |, | 0x4e0|2c |, |
| | | [2]: box {} 0x4e1-0x542.7 (98) | | | [2]{}: box 0x4e1-0x542.7 (98)
0x4e0| 00 00 00 62 | ...b | size: 98 0x4e1-0x4e4.7 (4) 0x4e0| 00 00 00 62 | ...b | size: 98 0x4e1-0x4e4.7 (4)
0x4e0| 75 64 74 61 | udta | type: "udta" (User-data) 0x4e5-0x4e8.7 (4) 0x4e0| 75 64 74 61 | udta | type: "udta" (User-data) 0x4e5-0x4e8.7 (4)
| | | boxes: [1] 0x4e9-0x542.7 (90) | | | boxes[0:1]: 0x4e9-0x542.7 (90)
| | | [0]: box {} 0x4e9-0x542.7 (90) | | | [0]{}: box 0x4e9-0x542.7 (90)
0x4e0| 00 00 00 5a | ...Z | size: 90 0x4e9-0x4ec.7 (4) 0x4e0| 00 00 00 5a | ...Z | size: 90 0x4e9-0x4ec.7 (4)
0x4e0| 6d 65 74| met| type: "meta" (Metadata container) 0x4ed-0x4f0.7 (4) 0x4e0| 6d 65 74| met| type: "meta" (Metadata container) 0x4ed-0x4f0.7 (4)
0x4f0|61 |a | 0x4f0|61 |a |
0x4f0| 00 00 00 00 | .... | maybe_flags: 0 0x4f1-0x4f4.7 (4) 0x4f0| 00 00 00 00 | .... | maybe_flags: 0 0x4f1-0x4f4.7 (4)
| | | boxes: [2] 0x4f5-0x542.7 (78) | | | boxes[0:2]: 0x4f5-0x542.7 (78)
| | | [0]: box {} 0x4f5-0x515.7 (33) | | | [0]{}: box 0x4f5-0x515.7 (33)
0x4f0| 00 00 00 21 | ...! | size: 33 0x4f5-0x4f8.7 (4) 0x4f0| 00 00 00 21 | ...! | size: 33 0x4f5-0x4f8.7 (4)
0x4f0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x4f9-0x4fc.7 (4) 0x4f0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x4f9-0x4fc.7 (4)
0x4f0| 00 | . | version: 0 0x4fd-0x4fd.7 (1) 0x4f0| 00 | . | version: 0 0x4fd-0x4fd.7 (1)
@ -293,16 +293,16 @@ $ fq -d mp4 verbose /flac.mp4
0x510|00 |. | 0x510|00 |. |
0x510| 00 00 00 00 | .... | component_flags_mask: 0 0x511-0x514.7 (4) 0x510| 00 00 00 00 | .... | component_flags_mask: 0 0x511-0x514.7 (4)
0x510| 00 | . | component_name: "" 0x515-0x515.7 (1) 0x510| 00 | . | component_name: "" 0x515-0x515.7 (1)
| | | [1]: box {} 0x516-0x542.7 (45) | | | [1]{}: box 0x516-0x542.7 (45)
0x510| 00 00 00 2d | ...- | size: 45 0x516-0x519.7 (4) 0x510| 00 00 00 2d | ...- | size: 45 0x516-0x519.7 (4)
0x510| 69 6c 73 74 | ilst | type: "ilst" 0x51a-0x51d.7 (4) 0x510| 69 6c 73 74 | ilst | type: "ilst" 0x51a-0x51d.7 (4)
| | | boxes: [1] 0x51e-0x542.7 (37) | | | boxes[0:1]: 0x51e-0x542.7 (37)
| | | [0]: box {} 0x51e-0x542.7 (37) | | | [0]{}: box 0x51e-0x542.7 (37)
0x510| 00 00| ..| size: 37 0x51e-0x521.7 (4) 0x510| 00 00| ..| size: 37 0x51e-0x521.7 (4)
0x520|00 25 |.% | 0x520|00 25 |.% |
0x520| a9 74 6f 6f | .too | type: "<22>too" 0x522-0x525.7 (4) 0x520| a9 74 6f 6f | .too | type: "<22>too" 0x522-0x525.7 (4)
| | | boxes: [1] 0x526-0x542.7 (29) | | | boxes[0:1]: 0x526-0x542.7 (29)
| | | [0]: box {} 0x526-0x542.7 (29) | | | [0]{}: box 0x526-0x542.7 (29)
0x520| 00 00 00 1d | .... | size: 29 0x526-0x529.7 (4) 0x520| 00 00 00 1d | .... | size: 29 0x526-0x529.7 (4)
0x520| 64 61 74 61 | data | type: "data" 0x52a-0x52d.7 (4) 0x520| 64 61 74 61 | data | type: "data" 0x52a-0x52d.7 (4)
0x520| 00 | . | version: 0 0x52e-0x52e.7 (1) 0x520| 00 | . | version: 0 0x52e-0x52e.7 (1)
@ -311,11 +311,11 @@ $ fq -d mp4 verbose /flac.mp4
0x530| 00 00 00 00 | .... | reserved: 0 0x532-0x535.7 (4) 0x530| 00 00 00 00 | .... | reserved: 0 0x532-0x535.7 (4)
0x530| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| data: "Lavf58.45.100" 0x536-0x542.7 (13) 0x530| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| data: "Lavf58.45.100" 0x536-0x542.7 (13)
0x540|31 30 30| |100| | 0x540|31 30 30| |100| |
| | | tracks: [1] 0x2c-0x289.7 (606) | | | tracks[0:1]: 0x2c-0x289.7 (606)
| | | [0]: track {} 0x2c-0x289.7 (606) | | | [0]{}: track 0x2c-0x289.7 (606)
| | | samples: [1] 0x2c-0x289.7 (606) | | | samples[0:1]: 0x2c-0x289.7 (606)
| | | [0]: sample {} (flac_frame) 0x2c-0x289.7 (606) | | | [0]{}: sample (flac_frame) 0x2c-0x289.7 (606)
| | | header: {} 0x2c-0x33.7 (8) | | | header{}: 0x2c-0x33.7 (8)
0x020| ff f8 | .. | sync: 0b11111111111110 (valid) 0x2c-0x2d.5 (1.6) 0x020| ff f8 | .. | sync: 0b11111111111110 (valid) 0x2c-0x2d.5 (1.6)
0x020| f8 | . | reserved0: 0 (valid) 0x2d.6-0x2d.6 (0.1) 0x020| f8 | . | reserved0: 0 (valid) 0x2d.6-0x2d.6 (0.1)
0x020| f8 | . | blocking_strategy: "fixed" (0) 0x2d.7-0x2d.7 (0.1) 0x020| f8 | . | blocking_strategy: "fixed" (0) 0x2d.7-0x2d.7 (0.1)
@ -325,45 +325,45 @@ $ fq -d mp4 verbose /flac.mp4
| | | side_channel_index: 1 0x2f.4-NA (0) | | | side_channel_index: 1 0x2f.4-NA (0)
0x020| 88| .| sample_size: 16 (0b100) 0x2f.4-0x2f.6 (0.3) 0x020| 88| .| sample_size: 16 (0b100) 0x2f.4-0x2f.6 (0.3)
0x020| 88| .| reserved1: 0 (valid) 0x2f.7-0x2f.7 (0.1) 0x020| 88| .| reserved1: 0 (valid) 0x2f.7-0x2f.7 (0.1)
| | | end_of_header: {} 0x30-0x32.7 (3) | | | end_of_header{}: 0x30-0x32.7 (3)
0x030|00 |. | frame_number: 0 0x30-0x30.7 (1) 0x030|00 |. | frame_number: 0 0x30-0x30.7 (1)
0x030| 08 9c | .. | block_size: 2205 0x31-0x32.7 (2) 0x030| 08 9c | .. | block_size: 2205 0x31-0x32.7 (2)
0x030| 25 | % | crc: 0x25 (valid) 0x33-0x33.7 (1) 0x030| 25 | % | crc: 0x25 (valid) 0x33-0x33.7 (1)
| | | subframes: [2] 0x34-0x287.1 (595.2) | | | subframes[0:2]: 0x34-0x287.1 (595.2)
| | | [0]: subframe {} 0x34-0x284 (592.1) | | | [0]{}: subframe 0x34-0x284 (592.1)
0x030| 4a | J | zero_bit: 0 (valid) 0x34-0x34 (0.1) 0x030| 4a | J | zero_bit: 0 (valid) 0x34-0x34 (0.1)
0x030| 4a | J | subframe_type: "lpc" (0b100101) 0x34.1-0x34.6 (0.6) 0x030| 4a | J | subframe_type: "lpc" (0b100101) 0x34.1-0x34.6 (0.6)
| | | lpc_order: 6 0x34.7-NA (0) | | | lpc_order: 6 0x34.7-NA (0)
0x030| 4a | J | wasted_bits_flag: 0 0x34.7-0x34.7 (0.1) 0x030| 4a | J | wasted_bits_flag: 0 0x34.7-0x34.7 (0.1)
| | | subframe_sample_size: 16 0x35-NA (0) | | | subframe_sample_size: 16 0x35-NA (0)
| | | warmup_samples: [6] 0x35-0x40.7 (12) | | | warmup_samples[0:6]: 0x35-0x40.7 (12)
0x030| 00 00 | .. | [0]: value 0 0x35-0x36.7 (2) 0x030| 00 00 | .. | [0]: 0 value 0x35-0x36.7 (2)
0x030| 00 b5 | .. | [1]: value 181 0x37-0x38.7 (2) 0x030| 00 b5 | .. | [1]: 181 value 0x37-0x38.7 (2)
0x030| 01 69 | .i | [2]: value 361 0x39-0x3a.7 (2) 0x030| 01 69 | .i | [2]: 361 value 0x39-0x3a.7 (2)
0x030| 02 1d | .. | [3]: value 541 0x3b-0x3c.7 (2) 0x030| 02 1d | .. | [3]: 541 value 0x3b-0x3c.7 (2)
0x030| 02 ce | .. | [4]: value 718 0x3d-0x3e.7 (2) 0x030| 02 ce | .. | [4]: 718 value 0x3d-0x3e.7 (2)
0x030| 03| .| [5]: value 892 0x3f-0x40.7 (2) 0x030| 03| .| [5]: 892 value 0x3f-0x40.7 (2)
0x040|7c || | 0x040|7c || |
0x040| e7 | . | precision: 15 0x41-0x41.3 (0.4) 0x040| e7 | . | precision: 15 0x41-0x41.3 (0.4)
0x040| e7 32 | .2 | shift: 14 0x41.4-0x42 (0.5) 0x040| e7 32 | .2 | shift: 14 0x41.4-0x42 (0.5)
| | | coefficients: [6] 0x42.1-0x4d.2 (11.2) | | | coefficients[0:6]: 0x42.1-0x4d.2 (11.2)
0x040| 32 c2 | 2. | [0]: value 12994 0x42.1-0x43.7 (1.7) 0x040| 32 c2 | 2. | [0]: 12994 value 0x42.1-0x43.7 (1.7)
0x040| 36 f8 | 6. | [1]: value 7036 0x44-0x45.6 (1.7) 0x040| 36 f8 | 6. | [1]: 7036 value 0x44-0x45.6 (1.7)
0x040| f8 2a 3b | .*; | [2]: value 2702 0x45.7-0x47.5 (1.7) 0x040| f8 2a 3b | .*; | [2]: 2702 value 0x45.7-0x47.5 (1.7)
0x040| 3b eb 3f | ;.? | [3]: value -665 0x47.6-0x49.4 (1.7) 0x040| 3b eb 3f | ;.? | [3]: -665 value 0x47.6-0x49.4 (1.7)
0x040| 3f 63 de | ?c. | [4]: value -2499 0x49.5-0x4b.3 (1.7) 0x040| 3f 63 de | ?c. | [4]: -2499 value 0x49.5-0x4b.3 (1.7)
0x040| de 52 20 | .R | [5]: value -3439 0x4b.4-0x4d.2 (1.7) 0x040| de 52 20 | .R | [5]: -3439 value 0x4b.4-0x4d.2 (1.7)
0x040| 20 | | residual_coding_method: 4 (0) (rice) 0x4d.3-0x4d.4 (0.2) 0x040| 20 | | residual_coding_method: 4 (0) (rice) 0x4d.3-0x4d.4 (0.2)
0x040| 20 01 | . | partition_order: 0 0x4d.5-0x4e (0.4) 0x040| 20 01 | . | partition_order: 0 0x4d.5-0x4e (0.4)
| | | rice_partitions: 1 0x4e.1-NA (0) | | | rice_partitions: 1 0x4e.1-NA (0)
| | | partitions: [1] 0x4e.1-0x284 (566) | | | partitions[0:1]: 0x4e.1-0x284 (566)
| | | [0]: partition {} 0x4e.1-0x284 (566) | | | [0]{}: partition 0x4e.1-0x284 (566)
| | | count: 2199 0x4e.1-NA (0) | | | count: 2199 0x4e.1-NA (0)
0x040| 01 | . | rice_parameter: 0 0x4e.1-0x4e.4 (0.4) 0x040| 01 | . | rice_parameter: 0 0x4e.1-0x4e.4 (0.4)
0x040| 01 27| .'| samples: raw bits 0x4e.5-0x284 (565.4) 0x040| 01 27| .'| samples: raw bits 0x4e.5-0x284 (565.4)
0x050|33 32 79 32 64 e6 66 73 24 d3 38 7f 99 27 99 3c|32y2d.fs$.8..'.<| 0x050|33 32 79 32 64 e6 66 73 24 d3 38 7f 99 27 99 3c|32y2d.fs$.8..'.<|
* |until 0x284 (566) | | * |until 0x284 (566) | |
| | | [1]: subframe {} 0x284.1-0x287.1 (3.1) | | | [1]{}: subframe 0x284.1-0x287.1 (3.1)
0x280| 80 | . | zero_bit: 0 (valid) 0x284.1-0x284.1 (0.1) 0x280| 80 | . | zero_bit: 0 (valid) 0x284.1-0x284.1 (0.1)
0x280| 80 | . | subframe_type: "constant" (0b0) 0x284.2-0x284.7 (0.6) 0x280| 80 | . | subframe_type: "constant" (0b0) 0x284.2-0x284.7 (0.6)
0x280| 00 | . | wasted_bits_flag: 0 0x285-0x285 (0.1) 0x280| 00 | . | wasted_bits_flag: 0 0x285-0x285 (0.1)

File diff suppressed because it is too large Load Diff

View File

@ -1,22 +1,22 @@
# ffmpeg -f lavfi -i testsrc=size=16x16:r=1 -preset slower -r 1 -t 1s -pix_fmt yuv420p -f hevc heic.hvc # ffmpeg -f lavfi -i testsrc=size=16x16:r=1 -preset slower -r 1 -t 1s -pix_fmt yuv420p -f hevc heic.hvc
# MP4Box -add-image heic.hvc -ab heic -new heic.mp4 # MP4Box -add-image heic.hvc -ab heic -new heic.mp4
$ fq -d mp4 verbose /heic.mp4 $ fq -d mp4 verbose /heic.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /heic.mp4 (mp4) 0x0-0xb2c.7 (2861) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /heic.mp4 (mp4) 0x0-0xb2c.7 (2861)
| | | boxes: [4] 0x0-0xb2c.7 (2861) | | | boxes[0:4]: 0x0-0xb2c.7 (2861)
| | | [0]: box {} 0x0-0x17.7 (24) | | | [0]{}: box 0x0-0x17.7 (24)
0x000|00 00 00 18 |.... | size: 24 0x0-0x3.7 (4) 0x000|00 00 00 18 |.... | size: 24 0x0-0x3.7 (4)
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x000| 6d 69 66 31 | mif1 | major_brand: "mif1" 0x8-0xb.7 (4) 0x000| 6d 69 66 31 | mif1 | major_brand: "mif1" 0x8-0xb.7 (4)
0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4) 0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4)
| | | brands: [2] 0x10-0x17.7 (8) | | | brands[0:2]: 0x10-0x17.7 (8)
0x010|6d 69 66 31 |mif1 | [0]: brand "mif1" (High Efficiency Image Format still image (.HEIF)) 0x10-0x13.7 (4) 0x010|6d 69 66 31 |mif1 | [0]: "mif1" brand (High Efficiency Image Format still image (.HEIF)) 0x10-0x13.7 (4)
0x010| 68 65 69 63 | heic | [1]: brand "heic" (High Efficiency Image Format HEVC still image (.HEIC)) 0x14-0x17.7 (4) 0x010| 68 65 69 63 | heic | [1]: "heic" brand (High Efficiency Image Format HEVC still image (.HEIC)) 0x14-0x17.7 (4)
| | | [1]: box {} 0x18-0x16b.7 (340) | | | [1]{}: box 0x18-0x16b.7 (340)
0x010| 00 00 01 54 | ...T | size: 340 0x18-0x1b.7 (4) 0x010| 00 00 01 54 | ...T | size: 340 0x18-0x1b.7 (4)
0x010| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x1c-0x1f.7 (4) 0x010| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x1c-0x1f.7 (4)
0x020|00 00 00 00 |.... | maybe_flags: 0 0x20-0x23.7 (4) 0x020|00 00 00 00 |.... | maybe_flags: 0 0x20-0x23.7 (4)
| | | boxes: [4] 0x24-0x16b.7 (328) | | | boxes[0:4]: 0x24-0x16b.7 (328)
| | | [0]: box {} 0x24-0x55.7 (50) | | | [0]{}: box 0x24-0x55.7 (50)
0x020| 00 00 00 32 | ...2 | size: 50 0x24-0x27.7 (4) 0x020| 00 00 00 32 | ...2 | size: 50 0x24-0x27.7 (4)
0x020| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x28-0x2b.7 (4) 0x020| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x28-0x2b.7 (4)
0x020| 00 | . | version: 0 0x2c-0x2c.7 (1) 0x020| 00 | . | version: 0 0x2c-0x2c.7 (1)
@ -28,7 +28,7 @@ $ fq -d mp4 verbose /heic.mp4
0x040|00 00 00 00 |.... | component_flags_mask: 0 0x40-0x43.7 (4) 0x040|00 00 00 00 |.... | component_flags_mask: 0 0x40-0x43.7 (4)
0x040| 47 50 41 43 20 70 69 63 74 20 48 61| GPAC pict Ha| component_name: "GPAC pict Handler" 0x44-0x55.7 (18) 0x040| 47 50 41 43 20 70 69 63 74 20 48 61| GPAC pict Ha| component_name: "GPAC pict Handler" 0x44-0x55.7 (18)
0x050|6e 64 6c 65 72 00 |ndler. | 0x050|6e 64 6c 65 72 00 |ndler. |
| | | [1]: box {} 0x56-0x73.7 (30) | | | [1]{}: box 0x56-0x73.7 (30)
0x050| 00 00 00 1e | .... | size: 30 0x56-0x59.7 (4) 0x050| 00 00 00 1e | .... | size: 30 0x56-0x59.7 (4)
0x050| 69 6c 6f 63 | iloc | type: "iloc" (Item location) 0x5a-0x5d.7 (4) 0x050| 69 6c 6f 63 | iloc | type: "iloc" (Item location) 0x5a-0x5d.7 (4)
0x050| 00 | . | version: 0 0x5e-0x5e.7 (1) 0x050| 00 | . | version: 0 0x5e-0x5e.7 (1)
@ -39,24 +39,24 @@ $ fq -d mp4 verbose /heic.mp4
0x060| 40 | @ | base_offset_size: 4 0x63-0x63.3 (0.4) 0x060| 40 | @ | base_offset_size: 4 0x63-0x63.3 (0.4)
0x060| 40 | @ | reserved: 0 0x63.4-0x63.7 (0.4) 0x060| 40 | @ | reserved: 0 0x63.4-0x63.7 (0.4)
0x060| 00 01 | .. | item_count: 1 0x64-0x65.7 (2) 0x060| 00 01 | .. | item_count: 1 0x64-0x65.7 (2)
| | | items: [1] 0x66-0x73.7 (14) | | | items[0:1]: 0x66-0x73.7 (14)
| | | [0]: item {} 0x66-0x73.7 (14) | | | [0]{}: item 0x66-0x73.7 (14)
0x060| 00 01 | .. | id: 1 0x66-0x67.7 (2) 0x060| 00 01 | .. | id: 1 0x66-0x67.7 (2)
0x060| 00 00 | .. | data_reference_index: 0 0x68-0x69.7 (2) 0x060| 00 00 | .. | data_reference_index: 0 0x68-0x69.7 (2)
0x060| 00 00 01 74 | ...t | base_offset: 372 0x6a-0x6d.7 (4) 0x060| 00 00 01 74 | ...t | base_offset: 372 0x6a-0x6d.7 (4)
0x060| 00 01| ..| extent_count: 1 0x6e-0x6f.7 (2) 0x060| 00 01| ..| extent_count: 1 0x6e-0x6f.7 (2)
| | | extends: [1] 0x70-0x73.7 (4) | | | extends[0:1]: 0x70-0x73.7 (4)
| | | [0]: extent {} 0x70-0x73.7 (4) | | | [0]{}: extent 0x70-0x73.7 (4)
| | | offset: 0 0x70-NA (0) | | | offset: 0 0x70-NA (0)
0x070|00 00 09 7f |.... | length: 2431 0x70-0x73.7 (4) 0x070|00 00 09 7f |.... | length: 2431 0x70-0x73.7 (4)
| | | [2]: box {} 0x74-0x9b.7 (40) | | | [2]{}: box 0x74-0x9b.7 (40)
0x070| 00 00 00 28 | ...( | size: 40 0x74-0x77.7 (4) 0x070| 00 00 00 28 | ...( | size: 40 0x74-0x77.7 (4)
0x070| 69 69 6e 66 | iinf | type: "iinf" (Item information) 0x78-0x7b.7 (4) 0x070| 69 69 6e 66 | iinf | type: "iinf" (Item information) 0x78-0x7b.7 (4)
0x070| 00 | . | version: 0 0x7c-0x7c.7 (1) 0x070| 00 | . | version: 0 0x7c-0x7c.7 (1)
0x070| 00 00 00| ...| flags: 0 0x7d-0x7f.7 (3) 0x070| 00 00 00| ...| flags: 0 0x7d-0x7f.7 (3)
0x080|00 01 |.. | entry_count: 1 0x80-0x81.7 (2) 0x080|00 01 |.. | entry_count: 1 0x80-0x81.7 (2)
| | | boxes: [1] 0x82-0x9b.7 (26) | | | boxes[0:1]: 0x82-0x9b.7 (26)
| | | [0]: box {} 0x82-0x9b.7 (26) | | | [0]{}: box 0x82-0x9b.7 (26)
0x080| 00 00 00 1a | .... | size: 26 0x82-0x85.7 (4) 0x080| 00 00 00 1a | .... | size: 26 0x82-0x85.7 (4)
0x080| 69 6e 66 65 | infe | type: "infe" (Item information entry) 0x86-0x89.7 (4) 0x080| 69 6e 66 65 | infe | type: "infe" (Item information entry) 0x86-0x89.7 (4)
0x080| 02 | . | version: 2 0x8a-0x8a.7 (1) 0x080| 02 | . | version: 2 0x8a-0x8a.7 (1)
@ -64,27 +64,27 @@ $ fq -d mp4 verbose /heic.mp4
0x080| 00 01| ..| id: 1 0x8e-0x8f.7 (2) 0x080| 00 01| ..| id: 1 0x8e-0x8f.7 (2)
0x090|00 00 |.. | protection_index: 0 0x90-0x91.7 (2) 0x090|00 00 |.. | protection_index: 0 0x90-0x91.7 (2)
0x090| 68 76 63 31 49 6d 61 67 65 00 | hvc1Image. | item_name: "hvc1Image" 0x92-0x9b.7 (10) 0x090| 68 76 63 31 49 6d 61 67 65 00 | hvc1Image. | item_name: "hvc1Image" 0x92-0x9b.7 (10)
| | | [3]: box {} 0x9c-0x16b.7 (208) | | | [3]{}: box 0x9c-0x16b.7 (208)
0x090| 00 00 00 d0| ....| size: 208 0x9c-0x9f.7 (4) 0x090| 00 00 00 d0| ....| size: 208 0x9c-0x9f.7 (4)
0x0a0|69 70 72 70 |iprp | type: "iprp" (Item Properties Box) 0xa0-0xa3.7 (4) 0x0a0|69 70 72 70 |iprp | type: "iprp" (Item Properties Box) 0xa0-0xa3.7 (4)
| | | boxes: [2] 0xa4-0x16b.7 (200) | | | boxes[0:2]: 0xa4-0x16b.7 (200)
| | | [0]: box {} 0xa4-0x154.7 (177) | | | [0]{}: box 0xa4-0x154.7 (177)
0x0a0| 00 00 00 b1 | .... | size: 177 0xa4-0xa7.7 (4) 0x0a0| 00 00 00 b1 | .... | size: 177 0xa4-0xa7.7 (4)
0x0a0| 69 70 63 6f | ipco | type: "ipco" (ItemPropertyContainerBox) 0xa8-0xab.7 (4) 0x0a0| 69 70 63 6f | ipco | type: "ipco" (ItemPropertyContainerBox) 0xa8-0xab.7 (4)
| | | boxes: [4] 0xac-0x154.7 (169) | | | boxes[0:4]: 0xac-0x154.7 (169)
| | | [0]: box {} 0xac-0xbf.7 (20) | | | [0]{}: box 0xac-0xbf.7 (20)
0x0a0| 00 00 00 14| ....| size: 20 0xac-0xaf.7 (4) 0x0a0| 00 00 00 14| ....| size: 20 0xac-0xaf.7 (4)
0x0b0|69 73 70 65 |ispe | type: "ispe" 0xb0-0xb3.7 (4) 0x0b0|69 73 70 65 |ispe | type: "ispe" 0xb0-0xb3.7 (4)
0x0b0| 00 00 00 00 00 00 00 10 00 00 00 10| ............| data: raw bits 0xb4-0xbf.7 (12) 0x0b0| 00 00 00 00 00 00 00 10 00 00 00 10| ............| data: raw bits 0xb4-0xbf.7 (12)
| | | [1]: box {} 0xc0-0xcf.7 (16) | | | [1]{}: box 0xc0-0xcf.7 (16)
0x0c0|00 00 00 10 |.... | size: 16 0xc0-0xc3.7 (4) 0x0c0|00 00 00 10 |.... | size: 16 0xc0-0xc3.7 (4)
0x0c0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0xc4-0xc7.7 (4) 0x0c0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0xc4-0xc7.7 (4)
0x0c0| 00 00 00 01 | .... | h_spacing: 1 0xc8-0xcb.7 (4) 0x0c0| 00 00 00 01 | .... | h_spacing: 1 0xc8-0xcb.7 (4)
0x0c0| 00 00 00 01| ....| v_spacing: 1 0xcc-0xcf.7 (4) 0x0c0| 00 00 00 01| ....| v_spacing: 1 0xcc-0xcf.7 (4)
| | | [2]: box {} 0xd0-0x144.7 (117) | | | [2]{}: box 0xd0-0x144.7 (117)
0x0d0|00 00 00 75 |...u | size: 117 0xd0-0xd3.7 (4) 0x0d0|00 00 00 75 |...u | size: 117 0xd0-0xd3.7 (4)
0x0d0| 68 76 63 43 | hvcC | type: "hvcC" 0xd4-0xd7.7 (4) 0x0d0| 68 76 63 43 | hvcC | type: "hvcC" 0xd4-0xd7.7 (4)
| | | descriptor: {} (hevc_dcr) 0xd8-0x144.7 (109) | | | descriptor{}: (hevc_dcr) 0xd8-0x144.7 (109)
0x0d0| 01 | . | configuration_version: 1 0xd8-0xd8.7 (1) 0x0d0| 01 | . | configuration_version: 1 0xd8-0xd8.7 (1)
0x0d0| 01 | . | general_profile_space: 0 0xd9-0xd9.1 (0.2) 0x0d0| 01 | . | general_profile_space: 0 0xd9-0xd9.1 (0.2)
0x0d0| 01 | . | general_tier_flag: 0 0xd9.2-0xd9.2 (0.1) 0x0d0| 01 | . | general_tier_flag: 0 0xd9.2-0xd9.2 (0.1)
@ -109,31 +109,31 @@ $ fq -d mp4 verbose /heic.mp4
0x0e0| 0f | . | temporal_id_nested: 1 0xed.5-0xed.5 (0.1) 0x0e0| 0f | . | temporal_id_nested: 1 0xed.5-0xed.5 (0.1)
0x0e0| 0f | . | length_size: 4 0xed.6-0xed.7 (0.2) 0x0e0| 0f | . | length_size: 4 0xed.6-0xed.7 (0.2)
0x0e0| 03 | . | num_of_arrays: 3 0xee-0xee.7 (1) 0x0e0| 03 | . | num_of_arrays: 3 0xee-0xee.7 (1)
| | | arrays: [3] 0xef-0x144.7 (86) | | | arrays[0:3]: 0xef-0x144.7 (86)
| | | [0]: array {} 0xef-0x10c.7 (30) | | | [0]{}: array 0xef-0x10c.7 (30)
0x0e0| a0| .| array_completeness: 1 0xef-0xef (0.1) 0x0e0| a0| .| array_completeness: 1 0xef-0xef (0.1)
0x0e0| a0| .| reserved0: 0 0xef.1-0xef.1 (0.1) 0x0e0| a0| .| reserved0: 0 0xef.1-0xef.1 (0.1)
0x0e0| a0| .| nal_unit_type: "VPS_NUT" (32) 0xef.2-0xef.7 (0.6) 0x0e0| a0| .| nal_unit_type: "VPS_NUT" (32) 0xef.2-0xef.7 (0.6)
0x0f0|00 01 |.. | num_nalus: 1 0xf0-0xf1.7 (2) 0x0f0|00 01 |.. | num_nalus: 1 0xf0-0xf1.7 (2)
| | | nals: [1] 0xf2-0x10c.7 (27) | | | nals[0:1]: 0xf2-0x10c.7 (27)
| | | [0]: nal {} 0xf2-0x10c.7 (27) | | | [0]{}: nal 0xf2-0x10c.7 (27)
0x0f0| 00 19 | .. | nal_unit_length: 25 0xf2-0xf3.7 (2) 0x0f0| 00 19 | .. | nal_unit_length: 25 0xf2-0xf3.7 (2)
| | | nal: {} (hevc_nalu) 0xf4-0x10c.7 (25) | | | nal{}: (hevc_nalu) 0xf4-0x10c.7 (25)
0x0f0| 40 | @ | forbidden_zero_bit: false 0xf4-0xf4 (0.1) 0x0f0| 40 | @ | forbidden_zero_bit: false 0xf4-0xf4 (0.1)
0x0f0| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0xf4.1-0xf4.6 (0.6) 0x0f0| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0xf4.1-0xf4.6 (0.6)
0x0f0| 40 01 | @. | nuh_layer_id: 0 0xf4.7-0xf5.4 (0.6) 0x0f0| 40 01 | @. | nuh_layer_id: 0 0xf4.7-0xf5.4 (0.6)
0x0f0| 01 | . | nuh_temporal_id_plus1: 1 0xf5.5-0xf5.7 (0.3) 0x0f0| 01 | . | nuh_temporal_id_plus1: 1 0xf5.5-0xf5.7 (0.3)
0x0f0| 0c 01 ff ff 01 60 00 00 03 00| .....`....| data: raw bits 0xf6-0x10c.7 (23) 0x0f0| 0c 01 ff ff 01 60 00 00 03 00| .....`....| data: raw bits 0xf6-0x10c.7 (23)
0x100|90 00 00 03 00 00 03 00 1e 99 8a 02 40 |............@ | 0x100|90 00 00 03 00 00 03 00 1e 99 8a 02 40 |............@ |
| | | [1]: array {} 0x10d-0x139.7 (45) | | | [1]{}: array 0x10d-0x139.7 (45)
0x100| a1 | . | array_completeness: 1 0x10d-0x10d (0.1) 0x100| a1 | . | array_completeness: 1 0x10d-0x10d (0.1)
0x100| a1 | . | reserved0: 0 0x10d.1-0x10d.1 (0.1) 0x100| a1 | . | reserved0: 0 0x10d.1-0x10d.1 (0.1)
0x100| a1 | . | nal_unit_type: "SPS_NUT" (33) 0x10d.2-0x10d.7 (0.6) 0x100| a1 | . | nal_unit_type: "SPS_NUT" (33) 0x10d.2-0x10d.7 (0.6)
0x100| 00 01| ..| num_nalus: 1 0x10e-0x10f.7 (2) 0x100| 00 01| ..| num_nalus: 1 0x10e-0x10f.7 (2)
| | | nals: [1] 0x110-0x139.7 (42) | | | nals[0:1]: 0x110-0x139.7 (42)
| | | [0]: nal {} 0x110-0x139.7 (42) | | | [0]{}: nal 0x110-0x139.7 (42)
0x110|00 28 |.( | nal_unit_length: 40 0x110-0x111.7 (2) 0x110|00 28 |.( | nal_unit_length: 40 0x110-0x111.7 (2)
| | | nal: {} (hevc_nalu) 0x112-0x139.7 (40) | | | nal{}: (hevc_nalu) 0x112-0x139.7 (40)
0x110| 42 | B | forbidden_zero_bit: false 0x112-0x112 (0.1) 0x110| 42 | B | forbidden_zero_bit: false 0x112-0x112 (0.1)
0x110| 42 | B | nal_unit_type: "SPS_NUT" (33) 0x112.1-0x112.6 (0.6) 0x110| 42 | B | nal_unit_type: "SPS_NUT" (33) 0x112.1-0x112.6 (0.6)
0x110| 42 01 | B. | nuh_layer_id: 0 0x112.7-0x113.4 (0.6) 0x110| 42 01 | B. | nuh_layer_id: 0 0x112.7-0x113.4 (0.6)
@ -141,41 +141,41 @@ $ fq -d mp4 verbose /heic.mp4
0x110| 01 01 60 00 00 03 00 90 00 00 03 00| ..`.........| data: raw bits 0x114-0x139.7 (38) 0x110| 01 01 60 00 00 03 00 90 00 00 03 00| ..`.........| data: raw bits 0x114-0x139.7 (38)
0x120|00 03 00 1e a0 88 45 96 66 2a ad b6 bc 05 a0 20|......E.f*..... | 0x120|00 03 00 1e a0 88 45 96 66 2a ad b6 bc 05 a0 20|......E.f*..... |
0x130|00 00 03 00 20 00 00 03 00 21 |.... ....! | 0x130|00 00 03 00 20 00 00 03 00 21 |.... ....! |
| | | [2]: array {} 0x13a-0x144.7 (11) | | | [2]{}: array 0x13a-0x144.7 (11)
0x130| a2 | . | array_completeness: 1 0x13a-0x13a (0.1) 0x130| a2 | . | array_completeness: 1 0x13a-0x13a (0.1)
0x130| a2 | . | reserved0: 0 0x13a.1-0x13a.1 (0.1) 0x130| a2 | . | reserved0: 0 0x13a.1-0x13a.1 (0.1)
0x130| a2 | . | nal_unit_type: "PPS_NUT" (34) 0x13a.2-0x13a.7 (0.6) 0x130| a2 | . | nal_unit_type: "PPS_NUT" (34) 0x13a.2-0x13a.7 (0.6)
0x130| 00 01 | .. | num_nalus: 1 0x13b-0x13c.7 (2) 0x130| 00 01 | .. | num_nalus: 1 0x13b-0x13c.7 (2)
| | | nals: [1] 0x13d-0x144.7 (8) | | | nals[0:1]: 0x13d-0x144.7 (8)
| | | [0]: nal {} 0x13d-0x144.7 (8) | | | [0]{}: nal 0x13d-0x144.7 (8)
0x130| 00 06 | .. | nal_unit_length: 6 0x13d-0x13e.7 (2) 0x130| 00 06 | .. | nal_unit_length: 6 0x13d-0x13e.7 (2)
| | | nal: {} (hevc_nalu) 0x13f-0x144.7 (6) | | | nal{}: (hevc_nalu) 0x13f-0x144.7 (6)
0x130| 44| D| forbidden_zero_bit: false 0x13f-0x13f (0.1) 0x130| 44| D| forbidden_zero_bit: false 0x13f-0x13f (0.1)
0x130| 44| D| nal_unit_type: "PPS_NUT" (34) 0x13f.1-0x13f.6 (0.6) 0x130| 44| D| nal_unit_type: "PPS_NUT" (34) 0x13f.1-0x13f.6 (0.6)
0x130| 44| D| nuh_layer_id: 0 0x13f.7-0x140.4 (0.6) 0x130| 44| D| nuh_layer_id: 0 0x13f.7-0x140.4 (0.6)
0x140|01 |. | 0x140|01 |. |
0x140|01 |. | nuh_temporal_id_plus1: 1 0x140.5-0x140.7 (0.3) 0x140|01 |. | nuh_temporal_id_plus1: 1 0x140.5-0x140.7 (0.3)
0x140| c1 73 d8 89 | .s.. | data: raw bits 0x141-0x144.7 (4) 0x140| c1 73 d8 89 | .s.. | data: raw bits 0x141-0x144.7 (4)
| | | [3]: box {} 0x145-0x154.7 (16) | | | [3]{}: box 0x145-0x154.7 (16)
0x140| 00 00 00 10 | .... | size: 16 0x145-0x148.7 (4) 0x140| 00 00 00 10 | .... | size: 16 0x145-0x148.7 (4)
0x140| 70 69 78 69 | pixi | type: "pixi" 0x149-0x14c.7 (4) 0x140| 70 69 78 69 | pixi | type: "pixi" 0x149-0x14c.7 (4)
0x140| 00 00 00| ...| data: raw bits 0x14d-0x154.7 (8) 0x140| 00 00 00| ...| data: raw bits 0x14d-0x154.7 (8)
0x150|00 03 08 08 08 |..... | 0x150|00 03 08 08 08 |..... |
| | | [1]: box {} 0x155-0x16b.7 (23) | | | [1]{}: box 0x155-0x16b.7 (23)
0x150| 00 00 00 17 | .... | size: 23 0x155-0x158.7 (4) 0x150| 00 00 00 17 | .... | size: 23 0x155-0x158.7 (4)
0x150| 69 70 6d 61 | ipma | type: "ipma" (ItemPropertyAssociation) 0x159-0x15c.7 (4) 0x150| 69 70 6d 61 | ipma | type: "ipma" (ItemPropertyAssociation) 0x159-0x15c.7 (4)
0x150| 00 00 00| ...| data: raw bits 0x15d-0x16b.7 (15) 0x150| 00 00 00| ...| data: raw bits 0x15d-0x16b.7 (15)
0x160|00 00 00 00 01 00 01 04 01 02 83 84 |............ | 0x160|00 00 00 00 01 00 01 04 01 02 83 84 |............ |
| | | [2]: box {} 0x16c-0xaf2.7 (2439) | | | [2]{}: box 0x16c-0xaf2.7 (2439)
0x160| 00 00 09 87| ....| size: 2439 0x16c-0x16f.7 (4) 0x160| 00 00 09 87| ....| size: 2439 0x16c-0x16f.7 (4)
0x170|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0x170-0x173.7 (4) 0x170|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0x170-0x173.7 (4)
0x170| 00 00 08 b9 4e 01 05 ff ff ff ff ff| ....N.......| data: raw bits 0x174-0xaf2.7 (2431) 0x170| 00 00 08 b9 4e 01 05 ff ff ff ff ff| ....N.......| data: raw bits 0x174-0xaf2.7 (2431)
0x180|ff ff ff b4 2c a2 de 09 b5 17 47 db bb 55 a4 fe|....,.....G..U..| 0x180|ff ff ff b4 2c a2 de 09 b5 17 47 db bb 55 a4 fe|....,.....G..U..|
* |until 0xaf2.7 (2431) | | * |until 0xaf2.7 (2431) | |
| | | [3]: box {} 0xaf3-0xb2c.7 (58) | | | [3]{}: box 0xaf3-0xb2c.7 (58)
0xaf0| 00 00 00 3a | ...: | size: 58 0xaf3-0xaf6.7 (4) 0xaf0| 00 00 00 3a | ...: | size: 58 0xaf3-0xaf6.7 (4)
0xaf0| 66 72 65 65 | free | type: "free" (Free space) 0xaf7-0xafa.7 (4) 0xaf0| 66 72 65 65 | free | type: "free" (Free space) 0xaf7-0xafa.7 (4)
0xaf0| 49 73 6f 4d 65| IsoMe| data: raw bits 0xafb-0xb2c.7 (50) 0xaf0| 49 73 6f 4d 65| IsoMe| data: raw bits 0xafb-0xb2c.7 (50)
0xb00|64 69 61 20 46 69 6c 65 20 50 72 6f 64 75 63 65|dia File Produce| 0xb00|64 69 61 20 46 69 6c 65 20 50 72 6f 64 75 63 65|dia File Produce|
* |until 0xb2c.7 (end) (50) | | * |until 0xb2c.7 (end) (50) | |
| | | tracks: [0] 0xb2d-NA (0) | | | tracks[0:0]: 0xb2d-NA (0)

View File

@ -1,31 +1,31 @@
# ffmpeg -f lavfi -i testsrc -c:v hevc -f mp4 -t 50ms hevc.mp4 # ffmpeg -f lavfi -i testsrc -c:v hevc -f mp4 -t 50ms hevc.mp4
$ fq -d mp4 verbose /hevc.mp4 $ fq -d mp4 verbose /hevc.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /hevc.mp4 (mp4) 0x0-0x149a.7 (5275) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /hevc.mp4 (mp4) 0x0-0x149a.7 (5275)
| | | boxes: [4] 0x0-0x149a.7 (5275) | | | boxes[0:4]: 0x0-0x149a.7 (5275)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x880.7 (2141) | | | [2]{}: box 0x24-0x880.7 (2141)
0x0020| 00 00 08 5d | ...] | size: 2141 0x24-0x27.7 (4) 0x0020| 00 00 08 5d | ...] | size: 2141 0x24-0x27.7 (4)
0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x0020| 00 00 08 51| ...Q| data: raw bits 0x2c-0x880.7 (2133) 0x0020| 00 00 08 51| ...Q| data: raw bits 0x2c-0x880.7 (2133)
0x0030|28 01 af 1d 20 aa 55 b7 88 a0 62 7f ff fa 2c 46|(... .U...b...,F| 0x0030|28 01 af 1d 20 aa 55 b7 88 a0 62 7f ff fa 2c 46|(... .U...b...,F|
* |until 0x880.7 (2133) | | * |until 0x880.7 (2133) | |
| | | [3]: box {} 0x881-0x149a.7 (3098) | | | [3]{}: box 0x881-0x149a.7 (3098)
0x0880| 00 00 0c 1a | .... | size: 3098 0x881-0x884.7 (4) 0x0880| 00 00 0c 1a | .... | size: 3098 0x881-0x884.7 (4)
0x0880| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x885-0x888.7 (4) 0x0880| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x885-0x888.7 (4)
| | | boxes: [3] 0x889-0x149a.7 (3090) | | | boxes[0:3]: 0x889-0x149a.7 (3090)
| | | [0]: box {} 0x889-0x8f4.7 (108) | | | [0]{}: box 0x889-0x8f4.7 (108)
0x0880| 00 00 00 6c | ...l | size: 108 0x889-0x88c.7 (4) 0x0880| 00 00 00 6c | ...l | size: 108 0x889-0x88c.7 (4)
0x0880| 6d 76 68| mvh| type: "mvhd" (Movie header, overall declarations) 0x88d-0x890.7 (4) 0x0880| 6d 76 68| mvh| type: "mvhd" (Movie header, overall declarations) 0x88d-0x890.7 (4)
0x0890|64 |d | 0x0890|64 |d |
@ -40,7 +40,7 @@ $ fq -d mp4 verbose /hevc.mp4
0x08a0| 01 00 | .. | preferred_volume: 1 0x8a9-0x8aa.7 (2) 0x08a0| 01 00 | .. | preferred_volume: 1 0x8a9-0x8aa.7 (2)
0x08a0| 00 00 00 00 00| .....| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x8ab-0x8b4.7 (10) 0x08a0| 00 00 00 00 00| .....| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x8ab-0x8b4.7 (10)
0x08b0|00 00 00 00 00 |..... | 0x08b0|00 00 00 00 00 |..... |
| | | matrix_structure: {} 0x8b5-0x8d8.7 (36) | | | matrix_structure{}: 0x8b5-0x8d8.7 (36)
0x08b0| 00 01 00 00 | .... | a: 1 0x8b5-0x8b8.7 (4) 0x08b0| 00 01 00 00 | .... | a: 1 0x8b5-0x8b8.7 (4)
0x08b0| 00 00 00 00 | .... | b: 0 0x8b9-0x8bc.7 (4) 0x08b0| 00 00 00 00 | .... | b: 0 0x8b9-0x8bc.7 (4)
0x08b0| 00 00 00| ...| u: 0 0x8bd-0x8c0.7 (4) 0x08b0| 00 00 00| ...| u: 0 0x8bd-0x8c0.7 (4)
@ -61,11 +61,11 @@ $ fq -d mp4 verbose /hevc.mp4
0x08e0| 00 00 00| ...| current_time: 0 0x8ed-0x8f0.7 (4) 0x08e0| 00 00 00| ...| current_time: 0 0x8ed-0x8f0.7 (4)
0x08f0|00 |. | 0x08f0|00 |. |
0x08f0| 00 00 00 02 | .... | next_track_id: 2 0x8f1-0x8f4.7 (4) 0x08f0| 00 00 00 02 | .... | next_track_id: 2 0x8f1-0x8f4.7 (4)
| | | [1]: box {} 0x8f5-0x1438.7 (2884) | | | [1]{}: box 0x8f5-0x1438.7 (2884)
0x08f0| 00 00 0b 44 | ...D | size: 2884 0x8f5-0x8f8.7 (4) 0x08f0| 00 00 0b 44 | ...D | size: 2884 0x8f5-0x8f8.7 (4)
0x08f0| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x8f9-0x8fc.7 (4) 0x08f0| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x8f9-0x8fc.7 (4)
| | | boxes: [3] 0x8fd-0x1438.7 (2876) | | | boxes[0:3]: 0x8fd-0x1438.7 (2876)
| | | [0]: box {} 0x8fd-0x958.7 (92) | | | [0]{}: box 0x8fd-0x958.7 (92)
0x08f0| 00 00 00| ...| size: 92 0x8fd-0x900.7 (4) 0x08f0| 00 00 00| ...| size: 92 0x8fd-0x900.7 (4)
0x0900|5c |\ | 0x0900|5c |\ |
0x0900| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x901-0x904.7 (4) 0x0900| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x901-0x904.7 (4)
@ -83,7 +83,7 @@ $ fq -d mp4 verbose /hevc.mp4
0x0920| 00 00 | .. | alternate_group: 0 0x927-0x928.7 (2) 0x0920| 00 00 | .. | alternate_group: 0 0x927-0x928.7 (2)
0x0920| 00 00 | .. | volume: 0 0x929-0x92a.7 (2) 0x0920| 00 00 | .. | volume: 0 0x929-0x92a.7 (2)
0x0920| 00 00 | .. | reserved3: 0 0x92b-0x92c.7 (2) 0x0920| 00 00 | .. | reserved3: 0 0x92b-0x92c.7 (2)
| | | matrix_structure: {} 0x92d-0x950.7 (36) | | | matrix_structure{}: 0x92d-0x950.7 (36)
0x0920| 00 01 00| ...| a: 1 0x92d-0x930.7 (4) 0x0920| 00 01 00| ...| a: 1 0x92d-0x930.7 (4)
0x0930|00 |. | 0x0930|00 |. |
0x0930| 00 00 00 00 | .... | b: 0 0x931-0x934.7 (4) 0x0930| 00 00 00 00 | .... | b: 0 0x931-0x934.7 (4)
@ -98,29 +98,29 @@ $ fq -d mp4 verbose /hevc.mp4
0x0950|00 |. | 0x0950|00 |. |
0x0950| 01 40 00 00 | .@.. | track_width: 320 0x951-0x954.7 (4) 0x0950| 01 40 00 00 | .@.. | track_width: 320 0x951-0x954.7 (4)
0x0950| 00 f0 00 00 | .... | track_height: 240 0x955-0x958.7 (4) 0x0950| 00 f0 00 00 | .... | track_height: 240 0x955-0x958.7 (4)
| | | [1]: box {} 0x959-0x97c.7 (36) | | | [1]{}: box 0x959-0x97c.7 (36)
0x0950| 00 00 00 24 | ...$ | size: 36 0x959-0x95c.7 (4) 0x0950| 00 00 00 24 | ...$ | size: 36 0x959-0x95c.7 (4)
0x0950| 65 64 74| edt| type: "edts" (Edit list container) 0x95d-0x960.7 (4) 0x0950| 65 64 74| edt| type: "edts" (Edit list container) 0x95d-0x960.7 (4)
0x0960|73 |s | 0x0960|73 |s |
| | | boxes: [1] 0x961-0x97c.7 (28) | | | boxes[0:1]: 0x961-0x97c.7 (28)
| | | [0]: box {} 0x961-0x97c.7 (28) | | | [0]{}: box 0x961-0x97c.7 (28)
0x0960| 00 00 00 1c | .... | size: 28 0x961-0x964.7 (4) 0x0960| 00 00 00 1c | .... | size: 28 0x961-0x964.7 (4)
0x0960| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x965-0x968.7 (4) 0x0960| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x965-0x968.7 (4)
0x0960| 00 | . | version: 0 0x969-0x969.7 (1) 0x0960| 00 | . | version: 0 0x969-0x969.7 (1)
0x0960| 00 00 00 | ... | flags: 0 0x96a-0x96c.7 (3) 0x0960| 00 00 00 | ... | flags: 0 0x96a-0x96c.7 (3)
0x0960| 00 00 00| ...| entry_count: 1 0x96d-0x970.7 (4) 0x0960| 00 00 00| ...| entry_count: 1 0x96d-0x970.7 (4)
0x0970|01 |. | 0x0970|01 |. |
| | | entries: [1] 0x971-0x97c.7 (12) | | | entries[0:1]: 0x971-0x97c.7 (12)
| | | [0]: entry {} 0x971-0x97c.7 (12) | | | [0]{}: entry 0x971-0x97c.7 (12)
0x0970| 00 00 00 28 | ...( | segment_duration: 40 0x971-0x974.7 (4) 0x0970| 00 00 00 28 | ...( | segment_duration: 40 0x971-0x974.7 (4)
0x0970| 00 00 00 00 | .... | media_time: 0 0x975-0x978.7 (4) 0x0970| 00 00 00 00 | .... | media_time: 0 0x975-0x978.7 (4)
0x0970| 00 01 00 00 | .... | media_rate: 1 0x979-0x97c.7 (4) 0x0970| 00 01 00 00 | .... | media_rate: 1 0x979-0x97c.7 (4)
| | | [2]: box {} 0x97d-0x1438.7 (2748) | | | [2]{}: box 0x97d-0x1438.7 (2748)
0x0970| 00 00 0a| ...| size: 2748 0x97d-0x980.7 (4) 0x0970| 00 00 0a| ...| size: 2748 0x97d-0x980.7 (4)
0x0980|bc |. | 0x0980|bc |. |
0x0980| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x981-0x984.7 (4) 0x0980| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x981-0x984.7 (4)
| | | boxes: [3] 0x985-0x1438.7 (2740) | | | boxes[0:3]: 0x985-0x1438.7 (2740)
| | | [0]: box {} 0x985-0x9a4.7 (32) | | | [0]{}: box 0x985-0x9a4.7 (32)
0x0980| 00 00 00 20 | ... | size: 32 0x985-0x988.7 (4) 0x0980| 00 00 00 20 | ... | size: 32 0x985-0x988.7 (4)
0x0980| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x989-0x98c.7 (4) 0x0980| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x989-0x98c.7 (4)
0x0980| 00 | . | version: 0 0x98d-0x98d.7 (1) 0x0980| 00 | . | version: 0 0x98d-0x98d.7 (1)
@ -133,7 +133,7 @@ $ fq -d mp4 verbose /hevc.mp4
0x09a0|00 |. | 0x09a0|00 |. |
0x09a0| 55 c4 | U. | language: "und" 0x9a1-0x9a2.7 (2) 0x09a0| 55 c4 | U. | language: "und" 0x9a1-0x9a2.7 (2)
0x09a0| 00 00 | .. | quality: 0 0x9a3-0x9a4.7 (2) 0x09a0| 00 00 | .. | quality: 0 0x9a3-0x9a4.7 (2)
| | | [1]: box {} 0x9a5-0x9d1.7 (45) | | | [1]{}: box 0x9a5-0x9d1.7 (45)
0x09a0| 00 00 00 2d | ...- | size: 45 0x9a5-0x9a8.7 (4) 0x09a0| 00 00 00 2d | ...- | size: 45 0x9a5-0x9a8.7 (4)
0x09a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x9a9-0x9ac.7 (4) 0x09a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x9a9-0x9ac.7 (4)
0x09a0| 00 | . | version: 0 0x9ad-0x9ad.7 (1) 0x09a0| 00 | . | version: 0 0x9ad-0x9ad.7 (1)
@ -147,54 +147,54 @@ $ fq -d mp4 verbose /hevc.mp4
0x09c0| 00 00 00 00 | .... | component_flags_mask: 0 0x9c1-0x9c4.7 (4) 0x09c0| 00 00 00 00 | .... | component_flags_mask: 0 0x9c1-0x9c4.7 (4)
0x09c0| 56 69 64 65 6f 48 61 6e 64 6c 65| VideoHandle| component_name: "VideoHandler" 0x9c5-0x9d1.7 (13) 0x09c0| 56 69 64 65 6f 48 61 6e 64 6c 65| VideoHandle| component_name: "VideoHandler" 0x9c5-0x9d1.7 (13)
0x09d0|72 00 |r. | 0x09d0|72 00 |r. |
| | | [2]: box {} 0x9d2-0x1438.7 (2663) | | | [2]{}: box 0x9d2-0x1438.7 (2663)
0x09d0| 00 00 0a 67 | ...g | size: 2663 0x9d2-0x9d5.7 (4) 0x09d0| 00 00 0a 67 | ...g | size: 2663 0x9d2-0x9d5.7 (4)
0x09d0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x9d6-0x9d9.7 (4) 0x09d0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x9d6-0x9d9.7 (4)
| | | boxes: [3] 0x9da-0x1438.7 (2655) | | | boxes[0:3]: 0x9da-0x1438.7 (2655)
| | | [0]: box {} 0x9da-0x9ed.7 (20) | | | [0]{}: box 0x9da-0x9ed.7 (20)
0x09d0| 00 00 00 14 | .... | size: 20 0x9da-0x9dd.7 (4) 0x09d0| 00 00 00 14 | .... | size: 20 0x9da-0x9dd.7 (4)
0x09d0| 76 6d| vm| type: "vmhd" (Video media header, overall information (video track only)) 0x9de-0x9e1.7 (4) 0x09d0| 76 6d| vm| type: "vmhd" (Video media header, overall information (video track only)) 0x9de-0x9e1.7 (4)
0x09e0|68 64 |hd | 0x09e0|68 64 |hd |
0x09e0| 00 | . | version: 0 0x9e2-0x9e2.7 (1) 0x09e0| 00 | . | version: 0 0x9e2-0x9e2.7 (1)
0x09e0| 00 00 01 | ... | flags: 1 0x9e3-0x9e5.7 (3) 0x09e0| 00 00 01 | ... | flags: 1 0x9e3-0x9e5.7 (3)
0x09e0| 00 00 | .. | graphicsmode: 0 0x9e6-0x9e7.7 (2) 0x09e0| 00 00 | .. | graphicsmode: 0 0x9e6-0x9e7.7 (2)
| | | opcolor: [3] 0x9e8-0x9ed.7 (6) | | | opcolor[0:3]: 0x9e8-0x9ed.7 (6)
0x09e0| 00 00 | .. | [0]: value 0 0x9e8-0x9e9.7 (2) 0x09e0| 00 00 | .. | [0]: 0 value 0x9e8-0x9e9.7 (2)
0x09e0| 00 00 | .. | [1]: value 0 0x9ea-0x9eb.7 (2) 0x09e0| 00 00 | .. | [1]: 0 value 0x9ea-0x9eb.7 (2)
0x09e0| 00 00 | .. | [2]: value 0 0x9ec-0x9ed.7 (2) 0x09e0| 00 00 | .. | [2]: 0 value 0x9ec-0x9ed.7 (2)
| | | [1]: box {} 0x9ee-0xa11.7 (36) | | | [1]{}: box 0x9ee-0xa11.7 (36)
0x09e0| 00 00| ..| size: 36 0x9ee-0x9f1.7 (4) 0x09e0| 00 00| ..| size: 36 0x9ee-0x9f1.7 (4)
0x09f0|00 24 |.$ | 0x09f0|00 24 |.$ |
0x09f0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x9f2-0x9f5.7 (4) 0x09f0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x9f2-0x9f5.7 (4)
| | | boxes: [1] 0x9f6-0xa11.7 (28) | | | boxes[0:1]: 0x9f6-0xa11.7 (28)
| | | [0]: box {} 0x9f6-0xa11.7 (28) | | | [0]{}: box 0x9f6-0xa11.7 (28)
0x09f0| 00 00 00 1c | .... | size: 28 0x9f6-0x9f9.7 (4) 0x09f0| 00 00 00 1c | .... | size: 28 0x9f6-0x9f9.7 (4)
0x09f0| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x9fa-0x9fd.7 (4) 0x09f0| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x9fa-0x9fd.7 (4)
0x09f0| 00 | . | version: 0 0x9fe-0x9fe.7 (1) 0x09f0| 00 | . | version: 0 0x9fe-0x9fe.7 (1)
0x09f0| 00| .| flags: 0 0x9ff-0xa01.7 (3) 0x09f0| 00| .| flags: 0 0x9ff-0xa01.7 (3)
0x0a00|00 00 |.. | 0x0a00|00 00 |.. |
0x0a00| 00 00 00 01 | .... | entry_count: 1 0xa02-0xa05.7 (4) 0x0a00| 00 00 00 01 | .... | entry_count: 1 0xa02-0xa05.7 (4)
| | | boxes: [1] 0xa06-0xa11.7 (12) | | | boxes[0:1]: 0xa06-0xa11.7 (12)
| | | [0]: box {} 0xa06-0xa11.7 (12) | | | [0]{}: box 0xa06-0xa11.7 (12)
0x0a00| 00 00 00 0c | .... | size: 12 0xa06-0xa09.7 (4) 0x0a00| 00 00 00 0c | .... | size: 12 0xa06-0xa09.7 (4)
0x0a00| 75 72 6c 20 | url | type: "url " 0xa0a-0xa0d.7 (4) 0x0a00| 75 72 6c 20 | url | type: "url " 0xa0a-0xa0d.7 (4)
0x0a00| 00 | . | version: 0 0xa0e-0xa0e.7 (1) 0x0a00| 00 | . | version: 0 0xa0e-0xa0e.7 (1)
0x0a00| 00| .| flags: 1 0xa0f-0xa11.7 (3) 0x0a00| 00| .| flags: 1 0xa0f-0xa11.7 (3)
0x0a10|00 01 |.. | 0x0a10|00 01 |.. |
| | | data: raw bits 0xa12-NA (0) | | | data: raw bits 0xa12-NA (0)
| | | [2]: box {} 0xa12-0x1438.7 (2599) | | | [2]{}: box 0xa12-0x1438.7 (2599)
0x0a10| 00 00 0a 27 | ...' | size: 2599 0xa12-0xa15.7 (4) 0x0a10| 00 00 0a 27 | ...' | size: 2599 0xa12-0xa15.7 (4)
0x0a10| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0xa16-0xa19.7 (4) 0x0a10| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0xa16-0xa19.7 (4)
| | | boxes: [5] 0xa1a-0x1438.7 (2591) | | | boxes[0:5]: 0xa1a-0x1438.7 (2591)
| | | [0]: box {} 0xa1a-0x13dc.7 (2499) | | | [0]{}: box 0xa1a-0x13dc.7 (2499)
0x0a10| 00 00 09 c3 | .... | size: 2499 0xa1a-0xa1d.7 (4) 0x0a10| 00 00 09 c3 | .... | size: 2499 0xa1a-0xa1d.7 (4)
0x0a10| 73 74| st| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0xa1e-0xa21.7 (4) 0x0a10| 73 74| st| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0xa1e-0xa21.7 (4)
0x0a20|73 64 |sd | 0x0a20|73 64 |sd |
0x0a20| 00 | . | version: 0 0xa22-0xa22.7 (1) 0x0a20| 00 | . | version: 0 0xa22-0xa22.7 (1)
0x0a20| 00 00 00 | ... | flags: 0 0xa23-0xa25.7 (3) 0x0a20| 00 00 00 | ... | flags: 0 0xa23-0xa25.7 (3)
0x0a20| 00 00 00 01 | .... | entry_count: 1 0xa26-0xa29.7 (4) 0x0a20| 00 00 00 01 | .... | entry_count: 1 0xa26-0xa29.7 (4)
| | | boxes: [1] 0xa2a-0x13dc.7 (2483) | | | boxes[0:1]: 0xa2a-0x13dc.7 (2483)
| | | [0]: box {} 0xa2a-0x13dc.7 (2483) | | | [0]{}: box 0xa2a-0x13dc.7 (2483)
0x0a20| 00 00 09 b3 | .... | size: 2483 0xa2a-0xa2d.7 (4) 0x0a20| 00 00 09 b3 | .... | size: 2483 0xa2a-0xa2d.7 (4)
0x0a20| 68 65| he| type: "hev1" 0xa2e-0xa31.7 (4) 0x0a20| 68 65| he| type: "hev1" 0xa2e-0xa31.7 (4)
0x0a30|76 31 |v1 | 0x0a30|76 31 |v1 |
@ -218,11 +218,11 @@ $ fq -d mp4 verbose /hevc.mp4
0x0a70|00 00 00 00 00 00 00 00 00 00 00 00 |............ | 0x0a70|00 00 00 00 00 00 00 00 00 00 00 00 |............ |
0x0a70| 00 18 | .. | depth: 24 0xa7c-0xa7d.7 (2) 0x0a70| 00 18 | .. | depth: 24 0xa7c-0xa7d.7 (2)
0x0a70| ff ff| ..| color_table_id: -1 0xa7e-0xa7f.7 (2) 0x0a70| ff ff| ..| color_table_id: -1 0xa7e-0xa7f.7 (2)
| | | boxes: [3] 0xa80-0x13dc.7 (2397) | | | boxes[0:3]: 0xa80-0x13dc.7 (2397)
| | | [0]: box {} 0xa80-0x13c2.7 (2371) | | | [0]{}: box 0xa80-0x13c2.7 (2371)
0x0a80|00 00 09 43 |...C | size: 2371 0xa80-0xa83.7 (4) 0x0a80|00 00 09 43 |...C | size: 2371 0xa80-0xa83.7 (4)
0x0a80| 68 76 63 43 | hvcC | type: "hvcC" 0xa84-0xa87.7 (4) 0x0a80| 68 76 63 43 | hvcC | type: "hvcC" 0xa84-0xa87.7 (4)
| | | descriptor: {} (hevc_dcr) 0xa88-0x13c2.7 (2363) | | | descriptor{}: (hevc_dcr) 0xa88-0x13c2.7 (2363)
0x0a80| 01 | . | configuration_version: 1 0xa88-0xa88.7 (1) 0x0a80| 01 | . | configuration_version: 1 0xa88-0xa88.7 (1)
0x0a80| 04 | . | general_profile_space: 0 0xa89-0xa89.1 (0.2) 0x0a80| 04 | . | general_profile_space: 0 0xa89-0xa89.1 (0.2)
0x0a80| 04 | . | general_tier_flag: 0 0xa89.2-0xa89.2 (0.1) 0x0a80| 04 | . | general_tier_flag: 0 0xa89.2-0xa89.2 (0.1)
@ -247,31 +247,31 @@ $ fq -d mp4 verbose /hevc.mp4
0x0a90| 0f | . | temporal_id_nested: 1 0xa9d.5-0xa9d.5 (0.1) 0x0a90| 0f | . | temporal_id_nested: 1 0xa9d.5-0xa9d.5 (0.1)
0x0a90| 0f | . | length_size: 4 0xa9d.6-0xa9d.7 (0.2) 0x0a90| 0f | . | length_size: 4 0xa9d.6-0xa9d.7 (0.2)
0x0a90| 04 | . | num_of_arrays: 4 0xa9e-0xa9e.7 (1) 0x0a90| 04 | . | num_of_arrays: 4 0xa9e-0xa9e.7 (1)
| | | arrays: [4] 0xa9f-0x13c2.7 (2340) | | | arrays[0:4]: 0xa9f-0x13c2.7 (2340)
| | | [0]: array {} 0xa9f-0xaba.7 (28) | | | [0]{}: array 0xa9f-0xaba.7 (28)
0x0a90| 20| | array_completeness: 0 0xa9f-0xa9f (0.1) 0x0a90| 20| | array_completeness: 0 0xa9f-0xa9f (0.1)
0x0a90| 20| | reserved0: 0 0xa9f.1-0xa9f.1 (0.1) 0x0a90| 20| | reserved0: 0 0xa9f.1-0xa9f.1 (0.1)
0x0a90| 20| | nal_unit_type: "VPS_NUT" (32) 0xa9f.2-0xa9f.7 (0.6) 0x0a90| 20| | nal_unit_type: "VPS_NUT" (32) 0xa9f.2-0xa9f.7 (0.6)
0x0aa0|00 01 |.. | num_nalus: 1 0xaa0-0xaa1.7 (2) 0x0aa0|00 01 |.. | num_nalus: 1 0xaa0-0xaa1.7 (2)
| | | nals: [1] 0xaa2-0xaba.7 (25) | | | nals[0:1]: 0xaa2-0xaba.7 (25)
| | | [0]: nal {} 0xaa2-0xaba.7 (25) | | | [0]{}: nal 0xaa2-0xaba.7 (25)
0x0aa0| 00 17 | .. | nal_unit_length: 23 0xaa2-0xaa3.7 (2) 0x0aa0| 00 17 | .. | nal_unit_length: 23 0xaa2-0xaa3.7 (2)
| | | nal: {} (hevc_nalu) 0xaa4-0xaba.7 (23) | | | nal{}: (hevc_nalu) 0xaa4-0xaba.7 (23)
0x0aa0| 40 | @ | forbidden_zero_bit: false 0xaa4-0xaa4 (0.1) 0x0aa0| 40 | @ | forbidden_zero_bit: false 0xaa4-0xaa4 (0.1)
0x0aa0| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0xaa4.1-0xaa4.6 (0.6) 0x0aa0| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0xaa4.1-0xaa4.6 (0.6)
0x0aa0| 40 01 | @. | nuh_layer_id: 0 0xaa4.7-0xaa5.4 (0.6) 0x0aa0| 40 01 | @. | nuh_layer_id: 0 0xaa4.7-0xaa5.4 (0.6)
0x0aa0| 01 | . | nuh_temporal_id_plus1: 1 0xaa5.5-0xaa5.7 (0.3) 0x0aa0| 01 | . | nuh_temporal_id_plus1: 1 0xaa5.5-0xaa5.7 (0.3)
0x0aa0| 0c 01 ff ff 04 08 00 00 03 00| ..........| data: raw bits 0xaa6-0xaba.7 (21) 0x0aa0| 0c 01 ff ff 04 08 00 00 03 00| ..........| data: raw bits 0xaa6-0xaba.7 (21)
0x0ab0|9e 08 00 00 03 00 00 3c 95 98 09 |.......<... | 0x0ab0|9e 08 00 00 03 00 00 3c 95 98 09 |.......<... |
| | | [1]: array {} 0xabb-0xaea.7 (48) | | | [1]{}: array 0xabb-0xaea.7 (48)
0x0ab0| 21 | ! | array_completeness: 0 0xabb-0xabb (0.1) 0x0ab0| 21 | ! | array_completeness: 0 0xabb-0xabb (0.1)
0x0ab0| 21 | ! | reserved0: 0 0xabb.1-0xabb.1 (0.1) 0x0ab0| 21 | ! | reserved0: 0 0xabb.1-0xabb.1 (0.1)
0x0ab0| 21 | ! | nal_unit_type: "SPS_NUT" (33) 0xabb.2-0xabb.7 (0.6) 0x0ab0| 21 | ! | nal_unit_type: "SPS_NUT" (33) 0xabb.2-0xabb.7 (0.6)
0x0ab0| 00 01 | .. | num_nalus: 1 0xabc-0xabd.7 (2) 0x0ab0| 00 01 | .. | num_nalus: 1 0xabc-0xabd.7 (2)
| | | nals: [1] 0xabe-0xaea.7 (45) | | | nals[0:1]: 0xabe-0xaea.7 (45)
| | | [0]: nal {} 0xabe-0xaea.7 (45) | | | [0]{}: nal 0xabe-0xaea.7 (45)
0x0ab0| 00 2b| .+| nal_unit_length: 43 0xabe-0xabf.7 (2) 0x0ab0| 00 2b| .+| nal_unit_length: 43 0xabe-0xabf.7 (2)
| | | nal: {} (hevc_nalu) 0xac0-0xaea.7 (43) | | | nal{}: (hevc_nalu) 0xac0-0xaea.7 (43)
0x0ac0|42 |B | forbidden_zero_bit: false 0xac0-0xac0 (0.1) 0x0ac0|42 |B | forbidden_zero_bit: false 0xac0-0xac0 (0.1)
0x0ac0|42 |B | nal_unit_type: "SPS_NUT" (33) 0xac0.1-0xac0.6 (0.6) 0x0ac0|42 |B | nal_unit_type: "SPS_NUT" (33) 0xac0.1-0xac0.6 (0.6)
0x0ac0|42 01 |B. | nuh_layer_id: 0 0xac0.7-0xac1.4 (0.6) 0x0ac0|42 01 |B. | nuh_layer_id: 0 0xac0.7-0xac1.4 (0.6)
@ -279,29 +279,29 @@ $ fq -d mp4 verbose /hevc.mp4
0x0ac0| 01 04 08 00 00 03 00 9e 08 00 00 03 00 00| ..............| data: raw bits 0xac2-0xaea.7 (41) 0x0ac0| 01 04 08 00 00 03 00 9e 08 00 00 03 00 00| ..............| data: raw bits 0xac2-0xaea.7 (41)
0x0ad0|3c 90 01 41 01 e2 cb 2b 34 92 65 78 0b 50 20 20|<..A...+4.ex.P | 0x0ad0|3c 90 01 41 01 e2 cb 2b 34 92 65 78 0b 50 20 20|<..A...+4.ex.P |
0x0ae0|00 40 00 00 03 00 40 00 00 06 42 |.@....@...B | 0x0ae0|00 40 00 00 03 00 40 00 00 06 42 |.@....@...B |
| | | [2]: array {} 0xaeb-0xaf7.7 (13) | | | [2]{}: array 0xaeb-0xaf7.7 (13)
0x0ae0| 22 | " | array_completeness: 0 0xaeb-0xaeb (0.1) 0x0ae0| 22 | " | array_completeness: 0 0xaeb-0xaeb (0.1)
0x0ae0| 22 | " | reserved0: 0 0xaeb.1-0xaeb.1 (0.1) 0x0ae0| 22 | " | reserved0: 0 0xaeb.1-0xaeb.1 (0.1)
0x0ae0| 22 | " | nal_unit_type: "PPS_NUT" (34) 0xaeb.2-0xaeb.7 (0.6) 0x0ae0| 22 | " | nal_unit_type: "PPS_NUT" (34) 0xaeb.2-0xaeb.7 (0.6)
0x0ae0| 00 01 | .. | num_nalus: 1 0xaec-0xaed.7 (2) 0x0ae0| 00 01 | .. | num_nalus: 1 0xaec-0xaed.7 (2)
| | | nals: [1] 0xaee-0xaf7.7 (10) | | | nals[0:1]: 0xaee-0xaf7.7 (10)
| | | [0]: nal {} 0xaee-0xaf7.7 (10) | | | [0]{}: nal 0xaee-0xaf7.7 (10)
0x0ae0| 00 08| ..| nal_unit_length: 8 0xaee-0xaef.7 (2) 0x0ae0| 00 08| ..| nal_unit_length: 8 0xaee-0xaef.7 (2)
| | | nal: {} (hevc_nalu) 0xaf0-0xaf7.7 (8) | | | nal{}: (hevc_nalu) 0xaf0-0xaf7.7 (8)
0x0af0|44 |D | forbidden_zero_bit: false 0xaf0-0xaf0 (0.1) 0x0af0|44 |D | forbidden_zero_bit: false 0xaf0-0xaf0 (0.1)
0x0af0|44 |D | nal_unit_type: "PPS_NUT" (34) 0xaf0.1-0xaf0.6 (0.6) 0x0af0|44 |D | nal_unit_type: "PPS_NUT" (34) 0xaf0.1-0xaf0.6 (0.6)
0x0af0|44 01 |D. | nuh_layer_id: 0 0xaf0.7-0xaf1.4 (0.6) 0x0af0|44 01 |D. | nuh_layer_id: 0 0xaf0.7-0xaf1.4 (0.6)
0x0af0| 01 | . | nuh_temporal_id_plus1: 1 0xaf1.5-0xaf1.7 (0.3) 0x0af0| 01 | . | nuh_temporal_id_plus1: 1 0xaf1.5-0xaf1.7 (0.3)
0x0af0| c1 72 86 0c 46 24 | .r..F$ | data: raw bits 0xaf2-0xaf7.7 (6) 0x0af0| c1 72 86 0c 46 24 | .r..F$ | data: raw bits 0xaf2-0xaf7.7 (6)
| | | [3]: array {} 0xaf8-0x13c2.7 (2251) | | | [3]{}: array 0xaf8-0x13c2.7 (2251)
0x0af0| 27 | ' | array_completeness: 0 0xaf8-0xaf8 (0.1) 0x0af0| 27 | ' | array_completeness: 0 0xaf8-0xaf8 (0.1)
0x0af0| 27 | ' | reserved0: 0 0xaf8.1-0xaf8.1 (0.1) 0x0af0| 27 | ' | reserved0: 0 0xaf8.1-0xaf8.1 (0.1)
0x0af0| 27 | ' | nal_unit_type: "PREFIX_SEI_NUT" (39) 0xaf8.2-0xaf8.7 (0.6) 0x0af0| 27 | ' | nal_unit_type: "PREFIX_SEI_NUT" (39) 0xaf8.2-0xaf8.7 (0.6)
0x0af0| 00 01 | .. | num_nalus: 1 0xaf9-0xafa.7 (2) 0x0af0| 00 01 | .. | num_nalus: 1 0xaf9-0xafa.7 (2)
| | | nals: [1] 0xafb-0x13c2.7 (2248) | | | nals[0:1]: 0xafb-0x13c2.7 (2248)
| | | [0]: nal {} 0xafb-0x13c2.7 (2248) | | | [0]{}: nal 0xafb-0x13c2.7 (2248)
0x0af0| 08 c6 | .. | nal_unit_length: 2246 0xafb-0xafc.7 (2) 0x0af0| 08 c6 | .. | nal_unit_length: 2246 0xafb-0xafc.7 (2)
| | | nal: {} (hevc_nalu) 0xafd-0x13c2.7 (2246) | | | nal{}: (hevc_nalu) 0xafd-0x13c2.7 (2246)
0x0af0| 4e | N | forbidden_zero_bit: false 0xafd-0xafd (0.1) 0x0af0| 4e | N | forbidden_zero_bit: false 0xafd-0xafd (0.1)
0x0af0| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0xafd.1-0xafd.6 (0.6) 0x0af0| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0xafd.1-0xafd.6 (0.6)
0x0af0| 4e 01 | N. | nuh_layer_id: 0 0xafd.7-0xafe.4 (0.6) 0x0af0| 4e 01 | N. | nuh_layer_id: 0 0xafd.7-0xafe.4 (0.6)
@ -309,42 +309,42 @@ $ fq -d mp4 verbose /hevc.mp4
0x0af0| 05| .| data: raw bits 0xaff-0x13c2.7 (2244) 0x0af0| 05| .| data: raw bits 0xaff-0x13c2.7 (2244)
0x0b00|ff ff ff ff ff ff ff ff c1 2c a2 de 09 b5 17 47|.........,.....G| 0x0b00|ff ff ff ff ff ff ff ff c1 2c a2 de 09 b5 17 47|.........,.....G|
* |until 0x13c2.7 (2244) | | * |until 0x13c2.7 (2244) | |
| | | [1]: box {} 0x13c3-0x13cc.7 (10) | | | [1]{}: box 0x13c3-0x13cc.7 (10)
0x13c0| 00 00 00 0a | .... | size: 10 0x13c3-0x13c6.7 (4) 0x13c0| 00 00 00 0a | .... | size: 10 0x13c3-0x13c6.7 (4)
0x13c0| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x13c7-0x13ca.7 (4) 0x13c0| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x13c7-0x13ca.7 (4)
0x13c0| 01 00 | .. | data: raw bits 0x13cb-0x13cc.7 (2) 0x13c0| 01 00 | .. | data: raw bits 0x13cb-0x13cc.7 (2)
| | | [2]: box {} 0x13cd-0x13dc.7 (16) | | | [2]{}: box 0x13cd-0x13dc.7 (16)
0x13c0| 00 00 00| ...| size: 16 0x13cd-0x13d0.7 (4) 0x13c0| 00 00 00| ...| size: 16 0x13cd-0x13d0.7 (4)
0x13d0|10 |. | 0x13d0|10 |. |
0x13d0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x13d1-0x13d4.7 (4) 0x13d0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x13d1-0x13d4.7 (4)
0x13d0| 00 00 00 01 | .... | h_spacing: 1 0x13d5-0x13d8.7 (4) 0x13d0| 00 00 00 01 | .... | h_spacing: 1 0x13d5-0x13d8.7 (4)
0x13d0| 00 00 00 01 | .... | v_spacing: 1 0x13d9-0x13dc.7 (4) 0x13d0| 00 00 00 01 | .... | v_spacing: 1 0x13d9-0x13dc.7 (4)
| | | [1]: box {} 0x13dd-0x13f4.7 (24) | | | [1]{}: box 0x13dd-0x13f4.7 (24)
0x13d0| 00 00 00| ...| size: 24 0x13dd-0x13e0.7 (4) 0x13d0| 00 00 00| ...| size: 24 0x13dd-0x13e0.7 (4)
0x13e0|18 |. | 0x13e0|18 |. |
0x13e0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x13e1-0x13e4.7 (4) 0x13e0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x13e1-0x13e4.7 (4)
0x13e0| 00 | . | version: 0 0x13e5-0x13e5.7 (1) 0x13e0| 00 | . | version: 0 0x13e5-0x13e5.7 (1)
0x13e0| 00 00 00 | ... | flags: 0 0x13e6-0x13e8.7 (3) 0x13e0| 00 00 00 | ... | flags: 0 0x13e6-0x13e8.7 (3)
0x13e0| 00 00 00 01 | .... | entry_count: 1 0x13e9-0x13ec.7 (4) 0x13e0| 00 00 00 01 | .... | entry_count: 1 0x13e9-0x13ec.7 (4)
| | | entries: [1] 0x13ed-0x13f4.7 (8) | | | entries[0:1]: 0x13ed-0x13f4.7 (8)
| | | [0]: entry {} 0x13ed-0x13f4.7 (8) | | | [0]{}: entry 0x13ed-0x13f4.7 (8)
0x13e0| 00 00 00| ...| count: 1 0x13ed-0x13f0.7 (4) 0x13e0| 00 00 00| ...| count: 1 0x13ed-0x13f0.7 (4)
0x13f0|01 |. | 0x13f0|01 |. |
0x13f0| 00 00 02 00 | .... | delta: 512 0x13f1-0x13f4.7 (4) 0x13f0| 00 00 02 00 | .... | delta: 512 0x13f1-0x13f4.7 (4)
| | | [2]: box {} 0x13f5-0x1410.7 (28) | | | [2]{}: box 0x13f5-0x1410.7 (28)
0x13f0| 00 00 00 1c | .... | size: 28 0x13f5-0x13f8.7 (4) 0x13f0| 00 00 00 1c | .... | size: 28 0x13f5-0x13f8.7 (4)
0x13f0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x13f9-0x13fc.7 (4) 0x13f0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x13f9-0x13fc.7 (4)
0x13f0| 00 | . | version: 0 0x13fd-0x13fd.7 (1) 0x13f0| 00 | . | version: 0 0x13fd-0x13fd.7 (1)
0x13f0| 00 00| ..| flags: 0 0x13fe-0x1400.7 (3) 0x13f0| 00 00| ..| flags: 0 0x13fe-0x1400.7 (3)
0x1400|00 |. | 0x1400|00 |. |
0x1400| 00 00 00 01 | .... | entry_count: 1 0x1401-0x1404.7 (4) 0x1400| 00 00 00 01 | .... | entry_count: 1 0x1401-0x1404.7 (4)
| | | entries: [1] 0x1405-0x1410.7 (12) | | | entries[0:1]: 0x1405-0x1410.7 (12)
| | | [0]: entry {} 0x1405-0x1410.7 (12) | | | [0]{}: entry 0x1405-0x1410.7 (12)
0x1400| 00 00 00 01 | .... | first_chunk: 1 0x1405-0x1408.7 (4) 0x1400| 00 00 00 01 | .... | first_chunk: 1 0x1405-0x1408.7 (4)
0x1400| 00 00 00 01 | .... | samples_per_chunk: 1 0x1409-0x140c.7 (4) 0x1400| 00 00 00 01 | .... | samples_per_chunk: 1 0x1409-0x140c.7 (4)
0x1400| 00 00 00| ...| sample_description_id: 1 0x140d-0x1410.7 (4) 0x1400| 00 00 00| ...| sample_description_id: 1 0x140d-0x1410.7 (4)
0x1410|01 |. | 0x1410|01 |. |
| | | [3]: box {} 0x1411-0x1424.7 (20) | | | [3]{}: box 0x1411-0x1424.7 (20)
0x1410| 00 00 00 14 | .... | size: 20 0x1411-0x1414.7 (4) 0x1410| 00 00 00 14 | .... | size: 20 0x1411-0x1414.7 (4)
0x1410| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x1415-0x1418.7 (4) 0x1410| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x1415-0x1418.7 (4)
0x1410| 00 | . | version: 0 0x1419-0x1419.7 (1) 0x1410| 00 | . | version: 0 0x1419-0x1419.7 (1)
@ -352,26 +352,26 @@ $ fq -d mp4 verbose /hevc.mp4
0x1410| 00 00 08| ...| sample_size: 2133 0x141d-0x1420.7 (4) 0x1410| 00 00 08| ...| sample_size: 2133 0x141d-0x1420.7 (4)
0x1420|55 |U | 0x1420|55 |U |
0x1420| 00 00 00 01 | .... | entry_count: 1 0x1421-0x1424.7 (4) 0x1420| 00 00 00 01 | .... | entry_count: 1 0x1421-0x1424.7 (4)
| | | [4]: box {} 0x1425-0x1438.7 (20) | | | [4]{}: box 0x1425-0x1438.7 (20)
0x1420| 00 00 00 14 | .... | size: 20 0x1425-0x1428.7 (4) 0x1420| 00 00 00 14 | .... | size: 20 0x1425-0x1428.7 (4)
0x1420| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x1429-0x142c.7 (4) 0x1420| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x1429-0x142c.7 (4)
0x1420| 00 | . | version: 0 0x142d-0x142d.7 (1) 0x1420| 00 | . | version: 0 0x142d-0x142d.7 (1)
0x1420| 00 00| ..| flags: 0 0x142e-0x1430.7 (3) 0x1420| 00 00| ..| flags: 0 0x142e-0x1430.7 (3)
0x1430|00 |. | 0x1430|00 |. |
0x1430| 00 00 00 01 | .... | entry_count: 1 0x1431-0x1434.7 (4) 0x1430| 00 00 00 01 | .... | entry_count: 1 0x1431-0x1434.7 (4)
| | | entries: [1] 0x1435-0x1438.7 (4) | | | entries[0:1]: 0x1435-0x1438.7 (4)
0x1430| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x1435-0x1438.7 (4) 0x1430| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x1435-0x1438.7 (4)
| | | [2]: box {} 0x1439-0x149a.7 (98) | | | [2]{}: box 0x1439-0x149a.7 (98)
0x1430| 00 00 00 62 | ...b | size: 98 0x1439-0x143c.7 (4) 0x1430| 00 00 00 62 | ...b | size: 98 0x1439-0x143c.7 (4)
0x1430| 75 64 74| udt| type: "udta" (User-data) 0x143d-0x1440.7 (4) 0x1430| 75 64 74| udt| type: "udta" (User-data) 0x143d-0x1440.7 (4)
0x1440|61 |a | 0x1440|61 |a |
| | | boxes: [1] 0x1441-0x149a.7 (90) | | | boxes[0:1]: 0x1441-0x149a.7 (90)
| | | [0]: box {} 0x1441-0x149a.7 (90) | | | [0]{}: box 0x1441-0x149a.7 (90)
0x1440| 00 00 00 5a | ...Z | size: 90 0x1441-0x1444.7 (4) 0x1440| 00 00 00 5a | ...Z | size: 90 0x1441-0x1444.7 (4)
0x1440| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x1445-0x1448.7 (4) 0x1440| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x1445-0x1448.7 (4)
0x1440| 00 00 00 00 | .... | maybe_flags: 0 0x1449-0x144c.7 (4) 0x1440| 00 00 00 00 | .... | maybe_flags: 0 0x1449-0x144c.7 (4)
| | | boxes: [2] 0x144d-0x149a.7 (78) | | | boxes[0:2]: 0x144d-0x149a.7 (78)
| | | [0]: box {} 0x144d-0x146d.7 (33) | | | [0]{}: box 0x144d-0x146d.7 (33)
0x1440| 00 00 00| ...| size: 33 0x144d-0x1450.7 (4) 0x1440| 00 00 00| ...| size: 33 0x144d-0x1450.7 (4)
0x1450|21 |! | 0x1450|21 |! |
0x1450| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1451-0x1454.7 (4) 0x1450| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1451-0x1454.7 (4)
@ -384,16 +384,16 @@ $ fq -d mp4 verbose /hevc.mp4
0x1460| 00 00 00 00 | .... | component_flags: 0 0x1465-0x1468.7 (4) 0x1460| 00 00 00 00 | .... | component_flags: 0 0x1465-0x1468.7 (4)
0x1460| 00 00 00 00 | .... | component_flags_mask: 0 0x1469-0x146c.7 (4) 0x1460| 00 00 00 00 | .... | component_flags_mask: 0 0x1469-0x146c.7 (4)
0x1460| 00 | . | component_name: "" 0x146d-0x146d.7 (1) 0x1460| 00 | . | component_name: "" 0x146d-0x146d.7 (1)
| | | [1]: box {} 0x146e-0x149a.7 (45) | | | [1]{}: box 0x146e-0x149a.7 (45)
0x1460| 00 00| ..| size: 45 0x146e-0x1471.7 (4) 0x1460| 00 00| ..| size: 45 0x146e-0x1471.7 (4)
0x1470|00 2d |.- | 0x1470|00 2d |.- |
0x1470| 69 6c 73 74 | ilst | type: "ilst" 0x1472-0x1475.7 (4) 0x1470| 69 6c 73 74 | ilst | type: "ilst" 0x1472-0x1475.7 (4)
| | | boxes: [1] 0x1476-0x149a.7 (37) | | | boxes[0:1]: 0x1476-0x149a.7 (37)
| | | [0]: box {} 0x1476-0x149a.7 (37) | | | [0]{}: box 0x1476-0x149a.7 (37)
0x1470| 00 00 00 25 | ...% | size: 37 0x1476-0x1479.7 (4) 0x1470| 00 00 00 25 | ...% | size: 37 0x1476-0x1479.7 (4)
0x1470| a9 74 6f 6f | .too | type: "<22>too" 0x147a-0x147d.7 (4) 0x1470| a9 74 6f 6f | .too | type: "<22>too" 0x147a-0x147d.7 (4)
| | | boxes: [1] 0x147e-0x149a.7 (29) | | | boxes[0:1]: 0x147e-0x149a.7 (29)
| | | [0]: box {} 0x147e-0x149a.7 (29) | | | [0]{}: box 0x147e-0x149a.7 (29)
0x1470| 00 00| ..| size: 29 0x147e-0x1481.7 (4) 0x1470| 00 00| ..| size: 29 0x147e-0x1481.7 (4)
0x1480|00 1d |.. | 0x1480|00 1d |.. |
0x1480| 64 61 74 61 | data | type: "data" 0x1482-0x1485.7 (4) 0x1480| 64 61 74 61 | data | type: "data" 0x1482-0x1485.7 (4)
@ -402,13 +402,13 @@ $ fq -d mp4 verbose /hevc.mp4
0x1480| 00 00 00 00 | .... | reserved: 0 0x148a-0x148d.7 (4) 0x1480| 00 00 00 00 | .... | reserved: 0 0x148a-0x148d.7 (4)
0x1480| 4c 61| La| data: "Lavf58.45.100" 0x148e-0x149a.7 (13) 0x1480| 4c 61| La| data: "Lavf58.45.100" 0x148e-0x149a.7 (13)
0x1490|76 66 35 38 2e 34 35 2e 31 30 30| |vf58.45.100| | 0x1490|76 66 35 38 2e 34 35 2e 31 30 30| |vf58.45.100| |
| | | tracks: [1] 0x2c-0x880.7 (2133) | | | tracks[0:1]: 0x2c-0x880.7 (2133)
| | | [0]: track {} 0x2c-0x880.7 (2133) | | | [0]{}: track 0x2c-0x880.7 (2133)
| | | samples: [1] 0x2c-0x880.7 (2133) | | | samples[0:1]: 0x2c-0x880.7 (2133)
| | | [0]: sample [1] (hevc_au) 0x2c-0x880.7 (2133) | | | [0][0:1]: sample (hevc_au) 0x2c-0x880.7 (2133)
| | | [0]: nalu {} 0x2c-0x880.7 (2133) | | | [0]{}: nalu 0x2c-0x880.7 (2133)
0x0020| 00 00 08 51| ...Q| length: 2129 0x2c-0x2f.7 (4) 0x0020| 00 00 08 51| ...Q| length: 2129 0x2c-0x2f.7 (4)
| | | nalu: {} (hevc_nalu) 0x30-0x880.7 (2129) | | | nalu{}: (hevc_nalu) 0x30-0x880.7 (2129)
0x0030|28 |( | forbidden_zero_bit: false 0x30-0x30 (0.1) 0x0030|28 |( | forbidden_zero_bit: false 0x30-0x30 (0.1)
0x0030|28 |( | nal_unit_type: "IDR_N_LP" (20) 0x30.1-0x30.6 (0.6) 0x0030|28 |( | nal_unit_type: "IDR_N_LP" (20) 0x30.1-0x30.6 (0.6)
0x0030|28 01 |(. | nuh_layer_id: 0 0x30.7-0x31.4 (0.6) 0x0030|28 01 |(. | nuh_layer_id: 0 0x30.7-0x31.4 (0.6)

View File

@ -1,32 +1,32 @@
# ffmpeg -f lavfi -i sine -c:a mp3 -f mp4 -t 50ms mp3.mp4 # ffmpeg -f lavfi -i sine -c:a mp3 -f mp4 -t 50ms mp3.mp4
$ fq -d mp4 verbose /mp3.mp4 $ fq -d mp4 verbose /mp3.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mp3.mp4 (mp4) 0x0-0x564.7 (1381) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mp3.mp4 (mp4) 0x0-0x564.7 (1381)
| | | boxes: [4] 0x0-0x564.7 (1381) | | | boxes[0:4]: 0x0-0x564.7 (1381)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x29d.7 (634) | | | [2]{}: box 0x24-0x29d.7 (634)
0x020| 00 00 02 7a | ...z | size: 634 0x24-0x27.7 (4) 0x020| 00 00 02 7a | ...z | size: 634 0x24-0x27.7 (4)
0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x020| ff fb 50 c4| ..P.| data: raw bits 0x2c-0x29d.7 (626) 0x020| ff fb 50 c4| ..P.| data: raw bits 0x2c-0x29d.7 (626)
0x030|00 00 0a 2c 43 2e 55 94 80 01 81 15 66 23 3a d0|...,C.U.....f#:.| 0x030|00 00 0a 2c 43 2e 55 94 80 01 81 15 66 23 3a d0|...,C.U.....f#:.|
* |until 0x29d.7 (626) | | * |until 0x29d.7 (626) | |
| | | [3]: box {} 0x29e-0x564.7 (711) | | | [3]{}: box 0x29e-0x564.7 (711)
0x290| 00 00| ..| size: 711 0x29e-0x2a1.7 (4) 0x290| 00 00| ..| size: 711 0x29e-0x2a1.7 (4)
0x2a0|02 c7 |.. | 0x2a0|02 c7 |.. |
0x2a0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x2a2-0x2a5.7 (4) 0x2a0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x2a2-0x2a5.7 (4)
| | | boxes: [3] 0x2a6-0x564.7 (703) | | | boxes[0:3]: 0x2a6-0x564.7 (703)
| | | [0]: box {} 0x2a6-0x311.7 (108) | | | [0]{}: box 0x2a6-0x311.7 (108)
0x2a0| 00 00 00 6c | ...l | size: 108 0x2a6-0x2a9.7 (4) 0x2a0| 00 00 00 6c | ...l | size: 108 0x2a6-0x2a9.7 (4)
0x2a0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x2aa-0x2ad.7 (4) 0x2a0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x2aa-0x2ad.7 (4)
0x2a0| 00 | . | version: 0 0x2ae-0x2ae.7 (1) 0x2a0| 00 | . | version: 0 0x2ae-0x2ae.7 (1)
@ -41,7 +41,7 @@ $ fq -d mp4 verbose /mp3.mp4
0x2c0| 01 00 | .. | preferred_volume: 1 0x2c6-0x2c7.7 (2) 0x2c0| 01 00 | .. | preferred_volume: 1 0x2c6-0x2c7.7 (2)
0x2c0| 00 00 00 00 00 00 00 00| ........| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2c8-0x2d1.7 (10) 0x2c0| 00 00 00 00 00 00 00 00| ........| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2c8-0x2d1.7 (10)
0x2d0|00 00 |.. | 0x2d0|00 00 |.. |
| | | matrix_structure: {} 0x2d2-0x2f5.7 (36) | | | matrix_structure{}: 0x2d2-0x2f5.7 (36)
0x2d0| 00 01 00 00 | .... | a: 1 0x2d2-0x2d5.7 (4) 0x2d0| 00 01 00 00 | .... | a: 1 0x2d2-0x2d5.7 (4)
0x2d0| 00 00 00 00 | .... | b: 0 0x2d6-0x2d9.7 (4) 0x2d0| 00 00 00 00 | .... | b: 0 0x2d6-0x2d9.7 (4)
0x2d0| 00 00 00 00 | .... | u: 0 0x2da-0x2dd.7 (4) 0x2d0| 00 00 00 00 | .... | u: 0 0x2da-0x2dd.7 (4)
@ -62,11 +62,11 @@ $ fq -d mp4 verbose /mp3.mp4
0x300| 00 00 00 00 | .... | current_time: 0 0x30a-0x30d.7 (4) 0x300| 00 00 00 00 | .... | current_time: 0 0x30a-0x30d.7 (4)
0x300| 00 00| ..| next_track_id: 2 0x30e-0x311.7 (4) 0x300| 00 00| ..| next_track_id: 2 0x30e-0x311.7 (4)
0x310|00 02 |.. | 0x310|00 02 |.. |
| | | [1]: box {} 0x312-0x502.7 (497) | | | [1]{}: box 0x312-0x502.7 (497)
0x310| 00 00 01 f1 | .... | size: 497 0x312-0x315.7 (4) 0x310| 00 00 01 f1 | .... | size: 497 0x312-0x315.7 (4)
0x310| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x316-0x319.7 (4) 0x310| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x316-0x319.7 (4)
| | | boxes: [3] 0x31a-0x502.7 (489) | | | boxes[0:3]: 0x31a-0x502.7 (489)
| | | [0]: box {} 0x31a-0x375.7 (92) | | | [0]{}: box 0x31a-0x375.7 (92)
0x310| 00 00 00 5c | ...\ | size: 92 0x31a-0x31d.7 (4) 0x310| 00 00 00 5c | ...\ | size: 92 0x31a-0x31d.7 (4)
0x310| 74 6b| tk| type: "tkhd" (Track header, overall information about the track) 0x31e-0x321.7 (4) 0x310| 74 6b| tk| type: "tkhd" (Track header, overall information about the track) 0x31e-0x321.7 (4)
0x320|68 64 |hd | 0x320|68 64 |hd |
@ -84,7 +84,7 @@ $ fq -d mp4 verbose /mp3.mp4
0x340| 00 01 | .. | alternate_group: 1 0x344-0x345.7 (2) 0x340| 00 01 | .. | alternate_group: 1 0x344-0x345.7 (2)
0x340| 01 00 | .. | volume: 1 0x346-0x347.7 (2) 0x340| 01 00 | .. | volume: 1 0x346-0x347.7 (2)
0x340| 00 00 | .. | reserved3: 0 0x348-0x349.7 (2) 0x340| 00 00 | .. | reserved3: 0 0x348-0x349.7 (2)
| | | matrix_structure: {} 0x34a-0x36d.7 (36) | | | matrix_structure{}: 0x34a-0x36d.7 (36)
0x340| 00 01 00 00 | .... | a: 1 0x34a-0x34d.7 (4) 0x340| 00 01 00 00 | .... | a: 1 0x34a-0x34d.7 (4)
0x340| 00 00| ..| b: 0 0x34e-0x351.7 (4) 0x340| 00 00| ..| b: 0 0x34e-0x351.7 (4)
0x350|00 00 |.. | 0x350|00 00 |.. |
@ -99,29 +99,29 @@ $ fq -d mp4 verbose /mp3.mp4
0x360| 00 00| ..| track_width: 0 0x36e-0x371.7 (4) 0x360| 00 00| ..| track_width: 0 0x36e-0x371.7 (4)
0x370|00 00 |.. | 0x370|00 00 |.. |
0x370| 00 00 00 00 | .... | track_height: 0 0x372-0x375.7 (4) 0x370| 00 00 00 00 | .... | track_height: 0 0x372-0x375.7 (4)
| | | [1]: box {} 0x376-0x399.7 (36) | | | [1]{}: box 0x376-0x399.7 (36)
0x370| 00 00 00 24 | ...$ | size: 36 0x376-0x379.7 (4) 0x370| 00 00 00 24 | ...$ | size: 36 0x376-0x379.7 (4)
0x370| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x37a-0x37d.7 (4) 0x370| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x37a-0x37d.7 (4)
| | | boxes: [1] 0x37e-0x399.7 (28) | | | boxes[0:1]: 0x37e-0x399.7 (28)
| | | [0]: box {} 0x37e-0x399.7 (28) | | | [0]{}: box 0x37e-0x399.7 (28)
0x370| 00 00| ..| size: 28 0x37e-0x381.7 (4) 0x370| 00 00| ..| size: 28 0x37e-0x381.7 (4)
0x380|00 1c |.. | 0x380|00 1c |.. |
0x380| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x382-0x385.7 (4) 0x380| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x382-0x385.7 (4)
0x380| 00 | . | version: 0 0x386-0x386.7 (1) 0x380| 00 | . | version: 0 0x386-0x386.7 (1)
0x380| 00 00 00 | ... | flags: 0 0x387-0x389.7 (3) 0x380| 00 00 00 | ... | flags: 0 0x387-0x389.7 (3)
0x380| 00 00 00 01 | .... | entry_count: 1 0x38a-0x38d.7 (4) 0x380| 00 00 00 01 | .... | entry_count: 1 0x38a-0x38d.7 (4)
| | | entries: [1] 0x38e-0x399.7 (12) | | | entries[0:1]: 0x38e-0x399.7 (12)
| | | [0]: entry {} 0x38e-0x399.7 (12) | | | [0]{}: entry 0x38e-0x399.7 (12)
0x380| 00 00| ..| segment_duration: 50 0x38e-0x391.7 (4) 0x380| 00 00| ..| segment_duration: 50 0x38e-0x391.7 (4)
0x390|00 32 |.2 | 0x390|00 32 |.2 |
0x390| 00 00 04 51 | ...Q | media_time: 1105 0x392-0x395.7 (4) 0x390| 00 00 04 51 | ...Q | media_time: 1105 0x392-0x395.7 (4)
0x390| 00 01 00 00 | .... | media_rate: 1 0x396-0x399.7 (4) 0x390| 00 01 00 00 | .... | media_rate: 1 0x396-0x399.7 (4)
| | | [2]: box {} 0x39a-0x502.7 (361) | | | [2]{}: box 0x39a-0x502.7 (361)
0x390| 00 00 01 69 | ...i | size: 361 0x39a-0x39d.7 (4) 0x390| 00 00 01 69 | ...i | size: 361 0x39a-0x39d.7 (4)
0x390| 6d 64| md| type: "mdia" (Container for the media information in a track) 0x39e-0x3a1.7 (4) 0x390| 6d 64| md| type: "mdia" (Container for the media information in a track) 0x39e-0x3a1.7 (4)
0x3a0|69 61 |ia | 0x3a0|69 61 |ia |
| | | boxes: [3] 0x3a2-0x502.7 (353) | | | boxes[0:3]: 0x3a2-0x502.7 (353)
| | | [0]: box {} 0x3a2-0x3c1.7 (32) | | | [0]{}: box 0x3a2-0x3c1.7 (32)
0x3a0| 00 00 00 20 | ... | size: 32 0x3a2-0x3a5.7 (4) 0x3a0| 00 00 00 20 | ... | size: 32 0x3a2-0x3a5.7 (4)
0x3a0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x3a6-0x3a9.7 (4) 0x3a0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x3a6-0x3a9.7 (4)
0x3a0| 00 | . | version: 0 0x3aa-0x3aa.7 (1) 0x3a0| 00 | . | version: 0 0x3aa-0x3aa.7 (1)
@ -133,7 +133,7 @@ $ fq -d mp4 verbose /mp3.mp4
0x3b0| 00 00 0c ee | .... | duration: 3310 0x3ba-0x3bd.7 (4) 0x3b0| 00 00 0c ee | .... | duration: 3310 0x3ba-0x3bd.7 (4)
0x3b0| 55 c4| U.| language: "und" 0x3be-0x3bf.7 (2) 0x3b0| 55 c4| U.| language: "und" 0x3be-0x3bf.7 (2)
0x3c0|00 00 |.. | quality: 0 0x3c0-0x3c1.7 (2) 0x3c0|00 00 |.. | quality: 0 0x3c0-0x3c1.7 (2)
| | | [1]: box {} 0x3c2-0x3ee.7 (45) | | | [1]{}: box 0x3c2-0x3ee.7 (45)
0x3c0| 00 00 00 2d | ...- | size: 45 0x3c2-0x3c5.7 (4) 0x3c0| 00 00 00 2d | ...- | size: 45 0x3c2-0x3c5.7 (4)
0x3c0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3c6-0x3c9.7 (4) 0x3c0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3c6-0x3c9.7 (4)
0x3c0| 00 | . | version: 0 0x3ca-0x3ca.7 (1) 0x3c0| 00 | . | version: 0 0x3ca-0x3ca.7 (1)
@ -146,51 +146,51 @@ $ fq -d mp4 verbose /mp3.mp4
0x3d0| 00 00| ..| component_flags_mask: 0 0x3de-0x3e1.7 (4) 0x3d0| 00 00| ..| component_flags_mask: 0 0x3de-0x3e1.7 (4)
0x3e0|00 00 |.. | 0x3e0|00 00 |.. |
0x3e0| 53 6f 75 6e 64 48 61 6e 64 6c 65 72 00 | SoundHandler. | component_name: "SoundHandler" 0x3e2-0x3ee.7 (13) 0x3e0| 53 6f 75 6e 64 48 61 6e 64 6c 65 72 00 | SoundHandler. | component_name: "SoundHandler" 0x3e2-0x3ee.7 (13)
| | | [2]: box {} 0x3ef-0x502.7 (276) | | | [2]{}: box 0x3ef-0x502.7 (276)
0x3e0| 00| .| size: 276 0x3ef-0x3f2.7 (4) 0x3e0| 00| .| size: 276 0x3ef-0x3f2.7 (4)
0x3f0|00 01 14 |... | 0x3f0|00 01 14 |... |
0x3f0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x3f3-0x3f6.7 (4) 0x3f0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x3f3-0x3f6.7 (4)
| | | boxes: [3] 0x3f7-0x502.7 (268) | | | boxes[0:3]: 0x3f7-0x502.7 (268)
| | | [0]: box {} 0x3f7-0x406.7 (16) | | | [0]{}: box 0x3f7-0x406.7 (16)
0x3f0| 00 00 00 10 | .... | size: 16 0x3f7-0x3fa.7 (4) 0x3f0| 00 00 00 10 | .... | size: 16 0x3f7-0x3fa.7 (4)
0x3f0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x3fb-0x3fe.7 (4) 0x3f0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x3fb-0x3fe.7 (4)
0x3f0| 00| .| version: 0 0x3ff-0x3ff.7 (1) 0x3f0| 00| .| version: 0 0x3ff-0x3ff.7 (1)
0x400|00 00 00 |... | flags: 0 0x400-0x402.7 (3) 0x400|00 00 00 |... | flags: 0 0x400-0x402.7 (3)
0x400| 00 00 | .. | balance: 0 0x403-0x404.7 (2) 0x400| 00 00 | .. | balance: 0 0x403-0x404.7 (2)
0x400| 00 00 | .. | reserved: 0 0x405-0x406.7 (2) 0x400| 00 00 | .. | reserved: 0 0x405-0x406.7 (2)
| | | [1]: box {} 0x407-0x42a.7 (36) | | | [1]{}: box 0x407-0x42a.7 (36)
0x400| 00 00 00 24 | ...$ | size: 36 0x407-0x40a.7 (4) 0x400| 00 00 00 24 | ...$ | size: 36 0x407-0x40a.7 (4)
0x400| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x40b-0x40e.7 (4) 0x400| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x40b-0x40e.7 (4)
| | | boxes: [1] 0x40f-0x42a.7 (28) | | | boxes[0:1]: 0x40f-0x42a.7 (28)
| | | [0]: box {} 0x40f-0x42a.7 (28) | | | [0]{}: box 0x40f-0x42a.7 (28)
0x400| 00| .| size: 28 0x40f-0x412.7 (4) 0x400| 00| .| size: 28 0x40f-0x412.7 (4)
0x410|00 00 1c |... | 0x410|00 00 1c |... |
0x410| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x413-0x416.7 (4) 0x410| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x413-0x416.7 (4)
0x410| 00 | . | version: 0 0x417-0x417.7 (1) 0x410| 00 | . | version: 0 0x417-0x417.7 (1)
0x410| 00 00 00 | ... | flags: 0 0x418-0x41a.7 (3) 0x410| 00 00 00 | ... | flags: 0 0x418-0x41a.7 (3)
0x410| 00 00 00 01 | .... | entry_count: 1 0x41b-0x41e.7 (4) 0x410| 00 00 00 01 | .... | entry_count: 1 0x41b-0x41e.7 (4)
| | | boxes: [1] 0x41f-0x42a.7 (12) | | | boxes[0:1]: 0x41f-0x42a.7 (12)
| | | [0]: box {} 0x41f-0x42a.7 (12) | | | [0]{}: box 0x41f-0x42a.7 (12)
0x410| 00| .| size: 12 0x41f-0x422.7 (4) 0x410| 00| .| size: 12 0x41f-0x422.7 (4)
0x420|00 00 0c |... | 0x420|00 00 0c |... |
0x420| 75 72 6c 20 | url | type: "url " 0x423-0x426.7 (4) 0x420| 75 72 6c 20 | url | type: "url " 0x423-0x426.7 (4)
0x420| 00 | . | version: 0 0x427-0x427.7 (1) 0x420| 00 | . | version: 0 0x427-0x427.7 (1)
0x420| 00 00 01 | ... | flags: 1 0x428-0x42a.7 (3) 0x420| 00 00 01 | ... | flags: 1 0x428-0x42a.7 (3)
| | | data: raw bits 0x42b-NA (0) | | | data: raw bits 0x42b-NA (0)
| | | [2]: box {} 0x42b-0x502.7 (216) | | | [2]{}: box 0x42b-0x502.7 (216)
0x420| 00 00 00 d8 | .... | size: 216 0x42b-0x42e.7 (4) 0x420| 00 00 00 d8 | .... | size: 216 0x42b-0x42e.7 (4)
0x420| 73| s| type: "stbl" (Sample table box, container for the time/space map) 0x42f-0x432.7 (4) 0x420| 73| s| type: "stbl" (Sample table box, container for the time/space map) 0x42f-0x432.7 (4)
0x430|74 62 6c |tbl | 0x430|74 62 6c |tbl |
| | | boxes: [5] 0x433-0x502.7 (208) | | | boxes[0:5]: 0x433-0x502.7 (208)
| | | [0]: box {} 0x433-0x492.7 (96) | | | [0]{}: box 0x433-0x492.7 (96)
0x430| 00 00 00 60 | ...` | size: 96 0x433-0x436.7 (4) 0x430| 00 00 00 60 | ...` | size: 96 0x433-0x436.7 (4)
0x430| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x437-0x43a.7 (4) 0x430| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x437-0x43a.7 (4)
0x430| 00 | . | version: 0 0x43b-0x43b.7 (1) 0x430| 00 | . | version: 0 0x43b-0x43b.7 (1)
0x430| 00 00 00 | ... | flags: 0 0x43c-0x43e.7 (3) 0x430| 00 00 00 | ... | flags: 0 0x43c-0x43e.7 (3)
0x430| 00| .| entry_count: 1 0x43f-0x442.7 (4) 0x430| 00| .| entry_count: 1 0x43f-0x442.7 (4)
0x440|00 00 01 |... | 0x440|00 00 01 |... |
| | | boxes: [1] 0x443-0x492.7 (80) | | | boxes[0:1]: 0x443-0x492.7 (80)
| | | [0]: box {} 0x443-0x492.7 (80) | | | [0]{}: box 0x443-0x492.7 (80)
0x440| 00 00 00 50 | ...P | size: 80 0x443-0x446.7 (4) 0x440| 00 00 00 50 | ...P | size: 80 0x443-0x446.7 (4)
0x440| 6d 70 34 61 | mp4a | type: "mp4a" 0x447-0x44a.7 (4) 0x440| 6d 70 34 61 | mp4a | type: "mp4a" 0x447-0x44a.7 (4)
0x440| 00 00 00 00 00| .....| reserved: raw bits 0x44b-0x450.7 (6) 0x440| 00 00 00 00 00| .....| reserved: raw bits 0x44b-0x450.7 (6)
@ -205,13 +205,13 @@ $ fq -d mp4 verbose /mp3.mp4
0x460|00 |. | 0x460|00 |. |
0x460| 00 00 | .. | packet_size: 0 0x461-0x462.7 (2) 0x460| 00 00 | .. | packet_size: 0 0x461-0x462.7 (2)
0x460| ac 44 00 00 | .D.. | sample_rate: 44100 0x463-0x466.7 (4) 0x460| ac 44 00 00 | .D.. | sample_rate: 44100 0x463-0x466.7 (4)
| | | boxes: [1] 0x467-0x492.7 (44) | | | boxes[0:1]: 0x467-0x492.7 (44)
| | | [0]: box {} 0x467-0x492.7 (44) | | | [0]{}: box 0x467-0x492.7 (44)
0x460| 00 00 00 2c | ..., | size: 44 0x467-0x46a.7 (4) 0x460| 00 00 00 2c | ..., | size: 44 0x467-0x46a.7 (4)
0x460| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x46b-0x46e.7 (4) 0x460| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x46b-0x46e.7 (4)
0x460| 00| .| version: 0 0x46f-0x472.7 (4) 0x460| 00| .| version: 0 0x46f-0x472.7 (4)
0x470|00 00 00 |... | 0x470|00 00 00 |... |
| | | descriptor: {} (mpeg_es) 0x473-0x492.7 (32) | | | descriptor{}: (mpeg_es) 0x473-0x492.7 (32)
0x470| 03 | . | tag_id: "ES_DescrTag" (3) 0x473-0x473.7 (1) 0x470| 03 | . | tag_id: "ES_DescrTag" (3) 0x473-0x473.7 (1)
0x470| 80 80 80 1b | .... | length: 27 0x474-0x477.7 (4) 0x470| 80 80 80 1b | .... | length: 27 0x474-0x477.7 (4)
0x470| 00 01 | .. | es_id: 1 0x478-0x479.7 (2) 0x470| 00 01 | .. | es_id: 1 0x478-0x479.7 (2)
@ -219,7 +219,7 @@ $ fq -d mp4 verbose /mp3.mp4
0x470| 00 | . | url_flag: false 0x47a.1-0x47a.1 (0.1) 0x470| 00 | . | url_flag: false 0x47a.1-0x47a.1 (0.1)
0x470| 00 | . | ocr_stream_flag: false 0x47a.2-0x47a.2 (0.1) 0x470| 00 | . | ocr_stream_flag: false 0x47a.2-0x47a.2 (0.1)
0x470| 00 | . | stream_priority: 0 0x47a.3-0x47a.7 (0.5) 0x470| 00 | . | stream_priority: 0 0x47a.3-0x47a.7 (0.5)
| | | dec_config_descr: {} 0x47b-0x48c.7 (18) | | | dec_config_descr{}: 0x47b-0x48c.7 (18)
0x470| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x47b-0x47b.7 (1) 0x470| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x47b-0x47b.7 (1)
0x470| 80 80 80 0d| ....| length: 13 0x47c-0x47f.7 (4) 0x470| 80 80 80 0d| ....| length: 13 0x47c-0x47f.7 (4)
0x480|6b |k | object_type_indication: "MPEGObjectTypeMP3" (107) 0x480-0x480.7 (1) 0x480|6b |k | object_type_indication: "MPEGObjectTypeMP3" (107) 0x480-0x480.7 (1)
@ -229,39 +229,39 @@ $ fq -d mp4 verbose /mp3.mp4
0x480| 00 00 00 | ... | buffer_size_db: 0 0x482-0x484.7 (3) 0x480| 00 00 00 | ... | buffer_size_db: 0 0x482-0x484.7 (3)
0x480| 00 01 04 a2 | .... | max_bit_rate: 66722 0x485-0x488.7 (4) 0x480| 00 01 04 a2 | .... | max_bit_rate: 66722 0x485-0x488.7 (4)
0x480| 00 01 04 a2 | .... | avg_bit_rate: 66722 0x489-0x48c.7 (4) 0x480| 00 01 04 a2 | .... | avg_bit_rate: 66722 0x489-0x48c.7 (4)
| | | sl_config_descr: {} 0x48d-0x492.7 (6) | | | sl_config_descr{}: 0x48d-0x492.7 (6)
0x480| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x48d-0x48d.7 (1) 0x480| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x48d-0x48d.7 (1)
0x480| 80 80| ..| length: 1 0x48e-0x491.7 (4) 0x480| 80 80| ..| length: 1 0x48e-0x491.7 (4)
0x490|80 01 |.. | 0x490|80 01 |.. |
0x490| 02 | . | data: raw bits 0x492-0x492.7 (1) 0x490| 02 | . | data: raw bits 0x492-0x492.7 (1)
| | | [1]: box {} 0x493-0x4b2.7 (32) | | | [1]{}: box 0x493-0x4b2.7 (32)
0x490| 00 00 00 20 | ... | size: 32 0x493-0x496.7 (4) 0x490| 00 00 00 20 | ... | size: 32 0x493-0x496.7 (4)
0x490| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x497-0x49a.7 (4) 0x490| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x497-0x49a.7 (4)
0x490| 00 | . | version: 0 0x49b-0x49b.7 (1) 0x490| 00 | . | version: 0 0x49b-0x49b.7 (1)
0x490| 00 00 00 | ... | flags: 0 0x49c-0x49e.7 (3) 0x490| 00 00 00 | ... | flags: 0 0x49c-0x49e.7 (3)
0x490| 00| .| entry_count: 2 0x49f-0x4a2.7 (4) 0x490| 00| .| entry_count: 2 0x49f-0x4a2.7 (4)
0x4a0|00 00 02 |... | 0x4a0|00 00 02 |... |
| | | entries: [2] 0x4a3-0x4b2.7 (16) | | | entries[0:2]: 0x4a3-0x4b2.7 (16)
| | | [0]: entry {} 0x4a3-0x4aa.7 (8) | | | [0]{}: entry 0x4a3-0x4aa.7 (8)
0x4a0| 00 00 00 02 | .... | count: 2 0x4a3-0x4a6.7 (4) 0x4a0| 00 00 00 02 | .... | count: 2 0x4a3-0x4a6.7 (4)
0x4a0| 00 00 04 80 | .... | delta: 1152 0x4a7-0x4aa.7 (4) 0x4a0| 00 00 04 80 | .... | delta: 1152 0x4a7-0x4aa.7 (4)
| | | [1]: entry {} 0x4ab-0x4b2.7 (8) | | | [1]{}: entry 0x4ab-0x4b2.7 (8)
0x4a0| 00 00 00 01 | .... | count: 1 0x4ab-0x4ae.7 (4) 0x4a0| 00 00 00 01 | .... | count: 1 0x4ab-0x4ae.7 (4)
0x4a0| 00| .| delta: 1006 0x4af-0x4b2.7 (4) 0x4a0| 00| .| delta: 1006 0x4af-0x4b2.7 (4)
0x4b0|00 03 ee |... | 0x4b0|00 03 ee |... |
| | | [2]: box {} 0x4b3-0x4ce.7 (28) | | | [2]{}: box 0x4b3-0x4ce.7 (28)
0x4b0| 00 00 00 1c | .... | size: 28 0x4b3-0x4b6.7 (4) 0x4b0| 00 00 00 1c | .... | size: 28 0x4b3-0x4b6.7 (4)
0x4b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4b7-0x4ba.7 (4) 0x4b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4b7-0x4ba.7 (4)
0x4b0| 00 | . | version: 0 0x4bb-0x4bb.7 (1) 0x4b0| 00 | . | version: 0 0x4bb-0x4bb.7 (1)
0x4b0| 00 00 00 | ... | flags: 0 0x4bc-0x4be.7 (3) 0x4b0| 00 00 00 | ... | flags: 0 0x4bc-0x4be.7 (3)
0x4b0| 00| .| entry_count: 1 0x4bf-0x4c2.7 (4) 0x4b0| 00| .| entry_count: 1 0x4bf-0x4c2.7 (4)
0x4c0|00 00 01 |... | 0x4c0|00 00 01 |... |
| | | entries: [1] 0x4c3-0x4ce.7 (12) | | | entries[0:1]: 0x4c3-0x4ce.7 (12)
| | | [0]: entry {} 0x4c3-0x4ce.7 (12) | | | [0]{}: entry 0x4c3-0x4ce.7 (12)
0x4c0| 00 00 00 01 | .... | first_chunk: 1 0x4c3-0x4c6.7 (4) 0x4c0| 00 00 00 01 | .... | first_chunk: 1 0x4c3-0x4c6.7 (4)
0x4c0| 00 00 00 03 | .... | samples_per_chunk: 3 0x4c7-0x4ca.7 (4) 0x4c0| 00 00 00 03 | .... | samples_per_chunk: 3 0x4c7-0x4ca.7 (4)
0x4c0| 00 00 00 01 | .... | sample_description_id: 1 0x4cb-0x4ce.7 (4) 0x4c0| 00 00 00 01 | .... | sample_description_id: 1 0x4cb-0x4ce.7 (4)
| | | [3]: box {} 0x4cf-0x4ee.7 (32) | | | [3]{}: box 0x4cf-0x4ee.7 (32)
0x4c0| 00| .| size: 32 0x4cf-0x4d2.7 (4) 0x4c0| 00| .| size: 32 0x4cf-0x4d2.7 (4)
0x4d0|00 00 20 |.. | 0x4d0|00 00 20 |.. |
0x4d0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x4d3-0x4d6.7 (4) 0x4d0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x4d3-0x4d6.7 (4)
@ -270,31 +270,31 @@ $ fq -d mp4 verbose /mp3.mp4
0x4d0| 00 00 00 00 | .... | sample_size: 0 0x4db-0x4de.7 (4) 0x4d0| 00 00 00 00 | .... | sample_size: 0 0x4db-0x4de.7 (4)
0x4d0| 00| .| entry_count: 3 0x4df-0x4e2.7 (4) 0x4d0| 00| .| entry_count: 3 0x4df-0x4e2.7 (4)
0x4e0|00 00 03 |... | 0x4e0|00 00 03 |... |
| | | entries: [3] 0x4e3-0x4ee.7 (12) | | | entries[0:3]: 0x4e3-0x4ee.7 (12)
0x4e0| 00 00 00 d0 | .... | [0]: size 208 0x4e3-0x4e6.7 (4) 0x4e0| 00 00 00 d0 | .... | [0]: 208 size 0x4e3-0x4e6.7 (4)
0x4e0| 00 00 00 d1 | .... | [1]: size 209 0x4e7-0x4ea.7 (4) 0x4e0| 00 00 00 d1 | .... | [1]: 209 size 0x4e7-0x4ea.7 (4)
0x4e0| 00 00 00 d1 | .... | [2]: size 209 0x4eb-0x4ee.7 (4) 0x4e0| 00 00 00 d1 | .... | [2]: 209 size 0x4eb-0x4ee.7 (4)
| | | [4]: box {} 0x4ef-0x502.7 (20) | | | [4]{}: box 0x4ef-0x502.7 (20)
0x4e0| 00| .| size: 20 0x4ef-0x4f2.7 (4) 0x4e0| 00| .| size: 20 0x4ef-0x4f2.7 (4)
0x4f0|00 00 14 |... | 0x4f0|00 00 14 |... |
0x4f0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4f3-0x4f6.7 (4) 0x4f0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4f3-0x4f6.7 (4)
0x4f0| 00 | . | version: 0 0x4f7-0x4f7.7 (1) 0x4f0| 00 | . | version: 0 0x4f7-0x4f7.7 (1)
0x4f0| 00 00 00 | ... | flags: 0 0x4f8-0x4fa.7 (3) 0x4f0| 00 00 00 | ... | flags: 0 0x4f8-0x4fa.7 (3)
0x4f0| 00 00 00 01 | .... | entry_count: 1 0x4fb-0x4fe.7 (4) 0x4f0| 00 00 00 01 | .... | entry_count: 1 0x4fb-0x4fe.7 (4)
| | | entries: [1] 0x4ff-0x502.7 (4) | | | entries[0:1]: 0x4ff-0x502.7 (4)
0x4f0| 00| .| [0]: chunk_offset 44 0x4ff-0x502.7 (4) 0x4f0| 00| .| [0]: 44 chunk_offset 0x4ff-0x502.7 (4)
0x500|00 00 2c |.., | 0x500|00 00 2c |.., |
| | | [2]: box {} 0x503-0x564.7 (98) | | | [2]{}: box 0x503-0x564.7 (98)
0x500| 00 00 00 62 | ...b | size: 98 0x503-0x506.7 (4) 0x500| 00 00 00 62 | ...b | size: 98 0x503-0x506.7 (4)
0x500| 75 64 74 61 | udta | type: "udta" (User-data) 0x507-0x50a.7 (4) 0x500| 75 64 74 61 | udta | type: "udta" (User-data) 0x507-0x50a.7 (4)
| | | boxes: [1] 0x50b-0x564.7 (90) | | | boxes[0:1]: 0x50b-0x564.7 (90)
| | | [0]: box {} 0x50b-0x564.7 (90) | | | [0]{}: box 0x50b-0x564.7 (90)
0x500| 00 00 00 5a | ...Z | size: 90 0x50b-0x50e.7 (4) 0x500| 00 00 00 5a | ...Z | size: 90 0x50b-0x50e.7 (4)
0x500| 6d| m| type: "meta" (Metadata container) 0x50f-0x512.7 (4) 0x500| 6d| m| type: "meta" (Metadata container) 0x50f-0x512.7 (4)
0x510|65 74 61 |eta | 0x510|65 74 61 |eta |
0x510| 00 00 00 00 | .... | maybe_flags: 0 0x513-0x516.7 (4) 0x510| 00 00 00 00 | .... | maybe_flags: 0 0x513-0x516.7 (4)
| | | boxes: [2] 0x517-0x564.7 (78) | | | boxes[0:2]: 0x517-0x564.7 (78)
| | | [0]: box {} 0x517-0x537.7 (33) | | | [0]{}: box 0x517-0x537.7 (33)
0x510| 00 00 00 21 | ...! | size: 33 0x517-0x51a.7 (4) 0x510| 00 00 00 21 | ...! | size: 33 0x517-0x51a.7 (4)
0x510| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x51b-0x51e.7 (4) 0x510| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x51b-0x51e.7 (4)
0x510| 00| .| version: 0 0x51f-0x51f.7 (1) 0x510| 00| .| version: 0 0x51f-0x51f.7 (1)
@ -306,15 +306,15 @@ $ fq -d mp4 verbose /mp3.mp4
0x530|00 00 00 |... | 0x530|00 00 00 |... |
0x530| 00 00 00 00 | .... | component_flags_mask: 0 0x533-0x536.7 (4) 0x530| 00 00 00 00 | .... | component_flags_mask: 0 0x533-0x536.7 (4)
0x530| 00 | . | component_name: "" 0x537-0x537.7 (1) 0x530| 00 | . | component_name: "" 0x537-0x537.7 (1)
| | | [1]: box {} 0x538-0x564.7 (45) | | | [1]{}: box 0x538-0x564.7 (45)
0x530| 00 00 00 2d | ...- | size: 45 0x538-0x53b.7 (4) 0x530| 00 00 00 2d | ...- | size: 45 0x538-0x53b.7 (4)
0x530| 69 6c 73 74| ilst| type: "ilst" 0x53c-0x53f.7 (4) 0x530| 69 6c 73 74| ilst| type: "ilst" 0x53c-0x53f.7 (4)
| | | boxes: [1] 0x540-0x564.7 (37) | | | boxes[0:1]: 0x540-0x564.7 (37)
| | | [0]: box {} 0x540-0x564.7 (37) | | | [0]{}: box 0x540-0x564.7 (37)
0x540|00 00 00 25 |...% | size: 37 0x540-0x543.7 (4) 0x540|00 00 00 25 |...% | size: 37 0x540-0x543.7 (4)
0x540| a9 74 6f 6f | .too | type: "<22>too" 0x544-0x547.7 (4) 0x540| a9 74 6f 6f | .too | type: "<22>too" 0x544-0x547.7 (4)
| | | boxes: [1] 0x548-0x564.7 (29) | | | boxes[0:1]: 0x548-0x564.7 (29)
| | | [0]: box {} 0x548-0x564.7 (29) | | | [0]{}: box 0x548-0x564.7 (29)
0x540| 00 00 00 1d | .... | size: 29 0x548-0x54b.7 (4) 0x540| 00 00 00 1d | .... | size: 29 0x548-0x54b.7 (4)
0x540| 64 61 74 61| data| type: "data" 0x54c-0x54f.7 (4) 0x540| 64 61 74 61| data| type: "data" 0x54c-0x54f.7 (4)
0x550|00 |. | version: 0 0x550-0x550.7 (1) 0x550|00 |. | version: 0 0x550-0x550.7 (1)
@ -322,11 +322,11 @@ $ fq -d mp4 verbose /mp3.mp4
0x550| 00 00 00 00 | .... | reserved: 0 0x554-0x557.7 (4) 0x550| 00 00 00 00 | .... | reserved: 0 0x554-0x557.7 (4)
0x550| 4c 61 76 66 35 38 2e 34| Lavf58.4| data: "Lavf58.45.100" 0x558-0x564.7 (13) 0x550| 4c 61 76 66 35 38 2e 34| Lavf58.4| data: "Lavf58.45.100" 0x558-0x564.7 (13)
0x560|35 2e 31 30 30| |5.100| | 0x560|35 2e 31 30 30| |5.100| |
| | | tracks: [1] 0x2c-0x29d.7 (626) | | | tracks[0:1]: 0x2c-0x29d.7 (626)
| | | [0]: track {} 0x2c-0x29d.7 (626) | | | [0]{}: track 0x2c-0x29d.7 (626)
| | | samples: [3] 0x2c-0x29d.7 (626) | | | samples[0:3]: 0x2c-0x29d.7 (626)
| | | [0]: sample {} (mp3_frame) 0x2c-0xfb.7 (208) | | | [0]{}: sample (mp3_frame) 0x2c-0xfb.7 (208)
| | | header: {} 0x2c-0x2f.7 (4) | | | header{}: 0x2c-0x2f.7 (4)
0x020| ff fb | .. | sync: 0b11111111111 (valid) 0x2c-0x2d.2 (1.3) 0x020| ff fb | .. | sync: 0b11111111111 (valid) 0x2c-0x2d.2 (1.3)
0x020| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x2d.3-0x2d.4 (0.2) 0x020| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x2d.3-0x2d.4 (0.2)
0x020| fb | . | layer: 3 (1) (MPEG Layer 3) 0x2d.5-0x2d.6 (0.2) 0x020| fb | . | layer: 3 (1) (MPEG Layer 3) 0x2d.5-0x2d.6 (0.2)
@ -341,14 +341,14 @@ $ fq -d mp4 verbose /mp3.mp4
0x020| c4| .| copyright: 0 0x2f.4-0x2f.4 (0.1) 0x020| c4| .| copyright: 0 0x2f.4-0x2f.4 (0.1)
0x020| c4| .| original: 1 0x2f.5-0x2f.5 (0.1) 0x020| c4| .| original: 1 0x2f.5-0x2f.5 (0.1)
0x020| c4| .| emphasis: "None" (0b0) 0x2f.6-0x2f.7 (0.2) 0x020| c4| .| emphasis: "None" (0b0) 0x2f.6-0x2f.7 (0.2)
| | | side_info: {} 0x30-0x40.7 (17) | | | side_info{}: 0x30-0x40.7 (17)
0x030|00 00 |.. | main_data_end: 0 0x30-0x31 (1.1) 0x030|00 00 |.. | main_data_end: 0 0x30-0x31 (1.1)
0x030| 00 | . | private_bits: 0 0x31.1-0x31.5 (0.5) 0x030| 00 | . | private_bits: 0 0x31.1-0x31.5 (0.5)
0x030| 00 0a | .. | share0: 0 0x31.6-0x32.1 (0.4) 0x030| 00 0a | .. | share0: 0 0x31.6-0x32.1 (0.4)
| | | granules: [2] 0x32.2-0x40.7 (14.6) | | | granules[0:2]: 0x32.2-0x40.7 (14.6)
| | | [0]: granule {} 0x32.2-0x39.4 (7.3) | | | [0]{}: granule 0x32.2-0x39.4 (7.3)
| | | channels: [1] 0x32.2-0x39.4 (7.3) | | | channels[0:1]: 0x32.2-0x39.4 (7.3)
| | | [0]: channel {} 0x32.2-0x39.4 (7.3) | | | [0]{}: channel 0x32.2-0x39.4 (7.3)
0x030| 0a 2c | ., | part2_3_length: 651 0x32.2-0x33.5 (1.4) 0x030| 0a 2c | ., | part2_3_length: 651 0x32.2-0x33.5 (1.4)
0x030| 2c 43 | ,C | big_values: 33 0x33.6-0x34.6 (1.1) 0x030| 2c 43 | ,C | big_values: 33 0x33.6-0x34.6 (1.1)
0x030| 43 2e | C. | global_gain: 151 0x34.7-0x35.6 (1) 0x030| 43 2e | C. | global_gain: 151 0x34.7-0x35.6 (1)
@ -364,9 +364,9 @@ $ fq -d mp4 verbose /mp3.mp4
0x030| 01 | . | preflag: 0 0x39.2-0x39.2 (0.1) 0x030| 01 | . | preflag: 0 0x39.2-0x39.2 (0.1)
0x030| 01 | . | scalefac_scale: 0 0x39.3-0x39.3 (0.1) 0x030| 01 | . | scalefac_scale: 0 0x39.3-0x39.3 (0.1)
0x030| 01 | . | count1table_select: 0 0x39.4-0x39.4 (0.1) 0x030| 01 | . | count1table_select: 0 0x39.4-0x39.4 (0.1)
| | | [1]: granule {} 0x39.5-0x40.7 (7.3) | | | [1]{}: granule 0x39.5-0x40.7 (7.3)
| | | channels: [1] 0x39.5-0x40.7 (7.3) | | | channels[0:1]: 0x39.5-0x40.7 (7.3)
| | | [0]: channel {} 0x39.5-0x40.7 (7.3) | | | [0]{}: channel 0x39.5-0x40.7 (7.3)
0x030| 01 81 15 | ... | part2_3_length: 770 0x39.5-0x3b (1.4) 0x030| 01 81 15 | ... | part2_3_length: 770 0x39.5-0x3b (1.4)
0x030| 15 66 | .f | big_values: 85 0x3b.1-0x3c.1 (1.1) 0x030| 15 66 | .f | big_values: 85 0x3b.1-0x3c.1 (1.1)
0x030| 66 23 | f# | global_gain: 152 0x3c.2-0x3d.1 (1) 0x030| 66 23 | f# | global_gain: 152 0x3c.2-0x3d.1 (1)
@ -388,8 +388,8 @@ $ fq -d mp4 verbose /mp3.mp4
* |until 0xfb.7 (187) | | * |until 0xfb.7 (187) | |
| | | other_data: raw bits 0xfc-NA (0) | | | other_data: raw bits 0xfc-NA (0)
| | | crc_calculated: "2e0a" (raw bits) 0xfc-NA (0) | | | crc_calculated: "2e0a" (raw bits) 0xfc-NA (0)
| | | [1]: sample {} (mp3_frame) 0xfc-0x1cc.7 (209) | | | [1]{}: sample (mp3_frame) 0xfc-0x1cc.7 (209)
| | | header: {} 0xfc-0xff.7 (4) | | | header{}: 0xfc-0xff.7 (4)
0x0f0| ff fb | .. | sync: 0b11111111111 (valid) 0xfc-0xfd.2 (1.3) 0x0f0| ff fb | .. | sync: 0b11111111111 (valid) 0xfc-0xfd.2 (1.3)
0x0f0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0xfd.3-0xfd.4 (0.2) 0x0f0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0xfd.3-0xfd.4 (0.2)
0x0f0| fb | . | layer: 3 (1) (MPEG Layer 3) 0xfd.5-0xfd.6 (0.2) 0x0f0| fb | . | layer: 3 (1) (MPEG Layer 3) 0xfd.5-0xfd.6 (0.2)
@ -404,14 +404,14 @@ $ fq -d mp4 verbose /mp3.mp4
0x0f0| c4| .| copyright: 0 0xff.4-0xff.4 (0.1) 0x0f0| c4| .| copyright: 0 0xff.4-0xff.4 (0.1)
0x0f0| c4| .| original: 1 0xff.5-0xff.5 (0.1) 0x0f0| c4| .| original: 1 0xff.5-0xff.5 (0.1)
0x0f0| c4| .| emphasis: "None" (0b0) 0xff.6-0xff.7 (0.2) 0x0f0| c4| .| emphasis: "None" (0b0) 0xff.6-0xff.7 (0.2)
| | | side_info: {} 0x100-0x110.7 (17) | | | side_info{}: 0x100-0x110.7 (17)
0x100|04 82 |.. | main_data_end: 9 0x100-0x101 (1.1) 0x100|04 82 |.. | main_data_end: 9 0x100-0x101 (1.1)
0x100| 82 | . | private_bits: 0 0x101.1-0x101.5 (0.5) 0x100| 82 | . | private_bits: 0 0x101.1-0x101.5 (0.5)
0x100| 82 0a | .. | share0: 8 0x101.6-0x102.1 (0.4) 0x100| 82 0a | .. | share0: 8 0x101.6-0x102.1 (0.4)
| | | granules: [2] 0x102.2-0x110.7 (14.6) | | | granules[0:2]: 0x102.2-0x110.7 (14.6)
| | | [0]: granule {} 0x102.2-0x109.4 (7.3) | | | [0]{}: granule 0x102.2-0x109.4 (7.3)
| | | channels: [1] 0x102.2-0x109.4 (7.3) | | | channels[0:1]: 0x102.2-0x109.4 (7.3)
| | | [0]: channel {} 0x102.2-0x109.4 (7.3) | | | [0]{}: channel 0x102.2-0x109.4 (7.3)
0x100| 0a 60 | .` | part2_3_length: 664 0x102.2-0x103.5 (1.4) 0x100| 0a 60 | .` | part2_3_length: 664 0x102.2-0x103.5 (1.4)
0x100| 60 21 | `! | big_values: 16 0x103.6-0x104.6 (1.1) 0x100| 60 21 | `! | big_values: 16 0x103.6-0x104.6 (1.1)
0x100| 21 10 | !. | global_gain: 136 0x104.7-0x105.6 (1) 0x100| 21 10 | !. | global_gain: 136 0x104.7-0x105.6 (1)
@ -427,9 +427,9 @@ $ fq -d mp4 verbose /mp3.mp4
0x100| 01 | . | preflag: 0 0x109.2-0x109.2 (0.1) 0x100| 01 | . | preflag: 0 0x109.2-0x109.2 (0.1)
0x100| 01 | . | scalefac_scale: 0 0x109.3-0x109.3 (0.1) 0x100| 01 | . | scalefac_scale: 0 0x109.3-0x109.3 (0.1)
0x100| 01 | . | count1table_select: 0 0x109.4-0x109.4 (0.1) 0x100| 01 | . | count1table_select: 0 0x109.4-0x109.4 (0.1)
| | | [1]: granule {} 0x109.5-0x110.7 (7.3) | | | [1]{}: granule 0x109.5-0x110.7 (7.3)
| | | channels: [1] 0x109.5-0x110.7 (7.3) | | | channels[0:1]: 0x109.5-0x110.7 (7.3)
| | | [0]: channel {} 0x109.5-0x110.7 (7.3) | | | [0]{}: channel 0x109.5-0x110.7 (7.3)
0x100| 01 59 04 | .Y. | part2_3_length: 690 0x109.5-0x10b (1.4) 0x100| 01 59 04 | .Y. | part2_3_length: 690 0x109.5-0x10b (1.4)
0x100| 04 a1 | .. | big_values: 18 0x10b.1-0x10c.1 (1.1) 0x100| 04 a1 | .. | big_values: 18 0x10b.1-0x10c.1 (1.1)
0x100| a1 e2 | .. | global_gain: 135 0x10c.2-0x10d.1 (1) 0x100| a1 e2 | .. | global_gain: 135 0x10c.2-0x10d.1 (1)
@ -452,8 +452,8 @@ $ fq -d mp4 verbose /mp3.mp4
0x1c0| 85 | . | padding_byte: raw bits 0x1c3-0x1c3.7 (1) 0x1c0| 85 | . | padding_byte: raw bits 0x1c3-0x1c3.7 (1)
0x1c0| 62 08 3d a0 52 36 7f 26 17 | b.=.R6.&. | other_data: raw bits 0x1c4-0x1cc.7 (9) 0x1c0| 62 08 3d a0 52 36 7f 26 17 | b.=.R6.&. | other_data: raw bits 0x1c4-0x1cc.7 (9)
| | | crc_calculated: "9950" (raw bits) 0x1cd-NA (0) | | | crc_calculated: "9950" (raw bits) 0x1cd-NA (0)
| | | [2]: sample {} (mp3_frame) 0x1cd-0x29d.7 (209) | | | [2]{}: sample (mp3_frame) 0x1cd-0x29d.7 (209)
| | | header: {} 0x1cd-0x1d0.7 (4) | | | header{}: 0x1cd-0x1d0.7 (4)
0x1c0| ff fb | .. | sync: 0b11111111111 (valid) 0x1cd-0x1ce.2 (1.3) 0x1c0| ff fb | .. | sync: 0b11111111111 (valid) 0x1cd-0x1ce.2 (1.3)
0x1c0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1ce.3-0x1ce.4 (0.2) 0x1c0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1ce.3-0x1ce.4 (0.2)
0x1c0| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1ce.5-0x1ce.6 (0.2) 0x1c0| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1ce.5-0x1ce.6 (0.2)
@ -468,14 +468,14 @@ $ fq -d mp4 verbose /mp3.mp4
0x1d0|c4 |. | copyright: 0 0x1d0.4-0x1d0.4 (0.1) 0x1d0|c4 |. | copyright: 0 0x1d0.4-0x1d0.4 (0.1)
0x1d0|c4 |. | original: 1 0x1d0.5-0x1d0.5 (0.1) 0x1d0|c4 |. | original: 1 0x1d0.5-0x1d0.5 (0.1)
0x1d0|c4 |. | emphasis: "None" (0b0) 0x1d0.6-0x1d0.7 (0.2) 0x1d0|c4 |. | emphasis: "None" (0b0) 0x1d0.6-0x1d0.7 (0.2)
| | | side_info: {} 0x1d1-0x1e1.7 (17) | | | side_info{}: 0x1d1-0x1e1.7 (17)
0x1d0| 0d 80 | .. | main_data_end: 27 0x1d1-0x1d2 (1.1) 0x1d0| 0d 80 | .. | main_data_end: 27 0x1d1-0x1d2 (1.1)
0x1d0| 80 | . | private_bits: 0 0x1d2.1-0x1d2.5 (0.5) 0x1d0| 80 | . | private_bits: 0 0x1d2.1-0x1d2.5 (0.5)
0x1d0| 80 0d | .. | share0: 0 0x1d2.6-0x1d3.1 (0.4) 0x1d0| 80 0d | .. | share0: 0 0x1d2.6-0x1d3.1 (0.4)
| | | granules: [2] 0x1d3.2-0x1e1.7 (14.6) | | | granules[0:2]: 0x1d3.2-0x1e1.7 (14.6)
| | | [0]: granule {} 0x1d3.2-0x1da.4 (7.3) | | | [0]{}: granule 0x1d3.2-0x1da.4 (7.3)
| | | channels: [1] 0x1d3.2-0x1da.4 (7.3) | | | channels[0:1]: 0x1d3.2-0x1da.4 (7.3)
| | | [0]: channel {} 0x1d3.2-0x1da.4 (7.3) | | | [0]{}: channel 0x1d3.2-0x1da.4 (7.3)
0x1d0| 0d e4 | .. | part2_3_length: 889 0x1d3.2-0x1d4.5 (1.4) 0x1d0| 0d e4 | .. | part2_3_length: 889 0x1d3.2-0x1d4.5 (1.4)
0x1d0| e4 c9 | .. | big_values: 100 0x1d4.6-0x1d5.6 (1.1) 0x1d0| e4 c9 | .. | big_values: 100 0x1d4.6-0x1d5.6 (1.1)
0x1d0| c9 7b | .{ | global_gain: 189 0x1d5.7-0x1d6.6 (1) 0x1d0| c9 7b | .{ | global_gain: 189 0x1d5.7-0x1d6.6 (1)
@ -491,9 +491,9 @@ $ fq -d mp4 verbose /mp3.mp4
0x1d0| 91 | . | preflag: 0 0x1da.2-0x1da.2 (0.1) 0x1d0| 91 | . | preflag: 0 0x1da.2-0x1da.2 (0.1)
0x1d0| 91 | . | scalefac_scale: 1 0x1da.3-0x1da.3 (0.1) 0x1d0| 91 | . | scalefac_scale: 1 0x1da.3-0x1da.3 (0.1)
0x1d0| 91 | . | count1table_select: 0 0x1da.4-0x1da.4 (0.1) 0x1d0| 91 | . | count1table_select: 0 0x1da.4-0x1da.4 (0.1)
| | | [1]: granule {} 0x1da.5-0x1e1.7 (7.3) | | | [1]{}: granule 0x1da.5-0x1e1.7 (7.3)
| | | channels: [1] 0x1da.5-0x1e1.7 (7.3) | | | channels[0:1]: 0x1da.5-0x1e1.7 (7.3)
| | | [0]: channel {} 0x1da.5-0x1e1.7 (7.3) | | | [0]{}: channel 0x1da.5-0x1e1.7 (7.3)
0x1d0| 91 30 8d | .0. | part2_3_length: 609 0x1da.5-0x1dc (1.4) 0x1d0| 91 30 8d | .0. | part2_3_length: 609 0x1da.5-0x1dc (1.4)
0x1d0| 8d a3 | .. | big_values: 54 0x1dc.1-0x1dd.1 (1.1) 0x1d0| 8d a3 | .. | big_values: 54 0x1dc.1-0x1dd.1 (1.1)
0x1d0| a3 03 | .. | global_gain: 140 0x1dd.2-0x1de.1 (1) 0x1d0| a3 03 | .. | global_gain: 140 0x1dd.2-0x1de.1 (1)

View File

@ -1,31 +1,31 @@
# ffmpeg -f lavfi -i testsrc -c:v mpeg2video -f mp4 -t 50ms mpeg2.mp4 # ffmpeg -f lavfi -i testsrc -c:v mpeg2video -f mp4 -t 50ms mpeg2.mp4
$ fq -d mp4 verbose /mpeg2.mp4 $ fq -d mp4 verbose /mpeg2.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mpeg2.mp4 (mp4) 0x0-0x22a8.7 (8873) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mpeg2.mp4 (mp4) 0x0-0x22a8.7 (8873)
| | | boxes: [4] 0x0-0x22a8.7 (8873) | | | boxes[0:4]: 0x0-0x22a8.7 (8873)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x1fa5.7 (8066) | | | [2]{}: box 0x24-0x1fa5.7 (8066)
0x0020| 00 00 1f 82 | .... | size: 8066 0x24-0x27.7 (4) 0x0020| 00 00 1f 82 | .... | size: 8066 0x24-0x27.7 (4)
0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x0020| 00 00 01 b3| ....| data: raw bits 0x2c-0x1fa5.7 (8058) 0x0020| 00 00 01 b3| ....| data: raw bits 0x2c-0x1fa5.7 (8058)
0x0030|14 00 f0 23 ff ff e0 18 00 00 01 b5 14 8a 00 01|...#............| 0x0030|14 00 f0 23 ff ff e0 18 00 00 01 b5 14 8a 00 01|...#............|
* |until 0x1fa5.7 (8058) | | * |until 0x1fa5.7 (8058) | |
| | | [3]: box {} 0x1fa6-0x22a8.7 (771) | | | [3]{}: box 0x1fa6-0x22a8.7 (771)
0x1fa0| 00 00 03 03 | .... | size: 771 0x1fa6-0x1fa9.7 (4) 0x1fa0| 00 00 03 03 | .... | size: 771 0x1fa6-0x1fa9.7 (4)
0x1fa0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1faa-0x1fad.7 (4) 0x1fa0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1faa-0x1fad.7 (4)
| | | boxes: [3] 0x1fae-0x22a8.7 (763) | | | boxes[0:3]: 0x1fae-0x22a8.7 (763)
| | | [0]: box {} 0x1fae-0x2019.7 (108) | | | [0]{}: box 0x1fae-0x2019.7 (108)
0x1fa0| 00 00| ..| size: 108 0x1fae-0x1fb1.7 (4) 0x1fa0| 00 00| ..| size: 108 0x1fae-0x1fb1.7 (4)
0x1fb0|00 6c |.l | 0x1fb0|00 6c |.l |
0x1fb0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1fb2-0x1fb5.7 (4) 0x1fb0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1fb2-0x1fb5.7 (4)
@ -39,7 +39,7 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x1fc0| 00 01 00 00 | .... | preferred_rate: 1 0x1fca-0x1fcd.7 (4) 0x1fc0| 00 01 00 00 | .... | preferred_rate: 1 0x1fca-0x1fcd.7 (4)
0x1fc0| 01 00| ..| preferred_volume: 1 0x1fce-0x1fcf.7 (2) 0x1fc0| 01 00| ..| preferred_volume: 1 0x1fce-0x1fcf.7 (2)
0x1fd0|00 00 00 00 00 00 00 00 00 00 |.......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x1fd0-0x1fd9.7 (10) 0x1fd0|00 00 00 00 00 00 00 00 00 00 |.......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x1fd0-0x1fd9.7 (10)
| | | matrix_structure: {} 0x1fda-0x1ffd.7 (36) | | | matrix_structure{}: 0x1fda-0x1ffd.7 (36)
0x1fd0| 00 01 00 00 | .... | a: 1 0x1fda-0x1fdd.7 (4) 0x1fd0| 00 01 00 00 | .... | a: 1 0x1fda-0x1fdd.7 (4)
0x1fd0| 00 00| ..| b: 0 0x1fde-0x1fe1.7 (4) 0x1fd0| 00 00| ..| b: 0 0x1fde-0x1fe1.7 (4)
0x1fe0|00 00 |.. | 0x1fe0|00 00 |.. |
@ -60,12 +60,12 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x2010|00 00 |.. | 0x2010|00 00 |.. |
0x2010| 00 00 00 00 | .... | current_time: 0 0x2012-0x2015.7 (4) 0x2010| 00 00 00 00 | .... | current_time: 0 0x2012-0x2015.7 (4)
0x2010| 00 00 00 02 | .... | next_track_id: 2 0x2016-0x2019.7 (4) 0x2010| 00 00 00 02 | .... | next_track_id: 2 0x2016-0x2019.7 (4)
| | | [1]: box {} 0x201a-0x2246.7 (557) | | | [1]{}: box 0x201a-0x2246.7 (557)
0x2010| 00 00 02 2d | ...- | size: 557 0x201a-0x201d.7 (4) 0x2010| 00 00 02 2d | ...- | size: 557 0x201a-0x201d.7 (4)
0x2010| 74 72| tr| type: "trak" (Container for an individual track or stream) 0x201e-0x2021.7 (4) 0x2010| 74 72| tr| type: "trak" (Container for an individual track or stream) 0x201e-0x2021.7 (4)
0x2020|61 6b |ak | 0x2020|61 6b |ak |
| | | boxes: [3] 0x2022-0x2246.7 (549) | | | boxes[0:3]: 0x2022-0x2246.7 (549)
| | | [0]: box {} 0x2022-0x207d.7 (92) | | | [0]{}: box 0x2022-0x207d.7 (92)
0x2020| 00 00 00 5c | ...\ | size: 92 0x2022-0x2025.7 (4) 0x2020| 00 00 00 5c | ...\ | size: 92 0x2022-0x2025.7 (4)
0x2020| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x2026-0x2029.7 (4) 0x2020| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x2026-0x2029.7 (4)
0x2020| 00 | . | version: 0 0x202a-0x202a.7 (1) 0x2020| 00 | . | version: 0 0x202a-0x202a.7 (1)
@ -82,7 +82,7 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x2040| 00 00 | .. | alternate_group: 0 0x204c-0x204d.7 (2) 0x2040| 00 00 | .. | alternate_group: 0 0x204c-0x204d.7 (2)
0x2040| 00 00| ..| volume: 0 0x204e-0x204f.7 (2) 0x2040| 00 00| ..| volume: 0 0x204e-0x204f.7 (2)
0x2050|00 00 |.. | reserved3: 0 0x2050-0x2051.7 (2) 0x2050|00 00 |.. | reserved3: 0 0x2050-0x2051.7 (2)
| | | matrix_structure: {} 0x2052-0x2075.7 (36) | | | matrix_structure{}: 0x2052-0x2075.7 (36)
0x2050| 00 01 00 00 | .... | a: 1 0x2052-0x2055.7 (4) 0x2050| 00 01 00 00 | .... | a: 1 0x2052-0x2055.7 (4)
0x2050| 00 00 00 00 | .... | b: 0 0x2056-0x2059.7 (4) 0x2050| 00 00 00 00 | .... | b: 0 0x2056-0x2059.7 (4)
0x2050| 00 00 00 00 | .... | u: 0 0x205a-0x205d.7 (4) 0x2050| 00 00 00 00 | .... | u: 0 0x205a-0x205d.7 (4)
@ -96,29 +96,29 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x2070| 40 00 00 00 | @... | w: 1 0x2072-0x2075.7 (4) 0x2070| 40 00 00 00 | @... | w: 1 0x2072-0x2075.7 (4)
0x2070| 01 40 00 00 | .@.. | track_width: 320 0x2076-0x2079.7 (4) 0x2070| 01 40 00 00 | .@.. | track_width: 320 0x2076-0x2079.7 (4)
0x2070| 00 f0 00 00 | .... | track_height: 240 0x207a-0x207d.7 (4) 0x2070| 00 f0 00 00 | .... | track_height: 240 0x207a-0x207d.7 (4)
| | | [1]: box {} 0x207e-0x20a1.7 (36) | | | [1]{}: box 0x207e-0x20a1.7 (36)
0x2070| 00 00| ..| size: 36 0x207e-0x2081.7 (4) 0x2070| 00 00| ..| size: 36 0x207e-0x2081.7 (4)
0x2080|00 24 |.$ | 0x2080|00 24 |.$ |
0x2080| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2082-0x2085.7 (4) 0x2080| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2082-0x2085.7 (4)
| | | boxes: [1] 0x2086-0x20a1.7 (28) | | | boxes[0:1]: 0x2086-0x20a1.7 (28)
| | | [0]: box {} 0x2086-0x20a1.7 (28) | | | [0]{}: box 0x2086-0x20a1.7 (28)
0x2080| 00 00 00 1c | .... | size: 28 0x2086-0x2089.7 (4) 0x2080| 00 00 00 1c | .... | size: 28 0x2086-0x2089.7 (4)
0x2080| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x208a-0x208d.7 (4) 0x2080| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x208a-0x208d.7 (4)
0x2080| 00 | . | version: 0 0x208e-0x208e.7 (1) 0x2080| 00 | . | version: 0 0x208e-0x208e.7 (1)
0x2080| 00| .| flags: 0 0x208f-0x2091.7 (3) 0x2080| 00| .| flags: 0 0x208f-0x2091.7 (3)
0x2090|00 00 |.. | 0x2090|00 00 |.. |
0x2090| 00 00 00 01 | .... | entry_count: 1 0x2092-0x2095.7 (4) 0x2090| 00 00 00 01 | .... | entry_count: 1 0x2092-0x2095.7 (4)
| | | entries: [1] 0x2096-0x20a1.7 (12) | | | entries[0:1]: 0x2096-0x20a1.7 (12)
| | | [0]: entry {} 0x2096-0x20a1.7 (12) | | | [0]{}: entry 0x2096-0x20a1.7 (12)
0x2090| 00 00 00 28 | ...( | segment_duration: 40 0x2096-0x2099.7 (4) 0x2090| 00 00 00 28 | ...( | segment_duration: 40 0x2096-0x2099.7 (4)
0x2090| 00 00 00 00 | .... | media_time: 0 0x209a-0x209d.7 (4) 0x2090| 00 00 00 00 | .... | media_time: 0 0x209a-0x209d.7 (4)
0x2090| 00 01| ..| media_rate: 1 0x209e-0x20a1.7 (4) 0x2090| 00 01| ..| media_rate: 1 0x209e-0x20a1.7 (4)
0x20a0|00 00 |.. | 0x20a0|00 00 |.. |
| | | [2]: box {} 0x20a2-0x2246.7 (421) | | | [2]{}: box 0x20a2-0x2246.7 (421)
0x20a0| 00 00 01 a5 | .... | size: 421 0x20a2-0x20a5.7 (4) 0x20a0| 00 00 01 a5 | .... | size: 421 0x20a2-0x20a5.7 (4)
0x20a0| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x20a6-0x20a9.7 (4) 0x20a0| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x20a6-0x20a9.7 (4)
| | | boxes: [3] 0x20aa-0x2246.7 (413) | | | boxes[0:3]: 0x20aa-0x2246.7 (413)
| | | [0]: box {} 0x20aa-0x20c9.7 (32) | | | [0]{}: box 0x20aa-0x20c9.7 (32)
0x20a0| 00 00 00 20 | ... | size: 32 0x20aa-0x20ad.7 (4) 0x20a0| 00 00 00 20 | ... | size: 32 0x20aa-0x20ad.7 (4)
0x20a0| 6d 64| md| type: "mdhd" (Media header, overall information about the media) 0x20ae-0x20b1.7 (4) 0x20a0| 6d 64| md| type: "mdhd" (Media header, overall information about the media) 0x20ae-0x20b1.7 (4)
0x20b0|68 64 |hd | 0x20b0|68 64 |hd |
@ -131,7 +131,7 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x20c0| 00 00 02 00 | .... | duration: 512 0x20c2-0x20c5.7 (4) 0x20c0| 00 00 02 00 | .... | duration: 512 0x20c2-0x20c5.7 (4)
0x20c0| 55 c4 | U. | language: "und" 0x20c6-0x20c7.7 (2) 0x20c0| 55 c4 | U. | language: "und" 0x20c6-0x20c7.7 (2)
0x20c0| 00 00 | .. | quality: 0 0x20c8-0x20c9.7 (2) 0x20c0| 00 00 | .. | quality: 0 0x20c8-0x20c9.7 (2)
| | | [1]: box {} 0x20ca-0x20f6.7 (45) | | | [1]{}: box 0x20ca-0x20f6.7 (45)
0x20c0| 00 00 00 2d | ...- | size: 45 0x20ca-0x20cd.7 (4) 0x20c0| 00 00 00 2d | ...- | size: 45 0x20ca-0x20cd.7 (4)
0x20c0| 68 64| hd| type: "hdlr" (Handler, declares the media (handler) type) 0x20ce-0x20d1.7 (4) 0x20c0| 68 64| hd| type: "hdlr" (Handler, declares the media (handler) type) 0x20ce-0x20d1.7 (4)
0x20d0|6c 72 |lr | 0x20d0|6c 72 |lr |
@ -145,54 +145,54 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x20e0| 00 00 00 00 | .... | component_flags_mask: 0 0x20e6-0x20e9.7 (4) 0x20e0| 00 00 00 00 | .... | component_flags_mask: 0 0x20e6-0x20e9.7 (4)
0x20e0| 56 69 64 65 6f 48| VideoH| component_name: "VideoHandler" 0x20ea-0x20f6.7 (13) 0x20e0| 56 69 64 65 6f 48| VideoH| component_name: "VideoHandler" 0x20ea-0x20f6.7 (13)
0x20f0|61 6e 64 6c 65 72 00 |andler. | 0x20f0|61 6e 64 6c 65 72 00 |andler. |
| | | [2]: box {} 0x20f7-0x2246.7 (336) | | | [2]{}: box 0x20f7-0x2246.7 (336)
0x20f0| 00 00 01 50 | ...P | size: 336 0x20f7-0x20fa.7 (4) 0x20f0| 00 00 01 50 | ...P | size: 336 0x20f7-0x20fa.7 (4)
0x20f0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x20fb-0x20fe.7 (4) 0x20f0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x20fb-0x20fe.7 (4)
| | | boxes: [3] 0x20ff-0x2246.7 (328) | | | boxes[0:3]: 0x20ff-0x2246.7 (328)
| | | [0]: box {} 0x20ff-0x2112.7 (20) | | | [0]{}: box 0x20ff-0x2112.7 (20)
0x20f0| 00| .| size: 20 0x20ff-0x2102.7 (4) 0x20f0| 00| .| size: 20 0x20ff-0x2102.7 (4)
0x2100|00 00 14 |... | 0x2100|00 00 14 |... |
0x2100| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x2103-0x2106.7 (4) 0x2100| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x2103-0x2106.7 (4)
0x2100| 00 | . | version: 0 0x2107-0x2107.7 (1) 0x2100| 00 | . | version: 0 0x2107-0x2107.7 (1)
0x2100| 00 00 01 | ... | flags: 1 0x2108-0x210a.7 (3) 0x2100| 00 00 01 | ... | flags: 1 0x2108-0x210a.7 (3)
0x2100| 00 00 | .. | graphicsmode: 0 0x210b-0x210c.7 (2) 0x2100| 00 00 | .. | graphicsmode: 0 0x210b-0x210c.7 (2)
| | | opcolor: [3] 0x210d-0x2112.7 (6) | | | opcolor[0:3]: 0x210d-0x2112.7 (6)
0x2100| 00 00 | .. | [0]: value 0 0x210d-0x210e.7 (2) 0x2100| 00 00 | .. | [0]: 0 value 0x210d-0x210e.7 (2)
0x2100| 00| .| [1]: value 0 0x210f-0x2110.7 (2) 0x2100| 00| .| [1]: 0 value 0x210f-0x2110.7 (2)
0x2110|00 |. | 0x2110|00 |. |
0x2110| 00 00 | .. | [2]: value 0 0x2111-0x2112.7 (2) 0x2110| 00 00 | .. | [2]: 0 value 0x2111-0x2112.7 (2)
| | | [1]: box {} 0x2113-0x2136.7 (36) | | | [1]{}: box 0x2113-0x2136.7 (36)
0x2110| 00 00 00 24 | ...$ | size: 36 0x2113-0x2116.7 (4) 0x2110| 00 00 00 24 | ...$ | size: 36 0x2113-0x2116.7 (4)
0x2110| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x2117-0x211a.7 (4) 0x2110| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x2117-0x211a.7 (4)
| | | boxes: [1] 0x211b-0x2136.7 (28) | | | boxes[0:1]: 0x211b-0x2136.7 (28)
| | | [0]: box {} 0x211b-0x2136.7 (28) | | | [0]{}: box 0x211b-0x2136.7 (28)
0x2110| 00 00 00 1c | .... | size: 28 0x211b-0x211e.7 (4) 0x2110| 00 00 00 1c | .... | size: 28 0x211b-0x211e.7 (4)
0x2110| 64| d| type: "dref" (Data reference box, declares source(s) of media data in track) 0x211f-0x2122.7 (4) 0x2110| 64| d| type: "dref" (Data reference box, declares source(s) of media data in track) 0x211f-0x2122.7 (4)
0x2120|72 65 66 |ref | 0x2120|72 65 66 |ref |
0x2120| 00 | . | version: 0 0x2123-0x2123.7 (1) 0x2120| 00 | . | version: 0 0x2123-0x2123.7 (1)
0x2120| 00 00 00 | ... | flags: 0 0x2124-0x2126.7 (3) 0x2120| 00 00 00 | ... | flags: 0 0x2124-0x2126.7 (3)
0x2120| 00 00 00 01 | .... | entry_count: 1 0x2127-0x212a.7 (4) 0x2120| 00 00 00 01 | .... | entry_count: 1 0x2127-0x212a.7 (4)
| | | boxes: [1] 0x212b-0x2136.7 (12) | | | boxes[0:1]: 0x212b-0x2136.7 (12)
| | | [0]: box {} 0x212b-0x2136.7 (12) | | | [0]{}: box 0x212b-0x2136.7 (12)
0x2120| 00 00 00 0c | .... | size: 12 0x212b-0x212e.7 (4) 0x2120| 00 00 00 0c | .... | size: 12 0x212b-0x212e.7 (4)
0x2120| 75| u| type: "url " 0x212f-0x2132.7 (4) 0x2120| 75| u| type: "url " 0x212f-0x2132.7 (4)
0x2130|72 6c 20 |rl | 0x2130|72 6c 20 |rl |
0x2130| 00 | . | version: 0 0x2133-0x2133.7 (1) 0x2130| 00 | . | version: 0 0x2133-0x2133.7 (1)
0x2130| 00 00 01 | ... | flags: 1 0x2134-0x2136.7 (3) 0x2130| 00 00 01 | ... | flags: 1 0x2134-0x2136.7 (3)
| | | data: raw bits 0x2137-NA (0) | | | data: raw bits 0x2137-NA (0)
| | | [2]: box {} 0x2137-0x2246.7 (272) | | | [2]{}: box 0x2137-0x2246.7 (272)
0x2130| 00 00 01 10 | .... | size: 272 0x2137-0x213a.7 (4) 0x2130| 00 00 01 10 | .... | size: 272 0x2137-0x213a.7 (4)
0x2130| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x213b-0x213e.7 (4) 0x2130| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x213b-0x213e.7 (4)
| | | boxes: [5] 0x213f-0x2246.7 (264) | | | boxes[0:5]: 0x213f-0x2246.7 (264)
| | | [0]: box {} 0x213f-0x21ea.7 (172) | | | [0]{}: box 0x213f-0x21ea.7 (172)
0x2130| 00| .| size: 172 0x213f-0x2142.7 (4) 0x2130| 00| .| size: 172 0x213f-0x2142.7 (4)
0x2140|00 00 ac |... | 0x2140|00 00 ac |... |
0x2140| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x2143-0x2146.7 (4) 0x2140| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x2143-0x2146.7 (4)
0x2140| 00 | . | version: 0 0x2147-0x2147.7 (1) 0x2140| 00 | . | version: 0 0x2147-0x2147.7 (1)
0x2140| 00 00 00 | ... | flags: 0 0x2148-0x214a.7 (3) 0x2140| 00 00 00 | ... | flags: 0 0x2148-0x214a.7 (3)
0x2140| 00 00 00 01 | .... | entry_count: 1 0x214b-0x214e.7 (4) 0x2140| 00 00 00 01 | .... | entry_count: 1 0x214b-0x214e.7 (4)
| | | boxes: [1] 0x214f-0x21ea.7 (156) | | | boxes[0:1]: 0x214f-0x21ea.7 (156)
| | | [0]: box {} 0x214f-0x21ea.7 (156) | | | [0]{}: box 0x214f-0x21ea.7 (156)
0x2140| 00| .| size: 156 0x214f-0x2152.7 (4) 0x2140| 00| .| size: 156 0x214f-0x2152.7 (4)
0x2150|00 00 9c |... | 0x2150|00 00 9c |... |
0x2150| 6d 70 34 76 | mp4v | type: "mp4v" 0x2153-0x2156.7 (4) 0x2150| 6d 70 34 76 | mp4v | type: "mp4v" 0x2153-0x2156.7 (4)
@ -217,13 +217,13 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x21a0|00 |. | 0x21a0|00 |. |
0x21a0| 00 18 | .. | depth: 24 0x21a1-0x21a2.7 (2) 0x21a0| 00 18 | .. | depth: 24 0x21a1-0x21a2.7 (2)
0x21a0| ff ff | .. | color_table_id: -1 0x21a3-0x21a4.7 (2) 0x21a0| ff ff | .. | color_table_id: -1 0x21a3-0x21a4.7 (2)
| | | boxes: [3] 0x21a5-0x21ea.7 (70) | | | boxes[0:3]: 0x21a5-0x21ea.7 (70)
| | | [0]: box {} 0x21a5-0x21d0.7 (44) | | | [0]{}: box 0x21a5-0x21d0.7 (44)
0x21a0| 00 00 00 2c | ..., | size: 44 0x21a5-0x21a8.7 (4) 0x21a0| 00 00 00 2c | ..., | size: 44 0x21a5-0x21a8.7 (4)
0x21a0| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x21a9-0x21ac.7 (4) 0x21a0| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x21a9-0x21ac.7 (4)
0x21a0| 00 00 00| ...| version: 0 0x21ad-0x21b0.7 (4) 0x21a0| 00 00 00| ...| version: 0 0x21ad-0x21b0.7 (4)
0x21b0|00 |. | 0x21b0|00 |. |
| | | descriptor: {} (mpeg_es) 0x21b1-0x21d0.7 (32) | | | descriptor{}: (mpeg_es) 0x21b1-0x21d0.7 (32)
0x21b0| 03 | . | tag_id: "ES_DescrTag" (3) 0x21b1-0x21b1.7 (1) 0x21b0| 03 | . | tag_id: "ES_DescrTag" (3) 0x21b1-0x21b1.7 (1)
0x21b0| 80 80 80 1b | .... | length: 27 0x21b2-0x21b5.7 (4) 0x21b0| 80 80 80 1b | .... | length: 27 0x21b2-0x21b5.7 (4)
0x21b0| 00 01 | .. | es_id: 1 0x21b6-0x21b7.7 (2) 0x21b0| 00 01 | .. | es_id: 1 0x21b6-0x21b7.7 (2)
@ -231,7 +231,7 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x21b0| 00 | . | url_flag: false 0x21b8.1-0x21b8.1 (0.1) 0x21b0| 00 | . | url_flag: false 0x21b8.1-0x21b8.1 (0.1)
0x21b0| 00 | . | ocr_stream_flag: false 0x21b8.2-0x21b8.2 (0.1) 0x21b0| 00 | . | ocr_stream_flag: false 0x21b8.2-0x21b8.2 (0.1)
0x21b0| 00 | . | stream_priority: 0 0x21b8.3-0x21b8.7 (0.5) 0x21b0| 00 | . | stream_priority: 0 0x21b8.3-0x21b8.7 (0.5)
| | | dec_config_descr: {} 0x21b9-0x21ca.7 (18) | | | dec_config_descr{}: 0x21b9-0x21ca.7 (18)
0x21b0| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x21b9-0x21b9.7 (1) 0x21b0| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x21b9-0x21b9.7 (1)
0x21b0| 80 80 80 0d | .... | length: 13 0x21ba-0x21bd.7 (4) 0x21b0| 80 80 80 0d | .... | length: 13 0x21ba-0x21bd.7 (4)
0x21b0| 61 | a | object_type_indication: "MPEGObjectTypeMPEG2VideoMain" (97) 0x21be-0x21be.7 (1) 0x21b0| 61 | a | object_type_indication: "MPEGObjectTypeMPEG2VideoMain" (97) 0x21be-0x21be.7 (1)
@ -241,45 +241,45 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x21c0|00 00 00 |... | buffer_size_db: 0 0x21c0-0x21c2.7 (3) 0x21c0|00 00 00 |... | buffer_size_db: 0 0x21c0-0x21c2.7 (3)
0x21c0| 00 18 97 50 | ...P | max_bit_rate: 1611600 0x21c3-0x21c6.7 (4) 0x21c0| 00 18 97 50 | ...P | max_bit_rate: 1611600 0x21c3-0x21c6.7 (4)
0x21c0| 00 18 97 50 | ...P | avg_bit_rate: 1611600 0x21c7-0x21ca.7 (4) 0x21c0| 00 18 97 50 | ...P | avg_bit_rate: 1611600 0x21c7-0x21ca.7 (4)
| | | sl_config_descr: {} 0x21cb-0x21d0.7 (6) | | | sl_config_descr{}: 0x21cb-0x21d0.7 (6)
0x21c0| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x21cb-0x21cb.7 (1) 0x21c0| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x21cb-0x21cb.7 (1)
0x21c0| 80 80 80 01| ....| length: 1 0x21cc-0x21cf.7 (4) 0x21c0| 80 80 80 01| ....| length: 1 0x21cc-0x21cf.7 (4)
0x21d0|02 |. | data: raw bits 0x21d0-0x21d0.7 (1) 0x21d0|02 |. | data: raw bits 0x21d0-0x21d0.7 (1)
| | | [1]: box {} 0x21d1-0x21da.7 (10) | | | [1]{}: box 0x21d1-0x21da.7 (10)
0x21d0| 00 00 00 0a | .... | size: 10 0x21d1-0x21d4.7 (4) 0x21d0| 00 00 00 0a | .... | size: 10 0x21d1-0x21d4.7 (4)
0x21d0| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x21d5-0x21d8.7 (4) 0x21d0| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x21d5-0x21d8.7 (4)
0x21d0| 01 00 | .. | data: raw bits 0x21d9-0x21da.7 (2) 0x21d0| 01 00 | .. | data: raw bits 0x21d9-0x21da.7 (2)
| | | [2]: box {} 0x21db-0x21ea.7 (16) | | | [2]{}: box 0x21db-0x21ea.7 (16)
0x21d0| 00 00 00 10 | .... | size: 16 0x21db-0x21de.7 (4) 0x21d0| 00 00 00 10 | .... | size: 16 0x21db-0x21de.7 (4)
0x21d0| 70| p| type: "pasp" (Pixel aspect ratio) 0x21df-0x21e2.7 (4) 0x21d0| 70| p| type: "pasp" (Pixel aspect ratio) 0x21df-0x21e2.7 (4)
0x21e0|61 73 70 |asp | 0x21e0|61 73 70 |asp |
0x21e0| 00 00 00 01 | .... | h_spacing: 1 0x21e3-0x21e6.7 (4) 0x21e0| 00 00 00 01 | .... | h_spacing: 1 0x21e3-0x21e6.7 (4)
0x21e0| 00 00 00 01 | .... | v_spacing: 1 0x21e7-0x21ea.7 (4) 0x21e0| 00 00 00 01 | .... | v_spacing: 1 0x21e7-0x21ea.7 (4)
| | | [1]: box {} 0x21eb-0x2202.7 (24) | | | [1]{}: box 0x21eb-0x2202.7 (24)
0x21e0| 00 00 00 18 | .... | size: 24 0x21eb-0x21ee.7 (4) 0x21e0| 00 00 00 18 | .... | size: 24 0x21eb-0x21ee.7 (4)
0x21e0| 73| s| type: "stts" (Sample time-to-sample) 0x21ef-0x21f2.7 (4) 0x21e0| 73| s| type: "stts" (Sample time-to-sample) 0x21ef-0x21f2.7 (4)
0x21f0|74 74 73 |tts | 0x21f0|74 74 73 |tts |
0x21f0| 00 | . | version: 0 0x21f3-0x21f3.7 (1) 0x21f0| 00 | . | version: 0 0x21f3-0x21f3.7 (1)
0x21f0| 00 00 00 | ... | flags: 0 0x21f4-0x21f6.7 (3) 0x21f0| 00 00 00 | ... | flags: 0 0x21f4-0x21f6.7 (3)
0x21f0| 00 00 00 01 | .... | entry_count: 1 0x21f7-0x21fa.7 (4) 0x21f0| 00 00 00 01 | .... | entry_count: 1 0x21f7-0x21fa.7 (4)
| | | entries: [1] 0x21fb-0x2202.7 (8) | | | entries[0:1]: 0x21fb-0x2202.7 (8)
| | | [0]: entry {} 0x21fb-0x2202.7 (8) | | | [0]{}: entry 0x21fb-0x2202.7 (8)
0x21f0| 00 00 00 01 | .... | count: 1 0x21fb-0x21fe.7 (4) 0x21f0| 00 00 00 01 | .... | count: 1 0x21fb-0x21fe.7 (4)
0x21f0| 00| .| delta: 512 0x21ff-0x2202.7 (4) 0x21f0| 00| .| delta: 512 0x21ff-0x2202.7 (4)
0x2200|00 02 00 |... | 0x2200|00 02 00 |... |
| | | [2]: box {} 0x2203-0x221e.7 (28) | | | [2]{}: box 0x2203-0x221e.7 (28)
0x2200| 00 00 00 1c | .... | size: 28 0x2203-0x2206.7 (4) 0x2200| 00 00 00 1c | .... | size: 28 0x2203-0x2206.7 (4)
0x2200| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x2207-0x220a.7 (4) 0x2200| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x2207-0x220a.7 (4)
0x2200| 00 | . | version: 0 0x220b-0x220b.7 (1) 0x2200| 00 | . | version: 0 0x220b-0x220b.7 (1)
0x2200| 00 00 00 | ... | flags: 0 0x220c-0x220e.7 (3) 0x2200| 00 00 00 | ... | flags: 0 0x220c-0x220e.7 (3)
0x2200| 00| .| entry_count: 1 0x220f-0x2212.7 (4) 0x2200| 00| .| entry_count: 1 0x220f-0x2212.7 (4)
0x2210|00 00 01 |... | 0x2210|00 00 01 |... |
| | | entries: [1] 0x2213-0x221e.7 (12) | | | entries[0:1]: 0x2213-0x221e.7 (12)
| | | [0]: entry {} 0x2213-0x221e.7 (12) | | | [0]{}: entry 0x2213-0x221e.7 (12)
0x2210| 00 00 00 01 | .... | first_chunk: 1 0x2213-0x2216.7 (4) 0x2210| 00 00 00 01 | .... | first_chunk: 1 0x2213-0x2216.7 (4)
0x2210| 00 00 00 01 | .... | samples_per_chunk: 1 0x2217-0x221a.7 (4) 0x2210| 00 00 00 01 | .... | samples_per_chunk: 1 0x2217-0x221a.7 (4)
0x2210| 00 00 00 01 | .... | sample_description_id: 1 0x221b-0x221e.7 (4) 0x2210| 00 00 00 01 | .... | sample_description_id: 1 0x221b-0x221e.7 (4)
| | | [3]: box {} 0x221f-0x2232.7 (20) | | | [3]{}: box 0x221f-0x2232.7 (20)
0x2210| 00| .| size: 20 0x221f-0x2222.7 (4) 0x2210| 00| .| size: 20 0x221f-0x2222.7 (4)
0x2220|00 00 14 |... | 0x2220|00 00 14 |... |
0x2220| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x2223-0x2226.7 (4) 0x2220| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x2223-0x2226.7 (4)
@ -288,26 +288,26 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x2220| 00 00 1f 7a | ...z | sample_size: 8058 0x222b-0x222e.7 (4) 0x2220| 00 00 1f 7a | ...z | sample_size: 8058 0x222b-0x222e.7 (4)
0x2220| 00| .| entry_count: 1 0x222f-0x2232.7 (4) 0x2220| 00| .| entry_count: 1 0x222f-0x2232.7 (4)
0x2230|00 00 01 |... | 0x2230|00 00 01 |... |
| | | [4]: box {} 0x2233-0x2246.7 (20) | | | [4]{}: box 0x2233-0x2246.7 (20)
0x2230| 00 00 00 14 | .... | size: 20 0x2233-0x2236.7 (4) 0x2230| 00 00 00 14 | .... | size: 20 0x2233-0x2236.7 (4)
0x2230| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x2237-0x223a.7 (4) 0x2230| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x2237-0x223a.7 (4)
0x2230| 00 | . | version: 0 0x223b-0x223b.7 (1) 0x2230| 00 | . | version: 0 0x223b-0x223b.7 (1)
0x2230| 00 00 00 | ... | flags: 0 0x223c-0x223e.7 (3) 0x2230| 00 00 00 | ... | flags: 0 0x223c-0x223e.7 (3)
0x2230| 00| .| entry_count: 1 0x223f-0x2242.7 (4) 0x2230| 00| .| entry_count: 1 0x223f-0x2242.7 (4)
0x2240|00 00 01 |... | 0x2240|00 00 01 |... |
| | | entries: [1] 0x2243-0x2246.7 (4) | | | entries[0:1]: 0x2243-0x2246.7 (4)
0x2240| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x2243-0x2246.7 (4) 0x2240| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x2243-0x2246.7 (4)
| | | [2]: box {} 0x2247-0x22a8.7 (98) | | | [2]{}: box 0x2247-0x22a8.7 (98)
0x2240| 00 00 00 62 | ...b | size: 98 0x2247-0x224a.7 (4) 0x2240| 00 00 00 62 | ...b | size: 98 0x2247-0x224a.7 (4)
0x2240| 75 64 74 61 | udta | type: "udta" (User-data) 0x224b-0x224e.7 (4) 0x2240| 75 64 74 61 | udta | type: "udta" (User-data) 0x224b-0x224e.7 (4)
| | | boxes: [1] 0x224f-0x22a8.7 (90) | | | boxes[0:1]: 0x224f-0x22a8.7 (90)
| | | [0]: box {} 0x224f-0x22a8.7 (90) | | | [0]{}: box 0x224f-0x22a8.7 (90)
0x2240| 00| .| size: 90 0x224f-0x2252.7 (4) 0x2240| 00| .| size: 90 0x224f-0x2252.7 (4)
0x2250|00 00 5a |..Z | 0x2250|00 00 5a |..Z |
0x2250| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x2253-0x2256.7 (4) 0x2250| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x2253-0x2256.7 (4)
0x2250| 00 00 00 00 | .... | maybe_flags: 0 0x2257-0x225a.7 (4) 0x2250| 00 00 00 00 | .... | maybe_flags: 0 0x2257-0x225a.7 (4)
| | | boxes: [2] 0x225b-0x22a8.7 (78) | | | boxes[0:2]: 0x225b-0x22a8.7 (78)
| | | [0]: box {} 0x225b-0x227b.7 (33) | | | [0]{}: box 0x225b-0x227b.7 (33)
0x2250| 00 00 00 21 | ...! | size: 33 0x225b-0x225e.7 (4) 0x2250| 00 00 00 21 | ...! | size: 33 0x225b-0x225e.7 (4)
0x2250| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x225f-0x2262.7 (4) 0x2250| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x225f-0x2262.7 (4)
0x2260|64 6c 72 |dlr | 0x2260|64 6c 72 |dlr |
@ -320,15 +320,15 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x2270| 00 00 00 00 | .... | component_flags: 0 0x2273-0x2276.7 (4) 0x2270| 00 00 00 00 | .... | component_flags: 0 0x2273-0x2276.7 (4)
0x2270| 00 00 00 00 | .... | component_flags_mask: 0 0x2277-0x227a.7 (4) 0x2270| 00 00 00 00 | .... | component_flags_mask: 0 0x2277-0x227a.7 (4)
0x2270| 00 | . | component_name: "" 0x227b-0x227b.7 (1) 0x2270| 00 | . | component_name: "" 0x227b-0x227b.7 (1)
| | | [1]: box {} 0x227c-0x22a8.7 (45) | | | [1]{}: box 0x227c-0x22a8.7 (45)
0x2270| 00 00 00 2d| ...-| size: 45 0x227c-0x227f.7 (4) 0x2270| 00 00 00 2d| ...-| size: 45 0x227c-0x227f.7 (4)
0x2280|69 6c 73 74 |ilst | type: "ilst" 0x2280-0x2283.7 (4) 0x2280|69 6c 73 74 |ilst | type: "ilst" 0x2280-0x2283.7 (4)
| | | boxes: [1] 0x2284-0x22a8.7 (37) | | | boxes[0:1]: 0x2284-0x22a8.7 (37)
| | | [0]: box {} 0x2284-0x22a8.7 (37) | | | [0]{}: box 0x2284-0x22a8.7 (37)
0x2280| 00 00 00 25 | ...% | size: 37 0x2284-0x2287.7 (4) 0x2280| 00 00 00 25 | ...% | size: 37 0x2284-0x2287.7 (4)
0x2280| a9 74 6f 6f | .too | type: "<22>too" 0x2288-0x228b.7 (4) 0x2280| a9 74 6f 6f | .too | type: "<22>too" 0x2288-0x228b.7 (4)
| | | boxes: [1] 0x228c-0x22a8.7 (29) | | | boxes[0:1]: 0x228c-0x22a8.7 (29)
| | | [0]: box {} 0x228c-0x22a8.7 (29) | | | [0]{}: box 0x228c-0x22a8.7 (29)
0x2280| 00 00 00 1d| ....| size: 29 0x228c-0x228f.7 (4) 0x2280| 00 00 00 1d| ....| size: 29 0x228c-0x228f.7 (4)
0x2290|64 61 74 61 |data | type: "data" 0x2290-0x2293.7 (4) 0x2290|64 61 74 61 |data | type: "data" 0x2290-0x2293.7 (4)
0x2290| 00 | . | version: 0 0x2294-0x2294.7 (1) 0x2290| 00 | . | version: 0 0x2294-0x2294.7 (1)
@ -336,10 +336,10 @@ $ fq -d mp4 verbose /mpeg2.mp4
0x2290| 00 00 00 00 | .... | reserved: 0 0x2298-0x229b.7 (4) 0x2290| 00 00 00 00 | .... | reserved: 0 0x2298-0x229b.7 (4)
0x2290| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x229c-0x22a8.7 (13) 0x2290| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x229c-0x22a8.7 (13)
0x22a0|35 38 2e 34 35 2e 31 30 30| |58.45.100| | 0x22a0|35 38 2e 34 35 2e 31 30 30| |58.45.100| |
| | | tracks: [1] 0x2c-0x1fa5.7 (8058) | | | tracks[0:1]: 0x2c-0x1fa5.7 (8058)
| | | [0]: track {} 0x2c-0x1fa5.7 (8058) | | | [0]{}: track 0x2c-0x1fa5.7 (8058)
| | | samples: [1] 0x2c-0x1fa5.7 (8058) | | | samples[0:1]: 0x2c-0x1fa5.7 (8058)
| | | [0]: sample {} (mpeg_pes_packet) 0x2c-0x1fa5.7 (8058) | | | [0]{}: sample (mpeg_pes_packet) 0x2c-0x1fa5.7 (8058)
0x0020| 00 00 01 | ... | prefix: 0b1 (valid) 0x2c-0x2e.7 (3) 0x0020| 00 00 01 | ... | prefix: 0b1 (valid) 0x2c-0x2e.7 (3)
0x0020| b3| .| start_code: "SequenceHeader" (0xb3) 0x2f-0x2f.7 (1) 0x0020| b3| .| start_code: "SequenceHeader" (0xb3) 0x2f-0x2f.7 (1)
0x0030|14 00 |.. | horizontal_size: 320 0x30-0x31.3 (1.4) 0x0030|14 00 |.. | horizontal_size: 320 0x30-0x31.3 (1.4)

View File

@ -1,31 +1,31 @@
# ffmpeg -f lavfi -i sine -strict experimental -c:a opus -t 50ms opus.mp4 # ffmpeg -f lavfi -i sine -strict experimental -c:a opus -t 50ms opus.mp4
$ fq -d mp4 verbose /opus.mp4 $ fq -d mp4 verbose /opus.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus.mp4 (mp4) 0x0-0x438.7 (1081) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus.mp4 (mp4) 0x0-0x438.7 (1081)
| | | boxes: [4] 0x0-0x438.7 (1081) | | | boxes[0:4]: 0x0-0x438.7 (1081)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x196.7 (371) | | | [2]{}: box 0x24-0x196.7 (371)
0x020| 00 00 01 73 | ...s | size: 371 0x24-0x27.7 (4) 0x020| 00 00 01 73 | ...s | size: 371 0x24-0x27.7 (4)
0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x020| f8 22 28 75| ."(u| data: raw bits 0x2c-0x196.7 (363) 0x020| f8 22 28 75| ."(u| data: raw bits 0x2c-0x196.7 (363)
0x030|68 a8 dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10|h..YC..R...H(w..| 0x030|68 a8 dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10|h..YC..R...H(w..|
* |until 0x196.7 (363) | | * |until 0x196.7 (363) | |
| | | [3]: box {} 0x197-0x438.7 (674) | | | [3]{}: box 0x197-0x438.7 (674)
0x190| 00 00 02 a2 | .... | size: 674 0x197-0x19a.7 (4) 0x190| 00 00 02 a2 | .... | size: 674 0x197-0x19a.7 (4)
0x190| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x19b-0x19e.7 (4) 0x190| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x19b-0x19e.7 (4)
| | | boxes: [3] 0x19f-0x438.7 (666) | | | boxes[0:3]: 0x19f-0x438.7 (666)
| | | [0]: box {} 0x19f-0x20a.7 (108) | | | [0]{}: box 0x19f-0x20a.7 (108)
0x190| 00| .| size: 108 0x19f-0x1a2.7 (4) 0x190| 00| .| size: 108 0x19f-0x1a2.7 (4)
0x1a0|00 00 6c |..l | 0x1a0|00 00 6c |..l |
0x1a0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1a3-0x1a6.7 (4) 0x1a0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1a3-0x1a6.7 (4)
@ -40,7 +40,7 @@ $ fq -d mp4 verbose /opus.mp4
0x1b0| 01| .| preferred_volume: 1 0x1bf-0x1c0.7 (2) 0x1b0| 01| .| preferred_volume: 1 0x1bf-0x1c0.7 (2)
0x1c0|00 |. | 0x1c0|00 |. |
0x1c0| 00 00 00 00 00 00 00 00 00 00 | .......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x1c1-0x1ca.7 (10) 0x1c0| 00 00 00 00 00 00 00 00 00 00 | .......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x1c1-0x1ca.7 (10)
| | | matrix_structure: {} 0x1cb-0x1ee.7 (36) | | | matrix_structure{}: 0x1cb-0x1ee.7 (36)
0x1c0| 00 01 00 00 | .... | a: 1 0x1cb-0x1ce.7 (4) 0x1c0| 00 01 00 00 | .... | a: 1 0x1cb-0x1ce.7 (4)
0x1c0| 00| .| b: 0 0x1cf-0x1d2.7 (4) 0x1c0| 00| .| b: 0 0x1cf-0x1d2.7 (4)
0x1d0|00 00 00 |... | 0x1d0|00 00 00 |... |
@ -61,12 +61,12 @@ $ fq -d mp4 verbose /opus.mp4
0x200|00 00 00 |... | 0x200|00 00 00 |... |
0x200| 00 00 00 00 | .... | current_time: 0 0x203-0x206.7 (4) 0x200| 00 00 00 00 | .... | current_time: 0 0x203-0x206.7 (4)
0x200| 00 00 00 02 | .... | next_track_id: 2 0x207-0x20a.7 (4) 0x200| 00 00 00 02 | .... | next_track_id: 2 0x207-0x20a.7 (4)
| | | [1]: box {} 0x20b-0x3d6.7 (460) | | | [1]{}: box 0x20b-0x3d6.7 (460)
0x200| 00 00 01 cc | .... | size: 460 0x20b-0x20e.7 (4) 0x200| 00 00 01 cc | .... | size: 460 0x20b-0x20e.7 (4)
0x200| 74| t| type: "trak" (Container for an individual track or stream) 0x20f-0x212.7 (4) 0x200| 74| t| type: "trak" (Container for an individual track or stream) 0x20f-0x212.7 (4)
0x210|72 61 6b |rak | 0x210|72 61 6b |rak |
| | | boxes: [3] 0x213-0x3d6.7 (452) | | | boxes[0:3]: 0x213-0x3d6.7 (452)
| | | [0]: box {} 0x213-0x26e.7 (92) | | | [0]{}: box 0x213-0x26e.7 (92)
0x210| 00 00 00 5c | ...\ | size: 92 0x213-0x216.7 (4) 0x210| 00 00 00 5c | ...\ | size: 92 0x213-0x216.7 (4)
0x210| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x217-0x21a.7 (4) 0x210| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x217-0x21a.7 (4)
0x210| 00 | . | version: 0 0x21b-0x21b.7 (1) 0x210| 00 | . | version: 0 0x21b-0x21b.7 (1)
@ -84,7 +84,7 @@ $ fq -d mp4 verbose /opus.mp4
0x230| 01| .| volume: 1 0x23f-0x240.7 (2) 0x230| 01| .| volume: 1 0x23f-0x240.7 (2)
0x240|00 |. | 0x240|00 |. |
0x240| 00 00 | .. | reserved3: 0 0x241-0x242.7 (2) 0x240| 00 00 | .. | reserved3: 0 0x241-0x242.7 (2)
| | | matrix_structure: {} 0x243-0x266.7 (36) | | | matrix_structure{}: 0x243-0x266.7 (36)
0x240| 00 01 00 00 | .... | a: 1 0x243-0x246.7 (4) 0x240| 00 01 00 00 | .... | a: 1 0x243-0x246.7 (4)
0x240| 00 00 00 00 | .... | b: 0 0x247-0x24a.7 (4) 0x240| 00 00 00 00 | .... | b: 0 0x247-0x24a.7 (4)
0x240| 00 00 00 00 | .... | u: 0 0x24b-0x24e.7 (4) 0x240| 00 00 00 00 | .... | u: 0 0x24b-0x24e.7 (4)
@ -98,28 +98,28 @@ $ fq -d mp4 verbose /opus.mp4
0x260| 40 00 00 00 | @... | w: 1 0x263-0x266.7 (4) 0x260| 40 00 00 00 | @... | w: 1 0x263-0x266.7 (4)
0x260| 00 00 00 00 | .... | track_width: 0 0x267-0x26a.7 (4) 0x260| 00 00 00 00 | .... | track_width: 0 0x267-0x26a.7 (4)
0x260| 00 00 00 00 | .... | track_height: 0 0x26b-0x26e.7 (4) 0x260| 00 00 00 00 | .... | track_height: 0 0x26b-0x26e.7 (4)
| | | [1]: box {} 0x26f-0x292.7 (36) | | | [1]{}: box 0x26f-0x292.7 (36)
0x260| 00| .| size: 36 0x26f-0x272.7 (4) 0x260| 00| .| size: 36 0x26f-0x272.7 (4)
0x270|00 00 24 |..$ | 0x270|00 00 24 |..$ |
0x270| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x273-0x276.7 (4) 0x270| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x273-0x276.7 (4)
| | | boxes: [1] 0x277-0x292.7 (28) | | | boxes[0:1]: 0x277-0x292.7 (28)
| | | [0]: box {} 0x277-0x292.7 (28) | | | [0]{}: box 0x277-0x292.7 (28)
0x270| 00 00 00 1c | .... | size: 28 0x277-0x27a.7 (4) 0x270| 00 00 00 1c | .... | size: 28 0x277-0x27a.7 (4)
0x270| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x27b-0x27e.7 (4) 0x270| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x27b-0x27e.7 (4)
0x270| 00| .| version: 0 0x27f-0x27f.7 (1) 0x270| 00| .| version: 0 0x27f-0x27f.7 (1)
0x280|00 00 00 |... | flags: 0 0x280-0x282.7 (3) 0x280|00 00 00 |... | flags: 0 0x280-0x282.7 (3)
0x280| 00 00 00 01 | .... | entry_count: 1 0x283-0x286.7 (4) 0x280| 00 00 00 01 | .... | entry_count: 1 0x283-0x286.7 (4)
| | | entries: [1] 0x287-0x292.7 (12) | | | entries[0:1]: 0x287-0x292.7 (12)
| | | [0]: entry {} 0x287-0x292.7 (12) | | | [0]{}: entry 0x287-0x292.7 (12)
0x280| 00 00 00 32 | ...2 | segment_duration: 50 0x287-0x28a.7 (4) 0x280| 00 00 00 32 | ...2 | segment_duration: 50 0x287-0x28a.7 (4)
0x280| 00 00 00 78 | ...x | media_time: 120 0x28b-0x28e.7 (4) 0x280| 00 00 00 78 | ...x | media_time: 120 0x28b-0x28e.7 (4)
0x280| 00| .| media_rate: 1 0x28f-0x292.7 (4) 0x280| 00| .| media_rate: 1 0x28f-0x292.7 (4)
0x290|01 00 00 |... | 0x290|01 00 00 |... |
| | | [2]: box {} 0x293-0x3d6.7 (324) | | | [2]{}: box 0x293-0x3d6.7 (324)
0x290| 00 00 01 44 | ...D | size: 324 0x293-0x296.7 (4) 0x290| 00 00 01 44 | ...D | size: 324 0x293-0x296.7 (4)
0x290| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x297-0x29a.7 (4) 0x290| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x297-0x29a.7 (4)
| | | boxes: [3] 0x29b-0x3d6.7 (316) | | | boxes[0:3]: 0x29b-0x3d6.7 (316)
| | | [0]: box {} 0x29b-0x2ba.7 (32) | | | [0]{}: box 0x29b-0x2ba.7 (32)
0x290| 00 00 00 20 | ... | size: 32 0x29b-0x29e.7 (4) 0x290| 00 00 00 20 | ... | size: 32 0x29b-0x29e.7 (4)
0x290| 6d| m| type: "mdhd" (Media header, overall information about the media) 0x29f-0x2a2.7 (4) 0x290| 6d| m| type: "mdhd" (Media header, overall information about the media) 0x29f-0x2a2.7 (4)
0x2a0|64 68 64 |dhd | 0x2a0|64 68 64 |dhd |
@ -132,7 +132,7 @@ $ fq -d mp4 verbose /opus.mp4
0x2b0| 00 00 09 d8 | .... | duration: 2520 0x2b3-0x2b6.7 (4) 0x2b0| 00 00 09 d8 | .... | duration: 2520 0x2b3-0x2b6.7 (4)
0x2b0| 55 c4 | U. | language: "und" 0x2b7-0x2b8.7 (2) 0x2b0| 55 c4 | U. | language: "und" 0x2b7-0x2b8.7 (2)
0x2b0| 00 00 | .. | quality: 0 0x2b9-0x2ba.7 (2) 0x2b0| 00 00 | .. | quality: 0 0x2b9-0x2ba.7 (2)
| | | [1]: box {} 0x2bb-0x2e7.7 (45) | | | [1]{}: box 0x2bb-0x2e7.7 (45)
0x2b0| 00 00 00 2d | ...- | size: 45 0x2bb-0x2be.7 (4) 0x2b0| 00 00 00 2d | ...- | size: 45 0x2bb-0x2be.7 (4)
0x2b0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x2bf-0x2c2.7 (4) 0x2b0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x2bf-0x2c2.7 (4)
0x2c0|64 6c 72 |dlr | 0x2c0|64 6c 72 |dlr |
@ -146,46 +146,46 @@ $ fq -d mp4 verbose /opus.mp4
0x2d0| 00 00 00 00 | .... | component_flags_mask: 0 0x2d7-0x2da.7 (4) 0x2d0| 00 00 00 00 | .... | component_flags_mask: 0 0x2d7-0x2da.7 (4)
0x2d0| 53 6f 75 6e 64| Sound| component_name: "SoundHandler" 0x2db-0x2e7.7 (13) 0x2d0| 53 6f 75 6e 64| Sound| component_name: "SoundHandler" 0x2db-0x2e7.7 (13)
0x2e0|48 61 6e 64 6c 65 72 00 |Handler. | 0x2e0|48 61 6e 64 6c 65 72 00 |Handler. |
| | | [2]: box {} 0x2e8-0x3d6.7 (239) | | | [2]{}: box 0x2e8-0x3d6.7 (239)
0x2e0| 00 00 00 ef | .... | size: 239 0x2e8-0x2eb.7 (4) 0x2e0| 00 00 00 ef | .... | size: 239 0x2e8-0x2eb.7 (4)
0x2e0| 6d 69 6e 66| minf| type: "minf" (Media information container) 0x2ec-0x2ef.7 (4) 0x2e0| 6d 69 6e 66| minf| type: "minf" (Media information container) 0x2ec-0x2ef.7 (4)
| | | boxes: [3] 0x2f0-0x3d6.7 (231) | | | boxes[0:3]: 0x2f0-0x3d6.7 (231)
| | | [0]: box {} 0x2f0-0x2ff.7 (16) | | | [0]{}: box 0x2f0-0x2ff.7 (16)
0x2f0|00 00 00 10 |.... | size: 16 0x2f0-0x2f3.7 (4) 0x2f0|00 00 00 10 |.... | size: 16 0x2f0-0x2f3.7 (4)
0x2f0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x2f4-0x2f7.7 (4) 0x2f0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x2f4-0x2f7.7 (4)
0x2f0| 00 | . | version: 0 0x2f8-0x2f8.7 (1) 0x2f0| 00 | . | version: 0 0x2f8-0x2f8.7 (1)
0x2f0| 00 00 00 | ... | flags: 0 0x2f9-0x2fb.7 (3) 0x2f0| 00 00 00 | ... | flags: 0 0x2f9-0x2fb.7 (3)
0x2f0| 00 00 | .. | balance: 0 0x2fc-0x2fd.7 (2) 0x2f0| 00 00 | .. | balance: 0 0x2fc-0x2fd.7 (2)
0x2f0| 00 00| ..| reserved: 0 0x2fe-0x2ff.7 (2) 0x2f0| 00 00| ..| reserved: 0 0x2fe-0x2ff.7 (2)
| | | [1]: box {} 0x300-0x323.7 (36) | | | [1]{}: box 0x300-0x323.7 (36)
0x300|00 00 00 24 |...$ | size: 36 0x300-0x303.7 (4) 0x300|00 00 00 24 |...$ | size: 36 0x300-0x303.7 (4)
0x300| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x304-0x307.7 (4) 0x300| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x304-0x307.7 (4)
| | | boxes: [1] 0x308-0x323.7 (28) | | | boxes[0:1]: 0x308-0x323.7 (28)
| | | [0]: box {} 0x308-0x323.7 (28) | | | [0]{}: box 0x308-0x323.7 (28)
0x300| 00 00 00 1c | .... | size: 28 0x308-0x30b.7 (4) 0x300| 00 00 00 1c | .... | size: 28 0x308-0x30b.7 (4)
0x300| 64 72 65 66| dref| type: "dref" (Data reference box, declares source(s) of media data in track) 0x30c-0x30f.7 (4) 0x300| 64 72 65 66| dref| type: "dref" (Data reference box, declares source(s) of media data in track) 0x30c-0x30f.7 (4)
0x310|00 |. | version: 0 0x310-0x310.7 (1) 0x310|00 |. | version: 0 0x310-0x310.7 (1)
0x310| 00 00 00 | ... | flags: 0 0x311-0x313.7 (3) 0x310| 00 00 00 | ... | flags: 0 0x311-0x313.7 (3)
0x310| 00 00 00 01 | .... | entry_count: 1 0x314-0x317.7 (4) 0x310| 00 00 00 01 | .... | entry_count: 1 0x314-0x317.7 (4)
| | | boxes: [1] 0x318-0x323.7 (12) | | | boxes[0:1]: 0x318-0x323.7 (12)
| | | [0]: box {} 0x318-0x323.7 (12) | | | [0]{}: box 0x318-0x323.7 (12)
0x310| 00 00 00 0c | .... | size: 12 0x318-0x31b.7 (4) 0x310| 00 00 00 0c | .... | size: 12 0x318-0x31b.7 (4)
0x310| 75 72 6c 20| url | type: "url " 0x31c-0x31f.7 (4) 0x310| 75 72 6c 20| url | type: "url " 0x31c-0x31f.7 (4)
0x320|00 |. | version: 0 0x320-0x320.7 (1) 0x320|00 |. | version: 0 0x320-0x320.7 (1)
0x320| 00 00 01 | ... | flags: 1 0x321-0x323.7 (3) 0x320| 00 00 01 | ... | flags: 1 0x321-0x323.7 (3)
| | | data: raw bits 0x324-NA (0) | | | data: raw bits 0x324-NA (0)
| | | [2]: box {} 0x324-0x3d6.7 (179) | | | [2]{}: box 0x324-0x3d6.7 (179)
0x320| 00 00 00 b3 | .... | size: 179 0x324-0x327.7 (4) 0x320| 00 00 00 b3 | .... | size: 179 0x324-0x327.7 (4)
0x320| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x328-0x32b.7 (4) 0x320| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x328-0x32b.7 (4)
| | | boxes: [5] 0x32c-0x3d6.7 (171) | | | boxes[0:5]: 0x32c-0x3d6.7 (171)
| | | [0]: box {} 0x32c-0x372.7 (71) | | | [0]{}: box 0x32c-0x372.7 (71)
0x320| 00 00 00 47| ...G| size: 71 0x32c-0x32f.7 (4) 0x320| 00 00 00 47| ...G| size: 71 0x32c-0x32f.7 (4)
0x330|73 74 73 64 |stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x330-0x333.7 (4) 0x330|73 74 73 64 |stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x330-0x333.7 (4)
0x330| 00 | . | version: 0 0x334-0x334.7 (1) 0x330| 00 | . | version: 0 0x334-0x334.7 (1)
0x330| 00 00 00 | ... | flags: 0 0x335-0x337.7 (3) 0x330| 00 00 00 | ... | flags: 0 0x335-0x337.7 (3)
0x330| 00 00 00 01 | .... | entry_count: 1 0x338-0x33b.7 (4) 0x330| 00 00 00 01 | .... | entry_count: 1 0x338-0x33b.7 (4)
| | | boxes: [1] 0x33c-0x372.7 (55) | | | boxes[0:1]: 0x33c-0x372.7 (55)
| | | [0]: box {} 0x33c-0x372.7 (55) | | | [0]{}: box 0x33c-0x372.7 (55)
0x330| 00 00 00 37| ...7| size: 55 0x33c-0x33f.7 (4) 0x330| 00 00 00 37| ...7| size: 55 0x33c-0x33f.7 (4)
0x340|4f 70 75 73 |Opus | type: "Opus" 0x340-0x343.7 (4) 0x340|4f 70 75 73 |Opus | type: "Opus" 0x340-0x343.7 (4)
0x340| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x344-0x349.7 (6) 0x340| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x344-0x349.7 (6)
@ -198,53 +198,53 @@ $ fq -d mp4 verbose /opus.mp4
0x350| 00 00 | .. | compression_id: 0 0x358-0x359.7 (2) 0x350| 00 00 | .. | compression_id: 0 0x358-0x359.7 (2)
0x350| 00 00 | .. | packet_size: 0 0x35a-0x35b.7 (2) 0x350| 00 00 | .. | packet_size: 0 0x35a-0x35b.7 (2)
0x350| bb 80 00 00| ....| sample_rate: 48000 0x35c-0x35f.7 (4) 0x350| bb 80 00 00| ....| sample_rate: 48000 0x35c-0x35f.7 (4)
| | | boxes: [1] 0x360-0x372.7 (19) | | | boxes[0:1]: 0x360-0x372.7 (19)
| | | [0]: box {} 0x360-0x372.7 (19) | | | [0]{}: box 0x360-0x372.7 (19)
0x360|00 00 00 13 |.... | size: 19 0x360-0x363.7 (4) 0x360|00 00 00 13 |.... | size: 19 0x360-0x363.7 (4)
0x360| 64 4f 70 73 | dOps | type: "dOps" 0x364-0x367.7 (4) 0x360| 64 4f 70 73 | dOps | type: "dOps" 0x364-0x367.7 (4)
| | | descriptor: {} (opus_packet) 0x368-0x372.7 (11) | | | descriptor{}: (opus_packet) 0x368-0x372.7 (11)
| | | type: "audio" 0x368-NA (0) | | | type: "audio" 0x368-NA (0)
| | | toc: {} 0x368-0x372.7 (11) | | | toc{}: 0x368-0x372.7 (11)
| | | config: {} 0x368-0x368.4 (0.5) | | | config{}: 0x368-0x368.4 (0.5)
0x360| 00 | . | config: 0 0x368-0x368.4 (0.5) 0x360| 00 | . | config: 0 0x368-0x368.4 (0.5)
| | | mode: "SILK-only" 0x368.5-NA (0) | | | mode: "SILK-only" 0x368.5-NA (0)
| | | bandwidth: "NB" 0x368.5-NA (0) | | | bandwidth: "NB" 0x368.5-NA (0)
| | | frame_size: 10 0x368.5-NA (0) | | | frame_size: 10 0x368.5-NA (0)
0x360| 00 | . | stereo: false 0x368.5-0x368.5 (0.1) 0x360| 00 | . | stereo: false 0x368.5-0x368.5 (0.1)
| | | frames_per_packet: {} 0x368.6-0x368.7 (0.2) | | | frames_per_packet{}: 0x368.6-0x368.7 (0.2)
0x360| 00 | . | config: 0 0x368.6-0x368.7 (0.2) 0x360| 00 | . | config: 0 0x368.6-0x368.7 (0.2)
| | | frames: 1 0x369-NA (0) | | | frames: 1 0x369-NA (0)
| | | mode: "1 frame" 0x369-NA (0) | | | mode: "1 frame" 0x369-NA (0)
0x360| 01 00 78 00 00 bb 80| ..x....| data: raw bits 0x369-0x372.7 (10) 0x360| 01 00 78 00 00 bb 80| ..x....| data: raw bits 0x369-0x372.7 (10)
0x370|00 00 00 |... | 0x370|00 00 00 |... |
| | | [1]: box {} 0x373-0x392.7 (32) | | | [1]{}: box 0x373-0x392.7 (32)
0x370| 00 00 00 20 | ... | size: 32 0x373-0x376.7 (4) 0x370| 00 00 00 20 | ... | size: 32 0x373-0x376.7 (4)
0x370| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x377-0x37a.7 (4) 0x370| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x377-0x37a.7 (4)
0x370| 00 | . | version: 0 0x37b-0x37b.7 (1) 0x370| 00 | . | version: 0 0x37b-0x37b.7 (1)
0x370| 00 00 00 | ... | flags: 0 0x37c-0x37e.7 (3) 0x370| 00 00 00 | ... | flags: 0 0x37c-0x37e.7 (3)
0x370| 00| .| entry_count: 2 0x37f-0x382.7 (4) 0x370| 00| .| entry_count: 2 0x37f-0x382.7 (4)
0x380|00 00 02 |... | 0x380|00 00 02 |... |
| | | entries: [2] 0x383-0x392.7 (16) | | | entries[0:2]: 0x383-0x392.7 (16)
| | | [0]: entry {} 0x383-0x38a.7 (8) | | | [0]{}: entry 0x383-0x38a.7 (8)
0x380| 00 00 00 02 | .... | count: 2 0x383-0x386.7 (4) 0x380| 00 00 00 02 | .... | count: 2 0x383-0x386.7 (4)
0x380| 00 00 03 c0 | .... | delta: 960 0x387-0x38a.7 (4) 0x380| 00 00 03 c0 | .... | delta: 960 0x387-0x38a.7 (4)
| | | [1]: entry {} 0x38b-0x392.7 (8) | | | [1]{}: entry 0x38b-0x392.7 (8)
0x380| 00 00 00 01 | .... | count: 1 0x38b-0x38e.7 (4) 0x380| 00 00 00 01 | .... | count: 1 0x38b-0x38e.7 (4)
0x380| 00| .| delta: 600 0x38f-0x392.7 (4) 0x380| 00| .| delta: 600 0x38f-0x392.7 (4)
0x390|00 02 58 |..X | 0x390|00 02 58 |..X |
| | | [2]: box {} 0x393-0x3ae.7 (28) | | | [2]{}: box 0x393-0x3ae.7 (28)
0x390| 00 00 00 1c | .... | size: 28 0x393-0x396.7 (4) 0x390| 00 00 00 1c | .... | size: 28 0x393-0x396.7 (4)
0x390| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x397-0x39a.7 (4) 0x390| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x397-0x39a.7 (4)
0x390| 00 | . | version: 0 0x39b-0x39b.7 (1) 0x390| 00 | . | version: 0 0x39b-0x39b.7 (1)
0x390| 00 00 00 | ... | flags: 0 0x39c-0x39e.7 (3) 0x390| 00 00 00 | ... | flags: 0 0x39c-0x39e.7 (3)
0x390| 00| .| entry_count: 1 0x39f-0x3a2.7 (4) 0x390| 00| .| entry_count: 1 0x39f-0x3a2.7 (4)
0x3a0|00 00 01 |... | 0x3a0|00 00 01 |... |
| | | entries: [1] 0x3a3-0x3ae.7 (12) | | | entries[0:1]: 0x3a3-0x3ae.7 (12)
| | | [0]: entry {} 0x3a3-0x3ae.7 (12) | | | [0]{}: entry 0x3a3-0x3ae.7 (12)
0x3a0| 00 00 00 01 | .... | first_chunk: 1 0x3a3-0x3a6.7 (4) 0x3a0| 00 00 00 01 | .... | first_chunk: 1 0x3a3-0x3a6.7 (4)
0x3a0| 00 00 00 03 | .... | samples_per_chunk: 3 0x3a7-0x3aa.7 (4) 0x3a0| 00 00 00 03 | .... | samples_per_chunk: 3 0x3a7-0x3aa.7 (4)
0x3a0| 00 00 00 01 | .... | sample_description_id: 1 0x3ab-0x3ae.7 (4) 0x3a0| 00 00 00 01 | .... | sample_description_id: 1 0x3ab-0x3ae.7 (4)
| | | [3]: box {} 0x3af-0x3c2.7 (20) | | | [3]{}: box 0x3af-0x3c2.7 (20)
0x3a0| 00| .| size: 20 0x3af-0x3b2.7 (4) 0x3a0| 00| .| size: 20 0x3af-0x3b2.7 (4)
0x3b0|00 00 14 |... | 0x3b0|00 00 14 |... |
0x3b0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x3b3-0x3b6.7 (4) 0x3b0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x3b3-0x3b6.7 (4)
@ -253,26 +253,26 @@ $ fq -d mp4 verbose /opus.mp4
0x3b0| 00 00 00 79 | ...y | sample_size: 121 0x3bb-0x3be.7 (4) 0x3b0| 00 00 00 79 | ...y | sample_size: 121 0x3bb-0x3be.7 (4)
0x3b0| 00| .| entry_count: 3 0x3bf-0x3c2.7 (4) 0x3b0| 00| .| entry_count: 3 0x3bf-0x3c2.7 (4)
0x3c0|00 00 03 |... | 0x3c0|00 00 03 |... |
| | | [4]: box {} 0x3c3-0x3d6.7 (20) | | | [4]{}: box 0x3c3-0x3d6.7 (20)
0x3c0| 00 00 00 14 | .... | size: 20 0x3c3-0x3c6.7 (4) 0x3c0| 00 00 00 14 | .... | size: 20 0x3c3-0x3c6.7 (4)
0x3c0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x3c7-0x3ca.7 (4) 0x3c0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x3c7-0x3ca.7 (4)
0x3c0| 00 | . | version: 0 0x3cb-0x3cb.7 (1) 0x3c0| 00 | . | version: 0 0x3cb-0x3cb.7 (1)
0x3c0| 00 00 00 | ... | flags: 0 0x3cc-0x3ce.7 (3) 0x3c0| 00 00 00 | ... | flags: 0 0x3cc-0x3ce.7 (3)
0x3c0| 00| .| entry_count: 1 0x3cf-0x3d2.7 (4) 0x3c0| 00| .| entry_count: 1 0x3cf-0x3d2.7 (4)
0x3d0|00 00 01 |... | 0x3d0|00 00 01 |... |
| | | entries: [1] 0x3d3-0x3d6.7 (4) | | | entries[0:1]: 0x3d3-0x3d6.7 (4)
0x3d0| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x3d3-0x3d6.7 (4) 0x3d0| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x3d3-0x3d6.7 (4)
| | | [2]: box {} 0x3d7-0x438.7 (98) | | | [2]{}: box 0x3d7-0x438.7 (98)
0x3d0| 00 00 00 62 | ...b | size: 98 0x3d7-0x3da.7 (4) 0x3d0| 00 00 00 62 | ...b | size: 98 0x3d7-0x3da.7 (4)
0x3d0| 75 64 74 61 | udta | type: "udta" (User-data) 0x3db-0x3de.7 (4) 0x3d0| 75 64 74 61 | udta | type: "udta" (User-data) 0x3db-0x3de.7 (4)
| | | boxes: [1] 0x3df-0x438.7 (90) | | | boxes[0:1]: 0x3df-0x438.7 (90)
| | | [0]: box {} 0x3df-0x438.7 (90) | | | [0]{}: box 0x3df-0x438.7 (90)
0x3d0| 00| .| size: 90 0x3df-0x3e2.7 (4) 0x3d0| 00| .| size: 90 0x3df-0x3e2.7 (4)
0x3e0|00 00 5a |..Z | 0x3e0|00 00 5a |..Z |
0x3e0| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x3e3-0x3e6.7 (4) 0x3e0| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x3e3-0x3e6.7 (4)
0x3e0| 00 00 00 00 | .... | maybe_flags: 0 0x3e7-0x3ea.7 (4) 0x3e0| 00 00 00 00 | .... | maybe_flags: 0 0x3e7-0x3ea.7 (4)
| | | boxes: [2] 0x3eb-0x438.7 (78) | | | boxes[0:2]: 0x3eb-0x438.7 (78)
| | | [0]: box {} 0x3eb-0x40b.7 (33) | | | [0]{}: box 0x3eb-0x40b.7 (33)
0x3e0| 00 00 00 21 | ...! | size: 33 0x3eb-0x3ee.7 (4) 0x3e0| 00 00 00 21 | ...! | size: 33 0x3eb-0x3ee.7 (4)
0x3e0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x3ef-0x3f2.7 (4) 0x3e0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x3ef-0x3f2.7 (4)
0x3f0|64 6c 72 |dlr | 0x3f0|64 6c 72 |dlr |
@ -285,15 +285,15 @@ $ fq -d mp4 verbose /opus.mp4
0x400| 00 00 00 00 | .... | component_flags: 0 0x403-0x406.7 (4) 0x400| 00 00 00 00 | .... | component_flags: 0 0x403-0x406.7 (4)
0x400| 00 00 00 00 | .... | component_flags_mask: 0 0x407-0x40a.7 (4) 0x400| 00 00 00 00 | .... | component_flags_mask: 0 0x407-0x40a.7 (4)
0x400| 00 | . | component_name: "" 0x40b-0x40b.7 (1) 0x400| 00 | . | component_name: "" 0x40b-0x40b.7 (1)
| | | [1]: box {} 0x40c-0x438.7 (45) | | | [1]{}: box 0x40c-0x438.7 (45)
0x400| 00 00 00 2d| ...-| size: 45 0x40c-0x40f.7 (4) 0x400| 00 00 00 2d| ...-| size: 45 0x40c-0x40f.7 (4)
0x410|69 6c 73 74 |ilst | type: "ilst" 0x410-0x413.7 (4) 0x410|69 6c 73 74 |ilst | type: "ilst" 0x410-0x413.7 (4)
| | | boxes: [1] 0x414-0x438.7 (37) | | | boxes[0:1]: 0x414-0x438.7 (37)
| | | [0]: box {} 0x414-0x438.7 (37) | | | [0]{}: box 0x414-0x438.7 (37)
0x410| 00 00 00 25 | ...% | size: 37 0x414-0x417.7 (4) 0x410| 00 00 00 25 | ...% | size: 37 0x414-0x417.7 (4)
0x410| a9 74 6f 6f | .too | type: "<22>too" 0x418-0x41b.7 (4) 0x410| a9 74 6f 6f | .too | type: "<22>too" 0x418-0x41b.7 (4)
| | | boxes: [1] 0x41c-0x438.7 (29) | | | boxes[0:1]: 0x41c-0x438.7 (29)
| | | [0]: box {} 0x41c-0x438.7 (29) | | | [0]{}: box 0x41c-0x438.7 (29)
0x410| 00 00 00 1d| ....| size: 29 0x41c-0x41f.7 (4) 0x410| 00 00 00 1d| ....| size: 29 0x41c-0x41f.7 (4)
0x420|64 61 74 61 |data | type: "data" 0x420-0x423.7 (4) 0x420|64 61 74 61 |data | type: "data" 0x420-0x423.7 (4)
0x420| 00 | . | version: 0 0x424-0x424.7 (1) 0x420| 00 | . | version: 0 0x424-0x424.7 (1)
@ -301,51 +301,51 @@ $ fq -d mp4 verbose /opus.mp4
0x420| 00 00 00 00 | .... | reserved: 0 0x428-0x42b.7 (4) 0x420| 00 00 00 00 | .... | reserved: 0 0x428-0x42b.7 (4)
0x420| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x42c-0x438.7 (13) 0x420| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x42c-0x438.7 (13)
0x430|35 38 2e 34 35 2e 31 30 30| |58.45.100| | 0x430|35 38 2e 34 35 2e 31 30 30| |58.45.100| |
| | | tracks: [1] 0x2c-0x196.7 (363) | | | tracks[0:1]: 0x2c-0x196.7 (363)
| | | [0]: track {} 0x2c-0x196.7 (363) | | | [0]{}: track 0x2c-0x196.7 (363)
| | | samples: [3] 0x2c-0x196.7 (363) | | | samples[0:3]: 0x2c-0x196.7 (363)
| | | [0]: sample {} (opus_packet) 0x2c-0xa4.7 (121) | | | [0]{}: sample (opus_packet) 0x2c-0xa4.7 (121)
| | | type: "audio" 0x2c-NA (0) | | | type: "audio" 0x2c-NA (0)
| | | toc: {} 0x2c-0xa4.7 (121) | | | toc{}: 0x2c-0xa4.7 (121)
| | | config: {} 0x2c-0x2c.4 (0.5) | | | config{}: 0x2c-0x2c.4 (0.5)
0x020| f8 | . | config: 31 0x2c-0x2c.4 (0.5) 0x020| f8 | . | config: 31 0x2c-0x2c.4 (0.5)
| | | mode: "CELT-only" 0x2c.5-NA (0) | | | mode: "CELT-only" 0x2c.5-NA (0)
| | | bandwidth: "FB" 0x2c.5-NA (0) | | | bandwidth: "FB" 0x2c.5-NA (0)
| | | frame_size: 20 0x2c.5-NA (0) | | | frame_size: 20 0x2c.5-NA (0)
0x020| f8 | . | stereo: false 0x2c.5-0x2c.5 (0.1) 0x020| f8 | . | stereo: false 0x2c.5-0x2c.5 (0.1)
| | | frames_per_packet: {} 0x2c.6-0x2c.7 (0.2) | | | frames_per_packet{}: 0x2c.6-0x2c.7 (0.2)
0x020| f8 | . | config: 0 0x2c.6-0x2c.7 (0.2) 0x020| f8 | . | config: 0 0x2c.6-0x2c.7 (0.2)
| | | frames: 1 0x2d-NA (0) | | | frames: 1 0x2d-NA (0)
| | | mode: "1 frame" 0x2d-NA (0) | | | mode: "1 frame" 0x2d-NA (0)
0x020| 22 28 75| "(u| data: raw bits 0x2d-0xa4.7 (120) 0x020| 22 28 75| "(u| data: raw bits 0x2d-0xa4.7 (120)
0x030|68 a8 dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10|h..YC..R...H(w..| 0x030|68 a8 dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10|h..YC..R...H(w..|
* |until 0xa4.7 (120) | | * |until 0xa4.7 (120) | |
| | | [1]: sample {} (opus_packet) 0xa5-0x11d.7 (121) | | | [1]{}: sample (opus_packet) 0xa5-0x11d.7 (121)
| | | type: "audio" 0xa5-NA (0) | | | type: "audio" 0xa5-NA (0)
| | | toc: {} 0xa5-0x11d.7 (121) | | | toc{}: 0xa5-0x11d.7 (121)
| | | config: {} 0xa5-0xa5.4 (0.5) | | | config{}: 0xa5-0xa5.4 (0.5)
0x0a0| f8 | . | config: 31 0xa5-0xa5.4 (0.5) 0x0a0| f8 | . | config: 31 0xa5-0xa5.4 (0.5)
| | | mode: "CELT-only" 0xa5.5-NA (0) | | | mode: "CELT-only" 0xa5.5-NA (0)
| | | bandwidth: "FB" 0xa5.5-NA (0) | | | bandwidth: "FB" 0xa5.5-NA (0)
| | | frame_size: 20 0xa5.5-NA (0) | | | frame_size: 20 0xa5.5-NA (0)
0x0a0| f8 | . | stereo: false 0xa5.5-0xa5.5 (0.1) 0x0a0| f8 | . | stereo: false 0xa5.5-0xa5.5 (0.1)
| | | frames_per_packet: {} 0xa5.6-0xa5.7 (0.2) | | | frames_per_packet{}: 0xa5.6-0xa5.7 (0.2)
0x0a0| f8 | . | config: 0 0xa5.6-0xa5.7 (0.2) 0x0a0| f8 | . | config: 0 0xa5.6-0xa5.7 (0.2)
| | | frames: 1 0xa6-NA (0) | | | frames: 1 0xa6-NA (0)
| | | mode: "1 frame" 0xa6-NA (0) | | | mode: "1 frame" 0xa6-NA (0)
0x0a0| 72 47 b1 0e a7 fd 3d f8 50 12| rG....=.P.| data: raw bits 0xa6-0x11d.7 (120) 0x0a0| 72 47 b1 0e a7 fd 3d f8 50 12| rG....=.P.| data: raw bits 0xa6-0x11d.7 (120)
0x0b0|6b 43 42 1f 6c 7a 79 fd 55 31 51 77 1e 83 00 6c|kCB.lzy.U1Qw...l| 0x0b0|6b 43 42 1f 6c 7a 79 fd 55 31 51 77 1e 83 00 6c|kCB.lzy.U1Qw...l|
* |until 0x11d.7 (120) | | * |until 0x11d.7 (120) | |
| | | [2]: sample {} (opus_packet) 0x11e-0x196.7 (121) | | | [2]{}: sample (opus_packet) 0x11e-0x196.7 (121)
| | | type: "audio" 0x11e-NA (0) | | | type: "audio" 0x11e-NA (0)
| | | toc: {} 0x11e-0x196.7 (121) | | | toc{}: 0x11e-0x196.7 (121)
| | | config: {} 0x11e-0x11e.4 (0.5) | | | config{}: 0x11e-0x11e.4 (0.5)
0x110| f8 | . | config: 31 0x11e-0x11e.4 (0.5) 0x110| f8 | . | config: 31 0x11e-0x11e.4 (0.5)
| | | mode: "CELT-only" 0x11e.5-NA (0) | | | mode: "CELT-only" 0x11e.5-NA (0)
| | | bandwidth: "FB" 0x11e.5-NA (0) | | | bandwidth: "FB" 0x11e.5-NA (0)
| | | frame_size: 20 0x11e.5-NA (0) | | | frame_size: 20 0x11e.5-NA (0)
0x110| f8 | . | stereo: false 0x11e.5-0x11e.5 (0.1) 0x110| f8 | . | stereo: false 0x11e.5-0x11e.5 (0.1)
| | | frames_per_packet: {} 0x11e.6-0x11e.7 (0.2) | | | frames_per_packet{}: 0x11e.6-0x11e.7 (0.2)
0x110| f8 | . | config: 0 0x11e.6-0x11e.7 (0.2) 0x110| f8 | . | config: 0 0x11e.6-0x11e.7 (0.2)
| | | frames: 1 0x11f-NA (0) | | | frames: 1 0x11f-NA (0)
| | | mode: "1 frame" 0x11f-NA (0) | | | mode: "1 frame" 0x11f-NA (0)

View File

@ -1,8 +1,8 @@
$ fq -d mp4 'mp4_path(".moov.trak[1]")' /fragmented.mp4 $ fq -d mp4 'mp4_path(".moov.trak[1]")' /fragmented.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[1].boxes[2]: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[1].boxes[2]{}:
0x280| 00 00 01 bf | .... | size: 447 0x280| 00 00 01 bf | .... | size: 447
0x280| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x280| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream)
0x280| 00 00 00 5c| ...\| boxes: [2] 0x280| 00 00 00 5c| ...\| boxes[0:2]:
0x290|74 6b 68 64 00 00 00 03 00 00 00 00 00 00 00 00|tkhd............| 0x290|74 6b 68 64 00 00 00 03 00 00 00 00 00 00 00 00|tkhd............|
* |until 0x442.7 (439) | | * |until 0x442.7 (439) | |
$ fq -d mp4 'mp4_path(".moov.trak[1]") | mp4_path' /fragmented.mp4 $ fq -d mp4 'mp4_path(".moov.trak[1]") | mp4_path' /fragmented.mp4

View File

@ -2,16 +2,16 @@
# fq -d raw 'tobytes[0:100]' size64.mp4 > size64 # fq -d raw 'tobytes[0:100]' size64.mp4 > size64
# TODO: test that don't uses decode failure? # TODO: test that don't uses decode failure?
$ fq -d mp4 '.boxes[] | d' /size64 $ fq -d mp4 '.boxes[] | d' /size64
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[0]: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[0]{}:
0x00|00 00 00 1c |.... | size: 28 0x00|00 00 00 1c |.... | size: 28
0x00| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x00| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility)
0x00| 69 73 6f 6d | isom | major_brand: "isom" 0x00| 69 73 6f 6d | isom | major_brand: "isom"
0x00| 00 00 02 00| ....| minor_version: 512 0x00| 00 00 02 00| ....| minor_version: 512
| | | brands: [3] | | | brands[0:3]:
0x10|69 73 6f 6d |isom | [0]: "isom" (All files based on the ISO Base Media File Format) 0x10|69 73 6f 6d |isom | [0]: "isom" (All files based on the ISO Base Media File Format)
0x10| 69 73 6f 32 | iso2 | [1]: "iso2" (All files based on the 2004 edition of the ISO file format) 0x10| 69 73 6f 32 | iso2 | [1]: "iso2" (All files based on the 2004 edition of the ISO file format)
0x10| 6d 70 34 31 | mp41 | [2]: "mp41" (MP4 version 1) 0x10| 6d 70 34 31 | mp41 | [2]: "mp41" (MP4 version 1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[1]: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[1]{}:
0x10| 00 00 00 01| ....| size: 1 (Use 64 bit size) 0x10| 00 00 00 01| ....| size: 1 (Use 64 bit size)
0x20|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0x20|6d 64 61 74 |mdat | type: "mdat" (Media data container)
0x20| 00 00 00 01 ad 85 9d aa | ........ | size64: 7206182314 0x20| 00 00 00 01 ad 85 9d aa | ........ | size64: 7206182314

View File

@ -1,32 +1,32 @@
# ffmpeg -f lavfi -i sine -ac 2 -strict experimental -c:a vorbis -t 50ms vorbis.mp4 # ffmpeg -f lavfi -i sine -ac 2 -strict experimental -c:a vorbis -t 50ms vorbis.mp4
$ fq -d mp4 verbose /vorbis.mp4 $ fq -d mp4 verbose /vorbis.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis.mp4 (mp4) 0x0-0x1188.7 (4489) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis.mp4 (mp4) 0x0-0x1188.7 (4489)
| | | boxes: [4] 0x0-0x1188.7 (4489) | | | boxes[0:4]: 0x0-0x1188.7 (4489)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x1dc.7 (441) | | | [2]{}: box 0x24-0x1dc.7 (441)
0x0020| 00 00 01 b9 | .... | size: 441 0x24-0x27.7 (4) 0x0020| 00 00 01 b9 | .... | size: 441 0x24-0x27.7 (4)
0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x0020| be b7 f2 81| ....| data: raw bits 0x2c-0x1dc.7 (433) 0x0020| be b7 f2 81| ....| data: raw bits 0x2c-0x1dc.7 (433)
0x0030|46 74 15 42 0b 52 08 17 32 8e 43 08 65 84 84 f6|Ft.B.R..2.C.e...| 0x0030|46 74 15 42 0b 52 08 17 32 8e 43 08 65 84 84 f6|Ft.B.R..2.C.e...|
* |until 0x1dc.7 (433) | | * |until 0x1dc.7 (433) | |
| | | [3]: box {} 0x1dd-0x1188.7 (4012) | | | [3]{}: box 0x1dd-0x1188.7 (4012)
0x01d0| 00 00 0f| ...| size: 4012 0x1dd-0x1e0.7 (4) 0x01d0| 00 00 0f| ...| size: 4012 0x1dd-0x1e0.7 (4)
0x01e0|ac |. | 0x01e0|ac |. |
0x01e0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1e1-0x1e4.7 (4) 0x01e0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1e1-0x1e4.7 (4)
| | | boxes: [3] 0x1e5-0x1188.7 (4004) | | | boxes[0:3]: 0x1e5-0x1188.7 (4004)
| | | [0]: box {} 0x1e5-0x250.7 (108) | | | [0]{}: box 0x1e5-0x250.7 (108)
0x01e0| 00 00 00 6c | ...l | size: 108 0x1e5-0x1e8.7 (4) 0x01e0| 00 00 00 6c | ...l | size: 108 0x1e5-0x1e8.7 (4)
0x01e0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1e9-0x1ec.7 (4) 0x01e0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1e9-0x1ec.7 (4)
0x01e0| 00 | . | version: 0 0x1ed-0x1ed.7 (1) 0x01e0| 00 | . | version: 0 0x1ed-0x1ed.7 (1)
@ -41,7 +41,7 @@ $ fq -d mp4 verbose /vorbis.mp4
0x0200| 01 00 | .. | preferred_volume: 1 0x205-0x206.7 (2) 0x0200| 01 00 | .. | preferred_volume: 1 0x205-0x206.7 (2)
0x0200| 00 00 00 00 00 00 00 00 00| .........| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x207-0x210.7 (10) 0x0200| 00 00 00 00 00 00 00 00 00| .........| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x207-0x210.7 (10)
0x0210|00 |. | 0x0210|00 |. |
| | | matrix_structure: {} 0x211-0x234.7 (36) | | | matrix_structure{}: 0x211-0x234.7 (36)
0x0210| 00 01 00 00 | .... | a: 1 0x211-0x214.7 (4) 0x0210| 00 01 00 00 | .... | a: 1 0x211-0x214.7 (4)
0x0210| 00 00 00 00 | .... | b: 0 0x215-0x218.7 (4) 0x0210| 00 00 00 00 | .... | b: 0 0x215-0x218.7 (4)
0x0210| 00 00 00 00 | .... | u: 0 0x219-0x21c.7 (4) 0x0210| 00 00 00 00 | .... | u: 0 0x219-0x21c.7 (4)
@ -62,11 +62,11 @@ $ fq -d mp4 verbose /vorbis.mp4
0x0240| 00 00 00 00 | .... | current_time: 0 0x249-0x24c.7 (4) 0x0240| 00 00 00 00 | .... | current_time: 0 0x249-0x24c.7 (4)
0x0240| 00 00 00| ...| next_track_id: 2 0x24d-0x250.7 (4) 0x0240| 00 00 00| ...| next_track_id: 2 0x24d-0x250.7 (4)
0x0250|02 |. | 0x0250|02 |. |
| | | [1]: box {} 0x251-0x1126.7 (3798) | | | [1]{}: box 0x251-0x1126.7 (3798)
0x0250| 00 00 0e d6 | .... | size: 3798 0x251-0x254.7 (4) 0x0250| 00 00 0e d6 | .... | size: 3798 0x251-0x254.7 (4)
0x0250| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x255-0x258.7 (4) 0x0250| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x255-0x258.7 (4)
| | | boxes: [3] 0x259-0x1126.7 (3790) | | | boxes[0:3]: 0x259-0x1126.7 (3790)
| | | [0]: box {} 0x259-0x2b4.7 (92) | | | [0]{}: box 0x259-0x2b4.7 (92)
0x0250| 00 00 00 5c | ...\ | size: 92 0x259-0x25c.7 (4) 0x0250| 00 00 00 5c | ...\ | size: 92 0x259-0x25c.7 (4)
0x0250| 74 6b 68| tkh| type: "tkhd" (Track header, overall information about the track) 0x25d-0x260.7 (4) 0x0250| 74 6b 68| tkh| type: "tkhd" (Track header, overall information about the track) 0x25d-0x260.7 (4)
0x0260|64 |d | 0x0260|64 |d |
@ -84,7 +84,7 @@ $ fq -d mp4 verbose /vorbis.mp4
0x0280| 00 01 | .. | alternate_group: 1 0x283-0x284.7 (2) 0x0280| 00 01 | .. | alternate_group: 1 0x283-0x284.7 (2)
0x0280| 01 00 | .. | volume: 1 0x285-0x286.7 (2) 0x0280| 01 00 | .. | volume: 1 0x285-0x286.7 (2)
0x0280| 00 00 | .. | reserved3: 0 0x287-0x288.7 (2) 0x0280| 00 00 | .. | reserved3: 0 0x287-0x288.7 (2)
| | | matrix_structure: {} 0x289-0x2ac.7 (36) | | | matrix_structure{}: 0x289-0x2ac.7 (36)
0x0280| 00 01 00 00 | .... | a: 1 0x289-0x28c.7 (4) 0x0280| 00 01 00 00 | .... | a: 1 0x289-0x28c.7 (4)
0x0280| 00 00 00| ...| b: 0 0x28d-0x290.7 (4) 0x0280| 00 00 00| ...| b: 0 0x28d-0x290.7 (4)
0x0290|00 |. | 0x0290|00 |. |
@ -99,29 +99,29 @@ $ fq -d mp4 verbose /vorbis.mp4
0x02a0| 00 00 00| ...| track_width: 0 0x2ad-0x2b0.7 (4) 0x02a0| 00 00 00| ...| track_width: 0 0x2ad-0x2b0.7 (4)
0x02b0|00 |. | 0x02b0|00 |. |
0x02b0| 00 00 00 00 | .... | track_height: 0 0x2b1-0x2b4.7 (4) 0x02b0| 00 00 00 00 | .... | track_height: 0 0x2b1-0x2b4.7 (4)
| | | [1]: box {} 0x2b5-0x2d8.7 (36) | | | [1]{}: box 0x2b5-0x2d8.7 (36)
0x02b0| 00 00 00 24 | ...$ | size: 36 0x2b5-0x2b8.7 (4) 0x02b0| 00 00 00 24 | ...$ | size: 36 0x2b5-0x2b8.7 (4)
0x02b0| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2b9-0x2bc.7 (4) 0x02b0| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2b9-0x2bc.7 (4)
| | | boxes: [1] 0x2bd-0x2d8.7 (28) | | | boxes[0:1]: 0x2bd-0x2d8.7 (28)
| | | [0]: box {} 0x2bd-0x2d8.7 (28) | | | [0]{}: box 0x2bd-0x2d8.7 (28)
0x02b0| 00 00 00| ...| size: 28 0x2bd-0x2c0.7 (4) 0x02b0| 00 00 00| ...| size: 28 0x2bd-0x2c0.7 (4)
0x02c0|1c |. | 0x02c0|1c |. |
0x02c0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x2c1-0x2c4.7 (4) 0x02c0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x2c1-0x2c4.7 (4)
0x02c0| 00 | . | version: 0 0x2c5-0x2c5.7 (1) 0x02c0| 00 | . | version: 0 0x2c5-0x2c5.7 (1)
0x02c0| 00 00 00 | ... | flags: 0 0x2c6-0x2c8.7 (3) 0x02c0| 00 00 00 | ... | flags: 0 0x2c6-0x2c8.7 (3)
0x02c0| 00 00 00 01 | .... | entry_count: 1 0x2c9-0x2cc.7 (4) 0x02c0| 00 00 00 01 | .... | entry_count: 1 0x2c9-0x2cc.7 (4)
| | | entries: [1] 0x2cd-0x2d8.7 (12) | | | entries[0:1]: 0x2cd-0x2d8.7 (12)
| | | [0]: entry {} 0x2cd-0x2d8.7 (12) | | | [0]{}: entry 0x2cd-0x2d8.7 (12)
0x02c0| 00 00 00| ...| segment_duration: 51 0x2cd-0x2d0.7 (4) 0x02c0| 00 00 00| ...| segment_duration: 51 0x2cd-0x2d0.7 (4)
0x02d0|33 |3 | 0x02d0|33 |3 |
0x02d0| 00 00 00 00 | .... | media_time: 0 0x2d1-0x2d4.7 (4) 0x02d0| 00 00 00 00 | .... | media_time: 0 0x2d1-0x2d4.7 (4)
0x02d0| 00 01 00 00 | .... | media_rate: 1 0x2d5-0x2d8.7 (4) 0x02d0| 00 01 00 00 | .... | media_rate: 1 0x2d5-0x2d8.7 (4)
| | | [2]: box {} 0x2d9-0x1126.7 (3662) | | | [2]{}: box 0x2d9-0x1126.7 (3662)
0x02d0| 00 00 0e 4e | ...N | size: 3662 0x2d9-0x2dc.7 (4) 0x02d0| 00 00 0e 4e | ...N | size: 3662 0x2d9-0x2dc.7 (4)
0x02d0| 6d 64 69| mdi| type: "mdia" (Container for the media information in a track) 0x2dd-0x2e0.7 (4) 0x02d0| 6d 64 69| mdi| type: "mdia" (Container for the media information in a track) 0x2dd-0x2e0.7 (4)
0x02e0|61 |a | 0x02e0|61 |a |
| | | boxes: [3] 0x2e1-0x1126.7 (3654) | | | boxes[0:3]: 0x2e1-0x1126.7 (3654)
| | | [0]: box {} 0x2e1-0x300.7 (32) | | | [0]{}: box 0x2e1-0x300.7 (32)
0x02e0| 00 00 00 20 | ... | size: 32 0x2e1-0x2e4.7 (4) 0x02e0| 00 00 00 20 | ... | size: 32 0x2e1-0x2e4.7 (4)
0x02e0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x2e5-0x2e8.7 (4) 0x02e0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x2e5-0x2e8.7 (4)
0x02e0| 00 | . | version: 0 0x2e9-0x2e9.7 (1) 0x02e0| 00 | . | version: 0 0x2e9-0x2e9.7 (1)
@ -134,7 +134,7 @@ $ fq -d mp4 verbose /vorbis.mp4
0x02f0| 55 c4 | U. | language: "und" 0x2fd-0x2fe.7 (2) 0x02f0| 55 c4 | U. | language: "und" 0x2fd-0x2fe.7 (2)
0x02f0| 00| .| quality: 0 0x2ff-0x300.7 (2) 0x02f0| 00| .| quality: 0 0x2ff-0x300.7 (2)
0x0300|00 |. | 0x0300|00 |. |
| | | [1]: box {} 0x301-0x32d.7 (45) | | | [1]{}: box 0x301-0x32d.7 (45)
0x0300| 00 00 00 2d | ...- | size: 45 0x301-0x304.7 (4) 0x0300| 00 00 00 2d | ...- | size: 45 0x301-0x304.7 (4)
0x0300| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x305-0x308.7 (4) 0x0300| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x305-0x308.7 (4)
0x0300| 00 | . | version: 0 0x309-0x309.7 (1) 0x0300| 00 | . | version: 0 0x309-0x309.7 (1)
@ -147,12 +147,12 @@ $ fq -d mp4 verbose /vorbis.mp4
0x0310| 00 00 00| ...| component_flags_mask: 0 0x31d-0x320.7 (4) 0x0310| 00 00 00| ...| component_flags_mask: 0 0x31d-0x320.7 (4)
0x0320|00 |. | 0x0320|00 |. |
0x0320| 53 6f 75 6e 64 48 61 6e 64 6c 65 72 00 | SoundHandler. | component_name: "SoundHandler" 0x321-0x32d.7 (13) 0x0320| 53 6f 75 6e 64 48 61 6e 64 6c 65 72 00 | SoundHandler. | component_name: "SoundHandler" 0x321-0x32d.7 (13)
| | | [2]: box {} 0x32e-0x1126.7 (3577) | | | [2]{}: box 0x32e-0x1126.7 (3577)
0x0320| 00 00| ..| size: 3577 0x32e-0x331.7 (4) 0x0320| 00 00| ..| size: 3577 0x32e-0x331.7 (4)
0x0330|0d f9 |.. | 0x0330|0d f9 |.. |
0x0330| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x332-0x335.7 (4) 0x0330| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x332-0x335.7 (4)
| | | boxes: [3] 0x336-0x1126.7 (3569) | | | boxes[0:3]: 0x336-0x1126.7 (3569)
| | | [0]: box {} 0x336-0x345.7 (16) | | | [0]{}: box 0x336-0x345.7 (16)
0x0330| 00 00 00 10 | .... | size: 16 0x336-0x339.7 (4) 0x0330| 00 00 00 10 | .... | size: 16 0x336-0x339.7 (4)
0x0330| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x33a-0x33d.7 (4) 0x0330| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x33a-0x33d.7 (4)
0x0330| 00 | . | version: 0 0x33e-0x33e.7 (1) 0x0330| 00 | . | version: 0 0x33e-0x33e.7 (1)
@ -160,39 +160,39 @@ $ fq -d mp4 verbose /vorbis.mp4
0x0340|00 00 |.. | 0x0340|00 00 |.. |
0x0340| 00 00 | .. | balance: 0 0x342-0x343.7 (2) 0x0340| 00 00 | .. | balance: 0 0x342-0x343.7 (2)
0x0340| 00 00 | .. | reserved: 0 0x344-0x345.7 (2) 0x0340| 00 00 | .. | reserved: 0 0x344-0x345.7 (2)
| | | [1]: box {} 0x346-0x369.7 (36) | | | [1]{}: box 0x346-0x369.7 (36)
0x0340| 00 00 00 24 | ...$ | size: 36 0x346-0x349.7 (4) 0x0340| 00 00 00 24 | ...$ | size: 36 0x346-0x349.7 (4)
0x0340| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x34a-0x34d.7 (4) 0x0340| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x34a-0x34d.7 (4)
| | | boxes: [1] 0x34e-0x369.7 (28) | | | boxes[0:1]: 0x34e-0x369.7 (28)
| | | [0]: box {} 0x34e-0x369.7 (28) | | | [0]{}: box 0x34e-0x369.7 (28)
0x0340| 00 00| ..| size: 28 0x34e-0x351.7 (4) 0x0340| 00 00| ..| size: 28 0x34e-0x351.7 (4)
0x0350|00 1c |.. | 0x0350|00 1c |.. |
0x0350| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x352-0x355.7 (4) 0x0350| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x352-0x355.7 (4)
0x0350| 00 | . | version: 0 0x356-0x356.7 (1) 0x0350| 00 | . | version: 0 0x356-0x356.7 (1)
0x0350| 00 00 00 | ... | flags: 0 0x357-0x359.7 (3) 0x0350| 00 00 00 | ... | flags: 0 0x357-0x359.7 (3)
0x0350| 00 00 00 01 | .... | entry_count: 1 0x35a-0x35d.7 (4) 0x0350| 00 00 00 01 | .... | entry_count: 1 0x35a-0x35d.7 (4)
| | | boxes: [1] 0x35e-0x369.7 (12) | | | boxes[0:1]: 0x35e-0x369.7 (12)
| | | [0]: box {} 0x35e-0x369.7 (12) | | | [0]{}: box 0x35e-0x369.7 (12)
0x0350| 00 00| ..| size: 12 0x35e-0x361.7 (4) 0x0350| 00 00| ..| size: 12 0x35e-0x361.7 (4)
0x0360|00 0c |.. | 0x0360|00 0c |.. |
0x0360| 75 72 6c 20 | url | type: "url " 0x362-0x365.7 (4) 0x0360| 75 72 6c 20 | url | type: "url " 0x362-0x365.7 (4)
0x0360| 00 | . | version: 0 0x366-0x366.7 (1) 0x0360| 00 | . | version: 0 0x366-0x366.7 (1)
0x0360| 00 00 01 | ... | flags: 1 0x367-0x369.7 (3) 0x0360| 00 00 01 | ... | flags: 1 0x367-0x369.7 (3)
| | | data: raw bits 0x36a-NA (0) | | | data: raw bits 0x36a-NA (0)
| | | [2]: box {} 0x36a-0x1126.7 (3517) | | | [2]{}: box 0x36a-0x1126.7 (3517)
0x0360| 00 00 0d bd | .... | size: 3517 0x36a-0x36d.7 (4) 0x0360| 00 00 0d bd | .... | size: 3517 0x36a-0x36d.7 (4)
0x0360| 73 74| st| type: "stbl" (Sample table box, container for the time/space map) 0x36e-0x371.7 (4) 0x0360| 73 74| st| type: "stbl" (Sample table box, container for the time/space map) 0x36e-0x371.7 (4)
0x0370|62 6c |bl | 0x0370|62 6c |bl |
| | | boxes: [5] 0x372-0x1126.7 (3509) | | | boxes[0:5]: 0x372-0x1126.7 (3509)
| | | [0]: box {} 0x372-0x10b6.7 (3397) | | | [0]{}: box 0x372-0x10b6.7 (3397)
0x0370| 00 00 0d 45 | ...E | size: 3397 0x372-0x375.7 (4) 0x0370| 00 00 0d 45 | ...E | size: 3397 0x372-0x375.7 (4)
0x0370| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x376-0x379.7 (4) 0x0370| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x376-0x379.7 (4)
0x0370| 00 | . | version: 0 0x37a-0x37a.7 (1) 0x0370| 00 | . | version: 0 0x37a-0x37a.7 (1)
0x0370| 00 00 00 | ... | flags: 0 0x37b-0x37d.7 (3) 0x0370| 00 00 00 | ... | flags: 0 0x37b-0x37d.7 (3)
0x0370| 00 00| ..| entry_count: 1 0x37e-0x381.7 (4) 0x0370| 00 00| ..| entry_count: 1 0x37e-0x381.7 (4)
0x0380|00 01 |.. | 0x0380|00 01 |.. |
| | | boxes: [1] 0x382-0x10b6.7 (3381) | | | boxes[0:1]: 0x382-0x10b6.7 (3381)
| | | [0]: box {} 0x382-0x10b6.7 (3381) | | | [0]{}: box 0x382-0x10b6.7 (3381)
0x0380| 00 00 0d 35 | ...5 | size: 3381 0x382-0x385.7 (4) 0x0380| 00 00 0d 35 | ...5 | size: 3381 0x382-0x385.7 (4)
0x0380| 6d 70 34 61 | mp4a | type: "mp4a" 0x386-0x389.7 (4) 0x0380| 6d 70 34 61 | mp4a | type: "mp4a" 0x386-0x389.7 (4)
0x0380| 00 00 00 00 00 00| ......| reserved: raw bits 0x38a-0x38f.7 (6) 0x0380| 00 00 00 00 00 00| ......| reserved: raw bits 0x38a-0x38f.7 (6)
@ -205,13 +205,13 @@ $ fq -d mp4 verbose /vorbis.mp4
0x0390| 00 00| ..| compression_id: 0 0x39e-0x39f.7 (2) 0x0390| 00 00| ..| compression_id: 0 0x39e-0x39f.7 (2)
0x03a0|00 00 |.. | packet_size: 0 0x3a0-0x3a1.7 (2) 0x03a0|00 00 |.. | packet_size: 0 0x3a0-0x3a1.7 (2)
0x03a0| ac 44 00 00 | .D.. | sample_rate: 44100 0x3a2-0x3a5.7 (4) 0x03a0| ac 44 00 00 | .D.. | sample_rate: 44100 0x3a2-0x3a5.7 (4)
| | | boxes: [1] 0x3a6-0x10b6.7 (3345) | | | boxes[0:1]: 0x3a6-0x10b6.7 (3345)
| | | [0]: box {} 0x3a6-0x10b6.7 (3345) | | | [0]{}: box 0x3a6-0x10b6.7 (3345)
0x03a0| 00 00 0d 11 | .... | size: 3345 0x3a6-0x3a9.7 (4) 0x03a0| 00 00 0d 11 | .... | size: 3345 0x3a6-0x3a9.7 (4)
0x03a0| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x3aa-0x3ad.7 (4) 0x03a0| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x3aa-0x3ad.7 (4)
0x03a0| 00 00| ..| version: 0 0x3ae-0x3b1.7 (4) 0x03a0| 00 00| ..| version: 0 0x3ae-0x3b1.7 (4)
0x03b0|00 00 |.. | 0x03b0|00 00 |.. |
| | | descriptor: {} (mpeg_es) 0x3b2-0x10b6.7 (3333) | | | descriptor{}: (mpeg_es) 0x3b2-0x10b6.7 (3333)
0x03b0| 03 | . | tag_id: "ES_DescrTag" (3) 0x3b2-0x3b2.7 (1) 0x03b0| 03 | . | tag_id: "ES_DescrTag" (3) 0x3b2-0x3b2.7 (1)
0x03b0| 80 80 9a 00 | .... | length: 3328 0x3b3-0x3b6.7 (4) 0x03b0| 80 80 9a 00 | .... | length: 3328 0x3b3-0x3b6.7 (4)
0x03b0| 00 01 | .. | es_id: 1 0x3b7-0x3b8.7 (2) 0x03b0| 00 01 | .. | es_id: 1 0x3b7-0x3b8.7 (2)
@ -219,7 +219,7 @@ $ fq -d mp4 verbose /vorbis.mp4
0x03b0| 00 | . | url_flag: false 0x3b9.1-0x3b9.1 (0.1) 0x03b0| 00 | . | url_flag: false 0x3b9.1-0x3b9.1 (0.1)
0x03b0| 00 | . | ocr_stream_flag: false 0x3b9.2-0x3b9.2 (0.1) 0x03b0| 00 | . | ocr_stream_flag: false 0x3b9.2-0x3b9.2 (0.1)
0x03b0| 00 | . | stream_priority: 0 0x3b9.3-0x3b9.7 (0.5) 0x03b0| 00 | . | stream_priority: 0 0x3b9.3-0x3b9.7 (0.5)
| | | dec_config_descr: {} 0x3ba-0x10b0.7 (3319) | | | dec_config_descr{}: 0x3ba-0x10b0.7 (3319)
0x03b0| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x3ba-0x3ba.7 (1) 0x03b0| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x3ba-0x3ba.7 (1)
0x03b0| 80 80 99 72 | ...r | length: 3314 0x3bb-0x3be.7 (4) 0x03b0| 80 80 99 72 | ...r | length: 3314 0x3bb-0x3be.7 (4)
0x03b0| dd| .| object_type_indication: "MPEGObjectTypeVORBIS" (221) 0x3bf-0x3bf.7 (1) 0x03b0| dd| .| object_type_indication: "MPEGObjectTypeVORBIS" (221) 0x3bf-0x3bf.7 (1)
@ -229,16 +229,16 @@ $ fq -d mp4 verbose /vorbis.mp4
0x03c0| 00 00 00 | ... | buffer_size_db: 0 0x3c1-0x3c3.7 (3) 0x03c0| 00 00 00 | ... | buffer_size_db: 0 0x3c1-0x3c3.7 (3)
0x03c0| 00 01 0a 65 | ...e | max_bit_rate: 68197 0x3c4-0x3c7.7 (4) 0x03c0| 00 01 0a 65 | ...e | max_bit_rate: 68197 0x3c4-0x3c7.7 (4)
0x03c0| 00 01 0a 65 | ...e | avg_bit_rate: 68197 0x3c8-0x3cb.7 (4) 0x03c0| 00 01 0a 65 | ...e | avg_bit_rate: 68197 0x3c8-0x3cb.7 (4)
| | | decoder_specific_info: {} 0x3cc-0x10b0.7 (3301) | | | decoder_specific_info{}: 0x3cc-0x10b0.7 (3301)
0x03c0| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x3cc-0x3cc.7 (1) 0x03c0| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x3cc-0x3cc.7 (1)
0x03c0| 80 80 99| ...| length: 3296 0x3cd-0x3d0.7 (4) 0x03c0| 80 80 99| ...| length: 3296 0x3cd-0x3d0.7 (4)
0x03d0|60 |` | 0x03d0|60 |` |
0x03d0| 02 | . | num_packets: 2 0x3d1-0x3d1.7 (1) 0x03d0| 02 | . | num_packets: 2 0x3d1-0x3d1.7 (1)
| | | laces: [2] 0x3d2-0x3d3.7 (2) | | | laces[0:2]: 0x3d2-0x3d3.7 (2)
0x03d0| 1e | . | [0]: lace 30 0x3d2-0x3d2.7 (1) 0x03d0| 1e | . | [0]: 30 lace 0x3d2-0x3d2.7 (1)
0x03d0| 10 | . | [1]: lace 16 0x3d3-0x3d3.7 (1) 0x03d0| 10 | . | [1]: 16 lace 0x3d3-0x3d3.7 (1)
| | | packets: [3] 0x3d4-0x10b0.7 (3293) | | | packets[0:3]: 0x3d4-0x10b0.7 (3293)
| | | [0]: packet {} (vorbis_packet) 0x3d4-0x3f1.7 (30) | | | [0]{}: packet (vorbis_packet) 0x3d4-0x3f1.7 (30)
0x03d0| 01 | . | packet_type: "Identification" (1) 0x3d4-0x3d4.7 (1) 0x03d0| 01 | . | packet_type: "Identification" (1) 0x3d4-0x3d4.7 (1)
0x03d0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x3d5-0x3da.7 (6) 0x03d0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x3d5-0x3da.7 (6)
0x03d0| 00 00 00 00 | .... | vorbis_version: 0 (valid) 0x3db-0x3de.7 (4) 0x03d0| 00 00 00 00 | .... | vorbis_version: 0 (valid) 0x3db-0x3de.7 (4)
@ -251,18 +251,18 @@ $ fq -d mp4 verbose /vorbis.mp4
0x03f0|bb |. | blocksize_0: 2048 0x3f0.4-0x3f0.7 (0.4) 0x03f0|bb |. | blocksize_0: 2048 0x3f0.4-0x3f0.7 (0.4)
0x03f0| 01 | . | padding0: raw bits (all zero) 0x3f1-0x3f1.6 (0.7) 0x03f0| 01 | . | padding0: raw bits (all zero) 0x3f1-0x3f1.6 (0.7)
0x03f0| 01 | . | framing_flag: 1 (valid) 0x3f1.7-0x3f1.7 (0.1) 0x03f0| 01 | . | framing_flag: 1 (valid) 0x3f1.7-0x3f1.7 (0.1)
| | | [1]: packet {} (vorbis_packet) 0x3f2-0x401.7 (16) | | | [1]{}: packet (vorbis_packet) 0x3f2-0x401.7 (16)
0x03f0| 03 | . | packet_type: "Comment" (3) 0x3f2-0x3f2.7 (1) 0x03f0| 03 | . | packet_type: "Comment" (3) 0x3f2-0x3f2.7 (1)
0x03f0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x3f3-0x3f8.7 (6) 0x03f0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x3f3-0x3f8.7 (6)
| | | comment: {} (vorbis_comment) 0x3f9-0x400.7 (8) | | | comment{}: (vorbis_comment) 0x3f9-0x400.7 (8)
0x03f0| 00 00 00 00 | .... | vendor_length: 0 0x3f9-0x3fc.7 (4) 0x03f0| 00 00 00 00 | .... | vendor_length: 0 0x3f9-0x3fc.7 (4)
| | | vendor: "" 0x3fd-NA (0) | | | vendor: "" 0x3fd-NA (0)
0x03f0| 00 00 00| ...| user_comment_list_length: 0 0x3fd-0x400.7 (4) 0x03f0| 00 00 00| ...| user_comment_list_length: 0 0x3fd-0x400.7 (4)
0x0400|00 |. | 0x0400|00 |. |
| | | user_comments: [0] 0x401-NA (0) | | | user_comments[0:0]: 0x401-NA (0)
0x0400| 01 | . | padding0: raw bits (all zero) 0x401-0x401.6 (0.7) 0x0400| 01 | . | padding0: raw bits (all zero) 0x401-0x401.6 (0.7)
0x0400| 01 | . | frame_bit: 1 (valid) 0x401.7-0x401.7 (0.1) 0x0400| 01 | . | frame_bit: 1 (valid) 0x401.7-0x401.7 (0.1)
| | | [2]: packet {} (vorbis_packet) 0x402-0x10b0.7 (3247) | | | [2]{}: packet (vorbis_packet) 0x402-0x10b0.7 (3247)
0x0400| 05 | . | packet_type: "Setup" (5) 0x402-0x402.7 (1) 0x0400| 05 | . | packet_type: "Setup" (5) 0x402-0x402.7 (1)
0x0400| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x403-0x408.7 (6) 0x0400| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x403-0x408.7 (6)
0x0400| 1c | . | vorbis_codebook_count: 29 0x409-0x409.7 (1) 0x0400| 1c | . | vorbis_codebook_count: 29 0x409-0x409.7 (1)
@ -273,37 +273,37 @@ $ fq -d mp4 verbose /vorbis.mp4
0x0410| 84 74 9a 59 aa 01 22 cc 40 86 81 d0 90 95| .t.Y..".@.....| unknown0: raw bits 0x412-0x10b0.7 (3231) 0x0410| 84 74 9a 59 aa 01 22 cc 40 86 81 d0 90 95| .t.Y..".@.....| unknown0: raw bits 0x412-0x10b0.7 (3231)
0x0420|00 00 02 00 00 60 84 22 0c 31 20 34 64 25 00 00|.....`.".1 4d%..| 0x0420|00 00 02 00 00 60 84 22 0c 31 20 34 64 25 00 00|.....`.".1 4d%..|
* |until 0x10b0.7 (3231) | | * |until 0x10b0.7 (3231) | |
| | | sl_config_descr: {} 0x10b1-0x10b6.7 (6) | | | sl_config_descr{}: 0x10b1-0x10b6.7 (6)
0x10b0| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x10b1-0x10b1.7 (1) 0x10b0| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x10b1-0x10b1.7 (1)
0x10b0| 80 80 80 01 | .... | length: 1 0x10b2-0x10b5.7 (4) 0x10b0| 80 80 80 01 | .... | length: 1 0x10b2-0x10b5.7 (4)
0x10b0| 02 | . | data: raw bits 0x10b6-0x10b6.7 (1) 0x10b0| 02 | . | data: raw bits 0x10b6-0x10b6.7 (1)
| | | [1]: box {} 0x10b7-0x10d6.7 (32) | | | [1]{}: box 0x10b7-0x10d6.7 (32)
0x10b0| 00 00 00 20 | ... | size: 32 0x10b7-0x10ba.7 (4) 0x10b0| 00 00 00 20 | ... | size: 32 0x10b7-0x10ba.7 (4)
0x10b0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x10bb-0x10be.7 (4) 0x10b0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x10bb-0x10be.7 (4)
0x10b0| 00| .| version: 0 0x10bf-0x10bf.7 (1) 0x10b0| 00| .| version: 0 0x10bf-0x10bf.7 (1)
0x10c0|00 00 00 |... | flags: 0 0x10c0-0x10c2.7 (3) 0x10c0|00 00 00 |... | flags: 0 0x10c0-0x10c2.7 (3)
0x10c0| 00 00 00 02 | .... | entry_count: 2 0x10c3-0x10c6.7 (4) 0x10c0| 00 00 00 02 | .... | entry_count: 2 0x10c3-0x10c6.7 (4)
| | | entries: [2] 0x10c7-0x10d6.7 (16) | | | entries[0:2]: 0x10c7-0x10d6.7 (16)
| | | [0]: entry {} 0x10c7-0x10ce.7 (8) | | | [0]{}: entry 0x10c7-0x10ce.7 (8)
0x10c0| 00 00 00 02 | .... | count: 2 0x10c7-0x10ca.7 (4) 0x10c0| 00 00 00 02 | .... | count: 2 0x10c7-0x10ca.7 (4)
0x10c0| 00 00 04 00 | .... | delta: 1024 0x10cb-0x10ce.7 (4) 0x10c0| 00 00 04 00 | .... | delta: 1024 0x10cb-0x10ce.7 (4)
| | | [1]: entry {} 0x10cf-0x10d6.7 (8) | | | [1]{}: entry 0x10cf-0x10d6.7 (8)
0x10c0| 00| .| count: 1 0x10cf-0x10d2.7 (4) 0x10c0| 00| .| count: 1 0x10cf-0x10d2.7 (4)
0x10d0|00 00 01 |... | 0x10d0|00 00 01 |... |
0x10d0| 00 00 00 c0 | .... | delta: 192 0x10d3-0x10d6.7 (4) 0x10d0| 00 00 00 c0 | .... | delta: 192 0x10d3-0x10d6.7 (4)
| | | [2]: box {} 0x10d7-0x10f2.7 (28) | | | [2]{}: box 0x10d7-0x10f2.7 (28)
0x10d0| 00 00 00 1c | .... | size: 28 0x10d7-0x10da.7 (4) 0x10d0| 00 00 00 1c | .... | size: 28 0x10d7-0x10da.7 (4)
0x10d0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x10db-0x10de.7 (4) 0x10d0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x10db-0x10de.7 (4)
0x10d0| 00| .| version: 0 0x10df-0x10df.7 (1) 0x10d0| 00| .| version: 0 0x10df-0x10df.7 (1)
0x10e0|00 00 00 |... | flags: 0 0x10e0-0x10e2.7 (3) 0x10e0|00 00 00 |... | flags: 0 0x10e0-0x10e2.7 (3)
0x10e0| 00 00 00 01 | .... | entry_count: 1 0x10e3-0x10e6.7 (4) 0x10e0| 00 00 00 01 | .... | entry_count: 1 0x10e3-0x10e6.7 (4)
| | | entries: [1] 0x10e7-0x10f2.7 (12) | | | entries[0:1]: 0x10e7-0x10f2.7 (12)
| | | [0]: entry {} 0x10e7-0x10f2.7 (12) | | | [0]{}: entry 0x10e7-0x10f2.7 (12)
0x10e0| 00 00 00 01 | .... | first_chunk: 1 0x10e7-0x10ea.7 (4) 0x10e0| 00 00 00 01 | .... | first_chunk: 1 0x10e7-0x10ea.7 (4)
0x10e0| 00 00 00 03 | .... | samples_per_chunk: 3 0x10eb-0x10ee.7 (4) 0x10e0| 00 00 00 03 | .... | samples_per_chunk: 3 0x10eb-0x10ee.7 (4)
0x10e0| 00| .| sample_description_id: 1 0x10ef-0x10f2.7 (4) 0x10e0| 00| .| sample_description_id: 1 0x10ef-0x10f2.7 (4)
0x10f0|00 00 01 |... | 0x10f0|00 00 01 |... |
| | | [3]: box {} 0x10f3-0x1112.7 (32) | | | [3]{}: box 0x10f3-0x1112.7 (32)
0x10f0| 00 00 00 20 | ... | size: 32 0x10f3-0x10f6.7 (4) 0x10f0| 00 00 00 20 | ... | size: 32 0x10f3-0x10f6.7 (4)
0x10f0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x10f7-0x10fa.7 (4) 0x10f0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x10f7-0x10fa.7 (4)
0x10f0| 00 | . | version: 0 0x10fb-0x10fb.7 (1) 0x10f0| 00 | . | version: 0 0x10fb-0x10fb.7 (1)
@ -311,31 +311,31 @@ $ fq -d mp4 verbose /vorbis.mp4
0x10f0| 00| .| sample_size: 0 0x10ff-0x1102.7 (4) 0x10f0| 00| .| sample_size: 0 0x10ff-0x1102.7 (4)
0x1100|00 00 00 |... | 0x1100|00 00 00 |... |
0x1100| 00 00 00 03 | .... | entry_count: 3 0x1103-0x1106.7 (4) 0x1100| 00 00 00 03 | .... | entry_count: 3 0x1103-0x1106.7 (4)
| | | entries: [3] 0x1107-0x1112.7 (12) | | | entries[0:3]: 0x1107-0x1112.7 (12)
0x1100| 00 00 00 b6 | .... | [0]: size 182 0x1107-0x110a.7 (4) 0x1100| 00 00 00 b6 | .... | [0]: 182 size 0x1107-0x110a.7 (4)
0x1100| 00 00 00 4c | ...L | [1]: size 76 0x110b-0x110e.7 (4) 0x1100| 00 00 00 4c | ...L | [1]: 76 size 0x110b-0x110e.7 (4)
0x1100| 00| .| [2]: size 175 0x110f-0x1112.7 (4) 0x1100| 00| .| [2]: 175 size 0x110f-0x1112.7 (4)
0x1110|00 00 af |... | 0x1110|00 00 af |... |
| | | [4]: box {} 0x1113-0x1126.7 (20) | | | [4]{}: box 0x1113-0x1126.7 (20)
0x1110| 00 00 00 14 | .... | size: 20 0x1113-0x1116.7 (4) 0x1110| 00 00 00 14 | .... | size: 20 0x1113-0x1116.7 (4)
0x1110| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x1117-0x111a.7 (4) 0x1110| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x1117-0x111a.7 (4)
0x1110| 00 | . | version: 0 0x111b-0x111b.7 (1) 0x1110| 00 | . | version: 0 0x111b-0x111b.7 (1)
0x1110| 00 00 00 | ... | flags: 0 0x111c-0x111e.7 (3) 0x1110| 00 00 00 | ... | flags: 0 0x111c-0x111e.7 (3)
0x1110| 00| .| entry_count: 1 0x111f-0x1122.7 (4) 0x1110| 00| .| entry_count: 1 0x111f-0x1122.7 (4)
0x1120|00 00 01 |... | 0x1120|00 00 01 |... |
| | | entries: [1] 0x1123-0x1126.7 (4) | | | entries[0:1]: 0x1123-0x1126.7 (4)
0x1120| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x1123-0x1126.7 (4) 0x1120| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x1123-0x1126.7 (4)
| | | [2]: box {} 0x1127-0x1188.7 (98) | | | [2]{}: box 0x1127-0x1188.7 (98)
0x1120| 00 00 00 62 | ...b | size: 98 0x1127-0x112a.7 (4) 0x1120| 00 00 00 62 | ...b | size: 98 0x1127-0x112a.7 (4)
0x1120| 75 64 74 61 | udta | type: "udta" (User-data) 0x112b-0x112e.7 (4) 0x1120| 75 64 74 61 | udta | type: "udta" (User-data) 0x112b-0x112e.7 (4)
| | | boxes: [1] 0x112f-0x1188.7 (90) | | | boxes[0:1]: 0x112f-0x1188.7 (90)
| | | [0]: box {} 0x112f-0x1188.7 (90) | | | [0]{}: box 0x112f-0x1188.7 (90)
0x1120| 00| .| size: 90 0x112f-0x1132.7 (4) 0x1120| 00| .| size: 90 0x112f-0x1132.7 (4)
0x1130|00 00 5a |..Z | 0x1130|00 00 5a |..Z |
0x1130| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x1133-0x1136.7 (4) 0x1130| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x1133-0x1136.7 (4)
0x1130| 00 00 00 00 | .... | maybe_flags: 0 0x1137-0x113a.7 (4) 0x1130| 00 00 00 00 | .... | maybe_flags: 0 0x1137-0x113a.7 (4)
| | | boxes: [2] 0x113b-0x1188.7 (78) | | | boxes[0:2]: 0x113b-0x1188.7 (78)
| | | [0]: box {} 0x113b-0x115b.7 (33) | | | [0]{}: box 0x113b-0x115b.7 (33)
0x1130| 00 00 00 21 | ...! | size: 33 0x113b-0x113e.7 (4) 0x1130| 00 00 00 21 | ...! | size: 33 0x113b-0x113e.7 (4)
0x1130| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x113f-0x1142.7 (4) 0x1130| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x113f-0x1142.7 (4)
0x1140|64 6c 72 |dlr | 0x1140|64 6c 72 |dlr |
@ -348,15 +348,15 @@ $ fq -d mp4 verbose /vorbis.mp4
0x1150| 00 00 00 00 | .... | component_flags: 0 0x1153-0x1156.7 (4) 0x1150| 00 00 00 00 | .... | component_flags: 0 0x1153-0x1156.7 (4)
0x1150| 00 00 00 00 | .... | component_flags_mask: 0 0x1157-0x115a.7 (4) 0x1150| 00 00 00 00 | .... | component_flags_mask: 0 0x1157-0x115a.7 (4)
0x1150| 00 | . | component_name: "" 0x115b-0x115b.7 (1) 0x1150| 00 | . | component_name: "" 0x115b-0x115b.7 (1)
| | | [1]: box {} 0x115c-0x1188.7 (45) | | | [1]{}: box 0x115c-0x1188.7 (45)
0x1150| 00 00 00 2d| ...-| size: 45 0x115c-0x115f.7 (4) 0x1150| 00 00 00 2d| ...-| size: 45 0x115c-0x115f.7 (4)
0x1160|69 6c 73 74 |ilst | type: "ilst" 0x1160-0x1163.7 (4) 0x1160|69 6c 73 74 |ilst | type: "ilst" 0x1160-0x1163.7 (4)
| | | boxes: [1] 0x1164-0x1188.7 (37) | | | boxes[0:1]: 0x1164-0x1188.7 (37)
| | | [0]: box {} 0x1164-0x1188.7 (37) | | | [0]{}: box 0x1164-0x1188.7 (37)
0x1160| 00 00 00 25 | ...% | size: 37 0x1164-0x1167.7 (4) 0x1160| 00 00 00 25 | ...% | size: 37 0x1164-0x1167.7 (4)
0x1160| a9 74 6f 6f | .too | type: "<22>too" 0x1168-0x116b.7 (4) 0x1160| a9 74 6f 6f | .too | type: "<22>too" 0x1168-0x116b.7 (4)
| | | boxes: [1] 0x116c-0x1188.7 (29) | | | boxes[0:1]: 0x116c-0x1188.7 (29)
| | | [0]: box {} 0x116c-0x1188.7 (29) | | | [0]{}: box 0x116c-0x1188.7 (29)
0x1160| 00 00 00 1d| ....| size: 29 0x116c-0x116f.7 (4) 0x1160| 00 00 00 1d| ....| size: 29 0x116c-0x116f.7 (4)
0x1170|64 61 74 61 |data | type: "data" 0x1170-0x1173.7 (4) 0x1170|64 61 74 61 |data | type: "data" 0x1170-0x1173.7 (4)
0x1170| 00 | . | version: 0 0x1174-0x1174.7 (1) 0x1170| 00 | . | version: 0 0x1174-0x1174.7 (1)
@ -364,20 +364,20 @@ $ fq -d mp4 verbose /vorbis.mp4
0x1170| 00 00 00 00 | .... | reserved: 0 0x1178-0x117b.7 (4) 0x1170| 00 00 00 00 | .... | reserved: 0 0x1178-0x117b.7 (4)
0x1170| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x117c-0x1188.7 (13) 0x1170| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x117c-0x1188.7 (13)
0x1180|35 38 2e 34 35 2e 31 30 30| |58.45.100| | 0x1180|35 38 2e 34 35 2e 31 30 30| |58.45.100| |
| | | tracks: [1] 0x2c-0x1dc.7 (433) | | | tracks[0:1]: 0x2c-0x1dc.7 (433)
| | | [0]: track {} 0x2c-0x1dc.7 (433) | | | [0]{}: track 0x2c-0x1dc.7 (433)
| | | samples: [3] 0x2c-0x1dc.7 (433) | | | samples[0:3]: 0x2c-0x1dc.7 (433)
| | | [0]: sample {} (vorbis_packet) 0x2c-0xe1.7 (182) | | | [0]{}: sample (vorbis_packet) 0x2c-0xe1.7 (182)
0x0020| be | . | packet_type: "Audio" (0) 0x2c-0x2c.7 (1) 0x0020| be | . | packet_type: "Audio" (0) 0x2c-0x2c.7 (1)
0x0020| b7 f2 81| ...| unknown0: raw bits 0x2d-0xe1.7 (181) 0x0020| b7 f2 81| ...| unknown0: raw bits 0x2d-0xe1.7 (181)
0x0030|46 74 15 42 0b 52 08 17 32 8e 43 08 65 84 84 f6|Ft.B.R..2.C.e...| 0x0030|46 74 15 42 0b 52 08 17 32 8e 43 08 65 84 84 f6|Ft.B.R..2.C.e...|
* |until 0xe1.7 (181) | | * |until 0xe1.7 (181) | |
| | | [1]: sample {} (vorbis_packet) 0xe2-0x12d.7 (76) | | | [1]{}: sample (vorbis_packet) 0xe2-0x12d.7 (76)
0x00e0| be | . | packet_type: "Audio" (0) 0xe2-0xe2.7 (1) 0x00e0| be | . | packet_type: "Audio" (0) 0xe2-0xe2.7 (1)
0x00e0| 13 a2 9b 06 0a b6 ff 13 10 ff 25 62 ec| ..........%b.| unknown0: raw bits 0xe3-0x12d.7 (75) 0x00e0| 13 a2 9b 06 0a b6 ff 13 10 ff 25 62 ec| ..........%b.| unknown0: raw bits 0xe3-0x12d.7 (75)
0x00f0|8f d9 f7 a2 11 72 ca 44 3b 21 ba 69 a0 60 fb 3f|.....r.D;!.i.`.?| 0x00f0|8f d9 f7 a2 11 72 ca 44 3b 21 ba 69 a0 60 fb 3f|.....r.D;!.i.`.?|
* |until 0x12d.7 (75) | | * |until 0x12d.7 (75) | |
| | | [2]: sample {} (vorbis_packet) 0x12e-0x1dc.7 (175) | | | [2]{}: sample (vorbis_packet) 0x12e-0x1dc.7 (175)
0x0120| be | . | packet_type: "Audio" (0) 0x12e-0x12e.7 (1) 0x0120| be | . | packet_type: "Audio" (0) 0x12e-0x12e.7 (1)
0x0120| a7| .| unknown0: raw bits 0x12f-0x1dc.7 (174) 0x0120| a7| .| unknown0: raw bits 0x12f-0x1dc.7 (174)
0x0130|f2 81 46 bb c2 48 52 08 27 b8 83 10 ca 08 b1 a7|..F..HR.'.......| 0x0130|f2 81 46 bb c2 48 52 08 27 b8 83 10 ca 08 b1 a7|..F..HR.'.......|

View File

@ -1,31 +1,31 @@
# ffmpeg -f lavfi -i testsrc -c:v vp9 -t 50ms vp9.mp4 # ffmpeg -f lavfi -i testsrc -c:v vp9 -t 50ms vp9.mp4
$ fq -d mp4 verbose /vp9.mp4 $ fq -d mp4 verbose /vp9.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vp9.mp4 (mp4) 0x0-0x184e.7 (6223) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vp9.mp4 (mp4) 0x0-0x184e.7 (6223)
| | | boxes: [4] 0x0-0x184e.7 (6223) | | | boxes[0:4]: 0x0-0x184e.7 (6223)
| | | [0]: box {} 0x0-0x1b.7 (28) | | | [0]{}: box 0x0-0x1b.7 (28)
0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12) | | | brands[0:3]: 0x10-0x1b.7 (12)
0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) 0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) 0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) 0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8) | | | [1]{}: box 0x1c-0x23.7 (8)
0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0) | | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x1563.7 (5440) | | | [2]{}: box 0x24-0x1563.7 (5440)
0x0020| 00 00 15 40 | ...@ | size: 5440 0x24-0x27.7 (4) 0x0020| 00 00 15 40 | ...@ | size: 5440 0x24-0x27.7 (4)
0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x0020| a2 49 83 42| .I.B| data: raw bits 0x2c-0x1563.7 (5432) 0x0020| a2 49 83 42| .I.B| data: raw bits 0x2c-0x1563.7 (5432)
0x0030|e0 13 f0 0e f6 0a 38 24 1c 18 4a 00 0b 70 7f d9|......8$..J..p..| 0x0030|e0 13 f0 0e f6 0a 38 24 1c 18 4a 00 0b 70 7f d9|......8$..J..p..|
* |until 0x1563.7 (5432) | | * |until 0x1563.7 (5432) | |
| | | [3]: box {} 0x1564-0x184e.7 (747) | | | [3]{}: box 0x1564-0x184e.7 (747)
0x1560| 00 00 02 eb | .... | size: 747 0x1564-0x1567.7 (4) 0x1560| 00 00 02 eb | .... | size: 747 0x1564-0x1567.7 (4)
0x1560| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1568-0x156b.7 (4) 0x1560| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1568-0x156b.7 (4)
| | | boxes: [3] 0x156c-0x184e.7 (739) | | | boxes[0:3]: 0x156c-0x184e.7 (739)
| | | [0]: box {} 0x156c-0x15d7.7 (108) | | | [0]{}: box 0x156c-0x15d7.7 (108)
0x1560| 00 00 00 6c| ...l| size: 108 0x156c-0x156f.7 (4) 0x1560| 00 00 00 6c| ...l| size: 108 0x156c-0x156f.7 (4)
0x1570|6d 76 68 64 |mvhd | type: "mvhd" (Movie header, overall declarations) 0x1570-0x1573.7 (4) 0x1570|6d 76 68 64 |mvhd | type: "mvhd" (Movie header, overall declarations) 0x1570-0x1573.7 (4)
0x1570| 00 | . | version: 0 0x1574-0x1574.7 (1) 0x1570| 00 | . | version: 0 0x1574-0x1574.7 (1)
@ -38,7 +38,7 @@ $ fq -d mp4 verbose /vp9.mp4
0x1580| 01 00 | .. | preferred_volume: 1 0x158c-0x158d.7 (2) 0x1580| 01 00 | .. | preferred_volume: 1 0x158c-0x158d.7 (2)
0x1580| 00 00| ..| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x158e-0x1597.7 (10) 0x1580| 00 00| ..| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x158e-0x1597.7 (10)
0x1590|00 00 00 00 00 00 00 00 |........ | 0x1590|00 00 00 00 00 00 00 00 |........ |
| | | matrix_structure: {} 0x1598-0x15bb.7 (36) | | | matrix_structure{}: 0x1598-0x15bb.7 (36)
0x1590| 00 01 00 00 | .... | a: 1 0x1598-0x159b.7 (4) 0x1590| 00 01 00 00 | .... | a: 1 0x1598-0x159b.7 (4)
0x1590| 00 00 00 00| ....| b: 0 0x159c-0x159f.7 (4) 0x1590| 00 00 00 00| ....| b: 0 0x159c-0x159f.7 (4)
0x15a0|00 00 00 00 |.... | u: 0 0x15a0-0x15a3.7 (4) 0x15a0|00 00 00 00 |.... | u: 0 0x15a0-0x15a3.7 (4)
@ -55,11 +55,11 @@ $ fq -d mp4 verbose /vp9.mp4
0x15c0| 00 00 00 00| ....| selection_duration: 0 0x15cc-0x15cf.7 (4) 0x15c0| 00 00 00 00| ....| selection_duration: 0 0x15cc-0x15cf.7 (4)
0x15d0|00 00 00 00 |.... | current_time: 0 0x15d0-0x15d3.7 (4) 0x15d0|00 00 00 00 |.... | current_time: 0 0x15d0-0x15d3.7 (4)
0x15d0| 00 00 00 02 | .... | next_track_id: 2 0x15d4-0x15d7.7 (4) 0x15d0| 00 00 00 02 | .... | next_track_id: 2 0x15d4-0x15d7.7 (4)
| | | [1]: box {} 0x15d8-0x17ec.7 (533) | | | [1]{}: box 0x15d8-0x17ec.7 (533)
0x15d0| 00 00 02 15 | .... | size: 533 0x15d8-0x15db.7 (4) 0x15d0| 00 00 02 15 | .... | size: 533 0x15d8-0x15db.7 (4)
0x15d0| 74 72 61 6b| trak| type: "trak" (Container for an individual track or stream) 0x15dc-0x15df.7 (4) 0x15d0| 74 72 61 6b| trak| type: "trak" (Container for an individual track or stream) 0x15dc-0x15df.7 (4)
| | | boxes: [3] 0x15e0-0x17ec.7 (525) | | | boxes[0:3]: 0x15e0-0x17ec.7 (525)
| | | [0]: box {} 0x15e0-0x163b.7 (92) | | | [0]{}: box 0x15e0-0x163b.7 (92)
0x15e0|00 00 00 5c |...\ | size: 92 0x15e0-0x15e3.7 (4) 0x15e0|00 00 00 5c |...\ | size: 92 0x15e0-0x15e3.7 (4)
0x15e0| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x15e4-0x15e7.7 (4) 0x15e0| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x15e4-0x15e7.7 (4)
0x15e0| 00 | . | version: 0 0x15e8-0x15e8.7 (1) 0x15e0| 00 | . | version: 0 0x15e8-0x15e8.7 (1)
@ -74,7 +74,7 @@ $ fq -d mp4 verbose /vp9.mp4
0x1600| 00 00 | .. | alternate_group: 0 0x160a-0x160b.7 (2) 0x1600| 00 00 | .. | alternate_group: 0 0x160a-0x160b.7 (2)
0x1600| 00 00 | .. | volume: 0 0x160c-0x160d.7 (2) 0x1600| 00 00 | .. | volume: 0 0x160c-0x160d.7 (2)
0x1600| 00 00| ..| reserved3: 0 0x160e-0x160f.7 (2) 0x1600| 00 00| ..| reserved3: 0 0x160e-0x160f.7 (2)
| | | matrix_structure: {} 0x1610-0x1633.7 (36) | | | matrix_structure{}: 0x1610-0x1633.7 (36)
0x1610|00 01 00 00 |.... | a: 1 0x1610-0x1613.7 (4) 0x1610|00 01 00 00 |.... | a: 1 0x1610-0x1613.7 (4)
0x1610| 00 00 00 00 | .... | b: 0 0x1614-0x1617.7 (4) 0x1610| 00 00 00 00 | .... | b: 0 0x1614-0x1617.7 (4)
0x1610| 00 00 00 00 | .... | u: 0 0x1618-0x161b.7 (4) 0x1610| 00 00 00 00 | .... | u: 0 0x1618-0x161b.7 (4)
@ -86,26 +86,26 @@ $ fq -d mp4 verbose /vp9.mp4
0x1630|40 00 00 00 |@... | w: 1 0x1630-0x1633.7 (4) 0x1630|40 00 00 00 |@... | w: 1 0x1630-0x1633.7 (4)
0x1630| 01 40 00 00 | .@.. | track_width: 320 0x1634-0x1637.7 (4) 0x1630| 01 40 00 00 | .@.. | track_width: 320 0x1634-0x1637.7 (4)
0x1630| 00 f0 00 00 | .... | track_height: 240 0x1638-0x163b.7 (4) 0x1630| 00 f0 00 00 | .... | track_height: 240 0x1638-0x163b.7 (4)
| | | [1]: box {} 0x163c-0x165f.7 (36) | | | [1]{}: box 0x163c-0x165f.7 (36)
0x1630| 00 00 00 24| ...$| size: 36 0x163c-0x163f.7 (4) 0x1630| 00 00 00 24| ...$| size: 36 0x163c-0x163f.7 (4)
0x1640|65 64 74 73 |edts | type: "edts" (Edit list container) 0x1640-0x1643.7 (4) 0x1640|65 64 74 73 |edts | type: "edts" (Edit list container) 0x1640-0x1643.7 (4)
| | | boxes: [1] 0x1644-0x165f.7 (28) | | | boxes[0:1]: 0x1644-0x165f.7 (28)
| | | [0]: box {} 0x1644-0x165f.7 (28) | | | [0]{}: box 0x1644-0x165f.7 (28)
0x1640| 00 00 00 1c | .... | size: 28 0x1644-0x1647.7 (4) 0x1640| 00 00 00 1c | .... | size: 28 0x1644-0x1647.7 (4)
0x1640| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x1648-0x164b.7 (4) 0x1640| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x1648-0x164b.7 (4)
0x1640| 00 | . | version: 0 0x164c-0x164c.7 (1) 0x1640| 00 | . | version: 0 0x164c-0x164c.7 (1)
0x1640| 00 00 00| ...| flags: 0 0x164d-0x164f.7 (3) 0x1640| 00 00 00| ...| flags: 0 0x164d-0x164f.7 (3)
0x1650|00 00 00 01 |.... | entry_count: 1 0x1650-0x1653.7 (4) 0x1650|00 00 00 01 |.... | entry_count: 1 0x1650-0x1653.7 (4)
| | | entries: [1] 0x1654-0x165f.7 (12) | | | entries[0:1]: 0x1654-0x165f.7 (12)
| | | [0]: entry {} 0x1654-0x165f.7 (12) | | | [0]{}: entry 0x1654-0x165f.7 (12)
0x1650| 00 00 00 28 | ...( | segment_duration: 40 0x1654-0x1657.7 (4) 0x1650| 00 00 00 28 | ...( | segment_duration: 40 0x1654-0x1657.7 (4)
0x1650| 00 00 00 00 | .... | media_time: 0 0x1658-0x165b.7 (4) 0x1650| 00 00 00 00 | .... | media_time: 0 0x1658-0x165b.7 (4)
0x1650| 00 01 00 00| ....| media_rate: 1 0x165c-0x165f.7 (4) 0x1650| 00 01 00 00| ....| media_rate: 1 0x165c-0x165f.7 (4)
| | | [2]: box {} 0x1660-0x17ec.7 (397) | | | [2]{}: box 0x1660-0x17ec.7 (397)
0x1660|00 00 01 8d |.... | size: 397 0x1660-0x1663.7 (4) 0x1660|00 00 01 8d |.... | size: 397 0x1660-0x1663.7 (4)
0x1660| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x1664-0x1667.7 (4) 0x1660| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x1664-0x1667.7 (4)
| | | boxes: [3] 0x1668-0x17ec.7 (389) | | | boxes[0:3]: 0x1668-0x17ec.7 (389)
| | | [0]: box {} 0x1668-0x1687.7 (32) | | | [0]{}: box 0x1668-0x1687.7 (32)
0x1660| 00 00 00 20 | ... | size: 32 0x1668-0x166b.7 (4) 0x1660| 00 00 00 20 | ... | size: 32 0x1668-0x166b.7 (4)
0x1660| 6d 64 68 64| mdhd| type: "mdhd" (Media header, overall information about the media) 0x166c-0x166f.7 (4) 0x1660| 6d 64 68 64| mdhd| type: "mdhd" (Media header, overall information about the media) 0x166c-0x166f.7 (4)
0x1670|00 |. | version: 0 0x1670-0x1670.7 (1) 0x1670|00 |. | version: 0 0x1670-0x1670.7 (1)
@ -116,7 +116,7 @@ $ fq -d mp4 verbose /vp9.mp4
0x1680|00 00 02 00 |.... | duration: 512 0x1680-0x1683.7 (4) 0x1680|00 00 02 00 |.... | duration: 512 0x1680-0x1683.7 (4)
0x1680| 55 c4 | U. | language: "und" 0x1684-0x1685.7 (2) 0x1680| 55 c4 | U. | language: "und" 0x1684-0x1685.7 (2)
0x1680| 00 00 | .. | quality: 0 0x1686-0x1687.7 (2) 0x1680| 00 00 | .. | quality: 0 0x1686-0x1687.7 (2)
| | | [1]: box {} 0x1688-0x16b4.7 (45) | | | [1]{}: box 0x1688-0x16b4.7 (45)
0x1680| 00 00 00 2d | ...- | size: 45 0x1688-0x168b.7 (4) 0x1680| 00 00 00 2d | ...- | size: 45 0x1688-0x168b.7 (4)
0x1680| 68 64 6c 72| hdlr| type: "hdlr" (Handler, declares the media (handler) type) 0x168c-0x168f.7 (4) 0x1680| 68 64 6c 72| hdlr| type: "hdlr" (Handler, declares the media (handler) type) 0x168c-0x168f.7 (4)
0x1690|00 |. | version: 0 0x1690-0x1690.7 (1) 0x1690|00 |. | version: 0 0x1690-0x1690.7 (1)
@ -128,54 +128,54 @@ $ fq -d mp4 verbose /vp9.mp4
0x16a0| 00 00 00 00 | .... | component_flags_mask: 0 0x16a4-0x16a7.7 (4) 0x16a0| 00 00 00 00 | .... | component_flags_mask: 0 0x16a4-0x16a7.7 (4)
0x16a0| 56 69 64 65 6f 48 61 6e| VideoHan| component_name: "VideoHandler" 0x16a8-0x16b4.7 (13) 0x16a0| 56 69 64 65 6f 48 61 6e| VideoHan| component_name: "VideoHandler" 0x16a8-0x16b4.7 (13)
0x16b0|64 6c 65 72 00 |dler. | 0x16b0|64 6c 65 72 00 |dler. |
| | | [2]: box {} 0x16b5-0x17ec.7 (312) | | | [2]{}: box 0x16b5-0x17ec.7 (312)
0x16b0| 00 00 01 38 | ...8 | size: 312 0x16b5-0x16b8.7 (4) 0x16b0| 00 00 01 38 | ...8 | size: 312 0x16b5-0x16b8.7 (4)
0x16b0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x16b9-0x16bc.7 (4) 0x16b0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x16b9-0x16bc.7 (4)
| | | boxes: [3] 0x16bd-0x17ec.7 (304) | | | boxes[0:3]: 0x16bd-0x17ec.7 (304)
| | | [0]: box {} 0x16bd-0x16d0.7 (20) | | | [0]{}: box 0x16bd-0x16d0.7 (20)
0x16b0| 00 00 00| ...| size: 20 0x16bd-0x16c0.7 (4) 0x16b0| 00 00 00| ...| size: 20 0x16bd-0x16c0.7 (4)
0x16c0|14 |. | 0x16c0|14 |. |
0x16c0| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x16c1-0x16c4.7 (4) 0x16c0| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x16c1-0x16c4.7 (4)
0x16c0| 00 | . | version: 0 0x16c5-0x16c5.7 (1) 0x16c0| 00 | . | version: 0 0x16c5-0x16c5.7 (1)
0x16c0| 00 00 01 | ... | flags: 1 0x16c6-0x16c8.7 (3) 0x16c0| 00 00 01 | ... | flags: 1 0x16c6-0x16c8.7 (3)
0x16c0| 00 00 | .. | graphicsmode: 0 0x16c9-0x16ca.7 (2) 0x16c0| 00 00 | .. | graphicsmode: 0 0x16c9-0x16ca.7 (2)
| | | opcolor: [3] 0x16cb-0x16d0.7 (6) | | | opcolor[0:3]: 0x16cb-0x16d0.7 (6)
0x16c0| 00 00 | .. | [0]: value 0 0x16cb-0x16cc.7 (2) 0x16c0| 00 00 | .. | [0]: 0 value 0x16cb-0x16cc.7 (2)
0x16c0| 00 00 | .. | [1]: value 0 0x16cd-0x16ce.7 (2) 0x16c0| 00 00 | .. | [1]: 0 value 0x16cd-0x16ce.7 (2)
0x16c0| 00| .| [2]: value 0 0x16cf-0x16d0.7 (2) 0x16c0| 00| .| [2]: 0 value 0x16cf-0x16d0.7 (2)
0x16d0|00 |. | 0x16d0|00 |. |
| | | [1]: box {} 0x16d1-0x16f4.7 (36) | | | [1]{}: box 0x16d1-0x16f4.7 (36)
0x16d0| 00 00 00 24 | ...$ | size: 36 0x16d1-0x16d4.7 (4) 0x16d0| 00 00 00 24 | ...$ | size: 36 0x16d1-0x16d4.7 (4)
0x16d0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x16d5-0x16d8.7 (4) 0x16d0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x16d5-0x16d8.7 (4)
| | | boxes: [1] 0x16d9-0x16f4.7 (28) | | | boxes[0:1]: 0x16d9-0x16f4.7 (28)
| | | [0]: box {} 0x16d9-0x16f4.7 (28) | | | [0]{}: box 0x16d9-0x16f4.7 (28)
0x16d0| 00 00 00 1c | .... | size: 28 0x16d9-0x16dc.7 (4) 0x16d0| 00 00 00 1c | .... | size: 28 0x16d9-0x16dc.7 (4)
0x16d0| 64 72 65| dre| type: "dref" (Data reference box, declares source(s) of media data in track) 0x16dd-0x16e0.7 (4) 0x16d0| 64 72 65| dre| type: "dref" (Data reference box, declares source(s) of media data in track) 0x16dd-0x16e0.7 (4)
0x16e0|66 |f | 0x16e0|66 |f |
0x16e0| 00 | . | version: 0 0x16e1-0x16e1.7 (1) 0x16e0| 00 | . | version: 0 0x16e1-0x16e1.7 (1)
0x16e0| 00 00 00 | ... | flags: 0 0x16e2-0x16e4.7 (3) 0x16e0| 00 00 00 | ... | flags: 0 0x16e2-0x16e4.7 (3)
0x16e0| 00 00 00 01 | .... | entry_count: 1 0x16e5-0x16e8.7 (4) 0x16e0| 00 00 00 01 | .... | entry_count: 1 0x16e5-0x16e8.7 (4)
| | | boxes: [1] 0x16e9-0x16f4.7 (12) | | | boxes[0:1]: 0x16e9-0x16f4.7 (12)
| | | [0]: box {} 0x16e9-0x16f4.7 (12) | | | [0]{}: box 0x16e9-0x16f4.7 (12)
0x16e0| 00 00 00 0c | .... | size: 12 0x16e9-0x16ec.7 (4) 0x16e0| 00 00 00 0c | .... | size: 12 0x16e9-0x16ec.7 (4)
0x16e0| 75 72 6c| url| type: "url " 0x16ed-0x16f0.7 (4) 0x16e0| 75 72 6c| url| type: "url " 0x16ed-0x16f0.7 (4)
0x16f0|20 | | 0x16f0|20 | |
0x16f0| 00 | . | version: 0 0x16f1-0x16f1.7 (1) 0x16f0| 00 | . | version: 0 0x16f1-0x16f1.7 (1)
0x16f0| 00 00 01 | ... | flags: 1 0x16f2-0x16f4.7 (3) 0x16f0| 00 00 01 | ... | flags: 1 0x16f2-0x16f4.7 (3)
| | | data: raw bits 0x16f5-NA (0) | | | data: raw bits 0x16f5-NA (0)
| | | [2]: box {} 0x16f5-0x17ec.7 (248) | | | [2]{}: box 0x16f5-0x17ec.7 (248)
0x16f0| 00 00 00 f8 | .... | size: 248 0x16f5-0x16f8.7 (4) 0x16f0| 00 00 00 f8 | .... | size: 248 0x16f5-0x16f8.7 (4)
0x16f0| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x16f9-0x16fc.7 (4) 0x16f0| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x16f9-0x16fc.7 (4)
| | | boxes: [5] 0x16fd-0x17ec.7 (240) | | | boxes[0:5]: 0x16fd-0x17ec.7 (240)
| | | [0]: box {} 0x16fd-0x1790.7 (148) | | | [0]{}: box 0x16fd-0x1790.7 (148)
0x16f0| 00 00 00| ...| size: 148 0x16fd-0x1700.7 (4) 0x16f0| 00 00 00| ...| size: 148 0x16fd-0x1700.7 (4)
0x1700|94 |. | 0x1700|94 |. |
0x1700| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x1701-0x1704.7 (4) 0x1700| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x1701-0x1704.7 (4)
0x1700| 00 | . | version: 0 0x1705-0x1705.7 (1) 0x1700| 00 | . | version: 0 0x1705-0x1705.7 (1)
0x1700| 00 00 00 | ... | flags: 0 0x1706-0x1708.7 (3) 0x1700| 00 00 00 | ... | flags: 0 0x1706-0x1708.7 (3)
0x1700| 00 00 00 01 | .... | entry_count: 1 0x1709-0x170c.7 (4) 0x1700| 00 00 00 01 | .... | entry_count: 1 0x1709-0x170c.7 (4)
| | | boxes: [1] 0x170d-0x1790.7 (132) | | | boxes[0:1]: 0x170d-0x1790.7 (132)
| | | [0]: box {} 0x170d-0x1790.7 (132) | | | [0]{}: box 0x170d-0x1790.7 (132)
0x1700| 00 00 00| ...| size: 132 0x170d-0x1710.7 (4) 0x1700| 00 00 00| ...| size: 132 0x170d-0x1710.7 (4)
0x1710|84 |. | 0x1710|84 |. |
0x1710| 76 70 30 39 | vp09 | type: "vp09" 0x1711-0x1714.7 (4) 0x1710| 76 70 30 39 | vp09 | type: "vp09" 0x1711-0x1714.7 (4)
@ -200,13 +200,13 @@ $ fq -d mp4 verbose /vp9.mp4
0x1750| 00| .| depth: 24 0x175f-0x1760.7 (2) 0x1750| 00| .| depth: 24 0x175f-0x1760.7 (2)
0x1760|18 |. | 0x1760|18 |. |
0x1760| ff ff | .. | color_table_id: -1 0x1761-0x1762.7 (2) 0x1760| ff ff | .. | color_table_id: -1 0x1761-0x1762.7 (2)
| | | boxes: [3] 0x1763-0x1790.7 (46) | | | boxes[0:3]: 0x1763-0x1790.7 (46)
| | | [0]: box {} 0x1763-0x1776.7 (20) | | | [0]{}: box 0x1763-0x1776.7 (20)
0x1760| 00 00 00 14 | .... | size: 20 0x1763-0x1766.7 (4) 0x1760| 00 00 00 14 | .... | size: 20 0x1763-0x1766.7 (4)
0x1760| 76 70 63 43 | vpcC | type: "vpcC" 0x1767-0x176a.7 (4) 0x1760| 76 70 63 43 | vpcC | type: "vpcC" 0x1767-0x176a.7 (4)
0x1760| 01 | . | version: 1 0x176b-0x176b.7 (1) 0x1760| 01 | . | version: 1 0x176b-0x176b.7 (1)
0x1760| 00 00 00 | ... | flags: 0 0x176c-0x176e.7 (3) 0x1760| 00 00 00 | ... | flags: 0 0x176c-0x176e.7 (3)
| | | descriptor: {} (vpx_ccr) 0x176f-0x1776.7 (8) | | | descriptor{}: (vpx_ccr) 0x176f-0x1776.7 (8)
0x1760| 01| .| profile: 1 0x176f-0x176f.7 (1) 0x1760| 01| .| profile: 1 0x176f-0x176f.7 (1)
0x1770|14 |. | level: "Level 2" (20) 0x1770-0x1770.7 (1) 0x1770|14 |. | level: "Level 2" (20) 0x1770-0x1770.7 (1)
0x1770| 86 | . | bit_depth: 8 0x1771-0x1771.3 (0.4) 0x1770| 86 | . | bit_depth: 8 0x1771-0x1771.3 (0.4)
@ -216,42 +216,42 @@ $ fq -d mp4 verbose /vp9.mp4
0x1770| 02 | . | transfer_characteristics: "unspecified" (2) (Unspecified) 0x1773-0x1773.7 (1) 0x1770| 02 | . | transfer_characteristics: "unspecified" (2) (Unspecified) 0x1773-0x1773.7 (1)
0x1770| 02 | . | matrix_coefficients: "unspecified" (2) (Unspecified) 0x1774-0x1774.7 (1) 0x1770| 02 | . | matrix_coefficients: "unspecified" (2) (Unspecified) 0x1774-0x1774.7 (1)
0x1770| 00 00 | .. | codec_initialization_data_size: 0 0x1775-0x1776.7 (2) 0x1770| 00 00 | .. | codec_initialization_data_size: 0 0x1775-0x1776.7 (2)
| | | [1]: box {} 0x1777-0x1780.7 (10) | | | [1]{}: box 0x1777-0x1780.7 (10)
0x1770| 00 00 00 0a | .... | size: 10 0x1777-0x177a.7 (4) 0x1770| 00 00 00 0a | .... | size: 10 0x1777-0x177a.7 (4)
0x1770| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x177b-0x177e.7 (4) 0x1770| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x177b-0x177e.7 (4)
0x1770| 01| .| data: raw bits 0x177f-0x1780.7 (2) 0x1770| 01| .| data: raw bits 0x177f-0x1780.7 (2)
0x1780|00 |. | 0x1780|00 |. |
| | | [2]: box {} 0x1781-0x1790.7 (16) | | | [2]{}: box 0x1781-0x1790.7 (16)
0x1780| 00 00 00 10 | .... | size: 16 0x1781-0x1784.7 (4) 0x1780| 00 00 00 10 | .... | size: 16 0x1781-0x1784.7 (4)
0x1780| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x1785-0x1788.7 (4) 0x1780| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x1785-0x1788.7 (4)
0x1780| 00 00 00 01 | .... | h_spacing: 1 0x1789-0x178c.7 (4) 0x1780| 00 00 00 01 | .... | h_spacing: 1 0x1789-0x178c.7 (4)
0x1780| 00 00 00| ...| v_spacing: 1 0x178d-0x1790.7 (4) 0x1780| 00 00 00| ...| v_spacing: 1 0x178d-0x1790.7 (4)
0x1790|01 |. | 0x1790|01 |. |
| | | [1]: box {} 0x1791-0x17a8.7 (24) | | | [1]{}: box 0x1791-0x17a8.7 (24)
0x1790| 00 00 00 18 | .... | size: 24 0x1791-0x1794.7 (4) 0x1790| 00 00 00 18 | .... | size: 24 0x1791-0x1794.7 (4)
0x1790| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x1795-0x1798.7 (4) 0x1790| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x1795-0x1798.7 (4)
0x1790| 00 | . | version: 0 0x1799-0x1799.7 (1) 0x1790| 00 | . | version: 0 0x1799-0x1799.7 (1)
0x1790| 00 00 00 | ... | flags: 0 0x179a-0x179c.7 (3) 0x1790| 00 00 00 | ... | flags: 0 0x179a-0x179c.7 (3)
0x1790| 00 00 00| ...| entry_count: 1 0x179d-0x17a0.7 (4) 0x1790| 00 00 00| ...| entry_count: 1 0x179d-0x17a0.7 (4)
0x17a0|01 |. | 0x17a0|01 |. |
| | | entries: [1] 0x17a1-0x17a8.7 (8) | | | entries[0:1]: 0x17a1-0x17a8.7 (8)
| | | [0]: entry {} 0x17a1-0x17a8.7 (8) | | | [0]{}: entry 0x17a1-0x17a8.7 (8)
0x17a0| 00 00 00 01 | .... | count: 1 0x17a1-0x17a4.7 (4) 0x17a0| 00 00 00 01 | .... | count: 1 0x17a1-0x17a4.7 (4)
0x17a0| 00 00 02 00 | .... | delta: 512 0x17a5-0x17a8.7 (4) 0x17a0| 00 00 02 00 | .... | delta: 512 0x17a5-0x17a8.7 (4)
| | | [2]: box {} 0x17a9-0x17c4.7 (28) | | | [2]{}: box 0x17a9-0x17c4.7 (28)
0x17a0| 00 00 00 1c | .... | size: 28 0x17a9-0x17ac.7 (4) 0x17a0| 00 00 00 1c | .... | size: 28 0x17a9-0x17ac.7 (4)
0x17a0| 73 74 73| sts| type: "stsc" (Sample-to-chunk, partial data-offset information) 0x17ad-0x17b0.7 (4) 0x17a0| 73 74 73| sts| type: "stsc" (Sample-to-chunk, partial data-offset information) 0x17ad-0x17b0.7 (4)
0x17b0|63 |c | 0x17b0|63 |c |
0x17b0| 00 | . | version: 0 0x17b1-0x17b1.7 (1) 0x17b0| 00 | . | version: 0 0x17b1-0x17b1.7 (1)
0x17b0| 00 00 00 | ... | flags: 0 0x17b2-0x17b4.7 (3) 0x17b0| 00 00 00 | ... | flags: 0 0x17b2-0x17b4.7 (3)
0x17b0| 00 00 00 01 | .... | entry_count: 1 0x17b5-0x17b8.7 (4) 0x17b0| 00 00 00 01 | .... | entry_count: 1 0x17b5-0x17b8.7 (4)
| | | entries: [1] 0x17b9-0x17c4.7 (12) | | | entries[0:1]: 0x17b9-0x17c4.7 (12)
| | | [0]: entry {} 0x17b9-0x17c4.7 (12) | | | [0]{}: entry 0x17b9-0x17c4.7 (12)
0x17b0| 00 00 00 01 | .... | first_chunk: 1 0x17b9-0x17bc.7 (4) 0x17b0| 00 00 00 01 | .... | first_chunk: 1 0x17b9-0x17bc.7 (4)
0x17b0| 00 00 00| ...| samples_per_chunk: 1 0x17bd-0x17c0.7 (4) 0x17b0| 00 00 00| ...| samples_per_chunk: 1 0x17bd-0x17c0.7 (4)
0x17c0|01 |. | 0x17c0|01 |. |
0x17c0| 00 00 00 01 | .... | sample_description_id: 1 0x17c1-0x17c4.7 (4) 0x17c0| 00 00 00 01 | .... | sample_description_id: 1 0x17c1-0x17c4.7 (4)
| | | [3]: box {} 0x17c5-0x17d8.7 (20) | | | [3]{}: box 0x17c5-0x17d8.7 (20)
0x17c0| 00 00 00 14 | .... | size: 20 0x17c5-0x17c8.7 (4) 0x17c0| 00 00 00 14 | .... | size: 20 0x17c5-0x17c8.7 (4)
0x17c0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x17c9-0x17cc.7 (4) 0x17c0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x17c9-0x17cc.7 (4)
0x17c0| 00 | . | version: 0 0x17cd-0x17cd.7 (1) 0x17c0| 00 | . | version: 0 0x17cd-0x17cd.7 (1)
@ -259,27 +259,27 @@ $ fq -d mp4 verbose /vp9.mp4
0x17d0|00 |. | 0x17d0|00 |. |
0x17d0| 00 00 15 38 | ...8 | sample_size: 5432 0x17d1-0x17d4.7 (4) 0x17d0| 00 00 15 38 | ...8 | sample_size: 5432 0x17d1-0x17d4.7 (4)
0x17d0| 00 00 00 01 | .... | entry_count: 1 0x17d5-0x17d8.7 (4) 0x17d0| 00 00 00 01 | .... | entry_count: 1 0x17d5-0x17d8.7 (4)
| | | [4]: box {} 0x17d9-0x17ec.7 (20) | | | [4]{}: box 0x17d9-0x17ec.7 (20)
0x17d0| 00 00 00 14 | .... | size: 20 0x17d9-0x17dc.7 (4) 0x17d0| 00 00 00 14 | .... | size: 20 0x17d9-0x17dc.7 (4)
0x17d0| 73 74 63| stc| type: "stco" (Chunk offset, partial data-offset information) 0x17dd-0x17e0.7 (4) 0x17d0| 73 74 63| stc| type: "stco" (Chunk offset, partial data-offset information) 0x17dd-0x17e0.7 (4)
0x17e0|6f |o | 0x17e0|6f |o |
0x17e0| 00 | . | version: 0 0x17e1-0x17e1.7 (1) 0x17e0| 00 | . | version: 0 0x17e1-0x17e1.7 (1)
0x17e0| 00 00 00 | ... | flags: 0 0x17e2-0x17e4.7 (3) 0x17e0| 00 00 00 | ... | flags: 0 0x17e2-0x17e4.7 (3)
0x17e0| 00 00 00 01 | .... | entry_count: 1 0x17e5-0x17e8.7 (4) 0x17e0| 00 00 00 01 | .... | entry_count: 1 0x17e5-0x17e8.7 (4)
| | | entries: [1] 0x17e9-0x17ec.7 (4) | | | entries[0:1]: 0x17e9-0x17ec.7 (4)
0x17e0| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x17e9-0x17ec.7 (4) 0x17e0| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x17e9-0x17ec.7 (4)
| | | [2]: box {} 0x17ed-0x184e.7 (98) | | | [2]{}: box 0x17ed-0x184e.7 (98)
0x17e0| 00 00 00| ...| size: 98 0x17ed-0x17f0.7 (4) 0x17e0| 00 00 00| ...| size: 98 0x17ed-0x17f0.7 (4)
0x17f0|62 |b | 0x17f0|62 |b |
0x17f0| 75 64 74 61 | udta | type: "udta" (User-data) 0x17f1-0x17f4.7 (4) 0x17f0| 75 64 74 61 | udta | type: "udta" (User-data) 0x17f1-0x17f4.7 (4)
| | | boxes: [1] 0x17f5-0x184e.7 (90) | | | boxes[0:1]: 0x17f5-0x184e.7 (90)
| | | [0]: box {} 0x17f5-0x184e.7 (90) | | | [0]{}: box 0x17f5-0x184e.7 (90)
0x17f0| 00 00 00 5a | ...Z | size: 90 0x17f5-0x17f8.7 (4) 0x17f0| 00 00 00 5a | ...Z | size: 90 0x17f5-0x17f8.7 (4)
0x17f0| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x17f9-0x17fc.7 (4) 0x17f0| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x17f9-0x17fc.7 (4)
0x17f0| 00 00 00| ...| maybe_flags: 0 0x17fd-0x1800.7 (4) 0x17f0| 00 00 00| ...| maybe_flags: 0 0x17fd-0x1800.7 (4)
0x1800|00 |. | 0x1800|00 |. |
| | | boxes: [2] 0x1801-0x184e.7 (78) | | | boxes[0:2]: 0x1801-0x184e.7 (78)
| | | [0]: box {} 0x1801-0x1821.7 (33) | | | [0]{}: box 0x1801-0x1821.7 (33)
0x1800| 00 00 00 21 | ...! | size: 33 0x1801-0x1804.7 (4) 0x1800| 00 00 00 21 | ...! | size: 33 0x1801-0x1804.7 (4)
0x1800| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1805-0x1808.7 (4) 0x1800| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1805-0x1808.7 (4)
0x1800| 00 | . | version: 0 0x1809-0x1809.7 (1) 0x1800| 00 | . | version: 0 0x1809-0x1809.7 (1)
@ -292,16 +292,16 @@ $ fq -d mp4 verbose /vp9.mp4
0x1810| 00 00 00| ...| component_flags_mask: 0 0x181d-0x1820.7 (4) 0x1810| 00 00 00| ...| component_flags_mask: 0 0x181d-0x1820.7 (4)
0x1820|00 |. | 0x1820|00 |. |
0x1820| 00 | . | component_name: "" 0x1821-0x1821.7 (1) 0x1820| 00 | . | component_name: "" 0x1821-0x1821.7 (1)
| | | [1]: box {} 0x1822-0x184e.7 (45) | | | [1]{}: box 0x1822-0x184e.7 (45)
0x1820| 00 00 00 2d | ...- | size: 45 0x1822-0x1825.7 (4) 0x1820| 00 00 00 2d | ...- | size: 45 0x1822-0x1825.7 (4)
0x1820| 69 6c 73 74 | ilst | type: "ilst" 0x1826-0x1829.7 (4) 0x1820| 69 6c 73 74 | ilst | type: "ilst" 0x1826-0x1829.7 (4)
| | | boxes: [1] 0x182a-0x184e.7 (37) | | | boxes[0:1]: 0x182a-0x184e.7 (37)
| | | [0]: box {} 0x182a-0x184e.7 (37) | | | [0]{}: box 0x182a-0x184e.7 (37)
0x1820| 00 00 00 25 | ...% | size: 37 0x182a-0x182d.7 (4) 0x1820| 00 00 00 25 | ...% | size: 37 0x182a-0x182d.7 (4)
0x1820| a9 74| .t| type: "<22>too" 0x182e-0x1831.7 (4) 0x1820| a9 74| .t| type: "<22>too" 0x182e-0x1831.7 (4)
0x1830|6f 6f |oo | 0x1830|6f 6f |oo |
| | | boxes: [1] 0x1832-0x184e.7 (29) | | | boxes[0:1]: 0x1832-0x184e.7 (29)
| | | [0]: box {} 0x1832-0x184e.7 (29) | | | [0]{}: box 0x1832-0x184e.7 (29)
0x1830| 00 00 00 1d | .... | size: 29 0x1832-0x1835.7 (4) 0x1830| 00 00 00 1d | .... | size: 29 0x1832-0x1835.7 (4)
0x1830| 64 61 74 61 | data | type: "data" 0x1836-0x1839.7 (4) 0x1830| 64 61 74 61 | data | type: "data" 0x1836-0x1839.7 (4)
0x1830| 00 | . | version: 0 0x183a-0x183a.7 (1) 0x1830| 00 | . | version: 0 0x183a-0x183a.7 (1)
@ -309,10 +309,10 @@ $ fq -d mp4 verbose /vp9.mp4
0x1830| 00 00| ..| reserved: 0 0x183e-0x1841.7 (4) 0x1830| 00 00| ..| reserved: 0 0x183e-0x1841.7 (4)
0x1840|00 00 |.. | 0x1840|00 00 |.. |
0x1840| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| | Lavf58.45.100|| data: "Lavf58.45.100" 0x1842-0x184e.7 (13) 0x1840| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| | Lavf58.45.100|| data: "Lavf58.45.100" 0x1842-0x184e.7 (13)
| | | tracks: [1] 0x2c-0x1563.7 (5432) | | | tracks[0:1]: 0x2c-0x1563.7 (5432)
| | | [0]: track {} 0x2c-0x1563.7 (5432) | | | [0]{}: track 0x2c-0x1563.7 (5432)
| | | samples: [1] 0x2c-0x1563.7 (5432) | | | samples[0:1]: 0x2c-0x1563.7 (5432)
| | | [0]: sample {} (vp9_frame) 0x2c-0x1563.7 (5432) | | | [0]{}: sample (vp9_frame) 0x2c-0x1563.7 (5432)
0x0020| a2 | . | frame_marker: 2 0x2c-0x2c.1 (0.2) 0x0020| a2 | . | frame_marker: 2 0x2c-0x2c.1 (0.2)
0x0020| a2 | . | profile_low_bit: 1 0x2c.2-0x2c.2 (0.1) 0x0020| a2 | . | profile_low_bit: 1 0x2c.2-0x2c.2 (0.1)
0x0020| a2 | . | profile_high_bit: 0 0x2c.3-0x2c.3 (0.1) 0x0020| a2 | . | profile_high_bit: 0 0x2c.3-0x2c.3 (0.1)

View File

@ -1,7 +1,7 @@
# ffmpeg -y -f lavfi -i sine -ac 2 -t 40ms -f adts adts # ffmpeg -y -f lavfi -i sine -ac 2 -t 40ms -f adts adts
$ fq -d adts verbose /adts $ fq -d adts verbose /adts
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [3] /adts (adts) 0x0-0x406.7 (1031) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:3]: /adts (adts) 0x0-0x406.7 (1031)
| | | [0]: frame {} (adts_frame) 0x0-0x153.7 (340) | | | [0]{}: frame (adts_frame) 0x0-0x153.7 (340)
0x000|ff f1 |.. | syncword: 0b111111111111 (valid) 0x0-0x1.3 (1.4) 0x000|ff f1 |.. | syncword: 0b111111111111 (valid) 0x0-0x1.3 (1.4)
0x000| f1 | . | mpeg_version: "MPEG-4" (0) 0x1.4-0x1.4 (0.1) 0x000| f1 | . | mpeg_version: "MPEG-4" (0) 0x1.4-0x1.4 (0.1)
0x000| f1 | . | layer: 0 (valid) 0x1.5-0x1.6 (0.2) 0x000| f1 | . | layer: 0 (valid) 0x1.5-0x1.6 (0.2)
@ -17,26 +17,26 @@ $ fq -d adts verbose /adts
0x000| 80 2a 9f | .*. | frame_length: 340 0x3.6-0x5.2 (1.5) 0x000| 80 2a 9f | .*. | frame_length: 340 0x3.6-0x5.2 (1.5)
0x000| 9f fc | .. | buffer_fullness: 2047 0x5.3-0x6.5 (1.3) 0x000| 9f fc | .. | buffer_fullness: 2047 0x5.3-0x6.5 (1.3)
0x000| fc | . | number_of_rdbs: 1 0x6.6-0x6.7 (0.2) 0x000| fc | . | number_of_rdbs: 1 0x6.6-0x6.7 (0.2)
| | | raw_data_blocks: [1] 0x7-0x153.7 (333) | | | raw_data_blocks[0:1]: 0x7-0x153.7 (333)
| | | [0]: raw_data_block [4] (aac_frame) 0x7-0x153.7 (333) | | | [0][0:4]: raw_data_block (aac_frame) 0x7-0x153.7 (333)
| | | [0]: element {} 0x7-0x18.6 (17.7) | | | [0]{}: element 0x7-0x18.6 (17.7)
0x000| de | . | syntax_element: "FIL" (6) 0x7-0x7.2 (0.3) 0x000| de | . | syntax_element: "FIL" (6) 0x7-0x7.2 (0.3)
| | | cnt: {} 0x7.3-0x8.6 (1.4) | | | cnt{}: 0x7.3-0x8.6 (1.4)
0x000| de | . | count: 15 0x7.3-0x7.6 (0.4) 0x000| de | . | count: 15 0x7.3-0x7.6 (0.4)
0x000| de 04 | .. | esc_count: 2 0x7.7-0x8.6 (1) 0x000| de 04 | .. | esc_count: 2 0x7.7-0x8.6 (1)
| | | payload_length: 16 0x8.7-NA (0) | | | payload_length: 16 0x8.7-NA (0)
| | | extension_payload: {} 0x8.7-0x18.6 (16) | | | extension_payload{}: 0x8.7-0x18.6 (16)
0x000| 04 00 | .. | extension_type: "EXT_FILL" (0) 0x8.7-0x9.2 (0.4) 0x000| 04 00 | .. | extension_type: "EXT_FILL" (0) 0x8.7-0x9.2 (0.4)
0x000| 00 | . | fill_nibble: 0 0x9.3-0x9.6 (0.4) 0x000| 00 | . | fill_nibble: 0 0x9.3-0x9.6 (0.4)
0x000| 00 4c 61 76 63 35 38| .Lavc58| fill_byte: raw bits 0x9.7-0x18.6 (15) 0x000| 00 4c 61 76 63 35 38| .Lavc58| fill_byte: raw bits 0x9.7-0x18.6 (15)
0x010|2e 31 33 34 2e 31 30 30 00 |.134.100. | 0x010|2e 31 33 34 2e 31 30 30 00 |.134.100. |
| | | [1]: element {} 0x18.7-0x19.1 (0.3) | | | [1]{}: element 0x18.7-0x19.1 (0.3)
0x010| 00 42 | .B | syntax_element: "CPE" (1) 0x18.7-0x19.1 (0.3) 0x010| 00 42 | .B | syntax_element: "CPE" (1) 0x18.7-0x19.1 (0.3)
0x010| 42 | B | [2]: byte_align raw bits 0x19.2-0x19.7 (0.6) 0x010| 42 | B | [2]: raw bits byte_align 0x19.2-0x19.7 (0.6)
0x010| 55 9f ff ff ff c0| U.....| [3]: data raw bits 0x1a-0x153.7 (314) 0x010| 55 9f ff ff ff c0| U.....| [3]: raw bits data 0x1a-0x153.7 (314)
0x020|01 29 68 a7 33 11 20 02 6a e5 c4 96 89 11 11 04|.)h.3. .j.......| 0x020|01 29 68 a7 33 11 20 02 6a e5 c4 96 89 11 11 04|.)h.3. .j.......|
* |until 0x153.7 (314) | | * |until 0x153.7 (314) | |
| | | [1]: frame {} (adts_frame) 0x154-0x2be.7 (363) | | | [1]{}: frame (adts_frame) 0x154-0x2be.7 (363)
0x150| ff f1 | .. | syncword: 0b111111111111 (valid) 0x154-0x155.3 (1.4) 0x150| ff f1 | .. | syncword: 0b111111111111 (valid) 0x154-0x155.3 (1.4)
0x150| f1 | . | mpeg_version: "MPEG-4" (0) 0x155.4-0x155.4 (0.1) 0x150| f1 | . | mpeg_version: "MPEG-4" (0) 0x155.4-0x155.4 (0.1)
0x150| f1 | . | layer: 0 (valid) 0x155.5-0x155.6 (0.2) 0x150| f1 | . | layer: 0 (valid) 0x155.5-0x155.6 (0.2)
@ -52,15 +52,15 @@ $ fq -d adts verbose /adts
0x150| 80 2d 7f | .-. | frame_length: 363 0x157.6-0x159.2 (1.5) 0x150| 80 2d 7f | .-. | frame_length: 363 0x157.6-0x159.2 (1.5)
0x150| 7f fc | .. | buffer_fullness: 2047 0x159.3-0x15a.5 (1.3) 0x150| 7f fc | .. | buffer_fullness: 2047 0x159.3-0x15a.5 (1.3)
0x150| fc | . | number_of_rdbs: 1 0x15a.6-0x15a.7 (0.2) 0x150| fc | . | number_of_rdbs: 1 0x15a.6-0x15a.7 (0.2)
| | | raw_data_blocks: [1] 0x15b-0x2be.7 (356) | | | raw_data_blocks[0:1]: 0x15b-0x2be.7 (356)
| | | [0]: raw_data_block [3] (aac_frame) 0x15b-0x2be.7 (356) | | | [0][0:3]: raw_data_block (aac_frame) 0x15b-0x2be.7 (356)
| | | [0]: element {} 0x15b-0x15b.2 (0.3) | | | [0]{}: element 0x15b-0x15b.2 (0.3)
0x150| 21 | ! | syntax_element: "CPE" (1) 0x15b-0x15b.2 (0.3) 0x150| 21 | ! | syntax_element: "CPE" (1) 0x15b-0x15b.2 (0.3)
0x150| 21 | ! | [1]: byte_align raw bits 0x15b.3-0x15b.7 (0.5) 0x150| 21 | ! | [1]: raw bits byte_align 0x15b.3-0x15b.7 (0.5)
0x150| 4c 6c fe 07| Ll..| [2]: data raw bits 0x15c-0x2be.7 (355) 0x150| 4c 6c fe 07| Ll..| [2]: raw bits data 0x15c-0x2be.7 (355)
0x160|fc 7f c7 fc 41 db 47 ba dc 24 80 ed 57 0c ef 43|....A.G..$..W..C| 0x160|fc 7f c7 fc 41 db 47 ba dc 24 80 ed 57 0c ef 43|....A.G..$..W..C|
* |until 0x2be.7 (355) | | * |until 0x2be.7 (355) | |
| | | [2]: frame {} (adts_frame) 0x2bf-0x406.7 (328) | | | [2]{}: frame (adts_frame) 0x2bf-0x406.7 (328)
0x2b0| ff| .| syncword: 0b111111111111 (valid) 0x2bf-0x2c0.3 (1.4) 0x2b0| ff| .| syncword: 0b111111111111 (valid) 0x2bf-0x2c0.3 (1.4)
0x2c0|f1 |. | 0x2c0|f1 |. |
0x2c0|f1 |. | mpeg_version: "MPEG-4" (0) 0x2c0.4-0x2c0.4 (0.1) 0x2c0|f1 |. | mpeg_version: "MPEG-4" (0) 0x2c0.4-0x2c0.4 (0.1)
@ -77,11 +77,11 @@ $ fq -d adts verbose /adts
0x2c0| 80 29 1f | .). | frame_length: 328 0x2c2.6-0x2c4.2 (1.5) 0x2c0| 80 29 1f | .). | frame_length: 328 0x2c2.6-0x2c4.2 (1.5)
0x2c0| 1f fc | .. | buffer_fullness: 2047 0x2c4.3-0x2c5.5 (1.3) 0x2c0| 1f fc | .. | buffer_fullness: 2047 0x2c4.3-0x2c5.5 (1.3)
0x2c0| fc | . | number_of_rdbs: 1 0x2c5.6-0x2c5.7 (0.2) 0x2c0| fc | . | number_of_rdbs: 1 0x2c5.6-0x2c5.7 (0.2)
| | | raw_data_blocks: [1] 0x2c6-0x406.7 (321) | | | raw_data_blocks[0:1]: 0x2c6-0x406.7 (321)
| | | [0]: raw_data_block [3] (aac_frame) 0x2c6-0x406.7 (321) | | | [0][0:3]: raw_data_block (aac_frame) 0x2c6-0x406.7 (321)
| | | [0]: element {} 0x2c6-0x2c6.2 (0.3) | | | [0]{}: element 0x2c6-0x2c6.2 (0.3)
0x2c0| 21 | ! | syntax_element: "CPE" (1) 0x2c6-0x2c6.2 (0.3) 0x2c0| 21 | ! | syntax_element: "CPE" (1) 0x2c6-0x2c6.2 (0.3)
0x2c0| 21 | ! | [1]: byte_align raw bits 0x2c6.3-0x2c6.7 (0.5) 0x2c0| 21 | ! | [1]: raw bits byte_align 0x2c6.3-0x2c6.7 (0.5)
0x2c0| 4c da ff c0 00 00 03 fd fa| L........| [2]: data raw bits 0x2c7-0x406.7 (320) 0x2c0| 4c da ff c0 00 00 03 fd fa| L........| [2]: raw bits data 0x2c7-0x406.7 (320)
0x2d0|1e 87 a5 fc 68 00 23 77 a0 90 f1 ef 6d 27 b8 8e|....h.#w....m'..| 0x2d0|1e 87 a5 fc 68 00 23 77 a0 90 f1 ef 6d 27 b8 8e|....h.#w....m'..|
* |until 0x406.7 (end) (320) | | * |until 0x406.7 (end) (320) | |

View File

@ -1,9 +1,9 @@
# ffmpeg -y -f lavfi -i testsrc -t 10ms -f h264 avc_annexb # ffmpeg -y -f lavfi -i testsrc -t 10ms -f h264 avc_annexb
$ fq -d avc_annexb verbose /avc_annexb $ fq -d avc_annexb verbose /avc_annexb
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [8] /avc_annexb (avc_annexb) 0x0-0xae4.7 (2789) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:8]: /avc_annexb (avc_annexb) 0x0-0xae4.7 (2789)
0x0000|00 00 00 01 |.... | [0]: start_code raw bits 0x0-0x3.7 (4) 0x0000|00 00 00 01 |.... | [0]: raw bits start_code 0x0-0x3.7 (4)
| | | [1]: nalu {} (avc_nalu) 0x4-0x1c.7 (25) | | | [1]{}: nalu (avc_nalu) 0x4-0x1c.7 (25)
| | | sps: {} (avc_sps) 0x0-0x15.7 (22) | | | sps{}: (avc_sps) 0x0-0x15.7 (22)
0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1)
0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1)
0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) 0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1)
@ -31,7 +31,7 @@ $ fq -d avc_annexb verbose /avc_annexb
0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1) 0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1)
0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1) 0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1)
0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1) 0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1)
| | | vui_parameters: {} 0x8.2-0x15.4 (13.3) | | | vui_parameters{}: 0x8.2-0x15.4 (13.3)
0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1) 0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1)
0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1) 0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1)
0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1) 0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1)
@ -59,10 +59,10 @@ $ fq -d avc_annexb verbose /avc_annexb
0x0000| 67 | g | nal_unit_type: "SPS" (7) (Sequence parameter set) 0x4.3-0x4.7 (0.5) 0x0000| 67 | g | nal_unit_type: "SPS" (7) (Sequence parameter set) 0x4.3-0x4.7 (0.5)
0x0000| f4 00 0d 91 9b 28 28 3f 60 22 00| .....((?`".| data: raw bits 0x5-0x1c.7 (24) 0x0000| f4 00 0d 91 9b 28 28 3f 60 22 00| .....((?`".| data: raw bits 0x5-0x1c.7 (24)
0x0010|00 03 00 02 00 00 03 00 64 1e 28 53 2c |........d.(S, | 0x0010|00 03 00 02 00 00 03 00 64 1e 28 53 2c |........d.(S, |
0x0010| 00 00 00| ...| [2]: start_code raw bits 0x1d-0x20.7 (4) 0x0010| 00 00 00| ...| [2]: raw bits start_code 0x1d-0x20.7 (4)
0x0020|01 |. | 0x0020|01 |. |
| | | [3]: nalu {} (avc_nalu) 0x21-0x26.7 (6) | | | [3]{}: nalu (avc_nalu) 0x21-0x26.7 (6)
| | | pps: {} (avc_pps) 0x0-0x4.7 (5) | | | pps{}: (avc_pps) 0x0-0x4.7 (5)
0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1)
0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1)
0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) 0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1)
@ -86,9 +86,9 @@ $ fq -d avc_annexb verbose /avc_annexb
0x0020| 68 | h | nal_ref_idc: 3 0x21.1-0x21.2 (0.2) 0x0020| 68 | h | nal_ref_idc: 3 0x21.1-0x21.2 (0.2)
0x0020| 68 | h | nal_unit_type: "PPS" (8) (Picture parameter set) 0x21.3-0x21.7 (0.5) 0x0020| 68 | h | nal_unit_type: "PPS" (8) (Picture parameter set) 0x21.3-0x21.7 (0.5)
0x0020| eb e3 c4 48 44 | ...HD | data: raw bits 0x22-0x26.7 (5) 0x0020| eb e3 c4 48 44 | ...HD | data: raw bits 0x22-0x26.7 (5)
0x0020| 00 00 01 | ... | [4]: start_code raw bits 0x27-0x29.7 (3) 0x0020| 00 00 01 | ... | [4]: raw bits start_code 0x27-0x29.7 (3)
| | | [5]: nalu {} (avc_nalu) 0x2a-0x2d6.7 (685) | | | [5]{}: nalu (avc_nalu) 0x2a-0x2d6.7 (685)
| | | sei: {} (avc_sei) 0x0-0x2ab.7 (684) | | | sei{}: (avc_sei) 0x0-0x2ab.7 (684)
0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1) 0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1)
0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3) 0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3)
0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16) 0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16)
@ -103,12 +103,12 @@ $ fq -d avc_annexb verbose /avc_annexb
0x0020| 05 ff ff a9 dc| .....| data: raw bits 0x2b-0x2d6.7 (684) 0x0020| 05 ff ff a9 dc| .....| data: raw bits 0x2b-0x2d6.7 (684)
0x0030|45 e9 bd e6 d9 48 b7 96 2c d8 20 d9 23 ee ef 78|E....H..,. .#..x| 0x0030|45 e9 bd e6 d9 48 b7 96 2c d8 20 d9 23 ee ef 78|E....H..,. .#..x|
* |until 0x2d6.7 (684) | | * |until 0x2d6.7 (684) | |
0x02d0| 00 00 01 | ... | [6]: start_code raw bits 0x2d7-0x2d9.7 (3) 0x02d0| 00 00 01 | ... | [6]: raw bits start_code 0x2d7-0x2d9.7 (3)
| | | [7]: nalu {} (avc_nalu) 0x2da-0xae4.7 (2059) | | | [7]{}: nalu (avc_nalu) 0x2da-0xae4.7 (2059)
0x02d0| 65 | e | forbidden_zero_bit: false 0x2da-0x2da (0.1) 0x02d0| 65 | e | forbidden_zero_bit: false 0x2da-0x2da (0.1)
0x02d0| 65 | e | nal_ref_idc: 3 0x2da.1-0x2da.2 (0.2) 0x02d0| 65 | e | nal_ref_idc: 3 0x2da.1-0x2da.2 (0.2)
0x02d0| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x2da.3-0x2da.7 (0.5) 0x02d0| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x2da.3-0x2da.7 (0.5)
| | | slice_header: {} 0x2db-0x2dc (1.1) | | | slice_header{}: 0x2db-0x2dc (1.1)
0x02d0| 88 | . | first_mb_in_slice: 0 0x2db-0x2db (0.1) 0x02d0| 88 | . | first_mb_in_slice: 0 0x2db-0x2db (0.1)
0x02d0| 88 | . | slice_type: "I" (7) 0x2db.1-0x2db.7 (0.7) 0x02d0| 88 | . | slice_type: "I" (7) 0x2db.1-0x2db.7 (0.7)
0x02d0| 84 | . | pic_parameter_set_id: 0 0x2dc-0x2dc (0.1) 0x02d0| 84 | . | pic_parameter_set_id: 0 0x2dc-0x2dc (0.1)

View File

@ -1,16 +1,16 @@
# ffmpeg -y -f lavfi -i testsrc -t 10ms -f hevc hevc_annexb # ffmpeg -y -f lavfi -i testsrc -t 10ms -f hevc hevc_annexb
$ fq -d hevc_annexb verbose /hevc_annexb $ fq -d hevc_annexb verbose /hevc_annexb
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [10] /hevc_annexb (hevc_annexb) 0x0-0x1193.7 (4500) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:10]: /hevc_annexb (hevc_annexb) 0x0-0x1193.7 (4500)
0x0000|00 00 00 01 |.... | [0]: start_code raw bits 0x0-0x3.7 (4) 0x0000|00 00 00 01 |.... | [0]: raw bits start_code 0x0-0x3.7 (4)
| | | [1]: nalu {} (hevc_nalu) 0x4-0x1a.7 (23) | | | [1]{}: nalu (hevc_nalu) 0x4-0x1a.7 (23)
0x0000| 40 | @ | forbidden_zero_bit: false 0x4-0x4 (0.1) 0x0000| 40 | @ | forbidden_zero_bit: false 0x4-0x4 (0.1)
0x0000| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0x4.1-0x4.6 (0.6) 0x0000| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0x4.1-0x4.6 (0.6)
0x0000| 40 01 | @. | nuh_layer_id: 0 0x4.7-0x5.4 (0.6) 0x0000| 40 01 | @. | nuh_layer_id: 0 0x4.7-0x5.4 (0.6)
0x0000| 01 | . | nuh_temporal_id_plus1: 1 0x5.5-0x5.7 (0.3) 0x0000| 01 | . | nuh_temporal_id_plus1: 1 0x5.5-0x5.7 (0.3)
0x0000| 0c 01 ff ff 04 08 00 00 03 00| ..........| data: raw bits 0x6-0x1a.7 (21) 0x0000| 0c 01 ff ff 04 08 00 00 03 00| ..........| data: raw bits 0x6-0x1a.7 (21)
0x0010|9e 08 00 00 03 00 00 3c 95 98 09 |.......<... | 0x0010|9e 08 00 00 03 00 00 3c 95 98 09 |.......<... |
0x0010| 00 00 00 01 | .... | [2]: start_code raw bits 0x1b-0x1e.7 (4) 0x0010| 00 00 00 01 | .... | [2]: raw bits start_code 0x1b-0x1e.7 (4)
| | | [3]: nalu {} (hevc_nalu) 0x1f-0x49.7 (43) | | | [3]{}: nalu (hevc_nalu) 0x1f-0x49.7 (43)
0x0010| 42| B| forbidden_zero_bit: false 0x1f-0x1f (0.1) 0x0010| 42| B| forbidden_zero_bit: false 0x1f-0x1f (0.1)
0x0010| 42| B| nal_unit_type: "SPS_NUT" (33) 0x1f.1-0x1f.6 (0.6) 0x0010| 42| B| nal_unit_type: "SPS_NUT" (33) 0x1f.1-0x1f.6 (0.6)
0x0010| 42| B| nuh_layer_id: 0 0x1f.7-0x20.4 (0.6) 0x0010| 42| B| nuh_layer_id: 0 0x1f.7-0x20.4 (0.6)
@ -19,15 +19,15 @@ $ fq -d hevc_annexb verbose /hevc_annexb
0x0020| 01 04 08 00 00 03 00 9e 08 00 00 03 00 00 3c| ..............<| data: raw bits 0x21-0x49.7 (41) 0x0020| 01 04 08 00 00 03 00 9e 08 00 00 03 00 00 3c| ..............<| data: raw bits 0x21-0x49.7 (41)
0x0030|90 01 41 01 e2 cb 2b 34 92 65 78 0b 70 20 20 00|..A...+4.ex.p .| 0x0030|90 01 41 01 e2 cb 2b 34 92 65 78 0b 70 20 20 00|..A...+4.ex.p .|
0x0040|40 00 00 03 00 40 00 00 06 42 |@....@...B | 0x0040|40 00 00 03 00 40 00 00 06 42 |@....@...B |
0x0040| 00 00 00 01 | .... | [4]: start_code raw bits 0x4a-0x4d.7 (4) 0x0040| 00 00 00 01 | .... | [4]: raw bits start_code 0x4a-0x4d.7 (4)
| | | [5]: nalu {} (hevc_nalu) 0x4e-0x55.7 (8) | | | [5]{}: nalu (hevc_nalu) 0x4e-0x55.7 (8)
0x0040| 44 | D | forbidden_zero_bit: false 0x4e-0x4e (0.1) 0x0040| 44 | D | forbidden_zero_bit: false 0x4e-0x4e (0.1)
0x0040| 44 | D | nal_unit_type: "PPS_NUT" (34) 0x4e.1-0x4e.6 (0.6) 0x0040| 44 | D | nal_unit_type: "PPS_NUT" (34) 0x4e.1-0x4e.6 (0.6)
0x0040| 44 01| D.| nuh_layer_id: 0 0x4e.7-0x4f.4 (0.6) 0x0040| 44 01| D.| nuh_layer_id: 0 0x4e.7-0x4f.4 (0.6)
0x0040| 01| .| nuh_temporal_id_plus1: 1 0x4f.5-0x4f.7 (0.3) 0x0040| 01| .| nuh_temporal_id_plus1: 1 0x4f.5-0x4f.7 (0.3)
0x0050|c1 72 86 0c 46 24 |.r..F$ | data: raw bits 0x50-0x55.7 (6) 0x0050|c1 72 86 0c 46 24 |.r..F$ | data: raw bits 0x50-0x55.7 (6)
0x0050| 00 00 01 | ... | [6]: start_code raw bits 0x56-0x58.7 (3) 0x0050| 00 00 01 | ... | [6]: raw bits start_code 0x56-0x58.7 (3)
| | | [7]: nalu {} (hevc_nalu) 0x59-0x93f.7 (2279) | | | [7]{}: nalu (hevc_nalu) 0x59-0x93f.7 (2279)
0x0050| 4e | N | forbidden_zero_bit: false 0x59-0x59 (0.1) 0x0050| 4e | N | forbidden_zero_bit: false 0x59-0x59 (0.1)
0x0050| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x59.1-0x59.6 (0.6) 0x0050| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x59.1-0x59.6 (0.6)
0x0050| 4e 01 | N. | nuh_layer_id: 0 0x59.7-0x5a.4 (0.6) 0x0050| 4e 01 | N. | nuh_layer_id: 0 0x59.7-0x5a.4 (0.6)
@ -35,8 +35,8 @@ $ fq -d hevc_annexb verbose /hevc_annexb
0x0050| 05 ff ff ff ff| .....| data: raw bits 0x5b-0x93f.7 (2277) 0x0050| 05 ff ff ff ff| .....| data: raw bits 0x5b-0x93f.7 (2277)
0x0060|ff ff ff ff e2 2c a2 de 09 b5 17 47 db bb 55 a4|.....,.....G..U.| 0x0060|ff ff ff ff e2 2c a2 de 09 b5 17 47 db bb 55 a4|.....,.....G..U.|
* |until 0x93f.7 (2277) | | * |until 0x93f.7 (2277) | |
0x0940|00 00 01 |... | [8]: start_code raw bits 0x940-0x942.7 (3) 0x0940|00 00 01 |... | [8]: raw bits start_code 0x940-0x942.7 (3)
| | | [9]: nalu {} (hevc_nalu) 0x943-0x1193.7 (2129) | | | [9]{}: nalu (hevc_nalu) 0x943-0x1193.7 (2129)
0x0940| 28 | ( | forbidden_zero_bit: false 0x943-0x943 (0.1) 0x0940| 28 | ( | forbidden_zero_bit: false 0x943-0x943 (0.1)
0x0940| 28 | ( | nal_unit_type: "IDR_N_LP" (20) 0x943.1-0x943.6 (0.6) 0x0940| 28 | ( | nal_unit_type: "IDR_N_LP" (20) 0x943.1-0x943.6 (0.6)
0x0940| 28 01 | (. | nuh_layer_id: 0 0x943.7-0x944.4 (0.6) 0x0940| 28 01 | (. | nuh_layer_id: 0 0x943.7-0x944.4 (0.6)

View File

@ -1,7 +1,7 @@
# ffmpeg -y -f lavfi -i sine -ac 1 -t 10ms -f mp3 file && fq file '.frame[1] | tobits' > mp3-frame-mono # ffmpeg -y -f lavfi -i sine -ac 1 -t 10ms -f mp3 file && fq file '.frame[1] | tobits' > mp3-frame-mono
$ fq -d mp3_frame verbose /mp3-frame-mono $ fq -d mp3_frame verbose /mp3-frame-mono
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mp3-frame-mono (mp3_frame) 0x0-0xcf.7 (208) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mp3-frame-mono (mp3_frame) 0x0-0xcf.7 (208)
| | | header: {} 0x0-0x3.7 (4) | | | header{}: 0x0-0x3.7 (4)
0x00|ff fb |.. | sync: 0b11111111111 (valid) 0x0-0x1.2 (1.3) 0x00|ff fb |.. | sync: 0b11111111111 (valid) 0x0-0x1.2 (1.3)
0x00| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1.3-0x1.4 (0.2) 0x00| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1.3-0x1.4 (0.2)
0x00| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1.5-0x1.6 (0.2) 0x00| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1.5-0x1.6 (0.2)
@ -16,14 +16,14 @@ $ fq -d mp3_frame verbose /mp3-frame-mono
0x00| c4 | . | copyright: 0 0x3.4-0x3.4 (0.1) 0x00| c4 | . | copyright: 0 0x3.4-0x3.4 (0.1)
0x00| c4 | . | original: 1 0x3.5-0x3.5 (0.1) 0x00| c4 | . | original: 1 0x3.5-0x3.5 (0.1)
0x00| c4 | . | emphasis: "None" (0b0) 0x3.6-0x3.7 (0.2) 0x00| c4 | . | emphasis: "None" (0b0) 0x3.6-0x3.7 (0.2)
| | | side_info: {} 0x4-0x14.7 (17) | | | side_info{}: 0x4-0x14.7 (17)
0x00| 00 00 | .. | main_data_end: 0 0x4-0x5 (1.1) 0x00| 00 00 | .. | main_data_end: 0 0x4-0x5 (1.1)
0x00| 00 | . | private_bits: 0 0x5.1-0x5.5 (0.5) 0x00| 00 | . | private_bits: 0 0x5.1-0x5.5 (0.5)
0x00| 00 0a | .. | share0: 0 0x5.6-0x6.1 (0.4) 0x00| 00 0a | .. | share0: 0 0x5.6-0x6.1 (0.4)
| | | granules: [2] 0x6.2-0x14.7 (14.6) | | | granules[0:2]: 0x6.2-0x14.7 (14.6)
| | | [0]: granule {} 0x6.2-0xd.4 (7.3) | | | [0]{}: granule 0x6.2-0xd.4 (7.3)
| | | channels: [1] 0x6.2-0xd.4 (7.3) | | | channels[0:1]: 0x6.2-0xd.4 (7.3)
| | | [0]: channel {} 0x6.2-0xd.4 (7.3) | | | [0]{}: channel 0x6.2-0xd.4 (7.3)
0x00| 0a 2c | ., | part2_3_length: 651 0x6.2-0x7.5 (1.4) 0x00| 0a 2c | ., | part2_3_length: 651 0x6.2-0x7.5 (1.4)
0x00| 2c 43 | ,C | big_values: 33 0x7.6-0x8.6 (1.1) 0x00| 2c 43 | ,C | big_values: 33 0x7.6-0x8.6 (1.1)
0x00| 43 2e | C. | global_gain: 151 0x8.7-0x9.6 (1) 0x00| 43 2e | C. | global_gain: 151 0x8.7-0x9.6 (1)
@ -39,9 +39,9 @@ $ fq -d mp3_frame verbose /mp3-frame-mono
0x00| 01 | . | preflag: 0 0xd.2-0xd.2 (0.1) 0x00| 01 | . | preflag: 0 0xd.2-0xd.2 (0.1)
0x00| 01 | . | scalefac_scale: 0 0xd.3-0xd.3 (0.1) 0x00| 01 | . | scalefac_scale: 0 0xd.3-0xd.3 (0.1)
0x00| 01 | . | count1table_select: 0 0xd.4-0xd.4 (0.1) 0x00| 01 | . | count1table_select: 0 0xd.4-0xd.4 (0.1)
| | | [1]: granule {} 0xd.5-0x14.7 (7.3) | | | [1]{}: granule 0xd.5-0x14.7 (7.3)
| | | channels: [1] 0xd.5-0x14.7 (7.3) | | | channels[0:1]: 0xd.5-0x14.7 (7.3)
| | | [0]: channel {} 0xd.5-0x14.7 (7.3) | | | [0]{}: channel 0xd.5-0x14.7 (7.3)
0x00| 01 80 93| ...| part2_3_length: 769 0xd.5-0xf (1.4) 0x00| 01 80 93| ...| part2_3_length: 769 0xd.5-0xf (1.4)
0x00| 93| .| big_values: 77 0xf.1-0x10.1 (1.1) 0x00| 93| .| big_values: 77 0xf.1-0x10.1 (1.1)
0x10|6b |k | 0x10|6b |k |

View File

@ -1,7 +1,7 @@
# ffmpeg -y -f lavfi -i sine -ac 2 -t 10ms -f mp3 file && fq file '.frame[1] | tobits' > mp3-frame-stereo # ffmpeg -y -f lavfi -i sine -ac 2 -t 10ms -f mp3 file && fq file '.frame[1] | tobits' > mp3-frame-stereo
$ fq -d mp3_frame verbose /mp3-frame-stereo $ fq -d mp3_frame verbose /mp3-frame-stereo
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mp3-frame-stereo (mp3_frame) 0x0-0x1a0.7 (417) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mp3-frame-stereo (mp3_frame) 0x0-0x1a0.7 (417)
| | | header: {} 0x0-0x3.7 (4) | | | header{}: 0x0-0x3.7 (4)
0x000|ff fb |.. | sync: 0b11111111111 (valid) 0x0-0x1.2 (1.3) 0x000|ff fb |.. | sync: 0b11111111111 (valid) 0x0-0x1.2 (1.3)
0x000| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1.3-0x1.4 (0.2) 0x000| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1.3-0x1.4 (0.2)
0x000| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1.5-0x1.6 (0.2) 0x000| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1.5-0x1.6 (0.2)
@ -16,15 +16,15 @@ $ fq -d mp3_frame verbose /mp3-frame-stereo
0x000| 64 | d | copyright: 0 0x3.4-0x3.4 (0.1) 0x000| 64 | d | copyright: 0 0x3.4-0x3.4 (0.1)
0x000| 64 | d | original: 1 0x3.5-0x3.5 (0.1) 0x000| 64 | d | original: 1 0x3.5-0x3.5 (0.1)
0x000| 64 | d | emphasis: "None" (0b0) 0x3.6-0x3.7 (0.2) 0x000| 64 | d | emphasis: "None" (0b0) 0x3.6-0x3.7 (0.2)
| | | side_info: {} 0x4-0x23.7 (32) | | | side_info{}: 0x4-0x23.7 (32)
0x000| 00 00 | .. | main_data_end: 0 0x4-0x5 (1.1) 0x000| 00 00 | .. | main_data_end: 0 0x4-0x5 (1.1)
0x000| 00 | . | private_bits: 0 0x5.1-0x5.3 (0.3) 0x000| 00 | . | private_bits: 0 0x5.1-0x5.3 (0.3)
0x000| 00 | . | share0: 0 0x5.4-0x5.7 (0.4) 0x000| 00 | . | share0: 0 0x5.4-0x5.7 (0.4)
0x000| 02 | . | share1: 0 0x6-0x6.3 (0.4) 0x000| 02 | . | share1: 0 0x6-0x6.3 (0.4)
| | | granules: [2] 0x6.4-0x23.7 (29.4) | | | granules[0:2]: 0x6.4-0x23.7 (29.4)
| | | [0]: granule {} 0x6.4-0x15.1 (14.6) | | | [0]{}: granule 0x6.4-0x15.1 (14.6)
| | | channels: [2] 0x6.4-0x15.1 (14.6) | | | channels[0:2]: 0x6.4-0x15.1 (14.6)
| | | [0]: channel {} 0x6.4-0xd.6 (7.3) | | | [0]{}: channel 0x6.4-0xd.6 (7.3)
0x000| 02 6b | .k | part2_3_length: 619 0x6.4-0x7.7 (1.4) 0x000| 02 6b | .k | part2_3_length: 619 0x6.4-0x7.7 (1.4)
0x000| 0b ce | .. | big_values: 23 0x8-0x9 (1.1) 0x000| 0b ce | .. | big_values: 23 0x8-0x9 (1.1)
0x000| ce 9d | .. | global_gain: 157 0x9.1-0xa (1) 0x000| ce 9d | .. | global_gain: 157 0x9.1-0xa (1)
@ -40,7 +40,7 @@ $ fq -d mp3_frame verbose /mp3-frame-stereo
0x000| 00 | . | preflag: 0 0xd.4-0xd.4 (0.1) 0x000| 00 | . | preflag: 0 0xd.4-0xd.4 (0.1)
0x000| 00 | . | scalefac_scale: 0 0xd.5-0xd.5 (0.1) 0x000| 00 | . | scalefac_scale: 0 0xd.5-0xd.5 (0.1)
0x000| 00 | . | count1table_select: 0 0xd.6-0xd.6 (0.1) 0x000| 00 | . | count1table_select: 0 0xd.6-0xd.6 (0.1)
| | | [1]: channel {} 0xd.7-0x15.1 (7.3) | | | [1]{}: channel 0xd.7-0x15.1 (7.3)
0x000| 00 00 00| ...| part2_3_length: 0 0xd.7-0xf.2 (1.4) 0x000| 00 00 00| ...| part2_3_length: 0 0xd.7-0xf.2 (1.4)
0x000| 00| .| big_values: 0 0xf.3-0x10.3 (1.1) 0x000| 00| .| big_values: 0 0xf.3-0x10.3 (1.1)
0x010|0d |. | 0x010|0d |. |
@ -57,9 +57,9 @@ $ fq -d mp3_frame verbose /mp3-frame-stereo
0x010| 01 | . | preflag: 1 0x14.7-0x14.7 (0.1) 0x010| 01 | . | preflag: 1 0x14.7-0x14.7 (0.1)
0x010| 18 | . | scalefac_scale: 0 0x15-0x15 (0.1) 0x010| 18 | . | scalefac_scale: 0 0x15-0x15 (0.1)
0x010| 18 | . | count1table_select: 0 0x15.1-0x15.1 (0.1) 0x010| 18 | . | count1table_select: 0 0x15.1-0x15.1 (0.1)
| | | [1]: granule {} 0x15.2-0x23.7 (14.6) | | | [1]{}: granule 0x15.2-0x23.7 (14.6)
| | | channels: [2] 0x15.2-0x23.7 (14.6) | | | channels[0:2]: 0x15.2-0x23.7 (14.6)
| | | [0]: channel {} 0x15.2-0x1c.4 (7.3) | | | [0]{}: channel 0x15.2-0x1c.4 (7.3)
0x010| 18 c9 | .. | part2_3_length: 1586 0x15.2-0x16.5 (1.4) 0x010| 18 c9 | .. | part2_3_length: 1586 0x15.2-0x16.5 (1.4)
0x010| c9 99 | .. | big_values: 204 0x16.6-0x17.6 (1.1) 0x010| c9 99 | .. | big_values: 204 0x16.6-0x17.6 (1.1)
0x010| 99 51 | .Q | global_gain: 168 0x17.7-0x18.6 (1) 0x010| 99 51 | .Q | global_gain: 168 0x17.7-0x18.6 (1)
@ -75,7 +75,7 @@ $ fq -d mp3_frame verbose /mp3-frame-stereo
0x010| 00 | . | preflag: 0 0x1c.2-0x1c.2 (0.1) 0x010| 00 | . | preflag: 0 0x1c.2-0x1c.2 (0.1)
0x010| 00 | . | scalefac_scale: 0 0x1c.3-0x1c.3 (0.1) 0x010| 00 | . | scalefac_scale: 0 0x1c.3-0x1c.3 (0.1)
0x010| 00 | . | count1table_select: 0 0x1c.4-0x1c.4 (0.1) 0x010| 00 | . | count1table_select: 0 0x1c.4-0x1c.4 (0.1)
| | | [1]: channel {} 0x1c.5-0x23.7 (7.3) | | | [1]{}: channel 0x1c.5-0x23.7 (7.3)
0x010| 00 00 00 | ... | part2_3_length: 0 0x1c.5-0x1e (1.4) 0x010| 00 00 00 | ... | part2_3_length: 0 0x1c.5-0x1e (1.4)
0x010| 00 34| .4| big_values: 0 0x1e.1-0x1f.1 (1.1) 0x010| 00 34| .4| big_values: 0 0x1e.1-0x1f.1 (1.1)
0x010| 34| 4| global_gain: 210 0x1f.2-0x20.1 (1) 0x010| 34| 4| global_gain: 210 0x1f.2-0x20.1 (1)

View File

@ -1,8 +1,8 @@
# ffmpeg -f lavfi -i sine -t 50ms -c:a flac flac.ogg # ffmpeg -f lavfi -i sine -t 50ms -c:a flac flac.ogg
$ fq -d ogg verbose /flac.ogg $ fq -d ogg verbose /flac.ogg
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /flac.ogg (ogg) 0x0-0x31b.7 (796) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /flac.ogg (ogg) 0x0-0x31b.7 (796)
| | | pages: [3] 0x0-0x31b.7 (796) | | | pages[0:3]: 0x0-0x31b.7 (796)
| | | [0]: page {} (ogg_page) 0x0-0x4e.7 (79) | | | [0]{}: page (ogg_page) 0x0-0x4e.7 (79)
0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4) 0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4)
0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1) 0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1)
0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5) 0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5)
@ -15,13 +15,13 @@ $ fq -d ogg verbose /flac.ogg
0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4) 0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4)
0x0010| 99 7a 73 0f | .zs. | crc: 0xf737a99 (valid) 0x16-0x19.7 (4) 0x0010| 99 7a 73 0f | .zs. | crc: 0xf737a99 (valid) 0x16-0x19.7 (4)
0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1) 0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1)
| | | segment_table: [1] 0x1b-0x1b.7 (1) | | | segment_table[0:1]: 0x1b-0x1b.7 (1)
0x0010| 33 | 3 | [0]: segment_size 51 0x1b-0x1b.7 (1) 0x0010| 33 | 3 | [0]: 51 segment_size 0x1b-0x1b.7 (1)
| | | segments: [1] 0x1c-0x4e.7 (51) | | | segments[0:1]: 0x1c-0x4e.7 (51)
0x0010| 7f 46 4c 41| .FLA| [0]: segment raw bits 0x1c-0x4e.7 (51) 0x0010| 7f 46 4c 41| .FLA| [0]: raw bits segment 0x1c-0x4e.7 (51)
0x0020|43 01 00 00 01 66 4c 61 43 00 00 00 22 12 00 12|C....fLaC..."...| 0x0020|43 01 00 00 01 66 4c 61 43 00 00 00 22 12 00 12|C....fLaC..."...|
* |until 0x4e.7 (51) | | * |until 0x4e.7 (51) | |
| | | [1]: page {} (ogg_page) 0x4f-0xa2.7 (84) | | | [1]{}: page (ogg_page) 0x4f-0xa2.7 (84)
0x0040| 4f| O| capture_pattern: "OggS" (valid) 0x4f-0x52.7 (4) 0x0040| 4f| O| capture_pattern: "OggS" (valid) 0x4f-0x52.7 (4)
0x0050|67 67 53 |ggS | 0x0050|67 67 53 |ggS |
0x0050| 00 | . | version: 0 (valid) 0x53-0x53.7 (1) 0x0050| 00 | . | version: 0 (valid) 0x53-0x53.7 (1)
@ -35,13 +35,13 @@ $ fq -d ogg verbose /flac.ogg
0x0060| 01 00 00 00 | .... | page_sequence_no: 1 0x61-0x64.7 (4) 0x0060| 01 00 00 00 | .... | page_sequence_no: 1 0x61-0x64.7 (4)
0x0060| 8c af 58 32 | ..X2 | crc: 0x3258af8c (valid) 0x65-0x68.7 (4) 0x0060| 8c af 58 32 | ..X2 | crc: 0x3258af8c (valid) 0x65-0x68.7 (4)
0x0060| 01 | . | page_segments: 1 0x69-0x69.7 (1) 0x0060| 01 | . | page_segments: 1 0x69-0x69.7 (1)
| | | segment_table: [1] 0x6a-0x6a.7 (1) | | | segment_table[0:1]: 0x6a-0x6a.7 (1)
0x0060| 38 | 8 | [0]: segment_size 56 0x6a-0x6a.7 (1) 0x0060| 38 | 8 | [0]: 56 segment_size 0x6a-0x6a.7 (1)
| | | segments: [1] 0x6b-0xa2.7 (56) | | | segments[0:1]: 0x6b-0xa2.7 (56)
0x0060| 84 00 00 34 0d| ...4.| [0]: segment raw bits 0x6b-0xa2.7 (56) 0x0060| 84 00 00 34 0d| ...4.| [0]: raw bits segment 0x6b-0xa2.7 (56)
0x0070|00 00 00 4c 61 76 66 35 38 2e 37 36 2e 31 30 30|...Lavf58.76.100| 0x0070|00 00 00 4c 61 76 66 35 38 2e 37 36 2e 31 30 30|...Lavf58.76.100|
* |until 0xa2.7 (56) | | * |until 0xa2.7 (56) | |
| | | [2]: page {} (ogg_page) 0xa3-0x31b.7 (633) | | | [2]{}: page (ogg_page) 0xa3-0x31b.7 (633)
0x00a0| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0xa3-0xa6.7 (4) 0x00a0| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0xa3-0xa6.7 (4)
0x00a0| 00 | . | version: 0 (valid) 0xa7-0xa7.7 (1) 0x00a0| 00 | . | version: 0 (valid) 0xa7-0xa7.7 (1)
0x00a0| 04 | . | unused_flags: 0 0xa8-0xa8.4 (0.5) 0x00a0| 04 | . | unused_flags: 0 0xa8-0xa8.4 (0.5)
@ -54,33 +54,33 @@ $ fq -d ogg verbose /flac.ogg
0x00b0| 02 00 00 00 | .... | page_sequence_no: 2 0xb5-0xb8.7 (4) 0x00b0| 02 00 00 00 | .... | page_sequence_no: 2 0xb5-0xb8.7 (4)
0x00b0| 2a 3d 00 8e | *=.. | crc: 0x8e003d2a (valid) 0xb9-0xbc.7 (4) 0x00b0| 2a 3d 00 8e | *=.. | crc: 0x8e003d2a (valid) 0xb9-0xbc.7 (4)
0x00b0| 04 | . | page_segments: 4 0xbd-0xbd.7 (1) 0x00b0| 04 | . | page_segments: 4 0xbd-0xbd.7 (1)
| | | segment_table: [4] 0xbe-0xc1.7 (4) | | | segment_table[0:4]: 0xbe-0xc1.7 (4)
0x00b0| ff | . | [0]: segment_size 255 0xbe-0xbe.7 (1) 0x00b0| ff | . | [0]: 255 segment_size 0xbe-0xbe.7 (1)
0x00b0| ff| .| [1]: segment_size 255 0xbf-0xbf.7 (1) 0x00b0| ff| .| [1]: 255 segment_size 0xbf-0xbf.7 (1)
0x00c0|5c |\ | [2]: segment_size 92 0xc0-0xc0.7 (1) 0x00c0|5c |\ | [2]: 92 segment_size 0xc0-0xc0.7 (1)
0x00c0| 00 | . | [3]: segment_size 0 0xc1-0xc1.7 (1) 0x00c0| 00 | . | [3]: 0 segment_size 0xc1-0xc1.7 (1)
| | | segments: [4] 0xc2-0x31b.7 (602) | | | segments[0:4]: 0xc2-0x31b.7 (602)
0x00c0| ff f8 79 08 00 08 9c 14 4a 00 00 01 00 01| ..y.....J.....| [0]: segment raw bits 0xc2-0x1c0.7 (255) 0x00c0| ff f8 79 08 00 08 9c 14 4a 00 00 01 00 01| ..y.....J.....| [0]: raw bits segment 0xc2-0x1c0.7 (255)
0x00d0|ff 02 fd 03 f8 04 ee e7 32 5e 37 ca 2a f7 eb e7|........2^7.*...| 0x00d0|ff 02 fd 03 f8 04 ee e7 32 5e 37 ca 2a f7 eb e7|........2^7.*...|
* |until 0x1c0.7 (255) | | * |until 0x1c0.7 (255) | |
0x01c0| e4 ce 67 e4 f9 39 99 9c cc e4 93 92 49 c9 32| ..g..9......I.2| [1]: segment raw bits 0x1c1-0x2bf.7 (255) 0x01c0| e4 ce 67 e4 f9 39 99 9c cc e4 93 92 49 c9 32| ..g..9......I.2| [1]: raw bits segment 0x1c1-0x2bf.7 (255)
0x01d0|64 99 99 86 72 67 26 61 3c c9 cf 99 e6 66 4f 3c|d...rg&a<....fO<| 0x01d0|64 99 99 86 72 67 26 61 3c c9 cf 99 e6 66 4f 3c|d...rg&a<....fO<|
* |until 0x2bf.7 (255) | | * |until 0x2bf.7 (255) | |
0x02c0|69 92 4f 27 93 99 9c 99 92 64 f0 92 73 27 26 64|i.O'.....d..s'&d| [2]: segment raw bits 0x2c0-0x31b.7 (92) 0x02c0|69 92 4f 27 93 99 9c 99 92 64 f0 92 73 27 26 64|i.O'.....d..s'&d| [2]: raw bits segment 0x2c0-0x31b.7 (92)
* |until 0x31b.7 (end) (92) | | * |until 0x31b.7 (end) (92) | |
| | | [3]: segment raw bits 0x31c-NA (0) | | | [3]: raw bits segment 0x31c-NA (0)
| | | streams: [1] 0x4f-NA (0) | | | streams[0:1]: 0x4f-NA (0)
| | | [0]: stream {} 0x4f-NA (0) | | | [0]{}: stream 0x4f-NA (0)
| | | serial_number: 599479009 0x4f-NA (0) | | | serial_number: 599479009 0x4f-NA (0)
| | | packets: [3] 0x4f-NA (0) | | | packets[0:3]: 0x4f-NA (0)
| | | [0]: packet {} 0x0-0x32.7 (51) | | | [0]{}: packet 0x0-0x32.7 (51)
0x000|7f |. | type: 127 0x0-0x0.7 (1) 0x000|7f |. | type: 127 0x0-0x0.7 (1)
0x000| 46 4c 41 43 | FLAC | signature: "FLAC" 0x1-0x4.7 (4) 0x000| 46 4c 41 43 | FLAC | signature: "FLAC" 0x1-0x4.7 (4)
0x000| 01 | . | major: 1 0x5-0x5.7 (1) 0x000| 01 | . | major: 1 0x5-0x5.7 (1)
0x000| 00 | . | minor: 0 0x6-0x6.7 (1) 0x000| 00 | . | minor: 0 0x6-0x6.7 (1)
0x000| 00 01 | .. | header_packets: 1 0x7-0x8.7 (2) 0x000| 00 01 | .. | header_packets: 1 0x7-0x8.7 (2)
0x000| 66 4c 61 43 | fLaC | flac_signature: "fLaC" 0x9-0xc.7 (4) 0x000| 66 4c 61 43 | fLaC | flac_signature: "fLaC" 0x9-0xc.7 (4)
| | | metadatablock: {} (flac_metadatablock) 0xd-0x32.7 (38) | | | metadatablock{}: (flac_metadatablock) 0xd-0x32.7 (38)
0x000| 00 | . | last_block: false 0xd-0xd (0.1) 0x000| 00 | . | last_block: false 0xd-0xd (0.1)
0x000| 00 | . | type: "streaminfo" (0) 0xd.1-0xd.7 (0.7) 0x000| 00 | . | type: "streaminfo" (0) 0xd.1-0xd.7 (0.7)
0x000| 00 00| ..| length: 34 0xe-0x10.7 (3) 0x000| 00 00| ..| length: 34 0xe-0x10.7 (3)
@ -96,23 +96,23 @@ $ fq -d ogg verbose /flac.ogg
0x020|00 00 00 |... | 0x020|00 00 00 |... |
0x020| 00 00 00 00 00 00 00 00 00 00 00 00 00| .............| md5: "00000000000000000000000000000000" (raw bits) 0x23-0x32.7 (16) 0x020| 00 00 00 00 00 00 00 00 00 00 00 00 00| .............| md5: "00000000000000000000000000000000" (raw bits) 0x23-0x32.7 (16)
0x030|00 00 00| |...| | 0x030|00 00 00| |...| |
| | | [1]: packet {} (flac_metadatablock) 0x0-0x37.7 (56) | | | [1]{}: packet (flac_metadatablock) 0x0-0x37.7 (56)
0x000|84 |. | last_block: true 0x0-0x0 (0.1) 0x000|84 |. | last_block: true 0x0-0x0 (0.1)
0x000|84 |. | type: "vorbis_comment" (4) 0x0.1-0x0.7 (0.7) 0x000|84 |. | type: "vorbis_comment" (4) 0x0.1-0x0.7 (0.7)
0x000| 00 00 34 | ..4 | length: 52 0x1-0x3.7 (3) 0x000| 00 00 34 | ..4 | length: 52 0x1-0x3.7 (3)
| | | comment: {} (vorbis_comment) 0x4-0x37.7 (52) | | | comment{}: (vorbis_comment) 0x4-0x37.7 (52)
0x000| 0d 00 00 00 | .... | vendor_length: 13 0x4-0x7.7 (4) 0x000| 0d 00 00 00 | .... | vendor_length: 13 0x4-0x7.7 (4)
0x000| 4c 61 76 66 35 38 2e 37| Lavf58.7| vendor: "Lavf58.76.100" 0x8-0x14.7 (13) 0x000| 4c 61 76 66 35 38 2e 37| Lavf58.7| vendor: "Lavf58.76.100" 0x8-0x14.7 (13)
0x010|36 2e 31 30 30 |6.100 | 0x010|36 2e 31 30 30 |6.100 |
0x010| 01 00 00 00 | .... | user_comment_list_length: 1 0x15-0x18.7 (4) 0x010| 01 00 00 00 | .... | user_comment_list_length: 1 0x15-0x18.7 (4)
| | | user_comments: [1] 0x19-0x37.7 (31) | | | user_comments[0:1]: 0x19-0x37.7 (31)
| | | [0]: user_comment {} 0x19-0x37.7 (31) | | | [0]{}: user_comment 0x19-0x37.7 (31)
0x010| 1b 00 00 00 | .... | length: 27 0x19-0x1c.7 (4) 0x010| 1b 00 00 00 | .... | length: 27 0x19-0x1c.7 (4)
0x010| 65 6e 63| enc| comment: "encoder=Lavc58.134.100 flac" 0x1d-0x37.7 (27) 0x010| 65 6e 63| enc| comment: "encoder=Lavc58.134.100 flac" 0x1d-0x37.7 (27)
0x020|6f 64 65 72 3d 4c 61 76 63 35 38 2e 31 33 34 2e|oder=Lavc58.134.| 0x020|6f 64 65 72 3d 4c 61 76 63 35 38 2e 31 33 34 2e|oder=Lavc58.134.|
0x030|31 30 30 20 66 6c 61 63| |100 flac| | 0x030|31 30 30 20 66 6c 61 63| |100 flac| |
| | | [2]: packet {} (flac_frame) 0x0-0x259.7 (602) | | | [2]{}: packet (flac_frame) 0x0-0x259.7 (602)
| | | header: {} 0x0-0x7.7 (8) | | | header{}: 0x0-0x7.7 (8)
0x000|ff f8 |.. | sync: 0b11111111111110 (valid) 0x0-0x1.5 (1.6) 0x000|ff f8 |.. | sync: 0b11111111111110 (valid) 0x0-0x1.5 (1.6)
0x000| f8 | . | reserved0: 0 (valid) 0x1.6-0x1.6 (0.1) 0x000| f8 | . | reserved0: 0 (valid) 0x1.6-0x1.6 (0.1)
0x000| f8 | . | blocking_strategy: "fixed" (0) 0x1.7-0x1.7 (0.1) 0x000| f8 | . | blocking_strategy: "fixed" (0) 0x1.7-0x1.7 (0.1)
@ -121,40 +121,40 @@ $ fq -d ogg verbose /flac.ogg
0x000| 08 | . | channel_assignment: 1 (0) (mono) 0x3-0x3.3 (0.4) 0x000| 08 | . | channel_assignment: 1 (0) (mono) 0x3-0x3.3 (0.4)
0x000| 08 | . | sample_size: 16 (0b100) 0x3.4-0x3.6 (0.3) 0x000| 08 | . | sample_size: 16 (0b100) 0x3.4-0x3.6 (0.3)
0x000| 08 | . | reserved1: 0 (valid) 0x3.7-0x3.7 (0.1) 0x000| 08 | . | reserved1: 0 (valid) 0x3.7-0x3.7 (0.1)
| | | end_of_header: {} 0x4-0x6.7 (3) | | | end_of_header{}: 0x4-0x6.7 (3)
0x000| 00 | . | frame_number: 0 0x4-0x4.7 (1) 0x000| 00 | . | frame_number: 0 0x4-0x4.7 (1)
0x000| 08 9c | .. | block_size: 2205 0x5-0x6.7 (2) 0x000| 08 9c | .. | block_size: 2205 0x5-0x6.7 (2)
0x000| 14 | . | crc: 0x14 (valid) 0x7-0x7.7 (1) 0x000| 14 | . | crc: 0x14 (valid) 0x7-0x7.7 (1)
| | | subframes: [1] 0x8-0x257.1 (591.2) | | | subframes[0:1]: 0x8-0x257.1 (591.2)
| | | [0]: subframe {} 0x8-0x257.1 (591.2) | | | [0]{}: subframe 0x8-0x257.1 (591.2)
0x000| 4a | J | zero_bit: 0 (valid) 0x8-0x8 (0.1) 0x000| 4a | J | zero_bit: 0 (valid) 0x8-0x8 (0.1)
0x000| 4a | J | subframe_type: "lpc" (0b100101) 0x8.1-0x8.6 (0.6) 0x000| 4a | J | subframe_type: "lpc" (0b100101) 0x8.1-0x8.6 (0.6)
| | | lpc_order: 6 0x8.7-NA (0) | | | lpc_order: 6 0x8.7-NA (0)
0x000| 4a | J | wasted_bits_flag: 0 0x8.7-0x8.7 (0.1) 0x000| 4a | J | wasted_bits_flag: 0 0x8.7-0x8.7 (0.1)
| | | subframe_sample_size: 16 0x9-NA (0) | | | subframe_sample_size: 16 0x9-NA (0)
| | | warmup_samples: [6] 0x9-0x14.7 (12) | | | warmup_samples[0:6]: 0x9-0x14.7 (12)
0x000| 00 00 | .. | [0]: value 0 0x9-0xa.7 (2) 0x000| 00 00 | .. | [0]: 0 value 0x9-0xa.7 (2)
0x000| 01 00 | .. | [1]: value 256 0xb-0xc.7 (2) 0x000| 01 00 | .. | [1]: 256 value 0xb-0xc.7 (2)
0x000| 01 ff | .. | [2]: value 511 0xd-0xe.7 (2) 0x000| 01 ff | .. | [2]: 511 value 0xd-0xe.7 (2)
0x000| 02| .| [3]: value 765 0xf-0x10.7 (2) 0x000| 02| .| [3]: 765 value 0xf-0x10.7 (2)
0x010|fd |. | 0x010|fd |. |
0x010| 03 f8 | .. | [4]: value 1016 0x11-0x12.7 (2) 0x010| 03 f8 | .. | [4]: 1016 value 0x11-0x12.7 (2)
0x010| 04 ee | .. | [5]: value 1262 0x13-0x14.7 (2) 0x010| 04 ee | .. | [5]: 1262 value 0x13-0x14.7 (2)
0x010| e7 | . | precision: 15 0x15-0x15.3 (0.4) 0x010| e7 | . | precision: 15 0x15-0x15.3 (0.4)
0x010| e7 32 | .2 | shift: 14 0x15.4-0x16 (0.5) 0x010| e7 32 | .2 | shift: 14 0x15.4-0x16 (0.5)
| | | coefficients: [6] 0x16.1-0x21.2 (11.2) | | | coefficients[0:6]: 0x16.1-0x21.2 (11.2)
0x010| 32 5e | 2^ | [0]: value 12894 0x16.1-0x17.7 (1.7) 0x010| 32 5e | 2^ | [0]: 12894 value 0x16.1-0x17.7 (1.7)
0x010| 37 ca | 7. | [1]: value 7141 0x18-0x19.6 (1.7) 0x010| 37 ca | 7. | [1]: 7141 value 0x18-0x19.6 (1.7)
0x010| ca 2a f7 | .*. | [2]: value 2749 0x19.7-0x1b.5 (1.7) 0x010| ca 2a f7 | .*. | [2]: 2749 value 0x19.7-0x1b.5 (1.7)
0x010| f7 eb e7 | ... | [3]: value -644 0x1b.6-0x1d.4 (1.7) 0x010| f7 eb e7 | ... | [3]: -644 value 0x1b.6-0x1d.4 (1.7)
0x010| e7 5d 3e| .]>| [4]: value -2605 0x1d.5-0x1f.3 (1.7) 0x010| e7 5d 3e| .]>| [4]: -2605 value 0x1d.5-0x1f.3 (1.7)
0x010| 3e| >| [5]: value -3407 0x1f.4-0x21.2 (1.7) 0x010| 3e| >| [5]: -3407 value 0x1f.4-0x21.2 (1.7)
0x020|56 20 |V | 0x020|56 20 |V |
0x020| 20 | | residual_coding_method: 4 (0) (rice) 0x21.3-0x21.4 (0.2) 0x020| 20 | | residual_coding_method: 4 (0) (rice) 0x21.3-0x21.4 (0.2)
0x020| 20 01 | . | partition_order: 0 0x21.5-0x22 (0.4) 0x020| 20 01 | . | partition_order: 0 0x21.5-0x22 (0.4)
| | | rice_partitions: 1 0x22.1-NA (0) | | | rice_partitions: 1 0x22.1-NA (0)
| | | partitions: [1] 0x22.1-0x257.1 (565.1) | | | partitions[0:1]: 0x22.1-0x257.1 (565.1)
| | | [0]: partition {} 0x22.1-0x257.1 (565.1) | | | [0]{}: partition 0x22.1-0x257.1 (565.1)
| | | count: 2199 0x22.1-NA (0) | | | count: 2199 0x22.1-NA (0)
0x020| 01 | . | rice_parameter: 0 0x22.1-0x22.4 (0.4) 0x020| 01 | . | rice_parameter: 0 0x22.1-0x22.4 (0.4)
0x020| 01 39 24 ce 12 64 92 49 39 9e 73 84 d3 39| .9$..d.I9.s..9| samples: raw bits 0x22.5-0x257.1 (564.5) 0x020| 01 39 24 ce 12 64 92 49 39 9e 73 84 d3 39| .9$..d.I9.s..9| samples: raw bits 0x22.5-0x257.1 (564.5)

View File

@ -1,8 +1,8 @@
# ffmpeg -f lavfi -i sine -t 50ms -c:a libopus opus.ogg # ffmpeg -f lavfi -i sine -t 50ms -c:a libopus opus.ogg
$ fq -d ogg verbose /opus.ogg $ fq -d ogg verbose /opus.ogg
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus.ogg (ogg) 0x0-0x3b0.7 (945) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus.ogg (ogg) 0x0-0x3b0.7 (945)
| | | pages: [3] 0x0-0x3b0.7 (945) | | | pages[0:3]: 0x0-0x3b0.7 (945)
| | | [0]: page {} (ogg_page) 0x0-0x2e.7 (47) | | | [0]{}: page (ogg_page) 0x0-0x2e.7 (47)
0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4) 0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4)
0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1) 0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1)
0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5) 0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5)
@ -15,12 +15,12 @@ $ fq -d ogg verbose /opus.ogg
0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4) 0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4)
0x0010| f6 b1 cb 8b | .... | crc: 0x8bcbb1f6 (valid) 0x16-0x19.7 (4) 0x0010| f6 b1 cb 8b | .... | crc: 0x8bcbb1f6 (valid) 0x16-0x19.7 (4)
0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1) 0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1)
| | | segment_table: [1] 0x1b-0x1b.7 (1) | | | segment_table[0:1]: 0x1b-0x1b.7 (1)
0x0010| 13 | . | [0]: segment_size 19 0x1b-0x1b.7 (1) 0x0010| 13 | . | [0]: 19 segment_size 0x1b-0x1b.7 (1)
| | | segments: [1] 0x1c-0x2e.7 (19) | | | segments[0:1]: 0x1c-0x2e.7 (19)
0x0010| 4f 70 75 73| Opus| [0]: segment raw bits 0x1c-0x2e.7 (19) 0x0010| 4f 70 75 73| Opus| [0]: raw bits segment 0x1c-0x2e.7 (19)
0x0020|48 65 61 64 01 01 38 01 80 bb 00 00 00 00 00 |Head..8........ | 0x0020|48 65 61 64 01 01 38 01 80 bb 00 00 00 00 00 |Head..8........ |
| | | [1]: page {} (ogg_page) 0x2f-0x89.7 (91) | | | [1]{}: page (ogg_page) 0x2f-0x89.7 (91)
0x0020| 4f| O| capture_pattern: "OggS" (valid) 0x2f-0x32.7 (4) 0x0020| 4f| O| capture_pattern: "OggS" (valid) 0x2f-0x32.7 (4)
0x0030|67 67 53 |ggS | 0x0030|67 67 53 |ggS |
0x0030| 00 | . | version: 0 (valid) 0x33-0x33.7 (1) 0x0030| 00 | . | version: 0 (valid) 0x33-0x33.7 (1)
@ -34,13 +34,13 @@ $ fq -d ogg verbose /opus.ogg
0x0040| 01 00 00 00 | .... | page_sequence_no: 1 0x41-0x44.7 (4) 0x0040| 01 00 00 00 | .... | page_sequence_no: 1 0x41-0x44.7 (4)
0x0040| 97 6c ad c0 | .l.. | crc: 0xc0ad6c97 (valid) 0x45-0x48.7 (4) 0x0040| 97 6c ad c0 | .l.. | crc: 0xc0ad6c97 (valid) 0x45-0x48.7 (4)
0x0040| 01 | . | page_segments: 1 0x49-0x49.7 (1) 0x0040| 01 | . | page_segments: 1 0x49-0x49.7 (1)
| | | segment_table: [1] 0x4a-0x4a.7 (1) | | | segment_table[0:1]: 0x4a-0x4a.7 (1)
0x0040| 3f | ? | [0]: segment_size 63 0x4a-0x4a.7 (1) 0x0040| 3f | ? | [0]: 63 segment_size 0x4a-0x4a.7 (1)
| | | segments: [1] 0x4b-0x89.7 (63) | | | segments[0:1]: 0x4b-0x89.7 (63)
0x0040| 4f 70 75 73 54| OpusT| [0]: segment raw bits 0x4b-0x89.7 (63) 0x0040| 4f 70 75 73 54| OpusT| [0]: raw bits segment 0x4b-0x89.7 (63)
0x0050|61 67 73 0d 00 00 00 4c 61 76 66 35 38 2e 37 36|ags....Lavf58.76| 0x0050|61 67 73 0d 00 00 00 4c 61 76 66 35 38 2e 37 36|ags....Lavf58.76|
* |until 0x89.7 (63) | | * |until 0x89.7 (63) | |
| | | [2]: page {} (ogg_page) 0x8a-0x3b0.7 (807) | | | [2]{}: page (ogg_page) 0x8a-0x3b0.7 (807)
0x0080| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0x8a-0x8d.7 (4) 0x0080| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0x8a-0x8d.7 (4)
0x0080| 00 | . | version: 0 (valid) 0x8e-0x8e.7 (1) 0x0080| 00 | . | version: 0 (valid) 0x8e-0x8e.7 (1)
0x0080| 04| .| unused_flags: 0 0x8f-0x8f.4 (0.5) 0x0080| 04| .| unused_flags: 0 0x8f-0x8f.4 (0.5)
@ -52,33 +52,33 @@ $ fq -d ogg verbose /opus.ogg
0x0090| 02 00 00 00| ....| page_sequence_no: 2 0x9c-0x9f.7 (4) 0x0090| 02 00 00 00| ....| page_sequence_no: 2 0x9c-0x9f.7 (4)
0x00a0|e9 35 fc 5b |.5.[ | crc: 0x5bfc35e9 (valid) 0xa0-0xa3.7 (4) 0x00a0|e9 35 fc 5b |.5.[ | crc: 0x5bfc35e9 (valid) 0xa0-0xa3.7 (4)
0x00a0| 05 | . | page_segments: 5 0xa4-0xa4.7 (1) 0x00a0| 05 | . | page_segments: 5 0xa4-0xa4.7 (1)
| | | segment_table: [5] 0xa5-0xa9.7 (5) | | | segment_table[0:5]: 0xa5-0xa9.7 (5)
0x00a0| ff | . | [0]: segment_size 255 0xa5-0xa5.7 (1) 0x00a0| ff | . | [0]: 255 segment_size 0xa5-0xa5.7 (1)
0x00a0| 2d | - | [1]: segment_size 45 0xa6-0xa6.7 (1) 0x00a0| 2d | - | [1]: 45 segment_size 0xa6-0xa6.7 (1)
0x00a0| a0 | . | [2]: segment_size 160 0xa7-0xa7.7 (1) 0x00a0| a0 | . | [2]: 160 segment_size 0xa7-0xa7.7 (1)
0x00a0| ff | . | [3]: segment_size 255 0xa8-0xa8.7 (1) 0x00a0| ff | . | [3]: 255 segment_size 0xa8-0xa8.7 (1)
0x00a0| 3c | < | [4]: segment_size 60 0xa9-0xa9.7 (1) 0x00a0| 3c | < | [4]: 60 segment_size 0xa9-0xa9.7 (1)
| | | segments: [5] 0xaa-0x3b0.7 (775) | | | segments[0:5]: 0xaa-0x3b0.7 (775)
0x00a0| f8 b4 af ca aa e5| ......| [0]: segment raw bits 0xaa-0x1a8.7 (255) 0x00a0| f8 b4 af ca aa e5| ......| [0]: raw bits segment 0xaa-0x1a8.7 (255)
0x00b0|b5 b0 a6 1c b1 7a e9 fe 3a d0 06 85 51 4c e9 29|.....z..:...QL.)| 0x00b0|b5 b0 a6 1c b1 7a e9 fe 3a d0 06 85 51 4c e9 29|.....z..:...QL.)|
* |until 0x1a8.7 (255) | | * |until 0x1a8.7 (255) | |
0x01a0| 01 76 27 bd cd 58 7f| .v'..X.| [1]: segment raw bits 0x1a9-0x1d5.7 (45) 0x01a0| 01 76 27 bd cd 58 7f| .v'..X.| [1]: raw bits segment 0x1a9-0x1d5.7 (45)
0x01b0|c4 99 43 d2 c5 0e 2e 7c 37 cd 37 e0 94 5b 20 5b|..C....|7.7..[ [| 0x01b0|c4 99 43 d2 c5 0e 2e 7c 37 cd 37 e0 94 5b 20 5b|..C....|7.7..[ [|
* |until 0x1d5.7 (45) | | * |until 0x1d5.7 (45) | |
0x01d0| f8 b1 72 9a 6a 33 7d 6f 9d d8| ..r.j3}o..| [2]: segment raw bits 0x1d6-0x275.7 (160) 0x01d0| f8 b1 72 9a 6a 33 7d 6f 9d d8| ..r.j3}o..| [2]: raw bits segment 0x1d6-0x275.7 (160)
0x01e0|6d d7 fb c5 f3 d9 31 eb 29 39 95 09 9a de b2 79|m.....1.)9.....y| 0x01e0|6d d7 fb c5 f3 d9 31 eb 29 39 95 09 9a de b2 79|m.....1.)9.....y|
* |until 0x275.7 (160) | | * |until 0x275.7 (160) | |
0x0270| f8 b4 ef 60 f5 8c 7a 50 f2 b5| ...`..zP..| [3]: segment raw bits 0x276-0x374.7 (255) 0x0270| f8 b4 ef 60 f5 8c 7a 50 f2 b5| ...`..zP..| [3]: raw bits segment 0x276-0x374.7 (255)
0x0280|91 66 50 88 48 f2 6c 1d f3 e0 c6 20 5d b4 bf b8|.fP.H.l.... ]...| 0x0280|91 66 50 88 48 f2 6c 1d f3 e0 c6 20 5d b4 bf b8|.fP.H.l.... ]...|
* |until 0x374.7 (255) | | * |until 0x374.7 (255) | |
0x0370| c3 f9 91 7c d6 41 c9 4d 38 47 db| ...|.A.M8G.| [4]: segment raw bits 0x375-0x3b0.7 (60) 0x0370| c3 f9 91 7c d6 41 c9 4d 38 47 db| ...|.A.M8G.| [4]: raw bits segment 0x375-0x3b0.7 (60)
0x0380|0b dc 29 f9 5a 19 ec a3 53 f2 fe 3c a2 75 a2 72|..).Z...S..<.u.r| 0x0380|0b dc 29 f9 5a 19 ec a3 53 f2 fe 3c a2 75 a2 72|..).Z...S..<.u.r|
* |until 0x3b0.7 (end) (60) | | * |until 0x3b0.7 (end) (60) | |
| | | streams: [1] 0x2f-NA (0) | | | streams[0:1]: 0x2f-NA (0)
| | | [0]: stream {} 0x2f-NA (0) | | | [0]{}: stream 0x2f-NA (0)
| | | serial_number: 1949835335 0x2f-NA (0) | | | serial_number: 1949835335 0x2f-NA (0)
| | | packets: [5] 0x2f-NA (0) | | | packets[0:5]: 0x2f-NA (0)
| | | [0]: packet {} (opus_packet) 0x0-0x12.7 (19) | | | [0]{}: packet (opus_packet) 0x0-0x12.7 (19)
| | | type: "head" 0x0-NA (0) | | | type: "head" 0x0-NA (0)
0x000|4f 70 75 73 48 65 61 64 |OpusHead | prefix: "OpusHead" 0x0-0x7.7 (8) 0x000|4f 70 75 73 48 65 61 64 |OpusHead | prefix: "OpusHead" 0x0-0x7.7 (8)
0x000| 01 | . | version: 1 0x8-0x8.7 (1) 0x000| 01 | . | version: 1 0x8-0x8.7 (1)
@ -87,62 +87,62 @@ $ fq -d ogg verbose /opus.ogg
0x000| 80 bb 00 00| ....| sample_rate: 48000 0xc-0xf.7 (4) 0x000| 80 bb 00 00| ....| sample_rate: 48000 0xc-0xf.7 (4)
0x010|00 00 |.. | output_gain: 0 0x10-0x11.7 (2) 0x010|00 00 |.. | output_gain: 0 0x10-0x11.7 (2)
0x010| 00| | .| | map_family: 0 0x12-0x12.7 (1) 0x010| 00| | .| | map_family: 0 0x12-0x12.7 (1)
| | | [1]: packet {} (opus_packet) 0x0-0x3e.7 (63) | | | [1]{}: packet (opus_packet) 0x0-0x3e.7 (63)
| | | type: "tags" 0x0-NA (0) | | | type: "tags" 0x0-NA (0)
0x000|4f 70 75 73 54 61 67 73 |OpusTags | prefix: "OpusTags" 0x0-0x7.7 (8) 0x000|4f 70 75 73 54 61 67 73 |OpusTags | prefix: "OpusTags" 0x0-0x7.7 (8)
| | | comment: {} (vorbis_comment) 0x8-0x3e.7 (55) | | | comment{}: (vorbis_comment) 0x8-0x3e.7 (55)
0x000| 0d 00 00 00 | .... | vendor_length: 13 0x8-0xb.7 (4) 0x000| 0d 00 00 00 | .... | vendor_length: 13 0x8-0xb.7 (4)
0x000| 4c 61 76 66| Lavf| vendor: "Lavf58.76.100" 0xc-0x18.7 (13) 0x000| 4c 61 76 66| Lavf| vendor: "Lavf58.76.100" 0xc-0x18.7 (13)
0x010|35 38 2e 37 36 2e 31 30 30 |58.76.100 | 0x010|35 38 2e 37 36 2e 31 30 30 |58.76.100 |
0x010| 01 00 00 00 | .... | user_comment_list_length: 1 0x19-0x1c.7 (4) 0x010| 01 00 00 00 | .... | user_comment_list_length: 1 0x19-0x1c.7 (4)
| | | user_comments: [1] 0x1d-0x3e.7 (34) | | | user_comments[0:1]: 0x1d-0x3e.7 (34)
| | | [0]: user_comment {} 0x1d-0x3e.7 (34) | | | [0]{}: user_comment 0x1d-0x3e.7 (34)
0x010| 1e 00 00| ...| length: 30 0x1d-0x20.7 (4) 0x010| 1e 00 00| ...| length: 30 0x1d-0x20.7 (4)
0x020|00 |. | 0x020|00 |. |
0x020| 65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e| encoder=Lavc58.| comment: "encoder=Lavc58.134.100 libopus" 0x21-0x3e.7 (30) 0x020| 65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e| encoder=Lavc58.| comment: "encoder=Lavc58.134.100 libopus" 0x21-0x3e.7 (30)
0x030|31 33 34 2e 31 30 30 20 6c 69 62 6f 70 75 73| |134.100 libopus|| 0x030|31 33 34 2e 31 30 30 20 6c 69 62 6f 70 75 73| |134.100 libopus||
| | | [2]: packet {} (opus_packet) 0x0-0x12b.7 (300) | | | [2]{}: packet (opus_packet) 0x0-0x12b.7 (300)
| | | type: "audio" 0x0-NA (0) | | | type: "audio" 0x0-NA (0)
| | | toc: {} 0x0-0x12b.7 (300) | | | toc{}: 0x0-0x12b.7 (300)
| | | config: {} 0x0-0x0.4 (0.5) | | | config{}: 0x0-0x0.4 (0.5)
0x000|f8 |. | config: 31 0x0-0x0.4 (0.5) 0x000|f8 |. | config: 31 0x0-0x0.4 (0.5)
| | | mode: "CELT-only" 0x0.5-NA (0) | | | mode: "CELT-only" 0x0.5-NA (0)
| | | bandwidth: "FB" 0x0.5-NA (0) | | | bandwidth: "FB" 0x0.5-NA (0)
| | | frame_size: 20 0x0.5-NA (0) | | | frame_size: 20 0x0.5-NA (0)
0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1) 0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1)
| | | frames_per_packet: {} 0x0.6-0x0.7 (0.2) | | | frames_per_packet{}: 0x0.6-0x0.7 (0.2)
0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2) 0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2)
| | | frames: 1 0x1-NA (0) | | | frames: 1 0x1-NA (0)
| | | mode: "1 frame" 0x1-NA (0) | | | mode: "1 frame" 0x1-NA (0)
0x000| b4 af ca aa e5 b5 b0 a6 1c b1 7a e9 fe 3a d0| ..........z..:.| data: raw bits 0x1-0x12b.7 (299) 0x000| b4 af ca aa e5 b5 b0 a6 1c b1 7a e9 fe 3a d0| ..........z..:.| data: raw bits 0x1-0x12b.7 (299)
0x010|06 85 51 4c e9 29 01 cf 97 74 f4 80 4d 5b 0b 4a|..QL.)...t..M[.J| 0x010|06 85 51 4c e9 29 01 cf 97 74 f4 80 4d 5b 0b 4a|..QL.)...t..M[.J|
* |until 0x12b.7 (end) (299) | | * |until 0x12b.7 (end) (299) | |
| | | [3]: packet {} (opus_packet) 0x0-0x9f.7 (160) | | | [3]{}: packet (opus_packet) 0x0-0x9f.7 (160)
| | | type: "audio" 0x0-NA (0) | | | type: "audio" 0x0-NA (0)
| | | toc: {} 0x0-0x9f.7 (160) | | | toc{}: 0x0-0x9f.7 (160)
| | | config: {} 0x0-0x0.4 (0.5) | | | config{}: 0x0-0x0.4 (0.5)
0x000|f8 |. | config: 31 0x0-0x0.4 (0.5) 0x000|f8 |. | config: 31 0x0-0x0.4 (0.5)
| | | mode: "CELT-only" 0x0.5-NA (0) | | | mode: "CELT-only" 0x0.5-NA (0)
| | | bandwidth: "FB" 0x0.5-NA (0) | | | bandwidth: "FB" 0x0.5-NA (0)
| | | frame_size: 20 0x0.5-NA (0) | | | frame_size: 20 0x0.5-NA (0)
0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1) 0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1)
| | | frames_per_packet: {} 0x0.6-0x0.7 (0.2) | | | frames_per_packet{}: 0x0.6-0x0.7 (0.2)
0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2) 0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2)
| | | frames: 1 0x1-NA (0) | | | frames: 1 0x1-NA (0)
| | | mode: "1 frame" 0x1-NA (0) | | | mode: "1 frame" 0x1-NA (0)
0x000| b1 72 9a 6a 33 7d 6f 9d d8 6d d7 fb c5 f3 d9| .r.j3}o..m.....| data: raw bits 0x1-0x9f.7 (159) 0x000| b1 72 9a 6a 33 7d 6f 9d d8 6d d7 fb c5 f3 d9| .r.j3}o..m.....| data: raw bits 0x1-0x9f.7 (159)
0x010|31 eb 29 39 95 09 9a de b2 79 ef 2b 26 f1 ed fa|1.)9.....y.+&...| 0x010|31 eb 29 39 95 09 9a de b2 79 ef 2b 26 f1 ed fa|1.)9.....y.+&...|
* |until 0x9f.7 (end) (159) | | * |until 0x9f.7 (end) (159) | |
| | | [4]: packet {} (opus_packet) 0x0-0x13a.7 (315) | | | [4]{}: packet (opus_packet) 0x0-0x13a.7 (315)
| | | type: "audio" 0x0-NA (0) | | | type: "audio" 0x0-NA (0)
| | | toc: {} 0x0-0x13a.7 (315) | | | toc{}: 0x0-0x13a.7 (315)
| | | config: {} 0x0-0x0.4 (0.5) | | | config{}: 0x0-0x0.4 (0.5)
0x000|f8 |. | config: 31 0x0-0x0.4 (0.5) 0x000|f8 |. | config: 31 0x0-0x0.4 (0.5)
| | | mode: "CELT-only" 0x0.5-NA (0) | | | mode: "CELT-only" 0x0.5-NA (0)
| | | bandwidth: "FB" 0x0.5-NA (0) | | | bandwidth: "FB" 0x0.5-NA (0)
| | | frame_size: 20 0x0.5-NA (0) | | | frame_size: 20 0x0.5-NA (0)
0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1) 0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1)
| | | frames_per_packet: {} 0x0.6-0x0.7 (0.2) | | | frames_per_packet{}: 0x0.6-0x0.7 (0.2)
0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2) 0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2)
| | | frames: 1 0x1-NA (0) | | | frames: 1 0x1-NA (0)
| | | mode: "1 frame" 0x1-NA (0) | | | mode: "1 frame" 0x1-NA (0)

View File

@ -1,6 +1,6 @@
# ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.page[0] | tobits' > page # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.page[0] | tobits' > page
$ fq -d ogg_page verbose /page $ fq -d ogg_page verbose /page
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /page (ogg_page) 0x0-0x39.7 (58) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /page (ogg_page) 0x0-0x39.7 (58)
0x00|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4) 0x00|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4)
0x00| 00 | . | version: 0 (valid) 0x4-0x4.7 (1) 0x00| 00 | . | version: 0 (valid) 0x4-0x4.7 (1)
0x00| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5) 0x00| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5)
@ -13,9 +13,9 @@ $ fq -d ogg_page verbose /page
0x10| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4) 0x10| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4)
0x10| 8e 0b a0 26 | ...& | crc: 0x26a00b8e (valid) 0x16-0x19.7 (4) 0x10| 8e 0b a0 26 | ...& | crc: 0x26a00b8e (valid) 0x16-0x19.7 (4)
0x10| 01 | . | page_segments: 1 0x1a-0x1a.7 (1) 0x10| 01 | . | page_segments: 1 0x1a-0x1a.7 (1)
| | | segment_table: [1] 0x1b-0x1b.7 (1) | | | segment_table[0:1]: 0x1b-0x1b.7 (1)
0x10| 1e | . | [0]: segment_size 30 0x1b-0x1b.7 (1) 0x10| 1e | . | [0]: 30 segment_size 0x1b-0x1b.7 (1)
| | | segments: [1] 0x1c-0x39.7 (30) | | | segments[0:1]: 0x1c-0x39.7 (30)
0x10| 01 76 6f 72| .vor| [0]: segment raw bits 0x1c-0x39.7 (30) 0x10| 01 76 6f 72| .vor| [0]: raw bits segment 0x1c-0x39.7 (30)
0x20|62 69 73 00 00 00 00 01 44 ac 00 00 00 00 00 00|bis.....D.......| 0x20|62 69 73 00 00 00 00 01 44 ac 00 00 00 00 00 00|bis.....D.......|
0x30|80 38 01 00 00 00 00 00 b8 01| |.8........| | 0x30|80 38 01 00 00 00 00 00 b8 01| |.8........| |

View File

@ -1,8 +1,8 @@
# ffmpeg -f lavfi -i sine -t 50ms -c:a libvorbis vorbis.ogg # ffmpeg -f lavfi -i sine -t 50ms -c:a libvorbis vorbis.ogg
$ fq -d ogg verbose /vorbis.ogg $ fq -d ogg verbose /vorbis.ogg
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis.ogg (ogg) 0x0-0xe46.7 (3655) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis.ogg (ogg) 0x0-0xe46.7 (3655)
| | | pages: [3] 0x0-0xe46.7 (3655) | | | pages[0:3]: 0x0-0xe46.7 (3655)
| | | [0]: page {} (ogg_page) 0x0-0x39.7 (58) | | | [0]{}: page (ogg_page) 0x0-0x39.7 (58)
0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4) 0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4)
0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1) 0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1)
0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5) 0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5)
@ -15,13 +15,13 @@ $ fq -d ogg verbose /vorbis.ogg
0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4) 0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4)
0x0010| 63 a5 40 49 | c.@I | crc: 0x4940a563 (valid) 0x16-0x19.7 (4) 0x0010| 63 a5 40 49 | c.@I | crc: 0x4940a563 (valid) 0x16-0x19.7 (4)
0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1) 0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1)
| | | segment_table: [1] 0x1b-0x1b.7 (1) | | | segment_table[0:1]: 0x1b-0x1b.7 (1)
0x0010| 1e | . | [0]: segment_size 30 0x1b-0x1b.7 (1) 0x0010| 1e | . | [0]: 30 segment_size 0x1b-0x1b.7 (1)
| | | segments: [1] 0x1c-0x39.7 (30) | | | segments[0:1]: 0x1c-0x39.7 (30)
0x0010| 01 76 6f 72| .vor| [0]: segment raw bits 0x1c-0x39.7 (30) 0x0010| 01 76 6f 72| .vor| [0]: raw bits segment 0x1c-0x39.7 (30)
0x0020|62 69 73 00 00 00 00 01 44 ac 00 00 00 00 00 00|bis.....D.......| 0x0020|62 69 73 00 00 00 00 01 44 ac 00 00 00 00 00 00|bis.....D.......|
0x0030|80 38 01 00 00 00 00 00 b8 01 |.8........ | 0x0030|80 38 01 00 00 00 00 00 b8 01 |.8........ |
| | | [1]: page {} (ogg_page) 0x3a-0xd18.7 (3295) | | | [1]{}: page (ogg_page) 0x3a-0xd18.7 (3295)
0x0030| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0x3a-0x3d.7 (4) 0x0030| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0x3a-0x3d.7 (4)
0x0030| 00 | . | version: 0 (valid) 0x3e-0x3e.7 (1) 0x0030| 00 | . | version: 0 (valid) 0x3e-0x3e.7 (1)
0x0030| 00| .| unused_flags: 0 0x3f-0x3f.4 (0.5) 0x0030| 00| .| unused_flags: 0 0x3f-0x3f.4 (0.5)
@ -33,64 +33,64 @@ $ fq -d ogg verbose /vorbis.ogg
0x0040| 01 00 00 00| ....| page_sequence_no: 1 0x4c-0x4f.7 (4) 0x0040| 01 00 00 00| ....| page_sequence_no: 1 0x4c-0x4f.7 (4)
0x0050|20 cf 02 ee | ... | crc: 0xee02cf20 (valid) 0x50-0x53.7 (4) 0x0050|20 cf 02 ee | ... | crc: 0xee02cf20 (valid) 0x50-0x53.7 (4)
0x0050| 0e | . | page_segments: 14 0x54-0x54.7 (1) 0x0050| 0e | . | page_segments: 14 0x54-0x54.7 (1)
| | | segment_table: [14] 0x55-0x62.7 (14) | | | segment_table[0:14]: 0x55-0x62.7 (14)
0x0050| 41 | A | [0]: segment_size 65 0x55-0x55.7 (1) 0x0050| 41 | A | [0]: 65 segment_size 0x55-0x55.7 (1)
0x0050| ff | . | [1]: segment_size 255 0x56-0x56.7 (1) 0x0050| ff | . | [1]: 255 segment_size 0x56-0x56.7 (1)
0x0050| ff | . | [2]: segment_size 255 0x57-0x57.7 (1) 0x0050| ff | . | [2]: 255 segment_size 0x57-0x57.7 (1)
0x0050| ff | . | [3]: segment_size 255 0x58-0x58.7 (1) 0x0050| ff | . | [3]: 255 segment_size 0x58-0x58.7 (1)
0x0050| ff | . | [4]: segment_size 255 0x59-0x59.7 (1) 0x0050| ff | . | [4]: 255 segment_size 0x59-0x59.7 (1)
0x0050| ff | . | [5]: segment_size 255 0x5a-0x5a.7 (1) 0x0050| ff | . | [5]: 255 segment_size 0x5a-0x5a.7 (1)
0x0050| ff | . | [6]: segment_size 255 0x5b-0x5b.7 (1) 0x0050| ff | . | [6]: 255 segment_size 0x5b-0x5b.7 (1)
0x0050| ff | . | [7]: segment_size 255 0x5c-0x5c.7 (1) 0x0050| ff | . | [7]: 255 segment_size 0x5c-0x5c.7 (1)
0x0050| ff | . | [8]: segment_size 255 0x5d-0x5d.7 (1) 0x0050| ff | . | [8]: 255 segment_size 0x5d-0x5d.7 (1)
0x0050| ff | . | [9]: segment_size 255 0x5e-0x5e.7 (1) 0x0050| ff | . | [9]: 255 segment_size 0x5e-0x5e.7 (1)
0x0050| ff| .| [10]: segment_size 255 0x5f-0x5f.7 (1) 0x0050| ff| .| [10]: 255 segment_size 0x5f-0x5f.7 (1)
0x0060|ff |. | [11]: segment_size 255 0x60-0x60.7 (1) 0x0060|ff |. | [11]: 255 segment_size 0x60-0x60.7 (1)
0x0060| ff | . | [12]: segment_size 255 0x61-0x61.7 (1) 0x0060| ff | . | [12]: 255 segment_size 0x61-0x61.7 (1)
0x0060| 81 | . | [13]: segment_size 129 0x62-0x62.7 (1) 0x0060| 81 | . | [13]: 129 segment_size 0x62-0x62.7 (1)
| | | segments: [14] 0x63-0xd18.7 (3254) | | | segments[0:14]: 0x63-0xd18.7 (3254)
0x0060| 03 76 6f 72 62 69 73 0d 00 00 00 4c 61| .vorbis....La| [0]: segment raw bits 0x63-0xa3.7 (65) 0x0060| 03 76 6f 72 62 69 73 0d 00 00 00 4c 61| .vorbis....La| [0]: raw bits segment 0x63-0xa3.7 (65)
0x0070|76 66 35 38 2e 37 36 2e 31 30 30 01 00 00 00 20|vf58.76.100.... | 0x0070|76 66 35 38 2e 37 36 2e 31 30 30 01 00 00 00 20|vf58.76.100.... |
* |until 0xa3.7 (65) | | * |until 0xa3.7 (65) | |
0x00a0| 05 76 6f 72 62 69 73 22 42 43 56 01| .vorbis"BCV.| [1]: segment raw bits 0xa4-0x1a2.7 (255) 0x00a0| 05 76 6f 72 62 69 73 22 42 43 56 01| .vorbis"BCV.| [1]: raw bits segment 0xa4-0x1a2.7 (255)
0x00b0|00 40 00 00 24 73 18 2a 46 a5 73 16 84 10 1a 42|.@..$s.*F.s....B| 0x00b0|00 40 00 00 24 73 18 2a 46 a5 73 16 84 10 1a 42|.@..$s.*F.s....B|
* |until 0x1a2.7 (255) | | * |until 0x1a2.7 (255) | |
0x01a0| c9 91 1c c9 b1 1c 0b 08 0d 59 05 00 00| .........Y...| [2]: segment raw bits 0x1a3-0x2a1.7 (255) 0x01a0| c9 91 1c c9 b1 1c 0b 08 0d 59 05 00 00| .........Y...| [2]: raw bits segment 0x1a3-0x2a1.7 (255)
0x01b0|01 00 08 00 00 a0 48 8a a4 48 8e e4 48 92 24 59|......H..H..H.$Y| 0x01b0|01 00 08 00 00 a0 48 8a a4 48 8e e4 48 92 24 59|......H..H..H.$Y|
* |until 0x2a1.7 (255) | | * |until 0x2a1.7 (255) | |
0x02a0| e7 9c 05 ad 69 8e 9a 4b b1 39 e7 9c 48 b9| ....i..K.9..H.| [3]: segment raw bits 0x2a2-0x3a0.7 (255) 0x02a0| e7 9c 05 ad 69 8e 9a 4b b1 39 e7 9c 48 b9| ....i..K.9..H.| [3]: raw bits segment 0x2a2-0x3a0.7 (255)
0x02b0|79 52 9b 4b b5 39 e7 9c 73 ce 39 e7 9c 73 ce 39|yR.K.9..s.9..s.9| 0x02b0|79 52 9b 4b b5 39 e7 9c 73 ce 39 e7 9c 73 ce 39|yR.K.9..s.9..s.9|
* |until 0x3a0.7 (255) | | * |until 0x3a0.7 (255) | |
0x03a0| 11 1d d1 11 1d d1 11 1d d1 11 1d d1 f1 1c cf| ...............| [4]: segment raw bits 0x3a1-0x49f.7 (255) 0x03a0| 11 1d d1 11 1d d1 11 1d d1 11 1d d1 f1 1c cf| ...............| [4]: raw bits segment 0x3a1-0x49f.7 (255)
0x03b0|11 25 51 12 25 51 12 2d d3 32 35 d3 53 45 55 75|.%Q.%Q.-.25.SEUu| 0x03b0|11 25 51 12 25 51 12 2d d3 32 35 d3 53 45 55 75|.%Q.%Q.-.25.SEUu|
* |until 0x49f.7 (255) | | * |until 0x49f.7 (255) | |
0x04a0|78 8a a9 78 8a a8 78 8e e8 88 92 68 99 96 a8 a9|x..x..x....h....| [5]: segment raw bits 0x4a0-0x59e.7 (255) 0x04a0|78 8a a9 78 8a a8 78 8e e8 88 92 68 99 96 a8 a9|x..x..x....h....| [5]: raw bits segment 0x4a0-0x59e.7 (255)
* |until 0x59e.7 (255) | | * |until 0x59e.7 (255) | |
0x0590| 45| E| [6]: segment raw bits 0x59f-0x69d.7 (255) 0x0590| 45| E| [6]: raw bits segment 0x59f-0x69d.7 (255)
0x05a0|ce 39 2a 1d a5 c6 39 47 a9 a3 d4 51 4a b1 a6 5a|.9*...9G...QJ..Z| 0x05a0|ce 39 2a 1d a5 c6 39 47 a9 a3 d4 51 4a b1 a6 5a|.9*...9G...QJ..Z|
* |until 0x69d.7 (255) | | * |until 0x69d.7 (255) | |
0x0690| 57 d6| W.| [7]: segment raw bits 0x69e-0x79c.7 (255) 0x0690| 57 d6| W.| [7]: raw bits segment 0x69e-0x79c.7 (255)
0x06a0|7d 4d 14 55 d5 53 4d d9 15 55 55 96 55 d9 d5 65|}M.U.SM..UU.U..e| 0x06a0|7d 4d 14 55 d5 53 4d d9 15 55 55 96 55 d9 d5 65|}M.U.SM..UU.U..e|
* |until 0x79c.7 (255) | | * |until 0x79c.7 (255) | |
0x0790| 57 65 d9| We.| [8]: segment raw bits 0x79d-0x89b.7 (255) 0x0790| 57 65 d9| We.| [8]: raw bits segment 0x79d-0x89b.7 (255)
0x07a0|f7 55 57 f6 7d 5b f7 85 e1 f6 7d df 18 55 d7 f7|.UW.}[....}..U..| 0x07a0|f7 55 57 f6 7d 5b f7 85 e1 f6 7d df 18 55 d7 f7|.UW.}[....}..U..|
* |until 0x89b.7 (255) | | * |until 0x89b.7 (255) | |
0x0890| 52 6b 95 73| Rk.s| [9]: segment raw bits 0x89c-0x99a.7 (255) 0x0890| 52 6b 95 73| Rk.s| [9]: raw bits segment 0x89c-0x99a.7 (255)
0x08a0|52 3a 08 29 65 0e 4a 2a 29 c5 58 4a 4a 31 73 4e|R:.)e.J*).XJJ1sN| 0x08a0|52 3a 08 29 65 0e 4a 2a 29 c5 58 4a 4a 31 73 4e|R:.)e.J*).XJJ1sN|
* |until 0x99a.7 (255) | | * |until 0x99a.7 (255) | |
0x0990| 9c 94 8a 31 e7| ...1.| [10]: segment raw bits 0x99b-0xa99.7 (255) 0x0990| 9c 94 8a 31 e7| ...1.| [10]: raw bits segment 0x99b-0xa99.7 (255)
0x09a0|20 a4 52 31 e6 1c 84 52 32 e7 20 94 92 52 e6 1c| .R1...R2. ..R..| 0x09a0|20 a4 52 31 e6 1c 84 52 32 e7 20 94 92 52 e6 1c| .R1...R2. ..R..|
* |until 0xa99.7 (255) | | * |until 0xa99.7 (255) | |
0x0a90| 52 4a 29 a5 94 12| RJ)...| [11]: segment raw bits 0xa9a-0xb98.7 (255) 0x0a90| 52 4a 29 a5 94 12| RJ)...| [11]: raw bits segment 0xa9a-0xb98.7 (255)
0x0aa0|42 08 21 84 10 42 08 21 84 10 42 08 21 84 10 42|B.!..B.!..B.!..B| 0x0aa0|42 08 21 84 10 42 08 21 84 10 42 08 21 84 10 42|B.!..B.!..B.!..B|
* |until 0xb98.7 (255) | | * |until 0xb98.7 (255) | |
0x0b90| 08 25 64 8c 39 e7 1c| .%d.9..| [12]: segment raw bits 0xb99-0xc97.7 (255) 0x0b90| 08 25 64 8c 39 e7 1c| .%d.9..| [12]: raw bits segment 0xb99-0xc97.7 (255)
0x0ba0|84 10 42 28 a5 94 8c 31 e7 9c 83 10 42 09 a5 94|..B(...1....B...| 0x0ba0|84 10 42 28 a5 94 8c 31 e7 9c 83 10 42 09 a5 94|..B(...1....B...|
* |until 0xc97.7 (255) | | * |until 0xc97.7 (255) | |
0x0c90| 87 07 95 00 11 31 15 00| .....1..| [13]: segment raw bits 0xc98-0xd18.7 (129) 0x0c90| 87 07 95 00 11 31 15 00| .....1..| [13]: raw bits segment 0xc98-0xd18.7 (129)
0x0ca0|24 26 28 e4 02 40 85 c5 45 da c5 05 74 19 e0 82|$&(..@..E...t...| 0x0ca0|24 26 28 e4 02 40 85 c5 45 da c5 05 74 19 e0 82|$&(..@..E...t...|
* |until 0xd18.7 (129) | | * |until 0xd18.7 (129) | |
| | | [2]: page {} (ogg_page) 0xd19-0xe46.7 (302) | | | [2]{}: page (ogg_page) 0xd19-0xe46.7 (302)
0x0d10| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0xd19-0xd1c.7 (4) 0x0d10| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0xd19-0xd1c.7 (4)
0x0d10| 00 | . | version: 0 (valid) 0xd1d-0xd1d.7 (1) 0x0d10| 00 | . | version: 0 (valid) 0xd1d-0xd1d.7 (1)
0x0d10| 04 | . | unused_flags: 0 0xd1e-0xd1e.4 (0.5) 0x0d10| 04 | . | unused_flags: 0 0xd1e-0xd1e.4 (0.5)
@ -104,29 +104,29 @@ $ fq -d ogg verbose /vorbis.ogg
0x0d20| 73| s| crc: 0xc510e973 (valid) 0xd2f-0xd32.7 (4) 0x0d20| 73| s| crc: 0xc510e973 (valid) 0xd2f-0xd32.7 (4)
0x0d30|e9 10 c5 |... | 0x0d30|e9 10 c5 |... |
0x0d30| 04 | . | page_segments: 4 0xd33-0xd33.7 (1) 0x0d30| 04 | . | page_segments: 4 0xd33-0xd33.7 (1)
| | | segment_table: [4] 0xd34-0xd37.7 (4) | | | segment_table[0:4]: 0xd34-0xd37.7 (4)
0x0d30| 1f | . | [0]: segment_size 31 0xd34-0xd34.7 (1) 0x0d30| 1f | . | [0]: 31 segment_size 0xd34-0xd34.7 (1)
0x0d30| 3c | < | [1]: segment_size 60 0xd35-0xd35.7 (1) 0x0d30| 3c | < | [1]: 60 segment_size 0xd35-0xd35.7 (1)
0x0d30| 34 | 4 | [2]: segment_size 52 0xd36-0xd36.7 (1) 0x0d30| 34 | 4 | [2]: 52 segment_size 0xd36-0xd36.7 (1)
0x0d30| 80 | . | [3]: segment_size 128 0xd37-0xd37.7 (1) 0x0d30| 80 | . | [3]: 128 segment_size 0xd37-0xd37.7 (1)
| | | segments: [4] 0xd38-0xe46.7 (271) | | | segments[0:4]: 0xd38-0xe46.7 (271)
0x0d30| 5c dd ab 3a ab ba b0 ff| \..:....| [0]: segment raw bits 0xd38-0xd56.7 (31) 0x0d30| 5c dd ab 3a ab ba b0 ff| \..:....| [0]: raw bits segment 0xd38-0xd56.7 (31)
0x0d40|5a 02 04 10 00 c0 8c da 2d b6 37 df 7c f3 cd 30|Z.......-.7.|..0| 0x0d40|5a 02 04 10 00 c0 8c da 2d b6 37 df 7c f3 cd 30|Z.......-.7.|..0|
0x0d50|0c c3 30 0c c3 7a 00 |..0..z. | 0x0d50|0c c3 30 0c c3 7a 00 |..0..z. |
0x0d50| 9a d8 3d 07 6f d2 9e 5b 5c| ..=.o..[\| [1]: segment raw bits 0xd57-0xd92.7 (60) 0x0d50| 9a d8 3d 07 6f d2 9e 5b 5c| ..=.o..[\| [1]: raw bits segment 0xd57-0xd92.7 (60)
0x0d60|05 66 22 40 2a 00 00 00 00 00 00 00 00 00 00 00|.f"@*...........| 0x0d60|05 66 22 40 2a 00 00 00 00 00 00 00 00 00 00 00|.f"@*...........|
* |until 0xd92.7 (60) | | * |until 0xd92.7 (60) | |
0x0d90| be d8 dd e6 ae 92 f7 23 3e 6f cc 0d 80| .......#>o...| [2]: segment raw bits 0xd93-0xdc6.7 (52) 0x0d90| be d8 dd e6 ae 92 f7 23 3e 6f cc 0d 80| .......#>o...| [2]: raw bits segment 0xd93-0xdc6.7 (52)
0x0da0|7a 00 00 00 00 01 06 00 00 00 00 00 00 e0 b9 05|z...............| 0x0da0|7a 00 00 00 00 01 06 00 00 00 00 00 00 e0 b9 05|z...............|
* |until 0xdc6.7 (52) | | * |until 0xdc6.7 (52) | |
0x0dc0| 3e 37 dd 37 fe ee 85 47 7c| >7.7...G|| [3]: segment raw bits 0xdc7-0xe46.7 (128) 0x0dc0| 3e 37 dd 37 fe ee 85 47 7c| >7.7...G|| [3]: raw bits segment 0xdc7-0xe46.7 (128)
0x0dd0|3c 61 02 9b 31 06 f6 bb ef 9f 04 62 46 41 04 c0|<a..1......bFA..| 0x0dd0|3c 61 02 9b 31 06 f6 bb ef 9f 04 62 46 41 04 c0|<a..1......bFA..|
* |until 0xe46.7 (end) (128) | | * |until 0xe46.7 (end) (128) | |
| | | streams: [1] 0x3a-NA (0) | | | streams[0:1]: 0x3a-NA (0)
| | | [0]: stream {} 0x3a-NA (0) | | | [0]{}: stream 0x3a-NA (0)
| | | serial_number: 3971626214 0x3a-NA (0) | | | serial_number: 3971626214 0x3a-NA (0)
| | | packets: [7] 0x3a-NA (0) | | | packets[0:7]: 0x3a-NA (0)
| | | [0]: packet {} (vorbis_packet) 0x0-0x1d.7 (30) | | | [0]{}: packet (vorbis_packet) 0x0-0x1d.7 (30)
0x000|01 |. | packet_type: "Identification" (1) 0x0-0x0.7 (1) 0x000|01 |. | packet_type: "Identification" (1) 0x0-0x0.7 (1)
0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) 0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6)
0x000| 00 00 00 00 | .... | vorbis_version: 0 (valid) 0x7-0xa.7 (4) 0x000| 00 00 00 00 | .... | vorbis_version: 0 (valid) 0x7-0xa.7 (4)
@ -139,22 +139,22 @@ $ fq -d ogg verbose /vorbis.ogg
0x010| b8 | . | blocksize_0: 256 0x1c.4-0x1c.7 (0.4) 0x010| b8 | . | blocksize_0: 256 0x1c.4-0x1c.7 (0.4)
0x010| 01| | .| | padding0: raw bits (all zero) 0x1d-0x1d.6 (0.7) 0x010| 01| | .| | padding0: raw bits (all zero) 0x1d-0x1d.6 (0.7)
0x010| 01| | .| | framing_flag: 1 (valid) 0x1d.7-0x1d.7 (0.1) 0x010| 01| | .| | framing_flag: 1 (valid) 0x1d.7-0x1d.7 (0.1)
| | | [1]: packet {} (vorbis_packet) 0x0-0x40.7 (65) | | | [1]{}: packet (vorbis_packet) 0x0-0x40.7 (65)
0x000|03 |. | packet_type: "Comment" (3) 0x0-0x0.7 (1) 0x000|03 |. | packet_type: "Comment" (3) 0x0-0x0.7 (1)
0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) 0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6)
| | | comment: {} (vorbis_comment) 0x7-0x3f.7 (57) | | | comment{}: (vorbis_comment) 0x7-0x3f.7 (57)
0x000| 0d 00 00 00 | .... | vendor_length: 13 0x7-0xa.7 (4) 0x000| 0d 00 00 00 | .... | vendor_length: 13 0x7-0xa.7 (4)
0x000| 4c 61 76 66 35| Lavf5| vendor: "Lavf58.76.100" 0xb-0x17.7 (13) 0x000| 4c 61 76 66 35| Lavf5| vendor: "Lavf58.76.100" 0xb-0x17.7 (13)
0x010|38 2e 37 36 2e 31 30 30 |8.76.100 | 0x010|38 2e 37 36 2e 31 30 30 |8.76.100 |
0x010| 01 00 00 00 | .... | user_comment_list_length: 1 0x18-0x1b.7 (4) 0x010| 01 00 00 00 | .... | user_comment_list_length: 1 0x18-0x1b.7 (4)
| | | user_comments: [1] 0x1c-0x3f.7 (36) | | | user_comments[0:1]: 0x1c-0x3f.7 (36)
| | | [0]: user_comment {} 0x1c-0x3f.7 (36) | | | [0]{}: user_comment 0x1c-0x3f.7 (36)
0x010| 20 00 00 00| ...| length: 32 0x1c-0x1f.7 (4) 0x010| 20 00 00 00| ...| length: 32 0x1c-0x1f.7 (4)
0x020|65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e 31|encoder=Lavc58.1| comment: "encoder=Lavc58.134.100 libvorbis" 0x20-0x3f.7 (32) 0x020|65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e 31|encoder=Lavc58.1| comment: "encoder=Lavc58.134.100 libvorbis" 0x20-0x3f.7 (32)
0x030|33 34 2e 31 30 30 20 6c 69 62 76 6f 72 62 69 73|34.100 libvorbis| 0x030|33 34 2e 31 30 30 20 6c 69 62 76 6f 72 62 69 73|34.100 libvorbis|
0x040|01| |.| | padding0: raw bits (all zero) 0x40-0x40.6 (0.7) 0x040|01| |.| | padding0: raw bits (all zero) 0x40-0x40.6 (0.7)
0x040|01| |.| | frame_bit: 1 (valid) 0x40.7-0x40.7 (0.1) 0x040|01| |.| | frame_bit: 1 (valid) 0x40.7-0x40.7 (0.1)
| | | [2]: packet {} (vorbis_packet) 0x0-0xc74.7 (3189) | | | [2]{}: packet (vorbis_packet) 0x0-0xc74.7 (3189)
0x000|05 |. | packet_type: "Setup" (5) 0x0-0x0.7 (1) 0x000|05 |. | packet_type: "Setup" (5) 0x0-0x0.7 (1)
0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) 0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6)
0x000| 22 | " | vorbis_codebook_count: 35 0x7-0x7.7 (1) 0x000| 22 | " | vorbis_codebook_count: 35 0x7-0x7.7 (1)
@ -163,21 +163,21 @@ $ fq -d ogg verbose /vorbis.ogg
0x000| 40 00 00| @..| codebook_entries: 64 0xd-0xf.7 (3) 0x000| 40 00 00| @..| codebook_entries: 64 0xd-0xf.7 (3)
0x010|24 73 18 2a 46 a5 73 16 84 10 1a 42 50 19 e3 1c|$s.*F.s....BP...| unknown0: raw bits 0x10-0xc74.7 (3173) 0x010|24 73 18 2a 46 a5 73 16 84 10 1a 42 50 19 e3 1c|$s.*F.s....BP...| unknown0: raw bits 0x10-0xc74.7 (3173)
* |until 0xc74.7 (end) (3173) | | * |until 0xc74.7 (end) (3173) | |
| | | [3]: packet {} (vorbis_packet) 0x0-0x1e.7 (31) | | | [3]{}: packet (vorbis_packet) 0x0-0x1e.7 (31)
0x000|5c |\ | packet_type: "Audio" (0) 0x0-0x0.7 (1) 0x000|5c |\ | packet_type: "Audio" (0) 0x0-0x0.7 (1)
0x000| dd ab 3a ab ba b0 ff 5a 02 04 10 00 c0 8c da| ..:....Z.......| unknown0: raw bits 0x1-0x1e.7 (30) 0x000| dd ab 3a ab ba b0 ff 5a 02 04 10 00 c0 8c da| ..:....Z.......| unknown0: raw bits 0x1-0x1e.7 (30)
0x010|2d b6 37 df 7c f3 cd 30 0c c3 30 0c c3 7a 00| |-.7.|..0..0..z.|| 0x010|2d b6 37 df 7c f3 cd 30 0c c3 30 0c c3 7a 00| |-.7.|..0..0..z.||
| | | [4]: packet {} (vorbis_packet) 0x0-0x3b.7 (60) | | | [4]{}: packet (vorbis_packet) 0x0-0x3b.7 (60)
0x000|9a |. | packet_type: "Audio" (0) 0x0-0x0.7 (1) 0x000|9a |. | packet_type: "Audio" (0) 0x0-0x0.7 (1)
0x000| d8 3d 07 6f d2 9e 5b 5c 05 66 22 40 2a 00 00| .=.o..[\.f"@*..| unknown0: raw bits 0x1-0x3b.7 (59) 0x000| d8 3d 07 6f d2 9e 5b 5c 05 66 22 40 2a 00 00| .=.o..[\.f"@*..| unknown0: raw bits 0x1-0x3b.7 (59)
0x010|00 00 00 00 00 00 00 00 00 fa fd 60 9f ce 01 d1|...........`....| 0x010|00 00 00 00 00 00 00 00 00 fa fd 60 9f ce 01 d1|...........`....|
* |until 0x3b.7 (end) (59) | | * |until 0x3b.7 (end) (59) | |
| | | [5]: packet {} (vorbis_packet) 0x0-0x33.7 (52) | | | [5]{}: packet (vorbis_packet) 0x0-0x33.7 (52)
0x000|be |. | packet_type: "Audio" (0) 0x0-0x0.7 (1) 0x000|be |. | packet_type: "Audio" (0) 0x0-0x0.7 (1)
0x000| d8 dd e6 ae 92 f7 23 3e 6f cc 0d 80 7a 00 00| ......#>o...z..| unknown0: raw bits 0x1-0x33.7 (51) 0x000| d8 dd e6 ae 92 f7 23 3e 6f cc 0d 80 7a 00 00| ......#>o...z..| unknown0: raw bits 0x1-0x33.7 (51)
0x010|00 00 01 06 00 00 00 00 00 00 e0 b9 05 42 5c 27|.............B\'| 0x010|00 00 01 06 00 00 00 00 00 00 e0 b9 05 42 5c 27|.............B\'|
* |until 0x33.7 (end) (51) | | * |until 0x33.7 (end) (51) | |
| | | [6]: packet {} (vorbis_packet) 0x0-0x7f.7 (128) | | | [6]{}: packet (vorbis_packet) 0x0-0x7f.7 (128)
0x000|3e |> | packet_type: "Audio" (0) 0x0-0x0.7 (1) 0x000|3e |> | packet_type: "Audio" (0) 0x0-0x0.7 (1)
0x000| 37 dd 37 fe ee 85 47 7c 3c 61 02 9b 31 06 f6| 7.7...G|<a..1..| unknown0: raw bits 0x1-0x7f.7 (127) 0x000| 37 dd 37 fe ee 85 47 7c 3c 61 02 9b 31 06 f6| 7.7...G|<a..1..| unknown0: raw bits 0x1-0x7f.7 (127)
0x010|bb ef 9f 04 62 46 41 04 c0 c0 00 00 f0 3d f4 1d|....bFA......=..| 0x010|bb ef 9f 04 62 46 41 04 c0 c0 00 00 f0 3d f4 1d|....bFA......=..|

View File

@ -1,16 +1,16 @@
# ffmpeg -y -f lavfi -i sine -t 10ms -ac 2 -metadata artist=bla -c:a libopus opus.ogg # ffmpeg -y -f lavfi -i sine -t 10ms -ac 2 -metadata artist=bla -c:a libopus opus.ogg
# fq opus.ogg '.stream[0].packet[1] | tobits' > opus-tags # fq opus.ogg '.stream[0].packet[1] | tobits' > opus-tags
$ fq -d opus_packet verbose /opus-audio $ fq -d opus_packet verbose /opus-audio
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus-audio (opus_packet) 0x0-0x1b5.7 (438) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus-audio (opus_packet) 0x0-0x1b5.7 (438)
| | | type: "audio" 0x0-NA (0) | | | type: "audio" 0x0-NA (0)
| | | toc: {} 0x0-0x1b5.7 (438) | | | toc{}: 0x0-0x1b5.7 (438)
| | | config: {} 0x0-0x0.4 (0.5) | | | config{}: 0x0-0x0.4 (0.5)
0x000|fc |. | config: 31 0x0-0x0.4 (0.5) 0x000|fc |. | config: 31 0x0-0x0.4 (0.5)
| | | mode: "CELT-only" 0x0.5-NA (0) | | | mode: "CELT-only" 0x0.5-NA (0)
| | | bandwidth: "FB" 0x0.5-NA (0) | | | bandwidth: "FB" 0x0.5-NA (0)
| | | frame_size: 20 0x0.5-NA (0) | | | frame_size: 20 0x0.5-NA (0)
0x000|fc |. | stereo: true 0x0.5-0x0.5 (0.1) 0x000|fc |. | stereo: true 0x0.5-0x0.5 (0.1)
| | | frames_per_packet: {} 0x0.6-0x0.7 (0.2) | | | frames_per_packet{}: 0x0.6-0x0.7 (0.2)
0x000|fc |. | config: 0 0x0.6-0x0.7 (0.2) 0x000|fc |. | config: 0 0x0.6-0x0.7 (0.2)
| | | frames: 1 0x1-NA (0) | | | frames: 1 0x1-NA (0)
| | | mode: "1 frame" 0x1-NA (0) | | | mode: "1 frame" 0x1-NA (0)
@ -18,7 +18,7 @@ $ fq -d opus_packet verbose /opus-audio
0x010|c8 c2 56 2c a6 b7 6e 98 00 9b 34 cb 23 1d 98 b7|..V,..n...4.#...| 0x010|c8 c2 56 2c a6 b7 6e 98 00 9b 34 cb 23 1d 98 b7|..V,..n...4.#...|
* |until 0x1b5.7 (end) (437) | | * |until 0x1b5.7 (end) (437) | |
$ fq -d opus_packet verbose /opus-head $ fq -d opus_packet verbose /opus-head
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus-head (opus_packet) 0x0-0x12.7 (19) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus-head (opus_packet) 0x0-0x12.7 (19)
| | | type: "head" 0x0-NA (0) | | | type: "head" 0x0-NA (0)
0x00|4f 70 75 73 48 65 61 64 |OpusHead | prefix: "OpusHead" 0x0-0x7.7 (8) 0x00|4f 70 75 73 48 65 61 64 |OpusHead | prefix: "OpusHead" 0x0-0x7.7 (8)
0x00| 01 | . | version: 1 0x8-0x8.7 (1) 0x00| 01 | . | version: 1 0x8-0x8.7 (1)
@ -28,21 +28,21 @@ $ fq -d opus_packet verbose /opus-head
0x10|00 00 |.. | output_gain: 0 0x10-0x11.7 (2) 0x10|00 00 |.. | output_gain: 0 0x10-0x11.7 (2)
0x10| 00| | .| | map_family: 0 0x12-0x12.7 (1) 0x10| 00| | .| | map_family: 0 0x12-0x12.7 (1)
$ fq -d opus_packet verbose /opus-tags $ fq -d opus_packet verbose /opus-tags
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus-tags (opus_packet) 0x0-0x4b.7 (76) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus-tags (opus_packet) 0x0-0x4b.7 (76)
| | | type: "tags" 0x0-NA (0) | | | type: "tags" 0x0-NA (0)
0x00|4f 70 75 73 54 61 67 73 |OpusTags | prefix: "OpusTags" 0x0-0x7.7 (8) 0x00|4f 70 75 73 54 61 67 73 |OpusTags | prefix: "OpusTags" 0x0-0x7.7 (8)
| | | comment: {} (vorbis_comment) 0x8-0x4b.7 (68) | | | comment{}: (vorbis_comment) 0x8-0x4b.7 (68)
0x00| 0d 00 00 00 | .... | vendor_length: 13 0x8-0xb.7 (4) 0x00| 0d 00 00 00 | .... | vendor_length: 13 0x8-0xb.7 (4)
0x00| 4c 61 76 66| Lavf| vendor: "Lavf58.45.100" 0xc-0x18.7 (13) 0x00| 4c 61 76 66| Lavf| vendor: "Lavf58.45.100" 0xc-0x18.7 (13)
0x10|35 38 2e 34 35 2e 31 30 30 |58.45.100 | 0x10|35 38 2e 34 35 2e 31 30 30 |58.45.100 |
0x10| 02 00 00 00 | .... | user_comment_list_length: 2 0x19-0x1c.7 (4) 0x10| 02 00 00 00 | .... | user_comment_list_length: 2 0x19-0x1c.7 (4)
| | | user_comments: [2] 0x1d-0x4b.7 (47) | | | user_comments[0:2]: 0x1d-0x4b.7 (47)
| | | [0]: user_comment {} 0x1d-0x3d.7 (33) | | | [0]{}: user_comment 0x1d-0x3d.7 (33)
0x10| 1d 00 00| ...| length: 29 0x1d-0x20.7 (4) 0x10| 1d 00 00| ...| length: 29 0x1d-0x20.7 (4)
0x20|00 |. | 0x20|00 |. |
0x20| 65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e| encoder=Lavc58.| comment: "encoder=Lavc58.91.100 libopus" 0x21-0x3d.7 (29) 0x20| 65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e| encoder=Lavc58.| comment: "encoder=Lavc58.91.100 libopus" 0x21-0x3d.7 (29)
0x30|39 31 2e 31 30 30 20 6c 69 62 6f 70 75 73 |91.100 libopus | 0x30|39 31 2e 31 30 30 20 6c 69 62 6f 70 75 73 |91.100 libopus |
| | | [1]: user_comment {} 0x3e-0x4b.7 (14) | | | [1]{}: user_comment 0x3e-0x4b.7 (14)
0x30| 0a 00| ..| length: 10 0x3e-0x41.7 (4) 0x30| 0a 00| ..| length: 10 0x3e-0x41.7 (4)
0x40|00 00 |.. | 0x40|00 00 |.. |
0x40| 61 72 74 69 73 74 3d 62 6c 61| | artist=bla| | comment: "artist=bla" 0x42-0x4b.7 (10) 0x40| 61 72 74 69 73 74 3d 62 6c 61| | artist=bla| | comment: "artist=bla" 0x42-0x4b.7 (10)

View File

@ -1,42 +1,42 @@
# from https://wiki.wireshark.org/Development/PcapNg # from https://wiki.wireshark.org/Development/PcapNg
$ fq -d pcapng verbose /dhcp_big_endian.pcapng $ fq -d pcapng verbose /dhcp_big_endian.pcapng
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [1] /dhcp_big_endian.pcapng (pcapng) 0x0-0x5fb.7 (1532) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:1]: /dhcp_big_endian.pcapng (pcapng) 0x0-0x5fb.7 (1532)
| | | [0]: section {} 0x0-0x5fb.7 (1532) | | | [0]{}: section 0x0-0x5fb.7 (1532)
| | | blocks: [7] 0x0-0x5fb.7 (1532) | | | blocks[0:7]: 0x0-0x5fb.7 (1532)
| | | [0]: block {} 0x0-0x1b.7 (28) | | | [0]{}: block 0x0-0x1b.7 (28)
0x000|0a 0d 0d 0a |.... | type: "section_header" (0xa0d0d0a) (Section Header Block) 0x0-0x3.7 (4) 0x000|0a 0d 0d 0a |.... | type: "section_header" (0xa0d0d0a) (Section Header Block) 0x0-0x3.7 (4)
0x000| 00 00 00 1c | .... | length: 28 0x4-0x7.7 (4) 0x000| 00 00 00 1c | .... | length: 28 0x4-0x7.7 (4)
0x000| 1a 2b 3c 4d | .+<M | byte_order_magic: "big_endian" (0x1a2b3c4d) 0x8-0xb.7 (4) 0x000| 1a 2b 3c 4d | .+<M | byte_order_magic: "big_endian" (0x1a2b3c4d) 0x8-0xb.7 (4)
0x000| 00 01 | .. | major_version: 1 0xc-0xd.7 (2) 0x000| 00 01 | .. | major_version: 1 0xc-0xd.7 (2)
0x000| 00 00| ..| minor_version: 0 0xe-0xf.7 (2) 0x000| 00 00| ..| minor_version: 0 0xe-0xf.7 (2)
0x010|ff ff ff ff ff ff ff ff |........ | section_length: -1 0x10-0x17.7 (8) 0x010|ff ff ff ff ff ff ff ff |........ | section_length: -1 0x10-0x17.7 (8)
| | | options: [0] 0x18-NA (0) | | | options[0:0]: 0x18-NA (0)
0x010| 00 00 00 1c | .... | footer_total_length: 28 0x18-0x1b.7 (4) 0x010| 00 00 00 1c | .... | footer_total_length: 28 0x18-0x1b.7 (4)
| | | [1]: block {} 0x1c-0x2f.7 (20) | | | [1]{}: block 0x1c-0x2f.7 (20)
0x010| 00 00 00 01| ....| type: "interface_description" (0x1) (Interface Description Block) 0x1c-0x1f.7 (4) 0x010| 00 00 00 01| ....| type: "interface_description" (0x1) (Interface Description Block) 0x1c-0x1f.7 (4)
0x020|00 00 00 14 |.... | length: 20 0x20-0x23.7 (4) 0x020|00 00 00 14 |.... | length: 20 0x20-0x23.7 (4)
0x020| 00 01 | .. | link_type: "ethernet" (1) (IEEE 802.3 Ethernet) 0x24-0x25.7 (2) 0x020| 00 01 | .. | link_type: "ethernet" (1) (IEEE 802.3 Ethernet) 0x24-0x25.7 (2)
0x020| 00 00 | .. | reserved: 0 0x26-0x27.7 (2) 0x020| 00 00 | .. | reserved: 0 0x26-0x27.7 (2)
0x020| 00 04 00 00 | .... | snap_len: 262144 0x28-0x2b.7 (4) 0x020| 00 04 00 00 | .... | snap_len: 262144 0x28-0x2b.7 (4)
| | | options: [0] 0x2c-NA (0) | | | options[0:0]: 0x2c-NA (0)
0x020| 00 00 00 14| ....| footer_length: 20 0x2c-0x2f.7 (4) 0x020| 00 00 00 14| ....| footer_length: 20 0x2c-0x2f.7 (4)
| | | [2]: block {} 0x30-0x53.7 (36) | | | [2]{}: block 0x30-0x53.7 (36)
0x030|00 00 00 04 |.... | type: "name_resolution" (0x4) (Name Resolution Block) 0x30-0x33.7 (4) 0x030|00 00 00 04 |.... | type: "name_resolution" (0x4) (Name Resolution Block) 0x30-0x33.7 (4)
0x030| 00 00 00 24 | ...$ | length: 36 0x34-0x37.7 (4) 0x030| 00 00 00 24 | ...$ | length: 36 0x34-0x37.7 (4)
| | | records: [2] 0x38-0x4f.7 (24) | | | records[0:2]: 0x38-0x4f.7 (24)
| | | [0]: record {} 0x38-0x4b.7 (20) | | | [0]{}: record 0x38-0x4b.7 (20)
0x030| 00 01 | .. | type: "ipv4" (1) 0x38-0x39.7 (2) 0x030| 00 01 | .. | type: "ipv4" (1) 0x38-0x39.7 (2)
0x030| 00 0e | .. | length: 14 0x3a-0x3b.7 (2) 0x030| 00 0e | .. | length: 14 0x3a-0x3b.7 (2)
0x030| 7f 00 00 01| ....| address: "127.0.0.1" (0x7f000001) 0x3c-0x3f.7 (4) 0x030| 7f 00 00 01| ....| address: "127.0.0.1" (0x7f000001) 0x3c-0x3f.7 (4)
| | | entries: [1] 0x40-0x49.7 (10) | | | entries[0:1]: 0x40-0x49.7 (10)
0x040|6c 6f 63 61 6c 68 6f 73 74 00 |localhost. | [0]: string "localhost" 0x40-0x49.7 (10) 0x040|6c 6f 63 61 6c 68 6f 73 74 00 |localhost. | [0]: "localhost" string 0x40-0x49.7 (10)
0x040| 00 00 | .. | padding: raw bits 0x4a-0x4b.7 (2) 0x040| 00 00 | .. | padding: raw bits 0x4a-0x4b.7 (2)
| | | [1]: record {} 0x4c-0x4f.7 (4) | | | [1]{}: record 0x4c-0x4f.7 (4)
0x040| 00 00 | .. | type: "end" (0) 0x4c-0x4d.7 (2) 0x040| 00 00 | .. | type: "end" (0) 0x4c-0x4d.7 (2)
0x040| 00 00| ..| length: 0 0x4e-0x4f.7 (2) 0x040| 00 00| ..| length: 0 0x4e-0x4f.7 (2)
| | | options: [0] 0x50-NA (0) | | | options[0:0]: 0x50-NA (0)
0x050|00 00 00 24 |...$ | footer_length: 36 0x50-0x53.7 (4) 0x050|00 00 00 24 |...$ | footer_length: 36 0x50-0x53.7 (4)
| | | [3]: block {} 0x54-0x1af.7 (348) | | | [3]{}: block 0x54-0x1af.7 (348)
0x050| 00 00 00 06 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x54-0x57.7 (4) 0x050| 00 00 00 06 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x54-0x57.7 (4)
0x050| 00 00 01 5c | ...\ | length: 348 0x58-0x5b.7 (4) 0x050| 00 00 01 5c | ...\ | length: 348 0x58-0x5b.7 (4)
0x050| 00 00 00 00| ....| interface_id: 0 0x5c-0x5f.7 (4) 0x050| 00 00 00 00| ....| interface_id: 0 0x5c-0x5f.7 (4)
@ -44,11 +44,11 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x060| 12 eb f2 c8 | .... | timestamp_low: 317453000 0x64-0x67.7 (4) 0x060| 12 eb f2 c8 | .... | timestamp_low: 317453000 0x64-0x67.7 (4)
0x060| 00 00 01 3a | ...: | capture_packet_length: 314 0x68-0x6b.7 (4) 0x060| 00 00 01 3a | ...: | capture_packet_length: 314 0x68-0x6b.7 (4)
0x060| 00 00 01 3a| ...:| original_packet_length: 314 0x6c-0x6f.7 (4) 0x060| 00 00 01 3a| ...:| original_packet_length: 314 0x6c-0x6f.7 (4)
| | | packet: {} (ether8023_frame) 0x70-0x1a9.7 (314) | | | packet{}: (ether8023_frame) 0x70-0x1a9.7 (314)
0x070|ff ff ff ff ff ff |...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x70-0x75.7 (6) 0x070|ff ff ff ff ff ff |...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x70-0x75.7 (6)
0x070| 00 0b 82 01 fc 42 | .....B | source: "00:0b:82:01:fc:42" (0xb8201fc42) 0x76-0x7b.7 (6) 0x070| 00 0b 82 01 fc 42 | .....B | source: "00:0b:82:01:fc:42" (0xb8201fc42) 0x76-0x7b.7 (6)
0x070| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x7c-0x7d.7 (2) 0x070| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x7c-0x7d.7 (2)
| | | packet: {} (ipv4_packet) 0x7e-0x1a9.7 (300) | | | packet{}: (ipv4_packet) 0x7e-0x1a9.7 (300)
0x070| 45 | E | version: 4 0x7e-0x7e.3 (0.4) 0x070| 45 | E | version: 4 0x7e-0x7e.3 (0.4)
0x070| 45 | E | ihl: 5 0x7e.4-0x7e.7 (0.4) 0x070| 45 | E | ihl: 5 0x7e.4-0x7e.7 (0.4)
0x070| 00| .| dscp: 0 0x7f-0x7f.5 (0.6) 0x070| 00| .| dscp: 0 0x7f-0x7f.5 (0.6)
@ -65,7 +65,7 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x080| 00 00 00 00 | .... | source_ip: "0.0.0.0" (0x0) 0x8a-0x8d.7 (4) 0x080| 00 00 00 00 | .... | source_ip: "0.0.0.0" (0x0) 0x8a-0x8d.7 (4)
0x080| ff ff| ..| destination_ip: "255.255.255.255" (0xffffffff) 0x8e-0x91.7 (4) 0x080| ff ff| ..| destination_ip: "255.255.255.255" (0xffffffff) 0x8e-0x91.7 (4)
0x090|ff ff |.. | 0x090|ff ff |.. |
| | | data: {} (udp_datagram) 0x92-0x1a9.7 (280) | | | data{}: (udp_datagram) 0x92-0x1a9.7 (280)
0x090| 00 44 | .D | source_port: "bootpc" (68) (Bootstrap Protocol Client) 0x92-0x93.7 (2) 0x090| 00 44 | .D | source_port: "bootpc" (68) (Bootstrap Protocol Client) 0x92-0x93.7 (2)
0x090| 00 43 | .C | destination_port: "bootps" (67) (Bootstrap Protocol Server) 0x94-0x95.7 (2) 0x090| 00 43 | .C | destination_port: "bootps" (67) (Bootstrap Protocol Server) 0x94-0x95.7 (2)
0x090| 01 18 | .. | length: 280 0x96-0x97.7 (2) 0x090| 01 18 | .. | length: 280 0x96-0x97.7 (2)
@ -74,9 +74,9 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x0a0|3d 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00|=...............| 0x0a0|3d 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00|=...............|
* |until 0x1a9.7 (272) | | * |until 0x1a9.7 (272) | |
0x1a0| 00 00 | .. | padding: raw bits 0x1aa-0x1ab.7 (2) 0x1a0| 00 00 | .. | padding: raw bits 0x1aa-0x1ab.7 (2)
| | | options: [0] 0x1ac-NA (0) | | | options[0:0]: 0x1ac-NA (0)
0x1a0| 00 00 01 5c| ...\| footer_length: 348 0x1ac-0x1af.7 (4) 0x1a0| 00 00 01 5c| ...\| footer_length: 348 0x1ac-0x1af.7 (4)
| | | [4]: block {} 0x1b0-0x327.7 (376) | | | [4]{}: block 0x1b0-0x327.7 (376)
0x1b0|00 00 00 06 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1b0-0x1b3.7 (4) 0x1b0|00 00 00 06 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1b0-0x1b3.7 (4)
0x1b0| 00 00 01 78 | ...x | length: 376 0x1b4-0x1b7.7 (4) 0x1b0| 00 00 01 78 | ...x | length: 376 0x1b4-0x1b7.7 (4)
0x1b0| 00 00 00 00 | .... | interface_id: 0 0x1b8-0x1bb.7 (4) 0x1b0| 00 00 00 00 | .... | interface_id: 0 0x1b8-0x1bb.7 (4)
@ -84,12 +84,12 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x1c0|12 f0 73 20 |..s | timestamp_low: 317748000 0x1c0-0x1c3.7 (4) 0x1c0|12 f0 73 20 |..s | timestamp_low: 317748000 0x1c0-0x1c3.7 (4)
0x1c0| 00 00 01 56 | ...V | capture_packet_length: 342 0x1c4-0x1c7.7 (4) 0x1c0| 00 00 01 56 | ...V | capture_packet_length: 342 0x1c4-0x1c7.7 (4)
0x1c0| 00 00 01 56 | ...V | original_packet_length: 342 0x1c8-0x1cb.7 (4) 0x1c0| 00 00 01 56 | ...V | original_packet_length: 342 0x1c8-0x1cb.7 (4)
| | | packet: {} (ether8023_frame) 0x1cc-0x321.7 (342) | | | packet{}: (ether8023_frame) 0x1cc-0x321.7 (342)
0x1c0| 00 0b 82 01| ....| destination: "00:0b:82:01:fc:42" (0xb8201fc42) 0x1cc-0x1d1.7 (6) 0x1c0| 00 0b 82 01| ....| destination: "00:0b:82:01:fc:42" (0xb8201fc42) 0x1cc-0x1d1.7 (6)
0x1d0|fc 42 |.B | 0x1d0|fc 42 |.B |
0x1d0| 00 08 74 ad f1 9b | ..t... | source: "00:08:74:ad:f1:9b" (0x874adf19b) 0x1d2-0x1d7.7 (6) 0x1d0| 00 08 74 ad f1 9b | ..t... | source: "00:08:74:ad:f1:9b" (0x874adf19b) 0x1d2-0x1d7.7 (6)
0x1d0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1d8-0x1d9.7 (2) 0x1d0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1d8-0x1d9.7 (2)
| | | packet: {} (ipv4_packet) 0x1da-0x321.7 (328) | | | packet{}: (ipv4_packet) 0x1da-0x321.7 (328)
0x1d0| 45 | E | version: 4 0x1da-0x1da.3 (0.4) 0x1d0| 45 | E | version: 4 0x1da-0x1da.3 (0.4)
0x1d0| 45 | E | ihl: 5 0x1da.4-0x1da.7 (0.4) 0x1d0| 45 | E | ihl: 5 0x1da.4-0x1da.7 (0.4)
0x1d0| 00 | . | dscp: 0 0x1db-0x1db.5 (0.6) 0x1d0| 00 | . | dscp: 0 0x1db-0x1db.5 (0.6)
@ -105,7 +105,7 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x1e0| 00 00 | .. | header_checksum: 0x0 (invalid) 0x1e4-0x1e5.7 (2) 0x1e0| 00 00 | .. | header_checksum: 0x0 (invalid) 0x1e4-0x1e5.7 (2)
0x1e0| c0 a8 00 01 | .... | source_ip: "192.168.0.1" (0xc0a80001) 0x1e6-0x1e9.7 (4) 0x1e0| c0 a8 00 01 | .... | source_ip: "192.168.0.1" (0xc0a80001) 0x1e6-0x1e9.7 (4)
0x1e0| c0 a8 00 0a | .... | destination_ip: "192.168.0.10" (0xc0a8000a) 0x1ea-0x1ed.7 (4) 0x1e0| c0 a8 00 0a | .... | destination_ip: "192.168.0.10" (0xc0a8000a) 0x1ea-0x1ed.7 (4)
| | | data: {} (udp_datagram) 0x1ee-0x321.7 (308) | | | data{}: (udp_datagram) 0x1ee-0x321.7 (308)
0x1e0| 00 43| .C| source_port: "bootps" (67) (Bootstrap Protocol Server) 0x1ee-0x1ef.7 (2) 0x1e0| 00 43| .C| source_port: "bootps" (67) (Bootstrap Protocol Server) 0x1ee-0x1ef.7 (2)
0x1f0|00 44 |.D | destination_port: "bootpc" (68) (Bootstrap Protocol Client) 0x1f0-0x1f1.7 (2) 0x1f0|00 44 |.D | destination_port: "bootpc" (68) (Bootstrap Protocol Client) 0x1f0-0x1f1.7 (2)
0x1f0| 01 34 | .4 | length: 308 0x1f2-0x1f3.7 (2) 0x1f0| 01 34 | .4 | length: 308 0x1f2-0x1f3.7 (2)
@ -114,9 +114,9 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x200|00 00 00 00 00 00 c0 a8 00 0a c0 a8 00 01 00 00|................| 0x200|00 00 00 00 00 00 c0 a8 00 0a c0 a8 00 01 00 00|................|
* |until 0x321.7 (300) | | * |until 0x321.7 (300) | |
0x320| 00 00 | .. | padding: raw bits 0x322-0x323.7 (2) 0x320| 00 00 | .. | padding: raw bits 0x322-0x323.7 (2)
| | | options: [0] 0x324-NA (0) | | | options[0:0]: 0x324-NA (0)
0x320| 00 00 01 78 | ...x | footer_length: 376 0x324-0x327.7 (4) 0x320| 00 00 01 78 | ...x | footer_length: 376 0x324-0x327.7 (4)
| | | [5]: block {} 0x328-0x483.7 (348) | | | [5]{}: block 0x328-0x483.7 (348)
0x320| 00 00 00 06 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x328-0x32b.7 (4) 0x320| 00 00 00 06 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x328-0x32b.7 (4)
0x320| 00 00 01 5c| ...\| length: 348 0x32c-0x32f.7 (4) 0x320| 00 00 01 5c| ...\| length: 348 0x32c-0x32f.7 (4)
0x330|00 00 00 00 |.... | interface_id: 0 0x330-0x333.7 (4) 0x330|00 00 00 00 |.... | interface_id: 0 0x330-0x333.7 (4)
@ -124,11 +124,11 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x330| 17 18 89 60 | ...` | timestamp_low: 387484000 0x338-0x33b.7 (4) 0x330| 17 18 89 60 | ...` | timestamp_low: 387484000 0x338-0x33b.7 (4)
0x330| 00 00 01 3a| ...:| capture_packet_length: 314 0x33c-0x33f.7 (4) 0x330| 00 00 01 3a| ...:| capture_packet_length: 314 0x33c-0x33f.7 (4)
0x340|00 00 01 3a |...: | original_packet_length: 314 0x340-0x343.7 (4) 0x340|00 00 01 3a |...: | original_packet_length: 314 0x340-0x343.7 (4)
| | | packet: {} (ether8023_frame) 0x344-0x47d.7 (314) | | | packet{}: (ether8023_frame) 0x344-0x47d.7 (314)
0x340| ff ff ff ff ff ff | ...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x344-0x349.7 (6) 0x340| ff ff ff ff ff ff | ...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x344-0x349.7 (6)
0x340| 00 0b 82 01 fc 42| .....B| source: "00:0b:82:01:fc:42" (0xb8201fc42) 0x34a-0x34f.7 (6) 0x340| 00 0b 82 01 fc 42| .....B| source: "00:0b:82:01:fc:42" (0xb8201fc42) 0x34a-0x34f.7 (6)
0x350|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x350-0x351.7 (2) 0x350|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x350-0x351.7 (2)
| | | packet: {} (ipv4_packet) 0x352-0x47d.7 (300) | | | packet{}: (ipv4_packet) 0x352-0x47d.7 (300)
0x350| 45 | E | version: 4 0x352-0x352.3 (0.4) 0x350| 45 | E | version: 4 0x352-0x352.3 (0.4)
0x350| 45 | E | ihl: 5 0x352.4-0x352.7 (0.4) 0x350| 45 | E | ihl: 5 0x352.4-0x352.7 (0.4)
0x350| 00 | . | dscp: 0 0x353-0x353.5 (0.6) 0x350| 00 | . | dscp: 0 0x353-0x353.5 (0.6)
@ -145,7 +145,7 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x350| 00 00| ..| source_ip: "0.0.0.0" (0x0) 0x35e-0x361.7 (4) 0x350| 00 00| ..| source_ip: "0.0.0.0" (0x0) 0x35e-0x361.7 (4)
0x360|00 00 |.. | 0x360|00 00 |.. |
0x360| ff ff ff ff | .... | destination_ip: "255.255.255.255" (0xffffffff) 0x362-0x365.7 (4) 0x360| ff ff ff ff | .... | destination_ip: "255.255.255.255" (0xffffffff) 0x362-0x365.7 (4)
| | | data: {} (udp_datagram) 0x366-0x47d.7 (280) | | | data{}: (udp_datagram) 0x366-0x47d.7 (280)
0x360| 00 44 | .D | source_port: "bootpc" (68) (Bootstrap Protocol Client) 0x366-0x367.7 (2) 0x360| 00 44 | .D | source_port: "bootpc" (68) (Bootstrap Protocol Client) 0x366-0x367.7 (2)
0x360| 00 43 | .C | destination_port: "bootps" (67) (Bootstrap Protocol Server) 0x368-0x369.7 (2) 0x360| 00 43 | .C | destination_port: "bootps" (67) (Bootstrap Protocol Server) 0x368-0x369.7 (2)
0x360| 01 18 | .. | length: 280 0x36a-0x36b.7 (2) 0x360| 01 18 | .. | length: 280 0x36a-0x36b.7 (2)
@ -154,9 +154,9 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x370|06 00 00 00 3d 1e 00 00 00 00 00 00 00 00 00 00|....=...........| 0x370|06 00 00 00 3d 1e 00 00 00 00 00 00 00 00 00 00|....=...........|
* |until 0x47d.7 (272) | | * |until 0x47d.7 (272) | |
0x470| 00 00| ..| padding: raw bits 0x47e-0x47f.7 (2) 0x470| 00 00| ..| padding: raw bits 0x47e-0x47f.7 (2)
| | | options: [0] 0x480-NA (0) | | | options[0:0]: 0x480-NA (0)
0x480|00 00 01 5c |...\ | footer_length: 348 0x480-0x483.7 (4) 0x480|00 00 01 5c |...\ | footer_length: 348 0x480-0x483.7 (4)
| | | [6]: block {} 0x484-0x5fb.7 (376) | | | [6]{}: block 0x484-0x5fb.7 (376)
0x480| 00 00 00 06 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x484-0x487.7 (4) 0x480| 00 00 00 06 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x484-0x487.7 (4)
0x480| 00 00 01 78 | ...x | length: 376 0x488-0x48b.7 (4) 0x480| 00 00 01 78 | ...x | length: 376 0x488-0x48b.7 (4)
0x480| 00 00 00 00| ....| interface_id: 0 0x48c-0x48f.7 (4) 0x480| 00 00 00 00| ....| interface_id: 0 0x48c-0x48f.7 (4)
@ -164,11 +164,11 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x490| 17 1d 53 f0 | ..S. | timestamp_low: 387798000 0x494-0x497.7 (4) 0x490| 17 1d 53 f0 | ..S. | timestamp_low: 387798000 0x494-0x497.7 (4)
0x490| 00 00 01 56 | ...V | capture_packet_length: 342 0x498-0x49b.7 (4) 0x490| 00 00 01 56 | ...V | capture_packet_length: 342 0x498-0x49b.7 (4)
0x490| 00 00 01 56| ...V| original_packet_length: 342 0x49c-0x49f.7 (4) 0x490| 00 00 01 56| ...V| original_packet_length: 342 0x49c-0x49f.7 (4)
| | | packet: {} (ether8023_frame) 0x4a0-0x5f5.7 (342) | | | packet{}: (ether8023_frame) 0x4a0-0x5f5.7 (342)
0x4a0|00 0b 82 01 fc 42 |.....B | destination: "00:0b:82:01:fc:42" (0xb8201fc42) 0x4a0-0x4a5.7 (6) 0x4a0|00 0b 82 01 fc 42 |.....B | destination: "00:0b:82:01:fc:42" (0xb8201fc42) 0x4a0-0x4a5.7 (6)
0x4a0| 00 08 74 ad f1 9b | ..t... | source: "00:08:74:ad:f1:9b" (0x874adf19b) 0x4a6-0x4ab.7 (6) 0x4a0| 00 08 74 ad f1 9b | ..t... | source: "00:08:74:ad:f1:9b" (0x874adf19b) 0x4a6-0x4ab.7 (6)
0x4a0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x4ac-0x4ad.7 (2) 0x4a0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x4ac-0x4ad.7 (2)
| | | packet: {} (ipv4_packet) 0x4ae-0x5f5.7 (328) | | | packet{}: (ipv4_packet) 0x4ae-0x5f5.7 (328)
0x4a0| 45 | E | version: 4 0x4ae-0x4ae.3 (0.4) 0x4a0| 45 | E | version: 4 0x4ae-0x4ae.3 (0.4)
0x4a0| 45 | E | ihl: 5 0x4ae.4-0x4ae.7 (0.4) 0x4a0| 45 | E | ihl: 5 0x4ae.4-0x4ae.7 (0.4)
0x4a0| 00| .| dscp: 0 0x4af-0x4af.5 (0.6) 0x4a0| 00| .| dscp: 0 0x4af-0x4af.5 (0.6)
@ -185,7 +185,7 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x4b0| c0 a8 00 01 | .... | source_ip: "192.168.0.1" (0xc0a80001) 0x4ba-0x4bd.7 (4) 0x4b0| c0 a8 00 01 | .... | source_ip: "192.168.0.1" (0xc0a80001) 0x4ba-0x4bd.7 (4)
0x4b0| c0 a8| ..| destination_ip: "192.168.0.10" (0xc0a8000a) 0x4be-0x4c1.7 (4) 0x4b0| c0 a8| ..| destination_ip: "192.168.0.10" (0xc0a8000a) 0x4be-0x4c1.7 (4)
0x4c0|00 0a |.. | 0x4c0|00 0a |.. |
| | | data: {} (udp_datagram) 0x4c2-0x5f5.7 (308) | | | data{}: (udp_datagram) 0x4c2-0x5f5.7 (308)
0x4c0| 00 43 | .C | source_port: "bootps" (67) (Bootstrap Protocol Server) 0x4c2-0x4c3.7 (2) 0x4c0| 00 43 | .C | source_port: "bootps" (67) (Bootstrap Protocol Server) 0x4c2-0x4c3.7 (2)
0x4c0| 00 44 | .D | destination_port: "bootpc" (68) (Bootstrap Protocol Client) 0x4c4-0x4c5.7 (2) 0x4c0| 00 44 | .D | destination_port: "bootpc" (68) (Bootstrap Protocol Client) 0x4c4-0x4c5.7 (2)
0x4c0| 01 34 | .4 | length: 308 0x4c6-0x4c7.7 (2) 0x4c0| 01 34 | .4 | length: 308 0x4c6-0x4c7.7 (2)
@ -194,7 +194,7 @@ $ fq -d pcapng verbose /dhcp_big_endian.pcapng
0x4d0|3d 1e 00 00 00 00 00 00 00 00 c0 a8 00 0a 00 00|=...............| 0x4d0|3d 1e 00 00 00 00 00 00 00 00 c0 a8 00 0a 00 00|=...............|
* |until 0x5f5.7 (300) | | * |until 0x5f5.7 (300) | |
0x5f0| 00 00 | .. | padding: raw bits 0x5f6-0x5f7.7 (2) 0x5f0| 00 00 | .. | padding: raw bits 0x5f6-0x5f7.7 (2)
| | | options: [0] 0x5f8-NA (0) | | | options[0:0]: 0x5f8-NA (0)
0x5f0| 00 00 01 78| | ...x| | footer_length: 376 0x5f8-0x5fb.7 (4) 0x5f0| 00 00 01 78| | ...x| | footer_length: 376 0x5f8-0x5fb.7 (4)
| | | ipv4_reassembled: [0] 0x5fc-NA (0) | | | ipv4_reassembled[0:0]: 0x5fc-NA (0)
| | | tcp_connections: [0] 0x5fc-NA (0) | | | tcp_connections[0:0]: 0x5fc-NA (0)

View File

@ -1,42 +1,42 @@
# from https://wiki.wireshark.org/Development/PcapNg # from https://wiki.wireshark.org/Development/PcapNg
$ fq -d pcapng verbose /dhcp_little_endian.pcapng $ fq -d pcapng verbose /dhcp_little_endian.pcapng
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [1] /dhcp_little_endian.pcapng (pcapng) 0x0-0x5fb.7 (1532) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:1]: /dhcp_little_endian.pcapng (pcapng) 0x0-0x5fb.7 (1532)
| | | [0]: section {} 0x0-0x5fb.7 (1532) | | | [0]{}: section 0x0-0x5fb.7 (1532)
| | | blocks: [7] 0x0-0x5fb.7 (1532) | | | blocks[0:7]: 0x0-0x5fb.7 (1532)
| | | [0]: block {} 0x0-0x1b.7 (28) | | | [0]{}: block 0x0-0x1b.7 (28)
0x000|0a 0d 0d 0a |.... | type: "section_header" (0xa0d0d0a) (Section Header Block) 0x0-0x3.7 (4) 0x000|0a 0d 0d 0a |.... | type: "section_header" (0xa0d0d0a) (Section Header Block) 0x0-0x3.7 (4)
0x000| 1c 00 00 00 | .... | length: 28 0x4-0x7.7 (4) 0x000| 1c 00 00 00 | .... | length: 28 0x4-0x7.7 (4)
0x000| 4d 3c 2b 1a | M<+. | byte_order_magic: "little_endian" (0x4d3c2b1a) 0x8-0xb.7 (4) 0x000| 4d 3c 2b 1a | M<+. | byte_order_magic: "little_endian" (0x4d3c2b1a) 0x8-0xb.7 (4)
0x000| 01 00 | .. | major_version: 1 0xc-0xd.7 (2) 0x000| 01 00 | .. | major_version: 1 0xc-0xd.7 (2)
0x000| 00 00| ..| minor_version: 0 0xe-0xf.7 (2) 0x000| 00 00| ..| minor_version: 0 0xe-0xf.7 (2)
0x010|ff ff ff ff ff ff ff ff |........ | section_length: -1 0x10-0x17.7 (8) 0x010|ff ff ff ff ff ff ff ff |........ | section_length: -1 0x10-0x17.7 (8)
| | | options: [0] 0x18-NA (0) | | | options[0:0]: 0x18-NA (0)
0x010| 1c 00 00 00 | .... | footer_total_length: 28 0x18-0x1b.7 (4) 0x010| 1c 00 00 00 | .... | footer_total_length: 28 0x18-0x1b.7 (4)
| | | [1]: block {} 0x1c-0x2f.7 (20) | | | [1]{}: block 0x1c-0x2f.7 (20)
0x010| 01 00 00 00| ....| type: "interface_description" (0x1) (Interface Description Block) 0x1c-0x1f.7 (4) 0x010| 01 00 00 00| ....| type: "interface_description" (0x1) (Interface Description Block) 0x1c-0x1f.7 (4)
0x020|14 00 00 00 |.... | length: 20 0x20-0x23.7 (4) 0x020|14 00 00 00 |.... | length: 20 0x20-0x23.7 (4)
0x020| 01 00 | .. | link_type: "ethernet" (1) (IEEE 802.3 Ethernet) 0x24-0x25.7 (2) 0x020| 01 00 | .. | link_type: "ethernet" (1) (IEEE 802.3 Ethernet) 0x24-0x25.7 (2)
0x020| 00 00 | .. | reserved: 0 0x26-0x27.7 (2) 0x020| 00 00 | .. | reserved: 0 0x26-0x27.7 (2)
0x020| 00 00 04 00 | .... | snap_len: 262144 0x28-0x2b.7 (4) 0x020| 00 00 04 00 | .... | snap_len: 262144 0x28-0x2b.7 (4)
| | | options: [0] 0x2c-NA (0) | | | options[0:0]: 0x2c-NA (0)
0x020| 14 00 00 00| ....| footer_length: 20 0x2c-0x2f.7 (4) 0x020| 14 00 00 00| ....| footer_length: 20 0x2c-0x2f.7 (4)
| | | [2]: block {} 0x30-0x53.7 (36) | | | [2]{}: block 0x30-0x53.7 (36)
0x030|04 00 00 00 |.... | type: "name_resolution" (0x4) (Name Resolution Block) 0x30-0x33.7 (4) 0x030|04 00 00 00 |.... | type: "name_resolution" (0x4) (Name Resolution Block) 0x30-0x33.7 (4)
0x030| 24 00 00 00 | $... | length: 36 0x34-0x37.7 (4) 0x030| 24 00 00 00 | $... | length: 36 0x34-0x37.7 (4)
| | | records: [2] 0x38-0x4f.7 (24) | | | records[0:2]: 0x38-0x4f.7 (24)
| | | [0]: record {} 0x38-0x4b.7 (20) | | | [0]{}: record 0x38-0x4b.7 (20)
0x030| 01 00 | .. | type: "ipv4" (1) 0x38-0x39.7 (2) 0x030| 01 00 | .. | type: "ipv4" (1) 0x38-0x39.7 (2)
0x030| 0e 00 | .. | length: 14 0x3a-0x3b.7 (2) 0x030| 0e 00 | .. | length: 14 0x3a-0x3b.7 (2)
0x030| 7f 00 00 01| ....| address: "127.0.0.1" (0x7f000001) 0x3c-0x3f.7 (4) 0x030| 7f 00 00 01| ....| address: "127.0.0.1" (0x7f000001) 0x3c-0x3f.7 (4)
| | | entries: [1] 0x40-0x49.7 (10) | | | entries[0:1]: 0x40-0x49.7 (10)
0x040|6c 6f 63 61 6c 68 6f 73 74 00 |localhost. | [0]: string "localhost" 0x40-0x49.7 (10) 0x040|6c 6f 63 61 6c 68 6f 73 74 00 |localhost. | [0]: "localhost" string 0x40-0x49.7 (10)
0x040| 00 00 | .. | padding: raw bits 0x4a-0x4b.7 (2) 0x040| 00 00 | .. | padding: raw bits 0x4a-0x4b.7 (2)
| | | [1]: record {} 0x4c-0x4f.7 (4) | | | [1]{}: record 0x4c-0x4f.7 (4)
0x040| 00 00 | .. | type: "end" (0) 0x4c-0x4d.7 (2) 0x040| 00 00 | .. | type: "end" (0) 0x4c-0x4d.7 (2)
0x040| 00 00| ..| length: 0 0x4e-0x4f.7 (2) 0x040| 00 00| ..| length: 0 0x4e-0x4f.7 (2)
| | | options: [0] 0x50-NA (0) | | | options[0:0]: 0x50-NA (0)
0x050|24 00 00 00 |$... | footer_length: 36 0x50-0x53.7 (4) 0x050|24 00 00 00 |$... | footer_length: 36 0x50-0x53.7 (4)
| | | [3]: block {} 0x54-0x1af.7 (348) | | | [3]{}: block 0x54-0x1af.7 (348)
0x050| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x54-0x57.7 (4) 0x050| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x54-0x57.7 (4)
0x050| 5c 01 00 00 | \... | length: 348 0x58-0x5b.7 (4) 0x050| 5c 01 00 00 | \... | length: 348 0x58-0x5b.7 (4)
0x050| 00 00 00 00| ....| interface_id: 0 0x5c-0x5f.7 (4) 0x050| 00 00 00 00| ....| interface_id: 0 0x5c-0x5f.7 (4)
@ -44,11 +44,11 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x060| c8 f2 eb 12 | .... | timestamp_low: 317453000 0x64-0x67.7 (4) 0x060| c8 f2 eb 12 | .... | timestamp_low: 317453000 0x64-0x67.7 (4)
0x060| 3a 01 00 00 | :... | capture_packet_length: 314 0x68-0x6b.7 (4) 0x060| 3a 01 00 00 | :... | capture_packet_length: 314 0x68-0x6b.7 (4)
0x060| 3a 01 00 00| :...| original_packet_length: 314 0x6c-0x6f.7 (4) 0x060| 3a 01 00 00| :...| original_packet_length: 314 0x6c-0x6f.7 (4)
| | | packet: {} (ether8023_frame) 0x70-0x1a9.7 (314) | | | packet{}: (ether8023_frame) 0x70-0x1a9.7 (314)
0x070|ff ff ff ff ff ff |...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x70-0x75.7 (6) 0x070|ff ff ff ff ff ff |...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x70-0x75.7 (6)
0x070| 00 0b 82 01 fc 42 | .....B | source: "00:0b:82:01:fc:42" (0xb8201fc42) 0x76-0x7b.7 (6) 0x070| 00 0b 82 01 fc 42 | .....B | source: "00:0b:82:01:fc:42" (0xb8201fc42) 0x76-0x7b.7 (6)
0x070| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x7c-0x7d.7 (2) 0x070| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x7c-0x7d.7 (2)
| | | packet: {} (ipv4_packet) 0x7e-0x1a9.7 (300) | | | packet{}: (ipv4_packet) 0x7e-0x1a9.7 (300)
0x070| 45 | E | version: 4 0x7e-0x7e.3 (0.4) 0x070| 45 | E | version: 4 0x7e-0x7e.3 (0.4)
0x070| 45 | E | ihl: 5 0x7e.4-0x7e.7 (0.4) 0x070| 45 | E | ihl: 5 0x7e.4-0x7e.7 (0.4)
0x070| 00| .| dscp: 0 0x7f-0x7f.5 (0.6) 0x070| 00| .| dscp: 0 0x7f-0x7f.5 (0.6)
@ -65,7 +65,7 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x080| 00 00 00 00 | .... | source_ip: "0.0.0.0" (0x0) 0x8a-0x8d.7 (4) 0x080| 00 00 00 00 | .... | source_ip: "0.0.0.0" (0x0) 0x8a-0x8d.7 (4)
0x080| ff ff| ..| destination_ip: "255.255.255.255" (0xffffffff) 0x8e-0x91.7 (4) 0x080| ff ff| ..| destination_ip: "255.255.255.255" (0xffffffff) 0x8e-0x91.7 (4)
0x090|ff ff |.. | 0x090|ff ff |.. |
| | | data: {} (udp_datagram) 0x92-0x1a9.7 (280) | | | data{}: (udp_datagram) 0x92-0x1a9.7 (280)
0x090| 00 44 | .D | source_port: "bootpc" (68) (Bootstrap Protocol Client) 0x92-0x93.7 (2) 0x090| 00 44 | .D | source_port: "bootpc" (68) (Bootstrap Protocol Client) 0x92-0x93.7 (2)
0x090| 00 43 | .C | destination_port: "bootps" (67) (Bootstrap Protocol Server) 0x94-0x95.7 (2) 0x090| 00 43 | .C | destination_port: "bootps" (67) (Bootstrap Protocol Server) 0x94-0x95.7 (2)
0x090| 01 18 | .. | length: 280 0x96-0x97.7 (2) 0x090| 01 18 | .. | length: 280 0x96-0x97.7 (2)
@ -74,9 +74,9 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x0a0|3d 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00|=...............| 0x0a0|3d 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00|=...............|
* |until 0x1a9.7 (272) | | * |until 0x1a9.7 (272) | |
0x1a0| 00 00 | .. | padding: raw bits 0x1aa-0x1ab.7 (2) 0x1a0| 00 00 | .. | padding: raw bits 0x1aa-0x1ab.7 (2)
| | | options: [0] 0x1ac-NA (0) | | | options[0:0]: 0x1ac-NA (0)
0x1a0| 5c 01 00 00| \...| footer_length: 348 0x1ac-0x1af.7 (4) 0x1a0| 5c 01 00 00| \...| footer_length: 348 0x1ac-0x1af.7 (4)
| | | [4]: block {} 0x1b0-0x327.7 (376) | | | [4]{}: block 0x1b0-0x327.7 (376)
0x1b0|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1b0-0x1b3.7 (4) 0x1b0|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1b0-0x1b3.7 (4)
0x1b0| 78 01 00 00 | x... | length: 376 0x1b4-0x1b7.7 (4) 0x1b0| 78 01 00 00 | x... | length: 376 0x1b4-0x1b7.7 (4)
0x1b0| 00 00 00 00 | .... | interface_id: 0 0x1b8-0x1bb.7 (4) 0x1b0| 00 00 00 00 | .... | interface_id: 0 0x1b8-0x1bb.7 (4)
@ -84,12 +84,12 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x1c0|20 73 f0 12 | s.. | timestamp_low: 317748000 0x1c0-0x1c3.7 (4) 0x1c0|20 73 f0 12 | s.. | timestamp_low: 317748000 0x1c0-0x1c3.7 (4)
0x1c0| 56 01 00 00 | V... | capture_packet_length: 342 0x1c4-0x1c7.7 (4) 0x1c0| 56 01 00 00 | V... | capture_packet_length: 342 0x1c4-0x1c7.7 (4)
0x1c0| 56 01 00 00 | V... | original_packet_length: 342 0x1c8-0x1cb.7 (4) 0x1c0| 56 01 00 00 | V... | original_packet_length: 342 0x1c8-0x1cb.7 (4)
| | | packet: {} (ether8023_frame) 0x1cc-0x321.7 (342) | | | packet{}: (ether8023_frame) 0x1cc-0x321.7 (342)
0x1c0| 00 0b 82 01| ....| destination: "00:0b:82:01:fc:42" (0xb8201fc42) 0x1cc-0x1d1.7 (6) 0x1c0| 00 0b 82 01| ....| destination: "00:0b:82:01:fc:42" (0xb8201fc42) 0x1cc-0x1d1.7 (6)
0x1d0|fc 42 |.B | 0x1d0|fc 42 |.B |
0x1d0| 00 08 74 ad f1 9b | ..t... | source: "00:08:74:ad:f1:9b" (0x874adf19b) 0x1d2-0x1d7.7 (6) 0x1d0| 00 08 74 ad f1 9b | ..t... | source: "00:08:74:ad:f1:9b" (0x874adf19b) 0x1d2-0x1d7.7 (6)
0x1d0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1d8-0x1d9.7 (2) 0x1d0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1d8-0x1d9.7 (2)
| | | packet: {} (ipv4_packet) 0x1da-0x321.7 (328) | | | packet{}: (ipv4_packet) 0x1da-0x321.7 (328)
0x1d0| 45 | E | version: 4 0x1da-0x1da.3 (0.4) 0x1d0| 45 | E | version: 4 0x1da-0x1da.3 (0.4)
0x1d0| 45 | E | ihl: 5 0x1da.4-0x1da.7 (0.4) 0x1d0| 45 | E | ihl: 5 0x1da.4-0x1da.7 (0.4)
0x1d0| 00 | . | dscp: 0 0x1db-0x1db.5 (0.6) 0x1d0| 00 | . | dscp: 0 0x1db-0x1db.5 (0.6)
@ -105,7 +105,7 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x1e0| 00 00 | .. | header_checksum: 0x0 (invalid) 0x1e4-0x1e5.7 (2) 0x1e0| 00 00 | .. | header_checksum: 0x0 (invalid) 0x1e4-0x1e5.7 (2)
0x1e0| c0 a8 00 01 | .... | source_ip: "192.168.0.1" (0xc0a80001) 0x1e6-0x1e9.7 (4) 0x1e0| c0 a8 00 01 | .... | source_ip: "192.168.0.1" (0xc0a80001) 0x1e6-0x1e9.7 (4)
0x1e0| c0 a8 00 0a | .... | destination_ip: "192.168.0.10" (0xc0a8000a) 0x1ea-0x1ed.7 (4) 0x1e0| c0 a8 00 0a | .... | destination_ip: "192.168.0.10" (0xc0a8000a) 0x1ea-0x1ed.7 (4)
| | | data: {} (udp_datagram) 0x1ee-0x321.7 (308) | | | data{}: (udp_datagram) 0x1ee-0x321.7 (308)
0x1e0| 00 43| .C| source_port: "bootps" (67) (Bootstrap Protocol Server) 0x1ee-0x1ef.7 (2) 0x1e0| 00 43| .C| source_port: "bootps" (67) (Bootstrap Protocol Server) 0x1ee-0x1ef.7 (2)
0x1f0|00 44 |.D | destination_port: "bootpc" (68) (Bootstrap Protocol Client) 0x1f0-0x1f1.7 (2) 0x1f0|00 44 |.D | destination_port: "bootpc" (68) (Bootstrap Protocol Client) 0x1f0-0x1f1.7 (2)
0x1f0| 01 34 | .4 | length: 308 0x1f2-0x1f3.7 (2) 0x1f0| 01 34 | .4 | length: 308 0x1f2-0x1f3.7 (2)
@ -114,9 +114,9 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x200|00 00 00 00 00 00 c0 a8 00 0a c0 a8 00 01 00 00|................| 0x200|00 00 00 00 00 00 c0 a8 00 0a c0 a8 00 01 00 00|................|
* |until 0x321.7 (300) | | * |until 0x321.7 (300) | |
0x320| 00 00 | .. | padding: raw bits 0x322-0x323.7 (2) 0x320| 00 00 | .. | padding: raw bits 0x322-0x323.7 (2)
| | | options: [0] 0x324-NA (0) | | | options[0:0]: 0x324-NA (0)
0x320| 78 01 00 00 | x... | footer_length: 376 0x324-0x327.7 (4) 0x320| 78 01 00 00 | x... | footer_length: 376 0x324-0x327.7 (4)
| | | [5]: block {} 0x328-0x483.7 (348) | | | [5]{}: block 0x328-0x483.7 (348)
0x320| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x328-0x32b.7 (4) 0x320| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x328-0x32b.7 (4)
0x320| 5c 01 00 00| \...| length: 348 0x32c-0x32f.7 (4) 0x320| 5c 01 00 00| \...| length: 348 0x32c-0x32f.7 (4)
0x330|00 00 00 00 |.... | interface_id: 0 0x330-0x333.7 (4) 0x330|00 00 00 00 |.... | interface_id: 0 0x330-0x333.7 (4)
@ -124,11 +124,11 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x330| 60 89 18 17 | `... | timestamp_low: 387484000 0x338-0x33b.7 (4) 0x330| 60 89 18 17 | `... | timestamp_low: 387484000 0x338-0x33b.7 (4)
0x330| 3a 01 00 00| :...| capture_packet_length: 314 0x33c-0x33f.7 (4) 0x330| 3a 01 00 00| :...| capture_packet_length: 314 0x33c-0x33f.7 (4)
0x340|3a 01 00 00 |:... | original_packet_length: 314 0x340-0x343.7 (4) 0x340|3a 01 00 00 |:... | original_packet_length: 314 0x340-0x343.7 (4)
| | | packet: {} (ether8023_frame) 0x344-0x47d.7 (314) | | | packet{}: (ether8023_frame) 0x344-0x47d.7 (314)
0x340| ff ff ff ff ff ff | ...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x344-0x349.7 (6) 0x340| ff ff ff ff ff ff | ...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x344-0x349.7 (6)
0x340| 00 0b 82 01 fc 42| .....B| source: "00:0b:82:01:fc:42" (0xb8201fc42) 0x34a-0x34f.7 (6) 0x340| 00 0b 82 01 fc 42| .....B| source: "00:0b:82:01:fc:42" (0xb8201fc42) 0x34a-0x34f.7 (6)
0x350|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x350-0x351.7 (2) 0x350|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x350-0x351.7 (2)
| | | packet: {} (ipv4_packet) 0x352-0x47d.7 (300) | | | packet{}: (ipv4_packet) 0x352-0x47d.7 (300)
0x350| 45 | E | version: 4 0x352-0x352.3 (0.4) 0x350| 45 | E | version: 4 0x352-0x352.3 (0.4)
0x350| 45 | E | ihl: 5 0x352.4-0x352.7 (0.4) 0x350| 45 | E | ihl: 5 0x352.4-0x352.7 (0.4)
0x350| 00 | . | dscp: 0 0x353-0x353.5 (0.6) 0x350| 00 | . | dscp: 0 0x353-0x353.5 (0.6)
@ -145,7 +145,7 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x350| 00 00| ..| source_ip: "0.0.0.0" (0x0) 0x35e-0x361.7 (4) 0x350| 00 00| ..| source_ip: "0.0.0.0" (0x0) 0x35e-0x361.7 (4)
0x360|00 00 |.. | 0x360|00 00 |.. |
0x360| ff ff ff ff | .... | destination_ip: "255.255.255.255" (0xffffffff) 0x362-0x365.7 (4) 0x360| ff ff ff ff | .... | destination_ip: "255.255.255.255" (0xffffffff) 0x362-0x365.7 (4)
| | | data: {} (udp_datagram) 0x366-0x47d.7 (280) | | | data{}: (udp_datagram) 0x366-0x47d.7 (280)
0x360| 00 44 | .D | source_port: "bootpc" (68) (Bootstrap Protocol Client) 0x366-0x367.7 (2) 0x360| 00 44 | .D | source_port: "bootpc" (68) (Bootstrap Protocol Client) 0x366-0x367.7 (2)
0x360| 00 43 | .C | destination_port: "bootps" (67) (Bootstrap Protocol Server) 0x368-0x369.7 (2) 0x360| 00 43 | .C | destination_port: "bootps" (67) (Bootstrap Protocol Server) 0x368-0x369.7 (2)
0x360| 01 18 | .. | length: 280 0x36a-0x36b.7 (2) 0x360| 01 18 | .. | length: 280 0x36a-0x36b.7 (2)
@ -154,9 +154,9 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x370|06 00 00 00 3d 1e 00 00 00 00 00 00 00 00 00 00|....=...........| 0x370|06 00 00 00 3d 1e 00 00 00 00 00 00 00 00 00 00|....=...........|
* |until 0x47d.7 (272) | | * |until 0x47d.7 (272) | |
0x470| 00 00| ..| padding: raw bits 0x47e-0x47f.7 (2) 0x470| 00 00| ..| padding: raw bits 0x47e-0x47f.7 (2)
| | | options: [0] 0x480-NA (0) | | | options[0:0]: 0x480-NA (0)
0x480|5c 01 00 00 |\... | footer_length: 348 0x480-0x483.7 (4) 0x480|5c 01 00 00 |\... | footer_length: 348 0x480-0x483.7 (4)
| | | [6]: block {} 0x484-0x5fb.7 (376) | | | [6]{}: block 0x484-0x5fb.7 (376)
0x480| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x484-0x487.7 (4) 0x480| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x484-0x487.7 (4)
0x480| 78 01 00 00 | x... | length: 376 0x488-0x48b.7 (4) 0x480| 78 01 00 00 | x... | length: 376 0x488-0x48b.7 (4)
0x480| 00 00 00 00| ....| interface_id: 0 0x48c-0x48f.7 (4) 0x480| 00 00 00 00| ....| interface_id: 0 0x48c-0x48f.7 (4)
@ -164,11 +164,11 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x490| f0 53 1d 17 | .S.. | timestamp_low: 387798000 0x494-0x497.7 (4) 0x490| f0 53 1d 17 | .S.. | timestamp_low: 387798000 0x494-0x497.7 (4)
0x490| 56 01 00 00 | V... | capture_packet_length: 342 0x498-0x49b.7 (4) 0x490| 56 01 00 00 | V... | capture_packet_length: 342 0x498-0x49b.7 (4)
0x490| 56 01 00 00| V...| original_packet_length: 342 0x49c-0x49f.7 (4) 0x490| 56 01 00 00| V...| original_packet_length: 342 0x49c-0x49f.7 (4)
| | | packet: {} (ether8023_frame) 0x4a0-0x5f5.7 (342) | | | packet{}: (ether8023_frame) 0x4a0-0x5f5.7 (342)
0x4a0|00 0b 82 01 fc 42 |.....B | destination: "00:0b:82:01:fc:42" (0xb8201fc42) 0x4a0-0x4a5.7 (6) 0x4a0|00 0b 82 01 fc 42 |.....B | destination: "00:0b:82:01:fc:42" (0xb8201fc42) 0x4a0-0x4a5.7 (6)
0x4a0| 00 08 74 ad f1 9b | ..t... | source: "00:08:74:ad:f1:9b" (0x874adf19b) 0x4a6-0x4ab.7 (6) 0x4a0| 00 08 74 ad f1 9b | ..t... | source: "00:08:74:ad:f1:9b" (0x874adf19b) 0x4a6-0x4ab.7 (6)
0x4a0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x4ac-0x4ad.7 (2) 0x4a0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x4ac-0x4ad.7 (2)
| | | packet: {} (ipv4_packet) 0x4ae-0x5f5.7 (328) | | | packet{}: (ipv4_packet) 0x4ae-0x5f5.7 (328)
0x4a0| 45 | E | version: 4 0x4ae-0x4ae.3 (0.4) 0x4a0| 45 | E | version: 4 0x4ae-0x4ae.3 (0.4)
0x4a0| 45 | E | ihl: 5 0x4ae.4-0x4ae.7 (0.4) 0x4a0| 45 | E | ihl: 5 0x4ae.4-0x4ae.7 (0.4)
0x4a0| 00| .| dscp: 0 0x4af-0x4af.5 (0.6) 0x4a0| 00| .| dscp: 0 0x4af-0x4af.5 (0.6)
@ -185,7 +185,7 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x4b0| c0 a8 00 01 | .... | source_ip: "192.168.0.1" (0xc0a80001) 0x4ba-0x4bd.7 (4) 0x4b0| c0 a8 00 01 | .... | source_ip: "192.168.0.1" (0xc0a80001) 0x4ba-0x4bd.7 (4)
0x4b0| c0 a8| ..| destination_ip: "192.168.0.10" (0xc0a8000a) 0x4be-0x4c1.7 (4) 0x4b0| c0 a8| ..| destination_ip: "192.168.0.10" (0xc0a8000a) 0x4be-0x4c1.7 (4)
0x4c0|00 0a |.. | 0x4c0|00 0a |.. |
| | | data: {} (udp_datagram) 0x4c2-0x5f5.7 (308) | | | data{}: (udp_datagram) 0x4c2-0x5f5.7 (308)
0x4c0| 00 43 | .C | source_port: "bootps" (67) (Bootstrap Protocol Server) 0x4c2-0x4c3.7 (2) 0x4c0| 00 43 | .C | source_port: "bootps" (67) (Bootstrap Protocol Server) 0x4c2-0x4c3.7 (2)
0x4c0| 00 44 | .D | destination_port: "bootpc" (68) (Bootstrap Protocol Client) 0x4c4-0x4c5.7 (2) 0x4c0| 00 44 | .D | destination_port: "bootpc" (68) (Bootstrap Protocol Client) 0x4c4-0x4c5.7 (2)
0x4c0| 01 34 | .4 | length: 308 0x4c6-0x4c7.7 (2) 0x4c0| 01 34 | .4 | length: 308 0x4c6-0x4c7.7 (2)
@ -194,7 +194,7 @@ $ fq -d pcapng verbose /dhcp_little_endian.pcapng
0x4d0|3d 1e 00 00 00 00 00 00 00 00 c0 a8 00 0a 00 00|=...............| 0x4d0|3d 1e 00 00 00 00 00 00 00 00 c0 a8 00 0a 00 00|=...............|
* |until 0x5f5.7 (300) | | * |until 0x5f5.7 (300) | |
0x5f0| 00 00 | .. | padding: raw bits 0x5f6-0x5f7.7 (2) 0x5f0| 00 00 | .. | padding: raw bits 0x5f6-0x5f7.7 (2)
| | | options: [0] 0x5f8-NA (0) | | | options[0:0]: 0x5f8-NA (0)
0x5f0| 78 01 00 00| | x...| | footer_length: 376 0x5f8-0x5fb.7 (4) 0x5f0| 78 01 00 00| | x...| | footer_length: 376 0x5f8-0x5fb.7 (4)
| | | ipv4_reassembled: [0] 0x5fc-NA (0) | | | ipv4_reassembled[0:0]: 0x5fc-NA (0)
| | | tcp_connections: [0] 0x5fc-NA (0) | | | tcp_connections[0:0]: 0x5fc-NA (0)

View File

@ -1,6 +1,6 @@
# from https://wiki.wireshark.org/SampleCaptures # from https://wiki.wireshark.org/SampleCaptures
$ fq -d pcap verbose /http_gzip.cap $ fq -d pcap verbose /http_gzip.cap
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /http_gzip.cap (pcap) 0x0-0x6aa.7 (1707) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /http_gzip.cap (pcap) 0x0-0x6aa.7 (1707)
0x0000|d4 c3 b2 a1 |.... | magic: "little_endian" (0xd4c3b2a1) (valid) 0x0-0x3.7 (4) 0x0000|d4 c3 b2 a1 |.... | magic: "little_endian" (0xd4c3b2a1) (valid) 0x0-0x3.7 (4)
0x0000| 02 00 | .. | version_major: 2 0x4-0x5.7 (2) 0x0000| 02 00 | .. | version_major: 2 0x4-0x5.7 (2)
0x0000| 04 00 | .. | version_minor: 4 0x6-0x7.7 (2) 0x0000| 04 00 | .. | version_minor: 4 0x6-0x7.7 (2)
@ -8,18 +8,18 @@ $ fq -d pcap verbose /http_gzip.cap
0x0000| 00 00 00 00| ....| sigfigs: 0 0xc-0xf.7 (4) 0x0000| 00 00 00 00| ....| sigfigs: 0 0xc-0xf.7 (4)
0x0010|ff ff 00 00 |.... | snaplen: 65535 0x10-0x13.7 (4) 0x0010|ff ff 00 00 |.... | snaplen: 65535 0x10-0x13.7 (4)
0x0010| 01 00 00 00 | .... | network: "ethernet" (1) (IEEE 802.3 Ethernet) 0x14-0x17.7 (4) 0x0010| 01 00 00 00 | .... | network: "ethernet" (1) (IEEE 802.3 Ethernet) 0x14-0x17.7 (4)
| | | packets: [10] 0x18-0x6aa.7 (1683) | | | packets[0:10]: 0x18-0x6aa.7 (1683)
| | | [0]: packet {} 0x18-0x71.7 (90) | | | [0]{}: packet 0x18-0x71.7 (90)
0x0010| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x18-0x1b.7 (4) 0x0010| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x18-0x1b.7 (4)
0x0010| f0 23 06 00| .#..| ts_usec: 402416 0x1c-0x1f.7 (4) 0x0010| f0 23 06 00| .#..| ts_usec: 402416 0x1c-0x1f.7 (4)
0x0020|4a 00 00 00 |J... | incl_len: 74 0x20-0x23.7 (4) 0x0020|4a 00 00 00 |J... | incl_len: 74 0x20-0x23.7 (4)
0x0020| 4a 00 00 00 | J... | orig_len: 74 0x24-0x27.7 (4) 0x0020| 4a 00 00 00 | J... | orig_len: 74 0x24-0x27.7 (4)
| | | packet: {} (ether8023_frame) 0x28-0x71.7 (74) | | | packet{}: (ether8023_frame) 0x28-0x71.7 (74)
0x0020| 00 c0 f0 2d 4a a3 | ...-J. | destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x28-0x2d.7 (6) 0x0020| 00 c0 f0 2d 4a a3 | ...-J. | destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x28-0x2d.7 (6)
0x0020| 00 0a| ..| source: "00:0a:95:67:49:3c" (0xa9567493c) 0x2e-0x33.7 (6) 0x0020| 00 0a| ..| source: "00:0a:95:67:49:3c" (0xa9567493c) 0x2e-0x33.7 (6)
0x0030|95 67 49 3c |.gI< | 0x0030|95 67 49 3c |.gI< |
0x0030| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x34-0x35.7 (2) 0x0030| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x34-0x35.7 (2)
| | | packet: {} (ipv4_packet) 0x36-0x71.7 (60) | | | packet{}: (ipv4_packet) 0x36-0x71.7 (60)
0x0030| 45 | E | version: 4 0x36-0x36.3 (0.4) 0x0030| 45 | E | version: 4 0x36-0x36.3 (0.4)
0x0030| 45 | E | ihl: 5 0x36.4-0x36.7 (0.4) 0x0030| 45 | E | ihl: 5 0x36.4-0x36.7 (0.4)
0x0030| 00 | . | dscp: 0 0x37-0x37.5 (0.6) 0x0030| 00 | . | dscp: 0 0x37-0x37.5 (0.6)
@ -35,7 +35,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x0040|39 8e |9. | header_checksum: 0x398e (valid) 0x40-0x41.7 (2) 0x0040|39 8e |9. | header_checksum: 0x398e (valid) 0x40-0x41.7 (2)
0x0040| c0 a8 45 02 | ..E. | source_ip: "192.168.69.2" (0xc0a84502) 0x42-0x45.7 (4) 0x0040| c0 a8 45 02 | ..E. | source_ip: "192.168.69.2" (0xc0a84502) 0x42-0x45.7 (4)
0x0040| c0 a8 45 01 | ..E. | destination_ip: "192.168.69.1" (0xc0a84501) 0x46-0x49.7 (4) 0x0040| c0 a8 45 01 | ..E. | destination_ip: "192.168.69.1" (0xc0a84501) 0x46-0x49.7 (4)
| | | data: {} (tcp_segment) 0x4a-0x71.7 (40) | | | data{}: (tcp_segment) 0x4a-0x71.7 (40)
0x0040| 85 0b | .. | source_port: 34059 0x4a-0x4b.7 (2) 0x0040| 85 0b | .. | source_port: 34059 0x4a-0x4b.7 (2)
0x0040| 00 50 | .P | destination_port: "http" (80) (World Wide Web HTTP) 0x4c-0x4d.7 (2) 0x0040| 00 50 | .P | destination_port: "http" (80) (World Wide Web HTTP) 0x4c-0x4d.7 (2)
0x0040| 8f f5| ..| sequence_number: 2415239730 0x4e-0x51.7 (4) 0x0040| 8f f5| ..| sequence_number: 2415239730 0x4e-0x51.7 (4)
@ -55,37 +55,37 @@ $ fq -d pcap verbose /http_gzip.cap
0x0050| 16 d0 | .. | window_size: 5840 0x58-0x59.7 (2) 0x0050| 16 d0 | .. | window_size: 5840 0x58-0x59.7 (2)
0x0050| 9e 89 | .. | checksum: 0x9e89 0x5a-0x5b.7 (2) 0x0050| 9e 89 | .. | checksum: 0x9e89 0x5a-0x5b.7 (2)
0x0050| 00 00 | .. | urgent_pointer: 0 0x5c-0x5d.7 (2) 0x0050| 00 00 | .. | urgent_pointer: 0 0x5c-0x5d.7 (2)
| | | options: [5] 0x5e-0x71.7 (20) | | | options[0:5]: 0x5e-0x71.7 (20)
| | | [0]: option {} 0x5e-0x61.7 (4) | | | [0]{}: option 0x5e-0x61.7 (4)
0x0050| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x5e-0x5e.7 (1) 0x0050| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x5e-0x5e.7 (1)
0x0050| 04| .| length: 4 0x5f-0x5f.7 (1) 0x0050| 04| .| length: 4 0x5f-0x5f.7 (1)
0x0060|05 b4 |.. | data: raw bits 0x60-0x61.7 (2) 0x0060|05 b4 |.. | data: raw bits 0x60-0x61.7 (2)
| | | [1]: option {} 0x62-0x63.7 (2) | | | [1]{}: option 0x62-0x63.7 (2)
0x0060| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x62-0x62.7 (1) 0x0060| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x62-0x62.7 (1)
0x0060| 02 | . | length: 2 0x63-0x63.7 (1) 0x0060| 02 | . | length: 2 0x63-0x63.7 (1)
| | | data: raw bits 0x64-NA (0) | | | data: raw bits 0x64-NA (0)
| | | [2]: option {} 0x64-0x6d.7 (10) | | | [2]{}: option 0x64-0x6d.7 (10)
0x0060| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x64-0x64.7 (1) 0x0060| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x64-0x64.7 (1)
0x0060| 0a | . | length: 10 0x65-0x65.7 (1) 0x0060| 0a | . | length: 10 0x65-0x65.7 (1)
0x0060| 77 e3 57 eb 00 00 00 00 | w.W..... | data: raw bits 0x66-0x6d.7 (8) 0x0060| 77 e3 57 eb 00 00 00 00 | w.W..... | data: raw bits 0x66-0x6d.7 (8)
| | | [3]: option {} 0x6e-0x6e.7 (1) | | | [3]{}: option 0x6e-0x6e.7 (1)
0x0060| 01 | . | kind: "nop" (1) (No operation) 0x6e-0x6e.7 (1) 0x0060| 01 | . | kind: "nop" (1) (No operation) 0x6e-0x6e.7 (1)
| | | [4]: option {} 0x6f-0x71.7 (3) | | | [4]{}: option 0x6f-0x71.7 (3)
0x0060| 03| .| kind: "winscale" (3) (Window scale) 0x6f-0x6f.7 (1) 0x0060| 03| .| kind: "winscale" (3) (Window scale) 0x6f-0x6f.7 (1)
0x0070|03 |. | length: 3 0x70-0x70.7 (1) 0x0070|03 |. | length: 3 0x70-0x70.7 (1)
0x0070| 07 | . | data: raw bits 0x71-0x71.7 (1) 0x0070| 07 | . | data: raw bits 0x71-0x71.7 (1)
| | | data: raw bits 0x72-NA (0) | | | data: raw bits 0x72-NA (0)
| | | [1]: packet {} 0x72-0xcb.7 (90) | | | [1]{}: packet 0x72-0xcb.7 (90)
0x0070| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x72-0x75.7 (4) 0x0070| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x72-0x75.7 (4)
0x0070| 2b 24 06 00 | +$.. | ts_usec: 402475 0x76-0x79.7 (4) 0x0070| 2b 24 06 00 | +$.. | ts_usec: 402475 0x76-0x79.7 (4)
0x0070| 4a 00 00 00 | J... | incl_len: 74 0x7a-0x7d.7 (4) 0x0070| 4a 00 00 00 | J... | incl_len: 74 0x7a-0x7d.7 (4)
0x0070| 4a 00| J.| orig_len: 74 0x7e-0x81.7 (4) 0x0070| 4a 00| J.| orig_len: 74 0x7e-0x81.7 (4)
0x0080|00 00 |.. | 0x0080|00 00 |.. |
| | | packet: {} (ether8023_frame) 0x82-0xcb.7 (74) | | | packet{}: (ether8023_frame) 0x82-0xcb.7 (74)
0x0080| 00 0a 95 67 49 3c | ...gI< | destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x82-0x87.7 (6) 0x0080| 00 0a 95 67 49 3c | ...gI< | destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x82-0x87.7 (6)
0x0080| 00 c0 f0 2d 4a a3 | ...-J. | source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x88-0x8d.7 (6) 0x0080| 00 c0 f0 2d 4a a3 | ...-J. | source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x88-0x8d.7 (6)
0x0080| 08 00| ..| ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x8e-0x8f.7 (2) 0x0080| 08 00| ..| ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x8e-0x8f.7 (2)
| | | packet: {} (ipv4_packet) 0x90-0xcb.7 (60) | | | packet{}: (ipv4_packet) 0x90-0xcb.7 (60)
0x0090|45 |E | version: 4 0x90-0x90.3 (0.4) 0x0090|45 |E | version: 4 0x90-0x90.3 (0.4)
0x0090|45 |E | ihl: 5 0x90.4-0x90.7 (0.4) 0x0090|45 |E | ihl: 5 0x90.4-0x90.7 (0.4)
0x0090| 00 | . | dscp: 0 0x91-0x91.5 (0.6) 0x0090| 00 | . | dscp: 0 0x91-0x91.5 (0.6)
@ -101,7 +101,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x0090| 2f 68 | /h | header_checksum: 0x2f68 (valid) 0x9a-0x9b.7 (2) 0x0090| 2f 68 | /h | header_checksum: 0x2f68 (valid) 0x9a-0x9b.7 (2)
0x0090| c0 a8 45 01| ..E.| source_ip: "192.168.69.1" (0xc0a84501) 0x9c-0x9f.7 (4) 0x0090| c0 a8 45 01| ..E.| source_ip: "192.168.69.1" (0xc0a84501) 0x9c-0x9f.7 (4)
0x00a0|c0 a8 45 02 |..E. | destination_ip: "192.168.69.2" (0xc0a84502) 0xa0-0xa3.7 (4) 0x00a0|c0 a8 45 02 |..E. | destination_ip: "192.168.69.2" (0xc0a84502) 0xa0-0xa3.7 (4)
| | | data: {} (tcp_segment) 0xa4-0xcb.7 (40) | | | data{}: (tcp_segment) 0xa4-0xcb.7 (40)
0x00a0| 00 50 | .P | source_port: "http" (80) (World Wide Web HTTP) 0xa4-0xa5.7 (2) 0x00a0| 00 50 | .P | source_port: "http" (80) (World Wide Web HTTP) 0xa4-0xa5.7 (2)
0x00a0| 85 0b | .. | destination_port: 34059 0xa6-0xa7.7 (2) 0x00a0| 85 0b | .. | destination_port: 34059 0xa6-0xa7.7 (2)
0x00a0| 96 18 93 26 | ...& | sequence_number: 2518192934 0xa8-0xab.7 (4) 0x00a0| 96 18 93 26 | ...& | sequence_number: 2518192934 0xa8-0xab.7 (4)
@ -120,37 +120,37 @@ $ fq -d pcap verbose /http_gzip.cap
0x00b0| 16 a0 | .. | window_size: 5792 0xb2-0xb3.7 (2) 0x00b0| 16 a0 | .. | window_size: 5792 0xb2-0xb3.7 (2)
0x00b0| 2e c3 | .. | checksum: 0x2ec3 0xb4-0xb5.7 (2) 0x00b0| 2e c3 | .. | checksum: 0x2ec3 0xb4-0xb5.7 (2)
0x00b0| 00 00 | .. | urgent_pointer: 0 0xb6-0xb7.7 (2) 0x00b0| 00 00 | .. | urgent_pointer: 0 0xb6-0xb7.7 (2)
| | | options: [5] 0xb8-0xcb.7 (20) | | | options[0:5]: 0xb8-0xcb.7 (20)
| | | [0]: option {} 0xb8-0xbb.7 (4) | | | [0]{}: option 0xb8-0xbb.7 (4)
0x00b0| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0xb8-0xb8.7 (1) 0x00b0| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0xb8-0xb8.7 (1)
0x00b0| 04 | . | length: 4 0xb9-0xb9.7 (1) 0x00b0| 04 | . | length: 4 0xb9-0xb9.7 (1)
0x00b0| 05 b4 | .. | data: raw bits 0xba-0xbb.7 (2) 0x00b0| 05 b4 | .. | data: raw bits 0xba-0xbb.7 (2)
| | | [1]: option {} 0xbc-0xbd.7 (2) | | | [1]{}: option 0xbc-0xbd.7 (2)
0x00b0| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0xbc-0xbc.7 (1) 0x00b0| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0xbc-0xbc.7 (1)
0x00b0| 02 | . | length: 2 0xbd-0xbd.7 (1) 0x00b0| 02 | . | length: 2 0xbd-0xbd.7 (1)
| | | data: raw bits 0xbe-NA (0) | | | data: raw bits 0xbe-NA (0)
| | | [2]: option {} 0xbe-0xc7.7 (10) | | | [2]{}: option 0xbe-0xc7.7 (10)
0x00b0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0xbe-0xbe.7 (1) 0x00b0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0xbe-0xbe.7 (1)
0x00b0| 0a| .| length: 10 0xbf-0xbf.7 (1) 0x00b0| 0a| .| length: 10 0xbf-0xbf.7 (1)
0x00c0|19 c9 2c e4 77 e3 57 eb |..,.w.W. | data: raw bits 0xc0-0xc7.7 (8) 0x00c0|19 c9 2c e4 77 e3 57 eb |..,.w.W. | data: raw bits 0xc0-0xc7.7 (8)
| | | [3]: option {} 0xc8-0xc8.7 (1) | | | [3]{}: option 0xc8-0xc8.7 (1)
0x00c0| 01 | . | kind: "nop" (1) (No operation) 0xc8-0xc8.7 (1) 0x00c0| 01 | . | kind: "nop" (1) (No operation) 0xc8-0xc8.7 (1)
| | | [4]: option {} 0xc9-0xcb.7 (3) | | | [4]{}: option 0xc9-0xcb.7 (3)
0x00c0| 03 | . | kind: "winscale" (3) (Window scale) 0xc9-0xc9.7 (1) 0x00c0| 03 | . | kind: "winscale" (3) (Window scale) 0xc9-0xc9.7 (1)
0x00c0| 03 | . | length: 3 0xca-0xca.7 (1) 0x00c0| 03 | . | length: 3 0xca-0xca.7 (1)
0x00c0| 00 | . | data: raw bits 0xcb-0xcb.7 (1) 0x00c0| 00 | . | data: raw bits 0xcb-0xcb.7 (1)
| | | data: raw bits 0xcc-NA (0) | | | data: raw bits 0xcc-NA (0)
| | | [2]: packet {} 0xcc-0x11d.7 (82) | | | [2]{}: packet 0xcc-0x11d.7 (82)
0x00c0| 3c d3 81 41| <..A| ts_sec: 1099027260 0xcc-0xcf.7 (4) 0x00c0| 3c d3 81 41| <..A| ts_sec: 1099027260 0xcc-0xcf.7 (4)
0x00d0|89 24 06 00 |.$.. | ts_usec: 402569 0xd0-0xd3.7 (4) 0x00d0|89 24 06 00 |.$.. | ts_usec: 402569 0xd0-0xd3.7 (4)
0x00d0| 42 00 00 00 | B... | incl_len: 66 0xd4-0xd7.7 (4) 0x00d0| 42 00 00 00 | B... | incl_len: 66 0xd4-0xd7.7 (4)
0x00d0| 42 00 00 00 | B... | orig_len: 66 0xd8-0xdb.7 (4) 0x00d0| 42 00 00 00 | B... | orig_len: 66 0xd8-0xdb.7 (4)
| | | packet: {} (ether8023_frame) 0xdc-0x11d.7 (66) | | | packet{}: (ether8023_frame) 0xdc-0x11d.7 (66)
0x00d0| 00 c0 f0 2d| ...-| destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0xdc-0xe1.7 (6) 0x00d0| 00 c0 f0 2d| ...-| destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0xdc-0xe1.7 (6)
0x00e0|4a a3 |J. | 0x00e0|4a a3 |J. |
0x00e0| 00 0a 95 67 49 3c | ...gI< | source: "00:0a:95:67:49:3c" (0xa9567493c) 0xe2-0xe7.7 (6) 0x00e0| 00 0a 95 67 49 3c | ...gI< | source: "00:0a:95:67:49:3c" (0xa9567493c) 0xe2-0xe7.7 (6)
0x00e0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xe8-0xe9.7 (2) 0x00e0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xe8-0xe9.7 (2)
| | | packet: {} (ipv4_packet) 0xea-0x11d.7 (52) | | | packet{}: (ipv4_packet) 0xea-0x11d.7 (52)
0x00e0| 45 | E | version: 4 0xea-0xea.3 (0.4) 0x00e0| 45 | E | version: 4 0xea-0xea.3 (0.4)
0x00e0| 45 | E | ihl: 5 0xea.4-0xea.7 (0.4) 0x00e0| 45 | E | ihl: 5 0xea.4-0xea.7 (0.4)
0x00e0| 00 | . | dscp: 0 0xeb-0xeb.5 (0.6) 0x00e0| 00 | . | dscp: 0 0xeb-0xeb.5 (0.6)
@ -166,7 +166,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x00f0| 39 95 | 9. | header_checksum: 0x3995 (valid) 0xf4-0xf5.7 (2) 0x00f0| 39 95 | 9. | header_checksum: 0x3995 (valid) 0xf4-0xf5.7 (2)
0x00f0| c0 a8 45 02 | ..E. | source_ip: "192.168.69.2" (0xc0a84502) 0xf6-0xf9.7 (4) 0x00f0| c0 a8 45 02 | ..E. | source_ip: "192.168.69.2" (0xc0a84502) 0xf6-0xf9.7 (4)
0x00f0| c0 a8 45 01 | ..E. | destination_ip: "192.168.69.1" (0xc0a84501) 0xfa-0xfd.7 (4) 0x00f0| c0 a8 45 01 | ..E. | destination_ip: "192.168.69.1" (0xc0a84501) 0xfa-0xfd.7 (4)
| | | data: {} (tcp_segment) 0xfe-0x11d.7 (32) | | | data{}: (tcp_segment) 0xfe-0x11d.7 (32)
0x00f0| 85 0b| ..| source_port: 34059 0xfe-0xff.7 (2) 0x00f0| 85 0b| ..| source_port: 34059 0xfe-0xff.7 (2)
0x0100|00 50 |.P | destination_port: "http" (80) (World Wide Web HTTP) 0x100-0x101.7 (2) 0x0100|00 50 |.P | destination_port: "http" (80) (World Wide Web HTTP) 0x100-0x101.7 (2)
0x0100| 8f f5 a2 33 | ...3 | sequence_number: 2415239731 0x102-0x105.7 (4) 0x0100| 8f f5 a2 33 | ...3 | sequence_number: 2415239731 0x102-0x105.7 (4)
@ -185,28 +185,28 @@ $ fq -d pcap verbose /http_gzip.cap
0x0100| 00 2e | .. | window_size: 46 0x10c-0x10d.7 (2) 0x0100| 00 2e | .. | window_size: 46 0x10c-0x10d.7 (2)
0x0100| 73 fa| s.| checksum: 0x73fa 0x10e-0x10f.7 (2) 0x0100| 73 fa| s.| checksum: 0x73fa 0x10e-0x10f.7 (2)
0x0110|00 00 |.. | urgent_pointer: 0 0x110-0x111.7 (2) 0x0110|00 00 |.. | urgent_pointer: 0 0x110-0x111.7 (2)
| | | options: [3] 0x112-0x11d.7 (12) | | | options[0:3]: 0x112-0x11d.7 (12)
| | | [0]: option {} 0x112-0x112.7 (1) | | | [0]{}: option 0x112-0x112.7 (1)
0x0110| 01 | . | kind: "nop" (1) (No operation) 0x112-0x112.7 (1) 0x0110| 01 | . | kind: "nop" (1) (No operation) 0x112-0x112.7 (1)
| | | [1]: option {} 0x113-0x113.7 (1) | | | [1]{}: option 0x113-0x113.7 (1)
0x0110| 01 | . | kind: "nop" (1) (No operation) 0x113-0x113.7 (1) 0x0110| 01 | . | kind: "nop" (1) (No operation) 0x113-0x113.7 (1)
| | | [2]: option {} 0x114-0x11d.7 (10) | | | [2]{}: option 0x114-0x11d.7 (10)
0x0110| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x114-0x114.7 (1) 0x0110| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x114-0x114.7 (1)
0x0110| 0a | . | length: 10 0x115-0x115.7 (1) 0x0110| 0a | . | length: 10 0x115-0x115.7 (1)
0x0110| 77 e3 57 eb 19 c9 2c e4 | w.W...,. | data: raw bits 0x116-0x11d.7 (8) 0x0110| 77 e3 57 eb 19 c9 2c e4 | w.W...,. | data: raw bits 0x116-0x11d.7 (8)
| | | data: raw bits 0x11e-NA (0) | | | data: raw bits 0x11e-NA (0)
| | | [3]: packet {} 0x11e-0x32c.7 (527) | | | [3]{}: packet 0x11e-0x32c.7 (527)
0x0110| 3c d3| <.| ts_sec: 1099027260 0x11e-0x121.7 (4) 0x0110| 3c d3| <.| ts_sec: 1099027260 0x11e-0x121.7 (4)
0x0120|81 41 |.A | 0x0120|81 41 |.A |
0x0120| 0a 25 06 00 | .%.. | ts_usec: 402698 0x122-0x125.7 (4) 0x0120| 0a 25 06 00 | .%.. | ts_usec: 402698 0x122-0x125.7 (4)
0x0120| ff 01 00 00 | .... | incl_len: 511 0x126-0x129.7 (4) 0x0120| ff 01 00 00 | .... | incl_len: 511 0x126-0x129.7 (4)
0x0120| ff 01 00 00 | .... | orig_len: 511 0x12a-0x12d.7 (4) 0x0120| ff 01 00 00 | .... | orig_len: 511 0x12a-0x12d.7 (4)
| | | packet: {} (ether8023_frame) 0x12e-0x32c.7 (511) | | | packet{}: (ether8023_frame) 0x12e-0x32c.7 (511)
0x0120| 00 c0| ..| destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x12e-0x133.7 (6) 0x0120| 00 c0| ..| destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x12e-0x133.7 (6)
0x0130|f0 2d 4a a3 |.-J. | 0x0130|f0 2d 4a a3 |.-J. |
0x0130| 00 0a 95 67 49 3c | ...gI< | source: "00:0a:95:67:49:3c" (0xa9567493c) 0x134-0x139.7 (6) 0x0130| 00 0a 95 67 49 3c | ...gI< | source: "00:0a:95:67:49:3c" (0xa9567493c) 0x134-0x139.7 (6)
0x0130| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x13a-0x13b.7 (2) 0x0130| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x13a-0x13b.7 (2)
| | | packet: {} (ipv4_packet) 0x13c-0x32c.7 (497) | | | packet{}: (ipv4_packet) 0x13c-0x32c.7 (497)
0x0130| 45 | E | version: 4 0x13c-0x13c.3 (0.4) 0x0130| 45 | E | version: 4 0x13c-0x13c.3 (0.4)
0x0130| 45 | E | ihl: 5 0x13c.4-0x13c.7 (0.4) 0x0130| 45 | E | ihl: 5 0x13c.4-0x13c.7 (0.4)
0x0130| 00 | . | dscp: 0 0x13d-0x13d.5 (0.6) 0x0130| 00 | . | dscp: 0 0x13d-0x13d.5 (0.6)
@ -222,7 +222,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x0140| 37 d7 | 7. | header_checksum: 0x37d7 (valid) 0x146-0x147.7 (2) 0x0140| 37 d7 | 7. | header_checksum: 0x37d7 (valid) 0x146-0x147.7 (2)
0x0140| c0 a8 45 02 | ..E. | source_ip: "192.168.69.2" (0xc0a84502) 0x148-0x14b.7 (4) 0x0140| c0 a8 45 02 | ..E. | source_ip: "192.168.69.2" (0xc0a84502) 0x148-0x14b.7 (4)
0x0140| c0 a8 45 01| ..E.| destination_ip: "192.168.69.1" (0xc0a84501) 0x14c-0x14f.7 (4) 0x0140| c0 a8 45 01| ..E.| destination_ip: "192.168.69.1" (0xc0a84501) 0x14c-0x14f.7 (4)
| | | data: {} (tcp_segment) 0x150-0x32c.7 (477) | | | data{}: (tcp_segment) 0x150-0x32c.7 (477)
0x0150|85 0b |.. | source_port: 34059 0x150-0x151.7 (2) 0x0150|85 0b |.. | source_port: 34059 0x150-0x151.7 (2)
0x0150| 00 50 | .P | destination_port: "http" (80) (World Wide Web HTTP) 0x152-0x153.7 (2) 0x0150| 00 50 | .P | destination_port: "http" (80) (World Wide Web HTTP) 0x152-0x153.7 (2)
0x0150| 8f f5 a2 33 | ...3 | sequence_number: 2415239731 0x154-0x157.7 (4) 0x0150| 8f f5 a2 33 | ...3 | sequence_number: 2415239731 0x154-0x157.7 (4)
@ -241,29 +241,29 @@ $ fq -d pcap verbose /http_gzip.cap
0x0150| 00 2e| ..| window_size: 46 0x15e-0x15f.7 (2) 0x0150| 00 2e| ..| window_size: 46 0x15e-0x15f.7 (2)
0x0160|16 ca |.. | checksum: 0x16ca 0x160-0x161.7 (2) 0x0160|16 ca |.. | checksum: 0x16ca 0x160-0x161.7 (2)
0x0160| 00 00 | .. | urgent_pointer: 0 0x162-0x163.7 (2) 0x0160| 00 00 | .. | urgent_pointer: 0 0x162-0x163.7 (2)
| | | options: [3] 0x164-0x16f.7 (12) | | | options[0:3]: 0x164-0x16f.7 (12)
| | | [0]: option {} 0x164-0x164.7 (1) | | | [0]{}: option 0x164-0x164.7 (1)
0x0160| 01 | . | kind: "nop" (1) (No operation) 0x164-0x164.7 (1) 0x0160| 01 | . | kind: "nop" (1) (No operation) 0x164-0x164.7 (1)
| | | [1]: option {} 0x165-0x165.7 (1) | | | [1]{}: option 0x165-0x165.7 (1)
0x0160| 01 | . | kind: "nop" (1) (No operation) 0x165-0x165.7 (1) 0x0160| 01 | . | kind: "nop" (1) (No operation) 0x165-0x165.7 (1)
| | | [2]: option {} 0x166-0x16f.7 (10) | | | [2]{}: option 0x166-0x16f.7 (10)
0x0160| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x166-0x166.7 (1) 0x0160| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x166-0x166.7 (1)
0x0160| 0a | . | length: 10 0x167-0x167.7 (1) 0x0160| 0a | . | length: 10 0x167-0x167.7 (1)
0x0160| 77 e3 57 eb 19 c9 2c e4| w.W...,.| data: raw bits 0x168-0x16f.7 (8) 0x0160| 77 e3 57 eb 19 c9 2c e4| w.W...,.| data: raw bits 0x168-0x16f.7 (8)
0x0170|47 45 54 20 2f 74 65 73 74 2f 65 74 68 65 72 65|GET /test/ethere| data: raw bits 0x170-0x32c.7 (445) 0x0170|47 45 54 20 2f 74 65 73 74 2f 65 74 68 65 72 65|GET /test/ethere| data: raw bits 0x170-0x32c.7 (445)
* |until 0x32c.7 (445) | | * |until 0x32c.7 (445) | |
| | | [4]: packet {} 0x32d-0x37e.7 (82) | | | [4]{}: packet 0x32d-0x37e.7 (82)
0x0320| 3c d3 81| <..| ts_sec: 1099027260 0x32d-0x330.7 (4) 0x0320| 3c d3 81| <..| ts_sec: 1099027260 0x32d-0x330.7 (4)
0x0330|41 |A | 0x0330|41 |A |
0x0330| 3a 25 06 00 | :%.. | ts_usec: 402746 0x331-0x334.7 (4) 0x0330| 3a 25 06 00 | :%.. | ts_usec: 402746 0x331-0x334.7 (4)
0x0330| 42 00 00 00 | B... | incl_len: 66 0x335-0x338.7 (4) 0x0330| 42 00 00 00 | B... | incl_len: 66 0x335-0x338.7 (4)
0x0330| 42 00 00 00 | B... | orig_len: 66 0x339-0x33c.7 (4) 0x0330| 42 00 00 00 | B... | orig_len: 66 0x339-0x33c.7 (4)
| | | packet: {} (ether8023_frame) 0x33d-0x37e.7 (66) | | | packet{}: (ether8023_frame) 0x33d-0x37e.7 (66)
0x0330| 00 0a 95| ...| destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x33d-0x342.7 (6) 0x0330| 00 0a 95| ...| destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x33d-0x342.7 (6)
0x0340|67 49 3c |gI< | 0x0340|67 49 3c |gI< |
0x0340| 00 c0 f0 2d 4a a3 | ...-J. | source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x343-0x348.7 (6) 0x0340| 00 c0 f0 2d 4a a3 | ...-J. | source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x343-0x348.7 (6)
0x0340| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x349-0x34a.7 (2) 0x0340| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x349-0x34a.7 (2)
| | | packet: {} (ipv4_packet) 0x34b-0x37e.7 (52) | | | packet{}: (ipv4_packet) 0x34b-0x37e.7 (52)
0x0340| 45 | E | version: 4 0x34b-0x34b.3 (0.4) 0x0340| 45 | E | version: 4 0x34b-0x34b.3 (0.4)
0x0340| 45 | E | ihl: 5 0x34b.4-0x34b.7 (0.4) 0x0340| 45 | E | ihl: 5 0x34b.4-0x34b.7 (0.4)
0x0340| 00 | . | dscp: 0 0x34c-0x34c.5 (0.6) 0x0340| 00 | . | dscp: 0 0x34c-0x34c.5 (0.6)
@ -280,7 +280,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x0350| 6f ac | o. | header_checksum: 0x6fac (valid) 0x355-0x356.7 (2) 0x0350| 6f ac | o. | header_checksum: 0x6fac (valid) 0x355-0x356.7 (2)
0x0350| c0 a8 45 01 | ..E. | source_ip: "192.168.69.1" (0xc0a84501) 0x357-0x35a.7 (4) 0x0350| c0 a8 45 01 | ..E. | source_ip: "192.168.69.1" (0xc0a84501) 0x357-0x35a.7 (4)
0x0350| c0 a8 45 02 | ..E. | destination_ip: "192.168.69.2" (0xc0a84502) 0x35b-0x35e.7 (4) 0x0350| c0 a8 45 02 | ..E. | destination_ip: "192.168.69.2" (0xc0a84502) 0x35b-0x35e.7 (4)
| | | data: {} (tcp_segment) 0x35f-0x37e.7 (32) | | | data{}: (tcp_segment) 0x35f-0x37e.7 (32)
0x0350| 00| .| source_port: "http" (80) (World Wide Web HTTP) 0x35f-0x360.7 (2) 0x0350| 00| .| source_port: "http" (80) (World Wide Web HTTP) 0x35f-0x360.7 (2)
0x0360|50 |P | 0x0360|50 |P |
0x0360| 85 0b | .. | destination_port: 34059 0x361-0x362.7 (2) 0x0360| 85 0b | .. | destination_port: 34059 0x361-0x362.7 (2)
@ -301,28 +301,28 @@ $ fq -d pcap verbose /http_gzip.cap
0x0360| 59| Y| checksum: 0x594b 0x36f-0x370.7 (2) 0x0360| 59| Y| checksum: 0x594b 0x36f-0x370.7 (2)
0x0370|4b |K | 0x0370|4b |K |
0x0370| 00 00 | .. | urgent_pointer: 0 0x371-0x372.7 (2) 0x0370| 00 00 | .. | urgent_pointer: 0 0x371-0x372.7 (2)
| | | options: [3] 0x373-0x37e.7 (12) | | | options[0:3]: 0x373-0x37e.7 (12)
| | | [0]: option {} 0x373-0x373.7 (1) | | | [0]{}: option 0x373-0x373.7 (1)
0x0370| 01 | . | kind: "nop" (1) (No operation) 0x373-0x373.7 (1) 0x0370| 01 | . | kind: "nop" (1) (No operation) 0x373-0x373.7 (1)
| | | [1]: option {} 0x374-0x374.7 (1) | | | [1]{}: option 0x374-0x374.7 (1)
0x0370| 01 | . | kind: "nop" (1) (No operation) 0x374-0x374.7 (1) 0x0370| 01 | . | kind: "nop" (1) (No operation) 0x374-0x374.7 (1)
| | | [2]: option {} 0x375-0x37e.7 (10) | | | [2]{}: option 0x375-0x37e.7 (10)
0x0370| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x375-0x375.7 (1) 0x0370| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x375-0x375.7 (1)
0x0370| 0a | . | length: 10 0x376-0x376.7 (1) 0x0370| 0a | . | length: 10 0x376-0x376.7 (1)
0x0370| 19 c9 2c e4 77 e3 57 eb | ..,.w.W. | data: raw bits 0x377-0x37e.7 (8) 0x0370| 19 c9 2c e4 77 e3 57 eb | ..,.w.W. | data: raw bits 0x377-0x37e.7 (8)
| | | data: raw bits 0x37f-NA (0) | | | data: raw bits 0x37f-NA (0)
| | | [5]: packet {} 0x37f-0x562.7 (484) | | | [5]{}: packet 0x37f-0x562.7 (484)
0x0370| 3c| <| ts_sec: 1099027260 0x37f-0x382.7 (4) 0x0370| 3c| <| ts_sec: 1099027260 0x37f-0x382.7 (4)
0x0380|d3 81 41 |..A | 0x0380|d3 81 41 |..A |
0x0380| bc 77 06 00 | .w.. | ts_usec: 423868 0x383-0x386.7 (4) 0x0380| bc 77 06 00 | .w.. | ts_usec: 423868 0x383-0x386.7 (4)
0x0380| d4 01 00 00 | .... | incl_len: 468 0x387-0x38a.7 (4) 0x0380| d4 01 00 00 | .... | incl_len: 468 0x387-0x38a.7 (4)
0x0380| d4 01 00 00 | .... | orig_len: 468 0x38b-0x38e.7 (4) 0x0380| d4 01 00 00 | .... | orig_len: 468 0x38b-0x38e.7 (4)
| | | packet: {} (ether8023_frame) 0x38f-0x562.7 (468) | | | packet{}: (ether8023_frame) 0x38f-0x562.7 (468)
0x0380| 00| .| destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x38f-0x394.7 (6) 0x0380| 00| .| destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x38f-0x394.7 (6)
0x0390|0a 95 67 49 3c |..gI< | 0x0390|0a 95 67 49 3c |..gI< |
0x0390| 00 c0 f0 2d 4a a3 | ...-J. | source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x395-0x39a.7 (6) 0x0390| 00 c0 f0 2d 4a a3 | ...-J. | source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x395-0x39a.7 (6)
0x0390| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x39b-0x39c.7 (2) 0x0390| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x39b-0x39c.7 (2)
| | | packet: {} (ipv4_packet) 0x39d-0x562.7 (454) | | | packet{}: (ipv4_packet) 0x39d-0x562.7 (454)
0x0390| 45 | E | version: 4 0x39d-0x39d.3 (0.4) 0x0390| 45 | E | version: 4 0x39d-0x39d.3 (0.4)
0x0390| 45 | E | ihl: 5 0x39d.4-0x39d.7 (0.4) 0x0390| 45 | E | ihl: 5 0x39d.4-0x39d.7 (0.4)
0x0390| 00 | . | dscp: 0 0x39e-0x39e.5 (0.6) 0x0390| 00 | . | dscp: 0 0x39e-0x39e.5 (0.6)
@ -340,7 +340,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x03a0| c0 a8 45 01 | ..E. | source_ip: "192.168.69.1" (0xc0a84501) 0x3a9-0x3ac.7 (4) 0x03a0| c0 a8 45 01 | ..E. | source_ip: "192.168.69.1" (0xc0a84501) 0x3a9-0x3ac.7 (4)
0x03a0| c0 a8 45| ..E| destination_ip: "192.168.69.2" (0xc0a84502) 0x3ad-0x3b0.7 (4) 0x03a0| c0 a8 45| ..E| destination_ip: "192.168.69.2" (0xc0a84502) 0x3ad-0x3b0.7 (4)
0x03b0|02 |. | 0x03b0|02 |. |
| | | data: {} (tcp_segment) 0x3b1-0x562.7 (434) | | | data{}: (tcp_segment) 0x3b1-0x562.7 (434)
0x03b0| 00 50 | .P | source_port: "http" (80) (World Wide Web HTTP) 0x3b1-0x3b2.7 (2) 0x03b0| 00 50 | .P | source_port: "http" (80) (World Wide Web HTTP) 0x3b1-0x3b2.7 (2)
0x03b0| 85 0b | .. | destination_port: 34059 0x3b3-0x3b4.7 (2) 0x03b0| 85 0b | .. | destination_port: 34059 0x3b3-0x3b4.7 (2)
0x03b0| 96 18 93 27 | ...' | sequence_number: 2518192935 0x3b5-0x3b8.7 (4) 0x03b0| 96 18 93 27 | ...' | sequence_number: 2518192935 0x3b5-0x3b8.7 (4)
@ -360,12 +360,12 @@ $ fq -d pcap verbose /http_gzip.cap
0x03c0|20 | | 0x03c0|20 | |
0x03c0| 2e ef | .. | checksum: 0x2eef 0x3c1-0x3c2.7 (2) 0x03c0| 2e ef | .. | checksum: 0x2eef 0x3c1-0x3c2.7 (2)
0x03c0| 00 00 | .. | urgent_pointer: 0 0x3c3-0x3c4.7 (2) 0x03c0| 00 00 | .. | urgent_pointer: 0 0x3c3-0x3c4.7 (2)
| | | options: [3] 0x3c5-0x3d0.7 (12) | | | options[0:3]: 0x3c5-0x3d0.7 (12)
| | | [0]: option {} 0x3c5-0x3c5.7 (1) | | | [0]{}: option 0x3c5-0x3c5.7 (1)
0x03c0| 01 | . | kind: "nop" (1) (No operation) 0x3c5-0x3c5.7 (1) 0x03c0| 01 | . | kind: "nop" (1) (No operation) 0x3c5-0x3c5.7 (1)
| | | [1]: option {} 0x3c6-0x3c6.7 (1) | | | [1]{}: option 0x3c6-0x3c6.7 (1)
0x03c0| 01 | . | kind: "nop" (1) (No operation) 0x3c6-0x3c6.7 (1) 0x03c0| 01 | . | kind: "nop" (1) (No operation) 0x3c6-0x3c6.7 (1)
| | | [2]: option {} 0x3c7-0x3d0.7 (10) | | | [2]{}: option 0x3c7-0x3d0.7 (10)
0x03c0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x3c7-0x3c7.7 (1) 0x03c0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x3c7-0x3c7.7 (1)
0x03c0| 0a | . | length: 10 0x3c8-0x3c8.7 (1) 0x03c0| 0a | . | length: 10 0x3c8-0x3c8.7 (1)
0x03c0| 19 c9 2c e6 77 e3 57| ..,.w.W| data: raw bits 0x3c9-0x3d0.7 (8) 0x03c0| 19 c9 2c e6 77 e3 57| ..,.w.W| data: raw bits 0x3c9-0x3d0.7 (8)
@ -373,18 +373,18 @@ $ fq -d pcap verbose /http_gzip.cap
0x03d0| 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b| HTTP/1.1 200 OK| data: raw bits 0x3d1-0x562.7 (402) 0x03d0| 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b| HTTP/1.1 200 OK| data: raw bits 0x3d1-0x562.7 (402)
0x03e0|0d 0a 44 61 74 65 3a 20 46 72 69 2c 20 32 39 20|..Date: Fri, 29 | 0x03e0|0d 0a 44 61 74 65 3a 20 46 72 69 2c 20 32 39 20|..Date: Fri, 29 |
* |until 0x562.7 (402) | | * |until 0x562.7 (402) | |
| | | [6]: packet {} 0x563-0x5b4.7 (82) | | | [6]{}: packet 0x563-0x5b4.7 (82)
0x0560| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x563-0x566.7 (4) 0x0560| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x563-0x566.7 (4)
0x0560| 6d 78 06 00 | mx.. | ts_usec: 424045 0x567-0x56a.7 (4) 0x0560| 6d 78 06 00 | mx.. | ts_usec: 424045 0x567-0x56a.7 (4)
0x0560| 42 00 00 00 | B... | incl_len: 66 0x56b-0x56e.7 (4) 0x0560| 42 00 00 00 | B... | incl_len: 66 0x56b-0x56e.7 (4)
0x0560| 42| B| orig_len: 66 0x56f-0x572.7 (4) 0x0560| 42| B| orig_len: 66 0x56f-0x572.7 (4)
0x0570|00 00 00 |... | 0x0570|00 00 00 |... |
| | | packet: {} (ether8023_frame) 0x573-0x5b4.7 (66) | | | packet{}: (ether8023_frame) 0x573-0x5b4.7 (66)
0x0570| 00 c0 f0 2d 4a a3 | ...-J. | destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x573-0x578.7 (6) 0x0570| 00 c0 f0 2d 4a a3 | ...-J. | destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x573-0x578.7 (6)
0x0570| 00 0a 95 67 49 3c | ...gI< | source: "00:0a:95:67:49:3c" (0xa9567493c) 0x579-0x57e.7 (6) 0x0570| 00 0a 95 67 49 3c | ...gI< | source: "00:0a:95:67:49:3c" (0xa9567493c) 0x579-0x57e.7 (6)
0x0570| 08| .| ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x57f-0x580.7 (2) 0x0570| 08| .| ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x57f-0x580.7 (2)
0x0580|00 |. | 0x0580|00 |. |
| | | packet: {} (ipv4_packet) 0x581-0x5b4.7 (52) | | | packet{}: (ipv4_packet) 0x581-0x5b4.7 (52)
0x0580| 45 | E | version: 4 0x581-0x581.3 (0.4) 0x0580| 45 | E | version: 4 0x581-0x581.3 (0.4)
0x0580| 45 | E | ihl: 5 0x581.4-0x581.7 (0.4) 0x0580| 45 | E | ihl: 5 0x581.4-0x581.7 (0.4)
0x0580| 00 | . | dscp: 0 0x582-0x582.5 (0.6) 0x0580| 00 | . | dscp: 0 0x582-0x582.5 (0.6)
@ -401,7 +401,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x0580| c0 a8 45| ..E| source_ip: "192.168.69.2" (0xc0a84502) 0x58d-0x590.7 (4) 0x0580| c0 a8 45| ..E| source_ip: "192.168.69.2" (0xc0a84502) 0x58d-0x590.7 (4)
0x0590|02 |. | 0x0590|02 |. |
0x0590| c0 a8 45 01 | ..E. | destination_ip: "192.168.69.1" (0xc0a84501) 0x591-0x594.7 (4) 0x0590| c0 a8 45 01 | ..E. | destination_ip: "192.168.69.1" (0xc0a84501) 0x591-0x594.7 (4)
| | | data: {} (tcp_segment) 0x595-0x5b4.7 (32) | | | data{}: (tcp_segment) 0x595-0x5b4.7 (32)
0x0590| 85 0b | .. | source_port: 34059 0x595-0x596.7 (2) 0x0590| 85 0b | .. | source_port: 34059 0x595-0x596.7 (2)
0x0590| 00 50 | .P | destination_port: "http" (80) (World Wide Web HTTP) 0x597-0x598.7 (2) 0x0590| 00 50 | .P | destination_port: "http" (80) (World Wide Web HTTP) 0x597-0x598.7 (2)
0x0590| 8f f5 a3 f0 | .... | sequence_number: 2415240176 0x599-0x59c.7 (4) 0x0590| 8f f5 a3 f0 | .... | sequence_number: 2415240176 0x599-0x59c.7 (4)
@ -421,29 +421,29 @@ $ fq -d pcap verbose /http_gzip.cap
0x05a0| 00 36 | .6 | window_size: 54 0x5a3-0x5a4.7 (2) 0x05a0| 00 36 | .6 | window_size: 54 0x5a3-0x5a4.7 (2)
0x05a0| 70 8b | p. | checksum: 0x708b 0x5a5-0x5a6.7 (2) 0x05a0| 70 8b | p. | checksum: 0x708b 0x5a5-0x5a6.7 (2)
0x05a0| 00 00 | .. | urgent_pointer: 0 0x5a7-0x5a8.7 (2) 0x05a0| 00 00 | .. | urgent_pointer: 0 0x5a7-0x5a8.7 (2)
| | | options: [3] 0x5a9-0x5b4.7 (12) | | | options[0:3]: 0x5a9-0x5b4.7 (12)
| | | [0]: option {} 0x5a9-0x5a9.7 (1) | | | [0]{}: option 0x5a9-0x5a9.7 (1)
0x05a0| 01 | . | kind: "nop" (1) (No operation) 0x5a9-0x5a9.7 (1) 0x05a0| 01 | . | kind: "nop" (1) (No operation) 0x5a9-0x5a9.7 (1)
| | | [1]: option {} 0x5aa-0x5aa.7 (1) | | | [1]{}: option 0x5aa-0x5aa.7 (1)
0x05a0| 01 | . | kind: "nop" (1) (No operation) 0x5aa-0x5aa.7 (1) 0x05a0| 01 | . | kind: "nop" (1) (No operation) 0x5aa-0x5aa.7 (1)
| | | [2]: option {} 0x5ab-0x5b4.7 (10) | | | [2]{}: option 0x5ab-0x5b4.7 (10)
0x05a0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x5ab-0x5ab.7 (1) 0x05a0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x5ab-0x5ab.7 (1)
0x05a0| 0a | . | length: 10 0x5ac-0x5ac.7 (1) 0x05a0| 0a | . | length: 10 0x5ac-0x5ac.7 (1)
0x05a0| 77 e3 58| w.X| data: raw bits 0x5ad-0x5b4.7 (8) 0x05a0| 77 e3 58| w.X| data: raw bits 0x5ad-0x5b4.7 (8)
0x05b0|01 19 c9 2c e6 |...,. | 0x05b0|01 19 c9 2c e6 |...,. |
| | | data: raw bits 0x5b5-NA (0) | | | data: raw bits 0x5b5-NA (0)
| | | [7]: packet {} 0x5b5-0x606.7 (82) | | | [7]{}: packet 0x5b5-0x606.7 (82)
0x05b0| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x5b5-0x5b8.7 (4) 0x05b0| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x5b5-0x5b8.7 (4)
0x05b0| eb 78 06 00 | .x.. | ts_usec: 424171 0x5b9-0x5bc.7 (4) 0x05b0| eb 78 06 00 | .x.. | ts_usec: 424171 0x5b9-0x5bc.7 (4)
0x05b0| 42 00 00| B..| incl_len: 66 0x5bd-0x5c0.7 (4) 0x05b0| 42 00 00| B..| incl_len: 66 0x5bd-0x5c0.7 (4)
0x05c0|00 |. | 0x05c0|00 |. |
0x05c0| 42 00 00 00 | B... | orig_len: 66 0x5c1-0x5c4.7 (4) 0x05c0| 42 00 00 00 | B... | orig_len: 66 0x5c1-0x5c4.7 (4)
| | | packet: {} (ether8023_frame) 0x5c5-0x606.7 (66) | | | packet{}: (ether8023_frame) 0x5c5-0x606.7 (66)
0x05c0| 00 0a 95 67 49 3c | ...gI< | destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x5c5-0x5ca.7 (6) 0x05c0| 00 0a 95 67 49 3c | ...gI< | destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x5c5-0x5ca.7 (6)
0x05c0| 00 c0 f0 2d 4a| ...-J| source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x5cb-0x5d0.7 (6) 0x05c0| 00 c0 f0 2d 4a| ...-J| source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x5cb-0x5d0.7 (6)
0x05d0|a3 |. | 0x05d0|a3 |. |
0x05d0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x5d1-0x5d2.7 (2) 0x05d0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x5d1-0x5d2.7 (2)
| | | packet: {} (ipv4_packet) 0x5d3-0x606.7 (52) | | | packet{}: (ipv4_packet) 0x5d3-0x606.7 (52)
0x05d0| 45 | E | version: 4 0x5d3-0x5d3.3 (0.4) 0x05d0| 45 | E | version: 4 0x5d3-0x5d3.3 (0.4)
0x05d0| 45 | E | ihl: 5 0x5d3.4-0x5d3.7 (0.4) 0x05d0| 45 | E | ihl: 5 0x5d3.4-0x5d3.7 (0.4)
0x05d0| 00 | . | dscp: 0 0x5d4-0x5d4.5 (0.6) 0x05d0| 00 | . | dscp: 0 0x5d4-0x5d4.5 (0.6)
@ -460,7 +460,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x05d0| c0| .| source_ip: "192.168.69.1" (0xc0a84501) 0x5df-0x5e2.7 (4) 0x05d0| c0| .| source_ip: "192.168.69.1" (0xc0a84501) 0x5df-0x5e2.7 (4)
0x05e0|a8 45 01 |.E. | 0x05e0|a8 45 01 |.E. |
0x05e0| c0 a8 45 02 | ..E. | destination_ip: "192.168.69.2" (0xc0a84502) 0x5e3-0x5e6.7 (4) 0x05e0| c0 a8 45 02 | ..E. | destination_ip: "192.168.69.2" (0xc0a84502) 0x5e3-0x5e6.7 (4)
| | | data: {} (tcp_segment) 0x5e7-0x606.7 (32) | | | data{}: (tcp_segment) 0x5e7-0x606.7 (32)
0x05e0| 00 50 | .P | source_port: "http" (80) (World Wide Web HTTP) 0x5e7-0x5e8.7 (2) 0x05e0| 00 50 | .P | source_port: "http" (80) (World Wide Web HTTP) 0x5e7-0x5e8.7 (2)
0x05e0| 85 0b | .. | destination_port: 34059 0x5e9-0x5ea.7 (2) 0x05e0| 85 0b | .. | destination_port: 34059 0x5e9-0x5ea.7 (2)
0x05e0| 96 18 94 b9 | .... | sequence_number: 2518193337 0x5eb-0x5ee.7 (4) 0x05e0| 96 18 94 b9 | .... | sequence_number: 2518193337 0x5eb-0x5ee.7 (4)
@ -480,29 +480,29 @@ $ fq -d pcap verbose /http_gzip.cap
0x05f0| 19 20 | . | window_size: 6432 0x5f5-0x5f6.7 (2) 0x05f0| 19 20 | . | window_size: 6432 0x5f5-0x5f6.7 (2)
0x05f0| 57 a0 | W. | checksum: 0x57a0 0x5f7-0x5f8.7 (2) 0x05f0| 57 a0 | W. | checksum: 0x57a0 0x5f7-0x5f8.7 (2)
0x05f0| 00 00 | .. | urgent_pointer: 0 0x5f9-0x5fa.7 (2) 0x05f0| 00 00 | .. | urgent_pointer: 0 0x5f9-0x5fa.7 (2)
| | | options: [3] 0x5fb-0x606.7 (12) | | | options[0:3]: 0x5fb-0x606.7 (12)
| | | [0]: option {} 0x5fb-0x5fb.7 (1) | | | [0]{}: option 0x5fb-0x5fb.7 (1)
0x05f0| 01 | . | kind: "nop" (1) (No operation) 0x5fb-0x5fb.7 (1) 0x05f0| 01 | . | kind: "nop" (1) (No operation) 0x5fb-0x5fb.7 (1)
| | | [1]: option {} 0x5fc-0x5fc.7 (1) | | | [1]{}: option 0x5fc-0x5fc.7 (1)
0x05f0| 01 | . | kind: "nop" (1) (No operation) 0x5fc-0x5fc.7 (1) 0x05f0| 01 | . | kind: "nop" (1) (No operation) 0x5fc-0x5fc.7 (1)
| | | [2]: option {} 0x5fd-0x606.7 (10) | | | [2]{}: option 0x5fd-0x606.7 (10)
0x05f0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x5fd-0x5fd.7 (1) 0x05f0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x5fd-0x5fd.7 (1)
0x05f0| 0a | . | length: 10 0x5fe-0x5fe.7 (1) 0x05f0| 0a | . | length: 10 0x5fe-0x5fe.7 (1)
0x05f0| 19| .| data: raw bits 0x5ff-0x606.7 (8) 0x05f0| 19| .| data: raw bits 0x5ff-0x606.7 (8)
0x0600|c9 2c e6 77 e3 58 01 |.,.w.X. | 0x0600|c9 2c e6 77 e3 58 01 |.,.w.X. |
| | | data: raw bits 0x607-NA (0) | | | data: raw bits 0x607-NA (0)
| | | [8]: packet {} 0x607-0x658.7 (82) | | | [8]{}: packet 0x607-0x658.7 (82)
0x0600| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x607-0x60a.7 (4) 0x0600| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x607-0x60a.7 (4)
0x0600| 85 7c 06 00 | .|.. | ts_usec: 425093 0x60b-0x60e.7 (4) 0x0600| 85 7c 06 00 | .|.. | ts_usec: 425093 0x60b-0x60e.7 (4)
0x0600| 42| B| incl_len: 66 0x60f-0x612.7 (4) 0x0600| 42| B| incl_len: 66 0x60f-0x612.7 (4)
0x0610|00 00 00 |... | 0x0610|00 00 00 |... |
0x0610| 42 00 00 00 | B... | orig_len: 66 0x613-0x616.7 (4) 0x0610| 42 00 00 00 | B... | orig_len: 66 0x613-0x616.7 (4)
| | | packet: {} (ether8023_frame) 0x617-0x658.7 (66) | | | packet{}: (ether8023_frame) 0x617-0x658.7 (66)
0x0610| 00 c0 f0 2d 4a a3 | ...-J. | destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x617-0x61c.7 (6) 0x0610| 00 c0 f0 2d 4a a3 | ...-J. | destination: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x617-0x61c.7 (6)
0x0610| 00 0a 95| ...| source: "00:0a:95:67:49:3c" (0xa9567493c) 0x61d-0x622.7 (6) 0x0610| 00 0a 95| ...| source: "00:0a:95:67:49:3c" (0xa9567493c) 0x61d-0x622.7 (6)
0x0620|67 49 3c |gI< | 0x0620|67 49 3c |gI< |
0x0620| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x623-0x624.7 (2) 0x0620| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x623-0x624.7 (2)
| | | packet: {} (ipv4_packet) 0x625-0x658.7 (52) | | | packet{}: (ipv4_packet) 0x625-0x658.7 (52)
0x0620| 45 | E | version: 4 0x625-0x625.3 (0.4) 0x0620| 45 | E | version: 4 0x625-0x625.3 (0.4)
0x0620| 45 | E | ihl: 5 0x625.4-0x625.7 (0.4) 0x0620| 45 | E | ihl: 5 0x625.4-0x625.7 (0.4)
0x0620| 00 | . | dscp: 0 0x626-0x626.5 (0.6) 0x0620| 00 | . | dscp: 0 0x626-0x626.5 (0.6)
@ -519,7 +519,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x0630|92 |. | 0x0630|92 |. |
0x0630| c0 a8 45 02 | ..E. | source_ip: "192.168.69.2" (0xc0a84502) 0x631-0x634.7 (4) 0x0630| c0 a8 45 02 | ..E. | source_ip: "192.168.69.2" (0xc0a84502) 0x631-0x634.7 (4)
0x0630| c0 a8 45 01 | ..E. | destination_ip: "192.168.69.1" (0xc0a84501) 0x635-0x638.7 (4) 0x0630| c0 a8 45 01 | ..E. | destination_ip: "192.168.69.1" (0xc0a84501) 0x635-0x638.7 (4)
| | | data: {} (tcp_segment) 0x639-0x658.7 (32) | | | data{}: (tcp_segment) 0x639-0x658.7 (32)
0x0630| 85 0b | .. | source_port: 34059 0x639-0x63a.7 (2) 0x0630| 85 0b | .. | source_port: 34059 0x639-0x63a.7 (2)
0x0630| 00 50 | .P | destination_port: "http" (80) (World Wide Web HTTP) 0x63b-0x63c.7 (2) 0x0630| 00 50 | .P | destination_port: "http" (80) (World Wide Web HTTP) 0x63b-0x63c.7 (2)
0x0630| 8f f5 a3| ...| sequence_number: 2415240176 0x63d-0x640.7 (4) 0x0630| 8f f5 a3| ...| sequence_number: 2415240176 0x63d-0x640.7 (4)
@ -539,28 +539,28 @@ $ fq -d pcap verbose /http_gzip.cap
0x0640| 00 36 | .6 | window_size: 54 0x647-0x648.7 (2) 0x0640| 00 36 | .6 | window_size: 54 0x647-0x648.7 (2)
0x0640| 70 88 | p. | checksum: 0x7088 0x649-0x64a.7 (2) 0x0640| 70 88 | p. | checksum: 0x7088 0x649-0x64a.7 (2)
0x0640| 00 00 | .. | urgent_pointer: 0 0x64b-0x64c.7 (2) 0x0640| 00 00 | .. | urgent_pointer: 0 0x64b-0x64c.7 (2)
| | | options: [3] 0x64d-0x658.7 (12) | | | options[0:3]: 0x64d-0x658.7 (12)
| | | [0]: option {} 0x64d-0x64d.7 (1) | | | [0]{}: option 0x64d-0x64d.7 (1)
0x0640| 01 | . | kind: "nop" (1) (No operation) 0x64d-0x64d.7 (1) 0x0640| 01 | . | kind: "nop" (1) (No operation) 0x64d-0x64d.7 (1)
| | | [1]: option {} 0x64e-0x64e.7 (1) | | | [1]{}: option 0x64e-0x64e.7 (1)
0x0640| 01 | . | kind: "nop" (1) (No operation) 0x64e-0x64e.7 (1) 0x0640| 01 | . | kind: "nop" (1) (No operation) 0x64e-0x64e.7 (1)
| | | [2]: option {} 0x64f-0x658.7 (10) | | | [2]{}: option 0x64f-0x658.7 (10)
0x0640| 08| .| kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x64f-0x64f.7 (1) 0x0640| 08| .| kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x64f-0x64f.7 (1)
0x0650|0a |. | length: 10 0x650-0x650.7 (1) 0x0650|0a |. | length: 10 0x650-0x650.7 (1)
0x0650| 77 e3 58 02 19 c9 2c e6 | w.X...,. | data: raw bits 0x651-0x658.7 (8) 0x0650| 77 e3 58 02 19 c9 2c e6 | w.X...,. | data: raw bits 0x651-0x658.7 (8)
| | | data: raw bits 0x659-NA (0) | | | data: raw bits 0x659-NA (0)
| | | [9]: packet {} 0x659-0x6aa.7 (82) | | | [9]{}: packet 0x659-0x6aa.7 (82)
0x0650| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x659-0x65c.7 (4) 0x0650| 3c d3 81 41 | <..A | ts_sec: 1099027260 0x659-0x65c.7 (4)
0x0650| ab 7c 06| .|.| ts_usec: 425131 0x65d-0x660.7 (4) 0x0650| ab 7c 06| .|.| ts_usec: 425131 0x65d-0x660.7 (4)
0x0660|00 |. | 0x0660|00 |. |
0x0660| 42 00 00 00 | B... | incl_len: 66 0x661-0x664.7 (4) 0x0660| 42 00 00 00 | B... | incl_len: 66 0x661-0x664.7 (4)
0x0660| 42 00 00 00 | B... | orig_len: 66 0x665-0x668.7 (4) 0x0660| 42 00 00 00 | B... | orig_len: 66 0x665-0x668.7 (4)
| | | packet: {} (ether8023_frame) 0x669-0x6aa.7 (66) | | | packet{}: (ether8023_frame) 0x669-0x6aa.7 (66)
0x0660| 00 0a 95 67 49 3c | ...gI< | destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x669-0x66e.7 (6) 0x0660| 00 0a 95 67 49 3c | ...gI< | destination: "00:0a:95:67:49:3c" (0xa9567493c) 0x669-0x66e.7 (6)
0x0660| 00| .| source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x66f-0x674.7 (6) 0x0660| 00| .| source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3) 0x66f-0x674.7 (6)
0x0670|c0 f0 2d 4a a3 |..-J. | 0x0670|c0 f0 2d 4a a3 |..-J. |
0x0670| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x675-0x676.7 (2) 0x0670| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x675-0x676.7 (2)
| | | packet: {} (ipv4_packet) 0x677-0x6aa.7 (52) | | | packet{}: (ipv4_packet) 0x677-0x6aa.7 (52)
0x0670| 45 | E | version: 4 0x677-0x677.3 (0.4) 0x0670| 45 | E | version: 4 0x677-0x677.3 (0.4)
0x0670| 45 | E | ihl: 5 0x677.4-0x677.7 (0.4) 0x0670| 45 | E | ihl: 5 0x677.4-0x677.7 (0.4)
0x0670| 00 | . | dscp: 0 0x678-0x678.5 (0.6) 0x0670| 00 | . | dscp: 0 0x678-0x678.5 (0.6)
@ -576,7 +576,7 @@ $ fq -d pcap verbose /http_gzip.cap
0x0680| 6f a9 | o. | header_checksum: 0x6fa9 (valid) 0x681-0x682.7 (2) 0x0680| 6f a9 | o. | header_checksum: 0x6fa9 (valid) 0x681-0x682.7 (2)
0x0680| c0 a8 45 01 | ..E. | source_ip: "192.168.69.1" (0xc0a84501) 0x683-0x686.7 (4) 0x0680| c0 a8 45 01 | ..E. | source_ip: "192.168.69.1" (0xc0a84501) 0x683-0x686.7 (4)
0x0680| c0 a8 45 02 | ..E. | destination_ip: "192.168.69.2" (0xc0a84502) 0x687-0x68a.7 (4) 0x0680| c0 a8 45 02 | ..E. | destination_ip: "192.168.69.2" (0xc0a84502) 0x687-0x68a.7 (4)
| | | data: {} (tcp_segment) 0x68b-0x6aa.7 (32) | | | data{}: (tcp_segment) 0x68b-0x6aa.7 (32)
0x0680| 00 50 | .P | source_port: "http" (80) (World Wide Web HTTP) 0x68b-0x68c.7 (2) 0x0680| 00 50 | .P | source_port: "http" (80) (World Wide Web HTTP) 0x68b-0x68c.7 (2)
0x0680| 85 0b | .. | destination_port: 34059 0x68d-0x68e.7 (2) 0x0680| 85 0b | .. | destination_port: 34059 0x68d-0x68e.7 (2)
0x0680| 96| .| sequence_number: 2518193338 0x68f-0x692.7 (4) 0x0680| 96| .| sequence_number: 2518193338 0x68f-0x692.7 (4)
@ -596,19 +596,19 @@ $ fq -d pcap verbose /http_gzip.cap
0x0690| 19 20 | . | window_size: 6432 0x699-0x69a.7 (2) 0x0690| 19 20 | . | window_size: 6432 0x699-0x69a.7 (2)
0x0690| 57 9e | W. | checksum: 0x579e 0x69b-0x69c.7 (2) 0x0690| 57 9e | W. | checksum: 0x579e 0x69b-0x69c.7 (2)
0x0690| 00 00 | .. | urgent_pointer: 0 0x69d-0x69e.7 (2) 0x0690| 00 00 | .. | urgent_pointer: 0 0x69d-0x69e.7 (2)
| | | options: [3] 0x69f-0x6aa.7 (12) | | | options[0:3]: 0x69f-0x6aa.7 (12)
| | | [0]: option {} 0x69f-0x69f.7 (1) | | | [0]{}: option 0x69f-0x69f.7 (1)
0x0690| 01| .| kind: "nop" (1) (No operation) 0x69f-0x69f.7 (1) 0x0690| 01| .| kind: "nop" (1) (No operation) 0x69f-0x69f.7 (1)
| | | [1]: option {} 0x6a0-0x6a0.7 (1) | | | [1]{}: option 0x6a0-0x6a0.7 (1)
0x06a0|01 |. | kind: "nop" (1) (No operation) 0x6a0-0x6a0.7 (1) 0x06a0|01 |. | kind: "nop" (1) (No operation) 0x6a0-0x6a0.7 (1)
| | | [2]: option {} 0x6a1-0x6aa.7 (10) | | | [2]{}: option 0x6a1-0x6aa.7 (10)
0x06a0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x6a1-0x6a1.7 (1) 0x06a0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x6a1-0x6a1.7 (1)
0x06a0| 0a | . | length: 10 0x6a2-0x6a2.7 (1) 0x06a0| 0a | . | length: 10 0x6a2-0x6a2.7 (1)
0x06a0| 19 c9 2c e6 77 e3 58 02| | ..,.w.X.| | data: raw bits 0x6a3-0x6aa.7 (8) 0x06a0| 19 c9 2c e6 77 e3 58 02| | ..,.w.X.| | data: raw bits 0x6a3-0x6aa.7 (8)
| | | data: raw bits 0x6ab-NA (0) | | | data: raw bits 0x6ab-NA (0)
| | | ipv4_reassembled: [0] 0x6ab-NA (0) | | | ipv4_reassembled[0:0]: 0x6ab-NA (0)
| | | tcp_connections: [1] 0x6ab-NA (0) | | | tcp_connections[0:1]: 0x6ab-NA (0)
| | | [0]: flow {} 0x6ab-NA (0) | | | [0]{}: flow 0x6ab-NA (0)
| | | source_ip: "192.168.69.2" 0x6ab-NA (0) | | | source_ip: "192.168.69.2" 0x6ab-NA (0)
| | | source_port: 34059 0x6ab-NA (0) | | | source_port: 34059 0x6ab-NA (0)
| | | destination_ip: "192.168.69.1" 0x6ab-NA (0) | | | destination_ip: "192.168.69.1" 0x6ab-NA (0)

View File

@ -1,6 +1,6 @@
# from https://wiki.wireshark.org/SampleCaptures # from https://wiki.wireshark.org/SampleCaptures
$ fq -d pcap verbose /ipv4frags.pcap $ fq -d pcap verbose /ipv4frags.pcap
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /ipv4frags.pcap (pcap) 0x0-0xbad.7 (2990) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /ipv4frags.pcap (pcap) 0x0-0xbad.7 (2990)
0x0000|d4 c3 b2 a1 |.... | magic: "little_endian" (0xd4c3b2a1) (valid) 0x0-0x3.7 (4) 0x0000|d4 c3 b2 a1 |.... | magic: "little_endian" (0xd4c3b2a1) (valid) 0x0-0x3.7 (4)
0x0000| 02 00 | .. | version_major: 2 0x4-0x5.7 (2) 0x0000| 02 00 | .. | version_major: 2 0x4-0x5.7 (2)
0x0000| 04 00 | .. | version_minor: 4 0x6-0x7.7 (2) 0x0000| 04 00 | .. | version_minor: 4 0x6-0x7.7 (2)
@ -8,18 +8,18 @@ $ fq -d pcap verbose /ipv4frags.pcap
0x0000| 00 00 00 00| ....| sigfigs: 0 0xc-0xf.7 (4) 0x0000| 00 00 00 00| ....| sigfigs: 0 0xc-0xf.7 (4)
0x0010|d0 07 00 00 |.... | snaplen: 2000 0x10-0x13.7 (4) 0x0010|d0 07 00 00 |.... | snaplen: 2000 0x10-0x13.7 (4)
0x0010| 01 00 00 00 | .... | network: "ethernet" (1) (IEEE 802.3 Ethernet) 0x14-0x17.7 (4) 0x0010| 01 00 00 00 | .... | network: "ethernet" (1) (IEEE 802.3 Ethernet) 0x14-0x17.7 (4)
| | | packets: [3] 0x18-0xbad.7 (2966) | | | packets[0:3]: 0x18-0xbad.7 (2966)
| | | [0]: packet {} 0x18-0x419.7 (1026) | | | [0]{}: packet 0x18-0x419.7 (1026)
0x0010| 14 2b d2 59 | .+.Y | ts_sec: 1506945812 0x18-0x1b.7 (4) 0x0010| 14 2b d2 59 | .+.Y | ts_sec: 1506945812 0x18-0x1b.7 (4)
0x0010| 5c 2a 08 00| \*..| ts_usec: 535132 0x1c-0x1f.7 (4) 0x0010| 5c 2a 08 00| \*..| ts_usec: 535132 0x1c-0x1f.7 (4)
0x0020|f2 03 00 00 |.... | incl_len: 1010 0x20-0x23.7 (4) 0x0020|f2 03 00 00 |.... | incl_len: 1010 0x20-0x23.7 (4)
0x0020| f2 03 00 00 | .... | orig_len: 1010 0x24-0x27.7 (4) 0x0020| f2 03 00 00 | .... | orig_len: 1010 0x24-0x27.7 (4)
| | | packet: {} (ether8023_frame) 0x28-0x419.7 (1010) | | | packet{}: (ether8023_frame) 0x28-0x419.7 (1010)
0x0020| 08 00 27 e2 9f a6 | ..'... | destination: "08:00:27:e2:9f:a6" (0x80027e29fa6) 0x28-0x2d.7 (6) 0x0020| 08 00 27 e2 9f a6 | ..'... | destination: "08:00:27:e2:9f:a6" (0x80027e29fa6) 0x28-0x2d.7 (6)
0x0020| 08 00| ..| source: "08:00:27:fc:6a:c9" (0x80027fc6ac9) 0x2e-0x33.7 (6) 0x0020| 08 00| ..| source: "08:00:27:fc:6a:c9" (0x80027fc6ac9) 0x2e-0x33.7 (6)
0x0030|27 fc 6a c9 |'.j. | 0x0030|27 fc 6a c9 |'.j. |
0x0030| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x34-0x35.7 (2) 0x0030| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x34-0x35.7 (2)
| | | packet: {} (ipv4_packet) 0x36-0x419.7 (996) | | | packet{}: (ipv4_packet) 0x36-0x419.7 (996)
0x0030| 45 | E | version: 4 0x36-0x36.3 (0.4) 0x0030| 45 | E | version: 4 0x36-0x36.3 (0.4)
0x0030| 45 | E | ihl: 5 0x36.4-0x36.7 (0.4) 0x0030| 45 | E | ihl: 5 0x36.4-0x36.7 (0.4)
0x0030| 00 | . | dscp: 0 0x37-0x37.5 (0.6) 0x0030| 00 | . | dscp: 0 0x37-0x37.5 (0.6)
@ -38,17 +38,17 @@ $ fq -d pcap verbose /ipv4frags.pcap
0x0040| 08 00 4d 71 13 c2| ..Mq..| data: raw bits 0x4a-0x419.7 (976) 0x0040| 08 00 4d 71 13 c2| ..Mq..| data: raw bits 0x4a-0x419.7 (976)
0x0050|00 01 14 2b d2 59 00 00 00 00 3d 2a 08 00 00 00|...+.Y....=*....| 0x0050|00 01 14 2b d2 59 00 00 00 00 3d 2a 08 00 00 00|...+.Y....=*....|
* |until 0x419.7 (976) | | * |until 0x419.7 (976) | |
| | | [1]: packet {} 0x41a-0x5fb.7 (482) | | | [1]{}: packet 0x41a-0x5fb.7 (482)
0x0410| 14 2b d2 59 | .+.Y | ts_sec: 1506945812 0x41a-0x41d.7 (4) 0x0410| 14 2b d2 59 | .+.Y | ts_sec: 1506945812 0x41a-0x41d.7 (4)
0x0410| 9d 2a| .*| ts_usec: 535197 0x41e-0x421.7 (4) 0x0410| 9d 2a| .*| ts_usec: 535197 0x41e-0x421.7 (4)
0x0420|08 00 |.. | 0x0420|08 00 |.. |
0x0420| d2 01 00 00 | .... | incl_len: 466 0x422-0x425.7 (4) 0x0420| d2 01 00 00 | .... | incl_len: 466 0x422-0x425.7 (4)
0x0420| d2 01 00 00 | .... | orig_len: 466 0x426-0x429.7 (4) 0x0420| d2 01 00 00 | .... | orig_len: 466 0x426-0x429.7 (4)
| | | packet: {} (ether8023_frame) 0x42a-0x5fb.7 (466) | | | packet{}: (ether8023_frame) 0x42a-0x5fb.7 (466)
0x0420| 08 00 27 e2 9f a6| ..'...| destination: "08:00:27:e2:9f:a6" (0x80027e29fa6) 0x42a-0x42f.7 (6) 0x0420| 08 00 27 e2 9f a6| ..'...| destination: "08:00:27:e2:9f:a6" (0x80027e29fa6) 0x42a-0x42f.7 (6)
0x0430|08 00 27 fc 6a c9 |..'.j. | source: "08:00:27:fc:6a:c9" (0x80027fc6ac9) 0x430-0x435.7 (6) 0x0430|08 00 27 fc 6a c9 |..'.j. | source: "08:00:27:fc:6a:c9" (0x80027fc6ac9) 0x430-0x435.7 (6)
0x0430| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x436-0x437.7 (2) 0x0430| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x436-0x437.7 (2)
| | | packet: {} (ipv4_packet) 0x438-0x5fb.7 (452) | | | packet{}: (ipv4_packet) 0x438-0x5fb.7 (452)
0x0430| 45 | E | version: 4 0x438-0x438.3 (0.4) 0x0430| 45 | E | version: 4 0x438-0x438.3 (0.4)
0x0430| 45 | E | ihl: 5 0x438.4-0x438.7 (0.4) 0x0430| 45 | E | ihl: 5 0x438.4-0x438.7 (0.4)
0x0430| 00 | . | dscp: 0 0x439-0x439.5 (0.6) 0x0430| 00 | . | dscp: 0 0x439-0x439.5 (0.6)
@ -67,17 +67,17 @@ $ fq -d pcap verbose /ipv4frags.pcap
0x0440| c8 c9 ca cb| ....| data: raw bits 0x44c-0x5fb.7 (432) 0x0440| c8 c9 ca cb| ....| data: raw bits 0x44c-0x5fb.7 (432)
0x0450|cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db|................| 0x0450|cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db|................|
* |until 0x5fb.7 (432) | | * |until 0x5fb.7 (432) | |
| | | [2]: packet {} 0x5fc-0xbad.7 (1458) | | | [2]{}: packet 0x5fc-0xbad.7 (1458)
0x05f0| 14 2b d2 59| .+.Y| ts_sec: 1506945812 0x5fc-0x5ff.7 (4) 0x05f0| 14 2b d2 59| .+.Y| ts_sec: 1506945812 0x5fc-0x5ff.7 (4)
0x0600|59 2c 08 00 |Y,.. | ts_usec: 535641 0x600-0x603.7 (4) 0x0600|59 2c 08 00 |Y,.. | ts_usec: 535641 0x600-0x603.7 (4)
0x0600| a2 05 00 00 | .... | incl_len: 1442 0x604-0x607.7 (4) 0x0600| a2 05 00 00 | .... | incl_len: 1442 0x604-0x607.7 (4)
0x0600| a2 05 00 00 | .... | orig_len: 1442 0x608-0x60b.7 (4) 0x0600| a2 05 00 00 | .... | orig_len: 1442 0x608-0x60b.7 (4)
| | | packet: {} (ether8023_frame) 0x60c-0xbad.7 (1442) | | | packet{}: (ether8023_frame) 0x60c-0xbad.7 (1442)
0x0600| 08 00 27 fc| ..'.| destination: "08:00:27:fc:6a:c9" (0x80027fc6ac9) 0x60c-0x611.7 (6) 0x0600| 08 00 27 fc| ..'.| destination: "08:00:27:fc:6a:c9" (0x80027fc6ac9) 0x60c-0x611.7 (6)
0x0610|6a c9 |j. | 0x0610|6a c9 |j. |
0x0610| 08 00 27 e2 9f a6 | ..'... | source: "08:00:27:e2:9f:a6" (0x80027e29fa6) 0x612-0x617.7 (6) 0x0610| 08 00 27 e2 9f a6 | ..'... | source: "08:00:27:e2:9f:a6" (0x80027e29fa6) 0x612-0x617.7 (6)
0x0610| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x618-0x619.7 (2) 0x0610| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x618-0x619.7 (2)
| | | packet: {} (ipv4_packet) 0x61a-0xbad.7 (1428) | | | packet{}: (ipv4_packet) 0x61a-0xbad.7 (1428)
0x0610| 45 | E | version: 4 0x61a-0x61a.3 (0.4) 0x0610| 45 | E | version: 4 0x61a-0x61a.3 (0.4)
0x0610| 45 | E | ihl: 5 0x61a.4-0x61a.7 (0.4) 0x0610| 45 | E | ihl: 5 0x61a.4-0x61a.7 (0.4)
0x0610| 00 | . | dscp: 0 0x61b-0x61b.5 (0.6) 0x0610| 00 | . | dscp: 0 0x61b-0x61b.5 (0.6)
@ -93,15 +93,15 @@ $ fq -d pcap verbose /ipv4frags.pcap
0x0620| eb 6e | .n | header_checksum: 0xeb6e (valid) 0x624-0x625.7 (2) 0x0620| eb 6e | .n | header_checksum: 0xeb6e (valid) 0x624-0x625.7 (2)
0x0620| 02 01 01 01 | .... | source_ip: "2.1.1.1" (0x2010101) 0x626-0x629.7 (4) 0x0620| 02 01 01 01 | .... | source_ip: "2.1.1.1" (0x2010101) 0x626-0x629.7 (4)
0x0620| 02 01 01 02 | .... | destination_ip: "2.1.1.2" (0x2010102) 0x62a-0x62d.7 (4) 0x0620| 02 01 01 02 | .... | destination_ip: "2.1.1.2" (0x2010102) 0x62a-0x62d.7 (4)
| | | data: {} (icmp) 0x62e-0xbad.7 (1408) | | | data{}: (icmp) 0x62e-0xbad.7 (1408)
0x0620| 00 | . | type: "echo_reply" (0) (Echo reply) 0x62e-0x62e.7 (1) 0x0620| 00 | . | type: "echo_reply" (0) (Echo reply) 0x62e-0x62e.7 (1)
0x0620| 00| .| code: 0 0x62f-0x62f.7 (1) 0x0620| 00| .| code: 0 0x62f-0x62f.7 (1)
0x0630|55 71 |Uq | checksum: 21873 0x630-0x631.7 (2) 0x0630|55 71 |Uq | checksum: 21873 0x630-0x631.7 (2)
0x0630| 13 c2 00 01 14 2b d2 59 00 00 00 00 3d 2a| .....+.Y....=*| content: raw bits 0x632-0xbad.7 (1404) 0x0630| 13 c2 00 01 14 2b d2 59 00 00 00 00 3d 2a| .....+.Y....=*| content: raw bits 0x632-0xbad.7 (1404)
0x0640|08 00 00 00 00 00 10 11 12 13 14 15 16 17 18 19|................| 0x0640|08 00 00 00 00 00 10 11 12 13 14 15 16 17 18 19|................|
* |until 0xbad.7 (end) (1404) | | * |until 0xbad.7 (end) (1404) | |
| | | ipv4_reassembled: [1] 0xbae-NA (0) | | | ipv4_reassembled[0:1]: 0xbae-NA (0)
| | | [0]: ipv4_packet {} (ipv4_packet) 0x0-0x593.7 (1428) | | | [0]{}: ipv4_packet (ipv4_packet) 0x0-0x593.7 (1428)
0x000|45 |E | version: 4 0x0-0x0.3 (0.4) 0x000|45 |E | version: 4 0x0-0x0.3 (0.4)
0x000|45 |E | ihl: 5 0x0.4-0x0.7 (0.4) 0x000|45 |E | ihl: 5 0x0.4-0x0.7 (0.4)
0x000| 00 | . | dscp: 0 0x1-0x1.5 (0.6) 0x000| 00 | . | dscp: 0 0x1-0x1.5 (0.6)
@ -117,11 +117,11 @@ $ fq -d pcap verbose /ipv4frags.pcap
0x000| b9 94 | .. | header_checksum: 0xb994 (valid) 0xa-0xb.7 (2) 0x000| b9 94 | .. | header_checksum: 0xb994 (valid) 0xa-0xb.7 (2)
0x000| 02 01 01 02| ....| source_ip: "2.1.1.2" (0x2010102) 0xc-0xf.7 (4) 0x000| 02 01 01 02| ....| source_ip: "2.1.1.2" (0x2010102) 0xc-0xf.7 (4)
0x010|02 01 01 01 |.... | destination_ip: "2.1.1.1" (0x2010101) 0x10-0x13.7 (4) 0x010|02 01 01 01 |.... | destination_ip: "2.1.1.1" (0x2010101) 0x10-0x13.7 (4)
| | | data: {} (icmp) 0x14-0x593.7 (1408) | | | data{}: (icmp) 0x14-0x593.7 (1408)
0x010| 08 | . | type: "echo_request" (8) (Echo request) 0x14-0x14.7 (1) 0x010| 08 | . | type: "echo_request" (8) (Echo request) 0x14-0x14.7 (1)
0x010| 00 | . | code: 0 0x15-0x15.7 (1) 0x010| 00 | . | code: 0 0x15-0x15.7 (1)
0x010| 4d 71 | Mq | checksum: 19825 0x16-0x17.7 (2) 0x010| 4d 71 | Mq | checksum: 19825 0x16-0x17.7 (2)
0x010| 13 c2 00 01 14 2b d2 59| .....+.Y| content: raw bits 0x18-0x593.7 (1404) 0x010| 13 c2 00 01 14 2b d2 59| .....+.Y| content: raw bits 0x18-0x593.7 (1404)
0x020|00 00 00 00 3d 2a 08 00 00 00 00 00 10 11 12 13|....=*..........| 0x020|00 00 00 00 3d 2a 08 00 00 00 00 00 10 11 12 13|....=*..........|
* |until 0x593.7 (end) (1404) | | * |until 0x593.7 (end) (1404) | |
| | | tcp_connections: [0] 0xbae-NA (0) | | | tcp_connections[0:0]: 0xbae-NA (0)

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
$ fq -d pcap verbose /sll2_tcp.pcap $ fq -d pcap verbose /sll2_tcp.pcap
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /sll2_tcp.pcap (pcap) 0x0-0x1e4.7 (485) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /sll2_tcp.pcap (pcap) 0x0-0x1e4.7 (485)
0x000|d4 c3 b2 a1 |.... | magic: "little_endian" (0xd4c3b2a1) (valid) 0x0-0x3.7 (4) 0x000|d4 c3 b2 a1 |.... | magic: "little_endian" (0xd4c3b2a1) (valid) 0x0-0x3.7 (4)
0x000| 02 00 | .. | version_major: 2 0x4-0x5.7 (2) 0x000| 02 00 | .. | version_major: 2 0x4-0x5.7 (2)
0x000| 04 00 | .. | version_minor: 4 0x6-0x7.7 (2) 0x000| 04 00 | .. | version_minor: 4 0x6-0x7.7 (2)
@ -7,13 +7,13 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x000| 00 00 00 00| ....| sigfigs: 0 0xc-0xf.7 (4) 0x000| 00 00 00 00| ....| sigfigs: 0 0xc-0xf.7 (4)
0x010|00 00 04 00 |.... | snaplen: 262144 0x10-0x13.7 (4) 0x010|00 00 04 00 |.... | snaplen: 262144 0x10-0x13.7 (4)
0x010| 14 01 00 00 | .... | network: "linux_sll2" (276) (Linux "cooked" capture encapsulation v2) 0x14-0x17.7 (4) 0x010| 14 01 00 00 | .... | network: "linux_sll2" (276) (Linux "cooked" capture encapsulation v2) 0x14-0x17.7 (4)
| | | packets: [5] 0x18-0x1e4.7 (461) | | | packets[0:5]: 0x18-0x1e4.7 (461)
| | | [0]: packet {} 0x18-0x77.7 (96) | | | [0]{}: packet 0x18-0x77.7 (96)
0x010| 44 08 a5 61 | D..a | ts_sec: 1638205508 0x18-0x1b.7 (4) 0x010| 44 08 a5 61 | D..a | ts_sec: 1638205508 0x18-0x1b.7 (4)
0x010| 29 c1 0b 00| )...| ts_usec: 770345 0x1c-0x1f.7 (4) 0x010| 29 c1 0b 00| )...| ts_usec: 770345 0x1c-0x1f.7 (4)
0x020|50 00 00 00 |P... | incl_len: 80 0x20-0x23.7 (4) 0x020|50 00 00 00 |P... | incl_len: 80 0x20-0x23.7 (4)
0x020| 50 00 00 00 | P... | orig_len: 80 0x24-0x27.7 (4) 0x020| 50 00 00 00 | P... | orig_len: 80 0x24-0x27.7 (4)
| | | packet: {} (sll2_packet) 0x28-0x77.7 (80) | | | packet{}: (sll2_packet) 0x28-0x77.7 (80)
0x020| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x28-0x29.7 (2) 0x020| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x28-0x29.7 (2)
0x020| 00 00 | .. | reserved: 0 0x2a-0x2b.7 (2) 0x020| 00 00 | .. | reserved: 0 0x2a-0x2b.7 (2)
0x020| 00 00 00 01| ....| interface_index: 1 0x2c-0x2f.7 (4) 0x020| 00 00 00 01| ....| interface_index: 1 0x2c-0x2f.7 (4)
@ -22,7 +22,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x030| 06 | . | link_address_length: 6 0x33-0x33.7 (1) 0x030| 06 | . | link_address_length: 6 0x33-0x33.7 (1)
0x030| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x34-0x39.7 (6) 0x030| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x34-0x39.7 (6)
0x030| 00 00 | .. | padding: raw bits 0x3a-0x3b.7 (2) 0x030| 00 00 | .. | padding: raw bits 0x3a-0x3b.7 (2)
| | | data: {} (ipv4_packet) 0x3c-0x77.7 (60) | | | data{}: (ipv4_packet) 0x3c-0x77.7 (60)
0x030| 45 | E | version: 4 0x3c-0x3c.3 (0.4) 0x030| 45 | E | version: 4 0x3c-0x3c.3 (0.4)
0x030| 45 | E | ihl: 5 0x3c.4-0x3c.7 (0.4) 0x030| 45 | E | ihl: 5 0x3c.4-0x3c.7 (0.4)
0x030| 00 | . | dscp: 0 0x3d-0x3d.5 (0.6) 0x030| 00 | . | dscp: 0 0x3d-0x3d.5 (0.6)
@ -38,7 +38,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x040| 8d 26 | .& | header_checksum: 0x8d26 (valid) 0x46-0x47.7 (2) 0x040| 8d 26 | .& | header_checksum: 0x8d26 (valid) 0x46-0x47.7 (2)
0x040| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0x48-0x4b.7 (4) 0x040| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0x48-0x4b.7 (4)
0x040| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0x4c-0x4f.7 (4) 0x040| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0x4c-0x4f.7 (4)
| | | data: {} (tcp_segment) 0x50-0x77.7 (40) | | | data{}: (tcp_segment) 0x50-0x77.7 (40)
0x050|b8 46 |.F | source_port: 47174 0x50-0x51.7 (2) 0x050|b8 46 |.F | source_port: 47174 0x50-0x51.7 (2)
0x050| 04 d2 | .. | destination_port: 1234 0x52-0x53.7 (2) 0x050| 04 d2 | .. | destination_port: 1234 0x52-0x53.7 (2)
0x050| 4e 2a 3f da | N*?. | sequence_number: 1311391706 0x54-0x57.7 (4) 0x050| 4e 2a 3f da | N*?. | sequence_number: 1311391706 0x54-0x57.7 (4)
@ -57,33 +57,33 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x050| ff d7| ..| window_size: 65495 0x5e-0x5f.7 (2) 0x050| ff d7| ..| window_size: 65495 0x5e-0x5f.7 (2)
0x060|fe 30 |.0 | checksum: 0xfe30 0x60-0x61.7 (2) 0x060|fe 30 |.0 | checksum: 0xfe30 0x60-0x61.7 (2)
0x060| 00 00 | .. | urgent_pointer: 0 0x62-0x63.7 (2) 0x060| 00 00 | .. | urgent_pointer: 0 0x62-0x63.7 (2)
| | | options: [5] 0x64-0x77.7 (20) | | | options[0:5]: 0x64-0x77.7 (20)
| | | [0]: option {} 0x64-0x67.7 (4) | | | [0]{}: option 0x64-0x67.7 (4)
0x060| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x64-0x64.7 (1) 0x060| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x64-0x64.7 (1)
0x060| 04 | . | length: 4 0x65-0x65.7 (1) 0x060| 04 | . | length: 4 0x65-0x65.7 (1)
0x060| ff d7 | .. | data: raw bits 0x66-0x67.7 (2) 0x060| ff d7 | .. | data: raw bits 0x66-0x67.7 (2)
| | | [1]: option {} 0x68-0x69.7 (2) | | | [1]{}: option 0x68-0x69.7 (2)
0x060| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x68-0x68.7 (1) 0x060| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x68-0x68.7 (1)
0x060| 02 | . | length: 2 0x69-0x69.7 (1) 0x060| 02 | . | length: 2 0x69-0x69.7 (1)
| | | data: raw bits 0x6a-NA (0) | | | data: raw bits 0x6a-NA (0)
| | | [2]: option {} 0x6a-0x73.7 (10) | | | [2]{}: option 0x6a-0x73.7 (10)
0x060| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x6a-0x6a.7 (1) 0x060| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x6a-0x6a.7 (1)
0x060| 0a | . | length: 10 0x6b-0x6b.7 (1) 0x060| 0a | . | length: 10 0x6b-0x6b.7 (1)
0x060| e4 67 f5 17| .g..| data: raw bits 0x6c-0x73.7 (8) 0x060| e4 67 f5 17| .g..| data: raw bits 0x6c-0x73.7 (8)
0x070|00 00 00 00 |.... | 0x070|00 00 00 00 |.... |
| | | [3]: option {} 0x74-0x74.7 (1) | | | [3]{}: option 0x74-0x74.7 (1)
0x070| 01 | . | kind: "nop" (1) (No operation) 0x74-0x74.7 (1) 0x070| 01 | . | kind: "nop" (1) (No operation) 0x74-0x74.7 (1)
| | | [4]: option {} 0x75-0x77.7 (3) | | | [4]{}: option 0x75-0x77.7 (3)
0x070| 03 | . | kind: "winscale" (3) (Window scale) 0x75-0x75.7 (1) 0x070| 03 | . | kind: "winscale" (3) (Window scale) 0x75-0x75.7 (1)
0x070| 03 | . | length: 3 0x76-0x76.7 (1) 0x070| 03 | . | length: 3 0x76-0x76.7 (1)
0x070| 07 | . | data: raw bits 0x77-0x77.7 (1) 0x070| 07 | . | data: raw bits 0x77-0x77.7 (1)
| | | data: raw bits 0x78-NA (0) | | | data: raw bits 0x78-NA (0)
| | | [1]: packet {} 0x78-0xd7.7 (96) | | | [1]{}: packet 0x78-0xd7.7 (96)
0x070| 44 08 a5 61 | D..a | ts_sec: 1638205508 0x78-0x7b.7 (4) 0x070| 44 08 a5 61 | D..a | ts_sec: 1638205508 0x78-0x7b.7 (4)
0x070| 40 c1 0b 00| @...| ts_usec: 770368 0x7c-0x7f.7 (4) 0x070| 40 c1 0b 00| @...| ts_usec: 770368 0x7c-0x7f.7 (4)
0x080|50 00 00 00 |P... | incl_len: 80 0x80-0x83.7 (4) 0x080|50 00 00 00 |P... | incl_len: 80 0x80-0x83.7 (4)
0x080| 50 00 00 00 | P... | orig_len: 80 0x84-0x87.7 (4) 0x080| 50 00 00 00 | P... | orig_len: 80 0x84-0x87.7 (4)
| | | packet: {} (sll2_packet) 0x88-0xd7.7 (80) | | | packet{}: (sll2_packet) 0x88-0xd7.7 (80)
0x080| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x88-0x89.7 (2) 0x080| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x88-0x89.7 (2)
0x080| 00 00 | .. | reserved: 0 0x8a-0x8b.7 (2) 0x080| 00 00 | .. | reserved: 0 0x8a-0x8b.7 (2)
0x080| 00 00 00 01| ....| interface_index: 1 0x8c-0x8f.7 (4) 0x080| 00 00 00 01| ....| interface_index: 1 0x8c-0x8f.7 (4)
@ -92,7 +92,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x090| 06 | . | link_address_length: 6 0x93-0x93.7 (1) 0x090| 06 | . | link_address_length: 6 0x93-0x93.7 (1)
0x090| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x94-0x99.7 (6) 0x090| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x94-0x99.7 (6)
0x090| 00 00 | .. | padding: raw bits 0x9a-0x9b.7 (2) 0x090| 00 00 | .. | padding: raw bits 0x9a-0x9b.7 (2)
| | | data: {} (ipv4_packet) 0x9c-0xd7.7 (60) | | | data{}: (ipv4_packet) 0x9c-0xd7.7 (60)
0x090| 45 | E | version: 4 0x9c-0x9c.3 (0.4) 0x090| 45 | E | version: 4 0x9c-0x9c.3 (0.4)
0x090| 45 | E | ihl: 5 0x9c.4-0x9c.7 (0.4) 0x090| 45 | E | ihl: 5 0x9c.4-0x9c.7 (0.4)
0x090| 00 | . | dscp: 0 0x9d-0x9d.5 (0.6) 0x090| 00 | . | dscp: 0 0x9d-0x9d.5 (0.6)
@ -108,7 +108,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x0a0| 3c ba | <. | header_checksum: 0x3cba (valid) 0xa6-0xa7.7 (2) 0x0a0| 3c ba | <. | header_checksum: 0x3cba (valid) 0xa6-0xa7.7 (2)
0x0a0| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0xa8-0xab.7 (4) 0x0a0| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0xa8-0xab.7 (4)
0x0a0| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0xac-0xaf.7 (4) 0x0a0| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0xac-0xaf.7 (4)
| | | data: {} (tcp_segment) 0xb0-0xd7.7 (40) | | | data{}: (tcp_segment) 0xb0-0xd7.7 (40)
0x0b0|04 d2 |.. | source_port: 1234 0xb0-0xb1.7 (2) 0x0b0|04 d2 |.. | source_port: 1234 0xb0-0xb1.7 (2)
0x0b0| b8 46 | .F | destination_port: 47174 0xb2-0xb3.7 (2) 0x0b0| b8 46 | .F | destination_port: 47174 0xb2-0xb3.7 (2)
0x0b0| ce 52 26 de | .R&. | sequence_number: 3461490398 0xb4-0xb7.7 (4) 0x0b0| ce 52 26 de | .R&. | sequence_number: 3461490398 0xb4-0xb7.7 (4)
@ -127,33 +127,33 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x0b0| ff cb| ..| window_size: 65483 0xbe-0xbf.7 (2) 0x0b0| ff cb| ..| window_size: 65483 0xbe-0xbf.7 (2)
0x0c0|fe 30 |.0 | checksum: 0xfe30 0xc0-0xc1.7 (2) 0x0c0|fe 30 |.0 | checksum: 0xfe30 0xc0-0xc1.7 (2)
0x0c0| 00 00 | .. | urgent_pointer: 0 0xc2-0xc3.7 (2) 0x0c0| 00 00 | .. | urgent_pointer: 0 0xc2-0xc3.7 (2)
| | | options: [5] 0xc4-0xd7.7 (20) | | | options[0:5]: 0xc4-0xd7.7 (20)
| | | [0]: option {} 0xc4-0xc7.7 (4) | | | [0]{}: option 0xc4-0xc7.7 (4)
0x0c0| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0xc4-0xc4.7 (1) 0x0c0| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0xc4-0xc4.7 (1)
0x0c0| 04 | . | length: 4 0xc5-0xc5.7 (1) 0x0c0| 04 | . | length: 4 0xc5-0xc5.7 (1)
0x0c0| ff d7 | .. | data: raw bits 0xc6-0xc7.7 (2) 0x0c0| ff d7 | .. | data: raw bits 0xc6-0xc7.7 (2)
| | | [1]: option {} 0xc8-0xc9.7 (2) | | | [1]{}: option 0xc8-0xc9.7 (2)
0x0c0| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0xc8-0xc8.7 (1) 0x0c0| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0xc8-0xc8.7 (1)
0x0c0| 02 | . | length: 2 0xc9-0xc9.7 (1) 0x0c0| 02 | . | length: 2 0xc9-0xc9.7 (1)
| | | data: raw bits 0xca-NA (0) | | | data: raw bits 0xca-NA (0)
| | | [2]: option {} 0xca-0xd3.7 (10) | | | [2]{}: option 0xca-0xd3.7 (10)
0x0c0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0xca-0xca.7 (1) 0x0c0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0xca-0xca.7 (1)
0x0c0| 0a | . | length: 10 0xcb-0xcb.7 (1) 0x0c0| 0a | . | length: 10 0xcb-0xcb.7 (1)
0x0c0| e4 67 f5 17| .g..| data: raw bits 0xcc-0xd3.7 (8) 0x0c0| e4 67 f5 17| .g..| data: raw bits 0xcc-0xd3.7 (8)
0x0d0|e4 67 f5 17 |.g.. | 0x0d0|e4 67 f5 17 |.g.. |
| | | [3]: option {} 0xd4-0xd4.7 (1) | | | [3]{}: option 0xd4-0xd4.7 (1)
0x0d0| 01 | . | kind: "nop" (1) (No operation) 0xd4-0xd4.7 (1) 0x0d0| 01 | . | kind: "nop" (1) (No operation) 0xd4-0xd4.7 (1)
| | | [4]: option {} 0xd5-0xd7.7 (3) | | | [4]{}: option 0xd5-0xd7.7 (3)
0x0d0| 03 | . | kind: "winscale" (3) (Window scale) 0xd5-0xd5.7 (1) 0x0d0| 03 | . | kind: "winscale" (3) (Window scale) 0xd5-0xd5.7 (1)
0x0d0| 03 | . | length: 3 0xd6-0xd6.7 (1) 0x0d0| 03 | . | length: 3 0xd6-0xd6.7 (1)
0x0d0| 07 | . | data: raw bits 0xd7-0xd7.7 (1) 0x0d0| 07 | . | data: raw bits 0xd7-0xd7.7 (1)
| | | data: raw bits 0xd8-NA (0) | | | data: raw bits 0xd8-NA (0)
| | | [2]: packet {} 0xd8-0x12f.7 (88) | | | [2]{}: packet 0xd8-0x12f.7 (88)
0x0d0| 44 08 a5 61 | D..a | ts_sec: 1638205508 0xd8-0xdb.7 (4) 0x0d0| 44 08 a5 61 | D..a | ts_sec: 1638205508 0xd8-0xdb.7 (4)
0x0d0| 51 c1 0b 00| Q...| ts_usec: 770385 0xdc-0xdf.7 (4) 0x0d0| 51 c1 0b 00| Q...| ts_usec: 770385 0xdc-0xdf.7 (4)
0x0e0|48 00 00 00 |H... | incl_len: 72 0xe0-0xe3.7 (4) 0x0e0|48 00 00 00 |H... | incl_len: 72 0xe0-0xe3.7 (4)
0x0e0| 48 00 00 00 | H... | orig_len: 72 0xe4-0xe7.7 (4) 0x0e0| 48 00 00 00 | H... | orig_len: 72 0xe4-0xe7.7 (4)
| | | packet: {} (sll2_packet) 0xe8-0x12f.7 (72) | | | packet{}: (sll2_packet) 0xe8-0x12f.7 (72)
0x0e0| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0xe8-0xe9.7 (2) 0x0e0| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0xe8-0xe9.7 (2)
0x0e0| 00 00 | .. | reserved: 0 0xea-0xeb.7 (2) 0x0e0| 00 00 | .. | reserved: 0 0xea-0xeb.7 (2)
0x0e0| 00 00 00 01| ....| interface_index: 1 0xec-0xef.7 (4) 0x0e0| 00 00 00 01| ....| interface_index: 1 0xec-0xef.7 (4)
@ -162,7 +162,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x0f0| 06 | . | link_address_length: 6 0xf3-0xf3.7 (1) 0x0f0| 06 | . | link_address_length: 6 0xf3-0xf3.7 (1)
0x0f0| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0xf4-0xf9.7 (6) 0x0f0| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0xf4-0xf9.7 (6)
0x0f0| 00 00 | .. | padding: raw bits 0xfa-0xfb.7 (2) 0x0f0| 00 00 | .. | padding: raw bits 0xfa-0xfb.7 (2)
| | | data: {} (ipv4_packet) 0xfc-0x12f.7 (52) | | | data{}: (ipv4_packet) 0xfc-0x12f.7 (52)
0x0f0| 45 | E | version: 4 0xfc-0xfc.3 (0.4) 0x0f0| 45 | E | version: 4 0xfc-0xfc.3 (0.4)
0x0f0| 45 | E | ihl: 5 0xfc.4-0xfc.7 (0.4) 0x0f0| 45 | E | ihl: 5 0xfc.4-0xfc.7 (0.4)
0x0f0| 00 | . | dscp: 0 0xfd-0xfd.5 (0.6) 0x0f0| 00 | . | dscp: 0 0xfd-0xfd.5 (0.6)
@ -178,7 +178,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x100| 8d 2d | .- | header_checksum: 0x8d2d (valid) 0x106-0x107.7 (2) 0x100| 8d 2d | .- | header_checksum: 0x8d2d (valid) 0x106-0x107.7 (2)
0x100| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0x108-0x10b.7 (4) 0x100| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0x108-0x10b.7 (4)
0x100| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0x10c-0x10f.7 (4) 0x100| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0x10c-0x10f.7 (4)
| | | data: {} (tcp_segment) 0x110-0x12f.7 (32) | | | data{}: (tcp_segment) 0x110-0x12f.7 (32)
0x110|b8 46 |.F | source_port: 47174 0x110-0x111.7 (2) 0x110|b8 46 |.F | source_port: 47174 0x110-0x111.7 (2)
0x110| 04 d2 | .. | destination_port: 1234 0x112-0x113.7 (2) 0x110| 04 d2 | .. | destination_port: 1234 0x112-0x113.7 (2)
0x110| 4e 2a 3f db | N*?. | sequence_number: 1311391707 0x114-0x117.7 (4) 0x110| 4e 2a 3f db | N*?. | sequence_number: 1311391707 0x114-0x117.7 (4)
@ -197,22 +197,22 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x110| 02 00| ..| window_size: 512 0x11e-0x11f.7 (2) 0x110| 02 00| ..| window_size: 512 0x11e-0x11f.7 (2)
0x120|fe 28 |.( | checksum: 0xfe28 0x120-0x121.7 (2) 0x120|fe 28 |.( | checksum: 0xfe28 0x120-0x121.7 (2)
0x120| 00 00 | .. | urgent_pointer: 0 0x122-0x123.7 (2) 0x120| 00 00 | .. | urgent_pointer: 0 0x122-0x123.7 (2)
| | | options: [3] 0x124-0x12f.7 (12) | | | options[0:3]: 0x124-0x12f.7 (12)
| | | [0]: option {} 0x124-0x124.7 (1) | | | [0]{}: option 0x124-0x124.7 (1)
0x120| 01 | . | kind: "nop" (1) (No operation) 0x124-0x124.7 (1) 0x120| 01 | . | kind: "nop" (1) (No operation) 0x124-0x124.7 (1)
| | | [1]: option {} 0x125-0x125.7 (1) | | | [1]{}: option 0x125-0x125.7 (1)
0x120| 01 | . | kind: "nop" (1) (No operation) 0x125-0x125.7 (1) 0x120| 01 | . | kind: "nop" (1) (No operation) 0x125-0x125.7 (1)
| | | [2]: option {} 0x126-0x12f.7 (10) | | | [2]{}: option 0x126-0x12f.7 (10)
0x120| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x126-0x126.7 (1) 0x120| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x126-0x126.7 (1)
0x120| 0a | . | length: 10 0x127-0x127.7 (1) 0x120| 0a | . | length: 10 0x127-0x127.7 (1)
0x120| e4 67 f5 17 e4 67 f5 17| .g...g..| data: raw bits 0x128-0x12f.7 (8) 0x120| e4 67 f5 17 e4 67 f5 17| .g...g..| data: raw bits 0x128-0x12f.7 (8)
| | | data: raw bits 0x130-NA (0) | | | data: raw bits 0x130-NA (0)
| | | [3]: packet {} 0x130-0x18c.7 (93) | | | [3]{}: packet 0x130-0x18c.7 (93)
0x130|44 08 a5 61 |D..a | ts_sec: 1638205508 0x130-0x133.7 (4) 0x130|44 08 a5 61 |D..a | ts_sec: 1638205508 0x130-0x133.7 (4)
0x130| d0 c1 0b 00 | .... | ts_usec: 770512 0x134-0x137.7 (4) 0x130| d0 c1 0b 00 | .... | ts_usec: 770512 0x134-0x137.7 (4)
0x130| 4d 00 00 00 | M... | incl_len: 77 0x138-0x13b.7 (4) 0x130| 4d 00 00 00 | M... | incl_len: 77 0x138-0x13b.7 (4)
0x130| 4d 00 00 00| M...| orig_len: 77 0x13c-0x13f.7 (4) 0x130| 4d 00 00 00| M...| orig_len: 77 0x13c-0x13f.7 (4)
| | | packet: {} (sll2_packet) 0x140-0x18c.7 (77) | | | packet{}: (sll2_packet) 0x140-0x18c.7 (77)
0x140|08 00 |.. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x140-0x141.7 (2) 0x140|08 00 |.. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x140-0x141.7 (2)
0x140| 00 00 | .. | reserved: 0 0x142-0x143.7 (2) 0x140| 00 00 | .. | reserved: 0 0x142-0x143.7 (2)
0x140| 00 00 00 01 | .... | interface_index: 1 0x144-0x147.7 (4) 0x140| 00 00 00 01 | .... | interface_index: 1 0x144-0x147.7 (4)
@ -222,7 +222,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x140| 00 00 00 00| ....| link_address: "00:00:00:00:00:00" (0x0) 0x14c-0x151.7 (6) 0x140| 00 00 00 00| ....| link_address: "00:00:00:00:00:00" (0x0) 0x14c-0x151.7 (6)
0x150|00 00 |.. | 0x150|00 00 |.. |
0x150| 00 00 | .. | padding: raw bits 0x152-0x153.7 (2) 0x150| 00 00 | .. | padding: raw bits 0x152-0x153.7 (2)
| | | data: {} (ipv4_packet) 0x154-0x18c.7 (57) | | | data{}: (ipv4_packet) 0x154-0x18c.7 (57)
0x150| 45 | E | version: 4 0x154-0x154.3 (0.4) 0x150| 45 | E | version: 4 0x154-0x154.3 (0.4)
0x150| 45 | E | ihl: 5 0x154.4-0x154.7 (0.4) 0x150| 45 | E | ihl: 5 0x154.4-0x154.7 (0.4)
0x150| 00 | . | dscp: 0 0x155-0x155.5 (0.6) 0x150| 00 | . | dscp: 0 0x155-0x155.5 (0.6)
@ -238,7 +238,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x150| 8d 27| .'| header_checksum: 0x8d27 (valid) 0x15e-0x15f.7 (2) 0x150| 8d 27| .'| header_checksum: 0x8d27 (valid) 0x15e-0x15f.7 (2)
0x160|7f 00 00 01 |.... | source_ip: "127.0.0.1" (0x7f000001) 0x160-0x163.7 (4) 0x160|7f 00 00 01 |.... | source_ip: "127.0.0.1" (0x7f000001) 0x160-0x163.7 (4)
0x160| 7f 00 00 01 | .... | destination_ip: "127.0.0.1" (0x7f000001) 0x164-0x167.7 (4) 0x160| 7f 00 00 01 | .... | destination_ip: "127.0.0.1" (0x7f000001) 0x164-0x167.7 (4)
| | | data: {} (tcp_segment) 0x168-0x18c.7 (37) | | | data{}: (tcp_segment) 0x168-0x18c.7 (37)
0x160| b8 46 | .F | source_port: 47174 0x168-0x169.7 (2) 0x160| b8 46 | .F | source_port: 47174 0x168-0x169.7 (2)
0x160| 04 d2 | .. | destination_port: 1234 0x16a-0x16b.7 (2) 0x160| 04 d2 | .. | destination_port: 1234 0x16a-0x16b.7 (2)
0x160| 4e 2a 3f db| N*?.| sequence_number: 1311391707 0x16c-0x16f.7 (4) 0x160| 4e 2a 3f db| N*?.| sequence_number: 1311391707 0x16c-0x16f.7 (4)
@ -257,23 +257,23 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x170| 02 00 | .. | window_size: 512 0x176-0x177.7 (2) 0x170| 02 00 | .. | window_size: 512 0x176-0x177.7 (2)
0x170| fe 2d | .- | checksum: 0xfe2d 0x178-0x179.7 (2) 0x170| fe 2d | .- | checksum: 0xfe2d 0x178-0x179.7 (2)
0x170| 00 00 | .. | urgent_pointer: 0 0x17a-0x17b.7 (2) 0x170| 00 00 | .. | urgent_pointer: 0 0x17a-0x17b.7 (2)
| | | options: [3] 0x17c-0x187.7 (12) | | | options[0:3]: 0x17c-0x187.7 (12)
| | | [0]: option {} 0x17c-0x17c.7 (1) | | | [0]{}: option 0x17c-0x17c.7 (1)
0x170| 01 | . | kind: "nop" (1) (No operation) 0x17c-0x17c.7 (1) 0x170| 01 | . | kind: "nop" (1) (No operation) 0x17c-0x17c.7 (1)
| | | [1]: option {} 0x17d-0x17d.7 (1) | | | [1]{}: option 0x17d-0x17d.7 (1)
0x170| 01 | . | kind: "nop" (1) (No operation) 0x17d-0x17d.7 (1) 0x170| 01 | . | kind: "nop" (1) (No operation) 0x17d-0x17d.7 (1)
| | | [2]: option {} 0x17e-0x187.7 (10) | | | [2]{}: option 0x17e-0x187.7 (10)
0x170| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x17e-0x17e.7 (1) 0x170| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x17e-0x17e.7 (1)
0x170| 0a| .| length: 10 0x17f-0x17f.7 (1) 0x170| 0a| .| length: 10 0x17f-0x17f.7 (1)
0x180|e4 67 f5 17 e4 67 f5 17 |.g...g.. | data: raw bits 0x180-0x187.7 (8) 0x180|e4 67 f5 17 e4 67 f5 17 |.g...g.. | data: raw bits 0x180-0x187.7 (8)
0x180| 74 65 73 74 0a | test. | data: raw bits 0x188-0x18c.7 (5) 0x180| 74 65 73 74 0a | test. | data: raw bits 0x188-0x18c.7 (5)
| | | [4]: packet {} 0x18d-0x1e4.7 (88) | | | [4]{}: packet 0x18d-0x1e4.7 (88)
0x180| 44 08 a5| D..| ts_sec: 1638205508 0x18d-0x190.7 (4) 0x180| 44 08 a5| D..| ts_sec: 1638205508 0x18d-0x190.7 (4)
0x190|61 |a | 0x190|61 |a |
0x190| d7 c1 0b 00 | .... | ts_usec: 770519 0x191-0x194.7 (4) 0x190| d7 c1 0b 00 | .... | ts_usec: 770519 0x191-0x194.7 (4)
0x190| 48 00 00 00 | H... | incl_len: 72 0x195-0x198.7 (4) 0x190| 48 00 00 00 | H... | incl_len: 72 0x195-0x198.7 (4)
0x190| 48 00 00 00 | H... | orig_len: 72 0x199-0x19c.7 (4) 0x190| 48 00 00 00 | H... | orig_len: 72 0x199-0x19c.7 (4)
| | | packet: {} (sll2_packet) 0x19d-0x1e4.7 (72) | | | packet{}: (sll2_packet) 0x19d-0x1e4.7 (72)
0x190| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x19d-0x19e.7 (2) 0x190| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x19d-0x19e.7 (2)
0x190| 00| .| reserved: 0 0x19f-0x1a0.7 (2) 0x190| 00| .| reserved: 0 0x19f-0x1a0.7 (2)
0x1a0|00 |. | 0x1a0|00 |. |
@ -284,7 +284,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x1a0| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x1a9-0x1ae.7 (6) 0x1a0| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x1a9-0x1ae.7 (6)
0x1a0| 00| .| padding: raw bits 0x1af-0x1b0.7 (2) 0x1a0| 00| .| padding: raw bits 0x1af-0x1b0.7 (2)
0x1b0|00 |. | 0x1b0|00 |. |
| | | data: {} (ipv4_packet) 0x1b1-0x1e4.7 (52) | | | data{}: (ipv4_packet) 0x1b1-0x1e4.7 (52)
0x1b0| 45 | E | version: 4 0x1b1-0x1b1.3 (0.4) 0x1b0| 45 | E | version: 4 0x1b1-0x1b1.3 (0.4)
0x1b0| 45 | E | ihl: 5 0x1b1.4-0x1b1.7 (0.4) 0x1b0| 45 | E | ihl: 5 0x1b1.4-0x1b1.7 (0.4)
0x1b0| 00 | . | dscp: 0 0x1b2-0x1b2.5 (0.6) 0x1b0| 00 | . | dscp: 0 0x1b2-0x1b2.5 (0.6)
@ -301,7 +301,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x1b0| 7f 00 00| ...| source_ip: "127.0.0.1" (0x7f000001) 0x1bd-0x1c0.7 (4) 0x1b0| 7f 00 00| ...| source_ip: "127.0.0.1" (0x7f000001) 0x1bd-0x1c0.7 (4)
0x1c0|01 |. | 0x1c0|01 |. |
0x1c0| 7f 00 00 01 | .... | destination_ip: "127.0.0.1" (0x7f000001) 0x1c1-0x1c4.7 (4) 0x1c0| 7f 00 00 01 | .... | destination_ip: "127.0.0.1" (0x7f000001) 0x1c1-0x1c4.7 (4)
| | | data: {} (tcp_segment) 0x1c5-0x1e4.7 (32) | | | data{}: (tcp_segment) 0x1c5-0x1e4.7 (32)
0x1c0| 04 d2 | .. | source_port: 1234 0x1c5-0x1c6.7 (2) 0x1c0| 04 d2 | .. | source_port: 1234 0x1c5-0x1c6.7 (2)
0x1c0| b8 46 | .F | destination_port: 47174 0x1c7-0x1c8.7 (2) 0x1c0| b8 46 | .F | destination_port: 47174 0x1c7-0x1c8.7 (2)
0x1c0| ce 52 26 df | .R&. | sequence_number: 3461490399 0x1c9-0x1cc.7 (4) 0x1c0| ce 52 26 df | .R&. | sequence_number: 3461490399 0x1c9-0x1cc.7 (4)
@ -321,20 +321,20 @@ $ fq -d pcap verbose /sll2_tcp.pcap
0x1d0| 02 00 | .. | window_size: 512 0x1d3-0x1d4.7 (2) 0x1d0| 02 00 | .. | window_size: 512 0x1d3-0x1d4.7 (2)
0x1d0| fe 28 | .( | checksum: 0xfe28 0x1d5-0x1d6.7 (2) 0x1d0| fe 28 | .( | checksum: 0xfe28 0x1d5-0x1d6.7 (2)
0x1d0| 00 00 | .. | urgent_pointer: 0 0x1d7-0x1d8.7 (2) 0x1d0| 00 00 | .. | urgent_pointer: 0 0x1d7-0x1d8.7 (2)
| | | options: [3] 0x1d9-0x1e4.7 (12) | | | options[0:3]: 0x1d9-0x1e4.7 (12)
| | | [0]: option {} 0x1d9-0x1d9.7 (1) | | | [0]{}: option 0x1d9-0x1d9.7 (1)
0x1d0| 01 | . | kind: "nop" (1) (No operation) 0x1d9-0x1d9.7 (1) 0x1d0| 01 | . | kind: "nop" (1) (No operation) 0x1d9-0x1d9.7 (1)
| | | [1]: option {} 0x1da-0x1da.7 (1) | | | [1]{}: option 0x1da-0x1da.7 (1)
0x1d0| 01 | . | kind: "nop" (1) (No operation) 0x1da-0x1da.7 (1) 0x1d0| 01 | . | kind: "nop" (1) (No operation) 0x1da-0x1da.7 (1)
| | | [2]: option {} 0x1db-0x1e4.7 (10) | | | [2]{}: option 0x1db-0x1e4.7 (10)
0x1d0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1db-0x1db.7 (1) 0x1d0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1db-0x1db.7 (1)
0x1d0| 0a | . | length: 10 0x1dc-0x1dc.7 (1) 0x1d0| 0a | . | length: 10 0x1dc-0x1dc.7 (1)
0x1d0| e4 67 f5| .g.| data: raw bits 0x1dd-0x1e4.7 (8) 0x1d0| e4 67 f5| .g.| data: raw bits 0x1dd-0x1e4.7 (8)
0x1e0|17 e4 67 f5 17| |..g..| | 0x1e0|17 e4 67 f5 17| |..g..| |
| | | data: raw bits 0x1e5-NA (0) | | | data: raw bits 0x1e5-NA (0)
| | | ipv4_reassembled: [0] 0x1e5-NA (0) | | | ipv4_reassembled[0:0]: 0x1e5-NA (0)
| | | tcp_connections: [1] 0x1e5-NA (0) | | | tcp_connections[0:1]: 0x1e5-NA (0)
| | | [0]: flow {} 0x1e5-NA (0) | | | [0]{}: flow 0x1e5-NA (0)
| | | source_ip: "127.0.0.1" 0x1e5-NA (0) | | | source_ip: "127.0.0.1" 0x1e5-NA (0)
| | | source_port: 47174 0x1e5-NA (0) | | | source_port: 47174 0x1e5-NA (0)
| | | destination_ip: "127.0.0.1" 0x1e5-NA (0) | | | destination_ip: "127.0.0.1" 0x1e5-NA (0)

View File

@ -2,10 +2,10 @@
# pngcrush -ztxt a akeyword atext 4x4.png 4x4out.png # pngcrush -ztxt a akeyword atext 4x4.png 4x4out.png
# mv 4x4out.png 4x4.png # mv 4x4out.png 4x4.png
$ fq -d png verbose /4x4.png $ fq -d png verbose /4x4.png
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.png (png) 0x0-0x125.7 (294) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.png (png) 0x0-0x125.7 (294)
0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) 0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8)
| | | chunks: [10] 0x8-0x125.7 (286) | | | chunks[0:10]: 0x8-0x125.7 (286)
| | | [0]: chunk {} 0x8-0x20.7 (25) | | | [0]{}: chunk 0x8-0x20.7 (25)
0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4)
0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4)
0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) 0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1)
@ -21,7 +21,7 @@ $ fq -d png verbose /4x4.png
0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1)
0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4)
0x020|d3 |. | 0x020|d3 |. |
| | | [1]: chunk {} 0x21-0x30.7 (16) | | | [1]{}: chunk 0x21-0x30.7 (16)
0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4) 0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4)
0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4) 0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4)
0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1) 0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1)
@ -31,7 +31,7 @@ $ fq -d png verbose /4x4.png
0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4) 0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4)
0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4) 0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4)
0x030|05 |. | 0x030|05 |. |
| | | [2]: chunk {} 0x31-0x5c.7 (44) | | | [2]{}: chunk 0x31-0x5c.7 (44)
0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4) 0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4)
0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4) 0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4)
0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1) 0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1)
@ -49,7 +49,7 @@ $ fq -d png verbose /4x4.png
0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4) 0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4)
0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4) 0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4)
0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4) 0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4)
| | | [3]: chunk {} 0x5d-0x6a.7 (14) | | | [3]{}: chunk 0x5d-0x6a.7 (14)
0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4) 0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4)
0x060|02 |. | 0x060|02 |. |
0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4) 0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4)
@ -59,7 +59,7 @@ $ fq -d png verbose /4x4.png
0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1) 0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1)
0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2) 0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2)
0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4) 0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4)
| | | [4]: chunk {} 0x6b-0x7d.7 (19) | | | [4]{}: chunk 0x6b-0x7d.7 (19)
0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4) 0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4)
0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4) 0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4)
0x070|49 4d 45 |IME | 0x070|49 4d 45 |IME |
@ -69,7 +69,7 @@ $ fq -d png verbose /4x4.png
0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1) 0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1)
0x070| 07 e5 07 1c 08 36 09 | .....6. | data: raw bits 0x73-0x79.7 (7) 0x070| 07 e5 07 1c 08 36 09 | .....6. | data: raw bits 0x73-0x79.7 (7)
0x070| dc 61 6c cf | .al. | crc: 0xdc616ccf (valid) 0x7a-0x7d.7 (4) 0x070| dc 61 6c cf | .al. | crc: 0xdc616ccf (valid) 0x7a-0x7d.7 (4)
| | | [5]: chunk {} 0x7e-0x94.7 (23) | | | [5]{}: chunk 0x7e-0x94.7 (23)
0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4) 0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4)
0x080|00 0b |.. | 0x080|00 0b |.. |
0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4) 0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4)
@ -80,7 +80,7 @@ $ fq -d png verbose /4x4.png
0x080| 08 5b 63 60 80 00 00 00 08 00| .[c`......| data: raw bits 0x86-0x90.7 (11) 0x080| 08 5b 63 60 80 00 00 00 08 00| .[c`......| data: raw bits 0x86-0x90.7 (11)
0x090|01 |. | 0x090|01 |. |
0x090| d3 19 34 be | ..4. | crc: 0xd31934be (valid) 0x91-0x94.7 (4) 0x090| d3 19 34 be | ..4. | crc: 0xd31934be (valid) 0x91-0x94.7 (4)
| | | [6]: chunk {} 0x95-0xc5.7 (49) | | | [6]{}: chunk 0x95-0xc5.7 (49)
0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4) 0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4)
0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4) 0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4)
0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1) 0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1)
@ -93,7 +93,7 @@ $ fq -d png verbose /4x4.png
0x0b0|2d 32 38 54 30 38 3a 35 34 3a 30 39 2b 30 30 3a|-28T08:54:09+00:| 0x0b0|2d 32 38 54 30 38 3a 35 34 3a 30 39 2b 30 30 3a|-28T08:54:09+00:|
0x0c0|30 30 |00 | 0x0c0|30 30 |00 |
0x0c0| 41 82 1c 77 | A..w | crc: 0x41821c77 (valid) 0xc2-0xc5.7 (4) 0x0c0| 41 82 1c 77 | A..w | crc: 0x41821c77 (valid) 0xc2-0xc5.7 (4)
| | | [7]: chunk {} 0xc6-0xf6.7 (49) | | | [7]{}: chunk 0xc6-0xf6.7 (49)
0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4)
0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4)
0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1) 0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1)
@ -106,7 +106,7 @@ $ fq -d png verbose /4x4.png
0x0e0|37 2d 32 38 54 30 38 3a 35 34 3a 30 39 2b 30 30|7-28T08:54:09+00| 0x0e0|37 2d 32 38 54 30 38 3a 35 34 3a 30 39 2b 30 30|7-28T08:54:09+00|
0x0f0|3a 30 30 |:00 | 0x0f0|3a 30 30 |:00 |
0x0f0| 30 df a4 cb | 0... | crc: 0x30dfa4cb (valid) 0xf3-0xf6.7 (4) 0x0f0| 30 df a4 cb | 0... | crc: 0x30dfa4cb (valid) 0xf3-0xf6.7 (4)
| | | [8]: chunk {} 0xf7-0x119.7 (35) | | | [8]{}: chunk 0xf7-0x119.7 (35)
0x0f0| 00 00 00 17 | .... | length: 23 0xf7-0xfa.7 (4) 0x0f0| 00 00 00 17 | .... | length: 23 0xf7-0xfa.7 (4)
0x0f0| 7a 54 58 74 | zTXt | type: "zTXt" 0xfb-0xfe.7 (4) 0x0f0| 7a 54 58 74 | zTXt | type: "zTXt" 0xfb-0xfe.7 (4)
0x0f0| 7a | z | ancillary: true 0xfb.3-0xfb.3 (0.1) 0x0f0| 7a | z | ancillary: true 0xfb.3-0xfb.3 (0.1)
@ -118,10 +118,10 @@ $ fq -d png verbose /4x4.png
0x100| 00 | . | compression_method: "deflate" (0) 0x108-0x108.7 (1) 0x100| 00 | . | compression_method: "deflate" (0) 0x108-0x108.7 (1)
0x100| 08 99 4b 2c 49 ad 28| ..K,I.(| compressed: raw bits 0x109-0x115.7 (13) 0x100| 08 99 4b 2c 49 ad 28| ..K,I.(| compressed: raw bits 0x109-0x115.7 (13)
0x110|01 00 06 4d 02 27 |...M.' | 0x110|01 00 06 4d 02 27 |...M.' |
| | | uncompressed: {} () 0x0-0x4.7 (5) | | | uncompressed{}: () 0x0-0x4.7 (5)
0x00|61 74 65 78 74| |atext| | text: "atext" 0x0-0x4.7 (5) 0x00|61 74 65 78 74| |atext| | text: "atext" 0x0-0x4.7 (5)
0x110| 4c f5 a2 bc | L... | crc: 0x4cf5a2bc (valid) 0x116-0x119.7 (4) 0x110| 4c f5 a2 bc | L... | crc: 0x4cf5a2bc (valid) 0x116-0x119.7 (4)
| | | [9]: chunk {} 0x11a-0x125.7 (12) | | | [9]{}: chunk 0x11a-0x125.7 (12)
0x110| 00 00 00 00 | .... | length: 0 0x11a-0x11d.7 (4) 0x110| 00 00 00 00 | .... | length: 0 0x11a-0x11d.7 (4)
0x110| 49 45| IE| type: "IEND" 0x11e-0x121.7 (4) 0x110| 49 45| IE| type: "IEND" 0x11e-0x121.7 (4)
0x120|4e 44 |ND | 0x120|4e 44 |ND |

View File

@ -1,9 +1,9 @@
# ffmpeg -y -f lavfi -i testsrc=size=4x4:r=1 -t 2s 4x4a.apng # ffmpeg -y -f lavfi -i testsrc=size=4x4:r=1 -t 2s 4x4a.apng
$ fq -d png verbose /4x4a.apng $ fq -d png verbose /4x4a.apng
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4a.apng (png) 0x0-0xf3.7 (244) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4a.apng (png) 0x0-0xf3.7 (244)
0x00|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) 0x00|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8)
| | | chunks: [8] 0x8-0xf3.7 (236) | | | chunks[0:8]: 0x8-0xf3.7 (236)
| | | [0]: chunk {} 0x8-0x20.7 (25) | | | [0]{}: chunk 0x8-0x20.7 (25)
0x00| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x00| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4)
0x00| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x00| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4)
0x00| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) 0x00| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1)
@ -19,7 +19,7 @@ $ fq -d png verbose /4x4a.apng
0x10| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x10| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1)
0x10| 26 93 09| &..| crc: 0x26930929 (valid) 0x1d-0x20.7 (4) 0x10| 26 93 09| &..| crc: 0x26930929 (valid) 0x1d-0x20.7 (4)
0x20|29 |) | 0x20|29 |) |
| | | [1]: chunk {} 0x21-0x35.7 (21) | | | [1]{}: chunk 0x21-0x35.7 (21)
0x20| 00 00 00 09 | .... | length: 9 0x21-0x24.7 (4) 0x20| 00 00 00 09 | .... | length: 9 0x21-0x24.7 (4)
0x20| 70 48 59 73 | pHYs | type: "pHYs" 0x25-0x28.7 (4) 0x20| 70 48 59 73 | pHYs | type: "pHYs" 0x25-0x28.7 (4)
0x20| 70 | p | ancillary: true 0x25.3-0x25.3 (0.1) 0x20| 70 | p | ancillary: true 0x25.3-0x25.3 (0.1)
@ -31,7 +31,7 @@ $ fq -d png verbose /4x4a.apng
0x30|01 |. | 0x30|01 |. |
0x30| 00 | . | unit: 0 0x31-0x31.7 (1) 0x30| 00 | . | unit: 0 0x31-0x31.7 (1)
0x30| 4f 25 c4 d6 | O%.. | crc: 0x4f25c4d6 (valid) 0x32-0x35.7 (4) 0x30| 4f 25 c4 d6 | O%.. | crc: 0x4f25c4d6 (valid) 0x32-0x35.7 (4)
| | | [2]: chunk {} 0x36-0x49.7 (20) | | | [2]{}: chunk 0x36-0x49.7 (20)
0x30| 00 00 00 08 | .... | length: 8 0x36-0x39.7 (4) 0x30| 00 00 00 08 | .... | length: 8 0x36-0x39.7 (4)
0x30| 61 63 54 4c | acTL | type: "acTL" 0x3a-0x3d.7 (4) 0x30| 61 63 54 4c | acTL | type: "acTL" 0x3a-0x3d.7 (4)
0x30| 61 | a | ancillary: false 0x3a.3-0x3a.3 (0.1) 0x30| 61 | a | ancillary: false 0x3a.3-0x3a.3 (0.1)
@ -42,7 +42,7 @@ $ fq -d png verbose /4x4a.apng
0x40|00 02 |.. | 0x40|00 02 |.. |
0x40| 00 00 00 01 | .... | num_plays: 1 0x42-0x45.7 (4) 0x40| 00 00 00 01 | .... | num_plays: 1 0x42-0x45.7 (4)
0x40| 84 8a a3 e6 | .... | crc: 0x848aa3e6 (valid) 0x46-0x49.7 (4) 0x40| 84 8a a3 e6 | .... | crc: 0x848aa3e6 (valid) 0x46-0x49.7 (4)
| | | [3]: chunk {} 0x4a-0x6f.7 (38) | | | [3]{}: chunk 0x4a-0x6f.7 (38)
0x40| 00 00 00 1a | .... | length: 26 0x4a-0x4d.7 (4) 0x40| 00 00 00 1a | .... | length: 26 0x4a-0x4d.7 (4)
0x40| 66 63| fc| type: "fcTL" 0x4e-0x51.7 (4) 0x40| 66 63| fc| type: "fcTL" 0x4e-0x51.7 (4)
0x50|54 4c |TL | 0x50|54 4c |TL |
@ -61,7 +61,7 @@ $ fq -d png verbose /4x4a.apng
0x60| 00 | . | dispose_op: "none" (0) 0x6a-0x6a.7 (1) 0x60| 00 | . | dispose_op: "none" (0) 0x6a-0x6a.7 (1)
0x60| 00 | . | blend_op: "source" (0) 0x6b-0x6b.7 (1) 0x60| 00 | . | blend_op: "source" (0) 0x6b-0x6b.7 (1)
0x60| 5b 27 ec 00| ['..| crc: 0x5b27ec00 (valid) 0x6c-0x6f.7 (4) 0x60| 5b 27 ec 00| ['..| crc: 0x5b27ec00 (valid) 0x6c-0x6f.7 (4)
| | | [4]: chunk {} 0x70-0x9d.7 (46) | | | [4]{}: chunk 0x70-0x9d.7 (46)
0x70|00 00 00 22 |..." | length: 34 0x70-0x73.7 (4) 0x70|00 00 00 22 |..." | length: 34 0x70-0x73.7 (4)
0x70| 49 44 41 54 | IDAT | type: "IDAT" 0x74-0x77.7 (4) 0x70| 49 44 41 54 | IDAT | type: "IDAT" 0x74-0x77.7 (4)
0x70| 49 | I | ancillary: false 0x74.3-0x74.3 (0.1) 0x70| 49 | I | ancillary: false 0x74.3-0x74.3 (0.1)
@ -72,7 +72,7 @@ $ fq -d png verbose /4x4a.apng
0x80|c6 ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88|..A...d..."q.D=.| 0x80|c6 ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88|..A...d..."q.D=.|
0x90|f1 bf 81 e1 3f 00 c8 76 13 ed |....?..v.. | 0x90|f1 bf 81 e1 3f 00 c8 76 13 ed |....?..v.. |
0x90| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x9a-0x9d.7 (4) 0x90| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x9a-0x9d.7 (4)
| | | [5]: chunk {} 0x9e-0xc3.7 (38) | | | [5]{}: chunk 0x9e-0xc3.7 (38)
0x90| 00 00| ..| length: 26 0x9e-0xa1.7 (4) 0x90| 00 00| ..| length: 26 0x9e-0xa1.7 (4)
0xa0|00 1a |.. | 0xa0|00 1a |.. |
0xa0| 66 63 54 4c | fcTL | type: "fcTL" 0xa2-0xa5.7 (4) 0xa0| 66 63 54 4c | fcTL | type: "fcTL" 0xa2-0xa5.7 (4)
@ -91,7 +91,7 @@ $ fq -d png verbose /4x4a.apng
0xb0| 00 | . | dispose_op: "none" (0) 0xbe-0xbe.7 (1) 0xb0| 00 | . | dispose_op: "none" (0) 0xbe-0xbe.7 (1)
0xb0| 00| .| blend_op: "source" (0) 0xbf-0xbf.7 (1) 0xb0| 00| .| blend_op: "source" (0) 0xbf-0xbf.7 (1)
0xc0|c2 3b a2 c2 |.;.. | crc: 0xc23ba2c2 (valid) 0xc0-0xc3.7 (4) 0xc0|c2 3b a2 c2 |.;.. | crc: 0xc23ba2c2 (valid) 0xc0-0xc3.7 (4)
| | | [6]: chunk {} 0xc4-0xe7.7 (36) | | | [6]{}: chunk 0xc4-0xe7.7 (36)
0xc0| 00 00 00 18 | .... | length: 24 0xc4-0xc7.7 (4) 0xc0| 00 00 00 18 | .... | length: 24 0xc4-0xc7.7 (4)
0xc0| 66 64 41 54 | fdAT | type: "fdAT" 0xc8-0xcb.7 (4) 0xc0| 66 64 41 54 | fdAT | type: "fdAT" 0xc8-0xcb.7 (4)
0xc0| 66 | f | ancillary: false 0xc8.3-0xc8.3 (0.1) 0xc0| 66 | f | ancillary: false 0xc8.3-0xc8.3 (0.1)
@ -101,7 +101,7 @@ $ fq -d png verbose /4x4a.apng
0xc0| 00 00 00 02| ....| sequence_number: 2 0xcc-0xcf.7 (4) 0xc0| 00 00 00 02| ....| sequence_number: 2 0xcc-0xcf.7 (4)
0xd0|78 9c 63 f8 ff 9f 81 e1 7f 03 10 ff 67 a8 07 00|x.c.........g...| data: raw bits 0xd0-0xdf.7 (16) 0xd0|78 9c 63 f8 ff 9f 81 e1 7f 03 10 ff 67 a8 07 00|x.c.........g...| data: raw bits 0xd0-0xdf.7 (16)
0xe0| 7b f5 c3 3d | {..= | crc: 0x7bf5c33d (valid) 0xe4-0xe7.7 (4) 0xe0| 7b f5 c3 3d | {..= | crc: 0x7bf5c33d (valid) 0xe4-0xe7.7 (4)
| | | [7]: chunk {} 0xe8-0xf3.7 (12) | | | [7]{}: chunk 0xe8-0xf3.7 (12)
0xe0| 00 00 00 00 | .... | length: 0 0xe8-0xeb.7 (4) 0xe0| 00 00 00 00 | .... | length: 0 0xe8-0xeb.7 (4)
0xe0| 49 45 4e 44| IEND| type: "IEND" 0xec-0xef.7 (4) 0xe0| 49 45 4e 44| IEND| type: "IEND" 0xec-0xef.7 (4)
0xe0| 49 | I | ancillary: false 0xec.3-0xec.3 (0.1) 0xe0| 49 | I | ancillary: false 0xec.3-0xec.3 (0.1)

View File

@ -2,583 +2,583 @@
# https://github.com/protocolbuffers/protobuf/blob/master/LICENSE # https://github.com/protocolbuffers/protobuf/blob/master/LICENSE
# TODO: test with schema somehow # TODO: test with schema somehow
$ fq -d protobuf v /golden_message $ fq -d protobuf v /golden_message
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /golden_message (protobuf) 0x0-0x212.7 (531) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /golden_message (protobuf) 0x0-0x212.7 (531)
| | | fields: [106] 0x0-0x212.7 (531) | | | fields[0:106]: 0x0-0x212.7 (531)
| | | [0]: field {} 0x0-0x1.7 (2) | | | [0]{}: field 0x0-0x1.7 (2)
0x000|08 |. | key_n: 8 0x0-0x0.7 (1) 0x000|08 |. | key_n: 8 0x0-0x0.7 (1)
| | | field_number: 1 0x1-NA (0) | | | field_number: 1 0x1-NA (0)
| | | wire_type: "Varint" (0) 0x1-NA (0) | | | wire_type: "Varint" (0) 0x1-NA (0)
0x000| 65 | e | wire_value: 101 0x1-0x1.7 (1) 0x000| 65 | e | wire_value: 101 0x1-0x1.7 (1)
| | | [1]: field {} 0x2-0x3.7 (2) | | | [1]{}: field 0x2-0x3.7 (2)
0x000| 10 | . | key_n: 16 0x2-0x2.7 (1) 0x000| 10 | . | key_n: 16 0x2-0x2.7 (1)
| | | field_number: 2 0x3-NA (0) | | | field_number: 2 0x3-NA (0)
| | | wire_type: "Varint" (0) 0x3-NA (0) | | | wire_type: "Varint" (0) 0x3-NA (0)
0x000| 66 | f | wire_value: 102 0x3-0x3.7 (1) 0x000| 66 | f | wire_value: 102 0x3-0x3.7 (1)
| | | [2]: field {} 0x4-0x5.7 (2) | | | [2]{}: field 0x4-0x5.7 (2)
0x000| 18 | . | key_n: 24 0x4-0x4.7 (1) 0x000| 18 | . | key_n: 24 0x4-0x4.7 (1)
| | | field_number: 3 0x5-NA (0) | | | field_number: 3 0x5-NA (0)
| | | wire_type: "Varint" (0) 0x5-NA (0) | | | wire_type: "Varint" (0) 0x5-NA (0)
0x000| 67 | g | wire_value: 103 0x5-0x5.7 (1) 0x000| 67 | g | wire_value: 103 0x5-0x5.7 (1)
| | | [3]: field {} 0x6-0x7.7 (2) | | | [3]{}: field 0x6-0x7.7 (2)
0x000| 20 | | key_n: 32 0x6-0x6.7 (1) 0x000| 20 | | key_n: 32 0x6-0x6.7 (1)
| | | field_number: 4 0x7-NA (0) | | | field_number: 4 0x7-NA (0)
| | | wire_type: "Varint" (0) 0x7-NA (0) | | | wire_type: "Varint" (0) 0x7-NA (0)
0x000| 68 | h | wire_value: 104 0x7-0x7.7 (1) 0x000| 68 | h | wire_value: 104 0x7-0x7.7 (1)
| | | [4]: field {} 0x8-0xa.7 (3) | | | [4]{}: field 0x8-0xa.7 (3)
0x000| 28 | ( | key_n: 40 0x8-0x8.7 (1) 0x000| 28 | ( | key_n: 40 0x8-0x8.7 (1)
| | | field_number: 5 0x9-NA (0) | | | field_number: 5 0x9-NA (0)
| | | wire_type: "Varint" (0) 0x9-NA (0) | | | wire_type: "Varint" (0) 0x9-NA (0)
0x000| d2 01 | .. | wire_value: 210 0x9-0xa.7 (2) 0x000| d2 01 | .. | wire_value: 210 0x9-0xa.7 (2)
| | | [5]: field {} 0xb-0xd.7 (3) | | | [5]{}: field 0xb-0xd.7 (3)
0x000| 30 | 0 | key_n: 48 0xb-0xb.7 (1) 0x000| 30 | 0 | key_n: 48 0xb-0xb.7 (1)
| | | field_number: 6 0xc-NA (0) | | | field_number: 6 0xc-NA (0)
| | | wire_type: "Varint" (0) 0xc-NA (0) | | | wire_type: "Varint" (0) 0xc-NA (0)
0x000| d4 01 | .. | wire_value: 212 0xc-0xd.7 (2) 0x000| d4 01 | .. | wire_value: 212 0xc-0xd.7 (2)
| | | [6]: field {} 0xe-0x12.7 (5) | | | [6]{}: field 0xe-0x12.7 (5)
0x000| 3d | = | key_n: 61 0xe-0xe.7 (1) 0x000| 3d | = | key_n: 61 0xe-0xe.7 (1)
| | | field_number: 7 0xf-NA (0) | | | field_number: 7 0xf-NA (0)
| | | wire_type: "32-bit" (5) 0xf-NA (0) | | | wire_type: "32-bit" (5) 0xf-NA (0)
0x000| 6b| k| wire_value: 1795162112 0xf-0x12.7 (4) 0x000| 6b| k| wire_value: 1795162112 0xf-0x12.7 (4)
0x010|00 00 00 |... | 0x010|00 00 00 |... |
| | | [7]: field {} 0x13-0x1b.7 (9) | | | [7]{}: field 0x13-0x1b.7 (9)
0x010| 41 | A | key_n: 65 0x13-0x13.7 (1) 0x010| 41 | A | key_n: 65 0x13-0x13.7 (1)
| | | field_number: 8 0x14-NA (0) | | | field_number: 8 0x14-NA (0)
| | | wire_type: "64-bit" (1) 0x14-NA (0) | | | wire_type: "64-bit" (1) 0x14-NA (0)
0x010| 6c 00 00 00 00 00 00 00 | l....... | wire_value: 7782220156096217088 0x14-0x1b.7 (8) 0x010| 6c 00 00 00 00 00 00 00 | l....... | wire_value: 7782220156096217088 0x14-0x1b.7 (8)
| | | [8]: field {} 0x1c-0x20.7 (5) | | | [8]{}: field 0x1c-0x20.7 (5)
0x010| 4d | M | key_n: 77 0x1c-0x1c.7 (1) 0x010| 4d | M | key_n: 77 0x1c-0x1c.7 (1)
| | | field_number: 9 0x1d-NA (0) | | | field_number: 9 0x1d-NA (0)
| | | wire_type: "32-bit" (5) 0x1d-NA (0) | | | wire_type: "32-bit" (5) 0x1d-NA (0)
0x010| 6d 00 00| m..| wire_value: 1828716544 0x1d-0x20.7 (4) 0x010| 6d 00 00| m..| wire_value: 1828716544 0x1d-0x20.7 (4)
0x020|00 |. | 0x020|00 |. |
| | | [9]: field {} 0x21-0x29.7 (9) | | | [9]{}: field 0x21-0x29.7 (9)
0x020| 51 | Q | key_n: 81 0x21-0x21.7 (1) 0x020| 51 | Q | key_n: 81 0x21-0x21.7 (1)
| | | field_number: 10 0x22-NA (0) | | | field_number: 10 0x22-NA (0)
| | | wire_type: "64-bit" (1) 0x22-NA (0) | | | wire_type: "64-bit" (1) 0x22-NA (0)
0x020| 6e 00 00 00 00 00 00 00 | n....... | wire_value: 7926335344172072960 0x22-0x29.7 (8) 0x020| 6e 00 00 00 00 00 00 00 | n....... | wire_value: 7926335344172072960 0x22-0x29.7 (8)
| | | [10]: field {} 0x2a-0x2e.7 (5) | | | [10]{}: field 0x2a-0x2e.7 (5)
0x020| 5d | ] | key_n: 93 0x2a-0x2a.7 (1) 0x020| 5d | ] | key_n: 93 0x2a-0x2a.7 (1)
| | | field_number: 11 0x2b-NA (0) | | | field_number: 11 0x2b-NA (0)
| | | wire_type: "32-bit" (5) 0x2b-NA (0) | | | wire_type: "32-bit" (5) 0x2b-NA (0)
0x020| 00 00 de 42 | ...B | wire_value: 56898 0x2b-0x2e.7 (4) 0x020| 00 00 de 42 | ...B | wire_value: 56898 0x2b-0x2e.7 (4)
| | | [11]: field {} 0x2f-0x37.7 (9) | | | [11]{}: field 0x2f-0x37.7 (9)
0x020| 61| a| key_n: 97 0x2f-0x2f.7 (1) 0x020| 61| a| key_n: 97 0x2f-0x2f.7 (1)
| | | field_number: 12 0x30-NA (0) | | | field_number: 12 0x30-NA (0)
| | | wire_type: "64-bit" (1) 0x30-NA (0) | | | wire_type: "64-bit" (1) 0x30-NA (0)
0x030|00 00 00 00 00 00 5c 40 |......\@ | wire_value: 23616 0x30-0x37.7 (8) 0x030|00 00 00 00 00 00 5c 40 |......\@ | wire_value: 23616 0x30-0x37.7 (8)
| | | [12]: field {} 0x38-0x39.7 (2) | | | [12]{}: field 0x38-0x39.7 (2)
0x030| 68 | h | key_n: 104 0x38-0x38.7 (1) 0x030| 68 | h | key_n: 104 0x38-0x38.7 (1)
| | | field_number: 13 0x39-NA (0) | | | field_number: 13 0x39-NA (0)
| | | wire_type: "Varint" (0) 0x39-NA (0) | | | wire_type: "Varint" (0) 0x39-NA (0)
0x030| 01 | . | wire_value: 1 0x39-0x39.7 (1) 0x030| 01 | . | wire_value: 1 0x39-0x39.7 (1)
| | | [13]: field {} 0x3a-0x3e.7 (5) | | | [13]{}: field 0x3a-0x3e.7 (5)
0x030| 72 | r | key_n: 114 0x3a-0x3a.7 (1) 0x030| 72 | r | key_n: 114 0x3a-0x3a.7 (1)
| | | field_number: 14 0x3b-NA (0) | | | field_number: 14 0x3b-NA (0)
| | | wire_type: "Length-delimited" (2) 0x3b-NA (0) | | | wire_type: "Length-delimited" (2) 0x3b-NA (0)
0x030| 03 | . | length: 3 0x3b-0x3b.7 (1) 0x030| 03 | . | length: 3 0x3b-0x3b.7 (1)
0x030| 31 31 35 | 115 | wire_value: raw bits 0x3c-0x3e.7 (3) 0x030| 31 31 35 | 115 | wire_value: raw bits 0x3c-0x3e.7 (3)
| | | [14]: field {} 0x3f-0x43.7 (5) | | | [14]{}: field 0x3f-0x43.7 (5)
0x030| 7a| z| key_n: 122 0x3f-0x3f.7 (1) 0x030| 7a| z| key_n: 122 0x3f-0x3f.7 (1)
| | | field_number: 15 0x40-NA (0) | | | field_number: 15 0x40-NA (0)
| | | wire_type: "Length-delimited" (2) 0x40-NA (0) | | | wire_type: "Length-delimited" (2) 0x40-NA (0)
0x040|03 |. | length: 3 0x40-0x40.7 (1) 0x040|03 |. | length: 3 0x40-0x40.7 (1)
0x040| 31 31 36 | 116 | wire_value: raw bits 0x41-0x43.7 (3) 0x040| 31 31 36 | 116 | wire_value: raw bits 0x41-0x43.7 (3)
| | | [15]: field {} 0x44-0x45.7 (2) | | | [15]{}: field 0x44-0x45.7 (2)
0x040| 83 01 | .. | key_n: 131 0x44-0x45.7 (2) 0x040| 83 01 | .. | key_n: 131 0x44-0x45.7 (2)
| | | field_number: 16 0x46-NA (0) | | | field_number: 16 0x46-NA (0)
| | | wire_type: "" (3) 0x46-NA (0) | | | wire_type: "" (3) 0x46-NA (0)
| | | [16]: field {} 0x46-0x48.7 (3) | | | [16]{}: field 0x46-0x48.7 (3)
0x040| 88 01 | .. | key_n: 136 0x46-0x47.7 (2) 0x040| 88 01 | .. | key_n: 136 0x46-0x47.7 (2)
| | | field_number: 17 0x48-NA (0) | | | field_number: 17 0x48-NA (0)
| | | wire_type: "Varint" (0) 0x48-NA (0) | | | wire_type: "Varint" (0) 0x48-NA (0)
0x040| 75 | u | wire_value: 117 0x48-0x48.7 (1) 0x040| 75 | u | wire_value: 117 0x48-0x48.7 (1)
| | | [17]: field {} 0x49-0x4a.7 (2) | | | [17]{}: field 0x49-0x4a.7 (2)
0x040| 84 01 | .. | key_n: 132 0x49-0x4a.7 (2) 0x040| 84 01 | .. | key_n: 132 0x49-0x4a.7 (2)
| | | field_number: 16 0x4b-NA (0) | | | field_number: 16 0x4b-NA (0)
| | | wire_type: "" (4) 0x4b-NA (0) | | | wire_type: "" (4) 0x4b-NA (0)
| | | [18]: field {} 0x4b-0x4f.7 (5) | | | [18]{}: field 0x4b-0x4f.7 (5)
0x040| 92 01 | .. | key_n: 146 0x4b-0x4c.7 (2) 0x040| 92 01 | .. | key_n: 146 0x4b-0x4c.7 (2)
| | | field_number: 18 0x4d-NA (0) | | | field_number: 18 0x4d-NA (0)
| | | wire_type: "Length-delimited" (2) 0x4d-NA (0) | | | wire_type: "Length-delimited" (2) 0x4d-NA (0)
0x040| 02 | . | length: 2 0x4d-0x4d.7 (1) 0x040| 02 | . | length: 2 0x4d-0x4d.7 (1)
0x040| 08 76| .v| wire_value: raw bits 0x4e-0x4f.7 (2) 0x040| 08 76| .v| wire_value: raw bits 0x4e-0x4f.7 (2)
| | | [19]: field {} 0x50-0x54.7 (5) | | | [19]{}: field 0x50-0x54.7 (5)
0x050|9a 01 |.. | key_n: 154 0x50-0x51.7 (2) 0x050|9a 01 |.. | key_n: 154 0x50-0x51.7 (2)
| | | field_number: 19 0x52-NA (0) | | | field_number: 19 0x52-NA (0)
| | | wire_type: "Length-delimited" (2) 0x52-NA (0) | | | wire_type: "Length-delimited" (2) 0x52-NA (0)
0x050| 02 | . | length: 2 0x52-0x52.7 (1) 0x050| 02 | . | length: 2 0x52-0x52.7 (1)
0x050| 08 77 | .w | wire_value: raw bits 0x53-0x54.7 (2) 0x050| 08 77 | .w | wire_value: raw bits 0x53-0x54.7 (2)
| | | [20]: field {} 0x55-0x59.7 (5) | | | [20]{}: field 0x55-0x59.7 (5)
0x050| a2 01 | .. | key_n: 162 0x55-0x56.7 (2) 0x050| a2 01 | .. | key_n: 162 0x55-0x56.7 (2)
| | | field_number: 20 0x57-NA (0) | | | field_number: 20 0x57-NA (0)
| | | wire_type: "Length-delimited" (2) 0x57-NA (0) | | | wire_type: "Length-delimited" (2) 0x57-NA (0)
0x050| 02 | . | length: 2 0x57-0x57.7 (1) 0x050| 02 | . | length: 2 0x57-0x57.7 (1)
0x050| 08 78 | .x | wire_value: raw bits 0x58-0x59.7 (2) 0x050| 08 78 | .x | wire_value: raw bits 0x58-0x59.7 (2)
| | | [21]: field {} 0x5a-0x5c.7 (3) | | | [21]{}: field 0x5a-0x5c.7 (3)
0x050| a8 01 | .. | key_n: 168 0x5a-0x5b.7 (2) 0x050| a8 01 | .. | key_n: 168 0x5a-0x5b.7 (2)
| | | field_number: 21 0x5c-NA (0) | | | field_number: 21 0x5c-NA (0)
| | | wire_type: "Varint" (0) 0x5c-NA (0) | | | wire_type: "Varint" (0) 0x5c-NA (0)
0x050| 03 | . | wire_value: 3 0x5c-0x5c.7 (1) 0x050| 03 | . | wire_value: 3 0x5c-0x5c.7 (1)
| | | [22]: field {} 0x5d-0x5f.7 (3) | | | [22]{}: field 0x5d-0x5f.7 (3)
0x050| b0 01 | .. | key_n: 176 0x5d-0x5e.7 (2) 0x050| b0 01 | .. | key_n: 176 0x5d-0x5e.7 (2)
| | | field_number: 22 0x5f-NA (0) | | | field_number: 22 0x5f-NA (0)
| | | wire_type: "Varint" (0) 0x5f-NA (0) | | | wire_type: "Varint" (0) 0x5f-NA (0)
0x050| 06| .| wire_value: 6 0x5f-0x5f.7 (1) 0x050| 06| .| wire_value: 6 0x5f-0x5f.7 (1)
| | | [23]: field {} 0x60-0x62.7 (3) | | | [23]{}: field 0x60-0x62.7 (3)
0x060|b8 01 |.. | key_n: 184 0x60-0x61.7 (2) 0x060|b8 01 |.. | key_n: 184 0x60-0x61.7 (2)
| | | field_number: 23 0x62-NA (0) | | | field_number: 23 0x62-NA (0)
| | | wire_type: "Varint" (0) 0x62-NA (0) | | | wire_type: "Varint" (0) 0x62-NA (0)
0x060| 09 | . | wire_value: 9 0x62-0x62.7 (1) 0x060| 09 | . | wire_value: 9 0x62-0x62.7 (1)
| | | [24]: field {} 0x63-0x68.7 (6) | | | [24]{}: field 0x63-0x68.7 (6)
0x060| c2 01 | .. | key_n: 194 0x63-0x64.7 (2) 0x060| c2 01 | .. | key_n: 194 0x63-0x64.7 (2)
| | | field_number: 24 0x65-NA (0) | | | field_number: 24 0x65-NA (0)
| | | wire_type: "Length-delimited" (2) 0x65-NA (0) | | | wire_type: "Length-delimited" (2) 0x65-NA (0)
0x060| 03 | . | length: 3 0x65-0x65.7 (1) 0x060| 03 | . | length: 3 0x65-0x65.7 (1)
0x060| 31 32 34 | 124 | wire_value: raw bits 0x66-0x68.7 (3) 0x060| 31 32 34 | 124 | wire_value: raw bits 0x66-0x68.7 (3)
| | | [25]: field {} 0x69-0x6e.7 (6) | | | [25]{}: field 0x69-0x6e.7 (6)
0x060| ca 01 | .. | key_n: 202 0x69-0x6a.7 (2) 0x060| ca 01 | .. | key_n: 202 0x69-0x6a.7 (2)
| | | field_number: 25 0x6b-NA (0) | | | field_number: 25 0x6b-NA (0)
| | | wire_type: "Length-delimited" (2) 0x6b-NA (0) | | | wire_type: "Length-delimited" (2) 0x6b-NA (0)
0x060| 03 | . | length: 3 0x6b-0x6b.7 (1) 0x060| 03 | . | length: 3 0x6b-0x6b.7 (1)
0x060| 31 32 35 | 125 | wire_value: raw bits 0x6c-0x6e.7 (3) 0x060| 31 32 35 | 125 | wire_value: raw bits 0x6c-0x6e.7 (3)
| | | [26]: field {} 0x6f-0x73.7 (5) | | | [26]{}: field 0x6f-0x73.7 (5)
0x060| d2| .| key_n: 210 0x6f-0x70.7 (2) 0x060| d2| .| key_n: 210 0x6f-0x70.7 (2)
0x070|01 |. | 0x070|01 |. |
| | | field_number: 26 0x71-NA (0) | | | field_number: 26 0x71-NA (0)
| | | wire_type: "Length-delimited" (2) 0x71-NA (0) | | | wire_type: "Length-delimited" (2) 0x71-NA (0)
0x070| 02 | . | length: 2 0x71-0x71.7 (1) 0x070| 02 | . | length: 2 0x71-0x71.7 (1)
0x070| 08 7e | .~ | wire_value: raw bits 0x72-0x73.7 (2) 0x070| 08 7e | .~ | wire_value: raw bits 0x72-0x73.7 (2)
| | | [27]: field {} 0x74-0x78.7 (5) | | | [27]{}: field 0x74-0x78.7 (5)
0x070| da 01 | .. | key_n: 218 0x74-0x75.7 (2) 0x070| da 01 | .. | key_n: 218 0x74-0x75.7 (2)
| | | field_number: 27 0x76-NA (0) | | | field_number: 27 0x76-NA (0)
| | | wire_type: "Length-delimited" (2) 0x76-NA (0) | | | wire_type: "Length-delimited" (2) 0x76-NA (0)
0x070| 02 | . | length: 2 0x76-0x76.7 (1) 0x070| 02 | . | length: 2 0x76-0x76.7 (1)
0x070| 08 7f | .. | wire_value: raw bits 0x77-0x78.7 (2) 0x070| 08 7f | .. | wire_value: raw bits 0x77-0x78.7 (2)
| | | [28]: field {} 0x79-0x7c.7 (4) | | | [28]{}: field 0x79-0x7c.7 (4)
0x070| f8 01 | .. | key_n: 248 0x79-0x7a.7 (2) 0x070| f8 01 | .. | key_n: 248 0x79-0x7a.7 (2)
| | | field_number: 31 0x7b-NA (0) | | | field_number: 31 0x7b-NA (0)
| | | wire_type: "Varint" (0) 0x7b-NA (0) | | | wire_type: "Varint" (0) 0x7b-NA (0)
0x070| c9 01 | .. | wire_value: 201 0x7b-0x7c.7 (2) 0x070| c9 01 | .. | wire_value: 201 0x7b-0x7c.7 (2)
| | | [29]: field {} 0x7d-0x80.7 (4) | | | [29]{}: field 0x7d-0x80.7 (4)
0x070| f8 01 | .. | key_n: 248 0x7d-0x7e.7 (2) 0x070| f8 01 | .. | key_n: 248 0x7d-0x7e.7 (2)
| | | field_number: 31 0x7f-NA (0) | | | field_number: 31 0x7f-NA (0)
| | | wire_type: "Varint" (0) 0x7f-NA (0) | | | wire_type: "Varint" (0) 0x7f-NA (0)
0x070| ad| .| wire_value: 301 0x7f-0x80.7 (2) 0x070| ad| .| wire_value: 301 0x7f-0x80.7 (2)
0x080|02 |. | 0x080|02 |. |
| | | [30]: field {} 0x81-0x84.7 (4) | | | [30]{}: field 0x81-0x84.7 (4)
0x080| 80 02 | .. | key_n: 256 0x81-0x82.7 (2) 0x080| 80 02 | .. | key_n: 256 0x81-0x82.7 (2)
| | | field_number: 32 0x83-NA (0) | | | field_number: 32 0x83-NA (0)
| | | wire_type: "Varint" (0) 0x83-NA (0) | | | wire_type: "Varint" (0) 0x83-NA (0)
0x080| ca 01 | .. | wire_value: 202 0x83-0x84.7 (2) 0x080| ca 01 | .. | wire_value: 202 0x83-0x84.7 (2)
| | | [31]: field {} 0x85-0x88.7 (4) | | | [31]{}: field 0x85-0x88.7 (4)
0x080| 80 02 | .. | key_n: 256 0x85-0x86.7 (2) 0x080| 80 02 | .. | key_n: 256 0x85-0x86.7 (2)
| | | field_number: 32 0x87-NA (0) | | | field_number: 32 0x87-NA (0)
| | | wire_type: "Varint" (0) 0x87-NA (0) | | | wire_type: "Varint" (0) 0x87-NA (0)
0x080| ae 02 | .. | wire_value: 302 0x87-0x88.7 (2) 0x080| ae 02 | .. | wire_value: 302 0x87-0x88.7 (2)
| | | [32]: field {} 0x89-0x8c.7 (4) | | | [32]{}: field 0x89-0x8c.7 (4)
0x080| 88 02 | .. | key_n: 264 0x89-0x8a.7 (2) 0x080| 88 02 | .. | key_n: 264 0x89-0x8a.7 (2)
| | | field_number: 33 0x8b-NA (0) | | | field_number: 33 0x8b-NA (0)
| | | wire_type: "Varint" (0) 0x8b-NA (0) | | | wire_type: "Varint" (0) 0x8b-NA (0)
0x080| cb 01 | .. | wire_value: 203 0x8b-0x8c.7 (2) 0x080| cb 01 | .. | wire_value: 203 0x8b-0x8c.7 (2)
| | | [33]: field {} 0x8d-0x90.7 (4) | | | [33]{}: field 0x8d-0x90.7 (4)
0x080| 88 02 | .. | key_n: 264 0x8d-0x8e.7 (2) 0x080| 88 02 | .. | key_n: 264 0x8d-0x8e.7 (2)
| | | field_number: 33 0x8f-NA (0) | | | field_number: 33 0x8f-NA (0)
| | | wire_type: "Varint" (0) 0x8f-NA (0) | | | wire_type: "Varint" (0) 0x8f-NA (0)
0x080| af| .| wire_value: 303 0x8f-0x90.7 (2) 0x080| af| .| wire_value: 303 0x8f-0x90.7 (2)
0x090|02 |. | 0x090|02 |. |
| | | [34]: field {} 0x91-0x94.7 (4) | | | [34]{}: field 0x91-0x94.7 (4)
0x090| 90 02 | .. | key_n: 272 0x91-0x92.7 (2) 0x090| 90 02 | .. | key_n: 272 0x91-0x92.7 (2)
| | | field_number: 34 0x93-NA (0) | | | field_number: 34 0x93-NA (0)
| | | wire_type: "Varint" (0) 0x93-NA (0) | | | wire_type: "Varint" (0) 0x93-NA (0)
0x090| cc 01 | .. | wire_value: 204 0x93-0x94.7 (2) 0x090| cc 01 | .. | wire_value: 204 0x93-0x94.7 (2)
| | | [35]: field {} 0x95-0x98.7 (4) | | | [35]{}: field 0x95-0x98.7 (4)
0x090| 90 02 | .. | key_n: 272 0x95-0x96.7 (2) 0x090| 90 02 | .. | key_n: 272 0x95-0x96.7 (2)
| | | field_number: 34 0x97-NA (0) | | | field_number: 34 0x97-NA (0)
| | | wire_type: "Varint" (0) 0x97-NA (0) | | | wire_type: "Varint" (0) 0x97-NA (0)
0x090| b0 02 | .. | wire_value: 304 0x97-0x98.7 (2) 0x090| b0 02 | .. | wire_value: 304 0x97-0x98.7 (2)
| | | [36]: field {} 0x99-0x9c.7 (4) | | | [36]{}: field 0x99-0x9c.7 (4)
0x090| 98 02 | .. | key_n: 280 0x99-0x9a.7 (2) 0x090| 98 02 | .. | key_n: 280 0x99-0x9a.7 (2)
| | | field_number: 35 0x9b-NA (0) | | | field_number: 35 0x9b-NA (0)
| | | wire_type: "Varint" (0) 0x9b-NA (0) | | | wire_type: "Varint" (0) 0x9b-NA (0)
0x090| 9a 03 | .. | wire_value: 410 0x9b-0x9c.7 (2) 0x090| 9a 03 | .. | wire_value: 410 0x9b-0x9c.7 (2)
| | | [37]: field {} 0x9d-0xa0.7 (4) | | | [37]{}: field 0x9d-0xa0.7 (4)
0x090| 98 02 | .. | key_n: 280 0x9d-0x9e.7 (2) 0x090| 98 02 | .. | key_n: 280 0x9d-0x9e.7 (2)
| | | field_number: 35 0x9f-NA (0) | | | field_number: 35 0x9f-NA (0)
| | | wire_type: "Varint" (0) 0x9f-NA (0) | | | wire_type: "Varint" (0) 0x9f-NA (0)
0x090| e2| .| wire_value: 610 0x9f-0xa0.7 (2) 0x090| e2| .| wire_value: 610 0x9f-0xa0.7 (2)
0x0a0|04 |. | 0x0a0|04 |. |
| | | [38]: field {} 0xa1-0xa4.7 (4) | | | [38]{}: field 0xa1-0xa4.7 (4)
0x0a0| a0 02 | .. | key_n: 288 0xa1-0xa2.7 (2) 0x0a0| a0 02 | .. | key_n: 288 0xa1-0xa2.7 (2)
| | | field_number: 36 0xa3-NA (0) | | | field_number: 36 0xa3-NA (0)
| | | wire_type: "Varint" (0) 0xa3-NA (0) | | | wire_type: "Varint" (0) 0xa3-NA (0)
0x0a0| 9c 03 | .. | wire_value: 412 0xa3-0xa4.7 (2) 0x0a0| 9c 03 | .. | wire_value: 412 0xa3-0xa4.7 (2)
| | | [39]: field {} 0xa5-0xa8.7 (4) | | | [39]{}: field 0xa5-0xa8.7 (4)
0x0a0| a0 02 | .. | key_n: 288 0xa5-0xa6.7 (2) 0x0a0| a0 02 | .. | key_n: 288 0xa5-0xa6.7 (2)
| | | field_number: 36 0xa7-NA (0) | | | field_number: 36 0xa7-NA (0)
| | | wire_type: "Varint" (0) 0xa7-NA (0) | | | wire_type: "Varint" (0) 0xa7-NA (0)
0x0a0| e4 04 | .. | wire_value: 612 0xa7-0xa8.7 (2) 0x0a0| e4 04 | .. | wire_value: 612 0xa7-0xa8.7 (2)
| | | [40]: field {} 0xa9-0xae.7 (6) | | | [40]{}: field 0xa9-0xae.7 (6)
0x0a0| ad 02 | .. | key_n: 301 0xa9-0xaa.7 (2) 0x0a0| ad 02 | .. | key_n: 301 0xa9-0xaa.7 (2)
| | | field_number: 37 0xab-NA (0) | | | field_number: 37 0xab-NA (0)
| | | wire_type: "32-bit" (5) 0xab-NA (0) | | | wire_type: "32-bit" (5) 0xab-NA (0)
0x0a0| cf 00 00 00 | .... | wire_value: 3472883712 0xab-0xae.7 (4) 0x0a0| cf 00 00 00 | .... | wire_value: 3472883712 0xab-0xae.7 (4)
| | | [41]: field {} 0xaf-0xb4.7 (6) | | | [41]{}: field 0xaf-0xb4.7 (6)
0x0a0| ad| .| key_n: 301 0xaf-0xb0.7 (2) 0x0a0| ad| .| key_n: 301 0xaf-0xb0.7 (2)
0x0b0|02 |. | 0x0b0|02 |. |
| | | field_number: 37 0xb1-NA (0) | | | field_number: 37 0xb1-NA (0)
| | | wire_type: "32-bit" (5) 0xb1-NA (0) | | | wire_type: "32-bit" (5) 0xb1-NA (0)
0x0b0| 33 01 00 00 | 3... | wire_value: 855703552 0xb1-0xb4.7 (4) 0x0b0| 33 01 00 00 | 3... | wire_value: 855703552 0xb1-0xb4.7 (4)
| | | [42]: field {} 0xb5-0xbe.7 (10) | | | [42]{}: field 0xb5-0xbe.7 (10)
0x0b0| b1 02 | .. | key_n: 305 0xb5-0xb6.7 (2) 0x0b0| b1 02 | .. | key_n: 305 0xb5-0xb6.7 (2)
| | | field_number: 38 0xb7-NA (0) | | | field_number: 38 0xb7-NA (0)
| | | wire_type: "64-bit" (1) 0xb7-NA (0) | | | wire_type: "64-bit" (1) 0xb7-NA (0)
0x0b0| d0 00 00 00 00 00 00 00 | ........ | wire_value: 14987979559889010688 0xb7-0xbe.7 (8) 0x0b0| d0 00 00 00 00 00 00 00 | ........ | wire_value: 14987979559889010688 0xb7-0xbe.7 (8)
| | | [43]: field {} 0xbf-0xc8.7 (10) | | | [43]{}: field 0xbf-0xc8.7 (10)
0x0b0| b1| .| key_n: 305 0xbf-0xc0.7 (2) 0x0b0| b1| .| key_n: 305 0xbf-0xc0.7 (2)
0x0c0|02 |. | 0x0c0|02 |. |
| | | field_number: 38 0xc1-NA (0) | | | field_number: 38 0xc1-NA (0)
| | | wire_type: "64-bit" (1) 0xc1-NA (0) | | | wire_type: "64-bit" (1) 0xc1-NA (0)
0x0c0| 34 01 00 00 00 00 00 00 | 4....... | wire_value: 3747276364948963328 0xc1-0xc8.7 (8) 0x0c0| 34 01 00 00 00 00 00 00 | 4....... | wire_value: 3747276364948963328 0xc1-0xc8.7 (8)
| | | [44]: field {} 0xc9-0xce.7 (6) | | | [44]{}: field 0xc9-0xce.7 (6)
0x0c0| bd 02 | .. | key_n: 317 0xc9-0xca.7 (2) 0x0c0| bd 02 | .. | key_n: 317 0xc9-0xca.7 (2)
| | | field_number: 39 0xcb-NA (0) | | | field_number: 39 0xcb-NA (0)
| | | wire_type: "32-bit" (5) 0xcb-NA (0) | | | wire_type: "32-bit" (5) 0xcb-NA (0)
0x0c0| d1 00 00 00 | .... | wire_value: 3506438144 0xcb-0xce.7 (4) 0x0c0| d1 00 00 00 | .... | wire_value: 3506438144 0xcb-0xce.7 (4)
| | | [45]: field {} 0xcf-0xd4.7 (6) | | | [45]{}: field 0xcf-0xd4.7 (6)
0x0c0| bd| .| key_n: 317 0xcf-0xd0.7 (2) 0x0c0| bd| .| key_n: 317 0xcf-0xd0.7 (2)
0x0d0|02 |. | 0x0d0|02 |. |
| | | field_number: 39 0xd1-NA (0) | | | field_number: 39 0xd1-NA (0)
| | | wire_type: "32-bit" (5) 0xd1-NA (0) | | | wire_type: "32-bit" (5) 0xd1-NA (0)
0x0d0| 35 01 00 00 | 5... | wire_value: 889257984 0xd1-0xd4.7 (4) 0x0d0| 35 01 00 00 | 5... | wire_value: 889257984 0xd1-0xd4.7 (4)
| | | [46]: field {} 0xd5-0xde.7 (10) | | | [46]{}: field 0xd5-0xde.7 (10)
0x0d0| c1 02 | .. | key_n: 321 0xd5-0xd6.7 (2) 0x0d0| c1 02 | .. | key_n: 321 0xd5-0xd6.7 (2)
| | | field_number: 40 0xd7-NA (0) | | | field_number: 40 0xd7-NA (0)
| | | wire_type: "64-bit" (1) 0xd7-NA (0) | | | wire_type: "64-bit" (1) 0xd7-NA (0)
0x0d0| d2 00 00 00 00 00 00 00 | ........ | wire_value: 15132094747964866560 0xd7-0xde.7 (8) 0x0d0| d2 00 00 00 00 00 00 00 | ........ | wire_value: 15132094747964866560 0xd7-0xde.7 (8)
| | | [47]: field {} 0xdf-0xe8.7 (10) | | | [47]{}: field 0xdf-0xe8.7 (10)
0x0d0| c1| .| key_n: 321 0xdf-0xe0.7 (2) 0x0d0| c1| .| key_n: 321 0xdf-0xe0.7 (2)
0x0e0|02 |. | 0x0e0|02 |. |
| | | field_number: 40 0xe1-NA (0) | | | field_number: 40 0xe1-NA (0)
| | | wire_type: "64-bit" (1) 0xe1-NA (0) | | | wire_type: "64-bit" (1) 0xe1-NA (0)
0x0e0| 36 01 00 00 00 00 00 00 | 6....... | wire_value: 3891391553024819200 0xe1-0xe8.7 (8) 0x0e0| 36 01 00 00 00 00 00 00 | 6....... | wire_value: 3891391553024819200 0xe1-0xe8.7 (8)
| | | [48]: field {} 0xe9-0xee.7 (6) | | | [48]{}: field 0xe9-0xee.7 (6)
0x0e0| cd 02 | .. | key_n: 333 0xe9-0xea.7 (2) 0x0e0| cd 02 | .. | key_n: 333 0xe9-0xea.7 (2)
| | | field_number: 41 0xeb-NA (0) | | | field_number: 41 0xeb-NA (0)
| | | wire_type: "32-bit" (5) 0xeb-NA (0) | | | wire_type: "32-bit" (5) 0xeb-NA (0)
0x0e0| 00 00 53 43 | ..SC | wire_value: 21315 0xeb-0xee.7 (4) 0x0e0| 00 00 53 43 | ..SC | wire_value: 21315 0xeb-0xee.7 (4)
| | | [49]: field {} 0xef-0xf4.7 (6) | | | [49]{}: field 0xef-0xf4.7 (6)
0x0e0| cd| .| key_n: 333 0xef-0xf0.7 (2) 0x0e0| cd| .| key_n: 333 0xef-0xf0.7 (2)
0x0f0|02 |. | 0x0f0|02 |. |
| | | field_number: 41 0xf1-NA (0) | | | field_number: 41 0xf1-NA (0)
| | | wire_type: "32-bit" (5) 0xf1-NA (0) | | | wire_type: "32-bit" (5) 0xf1-NA (0)
0x0f0| 00 80 9b 43 | ...C | wire_value: 8428355 0xf1-0xf4.7 (4) 0x0f0| 00 80 9b 43 | ...C | wire_value: 8428355 0xf1-0xf4.7 (4)
| | | [50]: field {} 0xf5-0xfe.7 (10) | | | [50]{}: field 0xf5-0xfe.7 (10)
0x0f0| d1 02 | .. | key_n: 337 0xf5-0xf6.7 (2) 0x0f0| d1 02 | .. | key_n: 337 0xf5-0xf6.7 (2)
| | | field_number: 42 0xf7-NA (0) | | | field_number: 42 0xf7-NA (0)
| | | wire_type: "64-bit" (1) 0xf7-NA (0) | | | wire_type: "64-bit" (1) 0xf7-NA (0)
0x0f0| 00 00 00 00 00 80 6a 40 | ......j@ | wire_value: 8415808 0xf7-0xfe.7 (8) 0x0f0| 00 00 00 00 00 80 6a 40 | ......j@ | wire_value: 8415808 0xf7-0xfe.7 (8)
| | | [51]: field {} 0xff-0x108.7 (10) | | | [51]{}: field 0xff-0x108.7 (10)
0x0f0| d1| .| key_n: 337 0xff-0x100.7 (2) 0x0f0| d1| .| key_n: 337 0xff-0x100.7 (2)
0x100|02 |. | 0x100|02 |. |
| | | field_number: 42 0x101-NA (0) | | | field_number: 42 0x101-NA (0)
| | | wire_type: "64-bit" (1) 0x101-NA (0) | | | wire_type: "64-bit" (1) 0x101-NA (0)
0x100| 00 00 00 00 00 80 73 40 | ......s@ | wire_value: 8418112 0x101-0x108.7 (8) 0x100| 00 00 00 00 00 80 73 40 | ......s@ | wire_value: 8418112 0x101-0x108.7 (8)
| | | [52]: field {} 0x109-0x10b.7 (3) | | | [52]{}: field 0x109-0x10b.7 (3)
0x100| d8 02 | .. | key_n: 344 0x109-0x10a.7 (2) 0x100| d8 02 | .. | key_n: 344 0x109-0x10a.7 (2)
| | | field_number: 43 0x10b-NA (0) | | | field_number: 43 0x10b-NA (0)
| | | wire_type: "Varint" (0) 0x10b-NA (0) | | | wire_type: "Varint" (0) 0x10b-NA (0)
0x100| 01 | . | wire_value: 1 0x10b-0x10b.7 (1) 0x100| 01 | . | wire_value: 1 0x10b-0x10b.7 (1)
| | | [53]: field {} 0x10c-0x10e.7 (3) | | | [53]{}: field 0x10c-0x10e.7 (3)
0x100| d8 02 | .. | key_n: 344 0x10c-0x10d.7 (2) 0x100| d8 02 | .. | key_n: 344 0x10c-0x10d.7 (2)
| | | field_number: 43 0x10e-NA (0) | | | field_number: 43 0x10e-NA (0)
| | | wire_type: "Varint" (0) 0x10e-NA (0) | | | wire_type: "Varint" (0) 0x10e-NA (0)
0x100| 00 | . | wire_value: 0 0x10e-0x10e.7 (1) 0x100| 00 | . | wire_value: 0 0x10e-0x10e.7 (1)
| | | [54]: field {} 0x10f-0x114.7 (6) | | | [54]{}: field 0x10f-0x114.7 (6)
0x100| e2| .| key_n: 354 0x10f-0x110.7 (2) 0x100| e2| .| key_n: 354 0x10f-0x110.7 (2)
0x110|02 |. | 0x110|02 |. |
| | | field_number: 44 0x111-NA (0) | | | field_number: 44 0x111-NA (0)
| | | wire_type: "Length-delimited" (2) 0x111-NA (0) | | | wire_type: "Length-delimited" (2) 0x111-NA (0)
0x110| 03 | . | length: 3 0x111-0x111.7 (1) 0x110| 03 | . | length: 3 0x111-0x111.7 (1)
0x110| 32 31 35 | 215 | wire_value: raw bits 0x112-0x114.7 (3) 0x110| 32 31 35 | 215 | wire_value: raw bits 0x112-0x114.7 (3)
| | | [55]: field {} 0x115-0x11a.7 (6) | | | [55]{}: field 0x115-0x11a.7 (6)
0x110| e2 02 | .. | key_n: 354 0x115-0x116.7 (2) 0x110| e2 02 | .. | key_n: 354 0x115-0x116.7 (2)
| | | field_number: 44 0x117-NA (0) | | | field_number: 44 0x117-NA (0)
| | | wire_type: "Length-delimited" (2) 0x117-NA (0) | | | wire_type: "Length-delimited" (2) 0x117-NA (0)
0x110| 03 | . | length: 3 0x117-0x117.7 (1) 0x110| 03 | . | length: 3 0x117-0x117.7 (1)
0x110| 33 31 35 | 315 | wire_value: raw bits 0x118-0x11a.7 (3) 0x110| 33 31 35 | 315 | wire_value: raw bits 0x118-0x11a.7 (3)
| | | [56]: field {} 0x11b-0x120.7 (6) | | | [56]{}: field 0x11b-0x120.7 (6)
0x110| ea 02 | .. | key_n: 362 0x11b-0x11c.7 (2) 0x110| ea 02 | .. | key_n: 362 0x11b-0x11c.7 (2)
| | | field_number: 45 0x11d-NA (0) | | | field_number: 45 0x11d-NA (0)
| | | wire_type: "Length-delimited" (2) 0x11d-NA (0) | | | wire_type: "Length-delimited" (2) 0x11d-NA (0)
0x110| 03 | . | length: 3 0x11d-0x11d.7 (1) 0x110| 03 | . | length: 3 0x11d-0x11d.7 (1)
0x110| 32 31| 21| wire_value: raw bits 0x11e-0x120.7 (3) 0x110| 32 31| 21| wire_value: raw bits 0x11e-0x120.7 (3)
0x120|36 |6 | 0x120|36 |6 |
| | | [57]: field {} 0x121-0x126.7 (6) | | | [57]{}: field 0x121-0x126.7 (6)
0x120| ea 02 | .. | key_n: 362 0x121-0x122.7 (2) 0x120| ea 02 | .. | key_n: 362 0x121-0x122.7 (2)
| | | field_number: 45 0x123-NA (0) | | | field_number: 45 0x123-NA (0)
| | | wire_type: "Length-delimited" (2) 0x123-NA (0) | | | wire_type: "Length-delimited" (2) 0x123-NA (0)
0x120| 03 | . | length: 3 0x123-0x123.7 (1) 0x120| 03 | . | length: 3 0x123-0x123.7 (1)
0x120| 33 31 36 | 316 | wire_value: raw bits 0x124-0x126.7 (3) 0x120| 33 31 36 | 316 | wire_value: raw bits 0x124-0x126.7 (3)
| | | [58]: field {} 0x127-0x128.7 (2) | | | [58]{}: field 0x127-0x128.7 (2)
0x120| f3 02 | .. | key_n: 371 0x127-0x128.7 (2) 0x120| f3 02 | .. | key_n: 371 0x127-0x128.7 (2)
| | | field_number: 46 0x129-NA (0) | | | field_number: 46 0x129-NA (0)
| | | wire_type: "" (3) 0x129-NA (0) | | | wire_type: "" (3) 0x129-NA (0)
| | | [59]: field {} 0x129-0x12c.7 (4) | | | [59]{}: field 0x129-0x12c.7 (4)
0x120| f8 02 | .. | key_n: 376 0x129-0x12a.7 (2) 0x120| f8 02 | .. | key_n: 376 0x129-0x12a.7 (2)
| | | field_number: 47 0x12b-NA (0) | | | field_number: 47 0x12b-NA (0)
| | | wire_type: "Varint" (0) 0x12b-NA (0) | | | wire_type: "Varint" (0) 0x12b-NA (0)
0x120| d9 01 | .. | wire_value: 217 0x12b-0x12c.7 (2) 0x120| d9 01 | .. | wire_value: 217 0x12b-0x12c.7 (2)
| | | [60]: field {} 0x12d-0x12e.7 (2) | | | [60]{}: field 0x12d-0x12e.7 (2)
0x120| f4 02 | .. | key_n: 372 0x12d-0x12e.7 (2) 0x120| f4 02 | .. | key_n: 372 0x12d-0x12e.7 (2)
| | | field_number: 46 0x12f-NA (0) | | | field_number: 46 0x12f-NA (0)
| | | wire_type: "" (4) 0x12f-NA (0) | | | wire_type: "" (4) 0x12f-NA (0)
| | | [61]: field {} 0x12f-0x130.7 (2) | | | [61]{}: field 0x12f-0x130.7 (2)
0x120| f3| .| key_n: 371 0x12f-0x130.7 (2) 0x120| f3| .| key_n: 371 0x12f-0x130.7 (2)
0x130|02 |. | 0x130|02 |. |
| | | field_number: 46 0x131-NA (0) | | | field_number: 46 0x131-NA (0)
| | | wire_type: "" (3) 0x131-NA (0) | | | wire_type: "" (3) 0x131-NA (0)
| | | [62]: field {} 0x131-0x134.7 (4) | | | [62]{}: field 0x131-0x134.7 (4)
0x130| f8 02 | .. | key_n: 376 0x131-0x132.7 (2) 0x130| f8 02 | .. | key_n: 376 0x131-0x132.7 (2)
| | | field_number: 47 0x133-NA (0) | | | field_number: 47 0x133-NA (0)
| | | wire_type: "Varint" (0) 0x133-NA (0) | | | wire_type: "Varint" (0) 0x133-NA (0)
0x130| bd 02 | .. | wire_value: 317 0x133-0x134.7 (2) 0x130| bd 02 | .. | wire_value: 317 0x133-0x134.7 (2)
| | | [63]: field {} 0x135-0x136.7 (2) | | | [63]{}: field 0x135-0x136.7 (2)
0x130| f4 02 | .. | key_n: 372 0x135-0x136.7 (2) 0x130| f4 02 | .. | key_n: 372 0x135-0x136.7 (2)
| | | field_number: 46 0x137-NA (0) | | | field_number: 46 0x137-NA (0)
| | | wire_type: "" (4) 0x137-NA (0) | | | wire_type: "" (4) 0x137-NA (0)
| | | [64]: field {} 0x137-0x13c.7 (6) | | | [64]{}: field 0x137-0x13c.7 (6)
0x130| 82 03 | .. | key_n: 386 0x137-0x138.7 (2) 0x130| 82 03 | .. | key_n: 386 0x137-0x138.7 (2)
| | | field_number: 48 0x139-NA (0) | | | field_number: 48 0x139-NA (0)
| | | wire_type: "Length-delimited" (2) 0x139-NA (0) | | | wire_type: "Length-delimited" (2) 0x139-NA (0)
0x130| 03 | . | length: 3 0x139-0x139.7 (1) 0x130| 03 | . | length: 3 0x139-0x139.7 (1)
0x130| 08 da 01 | ... | wire_value: raw bits 0x13a-0x13c.7 (3) 0x130| 08 da 01 | ... | wire_value: raw bits 0x13a-0x13c.7 (3)
| | | [65]: field {} 0x13d-0x142.7 (6) | | | [65]{}: field 0x13d-0x142.7 (6)
0x130| 82 03 | .. | key_n: 386 0x13d-0x13e.7 (2) 0x130| 82 03 | .. | key_n: 386 0x13d-0x13e.7 (2)
| | | field_number: 48 0x13f-NA (0) | | | field_number: 48 0x13f-NA (0)
| | | wire_type: "Length-delimited" (2) 0x13f-NA (0) | | | wire_type: "Length-delimited" (2) 0x13f-NA (0)
0x130| 03| .| length: 3 0x13f-0x13f.7 (1) 0x130| 03| .| length: 3 0x13f-0x13f.7 (1)
0x140|08 be 02 |... | wire_value: raw bits 0x140-0x142.7 (3) 0x140|08 be 02 |... | wire_value: raw bits 0x140-0x142.7 (3)
| | | [66]: field {} 0x143-0x148.7 (6) | | | [66]{}: field 0x143-0x148.7 (6)
0x140| 8a 03 | .. | key_n: 394 0x143-0x144.7 (2) 0x140| 8a 03 | .. | key_n: 394 0x143-0x144.7 (2)
| | | field_number: 49 0x145-NA (0) | | | field_number: 49 0x145-NA (0)
| | | wire_type: "Length-delimited" (2) 0x145-NA (0) | | | wire_type: "Length-delimited" (2) 0x145-NA (0)
0x140| 03 | . | length: 3 0x145-0x145.7 (1) 0x140| 03 | . | length: 3 0x145-0x145.7 (1)
0x140| 08 db 01 | ... | wire_value: raw bits 0x146-0x148.7 (3) 0x140| 08 db 01 | ... | wire_value: raw bits 0x146-0x148.7 (3)
| | | [67]: field {} 0x149-0x14e.7 (6) | | | [67]{}: field 0x149-0x14e.7 (6)
0x140| 8a 03 | .. | key_n: 394 0x149-0x14a.7 (2) 0x140| 8a 03 | .. | key_n: 394 0x149-0x14a.7 (2)
| | | field_number: 49 0x14b-NA (0) | | | field_number: 49 0x14b-NA (0)
| | | wire_type: "Length-delimited" (2) 0x14b-NA (0) | | | wire_type: "Length-delimited" (2) 0x14b-NA (0)
0x140| 03 | . | length: 3 0x14b-0x14b.7 (1) 0x140| 03 | . | length: 3 0x14b-0x14b.7 (1)
0x140| 08 bf 02 | ... | wire_value: raw bits 0x14c-0x14e.7 (3) 0x140| 08 bf 02 | ... | wire_value: raw bits 0x14c-0x14e.7 (3)
| | | [68]: field {} 0x14f-0x154.7 (6) | | | [68]{}: field 0x14f-0x154.7 (6)
0x140| 92| .| key_n: 402 0x14f-0x150.7 (2) 0x140| 92| .| key_n: 402 0x14f-0x150.7 (2)
0x150|03 |. | 0x150|03 |. |
| | | field_number: 50 0x151-NA (0) | | | field_number: 50 0x151-NA (0)
| | | wire_type: "Length-delimited" (2) 0x151-NA (0) | | | wire_type: "Length-delimited" (2) 0x151-NA (0)
0x150| 03 | . | length: 3 0x151-0x151.7 (1) 0x150| 03 | . | length: 3 0x151-0x151.7 (1)
0x150| 08 dc 01 | ... | wire_value: raw bits 0x152-0x154.7 (3) 0x150| 08 dc 01 | ... | wire_value: raw bits 0x152-0x154.7 (3)
| | | [69]: field {} 0x155-0x15a.7 (6) | | | [69]{}: field 0x155-0x15a.7 (6)
0x150| 92 03 | .. | key_n: 402 0x155-0x156.7 (2) 0x150| 92 03 | .. | key_n: 402 0x155-0x156.7 (2)
| | | field_number: 50 0x157-NA (0) | | | field_number: 50 0x157-NA (0)
| | | wire_type: "Length-delimited" (2) 0x157-NA (0) | | | wire_type: "Length-delimited" (2) 0x157-NA (0)
0x150| 03 | . | length: 3 0x157-0x157.7 (1) 0x150| 03 | . | length: 3 0x157-0x157.7 (1)
0x150| 08 c0 02 | ... | wire_value: raw bits 0x158-0x15a.7 (3) 0x150| 08 c0 02 | ... | wire_value: raw bits 0x158-0x15a.7 (3)
| | | [70]: field {} 0x15b-0x15d.7 (3) | | | [70]{}: field 0x15b-0x15d.7 (3)
0x150| 98 03 | .. | key_n: 408 0x15b-0x15c.7 (2) 0x150| 98 03 | .. | key_n: 408 0x15b-0x15c.7 (2)
| | | field_number: 51 0x15d-NA (0) | | | field_number: 51 0x15d-NA (0)
| | | wire_type: "Varint" (0) 0x15d-NA (0) | | | wire_type: "Varint" (0) 0x15d-NA (0)
0x150| 02 | . | wire_value: 2 0x15d-0x15d.7 (1) 0x150| 02 | . | wire_value: 2 0x15d-0x15d.7 (1)
| | | [71]: field {} 0x15e-0x160.7 (3) | | | [71]{}: field 0x15e-0x160.7 (3)
0x150| 98 03| ..| key_n: 408 0x15e-0x15f.7 (2) 0x150| 98 03| ..| key_n: 408 0x15e-0x15f.7 (2)
| | | field_number: 51 0x160-NA (0) | | | field_number: 51 0x160-NA (0)
| | | wire_type: "Varint" (0) 0x160-NA (0) | | | wire_type: "Varint" (0) 0x160-NA (0)
0x160|03 |. | wire_value: 3 0x160-0x160.7 (1) 0x160|03 |. | wire_value: 3 0x160-0x160.7 (1)
| | | [72]: field {} 0x161-0x163.7 (3) | | | [72]{}: field 0x161-0x163.7 (3)
0x160| a0 03 | .. | key_n: 416 0x161-0x162.7 (2) 0x160| a0 03 | .. | key_n: 416 0x161-0x162.7 (2)
| | | field_number: 52 0x163-NA (0) | | | field_number: 52 0x163-NA (0)
| | | wire_type: "Varint" (0) 0x163-NA (0) | | | wire_type: "Varint" (0) 0x163-NA (0)
0x160| 05 | . | wire_value: 5 0x163-0x163.7 (1) 0x160| 05 | . | wire_value: 5 0x163-0x163.7 (1)
| | | [73]: field {} 0x164-0x166.7 (3) | | | [73]{}: field 0x164-0x166.7 (3)
0x160| a0 03 | .. | key_n: 416 0x164-0x165.7 (2) 0x160| a0 03 | .. | key_n: 416 0x164-0x165.7 (2)
| | | field_number: 52 0x166-NA (0) | | | field_number: 52 0x166-NA (0)
| | | wire_type: "Varint" (0) 0x166-NA (0) | | | wire_type: "Varint" (0) 0x166-NA (0)
0x160| 06 | . | wire_value: 6 0x166-0x166.7 (1) 0x160| 06 | . | wire_value: 6 0x166-0x166.7 (1)
| | | [74]: field {} 0x167-0x169.7 (3) | | | [74]{}: field 0x167-0x169.7 (3)
0x160| a8 03 | .. | key_n: 424 0x167-0x168.7 (2) 0x160| a8 03 | .. | key_n: 424 0x167-0x168.7 (2)
| | | field_number: 53 0x169-NA (0) | | | field_number: 53 0x169-NA (0)
| | | wire_type: "Varint" (0) 0x169-NA (0) | | | wire_type: "Varint" (0) 0x169-NA (0)
0x160| 08 | . | wire_value: 8 0x169-0x169.7 (1) 0x160| 08 | . | wire_value: 8 0x169-0x169.7 (1)
| | | [75]: field {} 0x16a-0x16c.7 (3) | | | [75]{}: field 0x16a-0x16c.7 (3)
0x160| a8 03 | .. | key_n: 424 0x16a-0x16b.7 (2) 0x160| a8 03 | .. | key_n: 424 0x16a-0x16b.7 (2)
| | | field_number: 53 0x16c-NA (0) | | | field_number: 53 0x16c-NA (0)
| | | wire_type: "Varint" (0) 0x16c-NA (0) | | | wire_type: "Varint" (0) 0x16c-NA (0)
0x160| 09 | . | wire_value: 9 0x16c-0x16c.7 (1) 0x160| 09 | . | wire_value: 9 0x16c-0x16c.7 (1)
| | | [76]: field {} 0x16d-0x172.7 (6) | | | [76]{}: field 0x16d-0x172.7 (6)
0x160| b2 03 | .. | key_n: 434 0x16d-0x16e.7 (2) 0x160| b2 03 | .. | key_n: 434 0x16d-0x16e.7 (2)
| | | field_number: 54 0x16f-NA (0) | | | field_number: 54 0x16f-NA (0)
| | | wire_type: "Length-delimited" (2) 0x16f-NA (0) | | | wire_type: "Length-delimited" (2) 0x16f-NA (0)
0x160| 03| .| length: 3 0x16f-0x16f.7 (1) 0x160| 03| .| length: 3 0x16f-0x16f.7 (1)
0x170|32 32 34 |224 | wire_value: raw bits 0x170-0x172.7 (3) 0x170|32 32 34 |224 | wire_value: raw bits 0x170-0x172.7 (3)
| | | [77]: field {} 0x173-0x178.7 (6) | | | [77]{}: field 0x173-0x178.7 (6)
0x170| b2 03 | .. | key_n: 434 0x173-0x174.7 (2) 0x170| b2 03 | .. | key_n: 434 0x173-0x174.7 (2)
| | | field_number: 54 0x175-NA (0) | | | field_number: 54 0x175-NA (0)
| | | wire_type: "Length-delimited" (2) 0x175-NA (0) | | | wire_type: "Length-delimited" (2) 0x175-NA (0)
0x170| 03 | . | length: 3 0x175-0x175.7 (1) 0x170| 03 | . | length: 3 0x175-0x175.7 (1)
0x170| 33 32 34 | 324 | wire_value: raw bits 0x176-0x178.7 (3) 0x170| 33 32 34 | 324 | wire_value: raw bits 0x176-0x178.7 (3)
| | | [78]: field {} 0x179-0x17e.7 (6) | | | [78]{}: field 0x179-0x17e.7 (6)
0x170| ba 03 | .. | key_n: 442 0x179-0x17a.7 (2) 0x170| ba 03 | .. | key_n: 442 0x179-0x17a.7 (2)
| | | field_number: 55 0x17b-NA (0) | | | field_number: 55 0x17b-NA (0)
| | | wire_type: "Length-delimited" (2) 0x17b-NA (0) | | | wire_type: "Length-delimited" (2) 0x17b-NA (0)
0x170| 03 | . | length: 3 0x17b-0x17b.7 (1) 0x170| 03 | . | length: 3 0x17b-0x17b.7 (1)
0x170| 32 32 35 | 225 | wire_value: raw bits 0x17c-0x17e.7 (3) 0x170| 32 32 35 | 225 | wire_value: raw bits 0x17c-0x17e.7 (3)
| | | [79]: field {} 0x17f-0x184.7 (6) | | | [79]{}: field 0x17f-0x184.7 (6)
0x170| ba| .| key_n: 442 0x17f-0x180.7 (2) 0x170| ba| .| key_n: 442 0x17f-0x180.7 (2)
0x180|03 |. | 0x180|03 |. |
| | | field_number: 55 0x181-NA (0) | | | field_number: 55 0x181-NA (0)
| | | wire_type: "Length-delimited" (2) 0x181-NA (0) | | | wire_type: "Length-delimited" (2) 0x181-NA (0)
0x180| 03 | . | length: 3 0x181-0x181.7 (1) 0x180| 03 | . | length: 3 0x181-0x181.7 (1)
0x180| 33 32 35 | 325 | wire_value: raw bits 0x182-0x184.7 (3) 0x180| 33 32 35 | 325 | wire_value: raw bits 0x182-0x184.7 (3)
| | | [80]: field {} 0x185-0x18a.7 (6) | | | [80]{}: field 0x185-0x18a.7 (6)
0x180| ca 03 | .. | key_n: 458 0x185-0x186.7 (2) 0x180| ca 03 | .. | key_n: 458 0x185-0x186.7 (2)
| | | field_number: 57 0x187-NA (0) | | | field_number: 57 0x187-NA (0)
| | | wire_type: "Length-delimited" (2) 0x187-NA (0) | | | wire_type: "Length-delimited" (2) 0x187-NA (0)
0x180| 03 | . | length: 3 0x187-0x187.7 (1) 0x180| 03 | . | length: 3 0x187-0x187.7 (1)
0x180| 08 e3 01 | ... | wire_value: raw bits 0x188-0x18a.7 (3) 0x180| 08 e3 01 | ... | wire_value: raw bits 0x188-0x18a.7 (3)
| | | [81]: field {} 0x18b-0x190.7 (6) | | | [81]{}: field 0x18b-0x190.7 (6)
0x180| ca 03 | .. | key_n: 458 0x18b-0x18c.7 (2) 0x180| ca 03 | .. | key_n: 458 0x18b-0x18c.7 (2)
| | | field_number: 57 0x18d-NA (0) | | | field_number: 57 0x18d-NA (0)
| | | wire_type: "Length-delimited" (2) 0x18d-NA (0) | | | wire_type: "Length-delimited" (2) 0x18d-NA (0)
0x180| 03 | . | length: 3 0x18d-0x18d.7 (1) 0x180| 03 | . | length: 3 0x18d-0x18d.7 (1)
0x180| 08 c7| ..| wire_value: raw bits 0x18e-0x190.7 (3) 0x180| 08 c7| ..| wire_value: raw bits 0x18e-0x190.7 (3)
0x190|02 |. | 0x190|02 |. |
| | | [82]: field {} 0x191-0x194.7 (4) | | | [82]{}: field 0x191-0x194.7 (4)
0x190| e8 03 | .. | key_n: 488 0x191-0x192.7 (2) 0x190| e8 03 | .. | key_n: 488 0x191-0x192.7 (2)
| | | field_number: 61 0x193-NA (0) | | | field_number: 61 0x193-NA (0)
| | | wire_type: "Varint" (0) 0x193-NA (0) | | | wire_type: "Varint" (0) 0x193-NA (0)
0x190| 91 03 | .. | wire_value: 401 0x193-0x194.7 (2) 0x190| 91 03 | .. | wire_value: 401 0x193-0x194.7 (2)
| | | [83]: field {} 0x195-0x198.7 (4) | | | [83]{}: field 0x195-0x198.7 (4)
0x190| f0 03 | .. | key_n: 496 0x195-0x196.7 (2) 0x190| f0 03 | .. | key_n: 496 0x195-0x196.7 (2)
| | | field_number: 62 0x197-NA (0) | | | field_number: 62 0x197-NA (0)
| | | wire_type: "Varint" (0) 0x197-NA (0) | | | wire_type: "Varint" (0) 0x197-NA (0)
0x190| 92 03 | .. | wire_value: 402 0x197-0x198.7 (2) 0x190| 92 03 | .. | wire_value: 402 0x197-0x198.7 (2)
| | | [84]: field {} 0x199-0x19c.7 (4) | | | [84]{}: field 0x199-0x19c.7 (4)
0x190| f8 03 | .. | key_n: 504 0x199-0x19a.7 (2) 0x190| f8 03 | .. | key_n: 504 0x199-0x19a.7 (2)
| | | field_number: 63 0x19b-NA (0) | | | field_number: 63 0x19b-NA (0)
| | | wire_type: "Varint" (0) 0x19b-NA (0) | | | wire_type: "Varint" (0) 0x19b-NA (0)
0x190| 93 03 | .. | wire_value: 403 0x19b-0x19c.7 (2) 0x190| 93 03 | .. | wire_value: 403 0x19b-0x19c.7 (2)
| | | [85]: field {} 0x19d-0x1a0.7 (4) | | | [85]{}: field 0x19d-0x1a0.7 (4)
0x190| 80 04 | .. | key_n: 512 0x19d-0x19e.7 (2) 0x190| 80 04 | .. | key_n: 512 0x19d-0x19e.7 (2)
| | | field_number: 64 0x19f-NA (0) | | | field_number: 64 0x19f-NA (0)
| | | wire_type: "Varint" (0) 0x19f-NA (0) | | | wire_type: "Varint" (0) 0x19f-NA (0)
0x190| 94| .| wire_value: 404 0x19f-0x1a0.7 (2) 0x190| 94| .| wire_value: 404 0x19f-0x1a0.7 (2)
0x1a0|03 |. | 0x1a0|03 |. |
| | | [86]: field {} 0x1a1-0x1a4.7 (4) | | | [86]{}: field 0x1a1-0x1a4.7 (4)
0x1a0| 88 04 | .. | key_n: 520 0x1a1-0x1a2.7 (2) 0x1a0| 88 04 | .. | key_n: 520 0x1a1-0x1a2.7 (2)
| | | field_number: 65 0x1a3-NA (0) | | | field_number: 65 0x1a3-NA (0)
| | | wire_type: "Varint" (0) 0x1a3-NA (0) | | | wire_type: "Varint" (0) 0x1a3-NA (0)
0x1a0| aa 06 | .. | wire_value: 810 0x1a3-0x1a4.7 (2) 0x1a0| aa 06 | .. | wire_value: 810 0x1a3-0x1a4.7 (2)
| | | [87]: field {} 0x1a5-0x1a8.7 (4) | | | [87]{}: field 0x1a5-0x1a8.7 (4)
0x1a0| 90 04 | .. | key_n: 528 0x1a5-0x1a6.7 (2) 0x1a0| 90 04 | .. | key_n: 528 0x1a5-0x1a6.7 (2)
| | | field_number: 66 0x1a7-NA (0) | | | field_number: 66 0x1a7-NA (0)
| | | wire_type: "Varint" (0) 0x1a7-NA (0) | | | wire_type: "Varint" (0) 0x1a7-NA (0)
0x1a0| ac 06 | .. | wire_value: 812 0x1a7-0x1a8.7 (2) 0x1a0| ac 06 | .. | wire_value: 812 0x1a7-0x1a8.7 (2)
| | | [88]: field {} 0x1a9-0x1ae.7 (6) | | | [88]{}: field 0x1a9-0x1ae.7 (6)
0x1a0| 9d 04 | .. | key_n: 541 0x1a9-0x1aa.7 (2) 0x1a0| 9d 04 | .. | key_n: 541 0x1a9-0x1aa.7 (2)
| | | field_number: 67 0x1ab-NA (0) | | | field_number: 67 0x1ab-NA (0)
| | | wire_type: "32-bit" (5) 0x1ab-NA (0) | | | wire_type: "32-bit" (5) 0x1ab-NA (0)
0x1a0| 97 01 00 00 | .... | wire_value: 2533425152 0x1ab-0x1ae.7 (4) 0x1a0| 97 01 00 00 | .... | wire_value: 2533425152 0x1ab-0x1ae.7 (4)
| | | [89]: field {} 0x1af-0x1b8.7 (10) | | | [89]{}: field 0x1af-0x1b8.7 (10)
0x1a0| a1| .| key_n: 545 0x1af-0x1b0.7 (2) 0x1a0| a1| .| key_n: 545 0x1af-0x1b0.7 (2)
0x1b0|04 |. | 0x1b0|04 |. |
| | | field_number: 68 0x1b1-NA (0) | | | field_number: 68 0x1b1-NA (0)
| | | wire_type: "64-bit" (1) 0x1b1-NA (0) | | | wire_type: "64-bit" (1) 0x1b1-NA (0)
0x1b0| 98 01 00 00 00 00 00 00 | ........ | wire_value: 10953035768741756928 0x1b1-0x1b8.7 (8) 0x1b0| 98 01 00 00 00 00 00 00 | ........ | wire_value: 10953035768741756928 0x1b1-0x1b8.7 (8)
| | | [90]: field {} 0x1b9-0x1be.7 (6) | | | [90]{}: field 0x1b9-0x1be.7 (6)
0x1b0| ad 04 | .. | key_n: 557 0x1b9-0x1ba.7 (2) 0x1b0| ad 04 | .. | key_n: 557 0x1b9-0x1ba.7 (2)
| | | field_number: 69 0x1bb-NA (0) | | | field_number: 69 0x1bb-NA (0)
| | | wire_type: "32-bit" (5) 0x1bb-NA (0) | | | wire_type: "32-bit" (5) 0x1bb-NA (0)
0x1b0| 99 01 00 00 | .... | wire_value: 2566979584 0x1bb-0x1be.7 (4) 0x1b0| 99 01 00 00 | .... | wire_value: 2566979584 0x1bb-0x1be.7 (4)
| | | [91]: field {} 0x1bf-0x1c8.7 (10) | | | [91]{}: field 0x1bf-0x1c8.7 (10)
0x1b0| b1| .| key_n: 561 0x1bf-0x1c0.7 (2) 0x1b0| b1| .| key_n: 561 0x1bf-0x1c0.7 (2)
0x1c0|04 |. | 0x1c0|04 |. |
| | | field_number: 70 0x1c1-NA (0) | | | field_number: 70 0x1c1-NA (0)
| | | wire_type: "64-bit" (1) 0x1c1-NA (0) | | | wire_type: "64-bit" (1) 0x1c1-NA (0)
0x1c0| 9a 01 00 00 00 00 00 00 | ........ | wire_value: 11097150956817612800 0x1c1-0x1c8.7 (8) 0x1c0| 9a 01 00 00 00 00 00 00 | ........ | wire_value: 11097150956817612800 0x1c1-0x1c8.7 (8)
| | | [92]: field {} 0x1c9-0x1ce.7 (6) | | | [92]{}: field 0x1c9-0x1ce.7 (6)
0x1c0| bd 04 | .. | key_n: 573 0x1c9-0x1ca.7 (2) 0x1c0| bd 04 | .. | key_n: 573 0x1c9-0x1ca.7 (2)
| | | field_number: 71 0x1cb-NA (0) | | | field_number: 71 0x1cb-NA (0)
| | | wire_type: "32-bit" (5) 0x1cb-NA (0) | | | wire_type: "32-bit" (5) 0x1cb-NA (0)
0x1c0| 00 80 cd 43 | ...C | wire_value: 8441155 0x1cb-0x1ce.7 (4) 0x1c0| 00 80 cd 43 | ...C | wire_value: 8441155 0x1cb-0x1ce.7 (4)
| | | [93]: field {} 0x1cf-0x1d8.7 (10) | | | [93]{}: field 0x1cf-0x1d8.7 (10)
0x1c0| c1| .| key_n: 577 0x1cf-0x1d0.7 (2) 0x1c0| c1| .| key_n: 577 0x1cf-0x1d0.7 (2)
0x1d0|04 |. | 0x1d0|04 |. |
| | | field_number: 72 0x1d1-NA (0) | | | field_number: 72 0x1d1-NA (0)
| | | wire_type: "64-bit" (1) 0x1d1-NA (0) | | | wire_type: "64-bit" (1) 0x1d1-NA (0)
0x1d0| 00 00 00 00 00 c0 79 40 | ......y@ | wire_value: 12613952 0x1d1-0x1d8.7 (8) 0x1d0| 00 00 00 00 00 c0 79 40 | ......y@ | wire_value: 12613952 0x1d1-0x1d8.7 (8)
| | | [94]: field {} 0x1d9-0x1db.7 (3) | | | [94]{}: field 0x1d9-0x1db.7 (3)
0x1d0| c8 04 | .. | key_n: 584 0x1d9-0x1da.7 (2) 0x1d0| c8 04 | .. | key_n: 584 0x1d9-0x1da.7 (2)
| | | field_number: 73 0x1db-NA (0) | | | field_number: 73 0x1db-NA (0)
| | | wire_type: "Varint" (0) 0x1db-NA (0) | | | wire_type: "Varint" (0) 0x1db-NA (0)
0x1d0| 00 | . | wire_value: 0 0x1db-0x1db.7 (1) 0x1d0| 00 | . | wire_value: 0 0x1db-0x1db.7 (1)
| | | [95]: field {} 0x1dc-0x1e1.7 (6) | | | [95]{}: field 0x1dc-0x1e1.7 (6)
0x1d0| d2 04 | .. | key_n: 594 0x1dc-0x1dd.7 (2) 0x1d0| d2 04 | .. | key_n: 594 0x1dc-0x1dd.7 (2)
| | | field_number: 74 0x1de-NA (0) | | | field_number: 74 0x1de-NA (0)
| | | wire_type: "Length-delimited" (2) 0x1de-NA (0) | | | wire_type: "Length-delimited" (2) 0x1de-NA (0)
0x1d0| 03 | . | length: 3 0x1de-0x1de.7 (1) 0x1d0| 03 | . | length: 3 0x1de-0x1de.7 (1)
0x1d0| 34| 4| wire_value: raw bits 0x1df-0x1e1.7 (3) 0x1d0| 34| 4| wire_value: raw bits 0x1df-0x1e1.7 (3)
0x1e0|31 35 |15 | 0x1e0|31 35 |15 |
| | | [96]: field {} 0x1e2-0x1e7.7 (6) | | | [96]{}: field 0x1e2-0x1e7.7 (6)
0x1e0| da 04 | .. | key_n: 602 0x1e2-0x1e3.7 (2) 0x1e0| da 04 | .. | key_n: 602 0x1e2-0x1e3.7 (2)
| | | field_number: 75 0x1e4-NA (0) | | | field_number: 75 0x1e4-NA (0)
| | | wire_type: "Length-delimited" (2) 0x1e4-NA (0) | | | wire_type: "Length-delimited" (2) 0x1e4-NA (0)
0x1e0| 03 | . | length: 3 0x1e4-0x1e4.7 (1) 0x1e0| 03 | . | length: 3 0x1e4-0x1e4.7 (1)
0x1e0| 34 31 36 | 416 | wire_value: raw bits 0x1e5-0x1e7.7 (3) 0x1e0| 34 31 36 | 416 | wire_value: raw bits 0x1e5-0x1e7.7 (3)
| | | [97]: field {} 0x1e8-0x1ea.7 (3) | | | [97]{}: field 0x1e8-0x1ea.7 (3)
0x1e0| 88 05 | .. | key_n: 648 0x1e8-0x1e9.7 (2) 0x1e0| 88 05 | .. | key_n: 648 0x1e8-0x1e9.7 (2)
| | | field_number: 81 0x1ea-NA (0) | | | field_number: 81 0x1ea-NA (0)
| | | wire_type: "Varint" (0) 0x1ea-NA (0) | | | wire_type: "Varint" (0) 0x1ea-NA (0)
0x1e0| 01 | . | wire_value: 1 0x1ea-0x1ea.7 (1) 0x1e0| 01 | . | wire_value: 1 0x1ea-0x1ea.7 (1)
| | | [98]: field {} 0x1eb-0x1ed.7 (3) | | | [98]{}: field 0x1eb-0x1ed.7 (3)
0x1e0| 90 05 | .. | key_n: 656 0x1eb-0x1ec.7 (2) 0x1e0| 90 05 | .. | key_n: 656 0x1eb-0x1ec.7 (2)
| | | field_number: 82 0x1ed-NA (0) | | | field_number: 82 0x1ed-NA (0)
| | | wire_type: "Varint" (0) 0x1ed-NA (0) | | | wire_type: "Varint" (0) 0x1ed-NA (0)
0x1e0| 04 | . | wire_value: 4 0x1ed-0x1ed.7 (1) 0x1e0| 04 | . | wire_value: 4 0x1ed-0x1ed.7 (1)
| | | [99]: field {} 0x1ee-0x1f0.7 (3) | | | [99]{}: field 0x1ee-0x1f0.7 (3)
0x1e0| 98 05| ..| key_n: 664 0x1ee-0x1ef.7 (2) 0x1e0| 98 05| ..| key_n: 664 0x1ee-0x1ef.7 (2)
| | | field_number: 83 0x1f0-NA (0) | | | field_number: 83 0x1f0-NA (0)
| | | wire_type: "Varint" (0) 0x1f0-NA (0) | | | wire_type: "Varint" (0) 0x1f0-NA (0)
0x1f0|07 |. | wire_value: 7 0x1f0-0x1f0.7 (1) 0x1f0|07 |. | wire_value: 7 0x1f0-0x1f0.7 (1)
| | | [100]: field {} 0x1f1-0x1f6.7 (6) | | | [100]{}: field 0x1f1-0x1f6.7 (6)
0x1f0| a2 05 | .. | key_n: 674 0x1f1-0x1f2.7 (2) 0x1f0| a2 05 | .. | key_n: 674 0x1f1-0x1f2.7 (2)
| | | field_number: 84 0x1f3-NA (0) | | | field_number: 84 0x1f3-NA (0)
| | | wire_type: "Length-delimited" (2) 0x1f3-NA (0) | | | wire_type: "Length-delimited" (2) 0x1f3-NA (0)
0x1f0| 03 | . | length: 3 0x1f3-0x1f3.7 (1) 0x1f0| 03 | . | length: 3 0x1f3-0x1f3.7 (1)
0x1f0| 34 32 34 | 424 | wire_value: raw bits 0x1f4-0x1f6.7 (3) 0x1f0| 34 32 34 | 424 | wire_value: raw bits 0x1f4-0x1f6.7 (3)
| | | [101]: field {} 0x1f7-0x1fc.7 (6) | | | [101]{}: field 0x1f7-0x1fc.7 (6)
0x1f0| aa 05 | .. | key_n: 682 0x1f7-0x1f8.7 (2) 0x1f0| aa 05 | .. | key_n: 682 0x1f7-0x1f8.7 (2)
| | | field_number: 85 0x1f9-NA (0) | | | field_number: 85 0x1f9-NA (0)
| | | wire_type: "Length-delimited" (2) 0x1f9-NA (0) | | | wire_type: "Length-delimited" (2) 0x1f9-NA (0)
0x1f0| 03 | . | length: 3 0x1f9-0x1f9.7 (1) 0x1f0| 03 | . | length: 3 0x1f9-0x1f9.7 (1)
0x1f0| 34 32 35 | 425 | wire_value: raw bits 0x1fa-0x1fc.7 (3) 0x1f0| 34 32 35 | 425 | wire_value: raw bits 0x1fa-0x1fc.7 (3)
| | | [102]: field {} 0x1fd-0x200.7 (4) | | | [102]{}: field 0x1fd-0x200.7 (4)
0x1f0| f8 06 | .. | key_n: 888 0x1fd-0x1fe.7 (2) 0x1f0| f8 06 | .. | key_n: 888 0x1fd-0x1fe.7 (2)
| | | field_number: 111 0x1ff-NA (0) | | | field_number: 111 0x1ff-NA (0)
| | | wire_type: "Varint" (0) 0x1ff-NA (0) | | | wire_type: "Varint" (0) 0x1ff-NA (0)
0x1f0| d9| .| wire_value: 601 0x1ff-0x200.7 (2) 0x1f0| d9| .| wire_value: 601 0x1ff-0x200.7 (2)
0x200|04 |. | 0x200|04 |. |
| | | [103]: field {} 0x201-0x206.7 (6) | | | [103]{}: field 0x201-0x206.7 (6)
0x200| 82 07 | .. | key_n: 898 0x201-0x202.7 (2) 0x200| 82 07 | .. | key_n: 898 0x201-0x202.7 (2)
| | | field_number: 112 0x203-NA (0) | | | field_number: 112 0x203-NA (0)
| | | wire_type: "Length-delimited" (2) 0x203-NA (0) | | | wire_type: "Length-delimited" (2) 0x203-NA (0)
0x200| 03 | . | length: 3 0x203-0x203.7 (1) 0x200| 03 | . | length: 3 0x203-0x203.7 (1)
0x200| 08 da 04 | ... | wire_value: raw bits 0x204-0x206.7 (3) 0x200| 08 da 04 | ... | wire_value: raw bits 0x204-0x206.7 (3)
| | | [104]: field {} 0x207-0x20c.7 (6) | | | [104]{}: field 0x207-0x20c.7 (6)
0x200| 8a 07 | .. | key_n: 906 0x207-0x208.7 (2) 0x200| 8a 07 | .. | key_n: 906 0x207-0x208.7 (2)
| | | field_number: 113 0x209-NA (0) | | | field_number: 113 0x209-NA (0)
| | | wire_type: "Length-delimited" (2) 0x209-NA (0) | | | wire_type: "Length-delimited" (2) 0x209-NA (0)
0x200| 03 | . | length: 3 0x209-0x209.7 (1) 0x200| 03 | . | length: 3 0x209-0x209.7 (1)
0x200| 36 30 33 | 603 | wire_value: raw bits 0x20a-0x20c.7 (3) 0x200| 36 30 33 | 603 | wire_value: raw bits 0x20a-0x20c.7 (3)
| | | [105]: field {} 0x20d-0x212.7 (6) | | | [105]{}: field 0x20d-0x212.7 (6)
0x200| 92 07 | .. | key_n: 914 0x20d-0x20e.7 (2) 0x200| 92 07 | .. | key_n: 914 0x20d-0x20e.7 (2)
| | | field_number: 114 0x20f-NA (0) | | | field_number: 114 0x20f-NA (0)
| | | wire_type: "Length-delimited" (2) 0x20f-NA (0) | | | wire_type: "Length-delimited" (2) 0x20f-NA (0)

View File

@ -1,4 +1,4 @@
# echo test | bzip2 > test.bz2 # echo test | bzip2 > test.bz2
$ fq -n -d raw '"test" | decode' $ fq -n -d raw '"test" | decode'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (raw) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (raw)
0x0|74 65 73 74| |test| | unknown0: raw bits 0x0|74 65 73 74| |test| | unknown0: raw bits

View File

@ -1,9 +1,9 @@
# echo hello > test # echo hello > test
# tar test c > test.tar # tar test c > test.tar
$ fq -d tar v /test.tar $ fq -d tar v /test.tar
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.tar (tar) 0x0-0x27ff.7 (10240) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.tar (tar) 0x0-0x27ff.7 (10240)
| | | files: [1] 0x0-0x3ff.7 (1024) | | | files[0:1]: 0x0-0x3ff.7 (1024)
| | | [0]: file {} 0x0-0x3ff.7 (1024) | | | [0]{}: file 0x0-0x3ff.7 (1024)
0x0000|74 65 73 74 00 00 00 00 00 00 00 00 00 00 00 00|test............| name: "test" 0x0-0x63.7 (100) 0x0000|74 65 73 74 00 00 00 00 00 00 00 00 00 00 00 00|test............| name: "test" 0x0-0x63.7 (100)
* |until 0x63.7 (100) | | * |until 0x63.7 (100) | |
0x0060| 30 30 30 36 34 34 20 00 | 000644 . | mode: 420 ("000644 ") 0x64-0x6b.7 (8) 0x0060| 30 30 30 36 34 34 20 00 | 000644 . | mode: 420 ("000644 ") 0x64-0x6b.7 (8)

View File

@ -1,125 +1,125 @@
# gm convert -size 4x4 'xc:#000' 4x4.tiff # gm convert -size 4x4 'xc:#000' 4x4.tiff
$ fq -d tiff verbose /4x4.tiff $ fq -d tiff verbose /4x4.tiff
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.tiff (tiff) 0x0-0x107.7 (264) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.tiff (tiff) 0x0-0x107.7 (264)
0x000|49 49 2a 00 |II*. | endian: "little-edian" (0x49492a00) 0x0-0x3.7 (4) 0x000|49 49 2a 00 |II*. | endian: "little-edian" (0x49492a00) 0x0-0x3.7 (4)
0x000|49 49 |II | order: "II" 0x0-0x1.7 (2) 0x000|49 49 |II | order: "II" 0x0-0x1.7 (2)
0x000| 2a 00 | *. | integer_42: 42 0x2-0x3.7 (2) 0x000| 2a 00 | *. | integer_42: 42 0x2-0x3.7 (2)
0x000| 0c 00 00 00 | .... | first_ifd: 12 0x4-0x7.7 (4) 0x000| 0c 00 00 00 | .... | first_ifd: 12 0x4-0x7.7 (4)
| | | strips: [1] 0x8-0xb.7 (4) | | | strips[0:1]: 0x8-0xb.7 (4)
0x000| f0 f0 f0 f0 | .... | [0]: strip raw bits 0x8-0xb.7 (4) 0x000| f0 f0 f0 f0 | .... | [0]: raw bits strip 0x8-0xb.7 (4)
| | | ifds: [1] 0xc-0x107.7 (252) | | | ifds[0:1]: 0xc-0x107.7 (252)
| | | [0]: ifd {} 0xc-0x107.7 (252) | | | [0]{}: ifd 0xc-0x107.7 (252)
0x000| 0e 00 | .. | number_of_field: 14 0xc-0xd.7 (2) 0x000| 0e 00 | .. | number_of_field: 14 0xc-0xd.7 (2)
| | | entries: [14] 0xe-0x107.7 (250) | | | entries[0:14]: 0xe-0x107.7 (250)
| | | [0]: entry {} 0xe-0x19.7 (12) | | | [0]{}: entry 0xe-0x19.7 (12)
0x000| 00 01| ..| tag: "ImageWidth" (0x100) 0xe-0xf.7 (2) 0x000| 00 01| ..| tag: "ImageWidth" (0x100) 0xe-0xf.7 (2)
0x010|03 00 |.. | type: "SHORT" (3) 0x10-0x11.7 (2) 0x010|03 00 |.. | type: "SHORT" (3) 0x10-0x11.7 (2)
0x010| 01 00 00 00 | .... | count: 1 0x12-0x15.7 (4) 0x010| 01 00 00 00 | .... | count: 1 0x12-0x15.7 (4)
0x010| 04 00 00 00 | .... | value_offset: 4 0x16-0x19.7 (4) 0x010| 04 00 00 00 | .... | value_offset: 4 0x16-0x19.7 (4)
| | | values: [1] 0x16-0x17.7 (2) | | | values[0:1]: 0x16-0x17.7 (2)
0x010| 04 00 | .. | [0]: value 4 0x16-0x17.7 (2) 0x010| 04 00 | .. | [0]: 4 value 0x16-0x17.7 (2)
| | | [1]: entry {} 0x1a-0x25.7 (12) | | | [1]{}: entry 0x1a-0x25.7 (12)
0x010| 01 01 | .. | tag: "ImageLength" (0x101) 0x1a-0x1b.7 (2) 0x010| 01 01 | .. | tag: "ImageLength" (0x101) 0x1a-0x1b.7 (2)
0x010| 03 00 | .. | type: "SHORT" (3) 0x1c-0x1d.7 (2) 0x010| 03 00 | .. | type: "SHORT" (3) 0x1c-0x1d.7 (2)
0x010| 01 00| ..| count: 1 0x1e-0x21.7 (4) 0x010| 01 00| ..| count: 1 0x1e-0x21.7 (4)
0x020|00 00 |.. | 0x020|00 00 |.. |
0x020| 04 00 00 00 | .... | value_offset: 4 0x22-0x25.7 (4) 0x020| 04 00 00 00 | .... | value_offset: 4 0x22-0x25.7 (4)
| | | values: [1] 0x22-0x23.7 (2) | | | values[0:1]: 0x22-0x23.7 (2)
0x020| 04 00 | .. | [0]: value 4 0x22-0x23.7 (2) 0x020| 04 00 | .. | [0]: 4 value 0x22-0x23.7 (2)
| | | [2]: entry {} 0x26-0x31.7 (12) | | | [2]{}: entry 0x26-0x31.7 (12)
0x020| 02 01 | .. | tag: "BitsPerSample" (0x102) 0x26-0x27.7 (2) 0x020| 02 01 | .. | tag: "BitsPerSample" (0x102) 0x26-0x27.7 (2)
0x020| 03 00 | .. | type: "SHORT" (3) 0x28-0x29.7 (2) 0x020| 03 00 | .. | type: "SHORT" (3) 0x28-0x29.7 (2)
0x020| 01 00 00 00 | .... | count: 1 0x2a-0x2d.7 (4) 0x020| 01 00 00 00 | .... | count: 1 0x2a-0x2d.7 (4)
0x020| 01 00| ..| value_offset: 1 0x2e-0x31.7 (4) 0x020| 01 00| ..| value_offset: 1 0x2e-0x31.7 (4)
0x030|00 00 |.. | 0x030|00 00 |.. |
| | | values: [1] 0x2e-0x2f.7 (2) | | | values[0:1]: 0x2e-0x2f.7 (2)
0x020| 01 00| ..| [0]: value 1 0x2e-0x2f.7 (2) 0x020| 01 00| ..| [0]: 1 value 0x2e-0x2f.7 (2)
| | | [3]: entry {} 0x32-0x3d.7 (12) | | | [3]{}: entry 0x32-0x3d.7 (12)
0x030| 03 01 | .. | tag: "Compression" (0x103) 0x32-0x33.7 (2) 0x030| 03 01 | .. | tag: "Compression" (0x103) 0x32-0x33.7 (2)
0x030| 03 00 | .. | type: "SHORT" (3) 0x34-0x35.7 (2) 0x030| 03 00 | .. | type: "SHORT" (3) 0x34-0x35.7 (2)
0x030| 01 00 00 00 | .... | count: 1 0x36-0x39.7 (4) 0x030| 01 00 00 00 | .... | count: 1 0x36-0x39.7 (4)
0x030| 01 00 00 00 | .... | value_offset: 1 0x3a-0x3d.7 (4) 0x030| 01 00 00 00 | .... | value_offset: 1 0x3a-0x3d.7 (4)
| | | values: [1] 0x3a-0x3b.7 (2) | | | values[0:1]: 0x3a-0x3b.7 (2)
0x030| 01 00 | .. | [0]: value 1 0x3a-0x3b.7 (2) 0x030| 01 00 | .. | [0]: 1 value 0x3a-0x3b.7 (2)
| | | [4]: entry {} 0x3e-0x49.7 (12) | | | [4]{}: entry 0x3e-0x49.7 (12)
0x030| 06 01| ..| tag: "PhotometricInterpretation" (0x106) 0x3e-0x3f.7 (2) 0x030| 06 01| ..| tag: "PhotometricInterpretation" (0x106) 0x3e-0x3f.7 (2)
0x040|03 00 |.. | type: "SHORT" (3) 0x40-0x41.7 (2) 0x040|03 00 |.. | type: "SHORT" (3) 0x40-0x41.7 (2)
0x040| 01 00 00 00 | .... | count: 1 0x42-0x45.7 (4) 0x040| 01 00 00 00 | .... | count: 1 0x42-0x45.7 (4)
0x040| 00 00 00 00 | .... | value_offset: 0 0x46-0x49.7 (4) 0x040| 00 00 00 00 | .... | value_offset: 0 0x46-0x49.7 (4)
| | | values: [1] 0x46-0x47.7 (2) | | | values[0:1]: 0x46-0x47.7 (2)
0x040| 00 00 | .. | [0]: value 0 0x46-0x47.7 (2) 0x040| 00 00 | .. | [0]: 0 value 0x46-0x47.7 (2)
| | | [5]: entry {} 0x4a-0xc2.7 (121) | | | [5]{}: entry 0x4a-0xc2.7 (121)
0x040| 0d 01 | .. | tag: "DocumentName" (0x10d) 0x4a-0x4b.7 (2) 0x040| 0d 01 | .. | tag: "DocumentName" (0x10d) 0x4a-0x4b.7 (2)
0x040| 02 00 | .. | type: "ASCII" (2) 0x4c-0x4d.7 (2) 0x040| 02 00 | .. | type: "ASCII" (2) 0x4c-0x4d.7 (2)
0x040| 09 00| ..| count: 9 0x4e-0x51.7 (4) 0x040| 09 00| ..| count: 9 0x4e-0x51.7 (4)
0x050|00 00 |.. | 0x050|00 00 |.. |
0x050| ba 00 00 00 | .... | value_offset: 186 0x52-0x55.7 (4) 0x050| ba 00 00 00 | .... | value_offset: 186 0x52-0x55.7 (4)
| | | values: [1] 0xba-0xc2.7 (9) | | | values[0:1]: 0xba-0xc2.7 (9)
0x0b0| 34 78 34 2e 74 69| 4x4.ti| [0]: value "4x4.tiff" 0xba-0xc2.7 (9) 0x0b0| 34 78 34 2e 74 69| 4x4.ti| [0]: "4x4.tiff" value 0xba-0xc2.7 (9)
0x0c0|66 66 00 |ff. | 0x0c0|66 66 00 |ff. |
| | | [6]: entry {} 0x56-0x61.7 (12) | | | [6]{}: entry 0x56-0x61.7 (12)
0x050| 11 01 | .. | tag: "StripOffsets" (0x111) 0x56-0x57.7 (2) 0x050| 11 01 | .. | tag: "StripOffsets" (0x111) 0x56-0x57.7 (2)
0x050| 04 00 | .. | type: "LONG" (4) 0x58-0x59.7 (2) 0x050| 04 00 | .. | type: "LONG" (4) 0x58-0x59.7 (2)
0x050| 01 00 00 00 | .... | count: 1 0x5a-0x5d.7 (4) 0x050| 01 00 00 00 | .... | count: 1 0x5a-0x5d.7 (4)
0x050| 08 00| ..| value_offset: 8 0x5e-0x61.7 (4) 0x050| 08 00| ..| value_offset: 8 0x5e-0x61.7 (4)
0x060|00 00 |.. | 0x060|00 00 |.. |
| | | values: [1] 0x5e-0x61.7 (4) | | | values[0:1]: 0x5e-0x61.7 (4)
0x050| 08 00| ..| [0]: value 8 0x5e-0x61.7 (4) 0x050| 08 00| ..| [0]: 8 value 0x5e-0x61.7 (4)
0x060|00 00 |.. | 0x060|00 00 |.. |
| | | [7]: entry {} 0x62-0x6d.7 (12) | | | [7]{}: entry 0x62-0x6d.7 (12)
0x060| 15 01 | .. | tag: "SamplesPerPixel" (0x115) 0x62-0x63.7 (2) 0x060| 15 01 | .. | tag: "SamplesPerPixel" (0x115) 0x62-0x63.7 (2)
0x060| 03 00 | .. | type: "SHORT" (3) 0x64-0x65.7 (2) 0x060| 03 00 | .. | type: "SHORT" (3) 0x64-0x65.7 (2)
0x060| 01 00 00 00 | .... | count: 1 0x66-0x69.7 (4) 0x060| 01 00 00 00 | .... | count: 1 0x66-0x69.7 (4)
0x060| 01 00 00 00 | .... | value_offset: 1 0x6a-0x6d.7 (4) 0x060| 01 00 00 00 | .... | value_offset: 1 0x6a-0x6d.7 (4)
| | | values: [1] 0x6a-0x6b.7 (2) | | | values[0:1]: 0x6a-0x6b.7 (2)
0x060| 01 00 | .. | [0]: value 1 0x6a-0x6b.7 (2) 0x060| 01 00 | .. | [0]: 1 value 0x6a-0x6b.7 (2)
| | | [8]: entry {} 0x6e-0x79.7 (12) | | | [8]{}: entry 0x6e-0x79.7 (12)
0x060| 16 01| ..| tag: "RowsPerStrip" (0x116) 0x6e-0x6f.7 (2) 0x060| 16 01| ..| tag: "RowsPerStrip" (0x116) 0x6e-0x6f.7 (2)
0x070|03 00 |.. | type: "SHORT" (3) 0x70-0x71.7 (2) 0x070|03 00 |.. | type: "SHORT" (3) 0x70-0x71.7 (2)
0x070| 01 00 00 00 | .... | count: 1 0x72-0x75.7 (4) 0x070| 01 00 00 00 | .... | count: 1 0x72-0x75.7 (4)
0x070| 04 00 00 00 | .... | value_offset: 4 0x76-0x79.7 (4) 0x070| 04 00 00 00 | .... | value_offset: 4 0x76-0x79.7 (4)
| | | values: [1] 0x76-0x77.7 (2) | | | values[0:1]: 0x76-0x77.7 (2)
0x070| 04 00 | .. | [0]: value 4 0x76-0x77.7 (2) 0x070| 04 00 | .. | [0]: 4 value 0x76-0x77.7 (2)
| | | [9]: entry {} 0x7a-0x85.7 (12) | | | [9]{}: entry 0x7a-0x85.7 (12)
0x070| 17 01 | .. | tag: "StripByteCounts" (0x117) 0x7a-0x7b.7 (2) 0x070| 17 01 | .. | tag: "StripByteCounts" (0x117) 0x7a-0x7b.7 (2)
0x070| 04 00 | .. | type: "LONG" (4) 0x7c-0x7d.7 (2) 0x070| 04 00 | .. | type: "LONG" (4) 0x7c-0x7d.7 (2)
0x070| 01 00| ..| count: 1 0x7e-0x81.7 (4) 0x070| 01 00| ..| count: 1 0x7e-0x81.7 (4)
0x080|00 00 |.. | 0x080|00 00 |.. |
0x080| 04 00 00 00 | .... | value_offset: 4 0x82-0x85.7 (4) 0x080| 04 00 00 00 | .... | value_offset: 4 0x82-0x85.7 (4)
| | | values: [1] 0x82-0x85.7 (4) | | | values[0:1]: 0x82-0x85.7 (4)
0x080| 04 00 00 00 | .... | [0]: value 4 0x82-0x85.7 (4) 0x080| 04 00 00 00 | .... | [0]: 4 value 0x82-0x85.7 (4)
| | | [10]: entry {} 0x86-0x91.7 (12) | | | [10]{}: entry 0x86-0x91.7 (12)
0x080| 1c 01 | .. | tag: "PlanarConfiguration" (0x11c) 0x86-0x87.7 (2) 0x080| 1c 01 | .. | tag: "PlanarConfiguration" (0x11c) 0x86-0x87.7 (2)
0x080| 03 00 | .. | type: "SHORT" (3) 0x88-0x89.7 (2) 0x080| 03 00 | .. | type: "SHORT" (3) 0x88-0x89.7 (2)
0x080| 01 00 00 00 | .... | count: 1 0x8a-0x8d.7 (4) 0x080| 01 00 00 00 | .... | count: 1 0x8a-0x8d.7 (4)
0x080| 01 00| ..| value_offset: 1 0x8e-0x91.7 (4) 0x080| 01 00| ..| value_offset: 1 0x8e-0x91.7 (4)
0x090|00 00 |.. | 0x090|00 00 |.. |
| | | values: [1] 0x8e-0x8f.7 (2) | | | values[0:1]: 0x8e-0x8f.7 (2)
0x080| 01 00| ..| [0]: value 1 0x8e-0x8f.7 (2) 0x080| 01 00| ..| [0]: 1 value 0x8e-0x8f.7 (2)
| | | [11]: entry {} 0x92-0x9d.7 (12) | | | [11]{}: entry 0x92-0x9d.7 (12)
0x090| 29 01 | ). | tag: "PageNumber" (0x129) 0x92-0x93.7 (2) 0x090| 29 01 | ). | tag: "PageNumber" (0x129) 0x92-0x93.7 (2)
0x090| 03 00 | .. | type: "SHORT" (3) 0x94-0x95.7 (2) 0x090| 03 00 | .. | type: "SHORT" (3) 0x94-0x95.7 (2)
0x090| 02 00 00 00 | .... | count: 2 0x96-0x99.7 (4) 0x090| 02 00 00 00 | .... | count: 2 0x96-0x99.7 (4)
0x090| 00 00 01 00 | .... | value_offset: 65536 0x9a-0x9d.7 (4) 0x090| 00 00 01 00 | .... | value_offset: 65536 0x9a-0x9d.7 (4)
| | | values: [2] 0x9a-0x9d.7 (4) | | | values[0:2]: 0x9a-0x9d.7 (4)
0x090| 00 00 | .. | [0]: value 0 0x9a-0x9b.7 (2) 0x090| 00 00 | .. | [0]: 0 value 0x9a-0x9b.7 (2)
0x090| 01 00 | .. | [1]: value 1 0x9c-0x9d.7 (2) 0x090| 01 00 | .. | [1]: 1 value 0x9c-0x9d.7 (2)
| | | [12]: entry {} 0x9e-0x107.7 (106) | | | [12]{}: entry 0x9e-0x107.7 (106)
0x090| 31 01| 1.| tag: "Software" (0x131) 0x9e-0x9f.7 (2) 0x090| 31 01| 1.| tag: "Software" (0x131) 0x9e-0x9f.7 (2)
0x0a0|02 00 |.. | type: "ASCII" (2) 0xa0-0xa1.7 (2) 0x0a0|02 00 |.. | type: "ASCII" (2) 0xa0-0xa1.7 (2)
0x0a0| 44 00 00 00 | D... | count: 68 0xa2-0xa5.7 (4) 0x0a0| 44 00 00 00 | D... | count: 68 0xa2-0xa5.7 (4)
0x0a0| c4 00 00 00 | .... | value_offset: 196 0xa6-0xa9.7 (4) 0x0a0| c4 00 00 00 | .... | value_offset: 196 0xa6-0xa9.7 (4)
| | | values: [1] 0xc4-0x107.7 (68) | | | values[0:1]: 0xc4-0x107.7 (68)
0x0c0| 47 72 61 70 68 69 63 73 4d 61 67 69| GraphicsMagi| [0]: value "GraphicsMagick 1.3.35 2020-02-23 Q16 http://www.Gr"... 0xc4-0x107.7 (68) 0x0c0| 47 72 61 70 68 69 63 73 4d 61 67 69| GraphicsMagi| [0]: "GraphicsMagick 1.3.35 2020-02-23 Q16 http://www.Gr"... value 0xc4-0x107.7 (68)
0x0d0|63 6b 20 31 2e 33 2e 33 35 20 32 30 32 30 2d 30|ck 1.3.35 2020-0| 0x0d0|63 6b 20 31 2e 33 2e 33 35 20 32 30 32 30 2d 30|ck 1.3.35 2020-0|
* |until 0x107.7 (end) (68) | | * |until 0x107.7 (end) (68) | |
| | | [13]: entry {} 0xaa-0xb5.7 (12) | | | [13]{}: entry 0xaa-0xb5.7 (12)
0x0a0| 53 01 | S. | tag: "SampleFormat" (0x153) 0xaa-0xab.7 (2) 0x0a0| 53 01 | S. | tag: "SampleFormat" (0x153) 0xaa-0xab.7 (2)
0x0a0| 03 00 | .. | type: "SHORT" (3) 0xac-0xad.7 (2) 0x0a0| 03 00 | .. | type: "SHORT" (3) 0xac-0xad.7 (2)
0x0a0| 01 00| ..| count: 1 0xae-0xb1.7 (4) 0x0a0| 01 00| ..| count: 1 0xae-0xb1.7 (4)
0x0b0|00 00 |.. | 0x0b0|00 00 |.. |
0x0b0| 01 00 00 00 | .... | value_offset: 1 0xb2-0xb5.7 (4) 0x0b0| 01 00 00 00 | .... | value_offset: 1 0xb2-0xb5.7 (4)
| | | values: [1] 0xb2-0xb3.7 (2) | | | values[0:1]: 0xb2-0xb3.7 (2)
0x0b0| 01 00 | .. | [0]: value 1 0xb2-0xb3.7 (2) 0x0b0| 01 00 | .. | [0]: 1 value 0xb2-0xb3.7 (2)
0x0b0| 00 00 00 00 | .... | next_ifd: 0 0xb6-0xb9.7 (4) 0x0b0| 00 00 00 00 | .... | next_ifd: 0 0xb6-0xb9.7 (4)
0x0c0| 00 | . | unknown0: raw bits 0xc3-0xc3.7 (1) 0x0c0| 00 | . | unknown0: raw bits 0xc3-0xc3.7 (1)

View File

@ -3,23 +3,23 @@
# vorbiscomment -a test.ogg -t METADATA_BLOCK_PICTURE=$(fq -r '.. | select(format=="flac_picture") | tobytes | base64' test.flac) # vorbiscomment -a test.ogg -t METADATA_BLOCK_PICTURE=$(fq -r '.. | select(format=="flac_picture") | tobytes | base64' test.flac)
# fq '.. | select(format=="vorbis_comment") | tobytes' test.ogg > vorbis-comment-picture # fq '.. | select(format=="vorbis_comment") | tobytes' test.ogg > vorbis-comment-picture
$ fq -d vorbis_comment verbose /vorbis-comment-picture $ fq -d vorbis_comment verbose /vorbis-comment-picture
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-comment-picture (vorbis_comment) 0x0-0x11f.7 (288) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-comment-picture (vorbis_comment) 0x0-0x11f.7 (288)
0x000|0d 00 00 00 |.... | vendor_length: 13 0x0-0x3.7 (4) 0x000|0d 00 00 00 |.... | vendor_length: 13 0x0-0x3.7 (4)
0x000| 4c 61 76 66 35 38 2e 37 36 2e 31 30| Lavf58.76.10| vendor: "Lavf58.76.100" 0x4-0x10.7 (13) 0x000| 4c 61 76 66 35 38 2e 37 36 2e 31 30| Lavf58.76.10| vendor: "Lavf58.76.100" 0x4-0x10.7 (13)
0x010|30 |0 | 0x010|30 |0 |
0x010| 02 00 00 00 | .... | user_comment_list_length: 2 0x11-0x14.7 (4) 0x010| 02 00 00 00 | .... | user_comment_list_length: 2 0x11-0x14.7 (4)
| | | user_comments: [2] 0x15-0x11f.7 (267) | | | user_comments[0:2]: 0x15-0x11f.7 (267)
| | | [0]: user_comment {} 0x15-0x38.7 (36) | | | [0]{}: user_comment 0x15-0x38.7 (36)
0x010| 20 00 00 00 | ... | length: 32 0x15-0x18.7 (4) 0x010| 20 00 00 00 | ... | length: 32 0x15-0x18.7 (4)
0x010| 65 6e 63 6f 64 65 72| encoder| comment: "encoder=Lavc58.134.100 libvorbis" 0x19-0x38.7 (32) 0x010| 65 6e 63 6f 64 65 72| encoder| comment: "encoder=Lavc58.134.100 libvorbis" 0x19-0x38.7 (32)
0x020|3d 4c 61 76 63 35 38 2e 31 33 34 2e 31 30 30 20|=Lavc58.134.100 | 0x020|3d 4c 61 76 63 35 38 2e 31 33 34 2e 31 30 30 20|=Lavc58.134.100 |
0x030|6c 69 62 76 6f 72 62 69 73 |libvorbis | 0x030|6c 69 62 76 6f 72 62 69 73 |libvorbis |
| | | [1]: user_comment {} 0x39-0x11f.7 (231) | | | [1]{}: user_comment 0x39-0x11f.7 (231)
0x030| e3 00 00 00 | .... | length: 227 0x39-0x3c.7 (4) 0x030| e3 00 00 00 | .... | length: 227 0x39-0x3c.7 (4)
0x030| 4d 45 54| MET| comment: "METADATA_BLOCK_PICTURE=AAAAAAAAAAlpbWFnZS9wbmcAAAA"... 0x3d-0x11f.7 (227) 0x030| 4d 45 54| MET| comment: "METADATA_BLOCK_PICTURE=AAAAAAAAAAlpbWFnZS9wbmcAAAA"... 0x3d-0x11f.7 (227)
0x040|41 44 41 54 41 5f 42 4c 4f 43 4b 5f 50 49 43 54|ADATA_BLOCK_PICT| 0x040|41 44 41 54 41 5f 42 4c 4f 43 4b 5f 50 49 43 54|ADATA_BLOCK_PICT|
* |until 0x11f.7 (end) (227) | | * |until 0x11f.7 (end) (227) | |
| | | picture: {} (flac_picture) 0x0-0x98.7 (153) | | | picture{}: (flac_picture) 0x0-0x98.7 (153)
0x00|00 00 00 00 |.... | picture_type: "Other" (0) 0x0-0x3.7 (4) 0x00|00 00 00 00 |.... | picture_type: "Other" (0) 0x0-0x3.7 (4)
0x00| 00 00 00 09 | .... | mime_length: 9 0x4-0x7.7 (4) 0x00| 00 00 00 09 | .... | mime_length: 9 0x4-0x7.7 (4)
0x00| 69 6d 61 67 65 2f 70 6e| image/pn| mime: "image/png" 0x8-0x10.7 (9) 0x00| 69 6d 61 67 65 2f 70 6e| image/pn| mime: "image/png" 0x8-0x10.7 (9)
@ -32,11 +32,11 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture
0x20|18 |. | 0x20|18 |. |
0x20| 00 00 00 00 | .... | number_of_index_colors: 0 0x21-0x24.7 (4) 0x20| 00 00 00 00 | .... | number_of_index_colors: 0 0x21-0x24.7 (4)
0x20| 00 00 00 70 | ...p | picture_length: 112 0x25-0x28.7 (4) 0x20| 00 00 00 70 | ...p | picture_length: 112 0x25-0x28.7 (4)
| | | picture_data: {} (png) 0x29-0x98.7 (112) | | | picture_data{}: (png) 0x29-0x98.7 (112)
0x20| 89 50 4e 47 0d 0a 1a| .PNG...| signature: raw bits (valid) 0x29-0x30.7 (8) 0x20| 89 50 4e 47 0d 0a 1a| .PNG...| signature: raw bits (valid) 0x29-0x30.7 (8)
0x30|0a |. | 0x30|0a |. |
| | | chunks: [4] 0x31-0x98.7 (104) | | | chunks[0:4]: 0x31-0x98.7 (104)
| | | [0]: chunk {} 0x31-0x49.7 (25) | | | [0]{}: chunk 0x31-0x49.7 (25)
0x30| 00 00 00 0d | .... | length: 13 0x31-0x34.7 (4) 0x30| 00 00 00 0d | .... | length: 13 0x31-0x34.7 (4)
0x30| 49 48 44 52 | IHDR | type: "IHDR" 0x35-0x38.7 (4) 0x30| 49 48 44 52 | IHDR | type: "IHDR" 0x35-0x38.7 (4)
0x30| 49 | I | ancillary: false 0x35.3-0x35.3 (0.1) 0x30| 49 | I | ancillary: false 0x35.3-0x35.3 (0.1)
@ -52,7 +52,7 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture
0x40| 00 | . | filter_method: "Adaptive filtering" (0) 0x44-0x44.7 (1) 0x40| 00 | . | filter_method: "Adaptive filtering" (0) 0x44-0x44.7 (1)
0x40| 00 | . | interlace_method: "No interlace" (0) 0x45-0x45.7 (1) 0x40| 00 | . | interlace_method: "No interlace" (0) 0x45-0x45.7 (1)
0x40| 26 93 09 29 | &..) | crc: 0x26930929 (valid) 0x46-0x49.7 (4) 0x40| 26 93 09 29 | &..) | crc: 0x26930929 (valid) 0x46-0x49.7 (4)
| | | [1]: chunk {} 0x4a-0x5e.7 (21) | | | [1]{}: chunk 0x4a-0x5e.7 (21)
0x40| 00 00 00 09 | .... | length: 9 0x4a-0x4d.7 (4) 0x40| 00 00 00 09 | .... | length: 9 0x4a-0x4d.7 (4)
0x40| 70 48| pH| type: "pHYs" 0x4e-0x51.7 (4) 0x40| 70 48| pH| type: "pHYs" 0x4e-0x51.7 (4)
0x50|59 73 |Ys | 0x50|59 73 |Ys |
@ -64,7 +64,7 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture
0x50| 00 00 00 01 | .... | y_pixels_per_unit: 1 0x56-0x59.7 (4) 0x50| 00 00 00 01 | .... | y_pixels_per_unit: 1 0x56-0x59.7 (4)
0x50| 00 | . | unit: 0 0x5a-0x5a.7 (1) 0x50| 00 | . | unit: 0 0x5a-0x5a.7 (1)
0x50| 4f 25 c4 d6 | O%.. | crc: 0x4f25c4d6 (valid) 0x5b-0x5e.7 (4) 0x50| 4f 25 c4 d6 | O%.. | crc: 0x4f25c4d6 (valid) 0x5b-0x5e.7 (4)
| | | [2]: chunk {} 0x5f-0x8c.7 (46) | | | [2]{}: chunk 0x5f-0x8c.7 (46)
0x50| 00| .| length: 34 0x5f-0x62.7 (4) 0x50| 00| .| length: 34 0x5f-0x62.7 (4)
0x60|00 00 22 |.." | 0x60|00 00 22 |.." |
0x60| 49 44 41 54 | IDAT | type: "IDAT" 0x63-0x66.7 (4) 0x60| 49 44 41 54 | IDAT | type: "IDAT" 0x63-0x66.7 (4)
@ -76,7 +76,7 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture
0x70|ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88 f1|.A...d..."q.D=..| 0x70|ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88 f1|.A...d..."q.D=..|
0x80|bf 81 e1 3f 00 c8 76 13 ed |...?..v.. | 0x80|bf 81 e1 3f 00 c8 76 13 ed |...?..v.. |
0x80| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x89-0x8c.7 (4) 0x80| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x89-0x8c.7 (4)
| | | [3]: chunk {} 0x8d-0x98.7 (12) | | | [3]{}: chunk 0x8d-0x98.7 (12)
0x80| 00 00 00| ...| length: 0 0x8d-0x90.7 (4) 0x80| 00 00 00| ...| length: 0 0x8d-0x90.7 (4)
0x90|00 |. | 0x90|00 |. |
0x90| 49 45 4e 44 | IEND | type: "IEND" 0x91-0x94.7 (4) 0x90| 49 45 4e 44 | IEND | type: "IEND" 0x91-0x94.7 (4)

View File

@ -1,6 +1,6 @@
# ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.steam[0].packet[0] | tobits' > vorbis-identifcation # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.steam[0].packet[0] | tobits' > vorbis-identifcation
$ fq -d vorbis_packet verbose /vorbis-identifcation $ fq -d vorbis_packet verbose /vorbis-identifcation
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-identifcation (vorbis_packet) 0x0-0x1d.7 (30) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-identifcation (vorbis_packet) 0x0-0x1d.7 (30)
0x00|01 |. | packet_type: "Identification" (1) 0x0-0x0.7 (1) 0x00|01 |. | packet_type: "Identification" (1) 0x0-0x0.7 (1)
0x00| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) 0x00| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6)
0x00| 00 00 00 00 | .... | vorbis_version: 0 (valid) 0x7-0xa.7 (4) 0x00| 00 00 00 00 | .... | vorbis_version: 0 (valid) 0x7-0xa.7 (4)
@ -15,16 +15,16 @@ $ fq -d vorbis_packet verbose /vorbis-identifcation
0x10| 01| | .| | framing_flag: 1 (valid) 0x1d.7-0x1d.7 (0.1) 0x10| 01| | .| | framing_flag: 1 (valid) 0x1d.7-0x1d.7 (0.1)
# ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[1] | tobits' > vorbis-comment # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[1] | tobits' > vorbis-comment
$ fq -d vorbis_packet verbose /vorbis-comment $ fq -d vorbis_packet verbose /vorbis-comment
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-comment (vorbis_packet) 0x0-0x3f.7 (64) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-comment (vorbis_packet) 0x0-0x3f.7 (64)
0x00|03 |. | packet_type: "Comment" (3) 0x0-0x0.7 (1) 0x00|03 |. | packet_type: "Comment" (3) 0x0-0x0.7 (1)
0x00| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) 0x00| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6)
| | | comment: {} (vorbis_comment) 0x7-0x3e.7 (56) | | | comment{}: (vorbis_comment) 0x7-0x3e.7 (56)
0x00| 0d 00 00 00 | .... | vendor_length: 13 0x7-0xa.7 (4) 0x00| 0d 00 00 00 | .... | vendor_length: 13 0x7-0xa.7 (4)
0x00| 4c 61 76 66 35| Lavf5| vendor: "Lavf58.29.100" 0xb-0x17.7 (13) 0x00| 4c 61 76 66 35| Lavf5| vendor: "Lavf58.29.100" 0xb-0x17.7 (13)
0x10|38 2e 32 39 2e 31 30 30 |8.29.100 | 0x10|38 2e 32 39 2e 31 30 30 |8.29.100 |
0x10| 01 00 00 00 | .... | user_comment_list_length: 1 0x18-0x1b.7 (4) 0x10| 01 00 00 00 | .... | user_comment_list_length: 1 0x18-0x1b.7 (4)
| | | user_comments: [1] 0x1c-0x3e.7 (35) | | | user_comments[0:1]: 0x1c-0x3e.7 (35)
| | | [0]: user_comment {} 0x1c-0x3e.7 (35) | | | [0]{}: user_comment 0x1c-0x3e.7 (35)
0x10| 1f 00 00 00| ....| length: 31 0x1c-0x1f.7 (4) 0x10| 1f 00 00 00| ....| length: 31 0x1c-0x1f.7 (4)
0x20|65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e 35|encoder=Lavc58.5| comment: "encoder=Lavc58.54.100 libvorbis" 0x20-0x3e.7 (31) 0x20|65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e 35|encoder=Lavc58.5| comment: "encoder=Lavc58.54.100 libvorbis" 0x20-0x3e.7 (31)
0x30|34 2e 31 30 30 20 6c 69 62 76 6f 72 62 69 73 |4.100 libvorbis | 0x30|34 2e 31 30 30 20 6c 69 62 76 6f 72 62 69 73 |4.100 libvorbis |
@ -32,7 +32,7 @@ $ fq -d vorbis_packet verbose /vorbis-comment
0x30| 01| .| frame_bit: 1 (valid) 0x3f.7-0x3f.7 (0.1) 0x30| 01| .| frame_bit: 1 (valid) 0x3f.7-0x3f.7 (0.1)
# ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[2] | tobits' > vorbis-setup # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[2] | tobits' > vorbis-setup
$ fq -d vorbis_packet verbose /vorbis-setup $ fq -d vorbis_packet verbose /vorbis-setup
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-setup (vorbis_packet) 0x0-0xc74.7 (3189) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-setup (vorbis_packet) 0x0-0xc74.7 (3189)
0x000|05 |. | packet_type: "Setup" (5) 0x0-0x0.7 (1) 0x000|05 |. | packet_type: "Setup" (5) 0x0-0x0.7 (1)
0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) 0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6)
0x000| 22 | " | vorbis_codebook_count: 35 0x7-0x7.7 (1) 0x000| 22 | " | vorbis_codebook_count: 35 0x7-0x7.7 (1)
@ -43,7 +43,7 @@ $ fq -d vorbis_packet verbose /vorbis-setup
* |until 0xc74.7 (end) (3173) | | * |until 0xc74.7 (end) (3173) | |
# ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[3] | tobits' > vorbis-audio # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[3] | tobits' > vorbis-audio
$ fq -d vorbis_packet verbose /vorbis-audio $ fq -d vorbis_packet verbose /vorbis-audio
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-audio (vorbis_packet) 0x0-0x20.7 (33) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-audio (vorbis_packet) 0x0-0x20.7 (33)
0x00|54 |T | packet_type: "Audio" (0) 0x0-0x0.7 (1) 0x00|54 |T | packet_type: "Audio" (0) 0x0-0x0.7 (1)
0x00| dd cb ce aa 5e d8 7f 2d 01 42 00 a0 dd 71 77| ....^..-.B...qw| unknown0: raw bits 0x1-0x20.7 (32) 0x00| dd cb ce aa 5e d8 7f 2d 01 42 00 a0 dd 71 77| ....^..-.B...qw| unknown0: raw bits 0x1-0x20.7 (32)
0x10|8b ed cd 37 df 7c 33 3a 0c c3 30 0c c3 30 d4 50|...7.|3:..0..0.P| 0x10|8b ed cd 37 df 7c 33 3a 0c c3 30 0c c3 30 d4 50|...7.|3:..0..0.P|

View File

@ -1,11 +1,11 @@
# ffmpeg -f lavfi -i sine -t 10ms -ac 2 -f wav pipe:1 > end-of-file.wav # ffmpeg -f lavfi -i sine -t 10ms -ac 2 -f wav pipe:1 > end-of-file.wav
$ fq -d wav verbose /end-of-file.wav $ fq -d wav verbose /end-of-file.wav
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /end-of-file.wav (wav) 0x0-0x731.7 (1842) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /end-of-file.wav (wav) 0x0-0x731.7 (1842)
0x000|52 49 46 46 |RIFF | id: "RIFF" 0x0-0x3.7 (4) 0x000|52 49 46 46 |RIFF | id: "RIFF" 0x0-0x3.7 (4)
0x000| ff ff ff ff | .... | size: "rest of file" (0xffffffff) 0x4-0x7.7 (4) 0x000| ff ff ff ff | .... | size: "rest of file" (0xffffffff) 0x4-0x7.7 (4)
0x000| 57 41 56 45 | WAVE | format: "WAVE" 0x8-0xb.7 (4) 0x000| 57 41 56 45 | WAVE | format: "WAVE" 0x8-0xb.7 (4)
| | | chunks: [3] 0xc-0x731.7 (1830) | | | chunks[0:3]: 0xc-0x731.7 (1830)
| | | [0]: chunk {} 0xc-0x23.7 (24) | | | [0]{}: chunk 0xc-0x23.7 (24)
0x000| 66 6d 74 20| fmt | id: "fmt" 0xc-0xf.7 (4) 0x000| 66 6d 74 20| fmt | id: "fmt" 0xc-0xf.7 (4)
0x010|10 00 00 00 |.... | size: 16 0x10-0x13.7 (4) 0x010|10 00 00 00 |.... | size: 16 0x10-0x13.7 (4)
0x010| 01 00 | .. | audio_format: "PCM" (1) 0x14-0x15.7 (2) 0x010| 01 00 | .. | audio_format: "PCM" (1) 0x14-0x15.7 (2)
@ -14,17 +14,17 @@ $ fq -d wav verbose /end-of-file.wav
0x010| 10 b1 02 00| ....| byte_rate: 176400 0x1c-0x1f.7 (4) 0x010| 10 b1 02 00| ....| byte_rate: 176400 0x1c-0x1f.7 (4)
0x020|04 00 |.. | block_align: 4 0x20-0x21.7 (2) 0x020|04 00 |.. | block_align: 4 0x20-0x21.7 (2)
0x020| 10 00 | .. | bits_per_sample: 16 0x22-0x23.7 (2) 0x020| 10 00 | .. | bits_per_sample: 16 0x22-0x23.7 (2)
| | | [1]: chunk {} 0x24-0x45.7 (34) | | | [1]{}: chunk 0x24-0x45.7 (34)
0x020| 4c 49 53 54 | LIST | id: "LIST" 0x24-0x27.7 (4) 0x020| 4c 49 53 54 | LIST | id: "LIST" 0x24-0x27.7 (4)
0x020| 1a 00 00 00 | .... | size: 26 0x28-0x2b.7 (4) 0x020| 1a 00 00 00 | .... | size: 26 0x28-0x2b.7 (4)
0x020| 49 4e 46 4f| INFO| list_type: "INFO" 0x2c-0x2f.7 (4) 0x020| 49 4e 46 4f| INFO| list_type: "INFO" 0x2c-0x2f.7 (4)
| | | chunks: [1] 0x30-0x45.7 (22) | | | chunks[0:1]: 0x30-0x45.7 (22)
| | | [0]: chunk {} 0x30-0x45.7 (22) | | | [0]{}: chunk 0x30-0x45.7 (22)
0x030|49 53 46 54 |ISFT | id: "ISFT" 0x30-0x33.7 (4) 0x030|49 53 46 54 |ISFT | id: "ISFT" 0x30-0x33.7 (4)
0x030| 0e 00 00 00 | .... | size: 14 0x34-0x37.7 (4) 0x030| 0e 00 00 00 | .... | size: 14 0x34-0x37.7 (4)
0x030| 4c 61 76 66 35 38 2e 34| Lavf58.4| data: "Lavf58.45.100" 0x38-0x45.7 (14) 0x030| 4c 61 76 66 35 38 2e 34| Lavf58.4| data: "Lavf58.45.100" 0x38-0x45.7 (14)
0x040|35 2e 31 30 30 00 |5.100. | 0x040|35 2e 31 30 30 00 |5.100. |
| | | [2]: chunk {} 0x46-0x731.7 (1772) | | | [2]{}: chunk 0x46-0x731.7 (1772)
0x040| 64 61 74 61 | data | id: "data" 0x46-0x49.7 (4) 0x040| 64 61 74 61 | data | id: "data" 0x46-0x49.7 (4)
0x040| ff ff ff ff | .... | size: "rest of file" (0xffffffff) 0x4a-0x4d.7 (4) 0x040| ff ff ff ff | .... | size: "rest of file" (0xffffffff) 0x4a-0x4d.7 (4)
0x040| 00 00| ..| samples: raw bits 0x4e-0x731.7 (1764) 0x040| 00 00| ..| samples: raw bits 0x4e-0x731.7 (1764)

View File

@ -1,11 +1,11 @@
# ffmpeg -f lavfi -i sine -t 10ms -ac 2 stereo.wav # ffmpeg -f lavfi -i sine -t 10ms -ac 2 stereo.wav
$ fq -d wav verbose /stereo.wav $ fq -d wav verbose /stereo.wav
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /stereo.wav (wav) 0x0-0x731.7 (1842) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /stereo.wav (wav) 0x0-0x731.7 (1842)
0x000|52 49 46 46 |RIFF | id: "RIFF" 0x0-0x3.7 (4) 0x000|52 49 46 46 |RIFF | id: "RIFF" 0x0-0x3.7 (4)
0x000| 2a 07 00 00 | *... | size: 1834 0x4-0x7.7 (4) 0x000| 2a 07 00 00 | *... | size: 1834 0x4-0x7.7 (4)
0x000| 57 41 56 45 | WAVE | format: "WAVE" 0x8-0xb.7 (4) 0x000| 57 41 56 45 | WAVE | format: "WAVE" 0x8-0xb.7 (4)
| | | chunks: [3] 0xc-0x731.7 (1830) | | | chunks[0:3]: 0xc-0x731.7 (1830)
| | | [0]: chunk {} 0xc-0x23.7 (24) | | | [0]{}: chunk 0xc-0x23.7 (24)
0x000| 66 6d 74 20| fmt | id: "fmt" 0xc-0xf.7 (4) 0x000| 66 6d 74 20| fmt | id: "fmt" 0xc-0xf.7 (4)
0x010|10 00 00 00 |.... | size: 16 0x10-0x13.7 (4) 0x010|10 00 00 00 |.... | size: 16 0x10-0x13.7 (4)
0x010| 01 00 | .. | audio_format: "PCM" (1) 0x14-0x15.7 (2) 0x010| 01 00 | .. | audio_format: "PCM" (1) 0x14-0x15.7 (2)
@ -14,17 +14,17 @@ $ fq -d wav verbose /stereo.wav
0x010| 10 b1 02 00| ....| byte_rate: 176400 0x1c-0x1f.7 (4) 0x010| 10 b1 02 00| ....| byte_rate: 176400 0x1c-0x1f.7 (4)
0x020|04 00 |.. | block_align: 4 0x20-0x21.7 (2) 0x020|04 00 |.. | block_align: 4 0x20-0x21.7 (2)
0x020| 10 00 | .. | bits_per_sample: 16 0x22-0x23.7 (2) 0x020| 10 00 | .. | bits_per_sample: 16 0x22-0x23.7 (2)
| | | [1]: chunk {} 0x24-0x45.7 (34) | | | [1]{}: chunk 0x24-0x45.7 (34)
0x020| 4c 49 53 54 | LIST | id: "LIST" 0x24-0x27.7 (4) 0x020| 4c 49 53 54 | LIST | id: "LIST" 0x24-0x27.7 (4)
0x020| 1a 00 00 00 | .... | size: 26 0x28-0x2b.7 (4) 0x020| 1a 00 00 00 | .... | size: 26 0x28-0x2b.7 (4)
0x020| 49 4e 46 4f| INFO| list_type: "INFO" 0x2c-0x2f.7 (4) 0x020| 49 4e 46 4f| INFO| list_type: "INFO" 0x2c-0x2f.7 (4)
| | | chunks: [1] 0x30-0x45.7 (22) | | | chunks[0:1]: 0x30-0x45.7 (22)
| | | [0]: chunk {} 0x30-0x45.7 (22) | | | [0]{}: chunk 0x30-0x45.7 (22)
0x030|49 53 46 54 |ISFT | id: "ISFT" 0x30-0x33.7 (4) 0x030|49 53 46 54 |ISFT | id: "ISFT" 0x30-0x33.7 (4)
0x030| 0e 00 00 00 | .... | size: 14 0x34-0x37.7 (4) 0x030| 0e 00 00 00 | .... | size: 14 0x34-0x37.7 (4)
0x030| 4c 61 76 66 35 38 2e 32| Lavf58.2| data: "Lavf58.29.100" 0x38-0x45.7 (14) 0x030| 4c 61 76 66 35 38 2e 32| Lavf58.2| data: "Lavf58.29.100" 0x38-0x45.7 (14)
0x040|39 2e 31 30 30 00 |9.100. | 0x040|39 2e 31 30 30 00 |9.100. |
| | | [2]: chunk {} 0x46-0x731.7 (1772) | | | [2]{}: chunk 0x46-0x731.7 (1772)
0x040| 64 61 74 61 | data | id: "data" 0x46-0x49.7 (4) 0x040| 64 61 74 61 | data | id: "data" 0x46-0x49.7 (4)
0x040| e4 06 00 00 | .... | size: 1764 0x4a-0x4d.7 (4) 0x040| e4 06 00 00 | .... | size: 1764 0x4a-0x4d.7 (4)
0x040| 00 00| ..| samples: raw bits 0x4e-0x731.7 (1764) 0x040| 00 00| ..| samples: raw bits 0x4e-0x731.7 (1764)

View File

@ -1,13 +1,13 @@
# convert -size 4x4 "xc:#000" 4x4.webp # convert -size 4x4 "xc:#000" 4x4.webp
$ fq -d webp verbose /4x4.webp $ fq -d webp verbose /4x4.webp
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.webp (webp) 0x0-0x2b.7 (44) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.webp (webp) 0x0-0x2b.7 (44)
0x00|52 49 46 46 |RIFF | riff_id: "RIFF" (valid) 0x0-0x3.7 (4) 0x00|52 49 46 46 |RIFF | riff_id: "RIFF" (valid) 0x0-0x3.7 (4)
0x00| 24 00 00 00 | $... | riff_length: 36 0x4-0x7.7 (4) 0x00| 24 00 00 00 | $... | riff_length: 36 0x4-0x7.7 (4)
0x00| 57 45 42 50 | WEBP | webp_id: "WEBP" (valid) 0x8-0xb.7 (4) 0x00| 57 45 42 50 | WEBP | webp_id: "WEBP" (valid) 0x8-0xb.7 (4)
| | | image: {} 0xc-0x2b.7 (32) | | | image{}: 0xc-0x2b.7 (32)
0x00| 56 50 38 20| VP8 | id: "VP8" 0xc-0xf.7 (4) 0x00| 56 50 38 20| VP8 | id: "VP8" 0xc-0xf.7 (4)
0x10|18 00 00 00 |.... | size: 24 0x10-0x13.7 (4) 0x10|18 00 00 00 |.... | size: 24 0x10-0x13.7 (4)
| | | tag: {} 0x14-0x16.7 (3) | | | tag{}: 0x14-0x16.7 (3)
0x10| 30 | 0 | first_part_size0: 1 0x14-0x14.2 (0.3) 0x10| 30 | 0 | first_part_size0: 1 0x14-0x14.2 (0.3)
0x10| 30 | 0 | show_frame: 1 0x14.3-0x14.3 (0.1) 0x10| 30 | 0 | show_frame: 1 0x14.3-0x14.3 (0.1)
0x10| 30 | 0 | version: 0 0x14.4-0x14.6 (0.3) 0x10| 30 | 0 | version: 0 0x14.4-0x14.6 (0.3)

View File

@ -1,10 +1,10 @@
$ fq -d zip verbose /test-macos.zip $ fq -d zip verbose /test-macos.zip
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test-macos.zip (zip) 0x0-0x435.7 (1078) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test-macos.zip (zip) 0x0-0x435.7 (1078)
| | | local_files: [5] 0x0-0x26d.7 (622) | | | local_files[0:5]: 0x0-0x26d.7 (622)
| | | [0]: local_file {} 0x0-0x42.7 (67) | | | [0]{}: local_file 0x0-0x42.7 (67)
0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4) 0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4)
0x0000| 14 00 | .. | version_needed: 20 0x4-0x5.7 (2) 0x0000| 14 00 | .. | version_needed: 20 0x4-0x5.7 (2)
| | | flags: {} 0x6-0x7.7 (2) | | | flags{}: 0x6-0x7.7 (2)
0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1) 0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1)
0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1) 0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1)
0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1) 0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1)
@ -19,11 +19,11 @@ $ fq -d zip verbose /test-macos.zip
0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1) 0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1)
0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3) 0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3)
0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2) 0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2)
| | | last_modification_date: {} 0xa-0xb.7 (2) | | | last_modification_date{}: 0xa-0xb.7 (2)
0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5) 0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5)
0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6) 0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6)
0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5) 0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5)
| | | last_modification_time: {} 0xc-0xd.7 (2) | | | last_modification_time{}: 0xc-0xd.7 (2)
0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7) 0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7)
0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4) 0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4)
0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5) 0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5)
@ -35,22 +35,22 @@ $ fq -d zip verbose /test-macos.zip
0x0010| 20 00 | . | extra_field_length: 32 0x1c-0x1d.7 (2) 0x0010| 20 00 | . | extra_field_length: 32 0x1c-0x1d.7 (2)
0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5) 0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5)
0x0020|73 74 2f |st/ | 0x0020|73 74 2f |st/ |
| | | extra_fields: [2] 0x23-0x42.7 (32) | | | extra_fields[0:2]: 0x23-0x42.7 (32)
| | | [0]: extra_field {} 0x23-0x33.7 (17) | | | [0]{}: extra_field 0x23-0x33.7 (17)
0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2) 0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2)
0x0020| 0d 00 | .. | data_size: 13 0x25-0x26.7 (2) 0x0020| 0d 00 | .. | data_size: 13 0x25-0x26.7 (2)
0x0020| 07 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x33.7 (13) 0x0020| 07 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x33.7 (13)
0x0030|9a 90 99 61 |...a | 0x0030|9a 90 99 61 |...a |
| | | [1]: extra_field {} 0x34-0x42.7 (15) | | | [1]{}: extra_field 0x34-0x42.7 (15)
0x0030| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x34-0x35.7 (2) 0x0030| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x34-0x35.7 (2)
0x0030| 0b 00 | .. | data_size: 11 0x36-0x37.7 (2) 0x0030| 0b 00 | .. | data_size: 11 0x36-0x37.7 (2)
0x0030| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x38-0x42.7 (11) 0x0030| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x38-0x42.7 (11)
0x0040|00 00 00 |... | 0x0040|00 00 00 |... |
| | | uncompressed: raw bits 0x43-NA (0) | | | uncompressed: raw bits 0x43-NA (0)
| | | [1]: local_file {} 0x43-0x87.7 (69) | | | [1]{}: local_file 0x43-0x87.7 (69)
0x0040| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x43-0x46.7 (4) 0x0040| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x43-0x46.7 (4)
0x0040| 14 00 | .. | version_needed: 20 0x47-0x48.7 (2) 0x0040| 14 00 | .. | version_needed: 20 0x47-0x48.7 (2)
| | | flags: {} 0x49-0x4a.7 (2) | | | flags{}: 0x49-0x4a.7 (2)
0x0040| 00 | . | unused0: 0 0x49-0x49 (0.1) 0x0040| 00 | . | unused0: 0 0x49-0x49 (0.1)
0x0040| 00 | . | strong_encryption: false 0x49.1-0x49.1 (0.1) 0x0040| 00 | . | strong_encryption: false 0x49.1-0x49.1 (0.1)
0x0040| 00 | . | compressed_patched_data: false 0x49.2-0x49.2 (0.1) 0x0040| 00 | . | compressed_patched_data: false 0x49.2-0x49.2 (0.1)
@ -65,11 +65,11 @@ $ fq -d zip verbose /test-macos.zip
0x0040| 00 | . | language_encoding: false 0x4a.4-0x4a.4 (0.1) 0x0040| 00 | . | language_encoding: false 0x4a.4-0x4a.4 (0.1)
0x0040| 00 | . | unused1: 0 0x4a.5-0x4a.7 (0.3) 0x0040| 00 | . | unused1: 0 0x4a.5-0x4a.7 (0.3)
0x0040| 00 00 | .. | compression_method: "None" (0) 0x4b-0x4c.7 (2) 0x0040| 00 00 | .. | compression_method: "None" (0) 0x4b-0x4c.7 (2)
| | | last_modification_date: {} 0x4d-0x4e.7 (2) | | | last_modification_date{}: 0x4d-0x4e.7 (2)
0x0040| 81 | . | hours: 16 0x4d-0x4d.4 (0.5) 0x0040| 81 | . | hours: 16 0x4d-0x4d.4 (0.5)
0x0040| 81 01 | .. | minutes: 8 0x4d.5-0x4e.2 (0.6) 0x0040| 81 01 | .. | minutes: 8 0x4d.5-0x4e.2 (0.6)
0x0040| 01 | . | seconds: 1 0x4e.3-0x4e.7 (0.5) 0x0040| 01 | . | seconds: 1 0x4e.3-0x4e.7 (0.5)
| | | last_modification_time: {} 0x4f-0x50.7 (2) | | | last_modification_time{}: 0x4f-0x50.7 (2)
0x0040| 73| s| year: 57 0x4f-0x4f.6 (0.7) 0x0040| 73| s| year: 57 0x4f-0x4f.6 (0.7)
0x0040| 73| s| month: 10 0x4f.7-0x50.2 (0.4) 0x0040| 73| s| month: 10 0x4f.7-0x50.2 (0.4)
0x0050|53 |S | 0x0050|53 |S |
@ -81,22 +81,22 @@ $ fq -d zip verbose /test-macos.zip
0x0050| 20| | extra_field_length: 32 0x5f-0x60.7 (2) 0x0050| 20| | extra_field_length: 32 0x5f-0x60.7 (2)
0x0060|00 |. | 0x0060|00 |. |
0x0060| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x61-0x67.7 (7) 0x0060| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x61-0x67.7 (7)
| | | extra_fields: [2] 0x68-0x87.7 (32) | | | extra_fields[0:2]: 0x68-0x87.7 (32)
| | | [0]: extra_field {} 0x68-0x78.7 (17) | | | [0]{}: extra_field 0x68-0x78.7 (17)
0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x68-0x69.7 (2) 0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x68-0x69.7 (2)
0x0060| 0d 00 | .. | data_size: 13 0x6a-0x6b.7 (2) 0x0060| 0d 00 | .. | data_size: 13 0x6a-0x6b.7 (2)
0x0060| 07 c2 dd 96| ....| data: raw bits 0x6c-0x78.7 (13) 0x0060| 07 c2 dd 96| ....| data: raw bits 0x6c-0x78.7 (13)
0x0070|61 c2 dd 96 61 c2 dd 96 61 |a...a...a | 0x0070|61 c2 dd 96 61 c2 dd 96 61 |a...a...a |
| | | [1]: extra_field {} 0x79-0x87.7 (15) | | | [1]{}: extra_field 0x79-0x87.7 (15)
0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x79-0x7a.7 (2) 0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x79-0x7a.7 (2)
0x0070| 0b 00 | .. | data_size: 11 0x7b-0x7c.7 (2) 0x0070| 0b 00 | .. | data_size: 11 0x7b-0x7c.7 (2)
0x0070| 01 04 f5| ...| data: raw bits 0x7d-0x87.7 (11) 0x0070| 01 04 f5| ...| data: raw bits 0x7d-0x87.7 (11)
0x0080|01 00 00 04 14 00 00 00 |........ | 0x0080|01 00 00 04 14 00 00 00 |........ |
| | | uncompressed: raw bits 0x88-NA (0) | | | uncompressed: raw bits 0x88-NA (0)
| | | [2]: local_file {} 0x88-0xe5.7 (94) | | | [2]{}: local_file 0x88-0xe5.7 (94)
0x0080| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x88-0x8b.7 (4) 0x0080| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x88-0x8b.7 (4)
0x0080| 14 00 | .. | version_needed: 20 0x8c-0x8d.7 (2) 0x0080| 14 00 | .. | version_needed: 20 0x8c-0x8d.7 (2)
| | | flags: {} 0x8e-0x8f.7 (2) | | | flags{}: 0x8e-0x8f.7 (2)
0x0080| 08 | . | unused0: 0 0x8e-0x8e (0.1) 0x0080| 08 | . | unused0: 0 0x8e-0x8e (0.1)
0x0080| 08 | . | strong_encryption: false 0x8e.1-0x8e.1 (0.1) 0x0080| 08 | . | strong_encryption: false 0x8e.1-0x8e.1 (0.1)
0x0080| 08 | . | compressed_patched_data: false 0x8e.2-0x8e.2 (0.1) 0x0080| 08 | . | compressed_patched_data: false 0x8e.2-0x8e.2 (0.1)
@ -111,11 +111,11 @@ $ fq -d zip verbose /test-macos.zip
0x0080| 00| .| language_encoding: false 0x8f.4-0x8f.4 (0.1) 0x0080| 00| .| language_encoding: false 0x8f.4-0x8f.4 (0.1)
0x0080| 00| .| unused1: 0 0x8f.5-0x8f.7 (0.3) 0x0080| 00| .| unused1: 0 0x8f.5-0x8f.7 (0.3)
0x0090|08 00 |.. | compression_method: "Deflated" (8) 0x90-0x91.7 (2) 0x0090|08 00 |.. | compression_method: "Deflated" (8) 0x90-0x91.7 (2)
| | | last_modification_date: {} 0x92-0x93.7 (2) | | | last_modification_date{}: 0x92-0x93.7 (2)
0x0090| 81 | . | hours: 16 0x92-0x92.4 (0.5) 0x0090| 81 | . | hours: 16 0x92-0x92.4 (0.5)
0x0090| 81 01 | .. | minutes: 8 0x92.5-0x93.2 (0.6) 0x0090| 81 01 | .. | minutes: 8 0x92.5-0x93.2 (0.6)
0x0090| 01 | . | seconds: 1 0x93.3-0x93.7 (0.5) 0x0090| 01 | . | seconds: 1 0x93.3-0x93.7 (0.5)
| | | last_modification_time: {} 0x94-0x95.7 (2) | | | last_modification_time{}: 0x94-0x95.7 (2)
0x0090| 73 | s | year: 57 0x94-0x94.6 (0.7) 0x0090| 73 | s | year: 57 0x94-0x94.6 (0.7)
0x0090| 73 53 | sS | month: 10 0x94.7-0x95.2 (0.4) 0x0090| 73 53 | sS | month: 10 0x94.7-0x95.2 (0.4)
0x0090| 53 | S | day: 19 0x95.3-0x95.7 (0.5) 0x0090| 53 | S | day: 19 0x95.3-0x95.7 (0.5)
@ -126,29 +126,29 @@ $ fq -d zip verbose /test-macos.zip
0x00a0| 0a 00 | .. | file_name_length: 10 0xa2-0xa3.7 (2) 0x00a0| 0a 00 | .. | file_name_length: 10 0xa2-0xa3.7 (2)
0x00a0| 20 00 | . | extra_field_length: 32 0xa4-0xa5.7 (2) 0x00a0| 20 00 | . | extra_field_length: 32 0xa4-0xa5.7 (2)
0x00a0| 74 65 73 74 2f 61 2e 74 78 74| test/a.txt| file_name: "test/a.txt" 0xa6-0xaf.7 (10) 0x00a0| 74 65 73 74 2f 61 2e 74 78 74| test/a.txt| file_name: "test/a.txt" 0xa6-0xaf.7 (10)
| | | extra_fields: [2] 0xb0-0xcf.7 (32) | | | extra_fields[0:2]: 0xb0-0xcf.7 (32)
| | | [0]: extra_field {} 0xb0-0xc0.7 (17) | | | [0]{}: extra_field 0xb0-0xc0.7 (17)
0x00b0|55 54 |UT | header_id: 0x5455 (extended timestamp) 0xb0-0xb1.7 (2) 0x00b0|55 54 |UT | header_id: 0x5455 (extended timestamp) 0xb0-0xb1.7 (2)
0x00b0| 0d 00 | .. | data_size: 13 0xb2-0xb3.7 (2) 0x00b0| 0d 00 | .. | data_size: 13 0xb2-0xb3.7 (2)
0x00b0| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96| ....a2..a...| data: raw bits 0xb4-0xc0.7 (13) 0x00b0| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96| ....a2..a...| data: raw bits 0xb4-0xc0.7 (13)
0x00c0|61 |a | 0x00c0|61 |a |
| | | [1]: extra_field {} 0xc1-0xcf.7 (15) | | | [1]{}: extra_field 0xc1-0xcf.7 (15)
0x00c0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xc1-0xc2.7 (2) 0x00c0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xc1-0xc2.7 (2)
0x00c0| 0b 00 | .. | data_size: 11 0xc3-0xc4.7 (2) 0x00c0| 0b 00 | .. | data_size: 11 0xc3-0xc4.7 (2)
0x00c0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0xc5-0xcf.7 (11) 0x00c0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0xc5-0xcf.7 (11)
0x000|61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61|aaaaaaaaaaaaaaaa| uncompressed: raw bits 0x0-0x34.7 (53) 0x000|61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61|aaaaaaaaaaaaaaaa| uncompressed: raw bits 0x0-0x34.7 (53)
* |until 0x34.7 (end) (53) | | * |until 0x34.7 (end) (53) | |
0x00d0|4b 4c 24 03 00 00 |KL$... | compressed: raw bits 0xd0-0xd5.7 (6) 0x00d0|4b 4c 24 03 00 00 |KL$... | compressed: raw bits 0xd0-0xd5.7 (6)
| | | data_indicator: {} 0xd6-0xe5.7 (16) | | | data_indicator{}: 0xd6-0xe5.7 (16)
0x00d0| 50 4b 07 08 | PK.. | signature: raw bits (valid) 0xd6-0xd9.7 (4) 0x00d0| 50 4b 07 08 | PK.. | signature: raw bits (valid) 0xd6-0xd9.7 (4)
0x00d0| 2c 89 b3 aa | ,... | crc32_uncompressed: 0xaab3892c 0xda-0xdd.7 (4) 0x00d0| 2c 89 b3 aa | ,... | crc32_uncompressed: 0xaab3892c 0xda-0xdd.7 (4)
0x00d0| 06 00| ..| compressed_size: 6 0xde-0xe1.7 (4) 0x00d0| 06 00| ..| compressed_size: 6 0xde-0xe1.7 (4)
0x00e0|00 00 |.. | 0x00e0|00 00 |.. |
0x00e0| 35 00 00 00 | 5... | uncompressed_size: 53 0xe2-0xe5.7 (4) 0x00e0| 35 00 00 00 | 5... | uncompressed_size: 53 0xe2-0xe5.7 (4)
| | | [3]: local_file {} 0xe6-0x20d.7 (296) | | | [3]{}: local_file 0xe6-0x20d.7 (296)
0x00e0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xe6-0xe9.7 (4) 0x00e0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xe6-0xe9.7 (4)
0x00e0| 14 00 | .. | version_needed: 20 0xea-0xeb.7 (2) 0x00e0| 14 00 | .. | version_needed: 20 0xea-0xeb.7 (2)
| | | flags: {} 0xec-0xed.7 (2) | | | flags{}: 0xec-0xed.7 (2)
0x00e0| 08 | . | unused0: 0 0xec-0xec (0.1) 0x00e0| 08 | . | unused0: 0 0xec-0xec (0.1)
0x00e0| 08 | . | strong_encryption: false 0xec.1-0xec.1 (0.1) 0x00e0| 08 | . | strong_encryption: false 0xec.1-0xec.1 (0.1)
0x00e0| 08 | . | compressed_patched_data: false 0xec.2-0xec.2 (0.1) 0x00e0| 08 | . | compressed_patched_data: false 0xec.2-0xec.2 (0.1)
@ -163,11 +163,11 @@ $ fq -d zip verbose /test-macos.zip
0x00e0| 00 | . | language_encoding: false 0xed.4-0xed.4 (0.1) 0x00e0| 00 | . | language_encoding: false 0xed.4-0xed.4 (0.1)
0x00e0| 00 | . | unused1: 0 0xed.5-0xed.7 (0.3) 0x00e0| 00 | . | unused1: 0 0xed.5-0xed.7 (0.3)
0x00e0| 08 00| ..| compression_method: "Deflated" (8) 0xee-0xef.7 (2) 0x00e0| 08 00| ..| compression_method: "Deflated" (8) 0xee-0xef.7 (2)
| | | last_modification_date: {} 0xf0-0xf1.7 (2) | | | last_modification_date{}: 0xf0-0xf1.7 (2)
0x00f0|73 |s | hours: 14 0xf0-0xf0.4 (0.5) 0x00f0|73 |s | hours: 14 0xf0-0xf0.4 (0.5)
0x00f0|73 0a |s. | minutes: 24 0xf0.5-0xf1.2 (0.6) 0x00f0|73 0a |s. | minutes: 24 0xf0.5-0xf1.2 (0.6)
0x00f0| 0a | . | seconds: 10 0xf1.3-0xf1.7 (0.5) 0x00f0| 0a | . | seconds: 10 0xf1.3-0xf1.7 (0.5)
| | | last_modification_time: {} 0xf2-0xf3.7 (2) | | | last_modification_time{}: 0xf2-0xf3.7 (2)
0x00f0| 75 | u | year: 58 0xf2-0xf2.6 (0.7) 0x00f0| 75 | u | year: 58 0xf2-0xf2.6 (0.7)
0x00f0| 75 53 | uS | month: 10 0xf2.7-0xf3.2 (0.4) 0x00f0| 75 53 | uS | month: 10 0xf2.7-0xf3.2 (0.4)
0x00f0| 53 | S | day: 19 0xf3.3-0xf3.7 (0.5) 0x00f0| 53 | S | day: 19 0xf3.3-0xf3.7 (0.5)
@ -177,20 +177,20 @@ $ fq -d zip verbose /test-macos.zip
0x0100|0a 00 |.. | file_name_length: 10 0x100-0x101.7 (2) 0x0100|0a 00 |.. | file_name_length: 10 0x100-0x101.7 (2)
0x0100| 20 00 | . | extra_field_length: 32 0x102-0x103.7 (2) 0x0100| 20 00 | . | extra_field_length: 32 0x102-0x103.7 (2)
0x0100| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x104-0x10d.7 (10) 0x0100| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x104-0x10d.7 (10)
| | | extra_fields: [2] 0x10e-0x12d.7 (32) | | | extra_fields[0:2]: 0x10e-0x12d.7 (32)
| | | [0]: extra_field {} 0x10e-0x11e.7 (17) | | | [0]{}: extra_field 0x10e-0x11e.7 (17)
0x0100| 55 54| UT| header_id: 0x5455 (extended timestamp) 0x10e-0x10f.7 (2) 0x0100| 55 54| UT| header_id: 0x5455 (extended timestamp) 0x10e-0x10f.7 (2)
0x0110|0d 00 |.. | data_size: 13 0x110-0x111.7 (2) 0x0110|0d 00 |.. | data_size: 13 0x110-0x111.7 (2)
0x0110| 07 9a 90 99 61 9c 90 99 61 9a 90 99 61 | ....a...a...a | data: raw bits 0x112-0x11e.7 (13) 0x0110| 07 9a 90 99 61 9c 90 99 61 9a 90 99 61 | ....a...a...a | data: raw bits 0x112-0x11e.7 (13)
| | | [1]: extra_field {} 0x11f-0x12d.7 (15) | | | [1]{}: extra_field 0x11f-0x12d.7 (15)
0x0110| 75| u| header_id: 0x7875 (UNIX UID/GID) 0x11f-0x120.7 (2) 0x0110| 75| u| header_id: 0x7875 (UNIX UID/GID) 0x11f-0x120.7 (2)
0x0120|78 |x | 0x0120|78 |x |
0x0120| 0b 00 | .. | data_size: 11 0x121-0x122.7 (2) 0x0120| 0b 00 | .. | data_size: 11 0x121-0x122.7 (2)
0x0120| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x123-0x12d.7 (11) 0x0120| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x123-0x12d.7 (11)
| | | uncompressed: {} (png) 0x0-0x102.7 (259) | | | uncompressed{}: (png) 0x0-0x102.7 (259)
0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) 0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8)
| | | chunks: [9] 0x8-0x102.7 (251) | | | chunks[0:9]: 0x8-0x102.7 (251)
| | | [0]: chunk {} 0x8-0x20.7 (25) | | | [0]{}: chunk 0x8-0x20.7 (25)
0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4)
0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4)
0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) 0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1)
@ -206,7 +206,7 @@ $ fq -d zip verbose /test-macos.zip
0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1)
0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4)
0x020|d3 |. | 0x020|d3 |. |
| | | [1]: chunk {} 0x21-0x30.7 (16) | | | [1]{}: chunk 0x21-0x30.7 (16)
0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4) 0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4)
0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4) 0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4)
0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1) 0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1)
@ -216,7 +216,7 @@ $ fq -d zip verbose /test-macos.zip
0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4) 0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4)
0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4) 0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4)
0x030|05 |. | 0x030|05 |. |
| | | [2]: chunk {} 0x31-0x5c.7 (44) | | | [2]{}: chunk 0x31-0x5c.7 (44)
0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4) 0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4)
0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4) 0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4)
0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1) 0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1)
@ -234,7 +234,7 @@ $ fq -d zip verbose /test-macos.zip
0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4) 0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4)
0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4) 0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4)
0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4) 0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4)
| | | [3]: chunk {} 0x5d-0x6a.7 (14) | | | [3]{}: chunk 0x5d-0x6a.7 (14)
0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4) 0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4)
0x060|02 |. | 0x060|02 |. |
0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4) 0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4)
@ -244,7 +244,7 @@ $ fq -d zip verbose /test-macos.zip
0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1) 0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1)
0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2) 0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2)
0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4) 0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4)
| | | [4]: chunk {} 0x6b-0x7d.7 (19) | | | [4]{}: chunk 0x6b-0x7d.7 (19)
0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4) 0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4)
0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4) 0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4)
0x070|49 4d 45 |IME | 0x070|49 4d 45 |IME |
@ -254,7 +254,7 @@ $ fq -d zip verbose /test-macos.zip
0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1) 0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1)
0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7) 0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7)
0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4) 0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4)
| | | [5]: chunk {} 0x7e-0x94.7 (23) | | | [5]{}: chunk 0x7e-0x94.7 (23)
0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4) 0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4)
0x080|00 0b |.. | 0x080|00 0b |.. |
0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4) 0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4)
@ -265,7 +265,7 @@ $ fq -d zip verbose /test-macos.zip
0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11) 0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11)
0x090|01 |. | 0x090|01 |. |
0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4) 0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4)
| | | [6]: chunk {} 0x95-0xc5.7 (49) | | | [6]{}: chunk 0x95-0xc5.7 (49)
0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4) 0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4)
0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4) 0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4)
0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1) 0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1)
@ -278,7 +278,7 @@ $ fq -d zip verbose /test-macos.zip
0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:| 0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:|
0x0c0|30 30 |00 | 0x0c0|30 30 |00 |
0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4) 0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4)
| | | [7]: chunk {} 0xc6-0xf6.7 (49) | | | [7]{}: chunk 0xc6-0xf6.7 (49)
0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4)
0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4)
0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1) 0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1)
@ -291,7 +291,7 @@ $ fq -d zip verbose /test-macos.zip
0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00| 0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00|
0x0f0|3a 30 30 |:00 | 0x0f0|3a 30 30 |:00 |
0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4) 0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4)
| | | [8]: chunk {} 0xf7-0x102.7 (12) | | | [8]{}: chunk 0xf7-0x102.7 (12)
0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4) 0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4)
0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4) 0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4)
0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1) 0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1)
@ -303,17 +303,17 @@ $ fq -d zip verbose /test-macos.zip
0x0120| eb 0c| ..| compressed: raw bits 0x12e-0x1fd.7 (208) 0x0120| eb 0c| ..| compressed: raw bits 0x12e-0x1fd.7 (208)
0x0130|f0 73 e7 e5 92 e2 62 60 60 e0 f5 f4 70 09 02 d2|.s....b``...p...| 0x0130|f0 73 e7 e5 92 e2 62 60 60 e0 f5 f4 70 09 02 d2|.s....b``...p...|
* |until 0x1fd.7 (208) | | * |until 0x1fd.7 (208) | |
| | | data_indicator: {} 0x1fe-0x20d.7 (16) | | | data_indicator{}: 0x1fe-0x20d.7 (16)
0x01f0| 50 4b| PK| signature: raw bits (valid) 0x1fe-0x201.7 (4) 0x01f0| 50 4b| PK| signature: raw bits (valid) 0x1fe-0x201.7 (4)
0x0200|07 08 |.. | 0x0200|07 08 |.. |
0x0200| cd 66 90 fb | .f.. | crc32_uncompressed: 0xfb9066cd 0x202-0x205.7 (4) 0x0200| cd 66 90 fb | .f.. | crc32_uncompressed: 0xfb9066cd 0x202-0x205.7 (4)
0x0200| d0 00 00 00 | .... | compressed_size: 208 0x206-0x209.7 (4) 0x0200| d0 00 00 00 | .... | compressed_size: 208 0x206-0x209.7 (4)
0x0200| 03 01 00 00 | .... | uncompressed_size: 259 0x20a-0x20d.7 (4) 0x0200| 03 01 00 00 | .... | uncompressed_size: 259 0x20a-0x20d.7 (4)
| | | [4]: local_file {} 0x20e-0x26d.7 (96) | | | [4]{}: local_file 0x20e-0x26d.7 (96)
0x0200| 50 4b| PK| signature: raw bits (valid) 0x20e-0x211.7 (4) 0x0200| 50 4b| PK| signature: raw bits (valid) 0x20e-0x211.7 (4)
0x0210|03 04 |.. | 0x0210|03 04 |.. |
0x0210| 14 00 | .. | version_needed: 20 0x212-0x213.7 (2) 0x0210| 14 00 | .. | version_needed: 20 0x212-0x213.7 (2)
| | | flags: {} 0x214-0x215.7 (2) | | | flags{}: 0x214-0x215.7 (2)
0x0210| 08 | . | unused0: 0 0x214-0x214 (0.1) 0x0210| 08 | . | unused0: 0 0x214-0x214 (0.1)
0x0210| 08 | . | strong_encryption: false 0x214.1-0x214.1 (0.1) 0x0210| 08 | . | strong_encryption: false 0x214.1-0x214.1 (0.1)
0x0210| 08 | . | compressed_patched_data: false 0x214.2-0x214.2 (0.1) 0x0210| 08 | . | compressed_patched_data: false 0x214.2-0x214.2 (0.1)
@ -328,11 +328,11 @@ $ fq -d zip verbose /test-macos.zip
0x0210| 00 | . | language_encoding: false 0x215.4-0x215.4 (0.1) 0x0210| 00 | . | language_encoding: false 0x215.4-0x215.4 (0.1)
0x0210| 00 | . | unused1: 0 0x215.5-0x215.7 (0.3) 0x0210| 00 | . | unused1: 0 0x215.5-0x215.7 (0.3)
0x0210| 08 00 | .. | compression_method: "Deflated" (8) 0x216-0x217.7 (2) 0x0210| 08 00 | .. | compression_method: "Deflated" (8) 0x216-0x217.7 (2)
| | | last_modification_date: {} 0x218-0x219.7 (2) | | | last_modification_date{}: 0x218-0x219.7 (2)
0x0210| 81 | . | hours: 16 0x218-0x218.4 (0.5) 0x0210| 81 | . | hours: 16 0x218-0x218.4 (0.5)
0x0210| 81 01 | .. | minutes: 8 0x218.5-0x219.2 (0.6) 0x0210| 81 01 | .. | minutes: 8 0x218.5-0x219.2 (0.6)
0x0210| 01 | . | seconds: 1 0x219.3-0x219.7 (0.5) 0x0210| 01 | . | seconds: 1 0x219.3-0x219.7 (0.5)
| | | last_modification_time: {} 0x21a-0x21b.7 (2) | | | last_modification_time{}: 0x21a-0x21b.7 (2)
0x0210| 73 | s | year: 57 0x21a-0x21a.6 (0.7) 0x0210| 73 | s | year: 57 0x21a-0x21a.6 (0.7)
0x0210| 73 53 | sS | month: 10 0x21a.7-0x21b.2 (0.4) 0x0210| 73 53 | sS | month: 10 0x21a.7-0x21b.2 (0.4)
0x0210| 53 | S | day: 19 0x21b.3-0x21b.7 (0.5) 0x0210| 53 | S | day: 19 0x21b.3-0x21b.7 (0.5)
@ -343,32 +343,32 @@ $ fq -d zip verbose /test-macos.zip
0x0220| 20 00 | . | extra_field_length: 32 0x22a-0x22b.7 (2) 0x0220| 20 00 | . | extra_field_length: 32 0x22a-0x22b.7 (2)
0x0220| 74 65 73 74| test| file_name: "test/a/a.txt" 0x22c-0x237.7 (12) 0x0220| 74 65 73 74| test| file_name: "test/a/a.txt" 0x22c-0x237.7 (12)
0x0230|2f 61 2f 61 2e 74 78 74 |/a/a.txt | 0x0230|2f 61 2f 61 2e 74 78 74 |/a/a.txt |
| | | extra_fields: [2] 0x238-0x257.7 (32) | | | extra_fields[0:2]: 0x238-0x257.7 (32)
| | | [0]: extra_field {} 0x238-0x248.7 (17) | | | [0]{}: extra_field 0x238-0x248.7 (17)
0x0230| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x238-0x239.7 (2) 0x0230| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x238-0x239.7 (2)
0x0230| 0d 00 | .. | data_size: 13 0x23a-0x23b.7 (2) 0x0230| 0d 00 | .. | data_size: 13 0x23a-0x23b.7 (2)
0x0230| 07 c2 dd 96| ....| data: raw bits 0x23c-0x248.7 (13) 0x0230| 07 c2 dd 96| ....| data: raw bits 0x23c-0x248.7 (13)
0x0240|61 32 e0 96 61 c2 dd 96 61 |a2..a...a | 0x0240|61 32 e0 96 61 c2 dd 96 61 |a2..a...a |
| | | [1]: extra_field {} 0x249-0x257.7 (15) | | | [1]{}: extra_field 0x249-0x257.7 (15)
0x0240| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x249-0x24a.7 (2) 0x0240| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x249-0x24a.7 (2)
0x0240| 0b 00 | .. | data_size: 11 0x24b-0x24c.7 (2) 0x0240| 0b 00 | .. | data_size: 11 0x24b-0x24c.7 (2)
0x0240| 01 04 f5| ...| data: raw bits 0x24d-0x257.7 (11) 0x0240| 01 04 f5| ...| data: raw bits 0x24d-0x257.7 (11)
0x0250|01 00 00 04 14 00 00 00 |........ | 0x0250|01 00 00 04 14 00 00 00 |........ |
0x000|61 61 61 61| |aaaa| | uncompressed: raw bits 0x0-0x3.7 (4) 0x000|61 61 61 61| |aaaa| | uncompressed: raw bits 0x0-0x3.7 (4)
0x0250| 4b 4c 4c 4c 04 00 | KLLL.. | compressed: raw bits 0x258-0x25d.7 (6) 0x0250| 4b 4c 4c 4c 04 00 | KLLL.. | compressed: raw bits 0x258-0x25d.7 (6)
| | | data_indicator: {} 0x25e-0x26d.7 (16) | | | data_indicator{}: 0x25e-0x26d.7 (16)
0x0250| 50 4b| PK| signature: raw bits (valid) 0x25e-0x261.7 (4) 0x0250| 50 4b| PK| signature: raw bits (valid) 0x25e-0x261.7 (4)
0x0260|07 08 |.. | 0x0260|07 08 |.. |
0x0260| 45 e5 98 ad | E... | crc32_uncompressed: 0xad98e545 0x262-0x265.7 (4) 0x0260| 45 e5 98 ad | E... | crc32_uncompressed: 0xad98e545 0x262-0x265.7 (4)
0x0260| 06 00 00 00 | .... | compressed_size: 6 0x266-0x269.7 (4) 0x0260| 06 00 00 00 | .... | compressed_size: 6 0x266-0x269.7 (4)
0x0260| 04 00 00 00 | .... | uncompressed_size: 4 0x26a-0x26d.7 (4) 0x0260| 04 00 00 00 | .... | uncompressed_size: 4 0x26a-0x26d.7 (4)
| | | central_directories: [5] 0x26e-0x41f.7 (434) | | | central_directories[0:5]: 0x26e-0x41f.7 (434)
| | | [0]: central_directory {} 0x26e-0x2c0.7 (83) | | | [0]{}: central_directory 0x26e-0x2c0.7 (83)
0x0260| 50 4b| PK| signature: raw bits (valid) 0x26e-0x271.7 (4) 0x0260| 50 4b| PK| signature: raw bits (valid) 0x26e-0x271.7 (4)
0x0270|01 02 |.. | 0x0270|01 02 |.. |
0x0270| 14 03 | .. | version_made_by: 788 0x272-0x273.7 (2) 0x0270| 14 03 | .. | version_made_by: 788 0x272-0x273.7 (2)
0x0270| 14 00 | .. | version_needed: 20 0x274-0x275.7 (2) 0x0270| 14 00 | .. | version_needed: 20 0x274-0x275.7 (2)
| | | flags: {} 0x276-0x277.7 (2) | | | flags{}: 0x276-0x277.7 (2)
0x0270| 00 | . | unused0: 0 0x276-0x276 (0.1) 0x0270| 00 | . | unused0: 0 0x276-0x276 (0.1)
0x0270| 00 | . | strong_encryption: false 0x276.1-0x276.1 (0.1) 0x0270| 00 | . | strong_encryption: false 0x276.1-0x276.1 (0.1)
0x0270| 00 | . | compressed_patched_data: false 0x276.2-0x276.2 (0.1) 0x0270| 00 | . | compressed_patched_data: false 0x276.2-0x276.2 (0.1)
@ -383,11 +383,11 @@ $ fq -d zip verbose /test-macos.zip
0x0270| 00 | . | language_encoding: false 0x277.4-0x277.4 (0.1) 0x0270| 00 | . | language_encoding: false 0x277.4-0x277.4 (0.1)
0x0270| 00 | . | unused1: 0 0x277.5-0x277.7 (0.3) 0x0270| 00 | . | unused1: 0 0x277.5-0x277.7 (0.3)
0x0270| 00 00 | .. | compression_method: "None" (0) 0x278-0x279.7 (2) 0x0270| 00 00 | .. | compression_method: "None" (0) 0x278-0x279.7 (2)
| | | last_modification_date: {} 0x27a-0x27b.7 (2) | | | last_modification_date{}: 0x27a-0x27b.7 (2)
0x0270| 73 | s | hours: 14 0x27a-0x27a.4 (0.5) 0x0270| 73 | s | hours: 14 0x27a-0x27a.4 (0.5)
0x0270| 73 0a | s. | minutes: 24 0x27a.5-0x27b.2 (0.6) 0x0270| 73 0a | s. | minutes: 24 0x27a.5-0x27b.2 (0.6)
0x0270| 0a | . | seconds: 10 0x27b.3-0x27b.7 (0.5) 0x0270| 0a | . | seconds: 10 0x27b.3-0x27b.7 (0.5)
| | | last_modification_time: {} 0x27c-0x27d.7 (2) | | | last_modification_time{}: 0x27c-0x27d.7 (2)
0x0270| 75 | u | year: 58 0x27c-0x27c.6 (0.7) 0x0270| 75 | u | year: 58 0x27c-0x27c.6 (0.7)
0x0270| 75 53 | uS | month: 10 0x27c.7-0x27d.2 (0.4) 0x0270| 75 53 | uS | month: 10 0x27c.7-0x27d.2 (0.4)
0x0270| 53 | S | day: 19 0x27d.3-0x27d.7 (0.5) 0x0270| 53 | S | day: 19 0x27d.3-0x27d.7 (0.5)
@ -404,23 +404,23 @@ $ fq -d zip verbose /test-macos.zip
0x0290| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x298-0x29b.7 (4) 0x0290| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x298-0x29b.7 (4)
0x0290| 74 65 73 74| test| file_name: "test/" 0x29c-0x2a0.7 (5) 0x0290| 74 65 73 74| test| file_name: "test/" 0x29c-0x2a0.7 (5)
0x02a0|2f |/ | 0x02a0|2f |/ |
| | | extra_fields: [2] 0x2a1-0x2c0.7 (32) | | | extra_fields[0:2]: 0x2a1-0x2c0.7 (32)
| | | [0]: extra_field {} 0x2a1-0x2b1.7 (17) | | | [0]{}: extra_field 0x2a1-0x2b1.7 (17)
0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a1-0x2a2.7 (2) 0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a1-0x2a2.7 (2)
0x02a0| 0d 00 | .. | data_size: 13 0x2a3-0x2a4.7 (2) 0x02a0| 0d 00 | .. | data_size: 13 0x2a3-0x2a4.7 (2)
0x02a0| 07 9a 90 99 61 9b 90 99 61 9a 90| ....a...a..| data: raw bits 0x2a5-0x2b1.7 (13) 0x02a0| 07 9a 90 99 61 9b 90 99 61 9a 90| ....a...a..| data: raw bits 0x2a5-0x2b1.7 (13)
0x02b0|99 61 |.a | 0x02b0|99 61 |.a |
| | | [1]: extra_field {} 0x2b2-0x2c0.7 (15) | | | [1]{}: extra_field 0x2b2-0x2c0.7 (15)
0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b2-0x2b3.7 (2) 0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b2-0x2b3.7 (2)
0x02b0| 0b 00 | .. | data_size: 11 0x2b4-0x2b5.7 (2) 0x02b0| 0b 00 | .. | data_size: 11 0x2b4-0x2b5.7 (2)
0x02b0| 01 04 f5 01 00 00 04 14 00 00| ..........| data: raw bits 0x2b6-0x2c0.7 (11) 0x02b0| 01 04 f5 01 00 00 04 14 00 00| ..........| data: raw bits 0x2b6-0x2c0.7 (11)
0x02c0|00 |. | 0x02c0|00 |. |
| | | file_comment: "" 0x2c1-NA (0) | | | file_comment: "" 0x2c1-NA (0)
| | | [1]: central_directory {} 0x2c1-0x315.7 (85) | | | [1]{}: central_directory 0x2c1-0x315.7 (85)
0x02c0| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x2c1-0x2c4.7 (4) 0x02c0| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x2c1-0x2c4.7 (4)
0x02c0| 14 03 | .. | version_made_by: 788 0x2c5-0x2c6.7 (2) 0x02c0| 14 03 | .. | version_made_by: 788 0x2c5-0x2c6.7 (2)
0x02c0| 14 00 | .. | version_needed: 20 0x2c7-0x2c8.7 (2) 0x02c0| 14 00 | .. | version_needed: 20 0x2c7-0x2c8.7 (2)
| | | flags: {} 0x2c9-0x2ca.7 (2) | | | flags{}: 0x2c9-0x2ca.7 (2)
0x02c0| 00 | . | unused0: 0 0x2c9-0x2c9 (0.1) 0x02c0| 00 | . | unused0: 0 0x2c9-0x2c9 (0.1)
0x02c0| 00 | . | strong_encryption: false 0x2c9.1-0x2c9.1 (0.1) 0x02c0| 00 | . | strong_encryption: false 0x2c9.1-0x2c9.1 (0.1)
0x02c0| 00 | . | compressed_patched_data: false 0x2c9.2-0x2c9.2 (0.1) 0x02c0| 00 | . | compressed_patched_data: false 0x2c9.2-0x2c9.2 (0.1)
@ -435,11 +435,11 @@ $ fq -d zip verbose /test-macos.zip
0x02c0| 00 | . | language_encoding: false 0x2ca.4-0x2ca.4 (0.1) 0x02c0| 00 | . | language_encoding: false 0x2ca.4-0x2ca.4 (0.1)
0x02c0| 00 | . | unused1: 0 0x2ca.5-0x2ca.7 (0.3) 0x02c0| 00 | . | unused1: 0 0x2ca.5-0x2ca.7 (0.3)
0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2cb-0x2cc.7 (2) 0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2cb-0x2cc.7 (2)
| | | last_modification_date: {} 0x2cd-0x2ce.7 (2) | | | last_modification_date{}: 0x2cd-0x2ce.7 (2)
0x02c0| 81 | . | hours: 16 0x2cd-0x2cd.4 (0.5) 0x02c0| 81 | . | hours: 16 0x2cd-0x2cd.4 (0.5)
0x02c0| 81 01 | .. | minutes: 8 0x2cd.5-0x2ce.2 (0.6) 0x02c0| 81 01 | .. | minutes: 8 0x2cd.5-0x2ce.2 (0.6)
0x02c0| 01 | . | seconds: 1 0x2ce.3-0x2ce.7 (0.5) 0x02c0| 01 | . | seconds: 1 0x2ce.3-0x2ce.7 (0.5)
| | | last_modification_time: {} 0x2cf-0x2d0.7 (2) | | | last_modification_time{}: 0x2cf-0x2d0.7 (2)
0x02c0| 73| s| year: 57 0x2cf-0x2cf.6 (0.7) 0x02c0| 73| s| year: 57 0x2cf-0x2cf.6 (0.7)
0x02c0| 73| s| month: 10 0x2cf.7-0x2d0.2 (0.4) 0x02c0| 73| s| month: 10 0x2cf.7-0x2d0.2 (0.4)
0x02d0|53 |S | 0x02d0|53 |S |
@ -457,23 +457,23 @@ $ fq -d zip verbose /test-macos.zip
0x02e0| 43 00 00 00 | C... | relative_offset_of_local_file_header: 67 0x2eb-0x2ee.7 (4) 0x02e0| 43 00 00 00 | C... | relative_offset_of_local_file_header: 67 0x2eb-0x2ee.7 (4)
0x02e0| 74| t| file_name: "test/a/" 0x2ef-0x2f5.7 (7) 0x02e0| 74| t| file_name: "test/a/" 0x2ef-0x2f5.7 (7)
0x02f0|65 73 74 2f 61 2f |est/a/ | 0x02f0|65 73 74 2f 61 2f |est/a/ |
| | | extra_fields: [2] 0x2f6-0x315.7 (32) | | | extra_fields[0:2]: 0x2f6-0x315.7 (32)
| | | [0]: extra_field {} 0x2f6-0x306.7 (17) | | | [0]{}: extra_field 0x2f6-0x306.7 (17)
0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2f6-0x2f7.7 (2) 0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2f6-0x2f7.7 (2)
0x02f0| 0d 00 | .. | data_size: 13 0x2f8-0x2f9.7 (2) 0x02f0| 0d 00 | .. | data_size: 13 0x2f8-0x2f9.7 (2)
0x02f0| 07 c2 dd 96 61 c2| ....a.| data: raw bits 0x2fa-0x306.7 (13) 0x02f0| 07 c2 dd 96 61 c2| ....a.| data: raw bits 0x2fa-0x306.7 (13)
0x0300|dd 96 61 c2 dd 96 61 |..a...a | 0x0300|dd 96 61 c2 dd 96 61 |..a...a |
| | | [1]: extra_field {} 0x307-0x315.7 (15) | | | [1]{}: extra_field 0x307-0x315.7 (15)
0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x307-0x308.7 (2) 0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x307-0x308.7 (2)
0x0300| 0b 00 | .. | data_size: 11 0x309-0x30a.7 (2) 0x0300| 0b 00 | .. | data_size: 11 0x309-0x30a.7 (2)
0x0300| 01 04 f5 01 00| .....| data: raw bits 0x30b-0x315.7 (11) 0x0300| 01 04 f5 01 00| .....| data: raw bits 0x30b-0x315.7 (11)
0x0310|00 04 14 00 00 00 |...... | 0x0310|00 04 14 00 00 00 |...... |
| | | file_comment: "" 0x316-NA (0) | | | file_comment: "" 0x316-NA (0)
| | | [2]: central_directory {} 0x316-0x36d.7 (88) | | | [2]{}: central_directory 0x316-0x36d.7 (88)
0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x316-0x319.7 (4) 0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x316-0x319.7 (4)
0x0310| 14 03 | .. | version_made_by: 788 0x31a-0x31b.7 (2) 0x0310| 14 03 | .. | version_made_by: 788 0x31a-0x31b.7 (2)
0x0310| 14 00 | .. | version_needed: 20 0x31c-0x31d.7 (2) 0x0310| 14 00 | .. | version_needed: 20 0x31c-0x31d.7 (2)
| | | flags: {} 0x31e-0x31f.7 (2) | | | flags{}: 0x31e-0x31f.7 (2)
0x0310| 08 | . | unused0: 0 0x31e-0x31e (0.1) 0x0310| 08 | . | unused0: 0 0x31e-0x31e (0.1)
0x0310| 08 | . | strong_encryption: false 0x31e.1-0x31e.1 (0.1) 0x0310| 08 | . | strong_encryption: false 0x31e.1-0x31e.1 (0.1)
0x0310| 08 | . | compressed_patched_data: false 0x31e.2-0x31e.2 (0.1) 0x0310| 08 | . | compressed_patched_data: false 0x31e.2-0x31e.2 (0.1)
@ -488,11 +488,11 @@ $ fq -d zip verbose /test-macos.zip
0x0310| 00| .| language_encoding: false 0x31f.4-0x31f.4 (0.1) 0x0310| 00| .| language_encoding: false 0x31f.4-0x31f.4 (0.1)
0x0310| 00| .| unused1: 0 0x31f.5-0x31f.7 (0.3) 0x0310| 00| .| unused1: 0 0x31f.5-0x31f.7 (0.3)
0x0320|08 00 |.. | compression_method: "Deflated" (8) 0x320-0x321.7 (2) 0x0320|08 00 |.. | compression_method: "Deflated" (8) 0x320-0x321.7 (2)
| | | last_modification_date: {} 0x322-0x323.7 (2) | | | last_modification_date{}: 0x322-0x323.7 (2)
0x0320| 81 | . | hours: 16 0x322-0x322.4 (0.5) 0x0320| 81 | . | hours: 16 0x322-0x322.4 (0.5)
0x0320| 81 01 | .. | minutes: 8 0x322.5-0x323.2 (0.6) 0x0320| 81 01 | .. | minutes: 8 0x322.5-0x323.2 (0.6)
0x0320| 01 | . | seconds: 1 0x323.3-0x323.7 (0.5) 0x0320| 01 | . | seconds: 1 0x323.3-0x323.7 (0.5)
| | | last_modification_time: {} 0x324-0x325.7 (2) | | | last_modification_time{}: 0x324-0x325.7 (2)
0x0320| 73 | s | year: 57 0x324-0x324.6 (0.7) 0x0320| 73 | s | year: 57 0x324-0x324.6 (0.7)
0x0320| 73 53 | sS | month: 10 0x324.7-0x325.2 (0.4) 0x0320| 73 53 | sS | month: 10 0x324.7-0x325.2 (0.4)
0x0320| 53 | S | day: 19 0x325.3-0x325.7 (0.5) 0x0320| 53 | S | day: 19 0x325.3-0x325.7 (0.5)
@ -508,23 +508,23 @@ $ fq -d zip verbose /test-macos.zip
0x0330| 00 00 a4 81| ....| external_file_attributes: 2175008768 0x33c-0x33f.7 (4) 0x0330| 00 00 a4 81| ....| external_file_attributes: 2175008768 0x33c-0x33f.7 (4)
0x0340|88 00 00 00 |.... | relative_offset_of_local_file_header: 136 0x340-0x343.7 (4) 0x0340|88 00 00 00 |.... | relative_offset_of_local_file_header: 136 0x340-0x343.7 (4)
0x0340| 74 65 73 74 2f 61 2e 74 78 74 | test/a.txt | file_name: "test/a.txt" 0x344-0x34d.7 (10) 0x0340| 74 65 73 74 2f 61 2e 74 78 74 | test/a.txt | file_name: "test/a.txt" 0x344-0x34d.7 (10)
| | | extra_fields: [2] 0x34e-0x36d.7 (32) | | | extra_fields[0:2]: 0x34e-0x36d.7 (32)
| | | [0]: extra_field {} 0x34e-0x35e.7 (17) | | | [0]{}: extra_field 0x34e-0x35e.7 (17)
0x0340| 55 54| UT| header_id: 0x5455 (extended timestamp) 0x34e-0x34f.7 (2) 0x0340| 55 54| UT| header_id: 0x5455 (extended timestamp) 0x34e-0x34f.7 (2)
0x0350|0d 00 |.. | data_size: 13 0x350-0x351.7 (2) 0x0350|0d 00 |.. | data_size: 13 0x350-0x351.7 (2)
0x0350| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96 61 | ....a2..a...a | data: raw bits 0x352-0x35e.7 (13) 0x0350| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96 61 | ....a2..a...a | data: raw bits 0x352-0x35e.7 (13)
| | | [1]: extra_field {} 0x35f-0x36d.7 (15) | | | [1]{}: extra_field 0x35f-0x36d.7 (15)
0x0350| 75| u| header_id: 0x7875 (UNIX UID/GID) 0x35f-0x360.7 (2) 0x0350| 75| u| header_id: 0x7875 (UNIX UID/GID) 0x35f-0x360.7 (2)
0x0360|78 |x | 0x0360|78 |x |
0x0360| 0b 00 | .. | data_size: 11 0x361-0x362.7 (2) 0x0360| 0b 00 | .. | data_size: 11 0x361-0x362.7 (2)
0x0360| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x363-0x36d.7 (11) 0x0360| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x363-0x36d.7 (11)
| | | file_comment: "" 0x36e-NA (0) | | | file_comment: "" 0x36e-NA (0)
| | | [3]: central_directory {} 0x36e-0x3c5.7 (88) | | | [3]{}: central_directory 0x36e-0x3c5.7 (88)
0x0360| 50 4b| PK| signature: raw bits (valid) 0x36e-0x371.7 (4) 0x0360| 50 4b| PK| signature: raw bits (valid) 0x36e-0x371.7 (4)
0x0370|01 02 |.. | 0x0370|01 02 |.. |
0x0370| 14 03 | .. | version_made_by: 788 0x372-0x373.7 (2) 0x0370| 14 03 | .. | version_made_by: 788 0x372-0x373.7 (2)
0x0370| 14 00 | .. | version_needed: 20 0x374-0x375.7 (2) 0x0370| 14 00 | .. | version_needed: 20 0x374-0x375.7 (2)
| | | flags: {} 0x376-0x377.7 (2) | | | flags{}: 0x376-0x377.7 (2)
0x0370| 08 | . | unused0: 0 0x376-0x376 (0.1) 0x0370| 08 | . | unused0: 0 0x376-0x376 (0.1)
0x0370| 08 | . | strong_encryption: false 0x376.1-0x376.1 (0.1) 0x0370| 08 | . | strong_encryption: false 0x376.1-0x376.1 (0.1)
0x0370| 08 | . | compressed_patched_data: false 0x376.2-0x376.2 (0.1) 0x0370| 08 | . | compressed_patched_data: false 0x376.2-0x376.2 (0.1)
@ -539,11 +539,11 @@ $ fq -d zip verbose /test-macos.zip
0x0370| 00 | . | language_encoding: false 0x377.4-0x377.4 (0.1) 0x0370| 00 | . | language_encoding: false 0x377.4-0x377.4 (0.1)
0x0370| 00 | . | unused1: 0 0x377.5-0x377.7 (0.3) 0x0370| 00 | . | unused1: 0 0x377.5-0x377.7 (0.3)
0x0370| 08 00 | .. | compression_method: "Deflated" (8) 0x378-0x379.7 (2) 0x0370| 08 00 | .. | compression_method: "Deflated" (8) 0x378-0x379.7 (2)
| | | last_modification_date: {} 0x37a-0x37b.7 (2) | | | last_modification_date{}: 0x37a-0x37b.7 (2)
0x0370| 73 | s | hours: 14 0x37a-0x37a.4 (0.5) 0x0370| 73 | s | hours: 14 0x37a-0x37a.4 (0.5)
0x0370| 73 0a | s. | minutes: 24 0x37a.5-0x37b.2 (0.6) 0x0370| 73 0a | s. | minutes: 24 0x37a.5-0x37b.2 (0.6)
0x0370| 0a | . | seconds: 10 0x37b.3-0x37b.7 (0.5) 0x0370| 0a | . | seconds: 10 0x37b.3-0x37b.7 (0.5)
| | | last_modification_time: {} 0x37c-0x37d.7 (2) | | | last_modification_time{}: 0x37c-0x37d.7 (2)
0x0370| 75 | u | year: 58 0x37c-0x37c.6 (0.7) 0x0370| 75 | u | year: 58 0x37c-0x37c.6 (0.7)
0x0370| 75 53 | uS | month: 10 0x37c.7-0x37d.2 (0.4) 0x0370| 75 53 | uS | month: 10 0x37c.7-0x37d.2 (0.4)
0x0370| 53 | S | day: 19 0x37d.3-0x37d.7 (0.5) 0x0370| 53 | S | day: 19 0x37d.3-0x37d.7 (0.5)
@ -560,23 +560,23 @@ $ fq -d zip verbose /test-macos.zip
0x0390| e6 00 00 00 | .... | relative_offset_of_local_file_header: 230 0x398-0x39b.7 (4) 0x0390| e6 00 00 00 | .... | relative_offset_of_local_file_header: 230 0x398-0x39b.7 (4)
0x0390| 74 65 73 74| test| file_name: "test/b.png" 0x39c-0x3a5.7 (10) 0x0390| 74 65 73 74| test| file_name: "test/b.png" 0x39c-0x3a5.7 (10)
0x03a0|2f 62 2e 70 6e 67 |/b.png | 0x03a0|2f 62 2e 70 6e 67 |/b.png |
| | | extra_fields: [2] 0x3a6-0x3c5.7 (32) | | | extra_fields[0:2]: 0x3a6-0x3c5.7 (32)
| | | [0]: extra_field {} 0x3a6-0x3b6.7 (17) | | | [0]{}: extra_field 0x3a6-0x3b6.7 (17)
0x03a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x3a6-0x3a7.7 (2) 0x03a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x3a6-0x3a7.7 (2)
0x03a0| 0d 00 | .. | data_size: 13 0x3a8-0x3a9.7 (2) 0x03a0| 0d 00 | .. | data_size: 13 0x3a8-0x3a9.7 (2)
0x03a0| 07 9a 90 99 61 9c| ....a.| data: raw bits 0x3aa-0x3b6.7 (13) 0x03a0| 07 9a 90 99 61 9c| ....a.| data: raw bits 0x3aa-0x3b6.7 (13)
0x03b0|90 99 61 9a 90 99 61 |..a...a | 0x03b0|90 99 61 9a 90 99 61 |..a...a |
| | | [1]: extra_field {} 0x3b7-0x3c5.7 (15) | | | [1]{}: extra_field 0x3b7-0x3c5.7 (15)
0x03b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3b7-0x3b8.7 (2) 0x03b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3b7-0x3b8.7 (2)
0x03b0| 0b 00 | .. | data_size: 11 0x3b9-0x3ba.7 (2) 0x03b0| 0b 00 | .. | data_size: 11 0x3b9-0x3ba.7 (2)
0x03b0| 01 04 f5 01 00| .....| data: raw bits 0x3bb-0x3c5.7 (11) 0x03b0| 01 04 f5 01 00| .....| data: raw bits 0x3bb-0x3c5.7 (11)
0x03c0|00 04 14 00 00 00 |...... | 0x03c0|00 04 14 00 00 00 |...... |
| | | file_comment: "" 0x3c6-NA (0) | | | file_comment: "" 0x3c6-NA (0)
| | | [4]: central_directory {} 0x3c6-0x41f.7 (90) | | | [4]{}: central_directory 0x3c6-0x41f.7 (90)
0x03c0| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x3c6-0x3c9.7 (4) 0x03c0| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x3c6-0x3c9.7 (4)
0x03c0| 14 03 | .. | version_made_by: 788 0x3ca-0x3cb.7 (2) 0x03c0| 14 03 | .. | version_made_by: 788 0x3ca-0x3cb.7 (2)
0x03c0| 14 00 | .. | version_needed: 20 0x3cc-0x3cd.7 (2) 0x03c0| 14 00 | .. | version_needed: 20 0x3cc-0x3cd.7 (2)
| | | flags: {} 0x3ce-0x3cf.7 (2) | | | flags{}: 0x3ce-0x3cf.7 (2)
0x03c0| 08 | . | unused0: 0 0x3ce-0x3ce (0.1) 0x03c0| 08 | . | unused0: 0 0x3ce-0x3ce (0.1)
0x03c0| 08 | . | strong_encryption: false 0x3ce.1-0x3ce.1 (0.1) 0x03c0| 08 | . | strong_encryption: false 0x3ce.1-0x3ce.1 (0.1)
0x03c0| 08 | . | compressed_patched_data: false 0x3ce.2-0x3ce.2 (0.1) 0x03c0| 08 | . | compressed_patched_data: false 0x3ce.2-0x3ce.2 (0.1)
@ -591,11 +591,11 @@ $ fq -d zip verbose /test-macos.zip
0x03c0| 00| .| language_encoding: false 0x3cf.4-0x3cf.4 (0.1) 0x03c0| 00| .| language_encoding: false 0x3cf.4-0x3cf.4 (0.1)
0x03c0| 00| .| unused1: 0 0x3cf.5-0x3cf.7 (0.3) 0x03c0| 00| .| unused1: 0 0x3cf.5-0x3cf.7 (0.3)
0x03d0|08 00 |.. | compression_method: "Deflated" (8) 0x3d0-0x3d1.7 (2) 0x03d0|08 00 |.. | compression_method: "Deflated" (8) 0x3d0-0x3d1.7 (2)
| | | last_modification_date: {} 0x3d2-0x3d3.7 (2) | | | last_modification_date{}: 0x3d2-0x3d3.7 (2)
0x03d0| 81 | . | hours: 16 0x3d2-0x3d2.4 (0.5) 0x03d0| 81 | . | hours: 16 0x3d2-0x3d2.4 (0.5)
0x03d0| 81 01 | .. | minutes: 8 0x3d2.5-0x3d3.2 (0.6) 0x03d0| 81 01 | .. | minutes: 8 0x3d2.5-0x3d3.2 (0.6)
0x03d0| 01 | . | seconds: 1 0x3d3.3-0x3d3.7 (0.5) 0x03d0| 01 | . | seconds: 1 0x3d3.3-0x3d3.7 (0.5)
| | | last_modification_time: {} 0x3d4-0x3d5.7 (2) | | | last_modification_time{}: 0x3d4-0x3d5.7 (2)
0x03d0| 73 | s | year: 57 0x3d4-0x3d4.6 (0.7) 0x03d0| 73 | s | year: 57 0x3d4-0x3d4.6 (0.7)
0x03d0| 73 53 | sS | month: 10 0x3d4.7-0x3d5.2 (0.4) 0x03d0| 73 53 | sS | month: 10 0x3d4.7-0x3d5.2 (0.4)
0x03d0| 53 | S | day: 19 0x3d5.3-0x3d5.7 (0.5) 0x03d0| 53 | S | day: 19 0x3d5.3-0x3d5.7 (0.5)
@ -611,18 +611,18 @@ $ fq -d zip verbose /test-macos.zip
0x03e0| 00 00 a4 81| ....| external_file_attributes: 2175008768 0x3ec-0x3ef.7 (4) 0x03e0| 00 00 a4 81| ....| external_file_attributes: 2175008768 0x3ec-0x3ef.7 (4)
0x03f0|0e 02 00 00 |.... | relative_offset_of_local_file_header: 526 0x3f0-0x3f3.7 (4) 0x03f0|0e 02 00 00 |.... | relative_offset_of_local_file_header: 526 0x3f0-0x3f3.7 (4)
0x03f0| 74 65 73 74 2f 61 2f 61 2e 74 78 74| test/a/a.txt| file_name: "test/a/a.txt" 0x3f4-0x3ff.7 (12) 0x03f0| 74 65 73 74 2f 61 2f 61 2e 74 78 74| test/a/a.txt| file_name: "test/a/a.txt" 0x3f4-0x3ff.7 (12)
| | | extra_fields: [2] 0x400-0x41f.7 (32) | | | extra_fields[0:2]: 0x400-0x41f.7 (32)
| | | [0]: extra_field {} 0x400-0x410.7 (17) | | | [0]{}: extra_field 0x400-0x410.7 (17)
0x0400|55 54 |UT | header_id: 0x5455 (extended timestamp) 0x400-0x401.7 (2) 0x0400|55 54 |UT | header_id: 0x5455 (extended timestamp) 0x400-0x401.7 (2)
0x0400| 0d 00 | .. | data_size: 13 0x402-0x403.7 (2) 0x0400| 0d 00 | .. | data_size: 13 0x402-0x403.7 (2)
0x0400| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96| ....a2..a...| data: raw bits 0x404-0x410.7 (13) 0x0400| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96| ....a2..a...| data: raw bits 0x404-0x410.7 (13)
0x0410|61 |a | 0x0410|61 |a |
| | | [1]: extra_field {} 0x411-0x41f.7 (15) | | | [1]{}: extra_field 0x411-0x41f.7 (15)
0x0410| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x411-0x412.7 (2) 0x0410| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x411-0x412.7 (2)
0x0410| 0b 00 | .. | data_size: 11 0x413-0x414.7 (2) 0x0410| 0b 00 | .. | data_size: 11 0x413-0x414.7 (2)
0x0410| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x415-0x41f.7 (11) 0x0410| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x415-0x41f.7 (11)
| | | file_comment: "" 0x420-NA (0) | | | file_comment: "" 0x420-NA (0)
| | | end_of_central_directory: {} 0x420-0x435.7 (22) | | | end_of_central_directory{}: 0x420-0x435.7 (22)
0x0420|50 4b 05 06 |PK.. | signature: raw bits (valid) 0x420-0x423.7 (4) 0x0420|50 4b 05 06 |PK.. | signature: raw bits (valid) 0x420-0x423.7 (4)
0x0420| 00 00 | .. | disk_nr: 0 0x424-0x425.7 (2) 0x0420| 00 00 | .. | disk_nr: 0 0x424-0x425.7 (2)
0x0420| 00 00 | .. | central_directory_start_disk_nr: 0 0x426-0x427.7 (2) 0x0420| 00 00 | .. | central_directory_start_disk_nr: 0 0x426-0x427.7 (2)

View File

@ -1,10 +1,10 @@
$ fq -d zip verbose /test0.zip $ fq -d zip verbose /test0.zip
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test0.zip (zip) 0x0-0x3c7.7 (968) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test0.zip (zip) 0x0-0x3c7.7 (968)
| | | local_files: [5] 0x0-0x227.7 (552) | | | local_files[0:5]: 0x0-0x227.7 (552)
| | | [0]: local_file {} 0x0-0x3e.7 (63) | | | [0]{}: local_file 0x0-0x3e.7 (63)
0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4) 0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4)
0x0000| 0a 00 | .. | version_needed: 10 0x4-0x5.7 (2) 0x0000| 0a 00 | .. | version_needed: 10 0x4-0x5.7 (2)
| | | flags: {} 0x6-0x7.7 (2) | | | flags{}: 0x6-0x7.7 (2)
0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1) 0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1)
0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1) 0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1)
0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1) 0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1)
@ -19,11 +19,11 @@ $ fq -d zip verbose /test0.zip
0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1) 0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1)
0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3) 0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3)
0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2) 0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2)
| | | last_modification_date: {} 0xa-0xb.7 (2) | | | last_modification_date{}: 0xa-0xb.7 (2)
0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5) 0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5)
0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6) 0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6)
0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5) 0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5)
| | | last_modification_time: {} 0xc-0xd.7 (2) | | | last_modification_time{}: 0xc-0xd.7 (2)
0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7) 0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7)
0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4) 0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4)
0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5) 0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5)
@ -35,21 +35,21 @@ $ fq -d zip verbose /test0.zip
0x0010| 1c 00 | .. | extra_field_length: 28 0x1c-0x1d.7 (2) 0x0010| 1c 00 | .. | extra_field_length: 28 0x1c-0x1d.7 (2)
0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5) 0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5)
0x0020|73 74 2f |st/ | 0x0020|73 74 2f |st/ |
| | | extra_fields: [2] 0x23-0x3e.7 (28) | | | extra_fields[0:2]: 0x23-0x3e.7 (28)
| | | [0]: extra_field {} 0x23-0x2f.7 (13) | | | [0]{}: extra_field 0x23-0x2f.7 (13)
0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2) 0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2)
0x0020| 09 00 | .. | data_size: 9 0x25-0x26.7 (2) 0x0020| 09 00 | .. | data_size: 9 0x25-0x26.7 (2)
0x0020| 03 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x2f.7 (9) 0x0020| 03 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x2f.7 (9)
| | | [1]: extra_field {} 0x30-0x3e.7 (15) | | | [1]{}: extra_field 0x30-0x3e.7 (15)
0x0030|75 78 |ux | header_id: 0x7875 (UNIX UID/GID) 0x30-0x31.7 (2) 0x0030|75 78 |ux | header_id: 0x7875 (UNIX UID/GID) 0x30-0x31.7 (2)
0x0030| 0b 00 | .. | data_size: 11 0x32-0x33.7 (2) 0x0030| 0b 00 | .. | data_size: 11 0x32-0x33.7 (2)
0x0030| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x34-0x3e.7 (11) 0x0030| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x34-0x3e.7 (11)
| | | uncompressed: raw bits 0x3f-NA (0) | | | uncompressed: raw bits 0x3f-NA (0)
| | | [1]: local_file {} 0x3f-0x7f.7 (65) | | | [1]{}: local_file 0x3f-0x7f.7 (65)
0x0030| 50| P| signature: raw bits (valid) 0x3f-0x42.7 (4) 0x0030| 50| P| signature: raw bits (valid) 0x3f-0x42.7 (4)
0x0040|4b 03 04 |K.. | 0x0040|4b 03 04 |K.. |
0x0040| 0a 00 | .. | version_needed: 10 0x43-0x44.7 (2) 0x0040| 0a 00 | .. | version_needed: 10 0x43-0x44.7 (2)
| | | flags: {} 0x45-0x46.7 (2) | | | flags{}: 0x45-0x46.7 (2)
0x0040| 00 | . | unused0: 0 0x45-0x45 (0.1) 0x0040| 00 | . | unused0: 0 0x45-0x45 (0.1)
0x0040| 00 | . | strong_encryption: false 0x45.1-0x45.1 (0.1) 0x0040| 00 | . | strong_encryption: false 0x45.1-0x45.1 (0.1)
0x0040| 00 | . | compressed_patched_data: false 0x45.2-0x45.2 (0.1) 0x0040| 00 | . | compressed_patched_data: false 0x45.2-0x45.2 (0.1)
@ -64,11 +64,11 @@ $ fq -d zip verbose /test0.zip
0x0040| 00 | . | language_encoding: false 0x46.4-0x46.4 (0.1) 0x0040| 00 | . | language_encoding: false 0x46.4-0x46.4 (0.1)
0x0040| 00 | . | unused1: 0 0x46.5-0x46.7 (0.3) 0x0040| 00 | . | unused1: 0 0x46.5-0x46.7 (0.3)
0x0040| 00 00 | .. | compression_method: "None" (0) 0x47-0x48.7 (2) 0x0040| 00 00 | .. | compression_method: "None" (0) 0x47-0x48.7 (2)
| | | last_modification_date: {} 0x49-0x4a.7 (2) | | | last_modification_date{}: 0x49-0x4a.7 (2)
0x0040| 81 | . | hours: 16 0x49-0x49.4 (0.5) 0x0040| 81 | . | hours: 16 0x49-0x49.4 (0.5)
0x0040| 81 01 | .. | minutes: 8 0x49.5-0x4a.2 (0.6) 0x0040| 81 01 | .. | minutes: 8 0x49.5-0x4a.2 (0.6)
0x0040| 01 | . | seconds: 1 0x4a.3-0x4a.7 (0.5) 0x0040| 01 | . | seconds: 1 0x4a.3-0x4a.7 (0.5)
| | | last_modification_time: {} 0x4b-0x4c.7 (2) | | | last_modification_time{}: 0x4b-0x4c.7 (2)
0x0040| 73 | s | year: 57 0x4b-0x4b.6 (0.7) 0x0040| 73 | s | year: 57 0x4b-0x4b.6 (0.7)
0x0040| 73 53 | sS | month: 10 0x4b.7-0x4c.2 (0.4) 0x0040| 73 53 | sS | month: 10 0x4b.7-0x4c.2 (0.4)
0x0040| 53 | S | day: 19 0x4c.3-0x4c.7 (0.5) 0x0040| 53 | S | day: 19 0x4c.3-0x4c.7 (0.5)
@ -80,21 +80,21 @@ $ fq -d zip verbose /test0.zip
0x0050| 1c 00 | .. | extra_field_length: 28 0x5b-0x5c.7 (2) 0x0050| 1c 00 | .. | extra_field_length: 28 0x5b-0x5c.7 (2)
0x0050| 74 65 73| tes| file_name: "test/a/" 0x5d-0x63.7 (7) 0x0050| 74 65 73| tes| file_name: "test/a/" 0x5d-0x63.7 (7)
0x0060|74 2f 61 2f |t/a/ | 0x0060|74 2f 61 2f |t/a/ |
| | | extra_fields: [2] 0x64-0x7f.7 (28) | | | extra_fields[0:2]: 0x64-0x7f.7 (28)
| | | [0]: extra_field {} 0x64-0x70.7 (13) | | | [0]{}: extra_field 0x64-0x70.7 (13)
0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x64-0x65.7 (2) 0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x64-0x65.7 (2)
0x0060| 09 00 | .. | data_size: 9 0x66-0x67.7 (2) 0x0060| 09 00 | .. | data_size: 9 0x66-0x67.7 (2)
0x0060| 03 c2 dd 96 61 c2 dd 96| ....a...| data: raw bits 0x68-0x70.7 (9) 0x0060| 03 c2 dd 96 61 c2 dd 96| ....a...| data: raw bits 0x68-0x70.7 (9)
0x0070|61 |a | 0x0070|61 |a |
| | | [1]: extra_field {} 0x71-0x7f.7 (15) | | | [1]{}: extra_field 0x71-0x7f.7 (15)
0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x71-0x72.7 (2) 0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x71-0x72.7 (2)
0x0070| 0b 00 | .. | data_size: 11 0x73-0x74.7 (2) 0x0070| 0b 00 | .. | data_size: 11 0x73-0x74.7 (2)
0x0070| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x75-0x7f.7 (11) 0x0070| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x75-0x7f.7 (11)
| | | uncompressed: raw bits 0x80-NA (0) | | | uncompressed: raw bits 0x80-NA (0)
| | | [2]: local_file {} 0x80-0xc9.7 (74) | | | [2]{}: local_file 0x80-0xc9.7 (74)
0x0080|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x80-0x83.7 (4) 0x0080|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x80-0x83.7 (4)
0x0080| 0a 00 | .. | version_needed: 10 0x84-0x85.7 (2) 0x0080| 0a 00 | .. | version_needed: 10 0x84-0x85.7 (2)
| | | flags: {} 0x86-0x87.7 (2) | | | flags{}: 0x86-0x87.7 (2)
0x0080| 02 | . | unused0: 0 0x86-0x86 (0.1) 0x0080| 02 | . | unused0: 0 0x86-0x86 (0.1)
0x0080| 02 | . | strong_encryption: false 0x86.1-0x86.1 (0.1) 0x0080| 02 | . | strong_encryption: false 0x86.1-0x86.1 (0.1)
0x0080| 02 | . | compressed_patched_data: false 0x86.2-0x86.2 (0.1) 0x0080| 02 | . | compressed_patched_data: false 0x86.2-0x86.2 (0.1)
@ -109,11 +109,11 @@ $ fq -d zip verbose /test0.zip
0x0080| 00 | . | language_encoding: false 0x87.4-0x87.4 (0.1) 0x0080| 00 | . | language_encoding: false 0x87.4-0x87.4 (0.1)
0x0080| 00 | . | unused1: 0 0x87.5-0x87.7 (0.3) 0x0080| 00 | . | unused1: 0 0x87.5-0x87.7 (0.3)
0x0080| 00 00 | .. | compression_method: "None" (0) 0x88-0x89.7 (2) 0x0080| 00 00 | .. | compression_method: "None" (0) 0x88-0x89.7 (2)
| | | last_modification_date: {} 0x8a-0x8b.7 (2) | | | last_modification_date{}: 0x8a-0x8b.7 (2)
0x0080| 81 | . | hours: 16 0x8a-0x8a.4 (0.5) 0x0080| 81 | . | hours: 16 0x8a-0x8a.4 (0.5)
0x0080| 81 01 | .. | minutes: 8 0x8a.5-0x8b.2 (0.6) 0x0080| 81 01 | .. | minutes: 8 0x8a.5-0x8b.2 (0.6)
0x0080| 01 | . | seconds: 1 0x8b.3-0x8b.7 (0.5) 0x0080| 01 | . | seconds: 1 0x8b.3-0x8b.7 (0.5)
| | | last_modification_time: {} 0x8c-0x8d.7 (2) | | | last_modification_time{}: 0x8c-0x8d.7 (2)
0x0080| 73 | s | year: 57 0x8c-0x8c.6 (0.7) 0x0080| 73 | s | year: 57 0x8c-0x8c.6 (0.7)
0x0080| 73 53 | sS | month: 10 0x8c.7-0x8d.2 (0.4) 0x0080| 73 53 | sS | month: 10 0x8c.7-0x8d.2 (0.4)
0x0080| 53 | S | day: 19 0x8d.3-0x8d.7 (0.5) 0x0080| 53 | S | day: 19 0x8d.3-0x8d.7 (0.5)
@ -125,22 +125,22 @@ $ fq -d zip verbose /test0.zip
0x0090| 1c 00 | .. | extra_field_length: 28 0x9c-0x9d.7 (2) 0x0090| 1c 00 | .. | extra_field_length: 28 0x9c-0x9d.7 (2)
0x0090| 74 65| te| file_name: "test/a/a.txt" 0x9e-0xa9.7 (12) 0x0090| 74 65| te| file_name: "test/a/a.txt" 0x9e-0xa9.7 (12)
0x00a0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt | 0x00a0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt |
| | | extra_fields: [2] 0xaa-0xc5.7 (28) | | | extra_fields[0:2]: 0xaa-0xc5.7 (28)
| | | [0]: extra_field {} 0xaa-0xb6.7 (13) | | | [0]{}: extra_field 0xaa-0xb6.7 (13)
0x00a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xaa-0xab.7 (2) 0x00a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xaa-0xab.7 (2)
0x00a0| 09 00 | .. | data_size: 9 0xac-0xad.7 (2) 0x00a0| 09 00 | .. | data_size: 9 0xac-0xad.7 (2)
0x00a0| 03 c2| ..| data: raw bits 0xae-0xb6.7 (9) 0x00a0| 03 c2| ..| data: raw bits 0xae-0xb6.7 (9)
0x00b0|dd 96 61 32 e0 96 61 |..a2..a | 0x00b0|dd 96 61 32 e0 96 61 |..a2..a |
| | | [1]: extra_field {} 0xb7-0xc5.7 (15) | | | [1]{}: extra_field 0xb7-0xc5.7 (15)
0x00b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xb7-0xb8.7 (2) 0x00b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xb7-0xb8.7 (2)
0x00b0| 0b 00 | .. | data_size: 11 0xb9-0xba.7 (2) 0x00b0| 0b 00 | .. | data_size: 11 0xb9-0xba.7 (2)
0x00b0| 01 04 f5 01 00| .....| data: raw bits 0xbb-0xc5.7 (11) 0x00b0| 01 04 f5 01 00| .....| data: raw bits 0xbb-0xc5.7 (11)
0x00c0|00 04 14 00 00 00 |...... | 0x00c0|00 04 14 00 00 00 |...... |
0x00c0| 61 61 61 61 | aaaa | uncompressed: raw bits 0xc6-0xc9.7 (4) 0x00c0| 61 61 61 61 | aaaa | uncompressed: raw bits 0xc6-0xc9.7 (4)
| | | [3]: local_file {} 0xca-0x113.7 (74) | | | [3]{}: local_file 0xca-0x113.7 (74)
0x00c0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xca-0xcd.7 (4) 0x00c0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xca-0xcd.7 (4)
0x00c0| 14 00| ..| version_needed: 20 0xce-0xcf.7 (2) 0x00c0| 14 00| ..| version_needed: 20 0xce-0xcf.7 (2)
| | | flags: {} 0xd0-0xd1.7 (2) | | | flags{}: 0xd0-0xd1.7 (2)
0x00d0|02 |. | unused0: 0 0xd0-0xd0 (0.1) 0x00d0|02 |. | unused0: 0 0xd0-0xd0 (0.1)
0x00d0|02 |. | strong_encryption: false 0xd0.1-0xd0.1 (0.1) 0x00d0|02 |. | strong_encryption: false 0xd0.1-0xd0.1 (0.1)
0x00d0|02 |. | compressed_patched_data: false 0xd0.2-0xd0.2 (0.1) 0x00d0|02 |. | compressed_patched_data: false 0xd0.2-0xd0.2 (0.1)
@ -155,11 +155,11 @@ $ fq -d zip verbose /test0.zip
0x00d0| 00 | . | language_encoding: false 0xd1.4-0xd1.4 (0.1) 0x00d0| 00 | . | language_encoding: false 0xd1.4-0xd1.4 (0.1)
0x00d0| 00 | . | unused1: 0 0xd1.5-0xd1.7 (0.3) 0x00d0| 00 | . | unused1: 0 0xd1.5-0xd1.7 (0.3)
0x00d0| 08 00 | .. | compression_method: "Deflated" (8) 0xd2-0xd3.7 (2) 0x00d0| 08 00 | .. | compression_method: "Deflated" (8) 0xd2-0xd3.7 (2)
| | | last_modification_date: {} 0xd4-0xd5.7 (2) | | | last_modification_date{}: 0xd4-0xd5.7 (2)
0x00d0| 81 | . | hours: 16 0xd4-0xd4.4 (0.5) 0x00d0| 81 | . | hours: 16 0xd4-0xd4.4 (0.5)
0x00d0| 81 01 | .. | minutes: 8 0xd4.5-0xd5.2 (0.6) 0x00d0| 81 01 | .. | minutes: 8 0xd4.5-0xd5.2 (0.6)
0x00d0| 01 | . | seconds: 1 0xd5.3-0xd5.7 (0.5) 0x00d0| 01 | . | seconds: 1 0xd5.3-0xd5.7 (0.5)
| | | last_modification_time: {} 0xd6-0xd7.7 (2) | | | last_modification_time{}: 0xd6-0xd7.7 (2)
0x00d0| 73 | s | year: 57 0xd6-0xd6.6 (0.7) 0x00d0| 73 | s | year: 57 0xd6-0xd6.6 (0.7)
0x00d0| 73 53 | sS | month: 10 0xd6.7-0xd7.2 (0.4) 0x00d0| 73 53 | sS | month: 10 0xd6.7-0xd7.2 (0.4)
0x00d0| 53 | S | day: 19 0xd7.3-0xd7.7 (0.5) 0x00d0| 53 | S | day: 19 0xd7.3-0xd7.7 (0.5)
@ -170,12 +170,12 @@ $ fq -d zip verbose /test0.zip
0x00e0| 1c 00 | .. | extra_field_length: 28 0xe6-0xe7.7 (2) 0x00e0| 1c 00 | .. | extra_field_length: 28 0xe6-0xe7.7 (2)
0x00e0| 74 65 73 74 2f 61 2e 74| test/a.t| file_name: "test/a.txt" 0xe8-0xf1.7 (10) 0x00e0| 74 65 73 74 2f 61 2e 74| test/a.t| file_name: "test/a.txt" 0xe8-0xf1.7 (10)
0x00f0|78 74 |xt | 0x00f0|78 74 |xt |
| | | extra_fields: [2] 0xf2-0x10d.7 (28) | | | extra_fields[0:2]: 0xf2-0x10d.7 (28)
| | | [0]: extra_field {} 0xf2-0xfe.7 (13) | | | [0]{}: extra_field 0xf2-0xfe.7 (13)
0x00f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xf2-0xf3.7 (2) 0x00f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xf2-0xf3.7 (2)
0x00f0| 09 00 | .. | data_size: 9 0xf4-0xf5.7 (2) 0x00f0| 09 00 | .. | data_size: 9 0xf4-0xf5.7 (2)
0x00f0| 03 c2 dd 96 61 32 e0 96 61 | ....a2..a | data: raw bits 0xf6-0xfe.7 (9) 0x00f0| 03 c2 dd 96 61 32 e0 96 61 | ....a2..a | data: raw bits 0xf6-0xfe.7 (9)
| | | [1]: extra_field {} 0xff-0x10d.7 (15) | | | [1]{}: extra_field 0xff-0x10d.7 (15)
0x00f0| 75| u| header_id: 0x7875 (UNIX UID/GID) 0xff-0x100.7 (2) 0x00f0| 75| u| header_id: 0x7875 (UNIX UID/GID) 0xff-0x100.7 (2)
0x0100|78 |x | 0x0100|78 |x |
0x0100| 0b 00 | .. | data_size: 11 0x101-0x102.7 (2) 0x0100| 0b 00 | .. | data_size: 11 0x101-0x102.7 (2)
@ -184,10 +184,10 @@ $ fq -d zip verbose /test0.zip
* |until 0x34.7 (end) (53) | | * |until 0x34.7 (end) (53) | |
0x0100| 4b 4c| KL| compressed: raw bits 0x10e-0x113.7 (6) 0x0100| 4b 4c| KL| compressed: raw bits 0x10e-0x113.7 (6)
0x0110|24 03 00 00 |$... | 0x0110|24 03 00 00 |$... |
| | | [4]: local_file {} 0x114-0x227.7 (276) | | | [4]{}: local_file 0x114-0x227.7 (276)
0x0110| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x114-0x117.7 (4) 0x0110| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x114-0x117.7 (4)
0x0110| 14 00 | .. | version_needed: 20 0x118-0x119.7 (2) 0x0110| 14 00 | .. | version_needed: 20 0x118-0x119.7 (2)
| | | flags: {} 0x11a-0x11b.7 (2) | | | flags{}: 0x11a-0x11b.7 (2)
0x0110| 02 | . | unused0: 0 0x11a-0x11a (0.1) 0x0110| 02 | . | unused0: 0 0x11a-0x11a (0.1)
0x0110| 02 | . | strong_encryption: false 0x11a.1-0x11a.1 (0.1) 0x0110| 02 | . | strong_encryption: false 0x11a.1-0x11a.1 (0.1)
0x0110| 02 | . | compressed_patched_data: false 0x11a.2-0x11a.2 (0.1) 0x0110| 02 | . | compressed_patched_data: false 0x11a.2-0x11a.2 (0.1)
@ -202,11 +202,11 @@ $ fq -d zip verbose /test0.zip
0x0110| 00 | . | language_encoding: false 0x11b.4-0x11b.4 (0.1) 0x0110| 00 | . | language_encoding: false 0x11b.4-0x11b.4 (0.1)
0x0110| 00 | . | unused1: 0 0x11b.5-0x11b.7 (0.3) 0x0110| 00 | . | unused1: 0 0x11b.5-0x11b.7 (0.3)
0x0110| 08 00 | .. | compression_method: "Deflated" (8) 0x11c-0x11d.7 (2) 0x0110| 08 00 | .. | compression_method: "Deflated" (8) 0x11c-0x11d.7 (2)
| | | last_modification_date: {} 0x11e-0x11f.7 (2) | | | last_modification_date{}: 0x11e-0x11f.7 (2)
0x0110| 73 | s | hours: 14 0x11e-0x11e.4 (0.5) 0x0110| 73 | s | hours: 14 0x11e-0x11e.4 (0.5)
0x0110| 73 0a| s.| minutes: 24 0x11e.5-0x11f.2 (0.6) 0x0110| 73 0a| s.| minutes: 24 0x11e.5-0x11f.2 (0.6)
0x0110| 0a| .| seconds: 10 0x11f.3-0x11f.7 (0.5) 0x0110| 0a| .| seconds: 10 0x11f.3-0x11f.7 (0.5)
| | | last_modification_time: {} 0x120-0x121.7 (2) | | | last_modification_time{}: 0x120-0x121.7 (2)
0x0120|75 |u | year: 58 0x120-0x120.6 (0.7) 0x0120|75 |u | year: 58 0x120-0x120.6 (0.7)
0x0120|75 53 |uS | month: 10 0x120.7-0x121.2 (0.4) 0x0120|75 53 |uS | month: 10 0x120.7-0x121.2 (0.4)
0x0120| 53 | S | day: 19 0x121.3-0x121.7 (0.5) 0x0120| 53 | S | day: 19 0x121.3-0x121.7 (0.5)
@ -216,20 +216,20 @@ $ fq -d zip verbose /test0.zip
0x0120| 0a 00| ..| file_name_length: 10 0x12e-0x12f.7 (2) 0x0120| 0a 00| ..| file_name_length: 10 0x12e-0x12f.7 (2)
0x0130|1c 00 |.. | extra_field_length: 28 0x130-0x131.7 (2) 0x0130|1c 00 |.. | extra_field_length: 28 0x130-0x131.7 (2)
0x0130| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x132-0x13b.7 (10) 0x0130| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x132-0x13b.7 (10)
| | | extra_fields: [2] 0x13c-0x157.7 (28) | | | extra_fields[0:2]: 0x13c-0x157.7 (28)
| | | [0]: extra_field {} 0x13c-0x148.7 (13) | | | [0]{}: extra_field 0x13c-0x148.7 (13)
0x0130| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x13c-0x13d.7 (2) 0x0130| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x13c-0x13d.7 (2)
0x0130| 09 00| ..| data_size: 9 0x13e-0x13f.7 (2) 0x0130| 09 00| ..| data_size: 9 0x13e-0x13f.7 (2)
0x0140|03 9a 90 99 61 9c 90 99 61 |....a...a | data: raw bits 0x140-0x148.7 (9) 0x0140|03 9a 90 99 61 9c 90 99 61 |....a...a | data: raw bits 0x140-0x148.7 (9)
| | | [1]: extra_field {} 0x149-0x157.7 (15) | | | [1]{}: extra_field 0x149-0x157.7 (15)
0x0140| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x149-0x14a.7 (2) 0x0140| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x149-0x14a.7 (2)
0x0140| 0b 00 | .. | data_size: 11 0x14b-0x14c.7 (2) 0x0140| 0b 00 | .. | data_size: 11 0x14b-0x14c.7 (2)
0x0140| 01 04 f5| ...| data: raw bits 0x14d-0x157.7 (11) 0x0140| 01 04 f5| ...| data: raw bits 0x14d-0x157.7 (11)
0x0150|01 00 00 04 14 00 00 00 |........ | 0x0150|01 00 00 04 14 00 00 00 |........ |
| | | uncompressed: {} (png) 0x0-0x102.7 (259) | | | uncompressed{}: (png) 0x0-0x102.7 (259)
0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) 0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8)
| | | chunks: [9] 0x8-0x102.7 (251) | | | chunks[0:9]: 0x8-0x102.7 (251)
| | | [0]: chunk {} 0x8-0x20.7 (25) | | | [0]{}: chunk 0x8-0x20.7 (25)
0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4)
0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4)
0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) 0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1)
@ -245,7 +245,7 @@ $ fq -d zip verbose /test0.zip
0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1)
0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4)
0x020|d3 |. | 0x020|d3 |. |
| | | [1]: chunk {} 0x21-0x30.7 (16) | | | [1]{}: chunk 0x21-0x30.7 (16)
0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4) 0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4)
0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4) 0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4)
0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1) 0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1)
@ -255,7 +255,7 @@ $ fq -d zip verbose /test0.zip
0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4) 0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4)
0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4) 0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4)
0x030|05 |. | 0x030|05 |. |
| | | [2]: chunk {} 0x31-0x5c.7 (44) | | | [2]{}: chunk 0x31-0x5c.7 (44)
0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4) 0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4)
0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4) 0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4)
0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1) 0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1)
@ -273,7 +273,7 @@ $ fq -d zip verbose /test0.zip
0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4) 0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4)
0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4) 0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4)
0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4) 0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4)
| | | [3]: chunk {} 0x5d-0x6a.7 (14) | | | [3]{}: chunk 0x5d-0x6a.7 (14)
0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4) 0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4)
0x060|02 |. | 0x060|02 |. |
0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4) 0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4)
@ -283,7 +283,7 @@ $ fq -d zip verbose /test0.zip
0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1) 0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1)
0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2) 0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2)
0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4) 0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4)
| | | [4]: chunk {} 0x6b-0x7d.7 (19) | | | [4]{}: chunk 0x6b-0x7d.7 (19)
0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4) 0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4)
0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4) 0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4)
0x070|49 4d 45 |IME | 0x070|49 4d 45 |IME |
@ -293,7 +293,7 @@ $ fq -d zip verbose /test0.zip
0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1) 0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1)
0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7) 0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7)
0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4) 0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4)
| | | [5]: chunk {} 0x7e-0x94.7 (23) | | | [5]{}: chunk 0x7e-0x94.7 (23)
0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4) 0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4)
0x080|00 0b |.. | 0x080|00 0b |.. |
0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4) 0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4)
@ -304,7 +304,7 @@ $ fq -d zip verbose /test0.zip
0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11) 0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11)
0x090|01 |. | 0x090|01 |. |
0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4) 0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4)
| | | [6]: chunk {} 0x95-0xc5.7 (49) | | | [6]{}: chunk 0x95-0xc5.7 (49)
0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4) 0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4)
0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4) 0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4)
0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1) 0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1)
@ -317,7 +317,7 @@ $ fq -d zip verbose /test0.zip
0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:| 0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:|
0x0c0|30 30 |00 | 0x0c0|30 30 |00 |
0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4) 0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4)
| | | [7]: chunk {} 0xc6-0xf6.7 (49) | | | [7]{}: chunk 0xc6-0xf6.7 (49)
0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4)
0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4)
0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1) 0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1)
@ -330,7 +330,7 @@ $ fq -d zip verbose /test0.zip
0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00| 0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00|
0x0f0|3a 30 30 |:00 | 0x0f0|3a 30 30 |:00 |
0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4) 0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4)
| | | [8]: chunk {} 0xf7-0x102.7 (12) | | | [8]{}: chunk 0xf7-0x102.7 (12)
0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4) 0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4)
0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4) 0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4)
0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1) 0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1)
@ -342,12 +342,12 @@ $ fq -d zip verbose /test0.zip
0x0150| eb 0c f0 73 e7 e5 92 e2| ...s....| compressed: raw bits 0x158-0x227.7 (208) 0x0150| eb 0c f0 73 e7 e5 92 e2| ...s....| compressed: raw bits 0x158-0x227.7 (208)
0x0160|62 60 60 e0 f5 f4 70 09 02 d2 2c 20 cc 08 24 18|b``...p..., ..$.| 0x0160|62 60 60 e0 f5 f4 70 09 02 d2 2c 20 cc 08 24 18|b``...p..., ..$.|
* |until 0x227.7 (208) | | * |until 0x227.7 (208) | |
| | | central_directories: [5] 0x228-0x3b1.7 (394) | | | central_directories[0:5]: 0x228-0x3b1.7 (394)
| | | [0]: central_directory {} 0x228-0x272.7 (75) | | | [0]{}: central_directory 0x228-0x272.7 (75)
0x0220| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x228-0x22b.7 (4) 0x0220| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x228-0x22b.7 (4)
0x0220| 1e 03 | .. | version_made_by: 798 0x22c-0x22d.7 (2) 0x0220| 1e 03 | .. | version_made_by: 798 0x22c-0x22d.7 (2)
0x0220| 0a 00| ..| version_needed: 10 0x22e-0x22f.7 (2) 0x0220| 0a 00| ..| version_needed: 10 0x22e-0x22f.7 (2)
| | | flags: {} 0x230-0x231.7 (2) | | | flags{}: 0x230-0x231.7 (2)
0x0230|00 |. | unused0: 0 0x230-0x230 (0.1) 0x0230|00 |. | unused0: 0 0x230-0x230 (0.1)
0x0230|00 |. | strong_encryption: false 0x230.1-0x230.1 (0.1) 0x0230|00 |. | strong_encryption: false 0x230.1-0x230.1 (0.1)
0x0230|00 |. | compressed_patched_data: false 0x230.2-0x230.2 (0.1) 0x0230|00 |. | compressed_patched_data: false 0x230.2-0x230.2 (0.1)
@ -362,11 +362,11 @@ $ fq -d zip verbose /test0.zip
0x0230| 00 | . | language_encoding: false 0x231.4-0x231.4 (0.1) 0x0230| 00 | . | language_encoding: false 0x231.4-0x231.4 (0.1)
0x0230| 00 | . | unused1: 0 0x231.5-0x231.7 (0.3) 0x0230| 00 | . | unused1: 0 0x231.5-0x231.7 (0.3)
0x0230| 00 00 | .. | compression_method: "None" (0) 0x232-0x233.7 (2) 0x0230| 00 00 | .. | compression_method: "None" (0) 0x232-0x233.7 (2)
| | | last_modification_date: {} 0x234-0x235.7 (2) | | | last_modification_date{}: 0x234-0x235.7 (2)
0x0230| 73 | s | hours: 14 0x234-0x234.4 (0.5) 0x0230| 73 | s | hours: 14 0x234-0x234.4 (0.5)
0x0230| 73 0a | s. | minutes: 24 0x234.5-0x235.2 (0.6) 0x0230| 73 0a | s. | minutes: 24 0x234.5-0x235.2 (0.6)
0x0230| 0a | . | seconds: 10 0x235.3-0x235.7 (0.5) 0x0230| 0a | . | seconds: 10 0x235.3-0x235.7 (0.5)
| | | last_modification_time: {} 0x236-0x237.7 (2) | | | last_modification_time{}: 0x236-0x237.7 (2)
0x0230| 75 | u | year: 58 0x236-0x236.6 (0.7) 0x0230| 75 | u | year: 58 0x236-0x236.6 (0.7)
0x0230| 75 53 | uS | month: 10 0x236.7-0x237.2 (0.4) 0x0230| 75 53 | uS | month: 10 0x236.7-0x237.2 (0.4)
0x0230| 53 | S | day: 19 0x237.3-0x237.7 (0.5) 0x0230| 53 | S | day: 19 0x237.3-0x237.7 (0.5)
@ -382,23 +382,23 @@ $ fq -d zip verbose /test0.zip
0x0250|ed 41 |.A | 0x0250|ed 41 |.A |
0x0250| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x252-0x255.7 (4) 0x0250| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x252-0x255.7 (4)
0x0250| 74 65 73 74 2f | test/ | file_name: "test/" 0x256-0x25a.7 (5) 0x0250| 74 65 73 74 2f | test/ | file_name: "test/" 0x256-0x25a.7 (5)
| | | extra_fields: [2] 0x25b-0x272.7 (24) | | | extra_fields[0:2]: 0x25b-0x272.7 (24)
| | | [0]: extra_field {} 0x25b-0x263.7 (9) | | | [0]{}: extra_field 0x25b-0x263.7 (9)
0x0250| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x25b-0x25c.7 (2) 0x0250| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x25b-0x25c.7 (2)
0x0250| 05 00 | .. | data_size: 5 0x25d-0x25e.7 (2) 0x0250| 05 00 | .. | data_size: 5 0x25d-0x25e.7 (2)
0x0250| 03| .| data: raw bits 0x25f-0x263.7 (5) 0x0250| 03| .| data: raw bits 0x25f-0x263.7 (5)
0x0260|9a 90 99 61 |...a | 0x0260|9a 90 99 61 |...a |
| | | [1]: extra_field {} 0x264-0x272.7 (15) | | | [1]{}: extra_field 0x264-0x272.7 (15)
0x0260| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x264-0x265.7 (2) 0x0260| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x264-0x265.7 (2)
0x0260| 0b 00 | .. | data_size: 11 0x266-0x267.7 (2) 0x0260| 0b 00 | .. | data_size: 11 0x266-0x267.7 (2)
0x0260| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x268-0x272.7 (11) 0x0260| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x268-0x272.7 (11)
0x0270|00 00 00 |... | 0x0270|00 00 00 |... |
| | | file_comment: "" 0x273-NA (0) | | | file_comment: "" 0x273-NA (0)
| | | [1]: central_directory {} 0x273-0x2bf.7 (77) | | | [1]{}: central_directory 0x273-0x2bf.7 (77)
0x0270| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x273-0x276.7 (4) 0x0270| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x273-0x276.7 (4)
0x0270| 1e 03 | .. | version_made_by: 798 0x277-0x278.7 (2) 0x0270| 1e 03 | .. | version_made_by: 798 0x277-0x278.7 (2)
0x0270| 0a 00 | .. | version_needed: 10 0x279-0x27a.7 (2) 0x0270| 0a 00 | .. | version_needed: 10 0x279-0x27a.7 (2)
| | | flags: {} 0x27b-0x27c.7 (2) | | | flags{}: 0x27b-0x27c.7 (2)
0x0270| 00 | . | unused0: 0 0x27b-0x27b (0.1) 0x0270| 00 | . | unused0: 0 0x27b-0x27b (0.1)
0x0270| 00 | . | strong_encryption: false 0x27b.1-0x27b.1 (0.1) 0x0270| 00 | . | strong_encryption: false 0x27b.1-0x27b.1 (0.1)
0x0270| 00 | . | compressed_patched_data: false 0x27b.2-0x27b.2 (0.1) 0x0270| 00 | . | compressed_patched_data: false 0x27b.2-0x27b.2 (0.1)
@ -413,12 +413,12 @@ $ fq -d zip verbose /test0.zip
0x0270| 00 | . | language_encoding: false 0x27c.4-0x27c.4 (0.1) 0x0270| 00 | . | language_encoding: false 0x27c.4-0x27c.4 (0.1)
0x0270| 00 | . | unused1: 0 0x27c.5-0x27c.7 (0.3) 0x0270| 00 | . | unused1: 0 0x27c.5-0x27c.7 (0.3)
0x0270| 00 00 | .. | compression_method: "None" (0) 0x27d-0x27e.7 (2) 0x0270| 00 00 | .. | compression_method: "None" (0) 0x27d-0x27e.7 (2)
| | | last_modification_date: {} 0x27f-0x280.7 (2) | | | last_modification_date{}: 0x27f-0x280.7 (2)
0x0270| 81| .| hours: 16 0x27f-0x27f.4 (0.5) 0x0270| 81| .| hours: 16 0x27f-0x27f.4 (0.5)
0x0270| 81| .| minutes: 8 0x27f.5-0x280.2 (0.6) 0x0270| 81| .| minutes: 8 0x27f.5-0x280.2 (0.6)
0x0280|01 |. | 0x0280|01 |. |
0x0280|01 |. | seconds: 1 0x280.3-0x280.7 (0.5) 0x0280|01 |. | seconds: 1 0x280.3-0x280.7 (0.5)
| | | last_modification_time: {} 0x281-0x282.7 (2) | | | last_modification_time{}: 0x281-0x282.7 (2)
0x0280| 73 | s | year: 57 0x281-0x281.6 (0.7) 0x0280| 73 | s | year: 57 0x281-0x281.6 (0.7)
0x0280| 73 53 | sS | month: 10 0x281.7-0x282.2 (0.4) 0x0280| 73 53 | sS | month: 10 0x281.7-0x282.2 (0.4)
0x0280| 53 | S | day: 19 0x282.3-0x282.7 (0.5) 0x0280| 53 | S | day: 19 0x282.3-0x282.7 (0.5)
@ -435,22 +435,22 @@ $ fq -d zip verbose /test0.zip
0x0290| 3f 00 00| ?..| relative_offset_of_local_file_header: 63 0x29d-0x2a0.7 (4) 0x0290| 3f 00 00| ?..| relative_offset_of_local_file_header: 63 0x29d-0x2a0.7 (4)
0x02a0|00 |. | 0x02a0|00 |. |
0x02a0| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x2a1-0x2a7.7 (7) 0x02a0| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x2a1-0x2a7.7 (7)
| | | extra_fields: [2] 0x2a8-0x2bf.7 (24) | | | extra_fields[0:2]: 0x2a8-0x2bf.7 (24)
| | | [0]: extra_field {} 0x2a8-0x2b0.7 (9) | | | [0]{}: extra_field 0x2a8-0x2b0.7 (9)
0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a8-0x2a9.7 (2) 0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a8-0x2a9.7 (2)
0x02a0| 05 00 | .. | data_size: 5 0x2aa-0x2ab.7 (2) 0x02a0| 05 00 | .. | data_size: 5 0x2aa-0x2ab.7 (2)
0x02a0| 03 c2 dd 96| ....| data: raw bits 0x2ac-0x2b0.7 (5) 0x02a0| 03 c2 dd 96| ....| data: raw bits 0x2ac-0x2b0.7 (5)
0x02b0|61 |a | 0x02b0|61 |a |
| | | [1]: extra_field {} 0x2b1-0x2bf.7 (15) | | | [1]{}: extra_field 0x2b1-0x2bf.7 (15)
0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b1-0x2b2.7 (2) 0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b1-0x2b2.7 (2)
0x02b0| 0b 00 | .. | data_size: 11 0x2b3-0x2b4.7 (2) 0x02b0| 0b 00 | .. | data_size: 11 0x2b3-0x2b4.7 (2)
0x02b0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x2b5-0x2bf.7 (11) 0x02b0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x2b5-0x2bf.7 (11)
| | | file_comment: "" 0x2c0-NA (0) | | | file_comment: "" 0x2c0-NA (0)
| | | [2]: central_directory {} 0x2c0-0x311.7 (82) | | | [2]{}: central_directory 0x2c0-0x311.7 (82)
0x02c0|50 4b 01 02 |PK.. | signature: raw bits (valid) 0x2c0-0x2c3.7 (4) 0x02c0|50 4b 01 02 |PK.. | signature: raw bits (valid) 0x2c0-0x2c3.7 (4)
0x02c0| 1e 03 | .. | version_made_by: 798 0x2c4-0x2c5.7 (2) 0x02c0| 1e 03 | .. | version_made_by: 798 0x2c4-0x2c5.7 (2)
0x02c0| 0a 00 | .. | version_needed: 10 0x2c6-0x2c7.7 (2) 0x02c0| 0a 00 | .. | version_needed: 10 0x2c6-0x2c7.7 (2)
| | | flags: {} 0x2c8-0x2c9.7 (2) | | | flags{}: 0x2c8-0x2c9.7 (2)
0x02c0| 02 | . | unused0: 0 0x2c8-0x2c8 (0.1) 0x02c0| 02 | . | unused0: 0 0x2c8-0x2c8 (0.1)
0x02c0| 02 | . | strong_encryption: false 0x2c8.1-0x2c8.1 (0.1) 0x02c0| 02 | . | strong_encryption: false 0x2c8.1-0x2c8.1 (0.1)
0x02c0| 02 | . | compressed_patched_data: false 0x2c8.2-0x2c8.2 (0.1) 0x02c0| 02 | . | compressed_patched_data: false 0x2c8.2-0x2c8.2 (0.1)
@ -465,11 +465,11 @@ $ fq -d zip verbose /test0.zip
0x02c0| 00 | . | language_encoding: false 0x2c9.4-0x2c9.4 (0.1) 0x02c0| 00 | . | language_encoding: false 0x2c9.4-0x2c9.4 (0.1)
0x02c0| 00 | . | unused1: 0 0x2c9.5-0x2c9.7 (0.3) 0x02c0| 00 | . | unused1: 0 0x2c9.5-0x2c9.7 (0.3)
0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2ca-0x2cb.7 (2) 0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2ca-0x2cb.7 (2)
| | | last_modification_date: {} 0x2cc-0x2cd.7 (2) | | | last_modification_date{}: 0x2cc-0x2cd.7 (2)
0x02c0| 81 | . | hours: 16 0x2cc-0x2cc.4 (0.5) 0x02c0| 81 | . | hours: 16 0x2cc-0x2cc.4 (0.5)
0x02c0| 81 01 | .. | minutes: 8 0x2cc.5-0x2cd.2 (0.6) 0x02c0| 81 01 | .. | minutes: 8 0x2cc.5-0x2cd.2 (0.6)
0x02c0| 01 | . | seconds: 1 0x2cd.3-0x2cd.7 (0.5) 0x02c0| 01 | . | seconds: 1 0x2cd.3-0x2cd.7 (0.5)
| | | last_modification_time: {} 0x2ce-0x2cf.7 (2) | | | last_modification_time{}: 0x2ce-0x2cf.7 (2)
0x02c0| 73 | s | year: 57 0x2ce-0x2ce.6 (0.7) 0x02c0| 73 | s | year: 57 0x2ce-0x2ce.6 (0.7)
0x02c0| 73 53| sS| month: 10 0x2ce.7-0x2cf.2 (0.4) 0x02c0| 73 53| sS| month: 10 0x2ce.7-0x2cf.2 (0.4)
0x02c0| 53| S| day: 19 0x2cf.3-0x2cf.7 (0.5) 0x02c0| 53| S| day: 19 0x2cf.3-0x2cf.7 (0.5)
@ -485,23 +485,23 @@ $ fq -d zip verbose /test0.zip
0x02e0| 80 00 00 00 | .... | relative_offset_of_local_file_header: 128 0x2ea-0x2ed.7 (4) 0x02e0| 80 00 00 00 | .... | relative_offset_of_local_file_header: 128 0x2ea-0x2ed.7 (4)
0x02e0| 74 65| te| file_name: "test/a/a.txt" 0x2ee-0x2f9.7 (12) 0x02e0| 74 65| te| file_name: "test/a/a.txt" 0x2ee-0x2f9.7 (12)
0x02f0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt | 0x02f0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt |
| | | extra_fields: [2] 0x2fa-0x311.7 (24) | | | extra_fields[0:2]: 0x2fa-0x311.7 (24)
| | | [0]: extra_field {} 0x2fa-0x302.7 (9) | | | [0]{}: extra_field 0x2fa-0x302.7 (9)
0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2fa-0x2fb.7 (2) 0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2fa-0x2fb.7 (2)
0x02f0| 05 00 | .. | data_size: 5 0x2fc-0x2fd.7 (2) 0x02f0| 05 00 | .. | data_size: 5 0x2fc-0x2fd.7 (2)
0x02f0| 03 c2| ..| data: raw bits 0x2fe-0x302.7 (5) 0x02f0| 03 c2| ..| data: raw bits 0x2fe-0x302.7 (5)
0x0300|dd 96 61 |..a | 0x0300|dd 96 61 |..a |
| | | [1]: extra_field {} 0x303-0x311.7 (15) | | | [1]{}: extra_field 0x303-0x311.7 (15)
0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x303-0x304.7 (2) 0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x303-0x304.7 (2)
0x0300| 0b 00 | .. | data_size: 11 0x305-0x306.7 (2) 0x0300| 0b 00 | .. | data_size: 11 0x305-0x306.7 (2)
0x0300| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x307-0x311.7 (11) 0x0300| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x307-0x311.7 (11)
0x0310|00 00 |.. | 0x0310|00 00 |.. |
| | | file_comment: "" 0x312-NA (0) | | | file_comment: "" 0x312-NA (0)
| | | [3]: central_directory {} 0x312-0x361.7 (80) | | | [3]{}: central_directory 0x312-0x361.7 (80)
0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x312-0x315.7 (4) 0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x312-0x315.7 (4)
0x0310| 1e 03 | .. | version_made_by: 798 0x316-0x317.7 (2) 0x0310| 1e 03 | .. | version_made_by: 798 0x316-0x317.7 (2)
0x0310| 14 00 | .. | version_needed: 20 0x318-0x319.7 (2) 0x0310| 14 00 | .. | version_needed: 20 0x318-0x319.7 (2)
| | | flags: {} 0x31a-0x31b.7 (2) | | | flags{}: 0x31a-0x31b.7 (2)
0x0310| 02 | . | unused0: 0 0x31a-0x31a (0.1) 0x0310| 02 | . | unused0: 0 0x31a-0x31a (0.1)
0x0310| 02 | . | strong_encryption: false 0x31a.1-0x31a.1 (0.1) 0x0310| 02 | . | strong_encryption: false 0x31a.1-0x31a.1 (0.1)
0x0310| 02 | . | compressed_patched_data: false 0x31a.2-0x31a.2 (0.1) 0x0310| 02 | . | compressed_patched_data: false 0x31a.2-0x31a.2 (0.1)
@ -516,11 +516,11 @@ $ fq -d zip verbose /test0.zip
0x0310| 00 | . | language_encoding: false 0x31b.4-0x31b.4 (0.1) 0x0310| 00 | . | language_encoding: false 0x31b.4-0x31b.4 (0.1)
0x0310| 00 | . | unused1: 0 0x31b.5-0x31b.7 (0.3) 0x0310| 00 | . | unused1: 0 0x31b.5-0x31b.7 (0.3)
0x0310| 08 00 | .. | compression_method: "Deflated" (8) 0x31c-0x31d.7 (2) 0x0310| 08 00 | .. | compression_method: "Deflated" (8) 0x31c-0x31d.7 (2)
| | | last_modification_date: {} 0x31e-0x31f.7 (2) | | | last_modification_date{}: 0x31e-0x31f.7 (2)
0x0310| 81 | . | hours: 16 0x31e-0x31e.4 (0.5) 0x0310| 81 | . | hours: 16 0x31e-0x31e.4 (0.5)
0x0310| 81 01| ..| minutes: 8 0x31e.5-0x31f.2 (0.6) 0x0310| 81 01| ..| minutes: 8 0x31e.5-0x31f.2 (0.6)
0x0310| 01| .| seconds: 1 0x31f.3-0x31f.7 (0.5) 0x0310| 01| .| seconds: 1 0x31f.3-0x31f.7 (0.5)
| | | last_modification_time: {} 0x320-0x321.7 (2) | | | last_modification_time{}: 0x320-0x321.7 (2)
0x0320|73 |s | year: 57 0x320-0x320.6 (0.7) 0x0320|73 |s | year: 57 0x320-0x320.6 (0.7)
0x0320|73 53 |sS | month: 10 0x320.7-0x321.2 (0.4) 0x0320|73 53 |sS | month: 10 0x320.7-0x321.2 (0.4)
0x0320| 53 | S | day: 19 0x321.3-0x321.7 (0.5) 0x0320| 53 | S | day: 19 0x321.3-0x321.7 (0.5)
@ -535,23 +535,23 @@ $ fq -d zip verbose /test0.zip
0x0330| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x338-0x33b.7 (4) 0x0330| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x338-0x33b.7 (4)
0x0330| ca 00 00 00| ....| relative_offset_of_local_file_header: 202 0x33c-0x33f.7 (4) 0x0330| ca 00 00 00| ....| relative_offset_of_local_file_header: 202 0x33c-0x33f.7 (4)
0x0340|74 65 73 74 2f 61 2e 74 78 74 |test/a.txt | file_name: "test/a.txt" 0x340-0x349.7 (10) 0x0340|74 65 73 74 2f 61 2e 74 78 74 |test/a.txt | file_name: "test/a.txt" 0x340-0x349.7 (10)
| | | extra_fields: [2] 0x34a-0x361.7 (24) | | | extra_fields[0:2]: 0x34a-0x361.7 (24)
| | | [0]: extra_field {} 0x34a-0x352.7 (9) | | | [0]{}: extra_field 0x34a-0x352.7 (9)
0x0340| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x34a-0x34b.7 (2) 0x0340| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x34a-0x34b.7 (2)
0x0340| 05 00 | .. | data_size: 5 0x34c-0x34d.7 (2) 0x0340| 05 00 | .. | data_size: 5 0x34c-0x34d.7 (2)
0x0340| 03 c2| ..| data: raw bits 0x34e-0x352.7 (5) 0x0340| 03 c2| ..| data: raw bits 0x34e-0x352.7 (5)
0x0350|dd 96 61 |..a | 0x0350|dd 96 61 |..a |
| | | [1]: extra_field {} 0x353-0x361.7 (15) | | | [1]{}: extra_field 0x353-0x361.7 (15)
0x0350| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x353-0x354.7 (2) 0x0350| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x353-0x354.7 (2)
0x0350| 0b 00 | .. | data_size: 11 0x355-0x356.7 (2) 0x0350| 0b 00 | .. | data_size: 11 0x355-0x356.7 (2)
0x0350| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x357-0x361.7 (11) 0x0350| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x357-0x361.7 (11)
0x0360|00 00 |.. | 0x0360|00 00 |.. |
| | | file_comment: "" 0x362-NA (0) | | | file_comment: "" 0x362-NA (0)
| | | [4]: central_directory {} 0x362-0x3b1.7 (80) | | | [4]{}: central_directory 0x362-0x3b1.7 (80)
0x0360| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x362-0x365.7 (4) 0x0360| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x362-0x365.7 (4)
0x0360| 1e 03 | .. | version_made_by: 798 0x366-0x367.7 (2) 0x0360| 1e 03 | .. | version_made_by: 798 0x366-0x367.7 (2)
0x0360| 14 00 | .. | version_needed: 20 0x368-0x369.7 (2) 0x0360| 14 00 | .. | version_needed: 20 0x368-0x369.7 (2)
| | | flags: {} 0x36a-0x36b.7 (2) | | | flags{}: 0x36a-0x36b.7 (2)
0x0360| 02 | . | unused0: 0 0x36a-0x36a (0.1) 0x0360| 02 | . | unused0: 0 0x36a-0x36a (0.1)
0x0360| 02 | . | strong_encryption: false 0x36a.1-0x36a.1 (0.1) 0x0360| 02 | . | strong_encryption: false 0x36a.1-0x36a.1 (0.1)
0x0360| 02 | . | compressed_patched_data: false 0x36a.2-0x36a.2 (0.1) 0x0360| 02 | . | compressed_patched_data: false 0x36a.2-0x36a.2 (0.1)
@ -566,11 +566,11 @@ $ fq -d zip verbose /test0.zip
0x0360| 00 | . | language_encoding: false 0x36b.4-0x36b.4 (0.1) 0x0360| 00 | . | language_encoding: false 0x36b.4-0x36b.4 (0.1)
0x0360| 00 | . | unused1: 0 0x36b.5-0x36b.7 (0.3) 0x0360| 00 | . | unused1: 0 0x36b.5-0x36b.7 (0.3)
0x0360| 08 00 | .. | compression_method: "Deflated" (8) 0x36c-0x36d.7 (2) 0x0360| 08 00 | .. | compression_method: "Deflated" (8) 0x36c-0x36d.7 (2)
| | | last_modification_date: {} 0x36e-0x36f.7 (2) | | | last_modification_date{}: 0x36e-0x36f.7 (2)
0x0360| 73 | s | hours: 14 0x36e-0x36e.4 (0.5) 0x0360| 73 | s | hours: 14 0x36e-0x36e.4 (0.5)
0x0360| 73 0a| s.| minutes: 24 0x36e.5-0x36f.2 (0.6) 0x0360| 73 0a| s.| minutes: 24 0x36e.5-0x36f.2 (0.6)
0x0360| 0a| .| seconds: 10 0x36f.3-0x36f.7 (0.5) 0x0360| 0a| .| seconds: 10 0x36f.3-0x36f.7 (0.5)
| | | last_modification_time: {} 0x370-0x371.7 (2) | | | last_modification_time{}: 0x370-0x371.7 (2)
0x0370|75 |u | year: 58 0x370-0x370.6 (0.7) 0x0370|75 |u | year: 58 0x370-0x370.6 (0.7)
0x0370|75 53 |uS | month: 10 0x370.7-0x371.2 (0.4) 0x0370|75 53 |uS | month: 10 0x370.7-0x371.2 (0.4)
0x0370| 53 | S | day: 19 0x371.3-0x371.7 (0.5) 0x0370| 53 | S | day: 19 0x371.3-0x371.7 (0.5)
@ -585,19 +585,19 @@ $ fq -d zip verbose /test0.zip
0x0380| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x388-0x38b.7 (4) 0x0380| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x388-0x38b.7 (4)
0x0380| 14 01 00 00| ....| relative_offset_of_local_file_header: 276 0x38c-0x38f.7 (4) 0x0380| 14 01 00 00| ....| relative_offset_of_local_file_header: 276 0x38c-0x38f.7 (4)
0x0390|74 65 73 74 2f 62 2e 70 6e 67 |test/b.png | file_name: "test/b.png" 0x390-0x399.7 (10) 0x0390|74 65 73 74 2f 62 2e 70 6e 67 |test/b.png | file_name: "test/b.png" 0x390-0x399.7 (10)
| | | extra_fields: [2] 0x39a-0x3b1.7 (24) | | | extra_fields[0:2]: 0x39a-0x3b1.7 (24)
| | | [0]: extra_field {} 0x39a-0x3a2.7 (9) | | | [0]{}: extra_field 0x39a-0x3a2.7 (9)
0x0390| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x39a-0x39b.7 (2) 0x0390| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x39a-0x39b.7 (2)
0x0390| 05 00 | .. | data_size: 5 0x39c-0x39d.7 (2) 0x0390| 05 00 | .. | data_size: 5 0x39c-0x39d.7 (2)
0x0390| 03 9a| ..| data: raw bits 0x39e-0x3a2.7 (5) 0x0390| 03 9a| ..| data: raw bits 0x39e-0x3a2.7 (5)
0x03a0|90 99 61 |..a | 0x03a0|90 99 61 |..a |
| | | [1]: extra_field {} 0x3a3-0x3b1.7 (15) | | | [1]{}: extra_field 0x3a3-0x3b1.7 (15)
0x03a0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3a3-0x3a4.7 (2) 0x03a0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3a3-0x3a4.7 (2)
0x03a0| 0b 00 | .. | data_size: 11 0x3a5-0x3a6.7 (2) 0x03a0| 0b 00 | .. | data_size: 11 0x3a5-0x3a6.7 (2)
0x03a0| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x3a7-0x3b1.7 (11) 0x03a0| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x3a7-0x3b1.7 (11)
0x03b0|00 00 |.. | 0x03b0|00 00 |.. |
| | | file_comment: "" 0x3b2-NA (0) | | | file_comment: "" 0x3b2-NA (0)
| | | end_of_central_directory: {} 0x3b2-0x3c7.7 (22) | | | end_of_central_directory{}: 0x3b2-0x3c7.7 (22)
0x03b0| 50 4b 05 06 | PK.. | signature: raw bits (valid) 0x3b2-0x3b5.7 (4) 0x03b0| 50 4b 05 06 | PK.. | signature: raw bits (valid) 0x3b2-0x3b5.7 (4)
0x03b0| 00 00 | .. | disk_nr: 0 0x3b6-0x3b7.7 (2) 0x03b0| 00 00 | .. | disk_nr: 0 0x3b6-0x3b7.7 (2)
0x03b0| 00 00 | .. | central_directory_start_disk_nr: 0 0x3b8-0x3b9.7 (2) 0x03b0| 00 00 | .. | central_directory_start_disk_nr: 0 0x3b8-0x3b9.7 (2)

View File

@ -1,10 +1,10 @@
$ fq -d zip verbose /test9.zip $ fq -d zip verbose /test9.zip
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test9.zip (zip) 0x0-0x3c7.7 (968) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test9.zip (zip) 0x0-0x3c7.7 (968)
| | | local_files: [5] 0x0-0x227.7 (552) | | | local_files[0:5]: 0x0-0x227.7 (552)
| | | [0]: local_file {} 0x0-0x3e.7 (63) | | | [0]{}: local_file 0x0-0x3e.7 (63)
0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4) 0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4)
0x0000| 0a 00 | .. | version_needed: 10 0x4-0x5.7 (2) 0x0000| 0a 00 | .. | version_needed: 10 0x4-0x5.7 (2)
| | | flags: {} 0x6-0x7.7 (2) | | | flags{}: 0x6-0x7.7 (2)
0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1) 0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1)
0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1) 0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1)
0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1) 0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1)
@ -19,11 +19,11 @@ $ fq -d zip verbose /test9.zip
0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1) 0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1)
0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3) 0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3)
0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2) 0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2)
| | | last_modification_date: {} 0xa-0xb.7 (2) | | | last_modification_date{}: 0xa-0xb.7 (2)
0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5) 0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5)
0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6) 0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6)
0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5) 0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5)
| | | last_modification_time: {} 0xc-0xd.7 (2) | | | last_modification_time{}: 0xc-0xd.7 (2)
0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7) 0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7)
0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4) 0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4)
0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5) 0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5)
@ -35,21 +35,21 @@ $ fq -d zip verbose /test9.zip
0x0010| 1c 00 | .. | extra_field_length: 28 0x1c-0x1d.7 (2) 0x0010| 1c 00 | .. | extra_field_length: 28 0x1c-0x1d.7 (2)
0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5) 0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5)
0x0020|73 74 2f |st/ | 0x0020|73 74 2f |st/ |
| | | extra_fields: [2] 0x23-0x3e.7 (28) | | | extra_fields[0:2]: 0x23-0x3e.7 (28)
| | | [0]: extra_field {} 0x23-0x2f.7 (13) | | | [0]{}: extra_field 0x23-0x2f.7 (13)
0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2) 0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2)
0x0020| 09 00 | .. | data_size: 9 0x25-0x26.7 (2) 0x0020| 09 00 | .. | data_size: 9 0x25-0x26.7 (2)
0x0020| 03 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x2f.7 (9) 0x0020| 03 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x2f.7 (9)
| | | [1]: extra_field {} 0x30-0x3e.7 (15) | | | [1]{}: extra_field 0x30-0x3e.7 (15)
0x0030|75 78 |ux | header_id: 0x7875 (UNIX UID/GID) 0x30-0x31.7 (2) 0x0030|75 78 |ux | header_id: 0x7875 (UNIX UID/GID) 0x30-0x31.7 (2)
0x0030| 0b 00 | .. | data_size: 11 0x32-0x33.7 (2) 0x0030| 0b 00 | .. | data_size: 11 0x32-0x33.7 (2)
0x0030| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x34-0x3e.7 (11) 0x0030| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x34-0x3e.7 (11)
| | | uncompressed: raw bits 0x3f-NA (0) | | | uncompressed: raw bits 0x3f-NA (0)
| | | [1]: local_file {} 0x3f-0x7f.7 (65) | | | [1]{}: local_file 0x3f-0x7f.7 (65)
0x0030| 50| P| signature: raw bits (valid) 0x3f-0x42.7 (4) 0x0030| 50| P| signature: raw bits (valid) 0x3f-0x42.7 (4)
0x0040|4b 03 04 |K.. | 0x0040|4b 03 04 |K.. |
0x0040| 0a 00 | .. | version_needed: 10 0x43-0x44.7 (2) 0x0040| 0a 00 | .. | version_needed: 10 0x43-0x44.7 (2)
| | | flags: {} 0x45-0x46.7 (2) | | | flags{}: 0x45-0x46.7 (2)
0x0040| 00 | . | unused0: 0 0x45-0x45 (0.1) 0x0040| 00 | . | unused0: 0 0x45-0x45 (0.1)
0x0040| 00 | . | strong_encryption: false 0x45.1-0x45.1 (0.1) 0x0040| 00 | . | strong_encryption: false 0x45.1-0x45.1 (0.1)
0x0040| 00 | . | compressed_patched_data: false 0x45.2-0x45.2 (0.1) 0x0040| 00 | . | compressed_patched_data: false 0x45.2-0x45.2 (0.1)
@ -64,11 +64,11 @@ $ fq -d zip verbose /test9.zip
0x0040| 00 | . | language_encoding: false 0x46.4-0x46.4 (0.1) 0x0040| 00 | . | language_encoding: false 0x46.4-0x46.4 (0.1)
0x0040| 00 | . | unused1: 0 0x46.5-0x46.7 (0.3) 0x0040| 00 | . | unused1: 0 0x46.5-0x46.7 (0.3)
0x0040| 00 00 | .. | compression_method: "None" (0) 0x47-0x48.7 (2) 0x0040| 00 00 | .. | compression_method: "None" (0) 0x47-0x48.7 (2)
| | | last_modification_date: {} 0x49-0x4a.7 (2) | | | last_modification_date{}: 0x49-0x4a.7 (2)
0x0040| 81 | . | hours: 16 0x49-0x49.4 (0.5) 0x0040| 81 | . | hours: 16 0x49-0x49.4 (0.5)
0x0040| 81 01 | .. | minutes: 8 0x49.5-0x4a.2 (0.6) 0x0040| 81 01 | .. | minutes: 8 0x49.5-0x4a.2 (0.6)
0x0040| 01 | . | seconds: 1 0x4a.3-0x4a.7 (0.5) 0x0040| 01 | . | seconds: 1 0x4a.3-0x4a.7 (0.5)
| | | last_modification_time: {} 0x4b-0x4c.7 (2) | | | last_modification_time{}: 0x4b-0x4c.7 (2)
0x0040| 73 | s | year: 57 0x4b-0x4b.6 (0.7) 0x0040| 73 | s | year: 57 0x4b-0x4b.6 (0.7)
0x0040| 73 53 | sS | month: 10 0x4b.7-0x4c.2 (0.4) 0x0040| 73 53 | sS | month: 10 0x4b.7-0x4c.2 (0.4)
0x0040| 53 | S | day: 19 0x4c.3-0x4c.7 (0.5) 0x0040| 53 | S | day: 19 0x4c.3-0x4c.7 (0.5)
@ -80,21 +80,21 @@ $ fq -d zip verbose /test9.zip
0x0050| 1c 00 | .. | extra_field_length: 28 0x5b-0x5c.7 (2) 0x0050| 1c 00 | .. | extra_field_length: 28 0x5b-0x5c.7 (2)
0x0050| 74 65 73| tes| file_name: "test/a/" 0x5d-0x63.7 (7) 0x0050| 74 65 73| tes| file_name: "test/a/" 0x5d-0x63.7 (7)
0x0060|74 2f 61 2f |t/a/ | 0x0060|74 2f 61 2f |t/a/ |
| | | extra_fields: [2] 0x64-0x7f.7 (28) | | | extra_fields[0:2]: 0x64-0x7f.7 (28)
| | | [0]: extra_field {} 0x64-0x70.7 (13) | | | [0]{}: extra_field 0x64-0x70.7 (13)
0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x64-0x65.7 (2) 0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x64-0x65.7 (2)
0x0060| 09 00 | .. | data_size: 9 0x66-0x67.7 (2) 0x0060| 09 00 | .. | data_size: 9 0x66-0x67.7 (2)
0x0060| 03 c2 dd 96 61 c2 dd 96| ....a...| data: raw bits 0x68-0x70.7 (9) 0x0060| 03 c2 dd 96 61 c2 dd 96| ....a...| data: raw bits 0x68-0x70.7 (9)
0x0070|61 |a | 0x0070|61 |a |
| | | [1]: extra_field {} 0x71-0x7f.7 (15) | | | [1]{}: extra_field 0x71-0x7f.7 (15)
0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x71-0x72.7 (2) 0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x71-0x72.7 (2)
0x0070| 0b 00 | .. | data_size: 11 0x73-0x74.7 (2) 0x0070| 0b 00 | .. | data_size: 11 0x73-0x74.7 (2)
0x0070| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x75-0x7f.7 (11) 0x0070| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x75-0x7f.7 (11)
| | | uncompressed: raw bits 0x80-NA (0) | | | uncompressed: raw bits 0x80-NA (0)
| | | [2]: local_file {} 0x80-0xc9.7 (74) | | | [2]{}: local_file 0x80-0xc9.7 (74)
0x0080|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x80-0x83.7 (4) 0x0080|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x80-0x83.7 (4)
0x0080| 0a 00 | .. | version_needed: 10 0x84-0x85.7 (2) 0x0080| 0a 00 | .. | version_needed: 10 0x84-0x85.7 (2)
| | | flags: {} 0x86-0x87.7 (2) | | | flags{}: 0x86-0x87.7 (2)
0x0080| 02 | . | unused0: 0 0x86-0x86 (0.1) 0x0080| 02 | . | unused0: 0 0x86-0x86 (0.1)
0x0080| 02 | . | strong_encryption: false 0x86.1-0x86.1 (0.1) 0x0080| 02 | . | strong_encryption: false 0x86.1-0x86.1 (0.1)
0x0080| 02 | . | compressed_patched_data: false 0x86.2-0x86.2 (0.1) 0x0080| 02 | . | compressed_patched_data: false 0x86.2-0x86.2 (0.1)
@ -109,11 +109,11 @@ $ fq -d zip verbose /test9.zip
0x0080| 00 | . | language_encoding: false 0x87.4-0x87.4 (0.1) 0x0080| 00 | . | language_encoding: false 0x87.4-0x87.4 (0.1)
0x0080| 00 | . | unused1: 0 0x87.5-0x87.7 (0.3) 0x0080| 00 | . | unused1: 0 0x87.5-0x87.7 (0.3)
0x0080| 00 00 | .. | compression_method: "None" (0) 0x88-0x89.7 (2) 0x0080| 00 00 | .. | compression_method: "None" (0) 0x88-0x89.7 (2)
| | | last_modification_date: {} 0x8a-0x8b.7 (2) | | | last_modification_date{}: 0x8a-0x8b.7 (2)
0x0080| 81 | . | hours: 16 0x8a-0x8a.4 (0.5) 0x0080| 81 | . | hours: 16 0x8a-0x8a.4 (0.5)
0x0080| 81 01 | .. | minutes: 8 0x8a.5-0x8b.2 (0.6) 0x0080| 81 01 | .. | minutes: 8 0x8a.5-0x8b.2 (0.6)
0x0080| 01 | . | seconds: 1 0x8b.3-0x8b.7 (0.5) 0x0080| 01 | . | seconds: 1 0x8b.3-0x8b.7 (0.5)
| | | last_modification_time: {} 0x8c-0x8d.7 (2) | | | last_modification_time{}: 0x8c-0x8d.7 (2)
0x0080| 73 | s | year: 57 0x8c-0x8c.6 (0.7) 0x0080| 73 | s | year: 57 0x8c-0x8c.6 (0.7)
0x0080| 73 53 | sS | month: 10 0x8c.7-0x8d.2 (0.4) 0x0080| 73 53 | sS | month: 10 0x8c.7-0x8d.2 (0.4)
0x0080| 53 | S | day: 19 0x8d.3-0x8d.7 (0.5) 0x0080| 53 | S | day: 19 0x8d.3-0x8d.7 (0.5)
@ -125,22 +125,22 @@ $ fq -d zip verbose /test9.zip
0x0090| 1c 00 | .. | extra_field_length: 28 0x9c-0x9d.7 (2) 0x0090| 1c 00 | .. | extra_field_length: 28 0x9c-0x9d.7 (2)
0x0090| 74 65| te| file_name: "test/a/a.txt" 0x9e-0xa9.7 (12) 0x0090| 74 65| te| file_name: "test/a/a.txt" 0x9e-0xa9.7 (12)
0x00a0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt | 0x00a0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt |
| | | extra_fields: [2] 0xaa-0xc5.7 (28) | | | extra_fields[0:2]: 0xaa-0xc5.7 (28)
| | | [0]: extra_field {} 0xaa-0xb6.7 (13) | | | [0]{}: extra_field 0xaa-0xb6.7 (13)
0x00a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xaa-0xab.7 (2) 0x00a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xaa-0xab.7 (2)
0x00a0| 09 00 | .. | data_size: 9 0xac-0xad.7 (2) 0x00a0| 09 00 | .. | data_size: 9 0xac-0xad.7 (2)
0x00a0| 03 c2| ..| data: raw bits 0xae-0xb6.7 (9) 0x00a0| 03 c2| ..| data: raw bits 0xae-0xb6.7 (9)
0x00b0|dd 96 61 32 e0 96 61 |..a2..a | 0x00b0|dd 96 61 32 e0 96 61 |..a2..a |
| | | [1]: extra_field {} 0xb7-0xc5.7 (15) | | | [1]{}: extra_field 0xb7-0xc5.7 (15)
0x00b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xb7-0xb8.7 (2) 0x00b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xb7-0xb8.7 (2)
0x00b0| 0b 00 | .. | data_size: 11 0xb9-0xba.7 (2) 0x00b0| 0b 00 | .. | data_size: 11 0xb9-0xba.7 (2)
0x00b0| 01 04 f5 01 00| .....| data: raw bits 0xbb-0xc5.7 (11) 0x00b0| 01 04 f5 01 00| .....| data: raw bits 0xbb-0xc5.7 (11)
0x00c0|00 04 14 00 00 00 |...... | 0x00c0|00 04 14 00 00 00 |...... |
0x00c0| 61 61 61 61 | aaaa | uncompressed: raw bits 0xc6-0xc9.7 (4) 0x00c0| 61 61 61 61 | aaaa | uncompressed: raw bits 0xc6-0xc9.7 (4)
| | | [3]: local_file {} 0xca-0x113.7 (74) | | | [3]{}: local_file 0xca-0x113.7 (74)
0x00c0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xca-0xcd.7 (4) 0x00c0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xca-0xcd.7 (4)
0x00c0| 14 00| ..| version_needed: 20 0xce-0xcf.7 (2) 0x00c0| 14 00| ..| version_needed: 20 0xce-0xcf.7 (2)
| | | flags: {} 0xd0-0xd1.7 (2) | | | flags{}: 0xd0-0xd1.7 (2)
0x00d0|02 |. | unused0: 0 0xd0-0xd0 (0.1) 0x00d0|02 |. | unused0: 0 0xd0-0xd0 (0.1)
0x00d0|02 |. | strong_encryption: false 0xd0.1-0xd0.1 (0.1) 0x00d0|02 |. | strong_encryption: false 0xd0.1-0xd0.1 (0.1)
0x00d0|02 |. | compressed_patched_data: false 0xd0.2-0xd0.2 (0.1) 0x00d0|02 |. | compressed_patched_data: false 0xd0.2-0xd0.2 (0.1)
@ -155,11 +155,11 @@ $ fq -d zip verbose /test9.zip
0x00d0| 00 | . | language_encoding: false 0xd1.4-0xd1.4 (0.1) 0x00d0| 00 | . | language_encoding: false 0xd1.4-0xd1.4 (0.1)
0x00d0| 00 | . | unused1: 0 0xd1.5-0xd1.7 (0.3) 0x00d0| 00 | . | unused1: 0 0xd1.5-0xd1.7 (0.3)
0x00d0| 08 00 | .. | compression_method: "Deflated" (8) 0xd2-0xd3.7 (2) 0x00d0| 08 00 | .. | compression_method: "Deflated" (8) 0xd2-0xd3.7 (2)
| | | last_modification_date: {} 0xd4-0xd5.7 (2) | | | last_modification_date{}: 0xd4-0xd5.7 (2)
0x00d0| 81 | . | hours: 16 0xd4-0xd4.4 (0.5) 0x00d0| 81 | . | hours: 16 0xd4-0xd4.4 (0.5)
0x00d0| 81 01 | .. | minutes: 8 0xd4.5-0xd5.2 (0.6) 0x00d0| 81 01 | .. | minutes: 8 0xd4.5-0xd5.2 (0.6)
0x00d0| 01 | . | seconds: 1 0xd5.3-0xd5.7 (0.5) 0x00d0| 01 | . | seconds: 1 0xd5.3-0xd5.7 (0.5)
| | | last_modification_time: {} 0xd6-0xd7.7 (2) | | | last_modification_time{}: 0xd6-0xd7.7 (2)
0x00d0| 73 | s | year: 57 0xd6-0xd6.6 (0.7) 0x00d0| 73 | s | year: 57 0xd6-0xd6.6 (0.7)
0x00d0| 73 53 | sS | month: 10 0xd6.7-0xd7.2 (0.4) 0x00d0| 73 53 | sS | month: 10 0xd6.7-0xd7.2 (0.4)
0x00d0| 53 | S | day: 19 0xd7.3-0xd7.7 (0.5) 0x00d0| 53 | S | day: 19 0xd7.3-0xd7.7 (0.5)
@ -170,12 +170,12 @@ $ fq -d zip verbose /test9.zip
0x00e0| 1c 00 | .. | extra_field_length: 28 0xe6-0xe7.7 (2) 0x00e0| 1c 00 | .. | extra_field_length: 28 0xe6-0xe7.7 (2)
0x00e0| 74 65 73 74 2f 61 2e 74| test/a.t| file_name: "test/a.txt" 0xe8-0xf1.7 (10) 0x00e0| 74 65 73 74 2f 61 2e 74| test/a.t| file_name: "test/a.txt" 0xe8-0xf1.7 (10)
0x00f0|78 74 |xt | 0x00f0|78 74 |xt |
| | | extra_fields: [2] 0xf2-0x10d.7 (28) | | | extra_fields[0:2]: 0xf2-0x10d.7 (28)
| | | [0]: extra_field {} 0xf2-0xfe.7 (13) | | | [0]{}: extra_field 0xf2-0xfe.7 (13)
0x00f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xf2-0xf3.7 (2) 0x00f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xf2-0xf3.7 (2)
0x00f0| 09 00 | .. | data_size: 9 0xf4-0xf5.7 (2) 0x00f0| 09 00 | .. | data_size: 9 0xf4-0xf5.7 (2)
0x00f0| 03 c2 dd 96 61 32 e0 96 61 | ....a2..a | data: raw bits 0xf6-0xfe.7 (9) 0x00f0| 03 c2 dd 96 61 32 e0 96 61 | ....a2..a | data: raw bits 0xf6-0xfe.7 (9)
| | | [1]: extra_field {} 0xff-0x10d.7 (15) | | | [1]{}: extra_field 0xff-0x10d.7 (15)
0x00f0| 75| u| header_id: 0x7875 (UNIX UID/GID) 0xff-0x100.7 (2) 0x00f0| 75| u| header_id: 0x7875 (UNIX UID/GID) 0xff-0x100.7 (2)
0x0100|78 |x | 0x0100|78 |x |
0x0100| 0b 00 | .. | data_size: 11 0x101-0x102.7 (2) 0x0100| 0b 00 | .. | data_size: 11 0x101-0x102.7 (2)
@ -184,10 +184,10 @@ $ fq -d zip verbose /test9.zip
* |until 0x34.7 (end) (53) | | * |until 0x34.7 (end) (53) | |
0x0100| 4b 4c| KL| compressed: raw bits 0x10e-0x113.7 (6) 0x0100| 4b 4c| KL| compressed: raw bits 0x10e-0x113.7 (6)
0x0110|24 03 00 00 |$... | 0x0110|24 03 00 00 |$... |
| | | [4]: local_file {} 0x114-0x227.7 (276) | | | [4]{}: local_file 0x114-0x227.7 (276)
0x0110| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x114-0x117.7 (4) 0x0110| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x114-0x117.7 (4)
0x0110| 14 00 | .. | version_needed: 20 0x118-0x119.7 (2) 0x0110| 14 00 | .. | version_needed: 20 0x118-0x119.7 (2)
| | | flags: {} 0x11a-0x11b.7 (2) | | | flags{}: 0x11a-0x11b.7 (2)
0x0110| 02 | . | unused0: 0 0x11a-0x11a (0.1) 0x0110| 02 | . | unused0: 0 0x11a-0x11a (0.1)
0x0110| 02 | . | strong_encryption: false 0x11a.1-0x11a.1 (0.1) 0x0110| 02 | . | strong_encryption: false 0x11a.1-0x11a.1 (0.1)
0x0110| 02 | . | compressed_patched_data: false 0x11a.2-0x11a.2 (0.1) 0x0110| 02 | . | compressed_patched_data: false 0x11a.2-0x11a.2 (0.1)
@ -202,11 +202,11 @@ $ fq -d zip verbose /test9.zip
0x0110| 00 | . | language_encoding: false 0x11b.4-0x11b.4 (0.1) 0x0110| 00 | . | language_encoding: false 0x11b.4-0x11b.4 (0.1)
0x0110| 00 | . | unused1: 0 0x11b.5-0x11b.7 (0.3) 0x0110| 00 | . | unused1: 0 0x11b.5-0x11b.7 (0.3)
0x0110| 08 00 | .. | compression_method: "Deflated" (8) 0x11c-0x11d.7 (2) 0x0110| 08 00 | .. | compression_method: "Deflated" (8) 0x11c-0x11d.7 (2)
| | | last_modification_date: {} 0x11e-0x11f.7 (2) | | | last_modification_date{}: 0x11e-0x11f.7 (2)
0x0110| 73 | s | hours: 14 0x11e-0x11e.4 (0.5) 0x0110| 73 | s | hours: 14 0x11e-0x11e.4 (0.5)
0x0110| 73 0a| s.| minutes: 24 0x11e.5-0x11f.2 (0.6) 0x0110| 73 0a| s.| minutes: 24 0x11e.5-0x11f.2 (0.6)
0x0110| 0a| .| seconds: 10 0x11f.3-0x11f.7 (0.5) 0x0110| 0a| .| seconds: 10 0x11f.3-0x11f.7 (0.5)
| | | last_modification_time: {} 0x120-0x121.7 (2) | | | last_modification_time{}: 0x120-0x121.7 (2)
0x0120|75 |u | year: 58 0x120-0x120.6 (0.7) 0x0120|75 |u | year: 58 0x120-0x120.6 (0.7)
0x0120|75 53 |uS | month: 10 0x120.7-0x121.2 (0.4) 0x0120|75 53 |uS | month: 10 0x120.7-0x121.2 (0.4)
0x0120| 53 | S | day: 19 0x121.3-0x121.7 (0.5) 0x0120| 53 | S | day: 19 0x121.3-0x121.7 (0.5)
@ -216,20 +216,20 @@ $ fq -d zip verbose /test9.zip
0x0120| 0a 00| ..| file_name_length: 10 0x12e-0x12f.7 (2) 0x0120| 0a 00| ..| file_name_length: 10 0x12e-0x12f.7 (2)
0x0130|1c 00 |.. | extra_field_length: 28 0x130-0x131.7 (2) 0x0130|1c 00 |.. | extra_field_length: 28 0x130-0x131.7 (2)
0x0130| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x132-0x13b.7 (10) 0x0130| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x132-0x13b.7 (10)
| | | extra_fields: [2] 0x13c-0x157.7 (28) | | | extra_fields[0:2]: 0x13c-0x157.7 (28)
| | | [0]: extra_field {} 0x13c-0x148.7 (13) | | | [0]{}: extra_field 0x13c-0x148.7 (13)
0x0130| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x13c-0x13d.7 (2) 0x0130| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x13c-0x13d.7 (2)
0x0130| 09 00| ..| data_size: 9 0x13e-0x13f.7 (2) 0x0130| 09 00| ..| data_size: 9 0x13e-0x13f.7 (2)
0x0140|03 9a 90 99 61 9c 90 99 61 |....a...a | data: raw bits 0x140-0x148.7 (9) 0x0140|03 9a 90 99 61 9c 90 99 61 |....a...a | data: raw bits 0x140-0x148.7 (9)
| | | [1]: extra_field {} 0x149-0x157.7 (15) | | | [1]{}: extra_field 0x149-0x157.7 (15)
0x0140| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x149-0x14a.7 (2) 0x0140| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x149-0x14a.7 (2)
0x0140| 0b 00 | .. | data_size: 11 0x14b-0x14c.7 (2) 0x0140| 0b 00 | .. | data_size: 11 0x14b-0x14c.7 (2)
0x0140| 01 04 f5| ...| data: raw bits 0x14d-0x157.7 (11) 0x0140| 01 04 f5| ...| data: raw bits 0x14d-0x157.7 (11)
0x0150|01 00 00 04 14 00 00 00 |........ | 0x0150|01 00 00 04 14 00 00 00 |........ |
| | | uncompressed: {} (png) 0x0-0x102.7 (259) | | | uncompressed{}: (png) 0x0-0x102.7 (259)
0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) 0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8)
| | | chunks: [9] 0x8-0x102.7 (251) | | | chunks[0:9]: 0x8-0x102.7 (251)
| | | [0]: chunk {} 0x8-0x20.7 (25) | | | [0]{}: chunk 0x8-0x20.7 (25)
0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4)
0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4)
0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) 0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1)
@ -245,7 +245,7 @@ $ fq -d zip verbose /test9.zip
0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1)
0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4)
0x020|d3 |. | 0x020|d3 |. |
| | | [1]: chunk {} 0x21-0x30.7 (16) | | | [1]{}: chunk 0x21-0x30.7 (16)
0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4) 0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4)
0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4) 0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4)
0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1) 0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1)
@ -255,7 +255,7 @@ $ fq -d zip verbose /test9.zip
0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4) 0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4)
0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4) 0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4)
0x030|05 |. | 0x030|05 |. |
| | | [2]: chunk {} 0x31-0x5c.7 (44) | | | [2]{}: chunk 0x31-0x5c.7 (44)
0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4) 0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4)
0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4) 0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4)
0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1) 0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1)
@ -273,7 +273,7 @@ $ fq -d zip verbose /test9.zip
0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4) 0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4)
0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4) 0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4)
0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4) 0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4)
| | | [3]: chunk {} 0x5d-0x6a.7 (14) | | | [3]{}: chunk 0x5d-0x6a.7 (14)
0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4) 0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4)
0x060|02 |. | 0x060|02 |. |
0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4) 0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4)
@ -283,7 +283,7 @@ $ fq -d zip verbose /test9.zip
0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1) 0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1)
0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2) 0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2)
0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4) 0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4)
| | | [4]: chunk {} 0x6b-0x7d.7 (19) | | | [4]{}: chunk 0x6b-0x7d.7 (19)
0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4) 0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4)
0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4) 0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4)
0x070|49 4d 45 |IME | 0x070|49 4d 45 |IME |
@ -293,7 +293,7 @@ $ fq -d zip verbose /test9.zip
0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1) 0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1)
0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7) 0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7)
0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4) 0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4)
| | | [5]: chunk {} 0x7e-0x94.7 (23) | | | [5]{}: chunk 0x7e-0x94.7 (23)
0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4) 0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4)
0x080|00 0b |.. | 0x080|00 0b |.. |
0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4) 0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4)
@ -304,7 +304,7 @@ $ fq -d zip verbose /test9.zip
0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11) 0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11)
0x090|01 |. | 0x090|01 |. |
0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4) 0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4)
| | | [6]: chunk {} 0x95-0xc5.7 (49) | | | [6]{}: chunk 0x95-0xc5.7 (49)
0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4) 0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4)
0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4) 0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4)
0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1) 0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1)
@ -317,7 +317,7 @@ $ fq -d zip verbose /test9.zip
0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:| 0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:|
0x0c0|30 30 |00 | 0x0c0|30 30 |00 |
0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4) 0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4)
| | | [7]: chunk {} 0xc6-0xf6.7 (49) | | | [7]{}: chunk 0xc6-0xf6.7 (49)
0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4)
0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4)
0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1) 0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1)
@ -330,7 +330,7 @@ $ fq -d zip verbose /test9.zip
0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00| 0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00|
0x0f0|3a 30 30 |:00 | 0x0f0|3a 30 30 |:00 |
0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4) 0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4)
| | | [8]: chunk {} 0xf7-0x102.7 (12) | | | [8]{}: chunk 0xf7-0x102.7 (12)
0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4) 0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4)
0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4) 0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4)
0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1) 0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1)
@ -342,12 +342,12 @@ $ fq -d zip verbose /test9.zip
0x0150| eb 0c f0 73 e7 e5 92 e2| ...s....| compressed: raw bits 0x158-0x227.7 (208) 0x0150| eb 0c f0 73 e7 e5 92 e2| ...s....| compressed: raw bits 0x158-0x227.7 (208)
0x0160|62 60 60 e0 f5 f4 70 09 02 d2 2c 20 cc 08 24 18|b``...p..., ..$.| 0x0160|62 60 60 e0 f5 f4 70 09 02 d2 2c 20 cc 08 24 18|b``...p..., ..$.|
* |until 0x227.7 (208) | | * |until 0x227.7 (208) | |
| | | central_directories: [5] 0x228-0x3b1.7 (394) | | | central_directories[0:5]: 0x228-0x3b1.7 (394)
| | | [0]: central_directory {} 0x228-0x272.7 (75) | | | [0]{}: central_directory 0x228-0x272.7 (75)
0x0220| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x228-0x22b.7 (4) 0x0220| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x228-0x22b.7 (4)
0x0220| 1e 03 | .. | version_made_by: 798 0x22c-0x22d.7 (2) 0x0220| 1e 03 | .. | version_made_by: 798 0x22c-0x22d.7 (2)
0x0220| 0a 00| ..| version_needed: 10 0x22e-0x22f.7 (2) 0x0220| 0a 00| ..| version_needed: 10 0x22e-0x22f.7 (2)
| | | flags: {} 0x230-0x231.7 (2) | | | flags{}: 0x230-0x231.7 (2)
0x0230|00 |. | unused0: 0 0x230-0x230 (0.1) 0x0230|00 |. | unused0: 0 0x230-0x230 (0.1)
0x0230|00 |. | strong_encryption: false 0x230.1-0x230.1 (0.1) 0x0230|00 |. | strong_encryption: false 0x230.1-0x230.1 (0.1)
0x0230|00 |. | compressed_patched_data: false 0x230.2-0x230.2 (0.1) 0x0230|00 |. | compressed_patched_data: false 0x230.2-0x230.2 (0.1)
@ -362,11 +362,11 @@ $ fq -d zip verbose /test9.zip
0x0230| 00 | . | language_encoding: false 0x231.4-0x231.4 (0.1) 0x0230| 00 | . | language_encoding: false 0x231.4-0x231.4 (0.1)
0x0230| 00 | . | unused1: 0 0x231.5-0x231.7 (0.3) 0x0230| 00 | . | unused1: 0 0x231.5-0x231.7 (0.3)
0x0230| 00 00 | .. | compression_method: "None" (0) 0x232-0x233.7 (2) 0x0230| 00 00 | .. | compression_method: "None" (0) 0x232-0x233.7 (2)
| | | last_modification_date: {} 0x234-0x235.7 (2) | | | last_modification_date{}: 0x234-0x235.7 (2)
0x0230| 73 | s | hours: 14 0x234-0x234.4 (0.5) 0x0230| 73 | s | hours: 14 0x234-0x234.4 (0.5)
0x0230| 73 0a | s. | minutes: 24 0x234.5-0x235.2 (0.6) 0x0230| 73 0a | s. | minutes: 24 0x234.5-0x235.2 (0.6)
0x0230| 0a | . | seconds: 10 0x235.3-0x235.7 (0.5) 0x0230| 0a | . | seconds: 10 0x235.3-0x235.7 (0.5)
| | | last_modification_time: {} 0x236-0x237.7 (2) | | | last_modification_time{}: 0x236-0x237.7 (2)
0x0230| 75 | u | year: 58 0x236-0x236.6 (0.7) 0x0230| 75 | u | year: 58 0x236-0x236.6 (0.7)
0x0230| 75 53 | uS | month: 10 0x236.7-0x237.2 (0.4) 0x0230| 75 53 | uS | month: 10 0x236.7-0x237.2 (0.4)
0x0230| 53 | S | day: 19 0x237.3-0x237.7 (0.5) 0x0230| 53 | S | day: 19 0x237.3-0x237.7 (0.5)
@ -382,23 +382,23 @@ $ fq -d zip verbose /test9.zip
0x0250|ed 41 |.A | 0x0250|ed 41 |.A |
0x0250| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x252-0x255.7 (4) 0x0250| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x252-0x255.7 (4)
0x0250| 74 65 73 74 2f | test/ | file_name: "test/" 0x256-0x25a.7 (5) 0x0250| 74 65 73 74 2f | test/ | file_name: "test/" 0x256-0x25a.7 (5)
| | | extra_fields: [2] 0x25b-0x272.7 (24) | | | extra_fields[0:2]: 0x25b-0x272.7 (24)
| | | [0]: extra_field {} 0x25b-0x263.7 (9) | | | [0]{}: extra_field 0x25b-0x263.7 (9)
0x0250| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x25b-0x25c.7 (2) 0x0250| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x25b-0x25c.7 (2)
0x0250| 05 00 | .. | data_size: 5 0x25d-0x25e.7 (2) 0x0250| 05 00 | .. | data_size: 5 0x25d-0x25e.7 (2)
0x0250| 03| .| data: raw bits 0x25f-0x263.7 (5) 0x0250| 03| .| data: raw bits 0x25f-0x263.7 (5)
0x0260|9a 90 99 61 |...a | 0x0260|9a 90 99 61 |...a |
| | | [1]: extra_field {} 0x264-0x272.7 (15) | | | [1]{}: extra_field 0x264-0x272.7 (15)
0x0260| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x264-0x265.7 (2) 0x0260| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x264-0x265.7 (2)
0x0260| 0b 00 | .. | data_size: 11 0x266-0x267.7 (2) 0x0260| 0b 00 | .. | data_size: 11 0x266-0x267.7 (2)
0x0260| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x268-0x272.7 (11) 0x0260| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x268-0x272.7 (11)
0x0270|00 00 00 |... | 0x0270|00 00 00 |... |
| | | file_comment: "" 0x273-NA (0) | | | file_comment: "" 0x273-NA (0)
| | | [1]: central_directory {} 0x273-0x2bf.7 (77) | | | [1]{}: central_directory 0x273-0x2bf.7 (77)
0x0270| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x273-0x276.7 (4) 0x0270| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x273-0x276.7 (4)
0x0270| 1e 03 | .. | version_made_by: 798 0x277-0x278.7 (2) 0x0270| 1e 03 | .. | version_made_by: 798 0x277-0x278.7 (2)
0x0270| 0a 00 | .. | version_needed: 10 0x279-0x27a.7 (2) 0x0270| 0a 00 | .. | version_needed: 10 0x279-0x27a.7 (2)
| | | flags: {} 0x27b-0x27c.7 (2) | | | flags{}: 0x27b-0x27c.7 (2)
0x0270| 00 | . | unused0: 0 0x27b-0x27b (0.1) 0x0270| 00 | . | unused0: 0 0x27b-0x27b (0.1)
0x0270| 00 | . | strong_encryption: false 0x27b.1-0x27b.1 (0.1) 0x0270| 00 | . | strong_encryption: false 0x27b.1-0x27b.1 (0.1)
0x0270| 00 | . | compressed_patched_data: false 0x27b.2-0x27b.2 (0.1) 0x0270| 00 | . | compressed_patched_data: false 0x27b.2-0x27b.2 (0.1)
@ -413,12 +413,12 @@ $ fq -d zip verbose /test9.zip
0x0270| 00 | . | language_encoding: false 0x27c.4-0x27c.4 (0.1) 0x0270| 00 | . | language_encoding: false 0x27c.4-0x27c.4 (0.1)
0x0270| 00 | . | unused1: 0 0x27c.5-0x27c.7 (0.3) 0x0270| 00 | . | unused1: 0 0x27c.5-0x27c.7 (0.3)
0x0270| 00 00 | .. | compression_method: "None" (0) 0x27d-0x27e.7 (2) 0x0270| 00 00 | .. | compression_method: "None" (0) 0x27d-0x27e.7 (2)
| | | last_modification_date: {} 0x27f-0x280.7 (2) | | | last_modification_date{}: 0x27f-0x280.7 (2)
0x0270| 81| .| hours: 16 0x27f-0x27f.4 (0.5) 0x0270| 81| .| hours: 16 0x27f-0x27f.4 (0.5)
0x0270| 81| .| minutes: 8 0x27f.5-0x280.2 (0.6) 0x0270| 81| .| minutes: 8 0x27f.5-0x280.2 (0.6)
0x0280|01 |. | 0x0280|01 |. |
0x0280|01 |. | seconds: 1 0x280.3-0x280.7 (0.5) 0x0280|01 |. | seconds: 1 0x280.3-0x280.7 (0.5)
| | | last_modification_time: {} 0x281-0x282.7 (2) | | | last_modification_time{}: 0x281-0x282.7 (2)
0x0280| 73 | s | year: 57 0x281-0x281.6 (0.7) 0x0280| 73 | s | year: 57 0x281-0x281.6 (0.7)
0x0280| 73 53 | sS | month: 10 0x281.7-0x282.2 (0.4) 0x0280| 73 53 | sS | month: 10 0x281.7-0x282.2 (0.4)
0x0280| 53 | S | day: 19 0x282.3-0x282.7 (0.5) 0x0280| 53 | S | day: 19 0x282.3-0x282.7 (0.5)
@ -435,22 +435,22 @@ $ fq -d zip verbose /test9.zip
0x0290| 3f 00 00| ?..| relative_offset_of_local_file_header: 63 0x29d-0x2a0.7 (4) 0x0290| 3f 00 00| ?..| relative_offset_of_local_file_header: 63 0x29d-0x2a0.7 (4)
0x02a0|00 |. | 0x02a0|00 |. |
0x02a0| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x2a1-0x2a7.7 (7) 0x02a0| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x2a1-0x2a7.7 (7)
| | | extra_fields: [2] 0x2a8-0x2bf.7 (24) | | | extra_fields[0:2]: 0x2a8-0x2bf.7 (24)
| | | [0]: extra_field {} 0x2a8-0x2b0.7 (9) | | | [0]{}: extra_field 0x2a8-0x2b0.7 (9)
0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a8-0x2a9.7 (2) 0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a8-0x2a9.7 (2)
0x02a0| 05 00 | .. | data_size: 5 0x2aa-0x2ab.7 (2) 0x02a0| 05 00 | .. | data_size: 5 0x2aa-0x2ab.7 (2)
0x02a0| 03 c2 dd 96| ....| data: raw bits 0x2ac-0x2b0.7 (5) 0x02a0| 03 c2 dd 96| ....| data: raw bits 0x2ac-0x2b0.7 (5)
0x02b0|61 |a | 0x02b0|61 |a |
| | | [1]: extra_field {} 0x2b1-0x2bf.7 (15) | | | [1]{}: extra_field 0x2b1-0x2bf.7 (15)
0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b1-0x2b2.7 (2) 0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b1-0x2b2.7 (2)
0x02b0| 0b 00 | .. | data_size: 11 0x2b3-0x2b4.7 (2) 0x02b0| 0b 00 | .. | data_size: 11 0x2b3-0x2b4.7 (2)
0x02b0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x2b5-0x2bf.7 (11) 0x02b0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x2b5-0x2bf.7 (11)
| | | file_comment: "" 0x2c0-NA (0) | | | file_comment: "" 0x2c0-NA (0)
| | | [2]: central_directory {} 0x2c0-0x311.7 (82) | | | [2]{}: central_directory 0x2c0-0x311.7 (82)
0x02c0|50 4b 01 02 |PK.. | signature: raw bits (valid) 0x2c0-0x2c3.7 (4) 0x02c0|50 4b 01 02 |PK.. | signature: raw bits (valid) 0x2c0-0x2c3.7 (4)
0x02c0| 1e 03 | .. | version_made_by: 798 0x2c4-0x2c5.7 (2) 0x02c0| 1e 03 | .. | version_made_by: 798 0x2c4-0x2c5.7 (2)
0x02c0| 0a 00 | .. | version_needed: 10 0x2c6-0x2c7.7 (2) 0x02c0| 0a 00 | .. | version_needed: 10 0x2c6-0x2c7.7 (2)
| | | flags: {} 0x2c8-0x2c9.7 (2) | | | flags{}: 0x2c8-0x2c9.7 (2)
0x02c0| 02 | . | unused0: 0 0x2c8-0x2c8 (0.1) 0x02c0| 02 | . | unused0: 0 0x2c8-0x2c8 (0.1)
0x02c0| 02 | . | strong_encryption: false 0x2c8.1-0x2c8.1 (0.1) 0x02c0| 02 | . | strong_encryption: false 0x2c8.1-0x2c8.1 (0.1)
0x02c0| 02 | . | compressed_patched_data: false 0x2c8.2-0x2c8.2 (0.1) 0x02c0| 02 | . | compressed_patched_data: false 0x2c8.2-0x2c8.2 (0.1)
@ -465,11 +465,11 @@ $ fq -d zip verbose /test9.zip
0x02c0| 00 | . | language_encoding: false 0x2c9.4-0x2c9.4 (0.1) 0x02c0| 00 | . | language_encoding: false 0x2c9.4-0x2c9.4 (0.1)
0x02c0| 00 | . | unused1: 0 0x2c9.5-0x2c9.7 (0.3) 0x02c0| 00 | . | unused1: 0 0x2c9.5-0x2c9.7 (0.3)
0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2ca-0x2cb.7 (2) 0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2ca-0x2cb.7 (2)
| | | last_modification_date: {} 0x2cc-0x2cd.7 (2) | | | last_modification_date{}: 0x2cc-0x2cd.7 (2)
0x02c0| 81 | . | hours: 16 0x2cc-0x2cc.4 (0.5) 0x02c0| 81 | . | hours: 16 0x2cc-0x2cc.4 (0.5)
0x02c0| 81 01 | .. | minutes: 8 0x2cc.5-0x2cd.2 (0.6) 0x02c0| 81 01 | .. | minutes: 8 0x2cc.5-0x2cd.2 (0.6)
0x02c0| 01 | . | seconds: 1 0x2cd.3-0x2cd.7 (0.5) 0x02c0| 01 | . | seconds: 1 0x2cd.3-0x2cd.7 (0.5)
| | | last_modification_time: {} 0x2ce-0x2cf.7 (2) | | | last_modification_time{}: 0x2ce-0x2cf.7 (2)
0x02c0| 73 | s | year: 57 0x2ce-0x2ce.6 (0.7) 0x02c0| 73 | s | year: 57 0x2ce-0x2ce.6 (0.7)
0x02c0| 73 53| sS| month: 10 0x2ce.7-0x2cf.2 (0.4) 0x02c0| 73 53| sS| month: 10 0x2ce.7-0x2cf.2 (0.4)
0x02c0| 53| S| day: 19 0x2cf.3-0x2cf.7 (0.5) 0x02c0| 53| S| day: 19 0x2cf.3-0x2cf.7 (0.5)
@ -485,23 +485,23 @@ $ fq -d zip verbose /test9.zip
0x02e0| 80 00 00 00 | .... | relative_offset_of_local_file_header: 128 0x2ea-0x2ed.7 (4) 0x02e0| 80 00 00 00 | .... | relative_offset_of_local_file_header: 128 0x2ea-0x2ed.7 (4)
0x02e0| 74 65| te| file_name: "test/a/a.txt" 0x2ee-0x2f9.7 (12) 0x02e0| 74 65| te| file_name: "test/a/a.txt" 0x2ee-0x2f9.7 (12)
0x02f0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt | 0x02f0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt |
| | | extra_fields: [2] 0x2fa-0x311.7 (24) | | | extra_fields[0:2]: 0x2fa-0x311.7 (24)
| | | [0]: extra_field {} 0x2fa-0x302.7 (9) | | | [0]{}: extra_field 0x2fa-0x302.7 (9)
0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2fa-0x2fb.7 (2) 0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2fa-0x2fb.7 (2)
0x02f0| 05 00 | .. | data_size: 5 0x2fc-0x2fd.7 (2) 0x02f0| 05 00 | .. | data_size: 5 0x2fc-0x2fd.7 (2)
0x02f0| 03 c2| ..| data: raw bits 0x2fe-0x302.7 (5) 0x02f0| 03 c2| ..| data: raw bits 0x2fe-0x302.7 (5)
0x0300|dd 96 61 |..a | 0x0300|dd 96 61 |..a |
| | | [1]: extra_field {} 0x303-0x311.7 (15) | | | [1]{}: extra_field 0x303-0x311.7 (15)
0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x303-0x304.7 (2) 0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x303-0x304.7 (2)
0x0300| 0b 00 | .. | data_size: 11 0x305-0x306.7 (2) 0x0300| 0b 00 | .. | data_size: 11 0x305-0x306.7 (2)
0x0300| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x307-0x311.7 (11) 0x0300| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x307-0x311.7 (11)
0x0310|00 00 |.. | 0x0310|00 00 |.. |
| | | file_comment: "" 0x312-NA (0) | | | file_comment: "" 0x312-NA (0)
| | | [3]: central_directory {} 0x312-0x361.7 (80) | | | [3]{}: central_directory 0x312-0x361.7 (80)
0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x312-0x315.7 (4) 0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x312-0x315.7 (4)
0x0310| 1e 03 | .. | version_made_by: 798 0x316-0x317.7 (2) 0x0310| 1e 03 | .. | version_made_by: 798 0x316-0x317.7 (2)
0x0310| 14 00 | .. | version_needed: 20 0x318-0x319.7 (2) 0x0310| 14 00 | .. | version_needed: 20 0x318-0x319.7 (2)
| | | flags: {} 0x31a-0x31b.7 (2) | | | flags{}: 0x31a-0x31b.7 (2)
0x0310| 02 | . | unused0: 0 0x31a-0x31a (0.1) 0x0310| 02 | . | unused0: 0 0x31a-0x31a (0.1)
0x0310| 02 | . | strong_encryption: false 0x31a.1-0x31a.1 (0.1) 0x0310| 02 | . | strong_encryption: false 0x31a.1-0x31a.1 (0.1)
0x0310| 02 | . | compressed_patched_data: false 0x31a.2-0x31a.2 (0.1) 0x0310| 02 | . | compressed_patched_data: false 0x31a.2-0x31a.2 (0.1)
@ -516,11 +516,11 @@ $ fq -d zip verbose /test9.zip
0x0310| 00 | . | language_encoding: false 0x31b.4-0x31b.4 (0.1) 0x0310| 00 | . | language_encoding: false 0x31b.4-0x31b.4 (0.1)
0x0310| 00 | . | unused1: 0 0x31b.5-0x31b.7 (0.3) 0x0310| 00 | . | unused1: 0 0x31b.5-0x31b.7 (0.3)
0x0310| 08 00 | .. | compression_method: "Deflated" (8) 0x31c-0x31d.7 (2) 0x0310| 08 00 | .. | compression_method: "Deflated" (8) 0x31c-0x31d.7 (2)
| | | last_modification_date: {} 0x31e-0x31f.7 (2) | | | last_modification_date{}: 0x31e-0x31f.7 (2)
0x0310| 81 | . | hours: 16 0x31e-0x31e.4 (0.5) 0x0310| 81 | . | hours: 16 0x31e-0x31e.4 (0.5)
0x0310| 81 01| ..| minutes: 8 0x31e.5-0x31f.2 (0.6) 0x0310| 81 01| ..| minutes: 8 0x31e.5-0x31f.2 (0.6)
0x0310| 01| .| seconds: 1 0x31f.3-0x31f.7 (0.5) 0x0310| 01| .| seconds: 1 0x31f.3-0x31f.7 (0.5)
| | | last_modification_time: {} 0x320-0x321.7 (2) | | | last_modification_time{}: 0x320-0x321.7 (2)
0x0320|73 |s | year: 57 0x320-0x320.6 (0.7) 0x0320|73 |s | year: 57 0x320-0x320.6 (0.7)
0x0320|73 53 |sS | month: 10 0x320.7-0x321.2 (0.4) 0x0320|73 53 |sS | month: 10 0x320.7-0x321.2 (0.4)
0x0320| 53 | S | day: 19 0x321.3-0x321.7 (0.5) 0x0320| 53 | S | day: 19 0x321.3-0x321.7 (0.5)
@ -535,23 +535,23 @@ $ fq -d zip verbose /test9.zip
0x0330| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x338-0x33b.7 (4) 0x0330| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x338-0x33b.7 (4)
0x0330| ca 00 00 00| ....| relative_offset_of_local_file_header: 202 0x33c-0x33f.7 (4) 0x0330| ca 00 00 00| ....| relative_offset_of_local_file_header: 202 0x33c-0x33f.7 (4)
0x0340|74 65 73 74 2f 61 2e 74 78 74 |test/a.txt | file_name: "test/a.txt" 0x340-0x349.7 (10) 0x0340|74 65 73 74 2f 61 2e 74 78 74 |test/a.txt | file_name: "test/a.txt" 0x340-0x349.7 (10)
| | | extra_fields: [2] 0x34a-0x361.7 (24) | | | extra_fields[0:2]: 0x34a-0x361.7 (24)
| | | [0]: extra_field {} 0x34a-0x352.7 (9) | | | [0]{}: extra_field 0x34a-0x352.7 (9)
0x0340| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x34a-0x34b.7 (2) 0x0340| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x34a-0x34b.7 (2)
0x0340| 05 00 | .. | data_size: 5 0x34c-0x34d.7 (2) 0x0340| 05 00 | .. | data_size: 5 0x34c-0x34d.7 (2)
0x0340| 03 c2| ..| data: raw bits 0x34e-0x352.7 (5) 0x0340| 03 c2| ..| data: raw bits 0x34e-0x352.7 (5)
0x0350|dd 96 61 |..a | 0x0350|dd 96 61 |..a |
| | | [1]: extra_field {} 0x353-0x361.7 (15) | | | [1]{}: extra_field 0x353-0x361.7 (15)
0x0350| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x353-0x354.7 (2) 0x0350| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x353-0x354.7 (2)
0x0350| 0b 00 | .. | data_size: 11 0x355-0x356.7 (2) 0x0350| 0b 00 | .. | data_size: 11 0x355-0x356.7 (2)
0x0350| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x357-0x361.7 (11) 0x0350| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x357-0x361.7 (11)
0x0360|00 00 |.. | 0x0360|00 00 |.. |
| | | file_comment: "" 0x362-NA (0) | | | file_comment: "" 0x362-NA (0)
| | | [4]: central_directory {} 0x362-0x3b1.7 (80) | | | [4]{}: central_directory 0x362-0x3b1.7 (80)
0x0360| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x362-0x365.7 (4) 0x0360| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x362-0x365.7 (4)
0x0360| 1e 03 | .. | version_made_by: 798 0x366-0x367.7 (2) 0x0360| 1e 03 | .. | version_made_by: 798 0x366-0x367.7 (2)
0x0360| 14 00 | .. | version_needed: 20 0x368-0x369.7 (2) 0x0360| 14 00 | .. | version_needed: 20 0x368-0x369.7 (2)
| | | flags: {} 0x36a-0x36b.7 (2) | | | flags{}: 0x36a-0x36b.7 (2)
0x0360| 02 | . | unused0: 0 0x36a-0x36a (0.1) 0x0360| 02 | . | unused0: 0 0x36a-0x36a (0.1)
0x0360| 02 | . | strong_encryption: false 0x36a.1-0x36a.1 (0.1) 0x0360| 02 | . | strong_encryption: false 0x36a.1-0x36a.1 (0.1)
0x0360| 02 | . | compressed_patched_data: false 0x36a.2-0x36a.2 (0.1) 0x0360| 02 | . | compressed_patched_data: false 0x36a.2-0x36a.2 (0.1)
@ -566,11 +566,11 @@ $ fq -d zip verbose /test9.zip
0x0360| 00 | . | language_encoding: false 0x36b.4-0x36b.4 (0.1) 0x0360| 00 | . | language_encoding: false 0x36b.4-0x36b.4 (0.1)
0x0360| 00 | . | unused1: 0 0x36b.5-0x36b.7 (0.3) 0x0360| 00 | . | unused1: 0 0x36b.5-0x36b.7 (0.3)
0x0360| 08 00 | .. | compression_method: "Deflated" (8) 0x36c-0x36d.7 (2) 0x0360| 08 00 | .. | compression_method: "Deflated" (8) 0x36c-0x36d.7 (2)
| | | last_modification_date: {} 0x36e-0x36f.7 (2) | | | last_modification_date{}: 0x36e-0x36f.7 (2)
0x0360| 73 | s | hours: 14 0x36e-0x36e.4 (0.5) 0x0360| 73 | s | hours: 14 0x36e-0x36e.4 (0.5)
0x0360| 73 0a| s.| minutes: 24 0x36e.5-0x36f.2 (0.6) 0x0360| 73 0a| s.| minutes: 24 0x36e.5-0x36f.2 (0.6)
0x0360| 0a| .| seconds: 10 0x36f.3-0x36f.7 (0.5) 0x0360| 0a| .| seconds: 10 0x36f.3-0x36f.7 (0.5)
| | | last_modification_time: {} 0x370-0x371.7 (2) | | | last_modification_time{}: 0x370-0x371.7 (2)
0x0370|75 |u | year: 58 0x370-0x370.6 (0.7) 0x0370|75 |u | year: 58 0x370-0x370.6 (0.7)
0x0370|75 53 |uS | month: 10 0x370.7-0x371.2 (0.4) 0x0370|75 53 |uS | month: 10 0x370.7-0x371.2 (0.4)
0x0370| 53 | S | day: 19 0x371.3-0x371.7 (0.5) 0x0370| 53 | S | day: 19 0x371.3-0x371.7 (0.5)
@ -585,19 +585,19 @@ $ fq -d zip verbose /test9.zip
0x0380| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x388-0x38b.7 (4) 0x0380| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x388-0x38b.7 (4)
0x0380| 14 01 00 00| ....| relative_offset_of_local_file_header: 276 0x38c-0x38f.7 (4) 0x0380| 14 01 00 00| ....| relative_offset_of_local_file_header: 276 0x38c-0x38f.7 (4)
0x0390|74 65 73 74 2f 62 2e 70 6e 67 |test/b.png | file_name: "test/b.png" 0x390-0x399.7 (10) 0x0390|74 65 73 74 2f 62 2e 70 6e 67 |test/b.png | file_name: "test/b.png" 0x390-0x399.7 (10)
| | | extra_fields: [2] 0x39a-0x3b1.7 (24) | | | extra_fields[0:2]: 0x39a-0x3b1.7 (24)
| | | [0]: extra_field {} 0x39a-0x3a2.7 (9) | | | [0]{}: extra_field 0x39a-0x3a2.7 (9)
0x0390| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x39a-0x39b.7 (2) 0x0390| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x39a-0x39b.7 (2)
0x0390| 05 00 | .. | data_size: 5 0x39c-0x39d.7 (2) 0x0390| 05 00 | .. | data_size: 5 0x39c-0x39d.7 (2)
0x0390| 03 9a| ..| data: raw bits 0x39e-0x3a2.7 (5) 0x0390| 03 9a| ..| data: raw bits 0x39e-0x3a2.7 (5)
0x03a0|90 99 61 |..a | 0x03a0|90 99 61 |..a |
| | | [1]: extra_field {} 0x3a3-0x3b1.7 (15) | | | [1]{}: extra_field 0x3a3-0x3b1.7 (15)
0x03a0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3a3-0x3a4.7 (2) 0x03a0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3a3-0x3a4.7 (2)
0x03a0| 0b 00 | .. | data_size: 11 0x3a5-0x3a6.7 (2) 0x03a0| 0b 00 | .. | data_size: 11 0x3a5-0x3a6.7 (2)
0x03a0| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x3a7-0x3b1.7 (11) 0x03a0| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x3a7-0x3b1.7 (11)
0x03b0|00 00 |.. | 0x03b0|00 00 |.. |
| | | file_comment: "" 0x3b2-NA (0) | | | file_comment: "" 0x3b2-NA (0)
| | | end_of_central_directory: {} 0x3b2-0x3c7.7 (22) | | | end_of_central_directory{}: 0x3b2-0x3c7.7 (22)
0x03b0| 50 4b 05 06 | PK.. | signature: raw bits (valid) 0x3b2-0x3b5.7 (4) 0x03b0| 50 4b 05 06 | PK.. | signature: raw bits (valid) 0x3b2-0x3b5.7 (4)
0x03b0| 00 00 | .. | disk_nr: 0 0x3b6-0x3b7.7 (2) 0x03b0| 00 00 | .. | disk_nr: 0 0x3b6-0x3b7.7 (2)
0x03b0| 00 00 | .. | central_directory_start_disk_nr: 0 0x3b8-0x3b9.7 (2) 0x03b0| 00 00 | .. | central_directory_start_disk_nr: 0 0x3b8-0x3b9.7 (2)

View File

@ -105,7 +105,7 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo
indent, indent,
deco.Index.F("["), deco.Index.F("["),
deco.Number.F(strconv.Itoa(v.Index)), deco.Number.F(strconv.Itoa(v.Index)),
deco.Number.F(strconv.Itoa(inArrayLen-1)), deco.Number.F(strconv.Itoa(inArrayLen)),
deco.Index.F("]"), deco.Index.F("]"),
) )
cw.Flush() cw.Flush()
@ -116,10 +116,6 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo
if isInArray { if isInArray {
cfmt(colField, "%s%s%s", deco.Index.F("["), deco.Number.F(strconv.Itoa(v.Index)), deco.Index.F("]")) cfmt(colField, "%s%s%s", deco.Index.F("["), deco.Number.F(strconv.Itoa(v.Index)), deco.Index.F("]"))
} }
cprint(colField, ":")
if opts.Verbose && isInArray {
cfmt(colField, " %s", v.Name)
}
var valueErr error var valueErr error
@ -128,9 +124,13 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo
switch vv := v.V.(type) { switch vv := v.V.(type) {
case *decode.Compound: case *decode.Compound:
if vv.IsArray { if vv.IsArray {
cfmt(colField, " %s%s%s", deco.Index.F("["), deco.Number.F(strconv.Itoa(len(vv.Children))), deco.Index.F("]")) cfmt(colField, "%s%s:%s%s", deco.Index.F("["), deco.Number.F("0"), deco.Number.F(strconv.Itoa(len(vv.Children))), deco.Index.F("]"))
} else { } else {
cfmt(colField, " %s", deco.Object.F("{}")) cfmt(colField, "%s", deco.Object.F("{}"))
}
cprint(colField, ":")
if opts.Verbose && isInArray {
cfmt(colField, " %s", v.Name)
} }
if vv.Description != "" { if vv.Description != "" {
cfmt(colField, " %s", deco.Value.F(vv.Description)) cfmt(colField, " %s", deco.Value.F(vv.Description))
@ -144,10 +144,11 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo
// TODO: rethink scalar array/struct (json format) // TODO: rethink scalar array/struct (json format)
switch av := vv.Actual.(type) { switch av := vv.Actual.(type) {
case map[string]interface{}: case map[string]interface{}:
cfmt(colField, " %s (%s)", deco.Object.F("{}"), deco.Value.F("json")) cfmt(colField, ": %s (%s)", deco.Object.F("{}"), deco.Value.F("json"))
case []interface{}: case []interface{}:
cfmt(colField, " %s%s%s (%s)", deco.Index.F("["), deco.Number.F(strconv.Itoa(len(av))), deco.Index.F("]"), deco.Value.F("json")) cfmt(colField, ": %s%s:%s%s (%s)", deco.Index.F("["), deco.Number.F("0"), deco.Number.F(strconv.Itoa(len(av))), deco.Index.F("]"), deco.Value.F("json"))
default: default:
cprint(colField, ":")
if vv.Sym == nil { if vv.Sym == nil {
cfmt(colField, " %s", deco.ValueColor(vv.Actual).F(previewValue(vv.Actual, vv.ActualDisplay))) cfmt(colField, " %s", deco.ValueColor(vv.Actual).F(previewValue(vv.Actual, vv.ActualDisplay)))
} else { } else {
@ -155,6 +156,10 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo
cfmt(colField, " (%s)", deco.ValueColor(vv.Actual).F(previewValue(vv.Actual, vv.ActualDisplay))) cfmt(colField, " (%s)", deco.ValueColor(vv.Actual).F(previewValue(vv.Actual, vv.ActualDisplay)))
} }
if opts.Verbose && isInArray {
cfmt(colField, " %s", v.Name)
}
// TODO: similar to struct/array? // TODO: similar to struct/array?
if vv.Description != "" { if vv.Description != "" {
cfmt(colField, fmt.Sprintf(" (%s)", deco.Value.F(vv.Description))) cfmt(colField, fmt.Sprintf(" (%s)", deco.Value.F(vv.Description)))

View File

@ -34,7 +34,7 @@ exitcode: 2
stderr: stderr:
error: --decode-file filea: open testdata/nonexisting: no such file or directory error: --decode-file filea: open testdata/nonexisting: no such file or directory
$ fq -n -d mp4 --decode-file filea /test.mp3 '$filea' $ fq -n -d mp4 --decode-file filea /test.mp3 '$filea'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp4) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp4)
| | | error: mp4: error at position 0x8: no styp, ftyp, free or moov box found | | | error: mp4: error at position 0x8: no styp, ftyp, free or moov box found
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| unknown0: raw bits 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| unknown0: raw bits
* |until 0x283.7 (end) (644) | | * |until 0x283.7 (end) (644) | |

View File

@ -25,7 +25,7 @@ mp3> .headers[0].magic._format
null null
mp3> ^D mp3> ^D
$ fq -d raw . $ fq -d raw .
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} <stdin> (raw) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: <stdin> (raw)
0x0|61 62 63 0a| |abc.| | unknown0: raw bits 0x0|61 62 63 0a| |abc.| | unknown0: raw bits
stdin: stdin:
abc abc

View File

@ -1,66 +1,66 @@
$ fq -i -d mp3 . /test.mp3 $ fq -i -d mp3 . /test.mp3
mp3> decode mp3> decode
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> decode("mp3") mp3> decode("mp3")
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> decode("mp3"; {}) mp3> decode("mp3"; {})
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> probe mp3> probe
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> probe({}) mp3> probe({})
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> format mp3> format
"mp3" "mp3"
mp3> null | format mp3> null | format
null null
mp3> ^D mp3> ^D
$ fq -d raw 'png | d' /test.mp3 $ fq -d raw 'png | d' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (png) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (png)
| | | error: png: RawLen(signature): failed at position 8 (read size 0 seek pos 0): failed to validate raw | | | error: png: RawLen(signature): failed at position 8 (read size 0 seek pos 0): failed to validate raw
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| unknown0: raw bits 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| unknown0: raw bits
* |until 0x283.7 (end) (644) | | * |until 0x283.7 (end) (644) | |
$ fq -d raw 'tobytes[0:1] | png | d' /test.mp3 $ fq -d raw 'tobytes[0:1] | png | d' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (png) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (png)
| | | error: png: RawLen(signature): failed at position 0 (read size 0 seek pos 0): outside buffer | | | error: png: RawLen(signature): failed at position 0 (read size 0 seek pos 0): outside buffer
0x0|49 |I | unknown0: raw bits 0x0|49 |I | unknown0: raw bits
$ fq -d raw 'tobytes[0:1] | try probe catch . | type' /test.mp3 $ fq -d raw 'tobytes[0:1] | try probe catch . | type' /test.mp3
"array" "array"
$ fq -d raw 'png({force: true}) | d' /test.mp3 $ fq -d raw 'png({force: true}) | d' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (png) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (png)
| | | error: png: BitBufRange: failed at position 0 (read size 2315363 seek pos 0): outside buffer | | | error: png: BitBufRange: failed at position 0 (read size 2315363 seek pos 0): outside buffer
0x000|49 44 33 04 00 00 00 00 |ID3..... | signature: raw bits (invalid) 0x000|49 44 33 04 00 00 00 00 |ID3..... | signature: raw bits (invalid)
| | | chunks: [1] | | | chunks[0:1]:
| | | [0]: {} | | | [0]{}:
0x000| 00 23 54 53 | .#TS | length: 2315347 0x000| 00 23 54 53 | .#TS | length: 2315347
0x000| 53 45 00 00| SE..| type: "SE\x00\x00" 0x000| 53 45 00 00| SE..| type: "SE\x00\x00"
0x000| 53 | S | ancillary: true 0x000| 53 | S | ancillary: true

View File

@ -1,75 +1,75 @@
# ffmpeg -f lavfi -i sine -t 10ms test.mp3 # ffmpeg -f lavfi -i sine -t 10ms test.mp3
$ fq -i -d mp3 . /test.mp3 $ fq -i -d mp3 . /test.mp3
mp3> display({depth: 1}) mp3> display({depth: 1})
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> display({depth: 2}) mp3> display({depth: 2})
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3)
| | | headers: [1] | | | headers[0:1]:
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| [0]: {} (id3v2) 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| [0]{}: (id3v2)
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
| | | frames: [3] | | | frames[0:3]:
0x020| ff fb 40| ..@| [0]: {} (mp3_frame) 0x020| ff fb 40| ..@| [0]{}: (mp3_frame)
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xe2.7 (182) | | * |until 0xe2.7 (182) | |
0x0e0| ff fb 50 c4 00 00 0a 2c 43 2e 55 94 80| ..P....,C.U..| [1]: {} (mp3_frame) 0x0e0| ff fb 50 c4 00 00 0a 2c 43 2e 55 94 80| ..P....,C.U..| [1]{}: (mp3_frame)
0x0f0|01 80 93 6b 27 30 80 00 07 aa c3 8e 33 85 d3 64|...k'0......3..d| 0x0f0|01 80 93 6b 27 30 80 00 07 aa c3 8e 33 85 d3 64|...k'0......3..d|
* |until 0x1b2.7 (208) | | * |until 0x1b2.7 (208) | |
0x1b0| ff fb 52 c4 04 83 c9 14 39 29 3c c3 00| ..R.....9)<..| [2]: {} (mp3_frame) 0x1b0| ff fb 52 c4 04 83 c9 14 39 29 3c c3 00| ..R.....9)<..| [2]{}: (mp3_frame)
0x1c0|00 00 00 34 80 00 00 04 11 4b 36 4a 08 83 58 c9|...4.....K6J..X.| 0x1c0|00 00 00 34 80 00 00 04 11 4b 36 4a 08 83 58 c9|...4.....K6J..X.|
* |until 0x283.7 (end) (209) | | * |until 0x283.7 (end) (209) | |
| | | footers: [0] | | | footers[0:0]:
mp3> display({depth: 1, display_bytes: 8}) mp3> display({depth: 1, display_bytes: 8})
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> display({depth: 1, line_bytes: 8}) mp3> display({depth: 1, line_bytes: 8})
|00 01 02 03 04 05 06 07|01234567|.: {} /test.mp3 (mp3) |00 01 02 03 04 05 06 07|01234567|.{}: /test.mp3 (mp3)
0x000|49 44 33 04 00 00 00 00|ID3.....| headers: [1] 0x000|49 44 33 04 00 00 00 00|ID3.....| headers[0:1]:
0x008|00 23 54 53 53 45 00 00|.#TSSE..| 0x008|00 23 54 53 53 45 00 00|.#TSSE..|
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x028| ff fb 40| ..@| frames: [3] 0x028| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00|........| 0x030|c0 00 00 00 00 00 00 00|........|
0x038|00 00 00 00 00 00 00 00|........| 0x038|00 00 00 00 00 00 00 00|........|
* |until 0x283.7 (end) (599)| | * |until 0x283.7 (end) (599)| |
| | | footers: [0] | | | footers[0:0]:
mp3> .frames[0] | verbose({depth: 1, addrbase: 10}) mp3> .frames[0] | verbose({depth: 1, addrbase: 10})
|00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15|0123456789012345|.frames[0]: frame {} (mp3_frame) 45-226.7 (182) |00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15|0123456789012345|.frames[0]{}: frame (mp3_frame) 45-226.7 (182)
032| ff fb 40| ..@| header: {} 45-48.7 (4) 032| ff fb 40| ..@| header{}: 45-48.7 (4)
048|c0 |. | 048|c0 |. |
048| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info: {} 49-65.7 (17) 048| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info{}: 49-65.7 (17)
064|00 00 |.. | 064|00 00 |.. |
064| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing: {} (xing) 66-221.7 (156) 064| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing{}: (xing) 66-221.7 (156)
080|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............| 080|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............|
* |until 221.7 (156) | | * |until 221.7 (156) | |
208| 00 00| ..| padding: raw bits 222-226.7 (5) 208| 00 00| ..| padding: raw bits 222-226.7 (5)
224|00 00 00 |... | 224|00 00 00 |... |
| | | crc_calculated: "827a" (raw bits) 227-NA (0) | | | crc_calculated: "827a" (raw bits) 227-NA (0)
mp3> .frames[0] | verbose({depth: 1, sizebase: 16}) mp3> .frames[0] | verbose({depth: 1, sizebase: 16})
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0]: frame {} (mp3_frame) 0x2d-0xe2.7 (0xb6) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0]{}: frame (mp3_frame) 0x2d-0xe2.7 (0xb6)
0x20| ff fb 40| ..@| header: {} 0x2d-0x30.7 (0x4) 0x20| ff fb 40| ..@| header{}: 0x2d-0x30.7 (0x4)
0x30|c0 |. | 0x30|c0 |. |
0x30| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info: {} 0x31-0x41.7 (0x11) 0x30| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info{}: 0x31-0x41.7 (0x11)
0x40|00 00 |.. | 0x40|00 00 |.. |
0x40| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing: {} (xing) 0x42-0xdd.7 (0x9c) 0x40| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing{}: (xing) 0x42-0xdd.7 (0x9c)
0x50|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............| 0x50|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............|
* |until 0xdd.7 (0x9c) | | * |until 0xdd.7 (0x9c) | |
0xd0| 00 00| ..| padding: raw bits 0xde-0xe2.7 (0x5) 0xd0| 00 00| ..| padding: raw bits 0xde-0xe2.7 (0x5)
0xe0|00 00 00 |... | 0xe0|00 00 00 |... |
| | | crc_calculated: "827a" (raw bits) 0xe3-NA (0x0) | | | crc_calculated: "827a" (raw bits) 0xe3-NA (0x0)
mp3> .frames[0].xing | d, f, v mp3> .frames[0].xing | d, f, v
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing: {} (xing) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing{}: (xing)
0x40| 49 6e 66 6f | Info | header: "Info" 0x40| 49 6e 66 6f | Info | header: "Info"
| | | present_flags: {} | | | present_flags{}:
0x40| 00 00 00 0f | .... | unused: 0 0x40| 00 00 00 0f | .... | unused: 0
0x40| 0f | . | quality: true 0x40| 0f | . | quality: true
0x40| 0f | . | toc: true 0x40| 0f | . | toc: true
@ -78,7 +78,7 @@ mp3> .frames[0].xing | d, f, v
0x40| 00 00 00 02 | .... | frames: 2 0x40| 00 00 00 02 | .... | frames: 2
0x40| 00 00| ..| bytes: 599 0x40| 00 00| ..| bytes: 599
0x50|02 57 |.W | 0x50|02 57 |.W |
| | | toc: [100] | | | toc[0:100]:
0x50| 00 | . | [0]: 0 0x50| 00 | . | [0]: 0
0x50| a6 | . | [1]: 166 0x50| a6 | . | [1]: 166
0x50| a6 | . | [2]: 166 0x50| a6 | . | [2]: 166
@ -129,9 +129,9 @@ mp3> .frames[0].xing | d, f, v
0x80| a6 | . | [47]: 166 0x80| a6 | . | [47]: 166
0x80| a6 | . | [48]: 166 0x80| a6 | . | [48]: 166
0x80| a6 | . | [49]: 166 0x80| a6 | . | [49]: 166
| | | [50:99]: ... | | | [50:100]: ...
0xb0| 00 00 00 00 | .... | quality: 0 0xb0| 00 00 00 00 | .... | quality: 0
| | | lame_extension: {} | | | lame_extension{}:
0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91" 0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91"
0xc0|2e 39 31 |.91 | 0xc0|2e 39 31 |.91 |
0xc0| 00 | . | tag_revision: 0 0xc0| 00 | . | tag_revision: 0
@ -152,9 +152,9 @@ mp3> .frames[0].xing | d, f, v
0xd0| 00 00 02 57 | ...W | length: 599 0xd0| 00 00 02 57 | ...W | length: 599
0xd0| 62 f0 | b. | music_crc: 25328 0xd0| 62 f0 | b. | music_crc: 25328
0xd0| 5a 35 | Z5 | tag_crc: 23093 0xd0| 5a 35 | Z5 | tag_crc: 23093
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing: {} (xing) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing{}: (xing)
0x40| 49 6e 66 6f | Info | header: "Info" 0x40| 49 6e 66 6f | Info | header: "Info"
| | | present_flags: {} | | | present_flags{}:
0x40| 00 00 00 0f | .... | unused: 0 0x40| 00 00 00 0f | .... | unused: 0
0x40| 0f | . | quality: true 0x40| 0f | . | quality: true
0x40| 0f | . | toc: true 0x40| 0f | . | toc: true
@ -163,7 +163,7 @@ mp3> .frames[0].xing | d, f, v
0x40| 00 00 00 02 | .... | frames: 2 0x40| 00 00 00 02 | .... | frames: 2
0x40| 00 00| ..| bytes: 599 0x40| 00 00| ..| bytes: 599
0x50|02 57 |.W | 0x50|02 57 |.W |
| | | toc: [100] | | | toc[0:100]:
0x50| 00 | . | [0]: 0 0x50| 00 | . | [0]: 0
0x50| a6 | . | [1]: 166 0x50| a6 | . | [1]: 166
0x50| a6 | . | [2]: 166 0x50| a6 | . | [2]: 166
@ -265,7 +265,7 @@ mp3> .frames[0].xing | d, f, v
0xb0| ff | . | [98]: 255 0xb0| ff | . | [98]: 255
0xb0| ff | . | [99]: 255 0xb0| ff | . | [99]: 255
0xb0| 00 00 00 00 | .... | quality: 0 0xb0| 00 00 00 00 | .... | quality: 0
| | | lame_extension: {} | | | lame_extension{}:
0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91" 0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91"
0xc0|2e 39 31 |.91 | 0xc0|2e 39 31 |.91 |
0xc0| 00 | . | tag_revision: 0 0xc0| 00 | . | tag_revision: 0
@ -286,9 +286,9 @@ mp3> .frames[0].xing | d, f, v
0xd0| 00 00 02 57 | ...W | length: 599 0xd0| 00 00 02 57 | ...W | length: 599
0xd0| 62 f0 | b. | music_crc: 25328 0xd0| 62 f0 | b. | music_crc: 25328
0xd0| 5a 35 | Z5 | tag_crc: 23093 0xd0| 5a 35 | Z5 | tag_crc: 23093
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing: {} (xing) 0x42-0xdd.7 (156) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing{}: (xing) 0x42-0xdd.7 (156)
0x40| 49 6e 66 6f | Info | header: "Info" 0x42-0x45.7 (4) 0x40| 49 6e 66 6f | Info | header: "Info" 0x42-0x45.7 (4)
| | | present_flags: {} 0x46-0x49.7 (4) | | | present_flags{}: 0x46-0x49.7 (4)
0x40| 00 00 00 0f | .... | unused: 0 0x46-0x49.3 (3.4) 0x40| 00 00 00 0f | .... | unused: 0 0x46-0x49.3 (3.4)
0x40| 0f | . | quality: true 0x49.4-0x49.4 (0.1) 0x40| 0f | . | quality: true 0x49.4-0x49.4 (0.1)
0x40| 0f | . | toc: true 0x49.5-0x49.5 (0.1) 0x40| 0f | . | toc: true 0x49.5-0x49.5 (0.1)
@ -297,109 +297,109 @@ mp3> .frames[0].xing | d, f, v
0x40| 00 00 00 02 | .... | frames: 2 0x4a-0x4d.7 (4) 0x40| 00 00 00 02 | .... | frames: 2 0x4a-0x4d.7 (4)
0x40| 00 00| ..| bytes: 599 0x4e-0x51.7 (4) 0x40| 00 00| ..| bytes: 599 0x4e-0x51.7 (4)
0x50|02 57 |.W | 0x50|02 57 |.W |
| | | toc: [100] 0x52-0xb5.7 (100) | | | toc[0:100]: 0x52-0xb5.7 (100)
0x50| 00 | . | [0]: entry 0 0x52-0x52.7 (1) 0x50| 00 | . | [0]: 0 entry 0x52-0x52.7 (1)
0x50| a6 | . | [1]: entry 166 0x53-0x53.7 (1) 0x50| a6 | . | [1]: 166 entry 0x53-0x53.7 (1)
0x50| a6 | . | [2]: entry 166 0x54-0x54.7 (1) 0x50| a6 | . | [2]: 166 entry 0x54-0x54.7 (1)
0x50| a6 | . | [3]: entry 166 0x55-0x55.7 (1) 0x50| a6 | . | [3]: 166 entry 0x55-0x55.7 (1)
0x50| a6 | . | [4]: entry 166 0x56-0x56.7 (1) 0x50| a6 | . | [4]: 166 entry 0x56-0x56.7 (1)
0x50| a6 | . | [5]: entry 166 0x57-0x57.7 (1) 0x50| a6 | . | [5]: 166 entry 0x57-0x57.7 (1)
0x50| a6 | . | [6]: entry 166 0x58-0x58.7 (1) 0x50| a6 | . | [6]: 166 entry 0x58-0x58.7 (1)
0x50| a6 | . | [7]: entry 166 0x59-0x59.7 (1) 0x50| a6 | . | [7]: 166 entry 0x59-0x59.7 (1)
0x50| a6 | . | [8]: entry 166 0x5a-0x5a.7 (1) 0x50| a6 | . | [8]: 166 entry 0x5a-0x5a.7 (1)
0x50| a6 | . | [9]: entry 166 0x5b-0x5b.7 (1) 0x50| a6 | . | [9]: 166 entry 0x5b-0x5b.7 (1)
0x50| a6 | . | [10]: entry 166 0x5c-0x5c.7 (1) 0x50| a6 | . | [10]: 166 entry 0x5c-0x5c.7 (1)
0x50| a6 | . | [11]: entry 166 0x5d-0x5d.7 (1) 0x50| a6 | . | [11]: 166 entry 0x5d-0x5d.7 (1)
0x50| a6 | . | [12]: entry 166 0x5e-0x5e.7 (1) 0x50| a6 | . | [12]: 166 entry 0x5e-0x5e.7 (1)
0x50| a6| .| [13]: entry 166 0x5f-0x5f.7 (1) 0x50| a6| .| [13]: 166 entry 0x5f-0x5f.7 (1)
0x60|a6 |. | [14]: entry 166 0x60-0x60.7 (1) 0x60|a6 |. | [14]: 166 entry 0x60-0x60.7 (1)
0x60| a6 | . | [15]: entry 166 0x61-0x61.7 (1) 0x60| a6 | . | [15]: 166 entry 0x61-0x61.7 (1)
0x60| a6 | . | [16]: entry 166 0x62-0x62.7 (1) 0x60| a6 | . | [16]: 166 entry 0x62-0x62.7 (1)
0x60| a6 | . | [17]: entry 166 0x63-0x63.7 (1) 0x60| a6 | . | [17]: 166 entry 0x63-0x63.7 (1)
0x60| a6 | . | [18]: entry 166 0x64-0x64.7 (1) 0x60| a6 | . | [18]: 166 entry 0x64-0x64.7 (1)
0x60| a6 | . | [19]: entry 166 0x65-0x65.7 (1) 0x60| a6 | . | [19]: 166 entry 0x65-0x65.7 (1)
0x60| a6 | . | [20]: entry 166 0x66-0x66.7 (1) 0x60| a6 | . | [20]: 166 entry 0x66-0x66.7 (1)
0x60| a6 | . | [21]: entry 166 0x67-0x67.7 (1) 0x60| a6 | . | [21]: 166 entry 0x67-0x67.7 (1)
0x60| a6 | . | [22]: entry 166 0x68-0x68.7 (1) 0x60| a6 | . | [22]: 166 entry 0x68-0x68.7 (1)
0x60| a6 | . | [23]: entry 166 0x69-0x69.7 (1) 0x60| a6 | . | [23]: 166 entry 0x69-0x69.7 (1)
0x60| a6 | . | [24]: entry 166 0x6a-0x6a.7 (1) 0x60| a6 | . | [24]: 166 entry 0x6a-0x6a.7 (1)
0x60| a6 | . | [25]: entry 166 0x6b-0x6b.7 (1) 0x60| a6 | . | [25]: 166 entry 0x6b-0x6b.7 (1)
0x60| a6 | . | [26]: entry 166 0x6c-0x6c.7 (1) 0x60| a6 | . | [26]: 166 entry 0x6c-0x6c.7 (1)
0x60| a6 | . | [27]: entry 166 0x6d-0x6d.7 (1) 0x60| a6 | . | [27]: 166 entry 0x6d-0x6d.7 (1)
0x60| a6 | . | [28]: entry 166 0x6e-0x6e.7 (1) 0x60| a6 | . | [28]: 166 entry 0x6e-0x6e.7 (1)
0x60| a6| .| [29]: entry 166 0x6f-0x6f.7 (1) 0x60| a6| .| [29]: 166 entry 0x6f-0x6f.7 (1)
0x70|a6 |. | [30]: entry 166 0x70-0x70.7 (1) 0x70|a6 |. | [30]: 166 entry 0x70-0x70.7 (1)
0x70| a6 | . | [31]: entry 166 0x71-0x71.7 (1) 0x70| a6 | . | [31]: 166 entry 0x71-0x71.7 (1)
0x70| a6 | . | [32]: entry 166 0x72-0x72.7 (1) 0x70| a6 | . | [32]: 166 entry 0x72-0x72.7 (1)
0x70| a6 | . | [33]: entry 166 0x73-0x73.7 (1) 0x70| a6 | . | [33]: 166 entry 0x73-0x73.7 (1)
0x70| a6 | . | [34]: entry 166 0x74-0x74.7 (1) 0x70| a6 | . | [34]: 166 entry 0x74-0x74.7 (1)
0x70| a6 | . | [35]: entry 166 0x75-0x75.7 (1) 0x70| a6 | . | [35]: 166 entry 0x75-0x75.7 (1)
0x70| a6 | . | [36]: entry 166 0x76-0x76.7 (1) 0x70| a6 | . | [36]: 166 entry 0x76-0x76.7 (1)
0x70| a6 | . | [37]: entry 166 0x77-0x77.7 (1) 0x70| a6 | . | [37]: 166 entry 0x77-0x77.7 (1)
0x70| a6 | . | [38]: entry 166 0x78-0x78.7 (1) 0x70| a6 | . | [38]: 166 entry 0x78-0x78.7 (1)
0x70| a6 | . | [39]: entry 166 0x79-0x79.7 (1) 0x70| a6 | . | [39]: 166 entry 0x79-0x79.7 (1)
0x70| a6 | . | [40]: entry 166 0x7a-0x7a.7 (1) 0x70| a6 | . | [40]: 166 entry 0x7a-0x7a.7 (1)
0x70| a6 | . | [41]: entry 166 0x7b-0x7b.7 (1) 0x70| a6 | . | [41]: 166 entry 0x7b-0x7b.7 (1)
0x70| a6 | . | [42]: entry 166 0x7c-0x7c.7 (1) 0x70| a6 | . | [42]: 166 entry 0x7c-0x7c.7 (1)
0x70| a6 | . | [43]: entry 166 0x7d-0x7d.7 (1) 0x70| a6 | . | [43]: 166 entry 0x7d-0x7d.7 (1)
0x70| a6 | . | [44]: entry 166 0x7e-0x7e.7 (1) 0x70| a6 | . | [44]: 166 entry 0x7e-0x7e.7 (1)
0x70| a6| .| [45]: entry 166 0x7f-0x7f.7 (1) 0x70| a6| .| [45]: 166 entry 0x7f-0x7f.7 (1)
0x80|a6 |. | [46]: entry 166 0x80-0x80.7 (1) 0x80|a6 |. | [46]: 166 entry 0x80-0x80.7 (1)
0x80| a6 | . | [47]: entry 166 0x81-0x81.7 (1) 0x80| a6 | . | [47]: 166 entry 0x81-0x81.7 (1)
0x80| a6 | . | [48]: entry 166 0x82-0x82.7 (1) 0x80| a6 | . | [48]: 166 entry 0x82-0x82.7 (1)
0x80| a6 | . | [49]: entry 166 0x83-0x83.7 (1) 0x80| a6 | . | [49]: 166 entry 0x83-0x83.7 (1)
0x80| ff | . | [50]: entry 255 0x84-0x84.7 (1) 0x80| ff | . | [50]: 255 entry 0x84-0x84.7 (1)
0x80| ff | . | [51]: entry 255 0x85-0x85.7 (1) 0x80| ff | . | [51]: 255 entry 0x85-0x85.7 (1)
0x80| ff | . | [52]: entry 255 0x86-0x86.7 (1) 0x80| ff | . | [52]: 255 entry 0x86-0x86.7 (1)
0x80| ff | . | [53]: entry 255 0x87-0x87.7 (1) 0x80| ff | . | [53]: 255 entry 0x87-0x87.7 (1)
0x80| ff | . | [54]: entry 255 0x88-0x88.7 (1) 0x80| ff | . | [54]: 255 entry 0x88-0x88.7 (1)
0x80| ff | . | [55]: entry 255 0x89-0x89.7 (1) 0x80| ff | . | [55]: 255 entry 0x89-0x89.7 (1)
0x80| ff | . | [56]: entry 255 0x8a-0x8a.7 (1) 0x80| ff | . | [56]: 255 entry 0x8a-0x8a.7 (1)
0x80| ff | . | [57]: entry 255 0x8b-0x8b.7 (1) 0x80| ff | . | [57]: 255 entry 0x8b-0x8b.7 (1)
0x80| ff | . | [58]: entry 255 0x8c-0x8c.7 (1) 0x80| ff | . | [58]: 255 entry 0x8c-0x8c.7 (1)
0x80| ff | . | [59]: entry 255 0x8d-0x8d.7 (1) 0x80| ff | . | [59]: 255 entry 0x8d-0x8d.7 (1)
0x80| ff | . | [60]: entry 255 0x8e-0x8e.7 (1) 0x80| ff | . | [60]: 255 entry 0x8e-0x8e.7 (1)
0x80| ff| .| [61]: entry 255 0x8f-0x8f.7 (1) 0x80| ff| .| [61]: 255 entry 0x8f-0x8f.7 (1)
0x90|ff |. | [62]: entry 255 0x90-0x90.7 (1) 0x90|ff |. | [62]: 255 entry 0x90-0x90.7 (1)
0x90| ff | . | [63]: entry 255 0x91-0x91.7 (1) 0x90| ff | . | [63]: 255 entry 0x91-0x91.7 (1)
0x90| ff | . | [64]: entry 255 0x92-0x92.7 (1) 0x90| ff | . | [64]: 255 entry 0x92-0x92.7 (1)
0x90| ff | . | [65]: entry 255 0x93-0x93.7 (1) 0x90| ff | . | [65]: 255 entry 0x93-0x93.7 (1)
0x90| ff | . | [66]: entry 255 0x94-0x94.7 (1) 0x90| ff | . | [66]: 255 entry 0x94-0x94.7 (1)
0x90| ff | . | [67]: entry 255 0x95-0x95.7 (1) 0x90| ff | . | [67]: 255 entry 0x95-0x95.7 (1)
0x90| ff | . | [68]: entry 255 0x96-0x96.7 (1) 0x90| ff | . | [68]: 255 entry 0x96-0x96.7 (1)
0x90| ff | . | [69]: entry 255 0x97-0x97.7 (1) 0x90| ff | . | [69]: 255 entry 0x97-0x97.7 (1)
0x90| ff | . | [70]: entry 255 0x98-0x98.7 (1) 0x90| ff | . | [70]: 255 entry 0x98-0x98.7 (1)
0x90| ff | . | [71]: entry 255 0x99-0x99.7 (1) 0x90| ff | . | [71]: 255 entry 0x99-0x99.7 (1)
0x90| ff | . | [72]: entry 255 0x9a-0x9a.7 (1) 0x90| ff | . | [72]: 255 entry 0x9a-0x9a.7 (1)
0x90| ff | . | [73]: entry 255 0x9b-0x9b.7 (1) 0x90| ff | . | [73]: 255 entry 0x9b-0x9b.7 (1)
0x90| ff | . | [74]: entry 255 0x9c-0x9c.7 (1) 0x90| ff | . | [74]: 255 entry 0x9c-0x9c.7 (1)
0x90| ff | . | [75]: entry 255 0x9d-0x9d.7 (1) 0x90| ff | . | [75]: 255 entry 0x9d-0x9d.7 (1)
0x90| ff | . | [76]: entry 255 0x9e-0x9e.7 (1) 0x90| ff | . | [76]: 255 entry 0x9e-0x9e.7 (1)
0x90| ff| .| [77]: entry 255 0x9f-0x9f.7 (1) 0x90| ff| .| [77]: 255 entry 0x9f-0x9f.7 (1)
0xa0|ff |. | [78]: entry 255 0xa0-0xa0.7 (1) 0xa0|ff |. | [78]: 255 entry 0xa0-0xa0.7 (1)
0xa0| ff | . | [79]: entry 255 0xa1-0xa1.7 (1) 0xa0| ff | . | [79]: 255 entry 0xa1-0xa1.7 (1)
0xa0| ff | . | [80]: entry 255 0xa2-0xa2.7 (1) 0xa0| ff | . | [80]: 255 entry 0xa2-0xa2.7 (1)
0xa0| ff | . | [81]: entry 255 0xa3-0xa3.7 (1) 0xa0| ff | . | [81]: 255 entry 0xa3-0xa3.7 (1)
0xa0| ff | . | [82]: entry 255 0xa4-0xa4.7 (1) 0xa0| ff | . | [82]: 255 entry 0xa4-0xa4.7 (1)
0xa0| ff | . | [83]: entry 255 0xa5-0xa5.7 (1) 0xa0| ff | . | [83]: 255 entry 0xa5-0xa5.7 (1)
0xa0| ff | . | [84]: entry 255 0xa6-0xa6.7 (1) 0xa0| ff | . | [84]: 255 entry 0xa6-0xa6.7 (1)
0xa0| ff | . | [85]: entry 255 0xa7-0xa7.7 (1) 0xa0| ff | . | [85]: 255 entry 0xa7-0xa7.7 (1)
0xa0| ff | . | [86]: entry 255 0xa8-0xa8.7 (1) 0xa0| ff | . | [86]: 255 entry 0xa8-0xa8.7 (1)
0xa0| ff | . | [87]: entry 255 0xa9-0xa9.7 (1) 0xa0| ff | . | [87]: 255 entry 0xa9-0xa9.7 (1)
0xa0| ff | . | [88]: entry 255 0xaa-0xaa.7 (1) 0xa0| ff | . | [88]: 255 entry 0xaa-0xaa.7 (1)
0xa0| ff | . | [89]: entry 255 0xab-0xab.7 (1) 0xa0| ff | . | [89]: 255 entry 0xab-0xab.7 (1)
0xa0| ff | . | [90]: entry 255 0xac-0xac.7 (1) 0xa0| ff | . | [90]: 255 entry 0xac-0xac.7 (1)
0xa0| ff | . | [91]: entry 255 0xad-0xad.7 (1) 0xa0| ff | . | [91]: 255 entry 0xad-0xad.7 (1)
0xa0| ff | . | [92]: entry 255 0xae-0xae.7 (1) 0xa0| ff | . | [92]: 255 entry 0xae-0xae.7 (1)
0xa0| ff| .| [93]: entry 255 0xaf-0xaf.7 (1) 0xa0| ff| .| [93]: 255 entry 0xaf-0xaf.7 (1)
0xb0|ff |. | [94]: entry 255 0xb0-0xb0.7 (1) 0xb0|ff |. | [94]: 255 entry 0xb0-0xb0.7 (1)
0xb0| ff | . | [95]: entry 255 0xb1-0xb1.7 (1) 0xb0| ff | . | [95]: 255 entry 0xb1-0xb1.7 (1)
0xb0| ff | . | [96]: entry 255 0xb2-0xb2.7 (1) 0xb0| ff | . | [96]: 255 entry 0xb2-0xb2.7 (1)
0xb0| ff | . | [97]: entry 255 0xb3-0xb3.7 (1) 0xb0| ff | . | [97]: 255 entry 0xb3-0xb3.7 (1)
0xb0| ff | . | [98]: entry 255 0xb4-0xb4.7 (1) 0xb0| ff | . | [98]: 255 entry 0xb4-0xb4.7 (1)
0xb0| ff | . | [99]: entry 255 0xb5-0xb5.7 (1) 0xb0| ff | . | [99]: 255 entry 0xb5-0xb5.7 (1)
0xb0| 00 00 00 00 | .... | quality: 0 0xb6-0xb9.7 (4) 0xb0| 00 00 00 00 | .... | quality: 0 0xb6-0xb9.7 (4)
| | | lame_extension: {} 0xba-0xdd.7 (36) | | | lame_extension{}: 0xba-0xdd.7 (36)
0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91" 0xba-0xc2.7 (9) 0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91" 0xba-0xc2.7 (9)
0xc0|2e 39 31 |.91 | 0xc0|2e 39 31 |.91 |
0xc0| 00 | . | tag_revision: 0 0xc3-0xc3.3 (0.4) 0xc0| 00 | . | tag_revision: 0 0xc3-0xc3.3 (0.4)
@ -422,9 +422,9 @@ mp3> .frames[0].xing | d, f, v
0xd0| 5a 35 | Z5 | tag_crc: 23093 0xdc-0xdd.7 (2) 0xd0| 5a 35 | Z5 | tag_crc: 23093 0xdc-0xdd.7 (2)
mp3> ^D mp3> ^D
$ fq -n '"broken" | mp3 | d' $ fq -n '"broken" | mp3 | d'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3)
| | | error: mp3: error at position 0x0: no frames found | | | error: mp3: error at position 0x0: no frames found
| | | headers: [0] | | | headers[0:0]:
| | | frames: [0] | | | frames[0:0]:
0x0|62 72 6f 6b 65 6e| |broken| | unknown0: raw bits 0x0|62 72 6f 6b 65 6e| |broken| | unknown0: raw bits
# TODO: add root depth test # TODO: add root depth test

View File

@ -139,7 +139,7 @@ $ fq -d mp3 '.frames | map(.header) | sort_by(.bitrate)' /test.mp3
} }
] ]
$ fq -d mp3 '.frames | map(.header) | sort_by(.bitrate)[0]' /test.mp3 $ fq -d mp3 '.frames | map(.header) | sort_by(.bitrate)[0]' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].header: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].header{}:
0x20| ff fb | .. | sync: 0b11111111111 (valid) 0x20| ff fb | .. | sync: 0b11111111111 (valid)
0x20| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x20| fb | . | mpeg_version: "1" (3) (MPEG Version 1)
0x20| fb | . | layer: 3 (1) (MPEG Layer 3) 0x20| fb | . | layer: 3 (1) (MPEG Layer 3)
@ -155,7 +155,7 @@ $ fq -d mp3 '.frames | map(.header) | sort_by(.bitrate)[0]' /test.mp3
0x30|c0 |. | original: 0 0x30|c0 |. | original: 0
0x30|c0 |. | emphasis: "None" (0b0) 0x30|c0 |. | emphasis: "None" (0b0)
$ fq -d mp3 '.frames | map(.header) | min_by(.bitrate)' /test.mp3 $ fq -d mp3 '.frames | map(.header) | min_by(.bitrate)' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].header: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].header{}:
0x20| ff fb | .. | sync: 0b11111111111 (valid) 0x20| ff fb | .. | sync: 0b11111111111 (valid)
0x20| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x20| fb | . | mpeg_version: "1" (3) (MPEG Version 1)
0x20| fb | . | layer: 3 (1) (MPEG Layer 3) 0x20| fb | . | layer: 3 (1) (MPEG Layer 3)
@ -171,7 +171,7 @@ $ fq -d mp3 '.frames | map(.header) | min_by(.bitrate)' /test.mp3
0x30|c0 |. | original: 0 0x30|c0 |. | original: 0
0x30|c0 |. | emphasis: "None" (0b0) 0x30|c0 |. | emphasis: "None" (0b0)
$ fq -d mp3 '.frames | map(.header) | max_by(.bitrate)' /test.mp3 $ fq -d mp3 '.frames | map(.header) | max_by(.bitrate)' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[2].header: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[2].header{}:
0x1b0| ff fb | .. | sync: 0b11111111111 (valid) 0x1b0| ff fb | .. | sync: 0b11111111111 (valid)
0x1b0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1b0| fb | . | mpeg_version: "1" (3) (MPEG Version 1)
0x1b0| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1b0| fb | . | layer: 3 (1) (MPEG Layer 3)

View File

@ -14,15 +14,15 @@ $ fq -d mp3 '.headers[0][]' /test.mp3
0x0| 04 | . |.headers[0].version: 4 0x0| 04 | . |.headers[0].version: 4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|
0x0| 00 | . |.headers[0].revision: 0 0x0| 00 | . |.headers[0].revision: 0
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].flags: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].flags{}:
0x0| 00 | . | unsynchronisation: false 0x0| 00 | . | unsynchronisation: false
0x0| 00 | . | extended_header: false 0x0| 00 | . | extended_header: false
0x0| 00 | . | experimental_indicator: false 0x0| 00 | . | experimental_indicator: false
0x0| 00 | . | unused: 0 0x0| 00 | . | unused: 0
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|
0x0| 00 00 00 23 | ...# |.headers[0].size: 35 0x0| 00 00 00 23 | ...# |.headers[0].size: 35
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].frames: [1] |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].frames[0:1]:
0x00| 54 53 53 45 00 00| TSSE..| [0]: {} 0x00| 54 53 53 45 00 00| TSSE..| [0]{}:
0x10|00 0f 00 00 03 4c 61 76 66 35 38 2e 34 35 2e 31|.....Lavf58.45.1| 0x10|00 0f 00 00 03 4c 61 76 66 35 38 2e 34 35 2e 31|.....Lavf58.45.1|
0x20|30 30 00 |00. | 0x20|30 30 00 |00. |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|
@ -214,29 +214,29 @@ mp3> ._len
mp3> ._name mp3> ._name
"" ""
mp3> ._root mp3> ._root
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> ._buffer_root mp3> ._buffer_root
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> ._format_root mp3> ._format_root
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3)
0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]:
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
0x020| ff fb 40| ..@| frames: [3] 0x020| ff fb 40| ..@| frames[0:3]:
0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x283.7 (end) (599) | | * |until 0x283.7 (end) (599) | |
| | | footers: [0] | | | footers[0:0]:
mp3> ._parent mp3> ._parent
null null
mp3> ._sym mp3> ._sym

View File

@ -1,7 +1,7 @@
$ fq -i -d mp3 . /test.mp3 $ fq -i -d mp3 . /test.mp3
mp3> .headers | ., tovalue, type, length? mp3> .headers | ., tovalue, type, length?
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers: [1] |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0:1]:
0x00|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| [0]: {} (id3v2) 0x00|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| [0]{}: (id3v2)
* |until 0x2c.7 (45) | | * |until 0x2c.7 (45) | |
[ [
{ {
@ -42,13 +42,13 @@ mp3> .headers | ., tovalue, type, length?
"array" "array"
1 1
mp3> .headers[0] | ., type, length? mp3> .headers[0] | ., type, length?
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0]: {} (id3v2) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0]{}: (id3v2)
0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x00|49 44 33 |ID3 | magic: "ID3" (valid)
0x00| 04 | . | version: 4 0x00| 04 | . | version: 4
0x00| 00 | . | revision: 0 0x00| 00 | . | revision: 0
0x00| 00 | . | flags: {} 0x00| 00 | . | flags{}:
0x00| 00 00 00 23 | ...# | size: 35 0x00| 00 00 00 23 | ...# | size: 35
0x00| 54 53 53 45 00 00| TSSE..| frames: [1] 0x00| 54 53 53 45 00 00| TSSE..| frames[0:1]:
0x10|00 0f 00 00 03 4c 61 76 66 35 38 2e 34 35 2e 31|.....Lavf58.45.1| 0x10|00 0f 00 00 03 4c 61 76 66 35 38 2e 34 35 2e 31|.....Lavf58.45.1|
0x20|30 30 00 |00. | 0x20|30 30 00 |00. |
0x20| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x20| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero)

View File

@ -1,7 +1,7 @@
$ fq -i -n '"[]" | json' $ fq -i -n '"[]" | json'
json> (.) | ., tovalue, type, length? json> (.) | ., tovalue, type, length?
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|
0x0|5b 5d| |[]| |.: [0] (json) 0x0|5b 5d| |[]| |.: [0:0] (json)
[] []
"array" "array"
0 0

View File

@ -1,6 +1,6 @@
$ fq -i -d mp3 . /test.mp3 $ fq -i -d mp3 . /test.mp3
mp3> .headers[0].flags | ., tovalue, type, length? mp3> .headers[0].flags | ., tovalue, type, length?
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].flags: {} |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].flags{}:
0x0| 00 | . | unsynchronisation: false 0x0| 00 | . | unsynchronisation: false
0x0| 00 | . | extended_header: false 0x0| 00 | . | extended_header: false
0x0| 00 | . | experimental_indicator: false 0x0| 00 | . | experimental_indicator: false

View File

@ -38,12 +38,12 @@ null> ^D
$ fq -d mp3 -i . /test.mp3 $ fq -d mp3 -i . /test.mp3
mp3> .frames[0] | var("f") mp3> .frames[0] | var("f")
mp3> $f mp3> $f
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0]: {} (mp3_frame) |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0]{}: (mp3_frame)
0x20| ff fb 40| ..@| header: {} 0x20| ff fb 40| ..@| header{}:
0x30|c0 |. | 0x30|c0 |. |
0x30| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info: {} 0x30| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info{}:
0x40|00 00 |.. | 0x40|00 00 |.. |
0x40| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing: {} (xing) 0x40| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing{}: (xing)
0x50|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............| 0x50|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............|
* |until 0xdd.7 (156) | | * |until 0xdd.7 (156) | |
0xd0| 00 00| ..| padding: raw bits 0xd0| 00 00| ..| padding: raw bits