Video Manager and Video Title Set IFO file headers
Offset | size | VMG IFO Contents | File Structures | VTS IFO Contents | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0000 | 12 | DVDVIDEO-VMG |
VTS Files
| DVDVIDEO-VTS | |||||||||||||||||||||
000C | 4 | last sector of VMG set (last sector of BUP) | last sector of title set (last sector of BUP) | ||||||||||||||||||||||
001C | 4 | last sector of IFO | last sector of IFO | ||||||||||||||||||||||
0020 | 2 | version number | version number | ||||||||||||||||||||||
0022 | 4 | VMG category byte1=prohibited region mask | VTS category 0=unspecified, 1=Karaoke | ||||||||||||||||||||||
0026 | 2 | number of volumes | |||||||||||||||||||||||
0028 | 2 | volume number | |||||||||||||||||||||||
002A | 1 | side ID | |||||||||||||||||||||||
003E | 2 | number of title sets | |||||||||||||||||||||||
0040 | 32 | Provider ID | |||||||||||||||||||||||
0060 | 8 | VMG POS | |||||||||||||||||||||||
0080 | 4 | end byte address of VMGI_MAT | end byte address of VTS_MAT | ||||||||||||||||||||||
0084 | 4 | start address of FP_PGC (First Play program chain) | |||||||||||||||||||||||
00C0 | 4 | start sector of Menu VOB | start sector of Menu Vob | ||||||||||||||||||||||
00C4 | 4 | sector pointer to TT_SRPT (table of titles) | start sector of Title Vob | ||||||||||||||||||||||
00C8 | 4 | sector pointer to VMGM_PGCI_UT (Menu Program Chain table) | sector pointer to VTS_PTT_SRPT (table of Titles and Chapters) | ||||||||||||||||||||||
00CC | 4 | sector pointer to VMG_PTL_MAIT (Parental Management masks) | sector pointer to VTS_PGCI (Title Program Chain table) | ||||||||||||||||||||||
00D0 | 4 | sector pointer to VMG_VTS_ATRT (copies of VTS audio/sub-picture attributes) | sector pointer to VTSM_PGCI_UT (Menu Program Chain table) | ||||||||||||||||||||||
00D4 | 4 | sector pointer to VMG_TXTDT_MG (text data) | sector pointer to VTS_TMAPTI (time map) | ||||||||||||||||||||||
00D8 | 4 | sector pointer to VMGM_C_ADT (menu cell address table) | sector pointer to VTSM_C_ADT (menu cell address table) | ||||||||||||||||||||||
00DC | 4 | sector pointer to VMGM_VOBU_ADMAP (menu VOBU address map) | sector pointer to VTSM_VOBU_ADMAP (menu VOBU address map) | ||||||||||||||||||||||
00E0 | 4 | sector pointer to VTS_C_ADT (title set cell address table) | |||||||||||||||||||||||
00E4 | 4 | sector pointer to VTS_VOBU_ADMAP (title set VOBU address map) | |||||||||||||||||||||||
0100 | 2 | video attributes of VMGM_VOBS | video attributes of VTSM_VOBS | ||||||||||||||||||||||
0102 | 2 | number of audio streams in VMGM_VOBS | number of audio streams in VTSM_VOBS | ||||||||||||||||||||||
0104 | 8*8 | audio attributes of VMGM_VOBS | audio attributes of VTSM_VOBS | ||||||||||||||||||||||
0144 | 16 | ||||||||||||||||||||||||
0154 | 2 | number of subpicture streams in VMGM_VOBS (0 or 1) | number of subpicture streams in VTSM_VOBS (0 or 1) | ||||||||||||||||||||||
0156 | 6 | subpicture attributes of VMGM_VOBS | subpicture attributes of VTSM_VOBS | ||||||||||||||||||||||
015A | 164 |
|
| ||||||||||||||||||||||
0200 | 2 | video attributes of VTS_VOBS | |||||||||||||||||||||||
0202 | 2 | number of audio streams in VTS_VOBS | |||||||||||||||||||||||
0204 | 8*8 | audio attributes of VTS_VOBS | |||||||||||||||||||||||
0144 | 16 | ||||||||||||||||||||||||
0254 | 2 | number of subpicture streams in VTS_VOBS | |||||||||||||||||||||||
0256 | 32*6 | subpicture attributes of VTS_VOBS | |||||||||||||||||||||||
0316 | 2 | ||||||||||||||||||||||||
0318 | 8*24 | multichannel extension | |||||||||||||||||||||||
03D8 |
Version Number
byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 |
| |||||||
1 |
|
|
Video Attributes
byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 |
0 = Mpeg-1 1 = Mpeg-2 |
0 = NTSC 1 = PAL |
0 = 4:3 1,2 = reserved 3 = 16:9 | Automatic Pan/Scan 1 = disallowed | Automatic Letterbox 1 = disallowed | |||
1 | CC for line 21 field 1 in GOP (NTSC only) | CC for line 21 field 2 in GOP (NTSC only) |
Resolution NTSC (PAL)
0 = 720x480 (720x576) 1 = 704x480 (704x576) 2 = 352x480 (352x576) 3 = 352x240 (352x288) |
0 = Not letterboxed
1 = Letterboxed | Unknown | If Standard = PAL 0 = camera 1 = film |
Audio Attributes
byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 |
| Multichannel extension present |
0 = unspecified 1 = per bytes 2&3 |
0 = unspecified 1 = karaoke 2 = surround | ||||||||||||
1 |
If Coding mode=2,3 0 = No DRC 1 = DRC If Coding mode=4 0 = 16bps 1 = 20bps 2 = 24bps, (DRC = dynamic range control) |
0 = 48Kbps |
| |||||||||||||
2 |
| |||||||||||||||
3 |
| |||||||||||||||
4 |
| |||||||||||||||
5 | code extension, 0 = unspecified, 1 = normal, 2 = for visually impaired, 3 = director's comments, 4 = alternate director's comments - see SPRM #17 | |||||||||||||||
6 | ||||||||||||||||
7 |
karaoke mode | |||||||||||||||
0 | Channel assignments 0 = 1+1 (not valid), 1 = 1/0 (not valid), 2 = 2/0 L,R , 3 = 3/0 L,M,R , 4 = 2/1 L,R,V1 , 5 = 3/1 L,M,R,V1 , 6 = 2/2 L,R,V1,V2 , 7 = 3/2 L,M,R,V1,V2 | Karaoke version | MC intro present | 0=solo, 1=duet | ||||||||||||
| ||||||||||||||||
| 1 = suitable for Dolby surround decoding | reserved |
MultiChannel Extension - Karaoke mode
byte (hex) | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
00 |
| ACH0 Guide Melody exists | ||||||
01 |
| ACH1 Guide Melody exists | ||||||
02 |
| ACH2 Guide Vocal 1 exists | ACH2 Guide Vocal 2 exists | ACH2 Guide Melody 1 exists | ACH2 Guide Melody 2 exists | |||
03 |
| ACH3 Guide Vocal 1 exists | ACH3 Guide Vocal 2 exists | ACH3 Guide Melody A exists | ACH3 Sound Effect A exists | |||
04 |
| ACH4 Guide Vocal 1 exists | ACH4 Guide Vocal 2 exists | ACH4 Guide Melody B exists | ACH4 Sound Effect B exists | |||
05-17 |
Subpicture Attributes
byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 |
0 = 2-bit rle |
0 = unspecified 1 = per bytes 2&3 | ||||||
1 | ||||||||
2 |
| |||||||
3 |
| |||||||
4 |
| |||||||
5 | code extension - see SPRM #19 |
VMGM_C_ADT
VTSM_C_ADT
VTS_C_ADT
This table contains pointers to all the cells in the menu or title set.
offset | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
0 | number of VOB IDs | reserved | end address (last byte of last entry) | |||||
8... | 12-byte entries |
Offset | size | Contents |
---|---|---|
0 | 2 | VOBidn |
2 | 1 | CELLidn |
3 | 1 | |
4 | 4 | starting sector within VOB |
8 | 4 | ending sector within VOB |
VMGM_VOBU_ADMAP
VTSM_VOBU_ADMAP
VTS_VOBU_ADMAP
This table contains pointers to all the VOBUs in the menu or title set.
offset | 0 | 1 | 2 | 3 |
---|---|---|---|---|
0 | end address (last byte of last entry) | |||
4 | starting sector within VOB of first VOBU | |||
8 ... |
|