Video Manager and Video Title Set IFO file headers

OffsetsizeVMG IFO ContentsFile StructuresVTS IFO Contents
000012DVDVIDEO-VMG
VMG Files
00000000Video_ts.ifo
(001C)->
(00C0)->Video_ts.vob
 
 Video_ts.bup
(000C)->

VTS Files
Vts_xx_0.ifo00000000
<-(001C)
Vts_xx_0.vob<-(00C0)
 
Vts_xx_1.vob
:
Vts_xx_9.vob
<-(00C4)
 
Vts_xx_0.bup 
<-(000C)

DVDVIDEO-VTS
000C4last sector of VMG set (last sector of BUP)last sector of title set (last sector of BUP)
001C4last sector of IFOlast sector of IFO
00202version numberversion number
00224VMG category
byte1=prohibited region mask
VTS category   0=unspecified, 1=Karaoke
00262number of volumes 
00282volume number 
002A1side ID 
003E2number of title sets 
004032Provider ID 
00608VMG POS 
00804end byte address of VMGI_MATend byte address of VTS_MAT
00844start address of FP_PGC
(First Play program chain)
 
00C04start sector of Menu VOBstart sector of Menu Vob
00C44sector pointer to TT_SRPT
(table of titles)
start sector of Title Vob
00C84sector pointer to VMGM_PGCI_UT
(Menu Program Chain table)
sector pointer to VTS_PTT_SRPT
(table of Titles and Chapters)
00CC4sector pointer to VMG_PTL_MAIT
(Parental Management masks)
sector pointer to VTS_PGCI
(Title Program Chain table)
00D04sector pointer to VMG_VTS_ATRT
(copies of VTS audio/sub-picture attributes)
sector pointer to VTSM_PGCI_UT
(Menu Program Chain table)
00D44sector pointer to VMG_TXTDT_MG
(text data)
sector pointer to VTS_TMAPTI
(time map)
00D84sector pointer to VMGM_C_ADT
(menu cell address table)
sector pointer to VTSM_C_ADT
(menu cell address table)
00DC4sector pointer to VMGM_VOBU_ADMAP
(menu VOBU address map)
sector pointer to VTSM_VOBU_ADMAP
(menu VOBU address map)
00E04 sector pointer to VTS_C_ADT
(title set cell address table)
00E44 sector pointer to VTS_VOBU_ADMAP
(title set VOBU address map)
01002video attributes of VMGM_VOBSvideo attributes of VTSM_VOBS
01022number of audio streams in VMGM_VOBSnumber of audio streams in VTSM_VOBS
01048*8audio attributes of VMGM_VOBSaudio attributes of VTSM_VOBS
014416  
01542number of subpicture streams in VMGM_VOBS (0 or 1)number of subpicture streams in VTSM_VOBS (0 or 1)
01566subpicture attributes of VMGM_VOBSsubpicture attributes of VTSM_VOBS
015A164
reserved
reserved
02002 video attributes of VTS_VOBS
02022 number of audio streams in VTS_VOBS
02048*8 audio attributes of VTS_VOBS
014416  
02542 number of subpicture streams in VTS_VOBS
025632*6 subpicture attributes of VTS_VOBS
03162  
03188*24 multichannel extension
03D8   

Version Number

byte76543210
0
reserved, should be 0
1
Major version number
Minor version number

Video Attributes

byte76543210
0
Coding mode
0 = Mpeg-1
1 = Mpeg-2
Standard
0 = NTSC
1 = PAL
Aspect
0 = 4:3
1,2 = reserved
3 = 16:9
Automatic Pan/Scan
1 = disallowed
Automatic Letterbox
1 = disallowed
1CC 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
UnknownIf Standard = PAL
0 = camera
1 = film

Audio Attributes

byte76543210
0
Coding mode
0 AC3   1 ???   2 Mpeg-1   3 Mpeg-2ext
4 LPCM   5 ???   6 DTS   7 ???
Multichannel extension present
Language type
0 = unspecified
1 = per bytes 2&3
Application mode
0 = unspecified
1 = karaoke
2 = surround
1
Quantization/DRC
If Coding mode=2,3
0 = No DRC
1 = DRC
If Coding mode=4
0 = 16bps 1 = 20bps 2 = 24bps, (DRC = dynamic range control)
Sample rate
0 = 48Kbps
 
channels-1
2
1stcharacter of language code
3
2ndcharacter of language code
4
reserved for language code extension
5code extension, 0 = unspecified, 1 = normal, 2 = for visually impaired, 3 = director's comments, 4 = alternate director's comments - see SPRM #17
6 
7
Application information
karaoke mode
0Channel 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 versionMC intro present0=solo, 1=duet
surround mode
reserved
1 = suitable for Dolby surround decodingreserved

MultiChannel Extension - Karaoke mode

byte (hex)76543210
00
reserved
ACH0 Guide Melody exists
01
reserved
ACH1 Guide Melody exists
02
reserved
ACH2 Guide Vocal 1 existsACH2 Guide Vocal 2 exists ACH2 Guide Melody 1 existsACH2 Guide Melody 2 exists
03
reserved
ACH3 Guide Vocal 1 existsACH3 Guide Vocal 2 exists ACH3 Guide Melody A existsACH3 Sound Effect A exists
04
reserved
ACH4 Guide Vocal 1 existsACH4 Guide Vocal 2 exists ACH4 Guide Melody B existsACH4 Sound Effect B exists
05-17 

Subpicture Attributes

byte76543210
0
Coding mode
0 = 2-bit rle
 
Language type
0 = unspecified
1 = per bytes 2&3
1 
2
1stcharacter of language code
3
2ndcharacter of language code
4
reserved for language code extension
5code 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.
offset01234567
0number of cellsreservedend address (last byte of last entry)
8...12-byte entries
each entry
OffsetsizeContents
02VOBidn
21CELLidn
31 
44starting sector within VOB
84ending 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.
offset0123
0end address (last byte of last entry)
4starting sector within VOB of first VOBU
8 ...
possible additional entries

DVD-Video home