Offset | Label | size | Content | ||
---|---|---|---|---|---|
Sector | Packet | Table | |||
400 | --- | --- | --- | 4 | 00 00 01 bf - Private Stream 2 header |
404 | --- | --- | --- | 2 | 03 fa - length |
406 | --- | --- | --- | 1 | 01 - substream ID, 01=DSI |
407 | 000 | DSI_GI 00 | nv_pck_scr | 4 | system clock reference |
40b | 004 | DSI_GI 04 | nv_pck_lbn | 4 | Logical Block Number (sector) of this block |
40f | 008 | DSI_GI 08 | vobu_ea | 4 | VOBU end address - relative offset to last sector of VOBU |
413 | 00c | DSI_GI 0c | vobu_1stref_ea | 4 | first reference frame end block, relative - used for fast playing |
417 | 010 | DSI_GI 10 | vobu_2ndref_ea | 4 | second reference frame end block, relative - used for fast playing |
41b | 014 | DSI_GI 14 | vobu_3rdref_ea | 4 | third reference frame end block, relative - used for fast playing |
41f | 018 | DSI_GI 18 | vobu_vob_idn | 2 | VOB number |
421 | 01a | DSI_GI 1a | reserved | 1 | 00 |
422 | 01b | DSI_GI 1b | vobu_c_idn | 1 | CELL number within VOB |
423 | 01c | DSI_GI 1c | c_eltm | 4 | cell elapsed time, BCD, hh:mm:ss:ff with bits 7&6 of frame (last) byte indicating frame rate
11 = 30 fps, 10 = illegal, 01 = 25 fps, 00 = illegal |
427 | 020 | SML_PBI 00 | ilvu | 2 | Interleaved Unit flags |
429 | 022 | SML_PBI 02 | ilvu_ea | 4 | ILVU end address - relative offset to the last sector within this ILVU for this angle or scene.
00 00 00 00 for PREU and non-interleaved blocks |
42d | 026 | SML_PBI 06 | nxt_ilvu_sa | 4 | relative offset to the next ILVU block (not VOBU) for this angle or scene.
00 00 00 00 for PREU and non-interleaved blocks ff ff ff ff for the last interleaved block, indicating the end of interleaving |
431 | 02a | SML_PBI 0a | nxt_ilvu_sz | 2 | size of the next ILVU block for this angle or scene.
00 00 for PREU and non-interleaved blocks ff ff for the last interleaved block, indicating the end of interleaving |
433 | 02c | SML_PBI 0c | vob_v_s_ptm | 4 | PTM of first video frame in first GOP of VOB |
437 | 030 | SML_PBI 10 | vob_v_e_ptm | 4 | PTM of last video frame in last GOP of VOB |
43b | 034 | SML_PBI 14 | vob_a_stp_ptm1[0] | 4 | PTM of first audio gap in stream 0 |
43f | 038 | SML_PBI 18 | vob_a_stp_ptm2[0] | 4 | PTM of second audio gap in stream 0 |
443 | 03c | SML_PBI 1c | vob_a_gap_len1[0] | 4 | duration, in 90KHz clocks, of first audio gap in stream 0 |
447 | 040 | SML_PBI 20 | vob_a_gap_len2[0] | 4 | duration, in 90KHz clocks, of second audio gap in stream 0 |
: | : | : | : | : | : |
4ab | 0a4 | SML_PBI 84 | vob_a_stp_ptm1[7] | 4 | PTM of first audio gap in stream 7 |
4af | 0a8 | SML_PBI 88 | vob_a_stp_ptm2[7] | 4 | PTM of second audio gap in stream 7 |
4b3 | 0ac | SML_PBI 8c | vob_a_gap_len1[7] | 4 | duration, in 90KHz clocks, of first audio gap in stream 7 |
4b7 | 0b0 | SML_PBI 90 | vob_a_gap_len2[7] | 4 | duration, in 90KHz clocks, of second audio gap in stream 7 |
4bb | 0b4 | SML_AGLI 00 | sml_agl_c1_dsta | 4 | seamless angle 1 relative offset to NEXT ILVU
the msb (bit 31) is used to denote the direction, 0=forward, 1=backward 00 00 00 00 indicates the angle does not exist 7f ff ff ff indicates no more video for this angle |
4bf | 0b8 | SML_AGLI 04 | sml_agl_c1_sz | 2 | seamless angle 1 ILVU size in sectors |
: | : | : | : | : | : |
4eb | 0e4 | SML_AGLI 30 | sml_agl_c9_dsta | 4 | seamless angle 9 relative offset to NEXT ILVU |
4ef | 0e8 | SML_AGLI 34 | sml_agl_c9_sz | 2 | seamless angle 9 ILVU size in sectors |
4f1 | 0ea | VOBU_SRI 00 | sri_nvwv | 4 | offset to the next VOBU with video
this pointer is always forward, bit 31 is set to indicate a valid pointer bf ff ff ff indicates no following VOBU contains video |
4f5 | 0ee | VOBU_SRI 04 | sri_fwdi240 | 4 | offset to VOBU 120, 60, 30, 10, 7.5, 7.0, 6.5, 6.0,
5.5, 5.0, 4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.5 seconds forward.
|
4f9 | 0f2 | VOBU_SRI 08 | sri_fwda120 | 4 | |
4fd | 0f6 | VOBU_SRI 0c | sri_fwda60 | 4 | |
501 | 0fa | VOBU_SRI 10 | sri_fwda20 | 4 | |
505 | 0fe | VOBU_SRI 14 | sri_fwda15 | 4 | |
: | : | : | : | : | |
53d | 136 | VOBU_SRI 4c | sri_fwda1 | 4 | |
541 | 13a | VOBU_SRI 50 | sri_nv | 4 | offset to the next VOBU with possible video
this pointer is always forward, bit 31 is set to indicate a valid pointer 3f ff ff ff indicates there is no VOBU following this |
545 | 13e | VOBU_SRI 54 | sri_pv | 4 | offset to the previous VOBU with possible video
this pointer is always backward, bit 31 is set to indicate a valid pointer 3f ff ff ff indicates there is no VOBU preceeding this |
549 | 142 | VOBU_SRI 58 | sri_bwda1 | 4 | offset to VOBU 120, 60, 30, 10, 7.5, 7.0, 6.5, 6.0,
5.5, 5.0, 4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.5 seconds preceeding.
|
: | : | : | : | : | |
581 | 17a | VOBU_SRI 90 | sri_bwda15 | 4 | |
585 | 17e | VOBU_SRI 94 | sri_bwda20 | 4 | |
589 | 182 | VOBU_SRI 98 | sri_bwda60 | 4 | |
58d | 186 | VOBU_SRI 9c | sri_bwda120 | 4 | |
591 | 18a | VOBU_SRI a0 | sri_bwda240 | 4 | |
595 | 18e | VOBU_SRI a4 | sri_pvwv | 4 | offset to the previous VOBU with video
this pointer is always backward, bit 31 is set to indicate a valid pointer bf ff ff ff indicates no preceeding VOBU contains video |
599 | 192 | SYNCI 00 | a_synca[0:7] | 8*2 | relative offset to 1st audio packet for this VOBU
the msb (bit 15) is used to denote the direction, 0=forward, 1=backward 00 00 indicates this audio stream does not exist 3f ff indicates no more audio for this stream |
5a9 | 1a2 | SYNCI 10 | sp_synca[0:31] | 32*4 | relative offset to 1st subpicture packet for this VOBU
the msb (bit 31) is used to denote the direction, 0=forward, 1=backward 00 00 00 00 indicates the subpicture does not exist 3f ff ff ff indicates no subpicture data for this VOBU 7f ff ff ff indicates the subpicture data is contained within this VOBU |
629 | 222 | reserved |
bit 15 | PREU flag | set during the last 3 VOBU preceeding an interleaved
block.
note: the 3rd preceeding has the Unit_Start bit set for a value of a0, the 2nd preceeding has only the PREU bit set for a value of 80, and the 1st preceeding has the Unit_End bit set for a value of 90 |
bit 14 | ILVU flag | set for all VOBU in an interleaved block |
bit 13 | Unit_Start flag | set for the first VOBU for a given angle or scene within a ILVU, or the first VOBU in the preparation (PREU) sequence |
bit 12 | Unit_End flag | set for the last VOBU for a given angle or scene within a ILVU, or the last VOBU in the preparation (PREU) sequence |