¿Qué hay en un DVD?

¿Qué hay exactamente en un disco de DVD? ¿Qué son los archivos VOB, IFO y BUP?. Todo esto y mucho más, se explicará aquí.

Cuando accedes a un disco DVD puedes ver al menos 2 directorios:

22.08.2000 03:20 <DIR> AUDIO_TS
22.08.2000 05:53 <DIR> VIDEO_TS

AUDIO_TS Se usa presumiblemente para el sonido del DVD (esto aún lo tengo que ver...) y VIDEO_TS se usa para almacenar la información de video. Puede haber otros directorios en el DVD-ROM que suelen ser añadidos para el PC.

Hechemos un vistazo al directorio VIDEO_TS:

22.08.2000 05:53 <DIR> .
22.08.2000 03:20 <DIR> ..
22.08.2000 05:23 12'288 VIDEO_TS.BUP
22.08.2000 05:23 12'288 VIDEO_TS.IFO
22.08.2000 05:23 333'824 VIDEO_TS.VOB
22.08.2000 05:23 59'392 VTS_01_0.BUP
22.08.2000 05:23 59'392 VTS_01_0.IFO
22.08.2000 05:23 8'192 VTS_01_0.VOB
22.08.2000 05:27 1'073'643'520 VTS_01_1.VOB
22.08.2000 05:31 1'073'631'232 VTS_01_2.VOB
22.08.2000 05:32 104'785'920 VTS_01_3.VOB
22.08.2000 05:32 88'064 VTS_02_0.BUP
22.08.2000 05:32 88'064 VTS_02_0.IFO
22.08.2000 05:32 59'379'712 VTS_02_0.VOB
22.08.2000 05:36 1'073'436'672 VTS_02_1.VOB
22.08.2000 05:40 1'073'549'312 VTS_02_2.VOB
22.08.2000 05:45 1'073'502'208 VTS_02_3.VOB
22.08.2000 05:49 1'073'371'136 VTS_02_4.VOB
22.08.2000 05:53 1'073'555'456 VTS_02_5.VOB
22.08.2000 05:57 810'952'704 VTS_02_6.VOB

Como puedes ver hay 3 tipos de archivos en el DVD: *.VOB,*.IFO y *.BUP:

VOBs - Video OBjects (Objetos de Video)

Un VOB contiene varias cadenas multiplexadas todas juntas: Video, Audio y Subtítulos. El vídeo es MPEG-2, el sonido puede ser AC-3, Linear PCM, Mpeg 2 multichannel o MPEG1 layer2 2 channel audio. AC3 es el más estandar y MPEG-2 multichannel se encuentra solo en unos pocos discos (un ejemplo es "El la línea de fuego", edición PAL) este estandar fue inicialmente considerado como estandar en la Región 2 (Europa y Japón) pero se dejó de lado. PCM es más usado en DVDs de música y MP2 en producciones baratas. PCM es de más alta calidad y está sin comprimir, por lo que ocupa mucho espacio, así que no es la elección ideal para películas completas con extras y con posiblidad de varios idiomas. Las cadenas AC3 tienen un bitrate entre 192 y 448kbit/s. 192kbit/s se usa para sonido en 2 canales, y 384-448kbit/s para 5.1 canales surround.

Un VOB puede contener una cadena principal de video y varios cadenas de idiomas y ángulos, dando la posibilidad de elegir (por ejemplo) la perspectiva durante la reproducción. Esta capacidad es muy usada para mostrar storyboards u otras características extra durante la reproducción. El bitrate máximo de la cadena de vídeo es 9.8mbit/s. Juntos, las cadenas de video y audio, pueden llegar a 10mbit/s en un momento dado. Es posible tener 9 cadenas de audio diferentes y normalmente se pueden seleccionar durante la reproducción (esta característica puede ser desactivada en el proceso de creación del DVD (authoring phase )). También es posible tener 32 cadenas diferentes de subtítulos. Los subtitulos son bitmaps (mapas de bits) que son mostrados sobre la pantalla del video, normalmente no están codificados con la cadena de video.

Vamos a mirar de cerca con nuestro viejo y querido vStrip:

Scanning for stream id's, press control-c to quit...
Found 0xBF = Private 2 [@LBA 0]
Found VOB-ID: 01/CELL-ID: 01 [@LBA 0]
Encountered encrypted sector, attempting key recovery [@LBA 1]
Deduced key: 0xC00374C61C (2/2 vkey(s))
Found 0xE0 = Video 0 [PTS 0:00:00.290 @LBA 1]
Width = 720
Height = 480
Aspect-ratio = [3] 16:9 display
Frame-rate = [4] 29.97 (30000/1001) fps
Found 0xBD = Private 1, sub 0x80 [PTS 0:00:00.224 @LBA 99]
Found 0xBD = Private 1, sub 0x81 [PTS 0:00:00.224 @LBA 100]
Found 0xBD = Private 1, sub 0x82 [PTS 0:00:00.224 @LBA 101]
Found 0xBD = Private 1, sub 0x83 [PTS 0:00:00.224 @LBA 102]
Found 0xBE = Padding [@LBA 117]
Found 0xBD = Private 1, sub 0x20 [PTS 0:00:00.724 @LBA 169]
Found 0xBD = Private 1, sub 0x21 [PTS 0:00:00.724 @LBA 170]
Found VOB-ID: 02/CELL-ID: 01 [@LBA 378]

Como se ha dicho antes, normalmente se tiene solo una cadena de vídeo y siempre es la ID 0xE0. PTS es el Program Time Stamp y establece cuando cierta cadena empieza en relación al inicio del VOB (sirve para sincronizar las cadenas). Como puedes ver la resolución es de 720x480 así que es un DVD NTSC. El frame-rate de 29.97 basicamnete nos dice lo mismo. El DAR (Relación de aspecto) de la cadena es 16:9.Hay cuatro cadenas de sonido: 0x80 - 0x83. Son cadenas AC3. Todas las cadenas AC3 estan en la cadena 0xBD, subcadenas 0x8x.El DTS normalmente está en cadenas del id 0xBD 0x88 o 0xBD 0x89. Las cadenas PCM en 0xBD, hay IDs de cadenas 0xAx, desde 0xA0 hasta más de 0xA9. Finalmente el sonido MP2 se localiza en las cadenas 0xCx. Aquí tienes un ejemplo de cadenas PCM y MP2:

Found 0xBD = Private 1, sub 0xA0 [PTS 0:11:01.479 @LBA 4]
Found 0xC0 = Audio 0 [PTS 0:00:00.440 @LBA 25]

Hay también dos subcadenas, 0x20 y 0x21. Todas las cadenas de subtítulos se localizan también en las 0xBD.

También suele haber cadenas de relleno (0xBE), pero no nos conciernen.

Puedes también haber oido hablar de los VOBs y Cells ID. Un Cell (celda) es la únidad más pequeña del DVD. En un DVD simple, normalmente representan los capítulos, pero esto puede complicarse dependiendo del disco. Si te interesan los Cells en el DVD te sujiero que empieces por aprender a usar Scenarist, porque solo así podrás entender realmente como funcionan. Respecto a los VOB ID todavía no he encotrado exactamente como estan estructurados. Normalmente cada unidad tiene su propia ID, por ejemplo la película principal y el trailer. En los multiángulos y los títulos de crédito ramificados tienen cada uno su ID.

IFOs - InFOrmación

Los archivos IFO dan al reproductor información importante para la navegación en el DVD, como donde empiezan los capítulos, donde se localiza una cadena de audio o subtítulos, etc...Son también los que hacen posible rippear ciertas partes concretas de la película (como capítulos) con un rippeador que pueda leer estos archivos

Con nuestro viejo amigo vStrip se puede visualizar esta salida cuando se usa el ifo parsing (ejemplo en línea de comandos: vStrip f:\video_ts\vts_02_1.vob -if:\video_ts\vts_02_0.ifo)

Parsing "f:\video_ts\vts_02_0.ifo"...
0. Length: 02:07:15:24 in 15 cell(s).
1. Length: 00:00:01:01 in 1 cell(s).
Scanning for stream id's, press control-c to quit...

Como puedes ver hay 2 PGCs o ProGram Chains (cadenas de programas) en la película. PGC 0 representa la película principal asi como PGC 1 el logo del estudio y el principio. Esta estructura puede ser mucho más complicada, pero normalmente es tan fácil como se muestra aquí. Las películas con multiángulo te pueden dar varios PGCs con el mismo tamaño, y las películas con ramificaciones varios PGC con diferente tamaño. Seleccionar el PGC correcto dará la versión adecuada de la película. También .. el PGC corresponde al número del título que se mostarrá en tu reproductor. Por ejemplo (Matrix - la opción de 'follow the white rabbit' (sigue al conejo blanco)= Título 6 o en otras palabras PGC 5, ya que el PC comienza a contar desde 0).

Por último mencionar que los archivos IFO no estan encriptados.

BUPs - BackUP

Los archivos BUP son copias de seguridad de los archivos IFO. Como sus originales, no están encriptados.

Un vistazo mas minucioso.

Ahora que ya conocemos cada tipo de archivo, vamos a echar un nuevo vistazo a nuestro ejemplo:

22.08.2000 05:23 12'288 VIDEO_TS.BUP
22.08.2000 05:23 12'288 VIDEO_TS.IFO
22.08.2000 05:23 333'824 VIDEO_TS.VOB
22.08.2000 05:23 59'392 VTS_01_0.BUP
22.08.2000 05:23 59'392 VTS_01_0.IFO
22.08.2000 05:23 8'192 VTS_01_0.VOB
22.08.2000 05:27 1'073'643'520 VTS_01_1.VOB
22.08.2000 05:31 1'073'631'232 VTS_01_2.VOB
22.08.2000 05:32 104'785'920 VTS_01_3.VOB
22.08.2000 05:32 88'064 VTS_02_0.BUP
22.08.2000 05:32 88'064 VTS_02_0.IFO
22.08.2000 05:32 59'379'712 VTS_02_0.VOB
22.08.2000 05:36 1'073'436'672 VTS_02_1.VOB
22.08.2000 05:40 1'073'549'312 VTS_02_2.VOB
22.08.2000 05:45 1'073'502'208 VTS_02_3.VOB
22.08.2000 05:49 1'073'371'136 VTS_02_4.VOB
22.08.2000 05:53 1'073'555'456 VTS_02_5.VOB
22.08.2000 05:57 810'952'704 VTS_02_6.VOB

Los archivos VIDEO_TS.* representan lo que se reproduce un primer lugar. Esto se establece durante la creación del DVD y es lo primero que sale cuando se introduce este en el reproductor. Normalmente es un anuncio del copyright, pero puede ser el menú donde se elije el idioma, anuncios, etc... El video_ts.vob contiene los datos del audio y vídeo, el video_ts.ifo los datos de navegación y video_ts.bup es el backup del archivo video_ts.ifo.

Hay dos archivos ifo más: vts_01_0.ifo y vts_02_0.ifo. Los primeros 2 números en el nombre nos dicen el número del título. vts_01_* es el título 1, vts_02_* título 2, etc. Obviamente puede haber como máximo 99 títulos (vts_00_* no existe). Cada título puede tener 10 archivos VOB, el primer VOB (vts_XX_0.vob) siempre contiene el menú de ese título. Cada título tiene al menos 2 VOBs (uno para el menú y otro para el contenido principal) y exactamente un archivo ifo y uno bup.

En nuestro caso el título 1 contiene el indice de las escenas y su propio menú. El título 2 contiene la película principal y también su propio menú.

Como puedes ver el tamaño máximo de los archivos VOB es 1GB. De hecho los archivos deben ser menores de exactamente 1GB (1024x1024x1024Bytes), hay algunos que no lo son y estos no pueden ser reproducidos en un PC..

Ahora la última pregunta: ¿Cómo localizar la película principal en el disco?. El mayor archivo .ifo te dará el número del título y necesitarás todos los archivos VOB excepto el del menú (al menos que también lo quieras, por supuesto). La mayoría de los rippeadores (si no hacen análisis de ifos, ifo parsing) proceden deacuerdo a esta regla para seleccionar la película principal que será copiada.

Dentro de un VOB

El contenido de un DVD vídeo esta dividido entre "titles" [Titulos] (películas o recopilaciones) y parte de esos títulos (capítulos o canciones). Los títulos están creados con celdas vinculadas entre si por uno o mas "Program Chains [Cadenas de Programas] (PGCs). Una celda es la unidad de vídeo mas pequeña en un DVD. Por lo regular una celda es igual a un capitulo, pero no siempre. Las celdas algunas veces están agrupadas entre si usando VOB IDs. Ejemplos pueden ser los DVDs de la Warner Brothers donde la película principal tiene su VOB ID en una capa, y otra mas en la otra capa, películas con multiangulos. (at the branching points each angle gets its own VOB ID, and then when they get back together we have the next VOB ID, etc., and seamless branching movies - where we have different VOB IDs for the different parts of movies that are selected to play when selecting a certain playback option).

Última Actualización: 9 de Febrero del 2003.


Spanish translation by: guirlle | Content by Doom9.net - The definitive DVD backup resource