MX2010008147A - Medio de grabacion, dispositivo de reproduccion y circuito integrado. - Google Patents
Medio de grabacion, dispositivo de reproduccion y circuito integrado.Info
- Publication number
- MX2010008147A MX2010008147A MX2010008147A MX2010008147A MX2010008147A MX 2010008147 A MX2010008147 A MX 2010008147A MX 2010008147 A MX2010008147 A MX 2010008147A MX 2010008147 A MX2010008147 A MX 2010008147A MX 2010008147 A MX2010008147 A MX 2010008147A
- Authority
- MX
- Mexico
- Prior art keywords
- stream
- information
- view
- flow
- data
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00094—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
- G11B20/00115—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers wherein the record carrier stores a unique medium identifier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
- G11B20/00217—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
- G11B20/00246—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is obtained from a local device, e.g. device key initially stored by the player or by the recorder
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
- G11B20/00217—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
- G11B20/00253—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier
- G11B20/00362—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier the key being obtained from a media key block [MKB]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B20/1251—Formatting, e.g. arrangement of data block or words on the record carriers on discs for continuous data, e.g. digitised analog information signals, pulse code modulated [PCM] data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/10—Processing, recording or transmission of stereoscopic or multi-view image signals
- H04N13/106—Processing image signals
- H04N13/172—Processing image signals image signals comprising non-image signal components, e.g. headers or format information
- H04N13/178—Metadata, e.g. disparity information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/10—Processing, recording or transmission of stereoscopic or multi-view image signals
- H04N13/189—Recording image signals; Reproducing recorded image signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/92—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/10537—Audio or video recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B2020/1218—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
- G11B2020/1224—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc extent, i.e. a set of sectors which numbers form a continuous ascending sequence
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/23—Disc-shaped record carriers characterised in that the disc has a specific layer structure
- G11B2220/235—Multilayer discs, i.e. multiple recording layers accessed from the same side
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2541—Blu-ray discs; Blue laser DVR discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2562—DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
Se describe un medio de grabación 100 que almacena información de listas de reproducción y una pluralidad de flujos elementales. La información de listas de reproducción incluye una tabla de selección de flujos básicos y una tabla de selección de flujos de extensión. La tabla de selección de flujos básicos muestra flujos elementales que se permite reproducir en un modo de reproducción monoscópica. La tabla de selección de flujos de extensión muestra flujos elementales que se permite reproducir sólo en un modo de reproducción estereoscópica. La entrada de flujo en la tabla de selección de flujos de extensión indica un identificador de paquete que se va a usar por el dispositivo de reproducción para llevar a cabo desmultiplexión cuando el dispositivo de reproducción esté en el modo de reproducción estereoscópica y el número de flujo correspondiente se establezca en el registro de números de flujo proporcionado en el dispositivo de reproducción.
Description
MEDIO DE GRABACION, DISPOSITIVO DE REPRODUCCION Y CIRCUITO INTEGRADO
Campo de la Invención La presente invención se refiere a una tecnología para grabar imágenes en 3D y 2D. Antecedentes de la Invención Las imágenes 2D, también llamadas imágenes monoscópicas , son representadas por pixeles sobre un plano X-Y que se aplica a la pantalla de presentación visual del dispositivo de presentación visual. En contraste, las imágenes 3D tienen una profundidad en la dirección del eje Z además de los pixeles en el plano X-Y aplicados a la pantalla de dispositivo de presentación visual. Las imágenes 3D son presentadas a los espectadores (usuarios) al reproducir simultáneamente las imágenes de vista izquierda y vista derecha que serán vistas respectivamente por los ojos izquierdo y derecho de tal manera que pueda producirse un efecto estereoscópico. Los usuarios verían, entre los pixeles que constituyen la imagen
3D, pixeles que tengan coordenadas de eje Z positivas enfrente de la pantalla de presentación visual, y pixeles que tengan coordenadas de eje Z negativas detrás de la pantalla de presentación visual. Es preferible que un disco óptico que almacena una REF.: 212553
imagen 3D tenga compatibilidad con un dispositivo de reproducción que pueda reproducir sólo imágenes 2D (en adelante, este dispositivo de reproducción se conoce como "dispositivo de reproducción 2D"). Esto se debe, de otra manera, a dos tipos de discos para imágenes 3D y 2D tienen que ser producidos de tal manera que el dispositivo de reproducción 2D pueda reproducir el mismo contenido que aquél almacenado en un disco para imágenes 3D. Esta disposición tendrá un costo más alto. Es entonces necesario proporcionar un disco óptico que almacene una imagen 3D que sea reproducida como una imagen 2D por el dispositivo de reproducción 2D, y como una imagen 2D o 3D por un dispositivo de reproducción que soporte tanto las imágenes 3D como 2D (en adelante, este dispositivo de reproducción es referido como "dispositivo de reproducción 2D/3D") . El documento de patente 1 identificado abajo es un ejemplo de documentos de la técnica anterior que describen tecnologías para asegurar la compatibilidad en la reproducción entre imágenes 2D y 3D, con respecto a discos ópticos que almacenan imágenes 3D. Literatura de patente 1 Patente japonesa No. 3935507. Breve Descripción de la Invención Problema técnico Mientras tanto, cuando se hace un intento por
introducir el modo de reproducción 3D en el dispositivo de reproducción mientras se mantiene la compatibilidad con dispositivos de reproducción 2D convencionales, el problema que ocurre es cómo el procedimiento de selección de flujos debe tratar el evento de cambiar el modo de reproducción de modo de reproducción 2D a modo de reproducción 3D. El procedimiento de selección de flujos es un procedimiento de procesamiento para determinar, de entre los flujos elementales registrados en una tabla de selección de flujos grabada en un medio de grabación, los flujos elementales que serán desmultiplexados al identificarlos por los números de flujo. La tabla de selección de flujos muestra flujos elementales registrados que se permiten reproducir, entre una pluralidad de flujos elementales que están grabados físicamente en el medio de grabación. Los números de flujo determinados por el procedimiento de selección de flujos se almacenan en un registro de números de flujo en el dispositivo de reproducción. El procedimiento de selección de flujos se ejecuta cuando ocurre un cambio de estado en el dispositivo de reproducción, por ejemplo, cuando ocurre el cambio entre secciones de reproducción, o cuando se carga un disco. Aquí, por extensión de la manera de pensar de los dispositivos de reproducción 2D convencionales, el cambio en el modo de reproducción se interpretaría como un cambio en el estado del
dispositivo, y el procedimiento en selección de flujos se ejecutaría para establecer los números de flujo de nuevo. Sin embargo, cuando el procedimiento de selección de flujos se ejecuta debido a un cambio del modo de reproducción y los nuevos números de flujo son almacenados en el registro de números de flujo, no hay garantía de que el atributo de idioma del flujo después del cambio de modo sea igual al atributo de idioma antes del cambio de modo. Esto es debido a que los atributos de idioma de los flujos son administrados por los números de flujo presentados en la tabla de selección de flujos, y los atributos de flujo cambian al cambiar los números de flujo. Cuando se adopta esta estructura, el flujo no tiene que ser establecido nuevamente después de un cambio de modo. Este trabajo doble presenta una inconveniencia para el usuario. Por lo tanto, un objetivo de la presente invención es proporcionar un medio de grabación que pueda mantener el atributo de idioma sin cambios antes y después del cambio del modo de reproducción. Solución al problema El objetivo descrito arriba es satisfecho por un medio de grabación en el cual se graban información de listas de reproducción y una pluralidad de flujos elementales, en donde la información de listas de reproducción incluye una tabla de selección de flujos básicos y una tabla de selección
de flujos de extensión, una tabla de selección de flujos básicos muestra una lista de flujos elementales que van a ser reproducidos en un modo de reproducción monoscópico, e incluye números de flujo de los flujos elementales que serán reproducidos en el modo de reproducción monoscópica, la tabla de selección de flujos de extensión muestra una lista de flujos elementales que van a ser reproducidos en un modo de reproducción estereoscópica, y los flujos elementales mostrados en la tabla de selección de flujos de extensión son asociados con los números de flujo incluidos en la tabla de selección de flujos básicos. Efectos adecuados de la invención En el medio de grabación provisto con el medio de resolución de problemas descrito arriba, cuando el modo de reproducción cambia del modo de reproducción monoscópica al modo de reproducción estereoscópica, la base sobre la cual la selección de flujo se lleva a cabo cambia de la tabla de selección de flujos básicos a la tabla de selección de flujos de extensión. Con la estructura descrita arriba, cuando el modo de reproducción es cambiado del modo de reproducción monoscópica al modo de reproducción estereoscópica, es posible cambiar el flujo que será suministrado al decodificador mientras se mantienen los números de flujo indicados en la tabla de selección de flujos tal cuales, y se
mantienen los atributos de idioma de los flujos sin cambios antes y después del cambio de modo. Esto hace posible cambiar el modo de reproducción del modo de reproducción monoscópica al modo de reproducción estereoscópica, y del modo de reproducción estereoscópica al modo de reproducción monoscópica, manteniendo al mismo tiempo los atributos de idioma. Asimismo, el procedimiento de selección de flujos en el modo de reproducción estereoscópica se lleva a cabo con base simplemente en la tabla de selección de flujos básicos. Como resultado, los contenidos del procedimiento de selección de flujos en el modo de reproducción estereoscópica pueden ser iguales a los contenidos del procedimiento de selección de flujos en el dispositivo de reproducción dedicado a la reproducción monoscópica. De esta manera, la compatibilidad completa puede garantizarse con respecto al procedimiento de selección de flujos. Esto facilita el aseguramiento de la operación cuando un medio de grabación que soporte la reproducción estereoscópica sea cargado en un dispositivo de reproducción convencional dedicado a la reproducción monoscópica. Ya que las operaciones normales son garantizadas cuando un medio de grabación que soporta la reproducción estereoscópica es cargado en un dispositivo de reproducción convencional dedicado a la reproducción monoscópica, el productor del dispositivo de reproducción
puede estar seguro de que el medio de grabación que soporta la reproducción estereoscópica se lleva al mercado sin estar implicado en un problema con un usuario atribuido a la carga de un medio de grabación que soporte la reproducción estereoscópica en un dispositivo de reproducción convencional dedicado a la reproducción monoscópica. Breve Descripción de las Figuras Las figuras 1A a 1C muestran una modalidad del acto de uso del medio de grabación, dispositivo de reproducción, dispositivo de presentación visual y lentes. La figura 2 muestra la cabeza del usuario en el lado izquierdo del dibujo y las imágenes de un esqueleto de dinosaurio vista respectivamente por el ojo izquierdo y el ojo derecho del usuario en el lado derecho del dibujo. La figura 3 muestra un ejemplo de las estructuras internas de los flujos de video de vista izquierda y vista derecha para la visión estereoscópica. La figura 4 muestra cómo lograr la visión estereoscópica en el modo de "1 plano + desplazamiento" . La figura 5 muestra esquemáticamente cómo se presenta visualmente una imagen al usuario después de que se llevan a cabo el corte con el uso del valor de desplazamiento y superposición. Las figuras 6A a 6D muestran un ejemplo del método de 3D-profundidad.
La figura 7 muestra una imagen estereoscópica generada en el modo de profundidad 3D. Las figuras 8A a 8C muestran la estructura interna del medio de grabación en la modalidad 1. Las figuras 9A y 9B muestran cómo el flujo de video es almacenado en las secuencias de paquetes PES. La figura 10 muestra esquemáticamente cómo se multiplexa el TS principal. Las figuras 11A y 11B muestran las estructuras internas del TS principal y sub-TS. Las figuras 12A a 12D muestran la estructura interna de la información de listas de reproducción. Las figuras 13A y 13B muestran un ejemplo de la tabla de selección de flujos básicos. La figura 14 muestra la estructura interna de la tabla de selección de flujos de extensión. Las figuras 15A-15C muestran las secuencias de registro de flujos en la tabla de selección de flujos de extensión . La figura 16 muestra que los flujos elementales son desmultiplexados del PES principal y el sub-TSs. La figura 17 muestra cómo las secuencias de registros de flujos provistas en la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión son referenciadas .
La figura 18 muestra el cambio de asignación de los números de flujo. La figura 19 muestra una sintaxis para escribir la tabla de selección de flujos de extensión en un lenguaje compilador orientado por objetivos. La figura 20 muestra la estructura interna del dispositivo de reproducción. Las figuras 21A a 21C muestran qué identificadores de paquete son enviados a la unidad de desmultiplexión por la secuencia de registro de flujos combinada. Las figuras 22A a 22C muestran qué identificadores de paquete son enviados a la unidad desmultiplexora por la secuencia de registro de flujos combinados. La figura 23 muestra la referencia de los identificadores de paquetes y el envío de los paquetes cuando el dispositivo de reproducción se pone en el modo de presentación B-D y el dispositivo de reproducción tiene la capacidad B-D. La figura 24 muestra la referencia de los identificadores de paquete y el envío de los paquetes cuando el dispositivo de reproducción se pone en el modo "1 plano + desplazamiento" . La figura 25 muestra la referencia de los identificadores de paquetes y el envío de los paquetes cuando el dispositivo de reproducción se pone en el modo de
presentación 2D. La figura 26 muestra la referencia de los identificadores de paquetes y el envío de los paquetes cuando el dispositivo de reproducción no tiene la capacidad del modo de presentación B-D. La figura 27 muestra el procedimiento de reproducción de listas de reproducción. La figura 28 muestra el procedimiento de selección de flujos. La figura 29 muestra el procedimiento de enviar el identificador de paquete que corresponde al número de flujo. La figura 30 muestra la correspondencia entre el archivo 2D/base de archivos y el archivo dependiente. Las figuras 31A a 31C muestran la correspondencia entre el archivo de flujos y el archivo 2D/archivo base intercalados . La figura 32 muestra la correspondencia entre el archivo de flujos, archivo 2D, base de archivos y archivo dependiente intercalados . La figura 33 muestra la lista de reproducción 2D y lista de reproducción 3D. La figura 34 muestra una lista de reproducción generada al añadir una sub-trayectoria a la lista de reproducción 3D. Las figuras 35A y 35B muestran una lista de
reproducción 3D generada al añadir un indicador de vista base a la lista de reproducción 3D. La figura 36 es un diagrama de flujo que muestra el procedimiento y reproducción de elementos de reproducción. Las figuras 37A a 37C muestran la información de elementos de reproducción y el sub-elemento de reproducción en la modalidad 4. La figura 38 muestra la especificación de la sección de ángulos múltiples con la información de elementos de reproducción y la información de sub-elementos de reproducción . Las figuras 39A a 39C muestran imágenes estereoscópicas que serán presentadas visualmente cuando se establezcan números de ángulo correspondientes. La figura 40 muestra el procedimiento para leer el archivo de flujos de acuerdo con "Multi_clip_entries" . Las figuras 41A a 41C muestran la estructura interna del archivo de información de clips. Las figuras 42A y 42B muestran la información del punto de inicio de extensión y la tabla de mapas de entrada incluida en el archivo de información de clips. La figura 43 muestra el atributo de flujo incluido en la información de programa. La figura 44 muestra cómo puntos de entrada son registrados en un mapa de entradas.
La figura 45 muestra cómo la secuencia ATC es restablecida a partir de los bloques de datos que constituyen el archivo de flujos intercaladoss estereoscópico. Las figuras 46A y 46B muestran la estructura interna de la unidad de lectura provista con la unidad de restablecimiento de secuencias ATC. La figura 47 muestra el procedimiento para restablecer la secuencia ATC. Las figuras 48A y 48B muestran la estructura interna del flujo de video. La figura 49 muestra la estructura interna del mapa de entradas que se establece para la presentación de diapositivas . La figura 50 muestra el procedimiento de reproducción de las listas de reproducción de presentación de diapositivas. Las figuras 51A y 51B muestran las estructuras internas de la unidad desmultiplexora y el decodificador de video . Las figuras 52A y 52B muestran las estructuras de dispositivo que incluyen un decodificador y dos planos en el método 3D-LR y el método 3D-profundidad. Las figuras 53A y 53B muestran la estructura interna del decodificador de gráficos para el flujo de PG. Las figuras 54A y 54B muestran la estructura
interna del decodificador de subtítulos de texto. Las figuras 55A y 55B muestran modelos de decodificador del decodificador de IG. La figura 56 muestra una estructura de circuitos para sintetizar las salidas de estos modelos de decodificador y enviar el resultado en el modo 3D/LR. La figura 57 muestra una estructura de circuitos para sintetizar las salidas de los modelos de decodificador y enviar el resultado en el modo de "1 plano + desplazamiento" . La figura 58 muestra una estructura interna de un disco óptico de capas múltiples. La figura 59 muestra el formato de aplicación del disco óptico con base en el sistema de archivos. La figura 60 es un diagrama de flujo que muestra el procedimiento de procesamiento del método de grabación. La figura 61 es un diagrama de flujo que muestra el procedimiento para escritura del archivo de AV. Las figuras 62A y 62B muestran el método de fabricación de un disco óptico. La figura 63 muestra la estructura interna del dispositivo de grabación. La figura 64 muestra la estructura de un dispositivo de reproducción 2D/3D. La figura 65 muestra la estructura interna del decodificador de objetivos de sistema 4 y el conjunto de
memorias de plano 5a. La figura 66 muestra las estructuras internas del conjunto de registros 10 y el motor de control de reproducción 7b. La figura 67 muestra la transición de estado del modelo de selección del modo de salida. La figura 68 es un diagrama de flujo que muestra el procedimiento para el proceso de inicialización. La figura 69 muestra el "procedimiento cuando se cambia la condición de reproducción" . Las figuras 70A a 70D muestran la asignación de bits en el registro de establecimiento de reproductor para lograr el modo de reproducción 3D. La figura 71 muestra la estructura interna de la unidad de sintetización de planos 5b. Las figuras 72A y 72B muestran los datos en los cuales los contenidos para 2D y 3D son mezclados y cómo los datos son reproducidos por el dispositivo de reproducción. La figura 73 es un diagrama de transición de transición de estado que muestra el cambio entre 2D y 3D. La figura 74 muestra la capacidad de vista dependiente y la capacidad de profundidad 3D. La figura 75 muestra los parámetros de sistema extendidos para identificar las capacidades de reproducción 3D en más detalle.
La figura 76 muestra la información de identificación de bases de datos para identificar si el dispositivo de reproducción soporta o no la estructura de datos que ha sido extendida para el 3D. La figura 77 muestra un parámetro de sistema en el cual la preferencia del usuario con respecto al formato de presentación es establecida. La figura 78 muestra un parámetro de sistema que indica el formato de presentación visual de la reproducción actual. La figura 79 muestra una asignación de bits para almacenar el valor de corrección de desplazamiento 3D. Las figuras 80A y 80B muestran la operación de usuario API para cambiar entre los métodos de presentación visual 2D y 3D. La figura 81 muestra los códigos de operación y operandos del comando Change lplane+Offset mode. La figura 82 muestra el comando Change 3D Presentation Type. Las figuras 83A a 83C muestran cómo los flujos de transporte para tres modos son almacenados en los archivos. La figura 84 muestra, en forma de una tabla, la multiplexión a nivel de flujo de transporte. La figura 85 muestra la asignación de PIDs a los paquetes de flujo de transporte (TS) .
Las figuras 86A a 86C muestran el flujo de video primario y el flujo de video de audio primario. Las figuras 87A a 87C muestran flujos PG a los cuales se asignan números de flujo 1 y 2. Las figuras 88A y 88B muestran los paquetes TS que constituyen el flujo de video secundario y el flujo de audio secundario . Las figuras 89A y 89B muestran las formas para conectar sin interrupciones dos elementos de reproducción. Las figuras 90A a 90C muestran los tipos de sub-trayectoria para cambiar entre archivos en el límite de capa. La figura 91 muestra un ejemplo de cómo describir las secuencias de registro de flujos para el flujo de video primario y el flujo de audio primario. La figura 92 muestra un ejemplo de cómo describir las secuencias de registro de flujos para el flujo de subtítulos de texto PG. La figura 93 muestra un ejemplo de cómo describir las secuencias de registro de flujo para el flujo de IG. La figura 94 muestra un ejemplo de cómo describir las secuencias de registro de flujo para el flujo de audio secundario y el flujo de video secundario. La figura 95 es una gráfica que indica el cambio temporal en el desplazamiento de plano del flujo de subtítulos de texto.
La figura 96 muestra la imagen I que constituye la imagen de fondo. La figura 97 muestra una estructura ejemplar de un dispositivo de reproducción 2D/3D que se logra al usar un circuito integrado. La figura 98 es un diagrama de bloques funcional que muestra una estructura típica de la unidad de procesamiento de flujos. La figura 99 es un diagrama conceptual que muestra la unidad de cambios 653 y el periférico cuando la unidad de cambios 653 es un DMAC. La figura 100 es un diagrama de bloques funcional que muestra una estructura típica de la unidad de salida de AV 608. La figura 101 es una estructura ejemplar que muestra la unidad de salida de AV 608, o la parte de envío de datos para el dispositivo de reproducción en más detalle. La figura 102 muestra una disposición de los buses de control y buses de datos en el circuito integrado. La figura 103 muestra una disposición de los buses de control y buses de datos en el circuito integrado. La figura 104 es un diagrama de flujo simple que muestra un procedimiento de operación en el dispositivo de reproducción y La figura 105 es un diagrama de flujo detallado que muestra un procedimiento de operación en el dispositivo de
reproducción. Descripción Detallada de la Invención A continuación se describe una modalidad de un medio de grabación y un dispositivo de reproducción provistos con medios para resolver los problemas descritos arriba, con referencia a las figuras anexas. Primero, se da una breve descripción del principio de la visión estereoscópica. En general, debido a la diferencia en posición entre el ojo derecho y el ojo izquierdo, hay una pequeña diferencia entre una imagen vista por el ojo derecho y una imagen vista por el ojo izquierdo. Es esta diferencia la que hace posible a los seres humanos reconocer la imagen que ven en tres dimensiones. La presentación visual estereoscópica se logra al usar el paralaje de seres humanos, por lo que una imagen monoscópica se ve como tal en tridimensional. Más específicamente, hay una diferencia entre la imagen vista por el ojo derecho y la imagen vista por el ojo izquierdo, la diferencia correspondiendo al paralaje de seres humanos . La presentación visual estereoscópica se logra al presentar visualmente los dos tipos de imágenes de manera alternante a intervalos de tiempos cortos regulares. El "intervalo de tiempo corto" puede ser un periodo de tiempo que sea lo suficientemente corto como para proporcionar a los seres humanos, mediante las presentaciones
visuales alternas, una ilusión de que están viendo un objeto tridimensional. Los métodos para lograr la visión estereoscópica incluyen el uso de una tecnología de holografía, y un uso de una imagen de paralaje. El primer método, la tecnología de holografía, se caracteriza porque puede reproducir un objeto tridimensionalmente de la misma manera que un ser humano reconoce el objeto normalmente, y porque, con respecto a generación de video, aunque ha establecido una teoría tecnológica, requiere (i) una computadora que pueda llevar a cabo una enorme cantidad de cálculos para generar el video para holografía en tiempo real, y (ii) un dispositivo de presentación visual que tenga una resolución en la cual varios miles de líneas puedan ser dibujados en una longitud de 1 mm. Es extremadamente difícil que la tecnología actual logre este producto, y de esta manera productos para uso comercial difícilmente han sido desarrollados. Por otro lado, el segundo método que usa una imagen de paralaje tiene el mérito de que una visión estereoscópica puede lograrse sólo al preparar imágenes para visión con el ojo derecho y el ojo izquierdo. Se han desarrollado algunas tecnologías que incluyen el método de segregación secuencial para uso práctico desde el punto de vista de cómo causar que cada uno del ojo derecho y el ojo izquierdo vean sólo las imágenes asociadas con los mismos.
El método de segregación secuencial es un método en el cual imágenes para el ojo izquierdo y el ojo derecho son presentadas visualmente en forma alterna en una dirección de eje de tiempo de tal manera que las escenas izquierda y derecha sean superpuestas en el cerebro por el efecto de imágenes residuales de ojos, y la imagen superpuesta se reconozca como una imagen estereoscópica. El dispositivo de reproducción descrito en la presente solicitud es un dispositivo de reproducción 2D/3D (reproductor) el cual, provisto con el modo de reproducción 2D y el modo de reproducción 3D, puede cambiar entre estos modos de reproducción. Las figuras 1A a 1C muestran la modalidad del acto de uso del medio de grabación, dispositivo de reproducción, dispositivo de presentación visual y lentes. Como se muestra en la figura 1A, un medio de grabación 100 y un dispositivo de reproducción 200, junto con una televisión 300, lentes 3D 400 y un control remoto 500, constituyen un sistema de teatro en casa que es el sujeto de uso por el usuario. El medio de grabación 100 proporciona al sistema de teatro en casa, por ejemplo, un trabajo cinematográfico. El dispositivo de reproducción 200 está conectado con la televisión 300 y reproduce el medio de grabación 100. La televisión 300 proporciona al usuario un ambiente de operación interactivo al presentar visualmente un
menú y similar así como el trabajo cinematográfico. El usuario tiene que usar los lentes 3D 400 para que la televisión 300 de la presente modalidad logre la visión estereoscópica. Aquí, los lentes 3D 400 no son necesarios cuando la televisión 300 presenta visualmente imágenes mediante el método lenticular. La televisión 300 para el método lenticular alinea imágenes para los ojos izquierdo y derecho verticalmente en una pantalla al mismo tiempo. Y se proporciona un lente lenticular sobre la superficie de la pantalla en presentación visual de tal manera que los pixeles que constituyan la imagen para el ojo izquierdo formen una imagen sólo en el ojo izquierdo y los pixeles que constituyan la imagen para el ojo derecho forman una imagen sólo en el ojo derecho. Esto hace posible que los ojos izquierdo y derecho vean imágenes respectivamente que tengan un paralaje, logrando así una visión estereoscópica. Los lentes 3D 400 están equipados con obturadores de cristal líquido que hacen posible al usuario ver una imagen de paralaje mediante el método de segregación secuencial o el método de lentes de polarización. Aquí, la imagen de paralaje es una imagen que está compuesta de un par de (i) una imagen que entra sólo en el ojo derecho y (ii) una imagen que entra sólo en el ojo izquierdo, por lo que las imágenes asociadas respectivamente con los ojos derecho e izquierdo entran respectivamente en los ojos del usuario,
logrando así la visión estereoscópica. La figura IB muestra el estado de los lentes 3D 400 cuando la imagen de vista izquierda es presentada visualmente. En el instante en que la imagen de vista izquierda es presentada visualmente en la pantalla, el obturador de cristal líquido para el ojo izquierdo está en el estado de transmisión de luz, y el obturador de cristal líquido para el ojo derecho está en el estado de bloqueo de luz. La figura 1C muestra el estado de los lentes 3D 400 cuando la imagen de vista derecha es presentada visualmente. En el instante en que la imagen de vista derecha es presentada visualmente en la pantalla, el obturador de cristal líquido para el ojo derecho está en el estado de transmisión de luz, y el obturador de cristal líquido para el ojo izquierdo está en el estado de bloqueo de luz. El control remoto 500 es una máquina para recibir del usuario operaciones para reproducir VA. El control remoto 500 también es una máquina para recibir del usuario operaciones en la GUI estratificada. Para recibir las operaciones, el control remoto 500 está equipado con una tecla de menú, teclas de flecha, una tecla de entrada, una tecla de retorno y teclas numéricas, en donde la tecla de menú se usa para invocar un menú que constituye al GUI, las teclas de flecha se usan para mover un foco entre componentes de GUI que constituyen el menú, la tecla entrar se usa para
llevar a cabo la operación ENTER (determinación) en un componente GUI que constituye el menú, y la tecla regresar se usa para regresar en una capa superior en el menú estratificado . En el sistema de teatro en casa mostrado en las figuras 1A a 1C, un modo de salida del dispositivo de reproducción para causar que el dispositivo de presentación visual 300 presente visualmente imágenes en el modo de reproducción 3D es llamado "modo de salida 3D" , y un modo de salida del dispositivo de reproducción para causar que el dispositivo de presentación visual 300 presente visualmente imágenes en el modo de presentación visual 2D es llamado "modo de salida 2D" . Esto completa la descripción del acto de uso del medio de grabación y el dispositivo de reproducción. La presente modalidad adopta un método en el cual imágenes de paralaje que se usarán para la visión estereoscópica son almacenadas en un medio de grabación de información. El método de imagen de paralaje es un método para lograr la visión estereoscópica al preparar por separado una imagen para el ojo derecho y una imagen para el ojo izquierdo, y causar que la imagen para el ojo derecho entre sólo en el ojo derecho y la imagen para el ojo izquierdo entre sólo en el ojo izquierdo. La figura 2 muestra la
cabeza del usuario en el lado izquierdo del dibujo y las imágenes de un esqueleto de dinosaurio vista respectivamente por el ojo izquierdo y el ojo derecho del usuario en el lado derecho del dibujo. Cuando la transmisión y bloqueo de luz se repiten de manera alternante para los ojos derecho e izquierdo, las escenas izquierda y derecha son superpuestas en el cerebro del usuario por el efecto de imágenes de ojos residuales, y la imagen superpuesta es reconocida como una imagen estereoscópica que aparece enfrente del usuario. Entre las imágenes de paralaje, la imagen que entra en el ojo izquierdo es llamada una imagen de ojo izquierdo (imagen L) , y la imagen que entra en el ojo derecho es llamada una imagen de ojo derecho (imagen R) . Un video compuesto sólo de imágenes L es llamado un video de vista izquierda, y un video compuesto sólo de imágenes R es llamado un video de vista derecha. También, los flujos de video que se obtienen al digitalizar y codificar por compresión el video de vista izquierda y video de vista derecha son llamados flujo de video de vista izquierda y flujo de video de vista derecha, respectivamente. Estos flujos de video de vista izquierda y vista derecha son comprimidos por la codificación de predicción ínter-imágenes usando la propiedad correlacionada entre puntos de vista, así como por la codificación de predicción inter- imágenes usando la propiedad correlacionada en un eje
de tiempo. Las imágenes que constituyen el flujo de video de vista derecha son comprimidas al referirse a las imágenes que constituyen el flujo de video de vista izquierda que tienen los mismos tiempos de presentación visual. Uno de los métodos de compresión de video que usa esta propiedad correlacionada entre puntos de vista es una norma corregida de MPEG-4 AVC/H.264 la cual es llamada Codificación de Vistas Múltiples (MVC) . El Joint Video Team (JVT) , el cual es un proyecto conjunto del ISO/IEC MPEG y el ITU-T VCEG, completado en julio de 2008 la formulación de la norma corregida de MPEG-4 AVC/H.264 llamada la Codificación de Video de Vistas Múltiples (MVC) . La MVC es una norma para codificar, a granel, imágenes para una pluralidad de puntos de vista. Debido al uso, en la codificación de predicción, de la similitud de imágenes entre puntos de vista así como la similitud de imágenes en un eje de tiempo, el MVC ha mejorado la eficiencia de compresión en comparación con métodos para codificar imágenes independientes para una pluralidad de puntos de vista. Un flujo de video, entre el flujo de video de vista izquierda y el flujo de video de vista derecha que han sido codificados por compresión por la MVC, que puede ser decodificado independientemente es llamado "flujo de video de vista base". Un indicador de vista base, el cual se describirá más adelante, indica cuál del flujo de video de
vista izquierda y el flujo de video de vista derecha es especificado como el flujo de video de vista base. Asimismo, un flujo de video, entre el flujo de video de vista izquierda y el flujo de video de vista derecha, que ha sido codificado por compresión con base en la propiedad correlacionada intercuadros con cada dato de imagen constituyendo el flujo de video de vista base, y que puede ser decodificado sólo después de que se decodifique el flujo de video de vista base, es llamado "flujo de vista dependiente". Un flujo de video, entre el flujo de video de vista izquierda y el flujo de video de vista derecha que ha sido codificado por compresión con el uso de la propiedad correlacionada entre puntos de vista, que puede ser decodificado independientemente es llamado "flujo de video de vista base". Un indicador de vista base en la información de elementos de reproducción indica cuál del flujo de video de vista izquierda y el flujo de video de vista derecha es especificado como el flujo de video de vista base. El flujo de video en el formato MPEG4-AVC, el cual forma la base del flujo de video MVC, se describe a continuación . El flujo de video MVC tiene la estructura GOP, y está compuesto de GOPs cerrados y GOPs abiertos. El GOP cerrado está compuesto de una imagen IDR, e imágenes B e imágenes P que siguen la imagen IDR. El GOP abierto está
compuesto de una imagen no IDR I , e imágenes B e imágenes P que siguen la imagen I no IDR. Las imágenes de no I IDR, imágenes B e imágenes P son codificadas por compresión con base en la correlación de cuadros con otras imágenes. La imagen B es una imagen compuesta de datos de segmento en el formato predictivo bidireccionalmente (B) , y la imagen P es una imagen compuesta de datos de segmento en el formato predictivo (P) . La imagen B se clasifica en imagen B de referencia (Br) e imagen B no de referencia (B) . En el GOP cerrado, la imagen IDR se coloca en la parte superior. En el orden de presentación visual, la imagen IDR no es la superior, pero las imágenes (imágenes B e imágenes P) que no son la imagen IDR no pueden tener relación de dependencia con imágenes que existan en un GOP que preceda al GOP cerrado. Según se entiende a partir de esto, el GOP cerrado tiene el papel de completar la relación de dependencia. A continuación se describe la estructura interna del GOP. Cada pieza de datos de imagen en los GOPs abierto y cerrado tiene la estructura de unidad de acceso de video del método de codificación H.264. Cada unidad de acceso de video incluye un delimitador de unidad de acceso de video, un conjunto de parámetros de secuencia, un conjunto de parámetros de imagen y un componente de visión.
El componente de visión es datos de imagen que han sido codificados por compresión con base en la correlación entre puntos de vista, mientras que tiene la estructura de unidad de acceso. El delimitador de unidad de acceso de video se convierte en una unidad de abstracción de red, y luego se almacena en el paquete de origen. La lectura del paquete de origen hace posible un acceso aleatorio dentro del flujo de video. La relación entre la unidad de acceso de video y la imagen es "1 unidad de acceso de video = 1 imagen" . En el BD-ROM, la relación se restringe a "1 paquete PES = 1 cuadro" . Por lo tanto, cuando el video tiene la estructura de cuadro, "1 paquete PES = 1 imagen", y cuando el video tiene la estructura de campo, "1 paquete PES = 2 imágenes" . Tomado esto en cuenta, el paquete PES almacena la imagen en una relación uno a uno. La figura 3 muestra un ejemplo de las estructuras internas de los flujos de video de vista izquierda y vista derecha para la visión estereoscópica. En la segunda hilera de la figura 3, se muestran las estructuras internas del flujo de video de vista izquierda. Este flujo incluye datos de imagen II, P2 , Br3 , Br4, P5, Br6, Br7 y P9. Estos datos de imagen son decodificados de acuerdo con las marcas de tiempo de
decodificación (DTS) . La primera hilera muestra la imagen de ojo izquierdo. La imagen de ojo izquierdo es reproducida al reproducir los datos de imagen decodificados II, P2 , Br3 , Br4, P5, Br6, Br7 y P9 de acuerdo con el PTS, en el orden de II, Br3, Br4, P2 , Br6 , Br7 y P5. En la cuarta hilera de la figura 3, las estructuras internas del flujo de video de vista derecha son mostradas. Este flujo incluye datos de imagen Pl, P2 , B3 , B4 , P5, B6 , B7 y P8. Estos datos de imagen son decodificados de acuerdo con el DTS. La tercera hilera muestra la imagen de ojo derecho. La imagen de ojo derecho es reproducida al reproducir los datos de imagen decodificados Pl, P2 , B3, B , P5, B6 , B7 y P8 de acuerdo con el PTS, en el orden de Pl, B3 , B4 , P2, B6 , B7 y P5. La quinta hilera muestra cómo el estado de los lentes 3D 400 es cambiado. Como se muestra en la quinta hilera, cuando la imagen de ojo izquierdo es vista, el obturador para el ojo derecho es cerrado, y cuando la imagen de ojo derecho es vista, el obturador para el ojo izquierdo es cerrado. En la figura 3, por ejemplo, la imagen P de inicio del flujo de video de vista derecha se refiere a la imagen I del flujo de video de vista izquierda; la imagen B del flujo de video de vista derecha se refiere a la imagen Br del flujo de video de vista izquierda y la segunda imagen P del flujo
de video de vista derecha se refiere a la imagen P del flujo de video de vista izquierda. Aquí, un modo, en el cual cuadros de video del flujo de video de vista base (B) y cuadros de video del flujo de video de vista dependiente (D) se envían alternantemente a un ciclo de presentación visual de 1/48 segundos tal como "B" - "D" - "B" - "D" , es llamado un "modo de presentación B-D" . Asimismo, un modo, en el cual un mismo tipo de cuadro de video es enviado repetidamente dos veces o más mientras el modo 3D se mantiene como el modo de reproducción, es llamado un "modo de presentación B-B" . En el "modo de presentación B-B", cuadros de video de un flujo de video de vista base que puede reproducirse independientemente son enviados repetidamente como "B" - "B" - "B" - "B" . El modo de presentación B-D y el modo de presentación B-B descritos arriba son modos de presentación básicos en el dispositivo de reproducción. A diferencia de éstos, un modo de reproducción llamado modo "1 plano + desplazamiento" está disponible en el dispositivo de reproducción. El modo de "1 plano + desplazamiento" (conocido también como "modo de desplazamiento 3D" ) es un modo de reproducción en el cual la visión estereoscópica se logra al incorporar una unidad de desplazamiento en la segunda mitad de la memoria de planos y hacer funcionar la unidad de
desplazamiento. En cada uno del periodo de vista izquierda y el periodo de vista derecha, la unidad de desplazamiento de planos desplaza las coordenadas de los pixeles en la memoria de planos en unidades de líneas hacia la izquierda o hacia la derecha para desplazar el punto de información de imagen de las líneas de ojo derecho y ojo izquierdo hacia enfrente o hacia atrás de tal manera que el espectador pueda tener sentir un cambio en la sensación de profundidad. Más específicamente, cuando las coordenadas de pixeles son desplazadas hacia la izquierda en el periodo de de vista izquierda, y hacia la derecha en el periodo de vista derecha, el punto de formación de imágenes es desplazado hacia enfrente; y cuando las coordenadas de pixeles son desplazadas a la derecha en el periodo de vista izquierda, y a la izquierda en el periodo de vista derecha, el punto de formación de imágenes es desplazado hacia atrás. En este desplazamiento de planos, la memoria de planos para la visión estereoscópica sólo tiene que tener un plano. Es entonces el mejor método para generar las imágenes estereoscópicas con facilidad. Sin embargo, el desplazamiento de planos simplemente produce imágenes estereoscópicas en las cuales las imágenes monoscópicas van hacia enfrente o hacia atrás. Por lo tanto, es adecuado para generar un efecto estereoscópico para el menú o subtítulo, pero deja mucho que desear en lograr un efecto estereoscópico
para los personajes u objetos físicos. Esto se debe a que no puede reproducir hoyuelos o no uniformidades de los rostros de los personajes. Para soportar el modo de "1 plano + desplazamiento" , el dispositivo de reproducción es estructurado como sigue. Para la reproducción de gráficos, el dispositivo de reproducción incluye una memoria de planos, una unidad CLUT y una unidad sintetizadora . La unidad de desplazamiento de planos está incorporada entre la unidad CLUT y la unidad sintetizadora. La unidad de desplazamiento de planos logra el cambio de coordenadas de pixeles descrito arriba al usar el desplazamiento en la secuencia de desplazamiento incorporada en la estructura de unidades de acceso del flujo de video de vista dependiente. Con esta disposición, el nivel de salto de pixeles en el modo de "1 plano + desplazamiento" cambia en sincronización con el flujo de video MVC. El modo de "1 plano + desplazamiento" incluye "modo de 1 plano + desplazamiento cero" . El "modo de 1 plano + desplazamiento cero" es un modo de presentación visual el cual, cuando el menú emergente está activado, da el efecto estereoscópico sólo al menú emergente al hacer el valor de desplazamiento cero. La figura 4 muestra cómo lograr la visión estereoscópica en el modo de "1 plano + desplazamiento" . Cuando el video de vista izquierda va a ser enviado
en el modo de "1 plano + desplazamiento" , las coordenadas de los datos de imagen almacenadas en la memoria de planos llamado plano PG son desplazadas hacia la dirección positiva del eje X por el valor de desplazamiento. La memoria de planos es después cortada para impedir que se traslape con el plano de video de vista izquierda, y es provista para ser sintetizada con los demás planos (véase la porción superior de la figura 4) . Cuando el video de vista derecha va a ser enviado, las coordenadas de los datos de imagen almacenadas en la memoria de planos son desplazadas hacia la dirección negativa del eje X por el valor de desplazamiento. La memoria de planos es después cortada para impedir que se traslape con el plano de video de vista izquierda, y es provista para ser sincronizada con los demás planos véase la porción inferior de la figura 4) . La figura 5 muestra cómo los planos de imagen son presentados visualmente al usuario, después de haber sido cortados y superpuestos con el uso de los valores de desplazamiento. Mediante desplazamiento y corte de los planos de imagen con el uso de los valores de desplazamiento, es posible crear imágenes de paralaje para los ojos izquierdo y derecho. Esto hace posible dar profundidad a una imagen monoscópica. Cuando la imagen tiene esta profundidad, el usuario verá la imagen monoscópica emerger de la pantalla del
dispositivo de presentación visual. El modo de presentación B-D incluye además el método de 3D-profundidad para lograr el efecto estereoscópico al usar imágenes 2D y la información de profundidad, así como el método 3D-LR para lograr el efecto estereoscópico al usar las imágenes L e imágenes R. El método de 3D-profundidad es logrado al incorporar un generador de imágenes de paralaje en la última mitad del decodificador de video, y en el método de 3D-profundidad, los datos de imagen de vista izquierda y los datos de imagen de vista derecha se generan a partir de (i) cada pieza de datos de imagen en el flujo de video y (ii) la información de profundidad de cada pixel que constituye los datos de imagen. La información de profundidad puede elaborarse a partir de datos de imagen en escala de grises (conocidos también como datos de imagen de información de profundidad) que representan la profundidad de pixeles por una escala de grises . Las figuras 6A a 6D muestran un ejemplo del método de 3D-profundidad . La figura 6A muestra una imagen 2D, y la figura 6d muestra una escala de grises generada para la imagen 2D mostrada en la figura 6A. La escala de grises es representada por pixeles que están compuestos sólo del elemento de brillo. Entre más brillantes (más blancos) sean
los pixeles en la escala de grises, menos profundos son; y entre más oscuros sean los pixeles en la escala de grises, más profundos son. Las figuras 6C y 6D muestran la imagen de ojo izquierdo y la imagen de ojo derecho que se generan con el uso de la escala de grises, respectivamente. La figura 7 muestra una imagen estereoscópica generada en el modo de profundidad 3D. Como se muestra en la figura 7, al generar la imagen de ojo izquierdo y la imagen de ojo derecho para cada cuadro de imágenes 2D, el usuario puede disfrutar la visión estereoscópica al ver la imagen de ojo izquierdo y la imagen de ojo derecho a través de las gafas. En el método de 3D-profundidad, un flujo de video que puede ser reproducido como una imagen 2d se vuelve el flujo de video de vista base; y un flujo de video que está compuesto de datos de imagen en la escala de grises se vuelve el flujo de video de vista dependiente. El flujo de video de vista base puede ser compartido por el modo de profundidad 3D y el modo 3D-LR. Es por lo tanto posible generar imágenes para el modo de profundidad 3D e imágenes para el modo 3D-LR al combinar el flujo de video de vista base y un flujo de video para el modo de profundidad 3D o un flujo de video para el modo 3D-LR. La estructura de administración de datos está estructurada para soportar estas combinaciones de tal manera que el método de presentación visual sea cambiado de acuerdo con las
propiedades del reproductor y la televisión conectada al mismo. Para lograr el modo de profundidad 3D, el dispositivo de reproducción tiene que ser provisto con hardware dedicado. Como resultado, se supone en la presente solicitud, excepto donde se menciona lo contrario, que el medio de grabación y el dispositivo de reproducción no soportan el modo de profundidad 3D. Modalidad 1 La modalidad 1 de la presente solicitud se refiere a una mejora con respecto a la selección de una forma entre una pluralidad de tipos de flujos elementales (ESs) . Las figuras 8A a 8C muestran la estructura interna del medio de grabación en la modalidad 1. Como se muestra en la figura 8A, el medio de grabación en la modalidad 1 almacena un archivo de tablas de índices, un archivo de programas de objeto de modo de operación, un archivo de información de listas de reproducción, un archivo de información de flujos y un archivo de flujos. <Archivo de tablas de índices> El archivo de tablas de índices es información de administración del medio de grabación completo. El archivo de tablas de índices es el primer archivo que será leído por un dispositivo de reproducción después de que el medio de grabación sea cargado en el dispositivo de reproducción, de tal forma que el dispositivo de reproducción es capaz de
identificar en forma única el disco. El archivo de tablas de índices muestra la correspondencia entre cada título que constituye una estructura de título de un disco óptico y un objeto de modo de operación que especifica el modo de operación. Aquí, la estructura de títulos logra lo siguiente: después de la carga de un disco óptico, la reproducción de un título (título de primera reproducción) para presentar visualmente una alerta al espectador, un logotipo del proveedor de contenidos y así sucesivamente; después de la reproducción del título de primera reproducción, reproducción de un título general (el cual es identificado por un número de serie tal como "1", "2" o "3") que constituye una historia principal de la película y después de la reproducción del título de historia principal, reproducir un título (título de menú) y esperar la especificación de un título general seleccionado por el usuario. Aquí, una película corresponde a una pluralidad de títulos que son una pluralidad de versiones de la película. En consecuencia, cuando una película tiene sólo una versión, la relación es representada como "la película = título" . Cuando una película tiene una pluralidad de versiones tales como una versión teatral, una versión de cortes del director y una versión de TV, cada una de estas versiones se proporciona como un título. El dispositivo de reproducción es provisto con un registro de números de título que almacena
el número de título del título actual. El título que está siendo reproducido actualmente es uno de la pluralidad de títulos cuyo número de título es actualmente almacenado en el registro de números de título. En discos ópticos, el título de primera reproducción mencionado arriba, títulos generales y título de menú son asignados con objetos de modo de operación que definen los modos de operación de los títulos respectivos, para definir un modo de operación en el cual opere cada título. En esta estructura, la tabla de índices no muestra directamente la correspondencia entre los títulos y los flujos de video, sino muestra la correspondencia entre los títulos y los objetos de modo de operación de tal forma que los flujos de video sean reproducidos mediante los objetos de modo de operación. Esto es debido a que se intentan definir títulos que operan los objetos de modo de operación, sin la reproducción de AV. <Archivo de programas de objetos de modo de operación> El archivo de programas de objeto de modos de operación almacena objetos de modo de operación que son programas que definieron los modos de operación del dispositivo de reproducción. El objeto de modo de operación se clasifica en: Uno que es escrito un comando y uno que es escrito en un lenguaje compilador orientado por objetivos. El primer tipo de objeto de modo de operación suministra una
pluralidad de comandos de navegación como un trabajo intermitente al dispositivo de reproducción en el modo de operación a base de comandos para operar el dispositivo de reproducción con base en los comandos de navegación. El modo de operación de base de comandos es llamado "modo HDMV" . El segundo tipo de objeto de modo de operación suministra instancias de estructuras de clase al dispositivo de reproducción en el modo de operación con base en el lenguaje compilador orientado por objetivos, para de esta manera hacer funcionar al dispositivo de reproducción con base en las instancias. Pueden usare aplicaciones Java™ como las instancias de la estructura de clases. El modo de operación a base del lenguaje compilador orientado por objetivos es llamado "modo BD-J" . <Archivo de información de listas de reproduceión>
El archivo de información de listas de reproducción es un archivo que almacena información que se usa para causar que el dispositivo de reproducción reproduzca una lista de reproducción. La "lista de reproducción" indica una trayectoria de reproducción definida al especificar lógicamente un orden de reproducción de secciones de reproducción, en donde las secciones de reproducción se definen en un eje de tiempo de flujos de transporte (TS) . La lista de reproducción tiene el papel de definir una secuencia de escenas que serán presentadas visualmente en orden, al
indicar qué partes de qué TSs entre una pluralidad de TSs deben ser reproducidas. La información de listas de reproducción define "patrones" de las listas de reproducción. La trayectoria de reproducción definida por la información de listas de reproducción es lo que se conoce como "multi -trayectoria" . La multi-trayectoria está compuesta de una "trayectoria principal" y una o más "sub-trayectorias" . La trayectoria principal se define para el TS principal. Las sub-trayectorias se definen para flujos subgecionales . Una pluralidad de sub-trayectorias puede ser definida mientras se define una trayectoria principal. La pluralidad de sub-trayectorias se identifican por identificadores llamados IDs de sub-trayectoria . Posiciones de capítulo se definen en el eje de tiempo de reproducción de la trayectoria múltiple. Es posible lograr un acceso aleatorio por el dispositivo de reproducción en un punto de tiempo arbitrario en el eje de tiempo de la multi-trayectoria al causar que el dispositivo de reproducción se refiera a una de las posiciones de capítulo. En el modo BD-J, es posible iniciar una reproducción de AV por la multi-trayectoria al instruir a una máquina virtual Java™ generar una instancia de reproductor JMF (Estructura de Medios Java) para la reproducción de la información de listas de reproducción. La instancia de reproductor JMF son datos que se generan realmente en la memoria de pila de la máquina virtual con base en una clase
de reproductor JMF . En él modo HDMV, es posible iniciar una reproducción de AV por la multi-trayectoria al causar que el dispositivo de reproducción ejecute un comando de navegación que instruya llevar a cabo una reproducción de acuerdo con la lista de reproducción. El dispositivo de reproducción es provisto con un registro de números de listas de reproducción que almacena el número de la información de lista de reproducción actual. La información de listas de reproducción que está siendo reproducida actualmente es una de una pluralidad de piezas de información de listas de reproducción cuyo número está actualmente almacenado en el registro de números de listas de reproducción. <Archivo de información de flujos> Los archivos de información de flujos son archivos de información de clips que están provistos en una correspondencia uno a uno con los archivos de flujos. El archivo de información de flujos indica: qué secuencia ATC está constituida a partir de una secuencia de paquetes de origen que existen en el archivo de flujos; qué secuencia STC está incorporada en la secuencia ATC y qué TS es la secuencia ATC. El archivo de información de flujos indica los contenidos del archivo de flujos. Por lo tanto, cuando un TS en el archivo de flujo va a ser reproducido, es necesario leer preliminarmente , en la memoria, un archivo de
información de flujos que corresponda al archivo de flujo. Es decir, en la reproducción de un archivo de flujos, el "principio de pre-almacenamiento" , en el cual el archivo de información de flujos es leído preliminarmente en la memoria, es adoptado. La razón de que se adopte el principio de pre-almacenamiento es la siguiente. La estructura de datos del TS almacenado en el archivo de flujos tiene una compatibilidad con la norma de difusión digital europea. De esta manera, el flujo contiene información tal como PCR, PMT y PAT que hacen posible que el flujo sea leído como un programa de difusión. Sin embargo, es poco aconsejable extraer esta información cada vez que se lleve a cabo una reproducción. Esto se debe a que es necesario, cada vez que se lleve a cabo una reproducción, acceder a un medio de grabación de baja velocidad para leer paquetes que constituyen el TS, y analizar las cargas útiles de los paquetes TS. Por lo tanto, los archivos de información de flujo son provistos en una correspondencia uno a uno con los archivos de flujo que almacenan TSs, y los archivos de información de flujo son leídos en la memoria antes de que el flujo sea reproducido, por lo que la información de los TSs puede ser recuperada sin analizar las cargas útiles de los TSs. <Archivo de flujos> El archivo de flujos almacena una o más secuencias
de paquetes de origen. El paquete de origen es un paquete TS al que se le fijó un TP_Extra_Header de 4 bytes. El TP_Extra_Header está compuesto de un indicador de permiso de copia de 2 bytes y un ATS (Marca de Tiempo de Llegada) de 30 bits. El ATS incluido en el TP_Extra_Header indica un tiempo de llegada en una transferencia en tiempo real en la cual se asegura isocronicidad. Entre estas secuencias de paquetes de origen, una secuencia de paquetes de origen cuyas marcas de tiempo son continuas en el eje de tiempo del Reloj de Tiempo de Llegada (ATC) es llamada una "secuencia ATC" . La secuencia ATC es una secuencia de paquetes de origen, en donde Arrival_Time_Clocks conocidos por los Arrival_Time_Stamps incluidas en la secuencia ATC no incluyen "discontinuidad de base de tiempo de llegada". En otras palabras, la secuencia ATC es una secuencia de paquetes de origen, en donde Arrival_Time_Clocks referidos por los Arrival_Time_Stamps incluidos en la secuencia ATC son continuos. Esto es porque cada paquete de origen que constituye la secuencia ATC es sujeto a procesos de desempaquetado de paquetes de origen continuos y procesos de filtración de paquetes continuos mientras el contador de reloj está contando los relojes de tiempo de llegada del dispositivo de reproducción. Aunque la secuencia ATC es una' secuencia de paquetes de origen, una secuencia de paquetes TS cuyas marcas
de tiempo sean continuas en el eje de tiempo STC es llamada una "secuencia STC" . La secuencia STC es una secuencia de paquetes TS que no incluye "discontinuidad de base de tiempo de sistema", la cual se base en el STC (Reloj de Tiempo de Sistema) que es un tiempo estándar de sistema para TSs. La presencia de la discontinuidad de base de tiempo de sistema es indicada por un "indicador de discontinuidad" que está activado, en donde el indicador de discontinuidad está contenido en un paquete PCR que porta una PCR (Referencia de Reloj de Programa) la cual es referida por el decodificador para obtener un STC. La secuencia STC es una secuencia de paquetes TS cuyas marcas de tiempo son continuas en el eje de tiempo STC. Por lo tanto, cada paquete TS que constituya la secuencia STC es sujeto a procesos de decodificación continuos llevados a cabo por el decodificador provisto en el dispositivo de reproducción, mientras que el contador de reloj está contando los relojes de tiempo de sistema del dispositivo de reproducción. Cada uno del TS principal y el sub-TSs en el archivo de flujos es administrado como una "pieza de flujo de AV" , en particular un "clip de AV" , por la información de clip en el mismo archivo de información de flujos que corresponde al archivo de flujos. Asimismo, la secuencia de paquetes almacenada en el archivo de flujos contiene información de administración de
paquetes (PCR, PMT, PAT) definida en la norma de difusión digital Europea, como información para administrar y controlar una pluralidad de tipos de flujos PES. La PCR (Referencia de Reloj de Programa) almacena información de tiempo STC que corresponde a un ATS que indica el tiempo cuando el paquete PCR es transferido a un decodificador, para de esta manera lograr sincronización entre un ATC (Reloj de Tiempo de Llegada) que es un eje de tiempo de los ATSs, y un STC (Reloj de Tiempo de Sistema) que es un eje de tiempo de PTSs y DTSs . La PMT (Tabla de Mapas de Programa) almacena PIDs en los flujos de video, audio, gráficos y similares contenidos en el archivo de flujos de transporte, e información de atributo de los flujos que corresponden a los PIDs. La PMT tiene también varios descriptores que se refieren a los TS. Los descriptores tienen información tal como información de control de copias que muestra si se permite o no la copia de clip de AV. La PAT (Tabla de Asociación de Programas) muestra un PID de una PMT usado en el TS, y se registra por la disposición PID de la propia PAT. Estos PCR, PMT y PAT, en la norma Europea de difusión digital, tienen el papel de definir flujos de transporte parciales que constituyen un programa de difusión (un programa) . Esto hace posible al dispositivo de
reproducción causar que el decodificador decodifique TSs como si se trataran de un TS parcial que constituyera un programa de difusión, conformándose a la norma Europea de difusión digital. Esta estructura se enfoca en soportar compatibilidad entre los dispositivos de reproducción de medios de grabación y los dispositivos terminales que se conforman a la norma Europea de difusión digital. Entre los TSs, un TS que es el eje base de la multi-trayectoria es llamado "TS principal"; y un TS que es el eje base de la sub-trayectoria es llamado "sub-TS" . La figura 8B muestra la estructura interna del TS principal. La figura 8C muestra la estructura interna del sub-TS. Como se muestra en la figura 8B, el TS principal incluye un flujo de video de vista base, 32 flujos de PG de vista base, 32 flujos de IG de vista base y 32 flujos de audio. Como se muestra en la figura 8C, el sub-TS incluye un flujo de video de vista dependiente, 32 flujos de PG de vista dependiente y 32 flujos de IG de vista dependiente. A continuación se describe la estructura interna de TS. Las figuras 9A y 9B ilustran en más detalle cómo el flujo de video es almacenado en las secuencias de paquetes PES. La primera hilera en la figura 9A muestra una secuencia de cuadros de video del flujo de video. La segunda hilera muestra una secuencia de paquetes PES. La tercera hilera
muestra una secuencia de paquetes TS obtenida al convertir la secuencia de paquetes PES. Como se muestra por las flechas ygl YO2/ YO3 y yg4/ el flujo de video está compuesto de una pluralidad de unidades de presentación de video (imagen I, imagen B, imagen P) . El flujo de video se divide en las imágenes individuales, y cada imagen es almacenada en la carga útil de un paquete PES. Cada paquete PES tiene un encabezado PES que almacena un PTS (Marca de Tiempo de Presentación) que es un tiempo de presentación visual de la imagen almacenada en la carga útil del paquete PES, y una DTS (Marca de Tiempo de Decodificación) que es un tiempo de decodificación de la imagen almacenada en la carga útil del paquete PES . <Secuencia de paquetes TS> La figura 9B muestra el formato de los paquetes TS que constituyen el TS . La primera hilera muestra una secuencia de paquetes TS. La segunda hilera muestra una secuencia de paquetes de origen. Como se muestra en la primera hilera de la figura 9B, cada paquete TS es un paquete de longitud fija que consiste en un "encabezado TS" de cuatro bytes que porta información tal como un PID que identifica el flujo, y una "carga útil" PES de 184 bytes que almacena datos. Los paquetes PES se dividen y almacenan en las cargas útiles TS . Como se muestra en la segunda hilera, cada paquete
TS tiene adjunto un TP_Extra_Header de 4 bytes que se convertirá en un paquete de origen de 192 bytes. Estos paquetes de origen de 192 bytes constituyen el TS . El TP_Extra_Header almacena información tal como un ATS (Marca de Tiempo de Llegada) . El ATS muestra un tiempo de inicio de transferencia en el cual el paquete TS va a ser transferido a un filtro PID. Los paquetes de origen están dispuestos en el TS como se muestra en la tercera hilera. Los números que se incrementan desde el encabezado del TS son llamados SPNs (números de paquete de origen) . <Multiplexión en TS> La figura 10 muestra esquemáticamente cómo se multiplexa el TS principal. Primero, el flujo de video de vista base y un flujo de audio (primera hilera) son convertidos respectivamente en secuencias de paquetes PES (segunda hilera) , y convertidos además en secuencias de paquetes de origen, respectivamente (tercera hilera) . En forma similar, el flujo de gráficos de presentación de vista base y el flujo de gráficos interactivos de vista base (séptima hilera) se convierten en secuencias de paquetes PES, respectivamente (sexta hilera) , y se convierten además en secuencias de paquetes de origen, respectivamente (quinta hilera) . Los paquetes de origen de video, audio y gráficos obtenidos de esta manera son dispuestos en el orden indicado por sus ATSs. Esto se debe a que los paquetes de origen
deben ser leídos en la memoria de almacenamiento temporal de lectura de acuerdo con sus ATSs. El TS principal (cuarta hilera) está compuesto de estos paquetes de origen que han sido dispuestos de esta manera. - Flujos elementales que serán multiplexados en TS Los flujos elementales (ES) que serán multiplexados en estos TSs incluyen el flujo de video, flujo de audio, flujo de gráficos de presentación y flujo de gráficos interactivos . - Flujo de video El flujo de video especificado como el flujo de vista base constituye un flujo de video de primario en una aplicación de imagen en imagen. La aplicación de imagen en imagen está compuesta de flujo de video primario y un flujo de video secundario. El flujo de video primario es un flujo de video compuesto de datos de imagen de la aplicación de imagen en imagen que representa una imagen de origen en la pantalla; y el flujo de video secundario es un flujo de video compuesto de datos de imagen de la aplicación de imagen en imagen que representa una imagen hija que es ajustada en la imagen madre . Los datos de imagen que constituyen el flujo de video primario y los datos de imagen que constituyen el flujo de video secundario son almacenados en diferentes memorias de planos después de haber sido decodificados . La memoria de
planos que almacenan los datos de imagen que constituyen el flujo de video secundario tiene, en la primera mitad de la misma, un elemento estructural (escalada y posicionamiento) que lleva a cabo la escalada de cambio de los datos de imagen que constituyen el flujo de video secundario, y coordenadas de presentación visual de posicionamiento de los datos de imagen que constituyen el flujo de video secundario. - Flujo de audio El flujo de audio es clasificado en un flujo de audio primario y un flujo de audio secundario. El flujo de audio primario es un flujo de audio que va a ser un audio principal cuando la reproducción de mezcla se lleve a cabo; y el flujo de audio secundario es un flujo de audio que va a ser un sub-audio cuando se lleve a cabo la reproducción de mezcla. El flujo de audio secundario incluye información de submuestreo para la mezcla, e información para el control de ganancia . - Flujo de gráficos de presentación (PG) El flujo de PG es un flujo de gráficos que puede ser sincronizado estrechamente con el video, con la adopción del tubo en el decodificador, y es adecuado para representar subtítulos. El flujo de PG cae dentro de dos tipos: Un flujo 2D PG, y un flujo de PG estereoscópico. El flujo de PG estereoscópico está además dentro de dos tipos: Un flujo de PG de vista izquierda y un flujo de PG de vista derecha. Uno
del flujo de PG de vista izquierda y el flujo de PG de vista derecha que es especificado por el indicador de vista base se vuelve el flujo de PG de vista base, y el otro que no es especificado por el indicador de vista base se vuelve el flujo de PG de vista dependiente. La razón de que el flujo de PG estereoscópico sea provisto así como el flujo de PG 2D es como sigue. Por ejemplo, cuando el flujo de PG representa caracteres de subtítulos, los caracteres de subtítulos desde una vista anterior que será presentada visualmente en el modo 2D, y los caracteres de subtítulo para el ojo izquierdo y ojo derecho que serán presentados visualmente en el modo 3D-LR deben ser diferentes unos de otros. Por esta razón, un flujo de gráficos de una imagen proveniente de una vista anterior es presentado visualmente en el modo 2D, y dos flujos de gráficos (flujo de PG de vista izquierda y flujo de PG de vista derecha) son presentados visualmente en el modo 3D-LR. De manera similar, en el modo de profundidad 3D, una imagen proveniente de una vista anterior y un flujo de escala de grises que indique la información de profundidad son reproducidas. El flujo de 2D+desplazamiento (compatible con 2D) y el flujo 3D-LR no deben ser provistos en mezcla. Es posible definir hasta 32 flujos de PG 2D, hasta 32 flujos de PG de vista base y hasta 32 flujos de PG de vista dependiente. Estos flujos de PG son adjuntos con
diferentes identificadores de paquete. Así, es posible causar que un flujo de PG deseado entre estos flujos de PG sea sujeto a la reproducción, al especificar un identificador de paquete del que va a ser reproducido a la unidad desmultiplexora . El flujo de PG de vista izquierda y el flujo de PG de vista derecha deben tener el mismo atributo de idioma de tal manera que incluso si el usuario cambia un método de presentación visual, un subtítulo que tenga los mismos contenidos sea presentado visualmente. Se asume entonces que los subtítulos 2D y los subtítulos 3D corresponden entre sí sobre una base de uno a uno, y que un subtítulo 2D que no tenga un subtítulo 3D correspondiente o un subtítulo 3D que no tenga un subtítulo 2D correspondiente no debe ser proporcionado. Esto es para impedir que el usuario se confunda cuando se cambie el método de presentación visual . Con esta estructura, los flujos que corresponden respectivamente a los modos de presentación visual 2D y 3D son seleccionados cuando un número de flujo es especificado. En tal caso, uno de los números de flujo debe corresponder al mismo atributo de idioma de tal forma que los contenidos de los subtítulos para el 2D y LR sean iguales. Una estrecha sincronización con video se logra gracias a la decodificación con la estructura adoptada ahí. Así, el uso del flujo de PG no está limitado a la
reproducción de caracteres tales como los caracteres de subtítulo. Por ejemplo, es posible presentar visualmente un personaje de mascota en la película que se esté moviendo en sincronización con el video. De esta manera, cualquier reproducción de gráficos que requiera una estrecha sincronización con el video puede adoptarse como un objetivo de la reproducción por el flujo de PG. El flujo de PG es un flujo que no es multiplexado en el flujo de transporte sino que representa un subtítulo. El flujo de subtítulos de texto (conocido también como flujo textST) es un flujo de este tipo, también. El flujo textST es un flujo que representa los contenidos de subtítulo por los códigos de personaje. El flujo de PG y el flujo de subtítulos de texto son registrados como el mismo tipo de flujo en la misma secuencia de registro de flujos, sin distinción entre ellos en tipo. Y luego durante la ejecución de un procedimiento para seleccionar un flujo, un flujo de PG o un flujo de subtítulos de textos que serán reproducidos se determina de acuerdo con el orden de flujos registrado en la secuencia de registro de flujos. De esta manera, los flujos de PG y flujos de subtítulos de texto son sujetos al procedimiento de selección de flujo sin distinción entre ellos en tipo. Por lo tanto, son tratados como perteneciendo a un mismo tipo de flujo llamado "flujo de subtítulos de PG_texto" .
El flujo de subtítulo de PG_texto para 2D es reproducido en el modo de "1 plano + desplazamiento" . El flujo de subtítulos de PG_texto 2D es referido como un flujo de subtítulos de PG_texto de "1 plano + desplazamiento" . - Flujo de gráficos interactivos (IG) El flujo de IG es un flujo de gráficos que, al tener información para operación interactiva, puede presentar visualmente menús con el progreso de reproducción del flujo de video y menús emergentes de presentación visual de acuerdo con operaciones de usuario. Como es el caso con el flujo de PG, el flujo de IG se clasifica en un flujo de IG 2D y un flujo de IG estereoscópico. El flujo de IG estereoscópico se clasifica en un flujo de IG de vista izquierda y un flujo de IG de vista derecha. Uno del flujo de IG de vista izquierda y el flujo de IG de vista derecha que es especificado por el indicador de vista base se vuelve un flujo de IG de vista base, y el otro que no es especificado por el indicador de vista base se vuelve el flujo de IG de vista dependiente. Es posible definir hasta 32 flujos de IG 2D, hasta 32 flujos de IG de vista base y hasta 32 flujos de IG de vista dependiente. Estos flujos de IG tienen anexos diferentes identificadores de paquete. Así, es posible causar que un flujo de IG deseado entre estos flujos de IG sea sujeto a la reproducción, al especificar un identificador de paquete de
uno que será reproducido a la unidad desmultiplexora . La información de control de flujos de IG (llamada "segmento de control interactivo") incluye información (user_interface_model) que define el modelo de interfaz de usuario. La persona a cargo de la autoría puede especificar ya sea "siempre activo" o "menú emergente activo" al ajustar la información de modelo de interfaz de usuario, en donde con el "siempre activo" , se presentan visualmente menús con el progreso de reproducción del flujo de video, y con el "menú emergente activo", los menús emergentes son presentados visualmente de acuerdo con operaciones de usuario. La información de operación interactiva en el flujo de IG tiene el siguiente significado. Cuando la máquina virtual Java instruye a la máquina de control de reproducción, la cual es proactiva en el control de reproducción, empezar a reproducir una lista de reproducción de acuerdo con una solicitud proveniente de una aplicación, la máquina virtual Java, después de instruir a la máquina de control de reproducción empezar la reproducción, regrese una respuesta a la aplicación para notificar que la reproducción de la lista de reproducción ha iniciado. Es decir, mientras la reproducción de la lista de reproducción por la máquina de control de reproducción continúa, la máquina virtual Java no entra en el estado de espera para fin de ejecución. Esto se debe a que la máquina virtual Java es lo que se conoce como
un ejecutor "tipo impulsado por eventos", y puede llevar a cabo la operación mientras la máquina de control de reproducción está reproduciendo la lista de reproducción. Por otro lado, cuando, en el modo HDMV, el intérprete de comandos instruye a la máquina de control de reproducción reproducir una lista de reproducción, entra en el estado de espera hasta que concluya la ejecución de la reproducción de la lista de reproducción. En consecuencia, la unidad de ejecución de comandos no puede ejecutar un proceso interactivo mientras la reproducción de la lista de reproducción por la máquina de control de reproducción continúa. El decodificador de gráficos lleva a cabo una operación interactiva en lugar del intérprete de comandos. Así, para causar que el decodificador de gráficos lleve a cabo la operación interactiva, el flujo de IG es integrado con información de control que define operaciones interactivas para las cuales se usan botones. - Modos de presentación visual permitidos para cada tipo de flujo Diferentes modos de presentación visual 3D se permiten para cada tipo de flujo. En el modo de presentación visual 3D de flujos de video primarios, dos modos de presentación visual, en particular, el modo de presentación B-D y el modo de presentación B-B son permitidos. El modo de presentación B-B se permite para el flujo de video primario
sólo cuando el menú emergente está activo. El tipo de flujo de video primario cuando la reproducción se lleva a cabo en el modo de presentación B-D es llamado "tipo de reproducción B-D estereoscópico". El tipo de flujo de video primario cuando la reproducción se lleva a cabo en el modo de presentación B-B es llamado "tipo de reproducción B-B estereoscópica" . En el modo de presentación visual 3D de flujos de PG, tres modos de reproducción, en particular el modo de presentación visual B-D, modo de "1 plano + desplazamiento" y "modo de 1 plano + desplazamiento cero" son permitidos . El modo de "1 plano + desplazamiento cero" se permite para el flujo de PG sólo cuando el menú emergente es activo. El tipo de flujo de PG cuando la reproducción se lleva a cabo en el modo de presentación B-D es llamado "tipo de reproducción estereoscópica". El tipo de flujo de PG y su flujo de subtítulos de PG_texto cuando la reproducción se lleva a cabo en el modo de "1 plano + desplazamiento" es llamado "tipo de 1 plano + desplazamiento". El tipo de flujo de PG y flujo de subtítulos de PG_texto cuando la reproducción se lleva a cabo en el modo de "1 plano + desplazamiento cero" es llamado "tipo de 1 plano + desplazamiento cero" . En el modo de presentación visual 3D de flujos de subtítulo de texto, se permiten dos modos de reproducción, en particular el modo de "1 plano + desplazamiento" y modo de "1
plano + desplazamiento cero" . El modo de "1 plano + desplazamiento cero" se permite para el último flujo de subtítulos de texto sólo cuando el menú emergente es activo. En el modo de presentación visual 3D de flujos IG, tres modos de reproducción, en particular el modo de presentación B-D, modo de "1 plano + desplazamiento" y modo de "1 plano + desplazamiento cero" son permitidos. El modo de "1 plano + desplazamiento cero" se permite para el flujo de IG sólo cuando el menú emergente está activo. Se supone en la siguiente descripción, excepto cuando se mencione lo contrario, que la imagen en imagen no puede ser usada durante la reproducción en el modo de reproducción 3D. Esto es debido a que cada una de modo de imagen en imagen y el modo de reproducción 3D requiere planos de video para almacenar datos de imagen no comprimidos. Se supone también en la siguiente descripción, excepto cuando se mencione lo contrario, que la mezcla de sonido no puede usarse en el modo de reproducción 3D. A continuación se describirán las estructuras internas del TS principal y sub-TS. Las figuras 11A y 11B muestran las estructuras internas del TS principal y sub-TS. La figura 11A muestra la estructura interna del TS principal. El TS principal está compuesto de los siguientes paquetes de origen. Un paquete de origen que tiene ID "0x0100"
constituye una tabla de mapas de programa (PMT) . Un paquete de origen que tiene ID de paquete "0x0101" constituye una PCR. Una secuencia de paquetes de origen que tiene ID de paquete "0x1011" constituye el flujo de video primario. Secuencias de paquetes de origen que tienen IDs de paquete "0x1220" constituyen 32 flujos de PG de vista base. Las secuencias de paquetes de origen que tienen IDs de paquete "0x1420" a "0xl43F" constituyen 32 flujos de IG de vista base. Las secuencias de paquetes de origen que tienen IDs de paquetes "0x1100" a "OxlllF" constituyen los flujos de audio primario. Al especificar identificadores de paquete de uno de estos paquetes de origen a la unidad desmultiplexora, es posible causar que un flujo elemental deseado entre una pluralidad de flujos elementales multiplexados en los flujos de transporte principales sea desmultiplexado y sujeto al decodificador . La figura 11B muestra la estructura interna del sub-TS. El sub-TS está compuesto de los siguientes paquetes de origen. Una secuencia de paquetes de origen que tiene ID de paquete "0x1012" constituye el flujo de video de vista dependiente. Secuencias de paquetes de origen que tienen IDs
de paquete "0x1240" a "0xl25F" constituyen 32 flujos de PG de vista dependiente. Las secuencias de paquetes de origen que tienen IDs de paquete "0x1440" a "0xl45F" constituyen 32 flujos de IG de vista dependiente. Esto completa la descripción del archivo de flujos. A continuación se da una explicación detallada de la información de listas de reproducción. Para definir la multi-trayectoria descrita arriba, se proporcionan las estructuras internas mostradas en las figuras 12A a 12D. La figura 12A muestra la estructura interna de la información de listas de reproducción. Como se muestra en la figura 12A, la información de listas de reproducción incluye información de trayectoria principal, información de sub-trayectoria, información de marcas de listas de reproducción y datos de extensión. Estos elementos constitucionales se describirán a continuación. 1) La información de trayectorias principales está compuesta de una o más piezas de información de sección de reproducción principal. La figura 12B muestra las estructuras internas de la información de trayectoria principal y la información de sub-trayectoria. Como se muestra en la figura 12B, la información de trayectoria principal está compuesta de una o más piezas de información de sección de reproducción principal, y la información de
sub-trayectoria está compuesta de una o más piezas de información de sección de reproducción subjetiva. La información de sección de reproducción principal, llamada información de elementos de reproducción, es información que define una o más secciones de reproducción lógicas al definir uno o más pares de un punto de tiempo "In_Time" y un punto de tiempo "fuera_de_tiempo" del eje de tiempo de reproducción TS . El dispositivo de reproducción está provisto con un registro de números de elementos de reproducción que almacenan el número de elementos de reproducción del elemento de reproducción actual. El elemento de reproducción que está siendo reproducido actualmente es uno de la pluralidad de elementos de reproducción cuyo número de elemento de reproducción se almacena actualmente en el registro de números de elementos de reproducción. La figura 12C muestra la estructura interna de la información de elementos de reproducción. Como se muestra en la figura 12C, la información de elementos de reproducción incluye información de referencia de flujos, información en tiempo fuera de tiempo, información de estado de conexión y una tabla de selección de flujos básicos. La información de referencia de flujos incluye "información de nombre de archivos de información de clip (clip_Information_file_name) " que indica el nombre de archivo
del archivo de información de clips que administra, como "clips de AV" , los flujos de transporte que constituyen el elemento de reproducción. "Identificador de método de codificación de clips (clip_codec_identifier) " que indica el método de codificación del flujo de transporte y "referencia de identificador STC (STC_ID_reference) " que indica secuencias STC las cuales se establecen en tiempo y fuera de tiempo, entre las secuencias STC del flujo de transporte. Esto completa la información de elementos de listas de reproducción. 2) La información de sección de reproducción subjetiva, llamada información de sub-trayectoria, está compuesta de una pluralidad de piezas de información de sub-elementos de reproducción. La figura 12D muestra la estructura interna de la información de sub-elementos de reproducción. Como se muestra en la figura 12D, la información de sub-elementos de reproducción es información que define secciones de reproducción al definir pares de un "in_time" y un "out_time" en el eje de tiempo de secuencia STC, e incluye información de referencia de flujos, información en tiempo fuera de tiempo, referencia de elementos de reproducción sincronizados e información de tiempos de inicio sincronizados. La información de referencia de flujos, al igual que la información de elementos de reproducción, incluye: "información de nombre de
archivo de información de clip", "identificador de método de codificación de clip" y "referencia de identificador STC" . La "información en tiempo fuera de tiempo (SubPlayItem_In_Time, SubPlayItem_Out_Time) " indica el punto de inicio y punto de fin del sub-elemento de reproducción en el eje de tiempo de la secuencia STC. La "referencia de elementóte de reproducción (Sync_Playitem_Id) " es información que indica de manera única un elemento de reproducción en el cual se va a sincronizar el sub-elemento de reproducción. El In_time de sub-elemento de reproducción existe en el eje de tiempo de reproducción del elemento de reproducción especificado por este identificador de elementos de reproducción sincronizados. La "información de tiempos de inicio sincronizados (Sync_Start_PTS_of_Playitem) " indica un punto de tiempo en el eje de tiempo de la secuencia STC del elemento de reproducción especificado por el identificador de elementos de reproducción sincronizados, que corresponde al punto de inicio del sub-elemento de reproducción especificado por el In_Time de sub-elemento de reproducción. 3) La información de marcas de listas de reproducción es información que define el punto de marca único para la sección de reproducción. La información de marcas de listas de reproducción incluye un indicador que indica una sección de reproducción, una marca de tiempo que
indica la posición de un punto de marca en el eje de tiempo del flujo digital, e información de atributo que indica el atributo del punto de marca. La información de atributo indica si el punto de marca definido por la información de marca de listas de reproducción es un punto de enlace o una marca de entrada. El punto de enlace es un punto de marca que puede ser enlazado por el comando de enlace, pero no puede ser seleccionado cuando la operación de salto de capítulo sea instruida por el usuario. La marca de entrada es un punto de marca que puede ser enlazado por el comando de enlace, y se puede seleccionar incluso si la operación de salto de capítulo es instruida por el usuario. El comando de enlace integrado en la información de botón del flujo de PG especifica una posición para una reproducción de acceso aleatorio, en forma de una referencia indirecta por medio de la información de marca de listas de reproducción . <Tabla de selección de flujos básicos (Stream umber_table) > La tabla de selección de flujos básicos muestra una lista de flujos elementales que van a ser reproducidos en un modo de reproducción monoscópica, y la tabla, cuando un elemento de reproducción que contiene la propia tabla de selección de flujos básicos se vuelve el elemento de
reproducción actual entre una pluralidad de elementos de reproducción que constituyen la lista de reproducción, especifica, para cada uno de la pluralidad de tipos de flujo, un ES que se le permite ser reproducido, entre ESs multiplexados en clips de AV referenciados por la trayectoria principal y la sub-trayectoria de la multi-trayectoria . Aquí, los tipos de flujo incluyen: el flujo de video primario en la imagen en imagen; el flujo de video secundario en la imagen en imagen; el flujo de audio primario en la mezcla de sonido; el flujo de audio secundario en la mezcla de sonido; el flujo de subtítulos PG_texto y el flujo de gráficos interactivos. Es posible registrar un ES al que se le permita ser reproducido, para cada uno de estos tipos de flujo. Más específicamente, la tabla de selección de flujos básicos está compuesta de secuencias de registros de flujo. Aquí, el registro de flujo es información que, cuando un elemento de reproducción que contiene la propia tabla de selección de flujos básicos se vuelve el elemento de reproducción actual, indica qué tipo de flujo es el ES al que se le permite ser reproducido. Cada registro de flujo está asociado con el número de flujo del flujo. Cada registro de flujo tiene una estructura de datos en la cual un par de una entrada de flujo y un atributo de flujo está asociado con un número de flujo lógico. El número de flujo en el registro de flujo es representado por un entero tal como "1", "2" o "3".
El número de flujo más grande para un tipo de flujo es idéntico al número de flujos para el tipo de flujo. El dispositivo de reproducción está provisto con un registro de números de flujo para cada tipo de flujo, y el flujo actual, en particular el ES que está siendo reproducido actualmente es indicado por el número de flujo almacenado en el registro de números de flujo. Un identificador de paquetes del ES que será reproducido es escrito en la entrada de flujo. Al hacer uso de esta estructura en la cual un identificador de paquete del ES que será reproducido puede ser escrito en la entrada de flujo, los números de flujo incluidos en los registros de flujo son almacenados en los registros de números de flujo del dispositivo de reproducción, y el dispositivo de reproducción causa que el filtro PID del mismo lleve a cabo una filtración de paquetes con base en los identificadores de paquete almacenados en las entradas de flujo de los registros de flujo. Con esta estructura, los paquetes TS de los ESs a los que se les permite ser reproducidos de acuerdo con la tabla de selección de flujos básicos son enviados al decodificador, de tal forma que los ESs sean reproducidos. En la tabla de selección de flujos básicos, los registros de flujo son dispuestos en un orden de números de flujo. Cuando hay una pluralidad de flujos que satisfacen la condición: "reproducible por dispositivo reproductor", un
flujo que corresponde al número de flujo más alto en las secuencias de registro de flujo es seleccionado. Con esta estructura, cuando se encuentra un flujo que no puede ser reproducido por el dispositivo de reproducción, entre los registros de flujo en la tabla de selección de flujos básicos, el flujo es excluido de la reproducción. Asimismo, cuando hay una pluralidad de flujos que satisfacen la condición: "reproducible por dispositivo de reproducción, y el atributo de idioma coincide con el ajuste de idioma en el dispositivo", la persona a cargo de la autoría puede transmitir al dispositivo de reproducción cómo seleccionar uno con prioridad de entre la pluralidad de flujos . Se juzga si hay un flujo que satisface la condición: "reproducible por dispositivo de reproducción, y el atributo de idioma igual al ajuste de idioma en el dispositivo". Asimismo, se selecciona un flujo dentro de una pluralidad de flujos que satisfacen la condición. El procedimiento para el juicio y selección es llamado un "procedimiento de selección de flujos" . El procedimiento de selección de flujos se ejecuta cuando el elemento de reproducción actual es cambiado, o cuando se ingresa por el usuario una solicitud de cambiar el flujo. Un procedimiento secuencial para llevar a cabo el juicio y selección descritos arriba y establecer un número de
flujo en el registro de números de flujo del dispositivo de reproducción cuando ocurre un cambio de estado en el dispositivo de reproducción, tal como cuando se cambia el elemento de reproducción actual, es llamado "procedimiento que se ejecutará en un cambio de estado" . Ya que los registros de número de flujo son proporcionados respectivamente en correspondencia con los tipos de flujo, el procedimiento descrito arriba es ejecutado para cada tipo de flujo . El procedimiento secuencial para llevar a cabo el juicio y selección descritos arriba y establecer el número de flujo en el registro de números de flujo del dispositivo de reproducción con una solicitud para cambiar el flujo es ingresado por el usuario es llamado "procedimiento a solicitud de cambio de estado" . Un procedimiento para establecer los números de registros de flujo a los valores iniciales de las secuencias de registro de flujo cuando el BD-ROM es cargado, es llamado "inicialización" . Las prioridades son asignadas uniformemente a los flujos especificados en la información de sub-elementos de reproducción y a los flujos especificados en la información de elementos de reproducción, como se indica por las secuencias de registros de flujos en la tabla de selección de flujos básicos. Como resultado, incluso un flujo no
multiplexado con un flujo de video es identificado para selección como un flujo que será reproducido en sincronía con el flujo de video. Si el flujo es especificado por la información de sub-elementos de reproducción. Además, cuando el dispositivo de reproducción puede reproducir un flujo especificado por la información de sub-elementos de reproducción, y cuando la prioridad del flujo especificado por la información de sub-elementos de reproducción es más alta que la prioridad del flujo de gráficos multiplexado con el flujo de video, el flujo especificado por la información de sub-elementos de reproducción es reproducido en lugar del flujo multiplexado con el flujo de video. Las figuras 13A y 13B muestran un ejemplo de la tabla de selección de flujos básicos. La figura 13A muestra una pluralidad de secuencias de registro de flujos que son proporcionadas en la tabla de selección de flujos básicos cuando hay los siguientes tipos de flujo: flujo de video primario; flujo de audio primario; flujo de PG; flujo de IG; flujo de video secundario y flujo de audio secundario. La figurar 13B muestra los flujos elementales que son desmultiplexados del TS principal y los sub-TSs con el uso de la tabla de selección de flujos básicos. El lado izquierdo de la figura 13B muestra el TS principal y los sub-TSs, la parte media de la figura 13B muestra la tabla de selección de
flujos básicos y la unidad desmultiplexora, y el lado derecho de la figura 13B muestra el flujo de video primario, flujo de audio primario, flujo de PG, flujo de IG, flujo de video secundario y flujo de audio secundario que son desmutliplexados con base en la tabla de selección de flujos básicos . A continuación se describirán en detalle los datos de extensión. Cuando la lista de reproducción constituye una aplicación de imagen en imagen, metadatos de imagen en imagen tienen que ser almacenados en el bloque de datos de datos de extensión en el archivo de listas de reproducción. Cuando la información de listas de reproducción se refiere al flujo de video MVC, una tabla de selección de flujos extendidos tiene que ser almacenada en un bloque de datos de datos de extensión en el archivo de información de listas de reproducción . Cuando la información de listas de reproducción se refiere al flujo de video MVC en el disco, o al flujo de video MVC en el menú de reproducción de flujos de IG estereoscópica, la información de extensión de la información de sub-trayectoria (extensión de bloques de sub-trayectoria) tiene que ser almacenada en un bloque de datos de datos de extensión en el archivo de información de listas de reproducción.
Otros propósitos de los datos de extensión en la información de listas de reproducción son reservados. Cuando un dispositivo de reproducción 2D encuentra datos de extensión desconocidos en el archivo de listas de reproducción, el dispositivo de reproducción 2D no debe hacer caso de los datos de extensión. <Tabla de selección de flujos de extensión (StreamNumber_table_StereoScopic (SS) ) > La tabla de selección de flujos de extensión muestra una lista de flujos elementales que van a ser reproducidos en un modo de reproducción estereoscópica, y se usa junto con la tabla de selección de flujos básicos sólo en el modo de reproducción estereoscópica. La tabla de selección de flujos de extensión define los flujos elementales que pueden ser seleccionados cuando se reproduce un elemento de reproducción o cuando una sub-trayectoria relacionada con el elemento de reproducción es reproducida. La tabla de selección de flujos de extensión indica los flujos elementales que se permite ser reproducidos sólo en el modo de reproducción estereoscópica, e incluye secuencias de registro de flujo. Cada pieza de información de registro de flujo en las secuencias de registro de flujo incluye un número de flujo, y una entrada de flujo y un atributo de flujo que corresponden el número de flujo. La tabla de selección de flujos de extensión significa una
extensión que es única para el modo de reproducción estereoscópica. Por lo tanto, una lista de reproducción para la cual cada pieza de información de elementos de reproducción esté asociada con la tabla de selección de flujos de extensión (STN_table_SS) es llamada "lista de reproducción 3D" . Cada entrada de flujo en la tabla de selección de flujos de extensión indica un identificador de paquete que se va a usar en la desmultiplexión por el dispositivo de reproducción, cuando el dispositivo de reproducción está en el modo de reproducción estereoscópica, y el número de flujo correspondiente se establece en el registro de números de flujo del dispositivo de reproducción. Una diferencia a partir de la tabla de selección de flujos básicos es que las secuencias de registro de flujos en la tabla de selección de flujos de extensión no son seleccionadas por el procedimiento de selección de flujos. Es decir, la información de registro de flujos en las secuencias de registro de flujos de la tabla de selección de flujos básicos es interpretada como las prioridades de los flujos elementales, y un número de flujo en cualquier pieza de información de registro de flujo es escrito en el registro de números de flujo. En contraste, las secuencias de registro de flujos de la tabla de selección de flujos de extensión no son seleccionadas por el procedimiento de selección de flujos, y la información de
registro de flujos de la tabla de selección de flujos de extensión se usa únicamente con el propósito de extraer una entrada de flujo y un atributo de flujo que correspondan a cierto número de flujo cuando ese cierto número de flujo sea almacenado en el registro de números de flujo. Supóngase que, cuando el modo de reproducción cambie del modo de reproducción 2D al modo de reproducción 3D, la tabla de selección de flujos de objetivo también cambia de la tabla de selección de flujos básicos a la tabla de selección de flujos de extensión. Después, la identidad de los números de flujo no puede ser mantenida, y la identidad del atributo de idioma puede perderse también. En consecuencia, el uso de la tabla de selección de flujos de extensión está restringido a lo descrito arriba de mantener la identidad del atributo de flujo tal como el atributo de idioma. La tabla de selección de flujos de extensión está compuesta de secuencias de registro de flujos de los flujos de vista dependiente, secuencias de registro de flujo de los flujos de PG y secuencias de registro de flujo de los flujos de IG. Las secuencias de registro de flujo en la tabla de selección de flujos de extensión se combinan con las secuencias de registro de flujo de los mismos tipos de flujo en la tabla de selección de flujos básicos. Más
específicamente, las secuencias de registro de flujos de video de vista dependiente en la tabla de selección de flujos de extensión se combinan con las secuencias de registro de flujos de video primarios en la tabla de selección de flujos básicos; las secuencias de registros de flujos de PG en la tabla de selección de flujos de extensión se combinan con las secuencias de registro de flujos de PG en la tabla de selección de flujos básicos; y las secuencias de registro de flujos de IG. en la tabla de selección de flujos de extensión se combinan con las secuencias de registros de flujos de IG en la tabla de selección de flujos básicos. Después de esta combinación, se ejecuta el procedimiento descrito arriba en las secuencias de registro de flujos en la tabla de selección de flujos básicos entre las dos tablas después de la combinación. La figura 14 muestra la estructura interna de la tabla de selección de flujos de extensión. La tabla de selección de flujos de extensión está compuesta de "longitud" que indica la longitud completa de la tabla de selección de flujos de extensión; "desplazamiento durante emergencia fijo (Fixed_offset_during_Popup) ; y las secuencias de registro de flujos de cada tipo de flujo que corresponden a cada elemento de reproducción. Cuando hay N piezas de elementos de reproducción identificadas como elementos de reproducción #1-#N, las
secuencias de registro de flujos que corresponden respectivamente a los elementos de reproducción #1-#N son proporcionadas en la tabla de selección de flujos de extensión. Las secuencias de registro de flujos que corresponden a cada elemento de reproducción son una secuencia de registro de flujos de vista dependiente, secuencia de registro de flujos de PG y secuencia de registro de flujos de IG. La "Fixed_offset_during_Popup" es un desplazamiento durante emergencia fijo, y controla el tipo de reproducción del flujo de subtítulos de video o PG_texto cuando el menú emergente está puesto en "encendido" en el flujo de IG. El campo "Fixed_offset_during_Popup" se pone en "encendido" cuando el campo "user_interface_model" en el flujo de IG está encendido, en particular, cuando la interfaz de usuario del menú emergente está puesta en "encendido" . Asimismo, el campo "Fixed_offset_during_Popup" se pone en "apagado" cuando el campo "user_interface_model" en el flujo de IG está apagado, en particular, cuando la interfaz de usuario "AlwaysON" es establecida. Cuando el desplazamiento durante emergencia fijo se pone en "0", en particular, cuando el menú emergente está puesto en "apagado" en la interfaz de usuario del flujo de IG, el flujo de video está en el modo de presentación B-D, el flujo de PG estereoscópico se vuelve el tipo de reproducción
estereoscópica y durante la reproducción en el modo "1 plano + desplazamiento", el flujo de subtítulos de PG_texto está en el modo "1 plano + desplazamiento" . Cuando el desplazamiento durante emergencia fijo se pone en "1", en particular, cuando el menú emergente está puesto en "encendido" en el flujo de IG, el flujo de video está en el modo de presentación B-B, el flujo de PG estereoscópico está en el modo de "1 plano + desplazamiento" y el flujo de PG para "1 plano + desplazamiento" es reproducido como el tipo de reproducción de "1 plano + desplazamiento cero" . En el modo de "1 plano + desplazamiento", el flujo de subtítulos de PG_texto se vuelve el "1 plano + desplazamiento cero" . La "información de números de secuencia de desplazamiento" ( "number_of_offset_sequence" en la figura) indica el número de secuencias de desplazamiento en el flujo de vista dependiente. El valor de la "información de número de secuencia de desplazamiento en la tabla de selección de flujos de extensión es idéntico al número de secuencias de desplazamiento que está incluido en el flujo de vista dependiente . Las figuras 15A-15C muestran las secuencias de registro de flujo en la tabla de selección de flujos de
extensión. La figura 15A muestra la estructura interna de la secuencia de registros de flujo de video de vista dependiente. La secuencia de registro de flujos de video de vista dependiente está compuesta de de piezas v(x) de SS_dependent_view_blocks . Aquí, "v(x)" representa el número de flujos de video primario que se permite ser reproducidos en la tabla de selección de flujos básicos de la información de elementos de reproducción #x. Las líneas principales en el dibujo indican el acercamiento de la estructura interna de la secuencia de registro de flujos de video de vista dependiente. Como se indica por las líneas principales, el "SS_dependent_view_block" está compuesto del número de flujo, entrada de flujo, atributo de flujo y "number_of_offset_sequence" . La entrada de flujo incluye: una referencia de identificador de sub-trayectoria (ref_to_Subpath_id) que especifica una sub-trayectoria a la cual la trayectoria de reproducción del flujo de video de vista dependiente pertenece; una referencia de archivo de flujo (ref_to_subClip_entry_id) que especifica un archivo de flujo en el cual está almacenado el flujo de video de vista dependiente; y un identificador de paquete
(ref_to_stream_PID_subclip) del flujo de video de vista dependiente en este archivo de flujos.
El "atributo de flujo" incluye el atributo de idioma del flujo de video de vista dependiente. El "number_of_offset_sequence" indica el número de desplazamientos proporcionado en el flujo de video de vista dependiente. Las secuencias de registro de flujos de video de vista dependiente mostradas en la figura 15A indican que una pluralidad de piezas de información de registro de flujo son provistas en correspondencia con una pluralidad de flujos de video de vista dependiente. Sin embargo, la figura 15A ilustra simplemente la estructura de datos de la misma. En realidad, ya que sólo hay un flujo de video de vista base normalmente, el número de piezas de información de registro de flujo para el flujo de video de vista dependiente es uno. La figura 15B muestra la estructura interna de la secuencia de registro de flujos de PG está compuesta de piezas P (x) de información de registro de flujos. Aquí, "P (x) " representa el número de flujos de PG que se permite ser reproducidos en la tabla de selección de flujos básicos de la información de elementos de reproducción #x. Las líneas principales en el dibujo indican el acercamiento de la estructura interna común de las secuencias de registro de flujos de PG. La "PGtextST_offset_sequence_id_ref" es la
información de referencia de secuencia de desplazamiento de flujo de subtítulo PG_texto, e indica una secuencia de desplazamiento con respecto al flujo de subtítulos de PG_texto en el modo de "1 plano + desplazamiento" . Los metadatos de desplazamiento son suministrados por la unidad de acceso del flujo de video de vista dependiente. El dispositivo de reproducción debe aplicar el desplazamiento, el cual es suministrado por este campo, al plano de gráficos de presentación (PG) del tipo de modo "1 plano + desplazamiento" . Cuando el campo es un valor no definido (FF) , el dispositivo de reproducción no aplica este desplazamiento a la memoria de planos de flujo de PG. El "is_SS_PG" es un indicador de presencia/ausencia de gráficos de presentación estereoscópica que indica la validez y presencia de la entrada de flujo del IG de vista base y la entrada de flujo y atributo de flujo del IG de vista dependiente en el flujo de PG. Cuando la estructura está ausente en el flujo de PG estereoscópico, este campo debe ponerse en "0" ; y cuando la estructura está presente en el flujo de PG estereoscópico, este campo debe ponerse en
La "stream_entry_for_base_view" incluye: una referencia identificadora de sub-trayectoria (ref_to_Subpath_id) que especifica una sub-trayectoria a la
cual pertenece la trayectoria de reproducción del flujo de PG de vista base; una referencia de archivo de flujo (ref_to_subClip_entry_id) que especifica un archivo de flujo en el cual está almacenado el flujo de PG de vista base y un identificador de paquete (ref_to_stream_PID_subclip) del flujo de PG de vista base en este archivo de flujos. La "stream_entry_for_dependent_view" incluye: una referencia de identificador de sub-trayectoria
(ref_to_Subpath_id) que especifica una sub-trayectoria a la cual pertenece la trayectoria de reproducción del flujo de PG de vista dependiente; una referencia de archivo de flujo (ref_to_subClip_entry_id) que especifica un archivo de flujos en el cual está almacenado el flujo de PG de vista dependiente y un identificador de paquete (ref_to_stream_PID_subclip) del flujo de PG de vista dependiente en este archivo de flujos. Cuando el archivo de flujo es referenciado por la
"stream_entry_for_dependent_vie " en la información de registro de flujos en la tabla de selección de flujos de extensión es diferente del archivo de flujos referenciado por la entrada de flujo en la tabla de selección de flujos básicos, un archivo de flujos que almacene el archivo de PG de vista dependiente tiene que ser leído. El "stream_attribute" incluye atributos de idioma del flujo de PG de vista base y el flujo de PG de vista
dependiente . El SS_PG_texST_offset_sequence_id_ref" es información de referencia para referenciar una secuencia de desplazamiento para el flujo de subtítulos de PG_texto, e indica la secuencia de desplazamiento para el flujo de subtítulos de PG_texto. El dispositivo de reproducción debe aplicar el desplazamiento, el cual es suministrado por este campo, al plano de PG. Cuando el campo es un valor no definido (FF) , el valor de reproducción no aplica este desplazamiento a la memoria de planos de flujos de PG. La figura 15C muestra la estructura interna de la secuencia de registro de flujos de IG. La secuencia de registro de flujos de IG está compuesta de I (x) piezas de información de registro de flujo. Aquí, "I(x)" representa el número de flujos de IG que se permite ser reproducidos en la tabla de selección de flujos básicos de la información de elementos de reproducción #x. Las líneas principales en el dibujo indican el acercamiento de la estructura interna común de las secuencias de registro de flujos de IG. La "IG_offset_sequence_id_ref" es una referencia de secuencia de desplazamiento de gráficos interactivos, y es una referencia al ID de secuencia del flujo de IG en el modo de "1 plano + desplazamiento" . Este valor indica un ID de
secuencia de desplazamiento definido para la secuencia de desplazamiento. El dispositivo de grabación debe aplicar el desplazamiento, lo cual es suministrado por este campo, al flujo de IG del tipo de modo "1 plano + desplazamiento". Cuando el campo es un valor no definido (FF) , el dispositivo de reproducción no aplica este desplazamiento al plano de flujo de gráficos interactivos (IG) . El "IG_Plane_offset_direction_during_BB_video" es la interfaz de usuario del menú emergente en el modo de presentación B-B, e indica la dirección de desplazamiento en el plano de IG en el modo de "1 plano + desplazamiento" mientras el flujo de IG está siendo reproducido. Cuando este campo se pone en "0", es el ajuste frontal. Es decir, la memoria de planos existe entre la televisión y el espectador, y el plano es desplazado hacia la derecha durante el periodo de vista izquierda, y el plano es desplazado hacia la izquierda durante el periodo de vista derecha . Cuando este campo se pone en "1", es el escenario trasero. Es decir, la memoria de planos existe detrás de la televisión o la pantalla, y el plano izquierdo es desplazado a la derecha, y el plano derecho es desplazado a la izquierda . El "IG_Plane_offset_value_during_BB_video" indica, en unidades de pixeles, el valor de desplazamiento del plano
de IG en el modo de "1 plano + desplazamiento" mientras el flujo de IG está siendo reproducido por la interfaz de usuario del menú emergente en el modo de presentación B-B. El "is_SS_PG" es un indicador de presencia/ausencia de gráficos interactivos estereoscópicos que indica la validez y la presencia de la entrada de flujo del IG de vista base y entrada de flujo y atributo de flujo del IG de vista dependiente en el flujo de IG. Cuando la estructura de datos del flujo de IG estereoscópico está ausente, este campo se debe poner en "0"; y cuando el flujo de IG que se permite reproducir es un flujo de IG estereoscópico, este campo se debe poner en "1" . El "stream_entry_for_base_view" incluye: una referencia de identificador de sub-trayectoria (ref_to_Subpath_id) que especifica una sub-trayectoria a la cual pertenece la trayectoria de reproducción del flujo de IG de vista base; una referencia de archivo de flujo (ref_to_subClip_entry_id) que especifica un archivo de flujo en el cual se almacena el flujo de IG de vista base; y un identificador de paquete (ref_to_stream_PID_subclip) del flujo de IG de vista base en este archivo de flujos. El "stream_entry_for_dependent_view" incluye: una referencia de identificador de sub-trayectoria
(ref_to_Subpath_id) que especifica una sub-trayectoria a la cual pertenece la trayectoria de reproducción del flujo de IG
de vista dependiente; una referencia de archivo de flujos (ref_to_subClip_entry_id) que especifica un archivo de flujos en el cual se almacena el flujo de IG de vista dependiente y un identificador de paquete (ref_to_stream_PID_subclip) del flujo de IG de vista dependiente en este archivo de flujos. Cuando el archivo de flujos referenciado por el "stream_entry_for_dependent_view" en la información de registro de flujos en la tabla de selección de flujos de extensiones diferente al archivo de flujos referenciado por la entrada de flujos en la tabla de selección de flujos básicos, un archivo de flujos que almacena el flujo de IG de vista dependiente tiene que ser leído. El wstream_atribute" incluye atributos de idioma del flujo de IG de vista base y el flujo de IG de vista dependiente. El "SS_IG_offset_sequence_id_ref" es una referencia al ID de secuencia de desplazamiento para el flujo de IG del tipo estereoscópico, e indica la secuencia de desplazamiento para los metadatos de desplazamiento del flujo de video de vista dependiente. El dispositivo de reproducción debe aplicar el desplazamiento, lo cual se suministra por este campo, al plano de IG de tipo estereoscópico. Cuando el campo es un valor no definido (FF) , el dispositivo de reproducción no aplica este desplazamiento al plano de IG.
A continuación se describen las restricciones para la tabla de selección de flujos de extensión. La entrada de flujo en el bloque de vista dependiente estereoscópica no debe cambiar en la lista de reproducción. Cuando el tipo de la entrada de flujo en el bloque de vista dependiente estereoscópica es el tipo ES (tipo de flujo = 2) que se usa por la sub-trayectoria , la referencia de ID de sub-trayectoria y la referencia ID de entrada de subclip (ref_to_subclip_entry_id) no cambian en la lista de reproducción. Sólo se permite que dos tipos de flujos elementales sean los tipos de la entrada de flujo, entrada de flujo para la vista base y entrada de flujo para la vista dependiente. Los dos tipos son: ES (tipo de flujo = 1) en el clip de AV usado por el elemento de reproducción y ES (tipo de flujo = 2) en el clip de AV usado por la sub-trayectoria. En el bloque de vista dependiente estereoscópica, el método de codificación de flujo en el atributo de flujo se pone en "0x20" . La figura 16 muestra qué flujos elementales son desmultiplexados del TS principal y los sub-TSs con el uso de la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión. La parte media de la figura 16 muestra la unidad
desmultiplexora . La parte superior de la figura 16 muestra la combinación de la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión. El lado izquierdo de la figura 16 muestra el TS principal y los sub-TS, y el lado derecho de la figura 16 muestra el flujo de video de vista base desmultiplexada, flujo de video de vista dependiente, flujo de PG de vista base, flujo de PG de vista dependiente, flujo de IG de vista base, flujo de IG de vista dependiente y flujo de audio primario. La figura 17 muestra cómo las secuencias de registro de flujos provistas en la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión son referenciadas , cuando la desmultiplexión mostrada en la figura 16 se lleva a cabo. La parte media de la figura 17 muestra la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión. La porción cercana al lado izquierdo de la tabla de selección de flujos básicos muestra los registros de números de flujo que almacenan números de flujo de los flujos actuales en el dispositivo de reproducción. La porción cerca del lado derecho de la tabla de selección de flujos básicos muestra los ajustes de idioma en el dispositivo de reproducción. La porción bajo la tabla de selección de flujos básicos muestra la unidad desmultiplexora. La flecha hl indica esquemáticamente que el ajuste de idioma para el
flujo de PG coincide con el atributo de idioma en la información de registro de flujo #X del flujo de PG en la tabla de selección de flujos básicos. La flecha h2 indica esquemáticamente el ajuste del número de flujo "X" en el registro de números de flujo de flujo de PG. La flecha h3 indica esquemáticamente que el ajuste de idioma para el flujo de IG coincide con el atributo de idioma en la información de registro de flujos #Y del flujo de IG en la tabla de selección de flujos básicos. La flecha h4 indica esquemáticamente el ajuste del número de flujo "Y" en el registro de números de flujo del flujo de IG. El ajuste del número de flujo mostrado en la figura 17 indica simbólicamente que los flujos de PG y flujos de IG que serán sometidos a la desmultiplexión se determinan dependiendo de los resultados del procedimiento de selección de flujos llevado a cabo en la tabla de selección de flujos básico . La flecha PD1 indica esquemáticamente una salida del identificador de paquete escrita en la entrada de flujo en el "SS_dependent_view_block" en la tabla de selección de flujos de extensión. Esta salida hace posible que la unidad desmultiplexora lleve a cabo la desmultiplexión, y el flujo de vista dependiente es enviado. La flecha PD2 indica esquemáticamente una salida del identificador de paquetes que corresponde al número de
flujo "X", entre las entradas de flujo de la información de registro de flujos de flujo de PG en la tabla de selección de flujos de extensión. La flecha XI indica que la salida del identificador de paquete indicado por la flecha PD1 está ligada con el ajuste del número de flujo actual X en el registro de números de flujo. La flecha PD3 indica esquemáticamente una salida del identificador de paquetes que corresponde al número de flujo "Y", entre las entradas de flujo de la información de registro de flujos del flujo de IG en la tabla de selección de flujos de extensión. La flecha Yl indica que la salida del identificador de paquetes indicada por la flecha PD3 está ligada con el ajuste del número de flujo actual Y en el registro de números de flujo. Se debe notar aquí "está ligada" en la descripción anterior significa que la salida del identificador de paquete escrita en la tabla de selección de flujos de extensión está ligada con el hecho de que el número de flujo X o Y, entre los números de flujo escritos en las secuencias de registro de flujos del flujo de PG o IG en la tabla de selección de flujos básicos, se pone en el mismo registro de números de flujo que el número de flujo de PG o IG del flujo actual. Esta salida hacer posible a la unidad desmultiplexora llevar a cabo la desmultiplexión, y el flujo de PG o IG es enviado.
La figura 18 muestra la asignación de los números de flujo que cambian dependiendo del modo. La columna vertical en el lado izquierdo de la figura 18 muestra los números de flujo: flujo de video #1, flujo de audio #2, flujo de PG #1, flujo de PG #2, flujo de IG #1 y flujo de IG #2. Los flujos de elementos dispuestos en el lado izquierdo de la figura 18, encerrados por una línea punteada, son flujos de elementos que están seleccionados para desmultiplexión sólo en el modo de reproducción 2D. Los flujos de elementos dispuestos en el lado derecho de la figura 18, encerrados por una línea punteada, son flujos de elementos que son seleccionados para la desmultiplexión sólo en el modo de reproducción 3D. Los flujos de elementos encerrados por las líneas punteadas combinadas del lado izquierdo y el lado derecho son flujos de elementos que son seleccionados para la desmultiplexión tanto en los modos de reproducción 2D como 3D. En la figura 18, el flujo de video #1 es encerrado por las líneas puenteadas combinadas del lado izquierdo y el lado derecho. Esto indica que el flujo de video #1 es seleccionado para desmultiplexión en los modos de reproducción tanto 2D como 3D. Se debe notar aquí que el flujo de video de vista izquierda del mismo para el modo 3D
también se usa como el flujo de video 2D, y el flujo de video de vista derecha se reproduce sólo en el modo 3D, lo cual se sugiere por el hecho de que está encerrado sólo por la línea punteada en el lado derecho de la figura 18. Los flujos de audio #1 y #2 son ambos encerrados por las líneas punteadas combinadas del lado izquierdo y el lado derecho. Esto indica que los flujos de audio #1 y #2 son seleccionados para reproducción en los modos de reproducción tanto 2D como 3D. Con respecto a los flujos de PG #1 y #2, el flujo de PG 2D es encerrado sólo por la línea punteada del lado izquierdo, y el flujo de PG de vista base y el flujo de PG de vista dependiente son encerrados sólo por la línea punteada del lado derecho. Esto indica que el flujo de PG 2D es seleccionado para la reproducción sólo en el modo de reproducción 2D, y el flujo de PG de vista base y el flujo de PG de vista dependiente son seleccionados para la reproducción sólo en el modo de reproducción 3D. Esto aplica también para los flujos de IG. Como se entiende a partir de la descripción anterior, con respecto al tipo de flujo "flujo de video", el flujo de video de vista dependiente se añade como un objetivo de reproducción en el modo de reproducción 3D. Se entiende también que, cuando cambia el modo del modo de reproducción 2D al modo de reproducción 3D, el
objetivo de reproducción cambia del flujo de PG 2D al flujo de PG de vista base y el flujo de PG de vista dependiente. La tabla de selección de flujos de extensión puede ser creada al escribir una descripción en un lenguaje compilador orientado por objetivos como el mostrado en la figura 19, y al someter la descripción al compilador. La figura 19 muestra una sintaxis para escribir la tabla de selección de flujos de extensión en un lenguaje compilador orientado por objetivos. La oración que empieza con "para" cuya variable de control es "Playltem_id" forma un circuito en el cual la descripción de la secuencia de registro de flujos de vista dependiente, la secuencia de registros de flujo de subtítulo PG_texto y la secuencia de registro de flujos de IG se repite tantas veces como el número de elementos de reproducción. La oración que empieza con "para" cuya variable de control es "primary_video_stream_id" define la secuencia de registro de flujos de vista dependiente, y la secuencia de registro de flujos de vista dependiente se define al escribir "SS_dependent_view_block" que está compuesto de
"stream_entry" , "stream_attribute" y
"number_of_offset_sequence" , tantas veces como el número indicado por "Number_of_primary_video_stream_entries" . La oración que empieza con "para" cuya variable de control es "PG textST stream id" define la secuencia de
registro de flujos de subtítulo PG_texto, y forma un circuito en el cual la descripción de "PG_text_offset_sequence_id_ref" y "is_SS_PG" se repite tantas veces como el número indicado por "number_of_PG_textST_stream_number_entries" . La indicación "si", incluida en este circuito, cuya variable de control es "is_SS_PG" define "stream_entry_for_base_biew ( ) " , "stream_entry_for_dependent_biew ( ) " , y "stream_attribute ( ) " cuando el "is_SS_PG" es "Ib". Con esta oración que empieza con "si", los "stream_entry_for_base_biew ( ) " ,
"stream_entry_for_dependent_biew ( ) " , y "stream_attribute ( ) " son añadidos a las secuencias de registro de flujo sólo cuando el "is_SS_PG" es "Ib" . Los
"stream_entry_for_base_biew ( ) " , "stream_entry_for_dependent_biew ( ) " y "stream_attribute ( ) " no son añadidos a las secuencias de registro de flujos cuando el "is_SS_PG" es "Ob". La oración que empieza con "para" cuya variable de control es "IG_stream_id" define la secuencia de registro de flujos de IG, y forma un circuito en el cual la descripción de "IG_offset_sequence_id_ref" ,
"IG_p1ane_offset_direction_during_BB_video" , "IG_plane_offset_value_during_BB_video" y "is_SS_IG" se repite tantas veces como el número indicado por "number_of_IG_stream_entries" . La oración que empieza con "si" incluida en este circuito, cuya variable de control es
"is_SS_IG" define "stream_entry_for_base_biew ( ) " ,
"stream_ent y_for_dependent_biew ( ) " y "stream_atribute ( ) " cuando el "is_SS_IG" es "Ib" . Con esta oración que empieza con "si", los "stream_entry_for_base_biew ( ) " , "stream_entry_for_dependent_biew ( ) " y "stream_attribute ( ) " son añadidos a las secuencias de registro de flujos sólo cuando el "is_SS_IG" es "Ib". Los
"stream_entry_for_base_biew ( ) " , "stream_entry_for_dependent_biew ( ) " y "stream_attribute ( ) " no son añadidos a las secuencias de registro de flujos cuando el "is_SS_IG" es "0b". Esto completa la descripción del medio de grabación. A continuación se describirá en detalla el dispositivo de reproducción. La figura 20 muestra la estructura interna del dispositivo de reproducción. Como se muestra en la figura 20, el dispositivo de reproducción incluye una unidad de lectura 201, una memoria de almacenamiento temporal de lectura 202, un registro de números de reproductor 203, un decodificador 204, una unidad desmultiplexora 205, un conjunto de memorias de planos 206, una unidad de desplazamiento 207, una unidad de sintetización de capas 208, una unidad de transmisión/recepción 209, una unidad de control de reproducción 210, un registro de modos de salida 211 y una memoria de configuración 212. La estructura
interna de la figura 20 está compuesta de los elementos estructurales mínimos que se requieren para lograr el dispositivo de reproducción provisto con un medio de resolución de problemas. Una estructura interna más detallada se describirá en una modalidad posterior. La unidad de lectura 201 lee, del medio de grabación, la tabla de índices, archivo de programas del objeto del modo de operación, archivo de información de listas de reproducción, archivo de información de flujos y archivo de flujos. La memoria de almacenamiento temporal de lectura 202 almacena una secuencia de registro de flujos combinados que se obtiene al combinar la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión. El registro de números de reproductor 203 incluye un registro de números de flujo de video para almacenar el número de flujos del flujo de video, un registro de números de flujo de PG para almacenar el número de flujo del flujo de PG, un registro de números de flujo de IG para almacenar el número de flujo del flujo de IG, y un registro de números de flujo de audio para almacenar el número de flujo del flujo de audio . El decodificador 204 para cada tipo de flujo está compuesto de un decodificador de video, un decodificador de PG y un decodificador de IG, y un decodificador de audio.
La unidad desmultiplexora 205 es provista con un filtro PID para llevar a cabo la filtración de paquetes, y desmultiplexa, entre los paquetes TS en una pluralidad de paquetes de origen leídos del medio de grabación, un paquete TS que es identificado por el identificador de paquetes descrito en la secuencia de registro de flujos combinados. El conjunto de memorias de planos 206 está compuesto de una pluralidad de memorias de planos. La memoria de planos almacena, en unidades de líneas, una pantalla de datos de pixel que se obtiene al decodificar los flujos elementales. Los datos de pixel son enviados del conjunto de memoria de planos 206 de acuerdo con las señales sincronizadas horizontales y verticales. Cada una de la pluralidad de memorias de planos almacena una pantalla de datos de pixel que se obtiene como resultado de la decodificación por cada uno del decodificador de video, decodificador de PG y decodificador de IG, respectivamente. Estas memorias de planos constituyen un modelo de capa, y los datos almacenados en cada memoria de planos son suministrados para la sintetización de las capas. La sintetización de capas se logra al ejecutar un proceso de superposición en todas las combinaciones de las dos capas en el modelo de capa. En el proceso de superposición, los valores de pixel de datos de pixel almacenados en las memorias de planos de las dos capas son superpuestos .
La unidad de desplazamiento 207 desplaza las coordenadas de pixel . La unidad de sintetización de capas 208 sintetiza las capas en la pluralidad de memorias de planos. La unidad de transmisión/recepción 209 transmite a una fase de datos de transferencia por medio de una fase de autenticación mutua y una fase de negociación, cuando el dispositivo de reproducción está conectado con otro dispositivo en el sistema de teatro en casa por medio de una interfaz . La unidad de transmisión/recepción 209 lleva a cabo transferencia de datos en la fase de transferencia. En la fase de negociación, las capacidades del dispositivo asociado (incluyendo la capacidad de decodificación, capacidad de reproducción y frecuencia de presentación visual) son sujetadas, y las capacidades se establecen en el registro de ajuste de reproductor, de tal forma que el método de transferencia para los datos subsecuentes y las transferencias de datos subsecuentes se determine. Después de la fase de autenticación y la fase de negociación mutuas, una línea e los datos de pixel en el formato de no compresión/texto simple en los datos de imagen después de la sintetización de capas es transferida al dispositivo de presentación visual a la alta velocidad de transferencia de acuerdo con el periodo de sincronización horizontal del dispositivo de presentación visual. Por otro
lado, en los intervalos de blanqueo horizontal y vertical, datos de audio en el formato de no compresión/texto simple son transferidos a otros dispositivos (incluyendo un amplificador y un altavoz así como el dispositivo de presentación visual) conectados por el dispositivo de reproducción. Con esta estructura, los dispositivos tales como el dispositivo de presentación visual, amplificador y altavoz pueden recibir los datos de imagen y datos de audio tanto en el formato de no compresión/texto simple, y se logra una salida reproducida. Además, cuando el dispositivo asociado tiene la capacidad de decodificación, una transferencia de paso de los flujos de video y audio es posible. En la transferencia de paso, es posible transferir el flujo de video y flujo de audio en el formato comprimido/encriptado, como tales. La unidad de control de reproducción 210 controla la unidad de lectura 201 para leer la tabla de índices, objeto de modo de operación, información de listas de reproducción, información de clips y archivos de flujos del medio de grabación y lleva a cabo un control de reproducción con base en la información de listas de reproducción e información de clips leída del medio de grabación. En la lectura del archivo de flujos, se puede llevar a cabo un acceso aleatorio para leer un paquete de origen que corresponda a un punto de tiempo arbitrario en un eje de
tiempo, del archivo de flujos. El registro de modos de salida 211 almacena un modo de reproducción. La memoria de configuración 212 es una memoria no volátil que almacena las compatibilidades de modo de las memorias de planos, y el modo actual. Los contenidos que serán almacenados en la memoria de configuración 212 se establecen por el productor del dispositivo de reproducción. La capacidad de modo indica si cada una de una pluralidad de memorias de planos, tal como el plano de video, plano de PG y plano de IG, puede o no llevar a cabo un modo de reproducción correspondiente como el descrito arriba. Si una memoria de planos puede o no llevar a cabo un modo de reproducción se determina con base en el tipo de flujo que corresponda a la memoria de planos y con base en si la estructura de hardware para llevar a cabo el modo de reproducción está o no provista en el dispositivo de reproducción. El modo actual indica que entre la pluralidad de modos de reproducción la pluralidad de memorias de planos son establecidas, respectivamente. Esto completa la explicación del dispositivo de reproducción. A continuación se describirá en detalle el proceso de desmultiplexión llevado a cabo por el dispositivo de reproducción de la presente modalidad. Las figuras 21A y 21B muestran qué identificadores
de paquete son enviados a la unidad desmultiplexora por la secuencia de registro de flujos combinados. La figura 21A muestra la secuencia de registro de flujos combinados usada en la operación como un ejemplo. La secuencia de registro de flujos combinados está compuesta de tres piezas de información de registro de flujos provista en la tabla de selección de flujos básicos y tres piezas de información de registro de flujos provistas en la tabla de selección de flujos de extensión. Las tres piezas de información de registro de flujos provistas en la tabla de selección de flujos básicos tienen los números de flujos "1", "2" y "3", respectivamente, y los atributos de flujo en las tres piezas de información de registro de flujos tienen "Inglés", "Japonés" y "Chino" como los atributos de idioma, respectivamente . Las tres piezas de información de registro de flujos proporcionadas en la tabla de selección de flujos de extensión tiene los números de flujo "1", "2" y "3", respectivamente, y los atributos de flujo en las tres piezas de información de registro de flujos tienen "Inglés", "Japonés" y "Chino" como el atributo de idioma, respectivamente. La información de registro de flujos provista en la tabla de selección de flujos básicos difiere en el identificador de paquete almacenado en la entrada de flujo, de la información de registro de flujo provista en la
tabla de selección de flujos de extensión. Asimismo, la información de registro de flujos provista en la tabla de selección de flujos de extensión contiene (i) un identificador de paquete para un flujo de PG de vista base para el modo de presentación B-D y (ii) un identificador de paquete para un flujo de PG de vista dependiente. La figura 2IB muestra el ajuste de un número de flujo y la emisión de un identificador de paquete cuando ésta secuencia de registro de flujos combinados es suministrada al dispositivo de reproducción en el cual el idioma ha sido establecido en "Chino" y el modo de salida ha sido establecido al modo de reproducción 2D. Las flechas identificadas por "al", "a2" y "a3" indican esquemáticamente (i) el juicio de si los ajustes de idioma coinciden entre sí, (ii) el ajuste de un número de flujo en el registro de números de flujo y (iii) la salida de un identificador de paquete a la unidad desmultiplexora, respectivamente . En el procedimiento de operación de este ejemplo, se juzga si el ajuste de idioma del dispositivo de reproducción coincide con el atributo de flujo contenido en la información de registro de flujo cuyo número de flujo es "3", y se juzga que coinciden. Como resultado de esto, el número de flujo "3" de esta información de registro de flujos es escrito en el registro de números de flujo. Asimismo, el
identificador de paquete escrito en la entrada de flujo de la tabla de selección de flujos básicos es enviado a la unidad desmultiplexora . Después de esto, un paquete TS identificado por el identificador de paquetes escrito en la entrada de flujos de la información de registro de flujos cuyo número de flujo es "3" en la entrada de selección de flujos básicos es enviado al decodificador . La figura 21C muestra el ajuste de un número de flujo y el envío de un identificador de paquete cuando esta secuencia de registro de registro de flujos combinada es suministrada al dispositivo de reproducción en el cual el idioma ha sido puesto en "Chino" y el modo de salida ha sido puesto en el modo de presentación B-D. Las flechas identificadas por "a4" , "a5" y "a6" indican esquemáticamente (i) el juicio de si los ajustes de idioma coinciden unos con otros, (ii) el ajuste de un número de flujo en el registro de números de flujo y (iii) el envío de un identificador de paquete a la unidad desmultiplexora, respectivamente . En el procedimiento de operación de este ejemplo, se juzga si el ajuste de idioma del dispositivo de reproducción coincide con el atributo de flujo contenido en la información de registro de flujo cuyo número de flujo es "3", y se juzga que coinciden. Como resultado de esto, el número de flujo "3" de esta información de registro de flujo
es escrito en el registro de números de flujo. Asimismo, el identificador de paquete escrito en la entrada de flujo de la tabla de selección de flujos básicos es enviado a la unidad desmultiplexora . Después de esto, un par de paquetes TS identificados por un par de identificadores de paquete escritos en la entrada de flujo de la información de registro de flujo cuyo número de flujo es "3" en la tabla de selección de flujos de extensión son enviados al decodificador . Las figuras 22A a 22C muestran qué identificadores de paquete son enviados a la unidad desmultiplexora por la secuencia de registro de flujos combinado. La figura 22A muestra la secuencia de registro de flujos combinados usada en la operación como un ejemplo. La secuencia de registro de flujos combinados está compuesta de tres piezas de información de registro de flujos provista en la tabla de selección de flujos básicos y tres piezas de información de registro de flujos provistas en la tabla de selección de flujos de extensión. Las tres piezas de información de registro de flujos provistas en la tabla de selección de flujos básicos tienen números de flujo "1", "2" y "3", respectivamente, y todos los atributos de flujo en estas tres piezas de información de registro de flujos tienen "Chino" como los atributos de idioma. Las tres piezas de información de registro de flujos provistas en la tabla de selección de flujos de
extensión tienen números de flujo "1", "2" y "3", respectivamente, y todos los atributos de flujo en las tres piezas de información de registro de flujo tienen "Chino" como los atributos de idioma. La información de registro de flujos provista en la tabla de selección de flujos básicos difiere en el identificador de paquete almacenado en la entrada de flujo, de la información de registro de flujo provista en la tabla de selección de flujos de extensión. Asimismo, la información de registro de flujos provista en la tabla de selección de flujos de extensión contiene (i) un identificador de paquete para un flujo de PG de vista base para el modo de presentación B-D y (ii) un identificador de paquete para un flujo de PG de vista dependiente. La figura 22B muestra el ajuste de un número de flujo y el envío de un identificador de paquete cuando esta secuencia de registro de flujo combinada es suministrada al dispositivo de reproducción en el cual el idioma ha sido puesto en "Chino" y el modo de salida ha sido puesto en el modo de reproducción 2D. Las flechas identificadas por "al" y "a3" indican esquemáticamente (i) el juicio de si los ajustes de idioma coinciden unos con otros, (ii) el ajuste de un número de flujo y (iii) el envío de un identificador de paquete a la unidad desmultiplexora, respectivamente. En el procedimiento de operación de este ejemplo,
se juzga si el ajuste de idioma del dispositivo de reproducción coincide con el atributo de flujo contenido en la información de registro de flujo cuyo número de flujo es "1", y se juzga que coinciden. Como resultado de esto, el número de flujo "1" de esta información de registro de flujo es escrito en el registro de números de flujo. Asimismo, el identificador de paquete escrito en la entrada de flujo de la tabla de selección de flujos básicos es enviado a la unidad desmultiplexora . Después de esto, un paquete TS identificado por el identificador de paquete escrito en la entrada de flujo de la información de registro de flujo cuyo número de flujo es "1" en la tabla de selección de flujos básicos es enviado al decodificador . La figura 22C muestra el ajuste de un número de flujo y el envío de un identificador de paquete cuando esta secuencia de registro de flujos combinados es suministrada al dispositivo de reproducción en el cual el idioma ha sido puesto en "Chino" y el modo de salida ha sido puesto en el modo de presentación B-D. Las flechas identificadas por "a4" , "a5" y "a6" indican esquemáticamente (i) el juicio de si los ajustes de idioma coinciden unos con otros, (ii) el ajuste de un número de flujo en el registro de números de flujo, y (iii) la salida de un identificador de paquete a la unidad desmultiplora, respectivamente.
En el procedimiento de operación de este ejemplo, se juzga si el ajuste de idioma del dispositivo de reproducción coincide con el atributo de flujo contenido en la información de registro de flujos cuyo número de flujo es "1", y se juzga que coinciden. Como resultado de esto, el número de flujo "1" de esta información de registro de flujo es escrito en el registro de números de flujo. Asimismo, el identificador de paquete descrito en la entrada de flujo de la tabla de selección de flujos básicos es enviado a la unidad desmultiplexora . Después de esto, un par de paquetes TS identificados por un par de identificadores de paquete escritos en la entrada de flujo de la información de registro de flujos cuyo número de flujo es "1" en la tabla de selección de flujos de extensión son enviados al decodificador . La figura 23 muestra la referencia de los identificadores de paquete y el envío de los paquetes cuando el dispositivo de reproducción se pone en el modo de presentación B-D y el dispositivo de reproducción tiene la capacidad B-D. Las flechas que conectan la secuencia de registro de flujos combinados y la unidad desmultiplexora indican las entradas de flujo en las cuales los identificadores de paquete actualmente referenciados están escritos, entre una pluralidad de secuencias de registro de flujo en la secuencia
de registro de flujos combinados. La figura 23 indica que la unidad desmultiplexora está referenciando (i) un identificador de paquete escrito en una entrada de flujo en la secuencia de registro de flujos de video de vista base en la tabla de selección de flujos básicos, (ii) un identificador de paquete escrito en una entrada de flujo en la secuencia de registro de flujos de vista dependiente en la tabla de selección de flujos de extensión, (iii) un identificador de paquete escrito en una entrada de flujo en la secuencia de registros de flujo de subtítulo PG_texto en la tabla de selección de flujos de extensión, y (iv) un identificador de paquete escrito en una entrada de flujo en la secuencia de registros de flujo de IG en la tabla de selección de flujos de extensión. Las flechas que conectan la unidad desmultiplexora y una pluralidad de decodificadores indican los paquetes TS que son enviados a los decodificadores respectivos, entre una pluralidad de paquetes de origen que existen en el archivo de flujos intercaladoss . Como se muestra en la figura 23, los siguientes paquetes TS son enviados de la unidad desmultiplexora a los decodificadores . Un paquete TS que constituye el flujo de video de vista base; un paquete TS que constituye el flujo de video de vista dependiente; un paquete TS que constituye el flujo de PG de vista base; un paquete TS que constituye el flujo de PG de vista dependiente; un
paquete TS que constituye el flujo de IG de vista base y un paquete TS que constituye el flujo de IG de vista dependiente . La figura 24 muestra la referencia de los identificadores de paquete y el envío de los paquetes cuando el dispositivo de reproducción se pone en el modo de "1 plano + desplazamiento" . Las flechas que conectan la secuencia de registro de flujos combinados y las unidades de desplazamiento indican la referencia en el modo de "1 plano + desplazamiento" de (i) un desplazamiento de una secuencia de registros de flujo que corresponde al flujo de PG en la tabla de selección de flujos de extensión, y (ii) un desplazamiento de una secuencia de registros de flujo que corresponde al flujo de IG en la tabla de selección de flujos de extensión. Las flechas que conectan la unidad desmultiplexora y una pluralidad de decodificadores indican los paquetes TS que son enviados a los decodificadores respectivos, entre una pluralidad de paquetes de origen que existen en el archivo de flujos. Como se muestra en la figura 24, los siguientes paquetes TS son enviados de la unidad desmultiplexora a los decodificadores . Un paquete TS que constituye el flujo de video de vista base; un paquete TS que constituye el flujo de PG; un paquete TS que constituye el flujo de IG y un paquete TS que constituye el flujo de audio.
Las flechas que conectan el decodificador de video y las unidades de desplazamiento indican que el desplazamiento en el flujo de video de vista dependiente es suministrado a la unidad de desplazamiento para el flujo de PG y a la unidad de desplazamiento para el flujo de IG, con base en la referencia de desplazamiento descrita arriba. La figura 25 muestra la referencia de los identificadores de paquete y el envío de los paquetes cuando el dispositivo de reproducción está puesto en el modo de presentación 2D. Las flechas que conectan la secuencia de registro de flujos combinados y la unidad desmultiplexora indican las entradas de flujo en las cuales están escritos los identificadores de paquete actualmente referenciados , entre una pluralidad de secuencias de registro de flujo en la secuencia de registro de flujos combinados. La figura 25 indica que la unidad desmultiplexora está referenciando (i) un identificador de paquete escrito en una entrada de flujo en la secuencia de registro de flujos de video de vista base en la tabla de selección de flujos básicos, (ii) un identificador de paquete escrito en una entrada de flujo en la secuencia de registro de flujos de subtítulo de PG_texto en la tabla de selección de flujos básicos, y (iii) un identificador de paquete escrito en una entrada de flujo en la secuencia del registro de flujos de IG en la tabla de
selección de flujos básicos. Las flechas que conectan la unidad desmultiplexora y una pluralidad de decodificadores indican los paquetes TS que son enviados a los decodificadores respectivos, entre una pluralidad de paquetes de origen que existen en el archivo de flujos. Como se muestra en la figura 25, los siguientes paquetes TS son enviados de la unidad desmultiplexora a los decodificadores : un paquete TS que constituye el flujo de video de vista base; un paquete TS que constituye el flujo de PG; un paquete TS que constituye el flujo de IG y un paquete TS que constituye el flujo de audio. La figura 26 muestra la referencia de los identificadores de paquete y el envío de los paquetes cuando el dispositivo de reproducción no tiene la capacidad para el modo de presentación B-D. Las flechas que conectan la secuencia de registro de flujos combinados y la unidad desmultiplexora indica las entradas de flujo en las cuales están escritos los identificadores de paquete actualmente referenciados , entre una pluralidad de secuencias de registro de flujo en la secuencia de registro de flujos combinados. La figura 26 indica que la unidad desmultiplexora está referenciando (i) un identificador de paquete escrito en una entrada de flujo en la secuencia de registro de flujos de video de vista base en la tabla de selección de flujos básicos, (ii) un
identificador de paquete escrito en una entrada de flujo en la secuencia de registro de flujos de subtítulo PG_texto en la tabla de selección de flujos básicos, y (iii) un identificador de paquete escrito en una entrada de flujo en la secuencia de registro de flujos de IG en la tabla de selección de flujos básicos. Las flechas que conectan la unidad desmultiplexora y una pluralidad de decodificadores indican los paquetes TS que son especificados por las entradas de flujo en las secuencias de registros de flujo en la tabla de selección de flujos básicos y son enviadas a los decodificadores respectivos, entre una pluralidad de paquetes de origen que existe en el archivo de flujos intercaladoss. El control de reproducción que ha sido descrito hasta ahora puede lograrse al causar que una computadora ejecute un programa que sea generado al escribir el procedimiento de procesamiento representado por los diagramas de flujo de las figuras 27 a 29 en un lenguaje compilador orientado por objetivos. La figura 27 muestra el procedimiento de reproducción de listas de reproducción. En este diagrama de flujo, el número de elemento de reproducción actual se pone en "1" en la etapa SI, y después el control ingresa un circuito en el cual se repiten las etapas S2 a S6. En este circuito, las etapas se llevan a cabo como sigue. El número
de flujo es determinado por el procedimiento de selección de flujo (etapa S2) . Un archivo de flujos que almacena un flujo elemental que corresponde al número de flujo es abierto, y la secuencia de paquetes de origen es leída del mismo (etapa S3) . Se instruye que un paquete de origen, entre aquellos que constituyen la secuencia de paquetes de origen, que corresponde al número de flujo debe ser desmultiplexado (etapa S4) . Se instruye al decodificador reproducir el paquete de origen leído durante el periodo a partir del In_Time hasta el Out_Time del elemento de reproducción, y durante el periodo a partir del In_Time al Out_Time del sub-elemento de reproducción (etapa S5) . Estas etapas que constituyen el circuito se repiten hasta que el número de elementos de reproducción actual se vuelva el último número. Cuando se juzga que el número de elemento de reproducción actual no es el último número (NO en la etapa S6) , el número de elemento de reproducción actual es incrementado, y el control se mueve a la etapa S2. Cuando se juzga que el número de elemento de reproducción actual es el último número (SÍ en la etapa S6), el proceso concluye. La figura 28 muestra el procedimiento de selección de flujos. En este diagrama de flujo, la tabla de selección de flujos básicos en la información de elementos de reproducción actual se establece como la tabla de selección de flujos
básicos actual (etapa S7) . Esta etapa es seguida por un circuito constituido de las etapas S8 a S17. En este circuito, las etapas S10 a S17 son repetidas para cada uno del flujo de PG, flujo de IG, flujo de video secundario, flujo de audio primario y flujo de audio secundario. En la etapa S10, se juzga si el número de entradas de flujo en la tabla de selección de flujos básicos actual que corresponde al flujo x es o no 0. En la etapa Sil, se juzga si el número de las entradas de flujo en la tabla de selección de flujos básicos actual que corresponde al flujo x es igual o no o mayor que el número de flujo almacenado en el registro de números de flujo. Cuando se juzga SÍ en la etapa S10 o Sil, el control pasa a la etapa S17 en la cual el número de flujo almacenado en el registro de números de flujo es mantenido. Cuando se juzga NO en ambas etapas S10 y Sil, el control pasa a la etapa S12 en la cual se juzga cuál de entre una pluralidad de condiciones son satisfechas por cada flujo PES registrado en la tabla de selección de flujos básicos actual, y después en la etapa S13, se juzga si hay una pluralidad de flujos PES que satisfagan una misma combinación de condiciones. Cuando se juzga en la etapa S13 que sólo hay un flujo PES que satisface las condiciones, el flujo PES que satisfaga las condiciones se selecciona como el flujo actual
(etapa S14) . Cuando se juzga en la etapa S13 que hay una pluralidad de flujos PES que satisfacen una misma combinación de condiciones, un flujo PES que tiene la prioridad más alta en la tabla de selección de flujos básicos actual se selecciona de entre la pluralidad de flujos PES que satisfacen una misma combinación de condiciones (etapa S15) . Después de que el flujo PES se selecciona de esta manera, el número de flujo del flujo de PES seleccionado es escrito en el registro de números de flujo (etapa S16) . Después de que el flujo PES que será reproducido en el elemento de reproducción actual se determina como se describió arriba, la reproducción del elemento de reproducción actual tiene que ser iniciada. El procedimiento para reproducir el elemento de reproducción actual se basa en el modo de salida que se determina en el "procedimiento cuando la condición de reproducción es cambiada" . La figura 29 muestra el procedimiento para enviar el identificador de paquete que corresponde al número de flujo. En este procedimiento, las etapas de juicio S17 y S18 se llevan a cabo. En la etapa S17, se juzga si el modo de salida actual es o no el modo de reproducción 2D. Cuando se juzga en la etapa S17 que el modo de salida actual es el modo de reproducción 2D, el control pasa a la etapa S38 en la cual se instruye a la unidad desmultiplexora llevar a cabo
desmultiplexión con base en la entrada de flujo de la información de registro de flujos que corresponda al número de flujo actual, entre la secuencia de registros de flujo en la tabla de selección de flujos básicos. En la etapa S18, se juzga si el fixed_offset_during_Popup de la tabla de selección de flujos de extensión está o no ON (activa) . Cuando se juzga NO en la etapa S17, y NO en la etapa S18, las etapas S19 a S30 son ej ecutadas . En las etapas S19 a S30, el flujo de video se pone en el tipo B-D estereoscópico, y el plano de video se pone en el modo de presentación B-D (etapa S19) , la desmultiplexión con base en el identificador de paquete de la entrada de flujo en SS_dependent_View_block es instruida (etapa S20) , y el proceso de las etapas S21 a S26 es ejecutado. En la etapa S21, se juzga si is_SS_PG en la información de registro de flujo del flujo de PG actual está o no ON. ^ Cuando is_SS_PG está ON, el flujo de PG se pone en el tipo de reproducción estereoscópica (etapa S22) , y la desmultiplexión con base en el identificador de paquete de Stream_entry_base_view y Stream_entry_dependent_view de la información de registro de flujo que corresponda al flujo de PG actual es instruida (etapa S23) . Cuando is_SS_PG está en OFF (inactivo) , el flujo de PG se pone en el tipo de reproducción "1 plano +
desplazamiento", el flujo de PG se pone en el modo "1 plano + desplazamiento" (etapa S24) , y la secuencia de desplazamiento especificada por SS_PG_textST_offset_sequence_id_ref de la información de registro de flujos que corresponde al flujo de PG actual se obtiene del flujo de video de vista dependiente (etapa S25) , y el desplazamiento de planos es ejecutado con base en la secuencia de desplazamiento obtenida (etapa S26) . En la etapa S27, se juzga si is_SS_IG en la información de registro de flujo del flujo de IG actual está o no ON. Cuando is_SS_IG está ON, la desmultiplexión con base en el identificador de paquete de Stream_entry_base_view y Stream_entry_dependent_view de la información de registro de flujos que corresponde al flujo de IG actual es instruida (etapa S28) . Cuando is_SS_IG está OFF, la secuencia de desplazamiento especificada por
SS_IG_textST_offset_sequence_id_ref de la información de registro de flujo que corresponde al flujo de IG actual se obtiene del flujo de video de vista dependiente (etapa S29) , y el desplazamiento de plano se ejecuta con base en la secuencia de desplazamiento obtenida (etapa S30) . Cuando Fixed_offset_during_Popup de la tabla de selección de flujos de extensión está ON, el juicio en la etapa S17 resulta en NO, el juicio en la etapa S18 resulta en SÍ, y las etapas S31 a S37 son ejecutadas.
En las etapas S31 a S37, el flujo de video se pone en el tipo de reproducción B-B estereoscópica, el plano de video se pone en el modo de presentación B-B (etapa S31) , y las etapas S32 a S37 son ejecutadas. En la etapa S32, se juzga si is_SS_PG en la información de registro de flujos del flujo de PG actual está ON. Cuando is_SS_PG está ON, el control procede a la etapa S33 en la cual el flujo de PG se pone en el tipo de modo "1 plano + desplazamiento" , y el plano de PG se pone en el modo de "1 plano + desplazamiento" . Luego, la secuencia de desplazamiento especificada por
SS_PG_textST_offset_sequence_id_ref es obtenida del flujo de video de vista dependiente (etapa S34), y el desplazamiento de plano es llevado a cabo con base en la secuencia de desplazamiento obtenida (etapa S35) . Después de esto, el control procede a la etapa S37. Cuando is_SS_PG está OFF, el control procede a la etapa S36 en la cual el flujo de PG se pone en el tipo de modo "1 plano + desplazamiento cero" , y el plano de PG se pone en el modo "1 plano + desplazamiento cero" . Después de esto, el control procede a la etapa S37. En la etapa S37, el desplazamiento de planos se lleva a cabo en la dirección indicada por IG_Plane_offset_direction_during_BB_video en la información de registro de flujos del flujo de IG actual, por la cantidad
indicada por IG_Plane_offset_value_during_BB_video . Con el proceso descrito arriba, cuando Fixed_offset_during_Popup está ON, una imagen estereoscópica, la cual es generada al superponer un subtítulo tridimensional o menú en una imagen de video monoscópica, puede ser reproducida. Como se describió arriba, de acuerdo con la presente modalidad, cuando el modo de reproducción se cambia del modo de reproducción 2D al modo de reproducción 3D, la entrada de flujo hace posible seleccionar un flujo que será desmultiplexado , cuando una secuencia de registro de flujos para el flujo esté presente en la tabla de selección de flujos de extensión y el flujo sea identificado por el número de flujo almacenado en el registro de números de flujo. Cuando el modo de reproducción es cambiado del modo de reproducción 2D al modo de reproducción 3D, es posible cambiar el flujo que será desmultiplexado, mientras se mantiene el número de flujo almacenado en el registro de números de flujo como tal. Con esta estructura, no existe la necesidad de que el procedimiento de selección de flujos sea ejecutado incluso si el modo es cambiado. Ya que el procedimiento de selección de flujos no tiene que llevarse a cabo cuando el modo es cambiado, los ESs que tengan el mismo atributo de idioma pueden ser especificados como los objetivos de reproducción antes y después del cambio de modo.
Modalidad 2 En la modalidad 1, sub-TSs que constituyen los bloques de datos de vista dependiente son referenciados desde la referencia de ID de entrada de sub-clip. Debido a esta estructura, cuando los sub-TSs son grabados por separado a partir de los TSs principales, los sub-TSs son leídos cuando el modo de reproducción es cambiado del modo de reproducción 2D al modo de reproducción 3D. Esto podría deteriorar el carácter sin interrupciones de la reproducción de AV. Como una memora con respecto a este problema, la presente modalidad propone una estructura que asegura que los TSs principales y los sub-TSs sean leídos juntos en el dispositivo de reproducción. Más específicamente, un TS principal y un sub-TS son intercalados como un par y grabados como un archivo. Aquí, como una premisa de la presente modalidad, los archivos en el sistema de archivos UDF se explicarán brevemente. El archivo UDF está compuesto de una pluralidad de extensiones administradas por la entrada de archivo. La "entrada de archivo" incluye una "etiqueta descriptora" , una "etiqueta ICB" y un "descriptor de asignación" . La "etiqueta descriptora" es una etiqueta que identifica, como una "entrada de archivo", la entrada de archivo que incluye la propia etiqueta descriptora. La etiqueta descriptora se clasifica en una etiqueta descriptora
de entrada de archivo, una etiqueta descriptora de mapa de bits de espacio, y así sucesivamente. En el caso de una etiqueta descriptora de entrada de archivo, "261", que indica "entrada de archivo" se escribe en la misma. La "etiqueta ICB" indica información de atributo que se refiere a la propia entrada de archivo. El "descriptor de asignación" incluye un Número de Bloque Lógico (LBN) que indica una posición de grabación de una extensión que constituye un archivo de orden inferior bajo un directorio. El descriptor de asignación incluye también datos que indican la longitud de la extensión. Los dos bits de orden superior de los datos que indican la longitud de la extensión se establecen como sigue: "00" para indicar una Extensión asignada y grabada; (01" para indicar una Extensión asignada y no grabada y "11" para indicar una Extensión que sigue el descriptor de asignación. Cuando un archivo de orden inferior bajo un directorio es dividido en una pluralidad de extensiones, la entrada de archivo debe incluir una pluralidad de descriptores de asignación en correspondencia con las extensiones. Es posible detectar una dirección de una Extensión que constituye un archivo de flujos al referirse al descriptor de asignación en la entrada de archivo descrita arriba . A continuación se describen los archivos en varios
tipos que se usan en la presente modalidad. <Archivo de flujos intercaladoss estereoscópicos (ArchivoSS) > El archivo de flujos intercaladoss estereoscópicos (ArchivoSS) es un archivo de flujos (archivo intercalado 2TS) en el cual se intercalan dos TSs, y es identificado por un valor entero de cinco dígitos y una extensión (ssif) que indica un archivo de formato intercalado para reproducción estereoscópica. El archivo de flujos intercaladoss estereoscópicos está compuesto de la Extensión SS [n] . La Extensión SS [n] (también referida como EXTSS [n] ) se identifica por el número de índice "n" . El número de índice "n" se incrementa en orden iniciando desde la parte superior del archivo de flujos intercaladoss estereoscópicos. Cada Extensión SS [n] está compuesta de un par de un bloque de datos de vista dependiente y un bloque de datos de vista base. El bloque de datos de vista dependiente y bloque de datos de vista base que constituye la Extensión SS [n] son un objetivo de referencia cruzada por el archivo 2D, base de archivos y archivo dependiente. Nótese que la referencia cruzada significa que una pieza de datos grabada en un medio de grabación es registrada como una extensión de una pluralidad de archivos en las entradas de archivo de la misma. En la presente modalidad, la dirección de inicio y
longitudes de continuación del bloque de datos de vista dependiente y bloque de datos de vista base se registran en las entradas de archivo del archivo 2D, base de archivos y archivo dependiente . <Base de archivos (FileBase) > La base de archivos (FileBase) es un archivo de flujos virtuales que se presume "almacena" un TS principal especificado por la información de punto de inicio de Extensión en la información de clip que corresponde al archivo 2D. La base de archivo (FileBase) está compuesta de por lo menos una Extensiónl [i] (también conocida como EXT1 [i] ) . La Extensión l[i] es la ia Extensión en la base de archivos, en donde "i" es un número de índice de la Extensión y se incrementa iniciando desde "0" en la parte superior de la base de archivos. La base de archivos es un archivo de flujos virtual usado para tratar el archivo de flujos intercaladoss estereoscópico, el cual es un archivo 2TS, como un archivo ITS . La base de archivos se genera de una manera virtual al construir su entrada de archivo en la memoria del dispositivo de reproducción. En la lectura real, la base de archivos es identificada al llevar a cabo un archivo abierto usando un nombre de archivo del archivo de flujos intercaladoss estereoscópicos. Más específicamente, cuando el archivo abierto usando un nombre de archivo del archivo de flujos
intercaladoss estereoscópicos es invocado, el soporte intermedio del dispositivo de reproducción genera, en la memoria, una entrada de archivo que identifica una Extensión en la base de archivos, y abre la base de archivos de una manera virtual. El archivo de flujos intercaladoss estereoscópicos puede ser interpretado como "incluyendo sólo un TS" , y de esta manera es posible leer un archivo de flujos intercaladoss estereoscópicos 2TS del medio de grabación como una base de archivos ITS. Cuando sólo un bloque de datos de vista base va a ser leído en el modo de presentación B-B, sólo las Extensiones que constituyan la base de archivos se vuelven el objetivo de la lectura. Incluso si el modo es cambiado del modo de presentación B-B al modo de presentación B-D, tanto el bloque de datos de vista dependiente como el bloque de datos de vista base pueden ser leídos al extender el alcance de lectura de las extensiones que constituyen la base de archivos a las extensiones que constituyan el archivo de flujos intercaladoss estereoscópicos. Así, con esta disposición, la eficiencia de la lectura de archivos no es reducida. <Archivo dependientes (FileDependent) > El archivo dependientes (FileDependent) es un archivo de flujos que se presume "almacena" un sub-TS, y está compuesto de la Extensión 2 [i] (también referida como
EXT2 [i] ) · La Extensión 2 [i] es la ia Extensión en el archivo dependiente, en donde "i" es un número de índice de la Extensión y se incrementa iniciando desde "0" en la parte superior del archivo dependiente. El archivo dependiente es un archivo de flujo virtual que se usa para tratar el archivo de flujos intercaladoss estereoscópicos, el cual es un archivo 2TS, como un archivo ITS que almacena el sub-TS. El archivo dependientes se genera de una manera virtual al construir su entrada de archivo en la memoria del dispositivo de reproducción. El flujo de video de vista dependiente tiene anexo y es accedido con el uso de un nombre de archivo que es representado por un número generado al sumar "1" al entero de cinco dígitos que representa el nombre de archivo del archivo de flujos intercaladoss estereoscópicos. El medio de grabación almacena un archivo ficticio, y el "número generado" al sumar "1", en particular, el número de identificación del flujo de video de vista dependiente, es anexo al archivo virtual . Nótese que el archivo virtual es un archivo que no almacena Extensión, en particular, información sustancial, sino que se le adjunta sólo un nombre de archivo. El flujo de video de vista dependiente se trata como estando almacenado en el archivo virtual. <Archivo 2D (File2D) > El archivo 2D (File2D) es un archivo de flujos ITS
que almacena un TS principal que es reproducido en el modo de reproducción 2D, y está compuesto de la extensión 2D. El archivo 2D es identificado por un valor entero de cinco dígitos y una extensión (ssif)que indica un archivo en formato intercalado para la reproducción estereoscópica. A continuación se indica la correspondencia entre el archivo 2D/base de archivos y el archivo dependiente. La figura 30 muestra la correspondencia entre el archivo 2D/base de archivos y archivo dependiente. En la figura 30, la primera hilera muestra un archivo 2D/base de archivos 00002.m2ts. La segunda hilera muestra Extensiones que almacenan bloques de datos de vista dependiente y bloques de datos de vista base. La tercera hilera muestra un archivo de flujos intercaladoss estereoscópicos. Las flechas punteadas hl, h2 , h3 y h4 muestran los archivos a los cuales pertenecen las extensiones EXT1 [i] y EXT2 [i] , que la pertenencia siendo indicada por los identificadores de asignación. De acuerdo con la pertenencia guiada por las flechas yhl y h2, las Extensiones EXT1 [i] y EXT1 [i+1] son registradas como extensiones de la base de archivos 00001. m2ts. De acuerdo con la pertenecía guiada por las flechas h3 y h4, las extensiones EXT2 [i] y EXT2 [i+1] son registradas como Extensiones del archivo dependiente 00002. m2ts.
De acuerdo con la pertenencia guiada por las flechas h5, h6, h7 y h8 , las extensiones EXTl[i], EXT2 [i] , EXTl[i+l] y EXT2 [i+1] se registran como Extensiones de 00001. ssif. Según se entiende a partir de esto, las Extensiones EXT1 [i] y EXT1 [i+] tienen la dualidad de pertenecer a 00001. ssif y 00001. m2ts. La extensión "ssif" esta hecha de letras mayúsculas de StereoScopic Interleave File, indicando que el archivo está en el formato intercalado para reproducción estereoscópica. Las figuras 31A a 31C muestran la correspondencia entre el archivo de flujos intercaladoss y el archivo 2D/base de archivos . La tercera hilera en la figura 31A muestra la estructura interna del archivo de flujos intercaladoss. Como se muestra en la figura 31A, las extensiones EXT1 [1] y EXT1 [2] que almacenan bloques de datos de vista base y EXT2 [1] y EXT2 [2] que almacenan bloques de datos de vista dependiente son dispuestas de manera alternante en el formato intercalado en el archivo de flujos intercaladoss. La primera hilera en la figura 31A muestra la estructura interna del archivo 2D/base de archivos . El archivo 2D/base de archivos está compuesto sólo de Extensiones EXT1 [1] y EXT1 [2] que almacenan bloques de datos de vista base, entre las Extensiones que constituyen el archivo de flujos intercaladoss mostrado en la tercera
hilera. El archivo 2D/base de archivos y el archivo de flujos intercaladoss tienen el mismo nombre, pero diferentes Extensiones . La segunda hilera en la figura 31A muestra la estructura interna del archivo dependiente. El archivo dependiente está compuesto sólo de Extensiones EXT2 [1] y EXT2 [2] que almacenan bloques de datos de vista dependiente, entre las extensiones que constituyen el archivo de flujos intercaladoss mostrado en la tercera hilera. El nombre de archivo del archivo dependiente es un valor más alto que "1" que el nombre de archivo del archivo de flujos intercaladoss, y tienen diferentes extensiones. No todos los dispositivos de reproducción necesariamente soportan el sistema de reproducción 3D. Por lo tanto, es preferible que incluso un disco óptico que incluya una imagen 3D soporte una reproducción 2D. Se debe notar aquí que los dispositivos de reproducción que soportan sólo la reproducción 2D no identifican la estructura de datos extendida para el 3D. Los dispositivos de reproducción 2D tienen que acceder sólo a las listas de reproducción 2D y clips de AV 2D al usar un método de identificación convencional provisto a los dispositivos de reproducción 2D. En vista de esto, los flujos de video de vista izquierda son almacenados en un formato de archivo que puede ser reconocido por los dispositivos de reproducción 2D.
De acuerdo con el primer método, el TS principal es asignado con el mismo nombre de archivo que aquél en el sistema de reproducción 2D de tal forma que la referencia descrita arriba de información de listas de reproducción se pueda lograr, es decir, de tal manera que el TS principal pueda usarse en la reproducción 2D también, y archivos de flujo en el formato intercalado tengan una extensión diferente. La figura 31B muestra que archivos "00001. m2ts" y "00001. ssif" son acoplados entre sí por el mismo nombre de archivo "00001" aunque el primero está en el formato 2D y el último está en el formato 3D. En un dispositivo de reproducción 2D convencional, la lista de reproducción se refiere sólo a los clips de AV del TS principal, y por lo tanto el dispositivo de reproducción 2D reproduce sólo el archivo 2D. Por otro lado, en un dispositivo de reproducción 3D, aunque la lista de reproducción se refiere sólo al archivo 2D que almacena el TS principal, cuando encuentra un archivo que tiene el mismo nombre de identificación y una extensión diferente, juzga que el archivo es un archivo de flujos en el formato intercalado para la imagen 3D, y envía el TS principal y sub-TS. El segundo método es el de usar diferentes carpetas. Los TSs principales son almacenados en carpetas con nombres de carpeta convencionales (por ejemplo, "STREAM"), pero los sub-TSs son almacenados en carpetas con
nombres de carpeta únicos para 3D (por ejemplo, "SSIF"), con el mismo nombre de archivo "00001" . En el dispositivo de reproducción 2D, la lista de reproducción se refiere sólo a archivos en la carpeta "STREAM", pero en el dispositivo de reproducción 3D, la lista de reproducción se refiere a archivos que tienen el mismo nombre de archivo en las carpetas "STREAM" y "SSIF" simultáneamente, haciendo posible asociar el TS principal y el sub-TS. El tercer método usa los números de identificación. Es decir, este método asocia los archivos con base en una regla predeterminada con respecto a los números de identificación. Por ejemplo, cuando el número de identificación del archivo 2D/base de archivos es "00001", el archivo dependiente es asignado con el número de identificación "00002" que se hace al sumar "1" al número de identificación del archivo 2D/base de archivos. Sin embargo, el sistema de archivos del medio de grabación trata al archivo dependiente, el cual le es asignado un número de archivo de acuerdo con la regla, como un archivo ficticio no sustancial. Esto es debido a que el archivo dependiente es, en realidad, el archivo de flujos intercaladoss estereoscópicos. Los nombres de archivo que han sido asociados unos con otros de esta manera son descritos en (i) la información de registro de flujos en la tabla de selección de flujos básicos y (ii) la referencia ID de entrada de sub-
clip (ref_to_STC_id [0] ) en la información de registro de flujos en la tabla de selección de flujos de extensión. Por otro lado, el dispositivo de reproducción reconoce el nombre de archivo, el cual es un valor más alto por "1" que el nombre de archivo escrito en la referencia ID de entrada de sub-clip, como el nombre de archivo del archivo ficticio, y lleva a cabo el proceso de apertura del archivo dependiente de una manera virtual. Esto asegura que el procedimiento de selección de flujos lea, del medio de grabación, el archivo dependiente que está asociado con otros archivos de la manera descrita arriba. Esto completa la descripción del archivo 2D, base de archivos y archivo dependiente . A continuación se explican los bloques de datos en detalle. <Bloque de datos de vista base> El bloque de datos de vista base (B[i]) es los ios datos en el TS principal. Nótese que el TS principal es un TS especificado como el elemento principal de la trayectoria principal por la información de nombres de archivo de información de clip de la información de elementos de reproducción actual. La "i" en B[i] es un número de índice que se incrementa iniciando desde "0" que corresponde al bloque de datos en la parte superior de la base de archivos. Los bloques de datos de vista base entran en
aquellos compartidos por la base de archivos y el archivo 2D, y aquellos no compartidos por la base de archivos y el archivo 2D. Los bloques de datos de vista base convertidos por la base de archivos y el archivo 2D y los bloques de datos de vista base únicos para el archivo 2D se vuelven las extensiones del archivo 2D, y se establecen para tener una longitud que no cause un sub-flujo de almacenamiento temporal en el dispositivo de reproducción. La dirección del sector de inicio de los bloques de datos de vista base escrita en el descriptor de asignación en la entrada de archivo del archivo 2D. Los bloques de datos de vista base únicos para la base de archivos, los cuales no son compartidos por el archivo 2D, no se vuelven las extensiones del archivo 2D, y de esta manera no se establecen para tener una longitud que no cause un sub-flujo en una sola memoria de almacenamiento temporal en el dispositivo de reproducción. Los bloques de datos de vista base se ponen para tener un tamaño más pequeño, en particular, una longitud que no cause un sub-flujo en una memoria de almacenamiento temporal doble del dispositivo de reproducción. Las direcciones del sector de inicio del bloque de datos de vista base único para la base de archivos no son escritas en el descriptor de asignación en la entrada de
archivos. En lugar de esto, el paquete de origen de inicio en el bloqµe de datos de vista base es señalado por la información de punto de inicio de extensión en la información de clip del archivo de información de clip que corresponde al TS principal. Por lo tanto, la dirección de sector de inicio de un bloque de datos de vista base único para la base de archivos tiene que ser obtenida usando (i) el descriptor de asignación en la entrada de archivo del archivo de flujos intercaladoss estereoscópicos y (ii) la información de punto de inicio de Extensión en la información de clip. Cuando la vista base es la vista izquierda, el bloque de datos de vista base es un bloque de paquetes de origen que almacenan porciones de una pluralidad de tipos de flujos PES para reproducción 2D y reproducción de vista izquierda, incluyendo: paquetes de origen que almacenan porciones del flujo de video de vista izquierda; paquetes de origen que almacenan porciones del flujo de gráficos de vista izquierda; paquetes de origen que almacenan porciones del flujo de audio que sean reproducidas juntas con aquellos flujos; e información de administración de paquetes (PCR, PMT, PAT) definida en la norma de difusión Europea. Los paquetes que constituyen el bloque de datos de vista base tienen ATCs, STCs y SPNs continuos para asegurar una reproducción de AV sin interrupciones durante un periodo predeterminado.
<Bloque de datos de vista dependiente> El bloque de datos de vista dependiente (D[i]) es los ios datos en el sub-TS. Nótese que el sub-TS es un TS especificado como el elemento principal de la sub-trayectoria por la entrada de flujo en la secuencia de registro de flujos en la tabla de selección de flujos de extensión que corresponde a la información de elementos de reproducción actual. La "i" en D[i] es un número de índice que se incrementa iniciando a partir de "0" que corresponde al bloque de datos en la parte superior del archivo dependiente. Los bloques de datos de vista dependiente se vuelven las Extensiones del archivo dependiente, y se establecen para tener una longitud que no cause un sub-flujo en una memoria de almacenamiento temporal doble en el dispositivo de reproducción. Asimismo, en las áreas continuas en el medio de grabación, un bloque de datos de vista dependiente es dispuesto antes de un bloque de datos de vista base que es reproducido en el mismo tiempo de reproducción junto con el bloque de datos de vista dependiente. Por esta razón, cuando el archivo de flujos intercaladoss estereoscópicos es leído, el bloque de datos de vista dependiente es leído antes del bloque de datos de vista base correspondiente, sin falla. Las direcciones de sector de inicio de los bloques de datos de vista dependiente no están escritas en el
descriptor de asignación en la entrada de archivo del archivo 2D toda vez que los bloques de datos de vista dependiente no son compartidos por el archivo 2D. En lugar de esto, la cavidad de origen de partida en el bloque de datos de vista dependiente es señalada por la información de punto de inicio de Extensión en la información de clip. Por lo tanto, la dirección de sector de inicio de un bloque de datos de vista dependiente tiene que ser obtenida al usar (i) el descriptor de asignación en la entrada de archivo del archivo 2D y (ii) la información de punto de inicio de extensión en la información de clip. Cuando la vista dependiente es la vista derecha, el bloque de datos de vista dependiente es un bloque de paquetes de origen que almacena porciones de una pluralidad de tipos de flujos PES para reproducción de vista derecha, incluyendo: paquetes de origen que almacenan porciones del flujo de video de vista derecha; paquetes de origen que almacenan porciones del flujo de gráficos de vista derecha y paquetes de origen que almacenan porciones del flujo de audio que son reproducidas juntas con estos flujos. Los paquetes que constituyen el bloque de datos de vista dependiente tienen ATCs, STCs y SPNs continuos para asegurar una reproducción de AV sin interrupciones durante un periodo predeterminado. En los bloques de datos de vista dependiente continuos y bloques de datos de vista base correspondientes, los números de
paquete de origen de los paquetes de origen que constituyen estos bloques son continuos, pero los ATSs de los paquetes de origen que constituyen estos bloques tienen cada uno el mismo valor. En consecuencia, una pluralidad de paquetes de origen que constituyen los bloques de datos de vista dependiente y una pluralidad de paquetes de origen que constituyan los bloques de datos de vista base correspondientes alcanzan los filtros PID al mismo tiempo ATC. <Clasificación de Extensión> Como se describió arriba, las Extensiones del archivo 2D están dentro de aquellas compartidas por la base de archivos, y aquellas no compartidas por la base de archivos . Supóngase aquí que las Extensiones del archivo 2D sean B[0], B [1] , B[2], B[3]2D y B[4]2D, y que las Extensiones de la base de archivos sean B[0], B[l], B[2], B[3]ss y B[4]ss. De éstas, B[0], B[0] y B[2] son bloques de datos de vista base compartidos por la base de archivos. B[3]2D y B[4]2D son bloques de datos de vista base únicos para el archivo 2D, no compartidos por la base de archivos. Asimismo, B[3]ss y B[4]ss son bloques de datos de vista base únicos para la base de archivos, no compartidos por el archivo 2D. Los datos de B[43]2D son bit por bit iguales a los datos de B[3]ss. Los datos de B[4]2D son bit por bit iguales
a los datos de B[4]ss. Los bloques de datos B[2], B[3]2DE y B[4]2D en el archivo 2D constituyen Extensiones (Extensiones grandes) que tienen una gran longitud de continuación inmediatamente antes de una posición en la cual se cause un salto largo. De esta manera, las Extensiones grandes pueden formarse inmediatamente antes de un salto largo en el archivo 2D. En consecuencia, incluso cuando un archivo de flujos intercaladoss estereoscópicos es reproducido en el modo de reproducción 2D, no hay necesidad de preocuparse sobre el acontecimiento de un sub- flujo en la memoria de almacenamiento temporal de lectura. El archivo 2D y la base de archivos tienen igualdad, aunque son parcialmente diferentes en extensiones. Por lo tanto, el archivo 2D y la base de archivos son llamados genéricamente "archivo 2D/base de archivos". <Salto largo En general, cuando un disco óptico es adoptado como el medio de grabación, una operación para suspender una operación de lectura del captador óptico, y, durante la suspensión, colocación del captador óptico en la siguiente área de objetivos de lectura es llamada "salto". El salto se clasifica en: un salto que incrementa o reduce la velocidad de rotación del disco óptico; un salto de pista y un salto de foco. El salto de pista es una operación
de mover el captador óptico en la dirección del radio del disco. El salto de foco está disponible cuando el disco óptico es un disco de capas múltiples, y es una operación de mover el foco al captador óptico de una capa de grabación a otra capa de grabación. Estos saltos son llamados "saltos largos" toda vez que generalmente requieren de un largo tiempo de búsqueda, y un gran número de sectores son saltados en la lectura debido a los saltos. Durante un salto, la operación de lectura por el captador óptico es suspendida. La longitud de la porción para la cual la operación de lectura es saltada durante un salto es llamada "distancia de salto" . La distancia de salto es representada típicamente por el número de sectores incluidos en la porción. El salto largo mencionado arriba es definido específicamente como un salto cuya distancia de salto excede un valor umbral predeterminado. El valor umbral es, por ejemplo, 40000 sectores en la norma BD-ROM, de acuerdo con el tipo de disco y el desempeño con respecto al proceso de lectura de la unidad . Las posiciones típicas en las cuales el salto largo es causado incluyen un límite entre capas de grabación, y una posición en la cual un elemento de reproducción está conectado con n elementos de reproducción, en particular, se lleva a cabo una multiconexión. Aquí, cuando una conexión de una a varias n de
elementos de reproducción es llevada a cabo, el primer TS entre "n" piezas de TSs que constituyen "n" piezas de elementos de reproducción puede ser dispuesto en una posición inmediatamente después de un TS que constituye el elemento de reproducción que preceda a los elementos de reproducción "n" . Sin embargo, cualquiera del segundo TS y en adelante no puede ser dispuesto en la posición inmediatamente después del TS que constituye el elemento de reproducción que precede a los elementos de reproducción "n" . Cuando, en una conexión de humo a varias n, se hace un salto de uno de los elementos de reproducción a cualquiera del segundo elemento de reproducción y en delante de los elementos de reproducción "n" , la lectura tiene que , saltarse una o más áreas de grabación de TSs. Por lo tanto, ocurre un salto largo en una posición en la que existe una conexión de uno a varias n. <Trayectoria de reproducción de cada modo> La trayectoria de reproducción del modo de reproducción 2D está compuesta de Extensiones del archivo 2D referenciadas por la información de nombre de archivo de información de clip en la información de elementos de reproducción actual. La trayectoria de reproducción del modo de presentación B-B está compuesta de Extensiones del archivo de flujos intercaladoss estereoscópicos referenciadas por la información de nombres de archivo de información de clip en
la información de elementos de reproducción actual. La trayectoria de reproducción del modo de presentación B-B está compuesta de extensiones de la base de archivos referenciada por la información de nombres de archivo de información de clip en la información de elementos de reproducción actual . El cambio entre estas trayectorias de reproducción de los tres modos puede hacerse al llevar a cabo una apertura de archivo usando el nombre de archivo escrito en la información del nombre de archivos de información de clip en la información de elementos de reproducción actual: como el nombre de archivo del archivo 2D; como el nombre de archivo de la base de archivos o como el nombre de archivo del archivo de flujos intercaladoss estereoscópicos. Este cambio entre trayectorias de reproducción no cambia la lista de reproducción actual o elemento de reproducción actual, y de esta manera puede mantener el carácter sin interrupciones cuando se cambie el modo de reproducción. Con esta estructura, el dispositivo de reproducción puede leer bloques de datos adecuados para cada modo de reproducción del medio de grabación al abrir cualquiera de el archivo de flujos intercalados estereoscópico, base de archivos y archivo 2D con base en la información de nombre de archivo de información de clip en la información de elementos de reproducción actual.
<Valores específicos de EXT2D, EXTl [n] , EXT2 [n] > El valor más inferior de EXT2D se determina de tal manera que, cuando una reproducción en el modo de reproducción 2D se lleve a cabo, un sub-flujo de memoria de almacenamiento temporal no ocurra en la memoria de almacenamiento temporal de lectura del dispositivo de reproducción durante un periodo de salto a partir de cada bloque de datos de vista base hasta el siguiente bloque de datos de vista base. El valor más inferior de EXT2D es representado por la siguiente expresión, cuando toma Tjump2D(n) de tiempo cuando un salto a partir del n° bloque de datos de vista base hasta el (n+1) ° bloque de datos de vista base es hecho, cada bloque de datos de vista base es leído en la memoria de almacenamiento temporal de lectura a una velocidad de Rud2D, y el bloque de datos de vista base es transferido de la memoria de almacenamiento temporal de lectura al decodificador de video a una velocidad promedio de Rbext2D. [Valor más bajo de EXT2D] > (Rud2D + Rbext2D) / (Rud2D-Rbext2D) xTjump2D (n) Se asume aquí que una Extensión que corresponda a un bloque de datos de vista base B [n] ss es representada como EXTl [n] . En este caso, el valor más inferior de EXTl [n] se determina de tal forma que, cuando una reproducción en el modo de presentación B-D se lleve a cabo, no ocurra un sub-
flujo de almacenamiento temporal en la memoria de almacenamiento temporal doble durante un periodo de salto de cada bloque de datos de vista base al siguiente bloque de datos de vista dependiente, y durante un periodo de salto del bloque de datos de vista dependiente al siguiente bloque de datos de vista base. En el presente ejemplo, la memoria de almacenamiento temporal doble está compuesta de una memoria de almacenamiento temporal de lectura 1 y una memoria de almacenamiento de almacenamiento temporal de lectura 2. La memoria de almacenamiento temporal de lectura 1 es igual a la memoria de almacenamiento temporal de lectura provista en el dispositivo de reproducción 2D. Se presume aquí que, cuando una reproducción en el modo de presentación B-D se lleva a cabo, toma Tfjump3D(n) de tiempo cuando un salto del n° bloque de datos de vista base hasta el p° bloque de datos de vista dependiente es hecho, y toma TBjump3D(n) de tiempo cuando un salto del p° bloque de datos de vista dependiente al (n+1) 0 bloque de datos de vista base es hecho, y Se presume además que, cada bloque de datos de vista base es leído en la memoria de almacenamiento temporal de lectura 1 a una velocidad de Rud3D, cada bloque de datos de vista dependiente es leído en la memoria de almacenamiento temporal de lectura 2 a la velocidad de Rud3D, y el bloque de
datos de vista base es transferido de la memoria de almacenamiento temporal de lectura 1 al decodificador de video a una velocidad promedio de Rbext3D. Después el valor más inferior de EXT1 [n] es representado por la siguiente expresión. La longitud de continuación de las Extensiones grandes se pone en un valor que es igual a o mayor que el valor más inferior. [Valor más inferior de
EXT1 [n] ] > (Rud3DxRbext3D) / (Rud3D-Rbext3D)x(TFjump3D(n) +EXT2 [n] / (Rud3D+TBjump3D (n) ) ) El valor más inferior de EXT2 se determina de tal forma que, cuando una reproducción en el modo de presentación B-D se lleve a cabo, no ocurra un sub-flujo de almacenamiento temporal en la memoria de almacenamiento temporal doble del dispositivo de reproducción durante un periodo de salto desde cada Extensión de vista dependiente hasta la siguiente Extensión de datos de vista base, y durante un periodo de salto de la Extensión de vista base a la siguiente Extensión de vista dependiente. El valor más inferior de EXT2 [n] es representado por la siguiente expresión, la cual toma Tfjump3D (n+1) de tiempo cuando se hace un salto a partir del (n+1) ° bloque de datos de vista base hasta el (p+l)° bloque de datos de vista dependiente, y el bloque de datos de vista dependiente es transferido de la memoria de almacenamiento temporal de
lectura 2 al decodificdor a una velocidad promedio de Rdext3D. [Valor más inferior de
EXT2 [n] ] > (Rud3D+Rbext3D) / (Rud3D-Rdext3D)x(TBjump3D (n) +EXT2 [n+1] / (Rud3D+TFjump3D (n+1 ) ) ) EXTSS está compuesto de extensiones del flujo de video de vista base y extensiones del flujo de video de vista dependiente. Así, el valor más inferior de EXTSS es representado por la siguiente expresión. [Valor más inferior de EXTSS>EXT1 [n] +EXT2 [n] La figura 32 muestra la correspondencia entre el archivo de flujos intercaladoss estereoscópicos, archivo 2D, base de archivos y archivo dependiente. La primera hilera en la figura 32 muestra el archivo 2D, la segunda hilera muestra bloques de datos grabados en el medio de grabación, la tercera hilera muestra el archivo de flujos intercaladoss estereoscópicos, la cuarta hilera muestra la base de archivos y muestra el archivo dependiente. Los bloques de datos mostrados en la segunda hilera son D[l], B[l], D[2], B[2], D[3], B[3]ss, D[4], B[4]ss, B [3] 2D y B[4]2D. Las flechas exl, ex2 , ex3 y ex4 muestran la pertenencia en la cual, entre estos bloques de datos, bloques de datos B[l], B [2] , B[3]2D y B[4]2D constituyen las Extensiones del archivo 2D. Las flechas ex5 y ex6 muestran la pertenencia en la cual D[l], B[l], D[2], B[2], D[3], B[3]ss, D[4] y B[4]ss
constituyen las extensiones del archivo de flujos intercaladoss estereoscópicos. La cuarta hilera muestra ,que, entre estos bloques de datos que constituyen el archivo de flujos de intercalados estereoscópicos, B[l], B[2], B[3]ss y B[4]ss constituyen las extensiones de la base de archivos. La quinta hilera muestra que, entre los bloques de datos que constituyen el archivo de flujos intercaladoss estereoscópicos D[l], D[2], D[3] y D[4] constituye las Extensiones del archivo dependiente. La figura 33 muestra la lista de reproducción 2D y lista de reproducción 3D. La primera hilera muestra la información de listas de reproducción 2D. La segunda hilera muestra los bloques de datos de vista base. La tercera hilera muestra la lista de reproducción 3D. La cuarta hilera muestra los bloques de datos de vista dependiente. Las flechas rfl, rf2 y rf3 muestran una trayectoria de reproducción generada al combinar la extensión "m2ts" y un nombre de archivo "00001" descritos en
"clip_information_file_name" en la información de elementos de reproducción de la información de listas de reproducción 2D. En este caso, la trayectoria de reproducción en el lado de vista base se constituye a partir de bloques de datos B[l] , B[2] y B[3]2D. Las flechas rf4 , rf5, rf6 y rf7 muestran una trayectoria de reproducción especificada por la información
de elementos de reproducción de la información de listas de reproducción 3D. En este ejemplo, la trayectoria de reproducción en el lado de vista base es constituida a partir de bloques de datos B[l], B[2], B[3]ss y B[4]ss. Las flechas rf8, rf9, rflO y rfll muestran una trayectoria de reproducción especificada por la información de sub-elementos de reproducción de la información de listas de reproducción 3D. En este ejemplo, la trayectoria de reproducción en el lado de vista dependiente está constituido de bloques de datos [1], D[2], D[3] y D[4]. Estos bloques de datos que constituyen las trayectorias de reproducción especificadas por la información de elementos de reproducción y la información de sub-elementos de reproducción pueden ser leídas al abrir archivos que se generen al combinar la extensión "ssif" y nombres de archivo escritos en "clip_information_file_name" en la información de elementos de reproducción. Como se muestra en la figura 33, la información de nombres de archivos de información de clip en la lista de reproducción 3D y la información de nombres de archivo de información de clip en la lista de reproducción 2D tienen nombres de archivo en común. En consecuencia, la información de listas de reproducción puede escribirse para incluir una descripción que sea común para la lista de reproducción 3D y la lista de reproducción 2D (véase cómo indican los signos
dfl y df2) para de esta manera definir la lista de reproducción 3D y la lista de reproducción 2D. En consecuencia, una información de lista de reproducción para lograr la lista de reproducción 3D es escrita: la información de lista de reproducción funciona como la lista de reproducción 3D cuando el modo de salida del dispositivo de reproducción está en el modo de salida estereoscópico y la información de lista de reproducción funciona como la lista de reproducción 2D cuando el modo de salida del dispositivo de reproducción está en modo de salida 2D. La lista de reproducción 2D y la lista de reproducción 3D mostrados en la figura 33 tienen en común una pieza de información de listas de reproducción, la cual es interpretada como la lista de reproducción 2D o la lista de reproducción 3D dependiendo del modo de salida del dispositivo de reproducción que interprete la pieza de información de listas de reproducción. Esto reduce el tiempo y esfuerzos de una persona para cambiar la autoría . Cuando TSs principales y sub-TSs son almacenados en el archivo de flujos intercaladoss estereoscópicos, un nombre de archivo del archivo 2D es escrito en "clip_information_file_name" en la información de elementos de reproducción de la lista de reproducción 2D, y un nombre de archivo de la base de archivos es escrito como "clip_information_file_name" en la información de elementos
de reproducción del objeto lista de reproducción 3D. Ya que la base de archivos es un archivo virtual y su nombre de archivo es igual a aquél del archivo de flujos intercaladoss estereoscópicos, el nombre de archivo del archivo de flujos intercaladoss estereoscópicos puede ser escrito "clip_information_file_name" en la información de elementos de reproducción. Un nombre de archivo del archivo dependiente es escrito en "ref_to_subclip_entry_id" en la información de registro de flujos en la tabla de selección de flujos de extensión. El nombre de archivo del archivo dependientes se crea al sumar "1" al número de identificación del archivo de flujos intercaladoss estereoscópicos. La figura 34 muestra una lista de reproducción generada al sumar una sub-trayectoria a la lista de reproducción 3D mostrada en la figura 33. La lista de reproducción mostrada en la figura 33 incluye sólo una sub-trayectoria cuyo ID de sub-trayectoria es "1", mientras que la segunda sub-trayectoria en la lista de reproducción mostrada en la figura 34 es identificada por el ID de sub-trayectoria "2", y se refiere a bloques de datos diferentes de aquellos referidos por la sub-trayectoria 1. Las dos o más piezas de información de sub-trayectoria definen una pluralidad de vistas derechas que son de diferentes ángulos a los cuales el objeto es visto por el ojo derecho. Tantos bloques de datos como los ángulos constituyen la vista
derecha. Asimismo, tantas sub-trayectorias como los ángulos son proporcionadas. Es posible presentar visualmente imágenes estereoscópicas cómodas con base en paralaje al usuario al cambiar las sub-trayectorias que serán reproducías en sincronización con trayectorias principales definidas por el TS principal constituido a partir de los bloques de datos de vista base. Con respecto a esta información de listas de reproducción que logra la lista de reproducción 3D, la información de listas de reproducción funciona como la lista de reproducción 3D cuando el modo de salida del dispositivo de reproducción es el modo de salida estereoscópica, y la información de listas de reproducción funciona como la lista de reproducción 2D cuando el modo de salida del dispositivo de reproducción está en el modo de salida 2D. La lista de reproducción 2D y la lista de reproducción 3D mostradas en la figura 34 tienen en común una pieza de información de listas de reproducción, la cual es interpretada como la lista de reproducción 2D o la lista de reproducción 3D adecuadamente dependiendo del modo de salida del dispositivo de reproducción que interprete la pieza de información de listas de reproducción. Esto reduce el tiempo y esfuerzos de una persona a cargo de la autoría. A continuación se describe cómo especificar el
flujo de video de vista base. En general, el video de vista izquierda se genera como el video 2D. Sin embargo, alguien podría pensar que el video de vista derecha es adecuado para el video 2D. Para soportar esta demanda, un indicador de vista base se establece en cada pieza de información de elementos de reproducción, en donde el indicador de vista base indica cuál de la vista izquierda y la vista derecha se establecen como la vista base. El indicador de vista base establecido en cada pieza de información de elementos de reproducción indica cuál del flujo de video de vista izquierda y el flujo de video de vista derecha se establece como el flujo de video de vista base, cuál del flujo de PG de vista izquierda y el flujo de PG de vista derecha se establece como el flujo de PG de vista base, y cuál del flujo de IG de vista izquierda y el flujo de IG de vista derecha se establece como el flujo de IG de vista base. Como se describió arriba, un bloque de datos de vista dependiente precede un bloque de datos de vista base sin falla. Como resultado, al referirse al indicador de vista base, es posible reconocer cuál del paquete de origen para la reproducción de la vista derecha y el paquete de origen para la reproducción de la vista izquierda se suministra primero al dispositivo de reproducción. Cuando el flujo de video de vista derecha es
especificado como el flujo de video de vista base, esta información causa que el flujo de video de vista derecha sea ingresado en el decodificador de video primero para obtener datos e imagen no comprimidos, incluso si la vista derecha es especificada por la información de sub-trayectoria . Y con base en los datos de imagen no comprimidos obtenidos al decodificar el flujo de video de vista derecha, se lleva a cabo compensación de movimiento. Esto hace a la selección de la vista base más flexible. La figura 35A muestra una lista de reproducción 3D generada al sumar un indicador de vista base a la lista de reproducción 3D mostrada en la figura 33A. La figura 35B muestra cómo el indicador de vista base se describe en la estructura que define el elemento de reproducción, en un lenguaje de programación orientado por objetivos. La figura 35B muestra un ejemplo de esta descripción. Como se muestra en las figuras 35A y 35B, cuando un valor inmediato "0" se establece en el indicador de vista base, el flujo de video de vista izquierda es especificado como el flujo de video de vista base; y cuando un valor inmediato "1" se establece en el indicador de vista base, el flujo de video de vista derecha se especifica como el flujo de video de vista base. El indicador de vista base puede ser usado cuando los flujos sean enviados al dispositivo de presentación
visual. El dispositivo de presentación visual usa el indicador de vista base para diferenciar los dos tipos de flujos. En un sistema en el cual se usan lentes con obturadores, las presentaciones visuales de los lentes y el dispositivo de presentación visual no pueden ser sincronizadas a menos que se reconozca cuál de la vista izquierda y la vista derecha es la imagen principal referenciada por el elemento de reproducción. Una señal de cambio se envía a los lentes con obturadores de tal manera que la luz sea transmitida a través del lente para el ojo izquierdo y cuando la vista izquierda sea presentada visualmente, y la luz sea transmitida a través del lente para el ojo derecho cuando la vista derecha sea presentada visualmente . La información proporcionada por el indicador de vista base también se usa en métodos estereoscópicos para el ojo simple, tales como el método lenticular, en el cual prisma se incorpora en la pantalla del dispositivo de presentación visual. Esto es debido a que la diferenciación entre la vista izquierda y la vista derecha es necesaria también en estos métodos. Esto completa la descripción del indicador de vista base. El indicador de vista base se basa en la premisa de que ya sea la vista izquierda o la vista derecha, entre las imágenes de paralaje, pueden ser reproducidas como el video monoscópico.
La figura 36 es un diagrama de flujo que muestra el procedimiento de reproducción de elementos de reproducción. En la etapa S41, se juzga si el modo de salida actual es o no el modo de salida 3D. Cuando el modo de salida actual es modo de salida 2D, un circuito constituido de las etapas S43 a S48 es llevado a cabo. En la etapa S43, el archivo de flujos, el cual es identificado por: "xxxxx" descrito en el
Clip_information_file_name del elemento de reproducción actual; y la extensión "m2ts" , es abierta. En la etapa S44, el "In_time" y "Out_time" del presente elemento de reproducción se convierte en "Start_SPN [i] " y "End_SPN[i]" al usar el mapa de entrada que corresponde al ID de paquete del flujo de video. En la etapa S45, las Extensiones que pertenecen al intervalo de lectura [i] son identificadas para leer el paquete TS con PID [i] a partir del Start_SPN[i] al End_SPN[i] . En la etapa S46, la conducción del medio de grabación es instruida para leer continuamente las Extensiones que pertenezcan al alcance de lectura [i] . Cuando el actual modo de salida es el modo de salida estereoscópico, un circuito grande constituido de las etapas S50 a S60 es llevado a cabo. En la etapa S50, el archivo de flujos, el cual es identificado por "xxxxx" descrit en el
Clip_information_file_name del elemento de reproducción actual; y la extensión "ssif" es abierta. En la etapa S51, ya sea el flujo de video de vista izquierda o vista derecha que es especificado por el indicador de video de la presente información de elementos de reproducción se establece como el flujo del video de vista base. El flujo de video de vista izquierda o vista derecha que no se establece como el flujo de video de vista base se establece como el flujo de vista dependiente . En la etapa S52, el "In_time" y "Out_time" del elemento de reproducción actual se convierte en "Start_SPN [i] " y "End_SPN[i]" al usar el mapa de entrada que corresponde al ID de paquete del flujo de video de vista base . En la etapa S53, el sub-elemento de reproducción que corresponde al flujo de vista dependiente es identificado. En la etapa S54, el "In_time" del sub-elemento de reproducción identificado se convierten en "Start_SPN [j ] " y "End_SPN[j]" al usar el mapa de entrada [j] que corresponde al ID de paquete [j] del flujo de vista dependiente. Las Extensiones que pertenecen al alcance de lectura [i] son identificadas para leer el paquete TS que tenga el ID de paquete [i] de "Start_SPN [i] " a "End_SPN[i]" (etapa S55) . Las Extensiones que pertenezcan al alcance de lectura [j] son identificadas para leer el paquete TS que
tenga el ID de paquete [j] de "Start_SPN [j ] " a "End_SPN[j]" (etapa S56). Después de esto, en la etapa S57, las Extensiones que pertenezcan a los alcances de lectura [i] y [j] son clasificadas en el orden ascendente. En la etapa S58, se instruye a la unidad leer continuamente las Extensiones que pertenezcan a los alcances de lectura [i] y [j] usando las direcciones clasificadas. Después de esto, cuando la secuencia de paquetes de origen es leída, en la etapa S59, las secuencias ATC de vista base y vista dependiente son restablecidas y suministradas a los filtros PID para la vista base y vista dependiente. Como se describió arriba, de acuerdo con la presente modalidad, bloques de datos de vista base y vista dependiente son clasificados en un archivo de flujos intercaladoss estereoscópicos, y cuando son suministrados al decodificador , las secuencias ATC de vista base y vista dependiente son restablecidas. Con esa estructura, el decodificador puede tratar el archivo de flujos intercaladoss estereoscópicos de la misma manera que un archivo de flujos ocular. Así, el método de almacenamiento de los flujos de video de vista base y vista dependiente puede usarse positivamente para el almacenamiento del archivo de flujos intercaladoss estereoscópicos .
Modalidad 3 La modalidad 3 de la presente solicitud describe la estructura de datos para soportar la reproducción de varios ángulos . <Archivo de flujos intercaladoss estereoscópicos> A continuación se explica la asignación de datos en el área de grabación para grabar un archivo de flujos intercaladoss estereoscópicos para varios ángulos. En el área de grabación para grabación de archivo de flujo intercalado estereoscópico para varios ángulos, se graban una pluralidad de unidades de intercalado. Las unidades de intercalado corresponden a pares de bloque de datos de vista base y bloque de datos de vista dependiente. El archivo de flujos intercaladoss estereoscópicos está compuesto de unidades intercaladas que corresponden respectivamente a números de ángulo 1 a 4 cuando la sección de varios ángulos incluye pares de bloques de datos de vista base y bloques de datos de vista dependiente que van a ser reproducidos cuando el número de ángulos se ponga de 1 a 4, respectivamente. Cada unidad intercalada es una extensión SS (EXTSS) en el archivo de flujos intercaladoss, y está compuesto de: un bloque de datos de vista base (B[i]Ax) que será leído cuando el número de ángulo x se ponga en el registro de números de ángulo; y un bloque de datos de vista dependiente
(D[i]Ax) que será leído cuando el número de ángulo x se ponga en el registro de números de ángulo. En consecuencia, en el archivo de flujos intercaladoss estereoscópicos para varios ángulos, una unidad intercalada satisface el requerimiento descrito arriba para EXTSS[i] . La tabla de selección de flujos básicos de la información de listas de reproducción indica un identificador de paquete del flujo de video de vista base que se le permite ser reproducido en una sección de reproducción definida en la información de elementos de reproducción, y la tabla de selección de flujos de Extensión indica esto en correspondencia con un identificador de paquete del archivo de video de vista dependiente al que se le permite ser reproducido. Esta estructura es igual a la de la modalidad 1. Las figuras 37A a 37C muestran la información de elementos de reproducción y el sub-elemento de reproducción de la modalidad 4. La figura 37A muestra la estructura interna de la información de elementos de reproducción. La figura 37B muestra la estructura interna de la información de sub-elementos de reproducción. Tanto la información de elementos de reproducción como la información de sub-elementos de reproducción incluyen un indicador de varios ángulos (multi_angle flag) que indica si el elemento de reproducción constituye o la sección de varios ángulos .
Cuando el indicador de varios ángulos se pone en ON, tanto la información de elementos de reproducción como la información de sub-elementos de reproducción incluyen información de extensión de referencia de flujos (Multi_clip_entries) . La información de extensión de referencia de flujos incluye especificación del segundo clip de AV y en adelante en la información de elementos de reproducción. La especificación del clip de AV se hace de un par de un nombre de archivo de información de clip y una referencia de identificador de referencia STC. · La información de referencia de flujo (clip_information_file_name) en la información de elementos de reproducción y la información de referencia de flujo (clip_information_file_name) en la información de sub-elementos de reproducción especifican un archivo de flujos que almacena el bloque de datos de vista base y un archivo de flujos que almacena el bloque de datos de vista dependiente, los archivos de flujo siendo identificados por el primer número de ángulo almacenado en el registro de números de ángulo del dispositivo de reproducción. La información de extensión de referencia de flujos en la información de elementos de reproducción y la información de sub-elementos de reproducción especifica en un archivo de flujo que almacena el bloque de datos de vista base y un archivo de flujos que almacena el bloque de datos
de vista dependiente, los archivos de flujos siendo identificados por el segundo número de ángulo y en adelante almacenados en el registro de números de ángulo del dispositivo de reproducción. La información de elementos de reproducción incluye información de tiempo que indica el In_Time y Out_Time en el eje de tiempo de reproducción del flujo de video de vista base. La información de sub-elementos de reproducción incluye información de tiempo que indica el In_Time y Out_Time en el eje de tiempo de reproducción del flujo de video de vista dependiente. El In_Time y Out_Time en la información de elementos de reproducción es idéntico a aquellos en la información de sub-elementos de reproducción. El número de archivos de flujo especificado por la información de extensión de referencias de flujo en la información de elementos de reproducción es idéntico a aquél especificado por la información de Extensión de referencias de flujo en la información de sub-elementos de reproducción. La figura 37C muestra la correspondencia entre
In_Time y Out_Time (hora de inicio y hora de fin) en la información de elementos de reproducción y los bloques de datos de vista base en las unidades intercaladas. La mitad superior de la figura 37C muestra cuatro secuencias STC que corresponden a cuatro bloques de datos de
vista base B[1]A1, B[1]A2, B[1]A y B[1]A4. Estos bloques de datos de vista base B[1]A1, B[1]A2, B[1]A3 y B[1]A4 son bloques de datos de vista base que van a ser leídos cuando el número de ángulo se establezca en 1, 2, 3 y 4, respectivamente. El In-time y Out-time en la información de elementos de reproducción especifica la hora de inicio de reproducción especifican la hora de inicio de reproducción que es común con las cuatro secuencias STC que corresponden a los cuatro bloques de datos de vista base. El Out_Time en la información de elementos de reproducción especifica la hora de fin de reproducción de partida que es común con las cuatro secuencias STC que corresponden a los cuatro bloques de datos de vista base B[1]A1, B[1]A2, B[1]A3 y B[1]A4. La mitad inferior de la figura 37C muestra cuatro secuencias STC que corresponden a cuatro bloques de datos de vista dependiente D[1]A1, D[1]A2, D[1]A3 y D[1]A4. Estos bloques de datos de vista dependiente D[1]A1, D[1]A2, D[1]A3 y D[1]A4 son bloques de datos de vista base que van a ser leídos cuando el número de ángulo se establezca en 1 , 2, 3, y 4, respectivamente. El In_Time en la información de elementos de reproducción especifica la hora de inicio de reproducción que es común para las cuatro secuencias STC que corresponden a los cuatro bloques de datos de vista
dependiente . El Out_Time en la información de elementos de reproducción especifica la hora de fin de reproducción de partida que es común para las cuatro secuencias STC que corresponden a los cuatro bloques de datos de vista dependiente D[1]A1, D[1]A2, D[1]A3 y D[1]A4. La figura 38 muestra la especificación de la sección de varios ángulos por la información de elementos de reproducción y la información de sub-elementos de reproducción. La primera hilera de la figura 38 muestra la información de elementos de reproducción que incluye "Multi_clip_entries" . La segunda hilera muestra el archivo de flujos intercaladoss estereoscópicos referenciado por "clip_informatoin_file_name" en la información de elementos de reproducción. La tercera hilera muestra pares de bloques de datos de vista base y bloques de datos de vista dependiente que constituyen unidades intercaladas. La cuarta hilera muestra el archivo de flujos intercaladoss estereoscópicos referenciada por "clip_information_file_name" en la información de sub-elementos de reproducción. La quinta hilera muestra la información de sub-elementos de reproducción . El "clip : information_file_name" en la información de elementos de reproducción está asociado con el número de ángulo "1" . El "clip_information_file_name" en las
"Multi_clip_entries" en la información de elementos de reproducción está asociada con los números de ángulo "2", "3" y "4". El "clip_information_file_name" que corresponde al número de ángulo "1" especifica el archivo de flujo 00001. ssif como el origen de suministro del flujo de video de vista base. El "clip_information_file_name" que corresponde a los números de ángulo "2", "3" y "4" especifica 00002. ssif, 00003. ssif y 00004. ssif como las fuentes de suministro del flujo de video de vista base. El "clip_information_file_name" en la información de sub-elementos de reproducción está asociado con el número de ángulo "1" . El "clip_information_file_name" en las "Multi_clip_entries" en la información de sub-elementos de reproducción está asociado con los números de ángulo "2", "3" y "4" . El "clip_information_file_name" que corresponde al número de ángulo "1" especifica el archivo de flujo
00001. ssif como el origen de suministro del flujo de video de vista dependiente. El "clip_information_file_name" que corresponde a los números de ángulo "2", "3" y "4" especifica
00002. ssif, 00003. ssif y 00004. ssif como los orígenes de suministro del flujo de video de vista dependiente. El archivo 00001. ssif incluye una unidad intercalada que está compuesta de un par de bloques de datos B[1]A1 y D[1]A1. El archivo 00002. ssif incluye una unidad
intercalada que está compuesta de un par de bloques de datos B[1]A2 y D[1]A2. El archivo 00003. ssif incluye una unidad intercalada que está compuesta de un par de bloques de datos B[1]A3 y D[1]A3. El archivo 00004. ssif incluye una unidad intercalada que está compuesta de un par de bloques de datos B[1]A4 y D[1]A4. Con esta correspondencia siendo hecha, las unidades intercaladas son leídas por el dispositivo de reproducción de acuerdo con el ajuste de los números de ángulo en el dispositivo de reproducción. Supóngase aquí que el archivo de flujo 00001. ssif referenciado por la información de referencia del flujo en la información de sub-elementos de reproducción almacene un flujo de video de vista izquierda del dinosaurio mostrado en la figura 2. Supóngase también que el archivo 00002. ssif referenciado por las "Multi_clip_entries" en la información de elementos de reproducción y sub-elementos de reproducción almacene un flujo de video de vista base y un flujo de video de vista derecha que representen una imagen del ángulo posterior del dinosaurio mostrado en la figura 2. Supóngase además que el archivo 00003. ssif referenciado por las "Multi_clip_entries" en la información de elementos de reproducción y sub-elementos de reproducción almacene un flujo de video de vista base y flujo de video de vista derecha que representen una imagen del ángulo superior
izquierdo del dinosaurio mostrado en la figura 2. En este caso, los archivos de flujo 00001. ssif, 00002. ssif y 00003. ssif son leídos sucesivamente en el dispositivo de reproducción al cambiar el número almacenado en el registro de números de ángulo del dispositivo de reproducción. Las figuras 39A a 39C muestran imágenes estereoscópicas que serán presentadas visualmente cuando se establezcan los números de ángulo correspondientes. La figura 39A muestra una imagen estereoscópica que será presentada visualmente cuando el archivo de flujos referenciado por la información de referencia de flujos en la información de elementos de reproducción y sub-elementos de reproducción sea leído, cuando el número de ángulo se ponga en "1". La figura 39B muestra una imagen estereoscópica que será presentada visualmente cuando el archivo de flujos referenciado por las "Multi_clip_entries" en la información de referencia de flujos en la información de elementos de reproducción y sub-elementos de reproducción se lea, cuando el número de ángulo se ponga en "2" . La figura 39C muestra una imagen estereoscópica que será presentada visualmente cuando el archivo de flujos referenciado por las " ulti_clip_entries" en la información de referencia de flujos en la información de elementos de
reproducción y sub-elementos de reproducción sea leído, cuando el número de ángulo se establezca en "3" . De esta manera, el archivo de flujos que es la fuente de suministro de flujos es cambiado de acuerdo con el cambio del número de ángulo. Por lo tanto, es posible cambiar la imagen estereoscópica que será vista incluso si la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión tienen la misma información de registro . Esto completa la descripción del medio de grabación en la presente modalidad. A continuación se describe el dispositivo de reproducción en detalle. El dispositivo de reproducción es provisto con el registro de número de ángulo para almacenar el número de ángulo, como un elemento estructural único para el dispositivo de reproducción. En el dispositivo de reproducción de la presente modalidad, la unidad de lectura lee un archivo de flujos referenciado por la información de referencia de flujos en la información de elementos de reproducción y sub-elementos de reproducción cuando el número de ángulo almacenado en el registro de números de ángulo sea "1" . La unidad de lectura lee un archivo de flujos referenciado por la información de extensión de referencias de flujo en la información de elementos de reproducción y
sub-elementos de reproducción cuando el número de ángulo almacenado en el registro de números de ángulo es "2" o en adelante . Con respecto al flujo de video de vista base, la porción que corresponde al periodo a partir del In Time hasta el Out_Time indicada por la información de tiempo de la información de elementos de reproducción en el eje de tiempo de vista base es reproducida. Con respecto al flujo de video de vista dependiente, la porción que corresponde al periodo a partir del In_Time hasta el Out_Time indicados por la información de tiempo de la sección de reproducción subjetiva en el eje de tiempo de vista dependiente es reproducida. La figura 40 muestra el procedimiento para leer el archivo de flujo de acuerdo con "Multi_clip_entries" . En la etapa S61, se juzga si el número de ángulo almacenado en el registro de números de ángulo es o no "1" . Cuando el número de ángulo es "1", el control procede en la etapa S62, en la cual un archivo de flujo que tenga un número de archivo especificado por wclip_information_file_name" en la información de elementos de reproducción e información de sub-elementos de reproducción sea abierto. Cuando el número de ángulo es "2" o más, el control procede a la etapa S63, en la cual un archivo de flujo que tiene un nombre de archivo especificado por "clip_information_file_name" en "Multi_clip_entries" en la
información de elementos de reproducción e información de sub-elementos de reproducción es abierto. En la etapa S64, el flujo de video de vista base y flujo de video de vista dependiente del archivo de flujos abiertos son leídos. Como se describió arriba, de acuerdo con la presente modalidad, la fuente de suministro del flujo de video de vista base y el flujo de video de vista dependiente identificados por un identificador de paquetes en la secuencia de registro de flujos en una tabla de selección de flujos puede ser cambiada de acuerdo con el número de ángulo almacenado en el registro de números de ángulo provisto en el dispositivo de reproducción. Por ejemplo, cuando el número de ángulo almacenado en el registro de números de ángulo es "1", se determina que la fuente de suministro del flujo de video de vista base y flujo de video de vista dependiente es el archivo de flujos intercaladoss ; y cuando el número de ángulo almacenado en el registro de números de ángulo es "2" o más, se determina que la fuente de suministro del flujo de video de vista base y flujo de video de vista dependiente es otro archivo de flujos. Asimismo, es posible suministrar flujos de video de vista base y flujos de video de vista dependiente desde varios archivos de flujo al decodificador de acuerdo con el cambio del número de ángulo por la operación del usuario.
Esto facilita el cambio de ángulos en el procesamiento estereoscópico . Modalidad 4 La presente modalidad describe los tipos de sub-trayectorias. Más específicamente, la presente modalidad describe qué tipo de sub-trayectoria debe adoptarse para lograr la reproducción estereoscópica que ha sido descrita en las modalidades hasta este momento. Hay dos tipos de secciones de reproducción que pueden ser definidas para el flujo de video de vista dependiente para lograr la reproducción estereoscópica que ha sido descrita en las modalidades hasta el momento: la trayectoria de reproducción de flujo de video de vista dependiente Fuera de MUX tipo fuera de disco (tipo de sub-trayectoria = 5) ; y la trayectoria de reproducción de flujo de video de vista dependiente Fuera de MUX tipo en disco (tipo de sub-trayectoria = 8) . Primero se describirá la trayectoria de reproducción de flujo de video de vista dependiente Fuera de MUX tipo fuera de disco (tipo de sub-trayectoria = 5) . La estructura Fuera de MUX es una tecnología para leer simultáneamente un flujo digital grabado en un medio de grabación de sólo lectura, tal como BD-ROM, y un flujo digital grabado en un almacenamiento local de un tipo rescribible, suministrando los flujos digitales leídos al
decodificador, de tal manera que los flujos digitales sean reproducidos simultáneamente. Como resultado, los sub-elementos de reproducción que se usarán por la trayectoria son separados de la trayectoria principal. Cuando un elemento de reproducción en la lista de reproducción está asociado con una sub-trayectoria del tipo de sub-trayectoria "5" que referencia el flujo de video de vista dependiente, deben satisfacerse las siguientes condiciones. 1) El elemento de reproducción y el sub-elemento de reproducción asociados con el mismo deben ser alineados mientras estén asociados unos con otros. El periodo de reproducción del sub-elemento de reproducción es igual a aquél del elemento de reproducción asociado con el mismo. Más específicamente: 1-a) El número de sub-elementos de reproducción debe ser igual al número de elementos de reproducción. 1-b) La información de elementos de reproducción y la información de sub-elementos de reproducción deben corresponder una a otra sobre una base de una pieza por una pieza. La referencia de elemento de reproducción sincronizado en la i° sub-elemento de reproducción debe ser
« ^ n
1-c) La referencia del elemento de reproducción de hora de inicio sincronizada en el sub-elemento de
reproducción debe ser equivalente al sub-elemento de reproducción In_Time . 1-d) El In_Time del sub-elemento de reproducción debe ser equivalente al In_Time del elemento de reproducción referenciado por la referencia de elementos de reproducción sincronizados en el sub-elemento de reproducción 1-e) El Out_Time del sub-elemento de reproducción debe ser equivalente al Out_Time en el elemento de reproducción referenciado por la referencia de elemento de reproducción sincronizado en el sub-elemento de reproducción. 2) Cuando se conectan sub-elementos de reproducción continuos, la conexión entre sub-elementos de reproducción indicada por la información de forma de conexión de sub-elementos de reproducción debe ser una forma de conexión (condición de conexión = 5) que evoluciona en una interrupción limpia, o una forma de conexión (condición de conexión = 6) en la cual una secuencia ATC y una secuencia STC son continuas unas con otras. 3) Cuando el tipo de reproducción de listas de reproducción asociadas indica "reproducción secuencial de elementos de reproducción", las entradas del sub-elemento de reproducción deben disponerse en el orden de reproducción. 4) Las entradas del sub-elemento de reproducción en la sub-trayectoria deben disponerse en el orden que esté asociado con el valor de referencia de elemento de
reproducción sincronizado. Cuando el tipo de reproducción de listas de reproducción de la lista de reproducción asociada es clasificación aleatoria, los sub-elementos de reproducción deben ser re-dispuestos en el orden de reproducción de sub-elementos de reproducción que tengan la misma referencia de elementos de reproducción sincronizada. Estas son las condiciones a ser satisfechas por la sub-trayectoria del tipo de sub-trayectoria "5" . La sub-trayectoria del tipo de sub-trayectoria "5" tiene dos funciones: la trayectoria ES del tipo Fuera de MUX tipo sincronizado; y trayectoria de reproducción de video de vista dependiente Fuera de MUX. Los clips de AV son usados por la sub-trayectoria del tipo de sub-trayectoria "5" pueden ser constituidos a partir del flujo de video primario multiplexado, flujo de PG, flujo de IG, flujo de audio secundario y flujo de video de vista dependiente. A continuación se describirá la trayectoria de reproducción de flujos de video de vista dependiente Fuera de MUX tipo en disco (tipo de sub-trayectoria = 8) . El sub-elemento de reproducción de este tipo se usa para reproducir la trayectoria de reproducción de flujos de video de vista dependiente separada de la trayectoria principal . El sub-elemento de reproducción asociado con la sub-trayectoria del tipo de sub-trayectoria "8" debe satisfacer las siguientes condiciones.
1) El elemento de reproducción y el sub-elemento de reproducción asociado con el mismo deben ser alineados mientras están asociados uno con otro. El periodo de reproducción del sub-elemento de reproducción es igual a aquél del elemento de reproducción asociado con el mismo. Más específicamente: 1-a) El número de sub-elementos de reproducción debe ser el mismo que el número de elementos de reproducción. 1-b) La referencia de elemento de reproducción sincronizado en el i° sub-elemento de reproducción debe ser w j_ " 1-c) La referencia de elemento de reproducción de hora de inicio sincronizada en el sub-elemento de reproducción debe ser equivalente al In_Time del sub-elemento de reproducción. 1-d) El In_Time del sub-elemento de reproducción debe ser equivalente al In_Time en el elemento de reproducción referenciado por la referencia de elementos de reproducción sincronizada en el sub-elemento de reproducción. 1-e) El Out_Time del sub-elemento de reproducción debe ser equivalente al Out_Time en el elemento de reproducción referenciado por la referencia de elementos de reproducción sincronizados en el sub-elemento de reproducción. l-f) El número de "Entradas de_varios_clips" en un
sub-elemento de reproducción debe ser igual al número de "Entradas de_varios_clips" en el elemento de reproducción referenciado por la referencia de elementos de reproducción sincronizados . 2) Cuando se conectan sub-elementos de reproducción continuos, la conexión entre sub-elementos de reproducción indicada por la información de forma de conexión de sub-elementos de reproducción debe ser una forma de conexión (condición de_conexión = 5) que tenga una interrupción limpia, o una forma de conexión (condición de_conexión = 6) en la cual la secuencia ATC y una secuencia STC sean continuas unas con otras. 3) Cuando el tipo de reproducción de lista de reproducción asociada indica "reproducción secuencial de elemento de reproducción", las entradas del sub-elemento de reproducción deben ser dispuestas en el orden de reproducción. 4) Las entradas del sub-elemento de reproducción en la sub-trayectoria deben ser dispuestas en el orden que esté asociado con el valor de referencia de elemento de reproducción sincronizado. Cuando el tipo de reproducción de listas de reproducción de la lista de reproducción asociada es reproducción aleatoria, los sub-elementos de reproducción deben ser redispuestos en el orden de reproducción de sub-elementos de reproducción que tengan la misma referencia de
elemento de reproducción sincronizado. 5) El indicador de varios ángulos en la información de elementos de reproducción se pone en ON (constituye un ángulo múltiple) , y es asociado con la información de sub-elementos de reproducción del tipo de sub-trayectoria "8", la información de elementos de reproducción debe incluir la información de extensión de referencia (Multi_clip_entries) . La referencia ID de entrada de sub-clip en la entrada de flujo para el bloque de vistas dependientes telescópico (SS_dependent_view_block) en la tabla de selección de flujos de extensión debe referenciar el ID de entrada de sub-clip en el archivo de información de clips referenciado por la información de referencia de flujos, como el que corresponde al primer número de ángulo en la información de sub-elemento de reproducción de sub-trayectoria referenciada por la referencia ID de sub-trayectoria en la entrada de flujo. A continuación se describe el elemento de reproducción que constituye la sección de varios ángulos, y los tipos de sub-trayectorias . Es posible definir un elemento de reproducción tipo varios ángulos sin interrupciones como el elemento de reproducción que constituya la sección de varios ángulos. La información de elementos de reproducción en la lista de reproducción 3D que tiene anexa la tabla de
selección de flujos de extensión tiene un indicador "es cambio de ángulo sin interrupciones" . El indicador "es cambio de ángulo sin interrupciones" indica si el cambio de ángulo es no sin interrupciones o sin interrupciones. Cuando el indicador "es cambio de ángulo sin interrupciones" es "0" (no sin interrupciones) , la lista de reproducción 3D puede tener la sub-trayectoria (tipo de sub-trayectoria = 3) para el menú de reproducción de gráficos interactivos, y la sub-trayectoria (tipo de sub-trayectoria = 9) para el menú de reproducción de gráficos interactivos estereoscópico. Cuando el indicador "es cambio de ángulo sin interrupciones" es "0" (no sin interrupciones) , la lista de reproducción 3D anexa con la tabla de selección de flujos de extensión puede definir sólo las sub-trayectorias de los tipos de sub-trayectoria "3", "8" y "9" mencionados arriba como las sub-trayectorias para el flujo de video de vista dependiente para el modo de reproducción estereoscópica. Cualquier otra sub-trayectoria no puede ser asociada con éste . Como se describió arriba, de acuerdo con la presente modalidad, un tipo de sub-trayectoria para lograr la reproducción estereoscópica en disco y un tipo de sub-trayectoria para lograr la reproducción estereoscópica fuera de disco son proporcionados. Esto hace posible lograr la reproducción estereoscópica por un disco, o por una
combinación de un disco y otro medio de grabación. Modalidad 5 La presente modalidad describe el archivo de información de clips en detalle. Las figuras 41A a 41C muestran la estructura interna del archivo de información de clips. La figura 41A muestra el archivo de información de clips para 2D. La figura 41B muestra el archivo de información de clips para 3D. Estos archivos de información de clips incluyen "información de clip", "información de secuencia", "información de programas" e "información de puntos característicos" . La "información de clips" es información que indica, para cada secuencia ATC, qué tipo de clip de AV es cada secuencia de paquetes de origen almacenada en el archivo de flujos. La información de clips incluye: tipo de aplicación que indica el tipo (tal como la película, el programa) en el que está la aplicación constituida del clip de AV involucrado; tipo de flujo que indica el tipo de flujo en el que está el clip de AV en cuestión; velocidad de grabación TS que es una velocidad de transferencia de paquetes TS en el clip de AV involucrado; delta ATC que es una diferencia en ATC a partir de la secuencia de ATC que constituye el clip de AV precedente y un identificador de el método de codificación usado en la codificación.
La "información de secuencia" indica, para cada secuencia ATC, información (información de secuencia ATC) que indica qué tipo de secuencia ATC es una o más secuencias de paquetes de origen almacenadas en el archivo de flujo. La información de secuencia ATC incluye: información que indica, por el número de paquete de origen, si el paquete de origen que es el punto de partida del ATC existe; desplazamientos entre los identificadores de secuencia STC y los identificadores de secuencia ATC; e información de secuencia STC que corresponde a cada una de la pluralidad de secuencias STC. Cada pieza de información de secuencias STC incluye: un número de paquete de un paquete de origen que almacena el PCR de la secuencia STC en cuestión; información que indica si en la secuencia STC el paquete de origen que es el punto de partida de la secuencia STC existe; y la hora de inicio de reproducción y la hora de fin de reproducción de la secuencia STC. La "información de programa" indica las estructuras de programa del TS principal y sub-TSs dispuestos como "clips de AV" por el archivo de información de clips. La información de programas indica qué tipos de ESs son multiplexados en el clip de AV. Más específicamente, la información de programa indica qué tipos de identificadores de paquete tienen los ESs multiplexados en el clip de AV, e indica el método de codificación. Así, la información de
programa indica el método de codificación, tal como MPEG2-video o MPEG4-AVC, que se usa para codificar por compresión el flujo de video. La "información de punto característico" es información que indica, para cada ES, en dónde existen los puntos característicos de una pluralidad de ESs multiplexados en el clip de AV. La información que indica el punto característico para cada ES es llamado "mapa de entrada" . Lo que se vuelve el punto característico es diferente para cada tipo de flujo. En el caso de los flujos de video de vista base y vista dependiente, el punto característico es el delimitador de unidad de acceso de la imagen I que se ubica en el inicio del GOP abierto y GOP cerrado. En el caso de flujo de audio, el punto característico es el delimitador de unidad de acceso que indica las posiciones de inicio de los cuadros de audio que existen a intervalos regulares, por ejemplo, cada un segundo. En el caso de los flujos de PG e IG, el punto característico es el delimitador de unidad de acceso que indica las posiciones de inicio de los conjuntos de presentación visual (conjunto de presentación visual de inicio de generación, conjunto de presentación visual de punto de adquisición) que son proporcionados con todos los segmentos funcionales necesarios para la presentación visual, entre los conjuntos de presentación visual de los flujos de gráficos.
La secuencia ATC y la secuencia STC difieren en cómo representan el punto característico. La secuencia ATC representa el punto característico por el número de paquetes de origen. La secuencia STC representa el punto característico al usar el PTS que indica el punto de tiempo en el eje de tiempo STC. En vista de las diferencias descritas arriba, el mapa de entrada para cada ES está compuesto de una pluralidad de puntos de entrada. Más específicamente, en cada punto de entrada que constituye el mapa de entrada, un número de paquete de origen que indica la ubicación del punto característico en la secuencia ATC está asociado con un PTS que indica la ubicación del punto característico en la secuencia STC. Además, cada punto de entrada incluye un indicador (indicador "is_angle_change" ) que indica si un cambio de ángulo en el punto característico está disponible. Ya que un cambio de ángulo está disponible en el paquete de origen ubicado en el inicio de la unidad intercalada que constituye la sección de varios ángulos, el indicador "is_angle_change" en el punto de entrada que indica el paquete de origen de partida de la unidad intercalada siempre está en ON. Asimismo, el punto de entrada que indica el paquete de origen de partida de la unidad intercalada está asociado con In_Time en la información de elementos de reproducción por el punto de entrada.
El mapa de entrada para cada ES indica los números de paquetes de origen de los puntos característicos para tipos de flujo respectivos en correspondencia con los PTSs . En consecuencia, al hacer referencia a este mapa de entradas, es posible obtener, de un punto de tiempo arbitrario en la secuencia ATC, números de paquetes de origen que indique la ubicación entre los puntos característicos para las ESs que sean más cercanos al punto de tiempo arbitrario. Esto completa la explicación del archivo de información de clips para 2D. A continuación se da una explicación detallada del archivo de información de clips para 3D. La figura 4IB muestra la estructura interna del archivo de información de clips para 3D. El archivo de información de clips para 3D incluye: "información dependiente de clip (información de administración de vista dependiente)" que es información de clips para el archivo dependientes; y "información de base de clips (información de administración de vista base)" que es información de clip para la base de archivos, así como la "información de clip para archivos 2D" que es información de clip regular (información de administración) . La razón es la siguiente. Como se describe en la modalidad 2, el archivo de flujos intercaladoss estereoscópicos se almacena en un directorio que es diferente del directorio en el cual se almacenan los archivos de flujo regulares, para impedir que se mezclen unos
con otros. En consecuencia, los archivos de información de clip no pueden ser asociados con el archivo de flujos intercaladoss estereoscópicos. Así, la información dependiente de clips y la información de base de clips se almacenan en el archivo de información de clips para 2D. La información dependiente de clips y la información de base de clips difieren del archivo de información de clips para 2D en que la información dependiente de clips y la información de base de clips incluyen metadatos que tienen la secuencia de puntos de inicio de extensión. Como se muestra en la figura 41B, la información dependiente de clips incluye la secuencia de puntos de inicio de extensión, y la información de base de clips incluye también la secuencia de puntos de inicio de extensión. La secuencia de puntos de inicio de extensión incluida en la información dependiente de clips está compuesta de una pluralidad de piezas de información de punto de inicio de extensión, y cada pieza de información de punto de inicio de extensión indica el número de paquete de IG de cada paquete de origen que es el inicio de cada una de una pluralidad de extensiones que constituyen el archivo dependiente. De manera similar, la secuencia de puntos de inicio de extensión incluida en la información de base de clips está compuesta de una pluralidad de piezas de información de punto
de inicio de extensión indica el número de paquete de origen de cada paquete de origen que es el inicio de cada una de una pluralidad de extensiones que constituyen la base de archivos . A continuación se describe el significado técnico de proporcionar la pluralidad de piezas de información de punto de inicio de extensión. Los TSs almacenados en los archivos de flujos originalmente son un TS sólo con una secuencia ATC. En consecuencia, la ubicación del inicio de una porción que se crea al dividir el original no puede determinarse incluso si la información de secuencia del archivo de información de clips es referenciada . Por otro lado, el inicio de una porción divisional es el inicio de una extensión, también. Así, es posible reconocer el inicio de una porción divisional al referenciar la información del sistema de archivos tal como la entrada de archivo o el descriptor de Extensión. Sin embargo, ya que la información del sistema de archivos es administrada por el soporte intermedio, es extremadamente difícil que la aplicación referencia la información de la Extensión. En vista de este problema, en la presente modalidad, la información de punto de inicio de Extensión se usa de tal manera que el número ordinal del paquete que corresponda a la Extensión en cuestión se indique en la información de clip.
La figura 41C muestra una sintaxis para escribir la información de punto de inicio de Extensión en un lenguaje de programación . La oración que empieza con "para" cuya variable de control es "id de extensión" forma un circuito en el cual un punto de inicio de extensión cuyo argumento es "extention_id" se repite tantas veces como el
"number_of_extention_start_point" . Así, es posible generar la información de punto de inicio de Extensión que corresponda al archivo de flujos intercaladoss al crear la declaración "para" al escribir un número "t" , que representa el número de Extensiones en el archivo de flujos intercaladoss, en el "number_of_extetion_start_points" . Las figuras 42A y 42B muestran la información de punto de inicio de Extensión y la tabla de mapas de entrada incluidas en el archivo de información de clips. La figura 42A muestra un contorno de la estructura de la tabla de mapas de entrada. La línea principal ehl indica el acercamiento de la estructura interna de la tabla de mapas de entrada. Como se indica por la línea principal ehl, la tabla de mapas de entrada incluye "información de encabezado de mapa de entrada", "tipo de inicio de Extensión", "mapa de entrada para PID=0xl011" , "mapa de entrada para PID=0xl012"( "mapa de entrada para PID=0xl220" y "mapa de entrada para PID=0xl221" . La "información de encabezados de mapas de entrada"
almacena información tal como los PIDs de flujos de video indicados por los mapas de entrada, y valores de puntos de entrada . El "tipo de inicio de Extensión" indica cuál de una Extensión que constituye el flujo de video de vista izquierda y una Extensión que constituye el flujo de video de vista derecha es dispuesta primero. El "mapa de entrada para PID=0xl011", "mapa de entrada para PID=0xl012", "mapa de entrada para PID=0xl220" y "mapa de entrada para PID=0xl221" son mapas de entrada para cada flujo PES constituido de una pluralidad de tipos de paquetes de origen. Cada mapa de entrada incluye "puntos de entrada" , cada uno de los cuales está compuesto de un par de valores PTS y SPN. Asimismo, un número de identificación de punto de entrada es llamado un "ID de punto de entrada" (en adelante referido como EP_ID) , en donde el EP_ID del primer punto de entrada es "0", y después de esto, el EP_ID para cada punto de entrada en el orden serial se incrementa por "1" . Al usar los mapas de entrada, el dispositivo de reproducción puede identificar una posición de paquete de origen que corresponda a una posición arbitraria en el eje de tiempo de flujo de video. Por ejemplo, cuando una reproducción especial tal como un adelantado o rebobinado se va a llevar a cabo, las imágenes I registradas en los mapas de entrada pueden ser identificadas, seleccionadas y
reproducidas. Esto hace posible procesar de manera eficiente sin analizar el clip de AV. Asimismo, los mapas de entrada son creados para cada flujo de video que sea multiplexado en el clip de AV, y son administrados por los PIDs. La línea principal eh2 indica el acercamiento de la estructura interna del mapa de entrada para PID=0xl011. El mapa de entrada para PID=0xl011 incluye puntos de entrada que corresponden a EP_ID=0, EP_ID=1, EP_ID=2, y EP_ID=3. El punto de entrada que corresponda a EP_ID=1 indica una correspondencia entre el indicador "is_angle_change" que ha sido puesto en "OFF", SPN=1500 y PTS=270000. El punto de entrada que corresponde a EP_ID=2 indica una correspondencia entre el indicador "is_angle_change" que ha sido puesto en "OFF", SPN=3200 y PTS=360000. El punto de entrada que corresponde al EP_ID=3 indica una correspondencia entre el indicador "is_angle_change" que ha sido puesto en "OFF", SPN=4800 y PTS=450000. Aquí, el indicador "is_angle_change" indica si es posible o no decodificar independientemente del propio punto de entrada. Cuando el flujo de video ha sido codificado por el MVC o PEG-4AVC y existe una imagen IDR en el punto de entrada, este indicador se pone en "ON" . Cuando una imagen No IDR existe en el punto de entrada, este indicador se pone en "OFF" . La figura 42B muestra qué paquetes de origen son
indicados por los puntos de entrada incluidos en el mapa de entradas que corresponde al propio TS que tiene el PID=0xl011 mostrado en la figura 15A. El punto de entrada que corresponde a EP_ID=0 indica SPN=3, y este número de paquete de origen está asociado con PTS=80000. El punto de entrada que corresponde a EP_ID=1 indica SPN=1500, y este número de paquete de origen está asociado con PTS=270000. El punto de entrada que corresponde a EP_ID=2 indica SPN=3200, y este número de paquete de origen está asociado con PTS=360000. El punto de entrada que corresponde a EP_ID=3 indica SPN=4800, y este número de paquete de origen está asociado con PTS=450000. La figura 43 muestra el atributo de flujo incluido en la información de programas. La línea principal ahí indica el acercamiento de la estructura interna del atributo de flujos. Como se indica por la línea principal ahí, la información de atributo de flujos incluye: información de atributo de flujos del flujo de video de vista izquierda constituido del paquete TS que tiene ID de paquete "0x1011"; información de atributo de flujos del flujo de video de vista derecha constituido del paquete TS que tiene ID de paquete "0x1012"; información de atributo de flujos del flujo de audio constituido de los paquetes TS que tienen IDs de paquete "0x1100" y "0x1101"; e información de atributo de
flujos del flujo de PG constituido de los paquetes TS que tienen IDs de paquete "0x1220" y "0x1221". Como se entiende de esto, la información de atributos de flujos indica qué atributos tienen los flujos de PES, en donde los flujos de PES están constituidos de una pluralidad de tipos de paquetes de origen. Como se indica por la línea principal ahí, la información de atributos de cada flujo incluido en el clip de AV se registra para cada PID. La figura 44 muestra cómo se registran los puntos de entrada en un mapa de entradas. La primera hilera de la figura 44 muestra el eje de tiempo definido por la secuencia STC. La segunda hilera muestra el mapa de entradas incluido en la información de clips. La tercera hilera muestra la información de punto de inicio de Extensión en la información dependiente de clip y la información de punto de inicio de Extensión en la información de base de clip. La cuarta hilera muestra una secuencia de paquetes de origen que constituyen la secuencia ATC. Cuando el mapa de entrada especifica un paquete de origen que corresponde a SPN=nl entre la secuencia ATC, el PTS del mapa de entrada se pone en "PTS=tl" en el eje de tiempo de la secuencia STC. Con esta disposición, es posible causar que el dispositivo de reproducción lleve a cabo un acceso aleatorio en el paquete de origen que corresponda a SPN=nl en la secuencia ATC en el tiempo "PTS=tl" . Asimismo, cuando el mapa de entradas
especifica un paquete de origen que corresponde a SPN=n21 entre la secuencia ATC, el PTS del mapa de entrada se pone en "PTS=t21" en el eje de tiempo de la secuencia STC. Con esta disposición, es posible causar que el dispositivo de reproducción lleve a cabo un acceso aleatorio al paquete de origen que corresponda a SPN=n21 en la secuencia ATC en el tiempo "PTS=t21". Al usar los mapas de entrada, el dispositivo de reproducción puede identificar el paquete de origen que corresponda a una posición arbitraria en el eje de tiempo del flujo de video. Por ejemplo, cuando una reproducción especial tal como un adelantado o rebobinado se va a llevar a cabo, las imágenes I registradas en los mapas de entradas pueden ser identificadas, seleccionadas y reproducidas. Esto hace posible procesar eficientemente sin analizar el clip de AV. Asimismo, en la tercera hilera, el punto de inicio de Extensión [i] en la información dependiente de clips y punto de inicio de Extensión [j] en la información de base de clips indican los números de paquete de origen de inicio de Extensiones que constituyen el flujo de video de vista dependiente y el flujo de video de vista base en la cuarta hilera, respectivamente. Con esta estructura, es posible extraer sólo la secuencia de paquetes de origen que constituya el flujo de
video de vista base, al leer el paquete de origen indicado por el punto de inicio de Extensión [i] en la información dependiente de clips a través de un paquete de origen inmediatamente antes del paquete de origen indicado por el punto de inicio de extensión [j] en la información de base de clips . También es posible extraer sólo la secuencia de paquetes de origen que constituya el flujo de video de vista base, al leer el paquete de origen indicado por el punto de inicio de Extensión [j] en la información de base de clips a través de un paquete de origen inmediatamente antes del paquete de origen indicado por el punto de inicio de Extensión [i+1] en la información dependiente de clips. Además, es posible restablecer la secuencia ATC que constituya el flujo de video de vista base al combinar los paquetes de origen que constituyen el flujo de video de vista base; y es posible restablecer la secuencia ATC que constituye el flujo de video de vista dependiente al combinar los paquetes de origen que constituyen el flujo de video de vista dependiente. La figura 45 muestra cómo la secuencia ATC es restablecida a partir de los bloques de datos que constituyen el archivo de flujos intercaladoss estereoscópicos. La cuarta hilera de la figura 45 muestra una pluralidad de bloques de datos que constituyen el archivo de
flujos intercaladoss estereoscópicos. La tercera hilera muestra la secuencia de paquetes de origen multiplexados en el TS principal y el sub-TS. La segunda hilera muestra un conjunto de secuencias STC 2 que constituye la vista dependiente, un mapa de entradas y secuencia ATC 2 que constituye la vista dependiente. La primera hilera muestra un conjunto de secuencia STC 1 que constituye la vista dependiente, un mapa de entradas y una secuencia ATC 1 que constituye la vista dependiente. Las flechas que se extienden desde la tercera hilera hasta la primera y la segunda hileras muestran esquemáticamente que las secuencias ATC 1 y 2 son restablecidas a partir de los bloques de datos de los dos TSs (TS principal y sub-TS) intercalados en el archivo de flujos intercaladoss estereoscópicos. Estas secuencias ATC están asociadas con las secuencias STC por el mapa de entrada en la información de clips. Esto completa la descripción del medio de grabación en la presente modalidad. A continuación se describe el dispositivo de reproducción en detalle. El dispositivo de reproducción en la presente modalidad tiene una estructura en la cual la unidad de lectura recibe entradas de paquetes de origen provenientes de dos medios de grabación. Para este propósito, la unidad de lectura incluye dos unidades y dos memorias de almacenamiento
temporal de lectura. Las dos unidades se usan para acceder a los dos medios de grabación, respectivamente. Las dos memorias de almacenamiento temporal de lectura se usan para almacenar temporalmente los paquetes de origen ingresados desde las dos unidades y enviarlos al decodificador . Una unidad de restablecimiento de secuencias ATC es provista entre las dos unidades y las dos memorias de almacenamiento temporal de lectura. La unidad de restablecimiento de secuencias ATC separa la secuencia ATC que constituye el flujo de vista base y la secuencia ATC que constituye el flujo de vista dependiente, de los paquetes de origen en el archivo de flujos intercaladoss leído de un medio de grabación, y escribe las dos secuencias ATC en las dos memorias de almacenamiento temporal de lectura, respectivamente. Con esta estructura, el dispositivo de reproducción puede procesar la secuencia ATC que constituye el flujo de video de vista base en la secuencia ATC que constituya el flujo de video de vista dependiente como si hubieran sido leídas de diferentes medios de grabación, respectivamente. La figura 46A muestra la estructura interna de la unidad de lectura provista en la unidad de restablecimiento de secuencias ATC. Como se describió arriba, la unidad de restablecimiento de secuencias ATC está provista entre las dos unidades y las dos memorias de almacenamiento temporal de lectura. La flecha B0 indica
simbólicamente la entrada del paquete de origen de una unidad. La flecha Bl indica esquemáticamente la escritura de la secuencia ATC 1 que constituye el flujo de video de vista base. La flecha DI indica esquemáticamente la escritura de la secuencia ATC 2 que constituye el archivo de video de vista dependiente. La figura 46B muestra cómo las dos secuencias ATC obtenidas por la unidad dé restablecimiento de secuencias ATC son tratadas. Los filtros PID provistos en la unidad desmultiplexora se muestran en la parte media de la figura 46B. En el lado izquierdo de la figura, las dos secuencias ATC obtenidas por la unidad de restablecimiento de secuencias ATC son mostradas. El lado derecho de la figura muestra un flujo de video de vista base, flujo de video de vista dependiente, flujo de PG de vista base, flujo de PG de vista dependiente, flujo de IG de vista base y flujo de IG de vista dependiente, los cuales se obtienen al desmultiplexar las dos secuencias ATC. La desmultiplexión llevada a cabo por las dos secuencias ATC se basa en la tabla de selección de flujos básicos y la tabla de selección de flujos de Extensión descritas en la modalidad 1. La unidad de restablecimiento de secuencias ATC se logra al crear un programa que causa que el recurso de hardware lleve a cabo el proceso mostrado en la figura 47. La figura 47 muestra el procedimiento para restablecer la
secuencia ATC. En la etapa S71, la secuencia ATC para vista base se establece como la secuencia ATC 1, y la secuencia ATC para vista dependiente se establece como la secuencia ATC 2. En la etapa S72, la información de punto de inicio de Extensión es extraída de la información dependiente de clip y la información de base de clip en el archivo de información de clips que corresponde al archivo 2D. El control procede entonces al circuito constituido de las etapas S73 a S77. En este circuito, se repite lo siguiente: las variables "i" y "j" son inicializadas a "1" (etapa S73) ; las etapas S74 a S76 son llevadas a cabo; y las variables "i" y "j" son incrementadas (etapa S77) . En la etapa S74, los paquetes de origen del paquete de origen con el número de paquete de origen especificado por el Punto de Inicio de Extensión [i] en la información dependiente de clip al paquete de origen inmediatamente antes del paquete de origen con el número de paquete de origen especificado por Punto de Inicio de Extensión [j] en la información de base de clip son añadidos en la secuencia ATC 2. En la etapa S75, los paquetes de origen del paquete de origen con el número de paquete de origen especificado por Punto de Inicio de Extensión [j] en la información de base de clips al paquete de origen inmediatamente antes del paquete
de origen con el número del paquete de origen especificado por Punto de Inicio de Extensión [i+1] en información dependiente de clips son añadidos a la secuencia ATC 1. En la etapa S76, se juzga si el Punto de Inicio de Extensión [i+1] está o no presente. Cuando se juzga que el Punto de Inicio [i+dl] no está presente, el control procede a la etapa S75 en la cual los paquetes de origen del paquete de origen con el número de paquete de origen especificado por Punto de Inicio de Extensión [j] en la información de base de clips hasta el último paquete de origen del archivo de flujos intercaladoss estereoscópicos son añadidos a la secuencia ATC 1. Al repetir el proceso descrito arriba, los bloques de datos de vista base son colectados en la secuencia ATC 1, y los bloques de datos de vista dependiente son colectados en la secuencia ATC 2. Después de que las secuencias ATC 1 y 2 son restablecidas de esta manera, la entrada de archivos que indica la dirección de inicio de los bloques de datos de vista base y la longitud de continuación por el número de sectores se generan en la memoria, y la base de archivos se abre virtualmente (etapa S79) . En forma similar, la entrada de archivos que indica la dirección de inicio de los bloques de datos de vista dependiente y la longitud de continuación por el número de sectores se genera en la memoria, y el archivo dependiente es abierto virtualmente (etapa S80) . La información de punto de inicio de Extensión
indica la dirección de inicio de los bloques de datos por el número de paquete de origen. Así, la dirección de inicio de los bloques de datos representados por el número de paquete de origen y la longitud de continuación de los bloques de datos representados por el número de paquetes de origen tienen que convertirse en el número de sectores. El procedimiento de la conversión se describirá a continuación. Los paquetes de origen son segmentados en grupos compuestos cada uno de 32 paquetes de origen, y son escritos en tres sectores. Cada grupo compuesto de 32 paquetes de origen tiene 6144 (=32x192) bytes. Este valor es equivalente al tamaño de tres sectores: 6144 (=2048x3) bytes. Los 32 paquetes de origen almacenados en los tres sectores son llamados "unidad alineada" . Los paquetes de origen son escritos en el medio de grabación en unidades de unidades alineadas . Cada 32 paquetes de origen son convertidos en una unidad alineada y grabados en tres sectores. Por lo tanto, los cocientes obtenidos al dividir los números de paquete de origen entre "32" son interpretados como las direcciones de las unidades alineadas. Asimismo, una dirección de sector más cercana al paquete de origen de inicio de un bloque de datos puede obtenerse al multiplicar la dirección de una unidad alineada por "3" . Además, un cociente obtenido al dividir entre "32"
el número de paquetes de origen que indica la longitud de continuación de un bloque de datos es interpretado como el número de unidades alineadas continuas. Al multiplicar "3" por el número de unidades alineadas continuas, la longitud de continuación del bloque de datos puede ser representada por el número de sectores. La dirección del bloque de datos y la longitud de continuación representados por el número de sectores obtenidos por las conversiones descritas arriba son incorporadas, como los descriptores de asignación, en las entradas de archivo de la base de archivos y el archivo dependiente. De esta manera, las entradas de archivo de la base de archivo y el archivo dependiente puede generarse virtualmente . <Significado técnico de base de archivos de apertura> Cuando se va a llevar a cabo un acceso aleatorio desde un punto de tiempo arbitrario, una búsqueda de sector dentro de un archivo de flujos tiene que llevarse a cabo. La búsqueda de sector es un proceso para identificar un número de paquete de origen de un paquete de origen que corresponda al punto de tiempo arbitrario, y leer un archivo de un sector que contenga un paquete de origen del número de paquete de origen. Ya que el tamaño de una Extensión que constituye el archivo de flujos intercaladoss estereoscópicos es grande, la
búsqueda de sector requiere de una amplia escala de búsqueda. En tal caso, cuando un acceso aleatorio desde un punto de tiempo arbitrario se lleva a cabo, puede tomar bastante tiempo identificar el sector objetivo de lectura. Esto se debe, en el archivo de flujos intercaladoss , a que bloques de datos que constituyen el flujo de video de vista base y el flujo de video de vista dependiente están dispuestos de la manera intercalada para constituir una Extensión larga, y el descriptor de asignación de la entrada de archivo del archivo de flujos intercaladoss indica la dirección de inicio de la Extensión larga. En contraste, la base de archivos está compuesta de una pluralidad de Extensiones cortas, y la dirección de inicio de cada Extensión es escrita en el descriptor de asignación. Como resultado, la búsqueda de sector requiere de una escala limitada de búsqueda. Así, cuando un acceso aleatorio desde un punto de tiempo arbitrario es llevado a cabo, el sector de objetivo de lectura puede ser identificado en corto tiempo. Es decir, ya que los bloques de datos que constituyen el flujo de video de vista base son administrados como Extensiones de la base de archivos, y la dirección de inicio del bloque de datos está escrita en el descriptor de asignación en la entrada de archivo que corresponde a la base de archivos, es posible buscar rápidamente el sector que
incluye el paquete de origen en la posición de acceso aleatorio objetivo, al iniciar la búsqueda de sector a partir de la dirección de inicio de la Extensión que contenga la posición de acceso aleatorio objetivo. Con la estructura descrita arriba en la cual los bloques de datos que constituyen el flujo de video de vista base son administrados como Extensiones de la base de archivos, y la dirección de inicio de cada Extensión y la longitud de continuación se escriben en el descriptor de asignación en la entrada de archivo que corresponde a la base de archivos, es posible llevar a cabo un acceso aleatorio desde un punto de tiempo arbitrario en el flujo de video de vista base a una alta velocidad. Más específicamente, la búsqueda de sector se lleva a cabo como sigue. Primero, el mapa de entradas que corresponde al flujo de video de vista base se usa para detectar un número de paquetes de origen que es la posición de acceso aleatoria que corresponde al punto de tiempo arbitrario . Después, la información de punto de inicio de
Extensión en la información de clip que corresponde al flujo de video de vista base se usa para detectar una Extensión que contenga número de paquete de origen que sea la posición de acceso aleatorio. Además, el descriptor de asignación en la entrada
de archivo que corresponde a la base de archivos es referenciado para identificar la dirección de sector de inicio de la Extensión que contiene el número de paquete de origen que es la posición de acceso aleatoria. Después una lectura de archivo se lleva a cabo al establecer un puntero de archivo a la dirección de sector de inicio, y un análisis de paquete se ejecuta en el paquete de origen leído para identificar el paquete de origen con el número de paquete de origen que sea la posición de acceso aleatorio. Después el paquete de origen identificado es leído. Con este procedimiento, el acceso aleatorio al TS principal se ejecuta eficientemente. Esto aplica también para el sub-TS. Como se describió arriba, de acuerdo con la presente modalidad, las Extensiones del flujo de video de vista base y el flujo de video de vista dependiente en el archivo de flujos intercaladoss son suministradas a la unidad desmultiplexora y al decodificador después de que son redispuestas con base en la información de punto de inicio de Extensión. De esta manera el decodificador y programa pueden tratar, como los archivos que existen virtualmente en el medio de grabación, la base de archivos que almacene el flujo de video de vista base y el archivo dependiente que almacene el flujo de video de vista dependiente. En esta estructura, el flujo de video de vista base y el flujo de video de vista dependiente para la visión
estereoscópica son grabados en el medio de grabación, en tanto que el flujo de video de vista base y el flujo de video de vista dependiente pueden ser accedidos por separado. Con esta descripción, la eficiencia de procesamiento del dispositivo de reproducción es mejorada. Se debe notar aquí que, aunque la información de punto de inicio de Extensión puede indicar el inicio de Extensión en una unidad de byte, es preferible que el inicio de Extensión se indique en una unidad de una longitud fija cuando las Extensiones sean alineadas con bloques de lectura con una longitud fija tal como los bloques ECC. Esto restringe la cantidad de información que se requiere para identificar las direcciones. Modalidad 6 La presente modalidad se refiere a una mejora para lograr una aplicación para una presentación de diapositivas estereoscópica . La presentación de diapositivas está compuesta de imágenes fijas, y de esta manera requiere de un acceso aleatorio de alta precisión que la película. El acceso aleatorio de alta precisión es un acceso aleatorio en el cual el acceso se lleva a cabo en una unidad de "una imagen" tal como un acceso a una imagen precedida por una imagen o diez imágenes. El mapa de entrada del flujo de video tiene una precisión de tiempo de aproximadamente un segundo tal . como a
un intervalo de un segundo. El intervalo de un segundo puede incluir 20 a 30 imágenes. En consecuencia, cuando el acceso aleatorio va a lograrse con la precisión descrita arriba en unidades de imágenes usando el mapa de entradas, la referencia al mapa de entradas no es suficiente, sino que se requiere el análisis del flujo. El "análisis de flujo" es un proceso para buscar la posición de grabación de una imagen deseada al repetir una pluralidad de veces un proceso de extraer el encabezado de una imagen de la posición de entrada descrita en el mapa de entradas, leer el tamaño de la imagen del encabezado extraído e identificar una posición de grabación de la imagen siguiente con base en el tamaño leído. Este análisis implica accesos frecuentes al flujo. Por lo tanto, toma bastante tiempo leer simplemente una imagen que sea precedida por tres o cinco imágenes. Ya que el acceso aleatorio con la precisión de imágenes requiere bastante tiempo, cuando una función para presentar visualmente una imagen precedente o siguiente o 10 imágenes a la vez en respuesta a una operación de usuario se va a añadir a la presentación de diapositivas, es difícil lograr que esta función que tenga un nivel tan alto de utilidad como lo espera el lado del productor. El punto de entrada para el programa indica direcciones de entrada de imágenes en el flujo de video en correspondencia con los tiempos de reproducción. La
información de marcas de listas de reproducción especifica cada pieza de datos de imagen. Con esta estructura en la cual cada pieza de datos de imagen es especificada por el punto de entrada y la información de marcas de listas de reproducción, cuando un acceso aleatorio con la precisión de imágenes, tal como un acceso a una imagen que preceda por una imagen o tres imágenes, es solicitado, el acceso aleatorio con la precisión de imágenes se logra sin el análisis de flujo de video. Ya que es posible pasar a una posición de grabación en el flujo de video a partir de un punto de tiempo arbitrario en un eje de tiempo, y es posible lograr un acceso aleatorio con la precisión de imágenes, tal como un acceso a una imagen que preceda por una imagen o tres imágenes, es posible crear una aplicación que pueda presentar visualmente una imagen precedente o siguiente o varias imágenes a la vez en respuesta a una operación de usuario. En las modalidades descritas hasta el momento, el flujo de video para la reproducción estereoscópica está en el formato intercalado. Sin embargo, cuando se adopta el formato intercalado, la pluralidad de piezas de datos de imagen que constituyen la presentación de diapositivas son dispuestas en el orden de L-L-L, R-R-R, por ejemplo. Cuando la presentación de diapositivas está constituida de la pluralidad de piezas de datos de imagen dispuestas de esta
manera, y la pluralidad de piezas de datos de imagen son especificados por los puntos de entrada respectivos, los puntos de entrada son dispuestos en el orden de 00 : 00->00 : 01->00:02, 00 : 00->00 : 01->00 : 02. Este orden no se conforma a la restricción al mapa de entrada de que los puntos de entrada en el mapa de entrada deben ser dispuestos en el orden ascendente de las horas de reproducción. En vista de este problema, los datos de imagen que constituyen el flujo de vista izquierda y los datos de imagen que constituyen el flujo de vista derecha son incorporados en un TS, como una recepción única para el caso cuando el tiempo de aplicación del clip de AV es presentación de diapositivas. Con esta estructura, es posible disponer los datos de imagen que constituyan el flujo de vista izquierda y los datos de imagen que constituyan el flujo de vista derecha, en el orden de L-R-L-R-L-R, y disponer los puntos de entrada de estos datos de imagen de tal manera que las horas de reproducción en los puntos de entrada sean dispuestas en el orden de 00 : 00->00 : 00->00 : 01->00 : 01->00 : 02->00 : 02->00 : 03->00.03. De esta manera, una pluralidad de piezas de datos de imagen que constituyan una diapositiva, son dispuestas en el orden de tiempo, y entonces los datos de imagen son multiplexados . Después un bloque de los datos de imagen multiplexados es grabado en áreas continuas en el medio de
grabación . Las figuras 48A y 48B muestran la estructura interna del flujo de video. La figura 48A muestra el flujo de video que constituye la aplicación de película. La segunda hilera de la figura 48A muestra el archivo de flujos intercaladoss estereoscópicos en el cual el flujo de video de vista base y el flujo de video de vista dependiente son almacenados en la forma intercalada. En la figura 48A, Rl, R2, R3 y R4 representan los datos de imagen que constituyen el flujo de video de vista dependiente, Ll , L2 , L3 y L4 representan los datos de imagen que constituyen el flujo de video de vista base y R5, R6, R7 y R8 representan los datos de imagen que constituyen el flujo de video de vista dependiente . La primera hilera de la figura 48A muestra el archivo de flujos del flujo de video de vista dependiente que es sustancialmente igual al archivo de flujos intercaladoss. Está constituido del nombre de archivo y extensión "m2ts" . El archivo de flujos del flujo de video de vista dependiente está compuesto de Rl, R2 , R3 , R4 , R5 , R6 , R7 y R8. Así, el flujo de video de vista dependiente es usado en la aplicación de película. La segunda hilera de la figura 48B muestra imágenes I en la presentación de diapositivas de imágenes fijas. El signo "L" representa una imagen de vista izquierda y el signo
"R" representa una imagen de vista derecha. Como se muestra en la figura 48B, las imágenes de vista izquierda y las imágenes de vista derecha son multiplexadas y grabadas en el orden de "L" , "R" , "L" , "R" , "L" , "R" . El delimitador de unidad de acceso proporcionado en el inicio de datos de imagen que es una imagen fija de vista base precede al inicio de datos de imagen que es una imagen fija de vista dependiente, y el final de los datos de imagen que son la imagen fija de vista dependiente precede al delimitador de unidad de acceso que representa el inicio de datos de imagen que son una imagen fija de vista base que va a ser reproducida después de la primera imagen fija de vista base. Los paquetes de origen que almacenan estos delimitadores de unidad de acceso que representan los inicios de datos de imagen que son imágenes fijas de vista base y los paquetes de origen que almacenan estos delimitadores de unidad de acceso que representan los inicios de datos de imagen que son imágenes fijas de vista dependiente no almacenan datos de imagen que no sean los datos de imagen propios. Es decir, los datos de imagen que representan la imagen fija de vista base y los datos de imagen que representan la imagen fija de vista dependiente son dispuestos en el área de grabación en el orden de vista base->vista dependiente- >vista base->vista dependiente de la manera auto-contenida .
Sin embargo, como se muestra en la primera hilera de la figura 48B, el flujo de video de vista dependiente no es usado. Así, la aplicación de presentación de diapositivas no puede tener acceso a la imagen de vista derecha y el flujo de vista dependiente. La razón por la cual los datos de imagen de vista izquierda y los datos de imagen de vista derecha son multiplexados es que, si los datos de imagen fueron grabados en el medio de grabación como una Extensión, la condición para la longitud más pequeña de extensión no podría ser satisfecha. Para satisfacer la condición para la longitud más pequeña de Extensión, una pluralidad de piezas de datos de imagen son dispuestas y multiplexadas en el orden de tiempo como se describió arriba, y TSs multiplexados son grabados. Con esta estructura, es posible segmentar y grabar los TSs de tal manera que se satisfaga la condición para la longitud más pequeña de Extensión. En contraste, debido a la pequeñez del tamaño, la eficiencia de lectura es incrementada cuando una pluralidad de piezas de datos para presentar visualmente una imagen fija son dispuestas como un bloque. A continuación se describe cómo el mapa de entradas se establece cuando la información (application_type) para indicar el tipo de aplicación en el clip de AV indica la presentación de diapositivas (application_type=2 ó 3).
Supóngase que, para una imagen IDR que esté presente en la presentación de diapositivas, se establezcan PTSs de tal manera que la reproducción se lleve a cabo en una pluralidad de puntos de tiempo (ti a t7) en el eje de tiempo. En este caso, el mapa de entrada se establece para la presentación de diapositivas como se muestra en la figura 49. La figura 49 muestra la estructura interna del mapa de entradas que se establece para la presentación de diapositivas. En la diapositiva, el mapa de entradas se pone para especificar todas las imágenes. Así, los puntos de entrada #1 a #7 en el mapa de entradas especifican los puntos de tiempo de reproducción ti a t7 de cada imagen IDR en la presentación de diapositivas como los tiempos de entrada (PTS_EP_start) y son asociados con las posiciones de entrada (SPN_EP_start) . En esta estructura, los puntos de tiempo de reproducción de cada imagen IDR se especifican como los tiempos de entrada por el mapa de entradas. Con esta estructura, cuando uno de los puntos de tiempo de reproducción ti a t7 va a ser seleccionado como el destino de acceso aleatorio, no ocurre una rotación debido a pasar a través de una imagen IDR precedente . La primera hilera en la figura 49 muestra el establecimiento de la información de marcas de listas de reproducción. La segunda hilera muestra la especificación de
In_Time en la información de elementos de reproducción. La tercera hilera muestra las imágenes L y R. La cuarta hilera muestra el mapa de entradas. La quinta hilera muestra la secuencia de paquetes de origen. En la presentación de diapositivas, el mapa de entradas se establece para especificar todas las imágenes de vista izquierda y vista derecha. Así, los puntos de entrada #1 a #7 en el mapa de entradas especifican los puntos de tiempo de reproducción ti a t7 de cada imagen IDR en la presentación de diapositivas como los tiempos de entrada (PTS_EP_start) y están asociados con las posiciones de entrada (SPN_EP_start) . Cuando se lleva a cabo un acceso aleatorio al especificar el punto de tiempo t6 entre los puntos de tiempo t2, t4 y t6 como el destino de acceso, es posible acceder a la posición de grabación (SPN=N6) que corresponda al punto de tiempo te sin pasar a través de una imagen de vista izquierda precedente debido a que el propio punto de tiempo t6 es especificado por PTS_EP_start . Ya que todas las imágenes de vista izquierda son especificadas por PTS_EP_start , es posible ejecutar el acceso aleatorio con el uso de la información de tiempo a altas velocidades en la presentación de diapositivas. Cuando "Application_type" en la información de clip se pone en "2" o "3" junto con el ajuste descrito arriba del
mapa de entradas, es posible indicar que, en el mapa de entradas, las entradas que correspondan a todas las imágenes que constituyan la presentación de diapositivas están presentes. Esto hace posible determinar la gama de datos que será leída al hacer referencia a las entradas en mapa de entradas, y elimina la necesidad de analizar los flujos precedentes o siguientes. Esto completa la descripción del medio de grabación. A continuación se describirá en detalle el dispositivo de reproducción. Cuando el dispositivo de reproducción lleva a cabo una reproducción de la diapositiva, la máquina de control de reproducción lleva a cabo la reproducción de acuerdo con el procedimiento mostrado en la figura 50. La figura 50 muestra el procedimiento de reproducción de la lista de reproducción de diapositivas. En la etapa S81, el número de elemento de reproducción actual es inicializado a "1". En la etapa S82, se juzga si el tipo de aplicación de "clip_Information_file_name" en el elemento de reproducción actual es o no "diapositiva" . Cuando el tipo de aplicación es "película", el control procede a la etapa S83 en la cual se lleva a cabo el proceso para la aplicación de película . Cuando el tipo de aplicación es "presentación de diapositivas" , el control ingresa a un circuito en el cual
el proceso compuesto de las etapas S84 es repetido. En este circuito, se hacen juicios en las etapas S85 y S86. Después de esto, las etapas se llevan a cabo como sigue. Un punto de entrada [i] que coincida o sea más cercano al In_Time del elemento de reproducción actual es identificado del mapa de entradas (etapa S87) , los paquetes de origen del paquete de origen con el SPN especificado por Punto de Inicio de Extensión [i] al paquete de origen inmediatamente antes al paquete de origen con el SPN especificado por Punto de Inicio de Extensión [i+1] son leídos y suministrados al filtro PID en el lado de vista base (etapa S88) , y los paquetes de origen del paquete de origen con el SPN especificado por Punto de Inicio de Extensión [i+1] al paquete de origen inmediatamente antes del paquete de origen con el SPN especificado por Punto de Inicio de Extensión [i+2] son leídos y suministrados al filtro PID en el lado de vista dependiente (etapa S89) . Las etapas S87 a S89 se repiten hasta que el número de elementos de reproducción actual se vuelva el último número de elemento de reproducción (etapa S94) . A menos que se juzgue en la etapa S94 que el número de elemento de reproducción actual es el último número de elemento de reproducción, el número de elemento de reproducción actual es incrementado y el control regresa a la etapa S85. En la etapa S85, se juzga si la operación de salto
de retroceso ha sido hecha o no. En la etapa S86, se juzga si la operación de salto siguiente ha sido hecha o no. Cuando se juzga que la operación de salto siguiente ha sido hecha, el número de capítulo actual es incrementado (etapa S90) . Cuando se juzga que la operación de salto de retroceso ha sido hecha, se juzga si el número de capítulo actual es o no "1" (etapa S91) . Cuando se juzga que el número de capítulo actual no es "1", el número de capítulo actual es reducido (etapa S92) . En la etapa S93, el número de elemento de reproducción actual se establece en el número de elemento de reproducción que es referenciado por "Playitem_ref_id" de la Marca de Lista de Reproducción que corresponda al número de capítulo actual, y después el control procede a la etapa S55. Como se describió arriba, de acuerdo con la presente modalidad, un par arbitrario de datos de imagen de una imagen de vista izquierda y datos de imagen de una imagen de vista derecha puede ser leído y reproducido, sin el análisis de flujo. Con esta estructura, una aplicación de presentación de diapositivas que puede acceder a una pieza arbitraria de datos de imagen por un acceso aleatorio de acuerdo con una operación de usuario se puede lograr fácilmente . Modalidad 7 La presente modalidad explica acerca de la unidad
desmultiplexora, decodificador y escala de hardware de la memoria de planos . La unidad desmultiplexora de la presente modalidad incluye tantos pares de un desempaquetador de origen y un filtro PID como el número de líneas de entrada de flujo. Las figuras 51A y 51B muestran ' las estructuras internas de la unidad desmultiplexora y el decodificador de video . La figura 51A muestra el modelo de decodificador de la unidad desmultiplexora. En este ejemplo, la unidad desmultiplexora incluye dos pares de un desempaquetador de origen y un filtro PID. Esto se debe a que originalmente la unidad desmultiplexora procesa dos líneas de entradas de flujo a partir de dos medios de grabación. En el modo de reproducción 2d, la unidad desmultiplexora procesa entradas de flujo de dos medios de grabación, y en el modo de reproducción 3D, la unidad desmultiplexora procesa dos líneas de entradas de flujo que son "L" y "R" , y "2D" y "profundidad" . Como se muestra en la figura 51A, la unidad desmultiplexora incluye un desempaquetador de origen 22, un filtro PID 23, un desempaquetador de origen 27 y un filtro PID 28. El desempaquetador de origen 22, en el estado en donde un paquete de origen es almacenado en una memoria de
almacenamiento temporal de lectura 2a, en el instante en que el valor del ATC generado por el contador de ATC y el valor del ATS del paquete de origen almacenado en la memoria de almacenamiento temporal de lectura 2a se vuelven idénticos, transfiere sólo el paquete de origen (paquete TS) al filtro PID 23 de acuerdo con la velocidad de grabación del clip de AV. En la transferencia, la hora de entrada al decodificador se ajusta de acuerdo con el ATS de cada paquete de origen. El filtro PID 23 envía entre los paquetes TS enviados desde el desempaquetador de origen 22, paquetes TS cuyos PIDs coinciden con los PIDs requeridos para la reproducción, a los decodificadores de acuerdo con los PIDs. El desempaquetador de origen 26, en el estado en donde un paquete de origen es almacenado en una memoria de almacenamiento temporal de lectura 2b, en el instante cuando el valor del ATC generado por el contador de ATC y el valor del ATS del paquete de origen almacenado en la memoria de almacenamiento temporal de lectura 2b son idénticos, transfiere sólo el paquete de origen (paquete TS) al filtro PID 27 de acuerdo con la velocidad de sistema de clip de AV. En la transferencia, la hora de entrada al decodificador se ajusta de acuerdo con el ATS de cada paquete de origen. El filtro PID 27 envía, entre los paquetes TS enviados desde el desempaquetador de origen 26, paquetes TS cuyos PIDs coinciden con los PIDs requeridos para la
reproducción, a los decodificadores de acuerdo con los PIDs . A continuación se describirá la estructura interna de un decodificador de video primario 31. La figura 51B muestra la estructura interna del decodificador de video primario 31. Como se muestra en la figura 51B, el filtro PID 23 incluye una TB 51, una MB 52, una EB 53, una TB 54, una MB 55, una EB 56, un núcleo de codificador 57, un conmutador de memoria 58, una DPB 59 y un conmutador de imágenes 60. La Memoria de Almacenamiento Temporal de Transporte
(TB) 51 es una memoria de almacenamiento temporal para almacenar temporalmente un paquete TS que contiene el flujo de video de vista izquierda, como tal después de haber sido enviado desde el filtro PID 23. La Memoria de Almacenamiento Temporal Multiplexada
(MB) 52 es una memoria de almacenamiento temporal para almacenar temporalmente un paquete PES cuando el flujo de video sea enviado de la TB a la EB. Cuando los datos son transferidos de la TB a la MB, el encabezado TS es retirado del paquete TS . La memoria de almacenamiento temporal elemental (EB) 53 es una memoria de almacenamiento temporal para almacenar la unidad de acceso de video en el estado codificado. Cuando los datos son transferidos de la MB a la EB, el encabezado PES es removido.
La Memoria de Almacenamiento Temporal de Transporte (TB) 54 es una memoria de almacenamiento temporal para almacenar temporalmente un paquete TS que contiene el flujo de video de vista derecha, como tal después de haber sido enviado desde el filtro PID. La Memoria de Almacenamiento Temporal Multiplexada (MB) 55 es una memoria de almacenamiento temporal para almacenar temporalmente un paquete PES cuando el flujo de video es enviado de la TB a la EB. Cuando los datos son transferidos de la TB a la MB, el encabezado TS es removido del paquete TS . La Memoria de Almacenamiento Temporal Elemental (EB) 56 es una memoria de almacenamiento temporal para almacenar la unidad de acceso de video en el estado codificado. Cuando los datos son transferidos de la MB a la EB, el encabezado PES es retirado. El núcleo decodificador 57 genera una imagen de cuadro/campo al decodificar cada unidad de acceso que constituye el flujo de video In_Times de decodificación predeterminados (DTSs) . Ya que existe una pluralidad de métodos de codificación por compresión, tales como MPEG2 , MPEG4 AVC, y VC1, que se pueden usar para codificar por compresión el flujo de video que va a ser multiplexado en el clip de AV, el método de decodificación del núcleo decodificador 57 se selecciona de acuerdo con el atributo de
flujo. Cuando decodifica los datos de imagen que constituyen el flujo de video de vista base, el núcleo decodificador 57 lleva a cabo una compensación de movimiento usando los datos de imagen, los cuales existen en las direcciones futuras y pasadas, como imágenes de referencia. Cuando decodifica cada dato de imagen que constituye el flujo de video de vista dependiente, el núcleo decodificador 57 lleva a cabo una compensación de movimiento usando los datos de imagen, que constituyen el flujo de video de vista base, como imágenes de referencia. Después de que los datos de imagen son decodificados de esta manera, el núcleo decodificador 57 transfiere la imagen de cuadro/campo decodificada a la DPB 59, y transfiere la imagen de cuadro/campo correspondiente al conmutador de imágenes a la sincronización del tiempo de presentación visual (PTS) . El conmutador de memoria de almacenamiento temporal 58 determina de cuál de la EB 53 y la EB 56 debe extraerse la siguiente unidad de acceso, al usar la información de interrupción de decodificación que se obtuvo cuando el núcleo decodificador 57 decodificó las unidades de acceso de video, y transfiere una imagen ya sea de la EB 53 o la EB 56 al núcleo decodificador 57 a la sincronización del tiempo de decodificación (DTS) asignado a la unidad de acceso de video. Ya que los DTSs del flujo de video de vista izquierda y el flujo de video de vista derecha se establecen para llegar
alternantemente en unidades de imágenes en el eje de tiempo, es preferible que las unidades de acceso de video sean transferidas al núcleo decodificador 57 en unidades de imágenes cuando se lleve a cabo la decodificación fuera de programa omitiendo los DTSs. La Memoria de Almacenamiento Temporal de Imágenes Decodificadas (DPB) 59 es una memoria de almacenamiento temporal para almacenar temporalmente la imagen de cuadro/campo decodificada . La DPB 59 se usa por el decodificador de video 57 para referirse a las imágenes decodificadas cuando el decodificador de video 57 decodifica una unidad de acceso de video tal como la imagen P o la imagen B que hayan sido codificadas por la codificación de predicción inter-imágenes . El conmutador de imágenes 60, cuando la imagen de cuadro/campo decodificada transferida desde el decodificador de video 57 va a ser escrita en un plano de video, cambia el destino de escritura entre el plano de video de vista izquierda y el plano de video de vista derecha. Cuando el flujo de vista izquierda es seleccionado, datos de imagen no comprimidos son escritos en el plano de video de vista izquierda en un momento, y cuando el flujo de vista derecha es seleccionado, datos de imagen no comprimidos son escritos en el plano de video de vista derecha en un momento. Se describe la operación del decodificador de video
en el cambio de modo. En el método LR, la imagen 2D es presentada visualmente cuando el modo se cambia al modo en el cual sólo se envían las imágenes de vista izquierda. En el modo de profundidad, la imagen 2d es presentada visualmente cuando el procesamiento de la información de profundidad se detiene y la información de profundidad no es añadida. Nótese que el método LR y el método de profundidad requieren datos diferentes. Así, cuando se lleva a cabo el cambio entre ellos, los flujos que serán decodificados tienen que ser vueltos a seleccionar. A continuación se describirá el tamaño del decodificador y la memoria de planos en el dispositivo de reproducción . La determinación de si el dispositivo va a ser provisto con un decodificador o dos decodificadores , o un plano o dos planos, se hace con base en la combinación del tipo de flujo y el método estereoscópico. Cuando el método 3D-LR es adoptado y el objetivo de reproducción es un flujo de video VC, el dispositivo de reproducción es provisto con un decodificador y dos planos. Cuando se adopta el método de 3D-Profundidad, el dispositivo de reproducción es provisto con un decodificador y dos planos, y se requiere un generador de imágenes de paralaje. Esto aplica también al flujo de video primario y al flujo de video secundario. Las figuras 52A y 52B muestran
las estructuras de dispositivo que incluyen un decodificador y dos planos en el método 3D-LR y el método de 3D-Profundidad. La figura 52A muestra la estructura de dispositivo que incluye un decodificador y dos planos cuando se adopta el método 3D-LR. La figura 52B muestra la estructura de dispositivo que incluye un decodificador y dos planos cuando se adopta el método 3D-profundidad. La razón de que el dispositivo de reproducción tenga un decodificador cuando el flujo de video MVC sea reproducido es que datos de imagen de vista izquierda y vista derecha no comprimidos se usan como imágenes de referencia para lograr la compensación de movimiento para los macrobloques de cada pieza de datos de imagen comprimidos. Los datos de imagen de vista izquierda y vista derecha no comprimidos que se usarán como imágenes de referencia son almacenados en una memoria de almacenamiento temporal de imágenes decodificadas . Esto completa la descripción del decodificador de video y el plano de video. Para el flujo de PG: el dispositivo de reproducción es provisto con un decodificador y un plano cuando el método "1 plano + desplazamiento" es adoptado; y el dispositivo de reproducción es provisto con dos decodificadores y dos planos cuando se adopta el método 3D-LR o el método 3D-Profundidad. Para el flujo de IG: El dispositivo de reproducción
es provisto con un decodificador y un plano cuando se adopta el método "1 plano + desplazamiento"; y el dispositivo de reproducción es provisto con dos decodificadores y dos planos cuando se adopta el método 3D-LR. Para el siguiente flujo de subtítulos para el cual no se puede adoptar el método 3D-LR: el dispositivo de reproducción es provisto con un decodificador y un plano cuando se adopta el método "1 plano + desplazamiento"; y el dispositivo de reproducción es provisto con un decodificador y dos planos cuando se adopta el método 3D-Profundidad. A continuación se describirá la estructura interna del flujo de PG, y la estructura interna del decodificador de PG para la decodificación del flujo de PG. Cada uno del flujo de PG de vista izquierda y el flujo de PG de vista derecha incluye una pluralidad de conjuntos de presentación visual. El conjunto de presentación visual es un conjunto de segmentos funcionales que constituyen una presentación visual en pantalla. Los segmentos funcionales son unidades de procesamiento que son suministradas al decodificador mientras están almacenadas en las cargas útiles de los paquetes PES los cuales tienen cada uno el tamaño de aproximadamente 2 KB, y se someten al control de reproducción con el uso de los DTSs y PTSs. El conjunto de presentación visual cae dentro de los siguientes tipos.
A. Conjunto de presentación visual de inicio de generación. El conjunto de presentación visual de inicio de generación es un conjunto de segmentos funcionales que inician la administración de la memoria al reiniciar la memoria de almacenamiento temporal de composición, la memoria de almacenamiento temporal de datos de código y el plano de gráficos en el decodificador de gráficos. El conjunto de presentación visual de inicio de generación incluye todos los segmentos funcionales requeridos para la composición de la pantalla . B. Conjunto de presentación visual de caso normal. El conjunto de presentación visual de caso normal es un conjunto de presentación visual que lleva a cabo la composición de la pantalla mientras continúa la administración de memoria de la memoria de almacenamiento temporal de composición, memoria de almacenamiento temporal de datos de código y plano de gráficos en el decodificador de gráficos. El conjunto de presentación visual de caso normal incluye segmentos funcionales que son diferenciales del conjunto de presentación visual precedente. C. Conjunto de presentación visual de puntos de adquisición. El conjunto de presentación visual de puntos de adquisición es un conjunto de presentación visual que incluye
todos los segmentos funcionales requeridos para la composición de la pantalla, pero no reinicia la administración de memoria de la memoria de almacenamiento temporal de composición, memoria de almacenamiento temporal de datos de código y plano de gráficos en el decodificador de gráficos. El conjunto de presentación visual de puntos de adquisición puede incluir segmentos funcionales que sean diferentes de aquellos en el conjunto de presentación visual anterior . D. Conjunto de presentación visual de continuación de generación El conjunto de presentación visual de continuación de generación es un conjunto de presentación visual que continúa la administración de memoria de la memoria de almacenamiento temporal de composición, memoria de almacenamiento temporal de datos de código y plano de gráficos en el dispositivo de reproducción como ocurre cuando la conexión entre un elemento de reproducción que permite la reproducción de flujo de PG y un elemento de reproducción inmediatamente anterior al elemento de reproducción es la "conexión sin interrupciones" (CC=5) que evoluciona una interrupción limpia. En este caso, los objetos de gráficos obtenidos en la memoria de almacenamiento temporal de objetos y el plano de gráficos se mantienen como presentes en la memoria de almacenamiento temporal de objetos y el plano de
gráficos, sin ser descartados. Ciertos puntos de tiempo en el eje de tiempo de reproducción de la secuencia STC son asignados al punto de inicio y punto de fin de estos conjuntos de presentación visual, y los mismos tiempos son asignados a la vista izquierda y a la vista derecha. Asimismo, para el flujo de PG de vista izquierda y flujo de PG de vista derecha, los tipos de los conjuntos de presentación visual que están presentes en el mismo punto de tiempo en el eje de tiempo son iguales. Es decir, cuando el conjunto de presentación visual en el lado de vista izquierda es el conjunto de presentación visual de inicio de generación, el conjunto de presentación visual en el lado de vista derecha que está en el mismo punto de tiempo en el eje de tiempo de la secuencia STC es el conjunto de presentación visual de inicio de generación. Además, cuando el conjunto de presentación visual en el lado de vista izquierda es el conjunto de presentación visual de puntos de adquisición, y el conjunto de presentación visual en el lado de vista derecha que es el mismo punto de tiempo en el eje de tiempo de la secuencia STC es el conjunto de presentación visual de puntos de adquisición. Cada conjunto de presentación visual incluye una pluralidad de segmentos funcionales. La pluralidad de segmentos funcionales incluye los siguientes.
(1) Segmento de definición de objetos El segmento de definición de objetos es un segmento funcional para definir el objeto de gráficos. El segmento de definición de objetos define el objeto de gráficos al usar un valor de código y una longitud de corrida del valor de código . (2) Segmento de definición de paleta El segmento de definición de paleta incluye datos de paleta que indican la correspondencia entre cada valor de código, brillo y diferencia de color rojo/diferencia de color azul. La misma correspondencia entre el valor de código, brillo y diferencia de color se establece tanto en el segmento de definición de paleta del flujo de gráficos de vista izquierda como en el segmento de definición de paleta del flujo de gráficos de vista derecha. (3) Segmento de definición de ventana El segmento de definición de ventana es un segmento funcional para definir un cuadro rectangular llamado "ventana" en la memoria de planos que se usa para extender el objeto de gráficos no comprimido sobre la pantalla. La renderización del objeto de gráficos está restringida al interior de la memoria de planos, y la renderización del objeto de gráficos no se lleva a cabo fuera de la ventana. Ya que una parte de la memoria de planos se especifica como la ventana para presentar visualmente los
gráficos, el dispositivo de reproducción no tiene que llevar a cabo la renderización de los gráficos para el plano completo. Es decir, el dispositivo de reproducción sólo tiene que llevar a cabo la renderización de gráficos sobre la ventana que tenga un tamaño limitado. La renderización de la parte de plano para presentación visual que no sea la ventana puede ser omitida. Esto reduce la carga del software en el lado del dispositivo de reproducción. (4) Segmento de composición de pantalla El segmento de composición de pantalla es un segmento funcional para definir la composición de pantalla usando el objeto de gráficos, e incluye una pluralidad de elementos de control para el controlador de composición y el decodificador de gráficos. El segmento de composición de pantalla es un segmento funcional que define en detalle el conjunto de presentación visual del flujo de gráficos, y define la composición de pantalla usando el objeto de gráficos. La composición de pantalla está dentro de los tipos tales como Corte Interior/Exterior, Desvanecimiento Interior/Exterior, Desplazamiento y Limpieza
Interior/Exterior. Con el uso de la composición de pantalla definida por el segmento de composición de pantalla, es posible lograr efectos de presentación visual tales como borrar un subtítulo gradualmente, mientras se presenta visualmente el siguiente subtítulo.
(5) Segmento final El segmento final es un segmento funcional que se ubica al final de una pluralidad de segmentos funcionales que pertenecen a un conjunto de presentación visual. El dispositivo de reproducción reconoce una serie de segmentos del segmento de composición de pantalla hasta el segmento final como los segmentos funcionales que constituyen un conjunto de presentación visual. En el flujo de PG, el punto de inicio de reproducción del conjunto de presentación visual se identifica por el DTS del paquete PES que almacena el segmento de composición de pantalla, y el punto de tiempo final del conjunto de presentación se identifica como el PTS del paquete PES que almacena el segmento de composición de pantalla. El flujo de gráficos de vista izquierda y el flujo de gráficos de vista derecha son flujos elementales empaquetados (PES) . El segmento de composición de pantalla es almacenado en el paquete PES. El PTS del paquete PES que almacena el segmento de composición de pantalla indica la hora cuando la presentación visual por el conjunto de presentación visual al cual pertenece el segmento de composición de pantalla debe ser ejecutada. El valor del PTS del paquete PES que almacena el segmento de composición de pantalla es igual tanto para el
flujo de video de vista izquierda como para el flujo de video de vista derecha. - Modelos de decodificador para el decodificador de
PG El decodificador de PG incluye: una "memoria de almacenamiento temporal de datos decodificados" para almacenar segmentos funcionales leídos del flujo de PG; un "procesador de gráficos de flujo" para obtener un objeto de gráficos al decodificar el segmento de composición de pantalla; una "memoria de almacenamiento temporal de objetos" para almacenar el objeto de gráficos obtenido por la decodificación; una "memoria de almacenamiento temporal de composición" para almacenar el segmento de composición de pantalla y un "controlador de composición" para decodificar el segmento de composición de pantalla almacenado en la memoria de almacenamiento temporal de composición, y llevar a cabo una composición de pantalla en el plano de gráficos al usar el objeto de gráficos almacenado en la memoria de almacenamiento temporal de objetos, con base en los elementos de control incluidos en el segmento de composición de pantalla . Una "memoria de almacenamiento temporal de transporte" para ajustar la velocidad de entrada de los paquetes TS que constituyen los segmentos funcionales es provista en una ubicación antes del plano de gráficos.
Asimismo, en ubicaciones después del decodificador de gráficos, un "plano de gráficos", una "unidad CLUT" para convertir los códigos de pixeles que constituyen el objeto de gráficos almacenados en el plano de gráficos en valores de diferencia de brillo/color con base en el segmento de definición de paleta y una "unidad de desplazamiento" para el desplazamiento de planos son proporcionadas. El cabla coaxial en el flujo de PG hace posible ejecutar simultáneamente los siguientes procesos: el proceso en el cual el decodificador de gráficos decodifica un segmento de definición de objetos que pertenece a cierto conjunto de presentación visual y escribe el objeto de gráficos en la memoria de almacenamiento temporal de gráficos; y el proceso en el cual un objeto de gráficos obtenido al decodificar un segmento de definición de objetos que pertenece a un conjunto de presentación visual precedente es escrito de la memoria de almacenamiento temporal de objetos en la memoria de planos. Las figuras 53A y 53B muestran la estructura interna del decodificador de gráficos para el flujo de PG. La figura 53A muestra un modelo de decodificador para presentar visualmente datos en el modo de "1 plano + desplazamiento" . La figura 53B muestra un modelo de decodificador para presentar visualmente datos en el modo LR. En las figuras 53A y 53B, el propio decodificador
de gráficos es representado por un cuadro dibujado por la línea continua, y una porción que sigue al decodificador de gráficos es representada por un cuadro dibujado por la línea discontinua . La figura 53A muestra la estructura compuesta de un decodificador de gráficos y un plano de gráficos. Sin embargo, la salida del plano de gráficos se ramifica a la vista izquierda y la vista derecha. Así, se proporcionan dos unidades de desplazamiento en correspondencia con las salidas a la vista izquierda y la vista derecha, respectivamente. La figura 53b muestra que dos series de "memoria de almacenamiento temporal de transporte" - "decodificador de gráficos" - "plano de gráficos" - "unidad CLUT" son proporcionadas de tal manera que el flujo de vista izquierda y el flujo de vista derecha puedan ser procesados independientemente . La secuencia de desplazamiento está contenida en el flujo de video de vista dependiente. Así, en el formato de desplazamiento de planos, se proporciona un decodificador de gráficos, y la salida del decodificador de gráficos es suministrada a la vista izquierda y la vista derecha al cambiar entre ellas. El decodificador de PG lleva a cabo lo siguiente para cambiar entre 2D y 3D. 1. El cambio mutuo entre el modo de "1 plano +
desplazamiento" y el modo 2D se lleva a cabo sin interrupciones. Esto se logra al invalidar el
"Desplazamiento" . 2. Cuando se lleva a cabo el cambio entre el modo 3D-LR y el modo 2D, la presentación visual del subtítulo temporalmente desaparece porque el cambio entre los modos requiere el cambio entre PIDs. Esto es igual al cambio entre fluj os . 3. Cuando se lleva a cabo el cambio entre el modo 3D-LR y el modo L, el cambio se hace a la presentación visual sólo de L (lado de vista base) . El lado sin interrupciones es posible, pero existe la posibilidad de que la posición de presentación visual pueda ser desplazada. Cuando se lleva a cabo el cambio entre el modo de profundidad 3D y el modo 2D, es posible cambiar entre objetos de gráficos sin interrupciones al, en el fondo mientras el 2D está siendo presentado visualmente, generar los objetos de gráficos de vista izquierda y vista derecha por adelantado al decodificar la información de profundidad indicada por la escala de grises. Cuando se ejecuta el cambio por el decodificador de PG, el cambio del modo de profundidad o el modo "1 plano + desplazamiento" al modo 2D es fácil. Sin embargo, en el caso del método 3D-LR, los objetos de gráficos para la visión estereoscópica y la 2D son diferentes unos de otros. Así, el
flujo de PG que es procesado cuando se va a hacer el cambio tiene que ser cambiado, y existe la posibilidad de que el objeto de gráficos no sea presentado visualmente hasta que se suministre el siguiente flujo de PG. Para prevenir la provisión de un periodo en el cual el objeto de gráficos no sea presentado visualmente, el cambio sólo al objeto de gráficos de vista base, no al objeto de gráficos 2D de vista frontal, está disponible. En este caso, una imagen ligeramente desplazada a la izquierda puede ser presentada visualmente. Asimismo, los datos de administración pueden establecerse para indicar qué método debe usarse cuando el PG estereoscópico sea cambiado al PG 2D. - Modelos de decodificador para el decodificador de subtítulos de texto El decodificador de subtítulos de texto está compuesto de una pluralidad de piezas de datos de descripción de subtítulo. El decodificador de subtítulos de texto incluye: un "procesador de subtítulos" para separar el código de texto y la información de control de los datos de descripción de subtítulo; una "memoria de almacenamiento temporal de información de administración" para almacenar el código de texto separado de los datos de descripción de subtítulo; un "renderizador de texto" para extender el código de texto en
la memoria de almacenamiento temporal de información de administración al mapa de bits al usar los datos de fuente; una "memoria de almacenamiento temporal de objetos" para almacenar el mapa de bits obtenido por la extensión y una "unidad de control de renderización" para controlar la reproducción de subtítulos de texto a lo largo del eje de tiempo al usar la información de control separada de los datos de descripción de subtítulo. El decodificador de subtítulos de texto es precedido por: una "memoria de almacenamiento temporal de precarga de fuente" para precargar los datos de fuente; una "memoria de almacenamiento temporal de TS" para ajustar la velocidad de entrada de los paquetes TS que constituyen el flujo de subtítulos de texto y una "memoria de almacenamiento temporal de precarga de subtítulos" para precargar el flujo de subtítulos de texto antes de la reproducción del elemento de reproducción. El decodificador de gráficos es seguido por un "plano de gráficos"; una "unidad CLUT" para convertir los códigos de pixel que constituyen el objeto de gráficos almacenados en el plano de gráficos en valores de brillo y diferencia de color con base en el segmento de definición de paleta, y una "unidad de desplazamiento" para el desplazamiento de planos. Las figuras 54A y 54B muestran la estructura
interna del decodificador de subtítulos de texto. La figura 54A muestra un modelo de decodificador del decodificador de subtítulos de texto en el modo de "1 plano + desplazamiento" . La figura 54B muestra un modelo de decodificador del decodificador de subtítulos de texto en el método 3D-LR. En las figuras 54A y 54B, el propio decodificador de subtítulos de texto es representado por un cuadro dibujado por la línea continua, una porción que sigue al decodificador de subtítulos de texto es representada por un cuadro dibujado por la línea discontinua, y una porción que precede al decodificador de subtítulos de texto es representada por un cuadro dibujado por la línea punteada. La figura 54A muestra que la salida del plano de gráficos se ramifica a la vista izquierda y la vista derecha. De esta manera se proporcionan dos unidades de desplazamiento en correspondencia con las salidas a la vista izquierda y la vista derecha, respectivamente. La figura 54B muestra que el plano de gráficos de vista izquierda y el plano de gráficos de vista derecha son provistos, y que el mapa de bits extendido por el decodificador de subtítulos de texto es escrito en los planos de gráficos. En el decodificador de subtítulos de texto del método 3D-LR, la información de paleta de color ha sido extendida, y se han añadido tres colores por motivos de "profundidad" además de los tres colores para los caracteres,
fondo y bordes del subtítulo. El motor de renderización puede renderizar el subtítulo. El flujo de subtítulos de texto difiere del flujo de PG como sigue. Es decir, los datos de fuente y el código de caracteres son enviados, no los datos de gráficos son enviados como el mapa de bits, por lo que el motor de renderización genera el subtítulo. De esta manera la visión estereoscópica del subtítulo se logra en el modo de "1 plano + desplazamiento" . Cuando el subtítulo de texto es presentado visualmente en el modo de "1 plano + desplazamiento" , el cambio entre modos se hace al cambiar entre conjuntos de fuente o al cambiar entre métodos de renderización. Se conoce también un método para cambiar entre modos al definir el conjunto de fuentes L/R o el conjunto de fuentes OpenGL. También es posible que el motor de renderización lleve a cabo la presentación visual 3D. En el modo 3D-LR, la reproducción estereoscópica se logra al definir el conjunto de fuentes y el conjunto de fuentes OpenGL para la vista base independientemente del conjunto de fuentes y el conjunto de fuentes OpenGL para la vista dependiente. También es posible que el motor de renderización renderice la fuente 3D para lograr la reproducción estereoscópica. En el modo de 3D-profundidad, las imágenes de profundidad son generadas por el motor de renderización.
Esto completa la descripción del flujo de subtítulos de texto y el decodificador de subtítulos de texto. A continuación se describirá la estructura interna del flujo de IG y la estructura del decodificador de IG. - Flujo de IG Cada uno del flujo de IG de vista izquierda y el flujo de IG de vista derecha incluye una pluralidad de conjuntos de presentación visual. Cada conjunto de presentación visual incluye una pluralidad de segmentos funcionales. Como es el caso con el flujo de PG, el conjunto de presentación visual cae dentro de los siguientes tipos: conjunto de presentación visual de inicio de generación, conjunto de presentación visual de caso normal, conjunto de presentación visual de puntos de adquisición y conjunto de presentación visual de continuación de generación. La pluralidad de segmentos funcionales que pertenecen a estos conjuntos de presentación visual incluyen los siguientes tipos. (1) Segmento de definición de objetos. El segmento de definición de objetos del flujo de
IG es igual al del flujo de PG. Sin embargo, el objeto de gráficos del flujo de IG define el efecto interior y efecto exterior de páginas, los estados normal, seleccionado y activo de los miembros de botón. Los segmentos de definición de objetos son agrupados en aquellos que definen el mismo
estado de los miembros de botón, y aquellos que constituyen la misma imagen de efecto. El grupo de segmentos de definición de objeto que definen el mismo estado es llamado "conjunto de datos de gráficos". (2) Segmento de definición de paleta El segmento de definición de paleta del flujo de IG es igual a aquél del flujo de PG. (3) Segmento de control interactivo El segmento de control interactivo incluye una pluralidad de piezas de información de página. La información de página es información que define una composición de pantalla del menú de varias páginas. Cada pieza de información de página incluye una secuencia de efectos, una pluralidad de piezas de información de botón y un valor de referencia de un identificador de paleta. La información de botón es información que logra una composición de pantalla interactiva en cada página que constituye el menú de varias páginas al presentar visualmente el objeto de gráficos como un estado de un miembro de botón. La secuencia de efectos constituye el efecto interior o el efecto exterior con el uso del objeto de gráficos, e incluye información de efecto, en donde el efecto interior es reproducido antes de que una página que corresponda a la información de página sea presentada visualmente, y el efecto de salida es reproducido después de
que la página sea presentada visualmente . La información de efecto es información que define cada composición de pantalla para reproducir el efecto de entrada o el efecto de salida. La información de efecto incluye: un objeto de composición de composición de pantalla que define una composición de pantalla que será ejecutada en la ventana (área parcial) definida por el segmento de definición de ventana en el plano de gráficos; e información de periodos de efecto que indica un intervalo de tiempo entre la pantalla actual y la pantalla siguiente de la misma área. El objeto de composición de pantalla en la secuencia de efectos define un control que es similar al control definido por el segmento de composición de pantalla del flujo de PG. Entre la pluralidad de segmentos de definición de objetos, un segmento de definición de objetos que define el objeto de gráficos usado para el efecto de entrada es dispuesto en un lugar que precede a un segmento de definición de objetos que define el objeto de gráficos usado para el miembro de botón. Cada pieza de información de botón en la información de página es información de que una composición de pantalla interactiva en cada página que constituye el menú de varias páginas al presentar visualmente el objeto de gráficos como un estado de un miembro de botón. La información de botón incluye un comando de ajuste de página
de botón que, cuando un miembro de botón correspondiente se activa, causa que el dispositivo de reproducción lleve a cabo el proceso de establecer una página que no sea la primera página como la página actual . Para hacer posible que el desplazamiento en el desplazamiento de planos sea cambiado para cada página durante una reproducción del flujo de IG, un comando de navegación para cambiar el desplazamiento se incorpora en la información de botón, y el "auto-activar" del comando de navegación es definido en la pieza correspondiente de información de botón, por adelantado. Esto hace posible cambiar automáticamente el valor o dirección del desplazamiento definido en la información del registro de flujos del flujo de IG. (4) Segmento de fin El segmento de fin es un segmento funcional que se ubica al final de una pluralidad de segmentos funcionales que pertenecen a un conjunto de presentación visual. Una serie de segmentos del segmento de control interactivo hasta el segmento de fin son reconocidos como los segmentos funcionales que constituyen un conjunto de presentación visual . A continuación se dan los elementos de control del segmento de control interactivo que son iguales tanto para el flujo de gráficos de vista izquierda como para el flujo de
gráficos de vista derecha: información de adyacencia de botones; marca de tiempo de conclusión de selección; duración de conclusión de usuario e información de conclusión de composición. 1. Información de adyacencia de botones La información de adyacencia de botones es información que especifica un botón que será cambiado al estado seleccionado cuando una operación de tecla que especifique cualquiera de hacia arriba, hacia abajo, hacia la izquierda y hacia la derecha se lleva a cabo mientras cierto botón adyacente al botón especificado esté en el estado seleccionado . 2. Marca de tiempo de conclusión de selección La marca de tiempo de conclusión de selección indica un tiempo de conclusión que se requiere para activar automáticamente un miembro de botón en la página actual y causar que el dispositivo de reproducción ejecute el miembro de botón . 3. Duración de conclusión de usuario La duración de conclusión de usuario indica un tiempo de conclusión que se requiere para regresar de la página actual a la primera página de tal manera que sólo la primera página se presente visualmente. 4. Información de conclusión de composición La información de conclusión de composición indica
un periodo de tiempo que ser requiere para finalizar una presentación visual de pantalla interactiva por el segmento de control interactivo. Con respecto al flujo de IG, el punto de tiempo de inicio de un conjunto de presentación visual es identificado por el DTS del paquete PES que almacena el segmento de control interactivo, y el punto de tiempo final del conjunto de presentación visual es identificado por el tiempo de conclusión de composición del segmento de control interactivo. El mismo DTS y el mismo tiempo de conclusión de composición se establece tanto para la vista izquierda como para la vista derecha. - Modelos de decodificador para el decodificador de
IG El decodificador de IG incluye: una "memoria de almacenamiento temporal de datos codificados" para almacenar segmentos funcionales leídos del flujo de IG; un "procesador de gráficos de flujo" para obtener un objeto de gráficos al decodificar el segmento de composición de pantalla; una "memoria de almacenamiento temporal de objetos" para almacenar el objeto de gráficos obtenido por la decodificación; una "memoria de almacenamiento temporal de composición" para almacenar el segmento de composición de pantalla y un "controlador de composición" para decodificar el segmento de composición de pantalla almacenado en la memoria de almacenamiento temporal de composición, y llevar a
cabo una composición de pantalla en el plano de gráficos al usar el objeto de gráficos almacenado en la memoria de almacenamiento temporal de objetos, con base en los elementos de control incluidos en el segmento de composición de pantalla. Una "memoria de almacenamiento temporal de transporte" para ajustar la velocidad de entrada de los paquetes TS que constituyen los segmentos funcionales es provista en un lugar antes del plano de gráficos. Asimismo, en lugares después del decodificador de gráficos, un "plano de gráficos", una "unidad CLUT" para convertir los códigos de pixel que constituyen el objeto de gráficos almacenado en el plano de gráficos en valores de diferencia de brillo/color con base en el segmento de definición de paleta, y una "unidad de desplazamiento" para el desplazamiento de plano son provistas. Las figuras 55A y 55B muestran modelos de decodificador para el decodificador de IG. En las figuras 55A y 55B, el propio decodificador de IG es representado por un cuadro dibujado por la línea continua, una porción que sigue al decodificador de gráficos es representada por el cuadro dibujado por la línea en cadena y una porción que precede al decodificador de IG representada por un cuadro dibujado por la línea punteada. La figura 55A muestra un modelo de decodificador
para presentar visualmente el flujo de IG en formato 2D en el formato LR en el modo de "1 plano + desplazamiento" . La figura 55B muestra un modelo de decodificador del flujo de IG para presentar visualmente datos en formato LR. Estos decodificadores incluyen un circuito para reflejar valores de parámetros de sistema en los desplazamientos de tal manera que el programa pueda controlar la información de profundidad de los gráficos de menú. La figura 55B muestra un modelo de dos decodificadores que hace posible que los valores de desplazamiento sean cambiados con el uso de un comando. En consecuencia, en este modelo de decodificador, la información de profundidad del menú puede ser cambiada por el comando. Nótese que diferentes valores de desplazamiento pueden establecerse para la vista izquierda y la vista derecha. Por otro lado, en el método de profundidad, el desplazamiento es inválido . El controlador de composición en el decodificador de gráficos logra la presentación visual inicial de la pantalla interactiva al presentar visualmente el botón actual, entre una pluralidad de miembros de botón en la pantalla interactiva, mediante el uso de los datos de gráficos del conjunto de datos de gráficos que corresponde al estado seleccionado, y presenta visualmente los botones restantes mediante el uso del conjunto de datos de gráficos
que corresponde al estado normal . Cuando una operación de usuario que especifique cualquiera de hacia arriba, hacia abajo, hacia la izquierda y hacia la derecha se lleva a cabo, escribe, en el registro de números de botón, un número de un miembro de botón que está presente en la dirección especificada por la operación de usuario entre una pluralidad de miembros de botón en el estado normal y adyacentes al botón actual, la escritura causando que el miembro de botón se haya vuelto recientemente en botón actual para cambiar del estado normal al estado seleccionado . En la pantalla interactiva, cuando una operación de usuario para cambiar el miembro de botón del estado seleccionado al estado activo se lleva a cabo, la pantalla interactiva es actualizada al extraer los datos de gráficos que constituyen el estado activo del conjunto de datos de gráficos y al presentar visualmente los datos de gráficos extraídos . La actualización de la pantalla interactiva se debe ejecutar en común con la vista izquierda y la vista derecha. De esta manera es preferible que el decodificador de gráficos de vista izquierda y el decodificador de gráficos de vista derecha tengan en común un controlador de composición para el modelo de dos decodificadores . En el caso descrito arriba, el intercambio se logra
al usar el mismo comando de navegación tanto para la vista izquierda como para la vista derecha del flujo de IG estereoscópico, y estableciendo la misma estructura de botones tanto para el objeto de gráficos 3D como para el objeto de gráficos 2D. Cuando se cambia entre el flujo de IG 2D y el flujo de IG estereoscópico, es posible cambiar sólo el objeto de gráficos presentado visualmente cuando el atributo y número y similares del comando de navegación e información de botón sean iguales para ambos. El cambio del modo 3D-LR a la presentación visual de sólo la imagen L puede hacerse sin volver a cargar, pero existe la posibilidad de que la posición de presentación visual pueda ser desplazada. Es preferible que el dispositivo de reproducción lleve a cabo el cambio con base en un indicador puesto para indicar qué se adopta por el productor de título. Las siguientes son notas sobre el cambio entre modos . - La recarga no ocurre cuando el cambio entre el modo de "1 plano + desplazamiento" y el modo 2D se lleva a cabo. Esto se debe a que el flujo de IG no tiene que ser recargado, y sólo la invalidación del desplazamiento es requerida . - La recarga ocurre cuando el cambio entre el modo 3D-LR y el modo 2D se lleva a cabo. Esto se debe a que los
flujos son diferentes. - La recarga no ocurre cuando el cambio entre el modo de 3D-profundidad y el modo 2D se lleva a cabo si la decodificación de la información de profundidad ha sido completada en la precarga. La reproducción sin interrupciones no puede garantizarse si la recarga del flujo de IG ocurre en relación con el cambio entre el modo 2D y el modo 3D, incluso si el modelo de precarga, el cual lee el flujo de IG en la memoria antes del inicio de la reproducción de AV, ha sido adoptado. Esto completa la descripción del flujo de IG y el decodificador de IG. A continuación se describirá en detalle la memoria de planos. A continuación se describe la estructura de la memoria de planos en el método del modo de "1 plano + desplazamiento" . La sintetización de capas en la memoria de plano se logra al ejecutar un proceso de superposición en todas las combinaciones de las capas en el modelo de capas. En el proceso de superposición, valores de pixel de datos de pixel almacenados en las memorias de planos de las dos capas son superpuestos. La sintetización de capas por la unidad sintetizadora de capas 208 se logra al ejecutar un proceso de superposición en todas las combinaciones de dos capas entre las capas en el modelo de capas. En el proceso de
superposición, valores de pixel de datos de pixel almacenados en las memorias de planos de las dos capas son superpuestos en el modelo de capas de la memoria de planos. La superposición de capas se lleva a cabo como sigue. Una transmitancia a como una ponderación es multiplexada por un valor de pixel en unidad de una línea en el plano de memoria de cierta capa, y una ponderación de (1-transmitancia a) es multiplexada por un valor de pixel en unidad de una línea en la memoria de planos de una capa debajo de cierta capa. Los valores de pixel con estas ponderaciones de brillo son sumados juntos. El valor de pixel resultante se establece como un valor de pixel en unidad de una línea en la capa. La sintetización de capas se logra al repetir esta superposición entre capas para cada par de pixeles correspondientes en una unidad de una línea en capas adyacentes en el modelo de capa. Una unidad de multiplicación para multiplicar cada valor de pixel por la transmitancia para lograr la sintetización de capas, una unidad de suma para sumar los pixeles y una unidad de escalada/colocación para llevar a cabo la escalada y colocación del video secundario se proporcionan en lugares después de la memoria de planos, así como la unidad CLUT, unidad de desplazamiento descritas arriba y similares. La figura 56 muestra una estructura de circuitos
para sintetizar las salidas de estos modelos de decodificador y enviar el resultado en el modo 3D-LR. En la figura 56, los modelos de capa compuestos del plano de video primario, plano de video secundario, plano de PG y plano de IG son representados por los cuadros dibujados por la línea continua, en las porciones que siguen a las memorias de plano son representadas por los cuadros dibujados por la línea en cadena. Como se muestra en la figura 56, hay dos modelos de capa descritos arriba. Asimismo, hay dos porciones que siguen a las memorias de planos. Con la estructura de memorias de plano para el método 3D-LR que se proporciona con dos pares de un modelo de capa y una porción que sigue la memoria de planos, dos pares del plano de video primario, plano de video secundario, plano de PG y plano de IG son provistos para la vista izquierda y la vista derecha, y las salidas de cada memoria de planos son sintetizadas, como la sintetización de capas, por separado para la vista izquierda y la vista derecha. El plano de video secundario, como es el caso con el plano de video primario, puede ser presentado visualmente en el modo 3D-LR o en el modo de 3D-profundidad . Asimismo, con el flujo de PG, es posible presentar visualmente una imagen monoscópica para que emerja enfrente del fondo, al asignar un desplazamiento a la imagen 2D. La figura 57 muestra una estructura de circuitos
para sintetizar las salidas de los modelos de decodificador y enviar el resultado en el modo de "1 plano + desplazamiento" . En la figura 57, el modelo de capas compuesto del plano de video primario para la vista izquierda, plano de video primario para la vista derecha, plano de video secundario, plano de PG y plano de IG es representada por un cuadro dibujado por la línea continua, y una porción que sigue la memoria de planos es representada por un cuadro dibujado por la línea en cadena. Como se muestra en la figura 57, sólo hay un modelo de capa descrito arriba. Asimismo, hay dos porciones que siguen a la memoria de planos . En el método de modo de "1 plano + desplazamiento", los planos de video primarios son proporcionados, uno para cada uno de la vista izquierda y la vista derecha. El plano de video secundario, plano de PG y plano de IG son proporcionados, uno tanto para la vista izquierda como para la vista derecha. Sólo hay una memoria de planos tanto para la vista izquierda como para la vista derecha. Con esta estructura, la sintetización de capas descrita arriba se lleva a cabo en las salidas de vista izquierda y vista derecha . El dispositivo de reproducción básicamente tiene la estructura de hardware que incluye dos decodificadores y dos planos toda vez que se requiere de soportar tanto el modo de
presentación B-D como el modo de "1 plano + desplazamiento" . Cuando el modo cambia al modo de "1 plano + desplazamiento" o al modo de reproducción 2d, el dispositivo de reproducción tiene la estructura de "1 decodificador + 1 plano", invalidando uno de los dos pares de "1 decodificador + 1 plano" . Cuando el modo cambia del modo de reproducción 3D al modo de reproducción 2D, y la estructura del dispositivo de reproducción cambia de la estructura de "2 decodificadores + 2 planos" por la estructura de "1 decodificador - 1 plano", el objetivo de la desmultiplexión se vuelve sólo los paquetes TS que constituyen la imagen L. Y el usuario que ya ha estado viendo tanto las imágenes L como R por medio de los lentes 3D llega a ver sólo la imagen L tan pronto como el modo cambia del modo de reproducción 3D al modo de reproducción 2D. Este cambio de la visión por los dos ojos a la visión por un ojo incrementa la carga del ojo, y el usuario puede contraer un resfriado. En vista de esto, en la presente modalidad, cuando ocurre este cambio, el objetivo del filtro PID se cambia de los paquetes TS que constituyen las imágenes L y R a los paquetes TS que constituyen la imagen L, y la administración de memoria en el decodificador de gráficos es reiniciada. En este cambio, el subtítulo es borrado temporalmente para impedir que el usuario contraiga
un resfriado. Como se describió arriba, de acuerdo con la presente modalidad, el subtítulo en la memoria de planos se reinicia temporalmente cuando la estructura del decodificador es cambiada de la estructura de dos decodificadores a la estructura de un decodificado . Esto aminora la carga del ojo que es causada cuando la visión del usuario cambia de la vista por los dos ojos a la vista sólo por un ojo. Modalidad 8 La presente modalidad describe la producción de los medios de grabación descritos en las modalidades hasta el momento, en particular, el acto de producción del medio de grabación . Cada uno de los medios de grabación descritos en las modalidades hasta el momento puede producirse como un disco BD-ROM que sea un disco óptico de varias capas, un disco BD-RE que tenga compatibilidad con el disco BD-ROM, un disco BD-R o un medio AVC-HD. La figura 58 muestra una estructura interna de un disco óptico de capas múltiples. La primera hilera de la figura 58 muestra un BD-ROM que es un disco óptico de capas múltiples. La segunda hilera muestra pistas en el formato extendido horizontalmente aunque en realidad están formadas en espiral en las capas de grabación. Estas pistas en espiral en las capas de grabación
son tratadas como un área de volumen continua. El área de volumen está compuesta de un área de entrada, capas de grabación de capas de grabación 1 a 3, y un área de salida, en donde el área de entrada se ubica en la circunferencia interior, el área de salida se ubica en la circunferencia exterior y las capas de grabación de las capas de grabación l a 3 se ubican entre el área de entrada y el área de salida. Las capas de grabación de las capas de grabación 1 a 3 constituyen un espacio de dirección lógica consecutivo. El área de volumen es seccionada en unidades en las cuales el disco óptico puede ser accedido, y se asignan números de serie a las unidades de acceso. Los números de serie son llamados direcciones lógicas. Una lectura de datos del disco óptico se lleva a cabo al especificar una dirección lógica. Aquí, en el caso de un disco de sólo lectura tal como el BD-RO , básicamente, los sectores con direcciones lógicas consecutivas también son consecutivos en la disposición física en el disco óptico. Es decir, los datos almacenados en los sectores con direcciones lógicas consecutivas pueden ser leídos sin llevar a cabo una operación de búsqueda. Sin embargo, en los límites entre capas de grabación, la lectura de datos consecutivos no es posible incluso si las direcciones lógicas son consecutivas. Se asume entonces que las direcciones lógicas de los límites entre capas de grabación son registradas en el dispositivo de
grabación preliminarmente . En el área de volumen, información de administración de sistema de archivos es grabada inmediatamente después del área de entrada. Después de esto, un área de división administrada por la información de administración de sistema de archivos existe. El sistema de archivos es un sistema que expresa datos en el disco en unidades llamadas directorios y archivos. En el caso del BD-ROM, el sistema de archivos es un UDF (Formato de Disco Universal) . Incluso en el caso de una PC (computadora personal) cotidiana, cuando datos se graban con un sistema de archivos llamado FAT o NTFS, los datos grabados en el disco duro bajo directorios y archivos pueden ser usados en la computadora, mejorando entonces la capacidad de uso. El sistema de archivos hace posible leer datos lógicos de la misma manera que en una PC ordinaria, usando una estructura de directorios y archivos. La cuarta hilera muestra cómo son asignadas las áreas en el área de sistema de archivos administrada por el sistema de archivos. Como se muestra en la cuarta hilera, un área de grabación de datos no de AV existe en el lado de la circunferencia más interior en el área de sistema de archivos; y un área de grabación de datos de AV existe inmediatamente después del área de grabación de datos no de AV. La quinta hilera muestra los contenidos grabados en el
área de grabación de datos no de AV y el área de grabación de datos de AV. Como se muestra en la quinta hilera, las extensiones que constituyen los archivos de AV son grabadas en el área de grabación de datos de AV; y las Extensiones que constituyen archivos que no son de AV, los cuales son archivos que no son los archivos de AV, se graban en el área de grabación de datos no de AV. La figura 59 muestra el formato de aplicación del disco óptico con base en el sistema de archivos. El directorio BDMV es un directorio en el cual datos tales como contenido de AV e información de administración usados en el BD-ROM son grabados. Cinco sub-directorios llamados "directorio PLAYLIST" , "directorio CLIPINF" , "directorio STREAM" , "directorio BDJO" , "directorio JAR" y "directorio META" existen debajo del directorio BDMV. Asimismo, dos tipos de archivos (es decir, index.bdmv y MovieObj ect . bdmv) están dispuestos bajo el directorio BDMV. Un archivo "index.bdmv" (el nombre de archivo "index.bdmv" es fijo) almacena una tabla de índices. Un archivo "MovieObj ect .bdmv" (el nombre de archivo
"MovieObject .bdmv" es fijo) almacena uno o más objetos película. El objeto película es un archivo de programas que define un procedimiento de control que se llevará a cabo por el dispositivo de reproducción en el modo de operación (modo HDMV) en el cual el sujeto de control es un intérprete de
comandos. El objeto película incluye uno o más comandos y un indicador de máscara, en donde el indicador de máscara define si se enmascara o no una invocación del menú o una invocación de título cuando la invocación se lleve a cabo por el usuario en la GUI. Un archivo de programa (XXXXX.bdjo "XXXXX" es variable, y la extensión "bdjo" es fija) al cual se le da una extensión "bdjo" existe en el directorio BDJO. El archivo de programas almacena un objeto BD-J que define un procedimiento de control que se llevará a cabo por el dispositivo de reproducción en el modo BD-J. El objeto BD-J incluye una "tabla de administración de aplicaciones" . La "tabla de administración de aplicaciones en el objeto BD-J es una tabla que se usa para causar que el dispositivo de reproducción lleve a cabo una señalización de aplicación, con el título siendo considerado como el ciclo de vida. La tabla de administración de aplicaciones incluye un "identificador de aplicación" y un "código de control", en donde el "identificador de aplicación" indica una aplicación que será ejecutada cuando un título que corresponda al objeto BD-J se vuelva un título actual. Las aplicaciones BD-J cuyos ciclos de vida son definidos por la tabla de administración de aplicaciones son llamadas esencialmente "aplicaciones BD-J" . El código de control, el cual se pone en AutoRun, indica que la aplicación debe ser cargada en la memoria de pila y ser
activado automáticamente; y cuando se pone en Present, indica que la aplicación debe ser cargada en la memoria de pila y ser activado después de que se reciba una invocación de otra aplicación. Por otro lado, algunas aplicaciones BD-J no concluyen sus operaciones incluso si el título ha concluido. Estas aplicaciones BD-J son llamadas "aplicaciones sin límite de título" . Una sustancia de esta aplicación Java™ es un archivo de archivos Java™ (YYYYY.jar) almacenado en el directorio JAR bajo el directorio BDMV. Una aplicación puede ser, por ejemplo, una aplicación Java™ que esté compuesta de uno o más programas xlet que hayan sido cargados en una memoria de pila (también llamada memoria de trabajo) de una máquina virtual. La aplicación está constituida de los programas xlet que han sido cargados en la memoria de trabajo, y datos. En el "directorio PLAYLIST" , un archivo de información de listas de reproducción (xxxxx.mpls" "XXXXX" es variable, y la extensión "mpls" es fija) al cual se le da una extensión "mpls" existe. En el "directorio CLIPINF" , existe un archivo de información de clips ( "xxxxx . clpi" "XXXXX" es variable, y la extensión "clpi" es fija) al cual se le da una extensión "clpi" . Las Extensiones que constituyen los archivos que
existen en los directorios explicados hasta el momento son grabadas en el área de datos no de AV. El "directorio STREA " es un directorio que almacena un archivo de flujos de transporte. En el "directorio STREAM", existe un archivo de flujos de transporte ( "xxxxx.m2ts" "XXXXX" es variable, y la extensión "m2ts" es fija) al cual se le da una extensión "m2ts" . Los archivos descritos arriba se forman sobre una pluralidad de sectores que son físicamente continuos en el área de división. El área de división es un área accedida por el sistema de archivos e incluye una "área en la cual el descriptor de conjunto de archivos está grabado", "área en la cual está grabado descriptor de fin" , "área de de directorio TOOT" , "área de directorio BDMV" , "área de directorio JAR", "área de directorio BDJO" , "área de directorio PLAYLIST" , "área de directorio CLIPINF" y "área de directorio STREAM" . A continuación se explican estas áreas. El "descriptor de conjuntos de archivos" incluye un número de bloque lógico (LBN) que indica un sector en el cual la entrada de archivo del directorio ROOT es grabada, entre áreas de directorios. El "descriptor de fin" indica un fin del descriptor de conjunto de archivos. A continuación se da una descripción detallada de las áreas de directorios. Las áreas de directorios descritas
arriba tienen una estructura interna en común. Es decir, cada una de las "áreas de directorios" está compuesta de una "entrada de archivos", "archivo de directorios" y "área de grabación de archivos de archivos inferiores" . La "entrada de archivos" incluye una "etiqueta descriptora", "etiqueta ICB" y "descriptor de asignación". La "etiqueta descriptora" es una etiqueta que indica la entidad que tiene la etiqueta descriptora es una entrada de archivos . La "etiqueta ICB" indica información de atributos que se refieren a la propia entrada de archivos. El "descriptor de asignación" incluye un número de bloque lógico (LBN) que indica una posición de grabación del archivo de directorios. Hasta el momento, se ha descrito una entrada de archivos. A continuación se da una descripción detallada del archivo de directorios. El "archivo de directorios" incluye un "descriptor" de identificación de archivos de directorios inferiores" y "descriptor de identificación de archivos de archivos inferiores" . El "descriptor de identificación de archivos de directorios inferiores" es información que es referenciada para acceder a un directorio inferior que pertenezca al propio archivo de direcciones, y está compuesta de información de identificación del directorio inferior, la
longitud del nombre de directorio del directorio inferior, una dirección de entrada de archivo que indica el número de bloque lógico del bloque en el cual está grabada la entrada de archivo del directorio inferior, y el nombre de directorio del directorio inferior. El "descriptor de identificación de archivos de archivos inferiores" es información que es referenciada para acceder a un archivo que pertenezca al propio archivo de directorio, y está compuesta de información de identificación del archivo inferior, la longitud del nombre de archivo inferior, una dirección de entrada de archivo que indica el número de bloques lógicos del bloque en el cual está grabada la entrada de archivos del archivo inferior, y el nombre de archivo del archivo inferior. Los descriptores de identificación de archivos de los archivos de directorios de los directorios indican los bloques lógicos en los cuales están grabadas las entradas de archivos del directorio inferior y el archivo inferior. Al rastrear los descriptores de identificación de archivos, es por lo tanto posible alcanzar de la entrada de archivos del directorio ROOT a la entrada de archivos del directorio BDMV, y llegar de la entrada de archivos del directorio BDMV a la entrada de archivos del directorio PLAYLIST . Similarmente, es posible llegar a las entradas de archivos del directorio JAR, directorio BDJO, directorio CLIPINF y directorio STREAM.
El "área de grabación de archivos de archivos inferiores" es un área en la cual la sustancia del archivo inferior que pertenece a un directorio. Una "entrada de archivos" de la entrada inferior y una o más "Extensiones" son grabadas en el "área de grabación de archivos de archivos inferiores" . El archivo de flujos que constituye la característica principal de la presente solicitud es un área de grabación de archivos que existe en el área de directorio del directorio al cual pertenece el archivo. Es posible acceder al archivo de flujos de transporte al rastrear los descriptores de identificación de archivos de los archivos de directorios, y los descriptores de asignación de las entradas de archivo. Hasta el momento se ha descrito la estructura interna del medio de grabación. A continuación se describe cómo generar el medio de grabación mostrado en las figuras 58 y 59, en particular una forma de un método de grabación. El método de grabación de la presente modalidad incluye no sólo la grabación en tiempo real descrita arriba en la cual archivos de AV y archivos no de AV son generados en tiempo real, y son escritos en el área de grabación de datos de AV y el área de grabación de datos no de AV, sino también una grabación de preformatos en la cual flujos de bits que serán grabados en el área de volumen son generados
por adelantado, se genera un disco maestro con base en los flujos de bits y él disco maestro es impreso, de esta manera haciendo posible una reducción en masa del disco óptico. El método de grabación de la presente modalidad es aplicable ya sea a la grabación en tiempo real o a la grabación de preformato . La figura 60 es un diagrama de flujo que muestra el procedimiento de procesamiento del método de grabación. En la etapa S101, el dispositivo de grabación importa el material de datos tal como película, audio, subtítulos y menú. En la etapa S102, obtiene los flujos PS al digitalizar y codificar por compresión el material de datos de acuerdo con la norma MPEG. En la etapa S103, obtiene el clip de AV al multiplexar los flujos PES, y genera la información de clip correspondiente. En la etapa S104, almacena el clip de AV e información de clips en diferentes archivos, respectivamente . En la etapa S105, el dispositivo de grabación genera la información de administración para la lista de reproducción que define la trayectoria de reproducción de los clips de AV, y para el programa que define el procedimiento de control usando la lista de reproducción. En la etapa S106, escribe, en el medio de grabación, los clips de AV, información de clips, programa de listas de reproducción y otra información de administración.
La figura 61 es un diagrama de flujo que muestra el procedimiento para escribir el archivo de AV. En la etapa S402, el dispositivo de grabación genera la entrada de archivo en la memoria del dispositivo de grabación al crear "xxxxx. ssif" . En la etapa S402, se juzga si las áreas de sector libre continuas han sido aseguradas. Cuando las áreas de sector libre continuas han sido aseguradas, el control pasa a la etapa S403 en la cual el dispositivo de grabación escribe las secuencias de paquete de origen que constituye el bloque de datos de vista dependiente en las áreas de sector libre continuas tantas como EXT2 [i] . Después de esto, se ejecutan las etapas S404 a S408. Cuando se juzga en la etapa S402 que las áreas de sector libre continuas no han sido aseguradas, el control pasa a la etapa S409 en la cual se lleva a cabo el proceso excepcional, y luego el proceso concluye. Las etapas S404 a S408 constituyen un circuito en el cual el proceso de las etapas S404-S406 y S408 se repite hasta que se juzgue "NO" en la etapa S407. En la etapa S405, el dispositivo de grabación escribe la secuencia de paquetes de origen que constituyen los bloques de datos de vista base en las áreas de sector libres continuas tanto como EXTl[i]. En la etapa S406, añade, en la entrada de archivos, el descriptor de asignación que indica la dirección de inicio de la secuencia de paquetes
de origen y longitud de continuación, y lo registra como una extensión. En relación con esto, escribe, en la información de clip, la información de punto de inicio de Extensión que indica el número de paquete de origen de inicio del mismo. La etapa S407 define la condición para concluir el circuito. En la etapa S407, se juzga si hay o no un paquete de origen no escrito en los bloques de datos de vista base y vista dependiente. Cuando se juzga que hay un paquete de origen no escrito, el control procede a la etapa S408 para continuar el circuito. Cuando se juzga que no hay paquete de origen escrito, el control procede a la etapa S410. En la etapa S408, se juzga si hay o no áreas de sector continuas. Cuando se juzga que hay áreas de sector continuas, el control procede a la etapa S403. Cuando se juzga que no hay áreas de sector continuas, el control regresa a la etapa S402. En la etapa S410, "xxxxx.ssif" es cerrado y la entrada de archivo es escrita en el medio de grabación. En la etapa S411, "xxxxx.m2ts" se crea y la entrada de archivo de "xxxxx.m2ts" se genera en la memoria. En la etapa S412, el descriptor de asignación que indica la longitud de continuación y la dirección de inicio de la Extensión del bloque de datos de vista base único para el archivo 2D se añade a la entrada de archivos de "xxxxx.m2ts" . En la etapa S413, "xxxxx.m2ts" es cerrado y la entrada de archivo es
escrita . En la etapa S404, se juzga si hay o no un punto de ocurrencia de salto largo en el intervalo de "EXTss+EXT2D" . En el presente ejemplo, se asume que el punto de ocurrencia de salto largo es un límite entre capas. Cuando se juzga que hay un punto de ocurrencia de salto largo en el intervalo de "EXTss+EXT2D" , el control procede a la etapa S420 en la cual se crea una copia del bloque de datos de vista base, y bloques de datos de vista base B[i]ss y B[i]2D son escritos en el área inmediatamente antes del punto de ocurrencia de salto largo, y luego el control procede a la etapa S406. Estos se vuelven Extensiones del archivo 2D y Extensiones del archivo de base. Cuando el método de grabación se va a lograr por la tecnología de grabación en tiempo real, el dispositivo de grabación para llevar a cabo el método de grabación crea un clip de AV en tiempo real, y almacena el clip de AV en el BD-RE, BD-R, disco duro o tarjeta de memoria semiconductora. En este caso, el clip de AV puede ser un flujo de transporte que se obtenga mientras el dispositivo de grabación codifica una señal de entrada análoga en tiempo real, un flujo de transporte que se obtenga mientras el dispositivo de grabación parcializa un flujo de transporte de entrada digital. El dispositivo de grabación para llevar a cabo la grabación en tiempo real incluye: un codificador de
video para obtener un flujo de video al codificar una señal de video; un codificador de audio para obtener un flujo de audio al codificar una señal de audio,· un multiplexor para obtener un flujo digital en el formato MPEG2-TS al multiplexar el flujo de video, flujo de audio y similar; y un empaquetador de origen para convertir paquetes TS que constituyan el flujo digital en el formato MPEG2-TS en paquetes de origen. El dispositivo de grabación almacena un flujo digital MPEG2 que ha sido convertido en el formato de paquete de origen, en un archivo de clips de AV, y escribe el archivo de clips de AV en el BD-RE, BD-R o similar. Cuando se escribe el flujo digital, la unidad de control del dispositivo de grabación lleva a cabo un proceso de generar la información de clip y la información de listas de reproducción en la memoria. Más específicamente, cuando el usuario solicita un proceso de grabación, la unidad de control crea un archivo de clips de AV y un archivo de información de clips de AV en el BD-RE o el BD-R. Después de esto, cuando se detecta la posición de inicio de GOP en el flujo de video a partir del flujo de transporte que es ingresado desde afuera del dispositivo, o cuando el GOP del flujo de video se crea por el codificador, la unidad de control del dispositivo de grabación obtiene (i) el PTS de la intra imagen que está colocada en el inicio del GOP y (ii) el número de paquete del paquete de origen que
almacena la porción de inicio del GOP, y además escribe el par de PTS y el número de paquete en el mapa de entradas del archivo de información de clips, como un par de entrada EP_PTS y entrada EP_SPN. Después de esto, cada vez que se genera un GOP, un par de entradas EP_PTS y EP_SPN se escribe además en el mapa de entradas del archivo de información de clips. Al hacer esto, cuando la porción de inicio de un GOP es una imagen IDR, un indicador "is_angle_change" que ha sido puesto en "ON" se añade a un par de entrada EP_PTS y entrada EP_SPN. Asimismo, cuando la porción de inicio de un GOP no es una imagen IDR, un indicador "is_angle_change" que ha sido puesto en "OFF" se añade a un par de entrada EP_PTS y entrada EP_SPN. Además, la información de atributo de un flujo en el archivo de información de clips se establece de acuerdo con el atributo del flujo que será grabado. Después de que el clip y la información de clip se generan y se escriben en el BD-RE o BD-R, la información de listas de reproducción que define la trayectoria de reproducción por medio del mapa de entradas en la información de clips se genera y se escribe en el BD-RE o el BD-R. Cuando se ejecuta este proceso con la tecnología de grabación en tiempo real, una estructura jerárquica compuesta del clip de AV, información de clip e información de listas de reproducción se obtiene en el BD-RE o el BD-R.
Esto completa la descripción del dispositivo de grabación para llevar a cabo el método de grabación por medio de la grabación en tiempo real. A continuación se da una descripción del dispositivo de grabación para llevar a cabo el método de grabación mediante la grabación pre-formato. El método de grabación mediante la grabación pre-formato se logra como un método de fabricación de un disco óptico que incluye un procedimiento de autoría. El método de fabricación de un disco óptico incluye la etapa de autoría, etapa de firma, etapa de obtención de clave de medio, etapa de encripción de clave de medio, etapa de formato físico, etapa de iniciación de identificador, etapa de masterización y etapa de replicación. Las figuras 62A y 62B muestran el método de fabricación de un disco óptico. En la etapa de autoría S201 en la figura 62A, se genera un flujo de bits que representa el área de volumen entera del disco óptico. En la etapa de firma S202, se hace una solicitud de firma al AACS LA para fabricar el disco óptico. Más específicamente, una porción es extraída del flujo de bits enviado al AACS LA. Nótese que el AACS LA es una organización para administra la licencia de las tecnologías de protección de trabajos por derechos de autor para los aparatos electrodomésticos digitales de siguiente generación. Los sitios de autoría y sitios de masterización son
licenciados por el AACS LA, en donde los sitios de autoría llevan a cabo la autoría de discos ópticos al usar dispositivos de autoría, y los sitios de masterización ejecutan la masterización al usar dispositivos de masterización. El AACS LA también administra las claves de medio e información de invalidación. El AACS LA firma y regresa la porción del flujo de bits. En la etapa de obtención de claves de medio S203, se obtiene una clave de medio del AACS LA. La clave de medio proporcionada del AACS LA no es fija. La clave de medio es actualizada por una nueva cuando el número de discos ópticos fabricados alcanza cierto número. La actualización de la clave de medio hace posible excluir ciertos fabricantes o dispositivos, e invalidar una clave de encripción al usar la información de invalidación incluso si la clave de encripción es craqueada. En la etapa de encripción de clave de medio S204, una clave usada para encriptar un flujo de bits es encriptada usando la clave de medio obtenida en la etapa de obtención de claves de medio. En la etapa de formato físico S205, el formato físico del flujo de bits es llevado a cabo. En la etapa de inserción de identificador S206, un identificador, el cual es único y no puede ser detectado por dispositivos ordinarios, es insertado, como marca de agua
electrónica, en el flujo de bits que será grabado en el disco óptico. Esto impide la producción en masa de copias pirata por masterización no autorizada. En la etapa de masterización S207, se genera un disco maestro del disco óptico. Primero, se forma una capa fotorresistente sobre el substrato de vidrio, se irradia un rayo láser sobre la capa fotorresistente en correspondencia con ranuras o cavidades deseadas, y luego la capa de fotorresistencia es sujeta al proceso de exposición y al proceso de revelado. Las ranuras o cavidades representan valores de los bits que constituyen el flujo de bits que ha sido sometido a la modulación de ocho a dieciséis. Después de esto, el disco maestro del disco óptico se genera con base en la fotorresistencia cuya superficie se ha hecho no uniforme por el corte con láser en correspondencia con las ranuras o cavidades. En la etapa de replicación S208, se producen copias del disco digital mediante una producción en masa usando el disco maestro del disco óptico. La figura 62B muestra el procedimiento de procesamiento de la etapa de autoría. En la etapa S301, se crea la estructura de títulos del BD-ROM. En esta etapa, se genera la información de estructuras de título. La información de estructuras de título define, usando una estructura de árbol, las relaciones
entre unidades de reproducción (tales como el título, objeto película, objeto BD-J y lista de reproducción) en el BD-ROM. Más específicamente, la información de estructuras de título se genera al definir modos que corresponden respectivamente a: "nombre del disco de BD-ROM que será creado"; "título" que puede ser reproducido a partir del índex. bdmv; "objeto película y objeto BD-J" que constituyen el título y "lista de reproducción" que es reproducida a partir del objeto película y objeto BD-J, y que conecta estos nodos con bordes. En la etapa S302, un video, audio, imagen fija y subtítulo que se usarán para el título son importados. En la etapa S303, se generan datos de escenario BD-ROM al llevar a cabo un proceso de edición en la información de estructura de títulos de acuerdo con una operación de usuario recibida por medio de la GUI. Nótese que en los datos de escenario BD-ROM es información para causar que el dispositivo de reproducción reproduzca un flujo de AV en unidades de títulos. En el BD-ROM, un escenario es información definida como la tabla de índices, objeto película o listas de reproducción. Los datos de escenario BD-ROM incluyen información de los materiales que constituyen los flujos, sección de reproducción, información que indica una ruta de reproducción, una disposición de pantallas de menú e información de transición a partir del menú. La etapa S304 es un proceso de codificación en el
cual flujos PES son obtenidos al llevar a cabo codificación con base en los datos de escenario BD-ROM . En la etapa S305 es un proceso de multiplexión en el cual se obtienen clips de AV al multiplexar los flujos PES. En la etapa S306, una base de datos de los datos que se grabarán en el BD-ROM es generada. Aquí, la base de datos es un nombre genérico de la tabla de índices, objeto película, lista de reproducción, objeto BD y similares definidos en el BD-ROM como el descrito arriba. En la etapa S307, se generan un archivo de AV y un archivo no de AV en un formato de sistema de archivos que se conforma al BD-ROM, usando entradas del programa Java™, el clip de AV obtenido en el proceso de multiplexión, y la base de datos de BD-ROM. A continuación se da una descripción del dispositivo de grabación que se usará para el trabajo en la etapa de autoría. El dispositivo de grabación descrito aquí se usa por el personal de autoría en un estudio de producción para distribuir contenidos de película. La forma de uso del dispositivo de grabación de la presente invención es la siguiente: se genera un flujo digital y un escenario de acuerdo con la operación por el personal de autoría, en donde el flujo digital representa un título de película y se genera al codificar por compresión cumpliendo con la norma MPEG, y
el escenario describe cómo el título de película debe ser reproducido, un flujo de bits de volumen para BD-ROM que incluye estos datos se genera, y el flujo de bits de volumen se graba en un medio de grabación que va a ser entregado al sitio de masterización. La figura 63 muestra la estructura interna del dispositivo de grabación. Como se muestra en la figura 63, el dispositivo de grabación incluye un codificador de video 501, una unidad de producción de material 502, una unidad de generación de escenarios 503, una unidad de producción de programas 504, una unidad de procesamiento de multiplexión 505 y una unidad de procesamiento de formato 506. El decodificador de video 501 genera flujos de video de vista izquierda y vista derecha al codificar imágenes de mapas de bits no comprimidas de vista izquierda y vista de derecha de acuerdo con un método de compresión tal como el MPEG4-AVC o el MPEG2. Al hacer esto, el flujo de video de vista derecha se genera al codificar cuadros que corresponden al flujo de video de vista izquierda, mediante el método de codificación por predicción inter- imágenes . En el proceso de la codificación por predicción inter- imágenes, la información de profundidad para imagen 3D es extraída de los vectores de movimiento de las imágenes de vista izquierda y vista derecha, y la información de profundidad se almacena en una unidad de almacenamiento de información de profundidad
de cuadro 501a. El codificador de video 501 lleva a cabo una compresión de imagen usando las características relativas entre imágenes al extraer los vectores de movimiento en unidades de macrobloques de 8x8 ó 16x16. En el proceso de extraer los vectores de movimiento en unidades de macrobloques, una imagen en movimiento cuyo plano principal sea un ser humano y plano posterior sea una casa se determina como un objetivo para extraer el vector de movimiento. En este caso, se lleva a cabo una predicción inter- imágenes entre una imagen de ojo izquierdo y una imagen de ojo derecho. Con este proceso, no se detecta ningún vector de movimiento de la porción de la imagen que corresponde a la "casa" , sino que un vector de movimiento se detecta de la porción de la imagen que corresponde al "ser humano" . El vector de movimiento detectado es extraído, y la información de profundidad se genera en unidades de cuadros cuando la imagen 3D es presentada visualmente. La información de profundidad es, por ejemplo, una imagen que tiene la misma resolución que el cuadro que tiene la profundidad de ocho bits. La unidad de producción de material 502 genera flujos tales como un flujo de audio, flujo de gráficos interactivo y un flujo de gráficos de presentación, y escribe los flujos generados en una unidad de almacenamiento de flujos de audio 502a, una unidad de almacenamiento de flujos
de gráficos interactivos 502b y una unidad de almacenamiento de flujos de gráficos de presentación 502c. Cuando se genera un flujo de audio, la unidad de producción de material 502 genera el flujo de audio al codificar un audio LinearPCM no comprimido por un método de compresión tal como AC3. A diferencia de esto, la unidad de producción de material 502 genera un flujo de gráficos de presentación en un formato que se conforma a la norma BD-ROM, con base en el archivo de información de subtítulos que incluye una imagen de subtítulo, una sincronización de presentación visual y efectos de subtítulo tales como desvanecimiento de entrada y desvanecimiento de salida. Asimismo, la unidad de producción de material 502 genera un flujo de gráficos interactivos en un formato para la pantalla de menú que se conforma a la norma BD-ROM, con base en el archivo de menú que describe imágenes de mapas de bits, transición de los botones dispuestos en el menú y los efectos de presentación visual . La unidad de generación de escenarios 503 genera un escenario en el formato BD-ROM, de acuerdo con la información de cada flujo generado por la unidad de producción de material 502 y la operación ingresada por el personal de autoría por medio de la GUI. Aquí, el escenario significa un archivo tal como un archivo de índices, archivo de objetos película o archivo de listas de reproducción. También, la
unidad de generación de escenarios 503 genera un archivo de parámetros que describe de qué flujo cada clip de AV para lograr el proceso de multiplexión está constituido. El archivo generado aquí tal como un archivo de índices, archivo de objetos película o archivo de listas de reproducción tiene la estructura de datos descrita en las modalidades 1 y 2. La unidad de producción de programas BD 504 genera un código de origen para un archivo de programas BD y genera un programa BD de acuerdo con una solicitud proveniente de un usuario que se recibe por medio de una interfaz de usuario tal como la GUI. Al hacer esto, el programa del archivo de programas BD puede usar la información de profundidad enviada del codificador de video 501 para establecer la profundidad del plano GFX. La unidad de procesamiento de multiplexión 505 genera un clip de AV en el formato MPEG2-TS al multiplexar una pluralidad de flujos descritos en los datos de escenario BD-ROM, tales como el flujo de video de vista izquierda, flujo de video de vista derecha, video, audio, subtítulo y botón. Cuando se genera esto, la unidad de procesamiento de multiplexión 505 genera también el archivo de información de clips que hace un par con el clip de AV. La unidad de procesamiento de multiplexión 505 genera el archivo de información de clip al asociar, como un par, (i) el mapa de entradas generado por la propia unidad de
procesamiento de multiplexión 505 y (ii) información de atributo que indica un atributo de audio, atributo de imagen y similar para cada flujo incluido en el clip de AV. El archivo de información de clips tiene la estructura que ha sido descrita en cada modalidad hasta el momento. La unidad de procesamiento de formato 506 genera una imagen de disco en el formato UDF al disponer, en un formato que se conforma a la norma BD-ROM, los datos de escenario BD-ROM generados por la unidad de generación de escenarios 503, y el archivo de programas BD producido por la unidad de producción de programas BD 504, el clip de AV y archivo de información de clips generado por la unidad de procesamiento de multiplexión 505, y directorios y archivos en un formato que se conforma a la norma BD-ROM, en donde el formato UDF es un sistema de archivos que se conforma a la norma BD-ROM. La unidad de procesamiento de formato 506 escribe el flujo de bits que representa la imagen de disco en la unidad de almacenamiento de flujos de bits de BD-ROM. Al hacer esto, la unidad de procesamiento de formato 506 genera los metadatos 3D para el flujo de PG, flujo de IG y flujo de video secundario al usar la información de profundidad enviada desde el codificador de video 501. Asimismo, la unidad de procesamiento de formato 506 se establece por automatización la disposición de una imagen en la pantalla para que de esta manera no se
superponga con un objeto en la imagen 3D, y ajusta el valor de desplazamiento de tal manera que las profundidades no se superpongan entre sí. La disposición de' archivos de la imagen de disco generada de esta manera se establece para tener la estructura de datos de la disposición de archivos que ya se ha descrito. La imagen de disco generada se convierte en los datos para prensa de BD-ROM, y el proceso de prensa se lleve a cabo en los datos. El BD-ROM se produce de esta manera. Modalidad 9 La presente modalidad describe la estructura interna de un dispositivo de reproducción 2D/3D que tiene funciones integradas de los dispositivos de reproducción que han sido descritos en las modalidades hasta el momento. La figura 64 muestra la estructura de un dispositivo de reproducción 2D/3D. El dispositivo de reproducción 2D/3D incluye una unidad de BD-ROM 1, una memoria de almacenamiento temporal de lectura 2a, una memoria de almacenamiento temporal de lectura 2b, un conmutador 3, un decodificador de objetivos de sistema 4, un conjunto de memorias de planos 5a, una unidad de sintetización de planos 5b, una unidad de transmisión/recepción de HDMI 6, una unidad de control de reproducción 7, una memoria de información de administración 9, un conjunto de registros 10, una unidad de ejecución de programas 11, una memoria de programas 12, un
módulo HDMV 13, una plataforma BD-J 14, un soporte intermedio 15, un módulo de administración de modos 16, una unidad de procesamiento de eventos de usuario 17, un almacenamiento local 18 y una memoria no volátil 19. La unidad de BD-ROM 1, al igual que un dispositivo de reproducción 2D, lee datos de un disco BD-ROM con base en una solicitud proveniente de la unidad de control de reproducción 7. Clips de AV leídos del disco BD-ROM son transferidos a la memoria de almacenamiento temporal de lectura 2a o 2b. Cuando se va a reproducir una imagen 3D, la unidad de control de reproducción 7 envía una solicitud de lectura que instruye leer el bloque de datos de vista base y el bloque de datos de vista dependiente de manera alternante en unidades de extensiones. La unidad de BD-ROM 1 lee
Extensiones que constituyen el bloque de datos de vista base en la memoria de almacenamiento temporal de lectura 2a, y lee Extensiones que constituyen el bloque de datos de vista dependiente en la memoria de almacenamiento temporal de lectura 2b. Cuando se va a reproducir una imagen 3D, la unidad de BD-ROM 1 debe tener una velocidad de lectura más alta que la unidad de BD-ROM para un dispositivo de reproducción 2D, toda vez que es necesario leer tanto los bloques de datos de vista base como los bloques de datos de vista dependiente simultáneamente.
La memoria de almacenamiento temporal de lectura 2a es una memoria de almacenamiento temporal que puede lograrse mediante, por ejemplo, una memoria de doble puerto, y almacena los datos de los bloques de datos de vista base leídos por la unidad de BD-ROM 1. La memoria de almacenamiento temporal de lectura 2b es una memoria de almacenamiento temporal que se puede lograr mediante, por ejemplo, una memoria de doble puerto, y almacena los datos de los bloques de datos de vista dependiente leídos por la unidad BD-ROM 1. El conmutador 3 se usa para cambiar la fuente de datos que se ingresará en las memorias de almacenamiento temporal de lectura, entre la unidad de BD-ROM 1 y el almacenamiento local 18. El decodificador de objetivos de sistema 4 decodifica los flujos al llevar a cabo el proceso de desmultiplexión en los paquetes de origen leídos en la memoria de almacenamiento temporal de lectura 2a y la memoria de almacenamiento temporal de lectura 2b. El conjunto de memoria de planos 5a está compuesto de una pluralidad de memorias de plano. Las memorias de plano se incluyen a aquellas para almacenar un plano de video de vista izquierda, un plano de video de vista derecha, un plano de video secundario, un plano de gráficos interactivos (plano de IG) y un plano de gráficos de presentación (plano
de PG) . La unidad de sintetización de planos 5b lleva a cabo la sintetización de planos explicada en las modalidades hasta el momento. Cuando la imagen va a ser enviada a la televisión o similar, la salida se conforma al sistema 3D. Cuando es necesario reproducir la imagen de vista izquierda y la imagen de vista derecha de manera alternante usando los lentes obturadores, la imagen se envía tal cual. Cuando la imagen va a ser enviada a, por ejemplo, la televisión lenticular, se prepara una memoria de almacenamiento temporal, temporal, la imagen de vista izquierda se transfiere primero a la memoria de almacenamiento temporal, temporal, y la imagen de vista izquierda y la imagen de vista derecha son enviadas simultáneamente después de que la imagen de vista derecha son transferidas. La unidad de transmisión/recepción de HDMI 6 ejecuta la fase de autenticación y la fase de negociación descritas en la modalidad 1 de conformidad con, por ejemplo, la norma HDMI, en donde HDMI quiere decir Interfaz Multimedia de Alta Definición. En la fase de negociación, la unidad de transmisión/recepción HDMI 6 puede recibir, de la televisión (i) información que indique si soporta o no una presentación visual estereoscópica, (ii) información con respecto a la resolución de una presentación visual monoscópica y (iii) información con respecto a la resolución de una presentación
visual estereoscópica. La unidad de control de reproducción 7 incluye un motor de reproducción 7a y un motor de control de reproducción 7b. Cuando se instruye de la unidad de ejecución de programas 11 o similar reproducir una lista de reproducción 3D, la unidad de control de reproducción 7 identifica un bloque de datos de vista base de un elemento de reproducción que es el objetivo de reproducción entre la lista de reproducción 3D, e identifica un bloque de datos de vista dependiente de un sub-elemento de reproducción en la sub-trayectoria 3D que debe ser reproducido en sincronización con el elemento de reproducción. Después de esto, la unidad de control de reproducción 7 interpreta el mapa de entradas del archivo de información de clips correspondiente y solicita a la unidad de BD-ROM 1 leer de manera alternante la Extensión del bloque de datos de vista base y la extensión del bloque de datos de vista dependiente, iniciando con el punto de inicio de reproducción, con base en el tipo de inicio de Extensión que indica cuál de una Extensión que constituye el flujo de video de vista base y una Extensión que constituye el flujo de video de vista dependiente se dispone primero. Cuando se inicia la reproducción, la primera Extensión es leída en la memoria de almacenamiento temporal de lectura 2a o la memoria de almacenamiento temporal de lectura 2b completamente, y luego la
transferencia de la memoria de almacenamiento temporal de lectura 2a y la memoria de almacenamiento temporal de lectura 2b al decodificador de objetivos de sistema 4 es iniciada. El motor de reproducción 7a ejecuta funciones de reproducción de AV. Las funciones de reproducción de AV en el dispositivo de reproducción son un grupo de funciones tradicionales que provienen de los reproductores de CD y DVD. Las funciones de reproducción de AV incluyen: Reproducción, Detener, Pausa, Quitar Pausa, Imagen Fija, Reproducción Hacia Adelante (con especificación de la velocidad de reproducción por un valor inmediato) , Reproducción Hacia Atrás (con especificación de la velocidad de reproducción por un valor inmediato) , Cambio de Audio, Cambio de Datos de Imagen por Video Secundario y Cambio de Ángulo. El motor de control de reproducción 7b lleva a cabo funciones de reproducción de listas de reproducción. Las funciones de reproducción de listas de reproducción significan que, entre las funciones de reproducción de AV descritas arriba, las funciones de reproducción y detener se llevan a cabo de acuerdo con la información de listas de reproducción actual y la información de clips actual, en donde la información de listas de reproducción actual constituye la lista de reproducción actual. La memoria de información de administración 9 es una memoria para almacenar la información de listas de
reproducción actual y la información de clips actual. La información de listas de reproducción actual es una pieza de información de listas de reproducción que es actualmente un objetivo de procesamiento, entre una pluralidad de piezas de información de listas de reproducción que pueden ser accedidas desde el BD-RO , en unidad de medio integrada o unidad de medio removible . La información de clips actual es una pieza de información de clips que es actualmente un objetivo de procesamiento, entre una pluralidad de piezas de información de clips que pueden ser accedidas desde el BD-ROM, unidad de medio integrada o unidad de medio removible. El conjunto de registros 10 es un conjunto de registros de estado/ajuste de reproductor que es un conjunto de registros que incluye un registro de propósitos generales para almacenar información arbitraria que se va a usar por contenidos, así como el registro de estado de reproducción y el registro de ajuste de reproducción que han sido descritos en las modalidades hasta el momento. La unidad de ejecución de programas 11 es un procesador para ejecutar un programa almacenado en un archivo de programas BD. Operando de acuerdo con el programa almacenado, la unidad de ejecución de programas 11 lleva a cabo los siguientes controles: (1) instruir a la unidad de control de reproducción 7 reproducir una lista de reproducción y (ii) transferir, al decodificador de objetivos
de sistema, PNG/JPEG que representa un menú o gráficos para un juego de tal manera que sea presentado visualmente en la pantalla. Estos controles pueden llevarse a cabo libremente de acuerdo con la construcción del programa, y cómo los controles se llevan a cabo se determina por el proceso de programación de la aplicación BD-J en el proceso de autoría. La memoria de programas 12 almacena un escenario dinámico actual que es provisto al intérprete de comandos que es un operador en el modo HDMV, y a la plataforma Java™ que es un operador en el modo BD-J. El escenario dinámico actual es un objetivo de ejecución actual que es uno de Index. bdmv, objeto BD-J y objeto película grabados en el BD-ROM. La memoria de programas 12 incluye una memoria de pila. La memoria de pila es una región de pila para almacenar códigos de byte de la aplicación de sistema, códigos de byte de la aplicación BD-J, parámetros de sistema usados por la aplicación de sistema y parámetros de aplicación usados por la aplicación de BD-J. El módulo HDMV 13 es un reproductor virtual de DVDs que es un operador en el modo HDMV, y es un ejecutor en el modo HDMV. El módulo HDMV 13 tiene un intérprete de comandos, y lleva a cabo el control en el modo HDMV al interpretar y ejecutar el comando de navegación que constituye el objeto película. El comando de navegación se describe en una sintaxis que simula una sintaxis usada en el
video de DVD. En consecuencia, es posible lograr un control de reproducción tipo video DVD al ejecutar el comando de navegación . La plataforma BD-J 14 es una plataforma Java™ que es un operador en el modo BD-J, y se implementa completamente con Java2Micro_Edition (J2ME) Personal Basis Profile (PBP 1.0), y la especificación MHP Ejecutable Globalmente (GEMI.0.2) para objetivos de medios de paquete. La plataforma BD-J 14 está compuesta de un cargador de clase, un intérprete de códigos de byte y un administrador de aplicaciones . El cargador de clase es uno de aplicaciones de sistema, y carga una aplicación BD-J al leer códigos de bytes del archivo de clase que existe en el archivo de archivos JAR, y almacena los códigos de byte en la memoria de pila. El intérprete de códigos de byte es lo que se conoce como una máquina virtual Java™. El intérprete de códigos de byte convierte (i) los códigos de byte que constituyen la aplicación de BD-J almacenada en la memoria de pila y (ii) los códigos de byte que constituyen la aplicación de sistema, en códigos nativos, y causa que la MPU ejecute los códigos nativos. El administrador de aplicaciones es uno de aplicaciones de sistema, y lleva a cabo señalización de aplicaciones para la aplicación de BD-J con base en la tabla
de administración de aplicaciones en el objeto BD-J, tal como inicio o finalización de una aplicación BD-J. Esto completa la estructura interna de la plataforma BD-J. El soporte intermedio 15 es un sistema operativo para el software integrado, y está compuesto de un núcleo y un controlador de dispositivo. El núcleo proporciona a la aplicación BD-J una función única para el dispositivo de reproducción, en respuesta a una invocación para la interfaz de programación de aplicaciones (API) desde la aplicación BD-J. El soporte intermedio 15 también logra el control del hardware, tal como el inicio del manej ador de interrupción al enviar una señal de interrupción. El módulo de administración de modo 16 contiene Index. bdmv que fue leído del BD-ROM, unidad de medio integrada o unidad de medio removible, y lleva a cabo una administración de modos y un control de administración. La administración por la administración de modos es una asignación de módulos para causar que ya sea la plataforma BD-J o el módulo HDMV ejecuten el escenario dinámico. La unidad de procesamiento de eventos de usuario 17 recibe una operación de usuario por medio de un control remoto, y causa que la unidad de ejecución de programas 11 o la unidad de control de reproducción 7 lleve a cabo un proceso instruido por la operación de usuario recibida. Por ejemplo, cuando el usuario oprime un botón en el control
remoto, la unidad de procesamiento de eventos de usuario 17 instruye a la unidad de ejecución de programas 11 ejecutar un comando incluido en el botón. Por ejemplo, cuando el usuario oprime un botón de adelantado/rebobinado en el control remoto, la unidad de procesamiento de eventos de usuario 17 instruye a la unidad de control de reproducción 7 ejecutar el proceso de adelantado/rebobinado en el clip de AV de la lista de reproducción actualmente reproducida. El almacenamiento local 18 incluye la unidad de medio integrada para acceder a un disco duro, y la unidad de medio removible para acceder a una tarjeta de memoria semiconductora, y almacena contenidos adicionales descargados, datos que se usarán para aplicaciones y otros datos. Un área para almacenar los contenidos adicionales se divide en tantas áreas pequeñas como BD-ROMs. Asimismo, un área para almacenar datos usados por aplicaciones se divide en tantas áreas pequeñas como las aplicaciones. La memoria no volátil 19 es un medio de grabación que es, por ejemplo, una memoria legible/escribible , y es un medio tal como una memoria flash o FeRAM que puede conservar los datos grabados incluso si no se suministra energía a la misma. La memoria no volátil 19 se usa para almacenar un respaldo del conjunto de registros 10. A continuación se describirá la estructura interna del decodificador de objetivos de sistema 4 y el conjunto de
memorias de planos 5a. La figura 65 muestra la estructura interna del decodificador de objetivos de sistema 4 y el conjunto de memorias de planos 5a. Como se muestra en la figura 65, el decodificador de objetivos de sistema 4 y el conjunto de memorias de plano 5a incluyen un contador ATC 21, un desempaquetador de origen 22, un filtro PID 23, un contador STC 24, un contador ATC 25, un desempaquetador de origen 26, un filtro PID 27, un decodificador de video primario 31, un plano de video de vista izquierda 32, un plano de video de vista derecha 33, un decodificador de video secundario 34, un plano de video secundario 35, un decodificador de PG 36, un plano de PG 37, un decodificador de IG 38, un plano de IG 39, un decodificador de audio primario 40, un decodificador de audio secundario 41, un mezclador 42, un motor de renderización 43, un plano GFX 44, y una memoria de renderización 45. El decodificador de video primario 31 decodifica el flujo de video de izquierda, y escribe el resultado de la decodificación, en particular, un cuadro de video no comprimido, en el plano de video de vista izquierda 32. El plano de video de vista izquierda 32 es una memoria de planos que puede almacenar datos de imagen con una resolución de, por ejemplo, 1920x2160 (1280x1440) . El plano de video de vista derecha 33 es una memoria de planos que puede almacenar datos de imagen con una
resolución de, por ejemplo, 1920x2160 (1280x1440) . El decodificador de video secundario 34, que tiene la misma estructura que el plano de video primario, lleva a cabo decodificación de un flujo de video secundario ingresado, y escribe las imágenes resultantes en el plano de video secundario de acuerdo con los tiempos de presentación visual respectivos (PTS) . El plano de video secundario 35 almacena datos de imagen para el video secundario que son enviados desde el decodificador de objetivos de sistema 4 como resultado de la decodificación del flujo de video secundario. El decodificador de PG 36 extrae y decodifica un flujo de gráficos de presentación de los paquetes TS ingresados desde el desempaquetador de origen, y escribe los datos de gráficos no comprimidos resultantes en el plano de PG de acuerdo con los tiempos de presentación visual respectivos (PTS) . El plano de PG 37 almacena objeto de gráficos no comprimidos que se obtienen al decodificar el flujo de gráficos de presentación. El decodificador de IG 38 extrae y decodifica un flujo de gráficos interactivos de los paquetes TS ingresados desde el desempaquetador de origen, y escribe el objeto de gráficos no comprimido resultante en el plano de IG de acuerdo con los tiempos de presentación visual respectivos
(PTS) . El plano de IG 39 almacena objetos de gráficos no comprimidos que se obtienen al decodificar el flujo de gráficos interactivos. El decodificador de audio primario 40 decodifica el flujo de audio primario. El decodificador de audio secundario 41 decodifica el flujo de audio secundario. El mezclador 42 mezcla el resultado de decodificación del decodificador de audio primario 40 con el resultado de decodificación del decodificador de audio secundario 41. El motor de renderización 43, provisto con software de infraestructura tal como Java2D u OPEN-GL, decodifica datos JPEG/PNG de acuerdo con una solicitud proveniente de la aplicación de BD-J. El motor de renderización 43 obtiene también una imagen o un artilugio, y lo escribe en el plano de IG o el plano de gráficos de fondo. Los datos de imagen obtenida al decodificar los datos JPEG se usa como el papel tapiz de la GUI, y se escribe en el plano de gráficos de fondo. Los datos de imagen obtenidos al decodificar los datos PNG son escritos en el plano de IG que se usaba para lograr una presentación visual de botones acompañada con animación. Estas imágenes y/o artilugios obtenidos al decodificar los datos JPEG/PNG se usan por la aplicación BD-J
para presentar visualmente un menú para recibir selección de un título, subtítulo o audio, o para constituir una parte GUI para un juego que funcione en conjunto con una reproducción de flujo cuando el juego sea jugado. Las imágenes y/o artilugios también se usan constituir una pantalla navegadora en un sitio WWW cuando la aplicación BD-J acceda al sitio WWW. El plano GFX 44 es una memoria de planos en la cual datos de gráficos tales como JPEG o PNG se escriben después de que son decodificados . La memoria de renderización 45 es una memoria en la cual los datos JPEG y los datos PNG que serán decodificados por el motor de renderización son leídos. Un área de caché es asignada a esta memoria de imágenes cuando la aplicación de BD-J ejecuta un modo de reproducción in vivo. El modo de reproducción in vivo se logra al combinar la pantalla navegadora en el sitio WWW para reproducción de flujos por el BD-ROM. El área de caché es una memoria caché para almacenar las pantallas navegadoras actuales y precedentes en el modo de reproducción in vivo, y almacena datos PNG no comprimidos o datos JPEG no comprimidos que constituyen la pantalla navegadora . Como se describió arriba, de acuerdo con la presente modalidad, un medio de grabación que incluye las características descritas en las modalidades hasta el momento
completas puede lograrse como un BD-ROM, y un dispositivo de reproducción que incluye las características descritas en las modalidades hasta el momento completas puede lograrse como un dispositivo de reproducción BD-ROM. Modalidad 10 La presente modalidad describe el conjunto de registros en detalle. El conjunto de registros está compuesto de una pluralidad de registros de estado reproductor y una pluralidad de registros de ajuste de reproductor. Cada uno de los registros de estado de reproductor y registro de ajustes de reproductor es un registro de 32 bits y se le asigna un número de registro de tal manera que un registro que será accedido sea identificado por el número de registro. Las posiciones de bit de los bits (32 bits) que constituyen cada registro se representan como "bO" a "b31" . Entre éstos, bit "b31" representa el bit de más alto orden, y bit "bO" representa el bit de más bajo orden. Entre los 32 bits, una secuencia de bits del bit "bx" al bit "by" es representada por [bx:by] . El valor de un intervalo de bits arbitrario [bx:by] en una secuencia de 32 bits almacenada en el registro de ajustes de reproductor/registro de estado de reproductor de cierto número de registro se trata como una variable de ambiente (llamado también "parámetro de sistema" o "variable
de reproductor") que es una variable de un sistema de operación en el cual corre el programa. El programa que controla la reproducción puede obtener un parámetro de sistema por medio de la propiedad de sistema o la interfaz de programación de aplicaciones (API) . Asimismo, a menos que se especifique lo contrario, el programa puede reescribir los valores del registro de ajustes de reproductor y el registro de estado de reproductor. Con respecto a la aplicación BD-J, se requiere que la autoridad para obtener o reescribir parámetros de sistema sea concedida por la tabla de administración de permisos en el archivo de archivos JAR. El registro de estado de reproductor es un recurso de hardware para almacenar valores que van a ser usados como operandos cuando la MPU del dispositivo de reproducción lleve a cabo una operación aritmética o una operación de bits. El registro de estado de reproductor también es reiniciado a valores iniciales cuando se carga un disco óptico, y la validez de los valores almacenados es verificada. Los valores que pueden ser almacenados en el registro de estado de reproductor son el número de título actual, número de lista de reproducción actual, número de elemento de reproducción actual, número de flujo actual, número de captura actual, y así sucesivamente. Los valores almacenados en el registro de estado del reproductor son valores temporales toda vez que el registro de estado de reproductor
es reiniciado a valores iniciales cada vez que se carga un disco óptico. Los valores almacenados en el registro de estado de reproductor se vuelven inválidos cuando el disco óptico es expulsado, o cuando el dispositivo de reproducción es apagado. El registro de ajustes de reproductor difiere del registro de estado de reproductor en que está provisto con medidas de manejo de energía. Con las medidas de manejo de energía, los valores almacenados en el registro de ajustes de reproductor se guardan en la memoria no volátil cuando el dispositivo de reproducción es apagado, y los valores son restablecidos cuando el dispositivo de reproducción es encendido. Los valores que pueden establecerse en el registro de ajustes de reproductor incluyen: varias configuraciones del dispositivo de reproducción que se determinan por el fabricante del dispositivo de reproducción cuando se transporta el dispositivo de reproducción; varias configuraciones que son establecidas por el usuario de acuerdo con el procedimiento de instalación; y capacidades de un dispositivo asociado que se detectan a través de la negociación con el dispositivo asociado cuando el dispositivo es conectado al dispositivo asociado. La figura 66 muestra las estructuras internas del conjunto de registros 10 y el motor de control de reproducción 7b.
El lado izquierdo de la figura 66 muestra las estructuras internas del conjunto de registros 10, y el lado derecho muestra las estructuras internas del motor de control de reproducción 7b. A continuación se describen los registros de estado de reproductor y los registros de ajuste de reproductor asignados con números de registro respectivos. PSR1 es un registro de números de flujo para el flujo de audio, y almacena un número de flujo de audio actual. PSR2 es un registro de números de flujo para el flujo de PG, y almacena un número de flujos de PG actual. PSR4 se ajusta a un valor en la escala de "1" a "100" para indicar un número de título actual. PSR5 se pone en un valor en la escala de "1" a
"999" para indicar un número de capítulo actual, y se establece en un valor "OxFFFF" para indicar qué número de capítulo es inválido en el dispositivo de reproducción. PSR6 se pone en un valor en la escala de "0" a "999" para indicar un número de listas de reproducción actual . PSR7 se pone en un valor en la escala de "0" a 255" para indicar un número de elemento de reproducción actual. PSR8 se pone en un valor en la escala de "0" a "OxFFFFFFFF" para indicar un punto de tiempo de reproducción
actual (PTM actual) con la precisión de tiempo de 45 KHz. PSR10 es un registro de números de flujo para el flujo de IG, y almacena un número de flujos de IG actual. PSR21 indica si el usuario desea o no llevar a cabo la reproducción estereoscópica. PSR22 indica un valor de modo de salida. PSR23 se usa para el ajuste de "capacidad de presentación visual para video" . Esto indica si un dispositivo de presentación visual conectado al dispositivo de reproducción tiene o no la capacidad de llevar a cabo la reproducción estereoscópica. PSR24 se usa para el ajuste de la "capacidad de reproductor para 3D" . Esto indica si el dispositivo de reproducción tiene o no la capacidad de llevar a cabo la reproducción estereoscópica. Por otro lado, el motor de control de reproducción 7b incluye una unidad de ejecución de procedimientos 8 para determinar el modo de salida de la vista de reproducción actual únicamente al hacer referencia al PSR4 , PSR6, PSR21, PSR23 y PSR24, y la tabla de selección de flujos de la información de listas de reproducción actual en la memoria de información de administración 9. La "Capacidad de
Reproductor para 3D" almacenada en PSR24 significa la capacidad del dispositivo de reproducción con respecto a la reproducción 3D completa. Así, se puede indicar simplemente
como "Capacidad 3D" . PSR23 define el modo de salida, y el modelo de selección de la transición de estado se define como se muestra en la figura 67. La figura 67 muestra la transición de estado del modelo de selección del modelo de salida. Existen dos estados generales en este modelo de selección. Los dos estados generales son representados por "inválido" y "válido" en los óvalos. El "inválido" indica que el modo de salida es inválido, y el "válido" indica que el modo de salida es válido . El estado general se mantiene a menos que ocurra una transición de estados. La transición de estados es causada por un inicio de reproducción de listas de reproducción, un comando de navegación, un cambio de modo de salida solicitado por una aplicación de BD-J o un salto a un título BD-J. Cuando ocurre una transición de estados, se ejecuta un procedimiento para obtener un modo de salida preferible . Las flechas jml, jm2, jm3, ... mostradas en la figura
31 representan eventos que desencadenan transiciones de estado. Las transiciones de estado en la figura 31 incluyen las siguientes. El "Cargar un disco" significa el estado en el cual el BD-ROM ha sido cargado.
La "Presentación de inicio" significa "iniciar la reproducción de listas de reproducción" (jml2) en el modo HD V. En el modo BD-J, significa ramificar a un título BD-J. Esto es debido a que, en el modo BD-J, la ramificación a un título BD-J no necesariamente significa que una lista de reproducción empiece a ser reproducida. El "Salto a título BD-J" significa ramificarse a un título BD-J. Más específicamente, indica que un título (título BD-J) , el cual está asociado con una aplicación BD-J en la tabla de índices, se vuelve un título actual. El "Iniciar Reproducción de Listas de Reproducción" significa que un número de lista de reproducción que identifica una lista de reproducción se establece en un PCR, y la información de lista de reproducción es leída en la memoria como la información de lista de reproducción actual. El "Cambio de Modo de Salida" significa que el modo de salida es cambiado cuando la aplicación BD-J invoca la API. El "Terminal Presentación", en el modo HDMV, significa que una reproducción de una lista de reproducción se completa; y en el modo BD-J, significa que un título BD-J salta a un título (título HDMV) que está asociado con un objeto película en la tabla de índices. Cuando se carga un disco, el estado del modo de salida cambia a un estado temporal "inicialización" . Después de esto, el estado del modo de salida cambia al estado
inválido . El estado de selección de modo de salida se mantiene como "inválido" hasta que el inicio de reproducción (Iniciar Presentación) se active. El "Iniciar Presentación", en el modo HD V, significa que una lista de reproducción ha empezado a ser reproducida; y en el modo BD-J, significa que un titulo BD-J ha empezado a ser reproducido, y alguna operación de una aplicación BD-J ha iniciado. No necesariamente significa que una lista de reproducción haya empezado a ser reproducida. Cuando Iniciar Presentación se activa, el estado del modo de salida cambia a un estado temporal "Procedimiento cuando la condición de reproducción es cambiada" . El modo de salida cambia a "Válido" dependiendo del resultado de "Procedimiento cuando la condición de reproducción es cambiada" . El modo de salida cambia a "Inválido" cuando el modo de salida es efectivo e Iniciar Presentación es completado. El comando de navegación en el objeto película debe ser ejecutado antes de que una lista de reproducción empiece a ser reproducida toda vez que el proveedor de contenidos establece un modo de salida preferible con el comando. Cuando el comando de navegación en el objeto película es ejecutado, el estado cambia a "inválido" en este modelo. La figura 68 es un diagrama de flujo que muestra el
procedimiento para el proceso de inicialización . En la etapa S501, se juzga si una aplicación BD-J unida a disco está siendo o no ejecutada. En la etapa S502, se juzga si la información de capacidad de presentación visual estereoscópica en PSR23 indica o no "hay capacidad" y la información de initial_output_mode en Index. bdmv indica el "modo de salida estereoscópica" . Cuando se juzga como Sí en la etapa S501, la salida actual se mantiene en la etapa S503. Cuando se juzga como No en la etapa SI y Sí en la etapa S502, el modo de salida en PSR22 se ajusta al modo de salida estereoscópica en la etapa S504. Cuando se juzga como No en la etapa S501 y No en la etapa S502, el modo de salida en PSR22 se ajusta al modo de salida 2D en la etapa S505. La figura 69 muestra el "Procedimiento cuando la condición de reproducción es cambiada". En la etapa S511, se juzga si el modo de salida en PSR22 es o no el modo de salida 2D. En la etapa S513, se juzga si la información de capacidad de presentación visual estereoscópica en PSR23 indica o no "1" y la tabla de selección de flujos de extensión existe en la lista de reproducción. Cuando se juzga como Sí en la etapa S511, el modo de salida actual no es cambiado en la etapa S512. Cuando se juzga como No en la etapa S511 y Sí en la etapa S513, el modo de salida actual no es cambiado (etapa S512) . Cuando se
juzga como No en la etapa S511 y No en la etapa S513, el modo de salida actual se pone en el modo de salida 2D (etapa S514) . Lo que se debe tomar en cuenta cuando empiece a ser reproducida una lista de reproducción es que los flujos PES que pueden ser reproducidos en elementos de reproducción respectivos se definen en las tablas de selección de flujos de los elementos de reproducción respectivos. Por esta razón, cuando el elemento de reproducción actual empiece a ser reproducido, primero, es necesario seleccionar un óptimo para la reproducción de entre flujos PES que se les permite ser reproducidos en la tabla de selección de flujos del elemento de reproducción actual. El procedimiento para esta selección es llamado "procedimiento de selección de flujos" . A continuación se describe la asignación de bits en el registro de ajuste del reproductor para lograr el modo de reproducción 3D. Los registros que se usarán para lograr el modo de reproducción 3D son PSR21, PSR22, PSR23 y PSR24. Las figuras 70A a 70D muestran la asignación de bits en el registro de ajustes de reproductor para lograr el modo de reproducción 3D. La figura 70A muestra la asignación de bits en PSR21. En el ejemplo mostrado en la figura 70A, el bit de orden más largo "bO" representa la preferencia del modo de salida. Cuando el bit "bO" se pone en "0b" , indica el modo
de salida 2D, y cuando el bit "bO" se pone en "Ib", indica el modo de salida estereoscópica. El comando de navegación o la aplicación BD-J no puede reescribir el valor establecido en PSR21. La figura 70B muestra la asignación de bits en
PSR22. El bit de orden más bajo "bO" en PSR22 representa el modo de salida actual. Cuando el modo de salida es cambiado, la salida de video del dispositivo de reproducción debe cambiarse en correspondencia con éste. El valor del modo de salida es controlado por el modelo de selección. La figura 70C muestra la asignación de bits en PSR23. Como se muestra en la figura 70C, el bit de orden más bajo "bO" en PSR23 representa la capacidad de presentación visual estereoscópica del sistema de TV conectado. Más específicamente, cuando el bit "bO" se pone en "0b", indica que el sistema de TV conectado es "incapaz de presentación estereoscópica"; y cuando el bit "bO" se pone en "Ib", indica que el sistema de TV conectado es "capaz de presentación estereoscópica" . Estos valores se establecen automáticamente antes de que empiece una reproducción, cuando el dispositivo de reproducción soporta una interfaz que negocia con el dispositivo de presentación visual. Cuando estos valores no se establecen automáticamente, son establecidos por el
usuario . La figura 70D muestra la asignación de bits en PSR24. Como se muestra en la figura 70D, el bit de orden más bajo "bO" en PSR24 representa la capacidad de presentación visual estereoscópica del dispositivo de reproducción. Más específicamente, cuando el bit "bO" se pone en "0b", indica que la presentación estereoscópica es incapaz; y cuando el bit "bO" se pone en "Ib", indica que es capaz la presentación estereoscópica . Como se describió arriba, de acuerdo con la presente modalidad, la validez del modo de salida puede mantenerse incluso si el estado de la reproducción es cambiado, o si se recibe del usuario una solicitud de cambio entre flujos. Modalidad 11 La presente modalidad se refiere a una mejora en la cual el desplazamiento de planos se lleva a cabo con base en los metadatos 3D insertados en la memoria o soporte intermedio . La figura 71 muestra la estructura interna de la unidad de sintetizacion de planos 5b. Como se muestra en la figura 27, la unidad de sintetizacion de planos 5b incluye unidades de corte 61a, 61b y 61c para el corte de los datos de imagen no comprimidos almacenados en los datos de plano y gráficos con base en los metadatos 3D integrados en la
memoria, una unidad de corte 6Id para cortar los datos de gráficos no comprimidos almacenados en el plano con base en la API de programas, un conmutador 62 para cambiar entre el plano de video de vista izquierda 32 y el plano de video de vista derecha 33 para recibir una salida de los mismos, y unidades de adición 63, 64, 65 y 66 para llevar a cabo la adición de planos. Las memorias de planos incluyen un plano de video de vista izquierda, un plano de video de vista derecha, un plano de video secundario, un plano de PG, un plano de IG y un plano GFX los cuales están dispuestos en el orden indicado. En el plano de video de vista izquierda y el plano de video de vista derecha, los datos de imagen son escritos de manera alternante a la sincronización de PTS por el decodificador de objetivos de sistema 4. La unidad de sintetización de planos 5b selecciona ya sea el plano de video de vista izquierda o el plano de video de vista derecha en los cuales los datos de imagen son escritos a la sincronización de PTS, y transfieren los datos del plano de video seleccionado al proceso de superposición de tal manera que sean superpuestos con el plano de video secundario, plano de PG y plano de IG. Como se describió arriba, de acuerdo con la presente modalidad, es posible llevar a cabo el desplazamiento de planos con base en el desplazamiento
integrado en la memoria o soporte intermedio. Modalidad 12 La presente modalidad describe los datos en los cuales los contenidos para 2D y 3D son mezclados y cómo el dispositivo de reproducción debe ser estructurado para manejar los datos, cuando el modo de 3D-profundidad se permita como el modo de presentación B-D. En la siguiente descripción de la presente modalidad, se presume que el disco 3D (compatible con 2D) puede ser reproducido por el dispositivo de reproducción 2D. El disco 3D (compatible con 2D) satisface los requerimientos para el disco 2D con respecto a la estructura de datos de navegación/condición de disposición de flujos y archivos en relación a la reproducción 2D. Así, el dispositivo de reproducción 2D puede reproducir sólo la porción relacionada con 2D de los contenidos almacenados en el disco 3D (compatible con 2D) . El dispositivo de reproducción 3D también puede reproducir la porción relacionada con 2D de los contenidos cuando sea cambiado al modo de reproducción 2D . El disco 3D (3D únicamente) no puede ser reproducido por el dispositivo de reproducción 2D toda vez que la condición de disposición de archivos del mismo es optimizada para el 3D. Esto se debe a que flujos 3D-LR son multiplexados en un TS para incrementar la velocidad TS de 3D
para que sea más alta que la velocidad TS más alta que la del dispositivo de reproducción 2D puede soportar. Cuando el dispositivo de reproducción 2D intenta reproducir el disco 3D (3D únicamente) , el programa causa que el dispositivo de reproducción 2D transite a una pantalla de alerta, y el dispositivo de reproducción 2D no transita a una reproducción del disco solamente 3D. Sin embargo, incluso en tal caso, sólo el título de primera reproducción y un título predeterminado tienen que ser reproducidos por el dispositivo de reproducción 2D. Cuando el modo es cambiado al modo de presentación visual 2D, sólo las imágenes de vista base son presentadas visualmente. No se prepara un flujo para el 2D. Las figuras 72A y 72B muestran los datos en los cuales los contenidos para 2D y 3D son mezclados y cómo los datos son reproducidos por el dispositivo de reproducción. La figura 72A muestra, en forma de una tabla, la correspondencia entre los contenidos grabados en varios discos y métodos de reproducción de varios dispositivos de reproducción. La hilera más superior de la figura 72A indica el disco 2D, disco 3D compatible con 2D y disco 3D sólo 3D . La columna más a la izquierda de la figura 72A indica el dispositivo de reproducción 2D y el dispositivo de reproducción de soporte 3D. Nótese que el dispositivo de reproducción de soporte 3D se refiere a un dispositivo de
reproducción que puede llevar a cabo la reproducción tanto 2D como 3D. Cuando el dispositivo de reproducción de soporte 3D reproduce un disco en el cual están grabados contenidos sólo 2D, puede presentar visualmente sólo los contenidos 2D. De acuerdo con la correspondencia mostrada en la tabla de la figura 72A, el dispositivo de reproducción 2D que no soporta el 3D no puede reproducir discos que incluyan sólo contenidos para 3D. Mientras tanto, no es posible que los usuarios disciernan un disco 3D de un disco 2D simplemente por su forma. En consecuencia, los usuarios pueden intentar erróneamente reproducir un disco 3D en un dispositivo de reproducción 2D, y no entender por qué no se reproduce ninguna imagen o audio, qué está pasando. Como el medio para impedir este caso, un disco híbrido que contiene tanto el contenido 2D como el contenido 3D se considera de tal manera que el dispositivo de reproducción 2D pueda reproducir un disco incluso si contiene un contenido 3D. El disco híbrido puede ser considerado de tal manera que el dispositivo de reproducción 3D pueda reproducir el contenido 3D contenido en el disco híbrido y el dispositivo de reproducción 2D pueda reproducir el contenido 2D contenido en el disco híbrido. Sin embargo, cuando el flujo de AV para 2D y el flujo de AV para 3D son grabados independientemente en el disco, incluso los datos de superposición son grabados. Esto
requiere una cantidad adicional de capacidad. Por lo tanto, es necesario compartir la porción de datos que sea común con el flujo de AV para 2D y el flujo de AV para 3D, restringir el tamaño de datos según sea necesario y asegurar que datos adecuados sean reproducidos tanto en el dispositivo de reproducción 2D como el dispositivo de reproducción 3D. A continuación se describe la información de administración que se usa para administrar los datos. La figura 72B muestra la estructura interna de la tabla de índices. Como se muestra en la figura 72B, un programa que se ejecuta en común con el dispositivo de reproducción 2D y el dispositivo de reproducción 3D es escrito en una entrada que corresponde al título de primera reproducción. Con esta estructura, se asegura la operación cuando el disco es cargado en el dispositivo de reproducción 2D. La figura 73 es un diagrama de transición que muestra el cambio entre 2D y 3D. El lado izquierdo de la figura 73 muestra la transición de estado de video. El video está compuesto de tres estados: Estado L; Estado L+R; y Estado L+Profundidad. La transición de estado (1) ocurre cuando se hace el cambio en la salida. La transición de estado (2) ocurre cuando se hace el cambio en la salida. La transición de estado (3) ocurre cuando los
flujos de objetivos de decodificación son cambiados. No se garantiza el cambio sin interrupciones. El lado derecho de la figura 73 muestra una transición de estado de gráficos. Los gráficos son gráficos de subtítulo, gráficos de subtítulos de renderización y gráficos de menú. La transición de estado (4) ocurre cuando el cambio de desplazamiento entre planos ocurre. La transición de estado (5) ocurre cuando el cambio se hace en la salida. La transición de estado (6) ocurre cuando los flujos de objetivos de decodificación son cambiados. El cambio sin interrupciones no se garantiza. La reproducción de AV es interrumpida cuando flujos precargados son cambiados. La transición de estado (7) ocurre cuando los flujos de objetivos de decodificación son cambiados. No se garantiza el cambio sin interrupciones. La transición de estado (8) ocurre cuando el cambio de L a LR o de LR a L se hace. Los flujos de objetivos de decodificación no son cambiados. Modalidad 13 La presente modalidad describe parámetros de sistema requeridos para la reproducción 3D. Las figuras 74 a 79 muestran parámetros de sistema
requeridos para la reproducción 3D. La figura 74 muestra la capacidad de vista dependiente y la capacidad de 3D-profundidad. La figura 75 muestra los parámetros de sistema extendidos para identificar las capacidades de reproducción 3D en más detalle. Más específicamente, la asignación de bits para esta extensión es como sigue: una secuencia de bits [b22:bl6] se asigna al método "1 plano + desplazamiento"; una secuencia de bits [bl4:b8] se asigna al método 3D-profundidad y una secuencia de bits [b6:b0] se asigna al método 3D-LR. Los bits que constituyen estas secuencias de bits indican si la capacidad está o no presente, con respecto a cada uno del plano de imagen de fondo, plano de video primario, plano de video secundario, plano de subtítulo de textos, plano de PG, plano de IG y plano de gráficos Java. La figura 76 muestra la información de identificación de base de datos para identificar si el dispositivo de reproducción soporta o no la estructura de datos que ha sido extendida para el 3D. La información de identificación de base de datos incluye el número de versiones de los formatos de aplicación que son soportados por el dispositivo de reproducción, y se vuelve entonces la información de perfil de reproductor. La información también se puede usar para juzgar si el dispositivo puede o no manejar los datos de administración que han sido extendidos
para el 3D, cuando el programa seleccione un flujo que será reproducido . La figura 77 muestra un parámetro de sistema en el cual la preferencia del usuario con respecto al formato de presentación es establecida. Por ejemplo, cuando un disco contiene los datos para el método LR y los datos para el método de profundidad, el programa grabado en el disco puede seleccionar una lista de reproducción que incluya los datos que se conformen a la preferencia del usuario, al referirse al valor del parámetro de sistema. En el ejemplo mostrado en la figura 77, la preferencia de presentación 3D cuesta en: "00b" indica el modo de presentación 2D; "01b" indica el modo de presentación 3D-LR; y "10b" indica el modo de presentación 3D-profundidad. La figura 78 muestra un parámetro de sistema que indica el formato de presentación visual de la reproducción actual. Al referenciar el parámetro de sistema, el programa puede juzgar cuál del método 2D y el método LR usar cuando se presentan visualmente los gráficos de menú o similar. En el ejemplo mostrado en la figura 78, el Tipo de
Presentación 3D puesto en: "00b" indica el modo de presentación 2D; "01b" indica el modo de presentación 3D-LR y "10b" indica el modo de presentación 3D-profundidad. Asimismo, los bits "b31" a "bl6" son asignados a las memorias de planos de la imagen de fondo, video primario,
video secundario, subtítulo de texto y gráficos de Java. Es posible indicar para cada método si está disponible el método 3D. Aquí, se describirá la corrección del valor de desplazamiento. El valor de desplazamiento adecuado puede ser diferente dependiendo del tamaño de la presentación visual. Cuando valores de desplazamiento de cuadros para diferentes tamaños de presentación visual se establecen en el dispositivo de reproducción, el dispositivo de reproducción puede llevar a cabo una presentación visual más adecuada al ajustar los valores de los parámetros de sistema cuando presente visualmente los gráficos de subtítulo o los gráficos de menú por el método de desplazamiento. La figura 79 muestra una asignación de bits para almacenar el valor de corrección de desplazamiento 3d. El bit [bl5] indica el tipo de desplazamiento. El bit [bl4] indica la dirección. La secuencia de bits [bl3:8] indica Desplazamiento 3D para Derecha. El bit [b7] indica el tipo de desplazamiento. El bit [b6] indica la dirección. La secuencia de bits [b5:b0] indica Desplazamiento 3D para Izquierda. El Tipo de
Desplazamiento puesto en: "0" indica la especificación por el valor inmediato, e indica que el valor de desplazamiento definido en el flujo de gráficos es inválido; y "1" indica que es el valor de corrección para la corrección al valor de desplazamiento definido en el flujo de gráficos. La
dirección puesta en: "0" indica la dirección menos y "1" indica la dirección más. El "Desplazamiento 3D a la Derecha" indica el desplazamiento para la vista derecha, y "Desplazamiento 3D a la Izquierda" indica el desplazamiento para la vista izquierda. Los valores de este parámetro de sistema pueden establecerse a partir del programa en el disco. En este caso, este parámetro de sistema se puede usar para cambiar la profundidad de los gráficos dependiendo de la escena, por ejemplo. (Operación de usuario de cambio 2D/3D) A continuación se describe la operación de usuario de cambio 2D/3D API. Las figuras 80A y 80B muestran la operación de usuario API para cambiar entre los métodos de presentación visual 2D y 3D. El API mostrado en la figura 80A tiene un argumento para identificar el método de presentación visual al cual se va a cambiar el actual. Este API es un API entre la unidad de procesamiento de eventos de usuario y el soporte intermedio. El formato de descripción de esta API es "Change3DpresentationType
(3DpresentationType) " . Como el argumento "Tipo de
Presentación 3D" cualquiera de "00:2D", "01:3D-LR" y "10:3D-Depth" puede especificarse. La indicación de si se permite o no el uso del API "Change3DpresentationType" puede integrarse en la tabla de
máscara de operación de usuario. La figura 80b muestra un ejemplo de descripción en el código de origen cuando "Change3DpresentationType" se describe en la tabla de máscara de operación de usuario (UO_mask_table) . (Cambio de desplazamiento 3D) A continuación se describe el comando Cambio de Desplazamiento 3D. La figura 81 muestra los códigos de operación y operandos del comando Change lplane+Offset . La parte superior de la figura 81 muestra una asignación de bits al código de operación y operandos. Este comando tiene dos operandos que pueden especificar el desplazamiento para la vista derecha y el desplazamiento para la vista izquierda. (Comando de cambio 2D/3D) La parte inferior de la figura 81 muestra el comando de cambio 2D/3D. El operando de este comando puede especificar cualquiera de "2D", "1 plano + Desplazamiento", "3D-LR" y "3D-Profundidad" . (Cambio entre modos de reproducción en 3D) A continuación se describen los comandos usados para cambiar entre modos de reproducción en 3D. Los comandos se pueden usar para cambiar los valores de los parámetros de sistema descritos arriba y cambiar entre métodos de presentación visual. La figura 82 muestra el comando Tipo de
Presentación 3D de Cambio. La parte superior de la figura 82 muestra la asignación de bits. Una secuencia de bits [b63:b32] "3D Display Type" en este comando indica que el modo de reproducción es cambiado. La parte inferior de la figura 82 muestra el formato del comando de establecimiento de valor de desplazamiento de gráficos. Este comando establece el tipo de reproducción 3D en cualquier PSR (Tipo de Presentación 3D Establecido a PSRxx) , y el operando puede especificar cualquiera de "2D" , "1 plano + Desplazamiento", "3D-LR" y "3D-Profundidad" como el modo después del cambio. Modalidad 14 La presente modalidad describe el método para compartir una parte común para el flujo de AV 2D y el flujo de AV 3D de tal manera que el tamaño de datos sea restringido al mínimo necesario. Las figuras 83A a 83C muestran cómo los flujos de transporte para tres modos son almacenados en los archivos. Como se muestra en estas figuras, para leer eficientemente, del disco, los bloques de datos requeridos para el método LR y los bloques de datos requeridos para el método de profundidad, los bloques de datos para la vista izquierda (L) , los bloques de datos de datos para la vista derecha (R) y los bloques de datos para la profundidad (D) son grabados en el disco en una manera intercalada. Los bloques de datos
para cada modo son referenciados por el sistema de archivos de tal manera que los tres archivos de flujo de los clips de AV intercalados se definan en el medio de grabación. La lista de reproducción para la reproducción 2D (Lista de Reproducción 2D) referencia el archivo que contiene los bloques de datos para la vista izquierda (L) , y la lista de reproducción para el método LR (3D (LR) PlayList) referencia el clip de AV que contiene los bloques de datos para la vista izquierda (L) y el clip de AV que contiene los bloques de datos para la vista derecha (R) . A continuación se describe el método de grabación para grabar los bloques de datos para la vista izquierda (L) , los bloques de datos para la vista derecha (R) y los bloques de datos para la profundidad (D) sobre el disco de una manera intercalada. Estos bloques de datos dispuestos de una manera intercalada constituyen el archivo de flujos intercalados estereoscópico. El archivo de flujos intercalados estereoscópico es referenciado en forma cruzada por los siguientes tres archivos. El primer archivo es un archivo de flujos de Clips 1 (2D/L) que contiene sólo los bloques de datos para la vista izquierda (L) . El segundo archivo es un archivo de flujos de Clip 2 (R) que contiene sólo los bloques de datos para la vista derecha (R) . El tercer archivo es un archivo de flujos de Clip 3 (D) que contiene sólo los bloques de datos para la profundidad (D) . Cuando se logra esta
referencia cruzada, el dispositivo de reproducción sólo tiene que leer un archivo de flujos que corresponda a un modo de reproducción entre los tres modos cuando el dispositivo de reproducción se ponga en el modo de reproducción. La parte superior de la figura 83A muestra que, en el archivo de flujos intercaladoss estereoscópicos, los bloques de datos para la vista izquierda (L) , los bloques de datos para la vista derecha (R) y los bloques de datos para la profundidad (D) son dispuestos en el orden de R, L, D, R, L, D de la manera intercalada. La parte bajo la parte superior de la figura 83A muestra tres archivos de flujo que almacenan respectivamente Clip 1 (2D/L) , Clip 2 (R) y Clip 3 (D) . La referencia cruzada indica que Clip 1 (2D/L) almacena sólo los bloques de datos para la vista izquierda (L) , Clip 2 (R) almacena sólo los bloques de datos para la vista derecha (R) y Clip 3 (D) almacena sólo los bloques de datos para la profundidad (D) . El lado izquierdo de la figura 83A muestra los tres modos: 2D; 3D-LR y 3D-profundidad . Las líneas que conectan los tres modos con los tres archivos de flujos muestran la relación de uso que indica qué clips de AV se usan por qué modos. La relación de uso indica el clip de AV 1 que puede ser referenciado en cualquiera de los modos 2D, 3D-LR y 3D-profundidad; clip de AV 2 puede ser referenciado sólo en el modo 3D-LR y clip de AV 3 puede ser referenciado sólo en el
modo 3D-profundidad. Otro método para lograr la referencia cruzada es empacar los bloques de datos para la vista izquierda (L) y la vista derecha (R) , los cuales se requieren para el modo 3D-LR, al archivo de flujos de un clip de AV, y empacar los bloques de datos para la vista izquierda (L) y la profundidad (D) , los cuales se requieren para el modo de 3D-profundidad, al archivo de flujos de un clip de AV. El lado derecho de la figura 83B muestra los archivos de flujo que almacenan respectivamente Clip 1 (2D/L) , Clip 2 (LR) y Clip 3 (LD) . La referencia cruzada indica que Clip 1 (2D/L) almacena sólo los bloques de datos para la vista izquierda (L) , Clip 2 (LR) almacena los bloques de datos para la vista izquierda (L) y la vista derecha (R) y Clip 3 (LD) almacena los bloques de datos para la vista izquierda (L) y la profundidad (D) . El lado izquierdo de la figura 83B muestra los tres modos: 2D; 3D-LR; y 3D-profundidad. Las líneas que conectan los tres modos con los tres archivos de flujos muestran la relación de uso que indica qué clips de AV se usan por qué modos . La relación de uso indica que el clip de AV 1 puede ser referenciado sólo en el modo 2D; el clip de AV 2 puede ser referenciado sólo en el modo 3D-LR y el clip de AV 3 puede ser referenciado sólo en el modo de 3D-profundidad .
Otro método más para lograr la referencia cruzada es el de multiplexar los bloques de datos para la vista izquierda (L) , la vista derecha (R) y la profundidad (D) en un flujo de transporte de tal manera que pueda ser referenciado por las listas de reproducción que correspondan a los tres modos de reproducción. El lado derecho de la figura 83C muestra un flujo de transporte en el cual son multiplexados los bloques de datos para la vista izquierda (L) , la vista derecha (R) y la profundidad (D) . El lado izquierdo de la figura 83C muestra tres listas de reproducción: lista de reproducción 2D; lista de reproducción 3D(LR) y lista de reproducción 3D (prof ndidad) . Las líneas que conectan las tres listas de reproducción con el archivo de flujos muestra la relación de uso que indica qué clips de AV se usan por qué modos. Cualquiera de los métodos descritos arriba se puede usar para grabar los datos, y cualquiera de los identificadores de flujo de métodos descritos arriba se asigna preliminarmente a los flujos. Esto hace fácil y eficiente extraer cada tipo de datos. La figura 84 muestra, en forma de una tabla, la multiplexión a nivel de flujos de transporte. La idea más superior de la figura 84 indica los clips de AV para: 2D/L (Clipl (2D/L) ; R (Clip2 (R) ; y Profundidad (Clip3 (D) y Clip 1. La columna más a la izquierda de la figura 84 indica el
flujo de video primario, flujo de audio primario, flujo de PG, flujo de IG, flujo de video secundario y flujo de audio secundario. En el ejemplo mostrado en la figura 84, los Clips 1, 2 y 3 son dispuestos de la manera intercalada. El dispositivo de reproducción 2D reproduce sólo el Clip de AV 1, el dispositivo de reproducción 3D-LR reproduce clips de AV 1 y 2 y el dispositivo de reproducción 3D-profundidad reproduce clips de AV 1 y 3. Modalidad 15 La presente modalidad describe qué flujos elementales de qué identificadores de paquete son sujetos a la reproducción en correspondencia con el número de flujo establecido en el dispositivo de reproducción cuando el dispositivo de reproducción se pone en cualquiera de los modos 3D-LR, 3D-profundidad y "1 plano + desplazamiento" . En la siguiente descripción de . la presente modalidad, se asume que los identificadores de paquete (PIDs) de los flujos de gráficos para 2D, LR y Profundidad son segmentados en las escalas de +20/40/60. Nótese que cualquier valor PID puede ser especificado directamente de la tabla de selección de flujos. En el caso de flujo de PG, se hace la siguiente regla, por ejemplo: para poder asociar el flujo 2D PG con el flujo de PG estereoscópico, los PIDs de los flujos multiplexados son asociados de tal manera que los PIDs del
flujo de PG estereoscópicos sean obtenidos al añadir 0x20/0x40/0x60 a los PIDs del flujo de PG 2D. La figura 85 muestra la asignación de PIDs a los paquetes de flujos de transporte (TS) . Los clips de AV contienen paquetes TS a los cuales se asignan estos PIDs. Las figuras 86A a 86C muestran el flujo de video primario y el flujo de audio primario. Los cuadros representados por las líneas punteadas en la figura 86A muestran qué paquetes TS de qué PIDs son el objetivo de desmultiplexión en cada modo de salida. El ejemplo mostrado en la figura 86A indica que: los paquetes TS que constituyen la vista base son el objetivo de desmultiplexión en el modo 2D; los paquetes TS que constituyen la "vista base + la vista dependiente" son el objetivo de desmultiplexión en el modo 3D-LR y los paquetes TS que constituyen "la información de vista base + profundidad" son el objetivo de desmultiplexión en el modo 3D-profundidad. Más específicamente, cuando el dispositivo de reproducción está en el modo 2D, el paquete TS de PID=0xll01 es el objetivo de desmultiplexión. Cuando el dispositivo de reproducción está en el modo 3D-LR, el paquete TS de PID=0xll01 y el paquete TS de PID=Oxl012 son el objetivo de desmultiplexión. Cuando el dispositivo de reproducción está en el modo 3D-prof ndidad, el paquete TS de PID=0xll01 y el paquete
TS de PID=0xl013 son el objetivo de desmultiplexión . La tabla mostrada en la figura 86B muestra combinaciones con las cuales no puede coexistir el flujo de video secundario. De acuerdo a la figura 86B, el flujo de video secundario no puede coexistir con la combinación de vista base MPEG-4 AVC como el flujo de vista base y vista dependiente MPEG-4 AVC como el flujo de vista dependiente. Asimismo, el flujo de video secundario no puede coexistir con la combinación del flujo de vista base y el flujo de vista dependiente que son ambos MPEG-4 AVC; y la combinación del flujo de vista base y el flujo de vista dependiente que son ambos VC-1. Asimismo, el flujo de video secundario no puede coexistir con la combinación del flujo de vista base y el flujo de vista dependiente que son ambos video MPEG-2. La figura 86C muestra las estructuras internas de los flujos de audio primarios a los cuales se les han asignado números de flujo 1, 2 y 3, respectivamente. Básicamente, el flujo de audio se usa en común con el modo 2D y el modo 3D. Los cuadros representados por la línea punteada indica los paquetes TS que son los objetivos de desmultiplexión en los tres modos. En la figura 86C, se presume que el flujo de audio con PID=0xll01 es un flujo extendido en canal . Cuando el número de flujo del flujo de audio se
pone en "1" en el modo de reproducción 2D/3D, el paquete TS con PID=0xll00 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de audio se pone en "2" en el modo de reproducción 2D/3D, el paquete TS con PID=0xll01 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de audio se pone en "3" en el modo de reproducción 2D, el paquete TS con PID=0xll02 se vuelve el objetivo de desmultiplexión. Las figuras 87A a 87C muestran paquetes TS que constituyen el flujo de PG, flujo de IG y flujo de subtítulos de texto. La figura 87A muestra flujos de PG a los cuales se asignan números de flujo 1 y 2. El subtítulo 2D y el subtítulo 3D corresponden uno a otro uno a uno. Los cuadros representados por la línea punteada en las figuras indican los paquetes TS que son los objetivos de desmultiplexión en los tres modos: modo de reproducción 2D; modo de 3D-LR y modo de 3D-profundidad. Cuando el número de flujo del flujo de PG se pone en "1" en el modo de 3D-profundidad, el flujo de PG compuesto del paquete TS con PID=0xl260 es reproducido. Cuando el número de flujo del flujo de PG se pone en "1" en el modo 2D, el modo de "1 plano + desplazamiento", o el modo 3D-LR, el paquete TS con PID=0xl200 se vuelve el objetivo de desmultiplexión.
Cuando el número de flujo del flujo de PG se pone en "2" en el modo de 3D-profundidad, el flujo de PG compuesto de paquete TS con PID=0xl261 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de PG se pone en "2" en el modo 2D o el modo de "1 plano + desplazamiento", el flujo de PG compuesto del paquete TS con PID=0xl201 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de PG se pone en "2" en el modo 3D-LR, el flujo de PG compuesto de paquetes TS con PID=0xl241 se vuelve el objetivo de desmultiplexión. La figura 87B muestra los flujos de subtítulos de texto . Cuando el número de flujo del flujo de subtítulos de texto se pone en "1" en el modo 2D, el paquete TS con PID=0xl800 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de subtítulos de texto se pone en "2" en el modo 2D, el paquete TS con PID=0xl800 se vuelve el objetivo de desmultiplexión también. Cuando el número de flujo del flujo de subtítulos de texto se pone en "1" o "2" en el modo de "1 plano + desplazamiento ( 3D-LR" o el modo de 3D-profundidad, el paquete TS con PID=0xl801 se vuelve el objetivo de desmultiplexión. La figura 87C muestra los flujos de IG.
Cuando el número de flujo del flujo de IG se pone en "1" en el modo de 3D-profundidad, el paquete TS con PID=0xl460 se vuelve el objetivo de desmultiplexión . Cuando el número de flujo del flujo de IG se pone en "2" en el modo de 3D-profundidad, el paquete TS con PID=0xl461 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de IG se pone en "1" en el modo 2D o el modo de "1 plano + desplazamiento" , el paquete TS con PID=0xl400 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de IG se pone en "2" en el modo de 2D o el modo de "1 plano + desplazamiento", el paquete TS con PID=0xl401 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de IG se pone en "1" en el modo 3D-LR (2Dec) , el paquete TS con PID=0xl400 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo del flujo de IG se pone en "2" en el modo 3D-LR (2Dec) , el paquete TS con PID=0xl421 y el paquete TS con PID=0xl441 se vuelven el objetivo de desmultiplexión. Las figuras 88A y 88B muestran los paquetes TS que constituyen el flujo de video secundario y el flujo de audio secundario . La figura 88A muestra el flujo de audio secundario. Cuando el número de flujo se pone en "1" en el modo 3D-LR, el paquete TS para la vista derecha con PID=0xlB20 y
el paquete TS para la vista izquierda con PID=0xlB00 se vuelven el objetivo de desmultiplexión. Cuando el número de flujo se pone en "1" en el modo
2D, el paquete TS para la vista izquierda con PID=0xlB00 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo se pone en "1" en el modo de "1 plano + desplazamiento", el paquete TS para la vista izquierda con PID=0xlB00 y la información de desplazamiento se vuelven el objetivo de desmultiplexión. Cuando el número de flujo se pone en "1" en el modo de 3D-profundidad, el paquete TS para la vista izquierda con
PID=0xlB00 y el paquete TS para la información de profundidad con PID=0xlB40 se vuelven el objetivo de desmultiplexión. Cuando el número de flujo se pone en "2" en cualquiera de los modos, el paquete TS para la vista izquierda con PID=0xlB00 se vuelve el objetivo de desmultiplexión. Cuando el flujo de video primario es el formato de presentación visual 3D, es posible que el flujo de video secundario seleccione cualquiera del modo de reproducción 2D, modo de "1 plano + desplazamiento", modo de 3D-LR y modo de
3D-profundidad dependiendo de la capacidad de decodificación del dispositivo de reproducción y el formato de presentación visual del flujo de video primario. A continuación se explica el caso cuando el flujo
de audio primario se mezcla para ser la salida. El flujo de audio secundario, al igual que el flujo de audio primario, puede ser igual tanto en 2D como en 3D, o puede prepararse por separado para el 2D y el 3D, respectivamente. Cuando se prepara por separado para el 2D y el 3D, el flujo extendido puede establecerse, o puede segmentarse . La figura 88B muestra los flujos de audio secundarios . Cuando el número de flujo se pone en "1" en el modo de reproducción 2d, el paquete TS con PID=0xll00 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo se pone en "1" en el modo de reproducción 3D, el paquete TS con PID=0xll00 se vuelve el objetivo de desmultiplexión también. Cuando el número de flujo se pone en "2" en el modo de reproducción 2D o 3D, el paquete TS con PID=0xll01 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo se pone en "3" en el modo de reproducción 2D, el paquete TS con PID=0xll02 se vuelve el objetivo de desmultiplexión. Cuando el número de flujo se pone en "3" en el modo de reproducción 3d, el paquete TS con PID=0xll03 se vuelve el objetivo de desmultiplexión. Esto completa la descripción de la administración de los flujos para el formato de presentación visual 2D/3D.
Modalidad 16 La presente modalidad se refiere a una mejora con respecto al estado de conexión indicado por la información de estado de conexión. La información de estado de conexión indica el tipo de conexión de la conexión entre el elemento de reproducción actual y el elemento de reproducción precedente cuando el elemento de reproducción correspondiente se vuelve el elemento de reproducción actual indicada por la información de elemento de reproducción actual. Se debe notar aquí que el elemento de reproducción está compuesto de una secuencia STC para la cual In_Time y Out_Time son establecidos, y la secuencia ATC compuesta de la "madre" de la secuencia STC. La conexión entre un elemento de reproducción y el elemento de reproducción precedente cae dentro de cualquiera de los siguientes tres tipos dependiendo de si las secuencias ATC son conectadas continuamente, o de si las secuencias STC son conectadas continuamente. La primera es un tipo de conexión llamado "conexión_de_condición = 1" en la cual las secuencias ATC y las secuencias STC no son conectadas continuamente, y la reproducción sin interrupciones no se garantiza. La segunda es un tipo de conexión llamado "conexión_de_condición = 5" en la cual las secuencias ATC no son continuas, y una interrupción limpia está presente en las
secuencias STC. En el tipo de conexión que incluye la interrupción limpia, en dos flujos de video que son reproducidos continuamente, (i) la hora de inicio de la primera unidad de presentación de video en el flujo de video que está colocado inmediatamente después del punto de conexión y (ii) la hora de fin de la última unidad de presentación de video en el flujo de video que está colocado inmediatamente antes del punto de conexión, son continuas en el eje de tiempo de reloj de tiempo de sistema. Esto hace posible la conexión sin interrupciones. Por otro lado, en dos flujos de audio que son reproducidos continuamente mediante un punto de conexión de la secuencia ATC, hay un traslape entre (i) la hora de inicio de la primera unidad de presentación de audio en el flujo de audio que está colocado inmediatamente después del punto de conexión y (ii) la hora de fin de la última unidad de presentación de audio en el flujo de audio que está colocado inmediatamente antes del punto de conexión. Con respecto a este traslape, la salida de audio se silencia. La tercera es un tipo de conexión llamado
"condición de_conexión = 6" en la cual las secuencias ATC y las secuencias STC son conectadas continuamente. En este tipo de conexión, el punto de conexión de los dos flujos de video por medio de la conexión coincide con el límite entre GOPs .
La conexión sin interrupciones en "condición de_conexión =5" se logra por el siguiente procedimiento. Un valor diferencial de ATC (ATC_delta) entre la secuencia ATC actual y la secuencia ATC precedente se almacena en la información de clip. De esta manera, un valor (ATC2) medido por el contador de reloj para procesar la secuencia de_ATC que constituye el elemento de reproducción actual se obtiene al añadir ATC_delta a un valor (ATC1) medido por el contador de reloj para procesar ATC_secuencia que constituye el elemento de reproducción precedente. Asimismo, un valor de desplazamiento llamado "STC_delta" se obtiene cuando los elementos de reproducción son cambiados . El valor "STC_delta" se añade a un valor (STC1) medido por el contador de reloj para procesar la secuencia STC que constituye el elemento de reproducción precedente. Esto da como resultado un valor (STC2) medido por el contador de reloj para procesar la secuencia STC que constituye un nuevo elemento de reproducción actual. El valor de desplazamiento "STC_delta" se obtiene por la siguiente ecuación, en donde "PTS1 ( lsEND) " representa la hora de inicio de presentación visual de la última imagen reproducida en la primera secuencia STC, "Tpp" representa el periodo de presentación visual de la imagen, "PTS2 (2ndSTART) " representa la hora de inicio de presentación visual de la
primera imagen reproducida en la segunda secuencia STC, y se toma en cuenta que, cuando CC=5, la hora "PTS1 (IstEND) + Tpp" debe coincidir con la hora "PTS2 (2ndSTART) " . STC_delta=PTSl (IstEND) + Tpp-PTS2 ( 2ndSTART) Aquí, la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión son consideradas. Cuando se va a lograr la conexión sin interrupciones descrita arriba, se requiere que las tablas sean iguales para dos piezas continuas de información de elementos de reproducción. Sin embargo, la tabla de selección de flujos básicos y la tabla de selección de flujos de extensión puede ser diferente en el método de especificación de archivos. Los ESs en los dos archivos de flujo y ESs multiplexados en un clip pueden conectarse sin interrupciones cuando los mismos ESs sean permitidos tanto en la tabla de selección de flujos básicos como en la tabla de selección de flujos de extensión, bajo las condiciones de que los flujos tengan los mismos atributos de flujo, y así sucesivamente. Es decir, la información de elementos de reproducción para intercalación 2TS y la información de elemento de reproducción para multiplexión ITS pueden conectarse juntas cuando los mismos ESs se permitan tanto en la tabla de selección de flujos básicos como la tabla de selección de flujos de extensión. Las conexiones descritas arriba ocurren en los
siguientes casos: a) conexión de información de elementos de reproducción en la sección de varios ángulos; b) conexión de información de elementos de reproducción para el contenido de disco y el contenido descargado y c) conexión de información de elementos de reproducción para una imagen en movimiento y una imagen fija. Las figuras 89A y 89B muestran las formas para conectar sin interrupciones dos elementos de reproducción. La figura 89A muestra la estructura para conectar sin interrupciones flujos en dos archivos de clips y flujos multiplexados en un clip. La figura 89B muestra el ajuste de In_Time y Out_Time en el sub-elemento de reproducción. Los sub-elementos de reproducción incluidos en las sub-trayectorias de los tipos 8, 9,10 tienen la misma hora de inicio y hora de fin que la información de elementos de reproducción correspondiente . Modalidad 17 La presente modalidad propone que, cuando bloque de datos compartido 3D/2D B[i]ss y bloque de datos de sólo 2D B[i]2D son provistos en cada capa de grabación del disco óptico de varias capas, una trayectoria de reproducción que sea reproducida por medio de estos bloques es provista.
De acuerdo con la escritura de archivos de flujo descrita en la modalidad anterior, un bloque de sólo datos 3D B[i]ss y un bloque de datos sólo 2D B [i] 2D son escritos inmediatamente antes de un límite de capa. De esta manera se define una nueva sub-trayectoria como una trayectoria de derivación 3D para cambiar entre archivos que sean referenciados en el límite de capa por el dispositivo de reproducción 2D y el dispositivo de reproducción 3D. Las figuras 90A a 90C muestran los tipos de sub-trayectoria para cambiar entre archivos en el límite de capa. La figura 90A muestra que: cuando el tipo de sub-trayectoria es "8", la sub-trayectoria es la vista dependiente para Licuando el tipo de sub-trayectoria es "9" la sub-trayectoria es la vista dependiente para profundidad y cuando el tipo de sub-trayectoria es "10", la sub-trayectoria es la trayectoria de derivación 3D para cambiar entre archivos que sean referenciados en el límite de capa por el dispositivo de reproducción 2D y el dispositivo de reproducción 3D. Cuando no hay necesidad de cambiar entre 2D y 3D en una lista de reproducción, la lista de reproducción puede ser dividida. En el disco de sólo 3D (sin asignación para dispositivos de reproducción 2D) , la derivación por la sub-trayectoria de tipo "10" no se usa, pero el clip referenciado por la información de elementos de reproducción es reproducido.
La figura 90B muestra los clips de AV que constituyen las sub-trayectorias de tipos de sub-trayectoria "8" y "9" . La figura 90C muestra los clips de AV que constituyen la sub-trayectoria del tipo de sub-trayectoria "10". Como se describió anteriormente en otras modalidades, el cip de AV para reproducción 2D y el clip de AV para reproducción 3D tienen que ser separados unos de otros en una posición, tal como un límite de capa, en donde ocurre un salto largo. Es por qué el sub-elemento de reproducción del tipo de sub-trayectoria "10" está compuesto del clip de AV 2 y el clip de AV 3. Modalidad 18 En las modalidades descritas hasta el momento, la tabla de selección de flujos de extensión soporta el método 3D-LR y el modo de "1 plano + desplazamiento" . La presente modalidad proporciona la descripción de la tabla de selección de flujos de extensión que soporta el método de 3D-profundidad también. A continuación se describe cómo describir las secuencias de registro de flujos para permitir la reproducción del flujo de video primario y el flujo de audio primario . La figura 91 muestra un ejemplo de cómo describir, usando el código de origen, las secuencias de registro de flujos para permitir la reproducción del flujo de video
primario y el flujo de video primario. La primera oración que empieza con "para" define la secuencia de registro de flujos del flujo de video primario, y es una oración de circuito que define "dependent_view_is_available" , "depth_is_available" y dos oraciones que empiezan con "si" tantas como el número de flujos de video primario. El "dependent_view_is_available" indica si un bloque de datos para la vista derecha existe o no. El "depth_is_available" indica si existe o no un bloque de datos para la profundidad. Cuando existe este bloque de datos, el "Stream_entry" está en este circuito incluye un PID para identificar el archivo de clips que corresponde al bloque de datos, y para identificar los datos objetivo en el archivo de clips. La oración que empieza con "si" cuya expresión condicional es "dependent_view_is_available" en la oración que empieza con "para" indica que la entrada de flujo y el atributo de flujo se agregan si "dependent_view_is_available" es válido. La oración que empieza con "si" cuya expresión condicional es "depth_is_available" en la oración que empieza con "para" indica que la entrada de flujo y el atributo de flujo son añadidos si "depth_is_available" es válido. La segunda oración que empieza con "para" define la
secuencia de registro de flujos del flujo de audio primario, y es una indicación en circuito que define "replace_3D_audio_stream" , la entrada de flujo y el atributo de flujo tanto como el número de flujos de audio primario. El "replace_3D_audio_stream" indica si el flujo de audio debe o no ser reemplazado durante la ejecución del modo de reproducción 3D. (Flujo de subtítulos de texto PG) A continuación se describe cómo describir las secuencias de registro de flujos para permitir la reproducción del flujo de subtítulo de texto PG. Se describe de tal forma que se detecte si datos de método LR e información de profundidad existen o no en correspondencia con un número de flujo, y se especifican archivos necesarios. La figura 92 muestra un ejemplo de cómo describir, usando el código de origen, las secuencias de registro de flujo para el flujo de subtítulos de texto PG. La indicación "para" en el dibujo define un circuito en el cual "offset_is_available" que indica si es válido o no el desplazamiento, "LR_streams_are_available" que indica si el método LR es válido o no, "Depth_stream_is_available" que indica si el método de 3D-profundidad es válido o no y tres declaraciones "si" son repetidas tanto como el número de flujos de subtítulos de texto.
La oración que empieza con "si" cuya expresión condicional es "offset_is_available" indica que la entrada de flujo y el atributo de flujo son añadidos si "offset_is_available" es válido. La oración que empieza con "si" cuya expresión condicional es "LR_streams_are_available" indica que la entrada de flujo para la izquierda, la entrada de flujo para la derecha, y el atributo de flujo son añadidos si "LR_streams_are_available" es válido. La oración que empieza con "si" cuya expresión condicional es "Depth_stream_is_available" indica que la entrada de flujo y el atributo de flujo son añadidos si "Depth_stream_is_available" es válido. (Flujo de IG) A continuación se describe cómo describir las secuencias de registro de flujo para permitir la reproducción de flujo de IG. La figura 93 muestra un ejemplo de cómo describir las secuencias de registro de flujo para el flujo de IG. La indicación "para" en el dibujo incluye
"offset_is_available" , "LR_streams_are_available" ,
"Depth_stream_is_available" y tres declaraciones "si" tantas como el número de flujos de subtítulo de texto. La oración que empieza con "si" cuya expresión condicional es "offset_is_available" indica que la entrada de
flujo y el atributo de flujo son añadidos si "offset_is_available" es válido. La oración que empieza con "si" cuya expresión condicional es "LR_streams_are_available" indica que la entrada de flujo para la izquierda, la entrada de flujo para la derecha y el atributo de flujo son añadidos si "LR_streams_are_available" es válido. La oración que empieza con "si" cuya expresión condicional es "Depth_stream_is_available" indica que la entrada de flujo y el atributo de flujo son añadidos si "Depth_stream_is_available" es válido. La figura 94 muestra un ejemplo de cómo describir las secuencias de registro de flujo para el flujo de audio secundario y el flujo de video secundario. (Flujo de audio secundario) A continuación se describe cómo describir las secuencias de registro para permitir la reproducción del flujo de audio secundario. La primera oración que empieza con "para" forma un circuito en el cual un conjunto de "replace_3D_audio_stream" , la entrada de archivo y el atributo de archivo se definen tantas veces como el número de flujos de audio secundarios. La "replace_3D_audio_stream" indica si el flujo de audio secundario debe no ser reemplazado durante la ejecución del modo de reproducción 3D.
La segunda oración que empieza con "para" incluye el par de "dependent_view_is_available" y dos declaraciones "si" . La oración que empieza con "si" cuya expresión condicional es "dependent_view_is_available" indica que la entrada de flujo y el atributo de flujo son añadidos si "dependent_view_is_available" es válido. La oración que empieza con "si" cuya expresión condicional es "Depth_is_available" indica que la entrada de flujo en el atributo de flujo son añadidos si "Depth_is_available" es válido. (Flujo de video secundario) A continuación se describe cómo describir las secuencias de registro de flujo para permitir la reproducción de flujo de video secundario. La segunda oración que empieza con "para" es una oración de circuito en la cual "dependent_view_is_available" , "Depth_is_available" , y dos declaraciones "si" son definidas tantas veces como el número de flujos de video secundario. La oración que empieza con "si" cuya expresión condiciones es "dependent_view_is_available" en la oración que empieza con "para" indican que la entrada de flujo y el flujo de atributo son añadidos si
"dependent_view_is_available" es válido. La oración que empieza con "si" cuya expresión
condicional es "Depth_is_available" en la oración que empieza con "para" indica que la entrada de flujo y el atributo de flujo son añadidos si "Depth_is_available" es válido. Como se describió arriba, de acuerdo con la presente modalidad, es posible crear la tabla de selección de flujos de extensión que pueda soportar el método de 3D-profundidad, así como el método 3D-LR y el modo de "1 plano + desplazamiento" . Modalidad 19 La presente modalidad explica el desplazamiento de planos del flujo de subtítulos de texto. El flujo de subtítulos de texto (textST) no es multiplexado en el flujo de AV. En consecuencia, cuando el flujo de subtítulos de texto va a ser reproducido, los datos sustantivos del flujo de subtítulo de texto y las fuentes se usan para extender el texto que tiene que ser precargado en la memoria. Asimismo, qué idiomas de los flujos de subtítulos de texto puede presentarse visualmente normalmente se establece en los indicadores de capacidad provistos en correspondencia con los códigos de idioma en el dispositivo de reproducción BD-ROM. Por otro lado, los indicadores de capacidad no tienen que ser referenciados cuando el subtítulo por el flujo de PG sea reproducido. Esto es debido a que el subtítulo por el flujo de PG puede ser reproducido sólo al extender el subtítulo comprimido por longitud de ejecución.
Hasta ahora, se ha descrito la estructura general del flujo de subtítulos de texto. A continuación se describe una mejora del flujo de subtítulos de texto única para el modo de reproducción 3D. Para el flujo de subtítulos de texto (compuesto de paquetes TS 0x1801) que es el objetivo de reproducción en el modo de "1 plano + desplazamiento (3D-LR) " y el modo de 3D-profundidad, el desplazamiento de planos puede actualizarse en una unidad de un cuadro, y la estructura de paleta para el plano puede ser añadida. Esto se logra para satisfacer la demanda de que, para cambiar la profundidad suavemente, sólo la información de desplazamiento debe ser enviada para cada cuadro al decodificador de subtítulos de texto. Con el uso del diferencial entre dos piezas de información de desplazamiento, es posible cambiar la profundidad linealmente con el tiempo. También es posible cambiar el desplazamiento al ajustar la velocidad suavemente al complementar el intervalo entre dos puntos de manera lineal. La figura 95 es una gráfica que indica el cambio temporal en el desplazamiento de planos del flujo de subtítulos de texto. En la figura 95, la línea punteada indica un suplemento no lineal, y la línea continua indica un suplemento lineal. Como se describe arriba, de acuerdo con la presente
modalidad, el suplemento lineal y el suplemento no lineal pueden usarse para establecer el desplazamiento de planos. Esto hace posible cambiar el nivel de emergencia de subtítulos suavemente. Modalidad 20 La presente modalidad se refiere a una mejora de la memoria de planos que existe en la capa más baja en el modelo de capas de plano. La memoria de planos es llamada una memoria de planos de fondo, y almacena la imagen de fondo (papel tapiz) . Los datos almacenados en la memoria de planos de fondo se usan como la imagen de fondo (papel tapiz) cuando el menú emergente de los gráficos interactivos es reproducido
0 cuando la aplicación BD-J presenta visualmente el menú emergente. En la presente modalidad, los datos almacenados en el plano de fondo son cambiados de tal manera que el formato de presentación visual cambie al cambiar el flujo de video primario entre 2D y 3D. La figura 96 muestra la imagen
1 que constituye la imagen de fondo. Para establecer la imagen de fondo (papel tapiz) , JPEG o cuadro I es especificado para cada uno de L y R. Cuando se lleva a cabo el cambio entre 2D y 3D, ya sea la imagen izquierda o derecha que es especificada por el atributo MainView (=L o R) es presentada visualmente. Modalidad 21 El dispositivo de reproducción 200 descrito en la
modalidad 8 es provisto con un almacenamiento local que incluye la unidad de medio integrada y la unidad de medio removible, y se estructura suponiendo que datos sean escritos en estos almacenamientos. Esto indica que el dispositivo de reproducción de la presente solicitud tiene una función de un dispositivo de grabación, también. Cuando el dispositivo de reproducción 200 funciona como el dispositivo de grabación, la formación de listas de reproducción que incluye la tabla de selección de flujos de extensión es escrita como sigue. (i) Cuando el dispositivo de reproducción 200 tiene la función de recibir el servicio de fabricación sobre demanda o el servicio de venta electrónica (MODEST) , la escritura del objeto BD-J se lleva a cabo como sigue. Es decir, cuando el dispositivo de reproducción 200 recibe el suministro del objeto BD-J por el servicio de fabricación bajo demanda o el servicio de venta electrónica (MODEST) , un directorio preestablecido y el directorio MODEST son creados bajo el directorio de raíz del medio removible, y el directorio BDMV se crea bajo el directorio MODEST. Este directorio MODEST es el primer directorio MODEST que se crea cuando el servicio se recibe por primera vez. Cuando el usuario recibe el servicio por segunda vez o después, la unidad de control en el dispositivo de reproducción 200 crea el directorio MODEST que corresponde al servicio de la segunda vez o posterior.
Como se describe arriba, después de obtener la información de listas de reproducción, la unidad de control escribe el programa de inicio en el directorio preestablecido, y escribe el objeto BD-J en el directorio BDMV bajo el directorio preestablecido. El programa de inicio es un programa que va a ser ejecutado primero cuando el medio de grabación sea cargado en el dispositivo de reproducción 200. El programa de inicio causa que el dispositivo de reproducción 200 presente visualmente el menú para recibir del usuario la operación de seleccionar el directorio BDMV, y causa que el dispositivo de reproducción 200 ejecute la función de cambio de ruta. La función de cambio de raíz es una función que, cuando el usuario lleva a cabo una operación de selección en el menú, causa que reconozca el directorio MODEST al cual pertenece el directorio BDMV seleccionado, como el directorio de raíz. Con la función de cambio de raíz, es posible ejecutar el control de reproducción con base en la información de listas de reproducción obtenida por el mismo procedimiento de control que para reproducir el BD-ROM. ii) Implementación como dispositivo de grabación logrando copia administrada. El dispositivo de grabación puede escribir el flujo digital por la copia administrada. La copia administrada es una tecnología que, cuando
un flujo digital, información de listas de reproducción, información de clip o programa de aplicación va ser copiado de un medio de grabación de sólo lectura tal como el BD-ROM a otro disco óptico (BD-R, BD-RE, DVD-R, DVD-RW, DVD-RAM o similares) , disco duro, medio removible (tarjeta de memoria SD, memoria USB, compact flash™, medio inteligente, tarjeta multimedia o similar) , tiene una comunicación con un servidor para llevar a cabo una autenticación, y permite la copia sólo si la autenticación resulta en éxito. Esta tecnología hace posible llevar a cabo controles, tales como limitar el número de respaldos, y permitir el respaldo sólo con facturación. Cuando una copia del BD-ROM al BD-R o BD-RE va a llevarse a cabo, y el origen de copia y el destino de copia tienen la misma capacidad de grabación, la copia administrada sólo requiere una copia secuencial del flujo de bits en el BD-ROM desde la circunferencia más interior hasta la circunferencia más exterior. Cuando la copia administrada es una que asume una copia entre diferentes tipos de medios, es necesario un transcódigo. Aquí, el "transcódigo" significa un proceso para adaptar el flujo digital grabado en el BD-ROM al formato de aplicación del medio de destino de copia convertir el formato de flujo digital del formato de flujo de transporte MPEG2 al formato de flujo de transporte de programa MPEG2 o similar, o al volver a codificar después de reducir las
velocidades de bits asignadas al flujo de video y al flujo de audio . En el transcódigo, es necesario obtener el clip de AV, información de clip e información de listas de reproducción al llevar a cabo el proceso de grabación en tiempo real descrito arriba. Como se describió arriba, de acuerdo con la presente modalidad, es posible implementar los dispositivos de reproducción que han sido descritos en las modalidades anteriores como dispositivos de grabación/reproducción de tipo doble. Modalidad 22 La presente modalidad se refiere a una mejora del flujo de audio. Los métodos de codificación del flujo de audio incluyen DD/DD+, DTS-HD, y DD/MLP, así como LPCM. El cuadro de audio de los flujos de audio codificados por los métodos de codificación tales como DD/DD+, DTS-HD y DD/MLP está compuesto de datos básicos y datos de extensión. Los datos básicos y datos de extensión DD/DD+ son respectivamente el sub-flujo independiente y el sub- flujo dependiente; los datos básicos de datos de extensión de DTS-HD son respectivamente el sub-flujo del centro y el sub-flujo de extensión; y los datos básicos y datos de extensión de DD/MLP son respectivamente los datos DD y el audio MLP.
Para soportar estos métodos de codificación, el dispositivo de reproducción está provisto con: un registro de configuración que indica, para cada método de codi icación, si la capacidad de reproducción estéreo o la capacidad de reproducción envolvente está presente; un registro de ajustes de idioma que indica el ajuste de idioma del dispositivo de reproducción y un registro de números de flujo que almacena el número de flujo de audio del flujo de audio que es el objetivo de reproducción. Y, para poder seleccionar un objetivo de reproducción de entre una pluralidad de flujos de audio, el dispositivo de reproducción ejecuta un procedimiento que juzga cuál de entre una pluralidad de condiciones es satisfecha por cada uno de una pluralidad de un flujo de audio grabado en el medio de grabación, y selecciona un flujo de audio con base en la combinación de condiciones satisfechas por cada flujo de audio. La pluralidad de condiciones incluye las primera, segunda y tercera condiciones. La primera condición es si el flujo de audio puede ser reproducido, lo cual se juzga al comparar el método de codificación de flujo de audio con el valor establecido en el registro de configuración. La segunda condición es si los atributos de idioma coinciden, lo cual se juzga al comparar el código de idioma del flujo de audio con el valor establecido en el registro de ajuste de idiomas. La tercera condición es si la salida envolvente
puede llevarse a cabo, lo cual se juzga al comparar los canales de número del flujo de audio con el valor establecido en el registro de configuración. Cuando no hay flujo de audio que satisfaga todas las primera, segunda y tercera condiciones, un flujo de audio que, entre flujos de audio que satisfagan las primera y segunda condiciones, es el primero registrado en la tabla_STN se selecciona, y el número de flujos del flujo de audio seleccionado se establece en el registro de números de flujo (PSR1) en el dispositivo de reproducción. Con este procedimiento, se selecciona un flujo de audio óptimo. El registro de establecimiento en el dispositivo de reproducción incluye un primer grupo de indicadores que corresponden a los datos básicos de una pluralidad de métodos de codificación y un segundo grupo de indicadores que corresponden a los datos de extensión de la pluralidad de métodos de codificación. El primer grupo de indicadores está compuesto de una pluralidad de indicadores que indican, para cada método de codificación, si la salida envolvente de los datos básicos puede ser procesada. El segundo grupo de indicadores está compuesto de una pluralidad de indicadores que indican, para cada método de codificación, si la salida envolvente de los datos de extensión puede procesarse. Los flujos de audio no son influenciados por el método de reproducción de televisión. De esta manera los
flujos de audio pueden ser compartidos por el modo 2D y el modo 3D si los flujos de audio que tienen efectos de sonido y localización en canal 5.1 similar son grabados. El modo 2D y el modo 3D en formato de presentación visual difieren en presentación visual. Los métodos de codificación descritos arriba adoptados en los flujos de audio pueden ubicar el sonido enfrente del presentador visual al usar el multicanal tal como el canal 5.1. En el caso mencionado arriba, una reproducción de varios canales extendida está disponible sólo en los dispositivos de reproducción que soportan el método de extensión de varios Canales. Los métodos de codificación descritos arriba ya soportan el método de extensión de varios canales, y no existe la necesidad de cambiar audio entre el modo 2D y el modo 3D. Sin embargo, si se desea que el modo 2D y el modo 3D tengan diferentes ubicaciones de sonido, puertos de extensión, los cuales pueden ser reproducidos sólo por los dispositivos de reproducción 3d, pueden establecerse en los flujos de audio, o el audio que será reproducido puede ser cambiado entre el modo 2D y el modo 3D. Para que el modo de reproducción 2D y el modo de reproducción 3D tengan diferentes ubicaciones de sonido o similares, datos de extensión para el modo de reproducción 3D se establecen en la unidad de acceso de audio que constituye
el flujo de audio, y la secuencia de registro de flujos del flujo de audio se establece en la tabla de selección de flujos de extensión de tal manera que diferentes paquetes TS sean desmultiplexados en el modo de reproducción 2D y el modo de reproducción 3D. Y después, en el modo de reproducción 3D, el flujo de audio para el modo de reproducción 3D se reproduce. De esta manera, la ubicación de sonido única para el modo de reproducción 3D puede ser lograda. Sin embargo, incluso cuando diferentes flujos de audio son reproducidos en el modo de reproducción 2D y el modo de reproducción 3D, los flujos que tengan el mismo número de flujo deben tener el mismo atributo de idioma. Con respecto a un número de flujo, no debe haber audio que sólo pueda ser reproducido en el modo 2D, o ningún audio que sólo pueda ser reproducido en el modo 3D. Esta regla es necesaria para evitar que el usuario se confunda cuando se haga el cambio entre el modo de reproducción 2d y el modo de reproducción 3D. Incluso cuando se preparan diferentes flujos de audio para el modo de reproducción 2D y el modo de reproducción 3D, respectivamente, el atributo de idioma del flujo de audio para el modo 2D debe hacerse de acuerdo con el atributo de idioma del flujo de audio para el modo 3D. Modalidad 23 La presente modalidad describe una estructura
ejemplar de un dispositivo de reproducción para reproducir los datos de la estructura descrita en una modalidad anterior, lo cual se logra al usar un circuito integrado 603. La figura 97 muestra una estructura ejemplar de un dispositivo de reproducción 2D/3D que se logra al usar un circuito integrado. La unidad de interfaz de medio 601 recibe (lee) datos del medio, y transfiere los datos al circuito integrado 603. Nótese que la unidad de interfaz de medios 601 recibe los datos de la estructura descrita en la modalidad anterior. La unidad de interfaz de medio 601 es, por ejemplo: una unidad de disco cuando el medio es el disco óptico o disco duro; una interfaz de tarjeta cuando el medio es la memoria semiconductora tal como la tarjeta SD o la memoria USB; un sintonizador CAN o sintonizador Si cuando el medio es ondas de transmisión de una difusión que incluya CATV; o una interfaz de red cuando el medio sea la Ethernet, LAN inalámbrica o línea pública inalámbrica. La memoria 602 es una memoria para almacenar temporalmente los datos recibidos (leídos) , y los datos que están siendo procesados por el circuito integrado 603. Por ejemplo, la SDRAM (Memoria de Acceso Aleatorio Dinámica Sincronizada) , DDRx SDRAM (Memoria de Acceso Aleatorio Dinámica Sincronizada de Doble Flecha; x=l,2,3...)o similar se usa como la memoria 602. Nótese que el número de las
memorias 602 no es fijo, sino que puede ser uno o dos o más, dependiendo de la necesidad. El circuito integrado 603 es un LSI de sistema para llevar a cabo el procesamiento de video/audio en los datos transferidos de la unidad de interfaz 601, e incluye una unidad de control principal 606, una unidad de procesamiento de flujos 605, una unidad de procesamiento de señales 607, una unidad de control de memoria 609 y una unidad de salida de AV 608. La unidad de control principal 606 incluye un núcleo procesador que tiene la función de temporizador y la función de interrupción. El núcleo procesador controla el circuito integrado 603 completo de acuerdo con el programa almacenado en la memoria de programas o similar. Nótese que el software básico tal como el OS (Software Operativo) es almacenado en la memoria de programas o similar preliminarmente . La unidad de procesamiento de flujos 605, bajo el control de la unidad de control principal 606, recibe los datos transferidos desde el medio por medio de la unidad de interfaz 601 y los almacena en la memoria 602 por medio del bus de datos en el circuito integrado 603. La unidad de procesamiento de flujos 605, bajo el control de la unidad de control principal 606, separa también los datos recibidos en los datos de base de video y los datos de base de audio.
Como se describió anteriormente, en el medio, clips de AV para 2D/L incluyendo flujo de video de vista izquierda y clips de AV para R incluyendo flujos de video de vista derecha son dispuestos de una manera intercalada en el estado en donde cada clip se divide en algunas Extensiones. En consecuencia, la unidad de control principal 606 lleva a cabo el control de tal forma que, cuando el circuito integrado 603 reciba los datos de ojo izquierdo que incluyan el flujo de video de vista izquierda, los datos recibidos se almacenan en la primera área en la memoria 602; y cuando el circuito integrado 603 reciba los datos de ojo derecho que incluyen el flujo de video de vista derecha, los datos recibidos se almacenan en la segunda área en la memoria 602. Nótese que los datos de ojo izquierdo pertenecen a la Extensión de ojo de izquierdo, y los datos de ojo derecho pertenecen a la Extensión de ojo derecho. Nótese también que la primera y segunda áreas en la memoria 602 pueden ser áreas generadas al dividir una memoria lógicamente, o pueden ser memorias físicamente diferentes. La unidad de procesamiento de señales 607, bajo el control de la unidad de control principal 606, decodifica, mediante un método adecuado, los datos de base de video y los datos de base de audio separados por la unidad de procesamiento de flujos 605. Los datos de base de video han sido grabados después de haber sido codificados con un método
tal como MPEG-2, MPEG-4 AVC, PEG-4 MVC o SMPTE VC-1. Asimismo, los datos base de audio han sido grabados después de haber sido codificados por compresión mediante un método tal como Dolby AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD o Linear PCM. De esta manera, la unidad de procesamiento de señales 607 decodifica los datos de base de video y los datos de base de audio mediante los métodos que corresponden a los mismos . Los modelos de la unidad de procesamiento de señales 607 son varios decodificadores de la modalidad 9 mostrados en la figura 65. La unidad de control de memoria 609 ajusta los accesos a la memoria 602 por los bloques funcionales en el circuito integrado. La unidad de salida de AV 608, bajo el control de la unidad de control principal 606, lleva a cabo la superposición de los datos de base de video que han sido decodificados por la unidad de procesamiento de señales 607, o la conversión de formato de los datos de base de video y similares, y envía los datos sujetos a estos procesos al exterior del circuito integrado 603. La figura 98 es un diagrama de bloques funcional que muestra una estructura típica de la unidad de procesamiento de flujo 605. La unidad de procesamiento de flujo 605 incluye una unidad de interfaz de dispositivo/flujo 651, una unidad desmultiplexora 652 y una unidad de
conmutación 653. La unidad de interfaz de dispositivo/flujo 651 es una interfaz para transferir datos entre la unidad de interfaz 601 y el circuito integrado 603. La unidad de interfaz de dispositivo/flujo 651 puede ser: SATA (Instalación de Tecnología Avanzada En Serie) , ATAPI (Interfaz de Paquetes para Instalación de Tecnología Avanzada) o PATA (Instalación de Tecnología Avanzada Paralela) cuando el medio sea el disco óptico o el disco duro; una interfaz de tarjeta cuando el medio sea la memoria semiconductora tal como la tarjeta SD o la memoria USB; una interfaz sintonizadora cuando el medio sea ondas de difusión de una difusión que incluya CATV; o una interfaz de red cuando el medio sea la Ethernet, LAN inalámbrica o línea pública inalámbrica. La unidad de interfaz de dispositivo/flujo 651 puede tener una parte de la función de la unidad de interfaz 601, o la unidad de interfaz 601 puede ser insertada en el circuito integrado 605, dependiendo del tipo de medio. La unidad desmultiplexora 652 separa los datos de reproducción, transferidos desde el medio, incluyendo video y audio, en los datos de base de video y los datos de base de audio. Cada extensión, habiendo sido descrita anteriormente, está compuesta de paquetes de origen de video, audio, PG (subtítulos) , IG (menú) y similares (los paquetes de origen
dependientes pueden no incluir audio) . La unidad desmultiplexora 652 separa los datos de reproducción en paquetes TS de base de video y paquetes TS de base de audio con base en el PID (identificador) incluido en cada paquete de origen. La unidad desmultiplexora 652 transfiere los datos después de la separación a la unidad de procesamiento de señales 607. Un modelo de la unidad desmultiplexora 6*52 es, por ejemplo, el desempaquetador de origen y el filtro PID de la modalidad 9 mostrados en la figura 65. La unidad de conmutación 653 cambia el destino de salida (destino de almacenamiento) de tal manera que, cuando la unidad de interfaz de dispositivo/flujo 651 reciba los datos de ojo izquierdo, los datos recibidos se almacenen en la primera área en la memoria 602; y cuando el circuito integrado 603 reciba los datos de ojo derecho, los datos recibidos se almacenen en la segunda área en la memoria 602. Aquí, la unidad de cambio 653 es, por ejemplo, DMAC (Controlador de Acceso de Memoria Directo) . La figura 99 es un diagrama conceptual que muestra la unidad de conmutación 653 y el periférico cuando la unidad de conmutación 653 es DMAC. El DMAC, bajo el control de la unidad de control principal 606, transmite los datos recibidos por la interfaz de flujos de dispositivo y la dirección de destino de almacenamiento de datos a la unidad de control de memoria 609. Más específicamente, la DMAC cambia el destino de
salida (destino de almacenamiento) dependiendo de los datos recibidos, al transmitir la dirección 1 (la primer área de almacenamiento) a la unidad de control de memoria 609 cuando la interfaz de flujo de dispositivo recibe los datos de ojo izquierdo y transmitiendo la dirección 2 (la segunda área de almacenamiento) a la unidad de control de memoria 609 cuando la interfaz de flujo de dispositivo recibe los datos de ojo derecho. La unidad de control de memoria 609 almacena datos en la memoria 602 de acuerdo con la dirección de destino de almacenamiento enviada desde el DMAC. Nótese que un circuito dedicado para controlar la unidad de conmutación 653 puede ser provisto, en lugar de la unidad de control principal 606. En la descripción anterior, la unidad de interfaz de dispositivo/flujo 651, unidad desmultiplexora 652 y unidad de conmutación 653 son explicadas como una estructura típica de la unidad de procesamiento de flujo 605. Sin embargo, la unidad de procesamiento de flujo 605 puede incluir además una unidad de motor de encripción para desencriptar datos encriptados recibidos, datos de clave o similares, una unidad de administración segura para controlar la ejecución de un protocolo de autenticación de dispositivo entre el medio y el dispositivo de reproducción y para contener una clave secreta, qué controlador para el acceso de memoria directa. En lo anterior, se ha explicado que, cuando los datos recibidos desde el medio son almacenados en la memoria 602,
la unidad de conmutación 653 cambia el destino de almacenamiento dependiendo de si los datos recibidos son datos de ojo izquierdo o datos de ojo derecho. Sin embargo, no limitado a esto, los datos recibidos del medio pueden almacenarse temporalmente en la memoria 602, y luego, cuando los datos vayan a ser transferidos a la unidad desmultiplexora 652, los datos pueden ser separados en los datos de ojo izquierdo y los datos de ojo derecho. La figura 100 es un diagrama de bloques funciona que muestra una estructura típica de la unidad de salida de AV 608. La unidad de salida de AV 608 indica una unidad de superposición de imágenes 681, una unidad de conversión de formato de salida de video 682 y una unidad de interfaz de salida de audio/video 683. La unidad de superposición de imágenes 681 superpone los datos de base de video decodificados . Más específicamente, la unidad de superposición de imágenes 681 superpone los PG (subtítulo) y el IG (menú) en os datos de video de vista izquierda o los datos de video de vista derecha en unidades de imágenes. Un modelo de la unidad de superposición de imágenes 681 es, por ejempo, la modalidad 11 y la figura 71. La unidad de conversión de formatos de salida de video 682 lleva a cabo los siguientes procesos y similares según sea necesario. El proceso de redimensionamiento para
agrandar o reducir los datos de base de video decodificados ; el proceso de conversión IP para convertir el método de escaneo del método progresivo al método entrelazado y viceversa, el proceso de reducción de ruido para eliminar el ruido y el proceso de conversión de velocidad de cuadros para convertir la velocidad de cuadros. La unidad de interfaz de salida de audio/video 683 codifica, de acuerdo con el formato de transmisión de datos, los datos de base de video, los cuales han sido sujetos a la superposición de imágenes y la conversión de formato, y los datos de base de audio decodificados . Nótese que, como se describirá más adelante, la unidad de interfaz de salida de audio/video 683 puede ser provista fuera del circuito integrado 603. La figura 101 es una estructura ejemplar que muestra la unidad de salida de AV 608 o la parte de salida de datos del dispositivo de reproducción en más detalle. El circuito integrado 603 de la presente modalidad y el dispositivo de reproducción soportan una pluralidad de formatos de transmisión de datos para los datos de base de video y los datos de base de audio. La unidad de interfaz de salida de audio/video 683 mostrada en la figura 100 corresponde a una unidad de interfaz de salida de video análogo 683a, una unidad de interfaz de salida de video/audio digital 683b y una unidad de interfaz de salida de audio
análogo 683c. La unidad de interfaz de salida de video análogo 683a convierte y codifica los datos de base de video, los cuales han sido sujetos al proceso de superposición de imágenes y al proceso de conversión de formato de salida, en el formato de señal de video análoga y envía el resultado de la conversión. La unidad de interfaz de salida de video análoga 683a es, por ejemplo: un codificador de video compuesto que soporta cualquiera del método NTSC, método PAL y el método SECA ; un codificador para la señal de imágenes S (separación Y/C) ; un codificador para la señal de imagen de componente o un DAC (convertidor D/A) . La unidad de interfaz de salida de video/audio digital 683b sintetiza los datos de base de audio decodificados con los datos de base de video que han sido sujetos a la superposición de imágenes y la conversión de formato de salida, encripta los datos sintetizados, codifica de acuerdo con la norma de transmisión de datos y envía los datos codificados. La unidad de interfaz de salida de video/audio digital 683b es, por ejemplo, HD I (Interfaz Multimedia de Alta Definición) . La unidad de interfaz de salida de audio análogo 683c, que es una DAC de audio o similar, lleva a cabo la conversión D/A en los datos de base de audio decodificados , y envía datos de audio análogos .
El formato de transmisión de los datos de base de video y datos de base de audio puede cambiarse dependiendo del dispositivo de recepción de datos (terminal de entrada de datos) soportado por el dispositivo de presentación visual/altavoz, o puede cambiarse de acuerdo con la selección por el usuario. Además, es posible transmitir una pluralidad de piezas de datos que correspondan al mismo contenido en paralelo por una pluralidad de formatos de transmisión, no limitado a la transmisión por un solo formato de transmisión. En la descripción anterior, la unidad de superposición de imágenes 681, unidad de conversión de formato de salida de video 682 y unidad de interfaz de salida de audio/video 683 se explican como una estructura típica de la unidad de salida de AV 608. Sin embargo, la unidad de salida de AV 608 puede incluir además, por ejemplo, una unidad de máquina de gráficos para llevar a cabo el procesamiento de gráficos tal como el proceso de filtro, sintetización de imágenes, dibujo de curvatura y presentación visual 3D. Esto completa la descripción de la estructura del dispositivo de reproducción en la presente modalidad. Nótese que todos los bloques funcionales incluidos en el circuito integrado 603 pueden no ser integrados, y que, de manera inversa, la memoria 602 mostrada en la figura 97 puede ser insertada en el circuito integrado 603. También, en la
presente modalidad, la unidad de control principal 606 y la unidad de procesamiento de señales 607 han sido descritas como diferentes bloques funcionales. Sin embargo, no limitado a esto, la unidad de control principal 606 puede llevar a cabo una parte del proceso llevado por la unidad de procesamiento de señales 607. La ruta de los buses de control y los buses de datos en el circuito integrado 603 es diseñada de una manera arbitraria dependiendo del procedimiento de procesamiento de cada bloque de procesamiento o los contenidos del procesamiento. Sin embargo, los buses de datos pueden ser dispuestos de tal manera que los bloques de procesamiento se conecten directamente como se muestra en la figura 102, o pueden ser dispuestos de tal manera que los bloques de procesamiento se conecten por medio de la memoria 602 (la unidad de control de memoria 609) como la mostrada en la figura 103. El circuito integrado 603 puede ser un módulo de varios chips que se genere al encerrar una pluralidad de chips en un paquete, y su apariencia exterior es un LSI. También es posible lograr el LSI de sistema usando la FPGA (Disposición de Puertas Programable por Campo) que puede ser reprogramada después de la fabricación del LSI, o el procesador reconfigurable en el cual la conexión y ajuste de las celdas de circuito dentro del LSI se puedan reconfigurar .
A continuación se explicará la operación del dispositivo de reproducción que tiene la estructura descrita arriba . La figura 104 es un diagrama de flujo que muestra un procedimiento de reproducción en el cual se reciben datos (leen) del medio, se decodifican y se envían como una señal de video y una señal de audio. S601: Se reciben datos (leen) del medio (la unidad de interfaz 601 -> la unidad de procesamiento de flujo 605) . S602: Los datos recibidos (leídos) en S601 son separados en varios datos (los datos de base de video y los datos de base de audio) (la unidad de procesamiento de flujos 605) . S603: Los diferentes datos generados por la separación en S602 son decodificados por el formato adecuado (la unidad de procesamiento de señales 607) . S604: Entre los diferentes datos decodificados en S603, los datos de base de video se someten al proceso de superposición (la unidad de salida de AV 608) . S605: Los datos de base de video y los datos de base de audio que han sido sujetos a los procesos en S602 a S604 son enviados (la unidad de salida de AV 608) . La figura 105 es un diagrama de flujo que muestra un procedimiento de reproducción detallado. Cada una de las operaciones y procesos se lleva a cabo bajo el control de la
unidad de control principal 606. S701: La unidad de interfaz de dispositivo/flujo 651 de la unidad de procesamiento de flujo 605 recibe (lee) datos (listas de reproducción, información de clips, etc.) que no son los datos almacenados en el medio que serán reproducidos y son necesarios para la reproducción de los datos, mediante la unidad de interfaz 601, y almacena los datos recibidos en la memoria 602 (la unidad de interfaz 601, la unidad de interfaz de dispositivo/flujo 651, la unidad de control de memoria 609, la memoria 602) . S702: La unidad de control principal 606 reconoce el método de compresión de los datos de video y audio almacenados en el medio al referirse al atributo de flujo incluido en la información de clip recibida, e inicializa la unidad de procesamiento de señales 607 de tal manera que el procesamiento de decodificación correspondiente se pueda llevar a cabo (la unidad de control principal 606) . S703: La unidad de interfaz de dispositivo/flujo 651 de la unidad de procesamiento de flujo 605 recibe (lee) los datos de video/audio que van a ser reproducidos, del medio por medio de la unidad de interfaz 601, y almacena los datos recibidos en la memoria 602 mediante la unidad de procesamiento de flujo 605 y la unidad de control de memoria 609. Nótese que los datos son recibidos (leídos) en unidades de extensiones, y la unidad de control principal 606 controla
la unidad de conmutación 653 de tal forma que, cuando los datos de ojo izquierdo sean recibidos (leídos) , los datos recibidos sean almacenados en la primera área y cuando los datos de ojo derecho sean recibidos (leídos) , los datos recibidos se almacenen en la segunda área, y la unidad de conmutación 653 cambie el destino de salida de datos (destino de almacenamiento) (la unidad de interfaz 601, la unidad de interfaz de dispositivo/flujo 651, la unidad de control principal 606, la unidad de conmutación 653, la unidad de control de memoria 609, la memoria 602) . S704: Los datos almacenados en la memoria 602 son transferidos a la unidad desmultiplexora 652 de la unidad de procesamiento de flujos 605, y la unidad desmultiplexora 652 identifica los datos de base de video (video principal, sub-video) , PG (subtítulos) , IG (menú) y datos de base de audio (audio, sub-audio) con base en los PIDs incluidos en los paquetes de origen que constituyen los datos de flujos, y transfiere los datos a cada decodificador correspondiente en la unidad de procesamiento de señales 607 en unidades de paquetes TS (la unidad desmultiplexora 652) . S705: Cada uno en la unidad de procesamiento de señales 607 lleva a cabo el proceso de decodificación en los paquetes TS transferidos mediante el método adecuado (la unidad de procesamiento de señales 607) . S706 : Entre los datos de base de video
decodificados por la unidad de procesamiento de señales 607, los datos que corresponden al flujo de video de vista izquierda y al flujo de video de vista derecha son redimensionados con base en el dispositivo de presentación visual (la unidad de conversión de formato de salida de video 682) . S707: El PG (subtítulo) e IG (menú) son superpuestos en el flujo de video redimensionado en S706 (la unidad de superposición de imágenes 681) . S708: La conversión IP, la cual es una conversión del método de escaneo, se lleva a cabo en los datos de video después de la superposición en S707 (la unidad de conversión de formato de salida de video 682) . S709: La codificación, conversión D/A y similares se llevan a cabo en datos de base de video y los datos de base de audio que han sido sometidos a los procesos descritos arriba, con base en el formato de salida de datos del dispositivo de presentación visual/altavoz o el formato de transmisión de datos para transmisión al dispositivo de presentación visual/altavoz. La señal de video compuesta, la señal de imagen S, la señal de imagen de componente y similares son soportados para la salida análoga de los datos de base de video. Asimismo, HDMI es soportado para la salida digital de los datos de base de video y los datos de base de audio (la unidad de interfaz de salida de audio/video 683) .
S710:Los datos de base de video y los datos de base de audio que han sido sometidos al proceso S709 son enviados y transmitidos al dispositivo de presentación visual/altavoz (la unidad de interfaz de salida de audio/video 683, el dispositivo de presentación visual/altavoz) . Esto completa la descripción del procedimiento de operación del dispositivo de reproducción en la presente modalidad. Nótese que el resultado del proceso puede almacenarse temporalmente en la memoria 602 cada vez que se completa un proceso. Asimismo, en el procedimiento de operación anterior, la unidad de conversión de formato de salida de video 682 lleva a cabo el proceso de redimensionamiento y el proceso de conversión de IP. Sin embargo, no limitado a esto, los procesos pueden omitirse según sea necesario, o se pueden llevar a cabo otros procesos (proceso de reducción de ruido, proceso de conversión de velocidad de cuadros, etc.). Además, los procedimientos de procesamiento pueden cambiarse si es posible. (Notas suplementarias) Hasta ahora, la presente invención ha sido descrita a través de las mejores modalidades que el solicitante reconoce hasta el momento. Sin embargo, mejoras adicionales o cambios pueden añadirse con respecto a los siguientes tópicos técnicos. Si se seleccionan cualquiera de las modalidades o las mejoras y cambios para implementar la
invención es opcional, y se puede determinar por la subjetividad del implementado .
(Correspondencia entre archivos) En la modalidad 3, un ejemplo específico de asociación usando la información de identificación, el número de identificación de la vista derecha se genera al añadir "1" al número de identificación de la vista izquierda. Sin embargo, no limitado a esto, el número de identificación de la vista derecha puede generarse al añadir "10000" al número de identificación de la vista izquierda. Cuando se va a lograr un método de acoplamiento para asociar los archivos mediante los nombres de archivo, el lado del dispositivo de reproducción requiere de un mecanismo para detectar los archivos acoplados, y un mecanismo para detectar el archivo con base en una regla predeterminada, y archivos de reproducción que no son referenciados por la lista de reproducción. Los dispositivos de reproducción que soportan 3D requieren los mecanismos descritos arriba cuando usan cualquiera de estos métodos de acoplamiento. Sin embargo, con esta estructura, no hay necesidad de usar tipos diferentes de listas de reproducción para reproducir tanto las imágenes 2D como 3D, y es posible hacer que la lista de reproducción opere de manera segura en los dispositivos de reproducción 2D convencionales que ya son prevalentes.
Al igual que en el método de profundidad en el cual se usa la escala de grises, cuando la imagen estereoscópica no puede ser reproducida sólo con un flujo, es necesario distinguir el flujo al asignar una extensión diferente al mismo para impedir que sea reproducido individualmente por el dispositivo por error. En relación con la identificación del archivo que no puede ser reproducido individualmente, es necesario impedir que el usuario se confundida cuando el archivo 3D sea referenciado desde un dispositivo existente por medio de DLNA (Alienza de Redes Vivas Digitales) . Es posible lograr la información de apareo sólo por los nombres de archivo al asignar el mismo número de archivo y diferentes extensiones . (Métodos de visión estereoscópica) De acuerdo con el método de imágenes de paralaje usado en la modalidad 1, las imágenes de ojo derecho y ojo izquierdo son presentadas visualmente en forma alternante en la dirección del eje de tiempo. Como resultado, por ejemplo, cuando 24 imágenes son presentadas visualmente por segundo en una película bidimensional normal, 48 imágenes, para la combinación de las imágenes de ojo izquierdo y ojo derecho, deben ser presentadas visualmente por segundo en una película tridimensional. En consecuencia, este método es adecuado para dispositivos de presentación visual que reescriben cada pantalla a velocidades relativamente altas. La visión
estereoscópica usando las imágenes de paralaje se usa en el equipo de juego de los parques recreativos, y ha sido establecida tecnológicamente. Por lo tanto, se puede decir que este método es más cercano al uso práctico en casas. Se han propuesto varias otras tecnologías tales como el método de separación de dos colores, como los métodos para lograr visión estereoscópica usando las imágenes de paralaje. En las modalidades, el método de segregación secuencial y el método de lentes de polarización han sido usados como ejemplos. Sin embargo, la presente invención no está limitada a estos métodos siempre y cuando se usen las imágenes de paralaje. Asimismo, no limitado a los lentes lenticulares, la televisión 300 puede usar otros dispositivos, tales como el elemento de cristal líquido, que tengan la misma función que los lentes lenticulares. Es además posible lograr la visión estereoscópica al proporcionar un filtro de polarización vertical para los pixeles de ojo izquierdo, y proporcionar un filtro de polarización horizontal para los pixeles de ojo derecho, y causar que el espectador vea la pantalla a través de un par de lentes de polarización que se han provisto con un filtro de polarización vertical para el ojo izquierdo y un filtro de polarización horizontal para el ojo derecho. (Objetivo de aplicación de la vista izquierda y vista derecha)
La vista izquierda y vista derecha pueden prepararse no sólo para ser aplicadas al flujo de video que represente la historia principal, sino también aplicarse a las imágenes de viñetas. Como es el caso con el flujo de video, el dispositivo de reproducción 2D presenta visualmente imágenes de viñetas convencionales, pero el dispositivo de reproducción 3D envía una imagen de viñeta de ojo izquierdo y una imagen de viñeta de ojo derecho preparadas para la 3D, cumpliendo con un sistema de presentación visual 3D. De manera similar, la vista izquierda y vista derecha pueden aplicarse a imágenes de menú, imágenes de viñeta de cada escena para búsqueda de capítulos e imágenes reducidas de cada escena. (Modalidades de programa) El programa de aplicación descrito en cada modalidad de la presente invención puede producirse como sigue. Primero, el desarrollo de software escribe, usando un lenguaje de programación, un programa de origen que logra cada diagrama de flujo y componente funcional. En esta escritura, el desarrollador de software usa la estructura de clases, variables, variables de disposición, invocaciones a funciones externas y así sucesivamente, las cuales se conformen a la estructura de oraciones del lenguaje de programación que el/ella use. El programa de origen escrito es enviado al
compilador como archivos. El compilador traduce el programa de origen y genera un programa de objetos. La traducción llevada a cabo por el compilador incluye procesos tales como el análisis de sintaxis, optimización, asignación de recursos y generación de códigos. En el análisis de sintaxis, los caracteres y frases, estructura de frases y significado del programa de origen son analizados y el programa de origen se convierte en un programa intermedio. En la optimización, el programa intermedio es sujeto a procesos tales como el ajuste de bloques básicos, análisis de flujo de control y análisis de flujo de datos. En la asignación de recursos, para adaptar a los conjuntos de instrucciones del procesador objetivo, las variables en el programa intermedio son asignadas al registro de memoria del procesador objetivo. En la generación de códigos, cada instrucción intermedia en el programa intermedio se convierte en un código de programas y se obtiene un programa objetivo. El programa de objetos generado está compuesto de uno o más códigos de programa que causan que la computadora ejecute cada etapa en el diagrama de flujo o cada procedimiento de los componentes funcionales. Hay varios tipos de códigos de programa tales como el código nativo de procesador y el código de bytes Java™. También existen varias formas de lograr las etapas de los códigos de
programa. Por ejemplo, cuando cada etapa se puede lograr usando una función externa, las indicaciones de invocación para invocar las funciones externas se usan como los códigos de programa . Los códigos de programa que logran una etapa pueden pertenecer a diferentes programas de objetos. En el procesador RISC en el cual los tipos de instrucciones son limitados, cada etapa de diagramas de flujo puede lograrse al combinar instrucciones de operación aritmética, instrucciones de operación lógica, instrucciones de ramas y similares. Después de que se genera el programa de objetos, el programador activa un enlazador. El enlazador asigna los espacios de memoria a los programas de objeto y los programas de bibliotecas relacionados, y los enlaza juntos para generar un módulo de carga . El módulo de carga generado se basa en la suposición de que sea leído por la computadora y causa que la computadora ejecute los procedimientos indicados en los diagramas de flujo y los procedimientos de los componentes funcionales. El programa descrito aquí puede ser grabado en un medio de grabación legible por computadora, y puede ser provisto al usuario en esta forma. (Reproducción de discos ópticos) La unidad de BD-ROM está equipada con una cabeza óptica que incluye un láser semiconductor, lente colimado, divisor de haz, lente objetivo, lente de colección y detector de luz. Los rayos de luz emitidos desde el láser
semiconductor pasan a través del lente colimado, divisor de haz y lente objetivo, y son colectados en la superficie de información del disco óptico. Los rayos de luz colectados son reflectados/difractados sobre el disco óptico, pasan a través del lente objetivo, divisor de haz y lente colimado, y son colectados en el detector de luz . Se genera una señal de reproducción dependiendo de la cantidad de luz colectada en el detector de luz. (Variaciones del medio de grabación) El medio de grabación descrito en cada modalidad indica un medio de empaque general completo, incluyendo el disco óptico y la tarjeta de memoria semiconductora. En cada modalidad, se presume, como un ejemplo, que el medio de grabación es un disco óptico en el cual datos necesarios se graban preliminarmente (por ejemplo, un disco óptico de sólo lectura existente tal como el BD-ROM o DVD-ROM) . Sin embargo, la presente invención no está limitada a esto. Por ejemplo, la presente invención puede implementarse como sigue: (i) obtener un contenido 3D que incluya los datos necesarios para implementar la presente invención y se distribuyan por una difusión o por medio de una red; (ii) grabar el contenido 3D en un disco óptico escribible (por ejemplo, un disco óptico escribible existente tal como el BD-RE, DVD-RAM) al usar un dispositivo terminal que tenga la
función de escribir en el disco óptico (la función puede ser integrada en un dispositivo de reproducción, o el dispositivo puede no necesariamente ser un dispositivo de reproducción) y (iii) aplicar el disco óptico grabado con el contenido 3D al dispositivo de reproducción de la presente invención. (Modalidades de dispositivo de grabación de tarjeta de memoria semiconductora y dispositivo de reproducción) A continuación se describen modalidades del dispositivo de grabación para grabar la estructura de datos de cada modalidad en una memoria semiconductora, y el dispositivo de reproducción para la reproducción de los mismos . Primero, se explicará el mecanismo para proteger los derechos de autor de los datos grabados en el BD-ROM, como tecnología presupuesta. Algunos de los datos grabados en el BD-ROM pueden haber sido encriptados según se requiera en vista de la confidencialidad de los datos. Por ejemplo, el BD-ROM puede contener, como datos encriptados, los datos que corresponden a un flujo de video, un flujo de audio o un flujo que incluya éstos. A continuación se describe la desencripción de los datos encriptados entre los datos grabados en el BD-ROM. El dispositivo de reproducción de tarjetas de memoria semiconductoras almacena preliminarmente datos (por
ejemplo, una clave de dispositivo) que corresponden a una clave que es necesaria para desencriptar los datos encriptados grabados en el BD-ROM. Por otro lado, el BD-ROM es grabado preliminarmente con (i) datos (por ejemplo, un bloque de claves de medio (MKB) que corresponden a la clave de dispositivo mencionada arriba) que corresponden a una clave que es necesaria para desencriptar los datos encriptados, y (ii) datos encriptados (por ejemplo, una clave de título encriptada que corresponde a la clave de dispositivo mencionada arriba y MKB) que se generan al encriptar la propia clave que es necesaria para desencriptar los datos encriptados. Nótese aquí que la clave de dispositivo, MKB, y clave de título encriptada son tratados como un conjunto, y se asocian además con un identificador (por ejemplo, un ID de volumen) escrita en un área (llamada BCA) del BD-ROM que no puede copiarse en general . Está estructurado de tal manera que datos encriptados no puedan ser desencriptados si esos elementos se combinan incorrectamente. Sólo si la combinación es correcta, una clave (por ejemplo, una clave de título que se obtiene al desencriptar la clave de título encriptada usando la clave de dispositivo, MKB e ID de volumen mencionados arriba) que es necesaria para desencriptar los datos encriptados puede derivarse. Los datos encriptados pueden ser desencriptados usando la clave derivada.
Cuando un dispositivo de reproducción intenta reproducir un BD-ROM cargado en el dispositivo,' no puede reproducir los datos encriptados a menos que el propio dispositivo tenga una clave de dispositivo que haga un par (o corresponda a) la clave de título encriptada y KB grabados en el BD-ROM. Esto es debido a que la clave (clave de título) que es necesaria para desencriptar los datos encriptados ha sido encriptada, y es grabada en el BD-ROM como la clave de título encriptada, y la clave que es necesaria para desencriptar los datos encriptados no puede ser derivada sin la combinación del MKB y la clave del dispositivo no es correcta. De manera inversa, cuando la combinación de la clave de título encriptada, MKB, clave de dispositivo e ID de volumen es correcta, el flujo de video y flujo de audio son decodificados por el decodificador con el uso de la clave mencionada arriba (por ejemplo, una clave de título que se obtiene al desencriptar la clave de título encriptada usando la clave de dispositivo, MKB e ID de volumen) que es necesaria para desencriptar los datos encriptados. El dispositivo de reproducción está estructurado de esta manera. Esto completa la descripción del mecanismo para proteger los derechos de autor de los datos grabados en el BD-ROM. Debe notarse aquí que este mecanismo no está limitado al BD-ROM, sino que puede ser aplicable a, por
ejemplo, una memoria semiconductora legible/escribible (tal como una memoria semiconductora portátil tal como la tarjeta SD) para la implementación . A continuación se describirá el procedimiento de reproducción en el dispositivo de reproducción de tarjetas de memoria semiconductoras . En el caso en el cual el dispositivo de reproducción reproduce un disco óptico, se estructura para leer datos por medio de una unidad de disco óptico, por ejemplo. Por otro lado, en el caso en el cual el dispositivo de reproducción reproduce una tarjeta de memoria semiconductora, se estructura para leer datos por medio de una interfaz para la lectura de los datos de la tarjeta de memoria semiconductora. Más específicamente, el dispositivo de reproducción puede estructurarse de tal manera que, cuando se inserte una tarjeta de memoria semiconductora en una ranura (no ilustrada) provista en el dispositivo de reproducción, el dispositivo de reproducción y la tarjeta de memoria semiconductora se conecten eléctricamente unas con otras por medio de la interfaz de tarjeta de memoria semiconductora, y el dispositivo de reproducción lea datos de la tarjeta de memoria semiconductora por medio de la interfaz de tarjeta de memoria semiconductora. (Modalidades del dispositivo de recepción) El dispositivo de reproducción explicado en cada
modalidad puede lograrse como un dispositivo de terminal que reciba datos (datos de distribución) que correspondan a los datos explicados en cada modalidad de un servidor de distribución para un servicio de distribución electrónica, y grabe los datos recibidos en una tarjeta de memoria semiconductora. Este dispositivo terminal se puede lograr al estructurar el dispositivo de reproducción explicado en cada modalidad de tal forma que lleve a cabo esas operaciones, o se puede lograr como un dispositivo terminal dedicado que sea diferente del dispositivo de reproducción explicado en cada modalidad y almacene los datos de distribución en una tarjeta de memoria semiconductora. Aquí, se explicará un caso en el que el dispositivo de reproducción es usado. Asimismo, en esta explicación, se usa una tarjeta SD como la memoria semiconductora de destino de grabación. Cuando el dispositivo de reproducción va a grabar datos de distribución en tarjeta de memoria SD insertada en una ranura provista en el mismo, el dispositivo de reproducción primero envía solicitudes a un servidor de distribución (no ilustrado) que almacena datos de distribución, para transmitir los datos de distribución. Al hacer esto, el dispositivo de reproducción lee información de identificación para identificar de manera única la tarjeta de memoria SD insertada (por ejemplo, información de
identificación asignada de manera única a cada tarjeta de memoria SD, más específicamente, el número de serie o similar de la tarjeta de memoria SD) de la tarjeta de memoria SD, y transmite la información de identificación leída al servidor de distribución junto con la solicitud de distribución. La información de identificación para identificar de manera única la tarjeta de memoria SD corresponde a, por ejemplo, el ID de volumen que ha sido descrito anteriormente. Por otro lado, el servidor de distribución almacena datos necesarios (por ejemplo, flujo de video, flujo de audio y similares) en un estado encriptado de tal forma que los datos necesarios puedan ser desencriptados al usar una clave predeterminada (por ejemplo, una clave de título) . El servidor de distribución, por ejemplo, contiene una clave privada de tal forma que pueda generar dinámicamente diferentes piezas de información de clave pública respectivamente en correspondencia con números de identificación asignados en forma única a cada tarjeta de memoria semiconductora . Asimismo, el servidor de distribución está estructurado para ser capaz de encriptar la propia clave (clave de título) que sea necesaria para desencriptarlos datos encriptados (es decir, el servidor de distribución está estructurado para poder generar una clave de título encriptada) .
La información de clave pública generada incluye, por ejemplo, información que corresponde al MKB, ID de volumen y clave de título encriptada descritos arriba. Con esta estructura, cuando, por ejemplo, una combinación del número de identificación de la tarjeta de memoria semicondcutora, la clave pública contenida en la información de clave pública que se explicará más adelante y la clave de dispositivo que es grabada preliminarmente en el dispositivo de reproducción, es correcta, una clave (por ejemplo, una clave de título que se obtiene al desencriptar la clave de título encriptada usando la clave de dispositivo, la MKB y el número de identificación de la memoria semiconductora) necesaria para desencriptar los datos encriptados es obtenida, y los datos encriptados se desencriptan usando la clave necesaria (clave de título) obtenida. Después de esto, el dispositivo de reproducción graba la pieza recibida de información de clave pública y datos de distribución en un área de grabación de la tarjeta de memoria semiconductora que esté siendo insertada en la ranura del mismo. A continuación se da una descripción de un ejemplo del método para desencriptar y reproducir los datos encriptados entre los datos contenidos en la información de clave pública y datos de distribución grabados en el área de grabación de la tarjeta de memoria semiconductora.
La información de clave pública recibida almacena, por ejemplo, una clave pública (por ejemplo, la MKB y clave de título encriptada descritas arriba) , información de firma, número de identificación de la tarjeta de memoria semiconductora y lista de dispositivos que es información que se refiere a los dispositivos que serán invalidados. La información de firma incluye, por ejemplo, un valor de refundición de la información de clave pública. La lista de dispositivos es, por ejemplo, información para identificar los dispositivos que pueden ser reproducidos de una manera no autorizada. La información, por ejemplo, se usa para identificar en forma única los dispositivos, partes de los dispositivos y funciones (programas) que pudieran ser reproducidos de una manera no autorizada, y está compuesta de, por ejemplo, la clave de dispositivo y el número de identificación del dispositivo de reproducción que son grabadas preliminarmente en el dispositivo de reproducción, y el número de identificación del decodificador provisto en el dispositivo de reproducción. A continuación se describe la reproducción de los datos encriptados entre los datos de distribución grabados en el área de grabación de la tarjeta de memoria semiconductora. Primero, se revisa si la propia clave de desencripción se puede usar o no, antes de que los datos encriptados sean desencriptados usando la clave de
desencripción . Más específicamente, se llevan a cabo las siguientes verificaciones. (1) Una verificación de si la información de identificación de la tarjeta de memoria semiconductora contenida en la información de clave pública coincide con el número de identificación de la tarjeta de memoria semiconductora almacenada preliminarmente en la tarjeta de memoria semiconductora. (2) Una verificación de si el valor de refundición de la información de clave pública calculada en el dispositivo de reproducción coincide con el valor de refundición incluido en la información de firma. (3) Una verificación, con base en la información incluida en la lista de dispositivos, de si el dispositivo de reproducción para llevar a cabo la reproducción es auténtico (por ejemplo, la clave de dispositivo mostrada en la lista de dispositivos incluida en la información de clave pública coincide con la clave de dispositivo almacenada preliminarmente en el dispositivo de reproducción" . Estas verificaciones pueden llevarse a cabo en cualquier orden. Después de las verificaciones (1) a (3) descritas arriba, el dispositivo de reproducción lleva a cabo un control no para desencriptar los datos encriptados cuando
cualquiera de las siguientes condiciones se satisfaga: (i) la información de identificación de la tarjeta de memoria semiconductora contenida en la información de clave pública no coincide con el número de identificación de la tarjeta de memoria semiconductora almacenada preliminarmente en la tarjeta de memoria semiconductora; (ii) el valor de refundición de la información de clave pública calculado en el dispositivo de reproducción no coincide con el valor de refundición incluido en la información de firma y (iii) el dispositivo de reproducción para llevar a cabo la reproducción no es auténtico. Por otro lado, cuando todas las condiciones: (i) la información de identificación de la tarjeta de memoria semiconductora contenida en la información de clave pública coincide con el número de identificación de la tarjeta de memoria semiconductora almacenada preliminarmente en la tarjeta de memoria semiconductora; (ii) el valor de refundición de la información de clave pública calculada en el dispositivo de reproducción coincide con el valor de refundición incluido en la información de firma; y (iii) el dispositivo de reproducción para llevar a cabo la reproducción es auténtico, son satisfechas, se juzga que la combinación del número de identificación de la memoria semiconductora, la clave pública contenida en la información de clave pública y la clave de dispositivo que es grabada
preliminarmente en el dispositivo de reproducción, es correcta, y los datos encriptados se desencriptan usando la clave necesaria para la desencripcion (la clave de título que se obtiene al desencriptar la clave de título encriptada usando la clave de dispositivo, el MKB y el número de identificación de la memoria semiconductora) . Cuando los datos encriptados son, por ejemplo, un flujo de video y un flujo de audio, el decodificador de video desencripta (decodifica) el flujo de video al usar la clave descrita arriba necesaria para la desencripcion (la clave de título que se obtiene al desencriptar la clave de título encriptada) , y el decodificador de audio desencripta (decodifica) el flujo de audio usando la clave descrita arriba necesaria para la desencripcion. Con esta estructura, cuando dispositivos, parte de los dispositivos y funciones (programas) que pudieran ser usados de una manera no autorizada se conocen en el momento de la distribución electrónica, se puede distribuir una lista de dispositivos que muestre esos dispositivos y similares. Esto hace posible que el dispositivo de reproducción que ha recibido la lista inhiba la desencripcion con el uso de la información de clave pública (la propia clave pública) cuando el dispositivo de reproducción incluya cualquiera de los mostrados en la lista. Por lo tanto, incluso si la combinación del número de identificación de la memoria
semiconductora, la propia clave pública contenida en la información de clave pública y la clave de dispositivo que se graba preliminarmente en el dispositivo de reproducción, es correcta, se lleva a cabo un control para no desencriptar los datos encriptados. Esto hace posible impedir que los datos de distribución sean usados por un dispositivo no auténtico. Es preferible que el identificador de la tarjeta de memoria semiconductora que esté grabado preliminarmente en la tarjeta de memoria semiconductora sea almacenado en un área de grabación altamente segura. Esto se debe a que, cuando el número de identificación (por ejemplo, el número de serie de la tarjeta de memoria SD) que es grabado preliminarmente en la tarjeta de memoria semiconductora es alterado, se hace fácil la copia no autorizada. Más específicamente, números de identificación únicos aunque diferentes se asignan respectivamente a tarjetas de memoria semiconductoras, si los números de identificación son alterados para que sean iguales, el juicio descrito arriba en (1) no tiene sentido, y tantas tarjetas de memoria semiconductoras como alteraciones pueden copiarse de una manera no autorizada. Por esta razón, es preferible que información tal como el número de identificación de la tarjeta de memoria semiconductora se almacene en un área de grabación altamente segura . Para lograr esto, la tarjeta de memoria
semiconductora, por ejemplo, puede tener una estructura en la cual un área de grabación para grabar datos altamente confidenciales tales como el identificador de la tarjeta de memoria semiconductora (en adelante, el área de grabación es referida como una segunda área de grabación) es provista por separado de un área de grabación para grabar datos regulares (en adelante, el área de grabación es referida como una primer área de grabación) , un circuito de control para controlar los accesos a la segunda área de grabación es provisto, y la segunda área de grabación es accesible sólo a través del circuito de control. Por ejemplo, datos pueden ser encriptados de tal manera que los datos encriptados sean grabados en la segunda área de grabación, y el circuito de control puede ser integrado con un circuito para desencriptar los datos encriptados. En esta estructura, cuando se hace un acceso a la segunda área de grabación, el circuito de control desencripta los datos encriptados y regresa datos desencriptados . Como otro ejemplo, el circuito de control puede contener información que indique la ubicación en donde los datos estén almacenados en la segunda área de grabación, y cuando se haga un acceso a la segunda área de grabación, el circuito de control identifica la ubicación de almacenamiento de los datos correspondiente, y regresa datos que son leídos de la ubicación de almacenamiento identificada.
Una aplicación, la cual se está ejecutando en el dispositivo de reproducción y va a grabar datos en la tarjeta de memoria semiconductora con el uso de la distribución electrónica, envía, al circuito de control por medio de una interfaz de tarjeta de memoria, una solicitud de acceso que solicita acceder a los datos (por ejemplo, el número de identificación de la tarjeta de memoria semiconductora) grabados en la segunda área de grabación. Después de recibir la solicitud, el circuito de control lee los datos de la segunda área de grabación y regresa los datos a la aplicación que se ejecute en el dispositivo de reproducción. Envía el número de identificación de la tarjeta de memoria semiconductora y solicita al servidor de distribución distribuir los datos tales como la información de clave pública, y datos de distribución correspondientes. La información de clave pública y datos de distribución correspondientes que son enviados del servidor de distribución son grabados en la primer área de grabación Asimismo, es preferible que la aplicación, la cual se esté ejecutando en el dispositivo de reproducción y va a grabar datos en la tarjeta de memoria semiconductora con el uso de la distribución electrónica, verifique preliminarmente si la aplicación es o no alterada antes de que envíe, al circuito de control por medio de interfaz de tarjeta de memoria, una solicitud de acceso solicitando acceder a los
datos (por ejemplo, el número de identificación de la tarjeta de memoria semiconductora) grabados en la segunda área de grabación. Para verificar esto, un certificado digital existente que se conforme a la norma X.509, por ejemplo, puede ser usado . Asimismo, los datos de distribución grabados en la primer área de grabación de la tarjeta de memoria semiconductora no necesariamente pueden ser accedidos por medio del circuito de control provisto en la tarjeta de memoria semiconductora. Aplicabilidad industrial El medio de grabación de información de la presente invención almacena una imagen 3D, pero puede ser reproducido tanto en dispositivos de reproducción de imágenes 2D como en dispositivos de reproducción de imágenes 3D. Esto hace posible distribuir contenidos cinematográficos tales como títulos de película que almacenen imágenes 3D, sin causar que los consumidores se preocupen por la compatibilidad. Esto activa el mercado cinematográfico y el mercado de dispositivos comerciales. En consecuencia, el medio de grabación y el dispositivo de grabación de la presente invención tienen alta capacidad de uso en la industria fílmica y la industria de dispositivos comerciales. Descripción de caracteres 100 medio de grabación
200 dispositivo de reproducción 300 dispositivo de presentación visual 400 lentes 3D 500 control remoto Se hace constar que con relación a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.
Claims (22)
- REIVINDICACIONES
- Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones: 1. Un medio de grabación en el cual están grabados información de listas de reproducción y una pluralidad de flujos elementales, caracterizado porque la información de listas de reproducción incluye una tabla de selección de flujos básicos y una tabla de selección de flujos de extensión, la tabla de selección de flujos básicos muestra una lista de flujos elementales que van a ser reproducidos en un modo de reproducción monoscópica, e incluye números de flujo de los flujos elementales que van a ser reproducidos en el modo de reproducción monoscópica, la tabla de selección de flujos de extensión muestra una lista de flujos elementales que van a ser reproducidos en un modo de reproducción estereoscópica, y los flujos elementales mostrados en la tabla de selección de flujos de extensión están asociados con los números de flujo incluidos en la tabla de selección de flujos básicos . 2. El medio de grabación de conformidad con la reivindicación 1, caracterizado porque cada lista de flujos elementales asocia entradas de flujo de los flujos elementales con números de flujo, y cada entrada de flujo incluye un identificador de paquete que corresponde a un flujo elemental.
- 3. El medio de grabación de conformidad con la reivindicación 1, caracterizado porque los flujos elementales que son reproducidos en el modo de reproducción monoscópica contienen un flujo de video de vista base, los flujos elementales que son reproducidos en el modo de reproducción estereoscópica contienen un flujo de video de vista dependiente que son reproducidos junto con los flujos de video de vista base, y el número de flujos de video de vista base mostrado en la tabla de selección de flujos básicos es igual al número de los flujos de video dependientes mostrados en la tabla de selección de flujos de extensión.
- 4. El medio de grabación de conformidad con la reivindicación 1, caracterizado porque los flujos elementales que serán reproducidos en el modo de reproducción estereoscópica son flujos de gráficos, la tabla de selección de flujos de extensión incluye un indicador de identificación, y el indicador de identificación indica si flujos de gráficos reproducidos en el modo de reproducción estereoscópica incluyen o no un par de un flujo de gráficos de vista izquierda y un flujo de gráficos de vista derecha.
- 5. El medio de grabación de conformidad con la reivindicación 4, caracterizado porque los flujos de gráficos se clasifican en flujos de gráficos de presentación y flujos de gráficos interactivos.
- 6. Un dispositivo de reproducción para reproducir un medio de grabación en el cual están grabados información de listas de reproducción y una pluralidad de flujos elementales, la información de listas de reproducción incluye una tabla de selección de flujos básicos y una tabla de selección de flujos de extensión, la tabla de selección de flujos básicos muestra una lista de flujos elementales que van a ser reproducidos en un modo de reproducción monoscópica, e incluye números de flujo de los flujos elementales, la tabla de selección de flujos de extensión muestra una lista de flujos elementales que van a ser reproducidos en un modo de reproducción estereoscópica, en asociación con los números de flujo incluidos en la tabla de selección de flujos básicos, caracterizado porque comprende: una unidad de lectura que funciona para leer secuencialmente una pluralidad de paquetes almacenados en el archivo de flujos; una unidad desmultiplexora que funciona para desmultiplexar , paquetes con identificadores de paquete predeterminados, de entre la pluralidad de paquetes leídos por la unidad de lectura; y un decodificador que funciona para decodificar los paquetes desmultiplexados por la unidad desmultiplexora, en donde en el modo de reproducción estereoscópica, la unidad desmultiplexora usa, en la desmultiplexión de los paquetes, identificadores de paquete indicados por entradas de flujo asociadas con los números de flujo, entre la lista de flujos elementales mostrada en la tabla de selección de flujos de extensión.
- 7. El dispositivo de reproducción de conformidad con la reivindicación 6, caracterizado porque los flujos elementales que van a ser reproducidos en el modo de reproducción estereoscópica son flujos de gráficos , la tabla de selección de flujos de extensión incluye un indicador de identificación que indica si flujos de gráficos reproducidos en el modo de reproducción estereoscópica incluyen o no un par de un flujo de gráficos de vista izquierda y un flujo de gráficos de vista derecha, y cuando el indicador de identificación indica que los flujos de gráficos incluyen un par de un flujo de gráficos de vista izquierda y un flujo de gráficos de vista derecha, la unidad desmultiplexora suministra el par del flujo de gráficos de vista izquierda y el flujo de gráficos de vista derecha al decodificador .
- 8. El dispositivo de reproducción de conformidad con la reivindicación 7, caracterizado porque los flujos de gráficos se clasifican en flujos de gráficos de presentación y flujos de gráficos interactivos.
- 9. Un circuito integrado semiconductor para llevar a cabo procesamiento de señales de video/audio en datos recibidos desde un medio de grabación en el cual están grabados información de listas de reproducción y una pluralidad de flujos elementales, en donde la pluralidad de flujos elementales incluyen datos de ojo izquierdo y datos de ojo derecho, los datos de ojo izquierdo y los datos de ojo derecho son grabados como un grupo de una pluralidad de piezas de datos de ojo izquierdo y un grupo de una pluralidad de piezas de datos de ojo derecho que han sido divididos de datos multiplexados y dispuestos de una manera intercalada, cada uno del grupo de datos de ojo izquierdo y el grupo de datos de ojo derecho incluye datos de base de video, por lo menos uno del grupo de datos de ojo izquierdo y el grupo de datos de ojo derecho incluye datos de base de audio, la información de listas de reproducción incluye una tabla de selección de flujos básicos y una tabla de selección de flujos de extensión, la tabla de selección de flujos básicos muestra, en asociación con números de flujo, una lista de flujos elementales que son reproducidos en un modo de reproducción monoscópica, la tabla de selección de flujos de extensión muestra, en asociación con los números de flujo indicados en la tabla de selección de flujos básicos, una lista de flujos elementales que son reproducidos en un modo de reproducción estereoscópica, caracterizado porque comprende: una unidad de control principal que funciona para controlar el circuito integrado semiconductor; una unidad de procesamiento de flujos que funciona para recibir, del medio de grabación, datos en los cuales el grupo de datos de ojo izquierdo y el grupo de datos de ojo derecho están dispuestos de la manera intercalada, almacenar temporalmente los datos recibidos en una memoria que está provista dentro o fuera del circuito integrado semiconductor y luego desmultiplexar los datos en los datos de base de video y los datos de base de audio; una unidad de procesamiento de señales que funciona para decodificar los datos de base de video y los datos de base de audio; una unidad de salida de AV que funciona para enviar datos base de video decodificados y datos base de audio decodificados que son el resultado de la decodificación por la unidad de procesamiento de señales, en donde la unidad de procesamiento de flujos incluye una subunidad de conmutación que funciona para cambiar entre destinos de almacenamiento cuando los datos recibidos van a ser almacenados en la memoria; la memoria incluye una primera área y una segunda área, y la unidad de control principal controla la subunidad de conmutación de tal manera que datos que pertenezcan al grupo de datos de ojo izquierdo se almacenen en la primera área, y datos que pertenecen al grupo de datos de ojo derecho se almacenen en la segunda área.
- 10. Un medio de grabación en el cual están grabados información de listas de reproducción, un flujo de video de vista base y un flujo de video dependiente, caracterizado porque la información de listas de reproducción incluye información de sección de reproducción principal e información de sección de reproducción subjetiva, la información de sección de reproducción principal incluye información de tiempo que indica una hora de inicio y una hora de fin en un eje de tiempo de reproducción del flujo de video de vista base, la información de sección de reproducción subjetiva incluye información de tiempo que indica una hora de inicio y una hora de fin en un eje de tiempo de reproducción del flujo de video de vista dependiente, la hora de inicio indicada por la información de tiempo de la información de sección de reproducción principal es idéntica a la hora de inicio indicada por la información de tiempo de la información de sección de reproducción subjetiva, y la hora de fin indicada por la información de tiempo de la información de sección de reproducción principal es idéntica a la hora de fin indicada por la información de tiempo de la información de sección de reproducción subjetiva .
- 11. El medio de grabación de conformidad con la reivindicación 10, caracterizado porque cada uno de la información de sección de reproducción principal y la información de sección de reproducción subjetiva incluye un indicador que indica si se constituye o no una sección de varios ángulos, y cuando tanto el indicador incluido en la información de sección de reproducción principal como el indicador incluido en la información de sección de reproducción subjetiva indican que se constituye una sección de varios ángulos, el número de ángulos eh la información de sección de reproducción principal es idéntico al número de ángulos en la información de sección de reproducción subj etiva .
- 12. Un dispositivo de reproducción para reproducir un medio de grabación en el cual están grabados información de lista de reproducción, un flujo de video de vista base y un flujo de video de vista dependiente, caracterizado porque la información de listas de reproducción incluye información de sección de reproducción principal e información de sección de reproducción subjetiva, la información de sección de reproducción principal incluye información de tiempo que indica una hora de inicio y una hora de fin en un eje de tiempo de reproducción del flujo de video de vista base, la información de sección de reproducción subjetiva incluye información de tiempo que indica una hora de inicio y una hora de fin en un eje de tiempo de reproducción del flujo de video de vista dependiente, la hora de inicio indicada por la información de tiempo de la información de sección de reproducción principal es idéntica a la hora de inicio indicada por la información de tiempo de la información de sección de reproducción subjetiva, la hora de fin indicada por la información de tiempo de la información de sección de reproducción principal es idéntica a la hora de fin indicada por la información de tiempo de la información de sección de reproducción subj etiva, cuando el flujo de video de vista base es reproducido, una parte del flujo de video de vista base que corresponde a un periodo a partir de la hora de inicio hasta la hora de fin en el eje de tiempo de reproducción del flujo de video de vista base indicado por la información de tiempo de la información de sección de reproducción principal es reproducida, cuando el flujo de video de vista dependiente es reproducido, se reproduce una parte del flujo de video de vista dependiente que corresponde a un periodo a partir de la hora de inicio hasta la hora de fin en el eje de tiempo de reproducción del flujo de video de vista dependiente indicado por la información de tiempo de la información de sección de reproducción subjetiva, y el eje de tiempo de reproducción del flujo de video de vista base es idéntico al eje de tiempo de reproducción del flujo de video de vista dependiente.
- 13. Un circuito integrado semiconductor para llevar a cabo procesamiento de señales de video/audio en datos recibidos desde un medio de grabación en el cual están grabados información de listas de reproducción, un flujo de video de vista base y un flujo de video de vista dependiente, en donde el flujo de video de vista base y el flujo de video de vista dependiente son grabados como un grupo de una pluralidad de piezas de datos de vista base y un grupo de una pluralidad de piezas de datos de vista dependiente que han sido divididos a partir de datos multiplexados y dispuestos de una manera intercalada, cada uno del grupo de datos de vista base y el grupo de datos de vista dependiente incluye datos de base de video, por lo menos uno del grupo de datos de vista base y el grupo de datos de vista dependiente incluye datos de base de audio, la información de listas de reproducción incluye información de sección de reproducción principal e información de sección de reproducción subjetiva, la información de sección de reproducción principal incluye información de tiempo que indica una hora de inicio y una hora de fin en un eje de tiempo de reproducción del flujo de video de vista base, la información de sección de reproducción subjetiva incluye información de tiempo que indica una hora de inicio y una hora de fin en un eje de tiempo de reproducción del flujo de video de vista dependiente, la hora de inicio indicada por la información de tiempo de la información de sección de reproducción principal es idéntica a la hora de inicio indicada por la información de tiempo de la información de sección de reproducción subjetiva, la hora de fin indicada por la información de tiempo en la información de sección de reproducción principal es idéntica a la hora de fin indicada por la información de tiempo de la información de sección de reproducción subj etiva, caracterizado porque comprende: una unidad de control principal que funciona para controlar el circuito integrado semiconductor; una unidad de procesamiento de flujos que funciona para recibir, del medio de grabación, datos en los cuales el grupo de datos de vista base y el grupo de datos de vista dependiente estén dispuestos de una manera intercalada, almacenar temporalmente los datos recibidos en una memoria que se proporciona dentro o fuera del circuito integrado semiconductor, y luego desmultiplexar los datos en los datos de base de video y los datos de base de audio; una unidad de procesamiento de señales que funciona para decodificar los datos de base de video y los datos de base de audio; y una unidad de salida de AV que funciona para enviar datos de base de video decodificados y datos de base de audio decodificados que son el resultado de la decodificación por la unidad de procesamiento de señales, en donde la unidad de procesamiento de flujos incluye una subunidad conmutadora que funciona para cambiar entre destinos de almacenamiento cuando los datos recibidos van a ser almacenados en la memoria, la memoria incluye una primera área y una segunda área, y la unidad de control principal controla la subunidad conmutadora de tal manera que los datos que pertenezcan al grupo de datos de vista base se almacenen en la primera área, y datos que pertenezcan al grupo de datos de vista dependiente se almacenen en la segunda área.
- 14. Un medio de grabación en el cual están grabados un flujo de vista base, un flujo de vista dependiente e información de administración, caracterizado porque el flujo de vista base es segmentado en una o más extensiones de vista base, el flujo de vista dependiente es segmentado en una o más extensiones de vista dependiente, las extensiones de vista base y las extensiones de vista dependiente están dispuestas de una manera intercalada para constituir un archivo de flujos intercalados, la información de administración incluye información de administración de vista base e información de administración de vista dependiente, la información de administración de vista base incluye información de punto de inicio de extensión que indica una posición de inicio de las extensiones de vista base, y la información de administración de vista dependiente incluye información de punto de inicio de extensión que indica una posición inicial de las extensiones de vista dependiente.
- 15. El medio de grabación de conformidad con la reivindicación 14, caracterizado porque la información de punto de inicio de extensión incluida en la información de administración de vista base es una dirección relativa desde un inicio del flujo de vista base, y la información de punto de inicio de extensión incluida en la información de administración de vista dependiente es una dirección relativa desde un inicio del flujo de vista dependiente.
- 16. Un dispositivo de reproducción para reproducir un medio de grabación en el cual están grabados un flujo de vista base, un flujo de vista dependiente e información de administración, en donde el flujo de vista base es segmentado en una o más extensiones de vista base, el flujo de vista dependiente es segmentado en una o más extensiones de vista dependiente, las extensiones de vista base y las extensiones de vista dependiente son dispuestas de una manera intercalada para constituir un archivo de flujos intercalados, la información de administración incluye información de administración de vista base e información de administración de vista dependiente, la información de administración de vista base incluye información de punto de inicio de extensión que indica una posición de inicio de las extensiones de vista base, y la información de administración de vista dependiente incluye información de punto de inicio de extensión que indica una posición de inicio de las extensiones de vista dependiente , caracterizado porque comprende: una unidad de lectura que funciona para leer las extensiones de vista base y las extensiones de vista dependiente del archivo de flujos intercaladoss , una unidad de restablecimiento que funciona para restablecer una secuencia de paquetes a partir de las extensiones de vista base y extensiones de vista dependiente leídas; una unidad desmultiplexora que funciona para desmultiplexar paquetes provenientes de la secuencia de paquetes restablecida; y un decodificador que funciona para decodificar los paquetes desmultiplexados por la unidad desmultiplexora, en donde la unidad de restablecimiento restablece una secuencia de paquetes que constituye el flujo de vista base y una secuencia de paquetes que constituye el flujo de vista dependiente, con base en la información de punto de inicio de extensión incluidos en la información de administración de vista base y la información de punto de inicio de extensión incluida en la información de administración de vista dependiente .
- 17. Un circuito integrado semiconductor para llevar a cabo procesamiento de señales de video/audio en datos recibidos desde un medio de grabación en el cual están grabados un flujo de vista base, un flujo de vista dependiente e información de administración, en donde el flujo de vista base es segmentado en una o más extensiones de vista base, el flujo de vista dependiente es segmentado en una o más extensiones de vista dependiente, las extensiones de vista base y las extensiones de vista dependiente son dispuestas de una manera intercalada para constituir un archivo de flujos intercaladoss , la información de administración incluye información de administración de vista base e información de administración de vista dependiente, la información de administración de vista base incluye información de punto de inicio de extensión e indica una posición de inicio de las extensiones de vista base y la información de administración de vista dependiente incluye una información de punto de inicio de extensión que indica una posición de inicio de las extensiones de vista dependiente, cada una de las extensiones de vista base y las extensiones de vista dependiente incluye datos de base de video, al menos una de las extensiones de vista base y las extensiones de vista dependiente incluyen datos de base de audio, caracterizado porque comprende: una unidad de control principal que funciona para controlar el circuito integrado semiconductor; una unidad de procesamiento de flujos que funciona para recibir el archivo de flujos intercaladoss del medio de grabación, almacenar temporalmente el archivo de flujos intercalados recibido en una memoria que esté provista dentro o fuera del circuito integrado semiconductor, y luego desmultiplexar el archivo de flujos intercaladoss en los datos de base de video y los datos de base de audio; una unidad de procesamiento de señales que funciona para decodificar los datos de base de video y los datos de base de audio; y una unidad de salida de AV que funciona para enviar datos de base de video decodificados y datos de base de audio decodificados que son el resultado de la decodificación por la unidad de procesamiento de señales, en donde la unidad de procesamiento de flujos incluye una subunidad conmutadora que funciona para cambiar entre destinos de almacenamiento cuando los datos recibidos van a ser almacenados en la memoria, la memoria incluye una primera área y una segunda área, y la unidad de control principal controla la subunidad conmutadora de tal manera que los datos que pertenezcan a las extensiones de vista base se almacenen en la primera área, y datos que pertenezcan a las extensiones de vista dependiente se almacenen en la segunda área.
- 18. Un medio de grabación en el cual están grabados un flujo de video de vista base y un flujo de video de vista dependiente, caracterizado porque cuando el flujo de video de vista base y el flujo de video de vista dependiente constituyen imágenes fijas estereoscópicas, en un par de una imagen fija de vista base y una imagen fija de vista dependiente que constituya una imagen fija estereoscópica, un inicio de la imagen fija de vista base precede un inicio de la imagen fija de vista dependiente, y un final de la imagen fija de vista dependiente precede a un inicio de una imagen fija de vista base siguiente.
- 19. Un dispositivo de reproducción para reproducir un medio de grabación que tiene un flujo de video de vista base y un flujo de video de vista dependiente grabados, en donde cuando el flujo de video de vista base y el flujo de video de vista dependiente constituyen imágenes fijas estereoscópicas, en un par de una imagen fija de vista base y una imagen fija de vista dependiente que constituyen una imagen fija estereoscópica, un inicio de la imagen fija de vista base precede un inicio de la imagen fija de vista dependiente, y un final de la imagen fija de vista dependiente precede un inicio de una imagen fija de vista base siguiente, caracterizado porque comprende: una unidad de lectura que funciona para leer la imagen fija de vista base y la imagen fija de vista dependiente; y un decodificador que funciona para decodificar la imagen fija de vista base y la imagen fija de vista dependiente leídas por la unidad de lectura.
- 20. Un circuito integrado semiconductor para llevar a cabo procesamiento de señales de video/audio en datos recibidos desde un medio de grabación en el cual están grabados un flujo de video de vista base y un flujo de video de vista dependiente, en donde el flujo de video de vista base y el flujo de video de vista dependiente se graban como un grupo de una pluralidad de piezas de datos de vista base y un grupo de una pluralidad de piezas de datos de vista dependiente que tienen que haber sido divididos de los datos multiplexados y dispuestos de una manera intercalada, cada uno de estos grupos de datos de vista base y el grupo de datos de vista dependiente incluye datos de base de video, al menos uno del dato de datos de vista base y el grupo de datos de vista dependiente incluye datos de base de audio, cuando el flujo de video de vista base y el flujo de video de vista dependiente constituyen imágenes fijas estereosocópicas , el flujo de video de vista base y el flujo de video de vista dependiente son multiplexados en un flujo de transporte, caracterizado porque comprende: una unidad de control principal que funciona para controlar el circuito integrado semiconductor; una unidad de procesamiento de flujos que funciona para recibir, del medio de grabación, datos en los cuales el grupo de datos de vista base y el grupo de datos de vista dependiente son dispuestos de manera intercalada, almacenar temporalmente los datos recibidos en una memoria que está provista dentro o fuera del circuito integrado semiconductor y luego desmultiplexa los datos en los datos de base de video y los datos de base de audio; una unidad de procesamiento de señales que funciona para decodificar los datos de base de video y los datos de base de audio; y una unidad de salida de AV que funciona para enviar datos de base de video decodificados y datos de base de audio decodificados que son el resultado de la decodificación por la unidad de procesamiento de señales, en donde la unidad de procesamiento de flujo incluye una subunidad conmutadora que funciona para cambiar entre destinos de almacenamiento cuando los datos recibidos vayan a ser almacenados en la memoria. la memoria incluye uña primera área y una segunda área, la unidad de control principal controla la subunidad de cambio de tal forma que los datos que pertenezcan al grupo de datos de vista base se almacenen en la primera área, y un área que pertenezca al grupo de datos de vista dependiente se almacene en la segunda área.
- 21. Un dispositivo de reproducción para reproducir un medio de grabación en el cual está grabado un flujo de gráficos, caracterizado porque comprende: una unidad desmultiplexora; un decodificador que funciona para decodificar el flujo de gráficos para obtener un gráfico no comprimido; y una memoria de planos para almacenar los gráficos no comprimidos obtenidos, en donde cuando el flujo de gráficos incluye un par de un flujo de gráficos de ojo izquierdo y un flujo de gráficos de ojo derecho, y el decodificador decodifica el flujo de gráficos de ojo izquierdo y el flujo de gráficos de ojo derecho en un modo de reproducción estereoscópica, se borra una presentación visual de gráficos cuando se lleva a cabo un cambio entre el modo de reproducción estereoscópica y un modo de reproducción monoscópica.
- 22. Un circuito integrado insertado en un dispositivo de reproducción para reproducir un medio de grabación en el cual está grabado un flujo de gráficos, caracterizado porque comprende: una unidad desmultiplexora y un decodificador que funciona para decodificar el flujo de gráficos para obtener gráficos no comprimidos, en donde cuando el flujo de gráficos incluye un par de un flujo de gráficos de ojo izquierdo y un flujo de gráficos de ojo derecho, y el decodificador decodifica el flujo de gráficos de ojo izquierdo y el flujo de gráficos de ojo derecho en un modo de reproducción estereoscópica, una presentación visual de gráficos es borrada cuando se lleva a cabo un cambio entre el modo de reproducción estereoscópica y un modo de reproducción monoscópica .
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009037226 | 2009-02-19 | ||
| PCT/JP2010/000668 WO2010095382A1 (ja) | 2009-02-19 | 2010-02-04 | 記録媒体、再生装置、集積回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| MX2010008147A true MX2010008147A (es) | 2010-11-25 |
Family
ID=42633672
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MX2010008147A MX2010008147A (es) | 2009-02-19 | 2010-02-04 | Medio de grabacion, dispositivo de reproduccion y circuito integrado. |
Country Status (17)
| Country | Link |
|---|---|
| US (1) | US20110090305A1 (es) |
| EP (1) | EP2400771B1 (es) |
| JP (6) | JP4574748B2 (es) |
| KR (1) | KR20110126514A (es) |
| CN (5) | CN101933337B (es) |
| AR (1) | AR075527A1 (es) |
| AU (1) | AU2010203000B8 (es) |
| BR (1) | BRPI1001232A2 (es) |
| CA (1) | CA2708189C (es) |
| DK (1) | DK2400771T3 (es) |
| ES (1) | ES2526441T3 (es) |
| MX (1) | MX2010008147A (es) |
| MY (1) | MY152341A (es) |
| RU (1) | RU2525750C2 (es) |
| TW (1) | TW201127016A (es) |
| WO (1) | WO2010095382A1 (es) |
| ZA (1) | ZA201005044B (es) |
Families Citing this family (33)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010244630A (ja) * | 2009-04-07 | 2010-10-28 | Sony Corp | 情報処理装置、情報処理方法、プログラム、及び、データ構造 |
| RU2538307C2 (ru) * | 2009-05-12 | 2015-01-10 | Сони Корпорейшн | Структура данных и носитель данных, воспроизводящее устройство, способ воспроизведения, программа и носитель для хранения программы |
| JP2011041249A (ja) * | 2009-05-12 | 2011-02-24 | Sony Corp | データ構造および記録媒体、並びに、再生装置、再生方法、プログラム、およびプログラム格納媒体 |
| JP2012089931A (ja) * | 2010-10-15 | 2012-05-10 | Sony Corp | 情報処理装置、情報処理方法およびプログラム |
| CN102625092A (zh) * | 2011-01-27 | 2012-08-01 | 天脉聚源(北京)传媒科技有限公司 | 一种移动设备播放视频的方法和装置 |
| JP2012169730A (ja) * | 2011-02-10 | 2012-09-06 | Nec Personal Computers Ltd | 画像処理方法及び画像処理装置 |
| CA2823288C (en) * | 2011-02-16 | 2019-05-07 | Panasonic Corporation | Video encoder, video encoding method, video encoding program, video reproduction device, video reproduction method, and video reproduction program |
| CA2825117A1 (en) * | 2011-02-17 | 2012-08-23 | Panasonic Corporation | Video encoding device, video encoding method, video encoding program, video playback device, video playback method, and video playback program |
| WO2012123982A1 (ja) * | 2011-03-11 | 2012-09-20 | 日立コンシューマエレクトロニクス株式会社 | 記録装置/方法/媒体、再生装置/方法 |
| US8887206B2 (en) * | 2011-06-09 | 2014-11-11 | Cstereo3D, Llc | Device and method for rendering and delivering 3-D content |
| JP2013026696A (ja) * | 2011-07-15 | 2013-02-04 | Sony Corp | 送信装置、送信方法および受信装置 |
| JP2013066075A (ja) * | 2011-09-01 | 2013-04-11 | Sony Corp | 送信装置、送信方法および受信装置 |
| US8611642B2 (en) * | 2011-11-17 | 2013-12-17 | Apple Inc. | Forming a steroscopic image using range map |
| US9041819B2 (en) | 2011-11-17 | 2015-05-26 | Apple Inc. | Method for stabilizing a digital video |
| JPWO2013099289A1 (ja) * | 2011-12-28 | 2015-04-30 | パナソニック株式会社 | 再生装置、送信装置、再生方法及び送信方法 |
| EP2665208A1 (en) | 2012-05-14 | 2013-11-20 | Thomson Licensing | Method and apparatus for compressing and decompressing a Higher Order Ambisonics signal representation |
| KR102093408B1 (ko) * | 2012-07-19 | 2020-04-14 | 한국전자통신연구원 | 동일 포트에 멀티플렉싱 된 다중 패킷 스트림의 패킷오류 구분을 선택적으로 수행하는 방법 및 그 장치 |
| US10547713B2 (en) | 2012-11-20 | 2020-01-28 | Nvidia Corporation | Method and system of transmitting state based input over a network |
| US20140195594A1 (en) * | 2013-01-04 | 2014-07-10 | Nvidia Corporation | Method and system for distributed processing, rendering, and displaying of content |
| JP6303829B2 (ja) * | 2014-06-03 | 2018-04-04 | 富士通株式会社 | 多重化プログラム、多重化装置、及び多重化方法 |
| CN104702919B (zh) * | 2015-03-31 | 2019-08-06 | 小米科技有限责任公司 | 播放控制方法及装置、电子设备 |
| EP3349456A4 (en) | 2015-09-10 | 2019-04-24 | Sony Corporation | SENDING DEVICE, TRANSMISSION PROCEDURE, RECEPTION DEVICE AND RECEPTION PROCEDURE |
| US11027199B2 (en) | 2015-11-12 | 2021-06-08 | Nvidia Corporation | System and method for network coupled gaming |
| US10630773B2 (en) | 2015-11-12 | 2020-04-21 | Nvidia Corporation | System and method for network coupled cloud gaming |
| DE102017109021B4 (de) * | 2016-05-11 | 2022-10-27 | Carl Zeiss Meditec Ag | System für das stereoskopische Visualisieren eines Objektbereichs sowie Objektbereich-Visualisierungsverfahren |
| TWI606724B (zh) * | 2016-10-03 | 2017-11-21 | 和碩聯合科技股份有限公司 | 多媒體播放裝置及其播放方法 |
| CN108122558B (zh) * | 2017-12-22 | 2020-12-29 | 深圳国微技术有限公司 | 一种latm aac音频流的实时转容实现方法及装置 |
| WO2019215984A1 (ja) * | 2018-05-09 | 2019-11-14 | オリンパス株式会社 | 画像処理装置及び画像生成方法 |
| CN109561263A (zh) * | 2018-11-23 | 2019-04-02 | 重庆爱奇艺智能科技有限公司 | 在vr设备的3d视频中实现3d字幕效果 |
| US12219116B2 (en) | 2019-06-28 | 2025-02-04 | Sony Group Corporation | Information processing apparatus, information processing method, reproduction processing device, and reproduction processing method |
| CN112711817B (zh) * | 2019-10-24 | 2023-04-28 | 深圳市建筑设计研究总院有限公司 | 一种受弯构件的支座连接方法 |
| CN112040264B (zh) * | 2020-09-06 | 2023-04-21 | 北京字节跳动网络技术有限公司 | 互动系统、方法、装置、计算机设备及存储介质 |
| US11463746B2 (en) | 2021-02-12 | 2022-10-04 | Netflix, Inc. | Techniques for composite media storage and retrieval |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4739418A (en) * | 1985-03-20 | 1988-04-19 | Victor Company Of Japan, Ltd. | Information signal recording disc recorded with stereoscopic television signal |
| JPS63151293A (ja) * | 1986-12-16 | 1988-06-23 | Mitsubishi Electric Corp | 映像再生装置 |
| JPH01109990A (ja) * | 1987-10-23 | 1989-04-26 | Sanyo Electric Co Ltd | 立体ビデオディスクレコーダ |
| TW436777B (en) * | 1995-09-29 | 2001-05-28 | Matsushita Electric Industrial Co Ltd | A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween |
| US6502199B2 (en) * | 1995-09-29 | 2002-12-31 | Matsushita Electric Industrial Co., Ltd. | Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween |
| CN1286327C (zh) * | 1996-02-28 | 2006-11-22 | 松下电器产业株式会社 | 光盘重放装置及光盘记录装置 |
| EP2259585B1 (en) * | 1996-12-04 | 2013-10-16 | Panasonic Corporation | Optical disk for high resolution and three dimensional video recording, optical disk reproduction apparatus, and optical disk recording apparatus |
| WO1999012348A1 (en) * | 1997-08-29 | 1999-03-11 | Matsushita Electric Industrial Co., Ltd. | Optical disc for recording high resolution and normal image, optical disc player, optical disc recorder, and playback control information generator |
| US7184648B1 (en) * | 1999-06-25 | 2007-02-27 | Koninklijke Philips Electronics N.V. | Incomplete streams |
| US7328277B2 (en) * | 2000-03-03 | 2008-02-05 | Enterasys Networks, Inc. | High-speed data processing using internal processor memory space |
| KR100354840B1 (ko) * | 2000-05-09 | 2002-10-05 | 최부진 | 입체영상 취득을 위한 촬영기 및 촬영방법 |
| JP4251864B2 (ja) * | 2002-12-13 | 2009-04-08 | シャープ株式会社 | 画像データ作成装置およびそのデータを再生する画像データ再生装置 |
| KR20050097507A (ko) * | 2003-01-20 | 2005-10-07 | 파이오니아 가부시키가이샤 | 정보 기록 매체, 정보 기록 장치 및 방법, 정보 재생 장치및 방법, 정보 기록 재생 장치 및 방법, 기록 또는 재생제어용의 컴퓨터 프로그램, 및 제어 신호를 포함하는데이터 구조 |
| JP4331488B2 (ja) * | 2003-02-20 | 2009-09-16 | パナソニック株式会社 | 集積回路及びそれを用いた電子機器 |
| JP4251907B2 (ja) * | 2003-04-17 | 2009-04-08 | シャープ株式会社 | 画像データ作成装置 |
| JP4228767B2 (ja) * | 2003-04-25 | 2009-02-25 | ソニー株式会社 | 再生装置、再生方法、再生プログラムおよび記録媒体 |
| JP4121888B2 (ja) * | 2003-04-28 | 2008-07-23 | シャープ株式会社 | コンテンツ表示装置およびコンテンツ表示プログラム |
| JP2004357156A (ja) * | 2003-05-30 | 2004-12-16 | Sharp Corp | 映像受信装置および映像再生装置 |
| KR100884150B1 (ko) * | 2004-06-02 | 2009-02-17 | 파나소닉 주식회사 | 슬라이드 쇼에서 랜덤 액세스를 고속으로 실현할 수 있는 기록매체, 재생장치, 컴퓨터 판독 가능한 기록매체, 기록방법, 재생방법 |
| EP1781046A4 (en) * | 2004-08-18 | 2010-01-20 | Sharp Kk | IMAGE DATA DISPLAY APPARATUS |
| CN102005228B (zh) * | 2005-04-07 | 2013-04-10 | 松下电器产业株式会社 | 记录方法和再现装置 |
| JP2007004896A (ja) * | 2005-06-23 | 2007-01-11 | Toshiba Corp | 情報記憶媒体、情報転送方法、情報再生方法、及び情報記録方法 |
| KR100657322B1 (ko) * | 2005-07-02 | 2006-12-14 | 삼성전자주식회사 | 로컬 3차원 비디오를 구현하기 위한 인코딩/디코딩 방법 및장치 |
| JP2007129368A (ja) * | 2005-11-01 | 2007-05-24 | Matsushita Electric Ind Co Ltd | 情報記録装置およびその方法 |
| JP2006230001A (ja) * | 2006-03-20 | 2006-08-31 | Sony Corp | 再生装置、再生方法、再生プログラムおよび記録媒体 |
| JP5011842B2 (ja) * | 2006-06-22 | 2012-08-29 | 株式会社ニコン | 画像再生装置 |
| JP5100746B2 (ja) * | 2007-03-22 | 2012-12-19 | 三菱電機株式会社 | 映像再生装置および映像再生方法 |
| JP2009033348A (ja) * | 2007-07-25 | 2009-02-12 | Toshiba Corp | ビデオ会議アプリケーションサーバ、ビデオ会議方法およびプログラム |
| WO2009157159A1 (ja) * | 2008-06-24 | 2009-12-30 | パナソニック株式会社 | 記録媒体、再生装置、集積回路、再生方法、プログラム |
-
2010
- 2010-02-04 MX MX2010008147A patent/MX2010008147A/es active IP Right Grant
- 2010-02-04 AU AU2010203000A patent/AU2010203000B8/en not_active Ceased
- 2010-02-04 WO PCT/JP2010/000668 patent/WO2010095382A1/ja not_active Ceased
- 2010-02-04 JP JP2010523231A patent/JP4574748B2/ja active Active
- 2010-02-04 CA CA2708189A patent/CA2708189C/en active Active
- 2010-02-04 CN CN2010800010569A patent/CN101933337B/zh active Active
- 2010-02-04 DK DK10732833.8T patent/DK2400771T3/en active
- 2010-02-04 EP EP10732833.8A patent/EP2400771B1/en active Active
- 2010-02-04 CN CN2011104468360A patent/CN102547346A/zh active Pending
- 2010-02-04 ES ES10732833.8T patent/ES2526441T3/es active Active
- 2010-02-04 CN CN2012103347077A patent/CN102881304A/zh active Pending
- 2010-02-04 MY MYPI2010003345 patent/MY152341A/en unknown
- 2010-02-04 RU RU2010132152/08A patent/RU2525750C2/ru not_active IP Right Cessation
- 2010-02-04 CN CN2012101233870A patent/CN102685435B/zh not_active Expired - Fee Related
- 2010-02-04 BR BRPI1001232A patent/BRPI1001232A2/pt not_active Application Discontinuation
- 2010-02-04 KR KR1020107017009A patent/KR20110126514A/ko not_active Ceased
- 2010-02-04 US US12/812,626 patent/US20110090305A1/en not_active Abandoned
- 2010-02-04 CN CN201110446733.4A patent/CN102547359B/zh not_active Expired - Fee Related
- 2010-02-09 TW TW099103937A patent/TW201127016A/zh unknown
- 2010-02-19 AR ARP100100492A patent/AR075527A1/es unknown
- 2010-07-12 JP JP2010157852A patent/JP2011019228A/ja active Pending
- 2010-07-13 JP JP2010158539A patent/JP5336436B2/ja not_active Expired - Fee Related
- 2010-07-13 JP JP2010158536A patent/JP4701312B2/ja active Active
- 2010-07-13 JP JP2010158538A patent/JP4588119B1/ja not_active Expired - Fee Related
- 2010-07-13 JP JP2010158537A patent/JP4588118B1/ja not_active Expired - Fee Related
- 2010-07-15 ZA ZA2010/05044A patent/ZA201005044B/en unknown
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2400771B1 (en) | Recording medium, reproduction device, and integrated circuit | |
| US8189033B2 (en) | Recording medium, playback device, and integrated circuit | |
| CN102160389B (zh) | 再现装置、集成电路、记录介质 | |
| RU2522304C2 (ru) | Устройство воспроизведения, способ записи, система воспроизведения носителя записи | |
| EP2355533A1 (en) | Recording medium, reproduction device, system lsi, reproduction method, spectacle, and display device associated with 3d video |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG | Grant or registration |