Video Manager and Video Title Set IFO file headers
| Offset | size | VMG IFO Contents | File Structures | VTS IFO Contents |
| 0000 | 12 | DVDVIDEO-VMG |
VMG Files
| 00000000 | Video_ts.ifo |
| (001C)-> |
| (00C0)-> | Video_ts.vob |
| |
| | Video_ts.bup |
| (000C)-> |
VTS Files
| Vts_xx_0.ifo | 00000000 |
| <-(001C) |
| Vts_xx_0.vob | <-(00C0) |
| |
Vts_xx_1.vob : Vts_xx_9.vob | <-(00C4) |
| |
| Vts_xx_0.bup | |
| <-(000C) |
| 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 | reserved | reserved |
| 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 byte76543210 0reserved, should be 0 1Major version numberMinor version numberVideo Attributes byte76543210 0Coding mode0 = Mpeg-11 = Mpeg-2Standard0 = NTSC1 = PAL Aspect0 = 4:31,2 = reserved3 = 16:9 Automatic Pan/Scan1 = disallowedAutomatic Letterbox1 = 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 letterboxed1 = LetterboxedUnknownIf Standard = PAL0 = camera1 = filmAudio Attributes byte76543210 0Coding mode 0 AC3 1 ??? 2 Mpeg-1 3 Mpeg-2ext 4 LPCM 5 ??? 6 DTS 7 ??? Multichannel extension present Language type0 = unspecified1 = per bytes 2&3 Application mode0 = unspecified1 = karaoke2 = surround 1Quantization/DRCIf Coding mode=2,30 = No DRC1 = DRCIf Coding mode=40 = 16bps 1 = 20bps 2 = 24bps, (DRC = dynamic range control) Sample rate0 = 48Kbps channels-1 21stcharacter of language code 32ndcharacter of language code 4reserved 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 7Application informationkaraoke mode 0Channel assignments0 = 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 reserved1 = suitable for Dolby surround decodingreservedMultiChannel Extension - Karaoke mode byte (hex)76543210 00reservedACH0 Guide Melody exists 01reservedACH1 Guide Melody exists 02reservedACH2 Guide Vocal 1 existsACH2 Guide Vocal 2 exists ACH2 Guide Melody 1 existsACH2 Guide Melody 2 exists 03reservedACH3 Guide Vocal 1 existsACH3 Guide Vocal 2 exists ACH3 Guide Melody A existsACH3 Sound Effect A exists 04reservedACH4 Guide Vocal 1 existsACH4 Guide Vocal 2 exists ACH4 Guide Melody B existsACH4 Sound Effect B exists 05-17Subpicture Attributes byte76543210 0Coding mode0 = 2-bit rle Language type0 = unspecified1 = per bytes 2&3 1 21stcharacter of language code 32ndcharacter of language code 4reserved for language code extension 5code extension - see SPRM #19VMGM_C_ADTVTSM_C_ADTVTS_C_ADT This table contains pointers to all the cells in the menu or title set. offset01234567 0number of VOB IDsreservedend address (last byte of last entry) 8...12-byte entries each entry OffsetsizeContents 02VOBidn 21CELLidn 31 44starting sector within VOB 84ending sector within VOBVMGM_VOBU_ADMAPVTSM_VOBU_ADMAPVTS_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