Conceptos básicos de DVD

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Las características que hacen que el DVD sea atractivo para los consumidores (bifurcación perfecta, varios idiomas, control parental, compatibilidad con karaoke y varios ángulos), también hace que el trabajo del desarrollador sea un poco más complejo. Un reproductor de DVD no solo debe reproducir secuencias de audio, vídeo y subpicture, sino que también debe realizar un seguimiento de las opciones de navegación que el disco está permitiendo actualmente y controlar correctamente muchos tipos de comandos de usuario. El navegador de DVD le protege de gran parte de esta complejidad, al tiempo que le permite crear una aplicación de DVD totalmente funcional. No es necesario hacer referencia a la especificación de DVD para usar la API de navegador de DVD de forma eficaz, pero necesita conocer los conceptos básicos de navegación de DVD.

Datos del control de navegación

Los datos de audio y vídeo de un disco DVD-Video se intercalan a intervalos regulares con varios tipos de datos de control de navegación. Estos datos pueden ser una instrucción que indica al jugador que haga algo, por ejemplo, pasar a algún lugar concreto en el disco, o puede ser un marcador de solo información que informe al reproductor por ejemplo de que el contenido que sigue tiene un nivel de administración parental superior al contenido anterior, o que la operación de omisión del capítulo está deshabilitada. El jugador retransmite esta información a una aplicación y es responsabilidad de la aplicación actuar sobre ella. Estos marcadores de navegación forman parte de lo que da a DVD su mayor nivel de interactividad del usuario en comparación con los DISCOS de vídeo. Una aplicación reproductor de DVD debe controlar los eventos que se originan en el disco, así como los eventos que se originan con el usuario.

Datos de audio, vídeo y subpictura

Un disco DVD-Video contiene tres tipos principales de secuencias: vídeo, audio y subpicture.

  • La secuencia de vídeo puede contener hasta nueve "ángulos", que se pueden considerar como substreams. Los autores de DVD pueden incluir varios ángulos donde deseen ofrecer al visor una selección de ángulos de cámara desde los que ver la misma escena. Solo un ángulo puede estar activo a la vez. La secuencia de vídeo también contiene datos de subtítulos de línea 21, si existe alguno.
  • Puede haber hasta ocho secuencias de audio independientes, o pistas, proporcionando hasta ocho bandas sonoras multicanal y permitiendo que los discos de karaoke de DVD usen audio multicanal.
  • Un DVD puede contener hasta 32 secuencias de subpictura . Estos constan de mapas de bits comprimidos de 16 colores con un canal alfa, que se superponen sobre el vídeo. Normalmente, las secuencias de subpictura contienen subtítulos y botones de menú, aunque también pueden contener otros gráficos. Una secuencia de subpictura puede tener un idioma especificado. Siempre se muestra algún contenido de subpictura y solo se muestra contenido de subpictura si el usuario lo habilita.

Tenga en cuenta que los títulos de una secuencia de subpicture no son los mismos que los subtítulos de línea 21. Los subtítulos, que están diseñados para espectadores difíciles de escuchar, se insertan en la señal de vídeo. Constan completamente de cadenas de caracteres. Por otro lado, los subtítulos son mapas de bits gráficos. En un dispositivo de consumidor, el televisor muestra subtítulos, mientras que el reproductor de DVD representa la secuencia de subpictura. Un DVD puede contener ambos tipos de subtítulo.

Títulos y capítulos

El contenido de vídeo de un DVD se divide en títulos y menús. Los títulos se dividen en unidades que la especificación de DVD llama a partes de títulos (PTT). Con más frecuencia, se denominan escenas o capítulos. (La documentación de DirectShow usa el término capítulo). El visor puede navegar a títulos o capítulos específicos dentro de los títulos.

El autor de un DVD decide cómo dividir el contenido en títulos y capítulos. Cuando un DVD contiene una película de larga duración, toda la película se coloca a menudo en un título, dividida en capítulos para las escenas individuales. Las características adicionales del DVD, como tráileres o escenas eliminadas, se colocan en títulos independientes. Sin embargo, estas divisiones son arbitrarias y muchos DVDs se organizan de forma diferente.

Puede haber hasta 99 títulos en un disco y los autores de discos pueden dividir el título en hasta 999 capítulos lógicos. En la mayoría de las películas de DVD, el contenido de la película tiene el formato de una serie de capítulos que se reproducen automáticamente entre sí. En estos discos, el marcador final del capítulo contiene una instrucción de bifurcación que indica al jugador que continúe reproduciendo el siguiente capítulo de la secuencia. Estos títulos se conocen como títulos PGC secuenciales. (PGC significa cadena de programas, otro nombre para un grupo de capítulos que pertenecen juntos. Este término no se usa en la documentación del navegador de DVD). En los discos con otros tipos de contenido, como los discos de karaoke, un marcador de final de capítulo podría indicar al jugador que muestre un menú, o simplemente indicar al jugador que se detenga.

Los desarrolladores de aplicaciones de DVD usan números de título y capítulo para saltar a puntos específicos en un disco. Para obtener acceso más preciso, se puede usar un número de título y un código de tiempo. Los códigos de hora solo se pueden usar con títulos PGC secuenciales, ya que otros tipos no contienen mapas de código de tiempo.

Menús

La especificación de DVD define seis tipos de menú:

  • Título. El menú título es el primer menú que se va a mostrar. Normalmente tiene botones para seleccionar títulos. El menú de título también se denomina menú del administrador de vídeos. Solo hay un menú de título en un DVD.
  • Raíz. Un menú raíz es el menú de nivel superior de un título. Cada título puede tener un menú raíz. Los cuatro menús siguientes son submenús del menú raíz. Un menú raíz también se denomina menú conjunto de títulos de vídeo. Normalmente, el menú raíz tiene botones que navegan a cualquiera de los títulos del conjunto de títulos. Además, puede tener submenús que permitan al usuario elegir opciones para la secuencia de audio, el ángulo de cámara, la secuencia de subpictura o el capítulo. Sin embargo, estos submenús no se usan en la mayoría de los DVDs.
  • Subimagen. El menú subpicture selecciona la secuencia de subpictura.
  • Audio. El menú de audio selecciona la secuencia de audio. Normalmente, este menú permite al visor seleccionar una pista de idioma.
  • Ángulo. El menú angular selecciona el ángulo de la cámara.
  • Capítulo. El menú del capítulo, también denominado menú PTT, selecciona capítulos dentro de un título.

La mayoría de los menús tienen botones, que se pueden seleccionar y activar. Al seleccionar un botón, se cambia la apariencia del botón. Al activar un botón, se desencadena un comando de DVD, como mostrar otro menú o iniciar la reproducción.

Niveles de administración parental

Todo o parte de un disco DVD se puede codificar con un nivel de administración parental (PML) numerado de uno a ocho. Ocho es el nivel más restrictivo (solo adultos) y uno es el menos restrictivo (todas las edades). La idea es evitar que los niños vean contenido para adultos sin consentimiento parental, al tiempo que permiten a los adultos watch contenido seguro para niños. En el Estados Unidos y Canadá, los niveles se asignan al sistema de clasificación del MPAA (G, PG, PG-13, NC-17), pero esto no es el caso en otros países o regiones.

Dado que los capítulos pueden existir lógicamente dentro de un bloque parental, puede haber dos versiones del mismo capítulo en un título, cada uno asignado a un PML diferente y en un bloque parental diferente. Por ejemplo, un niño que inicia sesión y reproduce el disco vería una versión del capítulo 3, y un adulto que inicia sesión vería una versión diferente, suponiendo que la aplicación admite PML.

Un título o capítulo también puede contener PML temporales, cuyo contenido se clasifica más alto que el PML para el título o capítulo en su conjunto. Esto significa que un título puede tener más de un nivel parental. Las PML temporales generalmente se crean como bloques angulares, por lo que una escena en una película puede tener dos versiones, una calificada para espectadores más jóvenes y otra para adultos.

Es responsabilidad del jugador aplicar los niveles parentales.

Dominios

El término dominio hace referencia al estado interno de un reproductor de DVD; no es algo creado en el disco. Los dominios son importantes porque algunos comandos de DVD solo son válidos en determinados dominios. DirectShow proporciona una manera de consultar el dominio actual y recibir una notificación cuando cambia el dominio. Se definen los siguientes dominios:

  • Primer juego. En este dominio, el reproductor de DVD acaba de empezar a reproducir el DVD. Después de entrar en el dominio First Play, el reproductor cambia a otro dominio, ya sea un dominio de menú o el dominio de título, dependiendo del disco.
  • Menú Administrador de vídeos. El reproductor muestra el menú del Administrador de vídeos, también denominado menú de título.
  • Menú VTS. El reproductor muestra un menú asociado a un conjunto de títulos de vídeo, ya sea el menú raíz o un submenú (audio, subpárea, ángulo o capítulo).
  • Título. El reproductor está reproduciendo vídeo en un título.
  • Detener. El jugador no muestra nada. (Estrictamente hablando, la especificación de DVD no llama a este estado un dominio, pero se puede tratar como una).

El dominio se puede considerar como una variable de estado que supervisa un reproductor de DVD, con el fin de realizar un seguimiento del tipo de contenido que el reproductor está leyendo actualmente desde el disco. Los reproductores de DVD usan dominios para evitar emitir comandos sin sentido a la unidad de DVD.

Controles de operación de usuario

Los controles de operación de usuario (UOP) son marcadores en un disco que los autores de DVD pueden insertar en cualquier lugar para restringir las opciones de navegación de un usuario. La mayoría de los discos siguen las restricciones estándar de UOP. Por ejemplo, la mayoría de los discos no permiten que el visor avance rápido o muestre un menú mientras se encuentra en el dominio First Play. En principio, cada disco puede insertar cualquier comando UOP en cualquier punto del disco, incluso si el comando fuera válido en el dominio actual. Por ejemplo, se puede crear un disco para no permitir el reenvío rápido en un determinado título o para evitar que se muestre un menú determinado después de que el usuario escriba el dominio de título. El navegador de DVD cumple con todos estos comandos del disco y no permitirá que una aplicación invalide los controles UOP del disco.

Aplicaciones de DVD