DVD-Video 解谜 - IFO文件 - IFO 头文件解析

来源:互联网 发布:alexnet tensorflow 编辑:程序博客网 时间:2024/05/17 09:27

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 (0 or 1) number of audio streams in VTSM_VOBS (0 or 1) 0104 8 audio attributes of VMGM_VOBS audio attributes of VTSM_VOBS 010C 56
reserved
reserved
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 015C 164
reserved
reserved
0200 2
reserved
video attributes of VTS_VOBS 0202 2
reserved
number of audio streams in VTS_VOBS 0204 8*8
reserved
audio attributes of VTS_VOBS 0244 16
reserved
  0254 2
reserved
number of subpicture streams in VTS_VOBS 0256 32*6
reserved
subpicture attributes of VTS_VOBS 0316 2
reserved
  0318 8*24
reserved
multichannel extension 03D8 40
reserved
reserved

Version Number

byte 7 6 5 4 3 2 1 0 0
reserved, should be 0
1
Major version number
Minor version number

Video Attributes

byte 7 6 5 4 3 2 1 0 0
Coding mode
0 = Mpeg-1, 1 = Mpeg-2
Standard
0 = NTSC, 1 = PAL
Aspect
0 = 4:3, 1 = not specified, 2 = reserved, 3 = 16:9
1 & 2 should not be used
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)
Bit Rate
0 = VBR, 1 = CBR
Resolution NTSC (PAL)
0 = 720x480 (720x576), 1 = 704x480 (704x576), 2 = 352x480 (352x576), 3 = 352x240 (352x288) Letterboxed
1=top and bottom cropped reserved Film
0=camera, 1=film (PAL only)

Title Audio Attributes

byte 7 6 5 4 3 2 1 0 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
0 = 16bps, 1 = 20bps, 2 = 24bps, 3 = DRC (dynamic range control)
Sample rate
0 = 48Ksps
1 = 96Ksps
reserved
channels-1
2
1stcharacter of language code
3
2ndcharacter of language code
4
reserved for language code extension
5 code extension, 0 = unspecified, 1 = normal, 2 = for visually impaired, 3 = director's comments, 4 = alternate director's comments 6
reserved
7
Application information
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
surround mode
reserved
1 = suitable for Dolby surround decoding reserved

Menu Audio Attributes

byte 7 6 5 4 3 2 1 0 0
Coding mode 0 AC3   1 ???   2 Mpeg-1   3 Mpeg-2ext 4 LPCM   5 ???   6 DTS   7 ???
reserved
1
Quantization/DRC
0 = 16bps, 1 = 20bps, 2 = 24bps, 3 = DRC (dynamic range control)
Sample rate
0 = 48Ksps
1 = 96Ksps
reserved
channels-1
2
reserved
3
reserved
4
reserved
5
reserved
6
reserved
7
reserved

MultiChannel Extension - Karaoke mode

byte (hex) 7 6 5 4 3 2 1 0 00
reserved
ACH0 Guide Melody exists 01
reserved
ACH1 Guide Melody exists 02
reserved
ACH2 Guide Vocal 1 exists ACH2 Guide Vocal 2 exists ACH2 Guide Melody 1 exists ACH2 Guide Melody 2 exists 03
reserved
ACH3 Guide Vocal 1 exists ACH3 Guide Vocal 2 exists ACH3 Guide Melody A exists ACH3 Sound Effect A exists 04
reserved
ACH4 Guide Vocal 1 exists ACH4 Guide Vocal 2 exists ACH4 Guide Melody B exists ACH4 Sound Effect B exists 05-17  

Title Subpicture Attributes

byte 7 6 5 4 3 2 1 0 0
Coding mode
0 = 2-bit rle
reserved
Language type
0 = unspecified
1 = per bytes 2&3
1
reserved
2
1stcharacter of language code
3
2ndcharacter of language code
4
reserved for language code extension
5 code extension - see SPRM #19 for the values

Menu Subpicture Attributes

byte 7 6 5 4 3 2 1 0 0
Coding mode
0 = 2-bit rle
reserved
1
reserved
2
reserved
3
reserved
4
reserved
5
reserved

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 VOBs reserved end address (last byte of last entry) 8... 12-byte entries each entry 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 ...
possible additional entries
 
原创粉丝点击