1
1
mirror of https://github.com/wader/fq.git synced 2024-12-25 14:23:18 +03:00
fq/format/mp4/testdata/hevc.fqtest
Mattias Wadman 83ccedc506 mp4,decode: Properly decode ilst items (both mdta and mdir)
Refactor mp4 decoder to be simpler and have fallback for unknown box type
Cleanup some old ilst hacks
Add generic string reader to decode API that takes an encoding parameters
2022-12-08 15:56:22 +01:00

640 lines
89 KiB
Plaintext

# ffmpeg -f lavfi -i testsrc -c:v hevc -f mp4 -t 50ms hevc.mp4
$ fq -d mp4 dv 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)
| | | boxes[0:4]: 0x0-0x149a.7 (5275)
| | | [0]{}: box 0x0-0x1b.7 (28)
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| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands[0:3]: 0x10-0x1b.7 (12)
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]: "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]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]{}: box 0x1c-0x23.7 (8)
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)
| | | data: raw bits 0x24-NA (0)
| | | [2]{}: box 0x24-0x880.7 (2141)
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| 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|
* |until 0x880.7 (2133) | |
| | | [3]{}: box 0x881-0x149a.7 (3098)
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)
| | | boxes[0:3]: 0x889-0x149a.7 (3090)
| | | [0]{}: box 0x889-0x8f4.7 (108)
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)
0x0890|64 |d |
0x0890| 00 | . | version: 0 0x891-0x891.7 (1)
0x0890| 00 00 00 | ... | flags: 0 0x892-0x894.7 (3)
0x0890| 00 00 00 00 | .... | creation_time: 0 (1904-01-04T00:00:00Z) 0x895-0x898.7 (4)
0x0890| 00 00 00 00 | .... | modification_time: 0 (1904-01-04T00:00:00Z) 0x899-0x89c.7 (4)
0x0890| 00 00 03| ...| time_scale: 1000 0x89d-0x8a0.7 (4)
0x08a0|e8 |. |
0x08a0| 00 00 00 28 | ...( | duration: 40 0x8a1-0x8a4.7 (4)
0x08a0| 00 01 00 00 | .... | preferred_rate: 1 0x8a5-0x8a8.7 (4)
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)
0x08b0|00 00 00 00 00 |..... |
| | | matrix_structure{}: 0x8b5-0x8d8.7 (36)
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| ...| u: 0 0x8bd-0x8c0.7 (4)
0x08c0|00 |. |
0x08c0| 00 00 00 00 | .... | c: 0 0x8c1-0x8c4.7 (4)
0x08c0| 00 01 00 00 | .... | d: 1 0x8c5-0x8c8.7 (4)
0x08c0| 00 00 00 00 | .... | v: 0 0x8c9-0x8cc.7 (4)
0x08c0| 00 00 00| ...| x: 0 0x8cd-0x8d0.7 (4)
0x08d0|00 |. |
0x08d0| 00 00 00 00 | .... | y: 0 0x8d1-0x8d4.7 (4)
0x08d0| 40 00 00 00 | @... | w: 1 0x8d5-0x8d8.7 (4)
0x08d0| 00 00 00 00 | .... | preview_time: 0 0x8d9-0x8dc.7 (4)
0x08d0| 00 00 00| ...| preview_duration: 0 0x8dd-0x8e0.7 (4)
0x08e0|00 |. |
0x08e0| 00 00 00 00 | .... | poster_time: 0 0x8e1-0x8e4.7 (4)
0x08e0| 00 00 00 00 | .... | selection_time: 0 0x8e5-0x8e8.7 (4)
0x08e0| 00 00 00 00 | .... | selection_duration: 0 0x8e9-0x8ec.7 (4)
0x08e0| 00 00 00| ...| current_time: 0 0x8ed-0x8f0.7 (4)
0x08f0|00 |. |
0x08f0| 00 00 00 02 | .... | next_track_id: 2 0x8f1-0x8f4.7 (4)
| | | [1]{}: box 0x8f5-0x1438.7 (2884)
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)
| | | boxes[0:3]: 0x8fd-0x1438.7 (2876)
| | | [0]{}: box 0x8fd-0x958.7 (92)
0x08f0| 00 00 00| ...| size: 92 0x8fd-0x900.7 (4)
0x0900|5c |\ |
0x0900| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x901-0x904.7 (4)
0x0900| 00 | . | version: 0 0x905-0x905.7 (1)
0x0900| 00 00 03 | ... | flags: 3 0x906-0x908.7 (3)
0x0900| 00 00 00 00 | .... | creation_time: 0 (1904-01-04T00:00:00Z) 0x909-0x90c.7 (4)
0x0900| 00 00 00| ...| modification_time: 0 (1904-01-04T00:00:00Z) 0x90d-0x910.7 (4)
0x0910|00 |. |
0x0910| 00 00 00 01 | .... | track_id: 1 0x911-0x914.7 (4)
0x0910| 00 00 00 00 | .... | reserved1: 0 0x915-0x918.7 (4)
0x0910| 00 00 00 28 | ...( | duration: 40 0x919-0x91c.7 (4)
0x0910| 00 00 00| ...| reserved2: raw bits 0x91d-0x924.7 (8)
0x0920|00 00 00 00 00 |..... |
0x0920| 00 00 | .. | layer: 0 0x925-0x926.7 (2)
0x0920| 00 00 | .. | alternate_group: 0 0x927-0x928.7 (2)
0x0920| 00 00 | .. | volume: 0 0x929-0x92a.7 (2)
0x0920| 00 00 | .. | reserved3: 0 0x92b-0x92c.7 (2)
| | | matrix_structure{}: 0x92d-0x950.7 (36)
0x0920| 00 01 00| ...| a: 1 0x92d-0x930.7 (4)
0x0930|00 |. |
0x0930| 00 00 00 00 | .... | b: 0 0x931-0x934.7 (4)
0x0930| 00 00 00 00 | .... | u: 0 0x935-0x938.7 (4)
0x0930| 00 00 00 00 | .... | c: 0 0x939-0x93c.7 (4)
0x0930| 00 01 00| ...| d: 1 0x93d-0x940.7 (4)
0x0940|00 |. |
0x0940| 00 00 00 00 | .... | v: 0 0x941-0x944.7 (4)
0x0940| 00 00 00 00 | .... | x: 0 0x945-0x948.7 (4)
0x0940| 00 00 00 00 | .... | y: 0 0x949-0x94c.7 (4)
0x0940| 40 00 00| @..| w: 1 0x94d-0x950.7 (4)
0x0950|00 |. |
0x0950| 01 40 00 00 | .@.. | track_width: 320 0x951-0x954.7 (4)
0x0950| 00 f0 00 00 | .... | track_height: 240 0x955-0x958.7 (4)
| | | [1]{}: box 0x959-0x97c.7 (36)
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)
0x0960|73 |s |
| | | boxes[0:1]: 0x961-0x97c.7 (28)
| | | [0]{}: box 0x961-0x97c.7 (28)
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| 00 | . | version: 0 0x969-0x969.7 (1)
0x0960| 00 00 00 | ... | flags: 0 0x96a-0x96c.7 (3)
0x0960| 00 00 00| ...| entry_count: 1 0x96d-0x970.7 (4)
0x0970|01 |. |
| | | entries[0:1]: 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 00 | .... | media_time: 0 0x975-0x978.7 (4)
0x0970| 00 01 00 00 | .... | media_rate: 1 0x979-0x97c.7 (4)
| | | [2]{}: box 0x97d-0x1438.7 (2748)
0x0970| 00 00 0a| ...| size: 2748 0x97d-0x980.7 (4)
0x0980|bc |. |
0x0980| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x981-0x984.7 (4)
| | | boxes[0:3]: 0x985-0x1438.7 (2740)
| | | [0]{}: box 0x985-0x9a4.7 (32)
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| 00 | . | version: 0 0x98d-0x98d.7 (1)
0x0980| 00 00| ..| flags: 0 0x98e-0x990.7 (3)
0x0990|00 |. |
0x0990| 00 00 00 00 | .... | creation_time: 0 (1904-01-04T00:00:00Z) 0x991-0x994.7 (4)
0x0990| 00 00 00 00 | .... | modification_time: 0 (1904-01-04T00:00:00Z) 0x995-0x998.7 (4)
0x0990| 00 00 32 00 | ..2. | time_scale: 12800 0x999-0x99c.7 (4)
0x0990| 00 00 02| ...| duration: 512 0x99d-0x9a0.7 (4)
0x09a0|00 |. |
0x09a0| 55 c4 | U. | language: "und" 0x9a1-0x9a2.7 (2)
0x09a0| 00 00 | .. | quality: 0 0x9a3-0x9a4.7 (2)
| | | [1]{}: box 0x9a5-0x9d1.7 (45)
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| 00 | . | version: 0 0x9ad-0x9ad.7 (1)
0x09a0| 00 00| ..| flags: 0 0x9ae-0x9b0.7 (3)
0x09b0|00 |. |
0x09b0| 00 00 00 00 | .... | component_type: "" 0x9b1-0x9b4.7 (4)
0x09b0| 76 69 64 65 | vide | component_subtype: "vide" (Video Track) 0x9b5-0x9b8.7 (4)
0x09b0| 00 00 00 00 | .... | component_manufacturer: "" 0x9b9-0x9bc.7 (4)
0x09b0| 00 00 00| ...| component_flags: 0 0x9bd-0x9c0.7 (4)
0x09c0|00 |. |
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)
0x09d0|72 00 |r. |
| | | [2]{}: box 0x9d2-0x1438.7 (2663)
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)
| | | boxes[0:3]: 0x9da-0x1438.7 (2655)
| | | [0]{}: box 0x9da-0x9ed.7 (20)
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)
0x09e0|68 64 |hd |
0x09e0| 00 | . | version: 0 0x9e2-0x9e2.7 (1)
0x09e0| 00 00 01 | ... | flags: 1 0x9e3-0x9e5.7 (3)
0x09e0| 00 00 | .. | graphicsmode: 0 0x9e6-0x9e7.7 (2)
| | | opcolor[0:3]: 0x9e8-0x9ed.7 (6)
0x09e0| 00 00 | .. | [0]: 0 value 0x9e8-0x9e9.7 (2)
0x09e0| 00 00 | .. | [1]: 0 value 0x9ea-0x9eb.7 (2)
0x09e0| 00 00 | .. | [2]: 0 value 0x9ec-0x9ed.7 (2)
| | | [1]{}: box 0x9ee-0xa11.7 (36)
0x09e0| 00 00| ..| size: 36 0x9ee-0x9f1.7 (4)
0x09f0|00 24 |.$ |
0x09f0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x9f2-0x9f5.7 (4)
| | | boxes[0:1]: 0x9f6-0xa11.7 (28)
| | | [0]{}: box 0x9f6-0xa11.7 (28)
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| 00 | . | version: 0 0x9fe-0x9fe.7 (1)
0x09f0| 00| .| flags: 0 0x9ff-0xa01.7 (3)
0x0a00|00 00 |.. |
0x0a00| 00 00 00 01 | .... | entry_count: 1 0xa02-0xa05.7 (4)
| | | boxes[0:1]: 0xa06-0xa11.7 (12)
| | | [0]{}: box 0xa06-0xa11.7 (12)
0x0a00| 00 00 00 0c | .... | size: 12 0xa06-0xa09.7 (4)
0x0a00| 75 72 6c 20 | url | type: "url " 0xa0a-0xa0d.7 (4)
0x0a00| 00 | . | version: 0 0xa0e-0xa0e.7 (1)
0x0a00| 00| .| flags: 1 0xa0f-0xa11.7 (3)
0x0a10|00 01 |.. |
| | | data: raw bits 0xa12-NA (0)
| | | [2]{}: box 0xa12-0x1438.7 (2599)
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)
| | | boxes[0:5]: 0xa1a-0x1438.7 (2591)
| | | [0]{}: box 0xa1a-0x13dc.7 (2499)
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)
0x0a20|73 64 |sd |
0x0a20| 00 | . | version: 0 0xa22-0xa22.7 (1)
0x0a20| 00 00 00 | ... | flags: 0 0xa23-0xa25.7 (3)
0x0a20| 00 00 00 01 | .... | entry_count: 1 0xa26-0xa29.7 (4)
| | | boxes[0:1]: 0xa2a-0x13dc.7 (2483)
| | | [0]{}: box 0xa2a-0x13dc.7 (2483)
0x0a20| 00 00 09 b3 | .... | size: 2483 0xa2a-0xa2d.7 (4)
0x0a20| 68 65| he| type: "hev1" (High Efficiency Video Coding) 0xa2e-0xa31.7 (4)
0x0a30|76 31 |v1 |
0x0a30| 00 00 00 00 00 00 | ...... | reserved: raw bits 0xa32-0xa37.7 (6)
0x0a30| 00 01 | .. | data_reference_index: 1 0xa38-0xa39.7 (2)
0x0a30| 00 00 | .. | version: 0 0xa3a-0xa3b.7 (2)
0x0a30| 00 00 | .. | revision_level: 0 0xa3c-0xa3d.7 (2)
0x0a30| 00 00| ..| max_packet_size: 0 0xa3e-0xa41.7 (4)
0x0a40|00 00 |.. |
0x0a40| 00 00 00 00 | .... | temporal_quality: 0 0xa42-0xa45.7 (4)
0x0a40| 00 00 00 00 | .... | spatial_quality: 0 0xa46-0xa49.7 (4)
0x0a40| 01 40 | .@ | width: 320 0xa4a-0xa4b.7 (2)
0x0a40| 00 f0 | .. | height: 240 0xa4c-0xa4d.7 (2)
0x0a40| 00 48| .H| horizontal_resolution: 72 0xa4e-0xa51.7 (4)
0x0a50|00 00 |.. |
0x0a50| 00 48 00 00 | .H.. | vertical_resolution: 72 0xa52-0xa55.7 (4)
0x0a50| 00 00 00 00 | .... | data_size: 0 0xa56-0xa59.7 (4)
0x0a50| 00 01 | .. | frame_count: 1 0xa5a-0xa5b.7 (2)
0x0a50| 00 00 00 00| ....| compressor_name: "" 0xa5c-0xa7b.7 (32)
0x0a60|00 00 00 00 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| ff ff| ..| color_table_id: -1 0xa7e-0xa7f.7 (2)
| | | boxes[0:3]: 0xa80-0x13dc.7 (2397)
| | | [0]{}: box 0xa80-0x13c2.7 (2371)
0x0a80|00 00 09 43 |...C | size: 2371 0xa80-0xa83.7 (4)
0x0a80| 68 76 63 43 | hvcC | type: "hvcC" 0xa84-0xa87.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| descriptor{}: (hevc_dcr) 0xa88-0x13c2.7 (2363)
0x0a80| 01 | . | configuration_version: 1 0xa88-0xa88.7 (1)
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_profile_idc: 4 0xa89.3-0xa89.7 (0.5)
0x0a80| 08 00 00 00 | .... | general_profile_compatibility_flags: 134217728 0xa8a-0xa8d.7 (4)
0x0a80| 9e 08| ..| general_constraint_indicator_flags: 173757196926976 0xa8e-0xa93.7 (6)
0x0a90|00 00 00 00 |.... |
0x0a90| 3c | < | general_level_idc: 60 0xa94-0xa94.7 (1)
0x0a90| f0 | . | reserved0: 15 0xa95-0xa95.3 (0.4)
0x0a90| f0 00 | .. | min_spatial_segmentation_idc: 0 0xa95.4-0xa96.7 (1.4)
0x0a90| fc | . | reserved1: 63 0xa97-0xa97.5 (0.6)
0x0a90| fc | . | parallelism_type: 0 0xa97.6-0xa97.7 (0.2)
0x0a90| ff | . | reserved2: 63 0xa98-0xa98.5 (0.6)
0x0a90| ff | . | chroma_format_idc: 3 0xa98.6-0xa98.7 (0.2)
0x0a90| f8 | . | reserved3: 31 0xa99-0xa99.4 (0.5)
0x0a90| f8 | . | bit_depth_luma: 8 0xa99.5-0xa99.7 (0.3)
0x0a90| f8 | . | reserved4: 31 0xa9a-0xa9a.4 (0.5)
0x0a90| f8 | . | bit_depth_chroma: 8 0xa9a.5-0xa9a.7 (0.3)
0x0a90| 00 00 | .. | avg_frame_rate: 0 0xa9b-0xa9c.7 (2)
0x0a90| 0f | . | constant_frame_rate: 0 0xa9d-0xa9d.1 (0.2)
0x0a90| 0f | . | num_temporal_layers: 1 0xa9d.2-0xa9d.4 (0.3)
0x0a90| 0f | . | temporal_id_nested: 1 0xa9d.5-0xa9d.5 (0.1)
0x0a90| 0f | . | length_size: 4 0xa9d.6-0xa9d.7 (0.2)
0x0a90| 04 | . | num_of_arrays: 4 0xa9e-0xa9e.7 (1)
| | | arrays[0:4]: 0xa9f-0x13c2.7 (2340)
| | | [0]{}: array 0xa9f-0xaba.7 (28)
0x0a90| 20| | array_completeness: 0 0xa9f-0xa9f (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)
0x0aa0|00 01 |.. | num_nalus: 1 0xaa0-0xaa1.7 (2)
| | | nals[0:1]: 0xaa2-0xaba.7 (25)
| | | [0]{}: nal 0xaa2-0xaba.7 (25)
0x0aa0| 00 17 | .. | nal_unit_length: 23 0xaa2-0xaa3.7 (2)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| nal{}: (hevc_nalu) 0xaa4-0xaba.7 (23)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| vps{}: (hevc_vps) 0x0-0x12.7 (19)
0x00|0c |. | vps_video_parameter_set_id: 0 0x0-0x0.3 (0.4)
0x00|0c |. | vps_base_layer_internal_flag: true 0x0.4-0x0.4 (0.1)
0x00|0c |. | vps_base_layer_available_flag: true 0x0.5-0x0.5 (0.1)
0x00|0c 01 |.. | vps_max_layers_minus1: 0 0x0.6-0x1.3 (0.6)
0x00| 01 | . | vps_max_sub_layers_minus1: 0 0x1.4-0x1.6 (0.3)
0x00| 01 | . | vps_temporal_id_nesting_flag: true 0x1.7-0x1.7 (0.1)
0x00| ff ff | .. | vps_reserved_0xffff_16bits: 65535 0x2-0x3.7 (2)
0x00| 04 | . | general_profile_space: 0 0x4-0x4.1 (0.2)
0x00| 04 | . | general_tier_flag: 0 0x4.2-0x4.2 (0.1)
0x00| 04 | . | general_profile_idc: 4 0x4.3-0x4.7 (0.5)
| | | general_profile_compatibility_flags[0:32]: 0x5-0x8.7 (4)
0x00| 08 | . | [0]: false general_profile_compatibility_flag 0x5-0x5 (0.1)
0x00| 08 | . | [1]: false general_profile_compatibility_flag 0x5.1-0x5.1 (0.1)
0x00| 08 | . | [2]: false general_profile_compatibility_flag 0x5.2-0x5.2 (0.1)
0x00| 08 | . | [3]: false general_profile_compatibility_flag 0x5.3-0x5.3 (0.1)
0x00| 08 | . | [4]: true general_profile_compatibility_flag 0x5.4-0x5.4 (0.1)
0x00| 08 | . | [5]: false general_profile_compatibility_flag 0x5.5-0x5.5 (0.1)
0x00| 08 | . | [6]: false general_profile_compatibility_flag 0x5.6-0x5.6 (0.1)
0x00| 08 | . | [7]: false general_profile_compatibility_flag 0x5.7-0x5.7 (0.1)
0x00| 00 | . | [8]: false general_profile_compatibility_flag 0x6-0x6 (0.1)
0x00| 00 | . | [9]: false general_profile_compatibility_flag 0x6.1-0x6.1 (0.1)
0x00| 00 | . | [10]: false general_profile_compatibility_flag 0x6.2-0x6.2 (0.1)
0x00| 00 | . | [11]: false general_profile_compatibility_flag 0x6.3-0x6.3 (0.1)
0x00| 00 | . | [12]: false general_profile_compatibility_flag 0x6.4-0x6.4 (0.1)
0x00| 00 | . | [13]: false general_profile_compatibility_flag 0x6.5-0x6.5 (0.1)
0x00| 00 | . | [14]: false general_profile_compatibility_flag 0x6.6-0x6.6 (0.1)
0x00| 00 | . | [15]: false general_profile_compatibility_flag 0x6.7-0x6.7 (0.1)
0x00| 00 | . | [16]: false general_profile_compatibility_flag 0x7-0x7 (0.1)
0x00| 00 | . | [17]: false general_profile_compatibility_flag 0x7.1-0x7.1 (0.1)
0x00| 00 | . | [18]: false general_profile_compatibility_flag 0x7.2-0x7.2 (0.1)
0x00| 00 | . | [19]: false general_profile_compatibility_flag 0x7.3-0x7.3 (0.1)
0x00| 00 | . | [20]: false general_profile_compatibility_flag 0x7.4-0x7.4 (0.1)
0x00| 00 | . | [21]: false general_profile_compatibility_flag 0x7.5-0x7.5 (0.1)
0x00| 00 | . | [22]: false general_profile_compatibility_flag 0x7.6-0x7.6 (0.1)
0x00| 00 | . | [23]: false general_profile_compatibility_flag 0x7.7-0x7.7 (0.1)
0x00| 00 | . | [24]: false general_profile_compatibility_flag 0x8-0x8 (0.1)
0x00| 00 | . | [25]: false general_profile_compatibility_flag 0x8.1-0x8.1 (0.1)
0x00| 00 | . | [26]: false general_profile_compatibility_flag 0x8.2-0x8.2 (0.1)
0x00| 00 | . | [27]: false general_profile_compatibility_flag 0x8.3-0x8.3 (0.1)
0x00| 00 | . | [28]: false general_profile_compatibility_flag 0x8.4-0x8.4 (0.1)
0x00| 00 | . | [29]: false general_profile_compatibility_flag 0x8.5-0x8.5 (0.1)
0x00| 00 | . | [30]: false general_profile_compatibility_flag 0x8.6-0x8.6 (0.1)
0x00| 00 | . | [31]: false general_profile_compatibility_flag 0x8.7-0x8.7 (0.1)
0x00| 9e | . | general_progressive_source_flag: true 0x9-0x9 (0.1)
0x00| 9e | . | general_interlaced_source_flag: false 0x9.1-0x9.1 (0.1)
0x00| 9e | . | general_non_packed_constraint_flag: false 0x9.2-0x9.2 (0.1)
0x00| 9e | . | general_frame_only_constraint_flag: true 0x9.3-0x9.3 (0.1)
0x00| 9e | . | general_max_12bit_constraint_flag: true 0x9.4-0x9.4 (0.1)
0x00| 9e | . | general_max_10bit_constraint_flag: true 0x9.5-0x9.5 (0.1)
0x00| 9e | . | general_max_8bit_constraint_flag: true 0x9.6-0x9.6 (0.1)
0x00| 9e | . | general_max_422chroma_constraint_flag: false 0x9.7-0x9.7 (0.1)
0x00| 08 | . | general_max_420chroma_constraint_flag: false 0xa-0xa (0.1)
0x00| 08 | . | general_max_monochrome_constraint_flag: false 0xa.1-0xa.1 (0.1)
0x00| 08 | . | general_intra_constraint_flag: false 0xa.2-0xa.2 (0.1)
0x00| 08 | . | general_one_picture_only_constraint_flag: false 0xa.3-0xa.3 (0.1)
0x00| 08 | . | general_lower_bit_rate_constraint_flag: true 0xa.4-0xa.4 (0.1)
0x00| 08 00 00 00 00 | ..... | general_reserved_zero_34bits: 0 0xa.5-0xe.6 (4.2)
0x00| 00 | . | general_inbld_flag: false 0xe.7-0xe.7 (0.1)
0x00| 3c| <| general_level_idc: 60 0xf-0xf.7 (1)
| | | sub_layer_presents[0:0]: 0x10-NA (0)
| | | sub_layers[0:0]: 0x10-NA (0)
0x01|95 |. | vps_sub_layer_ordering_info_present_flag: true 0x10-0x10 (0.1)
| | | vps_sub_layer_ordering_infos[0:1]: 0x10.1-0x11.5 (1.5)
| | | [0]{}: sps_sub_layer_ordering_info 0x10.1-0x11.5 (1.5)
0x01|95 |. | sps_max_dec_pic_buffering_minus1: 4 0x10.1-0x10.5 (0.5)
0x01|95 98 |.. | sps_max_num_reorder_pics: 2 0x10.6-0x11 (0.3)
0x01| 98 | . | sps_max_latency_increase_plus1: 5 0x11.1-0x11.5 (0.5)
0x01| 98 09| | ..| | vps_max_layer_id: 0 0x11.6-0x12.3 (0.6)
0x01| 09| | .| | vps_num_layer_sets_minus1: 0 0x12.4-0x12.4 (0.1)
| | | layer_id_included_sets_flags[0:1]: 0x12.5-0x12.5 (0.1)
| | | [0][0:1]: layer_id_included_sets_flags 0x12.5-0x12.5 (0.1)
0x01| 09| | .| | [0]: false layer_id_included_flag_sets_flag 0x12.5-0x12.5 (0.1)
0x01| 09| | .| | vps_timing_info_present_flag: false 0x12.6-0x12.6 (0.1)
0x01| 09| | .| | gap0: raw bits 0x12.7-0x12.7 (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 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| 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 |.......<... |
| | | [1]{}: array 0xabb-0xaea.7 (48)
0x0ab0| 21 | ! | array_completeness: 0 0xabb-0xabb (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| 00 01 | .. | num_nalus: 1 0xabc-0xabd.7 (2)
| | | nals[0:1]: 0xabe-0xaea.7 (45)
| | | [0]{}: nal 0xabe-0xaea.7 (45)
0x0ab0| 00 2b| .+| nal_unit_length: 43 0xabe-0xabf.7 (2)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| nal{}: (hevc_nalu) 0xac0-0xaea.7 (43)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| sps{}: (hevc_sps) 0x0-0x25.7 (38)
0x00|01 |. | sps_video_parameter_set_id: 0 0x0-0x0.3 (0.4)
0x00|01 |. | sps_max_sub_layers_minus1: 0 0x0.4-0x0.6 (0.3)
0x00|01 |. | sps_temporal_id_nesting_flag: true 0x0.7-0x0.7 (0.1)
0x00| 04 | . | general_profile_space: 0 0x1-0x1.1 (0.2)
0x00| 04 | . | general_tier_flag: 0 0x1.2-0x1.2 (0.1)
0x00| 04 | . | general_profile_idc: 4 0x1.3-0x1.7 (0.5)
| | | general_profile_compatibility_flags[0:32]: 0x2-0x5.7 (4)
0x00| 08 | . | [0]: false general_profile_compatibility_flag 0x2-0x2 (0.1)
0x00| 08 | . | [1]: false general_profile_compatibility_flag 0x2.1-0x2.1 (0.1)
0x00| 08 | . | [2]: false general_profile_compatibility_flag 0x2.2-0x2.2 (0.1)
0x00| 08 | . | [3]: false general_profile_compatibility_flag 0x2.3-0x2.3 (0.1)
0x00| 08 | . | [4]: true general_profile_compatibility_flag 0x2.4-0x2.4 (0.1)
0x00| 08 | . | [5]: false general_profile_compatibility_flag 0x2.5-0x2.5 (0.1)
0x00| 08 | . | [6]: false general_profile_compatibility_flag 0x2.6-0x2.6 (0.1)
0x00| 08 | . | [7]: false general_profile_compatibility_flag 0x2.7-0x2.7 (0.1)
0x00| 00 | . | [8]: false general_profile_compatibility_flag 0x3-0x3 (0.1)
0x00| 00 | . | [9]: false general_profile_compatibility_flag 0x3.1-0x3.1 (0.1)
0x00| 00 | . | [10]: false general_profile_compatibility_flag 0x3.2-0x3.2 (0.1)
0x00| 00 | . | [11]: false general_profile_compatibility_flag 0x3.3-0x3.3 (0.1)
0x00| 00 | . | [12]: false general_profile_compatibility_flag 0x3.4-0x3.4 (0.1)
0x00| 00 | . | [13]: false general_profile_compatibility_flag 0x3.5-0x3.5 (0.1)
0x00| 00 | . | [14]: false general_profile_compatibility_flag 0x3.6-0x3.6 (0.1)
0x00| 00 | . | [15]: false general_profile_compatibility_flag 0x3.7-0x3.7 (0.1)
0x00| 00 | . | [16]: false general_profile_compatibility_flag 0x4-0x4 (0.1)
0x00| 00 | . | [17]: false general_profile_compatibility_flag 0x4.1-0x4.1 (0.1)
0x00| 00 | . | [18]: false general_profile_compatibility_flag 0x4.2-0x4.2 (0.1)
0x00| 00 | . | [19]: false general_profile_compatibility_flag 0x4.3-0x4.3 (0.1)
0x00| 00 | . | [20]: false general_profile_compatibility_flag 0x4.4-0x4.4 (0.1)
0x00| 00 | . | [21]: false general_profile_compatibility_flag 0x4.5-0x4.5 (0.1)
0x00| 00 | . | [22]: false general_profile_compatibility_flag 0x4.6-0x4.6 (0.1)
0x00| 00 | . | [23]: false general_profile_compatibility_flag 0x4.7-0x4.7 (0.1)
0x00| 00 | . | [24]: false general_profile_compatibility_flag 0x5-0x5 (0.1)
0x00| 00 | . | [25]: false general_profile_compatibility_flag 0x5.1-0x5.1 (0.1)
0x00| 00 | . | [26]: false general_profile_compatibility_flag 0x5.2-0x5.2 (0.1)
0x00| 00 | . | [27]: false general_profile_compatibility_flag 0x5.3-0x5.3 (0.1)
0x00| 00 | . | [28]: false general_profile_compatibility_flag 0x5.4-0x5.4 (0.1)
0x00| 00 | . | [29]: false general_profile_compatibility_flag 0x5.5-0x5.5 (0.1)
0x00| 00 | . | [30]: false general_profile_compatibility_flag 0x5.6-0x5.6 (0.1)
0x00| 00 | . | [31]: false general_profile_compatibility_flag 0x5.7-0x5.7 (0.1)
0x00| 9e | . | general_progressive_source_flag: true 0x6-0x6 (0.1)
0x00| 9e | . | general_interlaced_source_flag: false 0x6.1-0x6.1 (0.1)
0x00| 9e | . | general_non_packed_constraint_flag: false 0x6.2-0x6.2 (0.1)
0x00| 9e | . | general_frame_only_constraint_flag: true 0x6.3-0x6.3 (0.1)
0x00| 9e | . | general_max_12bit_constraint_flag: true 0x6.4-0x6.4 (0.1)
0x00| 9e | . | general_max_10bit_constraint_flag: true 0x6.5-0x6.5 (0.1)
0x00| 9e | . | general_max_8bit_constraint_flag: true 0x6.6-0x6.6 (0.1)
0x00| 9e | . | general_max_422chroma_constraint_flag: false 0x6.7-0x6.7 (0.1)
0x00| 08 | . | general_max_420chroma_constraint_flag: false 0x7-0x7 (0.1)
0x00| 08 | . | general_max_monochrome_constraint_flag: false 0x7.1-0x7.1 (0.1)
0x00| 08 | . | general_intra_constraint_flag: false 0x7.2-0x7.2 (0.1)
0x00| 08 | . | general_one_picture_only_constraint_flag: false 0x7.3-0x7.3 (0.1)
0x00| 08 | . | general_lower_bit_rate_constraint_flag: true 0x7.4-0x7.4 (0.1)
0x00| 08 00 00 00 00 | ..... | general_reserved_zero_34bits: 0 0x7.5-0xb.6 (4.2)
0x00| 00 | . | general_inbld_flag: false 0xb.7-0xb.7 (0.1)
0x00| 3c | < | general_level_idc: 60 0xc-0xc.7 (1)
| | | sub_layer_presents[0:0]: 0xd-NA (0)
| | | sub_layers[0:0]: 0xd-NA (0)
0x00| 90 | . | sps_seq_parameter_set_id: 0 0xd-0xd (0.1)
0x00| 90 | . | chroma_format_idc: "4:4:4" (3) 0xd.1-0xd.5 (0.5)
0x00| 90 | . | separate_colour_plane_flag: false 0xd.6-0xd.6 (0.1)
0x00| 90 01 41| ..A| pic_width_in_luma_samples: 320 0xd.7-0xf.7 (2.1)
0x01|01 e2 |.. | pic_height_in_luma_samples: 240 0x10-0x11.6 (1.7)
0x01| e2 | . | conformance_window_flag: false 0x11.7-0x11.7 (0.1)
0x01| cb | . | bit_depth_luma_minus8: 0 0x12-0x12 (0.1)
0x01| cb | . | bit_depth_chroma_minus8: 0 0x12.1-0x12.1 (0.1)
0x01| cb | . | log2_max_pic_order_cnt_lsb_minus4: 4 0x12.2-0x12.6 (0.5)
0x01| cb | . | sps_sub_layer_ordering_info_present_flag: true 0x12.7-0x12.7 (0.1)
| | | sps_sub_layer_ordering_infos[0:1]: 0x13-0x14.4 (1.5)
| | | [0]{}: sps_sub_layer_ordering_info 0x13-0x14.4 (1.5)
0x01| 2b | + | sps_max_dec_pic_buffering_minus1: 4 0x13-0x13.4 (0.5)
0x01| 2b | + | sps_max_num_reorder_pics: 2 0x13.5-0x13.7 (0.3)
0x01| 34 | 4 | sps_max_latency_increase_plus1: 5 0x14-0x14.4 (0.5)
0x01| 34 | 4 | log2_min_luma_coding_block_size_minus3: 0 0x14.5-0x14.5 (0.1)
0x01| 34 92 | 4. | log2_diff_max_min_luma_coding_block_size: 3 0x14.6-0x15.2 (0.5)
0x01| 92 | . | log2_min_luma_transform_block_size_minus2: 0 0x15.3-0x15.3 (0.1)
0x01| 92 65 | .e | log2_diff_max_min_luma_transform_block_size: 3 0x15.4-0x16 (0.5)
0x01| 65 | e | max_transform_hierarchy_depth_inter: 0 0x16.1-0x16.1 (0.1)
0x01| 65 | e | max_transform_hierarchy_depth_intra: 0 0x16.2-0x16.2 (0.1)
0x01| 65 | e | scaling_list_enabled_flag: false 0x16.3-0x16.3 (0.1)
0x01| 65 | e | amp_enabled_flag: false 0x16.4-0x16.4 (0.1)
0x01| 65 | e | sample_adaptive_offset_enabled_flag: true 0x16.5-0x16.5 (0.1)
0x01| 65 | e | pcm_enabled_flag: false 0x16.6-0x16.6 (0.1)
0x01| 65 | e | num_short_term_ref_pic_sets: 0 0x16.7-0x16.7 (0.1)
0x01| 78 | x | long_term_ref_pics_present_flag: false 0x17-0x17 (0.1)
0x01| 78 | x | sps_temporal_mvp_enabled_flag: true 0x17.1-0x17.1 (0.1)
0x01| 78 | x | strong_intra_smoothing_enabled_flag: true 0x17.2-0x17.2 (0.1)
0x01| 78 | x | vui_parameters_present_flag: true 0x17.3-0x17.3 (0.1)
| | | vui_parameters{}: 0x17.4-0x25.4 (14.1)
0x01| 78 | x | aspect_ratio_info_present_flag: true 0x17.4-0x17.4 (0.1)
0x01| 78 0b | x. | aspect_ratio_idc: "1:1" (1) 0x17.5-0x18.4 (1)
0x01| 0b | . | overscan_info_present_flag: false 0x18.5-0x18.5 (0.1)
0x01| 0b | . | video_signal_type_present_flag: true 0x18.6-0x18.6 (0.1)
0x01| 0b 50 | .P | video_format: "unspecified" (5) 0x18.7-0x19.1 (0.3)
0x01| 50 | P | video_full_range_flag: false 0x19.2-0x19.2 (0.1)
0x01| 50 | P | colour_description_present_flag: true 0x19.3-0x19.3 (0.1)
0x01| 50 20 | P | colour_primaries: "unspecified" (2) (Unspecified) 0x19.4-0x1a.3 (1)
0x01| 20 20 | | transfer_characteristics: "unspecified" (2) (Unspecified) 0x1a.4-0x1b.3 (1)
0x01| 20 00 | . | matrix_coefficients: "rgb" (0) (GBR, IEC 61966-2-1 (sRGB), YZX and ST 428-1) 0x1b.4-0x1c.3 (1)
0x01| 00 | . | chroma_loc_info_present_flag: false 0x1c.4-0x1c.4 (0.1)
0x01| 00 | . | neutral_chroma_indication_flag: false 0x1c.5-0x1c.5 (0.1)
0x01| 00 | . | field_seq_flag: false 0x1c.6-0x1c.6 (0.1)
0x01| 00 | . | frame_field_info_present_flag: false 0x1c.7-0x1c.7 (0.1)
0x01| 40 | @ | default_display_window_flag: false 0x1d-0x1d (0.1)
0x01| 40 | @ | vui_timing_info_present_flag: true 0x1d.1-0x1d.1 (0.1)
0x01| 40 00 00| @..| vui_num_units_in_tick: 1 0x1d.2-0x21.1 (4)
0x02|00 40 |.@ |
0x02| 40 00 00 06 42| | @...B| | vui_time_scale: 25 0x21.2-0x25.1 (4)
0x02| 42| | B| | vui_poc_proportional_to_timing_flag: false 0x25.2-0x25.2 (0.1)
0x02| 42| | B| | vui_hrd_parameters_present_flag: false 0x25.3-0x25.3 (0.1)
0x02| 42| | B| | bitstream_restriction_flag: false 0x25.4-0x25.4 (0.1)
0x02| 42| | B| | sps_extension_present_flag: false 0x25.5-0x25.5 (0.1)
0x02| 42| | B| | gap0: raw bits 0x25.6-0x25.7 (0.2)
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 01 |B. | nuh_layer_id: 0 0xac0.7-0xac1.4 (0.6)
0x0ac0| 01 | . | nuh_temporal_id_plus1: 1 0xac1.5-0xac1.7 (0.3)
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 |
0x0ae0|00 40 00 00 03 00 40 00 00 06 42 |.@....@...B |
| | | [2]{}: array 0xaeb-0xaf7.7 (13)
0x0ae0| 22 | " | array_completeness: 0 0xaeb-0xaeb (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| 00 01 | .. | num_nalus: 1 0xaec-0xaed.7 (2)
| | | nals[0:1]: 0xaee-0xaf7.7 (10)
| | | [0]{}: nal 0xaee-0xaf7.7 (10)
0x0ae0| 00 08| ..| nal_unit_length: 8 0xaee-0xaef.7 (2)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| nal{}: (hevc_nalu) 0xaf0-0xaf7.7 (8)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| pps{}: (hevc_pps) 0x0-0x5.7 (6)
0x00|c1 |. | pps_pic_parameter_set_id: 0 0x0-0x0 (0.1)
0x00|c1 |. | pps_seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1)
0x00|c1 |. | dependent_slice_segments_enabled_flag: false 0x0.2-0x0.2 (0.1)
0x00|c1 |. | output_flag_present_flag: false 0x0.3-0x0.3 (0.1)
0x00|c1 |. | num_extra_slice_header_bits: 0 0x0.4-0x0.6 (0.3)
0x00|c1 |. | sign_data_hiding_enabled_flag: true 0x0.7-0x0.7 (0.1)
0x00| 72 | r | cabac_init_present_flag: false 0x1-0x1 (0.1)
0x00| 72 | r | num_ref_idx_l0_default_active_minus1: 0 0x1.1-0x1.1 (0.1)
0x00| 72 | r | num_ref_idx_l1_default_active_minus1: 0 0x1.2-0x1.2 (0.1)
0x00| 72 | r | init_qp_minus26: 0 0x1.3-0x1.3 (0.1)
0x00| 72 | r | constrained_intra_pred_flag: false 0x1.4-0x1.4 (0.1)
0x00| 72 | r | transform_skip_enabled_flag: false 0x1.5-0x1.5 (0.1)
0x00| 72 | r | cu_qp_delta_enabled_flag: true 0x1.6-0x1.6 (0.1)
0x00| 72 86 | r. | diff_cu_qp_delta_depth: 1 0x1.7-0x2.1 (0.3)
0x00| 86 0c | .. | pps_cb_qp_offset: 6 0x2.2-0x3 (0.7)
0x00| 0c | . | pps_cr_qp_offset: 6 0x3.1-0x3.7 (0.7)
0x00| 46 | F | pps_slice_chroma_qp_offsets_present_flag: false 0x4-0x4 (0.1)
0x00| 46 | F | weighted_pred_flag: true 0x4.1-0x4.1 (0.1)
0x00| 46 | F | weighted_bipred_flag: false 0x4.2-0x4.2 (0.1)
0x00| 46 | F | transquant_bypass_enabled_flag: false 0x4.3-0x4.3 (0.1)
0x00| 46 | F | tiles_enabled_flag: false 0x4.4-0x4.4 (0.1)
0x00| 46 | F | entropy_coding_sync_enabled_flag: true 0x4.5-0x4.5 (0.1)
0x00| 46 | F | pps_loop_filter_across_slices_enabled_flag: true 0x4.6-0x4.6 (0.1)
0x00| 46 | F | deblocking_filter_control_present_flag: false 0x4.7-0x4.7 (0.1)
0x00| 24| | $| | pps_scaling_list_data_present_flag: false 0x5-0x5 (0.1)
0x00| 24| | $| | lists_modification_present_flag: false 0x5.1-0x5.1 (0.1)
0x00| 24| | $| | log2_parallel_merge_level_minus2: 0 0x5.2-0x5.2 (0.1)
0x00| 24| | $| | slice_segment_header_extension_present_flag: false 0x5.3-0x5.3 (0.1)
0x00| 24| | $| | pps_extension_present_flag: false 0x5.4-0x5.4 (0.1)
0x00| 24| | $| | gap0: raw bits 0x5.5-0x5.7 (0.3)
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 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| c1 72 86 0c 46 24 | .r..F$ | data: raw bits 0xaf2-0xaf7.7 (6)
| | | [3]{}: array 0xaf8-0x13c2.7 (2251)
0x0af0| 27 | ' | array_completeness: 0 0xaf8-0xaf8 (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| 00 01 | .. | num_nalus: 1 0xaf9-0xafa.7 (2)
| | | nals[0:1]: 0xafb-0x13c2.7 (2248)
| | | [0]{}: nal 0xafb-0x13c2.7 (2248)
0x0af0| 08 c6 | .. | nal_unit_length: 2246 0xafb-0xafc.7 (2)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| nal{}: (hevc_nalu) 0xafd-0x13c2.7 (2246)
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 01 | N. | nuh_layer_id: 0 0xafd.7-0xafe.4 (0.6)
0x0af0| 01 | . | nuh_temporal_id_plus1: 1 0xafe.5-0xafe.7 (0.3)
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|
* |until 0x13c2.7 (2244) | |
| | | [1]{}: box 0x13c3-0x13cc.7 (10)
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| 01 00 | .. | data: raw bits 0x13cb-0x13cc.7 (2)
| | | [2]{}: box 0x13cd-0x13dc.7 (16)
0x13c0| 00 00 00| ...| size: 16 0x13cd-0x13d0.7 (4)
0x13d0|10 |. |
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 | .... | v_spacing: 1 0x13d9-0x13dc.7 (4)
| | | [1]{}: box 0x13dd-0x13f4.7 (24)
0x13d0| 00 00 00| ...| size: 24 0x13dd-0x13e0.7 (4)
0x13e0|18 |. |
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 00 00 | ... | flags: 0 0x13e6-0x13e8.7 (3)
0x13e0| 00 00 00 01 | .... | entry_count: 1 0x13e9-0x13ec.7 (4)
| | | entries[0:1]: 0x13ed-0x13f4.7 (8)
| | | [0]{}: entry 0x13ed-0x13f4.7 (8)
0x13e0| 00 00 00| ...| count: 1 0x13ed-0x13f0.7 (4)
0x13f0|01 |. |
0x13f0| 00 00 02 00 | .... | delta: 512 0x13f1-0x13f4.7 (4)
| | | [2]{}: box 0x13f5-0x1410.7 (28)
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| 00 | . | version: 0 0x13fd-0x13fd.7 (1)
0x13f0| 00 00| ..| flags: 0 0x13fe-0x1400.7 (3)
0x1400|00 |. |
0x1400| 00 00 00 01 | .... | entry_count: 1 0x1401-0x1404.7 (4)
| | | entries[0:1]: 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 | .... | samples_per_chunk: 1 0x1409-0x140c.7 (4)
0x1400| 00 00 00| ...| sample_description_id: 1 0x140d-0x1410.7 (4)
0x1410|01 |. |
| | | [3]{}: box 0x1411-0x1424.7 (20)
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| 00 | . | version: 0 0x1419-0x1419.7 (1)
0x1410| 00 00 00 | ... | flags: 0 0x141a-0x141c.7 (3)
0x1410| 00 00 08| ...| sample_size: 2133 0x141d-0x1420.7 (4)
0x1420|55 |U |
0x1420| 00 00 00 01 | .... | entry_count: 1 0x1421-0x1424.7 (4)
| | | [4]{}: box 0x1425-0x1438.7 (20)
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| 00 | . | version: 0 0x142d-0x142d.7 (1)
0x1420| 00 00| ..| flags: 0 0x142e-0x1430.7 (3)
0x1430|00 |. |
0x1430| 00 00 00 01 | .... | entry_count: 1 0x1431-0x1434.7 (4)
| | | entries[0:1]: 0x1435-0x1438.7 (4)
0x1430| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x1435-0x1438.7 (4)
| | | [2]{}: box 0x1439-0x149a.7 (98)
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)
0x1440|61 |a |
| | | boxes[0:1]: 0x1441-0x149a.7 (90)
| | | [0]{}: box 0x1441-0x149a.7 (90)
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| 00 00 00 00 | .... | maybe_flags: 0 0x1449-0x144c.7 (4)
| | | boxes[0:2]: 0x144d-0x149a.7 (78)
| | | [0]{}: box 0x144d-0x146d.7 (33)
0x1440| 00 00 00| ...| size: 33 0x144d-0x1450.7 (4)
0x1450|21 |! |
0x1450| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1451-0x1454.7 (4)
0x1450| 00 | . | version: 0 0x1455-0x1455.7 (1)
0x1450| 00 00 00 | ... | flags: 0 0x1456-0x1458.7 (3)
0x1450| 00 00 00 00 | .... | component_type: "" 0x1459-0x145c.7 (4)
0x1450| 6d 64 69| mdi| component_subtype: "mdir" (Metadata) 0x145d-0x1460.7 (4)
0x1460|72 |r |
0x1460| 61 70 70 6c | appl | component_manufacturer: "appl" 0x1461-0x1464.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 | . | component_name: "" 0x146d-0x146d.7 (1)
| | | [1]{}: box 0x146e-0x149a.7 (45)
0x1460| 00 00| ..| size: 45 0x146e-0x1471.7 (4)
0x1470|00 2d |.- |
0x1470| 69 6c 73 74 | ilst | type: "ilst" 0x1472-0x1475.7 (4)
| | | boxes[0:1]: 0x1476-0x149a.7 (37)
| | | [0]{}: box 0x1476-0x149a.7 (37)
0x1470| 00 00 00 25 | ...% | size: 37 0x1476-0x1479.7 (4)
0x1470| a9 74 6f 6f | .too | type: "©too" (Encoder) 0x147a-0x147d.7 (4)
| | | boxes[0:1]: 0x147e-0x149a.7 (29)
| | | [0]{}: box 0x147e-0x149a.7 (29)
0x1470| 00 00| ..| size: 29 0x147e-0x1481.7 (4)
0x1480|00 1d |.. |
0x1480| 64 61 74 61 | data | type: "data" 0x1482-0x1485.7 (4)
0x1480| 00 | . | version: 0 0x1486-0x1486.7 (1)
0x1480| 00 00 01 | ... | flags: 1 0x1487-0x1489.7 (3)
0x1480| 00 00 00 00 | .... | reserved: 0 0x148a-0x148d.7 (4)
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| |
| | | tracks[0:1]: 0x2c-0x149a.7 (5231)
| | | [0]{}: track 0x2c-0x149a.7 (5231)
| | | samples[0:1]: 0x2c-0x880.7 (2133)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0][0:1]: sample (hevc_au) 0x2c-0x880.7 (2133)
| | | [0]{}: nalu 0x2c-0x880.7 (2133)
0x0020| 00 00 08 51| ...Q| length: 2129 0x2c-0x2f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| nalu{}: (hevc_nalu) 0x30-0x880.7 (2129)
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 01 |(. | nuh_layer_id: 0 0x30.7-0x31.4 (0.6)
0x0030| 01 | . | nuh_temporal_id_plus1: 1 0x31.5-0x31.7 (0.3)
0x0030| af 1d 20 aa 55 b7 88 a0 62 7f ff fa 2c 46| .. .U...b...,F| data: raw bits 0x32-0x880.7 (2127)
0x0040|fd a9 78 83 ff fb 75 6c 0b 3f ff 94 ce 7f aa fe|..x...ul.?......|
* |until 0x880.7 (2127) | |
| | | id: 1 0x149b-NA (0)
| | | data_format: "hev1" (High Efficiency Video Coding) 0x149b-NA (0)