ES2634941T3 - Medio de registro de información para reproducir vídeo de 3D, y dispositivo de reproducción - Google Patents

Medio de registro de información para reproducir vídeo de 3D, y dispositivo de reproducción Download PDF

Info

Publication number
ES2634941T3
ES2634941T3 ES10789226.7T ES10789226T ES2634941T3 ES 2634941 T3 ES2634941 T3 ES 2634941T3 ES 10789226 T ES10789226 T ES 10789226T ES 2634941 T3 ES2634941 T3 ES 2634941T3
Authority
ES
Spain
Prior art keywords
sequence
video
file
information
plane
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES10789226.7T
Other languages
English (en)
Inventor
Taiji Sasaki
Hiroshi Yahata
Tomoki Ogawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Application granted granted Critical
Publication of ES2634941T3 publication Critical patent/ES2634941T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; 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/30Indexing; 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 the same track as the main recording
    • G11B27/3027Indexing; 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 the same track as the main recording used signal is digitally coded
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/172Processing image signals image signals comprising non-image signal components, e.g. headers or format information
    • H04N13/183On-screen display [OSD] information, e.g. subtitles or menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/189Recording image signals; Reproducing recorded image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8227Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/806Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
    • H04N9/8063Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8211Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a sound signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Un dispositivo de reproducción para reproducir un medio de registro (100) que tiene una secuencia de vídeo que constituye una imagen estereoscópica, una información de lista de reproducción y una secuencia de subtítulos, en el que la información de lista de reproducción incluye una tabla de selección de secuencias que muestra una entrada de secuencia, un atributo de secuencia e información adicional para que se permita que la secuencia de subtítulos se reproduzca en un modo de reproducción monoscópica, la información adicional indica, como una región de visualización de un subtítulo en un modo de reproducción estereoscópica del dispositivo de reproducción, un extremo superior o un extremo inferior en un plano de vídeo, el dispositivo de reproducción comprende: un registro (PSR32) operable para almacenar información de un modo de desplazamiento de vídeo del dispositivo de reproducción, incluyendo el modo de desplazamiento de vídeo un modo de desplazamiento hacia arriba y un modo de desplazamiento hacia abajo, y una unidad de superposición operable para, cuando el dispositivo de reproducción realiza el modo de desplazamiento hacia arriba sobre la base de la información almacenada en el registro (PSR32), si la información adicional indica el extremo inferior en el plano de vídeo, desplazar una imagen que resulta de la descodificación de la secuencia de vídeo en el plano de vídeo hacia arriba, y desplazar datos de subtítulos que resultan de la descodificación de la secuencia de subtítulos a una región del extremo inferior en el plano de vídeo en la que no se visualiza la imagen desplazada, con el fin de superponer la imagen y los datos de subtítulos, y cuando el dispositivo de reproducción realiza el modo de desplazamiento hacia abajo sobre la base de la información almacenada en el registro (PSR32), si la información adicional indica el extremo superior en el plano de vídeo, desplazar la imagen en el plano de vídeo hacia abajo, y desplazar los datos de subtítulos a una región del extremo superior en el plano de vídeo en la que no se visualiza la imagen desplazada, con el fin de superponer la imagen y los datos de subtítulos.

Description

5
10
15
20
25
30
35
40
45
50
DESCRIPCION
Medio de registro de informacion para reproducir v^deo de 3D, y dispositivo de reproduccion Campo de la invencion
La presente invencion se refiere a una tecnologfa de reproduccion de imagenes de 3D y de 2D. Antecedentes de la tecnica
Las imagenes de 2D, que tambien se denominan imagenes monoscopicas, se representan por medio de pfxeles en un plano X-Y que se aplica a la pantalla de visualizacion del dispositivo de visualizacion. Por el contrario, las imagenes de 3D tienen una profundidad en la direccion del eje Z ademas de los pfxeles en el plano X-Y aplicado a la pantalla del dispositivo de visualizacion.
Las imagenes de 3D se presentan a los espectadores (los usuarios) mediante la reproduccion, de forma simultanea, de las imagenes de lado derecho y de lado izquierdo a observar, de forma respectiva, por los ojos derecho e izquierdo de tal modo que se puede producir un efecto estereoscopico. Los usuarios observanan, entre los pfxeles que constituyen la imagen de 3D, los pfxeles que tienen coordenadas de eje Z positivas delante de la pantalla de visualizacion, y los pfxeles que tienen coordenadas de eje Z negativas detras de la pantalla de visualizacion.
Es preferible que un disco optico que almacena una imagen de 3D tenga compatibilidad con un dispositivo de reproduccion que puede reproducir solo imagenes de 2D (en lo sucesivo en el presente documento, se hace referencia a tal dispositivo de reproduccion como “dispositivo de reproduccion de 2D”). Esto se debe, entre otras cosas, a que necesitan producirse dos tipos de discos para imagenes de 3D y de 2D de tal modo que el dispositivo de reproduccion de 2D puede reproducir el mismo contenido como el que se almacena en un disco para imagen de 3DS. Tal configuracion tendra un coste mas alto. Es necesario en consecuencia proporcionar un disco optico para almacenar una imagen de 3D que se reproduce como una imagen de 2D por el dispositivo de reproduccion de 2D, y como una imagen de 2D o de 3d por un dispositivo de reproduccion que soporta imagenes tanto de 3D como de 2D (en lo sucesivo en el presente documento, se hace referencia a tal dispositivo de reproduccion como “dispositivo de reproduccion de 2D / 3D”).
La patente de Japon con n.° 3935507 es un ejemplo de documentos de la tecnica anterior que describen tecnologfas para asegurar la compatibilidad en la reproduccion entre las imagenes de 2D y de 3D, con respecto a discos opticos que almacenan imagenes de 3D.
El documento US 2005/259147 A1 describe un aparato para reproducir un contenido de video que se obtiene a partir de un medio de registro. Un modo de visualizacion de una secuencia de video se cambia sobre la base de una informacion caractenstica del usuario. En particular, una imagen monoscopica se convierte en una imagen estereoscopica mediante el desplazamiento de una imagen en el video reproducido en las direcciones hacia la izquierda y hacia la derecha con el fin de generar una diferencia de paralaje entre una imagen de punto de vista izquierdo y una imagen de punto de vista derecho.
El documento WO 96/38918 A2 describe un dispositivo que es capaz de visualizar una imagen que incluye un subtitulado con una relacion de aspecto de 4 : 3 en una pantalla con una relacion de aspecto de 16 : 9. Cuando una imagen con una relacion de aspecto de 4 : 3 se ampfta de acuerdo con la anchura horizontal de una pantalla con una relacion de aspecto de 16 : 9, la anchura vertical de la imagen despues de la ampliacion es mas grande que la anchura vertical de la pantalla y, como resultado, un subtitulado en un extremo inferior de la imagen no se visualiza dentro de la pantalla. Por lo tanto, el subtitulado se desplaza en la direccion hacia arriba con el fin de visualizarse dentro de la pantalla.
El documento WO 2008/044191 A2 describe un sistema para generar y reproducir un contenido de AV que incluye una secuencia de video y una secuencia de graficos. La secuencia de graficos puede, en particular, corresponderse con subtftulos. Un subtftulo para vision estereoscopica se genera mediante la division de la secuencia de graficos en una imagen bidimensional y un mapa de profundidad que indica una informacion de ventana para copiar la imagen de vista derecha y la imagen de vista izquierda, de forma respectiva. Los dos fragmentos de informacion de ventana se desplazan en el plano de video en las direcciones hacia la izquierda y hacia la derecha, que son iguales a la direccion de paralaje.
Sumario de la invencion
Problema tecnico
A proposito, en el caso de una obra cinematografica o similar, los datos de subtftulos se almacenan en un subtftulo de disco optico. En general, cuando se reproduce tal obra cinematografica, los subtftulos se superponen con los videos a visualizar. En el presente caso, si se incluyen narraciones o guiones largos en la obra cinematografica, la mayor parte de la pantalla se ocupa con regiones de visualizacion para caracteres de subtftulos. Si la reproduccion de un video con un alto nivel de resalto se lleva a cabo en el estado en el que la mayor parte de la pantalla se ocupa
5
10
15
20
25
30
35
40
45
50
55
con las regiones de visualizacion para caracteres de subtftulos, los subtftulos se superponen a la visualizacion estereoscopica del video. Esto da como resultado la reproduccion de una imagen estereoscopica que es extremadamente diffcil de mirar. Hay un procedimiento para mover la posicion de configuracion de los caracteres de subtftulos al final de la pantalla de tal modo que los subtftulos no se superponen a la visualizacion estereoscopica del video. No obstante, un efecto estereoscopico de un video difiere en gran medida dependiendo de una posicion de reproduccion en una pluralidad de secciones de reproduccion en el eje de tiempo de una secuencia de video. Asimismo, los caracteres de subtftulos a menudo difieren en cuanto a la cantidad de caracteres dependiendo del tipo de idioma. En consecuencia, si uno cualquiera de los extremos de la pantalla se fija de manera uniforme como una region de visualizacion de subtftulos, se deteriora la eficiencia de uso de la pantalla. Como resultado, incluso si el usuario gasta su dinero en adquirir una TV de 3D de pantalla panoramica cara, puede tener lugar un caso en el que el usuario no disfruta el efecto estereoscopico al maximo.
La presente invencion proporciona un medio de registro capaz de evitar la degradacion de un efecto estereoscopico debido a la reduccion de la eficiencia de uso de una pantalla.
Solucion al problema
Esto se logra por medio de las caractensticas de la reivindicacion 1.
Efectos ventajosos de la invencion
La informacion adicional que incluye una bandera de guardado de region que define una region de visualizacion de un subtftulo se incluye en una tabla de seleccion de secuencias para cada seccion de reproduccion en correspondencia con un numero de secuencia. Cuando cambia la seccion de reproduccion, o cuando se recibe una solicitud de cambio de secuencia, se ejecuta un procedimiento de seleccion de secuencias. Un numero de secuencia de acuerdo con los ajustes de idioma de un dispositivo de reproduccion se ajusta en un registro de numero de secuencia. Como resultado, se proporciona con el dispositivo de reproduccion una bandera de guardado de region indicada por un fragmento de informacion adicional que se corresponde con el ajuste del numero de secuencia. Con esta estructura, es posible llevar a cabo el control en el cual una region de visualizacion de un subtftulo se guarda en el extremo superior de la pantalla en una seccion de reproduccion y una region de visualizacion de un subtftulo se guarda en el extremo inferior de la pantalla en otra seccion de reproduccion.
En general se usa el tamano de formato de cine (1 : 2,35) para la relacion de aspecto de video de peftculas. En el caso en el que un video se almacena en un disco optico tal como un BD-ROM, un video de caractenstica principal se coloca en el centro de un video de HD que tiene la relacion de aspecto de 16:9 sin cambiar la relacion de aspecto, y un cuadro de color negro se inserta en cada uno del lado superior y el lado inferior del video de HD. En consecuencia, con la estructura anterior, es posible visualizar subtftulos en una region de visualizacion de subtftulos grande generada mediante la recogida de cuadros de color negro ubicados arriba y debajo del video de caractenstica principal a uno del extremo superior y el extremo inferior del plano de video. Esto puede mejorar la eficiencia de uso de la pantalla, mejorando de ese modo el efecto estereoscopico.
(Problema tecnico adicional)
De acuerdo con los videos de 3D en los cuales el efecto estereoscopico se lleva a cabo usando la diferencia de paralaje entre la imagen de vista principal y una imagen de vista secundaria, la diferencia de paralaje difiere dependiendo del tamano de pantalla del dispositivo de visualizacion. Esto da lugar a una diferencia en la profundidad de las imagenes dependiendo del tamano de pantalla. Como resultado, si un video de 3D creado para verse en un dispositivo de visualizacion con una pantalla grande se observa en un dispositivo de visualizacion con una pantalla pequena, el video de 3D no es potente y se muestra menos anchura en tal dispositivo de visualizacion que lo que espera el creador del video de 3D. Por otro lado, un video de 3D creado para verse en un dispositivo de visualizacion con una pantalla pequena se observa en un dispositivo de visualizacion con una pantalla grande, se presta excesiva atencion al video de 3D y esto da lugar a que el espectador padezca de cansancio ocular.
La presente invencion tiene por objeto proporcionar un medio de registro que sea capaz de prevenir la aparicion de una influencia negativa ejercida por la observacion de un video de 3D en un dispositivo de visualizacion con una pantalla cuyo tamano sea diferente del que se supone en la creacion del video de 3D.
Un medio de registro que puede solucionar el problema anterior es un medio de registro que tiene, registrada en el mismo, una secuencia de video de vista principal, una secuencia de video de vista secundaria, y metadatos, en el que la secuencia de video de vista principal incluye unos datos de imagen de vista principal que constituyen una vista principal de un video estereoscopico, la secuencia de video de vista secundaria incluye unos datos de imagen de vista secundaria que constituyen una vista secundaria del video estereoscopico, los metadatos incluyen unos valores de correccion de desplazamiento, correspondiendose cada uno con una informacion de tamano de pantalla de cada uno de una pluralidad de dispositivos de visualizacion, y el valor de correccion de desplazamiento define un desplazamiento para desplazar, en una direccion hacia la izquierda o una direccion hacia la derecha de una coordenada horizontal, al menos uno de un plano de video de vista principal en el cual se van a interpretar los datos de imagen de vista principal y un plano de video de vista secundaria en el cual se van a interpretar los datos de imagen de vista secundaria.
5
10
15
20
25
30
35
40
45
50
55
60
Al dar, a los datos de imagen, un desplazamiento definido en la informacion de tamano de pantalla para cada tamano de pantalla de visualizacion de tal modo que se desplaza el plano de video, es posible dar una diferencia de paralaje apropiada a una imagen estereoscopica dependiendo de cada tamano de pantalla. Como resultado, con la estructura anterior, es posible prevenir la aparicion de una influencia negativa ejercida por la observacion de un video de 3D en un dispositivo de visualizacion con una pantalla cuyo tamano es diferente del que se supone en la creacion del video de 3d.
Breve descripcion de los dibujos
Las figuras 1A a 1C muestran un sistema de cine en casa que esta compuesto por un medio de registro que es un medio de paquete, un dispositivo de reproduccion que es un dispositivo de reproduccion, un dispositivo de visualizacion y unas gafas.
La figura 2 muestra la cabeza del usuario en el lado izquierdo del dibujo y las imagenes de un esqueleto de dinosaurio, vistas de forma respectiva 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 las secuencias de video de vista de base y de vista dependiente para la vision estereoscopica.
La figura 4 muestra el concepto de recoger cuadros de color negro que no se usan para un video de
caractenstica principal y visualizar datos de subtftulos en los cuadros de color negro;
las figuras 5A a 5C muestran la estructura interna del medio de registro en la realizacion 1.
Las figuras 6A y 6B muestran las estructuras internas de la TS principal y la sub TS.
Las figuras 7A a 7D muestran las estructuras internas de la informacion de lista de reproduccion.
Las figuras 8A y 8B muestran un ejemplo de la tabla de seleccion de secuencias basicas.
La figura 9 muestra la estructura interna de la tabla de seleccion de secuencias de extension.
Las figuras 10A a 10C muestran secuencias de registro de secuencia en la tabla de seleccion de secuencias de extension.
La figura 11 muestra una superposicion de planos en el caso en el que video_shift_mode se ajusta como “Mantener”.
La figura 12A muestra una superposicion de planos en el caso en el que video_shift_mode se ajusta como “Arriba”, y la figura 12B muestra una superposicion de planos en el caso en el que video_shift_mode se ajusta como “Abajo”.
La figura 13 muestra una limitacion del orden de registro de secuencias graficas en una tabla de seleccion de secuencias en el caso en el que el modo de desplazamiento de video se anade a la informacion adicional de secuencia de la informacion de seleccion de secuencias;
la figura 14 muestra que secuencias elementales se desmultiplexan a partir de la TS principal y las sub TS con el uso de la tabla de seleccion de secuencias basicas y la tabla de seleccion de secuencias de extension.
La figura 15 muestra unos numeros de secuencia a asignar en el modo de salida de 2D y el modo de salida de 3D.
La figura 16 muestra la estructura interna del dispositivo de reproduccion.
Las figuras 17A y 17B muestran la estructura interna del descodificador de PG.
Las figuras 18A y 18B muestran la estructura interna del descodificador de subtftulos de texto.
Las figuras 19A y 19B muestran modelos de descodificador del descodificador de IG.
La figura 20 muestra una estructura de circuito para superponer las salidas de los modelos de descodificador y emitir el resultado en el modo de 3D-LR.
La figura 21 muestra una estructura de circuito para superponer las salidas de los modelos de descodificador y emitir el resultado en el modo de 1 plano + desplazamiento.
La figura 22 muestra la estructura de circuito para superponer la salida de datos a partir del modelo de descodificador y emitir los datos superpuestos en el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior.
La figura 23 muestra las estructuras internas del conjunto de registros 203 y la unidad de control de reproduccion.
La figura 24 muestra la asignacion de bits en el PSR24.
Las figuras 25A y 25B muestran la asignacion de bits en el PSR32.
La figura 26 muestra el procedimiento de reproduccion de lista de reproduccion.
La figura 27 es un diagrama de flujo que muestra el procedimiento para determinar la secuencia de subtftulos de PG_text actual cuando se cambia la condicion de reproduccion.
La figura 28 es un diagrama de flujo que muestra un procedimiento de procesamiento de determinacion de tipo de reproduccion de extremo superior o inferior.
La figura 29 es un diagrama de flujo que muestra el procedimiento para seleccionar una secuencia de subtftulos de PG_text que es optima para la parte de reproduccion actual.
La figura 30 es un diagrama de flujo que muestra el procedimiento que se va a ejecutar cuando se solicita un cambio de secuencia por la instruccion de ajuste de secuencia estereoscopica (la instruccion de ajuste de secuencia SS).
La figura 31 es un diagrama de flujo que muestra el procedimiento que se va a ejecutar cuando se solicita un cambio de secuencia por la instruccion de ajuste de secuencia o por una operacion de usuario que solicita un cambio de numero de secuencia.
5
10
15
20
25
30
35
40
45
50
55
60
65
Las figuras 32A y 32B son unos diagramas de flujo que muestran los procedimientos para determinar la secuencia de IG actual y el tipo de reproduccion de la misma.
Las figuras 33A a 33C muestran que identificadores de paquete se emiten a la unidad de desmultiplexion por la secuencia de registro de secuencia combinada.
Las figuras 34A a 34C muestran que identificadores de paquete se emiten a la unidad de desmultiplexion por la secuencia de registro de secuencia combinada.
Las figuras 35A a 35C muestran las secuencias de registro de secuencia en una tabla de seleccion de secuencias de extension de acuerdo con un ejemplo de modificacion de la realizacion 1.
La figura 36 muestra la estructura de circuito para superponer la salida de datos a partir del modelo de descodificador y emitir los datos superpuestos en el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior.
La figura 37 muestra un parametro de sistema que muestra una cantidad de desplazamiento de cada plano en la direccion de eje longitudinal;
la figura 38 muestra un procedimiento de desplazamiento y recorte de un plano de PG de acuerdo con un modo de desplazamiento de video;
la figura 39 muestra una condicion de limitacion para disponer datos de subtftulos en una region que no se recorta en una superposicion de planos en el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior;
la figura 40 muestra unas funciones de un valor de correccion de desplazamiento de salida para la sensacion de profundidad que esta influenciada por cada tamano de pantalla de TV.
La figura 41 muestra una tabla en la cual se registran los tipos de pulgadas de TV a almacenar en un archivo de lista de reproduccion y los valores de correccion de desplazamiento de salida;
la figura 42 muestra un ejemplo en el que las imagenes se muestran en una TV que tiene el tamano mas grande que el tamano en pulgadas optimo.
La figura 43 muestra la estructura de un dispositivo de reproduccion de 2D / 3D para aplicar un valor de correccion de desplazamiento de salida;
la figura 44 muestra la estructura en la cual se aplica un valor de correccion de desplazamiento de salida y un valor de correccion de desplazamiento de salida a;
la figura 45 muestra la correspondencia entre el archivo de 2D / base de archivo y el dependiente de archivo.
Las figuras 46A a 46C muestran la correspondencia entre el archivo de secuencia intercalada y el archivo de 2D / base de archivo.
La figura 47 muestra una correspondencia entre el archivo de secuencia intercalada estereoscopica, el archivo de 2D, la base de archivo y el dependiente de archivo.
La figura 48 muestra la lista de reproduccion de 2D y la lista de reproduccion de 3D.
Las figuras 49A a 49D muestran la estructura interna del archivo de informacion de clip.
La figura 50 muestra la correspondencia entre el archivo de informacion de clip, la lista de reproduccion y el archivo de secuencia intercalada estereoscopica.
Las figuras 51A y 51B muestran la estructura interna de la informacion de base de clip y la informacion dependiente de clip.
La figura 52 muestra el mapa de entradas basico y el mapa de entradas de extension.
La figura 53 muestra unas entradas que no se permiten en el mapa de entradas de extension.
La figura 54 es un diagrama de flujo que muestra el procedimiento de reproduccion de la parte de reproduccion. La figura 55 muestra como la secuencia de ATC se restablece a partir de los bloques de datos que constituyen el archivo de secuencia intercalada estereoscopica.
Las figuras 56A y 56B muestran como se restablece la secuencia de ATC.
Las figuras 57A a 57D muestran un ejemplo de la tabla de informacion de punto de inicio de extension en la informacion de clip de vista de base y un ejemplo de la tabla de informacion de punto de inicio de extension en la informacion de clip de vista dependiente.
Las figuras 58A a 58C son unas ilustraciones que se proporcionan para la explicacion de los numeros de paquete de origen de unos bloques de datos arbitrarios en las secuencias de ATC 1 y 2.
La figura 59 muestra el procedimiento para restablecer la secuencia de ATC.
La figura 60 muestra un entorno de reproduccion para un dispositivo de reproduccion de 2D / 3D; la figura 61 muestra un caso en el que solo se emite uno de un video de ojo derecho y un video de ojo izquierdo durante la conmutacion de la reproduccion de videos de 3D a videos de 2D sin conmutar una velocidad de cuadros;
la figura 62 muestra la correlacion entre los subtftulos y las secuencias para menu que se usan en BD o similares;
la figura 63 muestra el procesamiento para llevar a cabo una visualizacion de video de 2D / 3D mas uniforme; las figuras 64A y 64B muestran un procedimiento de fabricacion de un disco optico.
La figura 65 es un diagrama de flujo que muestra el procedimiento de la etapa de creacion.
La figura 66 es un diagrama de flujo que muestra el procedimiento para escribir el archivo de AV.
La figura 67 es un diagrama de flujo que muestra el procedimiento para generar el mapa de entradas basico y el mapa de entradas de extension.
La figura 68 es un diagrama de flujo que muestra el procedimiento para generar la aplicacion de BD-J, el objeto de BD-J, el objeto de peftcula y la tabla de indices.
La figura 69 muestra una estructura interna de un disco optico de multiples capas.
5
10
15
20
25
30
35
40
45
50
55
60
65
La figura 70 muestra el formato de aplicacion del disco optico sobre la base del sistema de archivos.
La figura 71 muestra la estructura de un dispositivo de reproduccion de 2D / 3D.
Las figuras 72A a 72C muestran la realizacion de un acto de uso de un medio de registro con referencia a la
presente invencion, la estructura del BD-ROM y la estructura del archivo de mdice.
Las figuras 73A y 73B muestran la estructura de un clip de AV y como se multiplexa cada secuencia en el clip de AV.
Las figuras 74A y 74B ilustran con detalle como la secuencia de video se almacena en la serie de paquetes de
PES, y muestran los paquetes de TS y los paquetes de origen en el clip de AV.
Las figuras 75A y 75B muestran la estructura de datos de la PMT y la estructura interna del archivo de informacion de clip.
Las figuras 76A y 76B muestran la estructura interna de la informacion de atributos de secuencia y la estructura interna del mapa de entradas.
Las figuras 77A a 77C muestran la estructura interna de la lista de reproduccion y la estructura interna de la parte de reproduccion.
Las figuras 78A y 78B muestran la estructura de un dispositivo de reproduccion de 2D y explican la variable de reproductor.
La figura 79 muestra la estructura interna del descodificador de objetivos de sistema.
La figura 80 ilustra la vision estereoscopica.
La figura 81 muestra la estructura de datos de una secuencia de graficos de presentacion; la figura 82 muestra un procesamiento de descodificacion de la secuencia de graficos de presentacion; la figura 83 muestra un procedimiento de almacenamiento de una lista de reproduccion de un valor de desplazamiento en un desplazamiento de video hacia arriba y un valor de desplazamiento en un desplazamiento de video hacia abajo;
la figura 84 muestra la estructura de superposicion de planos que es realizada por el dispositivo de reproduccion de 2D / 3D para llevar a cabo un desplazamiento de video de recogida de cuadros de color negro en uno de un lado superior y un lado inferior;
la figura 85 muestra la estructura de una lista de reproduccion en la cual el modo de desplazamiento de video se anade a la informacion adicional de secuencia de la informacion de seleccion de secuencias; la figura 86 muestra un procedimiento de superposicion de planos en el caso en el que el modo de desplazamiento de video se ha anadido a la informacion adicional de secuencia de la informacion de seleccion de secuencias;
la figura 87 muestra, en el nivel superior, un procedimiento de creacion de una secuencia de video mediante la disposicion de un video de caractenstica principal no en el centro sino en un lado ligeramente superior y, en el nivel inferior, un procedimiento de creacion de un cuadro de color negro al cambiar de forma dinamica un color transparente de una secuencia de PG;
las figuras 88A y 88B muestran la estructura en la cual cada extension incluye al menos un punto de entrada.
Las figuras 89A y 89B muestran un procedimiento de almacenamiento de metadatos de desplazamiento en un archivo de informacion de secuencia de AV.
Las figuras 90A y 90B muestran un procedimiento de almacenamiento de metadatos de desplazamiento para cada punto de entrada.
Las figuras 91A y 91B muestran un procedimiento de almacenamiento de metadatos de desplazamiento en una lista de reproduccion.
Las figuras 92A y 92B muestran, en el caso en el que los metadatos de desplazamiento se almacenan en una lista de reproduccion, un procedimiento de no almacenamiento de metadatos de desplazamiento cuando una parte de reproduccion actual es la misma que una parte de reproduccion previa.
La figura 93 muestra, en el caso en el que los metadatos de desplazamiento se almacenan en una lista de reproduccion, un procedimiento de almacenamiento de solo el mismo fragmento de metadatos de desplazamiento con respecto a una pluralidad de partes de reproduccion que tienen el mismo fragmento de metadatos de desplazamiento.
La figura 94 muestra una lista de reproduccion en la cual un encabezamiento en unidades de partes de reproduccion y metadatos de desplazamiento se almacena por separado.
La figura 95 muestra un caso en el que un subtftulo de graficos de ojo izquierdo en el procedimiento de L / R de 2 planos se muestra como un subtftulo de visualizacion de 2D.
La figura 96 muestra el subtftulo de visualizacion de 2D y el subtftulo del procedimiento de 1 plano + desplazamiento, y un valor de desplazamiento de PG para el procedimiento de LR de 2 planos para compartir la PG de ojo izquierdo en el procedimiento de LR de 2 planos.
La figura 97 muestra la estructura de la separacion de una trayectoria de reproduccion de 2D / 3D con el fin de aumentar en velocidad de reproduccion de salto;
la figura 98 muestra un ejemplo de un archivo de mdice (mdice.bdmv) almacenado en un BD-ROM para reproducir imagenes estereoscopicas.
La figura 99 es un diagrama de flujo que muestra una conmutacion entre la reproduccion de la lista de reproduccion de 2D y la lista de reproduccion de 3D de un programa de un archivo de programa de BD; la figura 100 muestra una estructura a modo de ejemplo de un dispositivo de reproduccion de 2D / 3D que se realiza mediante el uso de un circuito integrado.
La figura 101 es un diagrama de bloques funcionales que muestra una estructura ftpica de la unidad de procesamiento de secuencias.
5
10
15
20
25
30
35
40
45
50
55
60
La figura 102 es un diagrama conceptual que muestra la unidad de conmutacion y la periferia cuando la unidad de conmutacion es DMAC.
La figura 103 es un diagrama de bloques funcionales que muestra una estructura tipica de la unidad de salida de AV.
La figura 104 es una estructura a modo de ejemplo que muestra la unidad de salida de AV, o la parte de salida de datos del dispositivo de reproduccion con mas detalle.
La figura 105 muestra la configuracion de buses de control y buses de datos en el circuito integrado.
La figura 106 muestra la configuracion de buses de control y buses de datos en el circuito integrado.
La figura 107 muestra una estructura a modo de ejemplo de un dispositivo de visualizacion que se realiza mediante el uso de un circuito integrado.
La figura 108 es un diagrama de bloques funcionales que muestra una estructura tfpica de una unidad de salida de AV del dispositivo de visualizacion.
La figura 109 es un diagrama de flujo que muestra un procedimiento de funcionamiento en el dispositivo de reproduccion.
La figura 110 es un diagrama de flujo que muestra un procedimiento de funcionamiento detallado en el dispositivo de reproduccion.
Descripcion de realizaciones
El medio de registro dotado de la solucion al problema que se ha descrito en lo que antecede se puede implementar como un medio de paquete que contiene unos contenidos para su venta en una tienda. Asimismo, los dispositivos de reproduccion que soportan el medio de registro se pueden implementar como dispositivos de reproduccion para reproducir el medio de paquete, y los circuitos integrados que soportan el medio de registro se pueden implementar como unos LSI de sistema a embeber en los dispositivos de reproduccion.
Las figuras 1A a 1C muestran un sistema de cine en casa que esta compuesto por un medio de registro que es un medio de paquete, un dispositivo de reproduccion que es un dispositivo de reproduccion, un dispositivo de visualizacion y unas gafas. Tal como se muestra en la figura 1A, un medio de registro 100 que es un medio de paquete tal como se ha descrito en lo que antecede y un dispositivo de reproduccion 200 que es un dispositivo de reproduccion, constituyen el sistema de cine en casa junto con un dispositivo de visualizacion 300, unas gafas de 3D 400 y un control remoto 500. El sistema de cine en casa estructurado de este modo se somete a su uso por parte del usuario.
El medio de registro 100 dota al sistema de cine en casa, por ejemplo, de una obra cinematografica. La obra cinematografica puede proporcionar una imagen estereoscopica. En el presente caso, la imagen estereoscopica esta compuesta por al menos dos imagenes de punto de vista. La imagen de punto de vista es una imagen que se desvfa en cierta medida, y las al menos dos imagenes de punto de vista incluyen una imagen de vista principal y una imagen de vista secundaria. Tal como se muestra en la figura 1A, el medio de registro 100 puede ser, por ejemplo, un disco o una tarjeta de memoria entre muchos tipos de medio de registro. En lo sucesivo, se supone que un “medio de registro” es un disco a menos que se haga notar lo contrario.
El dispositivo de reproduccion 200 se conecta con el dispositivo de visualizacion 300 y reproduce el medio de registro 100. El dispositivo de reproduccion que se describe en la presente solicitud es un dispositivo de reproduccion de 2D / 3D (reproductor) que, dotado del modo de salida de 2D y el modo de salida de 3D, puede conmutar entre estos modos de salida para reproducir una secuencia de video de vista principal que representa una imagen de vista principal y una secuencia de video de vista secundaria que representa una imagen de vista secundaria.
El dispositivo de visualizacion 300 es una television y proporciona al usuario un entorno de funcionamiento interactivo mediante la visualizacion de un menu y similares asf como imagenes de obras cinematograficas. En la presente realizacion, el usuario necesita ponerse las gafas de 3D 400 para el dispositivo de visualizacion 300 para llevar a cabo la vision estereoscopica. En el presente caso, las gafas de 3D 400 no son necesarias cuando el dispositivo de visualizacion 300 muestra imagenes mediante el procedimiento lenticular.
Las gafas de 3D 400 estan equipadas con obturadores de cristal lfquido que permiten al usuario observar una imagen de paralaje mediante el procedimiento de segregacion secuencial o el procedimiento de gafas de polarizacion. En el presente caso, la imagen de paralaje es una imagen que esta compuesta por un par de (i) una imagen que entra solo en el ojo derecho y (ii) una imagen que entra solo en el ojo izquierdo, de tal forma que unas imagenes asociadas de forma respectiva con los ojos derecho e izquierdo entran de forma respectiva en los ojos del usuario, llevandose a cabo de ese modo la vision estereoscopica. La figura 1B muestra el estado de las gafas de 3D 400 cuando se muestra la imagen de vista izquierda. En el instante en el que la imagen de vista izquierda se muestra en la pantalla, el obturador de cristal lfquido para el ojo izquierdo se encuentra en el estado de transmision de luz, y el obturador de cristal lfquido para el ojo derecho se encuentra en el estado de bloqueo de luz. La figura 1C muestra el estado de las gafas de 3D 400 cuando se muestra la imagen de vista derecha. En el instante en el que la imagen de vista derecha se muestra en la pantalla, el obturador de cristal lfquido para el ojo derecho se encuentra en el estado de transmision de luz, y el obturador de cristal lfquido para el ojo izquierdo se encuentra en el estado de bloqueo de luz.
5
10
15
20
25
30
35
40
45
50
55
El control remoto 500 es una maquina para recibir operaciones para reproducir AV procedentes del usuario. El control remoto 500 tambien es una maquina para recibir operaciones sobre la GUI por capas, procedentes del usuario. Para recibir las operaciones, el control remoto 500 esta equipado con una tecla de menu, unas teclas de flechas, una tecla de intro, una tecla de retorno y unas teclas numericas, en las que la tecla de menu se usa para llamar a un menu que constituye la GUI, las teclas de flechas se usan para mover un foco entre los componentes de GUI que constituyen el menu, la tecla de intro se usa para llevar a cabo la operacion INTRO (determinacion) sobre un componente de GUI que constituye el menu, la tecla de retorno o las teclas numericas se usan para volver a una capa superior en el menu por capas.
En el sistema de cine en casa que se muestra en las figuras 1A a 1C, un modo de salida del dispositivo de reproduccion para dar lugar a que el dispositivo de visualizacion 300 muestre imagenes en el modo de salida de 3D se denomina “modo de salida de 3D” y un modo de salida del dispositivo de reproduccion para dar lugar a que el dispositivo de visualizacion 300 muestre imagenes en el modo de salida de 2D se denomina “modo de salida de 2D”.
Esto completa la descripcion del acto de uso del medio de registro y el dispositivo de reproduccion.
(Realizacion 1)
La realizacion 1 se caracteriza porque un registro en el dispositivo de reproduccion almacena una informacion que indica si el dispositivo de reproduccion tiene, o no, la capacidad de llevar a cabo una vision estereoscopica usando una secuencia de graficos de ojo derecho y una secuencia de graficos de ojo izquierdo.
En la siguiente descripcion, la vista principal y la vista secundaria se usan para llevar a cabo el procedimiento de imagen de paralaje. El procedimiento de imagen de paralaje (que tambien se denomina modo de 3D-LR) es un procedimiento para llevar a cabo la vision estereoscopica mediante la presentacion, de forma separada, de una imagen para el ojo derecho y una imagen para el ojo izquierdo, y al dar lugar a que la imagen para el ojo derecho entre solo en el ojo derecho y la imagen para el ojo izquierdo entre solo en el ojo izquierdo. La figura 2 muestra la cabeza del usuario en el lado izquierdo del dibujo y las imagenes de un esqueleto de dinosaurio, vistas de forma respectiva por el ojo izquierdo y el ojo derecho del usuario en el lado derecho del dibujo. Cuando la transmision y el bloqueo de luz se repiten de forma alternativa para los ojos derecho e izquierdo, las escenas derecha e izquierda se superponen en el cerebro del usuario por el efecto de las imagenes residuales de los ojos, y la imagen superpuesta se reconoce como una imagen estereoscopica que aparece delante del usuario.
El procedimiento de MPEG4-MVC se usa como el procedimiento para codificar la secuencia de videos para llevar a cabo una vision estereoscopica de este tipo. En la descripcion en lo sucesivo en el presente documento se supone que la secuencia de video de vista principal es una “secuencia de video de vista de base” en el procedimiento de MPEG4-MVC, y la secuencia de video de vista secundaria es una “secuencia de video de vista dependiente” en el procedimiento de MPEG4-MVC.
La secuencia de video de vista de base de MPEG4-MVC es una secuencia de sub bits con view_id estando ajustado a “0”, y es una secuencia de componentes de vista con view_id estando ajustado a “0”. La secuencia de video de vista de base de MPEG4-MVC es conforme a las limitaciones impuestas en la secuencia de video de MPEG4-AVC.
La secuencia de video de MPEG4-MVC de vista dependiente es una secuencia de sub bits con view_id estando ajustado a “1”, y es una secuencia de componentes de vista con view_id estando ajustado a “1”.
Un componente de vista es uno de una pluralidad de fragmentos de datos de imagen que se reproducen de forma simultanea para la vision estereoscopica en un periodo de cuadro. Una codificacion por compresion que hace uso de la correlacion entre los puntos de vista se lleva a cabo mediante el uso, como datos de imagen, de los componentes de vista de las secuencias de video de vista de base y de vista dependiente para llevar a cabo una codificacion por compresion que hace uso de la correlacion entre imagenes. Los componentes de vista de las secuencias de video de vista de base y de vista dependiente asignados a un periodo de cuadro constituyen una unidad de acceso. Esto hace posible llevar a cabo el acceso aleatorio en una unidad de la unidad de acceso.
Cada una de la secuencia de video de vista de base y la secuencia de video de vista dependiente tienen una estructura de GOP en la cual cada componente de vista es una “imagen”, y esta compuesta por unos GOP cerrados y unos GOP abiertos. El GOP cerrado esta compuesto por una imagen de IDR, e imagenes B e imagenes P que siguen a la imagen de IDR. El GOP abierto esta compuesto por una imagen I no de IDR, e imagenes B e imagenes P que siguen a la imagen I no de IDR.
Las imagenes I no de IDR, las imagenes B y las imagenes P se codifican por compresion sobre la base de la correlacion de cuadros con otras imagenes. La imagen B es una imagen compuesta por datos de sector en el formato predictivo bidireccional (B), y la imagen P es una imagen compuesta por datos de sector 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 de IDR se dispone en la parte superior. En el orden de visualizacion, la imagen de IDR no es la parte superior, pero las imagenes (imagenes B e imagenes P) que no sean la imagen de IDR no pueden tener una relacion de dependencia con las imagenes que existen en el GOP que precede al GOP cerrado.
5
10
15
20
25
30
35
40
45
50
55
Tal como se entiende a partir de lo anterior, el GOP cerrado tiene un papel de completar la relacion de dependencia.
La figura 3 muestra un ejemplo de las estructuras internas de las secuencias de video de vista de base y de vista dependiente para la vision estereoscopica.
La segunda fila de la figura 3 muestra la estructura interna de la secuencia de video de vista de base. Esta secuencia incluye componentes de vista con los tipos de imagen 11, P2, Br3, Br4, P5, Br6, Br7 y P9. Estos componentes de vista se descodifican de acuerdo con los indicadores de tiempo de descodificacion (DTS, Decode Time Stamp). La primera fila muestra la imagen de ojo izquierdo. La imagen de ojo izquierdo se reproduce mediante la reproduccion de los componentes de vista descodificados 11, P2, Br3, Br4, P5, Br6, Br7 y P9 de acuerdo con el PTS, en el orden de 11, Br3, Br4, P2, Br6, Br7 y P5.
La cuarta fila de la figura 3 muestra la estructura interna de la secuencia de video de vista dependiente. Esta secuencia incluye componentes de vista con los tipos de imagen P1, P2, B3, B4, P5, B6, B7 y P8. Estos componentes de vista se descodifican de acuerdo con el DTS. La tercera fila muestra la imagen de ojo derecho. La imagen de ojo derecho se reproduce mediante la reproduccion de los componentes de vista descodificados P1, P2, B3, B4, P5, B6, B7 y P8 de acuerdo con el PTS, en el orden de P1, B3, B4, P2, B6, B7 y P5.
La quinta fila de la figura 3 muestra como se cambia el estado de las gafas de 3D 400. Tal como se muestra en la quinta fila, cuando se observa la imagen de ojo izquierdo, se cierra el obturador para el ojo derecho y, cuando se observa la imagen de ojo derecho, se cierra el obturador para el ojo izquierdo.
En el presente caso, un modo, en el cual se emiten de forma alternativa los cuadros de video de la secuencia de video de vista de base (B) y los cuadros de video de la secuencia de video de vista dependiente (D) con un ciclo de visualizacion de 1 / 48 segundos como “B” - “D” - “B” - “D”, se denomina “modo de presentacion de B-D”.
El modo de presentacion de B-D incluye un modo de profundidad de 3D en el cual la vision estereoscopica se lleva a cabo usando las imagenes de 2D y una informacion de profundidad, asf como un modo de 3D-LR en el cual la vision estereoscopica se lleva a cabo usando imagenes L (left, izquierda) e imagenes R (right, derecha).
Asimismo, un modo, en el cual se emite de forma repetida el mismo tipo de cuadro de video dos veces o mas mientras que se mantiene el modo de 3D como el modo de salida, se denomina “modo de presentacion de B-B”. En el modo de presentacion de B-B, los cuadros de video de una secuencia de video de vista de base que se reproduce de forma independiente se emiten de forma repetida como “B” - “B” - “B” - “B”.
El modo de presentacion de B-D y el modo de presentacion de B-B que se han descrito en lo que antecede son unos modos de presentacion basicos en el dispositivo de reproduccion. Aparte de estos, en el dispositivo de reproduccion se encuentran disponibles unos modos de salida tales como un modo de 1 plano + desplazamiento, un modo de reproduccion de subtttulos de 2D de extremo superior, y un modo de reproduccion de subtftulos de 2D de extremo inferior.
El modo de 1 plano + desplazamiento (al que tambien se hace referencia como “modo de desplazamiento de 3D”) es un modo de salida en el cual la vision estereoscopica se lleva a cabo mediante la incorporacion de una unidad de desplazamiento en una ubicacion posterior a la memoria de planos y al 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 plano desplaza las coordenadas de los pfxeles en la memoria de planos en unidades de lmeas hacia la izquierda o hacia la derecha para desplazar el punto de formacion de imagen de las lmeas de vista de ojo derecho y el ojo izquierdo hacia delante o hacia atras de tal modo que el espectador puede sentir un cambio en la sensacion de profundidad. De forma mas concreta, cuando las coordenadas de los pfxeles se desplazan hacia la izquierda en el periodo de vista izquierda y hacia la derecha en el periodo de vista derecha, el punto de formacion de imagen se desplaza hacia delante; y, cuando las coordenadas de los pfxeles se desplazan hacia la derecha en el periodo de vista izquierda y hacia la izquierda en el periodo de vista derecha, el punto de formacion de imagen se desplaza hacia atras.
En un desplazamiento de plano de este tipo, la memoria de planos para la vision estereoscopica solo necesita tener un plano. Este es, por lo tanto, el mejor procedimiento para generar las imagenes estereoscopicas con facilidad. No obstante, el desplazamiento de plano solo produce imagenes estereoscopicas en las cuales las imagenes monoscopicas vienen hacia delante o van hacia atras. Por lo tanto, el mismo es adecuado para generar un efecto estereoscopico para el menu o subtftulo, pero deja algo que desear para llevar a cabo un efecto estereoscopico para los personajes u objetos ffsicos. Esto se debe a que no puede reproducir hoyuelos o irregularidades de las caras de los personajes
Para soportar el modo de 1 plano + desplazamiento, el dispositivo de reproduccion se estructura tal como sigue. Para la reproduccion de graficos, el dispositivo de reproduccion incluye una memoria de planos, una unidad de CLUT y una unidad de superposicion. La unidad de desplazamiento de plano se incorpora entre la unidad de CLUT y la unidad de superposicion. La unidad de desplazamiento de plano lleva a cabo el cambio de las coordenadas de los pfxeles que se ha descrito en lo que antecede usando el desplazamiento en la secuencia de desplazamiento incorporada en la estructura de unidad de acceso de la secuencia de video de vista dependiente. Con esta
5
10
15
20
25
30
35
40
45
50
55
configuracion, el nivel de resalto de los p^xeles en el modo de 1 plano + desplazamiento cambia en sincronizacion con la secuencia de video de MVC. El modo de 1 plano + desplazamiento incluye un “modo de 1 plano + desplazamiento cero”. El modo de 1 plano + desplazamiento cero es un modo de visualizacion que, cuando el menu emergente se encuentra ACTIVO, da el efecto estereoscopico solo al menu emergente al hacer que el valor de desplazamiento sea cero.
El objetivo del control de desplazamiento por la secuencia de desplazamiento es una pluralidad de memorias de planos que constituyen un modelo de capas previamente determinado. La memoria de planos es una memoria para almacenar una pantalla de datos de pfxeles, que se han obtenido mediante la descodificacion de las secuencias elementales, en unidades de lmeas de tal modo que los datos de pfxeles se pueden emitir de acuerdo con las senales de sincronizacion horizontales y verticales. Cada una de la pluralidad de memorias de planos almacena una pantalla de datos de pfxeles que se obtienen como un resultado de la descodificacion por el descodificador de video, el descodificador de Pg o el descodificador de IG.
El modelo de capas previamente determinado esta compuesto por una capa del plano de video de ojo izquierdo y el plano de video de ojo derecho, una capa del plano de Pg y una capa del plano de IG / BD-J, y se estructura de tal modo que estas capas (y los contenidos de las memorias de planos en estas capas) se pueden superponer en el orden del plano de video de vista de base, el plano de PG y el plano de IG / BD-J desde la parte inferior.
La superposicion de capas se lleva a cabo al ejecutar un proceso de superposicion en todas las combinaciones de las dos capas en el modelo de capas. En el proceso de superposicion, se superponen los valores de pixel de los datos de pfxeles almacenados en las memorias de planos de las dos capas. Lo siguiente describe las memorias de planos en cada capa.
El plano de video de ojo izquierdo es una memoria de planos para almacenar los datos de pfxeles que constituyen los datos de imagen de ojo izquierdo entre una pantalla de datos de pfxeles que se obtienen mediante la descodificacion de los componentes de vista. El plano de video de ojo derecho es una memoria de planos para almacenar los datos de pfxeles que constituyen los datos de imagen de ojo derecho entre una pantalla de datos de pfxeles que se obtienen mediante la descodificacion de los componentes de vista.
El plano de graficos de presentacion (PG, presentation graphics) es una memoria de planos para almacenar unos graficos que se obtienen cuando un descodificador de graficos, que opera mediante el procedimiento de canalizacion, lleva a cabo el proceso de descodificacion. El plano de IG / BD-J es una memoria de planos que funciona como un plano de IG en algun modo de funcionamiento y funciona como un plano de BD-J en otro modo de funcionamiento. El plano de graficos interactivo (IG, interactive graphics) es una memoria de planos para almacenar unos graficos que se obtienen cuando un descodificador de graficos, que opera sobre la base del proceso interactivo, lleva a cabo el proceso de descodificacion. El plano de BD-J es una memoria de planos para almacenar los graficos de imagen de dibujo que se obtienen cuando una aplicacion de un lenguaje de programacion orientado a objetos lleva a cabo el proceso de dibujo. El plano de IG y el plano de BD-J son exclusivos entre sf y, cuando se usa uno de estos, no se puede usar el otro. Por lo tanto, el plano de IG y el plano de BD-J comparten una memoria de planos.
En el modelo de capas que se ha mencionado en lo que antecede, con respecto al plano de video, hay un plano de vista de base y un plano de vista dependiente. Por otro lado, con respecto al plano de IG / BD-J y el plano de PG, no hay ni un plano de vista de base ni un plano de vista dependiente. Por esta razon, el plano de IG / bD-J y el plano de PG son el objetivo del control de desplazamiento.
El modo de reproduccion de subtttulos de 2D de extremo superior es un modo de salida en el cual una region de visualizacion de un subtttulo de 2D se guarda en el extremo superior de un cuadro de video mediante la incorporacion de una unidad de desplazamiento en una ubicacion posterior a la memoria de planos de video y al dar lugar a que funcione la unidad de desplazamiento. El modo de reproduccion de subtttulos de 2D de extremo inferior es un modo de salida en el cual una region de visualizacion de un subtftulo de 2D se guarda en el extremo inferior de un cuadro de video al dar lugar a que funcione la unidad de desplazamiento. En el modo de reproduccion de subtttulos de 2D de extremo superior, la unidad de desplazamiento de plano desplaza hacia abajo las coordenadas de los pfxeles de los datos de imagen almacenados en la memoria de planos de video durante cada uno del periodo de vista izquierda y el periodo de vista derecha. En el modo de reproduccion de subtttulos de 2D de extremo inferior, la unidad de desplazamiento de plano desplaza hacia arriba las coordenadas de los pfxeles de los datos de imagen almacenados en la memoria de planos de video durante cada uno del periodo de vista izquierda y el periodo de vista derecha.
Con el fin de soportar el modo de reproduccion de subtttulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior, el dispositivo de reproduccion necesita estructurarse tal como sigue. El dispositivo de reproduccion incluye una memoria de planos de video y una unidad de superposicion para la reproduccion de los cuadros de video y graficos, y ademas incluye una unidad de desplazamiento incorporada entre la memoria de planos de video y la unidad de superposicion. La unidad de desplazamiento lleva a cabo el cambio de las coordenadas de los pfxeles tal como se ha descrito en lo que antecede, usando un desplazamiento incorporado en una secuencia de registro de secuencia de una secuencia de graficos.
5
10
15
20
25
30
35
40
45
50
55
La figura 4A muestra un cuadro de video apropiado para su uso en el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior. En la figura, una imagen de un tamano de formato de cine que tiene una relacion de aspecto de 2,35 : 1 y una resolucion de 1920 x 818 pfxeles se coloca en el centro de una pantalla que tiene una relacion de aspecto de 16 : 9 y una resolucion de 1920 x 1080 pfxeles. Un cuadro de color negro que tiene 1920 x 131 pfxeles se dispone en cada uno del extremo superior y el extremo inferior de la imagen del tamano de formato de cine. En la memoria de planos de video en la cual se almacena tal cuadro de video, las coordenadas de los pfxeles se desplazan hacia arriba o hacia abajo, y los datos de color negro se almacenan en una region en blanco que se obtiene mediante el desplazamiento. Como resultado, los cuadros de color negro que se han dispuesto originalmente en los extremos superior e inferior se recogen o bien en el extremo superior o bien en el extremo inferior, tal como se muestra en las figuras 4B y 4C. Como resultado, es posible preparar un cuadro de color negro lo bastante grande para visualizar subtftulos.
Esto completa la explicacion del modo de salida de 3D. Lo siguiente explica la estructura interna del medio de registro que se refiere a la presente realizacion.
Las figuras 5A a 5C muestran la estructura interna del medio de registro en la realizacion 1. Tal como se muestra en la figura 5A, el medio de registro en la realizacion 1 almacena una “tabla de indices”, un “archivo de programa de objeto de modo de funcionamiento”, un “archivo de informacion de lista de reproduccion”, un “archivo de informacion de secuencia” y un “archivo de secuencia”.
< Tabla de indices >
La tabla de indices es una informacion de gestion de la totalidad del medio de registro. La tabla de indices es lefda en primer lugar por un dispositivo de reproduccion despues de que el medio de registro se cargue en el dispositivo de reproduccion, de ese modo el medio de registro es identificado de forma unica por el dispositivo de reproduccion.
< Archivo de programa >
El archivo de programa del objeto de modo de funcionamiento almacena programas de control para operar el dispositivo de reproduccion. El programa de control se puede escribir como un conjunto de instrucciones o escribirse en un lenguaje compilador orientado a objetos. El programa anterior suministra una pluralidad de instrucciones de navegacion como un trabajo por lotes al dispositivo de reproduccion en el modo de funcionamiento basado en instrucciones para operar el dispositivo de reproduccion sobre la base de las instrucciones de navegacion. El modo de funcionamiento basado en instrucciones se denomina “modo de HDMV”.
Este ultimo programa suministra aplicaciones de codigo de bytes, que son instancias de estructura de clase, al dispositivo de reproduccion en el modo de funcionamiento que se basa en el lenguaje compilador orientado a objetos, con el fin de operar el dispositivo de reproduccion sobre la base de las instancias. Las aplicaciones de Java™, que son una de las aplicaciones de codigo de bytes, se pueden usar como las instancias de estructura de clase. El modo de funcionamiento sobre la base del lenguaje compilador orientado a objetos se denomina “modo de BD-J”.
< Archivo de secuencia >
Un archivo de secuencia almacena una secuencia de transporte que se obtiene mediante la multiplexacion de una secuencia de video, una o mas secuencias de audio y una secuencia de graficos. El archivo de secuencia tiene dos tipos: solo de 2D; y compartido 2D / 3D. El archivo de secuencia solo de 2D se encuentra en un formato de secuencia de transporte normal. El archivo de secuencia compartido 2D / 3D se encuentra en un formato de archivo de secuencia intercalada estereoscopica.
El formato de archivo de secuencia intercalada estereoscopica es un formato de archivo en el cual las Extensiones de una secuencia de transporte principal (TS principal) que incluye una secuencia de vista de base y las Extensiones de una secuencia de sub transporte (sub TS) que incluye una secuencia de vista dependiente se configuran de una manera intercalada.
La TS principal almacenada en el archivo de secuencia contiene una informacion de gestion de paquetes (PCR, PMT, PAT) definida en la norma de difusion digital europea, como una informacion para gestionar y controlar una pluralidad de tipos de secuencias PES.
La PCR (Program Clock Reference, Referencia de Reloj de Programa) almacena una informacion de tiempo de STC que se corresponde con un ATS que indica el tiempo en el que se transfiere el paquete de PCR a un descodificador, con el fin de alcanzar una sincronizacion entre un ATC (Arrival Time Clock, Reloj de Tiempo de Llegada) que es un eje de tiempo de ATS, y un STC (System Time Clock, Reloj de Tiempo de Sistema) que es un eje de tiempo de los PTS y los DTS.
La PMT (Program Map Table, Tabla de Mapa de Programa) almacena unas PID en las secuencias de video, audio, graficos y similares que estan contenidas en el archivo de secuencia de transporte, y una informacion de atributos de las secuencias que se corresponde con las PID. La PMT tambien tiene varios descriptores con referencia a la TS.
5
10
15
20
25
30
35
40
45
50
55
Los descriptores tienen una informacion tal como una informacion de control de copia que muestra si se permite, o no, la copia del clip de AV.
La PAT (Program Association Table, Tabla de Asociacion de Programa) muestra una PID de una PMT que se usa en la TS, y se registra por la configuracion de PID de la propia PAT.
Estas PCR, PMT y PAT, en la norma de difusion digital europea, tienen el papel de definir las secuencias de transporte parcial que constituyen un programa de difusion (un programa). Esto permite que el dispositivo de reproduccion de lugar a que el descodificador descodifique las TS como si este estuviera tratando con las TS parciales que constituyen un programa de difusion, conforme a la norma de difusion digital europea. Esta estructura se propone para soportar la compatibilidad entre los dispositivos de reproduccion de medios de registro y los dispositivos de terminal conformes a la norma de difusion digital europea.
Cada uno del par de las extensiones en la TS principal y la sub TS se ajustan para tener un tamano de datos de tal modo que no tiene lugar el sub desbordamiento de una memoria de almacenamiento intermedio doble durante la reproduccion. Esto permite que el dispositivo de reproduccion cargue estos pares de extensiones sin interrupcion.
Esto completa la descripcion del archivo de secuencia.
< Archivo de informacion de secuencia >
El archivo de informacion de secuencia es un archivo para asegurar un acceso aleatorio a cualquier paquete de origen en una secuencia de transporte almacenada en un archivo de secuencia, y para asegurar una reproduccion ininterrumpida con otras secuencias de transporte. Por medio de los archivos de informacion de secuencia, los archivos de secuencia se gestionan como “clips de AV”. El archivo de informacion de secuencia incluye una informacion del clip de AV tal como el formato de codificacion de secuencia, la velocidad de cuadros, la velocidad de bits y la resolucion, e incluye un mapa de entradas basico que muestra una correspondencia entre numeros de paquete de origen en los inicios de los GOP y los indicadores de tiempo de presentacion en los periodos de cuadro. Por lo tanto, mediante la precarga del archivo de informacion de secuencia antes de un acceso al archivo de secuencia, se reconoce la propiedad de la secuencia de transporte en el archivo de secuencia al que se va a acceder, de ese modo se asegura la ejecucion del acceso aleatorio. El archivo de informacion de secuencia tiene dos tipos: archivo de informacion de secuencia de 2D; y el archivo de informacion de secuencia de 3D. El archivo de informacion de secuencia de 3D incluye una informacion de clip para la vista de base (informacion de base de clip), una informacion de clip para la vista dependiente (informacion dependiente de clip), y un mapa de entradas extendido para la vision estereoscopica.
La informacion de base de clip incluye una informacion de punto de inicio de extension de vista de base, y la informacion dependiente de clip incluye una informacion de punto de inicio de extension de vista dependiente. La informacion de punto de inicio de extension de vista de base incluye una pluralidad de numeros de paquete de origen. Cada numero de paquete de origen indica un numero de paquete de un paquete que incluye un lfmite entre las extensiones en la TS principal. La informacion de punto de inicio de extension de vista dependiente tambien incluye una pluralidad de numeros de paquete de origen. Cada numero de paquete de origen indica un numero de paquete de un paquete que incluye un lfmite entre las extensiones en la sub Ts. Mediante el uso de esta informacion de punto de inicio de extension, el archivo de secuencia intercalada estereoscopica se divide en una secuencia de ATC 1 que constituye la TS principal y una secuencia de ATC 2 que constituye la sub TS. La secuencia de ATC es una secuencia de paquetes de origen, en la que las Arrival_Time_Clock a la que hacen referencia las Arrival_Time_Stamp incluidas en la secuencia de ATC incluyen una “sin discontinuidad basada en tiempo de llegada”. Debido a que la secuencia de ATC es una secuencia de paquetes de origen en la cual los indicadores de tiempo de ATC son continuos, cada paquete de origen que constituye la secuencia de ATC se somete a un proceso de desempaquetado de paquetes de origen continuos y proceso de filtrado de paquetes continuo, mientras que el contador de reloj esta contando los relojes de tiempo de llegada del dispositivo de reproduccion.
Mientras que la secuencia de ATC es una secuencia de paquetes de origen, la secuencia de paquetes de TS cuyos indicadores de tiempo son continuos en el eje de tiempo de STC se denomina “secuencia de StC”. La secuencia de STC es una secuencia de paquetes de TS que no incluye una “discontinuidad basada en tiempo de sistema”, que se basa en el STC (System Time Clock, Reloj de Tiempo de Sistema) que es un tiempo convencional del sistema para las TS. La presencia de la discontinuidad basada en tiempo del sistema es indicada por un “discontinuity_indicator” que se encuentra ACTIVO, en el que el discontinuity_indicator esta contenido en un paquete de PCR que transporta una PCR (Program Clock Reference, Referencia de Reloj de Programa) a la que hace referencia el descodificador para obtener una STC. La secuencia de STC es una secuencia de paquetes de TS cuyos indicadores de tiempo son continuos en el eje de tiempo de STC. Por lo tanto, cada paquete de TS que constituye la secuencia de STC se somete a procesos de descodificacion continua que son realizados por el descodificador proporcionado en el dispositivo de reproduccion, mientras que el contador de reloj esta contando los relojes de tiempo de sistema del dispositivo de reproduccion. El mapa de entradas de extension indica, en correspondencia con los indicadores de tiempo de presentacion que representan los periodos de cuadro en los inicios de los GOP, unos numeros de paquete de origen de unos delimitadores de unidad de acceso que indican unas posiciones de inicio de unos componentes de vista en los inicios de los GOP en la secuencia de video de vista dependiente.
5
10
15
20
25
30
35
40
45
50
55
Por otro lado, el mapa de entradas basico en el archivo de informacion de secuencia de 3D indica, al tiempo que se mantiene la compatibilidad con el archivo de informacion de secuencia de 2D, en correspondencia con los indicadores de tiempo de presentacion que representan los periodos de cuadro en los inicios de los GOP, unos numeros de paquete de origen de unos delimitadores de unidad de acceso que indican unas posiciones de inicio de unos componentes de vista en los inicios de los GOP en la secuencia de video de vista de base.
< Archivo de informacion de lista de reproduccion >
El archivo de informacion de lista de reproduccion es un archivo que almacena una informacion que se usa para dar lugar a que el dispositivo de reproduccion reproduzca una lista de reproduccion. La “lista de reproduccion” indica una trayectoria de reproduccion definida mediante la especificacion, de forma logica, de un orden de reproduccion de secciones de reproduccion, en donde las secciones de reproduccion se definen en un eje de tiempo de secuencias de transporte (TS, transport stream). La lista de reproduccion tiene un papel que define la secuencia de escenas a visualizar en orden, al indicar que partes de que secuencias de transporte de entre una pluralidad de secuencias de transporte se debenan reproducir. La informacion de lista de reproduccion 1 define unos “patrones” de las listas de reproduccion. La trayectoria de reproduccion definida por la informacion de lista de reproduccion es lo que se denomina “multi trayectoria”. La multi trayectoria esta compuesta por una “trayectoria principal” y una o mas “sub trayectorias”. La trayectoria principal se define por las secuencias de transporte principales. Las sub trayectorias se definen por sub secuencias. Se pueden definir una pluralidad de sub trayectorias, a pesar de que se define una trayectoria principal. Mediante la definicion de una trayectoria de reproduccion de la secuencia de video de vista de base en la trayectoria principal y mediante la definicion de una trayectoria de reproduccion de la secuencia de video de vista dependiente en la sub trayectoria, es posible definir de forma apropiada un conjunto de secuencias de video para llevar a cabo una reproduccion estereoscopica.
La reproduccion de AV por la multi trayectoria se puede iniciar cuando la aplicacion de un lenguaje de programacion orientado a objetos da instrucciones para generar una instancia de reproductor de marcos que reproduce la informacion de lista de reproduccion. La instancia de reproductor de marcos son unos datos actuales que se generan en la memoria de pila de la maquina virtual sobre la base de la clase de reproductor de marcos de medios. Asimismo, la configuracion se puede hacer de tal modo que la reproduccion por la multi trayectoria se puede iniciar cuando un programa basado en instrucciones publica una instruccion de reproduccion con un argumento que especifica la informacion de lista de reproduccion.
La informacion de lista de reproduccion incluye uno o mas fragmentos de informacion de parte de reproduccion. La informacion de parte de reproduccion es una informacion de seccion de reproduccion que define uno o mas pares de un punto de tiempo “in_time” (tiempo de entrada) y un punto de tiempo “out_time” (tiempo de salida) en el eje de tiempo de reproduccion de secuencias de video.
La informacion de lista de reproduccion tiene una estructura jerarquica compuesta por una informacion de parte de reproduccion, una informacion de clip y una secuencia de transporte. Es posible establecer una relacion de uno a muchos entre (i) un par de una secuencia de transporte y una informacion de clip y (ii) una informacion de parte de reproduccion de tal modo que a una secuencia de transporte puede hacer referencia una pluralidad de fragmentos de informacion de parte de reproduccion. Esto hace posible adoptar, como una pelfcula banco, una secuencia de transporte creada por el tftulo de tal modo que a la pelfcula banco puede hacer referencia una pluralidad de fragmentos de informacion de parte de reproduccion en una pluralidad de archivos de informacion de lista de reproduccion, haciendo posible crear una pluralidad de variaciones de una pelfcula de forma eficaz. Tengase en cuenta que la “pelfcula banco” es una expresion que se usa en la industria cinematografica y quiere decir una imagen que se usa en una pluralidad de escenas.
En general, los usuarios no reconocen la unidad denominada lista de reproduccion, y reconocen una pluralidad de variaciones (por ejemplo, una version de sala de cine y una version de difusion en TV) ramificadas a partir de los archivos de secuencia como las listas de reproduccion.
La informacion de lista de reproduccion cae dentro de dos tipos: informacion de lista de reproduccion de 2D; e informacion de lista de reproduccion de 3D. Una diferencia entre estas es que la informacion de lista de reproduccion de 3D incluye un indicador de vista de base y una tabla de seleccion de secuencias estereoscopicas.
La “tabla de seleccion de secuencias estereoscopicas” es una tabla que muestra, en correspondencia con numeros de secuencias, unos atributos de secuencias y unas entradas de secuencia de unas secuencias elementales que se han de reproducir solo en el modo de salida de 3D.
El “indicador de vista de base” es una informacion que indica o bien el ojo izquierdo o bien el ojo derecho para el cual se va a indicar la secuencia de video de vista de base, en el que la secuencia de video de vista de base es la base de la codificacion por compresion usando la correlacion entre los puntos de vista. Al cambiar el indicador de vista de base de la informacion de lista de reproduccion, es posible cambiar la asignacion de ojo izquierdo y de ojo derecho en el nivel de la lista de reproduccion.
Debido a que la asignacion de ojo izquierdo y de ojo derecho se puede cambiar en el nivel de la lista de reproduccion que no depende de la estructura de la secuencia, cuando, por ejemplo, hay una lista de reproduccion
5
10
15
20
25
30
35
40
45
50
en la cual la posicion y el angulo de un objeto en la imagen se ajusta como “vista de base = ojo izquierdo” y “vista dependiente = ojo derecho”, es posible generar una lista de reproduccion en la cual la posicion y el angulo de un objeto en la imagen se ajusta como “vista de base = ojo derecho” y “vista dependiente = ojo izquierdo”, como otra version.
Al invertir la asignacion de ojo izquierdo y de ojo derecho a las secuencias de video de vista de base y de vista dependiente en el nivel de la lista de reproduccion, es posible invertir el efecto estereoscopico. Por ejemplo, cuando ya se ha generado una lista de reproduccion que tiene por objeto un efecto estereoscopico de que tal objeto aparezca delante de la pantalla, es posible generar otra lista de reproduccion que tiene por objeto un efecto estereoscopico de que tal objeto aparezca detras de la pantalla. Esto produce un efecto ventajoso con variaciones de listas de reproduccion de 3d con diferentes efectos estereoscopicos que se pueden generar con facilidad.
La figura 5B muestra la estructura interna de la TS principal. La figura 5C muestra la estructura interna de la sub TS. Tal como se muestra en la figura 5B, la TS principal incluye una secuencia de video de vista de base, 32 secuencias de PG de vista de base, 32 secuencias de IG de vista de base y 32 secuencias de audio. Tal como se muestra en la figura 5C, la sub TS incluye una secuencia de video de vista dependiente, 32 secuencias de PG de vista dependiente y 32 secuencias de IG de vista dependiente.
A continuacion, se describira la estructura interna de TS.
Las secuencias elementales (ES, Elementary Stream) a multiplexar en las TS incluyen la secuencia de video, la secuencia de audio, la secuencia de graficos de presentacion y la secuencia de graficos interactivos.
(Secuencia de video)
La secuencia de video de vista de base constituye una secuencia de video primaria en una aplicacion de imagen en imagen. La aplicacion de imagen en imagen esta compuesta por la secuencia de video primaria y una secuencia de video secundaria. La secuencia de video primaria es una secuencia de video compuesta por datos de imagen de la aplicacion de imagen en imagen que representa una imagen precursora en la pantalla; y la secuencia de video secundaria es una secuencia de video compuesta por datos de imagen de la aplicacion de imagen en imagen que representa una imagen hija que se encaja en la imagen precursora.
Los datos de imagen que constituyen la secuencia de video primaria y los datos de imagen que constituyen la secuencia de video secundaria se almacenan en memorias de planos diferentes despues de descodificarse. La memoria de planos que almacena los datos de imagen que constituyen la secuencia de video secundaria tiene, en la primera mitad de la misma, un elemento estructural (Ajuste de Escala y Posicionamiento) que lleva a cabo un ajuste de escala cambiante de los datos de imagen que constituyen la secuencia de video secundaria, y un posicionamiento de las coordenadas de visualizacion de los datos de imagen que constituyen la secuencia de video secundaria.
(Secuencia de audio)
La secuencia de audio se clasifica en dos tipos de una secuencia de audio primaria y una secuencia de audio secundaria.
La secuencia de audio primaria es una secuencia de audio que va a ser el audio principal cuando se lleva a cabo la reproduccion de mezcla; y la secuencia de audio secundaria es una secuencia de audio que va a ser el sub audio cuando se lleva a cabo la reproduccion de mezcla. La secuencia de audio secundaria incluye una informacion para el submuestreo para la mezcla y una informacion para el control de ganancia.
(Secuencia de graficos de presentacion (PG, presentation graphics))
La secuencia de PG es una secuencia de graficos que se puede sincronizar estrechamente con el video, con la adopcion de la canalizacion en el descodificador, y es apropiada para representar los subtftulos. La secuencia de PG cae dentro de dos tipos: una secuencia de PG de 2D; y una secuencia de PG estereoscopica. La secuencia de PG estereoscopica ademas cae dentro de dos tipos: una secuencia de PG de ojo izquierdo; y una secuencia de PG de ojo derecho.
Es posible definir hasta 32 secuencias de PG de 2D, hasta 32 secuencias de PG de ojo izquierdo y hasta 32 secuencias de PG de ojo derecho. Estas secuencias de PG estan unidas con identificadores de paquete diferentes. Por lo tanto, es posible dar lugar a que una secuencia de PG deseada entre estas secuencias de PG se someta a la reproduccion, mediante la especificacion de un identificador de paquete del que se va a reproducir a la unidad de desmultiplexion.
La sincronizacion estrecha con el video se lleva a cabo debido a la descodificacion con la canalizacion adoptada en el presente documento. De esta manera, el uso de la secuencia de PG no se limita a la reproduccion de caracteres tales como los caracteres de subtftulos. Por ejemplo, es posible visualizar un caracter de mascota de la pelfcula que se mueve en sincronizacion con el video. Por lo tanto, cualquier reproduccion de graficos que requiere
5
10
15
20
25
30
35
40
45
50
55
sincronizacion estrecha con el video se puede adoptar como un objetivo de la reproduccion por la secuencia de PG.
La secuencia de PG es una secuencia que no esta multiplexada en la secuencia de transporte pero representa un subtftulo. La secuencia de subtftulos de texto (a la que tambien se hace referencia como “secuencia de textST”) es una secuencia de este tipo, asimismo. La secuencia de textST es una secuencia que representa los contenidos de subtftulos mediante los codigos de caracteres.
La secuencia de PG y la secuencia de subtftulos de texto se registran como el mismo tipo de secuencia en la misma secuencia de registro de secuencia, sin distincion entre las mismas en cuanto al tipo. Y, entonces, durante la ejecucion de un procedimiento para seleccionar una secuencia, una secuencia de PG o una secuencia de subtftulos de texto a reproducir se determina de acuerdo con el orden de las secuencias registradas en la secuencia de registro de secuencia. De este modo, las secuencias de PG y las secuencias de subtftulos de texto se someten al procedimiento de seleccion de secuencias sin distincion entre las mismas en cuanto al tipo. Por lo tanto, se tratan como pertenecientes a un mismo tipo de secuencia que se denomina “secuencia de subtftulos de PG_text”.
La secuencia de subtftulos de PG_text para 2D se reproduce en el modo de 1 plano + desplazamiento, el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior.
(Secuencia de graficos interactivos (IG, interactive graphics))
La secuencia de IG es una secuencia de graficos que, teniendo una informacion para un funcionamiento interactivo, puede visualizar menus con el avance de la reproduccion de la secuencia de video y visualizar menus emergentes de acuerdo con las operaciones de usuario.
Tal como es el caso con la secuencia de PG, la secuencia de IG se clasifica en dos tipos de una secuencia de IG de 2D y una secuencia de IG estereoscopica. La informacion de control de secuencia de IG (que se denomina “segmento de control interactivo”) incluye una informacion (user_interface_model) que define el modelo de interfaz de usuario. La persona a cargo de la creacion puede especificar o bien “siempre activo” o bien “menu emergente activo” mediante el ajuste de la informacion de modelos de interfaz de usuario, en la que con el “siempre activo”, los menus se muestran con el avance de la reproduccion de la secuencia de video, y con el “menu emergente activo”, los menus emergentes se muestran de acuerdo con las operaciones de usuario.
La informacion de funcionamiento interactivo en la secuencia de IG tiene el siguiente significado. Cuando la maquina virtual Java™ da instrucciones al motor de control de reproduccion, que es proactivo en el control de reproduccion, para iniciar la reproduccion de una lista de reproduccion de acuerdo con una solicitud procedente de una aplicacion, la maquina virtual Java™, despues de dar instrucciones al motor de control de reproduccion para iniciar la reproduccion, devuelve una respuesta a la aplicacion para notificar que se ha iniciado la reproduccion de la lista de reproduccion. Es decir, mientras continua la reproduccion de la lista de reproduccion por el motor de control de reproduccion, la maquina virtual Java™ no entra en el estado para esperar el final de la ejecucion. Debido a esto, la maquina virtual Java™ es lo que se denomina un ejecutor “de tipo accionado por eventos”, y puede llevar a cabo el funcionamiento mientras el motor de control de reproduccion esta reproduciendo la lista de reproduccion.
Por otro lado, cuando, en el Modo de HDMV, el interprete de comandos da instrucciones al motor de control de reproduccion para reproducir una lista de reproduccion, entra en el estado de espera hasta que termina la ejecucion de la reproduccion de la lista de reproduccion. En consecuencia, la unidad de ejecucion de instrucciones no puede ejecutar un proceso interactivo mientras continua la reproduccion de la lista de reproduccion por el motor de control de reproduccion. El descodificador de graficos lleva a cabo un funcionamiento interactivo en lugar del interprete de comandos. Por lo tanto, para dar a que el descodificador de graficos lleve a cabo el funcionamiento interactivo, en la secuencia de IG se inserta una informacion de control que define unas operaciones interactivas para las cuales se usan botones.
(Modos de visualizacion permitidos para cada tipo de secuencia)
Diferentes modos de visualizacion de 3D se permiten para cada tipo de secuencia. En el modo de visualizacion de 3D de secuencias de video primaria, se permiten dos modos de salida, en particular el modo de presentacion de B-D y el modo de presentacion de B-B. El modo de presentacion de B-B se permite para la secuencia de video primaria solo cuando el menu emergente esta activo. El tipo de secuencia de video primaria cuando la reproduccion se lleva a cabo en el modo de presentacion de B-D se denomina “tipo de reproduccion B-D estereoscopica”. El tipo de secuencia de video primaria cuando la reproduccion se lleva a cabo en el modo de presentacion de B-B se denomina “tipo de reproduccion B-B estereoscopica”.
En el modo de visualizacion de 3D de secuencias de PG, se permiten cinco modos de salida, en particular el modo de presentacion de B-D, el modo de 1 plano + desplazamiento, el modo de “1 plano + desplazamiento cero”, el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior. El modo de “1 plano + desplazamiento cero” se permite para la secuencia de PG solo cuando el menu emergente esta activo. El tipo de secuencia de PG cuando la reproduccion se lleva a cabo en el modo de presentacion de B-D se denomina “tipo de reproduccion estereoscopica”. El tipo de secuencia de PG y la secuencia
5
10
15
20
25
30
35
40
45
50
de subtftulos de PG_text cuando la reproduccion se lleva a cabo en el modo de 1 plano + desplazamiento se denomina “tipo de 1 plano + desplazamiento”. El tipo de secuencia de PG y la secuencia de subtftulos de PG_text cuando la reproduccion se lleva a cabo en el modo de “1 plano + desplazamiento cero” se denomina “tipo de 1 plano + desplazamiento cero”. Se hace referencia al tipo de una secuencia de PG o una secuencia de subtftulos de texto que se reproduce en el modo de reproduccion de subtftulos de 2D de extremo superior como “tipo de reproduccion de subtftulos de 2D de extremo superior”. Se hace referencia al tipo de una secuencia de PG o una secuencia de subtftulos de texto que se reproduce en el modo de reproduccion de subtftulos de 2D de extremo inferior como “tipo de reproduccion de subtftulos de 2D de extremo inferior”.
En el modo de visualizacion de 3D de secuencias de subtftulos de texto, se permiten cuatro modos de salida, en particular el modo de 1 plano + desplazamiento, el “1 plano + desplazamiento cero”, el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior. El modo de “1 plano + desplazamiento cero” se permite para la secuencia de subtftulos de texto solo cuando el menu emergente esta activo.
En el modo de visualizacion 3D de secuencias de IG, se permiten tres modos de salida, en particular el modo de presentacion de B-D, el modo de 1 plano + desplazamiento y el modo de “1 plano + desplazamiento cero”. El modo de “1 plano + desplazamiento cero” se permite para la secuencia de IG solo cuando el menu emergente esta activo. Se supone en la siguiente descripcion, excepto cuando se mencione lo contrario, que la imagen en imagen no se puede usar durante reproduccion en el modo de salida de 3D. Debido a esto, cada una de la imagen en imagen y el modo de salida de 3D requiere dos planos de videos para almacenar los datos de imagen no comprimidos. Se supone tambien en la siguiente descripcion, excepto cuando se mencione lo contrario, que la mezcla de sonido no se puede usar en el modo de salida de 3D.
A continuacion, se describiran las estructuras internas de la TS principal y la sub TS. Las figuras 6A y 6B muestran las estructuras internas de la TS principal y la sub TS.
La figura 6A muestra la estructura interna de la TS principal. La TS principal esta compuesta por los siguientes paquetes de origen.
Un paquete de origen que tiene una ID de paquete “0x0100” constituye un Program_Map_Table (PMT). Un paquete de origen que tiene una ID de paquete “0x0101” constituye una PCR.
Una secuencia de paquetes de origen que tiene una ID de paquete “0x1011” constituye la secuencia de video primaria.
Las secuencias de paquetes de origen que tienen unas ID de paquete “0x1200” a “0x121F” constituyen 32 secuencias de PG de 2D.
Las secuencias de paquetes de origen que tienen unas ID de paquete “0x1400” a “0x141F” constituyen 32 secuencias de IG de 2D.
Las secuencias de paquetes de origen que tienen unas ID de paquete “0x1100” a “0x111F” constituyen unas secuencias de audio primarias.
Mediante la especificacion de identificadores de paquete de uno de estos paquetes de origen a la unidad de desmultiplexion, es posible dar lugar a que una secuencia elemental deseada de entre una pluralidad de secuencias elementales multiplexadas en las secuencias de transporte principales se desmultiplexe y se someta al descodificador.
La figura 6B muestra la estructura interna de la sub TS. La sub TS esta compuesta por los siguientes paquetes de origen.
Una secuencia de paquetes de origen que tiene una ID de paquete “0x1012” constituye la secuencia de video de vista dependiente.
Las secuencias de paquetes de secuencias de PG de ojo izquierdo.
origen que tienen unas ID de paquete “0x1220” a “0x123F” constituyen 32
Las secuencias de paquetes de secuencias de PG de ojo derecho.
origen que tienen unas ID de paquete “0x1240” a “0x125F” constituyen 32
Las secuencias de paquetes de secuencias de IG de ojo izquierdo.
origen que tienen unas ID de paquete “0x1420” a “0x143F” constituyen 32
Las secuencias de paquetes de secuencias de IG de ojo derecho.
origen que tienen unas ID de paquete “0x1440” a “0x145F” constituyen 32
Esto completa la descripcion del archivo de secuencia. Lo siguiente es una explicacion detallada de la informacion
5
10
15
20
25
30
35
40
45
50
55
60
de lista de reproduccion.
Para definir la multi trayectoria que se ha descrito en lo que antecede, se proporcionan las estructuras internas que se muestran en las figuras 7A a 7D. La figura 7A muestra la estructura interna de la informacion de lista de reproduccion. Tal como se muestra en la figura 7A, la informacion de lista de reproduccion incluye una informacion de trayectoria principal, una informacion de sub trayectoria, una informacion de marca de lista de reproduccion, y datos de extension. Estos elementos constituyentes se describiran en lo sucesivo.
1) La informacion de trayectoria principal esta compuesta por uno o mas fragmentos de informacion de seccion de reproduccion principal. La figura 7B muestra las estructuras internas de la informacion de trayectoria principal y la informacion de sub trayectoria. Tal como se muestra en la figura 7B, la informacion de trayectoria principal esta compuesta por uno o mas fragmentos de informacion de seccion de reproduccion principal, y la informacion de sub trayectoria esta compuesta por uno o mas fragmentos de informacion de seccion de sub reproduccion.
La informacion de seccion de reproduccion principal, que se denomina informacion de parte de reproduccion, es una informacion que define una o mas secciones de reproduccion logicas mediante la definicion de uno o mas pares de un punto de tiempo “in_time” (tiempo de entrada) y un punto de tiempo “out_time” (tiempo de salida) en el eje de tiempo de reproduccion TS. El dispositivo de reproduccion esta provisto de un registro de numero de parte de reproduccion que almacena el numero de parte de reproduccion de la parte de reproduccion actual. La parte de reproduccion que se esta reproduciendo en la actualidad es una de la pluralidad de partes de reproduccion cuyo numero de parte de reproduccion esta almacenado en la actualidad en el registro de numero de parte de reproduccion.
La figura 7C muestra la estructura interna de la informacion de parte de reproduccion. Tal como se muestra en la figura 7C, la informacion de parte de reproduccion incluye una informacion de referencia de secuencia, una informacion de tiempo de entrada-tiempo de salida, una informacion del estado de conexion, y una tabla de seleccion de secuencias basicas.
La informacion de referencia de secuencia incluye: una “informacion de nombre de archivo de informacion de secuencia (clip_information_file_name)” que indica el nombre de archivo del archivo de informacion de secuencia que gestiona, como “clips de AV”, las secuencias de transporte que constituyen la parte de reproduccion; un “identificador de procedimiento de codificacion de clip (clip_codec_identifier)” que indica el procedimiento de codificacion de la secuencia de transporte; y una “referencia de identificador de STC (STC_lD_reference)” que indica las secuencias de STC en las cuales se establecen el tiempo de entrada y el tiempo de salida, entre las secuencias de STC de la secuencia de transporte.
Esto completa la descripcion de la informacion de parte de reproduccion.
2) La informacion de seccion de sub reproduccion, que se denomina informacion de sub trayectoria, esta compuesta por una pluralidad de fragmentos de sub informacion de parte de reproduccion. La figura 7D muestra la estructura interna de la informacion de sub parte de reproduccion. Tal como se muestra en la figura 7D, la informacion de sub parte de reproduccion es una informacion que define unas secciones de reproduccion mediante la definicion de pares de “in_time” y de “out_time” en el eje de tiempo de secuencia de STC, e incluye una informacion de referencia de secuencia, una informacion de tiempo de entrada - tiempo de salida, una referencia de parte de reproduccion de sincronizacion y una informacion de tiempo de inicio de sincronizacion.
La informacion de referencia de secuencia, al igual que en la informacion de parte de reproduccion, incluye: una “informacion de nombre de archivo de informacion de secuencia”, un “identificador de procedimiento de codificacion de clip”, y una “referencia de identificador de STC”.
La “informacion de tiempo de entrada - tiempo de salida (SubPlayItem_In_time, SubPlayItem_Out_time)” indica el punto de inicio y el punto final de la sub parte de reproduccion en el eje de tiempo de secuencia de STC.
La “informacion de tiempo de inicio de sincronizacion (Sync_Start_PTS_of_PlayItem)” indica un punto de tiempo en el eje de tiempo de secuencia de STC de la parte de reproduccion que se especifica por medio del identificador de parte de reproduccion de sincronizacion, que se corresponde con el punto de inicio de la sub parte de reproduccion que se especifica por medio del tiempo In_time de la sub parte de reproduccion. El tiempo In_time de la sub parte de reproduccion existe en el eje de tiempo de reproduccion de la parte de reproduccion que se especifica por medio de este identificador de parte de reproduccion de sincronizacion.
La “informacion de tiempo de inicio de sincronizacion (Sync_Start_PTS_of_PlayItem)” indica un punto de tiempo en el eje de tiempo de secuencia de STC de la parte de reproduccion que se especifica por medio del identificador de parte de reproduccion de sincronizacion, que se corresponde con el punto de inicio de la sub parte de reproduccion que se especifica por medio del tiempo In_time de la sub parte de reproduccion.
3) La informacion de marca de lista de reproduccion es una informacion que define el punto de marca unico para la seccion de reproduccion. La informacion de marca de lista de reproduccion incluye un indicador que indica una seccion de reproduccion, un indicador de tiempo que indica la posicion de un punto de marca en el eje de tiempo de la secuencia digital y una informacion de atributos que indica el atributo del punto de marca.
La informacion de atributos indica si el punto de marca definido por la informacion de marca de lista de reproduccion es un punto de enlace o una marca de entrada.
El punto de enlace es un punto de marca que se puede enlazar por medio de la instruccion de enlace, pero no se selecciona cuando el usuario da instrucciones para realizar la operacion de salto de capttulo.
La marca de entrada es un punto de marca que se puede enlazar por medio de la instruccion de enlace, y se puede
5
10
15
20
25
30
35
40
45
50
55
seleccionar incluso si el usuario da instrucciones para realizar la operacion de salto de capttulo.
La instruccion de enlace embebida en la informacion de boton de la secuencia de IG especifica una posicion para una reproduccion de acceso aleatorio, en la forma de una referencia indirecta por medio de la informacion de marca de lista de reproduccion.
< Tabla de seleccion de secuencias basicas (StreamNumber_table) >
La tabla de seleccion de secuencias basicas muestra una lista de secuencias elementales que se van a reproducir en un modo de salida monoscopico, y la tabla, cuando una parte de reproduccion que contiene la propia tabla de seleccion de secuencias basicas se vuelve la parte de reproduccion actual de entre una pluralidad de partes de reproduccion que constituye la lista de reproduccion, especifica, para cada una de la pluralidad de tipos de secuencias, una ES cuya reproduccion se permite, entre las ES multiplexadas en clips de AV a los que se hace referencia por medio de la trayectoria principal y la sub trayectoria de la multi trayectoria. En el presente caso, los tipos de secuencia incluyen: la secuencia de video primaria en la imagen en imagen; la secuencia de video secundaria en la imagen en imagen; la secuencia de audio primaria en la mezcla de sonido; la secuencia de audio secundaria en la mezcla de sonido; la secuencia de subtftulos de PG_text; y la secuencia de IG. Es posible registrar una ES cuya reproduccion se permite, para cada uno de estos tipos de secuencias. De forma mas concreta, la tabla de seleccion de secuencias basicas esta compuesta por unas secuencias de registros de secuencia. En el presente caso, el registro de secuencia es una informacion que, cuando una parte de reproduccion que contiene la propia tabla de seleccion de secuencias basicas se vuelve la parte de reproduccion actual, indica que tipo de secuencia es la ES cuya reproduccion se permite. Cada registro de secuencia se asocia con el numero de secuencia de la secuencia. Cada registro de secuencia tiene una estructura de datos en la cual un par de una entrada de secuencia y un atributo de secuencia se asocian con un numero de secuencia logico.
El numero de secuencia en el registro de secuencia se representa por medio de un numero entero tal como “1”, “2” o “3”. El numero de secuencia mas grande para un tipo de secuencia es identico al numero de secuencia para el tipo de secuencia.
El dispositivo de reproduccion esta provisto de un registro de numero de secuencia para cada tipo de secuencia, y la secuencia actual, en particular la ES que se esta reproduciendo en la actualidad, es indicada por el numero de secuencia almacenado en el registro de numero de secuencia.
Un identificador de paquete de la ES a reproducir se escribe en la entrada de secuencia. Al hacer uso de esta estructura en la cual un identificador de paquete de la ES a reproducir se puede escribir en la entrada de secuencia, los numeros de secuencias incluidos en la registros de secuencia se almacenan en los registros de numeros de secuencias del dispositivo de reproduccion, y el dispositivo de reproduccion da lugar a que el filtro PID del mismo lleve a cabo un filtrado de paquetes sobre la base de los identificadores de paquete almacenados en las entradas de secuencia de los registros de secuencia. Con esta estructura, los paquetes de TS de las ES cuya reproduccion se permite de acuerdo con la tabla de seleccion de secuencias basicas se emiten al descodificador, de tal modo que se reproducen las ES.
En la tabla de seleccion de secuencias basicas, los registros de secuencia se configuran en un orden de numeros de secuencias. Cuando hay una pluralidad de secuencias que satisfacen las condiciones: “reproducible por un dispositivo de reproduccion”; y “el atributo de idioma de la secuencia coincide con el ajuste de idioma en el dispositivo”, se selecciona una secuencia que se corresponde con el numero de secuencia mas alto en las secuencias de registro de secuencia.
Con esta estructura, cuando se encuentra una secuencia que no es reproducida por el dispositivo de reproduccion, entre los registros de secuencia en la tabla de seleccion de secuencias basicas, la secuencia se excluye de la reproduccion. Asimismo, cuando hay una pluralidad de secuencias que satisfacen las condiciones: “reproducible por un dispositivo de reproduccion”; y “el atributo de idioma de la secuencia coincide con el ajuste de idioma en el dispositivo”, la persona a cargo de la creacion puede comunicar al dispositivo de reproduccion como seleccionar una con prioridad de entre la pluralidad de secuencias.
Se evalua si hay una secuencia que satisfaga las condiciones: “reproducible por un dispositivo de reproduccion”; y “el atributo de idioma de la secuencia coincide con el ajuste de idioma en el dispositivo”. Asimismo, una secuencia se selecciona de entre una pluralidad de secuencias que satisfacen las condiciones. El procedimiento para la evaluacion y la seleccion se denomina “procedimiento de seleccion de secuencias”. El procedimiento de seleccion de secuencias se ejecuta cuando se conmuta la parte de reproduccion actual, o cuando una solicitud de conmutacion de la secuencia es introducida por el usuario.
Un procedimiento secuencial para llevar a cabo la evaluacion y la seleccion que se han descrito en lo que antecede y ajustar un numero de secuencia en el registro de numero de secuencia del dispositivo de reproduccion cuando tiene lugar un cambio de estado en el dispositivo de reproduccion, tal como cuando se conmuta la parte de reproduccion actual, se denomina “procedimiento a ejecutar en un cambio de estado”. Debido a que los registros de numeros de secuencias se proporcionan de forma respectiva en correspondencia con el tipo de secuencias, el procedimiento que se ha descrito en lo que antecede se ejecuta para cada tipo de secuencia.
5
10
15
20
25
30
35
40
45
50
55
Un procedimiento secuencial para llevar a cabo la evaluacion y la seleccion que se han descrito en lo que antecede y ajustar un numero de secuencia en el registro de numero de secuencia del dispositivo de reproduccion cuando una solicitud de conmutacion de la secuencia es introducida por el usuario se denomina “procedimiento en solicitud de cambio de estado”.
Un procedimiento para ajustar los registros de numeros de secuencias a los valores iniciales de las secuencias de registro de secuencia cuando se carga un BD-ROM, se denomina “inicializacion”.
Las prioridades se asignan de manera uniforme a las secuencias especificadas en la informacion de sub parte de reproduccion y las secuencias especificadas en la informacion de parte de reproduccion, tal como es indicado por las secuencias de registro de secuencia en la tabla de seleccion de secuencias basicas. Como resultado, incluso una secuencia no multiplexada con una secuencia de video tiene por objeto la seleccion como una secuencia a reproducir en sincronizacion con la secuencia de video, si la secuencia se especifica por medio de la informacion de sub parte de reproduccion.
Ademas, cuando el dispositivo de reproduccion puede reproducir una secuencia que se especifica por medio de la informacion de sub parte de reproduccion y, cuando la prioridad de la secuencia que se especifica por medio de la informacion de sub parte de reproduccion es mas alta que la prioridad de la secuencia de graficos multiplexada con la secuencia de video, la secuencia que se especifica por medio de la informacion de subparte de reproduccion se reproduce en lugar de la secuencia multiplexada con la secuencia de video.
Lo siguiente explica el uso de los numeros de secuencias que se enuncian en la tabla de seleccion de secuencias basicas. Los numeros de secuencias que se enuncian en la tabla de seleccion de secuencias basicas se pueden usar como operandos de la instruccion de ajuste de secuencia.
La instruccion de ajuste de secuencia es una instruccion que da instrucciones al dispositivo de reproduccion para cambiar la secuencia actual mediante el ajuste del numero de secuencia que se especifica por medio del operando en el registro de numero de secuencia como el numero de secuencia actual. La instruccion de ajuste de secuencia se usa por un programa basado en instrucciones cuando da lugar a que el dispositivo de reproduccion cambie la secuencia.
La instruccion de ajuste de secuencia se puede usar como un argumento del UO de cambio de secuencia o un argumento de la API de ajuste de secuencia, asimismo. La UO de cambio de secuencia es un evento de operacion de usuario que da instrucciones al dispositivo de reproduccion para cambiar la secuencia actual mediante el ajuste del numero de secuencia que se especifica por medio del argumento en el registro de numero de secuencia como el numero de secuencia actual.
La API de ajuste de secuencia es una API que da instrucciones al dispositivo de reproduccion para cambiar la secuencia actual mediante el ajuste del numero de secuencia que se especifica por medio del argumento en el registro de numero de secuencia como el numero de secuencia actual. El ajuste de API de secuencia se usa por un programa basado en un lenguaje de programacion orientado a objetos cuando da lugar a que el dispositivo de reproduccion cambie la secuencia.
Las figuras 8A y 8B muestran un ejemplo de la tabla de seleccion de secuencias basicas. La figura 8A muestra una pluralidad de secuencias de registro de secuencia que se proporcionan en la tabla de seleccion de secuencias basicas cuando existen los siguientes tipos de secuencia: secuencia de video primaria; secuencia de audio primaria; secuencia de PG; secuencia de IG; secuencia de video secundaria; y secuencia de audio secundaria. La figura 8B muestra las secuencias elementales que se desmultiplexan a partir de la TS principal y las sub TS con el uso de la tabla de seleccion de secuencias basicas. El lado izquierdo de la figura 8B muestra la TS principal y las sub TS, la parte media de la figura 8B muestra la tabla de seleccion de secuencias basicas y la unidad de desmultiplexion, y el lado derecho de la figura 8B muestra la secuencia de video primaria, la secuencia de audio primaria, la secuencia de PG, la secuencia de IG, la secuencia de video secundaria y la secuencia de audio secundaria que se desmultiplexan sobre la base de la tabla de seleccion de secuencias basicas.
A continuacion, los datos de extension se describiran con detalle.
Cuando la informacion de lista de reproduccion se refiere a la secuencia de video de MVC, una tabla de seleccion de secuencias de extension necesita almacenarse en un bloque de datos de datos de extension en el archivo de informacion de lista de reproduccion.
Cuando la informacion de lista de reproduccion se refiere a la secuencia de video de MVC en el disco, o la secuencia de video de MVC en el menu de reproduccion de secuencias de IG estereoscopica, la informacion de extension de la informacion de sub trayectoria (extension de bloque de sub trayectoria) necesita almacenarse en un bloque de datos de datos de extension en el archivo de informacion de lista de reproduccion.
Cuando un dispositivo de reproduccion de 2D encuentra datos de extension desconocidos en el archivo de lista de reproduccion, el dispositivo de reproduccion de 2D debena ignorar los datos de extension.
5
10
15
20
25
30
35
40
45
50
55
< Tabla de seleccion de secuencias de extension (StreamNumber_table_StereoScopic (SS)) >
La tabla de seleccion de secuencias de extension muestra una lista de secuencias elementales que se van a reproducir en un modo de salida estereoscopico, y se usa junto con la tabla de seleccion de secuencias basicas solo en el modo de salida estereoscopico. La tabla de seleccion de secuencias de extension define las secuencias elementales que se pueden seleccionar cuando se reproduce una parte de reproduccion o cuando se reproduce una sub trayectoria relacionada con la parte de reproduccion.
La tabla de seleccion de secuencias de extension indica las secuencias elementales cuya reproduccion se permite solo en el modo de salida estereoscopico, e incluye secuencias de registro de secuencia. Cada fragmento de informacion de registro de secuencia en las secuencias de registro de secuencia incluye un numero de secuencia, y una entrada de secuencia y un atributo de secuencia que se corresponde con el numero de secuencia. La tabla de seleccion de secuencias de extension quiere decir una extension que es unica para el modo de salida estereoscopico. Por lo tanto, una lista de reproduccion para la cual cada fragmento de informacion de parte de reproduccion se asocia con la tabla de seleccion de secuencias de extension (STN_table_SS) se denomina “lista de reproduccion de 3D”.
Cada entrada de secuencia en la tabla de seleccion de secuencias de extension indica un identificador de paquete que se usa en la desmultiplexion por el dispositivo de reproduccion, cuando el dispositivo de reproduccion se encuentra en el modo de salida estereoscopico, y el numero de secuencia correspondiente se ajusta en el registro de numero de secuencia del dispositivo de reproduccion. Una diferencia con respecto a la tabla de seleccion de secuencias basicas es que las secuencias de registro de secuencia en la tabla de seleccion de secuencias de extension no son un objetivo del procedimiento de seleccion de secuencias. Es decir, la informacion de registro de secuencia en las secuencias de registro de secuencia de la tabla de seleccion de secuencias basicas se interpreta como las prioridades de las secuencias elementales, y un numero de secuencia en cualquier fragmento de informacion de registro de secuencia se escribe en el registro de numero de secuencia. Por el contrario, las secuencias de registro de secuencia de la tabla de seleccion de secuencias de extension no son un objetivo del procedimiento de seleccion de secuencias, y la informacion de registro de secuencia de la tabla de seleccion de secuencias de extension se usa solo para el fin de extraer una entrada de secuencia y un atributo de secuencia que se corresponde con un cierto numero de secuencia cuando ese cierto numero de secuencia se almacena en el registro de numero de secuencia.
Suponiendo que, cuando el modo de salida conmuta desde el modo de salida de 2D al modo de salida de 3D, la tabla de seleccion de secuencias objetivo tambien conmuta desde la tabla de seleccion de secuencias basicas a la tabla de seleccion de secuencias de extension. Entonces, la identidad de los numeros de secuencias puede no mantenerse y, asimismo, se puede perder la identidad del atributo de idioma.
En consecuencia, el uso de la tabla de seleccion de secuencias de extension se limita a lo que se ha descrito en lo que antecede para mantener la identidad del atributo de secuencia tal como el atributo de idioma.
Lo siguiente explica el uso de los numeros de secuencias que se enuncian en la tabla de seleccion de secuencias de extension. Los numeros de secuencias que se enuncian en la tabla de seleccion de secuencias de extension se pueden usar como operandos de la instruccion de ajuste de secuencia y la instruccion de ajuste de secuencia estereoscopica.
La instruccion de ajuste de secuencia estereoscopica es una instruccion que da instrucciones al dispositivo de reproduccion para cambiar la secuencia actual mediante el ajuste del numero de secuencia para vision estereoscopica que se especifica por medio del operando en el registro de numero de secuencia como el numero de secuencia actual. La instruccion de ajuste de secuencia estereoscopica se usa por un programa basado en instrucciones cuando da lugar a que el dispositivo de reproduccion cambie la secuencia estereoscopica.
La instruccion de ajuste de secuencia estereoscopica se puede usar como un argumento de la UO de cambio de secuencia o un argumento de la API de ajuste de secuencia, asimismo.
La tabla de seleccion de secuencias de extension esta compuesta por unas secuencias de registro de secuencia de las secuencias de vista dependiente, unas secuencias de registro de secuencia de las secuencias de PG y unas secuencias de registro de secuencia de las secuencias de IG.
Las secuencias de registro de secuencia en la tabla de seleccion de secuencias de extension se combinan con las secuencias de registro de secuencia de los mismos tipos de secuencia en la tabla de seleccion de secuencias basicas. De forma mas concreta, las secuencias de registro de secuencia de video de vista dependiente en la tabla de seleccion de secuencias de extension se combinan con las secuencias de registro de secuencia de video primaria en la tabla de seleccion de secuencias basicas; las secuencias de registro de secuencia de PG en la tabla de seleccion de secuencias de extension se combinan con las secuencias de registro de secuencia de PG en la tabla de seleccion de secuencias basicas; y las secuencias de registro de secuencia de IG en la tabla de seleccion de secuencias de extension se combinan con las secuencias de registro de secuencia de IG en la tabla de seleccion de secuencias basicas.
5
10
15
20
25
30
35
40
45
50
Despues de esta combinacion, el procedimiento que se ha descrito en lo que antecede se ejecuta sobre las secuencias de registro de secuencia en la tabla de seleccion de secuencias basicas entre las dos tablas despues de la combinacion.
La figura 9 muestra la estructura interna de la tabla de seleccion de secuencias de extension. La tabla de seleccion de secuencias de extension esta compuesta por: una “longitud” que indica la totalidad de la longitud de la tabla de seleccion de secuencias de extension; un “desplazamiento fijado durante la emergencia (Fixed_offset_during_Popup)”; y las secuencias de registro de secuencia de cada tipo de secuencia que se corresponden con cada parte de reproduccion.
Cuando hay N fragmentos de parte de reproduccion identificados como parte de reproduccion n.° 1 - n.° N, unas secuencias de registro de secuencia que, de forma respectiva, se corresponden con la parte de reproduccion n.° 1 - n.° N se proporcionan en la tabla de seleccion de secuencias de extension. Las secuencias de registro de secuencia que se corresponden con cada parte de reproduccion son la secuencia de registro de secuencia de vista dependiente, la secuencia de registro de secuencia de PG y la secuencia de registro de secuencia de IG.
La “Fixed_offset_during_Popup” es un desplazamiento fijado durante la emergencia, y controla el tipo de reproduccion del video o la secuencia de subtftulos de PG_text cuando el menu emergente se ajusta a “activo” en la secuencia de IG. El campo “fixed_offset_during_Popup” se ajusta a “activo” cuando el campo “user_interface_model” en la secuencia de IG esta activo, en particular, cuando la interfaz de usuario del menu emergente se ajusta a “activo”. Asimismo, el campo “fixed_offset_during_Popup” se ajusta a “inactivo” cuando el campo “user_interface_model” en la secuencia de IG esta inactivo, en particular, cuando se ajusta la interfaz de usuario “AlwaysON”.
Cuando el desplazamiento fijado durante la emergencia se ajusta a “0”, en particular, cuando el menu emergente se ajusta a “inactivo” en la interfaz de usuario de la secuencia de IG, la secuencia de video se encuentra en el modo de presentacion de B-D, la secuencia de PG estereoscopica se vuelve el tipo de reproduccion estereoscopica, y durante la reproduccion en el modo de 1 plano + desplazamiento, la secuencia de subtftulos de PG_text se encuentra en el modo de 1 plano + desplazamiento.
Cuando el desplazamiento fijado durante la emergencia se ajusta a “1”, en particular, cuando el menu emergente se ajusta a “activo” en la secuencia de IG, la secuencia de video se encuentra en el modo de presentacion de B-B. La secuencia de PG estereoscopica se encuentra en el modo de 1 plano + desplazamiento, y la secuencia de PG para “1 plano + desplazamiento” se reproduce como el tipo de reproduccion de “1 plano + desplazamiento cero”.
En el modo de 1 plano + desplazamiento, la secuencia de subtftulos de PG_text se vuelve “1 plano + desplazamiento cero”.
Las figuras 10A a 10C muestran las secuencias de registro de secuencia en la tabla de seleccion de secuencias de extension.
La figura 10A muestra la estructura interna de la secuencia de registro de secuencia de video de vista dependiente. La secuencia de registro de secuencia de video de vista dependiente esta compuesta por v (x) fragmentos de SS_dependent_view_blocks. En el presente caso, “v (x)” representa el numero de secuencia de video primaria cuya reproduccion se permite en la tabla de seleccion de secuencias basicas de la informacion de parte de reproduccion n.° x. Las lmeas principales en el dibujo indican el acercamiento de la estructura interna de la secuencia de registro de secuencia de video de vista dependiente. Tal como se indica mediante las lmeas principales, el “SS_dependent_view_block” esta compuesto por el numero de secuencia, la entrada de secuencia, el atributo de secuencia y el numero de secuencia de desplazamiento (number_of_offset_sequence).
La entrada de secuencia incluye: una referencia de identificador de sub trayectoria (ref_to_Subpath_id) que especifica una sub trayectoria a la cual pertenece la trayectoria de reproduccion de la secuencia de video de vista dependiente; una referencia de archivo de secuencia (ref_to_subClip_entry_id) que especifica un archivo de secuencia en el cual se almacena la secuencia de video de vista dependiente; y un identificador de paquete (ref_to_stream_PID_subClip) de la secuencia de video de vista dependiente en este archivo de secuencia.
El “atributo de secuencia” incluye el atributo de idioma de la secuencia de video de vista dependiente.
“El numero de secuencia de desplazamiento (number_of_offset_sequence)” indica el numero de desplazamientos proporcionados en la secuencia de video de vista dependiente.
La “informacion de numero de secuencia de desplazamiento” (“number_of_offset_sequence” en el dibujo) indica el numero de secuencia de desplazamiento en la secuencia de vista dependiente.
El valor de la “informacion de numero de secuencia de desplazamiento” en la tabla de seleccion de secuencias de extension es identico al numero de secuencia de desplazamiento que se incluye en la secuencia de vista dependiente.
5
10
15
20
25
30
35
40
45
50
55
Las secuencias de registro de secuencia de v^deo de vista dependiente que se muestran en la figura 10A indican que una pluralidad de fragmentos de informacion de registro de secuencia se proporcionan en correspondencia con una pluralidad de secuencias de video de vista dependiente. No obstante, la figura 10A ilustra solo su estructura de datos. En realidad, debido a que, por lo general, solo hay una secuencia de video de vista de base, el numero de fragmentos de informacion de registro de secuencia para la secuencia de video de vista dependiente es uno.
La figura 10B muestra la estructura interna de la secuencia de registro de secuencia de PG. La secuencia de registro de secuencia de PG esta compuesta por P (x) fragmentos de informacion de registro de secuencia. En el presente caso, “P(x)” representa el numero de secuencia de PG cuya reproduccion se permite en la tabla de seleccion de secuencias basicas de la informacion de parte de reproduccion n.° x.
Las lrneas principales en la figura indican el acercamiento de la estructura interna comun de las secuencias de registro de secuencia de PG.
La “informacion de referencia de ID de secuencia de desplazamiento de subtftulos de PG_text (PGtextST_offset_sequence_id_ref)” es una informacion de referencia de secuencia de desplazamiento de secuencia de subtftulos de PG_text, e indica una secuencia de desplazamiento con respecto a la secuencia de subtftulos de PG_text en el modo de 1 plano + desplazamiento.
Los metadatos de desplazamiento son suministrados por la unidad de acceso de la secuencia de video de vista dependiente. El dispositivo de reproduccion debena aplicar el desplazamiento, que es suministrado por este campo, al plano de graficos de presentacion (PG, presentation graphics) del tipo de modo de 1 plano + desplazamiento.
Cuando el campo es un valor indefinido (FF), el dispositivo de reproduccion no aplica este desplazamiento a la memoria de planos de secuencia de PG.
La “bandera de presencia / ausencia de PG estereoscopica (is_SS_PG)” indica la validez y la presencia de lo siguiente en la secuencia de PG: la entrada de secuencia de IG de ojo izquierdo; la entrada de secuencia de IG de ojo derecho; y los atributos de secuencia. Cuando la estructura esta ausente en la secuencia de PG estereoscopica, este campo se debena ajustar a “0”; y, cuando la estructura esta presente en la secuencia de PG estereoscopica, este campo se debena ajustar a “1”.
La “entrada de secuencia de ojo izquierdo” incluye: una referencia de identificador de sub trayectoria
(ref_to_Subpath_id) que especifica una sub trayectoria a la cual pertenece la trayectoria de reproduccion de secuencias de PG de ojo izquierdo; una referencia de archivo de secuencia (ref_to_subClip_entry_id) que especifica un archivo de secuencia en el cual se almacena la secuencia de PG de ojo izquierdo; y un identificador de paquete (ref_to_stream_PID_subClip) de la secuencia de PG de ojo izquierdo en este archivo de secuencia.
La “entrada de secuencia de ojo derecho” incluye: una referencia de identificador de sub trayectoria
(ref_to_Subpath_id) que especifica una sub trayectoria a la cual pertenece la trayectoria de reproduccion de la secuencia de PG de ojo derecho; una referencia de archivo de secuencia (ref_to_subClip_entry_id) que especifica un archivo de secuencia en el cual se almacena la secuencia de PG de ojo derecho; y un identificador de paquete (ref_to_stream_PID_subClip) de la secuencia de PG de ojo derecho en este archivo de secuencia. Cuando el archivo de secuencia al que se hace referencia por medio de la “stream_entry_for_dependent_view” en la informacion de registro de secuencia en la tabla de seleccion de secuencias de extension es diferente del archivo de
secuencia al que se hace referencia por medio de la entrada de secuencia en la tabla de seleccion de secuencias
basicas, es necesario que se lea de nuevo un archivo de secuencia que almacena la secuencia de PG de ojo derecho.
El “atributo de secuencia comun” incluye unos atributos de idioma de la secuencia de PG de ojo izquierdo y la secuencia de PG de ojo derecho.
La “informacion de referencia de ID de secuencia de desplazamiento de subtftulos de PG_text estereoscopica (SS_PG_textST_offset_sequence_id_ref)” es una informacion de referencia para hacer referencia a una secuencia de desplazamiento para la secuencia de subtftulos de PG_text, e indica la secuencia de desplazamiento para la secuencia de subtftulos de PG_text. El dispositivo de reproduccion debena aplicar el desplazamiento, que es suministrado por este campo, al plano de PG.
Cuando el campo es un valor indefinido (FF), el dispositivo de reproduccion no aplica este desplazamiento a la memoria de planos de secuencia de PG.
El “modo de desplazamiento de video (video_shift_mode)” es una bandera de guardado de region que define el procesamiento de guardar una region de visualizacion de un subtftulo. La bandera de guardado de region indica si la region de visualizacion del subtftulo se guarda en el extremo superior o el extremo inferior en el plano de video. Cuando la region de visualizacion del subtftulo no se guarda ni en el extremo superior ni el extremo inferior en el plano de video, el modo de desplazamiento de video se ajusta a “Mantener”. Cuando el video_shift_mode se ajusta a “Mantener”, los datos de imagen almacenados en la memoria de planos de video no se desplazan ni hacia arriba ni hacia abajo, y los datos de imagen se superponen con un subtftulo almacenado en la memoria de planos de
5
10
15
20
25
30
35
40
45
50
55
secuencia de PG, tal como se muestra en la figura 11.
Cuando la region de visualizacion de subtftulos de la secuencia de subtftulos de PG_text se ubica en el extremo inferior del plano de video, el modo de desplazamiento de v^deo se ajusta a “Arriba”. Cuando la region de visualizacion de subtftulos de la secuencia de subtftulos de PG_text se ubica en el extremo superior del plano de video, el modo de desplazamiento de video se ajusta a “Abajo”.
Cuando los subtftulos que se obtienen mediante la descodificacion de una secuencia de PG cuyo video_shift_mode se ajusta a “Arriba” se ubican en el extremo inferior de la pantalla. En consecuencia, tal como se muestra en la figura 12A, los datos de imagen almacenados en la memoria de planos de video se desplazan hacia arriba, y los datos de imagen se superponen con un subtftulo almacenado en la memoria de planos de secuencia de PG. Esto puede prevenir que el subtftulo se muestre como si el subtftulo hiciera mella en las imagenes estereoscopicas. Cuando los subtftulos que se obtienen mediante la descodificacion de una secuencia de PG cuyo video_shift_mode se ajusta a “Abajo” se ubican en el extremo superior de la pantalla. En consecuencia, tal como se muestra en la figura 12B, los datos de imagen almacenados en la memoria de planos de video se desplazan hacia abajo, y los datos de imagen se superponen con los subtftulos almacenados en la memoria de planos de secuencia de PG. Esto puede prevenir que los subtftulos se muestren como si los subtftulos hicieran mella en las imagenes estereoscopicas.
La figura 10C muestra la estructura interna de la secuencia de registro de secuencia de IG. La secuencia de registro de secuencia de IG esta compuesta por I (x) fragmentos de informacion de registro de secuencia. En el presente caso, “I (x)” representa el numero de secuencia de IG cuya reproduccion se permite en la tabla de seleccion de secuencias basicas de la informacion de parte de reproduccion n.° x. Las lrneas principales en la figura indican el acercamiento de la estructura interna comun de las secuencias de registro de secuencia de PG.
La “informacion de referencia de ID de secuencia de desplazamiento de IG (IG_offset_sequence_id_ref)” es una referencia de secuencia de desplazamiento de graficos interactivos, y es una referencia a la ID de secuencia de la secuencia de IG en el modo de 1 plano + desplazamiento. Este valor indica una ID de secuencia de desplazamiento definida por la secuencia de desplazamiento. Tal como se ha descrito en lo que antecede, los metadatos de desplazamiento son suministrados por la secuencia de video de vista dependiente. El dispositivo de reproduccion debena aplicar el desplazamiento, que es suministrado por este campo, a la secuencia de IG del tipo de modo de 1 plano + desplazamiento.
Cuando el campo es un valor indefinido (FF), el dispositivo de reproduccion no aplica este desplazamiento al plano de secuencia de graficos interactivo (IG, interactive graphics).
La “informacion de direccion de desplazamiento de modo B-B (IG_Plane_offset_direction_during_BB_video)” es la interfaz de usuario del menu emergente en el modo de presentacion de B-B, e indica la direccion de desplazamiento en el plano de IG en el modo de 1 plano + desplazamiento mientras se reproduce la secuencia de IG.
Cuando este campo se ajusta a “0”, es el escenario de delante. Es decir, la memoria de planos existe entre la television y el espectador, y el plano se desplaza hacia la derecha durante el periodo de vista izquierda, y el plano se desplaza hacia la izquierda durante el periodo de vista derecha.
Cuando este campo se ajusta a un valor “1”, es un escenario de detras. Es decir, la memoria de planos existe detras de la television o la pantalla, y el plano izquierdo se desplaza hacia la derecha, y el plano derecho se desplaza hacia la izquierda.
La “informacion de valor de desplazamiento de modo B-B (IG_Plane_offset_value_during_BB_video)” indica, en unidades de pfxeles, el valor de desplazamiento de plano de IG en el modo de 1 plano + desplazamiento mientras la secuencia de IG es reproducida por la interfaz de usuario del menu emergente en el modo de presentacion de B-B.
La “bandera de presencia / ausencia de IG estereoscopica (is_SS_IG)” indica la validez y la presencia de lo
siguiente en la secuencia de IG: la entrada de secuencia de IG de ojo izquierdo; la entrada de secuencia de IG de
ojo derecho; y los atributos de secuencias. Cuando la estructura esta ausente en la secuencia de PG estereoscopica, este campo se debena ajustar a “0”. Cuando la estructura esta presente en la secuencia de PG estereoscopica, este campo se debena ajustar a “1”.
La “entrada de secuencia de ojo izquierdo” incluye: una referencia de identificador de sub trayectoria
(ref_to_Subpath_id) que especifica una sub trayectoria a la cual pertenece la trayectoria de reproduccion de la secuencia de IG de ojo izquierdo; una referencia de archivo de secuencia (ref_to_subClip_entry_id) que especifica un archivo de secuencia en el cual se almacena la secuencia de IG de ojo izquierdo; y un identificador de paquete (ref_to_stream_PID_subClip) de la secuencia de IG de ojo izquierdo en este archivo de secuencia.
La “entrada de secuencia de ojo derecho” incluye: una referencia de identificador de sub trayectoria
(ref_to_Subpath_id) que especifica una sub trayectoria a la cual pertenece la trayectoria de reproduccion de la secuencia de IG de ojo derecho; una referencia de archivo de secuencia (ref_to_subClip_entry_id) que especifica un archivo de secuencia en el cual se almacena la secuencia de IG de ojo derecho; y un identificador de paquete (ref_to_stream_PID_subClip) de la secuencia de IG de ojo derecho en este archivo de secuencia. Cuando el archivo
5
10
15
20
25
30
35
40
45
50
de secuencia al que se hace referencia por medio de la “stream_entry_for_dependent_view” en la informacion de registro de secuencia en la tabla de seleccion de secuencias de extension es diferente del archivo de secuencia al que se hace referencia por medio de la entrada de secuencia en la tabla de seleccion de secuencias basicas, es necesario que se lea un archivo de secuencia que almacena la secuencia de IG de ojo derecho.
El “atributo de secuencia comun” incluye unos atributos de idioma de la secuencia de IG de ojo izquierdo y la secuencia de IG de ojo derecho.
La “informacion de referencia de ID de secuencia de desplazamiento de IG estereoscopica” es una referencia a la ID de secuencia de desplazamiento para la secuencia de IG tipo estereoscopica, e indica la secuencia de desplazamiento para los metadatas de desplazamiento de la secuencia de video de vista dependiente. El dispositivo de reproduccion debena aplicar el desplazamiento, que es suministrado por este campo, al plano de IG de tipo estereoscopico.
Cuando el campo es un valor indefinido (FF), el dispositivo de reproduccion no aplica este desplazamiento al plano de IG.
La informacion de referencia de secuencia de desplazamiento de secuencia de subtftulos de PG_text y la informacion de referencia de secuencia de desplazamiento de secuencia de IG se escriben en la informacion de registro de secuencia en correspondencia con numeros de secuencias. Por lo tanto, cuando el procedimiento de seleccion de secuencias se ejecuta debido a un cambio del estado del dispositivo o la aparicion de una solicitud de cambio de secuencia y un numero de secuencia que se corresponde con el ajuste de idioma en el lado del dispositivo se ajusta en el registro de numero de secuencia, una secuencia de desplazamiento indicada por una referencia que se corresponde con el nuevo numero de secuencia se suministra desde el descodificador de video a la unidad de desplazamiento. Con esta estructura, una secuencia de desplazamiento optima que se corresponde con el ajuste de idioma en el dispositivo de reproduccion se suministra a la unidad de desplazamiento, de esta manera es posible ajustar la profundidad de los graficos en el modo de 1 plano + desplazamiento a un valor optimo que se corresponde con el ajuste de idioma en el dispositivo de reproduccion.
Lo siguiente describe unas limitaciones para la tabla de seleccion de secuencias de extension.
La entrada de secuencia en el bloque de vista dependiente estereoscopica no debena cambiar en la lista de reproduccion.
Cuando el tipo de la entrada de secuencia en el bloque de vista dependiente estereoscopica es el tipo ES (tipo de secuencia = 2) que se usa por la sub trayectoria, la referencia de ID de sub trayectoria y la referencia de ID de entrada de sub corte (ref_to_subClip_entry_id) no cambian en la lista de reproduccion.
Solo se permite que dos tipos de secuencias elementales sean los tipos de la entrada de secuencia, la entrada de secuencia para la vista de base y la entrada de secuencia para la vista dependiente. Los dos tipos son: ES (tipo de secuencia = 1) en el clip de AV usado por la parte de reproduccion; y ES (tipo de secuencia = 2) en el clip de AV usado por la sub trayectoria.
En el bloque de vista dependiente estereoscopica, el procedimiento que codifica la secuencia en el atributo de secuencia se ajusta a “0x20”.
La figura 14 muestra que secuencias elementales se desmultiplexan a partir de la TS principal y las sub TS con el uso de la tabla de seleccion de secuencias basicas y la tabla de seleccion de secuencias de extension.
La parte media de la figura 14 muestra la unidad de desmultiplexion. La parte superior de la figura 14 muestra la combinacion de la tabla de seleccion de secuencias basicas y la tabla de seleccion de secuencias de extension. El lado izquierdo de la figura 14 muestra la TS principal y las sub TS, y el lado derecho de la figura 14 muestra la secuencia de video de vista de base desmultiplexada, la secuencia de video de vista dependiente, la secuencia de PG de ojo izquierdo, la secuencia de PG de ojo derecho, la secuencia de IG de ojo izquierdo, la secuencia de IG de ojo derecho y la secuencia de audio primaria.
La figura 15 muestra unos numeros de secuencia a asignar en el modo de salida de 2D y el modo de salida de 3D.
La columna vertical en el lado izquierdo de la figura 15 muestra los siguientes numeros de secuencia: una secuencia de video primaria n.° 1; unas secuencias de audio primarias n.° 1 y n.° 2; unas secuencias de subtftulos de PG_text n.° 1, n.° 2 y n.° 3; y unas secuencias de IG n.° 1 y n.° 2.
Las secuencias de elemento configuradas en el lado izquierdo de la figura 15, encerradas por una lrnea de puntos, son unas secuencias de elemento que tienen por objeto la desmultiplexion solo en el modo de salida de 2D, y cuya reproduccion es permitida por la tabla de seleccion de secuencias (STN_table).
Las secuencias de elemento configuradas en el lado derecho de la figura 15, encerradas por una lrnea de puntos, son unas secuencias de elemento que tienen por objeto la desmultiplexion solo en el modo de salida de 3D, y cuya reproduccion es permitida por la tabla de seleccion de secuencias de extension (STN_table_SS).
5
10
15
20
25
30
35
40
45
50
55
Las secuencias de elemento encerradas por las lmeas de puntos combinadas del lado izquierdo y el lado derecho son unas secuencias de elemento que tienen por objeto la desmultiplexion en los modos de salida de 3D.
Con respecto a la secuencia de video n.° 1, la secuencia de video de vista de base de MPEG4-MVC esta encerrada por las lmeas de puntos combinadas del lado izquierdo y el lado derecho. Esto indica que la secuencia de video de vista de base de MPEG4-MVC tiene por objeto reproducirse en los modos de salida tanto de 2D como de 3D. Por otro lado, la secuencia de video de MPEG4-MVC de vista dependiente esta encerrada solo por la lmea de puntos del lado derecho. Esto indica que la secuencia de video de MPEG4-MVC de vista dependiente se va a reproducir solo en el modo de salida de 3D.
Con respecto a las secuencias de audio primarias n.° 1 y n.° 2, ambas estan encerradas por las lmeas de puntos combinadas del lado izquierdo y el lado derecho. Esto indica que las secuencias de audio n.° 1 y n.° 2 tienen por objeto reproducirse en los modos de salida tanto de 2D como de 3D.
Con respecto a las secuencias de subtttulos de PG_text, las secuencias de subtftulos de PG_text n.° 1 y n.° 2 son unas secuencias de PG de 2D, y estan encerradas por las lmeas de puntos combinadas del lado izquierdo y el lado derecho, que indica que estas tienen por objeto reproducirse en los modos de salida tanto de 2D como de 3D. Por otro lado, la secuencia de PG de ojo izquierdo y la secuencia de PG de ojo derecho estan encerradas solo por la lmea de puntos del lado derecho. Esto indica que la secuencia de PG de ojo izquierdo y la secuencia de PG de ojo derecho se van a reproducir solo en el modo de salida de 3D.
Con respecto a las secuencias de IG, las secuencias de IG n.° 1 y n.° 2 son unas secuencias de IG de 2D, y estan encerradas por las lmeas de puntos combinadas del lado izquierdo y el lado derecho. Esto indica que las secuencias de IG n.° 1 y n.° 2 tienen por objeto reproducirse solo en el modo de salida de 2D. Por otro lado, la secuencia de IG de ojo izquierdo y la secuencia de IG de ojo derecho estan encerradas solo por la lmea de puntos del lado derecho. Esto indica que la secuencia de IG de ojo izquierdo y la secuencia de IG de ojo derecho se van a reproducir en el modo de salida de 2D y el modo de salida de 3D.
Tal como se entiende a partir de la descripcion anterior, en el modo de salida de 3D, la secuencia de video de vista dependiente se anade al objetivo para la reproduccion con respecto al tipo de secuencia “secuencia de video”.
Se entiende que, en el modo de salida de 3D, la secuencia de PG de ojo izquierdo y la secuencia de PG de ojo derecho se anaden al objetivo para la reproduccion con respecto al tipo de secuencia “secuencia de PG”, y la secuencia de IG de ojo izquierdo y la secuencia de IG de ojo derecho se anaden al objetivo para la reproduccion con respecto al tipo de secuencia “secuencia de IG”. La razon para anadir la secuencia de Pg de ojo izquierdo y la secuencia de PG de ojo derecho al objetivo para la reproduccion es que la secuencia de PG de ojo izquierdo y la secuencia de PG de ojo derecho se usan para llevar a cabo la reproduccion estereoscopica en el modo de salida de 3D. La razon para anadir la secuencia de IG de ojo izquierdo y la secuencia de IG de ojo derecho al objetivo para la reproduccion es que la secuencia de IG de ojo izquierdo y la secuencia de IG de ojo derecho se usan para llevar a cabo la reproduccion estereoscopica en el modo de salida de 3D.
Esto completa la descripcion del medio de registro. En lo sucesivo, el dispositivo de reproduccion se describira con detalle.
La figura 16 muestra la estructura interna del dispositivo de reproduccion. Tal como se muestra en la figura 16, el dispositivo de reproduccion incluye una unidad de lectura 201, una memoria 202, un conjunto de registros 203, un descodificador 204, una unidad de desmultiplexion 205, un ajuste de memoria de planos 206, una unidad de desplazamiento 207, una unidad de superposicion de capas 208, una unidad de transmision / recepcion 209 y una unidad de control de reproduccion 210. La estructura interna de la figura 16 esta compuesta por los elementos estructurales mmimos que se requieren para llevar a cabo el dispositivo de reproduccion dotado de medios para solucionar el problema. Una estructura interna mas detallada se describira en una realizacion posterior.
La unidad de lectura 201 lee, a partir del medio de registro, la tabla de indices, el archivo de programa, el archivo de informacion de lista de reproduccion, el archivo de informacion de secuencia y el archivo de secuencia. Cuando se lee el archivo de secuencia intercalada estereoscopica, la unidad de lectura 201 lleva a cabo un proceso en el cual se divide el archivo de secuencia intercalada estereoscopica en (i) una secuencia de ATC 1 que se corresponde con la TS principal y (ii) una secuencia de ATC 2 que se corresponde con la sub TS, mediante el uso de (a) la informacion de punto de inicio de extension de la informacion de base de clip en el archivo de informacion de 3D de clip y (b) la informacion de punto de inicio de extension en la informacion dependiente de clip, y almacena las secuencias de ATC 1 y 2 en diferentes memorias de almacenamiento intermedio de lectura. Esta division se lleva a cabo al repetir dos procesos: el primer proceso de extraer, desde el archivo de secuencia intercalada estereoscopica, tantos paquetes de origen como el numero de paquetes que se corresponden con el numero de paquete de origen indicada por la informacion de punto de inicio de extension en la informacion dependiente de clip, y anadir los paquetes de origen extrafdos en la secuencia de ATC 1; y el segundo proceso de extraer, desde el archivo de secuencia intercalada estereoscopica, tantos paquetes de origen como el numero de paquetes que se corresponde con el numero de paquete de origen indicada por la informacion de punto de inicio de extension en la informacion de base de clip, y anadir los paquetes de origen extrafdos en la secuencia de ATC 2.
5
10
15
20
25
30
35
40
45
50
55
La memoria 202 almacena una secuencia de registro de secuencia combinada que se obtiene al combinar la tabla de seleccion de secuencias de extension y la tabla de seleccion de secuencias basicas incluidas en la informacion de lista de reproduccion.
El registro de numero de reproductor 203 incluye una pluralidad de registros que son requeridos para que funcione el dispositivo de reproduccion.
El descodificador 204 esta compuesto por un descodificador de video 211, un descodificador de PG 212, un descodificador de IG 214 y un descodificador de audio que se corresponde con unos tipos de secuencia respectivos.
La unidad de desmultiplexion 205 esta dotada de: un desempaquetador de origen para convertir los paquetes de origen en paquetes de TS; y un filtro PID para llevar a cabo el filtrado de paquetes. La unidad de desmultiplexion 205 convierte unos paquetes de origen que tienen unos identificadores de paquete escritos en unas entradas de secuencia de la tabla de seleccion de secuencias basicas en la informacion de lista de reproduccion de 3D en paquetes de TS, y emite los paquetes de TS al descodificador. Asimismo, la unidad de desmultiplexion 207 convierte unos paquetes de origen que tienen unos identificadores de paquete escritos en unas entradas de secuencia de la tabla de seleccion de secuencias estereoscopicas en la informacion de lista de reproduccion de 3D en paquetes de TS, y emite los paquetes de TS al descodificador. Que identificadores de paquete, de entre una pluralidad de identificadores de paquete escritos en una pluralidad de entradas de secuencia de las tablas de seleccion de secuencias estereoscopicas y basicas, se van a usar, se determinan de acuerdo con el ajuste en el registro de numero de secuencia entre los registros de estado de reproductor. El registro de numero de secuencia es un registro para almacenar el numero de secuencia actual.
El conjunto de memorias de planos 206 esta compuesto por una pluralidad de memorias de planos.
Estas memorias de planos constituyen un modelo de capas, y los datos almacenados en cada memoria de planos se usan para superponer las capas una con otra. El conjunto de memorias de planos incluye una memoria de planos de ojo izquierdo y una memoria de planos de ojo derecho. Los datos de imagen no comprimidos respectivos que se obtienen mediante la descodificacion de los componentes de vista de base y de vista dependiente de cada unidad de acceso se escriben en las memorias de planos de ojo izquierdo y de ojo derecho. El conjunto de memorias de planos incluye una memoria de planos de ojo izquierdo y una memoria de planos de ojo derecho. Los datos de imagen no comprimidos respectivos que se obtienen mediante la descodificacion de los componentes de vista de base y de vista dependiente de cada unidad de acceso se escriben en las memorias de planos de ojo izquierdo y de ojo derecho. La escritura se lleva a cabo cada vez que alcanza el tiempo de inicio de reproduccion indicado por el indicador de tiempo de presentacion de cada unidad de acceso.
En cual de la memoria de planos de ojo izquierdo y la memoria de planos de ojo derecho se van a escribir los datos de imagen despues de la descodificacion, se determina de acuerdo con el indicador de vista de base en la informacion de lista de reproduccion. Cuando el indicador de vista de base especifica la secuencia de video de vista de base como “para el ojo izquierdo”, los datos de imagen de la secuencia de video de vista de base se escriben en la memoria de planos de ojo izquierdo, y los datos de imagen de la secuencia de video de vista dependiente se escriben en la memoria de planos de ojo derecho.
Cuando el indicador de vista de base especifica la secuencia de video de vista de base como “para el ojo derecho”, los datos de imagen de la secuencia de video de vista de base se escriben en la memoria de planos de ojo derecho, y los datos de imagen de la secuencia de video de vista dependiente se escriben en la memoria de planos de ojo izquierdo. Estos componentes de vista se emiten al dispositivo de visualizacion en secuencia. De forma mas concreta, en un periodo de cuadro, los datos de imagen almacenados en la memoria de planos de ojo izquierdo y los datos de imagen almacenados en la memoria de planos de ojo derecho se emiten de forma simultanea.
La unidad de desplazamiento 207 desplaza las coordenadas de los pfxeles.
La unidad de superposicion de capas 208 superpone las capas en la pluralidad de memorias de planos.
La unidad de transmision / recepcion 209 transita a una fase de transferencia de datos por medio de una fase de autentificacion mutua y una fase de negociacion, cuando el dispositivo de reproduccion se conecta con otro dispositivo en el sistema de cine en casa por medio de una interfaz. La unidad de transmision / recepcion 209 lleva a cabo una transferencia de datos en la fase de transferencia.
En la fase de negociacion, se captan las capacidades del dispositivo asociado (incluyendo la capacidad de descodificacion, la capacidad de reproduccion y la frecuencia de visualizacion), y las capacidades se ajustan en el registro de ajustes de reproductor, de tal modo que se determina el procedimiento de transferencia para las transferencias de datos con exito. La fase de negociacion incluye una fase de autentificacion mutua en la cual cada uno de los dispositivos confirma la autenticidad del otro dispositivo. Despues de la fase de negociacion, una lmea de los datos de pfxeles en el formato de no compresion / texto simple en los datos de imagen despues de la superposicion de capas se transfiere al dispositivo de visualizacion a una velocidad de transferencia alta de acuerdo con el periodo de sincronizacion horizontal del dispositivo de visualizacion. Por otro lado, en los intervalos de blanqueo vertical y horizontal, los datos de audio en el formato de no compresion / texto simple se transfieren a otros
5
10
15
20
25
30
35
40
45
50
55
dispositivos (incluyendo un amplificador y un altavoz as^ como el dispositivo de visualizacion) que estan conectados con el dispositivo de reproduccion. Con esta estructura, los dispositivos tales como el dispositivo de visualizacion, el amplificador y el altavoz pueden recibir los datos de imagen y los datos de audio en el formato tanto de no compresion como de texto simple, y se lleva a cabo una salida reproducida. Ademas, cuando el dispositivo asociado tiene la capacidad de descodificacion, es posible una transferencia de paso de las secuencias de video y de audio. En la transferencia de paso, es posible transferir la secuencia de video y la secuencia de audio en el formato comprimido / codificado, tal cual se encuentran.
La unidad de control de reproduccion 210 ejecuta un acceso aleatorio a partir de un punto de tiempo arbitrario en el eje de tiempo de la secuencia de video. De forma mas concreta, cuando se le dan instrucciones para reproducir a partir de un punto de tiempo arbitrario en el eje de tiempo de la secuencia de video, la unidad de control de reproduccion 210 busca un numero de paquete de origen de una unidad de acceso que se corresponde con el punto de tiempo arbitrario, mediante el uso de un mapa de entradas de base en el archivo de informacion de secuencia de 3D y un mapa de entradas de extension. La unidad de acceso incluye un par de un componente de vista de la secuencia de video de vista de base y un componente de vista de la secuencia de video de vista dependiente, y esta busqueda identifica un numero de paquete de origen de un paquete de origen que almacena un delimitador de unidad de acceso para la unidad de acceso. La lectura a partir del numero de paquete de origen y la descodificacion posibilitan llevar a cabo un acceso aleatorio. Cuando se va a reproducir una lista de reproduccion de 3D, los accesos aleatorios a la TS principal y la sub TS se ejecutan mediante el uso del tiempo de entrada y el tiempo de salida definidos en la informacion de trayectoria principal y el tiempo de entrada y el tiempo de salida definidos en la informacion de sub trayectoria de la informacion de lista de reproduccion de 3D, para iniciar la reproduccion de la lista de reproduccion.
El descodificador de video 211 es un descodificador representativo entre los descodificadores que constituyen el conjunto de descodificacion 204. El descodificador de video 211 precarga unos componentes de vista que constituyen la secuencia de video de vista dependiente, y descodifica componentes de vista de un tipo de imagen para el cual se tiene por objeto el Actualizacion de Descodificador Instantanea (IDR, Instantaneous Decoder Refresh) en el inicio del GOP cerrado en la secuencia de video de vista de base (tipo IDR). En esta descodificacion, se limpian todas las memorias de almacenamiento intermedio de datos codificados y las memorias de almacenamiento intermedio de datos descodificados. Despues de descodificar de esta manera los componentes de vista del tipo IDR, se descodifican (i) los componentes de vista siguen la secuencia de video de vista de base codificada por compresion sobre la base de la correlacion con estos componentes de vista y (ii) los componentes de vista de la secuencia de video de vista dependiente. Los datos de imagen no comprimidos se obtienen por esta descodificacion de los componentes de vista. Los datos de imagen no comprimidos que se obtienen se almacenan en la memoria de almacenamiento intermedio de datos descodificados a usar como la imagen de referencia.
Mediante el uso de la imagen de referencia, el desplazamiento de movimiento se lleva a cabo sobre (i) los componentes de vista que siguen la secuencia de video de vista de base y (ii) los componentes de vista de la secuencia de video de vista dependiente. Los datos de imagen no comprimidos con respecto a (i) los componentes de vista que siguen la secuencia de video de vista de base y los datos de imagen no comprimidos con respecto a (ii) los componentes de vista de la secuencia de video de vista dependiente se obtienen mediante el desplazamiento de movimiento. Los datos de imagen no comprimidos que se obtienen se almacenan en la memoria de almacenamiento intermedio de datos descodificados a usar como imagenes de referencia. La descodificacion que se ha descrito en lo que antecede se lleva a cabo cada vez que se alcanza el tiempo de inicio de descodificacion indicado en el indicador de tiempo descodificado de cada unidad de acceso.
Lo siguiente describe el descodificador de PG 212, el descodificador de subtftulos de texto 213 y el descodificador de IG 214, y las estructuras internas de las secuencias que se van a descodificar por estos descodificadores.
Para la secuencia de PG: la estructura de descodificador es de “1 descodificador + 1 plano” cuando se adopta el procedimiento de “1 plano + desplazamiento”; y la estructura de descodificador es de “2 descodificadores + 2 planos” cuando se adopta el procedimiento de 3D-LR.
De forma similar, para la secuencia de IG: la estructura de descodificador es de “1 descodificador + 1 plano” cuando se adopta el procedimiento de “1 plano + desplazamiento”; y la estructura de descodificador es de “2 descodificadores + 2 planos” cuando se adopta el procedimiento de 3D-LR.
Para la secuencia de subtftulos de texto para la cual no se adopta el procedimiento de 3D-LR: la estructura de descodificador es de “1 descodificador + 1 plano” cuando se adopta el procedimiento de “1 plano + desplazamiento”.
En primer lugar, se describiran la estructura interna de la secuencia de PG y la estructura interna del descodificador de PG para descodificar la secuencia de PG.
Cada una de la secuencia de PG de ojo izquierdo y la secuencia de PG de ojo derecho incluye una pluralidad de conjuntos de visualizacion. El conjunto de visualizacion es un conjunto de segmentos funcionales que constituyen una visualizacion en pantalla. Los segmentos funcionales son unidades de procesamiento que se suministran al descodificador mientras se almacenan en las cargas utiles de los paquetes de PES que tienen, cada uno, el tamano
5
10
15
20
25
30
35
40
45
50
de aproximadamente 2 KB, y se someten al control de reproduccion con el uso de los DTS y los PTS.
El conjunto de visualizacion cae dentro de los siguientes tipos.
A. Conjunto de visualizacion de inicio de epoca
El conjunto de visualizacion de inicio de epoca es un conjunto de segmentos funcionales que inician la gestion de memoria mediante el restablecimiento de la memoria de almacenamiento intermedio de composicion, la memoria de almacenamiento intermedio de datos de codigo y el plano de graficos en el descodificador de graficos. El conjunto de visualizacion de inicio de epoca incluye todos los segmentos funcionales requeridos para la composicion de la pantalla.
B. Conjunto de visualizacion de caso normal
El conjunto de visualizacion de caso normal es un conjunto de visualizacion que lleva a cabo la composicion de la pantalla mientras se continua la gestion de memoria de la memoria de almacenamiento intermedio de composicion, la memoria de almacenamiento intermedio de datos de codigo y el plano de graficos en el descodificador de graficos. El conjunto de visualizacion de caso normal incluye segmentos funcionales que son diferentes de los del conjunto de visualizacion precedente.
C. Conjunto de visualizacion de punto de adquisicion
El conjunto de visualizacion de punto de adquisicion es un conjunto de visualizacion que incluye todos los segmentos funcionales requeridos para la composicion de la pantalla, pero no restablece la gestion de memoria de la memoria de almacenamiento intermedio de composicion, la memoria de almacenamiento intermedio de datos de codigo y el plano de graficos en el descodificador de graficos. El conjunto de visualizacion de punto de adquisicion puede incluir segmentos funcionales que son diferentes de los del conjunto de visualizacion previo.
D. Conjunto de visualizacion de continuacion de epoca
El conjunto de visualizacion de continuacion de epoca es un conjunto de visualizacion que continua la gestion de memoria de la memoria de almacenamiento intermedio de composicion, la memoria de almacenamiento intermedio de datos de codigo y el plano de graficos en el dispositivo de reproduccion tal cual cuando la conexion entre una parte de reproduccion que permite la reproduccion de la secuencia de PG y una parte de reproduccion inmediatamente antes de la parte de reproduccion es la “conexion ininterrumpida” (CC = 5) que desarrolla una ruptura limpia. En este caso, los objetos graficos obtenidos en la memoria de almacenamiento intermedio de objetos y el plano de graficos se mantienen para encontrarse presentes en la memoria de almacenamiento intermedio de objetos y el plano de graficos, sin descartarse.
Ciertos puntos de tiempo en el eje de tiempo de reproduccion de la secuencia de STC se asignan al punto de inicio y al punto final de estos conjuntos de visualizacion, y los mismos tiempos se asignan a la vista de ojo izquierdo y a la vista de ojo derecho. Asimismo, para la secuencia de PG de ojo izquierdo y la secuencia de PG de ojo derecho, los tipos de los conjuntos de visualizacion que se presentan en el mismo punto de tiempo en el eje de tiempo son los mismos. Es decir, cuando el conjunto de visualizacion en el lado del ojo izquierdo es el conjunto de visualizacion de inicio de epoca, el conjunto de visualizacion en el lado del ojo derecho que se encuentra en el mismo punto de tiempo en el eje de tiempo de la secuencia de STC es el conjunto de visualizacion de inicio de epoca.
Ademas, cuando el conjunto de visualizacion en el lado del ojo izquierdo es el conjunto de visualizacion de punto de adquisicion, el conjunto de visualizacion en el lado del ojo derecho que se encuentra en el mismo punto de tiempo en el eje de tiempo de la secuencia de STC es el conjunto de visualizacion de punto de adquisicion.
Cada conjunto de visualizacion incluye una pluralidad de segmentos funcionales. La pluralidad de segmentos funcionales incluye lo siguiente.
(1) Segmento de definicion de objeto
El segmento de definicion de objeto es un segmento funcional para definir el objeto de graficos. El segmento de definicion de graficos define el objeto de graficos mediante el uso de un valor de codigo y una longitud de ejecucion del valor de codigo.
(2) Segmento de definicion de paleta
El segmento de definicion de paleta incluye unos datos de paleta que indican la correspondencia entre cada valor de codigo, brillo, y diferencia de color rojo / diferencia de color azul. La misma correspondencia entre el valor de codigo, el brillo y la diferencia de color se ajusta tanto en el segmento de definicion de paleta de la secuencia de graficos de ojo izquierdo como en el segmento de definicion de paleta de la secuencia de graficos de ojo derecho.
(3) Segmento de definicion de ventana
5
10
15
20
25
30
35
40
45
50
55
El segmento de definicion de ventana es un segmento funcional para definir un cuadro rectangular que se denomina “ventana” en la memoria de pianos que se usa para extender el objeto de graficos no comprimido sobre la pantalla. El dibujo del objeto de graficos esta limitado al interior de la memoria de planos, y el dibujo del objeto de graficos no se lleva a cabo fuera de la ventana.
Debido a que una parte de la memoria de planos se especifica como la ventana para visualizar los graficos, el dispositivo de reproduccion no necesita llevar a cabo el dibujo de los graficos para el plano completo. Es decir, el dispositivo de reproduccion solo necesita llevar a cabo el dibujo de los graficos sobre la ventana que tiene un tamano limitado. Se puede omitir el dibujo de la parte del plano para visualizar que no sea la ventana. Esto reduce la carga del soporte logico en el lado del dispositivo de reproduccion.
(4) Segmento de composicion de pantalla
El segmento de composicion de pantalla es un segmento funcional para definir la composicion de pantalla usando el objeto de graficos, e incluye una pluralidad de elementos de control para el controlador de composicion en el descodificador de graficos. El segmento de composicion de pantalla es un segmento funcional que define con detalle el conjunto de visualizacion de la secuencia de graficos, y define la composicion de pantalla usando el objeto de graficos. La composicion de pantalla cae dentro de los tipos tales como Corte de Entrada / de Salida, Fundido de Entrada / de Salida, Cambio de Color, Desplazamiento y Cortinilla de Entrada / de Salida. Con el uso de la composicion de pantalla definida el segmento de composicion de pantalla, es posible llevar a cabo efectos de visualizacion tales como eliminar un subtttulo de forma gradual, mientras se muestra el siguiente subtttulo.
(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 visualizacion. El dispositivo de reproduccion reconoce una serie de segmentos desde el segmento de composicion de pantalla hasta el segmento final como los segmentos funcionales que constituyen un conjunto de visualizacion.
En la secuencia de PG, el punto de tiempo de inicio del conjunto de visualizacion se identifica por el DTS del paquete de PES que almacena el segmento de composicion de pantalla, y el punto de tiempo de fin del conjunto de visualizacion se identifica por el PTS del paquete de PES que almacena el segmento de composicion de pantalla.
La secuencia de graficos de ojo izquierdo y la secuencia de graficos de ojo derecho son unas secuencias elementales empaquetadas (PES, Packetized Elementary Stream). El segmento de composicion de pantalla se almacena en el paquete de PES. El PTS del paquete de pEs que almacena el segmento de composicion de pantalla indica el tiempo en el que se debena ejecutar la visualizacion por el conjunto de visualizacion a la cual pertenece el segmento de composicion de pantalla.
El valor del PTS del paquete de PES que almacena el segmento de composicion de pantalla es el mismo tanto para la secuencia de video de ojo izquierdo como para la secuencia de video de ojo derecho.
(Modelos de descodificador del descodificador de PG)
El descodificador de PG incluye: una “memoria de almacenamiento intermedio de datos codificados” para almacenar segmentos funcionales que se leen a partir de la secuencia de PG; un “procesador de graficos de secuencia” para obtener un objeto de graficos mediante la descodificacion del segmento de composicion de pantalla; un “memoria de almacenamiento intermedio de objetos” para almacenar los objetos de graficos obtenidos por la descodificacion; una “memoria de almacenamiento intermedio de composicion” para almacenar el segmento de composicion de pantalla; y un “controlador de composicion” para descodificar el segmento de composicion de pantalla almacenado en la memoria de almacenamiento intermedio de composicion, y llevar a cabo una composicion de pantalla en el plano de graficos mediante el uso del objeto de graficos almacenado en la memoria de almacenamiento intermedio de objetos, sobre la base de los elementos de control incluidos en el segmento de composicion de pantalla.
Una “memoria de almacenamiento intermedio de transporte” para ajustar la velocidad de entrada de los paquetes de TS que constituyen los segmentos funcionales se proporciona en una ubicacion antes del plano de graficos.
Asimismo, en las ubicaciones posteriores al descodificador de graficos, se proporcionan el “plano de graficos”, una “unidad de CLUT” para convertir los codigos de pixel que constituyen el objeto de graficos almacenado en el plano de graficos en unos valores de brillo / diferencia de color sobre la base del segmento de definicion de paleta, y una “unidad de desplazamiento” para el desplazamiento de plano.
La canalizacion en la secuencia de PG hace posible ejecutar de forma simultanea los siguientes procesos: el proceso en el cual el descodificador de graficos descodifica un segmento de definicion de objeto que pertenece a un cierto conjunto de visualizacion y escribe el objeto de graficos en la memoria de almacenamiento intermedio de graficos; y el proceso en el cual un objeto de graficos que se obtiene mediante la descodificacion de un segmento de definicion de objeto pertenecen a un conjunto de visualizacion precedente se escribe de la memoria de almacenamiento intermedio de objetos a la memoria de planos.
5
10
15
20
25
30
35
40
45
50
Las figuras 17A y 17B muestran la estructura interna del descodificador de PG. La figura 17A muestra un modelo de descodificador para visualizar datos en el modo de 1 plano + desplazamiento. La figura 17B muestra un modelo de descodificador para visualizar datos en el modo de LR.
En las figuras 17A y 17B, el propio descodificador de PG se representa por medio de un cuadro dibujado por la lmea de trazo continuo, y una porcion que sigue al descodificador de graficos se representa por medio de un cuadro dibujado por la lmea de trazo discontinuo.
La figura 17A muestra que el descodificador de PG tiene una estructura de “1 descodificador”, y el plano de graficos tiene una estructura de “1 plano”. No obstante, la salida del plano de graficos se ramifica a la salida del ojo izquierdo y la salida del ojo derecho. De esta manera, cada una de la salida del ojo izquierdo y la salida del ojo derecho estan provistas de una unidad de desplazamiento.
La figura 17B muestra que dos series de “memoria de almacenamiento intermedio de transporte” - “descodificador de PG” - “plano de graficos” - “unidad de CLUT” se proporcionan de tal modo que la secuencia de ojo izquierdo y la secuencia de ojo derecho se pueden procesar de forma independiente.
La secuencia de desplazamiento esta contenida en la secuencia de video de ojo derecho. Por lo tanto, en el formato de desplazamiento de plano, el descodificador de PG tiene una estructura de “1 descodificador”, y la salida a partir del descodificador de PG se suministra a la vista de ojo izquierdo y la vista de ojo derecho mediante la conmutacion entre las mismas.
El descodificador de PG lleva a cabo lo siguiente para conmutar entre 2D y 3D.
1. La conmutacion mutua entre el modo de 1 plano + desplazamiento y el modo de 2D se lleva a cabo de forma ininterrumpida. Esto se lleva a cabo al invalidar el “Desplazamiento”.
2. Cuando se lleva a cabo la conmutacion entre el modo de 3D-LR y el modo de 2D, la visualizacion del subtftulo desaparece de forma temporal debido a la conmutacion entre los modos que requieren conmutacion entre las PID. Esto es lo mismo que la conmutacion entre secuencias.
Esto completa la explicacion del descodificador de PG. En lo sucesivo, el descodificador de subtftulos de texto se describira con detalle.
(Modelos de descodificador del descodificador de subtftulos de texto)
El descodificador de subtftulos de texto esta compuesto por una pluralidad de fragmentos de datos de descripcion de subtftulos.
El descodificador de subtftulos de texto incluye: un “procesador de subtftulos” para separar, de los datos de descripcion de subtftulos, el codigo de texto y la informacion de control; una “memoria de almacenamiento intermedio de informacion de gestion” para almacenar el codigo de texto separado de los datos de descripcion de subtftulos; un “productor de texto” para extender el codigo de texto en la memoria de almacenamiento intermedio de informacion de gestion al mapa de bits mediante el uso de los datos de fuentes; una “memoria de almacenamiento intermedio de objetos” para almacenar el mapa de bits obtenido por la extension; y una “unidad de control de dibujo” para controlar la reproduccion de subtftulos de texto a lo largo del eje de tiempo mediante el uso de la informacion de control separada de los datos de descripcion de subtftulos.
El descodificador de subtftulos de texto esta precedido por: una “memoria de almacenamiento intermedio de precarga de fuentes” para precargar los datos de fuentes; una “memoria de almacenamiento intermedio TS” para ajustar la velocidad de entrada de los paquetes de TS que constituyen la secuencia de subtftulos de texto; y una “memoria de almacenamiento intermedio de precarga de subtftulos” para precargar la secuencia de subtftulos de texto antes de la reproduccion de la parte de reproduccion.
El descodificador de graficos esta seguido por un “plano de graficos”; una “unidad de CLUT” para convertir los codigos de pixel que constituyen el objeto de graficos almacenado en el plano de graficos en unos valores de brillo y de diferencia de color sobre la base del segmento de definicion de paleta; y una “unidad de desplazamiento” para el desplazamiento de plano.
Las figuras 18A y 18B muestran la estructura interna del descodificador de subtftulos de texto. La figura 18A muestra un modelo de descodificador del descodificador de subtftulos de texto en el modo de 1 plano + desplazamiento. La figura 18B muestra un modelo de descodificador del descodificador de subtftulos de texto en el procedimiento de 3D- LR. En las figuras 18A y 18B, el propio descodificador de subtftulos de texto se representa por medio de un cuadro dibujado por la lmea de trazo continuo, una porcion que sigue al descodificador de subtftulos de texto se representa por medio de un cuadro dibujado por la lmea de trazo discontinuo, y una porcion que precede al descodificador de subtftulos de texto se representa por medio de un cuadro dibujado por la lmea de puntos.
La figura 18A muestra que la salida del plano de graficos se ramifica a la salida del ojo izquierdo y la salida del ojo derecho, y que cada una de la salida del ojo izquierdo y la salida del ojo derecho estan provistas de una unidad de
5
10
15
20
25
30
35
40
45
50
desplazamiento.
La figura 18B muestra que se proporcionan el plano de graficos de ojo izquierdo y el plano de graficos de ojo derecho, y que el mapa de bits extendido por el descodificador de subtftulos de texto se escribe en los planos de graficos.
La secuencia de subtftulos de texto difiere de la secuencia de PG tal como sigue. Es decir, se envfan los datos de fuentes y el codigo de caracteres, no se envfan los datos de graficos como el mapa de bits, de tal modo que el motor de generacion genera el subtftulo. De esta manera, la vision estereoscopica del subtftulo se lleva a cabo en el modo de 1 plano + desplazamiento.
Esto completa la descripcion de la secuencia de subtftulos de texto y el descodificador de subtftulos de texto. A continuacion, la estructura interna de la secuencia de IG y la estructura del descodificador de IG se describira.
(Secuencia de IG)
Cada una de la secuencia de IG de ojo izquierdo y la secuencia de IG de ojo derecho incluye una pluralidad de conjuntos de visualizacion. Cada conjunto de visualizacion incluye una pluralidad de segmentos funcionales. Tal como es el caso con la secuencia de PG, el conjunto de visualizacion cae dentro de los siguientes tipos. Conjunto de visualizacion de inicio de epoca, conjunto de visualizacion de caso normal, conjunto de visualizacion de punto de adquisicion y conjunto de visualizacion de continuacion de epoca.
La pluralidad de segmentos funcionales que pertenece a estos conjuntos de visualizacion incluyen los siguientes tipos.
(1) Segmentos de definicion de objeto
El segmento de definicion de objeto de la secuencia de IG es el mismo que el de la secuencia de PG. No obstante, el objeto de graficos de la secuencia de IG define el efecto interior y el efecto exterior de las paginas, los estados normal, seleccionado, y activo de los miembros de boton. Los segmentos de definicion de objeto se agrupan en los que definen el mismo estado de los miembros de boton, y los que constituyen la misma imagen de efecto. El grupo de segmentos de definicion de objeto que definen el mismo estado se denomina “conjunto de datos de graficos”.
(2) Segmento de definicion de paleta
El segmento de definicion de paleta de la secuencia de IG es el mismo que el de la secuencia de PG.
(3) Segmento de control interactivo
El segmento de control interactivo incluye una pluralidad de fragmentos de informacion de pagina. La informacion de pagina es una informacion que define una composicion de pantalla del menu de multiples paginas. Cada fragmento de informacion de pagina incluye una secuencia de efecto, una pluralidad de fragmentos de informacion de boton y un valor de referencia de un identificador de paleta.
La informacion de boton es una informacion que lleva a cabo una composicion de pantalla interactiva en cada pagina que constituye el menu de multiples paginas mediante la visualizacion del objeto de graficos como un estado de un miembro de boton.
La secuencia de efecto constituye el efecto interior o el efecto exterior con el uso del objeto de graficos, e incluye una informacion de efecto, en la que el efecto interior se reproduce antes de una pagina que se corresponde con la informacion de pagina que se muestra, y el efecto exterior se reproduce despues de que se muestre la pagina.
La informacion de efecto es una informacion que define cada composicion de pantalla para reproducir el efecto interior o el efecto exterior. La informacion de efecto incluye: un objeto de composicion de pantalla que define una composicion de pantalla a ejecutar en la ventana (region parcial) que define el segmento de definicion de ventana en el plano de graficos; y una informacion de periodo de efecto que indica un intervalo de tiempo entre la pantalla actual y la siguiente pantalla en la misma region.
El objeto de composicion de pantalla en la secuencia de efecto define un control que es similar al control definido el segmento de composicion de pantalla de la secuencia de PG. Entre la pluralidad de segmentos de definicion de objeto, un segmento de definicion de objeto que define el objeto de graficos usado para el efecto interior se dispone en una ubicacion que precede a un segmento de definicion de objeto que define el objeto de graficos usado para el miembro de boton.
Cada fragmento de informacion de boton en la informacion de pagina es una informacion de que una composicion de pantalla interactiva en cada pagina constituye el menu de multiples paginas mediante la visualizacion del objeto de graficos como un estado de un miembro de boton. La informacion de boton incluye una instruccion de pagina de boton en conjunto que, cuando un miembro de boton correspondiente se vuelve activo, da lugar a que el dispositivo de reproduccion lleve a cabo el proceso de ajustar una pagina que no sea la primera pagina como la pagina actual.
5
10
15
20
25
30
35
40
45
50
Para hacer posible que el desplazamiento se cambie en el desplazamiento de plano para cada pagina durante la reproduccion de la secuencia de IG, se incorpora en la informacion de boton una instruccion de navegacion para cambiar el desplazamiento, y la “autoactivacion” de la instruccion de navegacion se define, por adelantado, en el fragmento correspondiente de informacion de boton. Esto hace posible cambiar de forma automatica el valor o la direccion del desplazamiento definido en la informacion de registro de secuencia de la secuencia de IG.
(4) 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 visualizacion. Una serie de segmentos desde el segmento de control interactivo hasta el segmento final se reconocen como los segmentos funcionales que constituyen un conjunto de visualizacion.
Los siguientes son los elementos de control del segmento de control interactivo que son los mismos tanto para la secuencia de graficos de ojo izquierdo como para la secuencia de graficos de ojo derecho: una informacion de adyacencia de boton; un indicador de tiempo de expiracion de seleccion; una duracion de expiracion de usuario; y una informacion de expiracion de composicion.
1. Informacion de adyacencia de boton
La informacion de adyacencia de boton es una informacion que especifica un boton a cambiar al estado seleccionado cuando una operacion clave que especifica cualquiera de hacia arriba, hacia abajo, hacia la izquierda y hacia la derecha se lleva a cabo mientras un cierto boton adyacente al boton especificado se encuentra en el estado seleccionado.
2. Indicador de tiempo de expiracion de seleccion
El indicador de tiempo de expiracion de seleccion indica un tiempo de expiracion que se requiere para activar de forma automatica un miembro de boton en la pagina actual y dar lugar a que el dispositivo de reproduccion ejecute el miembro de boton.
3. Duracion de expiracion de usuario
La duracion de expiracion de usuario indica un tiempo de expiracion que se requiere para devolver la pagina actual a la primera pagina de tal modo que solo se muestre la primera pagina.
4. Informacion de expiracion de composicion
La informacion de expiracion de composicion indica un periodo de tiempo que se requiere para terminar una visualizacion de pantalla interactiva por el segmento de control interactivo. Con respecto a la secuencia de IG, el punto de tiempo de inicio de un conjunto de visualizacion se identifica por el DTS del paquete de PES que almacena el segmento de control interactivo, y el punto de tiempo de fin del conjunto de visualizacion se identifica por el tiempo de expiracion de composicion del segmento de control interactivo. El mismo DTS y el mismo tiempo de expiracion de composicion se establecen tanto para el ojo izquierdo como el ojo derecho.
(Modelos de descodificador del descodificador de IG)
El descodificador de IG incluye: una “memoria de almacenamiento intermedio de datos codificados” para almacenar segmentos funcionales que se leen a partir de la secuencia de IG; un “procesador de graficos de secuencia” para obtener un objeto de graficos mediante la descodificacion del segmento de composicion de pantalla; una “memoria de almacenamiento intermedio de objetos” para almacenar los objetos de graficos que se obtienen mediante la descodificacion; una “memoria de almacenamiento intermedio de composicion” para almacenar el segmento de composicion de pantalla; y un “controlador de composicion” para descodificar el segmento de composicion de pantalla almacenado en la memoria de almacenamiento intermedio de composicion, y llevar a cabo una composicion de pantalla en el plano de graficos mediante el uso del objeto de graficos almacenado en la memoria de almacenamiento intermedio de objetos, sobre la base de los elementos de control incluidos en el segmento de composicion de pantalla.
Una “memoria de almacenamiento intermedio de transporte” para ajustar la velocidad de entrada de los paquetes de TS que constituyen los segmentos funcionales se proporciona en una ubicacion antes del plano de graficos.
Asimismo, en las ubicaciones posteriores al descodificador de graficos, se proporcionan un “plano de graficos”, una “unidad de CLUT” para convertir los codigos de pixel que constituyen el objeto de graficos almacenado en el plano de graficos en unos valores de brillo / diferencia de color sobre la base del segmento de definicion de paleta, y una “unidad de desplazamiento” para el desplazamiento de plano.
Las figuras 19A y 19B muestran modelos de descodificador del descodificador de IG. En las figuras 19A y 19B, el propio descodificador de IG se representa por medio de un cuadro dibujado por la lmea de trazo continuo, una porcion que sigue el descodificador de graficos se representa por medio de un cuadro dibujado por la lmea de trazo discontinuo, y una porcion que precede al descodificador de IG se representa por medio de un cuadro dibujado por
5
10
15
20
25
30
35
40
45
50
la lmea de puntos. La figura 19A muestra un modelo de descodificador para visualizar la secuencia de IG de formato de 2D en el formato de LR en el modo de 1 plano + desplazamiento.
La figura 19B muestra un modelo de descodificador de la secuencia de IG para visualizar datos de formato de LR.
Estos descodificadores incluyen un circuito para reflejar valores de parametros de sistema sobre los desplazamientos de tal modo que el programa puede controlar la informacion de profundidad de los graficos del menu.
La figura 19B muestra un modelo de dos descodificadores que permite que los valores de desplazamiento se cambien con el uso de una instruccion. En consecuencia, en este modelo de descodificador, la informacion de profundidad del menu se puede cambiar mediante la instruccion. Tengase en cuenta que se pueden ajustar valores de desplazamiento diferentes para la vista izquierda y la vista derecha. Por otro lado, en el procedimiento de profundidad, el desplazamiento es no valido.
El controlador de composicion en el descodificador de graficos lleva a cabo la visualizacion inicial de la pantalla interactiva mediante la visualizacion del boton actual, de entre una pluralidad de miembros de boton en la pantalla interactiva, mediante el uso de los datos de graficos del conjunto de datos de graficos que se corresponden con el estado seleccionado, y mediante la visualizacion de los botones restantes mediante el uso del conjunto de datos de graficos que se corresponden con el estado normal.
Cuando se lleva a cabo una operacion de usuario que especifica cualquiera de hacia arriba, hacia abajo, hacia la izquierda y hacia la derecha, esta escribe, en el registro de numero de boton, un numero de un miembro de boton que esta presente en la direccion que se especifica por medio de la operacion de usuario de entre una pluralidad de miembros de boton en el estado normal y adyacente al boton actual, dando lugar la escritura a que el miembro de boton se vuelva de nuevo el boton actual a cambiar desde el estado normal hasta el estado seleccionado.
En la pantalla interactiva, cuando se lleva a cabo una operacion de usuario para cambiar el miembro de boton desde el estado seleccionado hasta el estado activo, la pantalla interactiva se actualiza mediante la extraccion de los datos de graficos que constituyen el estado activo a partir del conjunto de datos de graficos y mediante la visualizacion de los datos de graficos extraidos.
La actualizacion de la pantalla interactiva se debena ejecutar en comun con la vista de ojo izquierdo y la vista de ojo derecho. De esta manera, es preferible que el descodificador de graficos de ojo izquierdo y el descodificador de graficos de ojo derecho tengan en comun un controlador de composicion para el modelo de dos descodificadores.
En el caso que se ha descrito en lo que antecede, el intercambio se realiza mediante el uso de la misma instruccion de navegacion tanto para la vista de ojo izquierdo como para la vista de ojo derecho de la secuencia de IG estereoscopica, y el ajuste de la misma estructura de boton tanto para el objeto de graficos de 3D como para el objeto de graficos de 2D.
Cuando se conmuta entre la secuencia de IG de 2D y la secuencia de IG estereoscopica, es posible cambiar solo el objeto de graficos que se muestra cuando el atributo y el numero y similares de la instruccion de navegacion y una informacion de boton son los mismos para ambos. La conmutacion desde el modo de 3D-LR a la visualizacion de solo la imagen L se puede hacer sin recarga, pero existe una posibilidad de que se pueda desplazar la posicion de visualizacion. Es preferible que el dispositivo de reproduccion lleve a cabo la conmutacion sobre la base de una bandera establecida para indicar que se adopta por el productor del tttulo.
Lo siguiente son notas acerca de la conmutacion entre modos.
- La recarga no tiene lugar cuando se lleva a cabo la conmutacion entre el modo de 1 plano + desplazamiento y el modo de 2D. Debido a esto, la secuencia de IG no necesita recargarse, y solo se requiere la invalidacion del desplazamiento.
- La recarga tiene lugar cuando se lleva a cabo la conmutacion entre el modo de 3D-LR y el modo de 2D. Debido a esto, las secuencias son diferentes.
Esto completa la descripcion de la secuencia de IG y el descodificador de IG. A continuacion, la memoria de planos se describira con detalle.
Lo siguiente describe la estructura de memoria de planos en el modo de 1 plano + desplazamiento.
La superposicion de capas en la memoria de planos se lleva a cabo al ejecutar un proceso de superposicion en todas las combinaciones de las capas en el modelo de capas. En el proceso de superposicion, se superponen los valores de pixel de los datos de pfxeles almacenados en las memorias de planos de las dos capas. La superposicion de capas por la unidad de superposicion de capas 208 se lleva a cabo al ejecutar un proceso de superposicion en todas las combinaciones de dos capas entre las capas en el modelo de capas. En el proceso de superposicion, los valores de pixel de los datos de pfxeles almacenados en las memorias de planos de las dos capas se superponen en el modelo de capas de la memoria de planos.
5
10
15
20
25
30
35
40
45
50
55
La superposicion entre las capas se lleva a cabo tal como sigue. Una transmitancia a como un peso se multiplica por un valor de pixel en una unidad de una lmea en la memoria de planos de una cierta capa, y un peso de (1 - transmitancia a) se multiplica por un valor de pixel en una unidad de una lmea en la memoria de planos de una capa por debajo de la cierta capa. Los valores de pixel con estos pesos de brillo se suman entre sft El valor de pixel resultante se ajusta como un valor de pixel en una unidad de una lmea en la capa. La superposicion de capas se lleva a cabo al repetir esta superposicion entre las capas para cada par de pfxeles correspondientes en una unidad de una lmea en capas adyacentes en el modelo de capas.
Una unidad de multiplicacion para multiplicar cada valor de pixel por la transmitancia para llevar a cabo la superposicion de capas y una unidad de adicion para anadir los pfxeles se proporcionan en las ubicaciones posteriores a la memoria de planos, asf como la unidad de CLUT, la unidad de desplazamiento y similares que se han descrito en lo que antecede.
La figura 20 muestra una estructura de circuito para superponer las salidas de los modelos de descodificador y emitir el resultado en el modo de 3D-LR. En la figura 20, los modelos de capas, compuesto cada uno por un plano de video, un plano de PG y un plano de IG, estan encerrados por unas lmeas de trazo continuo, y las porciones que siguen a las memorias de planos estan encerradas por unas lmeas de trazo discontinuo. Tal como se muestra en la figura 20, hay dos modelos de capas que se han descrito en lo que antecede. Asimismo, hay dos porciones que siguen a las memorias de planos.
Con la estructura de memoria de planos para el procedimiento de 3D-LR que esta provisto de dos pares de un modelo de capas y una porcion que sigue a la memoria de planos, dos pares del plano de video, el plano de PG y el plano de IG se proporcionan para la vista de ojo izquierdo y la vista de ojo derecho, y las salidas desde cada memoria de planos se superponen, como la superposicion de capas, de forma separada para la vista de ojo izquierdo y la vista de ojo derecho.
La figura 21 muestra una estructura de circuito para superponer las salidas de los modelos de descodificador y emitir el resultado en el modo de 1 plano + desplazamiento.
En la figura 21, el modelo de capas compuesto por los planos de video de ojo izquierdo y de ojo derecho, el plano de PG y el plano de IG esta rodeado por la lmea de trazo continuo, y una porcion que sigue a la memoria de planos esta rodeada por la lmea de trazo discontinuo. Tal como se muestra en la figura 21, solo hay un modelo de capas que se ha descrito en lo que antecede. Asimismo, hay dos porciones que siguen a la memoria de planos.
En el modo de 1 plano + desplazamiento: se proporciona el plano de video, uno para cada una de la vista de ojo izquierdo y la vista de ojo derecho; y se proporciona cada uno del plano de PG y el plano de IG, uno tanto para la vista izquierda como para la vista derecha. No se preparan por separado cada uno de un plano de PG y un plano de IG para cada una de la vista de ojo izquierdo y la vista de ojo derecho. Solo hay una memoria de planos tanto para la vista de ojo izquierdo como para la vista de ojo derecho. Con esta estructura, la superposicion de capas que se ha descrito en lo que antecede se lleva a cabo sobre las salidas de ojo izquierdo y de ojo derecho.
La figura 22 muestra la estructura de circuito para superponer la salida de datos a partir del modelo de descodificador y emitir los datos superpuestos en el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior.
En el procedimiento de modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior, se prepara un plano de video para cada una de la vista de ojo izquierdo y la vista de ojo derecho. No se preparan por separado cada uno de un plano de PG y un plano de IG para cada una de la vista de ojo izquierdo y la vista de ojo derecho. Solo hay uno memoria de planos tanto para la vista de ojo izquierdo como para la vista de ojo derecho. De acuerdo con el ajuste del registro (PSR32), que se describe mas adelante, que indica el modo de desplazamiento de video del dispositivo de reproduccion, el desplazamiento de pixel del plano de video se lleva a cabo hacia arriba o hacia abajo 131 pfxeles para cada una de la vista de ojo izquierdo y la vista de ojo derecho. Entonces, la superposicion de la capa se lleva a cabo en la salida del ojo izquierdo y la salida del ojo derecho.
El dispositivo de reproduccion necesita soportar la totalidad de los modos del modo de 3D-LR, el modo de 1 plano + desplazamiento, el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior. De esta manera, la estructura del soporte ffsico del dispositivo de reproduccion es basicamente “2 descodificadores + 2 planos”, cuando el modo conmuta a cualquiera del modo de 1 plano + desplazamiento, el modo de salida de 2D, el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior, el dispositivo de reproduccion vuelve a tener la estructura “1 descodificador + 1 plano”, lo que invalida uno de los dos pares de “1 descodificador + 1 plano”.
Queda a discrecion del fabricante del dispositivo de reproduccion cual de la estructura de 1 descodificador y de 2 descodificadores se adopta como el modelo de descodificador y cual de la estructura de 1 plano y de 2 planos se adopta como el modelo de plano. Por supuesto, el dispositivo de reproduccion se puede disenar para tener la estructura de 2 descodificadores y 2 planos, entonces se puede ajustar para ser capaz de reproducir la PG y la IG estereoscopicas como el producto de alta gama, y se puede ajustar para no ser capaz de reproducir la PG y la IG
5
10
15
20
25
30
35
40
45
50
55
estereoscopicas como el producto de coste inferior. Esto expande la gama. En el conjunto de registros existe una configuracion de este tipo que tiene la capacidad de reproducir la PG estereoscopica o una configuracion que tiene la capacidad de reproducir la IG estereoscopica.
Lo siguiente explica el conjunto de registros.
El conjunto de registros esta compuesto por una pluralidad de registros de estado de reproductory una pluralidad de registro de ajustes de reproductor. Cada uno de los registros de estado de reproductor y los registros de ajustes de reproductor es un registro de 32 bits y se le asigna un numero de registro de tal modo que un registro al que se va a acceder se identifica por el numero de registro.
Las posiciones de bit de los bits (32 bits) que constituyen cada registro se representan como “b0” a “b31”. Entre estos, el bit “b31” representa el bit de orden mas alto, y el bit “b0” representa el bit de orden mas bajo. Entre los 32 bits, una secuencia de bits desde el bit “bx” hasta el bit “by” se representa por medio de [bx : by].
El valor de un intervalo de bits [bx: by] arbitrario en una secuencia de 32 bits almacenada en el registro de ajustes de reproductor / registro de estado de reproductor de un cierto numero de registro se trata como una variable del entorno (que tambien se denomina “parametro de sistema” o “variable de reproductor”) que es una variable de un sistema operativo en el cual se ejecuta el programa. El programa que controla la reproduccion puede obtener un parametro de sistema por medio de la propiedad del sistema o la interfaz de programacion de aplicaciones (API, Application Programming Interface). 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. Para que el programa basado en un lenguaje de programacion orientado a objetos haga esto, el programa necesita tener la autoridad para obtener o reescribir parametros de sistema.
El registro de estado de reproductor es un recurso de soporte ffsico para almacenar valores que se usan como operandos cuando el MPU del dispositivo de reproduccion lleva a cabo una operacion aritmetica o una operacion de bits. El registro de estado de reproductor tambien se reconfigura a valores iniciales cuando un se carga disco optico, y se comprueba la validez de los valores almacenados. Los valores que se pueden almacenar en el registro de estado de reproductor son el numero de tftulo actual, el numero de lista de reproduccion actual, el numero de parte de reproduccion actual, el numero de secuencia actual, el numero de capftulo actual, y asf sucesivamente. Los valores almacenados en el registro de estado de reproductor son valores temporales debido a que el registro de estado de reproductor se restablece a los valores iniciales cada vez que se carga un disco optico. Los valores almacenados en el registro de estado de reproductor se vuelven no validos cuando se expulsa el disco optico, o cuando se apaga el dispositivo de reproduccion.
El registro de ajustes de reproductor difiere del registro de estado de reproductor en que esta provisto de medidas de gestion de energfa. Con las medidas de gestion de energfa, los valores almacenados en el registro de ajustes de reproductor se guardan en una memoria no volatil cuando se apaga el dispositivo de reproduccion, y los valores se restablecen cuando se activa el dispositivo de reproduccion. Los valores que se pueden ajustar en el registro de ajustes de reproductor incluyen: varias configuraciones del dispositivo de reproduccion que se determinan por el fabricante del dispositivo de reproduccion cuando se envfa el dispositivo de reproduccion, varias configuraciones que se ajustan por el usuario de acuerdo con el procedimiento de configuracion; y capacidades de un dispositivo asociado que se detectan a traves de una negociacion con el dispositivo asociado cuando el dispositivo se conecta con el dispositivo asociado.
La figura 23 muestra las estructuras internas del conjunto de registros 203 y la unidad de control de reproduccion.
El lado izquierdo de la figura 23 muestra las estructuras internas del conjunto de registros 203, y el lado derecho muestra las estructuras internas de la unidad de control de reproduccion.
Lo siguiente describe los registros de estado de reproductor y los registros de ajustes de reproductor a los que se han asignado unos numeros de registro respectivos.
PSR0 es un registro de numero de secuencia para la secuencia de IG, y almacena un numero de secuencia de IG actual.
PSR2 es un registro de numero de secuencia para la secuencia de PG, y almacena un numero de secuencia de PG actual.
PSR24 se usa para ajustar la “Capacidad de reproductor para 3D”. Esto indica si el dispositivo de reproduccion tiene, o no, la capacidad de llevar a cabo la reproduccion estereoscopica.
Por otro lado, la unidad de control de reproduccion incluye un procedimiento de seleccion de secuencias para determinar un numero de secuencia de PG actual unico y un numero de secuencia de IG actual unico en la lista de reproduccion actual, al hacer referencia al PSR24 en el conjunto de registros 203 y la tabla de seleccion de secuencias de la informacion de lista de reproduccion actual en la memoria. El procedimiento de seleccion de secuencias incluye “Inicializacion” y “Procedimiento cuando cambia la condicion de reproduccion”.
5
10
15
20
25
30
35
40
45
50
55
Las figuras 25A-25B muestran la asignacion de bits en el PSR32. PSR32 indica el modo de desplazamiento de video del dispositivo de reproduccion. El valor del PSR 32 se ajusta por medio de una API de un programa de BD, una instruccion, o similares. Asimismo, video_shift_mode se refiere a una secuencia de PG actual seleccionada por la conmutacion de secuencia adquirida de la informacion de registro de secuencia incluida en la secuencia de tabla de seleccion de secuencias, y se ajusta.
La figura 24 muestra la asignacion de bits en el PSR24. PSR24 indica la capacidad de 3D del dispositivo de reproduccion. El programa registrado en el medio de registro no cambia el valor del PSR24.
El bit “b0” en el PSR24 representa la capacidad de visualizacion de video de 1280 x 720, 50p, estereoscopico. De forma mas concreta, cuando el bit “b0” se ajusta a “0”, este indica que el dispositivo de reproduccion no tiene la capacidad de procesamiento para visualizar el video progresivo de 1280 x 720 / 50Hz; y, cuando el bit “b0” se ajusta a “1”, este indica que el dispositivo de reproduccion tiene la capacidad de procesamiento para visualizar el video progresivo de 1280 x 720 / 50 Hz.
El bit “b2” en el PSR24 representa la capacidad de PG estereoscopica. De forma mas concreta, cuando el bit “b2” se ajusta a “0”, este indica que el dispositivo de reproduccion no tiene la capacidad de reproducir la PG estereoscopica; y, cuando el bit “b2” se ajusta a “1”, este indica que el dispositivo de reproduccion tiene la capacidad de reproducir la PG estereoscopica.
El bit “b3” en el PSR24 representa la capacidad de IG estereoscopica. De forma mas concreta, cuando el bit “b3” se ajusta a “0”, este indica que el dispositivo de reproduccion no tiene la capacidad de reproducir la IG estereoscopica; y, cuando el bit “b3” se ajusta a “1”, este indica que el dispositivo de reproduccion tiene la capacidad de reproducir la IG estereoscopica.
El bit “b5” en el PSR24 representa la capacidad de BD-J en el modo de salida de 3D. De forma mas concreta, cuando el bit “b5” se ajusta a “1”, este indica que el dispositivo de reproduccion puede procesar el modo de BD-J en el modo de salida de 3D; y, cuando el bit “b5” se ajusta a “0”, este indica que el dispositivo de reproduccion no procesa el modo de BD-J en el modo de salida de 3D. El uso del bit “b5” en el PSR24 no esta relacionado con el objetivo de la presente realizacion, y de esta manera se describira en alguna realizacion posterior.
Tal como se ha descrito en lo que antecede, PSR24 se puede ajustar para indicar si la reproduccion estereoscopica esta disponible, o no, para cada una de la IG y PG. Esto hace posible proporcionar: una configuracion en la cual cada uno de los descodificadores de PG y de IG esta compuesto por dos descodificadores y el dispositivo de reproduccion soporta la reproduccion estereoscopica tanto para IG como para PG, o una configuracion en la cual cada uno de los descodificadores de PG y de IG esta compuesto por dos descodificadores y el dispositivo de reproduccion soporta la reproduccion estereoscopica solo para PG y el modo de 1 plano + desplazamiento para IG,
0 una configuracion inversa en la cual cada uno de los descodificadores de PG y de IG esta compuesto por dos descodificadores y el dispositivo de reproduccion soporta la reproduccion estereoscopica solo para IG y el modo de
1 plano + desplazamiento para PG.
Ademas, para vender el dispositivo de reproduccion como un producto de bajo coste, es posible proporcionar una configuracion en la cual, a pesar de que cada uno de los descodificadores de PG y de IG esta compuesto por dos descodificadores, el dispositivo de reproduccion soporta solo el modo de 1 plano + desplazamiento para cada una de la IG y la PG. Por lo tanto, a pesar de que tiene una configuracion comun en la cual cada uno de los descodificadores de PG y de IG esta compuesto por dos descodificadores, la presente realizacion hace posible determinar si soportar la reproduccion estereoscopica para cada una de la IG y la PG por separado, dependiendo de la calidad del producto. Esto expande la gama de productos del dispositivo de reproduccion que puede proporcionar el fabricante.
Asimismo, cuando cada uno o ambos de los descodificadores de PG y de IG estan compuestos por un descodificador, esto indica claramente la disponibilidad de la reproduccion estereoscopica. En consecuencia, incluso si la lista de reproduccion se puede reproducir en un modo estereoscopico, es posible prevenir que el tipo de reproduccion se ajuste a la PG estereoscopica o a la IG estereoscopica de forma erronea.
El control de reproduccion que se ha descrito hasta el momento se puede realizar al dar lugar a que el ordenador ejecute un programa que se genera al escribir el procedimiento de procesamiento representado por los diagramas de flujo de las figuras 26 a 32A y 32B en un lenguaje compilador orientado a objetos.
La figura 26 muestra el procedimiento de reproduccion de lista de reproduccion. En este diagrama de flujo, el numero de parte de reproduccion actual se ajusta a “1” en la etapa S1 y, entonces, el control entra en un bucle en el cual se repiten las etapas S2 a S6. En este bucle, las etapas se llevan a cabo tal como sigue. El numero de secuencia se determina por el “procedimiento cuando se cambia la condicion de reproduccion” (la etapa S2). Se abre un archivo de secuencia que almacena una secuencia elemental que se corresponde con el numero de secuencia, y la secuencia de paquetes de origen se lee a partir de esta (la etapa S3). Se dan instrucciones de que se debena desmultiplexar un paquete de origen, entre los que constituyen la secuencia de paquetes de origen, que se corresponde con el numero de secuencia (la etapa S4). Al descodificador se le dan instrucciones para reproducir el paquete de origen de lectura durante el periodo desde el tiempo de entrada hasta el tiempo de salida de la parte
5
10
15
20
25
30
35
40
45
50
de reproduccion, y durante el periodo desde el tiempo de entrada hasta el tiempo de salida de la sub parte de reproduccion (la etapa S5). Estas etapas que constituyen el bucle se repiten hasta que el numero de parte de reproduccion actual se vuelve el ultimo numero. Cuando se evalua que el numero de parte de reproduccion actual no es el ultimo numero (NO en la etapa S6), se aumenta el numero de parte de reproduccion actual, y el control se mueve a la etapa S2.
En esta temporizacion, la etapa S7 se lleva a cabo para evaluar si ha habido, o no, una solicitud de seleccion de secuencias. Cuando se evalua que ha habido una solicitud de seleccion de secuencias, se ejecuta el “procedimiento cuando se cambia la condicion de reproduccion”, considerandose el numero de secuencia solicitado como “x” (la etapa S8). Cuando se evalua que el numero de parte de reproduccion actual es el ultimo numero (Sf en la etapa S6), el proceso termina.
< Determinacion de secuencia de PG actual y tipo de reproduccion de la misma >
Una secuencia de subtftulos de PG_text actual cuyo numero de secuencia se almacena en el PSR2 se selecciona sobre la base del modo de salida (PSR22), la capacidad de PG estereoscopica en el PSR24 e “is_SS_PG”.
La figura 27 es un diagrama de flujo que muestra el procedimiento del “procedimiento cuando se cambia la condicion de reproduccion” para la secuencia de subtftulos de PG_text. Entre las etapas que se muestran en este diagrama de flujo, el proceso de las etapas S11 a S22 es comun al modo de salida de 3D y al modo de salida de 2D, y el proceso de las etapas S23 a S28 es unico para el modo de salida de 3D.
En la etapa S11, el numero de secuencia de subtftulos de PG_text actual se obtiene a partir del PSR2. En la etapa S12, se evalua si el numero de secuencia de subtftulos de PG_text actual es el de Pg (Sf) o el del numero de secuencia de subtftulos de texto (NO). En la etapa S13, se comprueba si la secuencia de PG que se corresponde con el numero de secuencia de subtftulos de PG_text actual satisface, o no, las condiciones (A) y (B).
En el presente caso, las condiciones (A) y (B) se definen tal como sigue.
Condicion (A): El dispositivo de reproduccion tiene la capacidad de descodificar una secuencia de PG que se identifica por el numero de secuencia de subtftulos de PG_text actual.
Condicion (B): El dispositivo de reproduccion tiene la capacidad de reproducir el idioma especificado.
Por otro lado, en la etapa S14, se comprueba si la secuencia de subtftulos de texto que se corresponde con el numero de secuencia de subtftulos de PG_text actual satisface, o no, las condiciones (A) y (B).
Condicion (A): El dispositivo de reproduccion tiene la capacidad de extender el codigo de caracteres de la secuencia de subtftulos de texto, que se identifica por el numero de secuencia de subtftulos de PG_text actual, a un mapa de bits.
Esta capacidad de reproduccion se indica en el PSR30 en el conjunto de PSR 203.
Condicion (B): el dispositivo de reproduccion tiene la capacidad de soportar caractensticas del idioma de la secuencia de subtftulos de texto identificada por el numero de secuencia de subtftulos de PG_text actual.
Debena tenerse en cuenta en el presente caso que, para que un dispositivo de reproduccion “sea capaz de descodificar” una secuencia de subtftulos de texto que representa el subtftulo de un idioma, el dispositivo de reproduccion debena tener la capacidad de extender la secuencia de subtftulos de texto del idioma al mapa de bits, y la capacidad de soportar caractensticas del idioma.
En el presente caso, esto se considerara al tomar ejemplos de Ingles, Japones y Arabe. Al igual que para las visualizaciones de subtftulos en Ingles, se evalua que las caractensticas de idioma del Ingles se soportan solo cuando se soporta la totalidad de las funciones de “escritura horizontal”, “interletraje (kerning)”, “letra doble / logotipo”.
Al igual que para las visualizaciones de subtftulos en Japones, se evalua que las caractensticas del idioma Japones se soportan solo cuando se soporta la totalidad de las funciones de “escritura horizontal” “escritura vertical” “rupturas de lrnea prohibidas despues de ciertos caracteres”, “caracteres en tamano mas pequeno”.
Al igual que para las visualizaciones de subtftulos en Arabe, se evalua que las caractensticas de idioma del Arabe se soportan solo cuando se soporta la totalidad de las funciones de “interpretacion de derecha a izquierda” y “letra doble / logotipo”.
Cuando el dispositivo de reproduccion tiene la capacidad de extender la secuencia de subtftulos de texto de un idioma al mapa de bits y tiene la capacidad de soportar caractensticas del idioma, se puede decir que se satisfacen las condiciones (A) y (B) que se han descrito en lo que antecede. Cuando el dispositivo de reproduccion tiene la capacidad de extender la secuencia de subtftulos de texto de un idioma al mapa de bits, pero no la capacidad de soportar caractensticas del idioma, se puede decir que no se satisface la Condicion (B), sino que solo se satisface la
5
10
15
20
25
30
35
40
45
50
55
Condicion (A).
La capacidad de soportar caractensticas de idioma se ajusta para cada idioma en unos bits que constituyen del PSR48 al PSR61 en el conjunto de registros. De forma mas concreta, del PSR48 al PSR61 tienen unas banderas que se corresponden con unos codigos de idioma de 3 bytes respectivos definidos en la norma ISO 639-2/T. Cada una de las banderas se ajusta para indicar si el dispositivo de reproduccion tiene, o no, la capacidad de visualizar un subtftulo de texto de un codigo de idioma que se corresponde con la bandera.
Entre los codigos de idioma de 3 bytes definidos en la norma ISO 639-2/T, un codigo de idioma de 3 bytes que se denomina “ita” indica Italiano, y un codigo de idioma de 3 bytes que se denomina “jpn” indica Japones. Asimismo, un codigo de idioma de 3 bytes que se denomina “jav” indica Japones. Aproximadamente 430 idiomas estan cubiertos por los codigos de idioma de 3 bytes definidos en la norma ISO 639-2/T. Se hace referencia a las banderas en el PSR48 a PSR61 cuando, para determinar la secuencia de subtftulos de PG_text actual, se evalua si se puede descodificar, o no, la secuencia de subtftulos de texto escrita en la tabla de numero de secuencia. Con esta estructura, es posible llevar a cabo de forma apropiada la evaluacion en lo que respecta a si se puede descodificar una secuencia de subtftulos de texto, incluso si la secuencia de subtftulos de texto es de un idioma minoritario.
Despues de las evaluaciones que se han descrito en lo que antecede, el control avanza a la etapa S15 en la cual se evalua si el dispositivo de reproduccion satisface, o no, la condicion (Z).
En el presente caso, la condicion (Z) es que el usuario tiene por objeto reproducir un subtftulo de un idioma no soportado, en la que el “idioma no soportado” es un idioma cuyas caractensticas no se soportan. La intencion se indica en el PSR30 en el conjunto de registros.
El control avanza entonces a la etapa S16 en la cual se evalua si el numero de secuencia de subtftulos de PG_text en la tabla de seleccion de secuencias de la parte de reproduccion actual es, o no, “0”. Cuando la tabla de seleccion de secuencias indica que no se permite que se reproduzca la secuencia de subtftulos de PG_text, se mantiene el numero de secuencia de subtftulos de PG_text almacenado en el PSR2 (la etapa S17).
Cuando la tabla de seleccion de secuencias indica al menos una secuencia de subtftulos de PG_text cuya reproduccion se permite, el control avanza a la etapa S18 para comprobar la validez de la secuencia de subtftulos de PG_text actual. En la etapa S18, se evalua si el numero de secuencia de subtftulos de PG_text actual es, o no, igual a o mayor que el numero total de entradas de secuencia en la tabla de seleccion de secuencias y se satisfacen las condiciones (A) y (B).
Cuando el resultado de la evaluacion en la etapa S18 es negativo, el control avanza a la etapa S20 en la cual se evalua si el numero de secuencia de subtftulos de PG_text actual es, o no, igual a o mayor que el numero total de entradas de secuencia en la tabla de seleccion de secuencias y se satisfacen las condiciones (A) y (Z). Cuando el resultado de la evaluacion en la etapa S20 es afirmativo, el valor en el PSR2 se mantiene debido a que se determina que, a pesar de que un numero de secuencia de subtftulos de PG_text de un subtftulo de texto de un idioma no soportado se ajusta en el PSR2, el usuario tiene por objeto reproducir un subtftulo de un idioma no soportado (la etapa S21). Cuando el resultado de la evaluacion en la etapa S20 es negativo, se selecciona una secuencia optima para la parte de reproduccion actual (la etapa S22).
Las etapas S23 a S28 que siguen a esto son unicas para el modo de salida de 3D. En concreto, en el modo de salida de 3D, se lleva a cabo en primer lugar el procesamiento de determinacion de tipo de reproduccion de extremo superior o inferior (la etapa S23). En el procesamiento de determinacion de tipo de reproduccion de extremo superior o inferior, cuando el tipo de reproduccion no se ajusta ni como el tipo de reproduccion de subtftulos de 2D de extremo superior ni como el tipo de reproduccion de subtftulos de 2d de extremo inferior (la etapa S24: No), is_SS_PG de una secuencia de PG identificada por un numero de secuencia de PG de un PSR2 se adquiere a partir de una informacion de registro de secuencia incluida en la tabla de seleccion de secuencias (la etapa 25). Entonces, se lleva a cabo la evaluacion en cuanto a si una bandera del is_SS_PG adquirido indica “1” y si la capacidad de PG estereoscopica de b2 en el PSR24 indica “1” (la etapa 26). Si el resultado de la evaluacion en la etapa S26 es Sf, el tipo de reproduccion se ajusta como la PG estereoscopica en la cual una secuencia de PG de ojo izquierdo y una secuencia de PG de ojo derecho (la etapa S27).
Cuando el tipo de reproduccion se ajusta como la PG estereoscopica, la reproduccion estereoscopica se realiza mediante el uso de unas referencias de identificador de paquete que se incluyen en las entradas de secuencia de ojo izquierdo y de ojo derecho de un fragmento de informacion de registro de secuencia que se corresponde con el numero de secuencia actual almacenado en el PSR2, de entre una pluralidad de fragmentos de informacion de registro de secuencia en la tabla de seleccion de secuencias de extension. De forma mas concreta, se da lugar a que la unidad de desmultiplexion desmultiplexe los paquetes de TS cuyos identificadores de paquete son indicados por las referencias de identificador de paquete que se incluyen en las entradas de secuencia de ojo izquierdo y de ojo derecho de un fragmento de informacion de registro de secuencia que se corresponde con el numero de secuencia actual almacenado en el PSR2.
Cuando la evaluacion que se obtiene como resultado en la etapa S26 es NO, el tipo de reproduccion se ajusta como “1 plano + PG de desplazamiento” (la etapa S28). Cuando el tipo de reproduccion se ajusta como “1 plano + PG de
5
10
15
20
25
30
35
40
45
50
55
desplazamiento”, la reproduccion de PG en el modo de 1 plano + desplazamiento se ejecuta mediante el uso de una secuencia de desplazamiento indicada por la informacion de referencia de ID de secuencia de desplazamiento de secuencia de subtftulos de PG_text en un fragmento de informacion de registro de secuencia que se corresponde con el numero de secuencia actual almacenado en el PSR2, de entre una pluralidad de fragmentos de informacion de registro de secuencia en la tabla de seleccion de secuencias de extension.
En el presente caso, se explica la secuencia de desplazamiento. Una pluralidad de secuencias de desplazamiento a usar en el modo de 1 plano + desplazamiento existen en la unidad de acceso de video de la secuencia de video de vista dependiente.
La unidad de acceso de video de la secuencia de video de vista dependiente esta estructurada como una secuencia de un delimitador de unidad de acceso de video, un ajuste de parametro de secuencia, un ajuste de parametro de imagen, un mensaje de SEI anidado ajustable a escala de MVC, un primer componente de vista, un codigo de extremo de secuencia y un codigo de extremo de secuencia. El mensaje de SEI anidado ajustable a escala de MVC incluye un contenedor de datos de usuario. El contenedor de datos de usuario son unos datos de usuario no registrados, y caen dentro de tres tipos: una informacion de subtitulado codificado; un mapa de estructura de GOP; y unos metadatos de desplazamiento. Uno de estos tipos es indicado por el “type_indicator” en el contenedor de datos de usuario.
Los metadatos de desplazamiento son una lista de secuencias para el plano de PG, el plano de IG y el plano de BD- J, y se usan para el ajuste de desplazamiento mientras los graficos de presentacion, los subtftulos de texto y el plano de IG / BD-J se reproducen en el modo de 1 plano + desplazamiento. De forma mas concreta, los metadatos de desplazamiento indican el control de desplazamiento en el plano de PG, el plano de IG y el plano de BD-J cuando los graficos a superponer con los datos de imagen se reproducen en el modo de 1 plano + desplazamiento.
Los metadatos de desplazamiento se han de almacenar en el mensaje de SEI anidado ajustable a escala de MVC en el componente de video de inicio de cada GOP en el orden codificado de la unidad de acceso de vista dependiente. Los metadatos de desplazamiento contienen la pluralidad de secuencias de desplazamiento que se han descrito en lo que antecede. La secuencia de desplazamiento es una secuencia de parametro que indica parametros de control para cada periodo de cuadro en un grupo de imagenes, en la que los parametros de control se usan cuando los graficos se superponen con cada fragmento de datos de imagen que pertenece al grupo de imagenes. La secuencia de desplazamiento esta compuesta por tantos parametros de control como el numero indicado por el “number_of_displayed_frames_in_GOP”. El parametro de control esta compuesto por una informacion de direccion de desplazamiento de plano y un valor de desplazamiento de plano.
La informacion de direccion de desplazamiento de plano (“Plane_offset_direction”) indica la direccion de desplazamiento en el plano. Cuando la informacion de direccion de desplazamiento de plano se ajusta a un valor “0”, esta indica el escenario de delante en el cual la memoria del plano existe entre la TV y el espectador, y en el periodo de vista izquierda, el plano se desplaza hacia la derecha, y en el periodo de vista derecha, el plano se desplaza hacia la izquierda. Cuando la informacion de direccion de desplazamiento de plano se ajusta a un valor “1”, esta indica el escenario de detras en el cual la memoria del plano existe detras de la TV o la pantalla, y en el periodo de vista izquierda, el plano se desplaza hacia la izquierda, y en el periodo de vista derecha, el plano se desplaza hacia la derecha. Cuando la informacion de direccion de desplazamiento de plano indica el escenario de delante, la coordenada de eje Z del parametro de control en el sistema de coordenadas tridimensionales es una coordenada positiva. Cuando la informacion de direccion de desplazamiento de plano indica el escenario de detras, la coordenada de eje Z del parametro de control en el sistema de coordenadas tridimensionales es una coordenada negativa.
El valor de desplazamiento de plano (“plane_offset_value”) indica la cantidad de desplazamiento en la direccion horizontal, de los pfxeles que constituyen los graficos, e indica el valor de desplazamiento de plano en unidades de pfxeles.
Cuando el tipo de reproduccion de PG se ajusta como “1 plano + PG de desplazamiento”, una secuencia de desplazamiento se extrae del descodificador de video y la secuencia de desplazamiento extrafda se suministra a la unidad de desplazamiento, en la que la secuencia de desplazamiento a extraer es indicada por la informacion de referencia de ID de secuencia de desplazamiento de secuencia de subtftulos de PG_text en un fragmento de informacion de registro de secuencia que se corresponde con el numero de secuencia actual, de entre una pluralidad de fragmentos de informacion de registro de secuencia almacenadas en el mensaje de SEI de la secuencia de video de vista dependiente.
Esto completa la explicacion del “procedimiento cuando se cambia la condicion de reproduccion” para la secuencia de subtftulos de PG_text.
La figura 28 es un diagrama de flujo que muestra un procedimiento del procesamiento de determinacion de tipo de reproduccion de extremo superior o inferior.
En el procesamiento de determinacion de tipo de reproduccion de los bordes superior e inferior, el modo de desplazamiento de video de una secuencia de PG identificada por un numero de secuencia de PG en el PSR2 se
5
10
15
20
25
30
35
40
45
50
adquiere a partir de una informacion de registro de secuencia incluida en la tabla de seleccion de secuencias de extension (la etapa S101). Se evalua si el video_shift_mode adquirido indica “Abajo” y el modo de desplazamiento de video del dispositivo de reproduccion en el PSR 32 indica “Abajo” (la etapa S102).
Cuando un resultado de la evaluacion en la etapa S102 es Sf, el tipo de reproduccion se ajusta como el tipo de reproduccion de subtftulos de 2D de extremo superior (la etapa S103). En este caso, la PG se reproduce en el modo de reproduccion de subtftulos de 2D de extremo superior. En concreto, la unidad de desmultiplexion lleva a cabo la desmultiplexion en un paquete de TS que tiene un identificador de paquete indicado por una referencia identificadora de paquete incluida en una entrada de secuencia que se corresponde con un numero de secuencia de una secuencia actual almacenada en el PSR2. Asimismo, la unidad de desplazamiento desplaza los datos de imagen, que se almacenan en cada uno del plano de video de ojo derecho y el plano de video de ojo izquierdo, hacia abajo 131 pfxeles.
Cuando un resultado de la evaluacion en la etapa S102 es No, se evalua si el video_shift_mode adquirido en la etapa S101 indica “Arriba” y el modo de desplazamiento de video del dispositivo de reproduccion en el PSR32 indica “Arriba” (la etapa S104). Cuando un resultado de la evaluacion en la etapa S104 es Sf, el tipo de reproduccion se ajusta como el tipo de reproduccion de subtftulos de 2D de extremo inferior (la etapa S105). En este caso, la PG se reproduce el modo de reproduccion de subtftulos de 2D de extremo inferior. El modo de reproduccion de subtftulos de 2D de extremo inferior, la unidad de desplazamiento desplaza los datos de imagen, que se almacenan en cada uno del plano de video de ojo derecho y el plano de video de ojo izquierdo, hacia arriba 131 pfxeles.
Esto completa la descripcion del procesamiento de determinacion de tipo de reproduccion de extremo superior o inferior.
La figura 29 es un diagrama de flujo que muestra el procedimiento para seleccionar una secuencia de subtftulos de PG_text que es optima para la parte de reproduccion actual.
En la etapa S30, se verifica para todas las secuencias de subtftulos de PG_text si se satisfacen las siguientes condiciones (a), (b) y (c).
Las condiciones (a), (b) y (c) se definen tal como sigue cuando la secuencia de PG objetivo de comprobacion es una secuencia de PG i.
Condicion (a): el dispositivo de reproduccion tiene la capacidad de descodificar la secuencia de PG i.
Condicion (b): PG_language_code de la secuencia de PG i coincide con el ajuste de idioma en el dispositivo de reproduccion. En el presente caso, el ajuste de idioma en el dispositivo de reproduccion se indica mediante el PSR17 en el conjunto de registros.
Las condiciones (a), (b) y (c) se definen tal como sigue cuando la secuencia de subtftulos de texto objetivo de comprobacion es una secuencia de subtftulos de texto i.
Condicion (a): el dispositivo de reproduccion tiene la capacidad de extender el codigo de caracteres de la secuencia de subtftulos de texto i a un mapa de bits.
Condicion (b): el dispositivo de reproduccion tiene la capacidad de soportar el atributo de idioma de la secuencia de subtftulos de texto i.
Condicion (c): el “textST_language_code” de la secuencia de subtftulos de texto i coincide con el ajuste de idioma en el dispositivo de reproduccion.
Despues de la comprobacion, se evalua en la etapa S31 si el dispositivo de reproduccion satisface, o no, la condicion (Z) que se describe en el diagrama de flujo previo (reproduccion de un idioma no soportado). Cuando el dispositivo de reproduccion no satisface la condicion (Z), el control va a la etapa S32 en la cual se evalua si existe, o no, una secuencia de subtftulos de PG_text que satisface las condiciones (a), (b) y (c). Cuando existen unas secuencias de subtftulos de PG_text que satisfacen las condiciones (a), (b) y (c), una secuencia de subtftulos de PG_text cuya entrada de secuencia correspondiente se coloca en primer lugar en la tabla de seleccion de secuencias se selecciona de entre las secuencias de subtftulos de PG_text que satisfacen las condiciones (a) a (c), y el numero de secuencia de subtftulos de PG_text de la secuencia de subtftulos de PG_text seleccionada se ajusta en el PSR2 (la etapa S33).
Cuando no existe la secuencia de subtftulos de PG_text que satisface las condiciones (a), (b) y (c), el control va a la etapa S34 en la cual se evalua si existe, o no, una secuencia de subtftulos de PG_text que satisface menos condiciones. En el presente caso, las menos condiciones en este contexto quieren decir las condiciones (a) y (b). En concreto, en la etapa S34, se evalua si existe, o no, una secuencia de subtftulos de PG_text que satisface las condiciones (a) y (b). Cuando existen unas secuencias de subtftulos de PG_text que satisfacen las condiciones (a) y (b), una secuencia de subtftulos de PG_text cuya entrada de secuencia correspondiente se coloca en primer lugar en la tabla de seleccion de secuencias se selecciona de entre las secuencias de subtftulos de PG_text que
5
10
15
20
25
30
35
40
45
50
55
satisfacen las condiciones (a) y (b), y el numero de secuencia de subtftulos de PG_text de la secuencia de subtftulos de PG_text seleccionada se ajusta en el PSR2 (la etapa S36).
Cuando no existe la secuencia de subtftulos de PG_text que satisface las condiciones (a) y (b), se ajusta un valor OxFFF como un numero de secuencia de subtftulos de PG_text en el PSR2 (la etapa S35). Cuando se evalua en la etapa S31 que el dispositivo de reproduccion satisface la condicion (Z), el control va a la etapa S37 en la cual se evalua si existe, o no, una secuencia de subtftulos de PG_text que satisface otras menos condiciones. En el presente caso, las “otras menos condiciones” en este contexto quieren decir las condiciones (a) y (c). En concreto, en la etapa S37, se evalua si existe, o no, una secuencia de subtftulos de PG_text que satisface las condiciones (a)
y (c).
Cuando existen unas secuencias de subtftulos de PG_text que satisfacen las condiciones (a) y (c), una secuencia de subtftulos de PG_text cuya entrada de secuencia correspondiente se coloca en primer lugar en la tabla de seleccion de secuencias se selecciona de entre las secuencias de subtftulos de PG_text que satisfacen las condiciones (a) y (c), y el numero de secuencia de subtftulos de PG_text de la secuencia de subtftulos de PG_text seleccionada se ajusta en el PSR2 (la etapa S38).
Cuando no existe la secuencia de subtftulos de PG_text que satisface las condiciones (a) y (c), el control va a la etapa S39 en la cual se evalua si existe, o no, una secuencia de subtftulos de PG_text que satisface la condicion (a). Cuando existen unas secuencias de subtftulos de PG_text que satisfacen la condicion (a), una secuencia de subtftulos de PG_text cuya entrada de secuencia correspondiente se coloca en primer lugar en la tabla de seleccion de secuencias se selecciona de entre las secuencias de subtftulos de PG_text que satisfacen la condicion (a), y el numero de secuencia de subtftulos de PG_text de la secuencia de subtftulos de PG_text seleccionada se ajusta en el PSR2 (la etapa S40). Cuando no existe la secuencia de subtftulos de PG_text que satisface la condicion (a), un valor OxFFF se ajusta en el PSR2 (la etapa S35).
Esto completa la explicacion del procedimiento para seleccionar una secuencia de subtftulos de PG_text optima.
La figura 30 es un diagrama de flujo que muestra el procedimiento que se va a ejecutar cuando un cambio de secuencia es solicitado por la instruccion de ajuste de secuencia estereoscopica (la instruccion de ajuste de secuencia SS).
En la etapa S41, se evalua si el numero “x” que se especifica por medio de un operando de la instruccion de ajuste de secuencia estereoscopica indica un numero de secuencia de la secuencia de Pg (Sf) o la secuencia de subtftulos de texto (NO). En la etapa S42, se comprueba si la secuencia de PG que se corresponde con el numero “x” (PGx) satisface, o no, las siguientes condiciones (A) y (B).
Condicion (A): El dispositivo de reproduccion tiene la capacidad de descodificar una secuencia de PG que se identifica por el numero x.
Condicion (B): El atributo de idioma de la secuencia de PG identificada coincide con el atributo de idioma del dispositivo de reproduccion.
En la etapa S43, se comprueba si la secuencia de subtftulos de texto que se corresponde con el numero “x” (textSTx) satisface, o no, las siguientes condiciones (A) y (B).
Condicion (A): El dispositivo de reproduccion tiene la capacidad de extender el codigo de caracteres de la secuencia de subtftulos de texto x a un mapa de bits.
Condicion (B): el dispositivo de reproduccion tiene la capacidad de soportar el atributo de idioma de la secuencia de subtftulos de texto x.
En la etapa S44, se comprueba si el dispositivo de reproduccion satisface, o no, la condicion (Z) y, entonces, en la etapa S45, se evalua si el numero es, o no, igual a o menor que el numero total de entradas de secuencia en la tabla de seleccion de secuencias y se satisfacen las condiciones (A) y (B). Cuando el resultado de la evaluacion en la etapa S45 es afirmativo, se selecciona una secuencia de subtftulos de PG_text con un numero de secuencia de subtftulos de PG_text que se corresponde con el numero x, y el numero x se ajusta en el PSR2 (la etapa S46).
Cuando el resultado de la evaluacion en la etapa S45 es negativo, el control avanza a la etapa S47 en la cual se
evalua si el numero es, o no, igual a o menor que el numero total de entradas de secuencia en la tabla de seleccion de secuencias y se satisfacen las condiciones (A) y (Z).
Cuando el resultado de la evaluacion en la etapa S47 es afirmativo, se selecciona una secuencia de subtftulos de
PG_text con un numero de secuencia de subtftulos de PG_text que se corresponde con el numero x, y el numero x
se ajusta en el PSR2 (la etapa S48).
Cuando el resultado de la evaluacion en la etapa S47 es negativo, el control avanza a la etapa S49 en la cual se evalua si el numero x es, o no, OxFFF. Cuando se evalua que el numero x no es OxFFF, el valor en el PSR2 se mantiene debido a que se determina que la tabla de seleccion de secuencias indica que no se ha permitido que se reproduzca la secuencia de subtftulos de PG_text (la etapa S50).
Cuando se evalua que el numero x es OxFFF, se selecciona una secuencia de subtftulos de PG_text que es optima para la parte de reproduccion actual (la etapa S51). Esta seleccion de una secuencia de subtftulos de PG_text optima se lleva a cabo de una manera similar al procedimiento que se muestra en la figura 29.
El proceso de las etapas posteriores S52 a S57 es unico al modo de salida de 3D. En concreto, se lleva a cabo el 5 procesamiento de determinacion de tipo de reproduccion de extremo superior o inferior (la etapa S52). En el procesamiento de determinacion de tipo de reproduccion de extremo superior o inferior, si el tipo de reproduccion se ajusta ni como el tipo de reproduccion de subtftulos de 2D de extremo superior ni como el tipo de reproduccion de subtftulos de 2D de extremo inferior (la etapa S53: No), is_SS_PG de una secuencia de PG X identificada por un numero X de secuencia de PG se adquiere a partir de una informacion de registro de secuencia incluida en la tabla 10 de seleccion de secuencias de extension (la etapa S54). Entonces, se realiza una evaluacion en cuanto a si una bandera del is_SS_PG adquirido indica “1” y si la capacidad de PG estereoscopica del PSR24 indica “1” (la etapa 55). Si un resultado de la evaluacion en la etapa 55 es Sf, el tipo de reproduccion se determina como un tipo de reproduccion de PG estereoscopica (la etapa 56). Cuando el resultado de la evaluacion en la etapa S55 es No, el tipo de reproduccion se ajusta como “1 plano + desplazamiento” (la etapa S57).
15 La figura 31 es un diagrama de flujo que muestra el procedimiento que se va a ejecutar cuando un cambio de secuencia es solicitado por la instruccion de ajuste de secuencia o por una operacion de usuario que solicita un cambio de numero de secuencia. En este diagrama de flujo, en la etapa S58, el numero de secuencia que se especifica por medio de un operando de la instruccion de ajuste de secuencia, o el numero de secuencia que se especifica por medio de una operacion de usuario que solicita un cambio de numero de secuencia, se ajusta como el 20 numero x y, entonces, se ejecuta el proceso de las etapas S41 a S57. Los contenidos de las etapas S41 a S57 son los mismos que los que se muestran en la figura 30 y, por lo tanto, los mismos numeros de referencia se asignan a estos, y la descripcion de los mismos se omite en el presente caso.
< Determinacion de secuencia de IG actual y tipo de reproduccion de la misma >
Una secuencia de IG actual cuyo numero de secuencia se va a almacenar en el PSR0 se selecciona sobre la base 25 del modo de salida en el PSR22, la capacidad de PG estereoscopica en el PSR24 e ”is_SS_IG”.
Las figuras 32A y 32B son unos diagramas de flujo que muestran los procedimientos para determinar la secuencia de IG actual y el tipo de reproduccion de la misma.
La figura 32A es un diagrama de flujo que muestra el procedimiento para determinar la secuencia de IG actual cuando se cambia la parte de reproduccion y se cambia la condicion de reproduccion del dispositivo de 30 reproduccion. Entre las etapas que se muestran en este diagrama de flujo, el proceso de las etapas S61 a S65 es comun al modo de salida de 3D y al modo de salida de 2D, y el proceso de las etapas S64 a S67 es unico al modo de salida de 3D.
En la etapa S61, se evalua si el numero de entradas en la tabla de seleccion de secuencias es, o no, “0”. Cuando el numero es “0”, se mantiene el valor en el PSR0 (la etapa S64).
35 Cuando se evalua en la etapa S61 que el numero de entradas en la tabla de seleccion de secuencias no es “0”, el control avanza a la etapa s62 en la cual se evalua si el numero de entradas en la tabla de seleccion de secuencias es, o no, igual a o mayor que el valor en el PSR0. Cuando el resultado de la evaluacion en la etapa S62 es afirmativo, se mantiene el valor en el PSR0 (la etapa S65). Cuando se evalua que el valor en el PSR1 es mayor que el numero de entradas en la tabla de seleccion de secuencias, se ajusta el valor “1” en el PSR0 (la etapa S63). Las 40 etapas S64 a S67 que siguen a la etapa S63 son unicas al modo de salida de 3D. De forma mas concreta, las etapas S64 a S67 en el modo de salida de 3D se llevan a cabo tal como sigue. Un “is_SS_IG” de una secuencia de IG identificada por el numero de secuencia de IG almacenado en el PSR0 se obtiene a partir de la informacion de registro de secuencia en la tabla de seleccion de secuencias de extension (la etapa S64). Se evalua si la bandera de “is_SS_IG” obtenida es, o no, “1” y la capacidad de IG estereoscopica indicada por “b3” en el PSR24 es “1” (la etapa 45 S65). Cuando el resultado de la evaluacion en la etapa S65 es Sf, el tipo de reproduccion se ajusta como la IG
estereoscopica (la etapa S66). Cuando el tipo de reproduccion se ajusta como la IG estereoscopica, la reproduccion estereoscopica se realiza mediante el uso de referencias de identificador de paquete que se incluyen en las entradas de secuencia de ojo izquierdo y de ojo derecho de un fragmento de informacion de registro de secuencia que se corresponde con el numero de secuencia actual almacenado en el PSR0, de entre una pluralidad de fragmentos de 50 informacion de registro de secuencia en la tabla de seleccion de secuencias de extension. De forma mas concreta, se da lugar a que la unidad de desmultiplexion desmultiplexe los paquetes de TS cuyos identificadores de paquete son indicados por las referencias de identificador de paquete que se incluyen en las entradas de secuencia de ojo izquierdo y de ojo derecho de un fragmento de informacion de registro de secuencia que se corresponde con el numero de secuencia actual almacenado en el PSR0.
55 Cuando el resultado de la evaluacion en la etapa S65 es NO, el tipo de reproduccion se ajusta como “1 plano + desplazamiento” (la etapa S67).
Cuando el tipo de reproduccion se ajusta como “IG de 1 plano + desplazamiento”, la reproduccion de IG en el modo de 1 plano + desplazamiento se ejecuta mediante el uso de una secuencia de desplazamiento indicada por la
5
10
15
20
25
30
35
40
45
50
55
informacion de referencia de ID de secuencia de desplazamiento de IG estereoscopica en un fragmento de informacion de registro de secuencia que se corresponde con el numero de secuencia actual almacenado en el PSR0, de entre una pluralidad de fragmented de informacion de registro de secuencia en la tabla de seleccion de secuencias de extension. De forma mas concreta, una secuencia de desplazamiento se extrae del descodificador de video y la secuencia de desplazamiento extrafda se suministra a la unidad de desplazamiento, en la que la secuencia de desplazamiento a extraer es indicada por la informacion de referencia de ID de secuencia de desplazamiento de IG estereoscopica en un fragmento de informacion de registro de secuencia que se corresponde con el numero de secuencia actual, de entre una pluralidad de fragmentos de informacion de registro de secuencia almacenadas en el mensaje de SEI de la secuencia de video de vista dependiente.
La figura 32B es un diagrama de flujo que muestra el procedimiento para ajustar el PSR0 el cual se va a ejecutar cuando un cambio de secuencia es solicitado por la instruccion de ajuste de secuencia estereoscopica (la instruccion de ajuste de secuencia SS), por la instruccion de ajuste de secuencia, o por una operacion de usuario que solicita un cambio de numero de secuencia.
Cuando un cambio de secuencia es solicitado por la instruccion de ajuste de secuencia estereoscopica (la instruccion de ajuste de secuencia SS), por la instruccion de ajuste de secuencia, o por una operacion de usuario que solicita un cambio de numero de secuencia, el numero de secuencia que se especifica por medio de un operando de la instruccion, o el numero de secuencia que se especifica por medio de una operacion de usuario, se ajusta como el numero x y el procedimiento se ejecuta tal como sigue.
En la etapa S71, se evalua si el numero de entradas en la tabla de seleccion de secuencias es, o no, igual a o mayor que el numero x. Cuando el resultado de la evaluacion en la etapa S71 es afirmativo, el valor se ajusta en el PSR0 (la etapa S74). Cuando se evalua que el valor x es mayor que el numero de entradas en la tabla de seleccion de secuencias, se ajusta el valor “1” en el PSR0 (la etapa S72). En el modo de salida de 3D, el procedimiento se ejecuta tal como sigue. Un “is_SS_IG” de una secuencia de IG identificada por el numero de secuencia de IG almacenado en el PSR0 se obtiene a partir de la informacion de registro de secuencia en la tabla de seleccion de secuencias de extension (la etapa S73). Se evalua si la bandera de “is_SS_IG” obtenida es, o no, “1” y la capacidad de IG estereoscopica indicada por el PSR24 es “1” (la etapa S74). Cuando el resultado de la evaluacion en la etapa S74 es Sf, el tipo de reproduccion se ajusta como la IG estereoscopica (la etapa S75). Cuando el resultado de la evaluacion en la etapa S74 es NO, el tipo de reproduccion se ajusta como “1 plano + desplazamiento” (la etapa S76).
Las figuras 33A a 33C muestran que identificadores de paquete se emiten a la unidad de desmultiplexion por la secuencia de registro de secuencia combinada.
La figura 33A muestra la secuencia de registro de secuencia combinada que se usa en la operacion como un ejemplo. La secuencia de registro de secuencia combinada esta compuesta por tres fragmentos de informacion de registro de secuencia que se proporcionan en la tabla de seleccion de secuencias basicas y tres fragmentos de informacion de registro de secuencia que se proporcionan en la tabla de seleccion de secuencias de extension.
Los tres fragmentos de informacion de registro de secuencia que se proporcionan en la tabla de seleccion de secuencias de extension tienen los numeros de secuencia “1”, “2” y “3”, de forma respectiva, y los atributos de secuencia en los tres fragmentos de informacion de registro de secuencia tienen “Ingles”, “Japones” y “Chino” como los atributos de idioma, de forma respectiva. La informacion de registro de secuencia proporcionada en la tabla de seleccion de secuencias basicas difiere en cuanto al identificador de paquete almacenado en la entrada de secuencia, con respecto a la informacion de registro de secuencia proporcionada en la tabla de seleccion de secuencias de extension. Asimismo, la informacion de registro de secuencia proporcionada en la tabla de seleccion de secuencias de extension contiene (i) un identificador de paquete para una secuencia de PG de vista de base para el modo de presentacion de B-D, y (ii) un identificador de paquete para una secuencia de PG de vista dependiente.
La figura 33B muestra el ajuste de un numero de secuencia y la emision de un identificador de paquete cuando tal secuencia de registro de secuencia combinada se suministra al dispositivo de reproduccion en el cual el idioma se ha ajustado a “Chino” y el modo de salida se ha ajustado al modo de salida de 2D.
Las flechas identificadas por los signos “a1”, “a2” y “a3” indican de forma esquematica (i) la evaluacion en lo que respecta a si los ajustes de idioma coinciden uno con otro, (ii) el ajuste de un numero de secuencia en el registro de numero de secuencia, y (iii) la salida de un identificador de paquete para la unidad de desmultiplexion, de forma respectiva.
En el procedimiento de funcionamiento de este ejemplo, se evalua si el ajuste de idioma del dispositivo de reproduccion coincide con el atributo de secuencia contenido en la informacion de registro de secuencia cuyo numero de secuencia es “3”, y se evalua que los mismos coinciden. Como resultado de lo anterior, el numero de secuencia “3” de esta informacion de registro de secuencia se escribe en el registro de numero de secuencia. Asimismo, el identificador de paquete escrito en la entrada de secuencia de la tabla de seleccion de secuencias basicas se emite a la unidad de desmultiplexion. A continuacion de lo anterior, un paquete de TS identificado por el identificador de paquete escrito en la entrada de secuencia de la informacion de registro de secuencia cuyo numero
5
10
15
20
25
30
35
40
45
50
55
de secuencia es “3” en la tabla de seleccion de secuencias basicas se emite al descodificador.
La figura 33C muestra el ajuste de un numero de secuencia y la emision de un identificador de paquete cuando tal secuencia de registro de secuencia combinada se suministra al dispositivo de reproduccion en el cual el idioma se ha ajustado a “Chino” y el modo de salida se ha ajustado al modo de presentacion de B-D.
Las flechas identificadas por los signos “a4”, “a5” y “a6” indican de forma esquematica (i) la evaluacion en lo que respecta a si los ajustes de idioma coinciden uno con otro, (ii) el ajuste de un numero de secuencia en el registro de numero de secuencia, y (iii) la salida de un identificador de paquete para la unidad de desmultiplexion, de forma respectiva.
En el procedimiento de funcionamiento de este ejemplo, se evalua si el ajuste de idioma del dispositivo de reproduccion coincide con el atributo de secuencia contenido en la informacion de registro de secuencia cuyo numero de secuencia es “3”, y se evalua que los mismos coinciden. Como resultado de lo anterior, el numero de secuencia “3” de esta informacion de registro de secuencia se escribe en el registro de numero de secuencia. Asimismo, el identificador de paquete escrito en la entrada de secuencia de la tabla de seleccion de secuencias basicas se emite a la unidad de desmultiplexion. A continuacion de lo anterior, un par de paquetes de TS identificados por un par de identificadores de paquete escritos en la entrada de secuencia de la informacion de registro de secuencia cuyo numero de secuencia es “1” en la tabla de seleccion de secuencias de extension se emiten al descodificador.
Las figuras 34A a 34C muestran que identificadores de paquete se emiten a la unidad de desmultiplexion por la secuencia de registro de secuencia combinada.
La figura 34A muestra la secuencia de registro de secuencia combinada que se usa en la operacion como un ejemplo. La secuencia de registro de secuencia combinada esta compuesta por tres fragmentos de informacion de registro de secuencia que se proporcionan en la tabla de seleccion de secuencias basicas y tres fragmentos de informacion de registro de secuencia que se proporcionan en la tabla de seleccion de secuencias de extension. Los tres fragmentos de informacion de registro de secuencia que se proporcionan en la tabla de seleccion de secuencias basicas tienen los numeros de secuencia “1”, “2” y “3”, de forma respectiva, y la totalidad de los atributos de secuencia en los tres fragmentos de informacion de registro de secuencia tienen “Chino” como los atributos de idioma.
Los tres fragmentos de informacion de registro de secuencia que se proporcionan en la tabla de seleccion de secuencias de extension tienen los numeros de secuencia “1”, “2” y “3”, de forma respectiva, y la totalidad de los atributos de secuencia en los tres fragmentos de informacion de registro de secuencia tienen “Chino” como los atributos de idioma. La informacion de registro de secuencia proporcionada en la tabla de seleccion de secuencias basicas difiere en cuanto al identificador de paquete almacenado en la entrada de secuencia, con respecto a la informacion de registro de secuencia proporcionada en la tabla de seleccion de secuencias de extension. Asimismo, la informacion de registro de secuencia proporcionada en la tabla de seleccion de secuencias de extension contiene
(i) un identificador de paquete para una secuencia de PG de ojo izquierdo para el modo de presentacion de B-D, y
(ii) un identif icador de paquete para una secuencia de PG de ojo derecho para el modo de presentacion de B-D.
La figura 34B muestra el ajuste de un numero de secuencia y la emision de un identificador de paquete cuando tal secuencia de registro de secuencia combinada se suministra al dispositivo de reproduccion en el cual el idioma se ha ajustado a “Chino” y el modo de salida se ha ajustado al modo de salida de 2D.
Las flechas identificadas por los signos “a1”, “a2” y “a3” indican de forma esquematica (i) la evaluacion en lo que respecta a si los ajustes de idioma coinciden uno con otro, (ii) el ajuste de un numero de secuencia, y (iii) la salida de un identificador de paquete para la unidad de desmultiplexion, de forma respectiva.
En el procedimiento de seleccion de secuencias de este ejemplo, se evalua si el ajuste de idioma del dispositivo de reproduccion coincide con el atributo de secuencia contenido en la informacion de registro de secuencia cuyo numero de secuencia es “1”, y se evalua que los mismos coinciden. Como resultado de lo anterior, el numero de secuencia “1” de esta informacion de registro de secuencia se escribe en el registro de numero de secuencia. Asimismo, el identificador de paquete escrito en la entrada de secuencia de la tabla de seleccion de secuencias basicas se emite a la unidad de desmultiplexion. A continuacion de lo anterior, un paquete de TS identificado por el identificador de paquete escrito en la entrada de secuencia de la informacion de registro de secuencia cuyo numero de secuencia es “1” en la tabla de seleccion de secuencias basicas se emite al descodificador.
La figura 34C muestra el ajuste de un numero de secuencia y la emision de un identificador de paquete cuando tal secuencia de registro de secuencia combinada se suministra al dispositivo de reproduccion en el cual el idioma se ha ajustado a “Chino” y el tipo de reproduccion se ha ajustado al tipo de 1 plano + desplazamiento.
Las flechas identificadas por los signos “a4”, “a5” y “a6” indican de forma esquematica (i) la evaluacion en lo que respecta a si los ajustes de idioma coinciden uno con otro, (ii) el ajuste de un numero de secuencia en el registro de numero de secuencia, y (iii) la salida de un identificador de paquete para la unidad de desmultiplexion, de forma respectiva.
5
10
15
20
25
30
35
40
45
50
55
En el procedimiento de funcionamiento de este ejemplo, se evalua si el ajuste de idioma del dispositivo de reproduccion coincide con el atributo de secuencia contenido en la informacion de registro de secuencia cuyo numero de secuencia es “1”, y se evalua que los mismos coinciden. Como resultado de lo anterior, el numero de secuencia “1” de esta informacion de registro de secuencia se escribe en el registro de numero de secuencia. Asimismo, el identificador de paquete escrito en la entrada de secuencia de la tabla de seleccion de secuencias basicas se emite a la unidad de desmultiplexion. A continuacion de lo anterior, un par de paquetes de TS identificados por un par de identificadores de paquete escritos en la entrada de secuencia de la informacion de registro de secuencia cuyo numero de secuencia es “1” en la tabla de seleccion de secuencias de extension se emiten al descodificador.
De acuerdo con la presente realizacion tal como se ha descrito en lo que antecede, la tabla de seleccion de secuencias de extension incluye un modo de desplazamiento de video que define el guardado de la region de visualizacion de subtftulos en correspondencia con un numero de secuencia. En consecuencia, cuando cambia la seccion de reproduccion, o cuando se recibe una solicitud de cambio de secuencia, se ejecuta un procedimiento de seleccion de secuencias. Cuando un nuevo numero de secuencia se ajusta en un registro de numero de secuencia, un modo de desplazamiento de video que se corresponde con el nuevo numero de secuencia de ajuste se proporciona con el dispositivo de reproduccion. Con esta estructura, es posible llevar a cabo el control en el cual una region de visualizacion de un subtftulo se guarda en el extremo superior de la pantalla en una seccion de reproduccion y una region de visualizacion de un subtftulo se guarda en el extremo inferior de la pantalla en otra seccion de reproduccion.
En general se usa el tamano de formato de cine (1 : 2,35) para la relacion de aspecto de video de peftculas. En el caso en el que un video se almacena en un disco optico tal como un BD-ROM, un video de caractenstica principal se coloca en el centro de un video de HD que tiene la relacion de aspecto de 16:9 sin cambiar la relacion de aspecto, y un cuadro de color negro se inserta en cada uno del lado superior y el lado inferior del video de HD. En consecuencia, con la estructura anterior, es posible visualizar subtftulos en una region de visualizacion de subtftulos grande generada mediante la recogida de cuadros de color negro ubicados arriba y debajo del video de caractenstica principal a uno del extremo superior y el extremo inferior del plano de video. Esto puede mejorar la eficiencia de uso de la pantalla, mejorando de ese modo el efecto estereoscopico.
(Ejemplo de modificacion)
Como un ejemplo de modificacion de la presente realizacion, lo siguiente describe un procedimiento de desplazamiento hacia arriba y hacia abajo no solo de datos de imagen almacenados en la memoria del plano de video sino tambien de subtftulos almacenados en la memoria del plano de PG con el fin de superponer los datos de imagen con los subtftulos.
Las figuras 35A a 35C muestran las secuencias de registro de secuencia en la tabla de seleccion de secuencias de extension de acuerdo con el ejemplo de modificacion actual. La figura 35B muestra la estructura interna de la secuencia de registro de secuencia de PG.
En el ejemplo de modificacion actual, la informacion de registro de secuencia de la secuencia de PG incluye adicionalmente un “desplazamiento de video de valor de desplazamiento de PG hacia arriba (PG_v_shift_value_for_Up)” y un “desplazamiento de video de valor de desplazamiento de PG hacia abajo (PG_v_sh ift_value_for_Down)”.
El “valor de desplazamiento de PG en desplazamiento de video hacia arriba (PG_v_shift_value_for_Up)” representa una cantidad de desplazamiento hacia arriba de datos de subtftulos almacenados en la memoria del plano de PG en el caso en el que el modo de desplazamiento de video se ajusta como “Arriba” y una region de visualizacion de subtftulos de una secuencia de subtftulos de PG_text se guarda en los extremos inferiores del plano de video.
El “valor de desplazamiento de PG en desplazamiento de video hacia abajo (PG_v_shift_value_for_Down)” representa una cantidad de desplazamiento hacia arriba de datos de subtftulos almacenados en la memoria del plano de PG en el caso en el que el modo de desplazamiento de video se ajusta como “Abajo” y una region de visualizacion de subtftulos de una secuencia de subtftulos de PG_text se guarda en los extremos superiores del plano de video.
Estos valores se ajustan en el PSR33 que se muestra en la figura 37. La cantidad de desplazamiento que se muestra por el PSR33 incluye una cantidad de desplazamiento de plano en desplazamiento de video hacia arriba y una cantidad de desplazamiento de plano en desplazamiento de video hacia abajo para cada plano. Por ejemplo, el PSR33 incluye un “PG_shift_value_for_Up” y un “PG_shift_value_for_Down” para un plano de PG. Estos valores se ajustan al adquirir PG_v_shift_value_for_Up y PG_v_shift_value_for_Down de una secuencia de PG actual seleccionada mediante la conmutacion de la secuencia de la informacion de registro de secuencia en la tabla de seleccion de secuencias de extension.
La figura 36 muestra la estructura de circuito para superponer la salida de datos a partir del modelo de descodificador y emitir los datos superpuestos en el modo de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior. En el ejemplo de modificacion actual, en el modo
5
10
15
20
25
30
35
40
45
50
55
de reproduccion de subtftulos de 2D de extremo superior y el modo de reproduccion de subtftulos de 2D de extremo inferior, de acuerdo con el ajuste del PSR32, el desplazamiento de pixel del plano de video se lleva a cabo hacia arriba o hacia abajo 131 pfxeles para cada una de la vista de ojo izquierdo y la vista de ojo derecho. Asimismo, de acuerdo con el valor de PG_shift_value_for_Up o el valor de ajuste de PG_shift_value_for_Down en el PSR33, el desplazamiento de pixel del plano de PG se lleva a cabo hacia arriba o hacia abajo para cada una de la vista de ojo izquierdo y la vista de ojo derecho. Entonces, se lleva a cabo una superposicion de capas en estos pfxeles.
En concreto, cuando el video_shift_mode en el PSR32 se ajusta como “Arriba”, una salida de imagen de la memoria de planos de video se desplaza hacia arriba 131 pfxeles, y una salida de subtftulos del plano de PG se desplaza hacia abajo el numero de ajuste de pfxeles en el PG_shift_value_for_Up en el PSR33, y se lleva a cabo una superposicion de capas en la imagen y el subtftulo, tal como se muestra en la figura 38A. Por otro lado, cuando el video_shift_mode en el PSR32 se ajusta como “Abajo”, una salida de imagen de la memoria de planos de video se desplaza hacia abajo 131 pfxeles, y una salida de subtftulos del plano de PG se desplaza hacia arriba el numero de ajuste de pfxeles en el PG_shift_value_for_Down en el PSR33, y se lleva a cabo una superposicion de capas en la imagen y el subtftulo, tal como se muestra en la figura 38B.
En el presente caso, en el ejemplo de modificacion actual, tal como se muestra en la figura 39, en el caso en el que el video_shift_mode indica “Arriba” o “Abajo”, el desplazamiento de plano da como resultado una region recortada. En consecuencia, solo es necesario que se haga una limitacion de tal modo que los datos del subtftulo no se encuentran en la region recortada. En otras palabras, tal como se muestra en el lado izquierdo de la figura 39, debido a que una region que no sea una region rodeada por una lrnea de trazo discontinuo tiene una posibilidad de recortarse, una posicion de visualizacion de la PG se limita de tal modo que los datos del subtftulo no se muestran en la region que no sea la region rodeada por la lrnea de trazo discontinuo. La coordenada de la region se representa por medio de (0, PG_v_shift_value_for_Down), (0, altura + PG_v_shift_value_for_Up), (anchura, PG v shift value for Down) y (anchura, altura + PG_v_shift_value_for_Up). Por ejemplo, si PG_v_shift_value_for_Up indica - a y PG_v_shift_value_for_Down indica + b, la region se representa por medio de (0, b), (0, altura - a), (anchura, b) y (anchura, altura - a). Como las condiciones de limitacion para PG, la posicion de visualizacion esta limitada con el fin de no ir mas alla de la region de arriba, la posicion de visualizacion a la cual se anade el tamano de un objeto a visualizar esta limitada con el fin de no ir mas alla de la region de arriba, la posicion de visualizacion de la ventana esta limitada con el fin de no ir mas alla de la region de arriba, y la posicion de visualizacion de la ventana a la cual se anade el tamano de ventana esta limitada con el fin de no ir mas alla de la region de arriba, por ejemplo. Tales condiciones de limitacion pueden evitar la visualizacion de una ausencia parcial.
(Realizacion 2)
Lo siguiente describe la realizacion 2 de la presente invencion.
En la presente realizacion, se describe un procedimiento para llevar a cabo un video de 3D que tiene una profundidad apropiada dependiendo del tamano de la pantalla de una TV conectada al dispositivo de reproduccion de 2D / 3D.
En el caso de un video de 3D con el uso de las imagenes de paralaje, el tamano de la pantalla afecta a la sensacion de profundidad de video de 3D, tal como se muestra en el lado izquierdo de la figura 40. Esto es debido al valor de diferencia entre el video de ojo izquierdo y el video de ojo derecho que vana dependiendo del tamano de la pantalla de la TV. Supongase que, por ejemplo, en el caso en el que un video de izquierda y un video de derecha se crean con el fin de lograr la anchura mas apropiada para una TV de 127 cm (50 pulgadas) tal como se muestra en el lado izquierdo de la figura 40. En un caso de este tipo, es posible llevar a cabo la visualizacion mas apropiada para una TV de 127 cm (50 pulgadas). No obstante, el valor de diferencia entre el video de ojo izquierdo y el video de ojo derecho es pequeno para una TV mas pequena que la TV de 127 cm (50 pulgadas) y, como resultado, se muestra en tal TV un video que no es potente y que no tiene mucha anchura. Por otro lado, la diferencia es demasiado grande para una TV mas grande que la TV de 127 cm (50 pulgadas), y esto da lugar a que el usuario tenga cansancio ocular. A la vista de lo anterior, es preferible aplicar un valor de desplazamiento para corregir el tamano de la pantalla para cada uno del plano del ojo izquierdo y el plano del ojo derecho para salida a la TV, tal como se muestra en el lado derecho de la figura 40. Por ejemplo, en el caso en el que el video de ojo izquierdo y el video de ojo derecho se optimizan para la TV de 127 cm (50 pulgadas) tal como se muestra en la figura 40, un valor de desplazamiento se ajusta para una TV de 81,28 cm (32 pulgadas) con el fin de aumentar la sensacion de profundidad para salida a la TV. Un valor de desplazamiento se ajusta para una TV de 254 cm (100 pulgadas) con el fin de disminuir la sensacion de profundidad para salida a la TV. El ajuste de un valor de desplazamiento indica, como el procedimiento de 1 plano + desplazamiento, que el ultimo plano emitido a partir del reproductor se desplaza sobre la base de un valor de desplazamiento, y se recorta. Se hace referencia a un valor de desplazamiento a aplicar a este ultimo plano del reproductor como “valor de correccion de desplazamiento de salida”. Lo siguiente describe un procedimiento espedfico.
En primer lugar, se describe la estructura de datos. Las partes basicas de la estructura de datos son las mismas que las usadas para almacenar videos de 3D, descritas en las realizaciones anteriores y, en consecuencia, se describen principalmente en el presente caso partes adicionales o partes diferentes de las realizaciones anteriores.
5
10
15
20
25
30
35
40
45
50
55
60
En un archivo tal como un archivo de mdice, un archivo de lista de reproduccion y un archivo de informacion de secuencia de AV, se almacena una tabla tal como se muestra en la figura 41A. En esta tabla, se registra una pluralidad de fragmentos de informacion de tamano de pantalla, cada uno de los cuales incluye unas pulgadas de TV y un valor de correccion de desplazamiento de salida que se agrupan en pares. En la figura 41A, el numero de pulgadas se define para cada 10 pulgadas. Como alternativa, el numero de pulgadas se puede definir por cada pulgada arbitraria de acuerdo con una norma previamente determinada. Como otra alternativa, el usuario puede definir el numero de pulgadas. Este se puede emplear para preparar algunas tablas tal como se muestra en la figura 41A, y solo las ID de referencia de estas tablas se registran en el archivo tal como el archivo de mdice, el archivo de lista de reproduccion y el archivo de informacion de secuencia de AV. Este se puede emplear para preparar una funcion para determinar un valor de desplazamiento que depende del numero de pulgadas tal como se muestra en el lado derecho de la figura 41B.
La tabla puede incluir, ademas de los pares de valores de pulgadas de TV y de correccion de desplazamiento de salida, un valor del tamano de TV optimo (assumed_TV_size_when_authoring) que indica una pulgada en objetivos de contenido creados. El uso de los valores del tamano de TV optimo hace posible llevar a cabo varios tipos de procesamiento de correccion. Por ejemplo, en el caso en el que la visualizacion se lleva a cabo por una TV que tiene un tamano en pulgadas optimo o mayor, es posible llevar a cabo un procesamiento tal como la visualizacion de imagenes que tienen el tamano en pulgadas optimo en el centro de la pantalla de la TV y la visualizacion de un cuadro de color negro alrededor del video, tal como se muestra en la figura 42.
A continuacion, se describe el dispositivo de reproduccion relacionado con la realizacion de preajustes. El dispositivo de reproduccion incluye, tal como se muestra en la figura 43, un PSR35 que es un parametro de sistema para almacenar un valor de correccion de desplazamiento de salida y una unidad de aplicacion de valor de correccion de desplazamiento de salida. La unidad de control de reproduccion adquiere el tamano de la pantalla (numero de pulgadas) de una TV a conectar con el dispositivo de reproduccion por medio de un cable de HDMI o similares, identifica un valor de correccion de desplazamiento de salida que se corresponde con el tamano de la pantalla sobre la base de la tabla que se muestra en la figura 41, y almacena el valor de correccion de desplazamiento de salida identificado en el PSR35. La unidad de aplicacion del valor de correccion de desplazamiento de salida se refiere al valor almacenado en el PSR35, y ajusta un valor de desplazamiento para un plano del video de ojo izquierdo y el video de ojo derecho que son superpuestos por la unidad de adicion del plano, usando un valor del PSR35.
En lugar de almacenar un valor de correccion de desplazamiento de salida en el PSR35, se puede emplear la estructura en la cual el tamano de la pantalla se almacena en el PSR35 y la unidad de aplicacion del valor de correccion de desplazamiento de salida identifica un valor de correccion de desplazamiento de salida con referencia a la tabla que se muestra en la figura 41.
Tengase en cuenta que el valor de correccion de desplazamiento de salida se puede ajustar dependiendo del usuario que esta observando el video. Por ejemplo, debido a que un nino tiene una distancia estrecha entre los ojos izquierdo y derecho, es preferible la diferencia mas pequena entre un video de ojo izquierdo y un video de ojo derecho. A la vista de lo anterior, se prepara un “valor de correccion de desplazamiento de salida a” para corregir el valor de correccion de desplazamiento de salida. La unidad de aplicacion del valor de correccion de desplazamiento de salida lleva a cabo un procesamiento de correccion de desplazamiento con el uso de un valor que resulta de multiplicar el valor de correccion de desplazamiento por el “valor de correccion de desplazamiento de salida a”. En concreto, el procesamiento se lleva a cabo con el uso de la estructura que se muestra en la figura 44. La figura 44 muestra un PSR36 en el cual se almacena el valor de correccion de desplazamiento de salida a. La unidad de control de reproduccion o la unidad de ejecucion de programas ajusta el valor en el PSR36 por medio de la pantalla de menu, la pantalla de OSD del reproductor, o similares. Por ejemplo, con el fin de disminuir la profundidad para un usuario infantil, es posible disminuir la profundidad mediante el ajuste de un valor mayor que 1. La unidad de aplicacion del valor de correccion de desplazamiento de salida se refiere al PSR35 y el PSR36, y aplica un desplazamiento en el plano con el uso de un valor que resulta de multiplicar el valor de correccion de desplazamiento de salida por el valor de correccion de desplazamiento de salida a. Como resultado, es posible ajustar la sensacion de profundidad de acuerdo con una preferencia del usuario.
Puede ser posible emplear la estructura en la cual el “valor de correccion de desplazamiento de salida a” se ajusta en la pantalla de menu del programa de BD al seleccionar uno de los tres modos “debil”, “normal” y “fuerte” para la profundidad de 3D.
El “valor de correccion de desplazamiento de salida a” se puede almacenar para cada uno del mensaje de SEI de una secuencia de video, el descriptor del paquete de PMT, la parte de reproduccion, o similares, y se puede cambiar dependiendo de la escena. Con una estructura de este tipo, es posible ajustar un “valor de correccion de desplazamiento de salida a” que tiene un valor mayor para una escena que tiene una profundidad grande, por ejemplo.
En la presente realizacion, el valor de correccion de la cantidad de desplazamiento de salida se cambia dependiendo del tamano de la pantalla de TV. Como alternativa, el valor de correccion de la cantidad de desplazamiento de salida o el valor de correccion de desplazamiento de salida a se puede cambiar dependiendo de la distancia de la TV al usuario. En este caso, se puede emplear la siguiente estructura. Unas gafas para la visualizacion de 3D miden la
5
10
15
20
25
30
35
40
45
50
distancia de la pantalla de la TV a las gafas, la TV adquiere la distancia y, entonces, la TV notifica la distancia al dispositivo de reproduccion por medio de un cable de HDMI.
En la presente realizacion, el valor de correccion de la cantidad de desplazamiento de salida se cambia dependiendo del tamano de la pantalla de TV. Como alternativa, el proyector puede medir el tamano de la pantalla en los siguientes procedimientos debido a que el proyector no puede reconocer el tamano de la pantalla. De acuerdo con uno de los procedimientos, el proyector emite un laser hacia la pantalla tal como luz infrarroja, la distancia se mide con el uso del retorno de la luz infrarroja de la pantalla, y el tamano de la pantalla se calcula con el uso del parametro optico de la lente. De acuerdo con otro de los procedimientos, se muestra en el proyector la longitud de un “segmento de lmea”, y el usuario mide la longitud del segmento de lmea en la pantalla e introduce la longitud por medio de la OSD del proyector. El proyector puede calcular la longitud de la pantalla dependiendo de la longitud del segmento de lmea en la pantalla.
De acuerdo con la presente realizacion tal como se ha descrito en lo que antecede, es posible llevar a cabo un efecto estereoscopico optimo adecuado para cada tamano de pantalla al llevar a cabo el procesamiento de desplazamiento para cambiar el valor de diferencia entre el video de ojo izquierdo y el video de ojo derecho dependiendo del tamano de la pantalla para la visualizacion de video.
(Realizacion 3)
La realizacion 3 se refiere a una mejora de la estructura interna del archivo de secuencia intercalada estereoscopica.
En el presente caso, como una premisa de la presente realizacion, se explicaran brevemente los archivos en el sistema de archivos de UDF. El archivo de UDF esta compuesto por una pluralidad de Extensiones gestionadas por la entrada de archivo. La “entrada de archivo” incluye una “etiqueta descriptora”, una “etiqueta de ICB” y un “descriptor de asignacion”.
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 asf sucesivamente. En el caso de una etiqueta descriptora de entrada de archivo, se escribe en la misma “261”, que indica la “entrada de archivo”.
La “etiqueta de ICB” indica una informacion de atributos con respecto a la propia entrada de archivo.
El “descriptor de asignacion” incluye un Numero de Bloque Logico (LBN, Logical Block Number) que indica una posicion registrada de una Extension que constituye un archivo de orden inferior bajo un directorio. El descriptor de asignacion tambien incluye unos datos que indican la longitud de la Extension. Los dos bits de orden alto de los datos que indican la longitud de la Extension se ajustan tal como sigue: “00” para indicar una Extension asignada y registrada; “01” para indicar una Extension asignada y no registrada; y: “11” para indicar una Extension que sigue al descriptor de asignacion. Cuando un archivo de orden inferior bajo un directorio se divide en una pluralidad de Extensiones, la entrada de archivo debe incluir una pluralidad de descriptores de asignacion en correspondencia con las Extensiones.
Es posible detectar una direccion de una Extension que constituye un archivo de secuencia al hacer referencia al descriptor de asignacion en la entrada de archivo que se ha descrito en lo que antecede.
Lo siguiente describe los archivos en varios tipos que se usan en la presente realizacion.
< Archivo de secuencia intercalada estereoscopica (FileSS) >
El archivo de secuencia intercalada estereoscopica (FileSS) es un archivo de secuencia (archivo intercalado de 2TS) en el cual se intercalan dos TS, y se identifica por un valor entero de cinco dfgitos y una extension (ssif) que indica un archivo de formato de intercalacion para una reproduccion estereoscopica. El archivo de secuencia intercalada estereoscopica esta compuesto por la Extension SS [n]. La Extension SS [n] (a la que tambien se hace referencia como “EXTSS [n]”) se identifica por el numero de mdice “n”. El orden del numero de mdice “n” aumenta empezando por la parte superior del archivo de secuencia intercalada estereoscopica.
Cada Extension SS [n] esta estructurada como un par de un bloque de datos de vista dependiente y un bloque de datos de vista de base.
El bloque de datos de vista dependiente y el bloque de datos de vista de base que constituyen la Extension SS [n] son un objetivo de referencia cruzada por el archivo de 2D, la base de archivo y el dependiente de archivo. Tengase en cuenta que la referencia cruzada quiere decir que un fragmento de datos registrados en un medio de registro se registra como una Extension de una pluralidad de archivos en las entradas de archivo de los mismos. En la presente realizacion, las direcciones de inicio y las longitudes de continuacion del bloque de datos de vista dependiente y el bloque de datos de vista de base se registran en las entradas de archivo del archivo de 2D, la base de archivo y el dependiente de archivo.
< Base de archivo (FileBase) >
5
10
15
20
25
30
35
40
45
50
55
La base de archivo (FileBase) es un archivo de secuencia virtual que se supone que “almacena” una TS principal que se especifica por medio de la informacion de punto de inicio de extension en la informacion de clip que se corresponde con el archivo de 2D. La base de archivo (FileBase) esta compuesto por al menos una Extension 1 [i] (a la que tambien se hace referencia como “EXT1 [i]”). La Extension 1 [i] es la Extension i-esima en la base de archivo, en la que “i” es un numero del mdice de la Extension y se aumenta partiendo de “0” en la parte superior de la base de archivo. La base de archivo es un archivo de secuencia virtual usado para tratar el archivo de secuencia intercalada estereoscopica, el cual es un archivo de 2TS, como un archivo de ITS. La base de archivo se genera de una manera virtual al construir su entrada de archivo en la memoria del dispositivo de reproduccion.
En la lectura real, la base de archivo se identifica al llevar a cabo una apertura de archivo usando un nombre de archivo del archivo de secuencia intercalada estereoscopica. De forma mas concreta, cuando se llama a la apertura de archivo usando un nombre de archivo del archivo de secuencia intercalada estereoscopica, el soporte logico intermedio del dispositivo de reproduccion genera, en la memoria, una entrada de archivo que identifica una Extension en la base de archivo, y abre la base de archivo de una manera virtual. El archivo de secuencia intercalada estereoscopica se puede interpretar como “que incluye solo una TS” y, por lo tanto, es posible leer un archivo de secuencia intercalada estereoscopica de 2TS del medio de registro como una base de archivo de ITS.
Cuando solo un bloque de datos de vista de base se va a leer en el modo de presentacion de B-B, solo las Extensiones que constituyen la base de archivo se vuelven el objetivo de la lectura. Incluso si el modo se conmuta del modo de presentacion de B-B al modo de presentacion de B-D, tanto el bloque de datos de vista dependiente como el bloque de datos de vista de base se pueden leer mediante la extension del intervalo de lectura de las Extensiones que constituyen la base de archivo para las Extensiones que constituyen el archivo de secuencia intercalada estereoscopica. Por lo tanto, con esta configuracion, no se disminuye la eficiencia de la lectura de archivo.
< Dependiente de archivo (FileDependent) >
El dependiente de archivo (FileDependent) es un archivo de secuencia que se supone que “almacena” una sub TS, y esta compuesto por la Extension 2 [i] (a la que tambien se hace referencia como “EXT2 [i]”). La Extension 2 [i] es la Extension i-esima en el dependiente de archivo, en la que “i” es un numero del mdice de la Extension y se aumenta partiendo de “0” en la parte superior del dependiente de archivo. El dependiente de archivo es un archivo de secuencia virtual usado para tratar el archivo de secuencia intercalada estereoscopica, el cual es un archivo de 2TS, como un archivo de ITS que almacena la sub TS. El dependiente de archivo se genera de una manera virtual al construir su entrada de archivo en la memoria del dispositivo de reproduccion.
La secuencia de video de vista dependiente esta unida con y se accede a la misma con el uso de un nombre de archivo que se representa por medio de un numero generado al anadir “1” al numero entero de cinco dfgitos que representa el nombre de archivo del archivo de secuencia intercalada estereoscopica. El medio de registro almacena un archivo ficticio, y el “numero generado al anadir 1”, en concreto, el numero de identificacion de la secuencia de video de vista dependiente, esta unido con el archivo ficticio. Tengase en cuenta que el archivo ficticio es un archivo que no almacena Extension alguna, en concreto, informacion sustancial alguna, sino que esta unido con solo un nombre de archivo. La secuencia de video de vista dependiente se trata como si estuviera almacenada en el archivo ficticio.
< Archivo de 2D (File2D) >
El archivo de 2D (File2D) es un archivo de secuencia de 1TS que almacena una TS principal que se reproduce en el modo de salida de 2D, y esta compuesto por la Extension 2D. El archivo de 2D se identifica por un valor entero de cinco dfgitos y una extension (ssif) que indica un archivo de formato de intercalacion para una reproduccion estereoscopica.
La figura 45 muestra la correspondencia entre el archivo de 2D / base de archivo y el dependiente de archivo.
En la figura 45, la primera fila muestra un archivo de 2D / base de archivo 00001.m2ts y un dependiente de archivo 00002.m2ts. La segunda fila muestra unas Extensiones que almacenan unos bloques de datos de vista dependiente y unos bloques de datos de vista de base. La tercera fila muestra un archivo de secuencia intercalada estereoscopica 00001.ssif.
Las flechas de puntos h1, h2, h3 y h4 muestran los archivos a los cuales pertenecen las Extensiones EXT1 [i] y EXT2 [i], indicandose la pertenencia mediante los identificadores de asignacion. De acuerdo con la pertenencia guiada por las flechas h1 y h2, las Extensiones EXT1 [i] y EXT1 [i + 1] se registran como Extensiones de la base de archivo 00001.m2ts.
De acuerdo con la pertenencia guiada por las flechas h3 y h4, las Extensiones EXT2 [i] y EXT2 [i + 1] se registran como Extensiones del dependiente de archivo 00002.m2ts.
De acuerdo con la pertenencia guiada por las flechas h5, h6, h7 y h8, las Extensiones EXT1 [i], EXT2 [i], EXT1 [i + 1] y EXT2[i + 1] se registran como Extensiones de 00001.ssif. Tal como se entiende a partir de lo anterior, las
5
10
15
20
25
30
35
40
45
50
55
Extensiones EXT1 [i] y EXT1 [i + 1] tienen la dualidad de pertenecer a 00001.ssif y a 00001.m2ts. La extension “ssif” esta constituida por letras mayusculas de Archivo Intercalado Estereoscopico, indicando que el archivo se encuentra en el formato de intercalacion para una reproduccion estereoscopica.
En el presente caso, un par de una Extension que constituye la base de archivo y una Extension que constituye el dependiente de archivo que se identifican, ambas, por el mismo identificador de Extension, se denomina “unidad de Extension de intercalacion”. En el ejemplo que se muestra en la figura 45, un par de EXT1 [i] y EXT2 [i] que se identifican, ambas, por un identificador de Extension “i”, es una unidad de Extension de intercalacion [i]. Asimismo, un par de EXT1 [i + 1] y EXT2 [i + 1] que se identifican, ambas, por un identificador de Extension “i + 1”, es una unidad de Extension de intercalacion [i + 1]. En un acceso aleatorio a un archivo de secuencia intercalada estereoscopica, es necesario asegurar que una unidad de Extension de intercalacion identificada por el identificador de Extension se lea a partir del medio de registro completamente de una vez.
Las figuras 46A a 46C muestran la correspondencia entre el archivo de secuencia intercalada y el archivo de 2D / base de archivo.
La tercera fila en la figura 46A muestra la estructura interna del archivo de secuencia intercalada. El archivo de secuencia intercalada estereoscopica esta compuesto por unas Extensiones EXT1 [1] y EXT1 [2] que almacenan unos bloques de datos de vista de base y EXT2 [1] y EXT2 [2] que almacenan unos bloques de datos de vista dependiente, en los que se configuran de forma alterna en el formato de intercalacion.
La primera fila en la figura 46A muestra la estructura interna del archivo de 2D / base de archivo. El archivo de 2D / base de archivo esta compuesto solo por unas Extensiones EXT1 [1] y EXT1 [2] que almacenan unos bloques de datos de vista de base, de entre las Extensiones que constituyen el archivo de secuencia intercalada que se muestra en la tercera fila. El archivo de 2D / base de archivo y el archivo de secuencia intercalada tienen el mismo nombre, pero unas extensiones diferentes.
La segunda fila en la figura 46A muestra la estructura interna del dependiente de archivo. El dependiente de archivo esta compuesto solo por unas Extensiones EXT2 [1], EXT2 [2] y EXT2 [3] que almacenan unos bloques de datos de vista dependiente, de entre las Extensiones que constituyen el archivo de secuencia intercalada que se muestra en la tercera fila. El nombre de archivo del dependiente de archivo es un valor superior en “1” al nombre de archivo del archivo de secuencia intercalada, y estos tienen unas extensiones diferentes.
No todos los dispositivos de reproduccion soportan necesariamente el sistema de reproduccion de 3D. Por lo tanto, es preferible que incluso un disco optico que incluye una imagen de 3D soporte una reproduccion de 2D. Se ha de indicar en el presente documento que los dispositivos de reproduccion que soportan solo la reproduccion de 2D no identifican la estructura de datos extendida para el 3D. Los dispositivos de reproduccion de 2D necesitan acceder solo a las listas de reproduccion de 2D y a las secuencias de 2D mediante el uso de un procedimiento de identificacion convencional proporcionado para los dispositivos de reproduccion de 2D. A la vista de lo anterior, las secuencias de video de vista de base se almacenan en un formato de archivo que puede ser reconocido por los dispositivos de reproduccion de 2D.
De acuerdo con el primer procedimiento, a la TS principal se le asigna el mismo nombre de archivo que el del sistema de reproduccion de 2D de tal modo que se puede realizar la referencia de informacion de lista de reproduccion que se ha descrito en lo que antecede, es decir, de tal modo que la TS principal tambien se pueda usar en la reproduccion de 2D, y los archivos de secuencia en el formato de intercalacion tienen una extension diferente. La figura 46B muestra que los archivos “00001.m2ts” y “00001.ssif” estan acoplados uno con otro por el mismo nombre de archivo “00001”, a pesar de que el primero de estos esta en el formato de 2D y el segundo esta en el formato de 3D.
En un dispositivo de reproduccion de 2D convencional, la lista de reproduccion se refiere solo a la TS principal del clip de AV y, por lo tanto, el dispositivo de reproduccion de 2D reproduce solo el archivo de 2D. Por otro lado, en un dispositivo de reproduccion de 3D, a pesar de que la lista de reproduccion se refiere solo al archivo de 2D que almacena la TS principal, cuando se encuentra un archivo que tiene el mismo numero de identificacion y una extension diferente, se evalua que el archivo es un archivo de secuencia en el formato de intercalacion para la imagen de 3D, y emite la TS principal y la sub TS.
El segundo procedimiento es el uso de diferentes carpetas. Las TS principales se almacenan en unas carpetas con unos nombres de carpeta convencionales (por ejemplo, “STREAM”), pero las sub TS se almacenan en unas carpetas con unos nombres de carpeta unicos para 3D (por ejemplo, “SSIF”), con el mismo nombre de archivo “00001”. En el dispositivo de reproduccion de 2D, la lista de reproduccion se refiere solo a archivos en la carpeta “STREAM”, pero en el dispositivo de reproduccion de 3D, la lista de reproduccion se refiere a archivos que tienen el mismo nombre de archivo en las carpetas “STREAM” y “SSIF” de forma simultanea, haciendo posible asociar la TS principal y la sub TS.
El tercer procedimiento usa los numeros de identificacion. Es decir, este procedimiento asocia los archivos sobre la base de una regla previamente determinada con respecto a los numeros de identificacion. Por ejemplo, cuando el numero de identificacion del archivo de 2D / base de archivo es “00001”, al dependiente de archivo se le asigna el
5
10
15
20
25
30
35
40
45
50
55
numero de identificacion “00002” que se hace al anadir “1” al numero de identificacion del archivo de 2D, tal como se muestra en la figura 46C. No obstante, el sistema de archivos del medio de registro trata el dependiente de archivo, al que se le asigna un nombre de archivo de acuerdo con la regla, como un archivo ficticio no sustancial. Esto es debido a que el dependiente de archivo es, en realidad, el archivo de secuencia intercalada estereoscopica. Los nombres del archivo que se han asociado uno con otro de esta forma se escriben en (i) la informacion de registro de secuencia en la tabla de seleccion de secuencias basicas y (ii) la referencia de ID de entrada de sub clip (ref_to_subclip_entry_id) en la informacion de registro de secuencia en la tabla de seleccion de secuencias de extension. Por otro lado, el dispositivo de reproduccion reconoce un nombre de archivo, el cual es un valor superior en “1” al nombre de archivo escrito en la referencia de ID de entrada de sub clip, como el nombre de archivo del archivo ficticio, y lleva a cabo el proceso de abrir el dependiente de archivo de una manera virtual. Esto asegura que el procedimiento de seleccion de secuencias lee, a partir del medio de registro, el dependiente de archivo que se asocia con otros archivos de la manera que se ha descrito en lo que antecede.
Los archivos de informacion de clip se identifican mediante la misma regla que en lo que antecede.
Esto completa la descripcion del archivo de 2D, la base de archivo y el dependiente de archivo.
Lo siguiente explica los bloques de datos con detalle.
< Bloque de datos de vista de base >
El bloque de datos de vista de base (B [i]) son los datos i-esimos en la TS principal. Tengase en cuenta que la TS principal es una TS especificada como el elemento principal de la trayectoria principal por la informacion de nombre de archivo de informacion de clip de la informacion de parte de reproduccion actual. El “i” en B [i] es un numero del mdice que se aumenta partiendo de “0” que se corresponde con el bloque de datos en la parte superior de la base de archivo.
Los bloques de datos de vista de base caen dentro de los compartidos por la base de archivo y el archivo de 2D, y los no compartidos por la base de archivo y el archivo de 2D.
Los bloques de datos de vista de base compartidos por la base de archivo y el archivo de 2D y los bloques de datos de vista de base unicos para el archivo de 2d se vuelven las Extensiones del archivo de 2D, y se ajustan para tener una longitud que no da lugar a un sub desbordamiento de memoria de almacenamiento intermedio en el dispositivo de reproduccion. La direccion del sector de inicio de los bloques de datos de vista de base se escribe en el descriptor de asignacion en la entrada de archivo del archivo de 2d.
Los bloques de datos de vista de base unicos para la base de archivo, que no son compartidos por el archivo de 2D, no se vuelven las Extensiones del archivo de 2D y, por lo tanto, no se ajustan para tener una longitud que no da lugar a un sub desbordamiento en una memoria de almacenamiento intermedio unica en el dispositivo de reproduccion. Los bloques de datos de vista de base se ajustan para tener un tamano mas pequeno, en concreto, una longitud que no da lugar a un sub desbordamiento en una memoria de almacenamiento intermedio doble en el dispositivo de reproduccion.
Las direcciones del sector de inicio del bloque de datos de vista de base unico para la base de archivo no se escriben en el descriptor de asignacion en la entrada de archivo. En lugar de lo anterior, la informacion de punto de inicio de extension en la informacion de clip del archivo de informacion de clip que se corresponde con la TS principal apunta hacia el paquete de origen de inicio en el bloque de datos de vista de base. Por lo tanto, la direccion del sector de inicio de un bloque de datos de vista de base unico para la base de archivo necesita obtenerse mediante el uso de (i) el descriptor de asignacion en la entrada de archivo del archivo de secuencia intercalada estereoscopica y (ii) la informacion de punto de inicio de extension en la informacion de clip.
< Bloque de datos de vista dependiente >
El bloque de datos de vista dependiente (D [i]) son los datos i-esimos en la sub TS. Tengase en cuenta que la sub TS es una TS especificada como el elemento principal de la sub trayectoria por la entrada de secuencia en la secuencia de registro de secuencia en la tabla de seleccion de secuencias de extension que se corresponde con la informacion de parte de reproduccion actual. El “i” en D [i] es un numero del mdice que se aumenta partiendo de “0” que se corresponde con el bloque de datos en la parte superior del dependiente de archivo.
Los bloques de datos de vista dependiente se vuelven las Extensiones del dependiente de archivo, y se ajustan para tener una longitud que no da lugar a un sub desbordamiento en una memoria de almacenamiento intermedio doble en el dispositivo de reproduccion.
Asimismo, en las regiones continuas en el medio de registro, un bloque de datos de vista dependiente esta dispuesto antes un bloque de datos de vista de base que se reproduce en el mismo tiempo de reproduccion junto con el bloque de datos de vista dependiente. Por esta razon, cuando se lee el archivo de secuencia intercalada estereoscopica, el bloque de datos de vista dependiente se lee antes del bloque de datos de vista de base correspondiente, sin fallos.
5
10
15
20
25
30
35
40
45
50
Las direcciones del sector de inicio de los bloques de datos de vista dependiente no se escriben en el descriptor de asignacion en la entrada de archivo del archivo de 2D debido a que los bloques de datos de vista dependiente no son compartidos por el archivo de 2D. En lugar de lo anterior, la informacion de punto de inicio de extension en la informacion de clip apunta hacia el paquete de origen de inicio en el bloque de datos de vista dependiente. Por lo tanto, la direccion del sector de inicio de un bloque de datos de vista dependiente necesita obtenerse mediante el uso de (i) el descriptor de asignacion en la entrada de archivo del archivo de 2D y (ii) la informacion de punto de inicio de extension en la informacion de clip.
< Clasificacion de Extension >
Tal como se ha descrito en lo que antecede, las Extensiones del archivo de 2D caen dentro de las compartidas por la base de archivo, y las no compartidas por la base de archivo.
Supongase en el presente caso que las Extensiones del archivo de 2D son B [0], B [1], B [2], B [3] 2D y B [4] 2D, y que las Extensiones de la base de archivo son B [0], B [1], B [2], B [3] ss y B [4] ss. De estas, B [0], B [1] y B [2] son bloques de datos de vista de base compartidos por la base de archivo. B [3] 2D y B [4] 2D son bloques de datos de vista de base unicos para el archivo de 2d, no compartidos por la base de archivo.
Asimismo, B [3] ss y B [4] ss son bloques de datos de vista de base unicos para la base de archivo, no compartidos por el archivo de 2D.
Los datos de B [3] 2D son, bit a bit, iguales que los datos de B [3] ss. Los datos de B [4] 2D son, bit a bit, iguales que los datos de B [4] ss.
Los bloques de datos B [2], B [3] 2D y B [4] 2D en el archivo de 2D constituyen unas Extensiones (Extensiones grandes) que tienen una longitud de continuacion grande inmediatamente antes de una posicion en la cual se da lugar a un salto largo. De esta forma, las Extensiones grandes se pueden formar inmediatamente antes de un salto largo en el archivo de 2D. En consecuencia, incluso cuando se reproduce un archivo de secuencia intercalada estereoscopica en el modo de salida de 2D, no hay necesidad de preocuparse de una aparicion de un sub desbordamiento en la memoria de almacenamiento intermedio de lectura.
El archivo de 2D y la base de archivo tienen un caracter iguald, a pesar de que son parcialmente diferentes en cuanto a sus Extensiones. Por lo tanto, el archivo de 2D y la base de archivo se denominan, en un sentido generico, “archivo de 2D / base de archivo”.
La figura 47 muestra una correspondencia entre el archivo de secuencia intercalada estereoscopica, el archivo de 2D, la base de archivo y el dependiente de archivo. La primera fila en la figura 47 muestra el archivo de 2D, la segunda fila muestra unos bloques de datos registrados en el medio de registro, la tercera fila muestra el archivo de secuencia intercalada estereoscopica, la cuarta fila muestra la base de archivo, y la quinta fila muestra el dependiente de archivo.
Los bloques de datos que se muestran en la segunda fila son D [1], B [1], D [2], B [2], D [3], B [3] ss, D [4], B [4] ss, B [3] 2D y B [4] 2D. Las flechas ex1, ex2, ex3 y ex4 muestran la pertenencia en la cual, entre estos bloques de datos, los bloques de datos B [1], B [2], B [3] 2D y B [4] 2D constituyen las Extensiones del archivo de 2D.
Las flechas ex5 y ex6 muestran la pertenencia en la cual D [1], B [1], D [2], B [2], D [3], B [3]SS, D [4] y B [4]SS constituyen las Extensiones del archivo de secuencia intercalada estereoscopica.
La cuarta fila muestra que, entre estos bloques de datos que constituyen el archivo de secuencia intercalada estereoscopica, B[1], B [2], B [3] ss y B [4] ss constituyen las Extensiones de la base de archivo. La quinta fila muestra que, entre los bloques de datos que constituyen el archivo de secuencia intercalada estereoscopica, D [1], D [2], D [3] y D [4] constituyen las Extensiones del dependiente de archivo.
La figura 48 muestra la lista de reproduccion de 2D y la lista de reproduccion de 3D. La primera fila muestra la informacion de lista de reproduccion de 2D. La segunda fila muestra los bloques de datos de vista de base. La tercera fila muestra la lista de reproduccion de 3D. La cuarta fila muestra los bloques de datos de vista dependiente.
Las flechas rf1, rf2 y rf3 muestran una trayectoria de reproduccion generada al combinar la extension “m2ts” y un nombre de archivo “00001” que se describe en “clip_information_file_name” en la informacion de parte de reproduccion de la informacion de lista de reproduccion de 2D. En este caso, la trayectoria de reproduccion en el lado de vista de base esta constituida por unos bloques de datos B [1], B [2] y B [3] 2D.
Las flechas rf4, rf5, rf6 y rf7 muestran una trayectoria de reproduccion que se especifica por medio de la informacion de parte de reproduccion de la informacion de lista de reproduccion de 3D. En este ejemplo, la trayectoria de reproduccion en el lado de vista de base esta constituida por unos bloques de datos B [1], B [2], B [3] ss y B [4] ss.
Las flechas rf8, rf9, rf10 y rf11 muestran una trayectoria de reproduccion que se especifica por medio de la informacion de sub parte de reproduccion de la informacion de lista de reproduccion de 3D. En este ejemplo, la trayectoria de reproduccion en el lado de vista dependiente esta constituida por unos bloques de datos D [1], D [2],
5
10
15
20
25
30
35
40
45
50
55
D [3] y D [4]. Estos bloques de datos que constituyen las trayectorias de reproduccion que se especifican por medio de la informacion de parte de reproduccion y la informacion de sub parte de reproduccion se pueden leer al abrir archivos que se generan al combinar la extension “ssif” y nombres de archivo escritos en “clipjnformation_file_name” en la informacion de parte de reproduccion.
Tal como se muestra en la figura 48, la informacion de nombre de archivo de informacion de clip en la lista de reproduccion de 3D y la informacion de nombre de archivo de informacion de clip en la lista de reproduccion de 2D tienen nombres de archivo en comun. En consecuencia, la informacion de lista de reproduccion se puede escribir para incluir descripcion que es comun a la lista de reproduccion de 3D y la lista de reproduccion de 2D (vease segun indican los signos df1 y df2) con el fin de definir la lista de reproduccion de 3D y la lista de reproduccion de 2D. En consecuencia, una vez que se escribe la informacion de lista de reproduccion para llevar a cabo la lista de reproduccion de 3D: la informacion de lista de reproduccion funciona como la lista de reproduccion de 3D cuando el modo de salida del dispositivo de reproduccion es el modo de salida estereoscopica; y la informacion de lista de reproduccion funciona como la lista de reproduccion de 2D cuando el modo de salida del dispositivo de reproduccion es el modo de salida de 2D. La lista de reproduccion de 2D y la lista de reproduccion de 3D que se muestran en la figura 48 tienen en comun un fragmento de informacion de lista de reproduccion, la cual se interpreta como la lista de reproduccion de 2D o la lista de reproduccion de 3D dependiendo del modo de salida del dispositivo de reproduccion que interpreta el fragmento de informacion de lista de reproduccion. Esto reduce la cantidad de tiempo y esfuerzo hecho por una persona a cargo de la creacion.
Cuando las TS principales y las sub TS se almacenan en el archivo de secuencia intercalada estereoscopica, un nombre de archivo del archivo de 2D se escribe en “clip_information_file_name” en la informacion de parte de reproduccion de la lista de reproduccion de 2D, y un nombre de archivo de la base de archivo se escribe en “clip_information_file_name” en la informacion de parte de reproduccion de la lista de reproduccion de 3D. Debido a que la base de archivo es un archivo virtual y su nombre de archivo es el mismo que el del archivo de secuencia intercalada estereoscopica, el nombre de archivo del archivo de secuencia intercalada estereoscopica se puede escribir en “clip_information_file_name” en la informacion de parte de reproduccion. Un nombre de archivo del dependiente de archivo se escribe en “ref_to_subclip_entry_id” en la informacion de registro de secuencia en la tabla de seleccion de secuencias de extension. El nombre de archivo del dependiente de archivo se crea al anadir “1” al numero de identificacion del archivo de secuencia intercalada estereoscopica.
Tal como se ha descrito en lo que antecede, los bloques de datos de vista dependiente y de vista de base se almacenan en un archivo de secuencia intercalada estereoscopica, y el archivo de secuencia intercalada estereoscopica se puede abrir como un archivo de uno cualquiera del archivo de 2D, la base de archivo y el dependiente de archivo. Con esta estructura, el descodificador puede tratar el archivo de secuencia intercalada estereoscopica de la misma manera que un archivo de secuencia ordinario. De esta manera, el procedimiento de almacenamiento de las secuencias de video de vista dependiente y de vista de base se puede usar positivamente para el almacenamiento del archivo de secuencia intercalada estereoscopica.
A continuacion, la estructura interna del archivo de informacion de clip se describira con detalle.
Las figuras 49A a 49D muestran la estructura interna del archivo de informacion de clip.
La figura 49A muestra el archivo de informacion de clip para 2D. La figura 49B muestra el archivo de informacion de clip para 3D. Estos archivos de informacion de clip incluyen una “informacion de clip”, una “informacion de secuencia”, una “informacion de programa” y una “informacion de puntos caractensticos”.
La “informacion de clip” es una informacion que indica, para cada secuencia de ATC, que tipo de clip de AV es cada secuencia de paquetes de origen almacenada en el archivo de secuencia.
La “informacion de secuencia” indica, para cada secuencia de ATC, una informacion (informacion de secuencia de ATC) que indica que tipo de secuencia de ATC son una o mas secuencias de paquetes de origen almacenadas en el archivo de secuencia. La informacion de secuencia de ATC incluye: una informacion que indica, por el numero de paquete de origen, en donde existe el paquete de origen que es el punto de inicio del ATC; los desplazamientos entre los identificadores de secuencia de STC y los identificadores de secuencia de ATC; y una informacion de secuencia de STC que se corresponde con cada una de una pluralidad de secuencias de STC. Cada fragmento de informacion de secuencia de STC incluye: un numero de paquete de un paquete de origen que almacena la PCR de la secuencia de STC en cuestion; una informacion que indica en donde existe en la secuencia de STC el paquete de origen que es el punto de inicio de la secuencia de STC; y el punto de inicio de reproduccion y el tiempo de fin de reproduccion de la secuencia de STC.
La “informacion de programa” indica las estructuras de programa de la TS principal y las sub TS gestionadas como “clips de AV” por el archivo de informacion de clip. La informacion de programa indica que tipos de ES estan multiplexadas en el clip de AV. De forma mas concreta, la informacion de programa indica que tipos de identificadores de paquete tienen las ES que estan multiplexadas en el clip de AV, e indica el procedimiento de codificacion. De esta manera, la informacion de programa indica el procedimiento de codificacion, tal como MPEG2- video o MPEG4-AVC, que se usa para codificar por compresion la secuencia de video.
5
10
15
20
25
30
35
40
45
50
55
La “informacion de puntos caractensticos” es una informacion que indica, para cada ES, en donde existen los puntos caractensticos de una pluralidad de ES multiplexadas en el clip de AV. La informacion que indica el punto caractenstico para cada ES se denomina “mapa de entradas basico”.
Lo que se vuelve el punto caractenstico es diferente para cada tipo de secuencia. En el caso de las secuencias de video de vista dependiente y de vista de base, el punto caractenstico es el delimitador de unidad de acceso que indica el componente de vista de tipo imagen I que se ubica en el inicio del GOP abierto y el GOP cerrado. En el caso de la secuencia de audio, el punto caractenstico 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 segundo. En el caso de las secuencias de PG y de IG, el punto caractenstico es el delimitador de unidad de acceso que indica las posiciones de inicio de los ajustes de visualizacion (el ajuste de visualizacion de inicio de epoca, el ajuste de visualizacion de punto de adquisicion) que estan provistos de todos los segmentos funcionales necesarios para la visualizacion, de entre los ajustes de visualizacion de las secuencias de graficos.
La secuencia de ATC y la secuencia de STC difieren en cuanto a como representan el punto caractenstico. La secuencia de ATC representa el punto caractenstico mediante el numero de paquete de origen. La secuencia de STC representa el punto caractenstico mediante el uso del PTS que indica el punto de tiempo en el eje de tiempo de STC.
A la vista de las diferencias que se han descrito en lo que antecede, el mapa de entradas basico para cada ES esta compuesto por una pluralidad de puntos de entrada. De forma mas concreta, en cada punto de entrada que constituye el mapa de entradas, un numero de paquete de origen que indica la ubicacion del punto caractenstico en la secuencia de ATC se asocia con un PTS que indica la ubicacion del punto caractenstico en la secuencia de STC. Ademas, cada punto de entrada incluye una bandera (bandera de “is_angle_change”) que indica si esta disponible un cambio de angulo para el punto caractenstico. Debido a que un cambio de angulo esta disponible en el paquete de origen ubicado en el inicio de la unidad de intercalacion que constituye la seccion de angulo multiple, la bandera de “is_angle_change” en el punto de entrada que indica que el paquete de origen de inicio de la unidad de intercalacion siempre se ajusta a ACTIVO. Asimismo, el punto de entrada que indica el paquete de origen de inicio de la unidad de intercalacion se asocia con In_time en la informacion de parte de reproduccion mediante el punto de entrada.
El mapa de entradas para cada ES indica los numeros de paquete de origen de los puntos caractensticos para tipos de secuencia respectivos en correspondencia con los PTS. En consecuencia, haciendo referencia a este mapa de entradas, es posible obtener, a partir de un punto de tiempo arbitrario en la secuencia de ATC, unos numeros de paquete de origen que indican unas ubicaciones de los puntos caractensticos para las ES que estan mas cerca al punto de tiempo arbitrario.
Esto completa la explicacion del archivo de informacion de clip para 2D. Lo siguiente es una explicacion detallada del archivo de informacion de clip para 3D. La figura 49B muestra la estructura interna del archivo de informacion de clip para 3D. El archivo de informacion de clip para 3D incluye: una “informacion dependiente de clip (informacion de gestion de vista dependiente)” la cual es una informacion de clip para el dependiente de archivo; y una “informacion de base de clip (informacion de gestion de vista de base)” la cual es una informacion de clip para la base de archivo, asf como la “informacion de clip para archivo de 2D” que es una informacion de clip ordinaria (informacion de gestion). La razon es tal como sigue. Tal como se describe, el archivo de secuencia intercalada estereoscopica se almacena en un directorio que es diferente del directorio en el cual se almacenan los archivos de secuencia ordinarios, para evitar que se mezclen uno con otro. En consecuencia, los archivos de informacion de clip no se pueden asociar con el archivo de secuencia intercalada estereoscopica. De esta manera, la informacion dependiente de clip y la informacion de base de clip se almacenan en el archivo de informacion de clip para 2D.
La informacion dependiente de clip y la informacion de base de clip difieren del archivo de informacion de clip para 2D en que la informacion dependiente de clip y la informacion de base de clip incluye unos metadatos que tienen la secuencia de punto de inicio de extension.
Tal como se muestra en la figura 49B, la informacion dependiente de clip incluye la secuencia de punto de inicio de extension, y la informacion de base de clip tambien incluye la secuencia de punto de inicio de extension. La informacion de puntos caractensticos incluye un mapa de entradas, y los datos de extension incluyen un mapa de entradas de extension.
En el modo de salida de 3D, el archivo de informacion de clip se divide en un archivo de informacion de base de clip y un archivo de informacion dependiente de clip.
La figura 49C muestra el archivo de informacion de base de clip. El archivo de informacion de base de clip incluye una informacion de base de clip y un mapa de entradas basico. La informacion de base de clip incluye una informacion de punto de inicio de extension.
La figura 49D muestra el archivo de informacion dependiente de clip. El archivo de informacion dependiente de clip incluye una informacion dependiente de clip y un mapa de entradas de extension. La informacion dependiente de clip incluye una informacion de punto de inicio de extension.
5
10
15
20
25
30
35
40
45
50
55
Un archivo de informacion de clip para el modo de salida de 2D se almacena bajo el directorio para el archivo de informacion de clip (directorio CLPI). El archivo de informacion de base de clip se genera del archivo de informacion de clip en el modo de salida de 3D, y se trata para almacenarse en el archivo de informacion de clip para el modo de salida de 2D.
Un archivo de informacion de clip ficticio se almacena bajo el directorio para el archivo de informacion de clip (directorio CLPI). Al archivo de informacion de clip ficticio se le asigna un nombre de archivo que se representa por medio de un numero que se corresponde con el dependiente de archivo, en concreto, un numero generado al anadir “1” al numero de identificacion del archivo de 2D / base de archivo. El archivo de informacion dependiente de clip se genera en el modo de salida de 3D del archivo de informacion de clip que se corresponde con el archivo de 2D, y se trata para almacenarse en el archivo de informacion de clip ficticio. Supongase en el presente caso que el archivo de informacion de clip en el modo de salida de 2D es 00001 .clpi, entonces el archivo de informacion de base de clip en el modo de salida de 3D se trata para almacenarse en 00001 .clpi, y el archivo de informacion dependiente de clip en el modo de salida de 3D se trata para almacenarse en 00002.clpi.
< Punto de inicio de extension >
Lo siguiente explica el punto de inicio de extension.
Tal como se ha descrito en lo que antecede, el archivo de secuencia intercalada estereoscopica esta compuesto por dos secuencias de AV de clip (secuencia de transporte de BDAV de MPEG2). El par de informacion de punto de inicio de extension permite que el archivo de secuencia intercalada estereoscopica se divida en dos secuencias de AV. La informacion de punto de inicio de extension se suministra tal como sigue.
(1) Una tabla de informacion de punto de inicio de extension se suministra, al dispositivo de reproduccion, en un fragmento de informacion de clip al que se hace referencia por medio de una parte de reproduccion de una lista de reproduccion que incluye una sub trayectoria de “tipo de sub trayectoria = 8”. Se ha de indicar en el presente documento que la sub trayectoria de “tipo de sub trayectoria = 8” es una trayectoria de reproduccion de secuencias de video de vista dependiente sin MUX de un tipo en disco.
(2) Otra tabla de informacion de punto de inicio de extension se suministra, al dispositivo de reproduccion, en un fragmento de informacion de clip al que se hace referencia por medio de una sub parte de reproduccion de una lista de reproduccion que incluye una sub trayectoria de “tipo de sub trayectoria = 8”.
Cuando una bandera en la informacion de parte de reproduccion (flag_is_multiangle_flag), que indica si existe una seccion de angulo multiple, se ajusta a ACTIVO, las tablas de informacion de punto de inicio de extension en un par se suministran al dispositivo de reproduccion, uno en un fragmento de informacion de clip al que se hace referencia por medio de un valor de ID de angulo, y el otro en un fragmento de informacion de clip al que se hace referencia por medio de un valor de ID de entrada de sub clip.
La informacion de punto de inicio de extension en el archivo de informacion de clip tiene la siguiente estructura de datos. El valor de ID1 y valor de ID2 en los datos de extension en ext_data_entry () se debenan de ajustar a 0x0002 y 0x0004, de forma respectiva.
El archivo de informacion de clip que incluye las tablas de informacion de punto de inicio de extension necesita satisfacer las siguientes dos condiciones.
(a) Es necesario que se le haga referencia al archivo de informacion de clip por medio de una parte de reproduccion de una lista de reproduccion que incluye una sub trayectoria de “tipo de sub trayectoria = 8”.
(b) Es necesario que se le haga referencia al archivo de informacion de clip por medio de una sub parte de reproduccion en una sub trayectoria de “tipo de sub trayectoria = 8”. Tengase en cuenta que la sub trayectoria de “tipo de sub trayectoria = 8” es una trayectoria de reproduccion de secuencias de video de vista dependiente sin MUX de un tipo en disco.
La figura 50 muestra la correspondencia entre el archivo de informacion de clip, la lista de reproduccion y el archivo de secuencia intercalada estereoscopica. En el lado derecho de la figura 50, se muestra el archivo de secuencia intercalada estereoscopica, y en el lado izquierdo de la figura 50, se muestra el archivo de informacion de clip. A la mitad de la figura 50, la primera fila muestra la base de archivo, la segunda fila muestra el archivo de informacion de base de clip, la tercera fila muestra la lista de reproduccion de 3D, la cuarta fila muestra el archivo de informacion dependiente de clip, y la quinta fila muestra el dependiente de archivo.
Las flechas bk1 y bk2 indican entonces que la base de archivo y el dependiente de archivo se obtienen de forma respectiva al dividir el archivo de secuencia que se muestra en el lado derecho del dibujo.
El archivo de informacion de clip que se muestra en el lado izquierdo de la figura 50 incluye una informacion de puntos caractensticos, unos datos de extension, una informacion de base de clip y una informacion dependiente de clip. Las flechas bk3 y bk4 indican que las tablas de informacion de punto de inicio de extension en la informacion de base de clip y la informacion dependiente de clip permite que se divida el archivo de secuencia intercalada estereoscopica.
5
10
15
20
25
30
35
40
45
50
55
Lo siguiente explica el punto de inicio de extension.
En la informacion de punto de inicio de extension del archivo de informacion de clip, un valor de ID1 y un valor de ID2 en los datos de extension en ext_data_entry () se debenan de ajustar a 0x0002 y 0x0004, de forma respectiva.
El archivo de informacion de clip que incluye la informacion de punto de inicio de extension necesita satisfacer las siguientes dos condiciones.
(i) Es necesario que se le haga referencia al archivo de informacion de clip por medio de una parte de reproduccion de una lista de reproduccion que incluye una sub trayectoria que tiene un tipo de sub trayectoria que indica 8.
(ii) Es necesario que se le haga referencia al archivo de informacion de clip por medio de una sub parte de reproduccion en la sub trayectoria que tiene un tipo de sub trayectoria que indica 8. Tengase en cuenta que la sub trayectoria que tiene un tipo de sub trayectoria que indica 8 es una trayectoria de reproduccion de secuencias de video de vista dependiente sin MUX de un tipo en disco.
El archivo de secuencia intercalada estereoscopica esta compuesto por dos secuencias de AV de clip (secuencias de transporte de BDAV de MPEG2). El par de informacion de punto de inicio de extension permite que el archivo de secuencia intercalada estereoscopica se divida en dos secuencias de AV. La informacion de punto de inicio de extension se suministra tal como sigue.
(1) Una tabla de informacion de punto de inicio de extension se almacena en una informacion de clip a la que se hace referencia por medio de una parte de reproduccion de una lista de reproduccion que incluye una sub trayectoria que tiene un tipo de sub trayectoria que indica 8, con el fin de suministrarse al dispositivo de reproduccion.
(2) Otra tabla de informacion de punto de inicio de extension se almacena en una informacion de clip a la que se hace referencia por medio de una sub parte de reproduccion de una lista de reproduccion que incluye una sub trayectoria que tiene un tipo de sub trayectoria que indica 8, con el fin de suministrarse al dispositivo de reproduccion.
Si la bandera de “is_multiangle” en la parte de reproduccion se ajusta a 1, el par de las tablas de informacion de punto de inicio de extension es una informacion de clip a la que hace referencia un valor de ID de angulo y una informacion de clip a la que hace referencia un valor de ID de entrada de sub clip, de forma respectiva, con el fin de suministrarse al dispositivo de reproduccion.
Las figuras 51A y 51B muestran la estructura interna de la informacion de base de clip y la informacion dependiente de clip. Tal como se muestra en la figura 51A, la informacion de base de clip y la informacion dependiente de clip incluyen: una “informacion de tipo de secuencia de clip” que indica el tipo de secuencia al cual pertenece el clip de AV correspondiente; una “informacion de tipo de aplicacion” que indica el tipo al cual pertenece la aplicacion compuesta por el clip de AV correspondiente, tal como una aplicacion de pelfcula, una aplicacion de diapositivas en funcion del tiempo, o una aplicacion de diapositivas explorable; una “velocidad de registro de TS” que indica una velocidad de transferencia a la cual los paquetes de TS en el clip de AV se transfieren en el dispositivo de reproduccion despues de que los paquetes de origen hayan pasado a traves del desempaquetador de paquetes de origen; un “numero de paquetes de origen” que indica el numero de paquetes de origen que constituyen el clip de AV correspondiente; una “delta de ATC” que indica una diferencia en cuanto al ATC de la secuencia de ATC que constituye el clip de AV precedente; una “tabla de informacion de punto de inicio de extension”; y una “informacion de punto de inicio de extension”.
La figura 51B muestra la estructura interna de la tabla de informacion de punto de inicio de extension. Tal como se muestra en la figura 51B, la tabla de informacion de punto de inicio de extension incluye un “number_of_extent_start_point”, y tantos “SPN_extent_start_point” como el numero indicado por el
“number_of_extent_start_point”.
El “number_of_extent_start_point” indica el numero de Extensiones que pertenecen al archivo de secuencia de AV relacionado. Las tablas de informacion de punto de inicio de extension en la informacion de base de clip y la informacion dependiente de clip en el mismo par tienen el mismo valor en el “number_of_extent_start_point”.
El numero de los “SPN_extent_start” (SPN_extent_start [0] a SPN_extent_start [number_of_extent_start_point]) es el “number_of_extent_start_point + 1”. Cada SPN_extent_start se especifica por medio del identificador de Extension [extent_id], y es un valor de 32 bits que indica un numero de paquete de origen del paquete de origen que se corresponde con la extentjd-esima Extension en el archivo de secuencia de AV.
Lo siguiente explica los datos de extension del archivo de informacion de clip. Los datos de extension incluyen un mapa de entradas de extension. El mapa de entradas de extension, tal como es el caso con el mapa de entradas basico, esta compuesto por una pluralidad de puntos de entrada. De forma mas concreta, en cada punto de entrada que constituye el mapa de entradas de extension, un numero de paquete de origen que indica la ubicacion del punto caractenstico en la secuencia de ATC se asocia con un PTS que indica la ubicacion del punto caractenstico en la secuencia de STC. Cada punto de entrada incluye ademas: una bandera (bandera de “is_angle_change”) que indica
5
10
15
20
25
30
35
40
45
50
55
si esta disponible un cambio de angulo para el punto caractenstico; y una informacion (I_size) que indica el tamano de la intra imagen ubicada en el inicio del GOP. El mapa de entradas de extension difiere del mapa de entradas basico en que se imponen sobre el mismo las siguientes limitaciones.
Cuando el mapa de entradas de extension incluye unas entradas para los componentes de vista de MPEG4-MVC, el mapa de entradas de extension tambien debe incluir unas entradas para los componentes de vista en correspondencia con los PTS en el mapa de entradas de extension.
Cuando existen dos archivos de informacion de clip cuyos tipos de aplicacion respectivos son “1” y “8” y que se corresponden con un archivo de secuencia intercalada estereoscopica, se han de satisfacer las siguientes condiciones. Es decir, cuando una Extension identificada por un valor de ID de Extension de informacion de clip con “tipo de aplicacion = 1” (informacion de clip de un tipo de aplicacion para la secuencia de video primaria) incluye un paquete de origen al que se va a hacer referencia por medio de PTS_EP_Start de la secuencia de video de vista de base, una Extension identificada por el mismo valor de ID de Extension de informacion de clip con “tipo de aplicacion = 8” debe incluir un paquete de origen al que se va a hacer referencia por medio del mismo valor PTS_EP_Start de la secuencia de video de vista dependiente.
La figura 52 muestra el mapa de entradas basico y el mapa de entradas de extension. En la figura 52, la quinta fila muestra una pluralidad de pares de un bloque de datos de vista dependiente y un bloque de datos de vista de base. La cuarta fila muestra una secuencia de paquetes de origen que constituyen los bloques de datos de vista dependiente y los bloques de datos de vista de base. La primera fila muestra los componentes de vista que se identifican mediante los PTS. La segunda fila muestra el mapa de entradas basico. La tercera fila muestra el mapa de entradas de extension.
Cuando la Extension [1] que se especifica por medio del punto de inicio de extension con “ID de Extension = 1” tiene un paquete de origen [n1] con “SPN = n1” al que se hace referencia por medio de una entrada con “PTS_EP_Start =t1” de la secuencia de video de vista de base, la Extension [1] que se especifica por medio del punto de inicio de extension con “ID de Extension = 1”, la cual es la misma ID de Extension de la informacion de clip con “tipo de aplicacion = 8”, incluye un paquete de origen [n11] con “SPN = n11” al que se hace referencia por medio de una entrada con “PTS_EP_Start =t1”, la cual es una entrada que tiene el mismo valor en la secuencia de video de vista dependiente.
Como es evidente a partir de lo anterior, cuando un paquete de origen ubicado en el inicio del GOP (i) de la secuencia de video de vista de base y un paquete de origen ubicado en el inicio del GOP (i) de la secuencia de video de vista dependiente pertenecen a la misma unidad de Extension de intercalacion, unas entradas que apuntan al paquete de origen ubicado en el inicio del GOP (i) de la secuencia de video de vista de base y el paquete de origen ubicado en el inicio del GOP (i) de la secuencia de video de vista dependiente se anaden a cada uno del mapa de entradas basico y el mapa de entradas de extension. En consecuencia, mediante el uso tanto del mapa de entradas basico como del mapa de entradas de extension, es posible asegurar la lectura continua del GOP (i) de la secuencia de video de vista de base y el GOP (i) de la secuencia de video de vista dependiente.
La figura 53 muestra unas entradas que no se permiten en el mapa de entradas de extension.
Supongase en el presente caso que un paquete de origen [x] con “SPN = x” al que se hace referencia por medio de una entrada con “PTS_EP_Start = x” de la secuencia de video de vista de base existe en el inicio de una Extension de base de archivo a la que se hace referencia por medio de una ID de Extension = x, y que un paquete de origen [y] con “SPN = y” al que se hace referencia por medio de una entrada con “PTS_EP_Start = x” existe en el inicio de una Extension de dependiente de archivo a la que se hace referencia por medio de una ID de Extension =j, en la que “i” y “j” son diferentes entre sr
No se puede decir que la Extension [i] que se especifica por medio del punto de inicio de extension del clip dependiente con “ID de Extension = i” incluya un paquete de origen con “sPn =x” al que se hace referencia por medio de una entrada con “PTS_EP_Start = x”, la cual es una entrada de la secuencia de video de vista de base que tiene el mismo valor. Por lo tanto, una entrada con “PTS_EP_Start = x” no se puede anadir al mapa de entradas de extension.
Cuando un paquete de origen ubicado en el inicio del GOP (i) de la secuencia de video de vista de base y un paquete de origen ubicado en el inicio del GOP (i) de la secuencia de video de vista dependiente pertenece a diferentes unidades de Extension de intercalacion, una entrada que apunta al paquete de origen ubicado en el inicio del GOP (i) no se anade a ninguno del mapa de entradas basico y el mapa de entradas de extension. En este caso, el GOP (i) de la secuencia de video de vista de base y el GOP (i) de la secuencia de video de vista dependiente se excluyen del destino de acceso del acceso aleatorio. Esto evita que se degrade el desempeno de acceso.
La figura 54 es un diagrama de flujo que muestra el procedimiento de reproduccion de la parte de reproduccion.
En la etapa S201, se evalua si el modo de salida de secuencia es, o no, el modo de salida de 3D. Cuando el modo de salida de secuencia es el modo de salida de 2D, se lleva a cabo un bucle que esta constituido por las etapas S203 a S206.
5
10
15
20
25
30
35
40
45
50
55
En la etapa S203, se abre el archivo de secuencia, que se identifica por: “xxxxx” que se describe en Clip_information_file_name de la parte de reproduccion actual; y la extension “m2ts”. En la etapa S204, el tiempo “In_time” y el tiempo “Out_Time” de la parte de reproduccion actual se convierten en “Start_SPN [i]” y “End_SPN [i]” mediante el uso del mapa de entradas que se corresponde con la ID de paquete de la secuencia de video.
En la etapa S205, las Extensiones que pertenecen al intervalo de lectura [i] se identifican para leer el paquete de TS con el PID [i] desde el Start_SPN [i] hasta el End_SPN [i]. En la etapa s206, se dan instrucciones a la unidad del medio de registro de que lea de forma continua las Extensiones que pertenecen al intervalo de lectura [i].
Cuando el modo de salida de secuencia es el modo de salida estereoscopica, se lleva a cabo un bucle que esta constituido por las etapas S300 a S308.
En la etapa S300, se abre el archivo de secuencia, que se identifica por: “xxxxx” que se describe en el Clip_information_file_name de la parte de reproduccion actual; y la extension “ssif”. En la etapa S301, la secuencia de video de vista de base se asigna al plano de video o bien de vista izquierda o bien de vista derecha de acuerdo con el indicador de vista de base de la informacion de parte de reproduccion actual, y la secuencia de video de vista dependiente se asigna al otro, en concreto el plano de video de vista izquierda o de vista derecha que no se ha asignado a la secuencia de video de vista de base.
En la etapa S302, el tiempo “In_time” y el tiempo “Out_time” de la parte de reproduccion actual se convierten en “Start_SPN [i]” y “End_SPN [i]” mediante el uso del mapa de entradas basico que se corresponde con la secuencia de video de vista de base.
En la etapa S303, se identifican la sub parte de reproduccion que se corresponde con la secuencia de vista dependiente. En la etapa S304, el tiempo “In_time” y el tiempo “Out_time” de la sub parte de reproduccion identificada se convierten en “Start_SPN [j]” y “End_SPN [j]” mediante el uso del mapa de entradas de extension que se corresponde con la secuencia de video de vista dependiente.
Las Extensiones que pertenecen al intervalo de lectura [i] se identifican para leer el paquete de TS que tiene la ID de paquete [i] que constituye la secuencia de video de vista de base de “Start_SPN [i]” a “End_SPN [i]” (la etapa S305). Las Extensiones que pertenecen al intervalo de lectura [j] se identifican para leer el paquete de TS que tiene la ID de paquete [j] de “Start_SPN [j]” a “End_SPN [j]” (la etapa S306). A continuacion de lo anterior, en la etapa S307, las Extensiones que pertenecen a los intervalos de lectura [i] y [j] se clasifican en el orden ascendente. En la etapa S308, se dan instrucciones a la unidad de que lea de forma continua las Extensiones que pertenecen a los intervalos de lectura [i] y [j] usando las direcciones clasificadas. A continuacion de lo anterior, cuando se lee la secuencia de paquetes de origen, en la etapa S309, las secuencias de ATC de vista de base y de vista dependiente se restablecen y suministran a los filtros PID para la vista de base y la vista dependiente.
Tal como se ha descrito en lo que antecede, de acuerdo con la presente realizacion, cuando los GOP de la TS principal y la sub TS se van a registrar en el medio de registro que se ha descrito en lo que antecede, las entradas del mapa de entradas de extension apuntan solo a fragmentos de datos de imagen de vista dependiente que se corresponden con fragmentos de datos de imagen de vista de base a los que apuntan unas entradas del mapa de entradas basico como aquellas que se van a reproducir en los mismos tiempos de reproduccion que los fragmentos de datos de imagen de vista dependiente.
Los fragmentos de datos de imagen a los que apuntan unas entradas del mapa de entradas basico y los fragmentos de datos de imagen a los que apuntan unas entradas del mapa de entradas de extension hacen pares en Extensiones. En consecuencia, cuando se accede a una Extension por medio del mapa de entradas basico y el mapa de entradas de extension, es posible reproducir cada ajuste de los GOP de la vista de base y la vista dependiente que se corresponden una con otra como una unidad. Esto hace posible resolver el problema del retardo de inicio de reproduccion.
Tengase en cuenta que puede ser posible definir que cada Extension incluya al menos un punto de entrada, tal como se muestra en la figura 88A. Con este definicion, es posible prevenir el aumento en cuanto a la longitud de un intervalo entre los puntos de entrada, suprimiendo de ese modo una cantidad de retardo para la reproduccion de salto o similares, tal como se muestra en la figura 88B.
(Realizacion 4)
La presente realizacion se refiere a una mejora para restablecer la secuencia de ATC de los bloques de datos que constituyen el archivo de secuencia intercalada estereoscopica. La figura 55 muestra como se restablece la secuencia de ATC a partir de los bloques de datos que constituyen el archivo de secuencia intercalada estereoscopica.
La cuarta fila de la figura 55 muestra una pluralidad de bloques de datos que constituyen el archivo de secuencia intercalada estereoscopica. La tercera fila muestra la secuencia de paquetes de origen multiplexada en la TS principal y la sub TS.
5
10
15
20
25
30
35
40
45
50
55
La segunda fila muestra un ajuste de secuencia de STC 2 que constituye la vista dependiente, un mapa de entradas y una secuencia de ATC 2 que constituye la vista dependiente. La primera fila muestra un ajuste de secuencia de STC 1 que constituye la vista dependiente, un mapa de entradas y una secuencia de ATC 1 que constituye la vista dependiente. Las flechas que se extienden desde la tercera fila hasta la primera y la segunda filas muestran de forma esquematica que las secuencias de ATC 1 y 2 se restablecen a partir de los bloques de datos de las dos TS (la TS principal y la sub TS) intercaladas en el archivo de secuencia intercalada estereoscopica. Estas secuencias de ATC se asocian con las secuencias de STC mediante el mapa de entradas en la informacion de clip.
Esto completa la descripcion del medio de registro en la presente realizacion. En lo sucesivo, el dispositivo de reproduccion se describira con detalle.
El dispositivo de reproduccion en la presente realizacion tiene una estructura en la cual la unidad de lectura recibe entradas de paquetes de origen a partir de dos medios de registro. Para este fin, la unidad de lectura incluye dos unidades y dos memorias de almacenamiento intermedio de lectura. Las dos unidades se usan para acceder a los dos medios de registro, de forma respectiva. Las dos memorias de almacenamiento intermedio de lectura se usan para almacenar de forma temporal los paquetes de origen que se introducen a partir de las dos unidades y emitirlos al descodificador. Una unidad de restablecimiento de secuencias de ATC se proporciona entre las dos unidades y las dos memorias de almacenamiento intermedio de lectura. La unidad de restablecimiento de secuencias de ATC separa la secuencia de ATC que constituye la secuencia de vista de base y la secuencia de ATC que constituye la secuencia de vista dependiente, de los paquetes de origen en la lectura de archivo de secuencia intercalada de un medio de registro, y escribe las dos secuencias de ATC en las dos memorias de almacenamiento intermedio de lectura, de forma respectiva. Con esta estructura, el dispositivo de reproduccion puede procesar la secuencia de ATC que constituye la secuencia de video de vista de base y la secuencia de ATC que constituye la secuencia de video de vista dependiente como si se hubieran lefdo a partir de diferentes medios de registro, de forma respectiva.
Las figuras 56A y 56B muestran como se restablece la secuencia de ATC. La figura 56A muestra la estructura interna de la unidad de lectura dotada de la unidad de restablecimiento de secuencias de ATC. Tal como se ha descrito en lo que antecede, la unidad de restablecimiento de secuencias de ATC se proporciona entre las dos unidades y las dos memorias de almacenamiento intermedio de lectura. La flecha B0 indica de forma simbolica la entrada del paquete de origen a partir de una unidad. La flecha B1 indica de forma esquematica la escritura de la secuencia de ATC 1 que constituye la secuencia de video de vista de base. La flecha D1 indica de forma esquematica la escritura de la secuencia de ATC 2 que constituye la secuencia de video de vista dependiente.
La figura 56B muestra como se tratan las dos secuencias de ATC obtenidas por la unidad de restablecimiento de secuencias de ATC. En la parte media de la figura 56B, se muestran los filtros PID proporcionados en la unidad de desmultiplexion. En el lado izquierdo en la figura, se muestran las dos secuencias de ATC obtenidas por la unidad de restablecimiento de secuencias de ATC. El lado derecho de la figura, se muestra la secuencia de video de vista de base, la secuencia de video de vista dependiente, la secuencia de PG de ojo izquierdo, la secuencia de PG de ojo derecho, la secuencia de IG de vista de base y la secuencia de IG de vista dependiente, que se obtienen al desmultiplexar las dos secuencias de ATC.
Las figuras 57A a 57D muestran un ejemplo de la tabla de informacion de punto de inicio de extension en la informacion de clip de vista de base y un ejemplo de la tabla de informacion de punto de inicio de extension en la informacion de clip de vista dependiente. La figura 57A muestra la tabla de informacion de punto de inicio de extension en la informacion de clip de vista de base y la tabla de informacion de punto de inicio de extension en la informacion de clip de vista dependiente.
La figura 57B muestra unos bloques de datos de vista de base B [0], B[1], B [2], ... B [n] que constituyen la secuencia de ATC 1, y unos bloques de datos de vista dependiente D [0], D [1], D [2], ... D [n] que constituyen la secuencia de ATC 2. La figura 57C muestra el numero de paquetes de origen en el bloque de datos de vista dependiente y el numero de paquetes de origen en el bloque de datos de vista de base.
La figura 57D muestra una pluralidad de bloques de datos incluidos en el archivo de secuencia intercalada estereoscopica.
Tal como se muestra en la figura 57B, cuando la secuencia de ATC 2 esta compuesta por los bloques de datos de vista dependiente D [0], D[1], D [2], ... D [n], los numeros de paquete de origen 0, b1, b2, b3, b4, ... bn, que son relativos a los bloques de datos de vista dependiente D [0], D [1], D [2], ... D [n] que constituyen la secuencia de ATC 2, se escriben en la SPN_extent_start en la tabla de informacion de punto de inicio de extension del dependiente de archivo.
Cuando la secuencia de ATC 1 esta compuesta por los bloques de datos de vista de base B [0], B [1], B [2], ... B [n], el numero de paquetes de origen 0, a1, a2, a3, a4, ... an, que son relativos a los bloques de datos de vista de base B [0], B [1], B [2], ... B [n] que constituyen la secuencia de ATC 1, se escriben en la SPN_extent_start en la tabla de informacion de punto de inicio de extension de la base de archivo.
La figura 57C muestra el numero de paquetes de origen en un bloque de datos de vista dependiente arbitrario D [x] y el numero de paquetes de origen en un bloque de datos de vista de base arbitrario B [x]. Cuando el numero de
5
10
15
20
25
30
35
40
45
50
paquete de origen de inicio del bloque de datos de vista dependiente D [x] es bx y el numero de paquete de origen de inicio del bloque de datos de vista dependiente D[x+ 1] es bx + 1, el numero de paquetes de origen que constituyen el bloque de datos de vista dependiente D [x] es “(bx + 1) - bx”.
De manera similar, cuando el numero de paquete de origen de inicio del bloque de datos de vista de base B [x] es ax y el numero de paquete de origen de inicio del bloque de datos de vista de base B [x + 1] es ax + 1, el numero de paquetes de origen que constituyen el bloque de datos de vista de base B [x] es “(ax + 1) - ax”.
Cuando el numero de paquete de origen de inicio del ultimo bloque de datos de vista de base B [n] en el archivo de secuencia intercalada estereoscopica es “an” y el numero de paquetes de origen que constituyen la secuencia de ATC 1 es “number_of_source_packet1”, el numero de paquetes de origen que constituyen el bloque de datos de vista de base B [n] es “number_of_source_packet1 - an”.
Cuando el numero de paquete de origen de inicio del ultimo bloque de datos de vista dependiente D [n] en el archivo de secuencia intercalada estereoscopica es “bn” y el numero de paquetes de origen que constituyen la secuencia de ATC 2 es “number_of_source_packet2”, el numero de paquetes de origen que constituyen el bloque de datos de vista dependiente D [n] es “number_of_source_packet2 - bn”.
La figura 57D muestra los numeros de paquete de origen de inicio de los bloques de datos de vista dependiente y los bloques de datos de vista de base en el ejemplo actual.
En el archivo de secuencia intercalada estereoscopica, el SPN de inicio de D [0] es “0” y el SPN de inicio de B [0] es “b1”.
El SPN de inicio de D [1] es “b1 + a1”, que representa la suma de b1 (el numero de paquetes de origen en el bloque de datos de vista dependiente precedente D [0]) y a1 (el numero de paquetes de origen en el bloque de datos de vista de base precedente B [0]).
El SPN de inicio de B [1] es “b2 + a1” (= b1 + a1 + b2 - b1), que representa la suma de b1 (el numero de paquetes de origen en el bloque de datos de vista dependiente precedente D [0]) y a1 (el numero de paquetes de origen en el bloque de datos de vista de base precedente B [0]) y “b2- b1” (el numero de paquetes de origen en el bloque de datos de vista dependiente precedente D [1]).
El SPN de inicio de D [2] es “b2 + a2” (= b1 + a1 + b2 - b1 + a2 - a1), que representa la suma de b1 (el numero de paquetes de origen en el bloque de datos de vista dependiente precedente D [0]) y a1 (el numero de paquetes de origen en el bloque de datos de vista de base precedente B [0]) y “b2 - b1” (el numero de paquetes de origen en el bloque de datos de vista dependiente precedente D [1]) y “a2 - a1” (el numero de paquetes de origen en el bloque de datos de vista de base precedente B [1]).
El SPN de inicio de B [2] es “b3 + a2” (= b1 + a1 + b2 - b1 + a2 - a1 + b3 - b2), que representa la suma de b1 (el numero de paquetes de origen en el bloque de datos de vista dependiente precedente D [0]) y a1 (el numero de paquetes de origen en el bloque de datos de vista de base precedente B [0]) y “b2 - b1” (el numero de paquetes de origen en el bloque de datos de vista dependiente precedente D [1]) y “a2 - a1” (el numero de paquetes de origen en el bloque de datos de vista de base precedente B [1]) y “b3 - b2” (el numero de paquetes de origen en el bloque de datos de vista dependiente precedente D [2]).
Las figuras 58A a 58C son unas ilustraciones que se proporcionan para la explicacion de los numeros de paquete de origen de unos bloques de datos arbitrarios en las secuencias de ATC 1 y 2.
Supongase que se hace un intento para obtener un numero de paquete de origen en un archivo de secuencia intercalada estereoscopica en D [x] con un numero de paquete de origen “bx”, en la secuencia de ATC 2 que se muestra en la figura 58A. En este caso, el numero de paquete de origen de inicio de D [x] es “bx+ax”, que representa la suma de numeros de paquete de origen que son relativos a los bloques de datos D [0], B [0], D [1], B [1], D [2], B [2], ... D [x -1], B [x -1], tal como se muestra en la figura 58B.
Supongase que se hace un intento para obtener un numero de paquete de origen en un archivo de secuencia intercalada estereoscopica en B [x] con un numero de paquete de origen “ax”, en la secuencia de ATC 1 que se muestra en la figura 58A. En este caso, el numero de paquete de origen de inicio de B [x] es “bx + 1 + ax”, que representa la suma de numeros de paquete de origen que son relativos a los bloques de datos D [0], B [0], D [1], B [1], D [2], B [2], ... D [x -1], B [x -1], D [x], tal como se muestra en la figura 58B.
La figura 58C muestra una base de archivo y un dependiente de archivo, en los que las Extensiones que constituyen la base de archivo son los bloques de datos de vista de base que se han descrito en lo que antecede y las Extensiones que constituyen el dependiente de archivo son los bloques de datos de vista dependiente que se han descrito en lo que antecede.
El LBN de inicio y la longitud continua de EXT1 [x] y EXT2 [x] se obtienen tal como sigue, en donde EXT1 [x] es una Extension de una base de archivo que se corresponde con B [x], y EXT2 [x] es una Extension de un dependiente de
5
10
15
20
25
30
35
40
45
50
55
archivo que se corresponde con D [x].
El LBN se puede obtener a partir del numero de paquete de origen de inicio de D [x] al convertir el paquete de origen en el LBN al llevar a cabo un calculo ((bx + ax) * 192 / 2048). De manera similar, el LBN se puede obtener a partir del numero de paquete de origen de inicio de B [x] al convertir el paquete de origen en el LBN al llevar a cabo un calculo ((bx. + 1 + ax) * 192 / 2048). En el presente caso, el numero “192” indica el numero de bytes que representan el tamano de paquete de origen, y el numero “2048” indica el numero de bytes que representan el tamano del sector (tamano de bloque logico). El LBN de una Extension en el archivo de secuencia intercalada estereoscopica que esta mas cercano a estos LBN se puede obtener mediante el uso de estos LBN convertidos como “file_offset” que es un argumento de una funcion “SSIF_LBN (file_offset)”. La funcion SSIF_LBN es una funcion que devuelve un LBN que se corresponde con el file_offset despues de rastrear los descriptores de asignacion del SSIF de inicio con el file_offset.
En consecuencia, el LBN de inicio de EXT2 [x] se representa como “SSIF_LBN ((bx + ax) * 192 / 2048)”. Asimismo, el LBN de inicio de EXT1 [x] se representa como “SSIF_LBN ((bx + 1 + ax) * 192 / 2048)”.
Por otro lado, la longitud continua de EXT2 [x] se representa como “SSIF_LBN ((bx + 1 + ax) * 192 / 2048) SSIF_LBN ((bx + ax)* 192 / 2048)”. Asimismo, la longitud continua de EXT1 [x] se representa como “SSIF_LBN ((bx + 1 + ax + 1) * 192 / 2048) - sSlF_LBN ((bx + 1 + ax) * 192 / 2048)”. Cuando las entradas de archivo que indican estos LBN de inicio y longitudes continuas se generan en una memoria, es posible obtener bases de archivo y dependientes de archivo de forma virtual.
La desmultiplexion realizada por las dos secuencias de ATC se basa en la tabla de seleccion de secuencias basicas y la tabla de seleccion de secuencias de extension que se describe en la realizacion 1. La unidad de restablecimiento de secuencias de ATC se lleva a cabo mediante la creacion de un programa que da lugar a que el recurso de soporte ffsico lleve a cabo el proceso que se muestra en la figura 59. La figura 59 muestra el procedimiento para restablecer la secuencia de ATC.
En la etapa S91, la secuencia de ATC para la vista de base se ajusta como la secuencia de ATC 1, y la secuencia de ATC para la vista dependiente se ajusta como la secuencia de ATC 2. En la etapa S92, la variable “x” se inicializa a “1”. La variable “x” especifica un bloque de datos de vista de base y un bloque de datos de vista dependiente. A continuacion de lo anterior, el control entra en un bucle en el cual las etapas S94 a S96 se llevan a cabo de forma repetida tal como sigue.
Se evalua si un numero de paquete de origen bx que se especifica por medio de la variable “x” es, o no, igual a un numero de paquete de origen bn que se especifica por medio del ultimo numero “n” del bloque de datos de vista de base (la etapa S93). Cuando el resultado de la evaluacion es negativo (No en la etapa S93), los paquetes de origen desde el paquete de origen (bx + ax), el cual se especifica por medio del numero de paquete de origen “bx+ ax”, hasta el paquete de origen inmediatamente antes del paquete de origen (bx + 1 + ax) que se especifica por medio del numero de paquete de origen “bx+ 1 + ax” se anaden a la secuencia de ATC 2 (la etapa S94). Entonces, los paquetes de origen desde el paquete de origen (bx + 1 + ax) hasta el paquete de origen inmediatamente antes del paquete de origen (bx + 1 + ax + 1) se anaden a la secuencia de ATC 1 (la etapa S95). Y, entonces, se aumenta la variable “x” (la etapa S96). Estas etapas se repiten hasta que se evalua Sf en la etapa S93.
Cuando se evalua Sf en la etapa S93, tantos paquetes de origen como el numero que se especifica por medio de “number_of_source_packet2 - bn” comenzando por el numero de paquete de origen “bn” se anaden a la secuencia de ATC 2 (la etapa S97). Y tantos paquetes de origen como el numero que se especifica por medio de “number_of_source_packet1 - bn” comenzando por el numero de paquete de origen “an” se anaden a la secuencia de ATC 1 (la etapa S98).
Despues de que las secuencias de ATC 1 y 2 se hayan restablecido a traves de las etapas que se han descrito en lo que antecede, la base de archivo se abre de forma virtual mediante la generacion, en la memoria, de la entrada de archivo que indica el LBN de inicio del bloque de datos de vista de base y la longitud de continuacion (la etapa S99). De manera similar, el dependiente de archivo se abre de forma virtual mediante la generacion, en la memoria, de la entrada de archivo que indica el LBN de inicio del bloque de datos de vista dependiente y la longitud de continuacion (la etapa S100).
< Significado tecnico de la apertura de la base de archivo >
Cuando se va a realizar un acceso aleatorio a partir de un punto de tiempo arbitrario, es necesario que se realice una busqueda de sector dentro de un archivo de secuencia. La busqueda de sector es un proceso para identificar un numero de paquete de origen de un paquete de origen que se corresponde con el punto de tiempo arbitrario, y leer un archivo a partir de un sector que contiene un paquete de origen del numero de paquete de origen.
Debido a que el tamano de una Extension que constituye el archivo de secuencia intercalada estereoscopica es grande, la busqueda de sector requiere un amplio intervalo de busqueda. En ese caso, cuando se lleva a cabo un acceso aleatorio a partir de un punto de tiempo arbitrario, identificar el sector objetivo de lectura puede llevar un tiempo prolongado.
5
10
15
20
25
30
35
40
45
50
55
Esto es debido a que, en el archivo de secuencia intercalada, los bloques de datos que constituyen la secuencia de video de vista de base y la secuencia de video de vista dependiente se colocan de la manera intercalada para constituir una Extension larga, y el descriptor de asignacion de la entrada de archivo del archivo de secuencia intercalada indica meramente la direccion de inicio de la Extension larga.
Por el contrario, la base de archivo esta compuesta por una pluralidad de Extensiones cortas, y la direccion de inicio de cada Extension se escribe en el descriptor de asignacion. Como resultado, la busqueda de sector requiere un estrecho intervalo de busqueda. Por lo tanto, cuando se lleva a cabo un acceso aleatorio a partir de un punto de tiempo arbitrario, el sector objetivo de lectura se puede identificar en un tiempo corto.
Es decir, debido a que los bloques de datos que constituyen la secuencia de video de vista de base se gestionan como Extensiones de la base de archivo, y la direccion de inicio del bloque de datos se escribe en el descriptor de asignacion en la entrada de archivo que se corresponde con la base de archivo, es posible alcanzar con rapidez el sector que incluye el paquete de origen en la posicion de acceso aleatorio objetivo, mediante el comienzo de la busqueda de sector de la direccion de inicio de la Extension que contiene la posicion de acceso aleatorio objetivo.
Con la estructura que se ha descrito en lo que antecede en la cual los bloques de datos que constituyen la secuencia de video de vista de base se gestionan como Extensiones de la base de archivo, y la direccion de inicio de cada Extension y la longitud de continuacion se escriben en el descriptor de asignacion en la entrada de archivo que se corresponde con la base de archivo, es posible llevar a cabo un acceso aleatorio a partir de un punto de tiempo arbitrario en la secuencia de video de vista de base a una velocidad alta.
De forma mas concreta, la busqueda de sector se lleva a cabo tal como sigue. En primer lugar, el mapa de entradas que se corresponde con la secuencia de video de vista de base se usa para detectar un numero de paquete de origen que es la posicion de acceso aleatorio que se corresponde con el punto de tiempo arbitrario.
A continuacion, la informacion de punto de inicio de extension en la informacion de clip que se corresponde con la secuencia de video de vista de base se usa para detectar una Extension que contiene el numero de paquete de origen que es la posicion de acceso aleatorio.
Ademas, se hace referencia al descriptor de asignacion en la entrada de archivo que se corresponde con la base de archivo para identificar la direccion del sector de inicio de la Extension que contiene el numero de paquete de origen que es la posicion de acceso aleatorio. Entonces, se lleva a cabo una lectura de archivo mediante el ajuste de un puntero de archivo a la direccion del sector de inicio, y se ejecuta un analisis de paquete en el paquete de origen de lectura para identificar el paquete de origen con el numero de paquete de origen que es la posicion de acceso aleatorio. Entonces, se lee el paquete de origen identificado. Con este procedimiento, el acceso aleatorio al TS principal se ejecuta de forma eficiente. Esto tambien es de aplicacion a la sub TS.
Tal como se ha descrito en lo que antecede, de acuerdo con la presente realizacion, las Extensiones de la secuencia de video de vista de base y la secuencia de video de vista dependiente en el archivo de secuencia intercalada se suministran a la unidad de desmultiplexion y el descodificador despues de que se hayan reconfigurado sobre la base de la informacion de punto de inicio de extension. De esta manera, el descodificador y se programa pueden tratar, como los archivos que existen de forma virtual en el medio de registro, la base de archivo que almacena la secuencia de video de vista de base y el dependiente de archivo que almacena la secuencia de video de vista dependiente.
En esta estructura, la secuencia de video de vista de base y la secuencia de video de vista dependiente para la visualizacion estereoscopica se registran en el medio de registro, mientras que se puede acceder de manera separada a la secuencia de video de vista de base y a la secuencia de video de vista dependiente. Con esta estructura, se mejora la eficiencia del procesamiento del dispositivo de reproduccion.
(Realizacion 5)
En la presente realizacion, lo siguiente describe un problema de salida de HDMI., un procedimiento de super- resolucion y un procedimiento de velocidad de cuadros aumentada con el fin de reproducir contenidos de 3D almacenados en un BD-ROM.
(Salida de HDMI)
En primer lugar, la identificacion del procedimiento de visualizacion / gafas de 3D se describe con referencia a la figura 60. En el caso en el que se conectan una pluralidad de TV con un reproductor apto para la visualizacion de 3D, es deseable notificar al reproductor, por medio de una I / F tal como HDMI, acerca de si las gafas son necesarias para la visualizacion de 3D con el uso de cada TV y, si son necesarias, que tipo de gafas son necesarias. Por ejemplo, si se puede reconocer en un reproductor de BD, que las gafas de obturador activo son necesarias para la visualizacion de 3D con el uso de una TV conectada con el reproductor de BD, es posible realizar una programacion de tal modo que antes de que se inicie la reproduccion de 3D, se informa a un espectador acerca de un mensaje que indica que las gafas de obturador activo son necesarias para la visualizacion de 3D con el uso de la TV conectada. En consecuencia, es deseable que los aparatos conectados con el reproductor de BD por medio de E-EDID,
5
10
15
20
25
30
35
40
45
50
55
60
InfoFrame, o similares, compartan informacion para identificar si las gafas son necesarias para la visualizacion de 3D con el uso de cada TV y, si son necesarias, que tipo de gafas son necesarias (de anaglifo, de deflexion circular o de obturador activo, por ejemplo), de tal modo que se informa al reproductor de BD acerca de la informacion. Si se prepara una funcion de comunicacion entre cada TV y las gafas, es posible cambiar de forma apropiada videos de 3D para cada usuario al dotar al reproductor de una informacion de posicion de las gafas (en concreto, la lrnea vertical que se extiende a partir del centro de la pantalla de TV y el angulo horizontal / vertical de las gafas). En el caso en el que una TV-1 es una TV dedicada de 2D y una TV-2 es una TV dedicada de 3D, es deseable, como salida para la TV-1, extraer y emitir solo un video de ojo derecho o un video de ojo izquierdo a emitir a la TV-2, o visualizar un mensaje que indica que la visualizacion de 3D es imposible en la TV-1 tal como un mensaje de “el 3D se esta reproduciendo en la TV-2” o un mensaje de “la visualizacion de 3D es imposible en la TV-1”. Tal como se muestra en la figura 61, en el caso en el que un video de reproduccion se conmuta a un video de 2D para un video de 3D, es deseable emitir doblemente solo uno de un video de ojo derecho y un video de ojo izquierdo a una velocidad de cuadros de video de 3D sin cambio. Esto es debido a que el cambio de la velocidad de cuadros da lugar a un retardo debido a la necesidad de autenticacion de HDMI, por ejemplo. No obstante, en el caso en el que se muestra un video de 3D, en consideracion de que las gafas oscurecen la vista del usuario, un video a visualizar en una TV tiene un nivel de brillo alto, y podna no realizarse en el video un procesamiento apropiado para llevar a cabo una visualizacion de video de 2D. A la vista de lo anterior, en el caso en el que se emite doblemente solo uno de un video de ojo derecho y un video de ojo izquierdo como una seccion de “reproduccion de doblaje de 2D” que se muestra en la figura 61, cuando un video se emite por medio de HDMI, una bandera que indica esa reproduccion. En consecuencia, es posible evaluar, en la TV, que un video a transferir es un video de 2D. Esto permite un control tal como un procesamiento de imagen apropiado para una reproduccion de video de 2D. A continuacion, se describe con referencia a la figura 62 la correlacion entre los subtftulos y las secuencias de menu que se usan para BD. Supongase que un reproductor necesita llevar a cabo, de forma simultanea, una salida de 2D y una salida de 3D. Debido a que la secuencia de Graficos de Presentacion (una secuencia para subtftulos, y se abrevia como “PG”) y la secuencia de graficos interactivos (una secuencia para menu, y se abrevia como “IG”) que se usan en los BD-ROM se muestran como patrones diferentes, la PG y la IG tienen, cada una, un PID diferente y, en consecuencia, es necesario que se descodifiquen de manera separada. No obstante, con el fin de prevenir la aparicion de la diferencia entre la operacion de usuario mientras se observa la visualizacion de 2D en una TV y la operacion del visualizador mientras se observa la visualizacion de 3D en la TV, es deseable que todos los fragmentos de informacion de la secuencia de 2D (C) se correspondan con todos los fragmentos de informacion de las secuencias de ojo izquierdo / ojo derecho de 3D (L, R), excepto por todos los patrones de secuencia de 2D (C) y las posiciones de visualizacion de los mismos y todos los patrones de secuencia de ojo izquierdo / ojo derecho de 3D (L, R) y las posiciones de visualizacion de los mismos. Por ejemplo, con respecto a la PG, es deseable que las secuencias se registren de tal modo que el mismo subtftulo se muestra en el mismo tiempo de visualizacion de entre C, L y R (es decir, solo patrones de subtftulos e informacion de visualizacion son diferentes entre C, L y R). Asimismo, con respecto a IG, es deseable que las secuencias se registren de tal modo que la estructura de pagina de un menu, el cambio entre botones, instrucciones de boton en ejecucion, y similares son las mismas entre C, L y R correspondiente (es decir, solo patrones de subtftulos y la informacion de visualizacion son diferentes entre C, L y R), de ese modo lleva a cabo la misma operacion de menu entre C, L y R. Esto es necesario para lograr que un espectador de 2D y un espectador de 3D pueden tener el mismo subtftulo y menu en la TV-1 y la TV-2, de forma respectiva, y el menu se puede controlar tanto por la TV-1 como por la Tv-2. Con el fin de llevar a cabo salida simultanea, el reproductor puede superponer de manera separada L, R y C para generar video de 2D y video de 3D, tal como se muestra en la figura 62. A pesar de que en la figura 62 solo se muestra un descodificador de IG, lo mismo es de aplicacion a un descodificador de PG. Asimismo, en lugar de usar un video L para 3D para una salida de video de 2D, se puede usar un video R.
(Super Resolucion)
A continuacion se describe el procesamiento para llevar a cabo una visualizacion de video de 2D / 3D mas uniforme, con referencia a la figura 63. En una TV que lleva a cabo una visualizacion de 2D sobre la base de la entrada en la cual se suceden de forma alterna un video de ojo izquierdo (Ln) y un video de ojo derecho (Rn), tales como L1, R1, L2, R2, se visualizan o bien videos de ojo izquierdo o bien videos de ojo derecho, tales como L1, L2, L3, ... o R1, R2, R3, .... En consecuencia, en el caso en el que se filman de forma simultanea un video de ojo derecho y un video de ojo izquierdo de acuerdo con una tecnica convencional, solo la calidad de imagen del video L2 se aumenta usando un video (L1) previo en el tiempo al video L2 y un video (L3) posterior en el tiempo al video L2. No obstante, existe un caso que un video L2 se asocia mas altamente con los videos R1, R2 y R3 para el ojo en el otro lado de los videos L1 y L3. En consecuencia, incluso en el caso en el que se lleva a cabo la visualizacion de 2D, es posible aumentar ademas la calidad de imagen al hacer referencia a un video que no se muestra. El procedimiento de aumentar la calidad de imagen no es un objetivo en el presente documento. Es importante, en gran medida, usar o bien un video de ojo izquierdo o bien un video de ojo izquierdo que no se muestra (tanto el video de ojo derecho como el video de ojo izquierdo despues de todo) en el procesamiento de aumentar la calidad de imagen mientras se lleva a cabo la visualizacion de 2D, con el fin de aumentar la calidad de imagen con una precision alta. En este caso, mientras se lleva a cabo la visualizacion de 2D por el espectador, el reproductor y la TV necesitan conectarse uno con otra de tal modo que se lleve a cabo la visualizacion de 3D. Es necesario llevar a cabo una autenticacion de conexion como 3D con respecto a una I / F tal como HDMI para llevar a cabo un control de conmutacion para dar lugar a que el reproductor emita ambos de los videos L / R. En el caso de una TV que lleva a cabo una visualizacion
5
10
15
20
25
30
35
40
45
50
55
de 3D sobre la base de videos de ojo izquierdo (Ln) y videos de ojo derecho (Rn) tales como L1, R1, L2, R2, ... que se introducen de forma secuencial, se considera que el uso de ambos de los videos L / R es eficaz con el fin de aumentar la calidad de imagen de cada uno de los videos. Asimismo, es posible estimar, con una alta exactitud, un cuadro a usar para llevar a cabo un aumento en cuanto a la calidad de imagen mediante el registro del parametro optico de la camara L / R (el angulo entre camaras, la distancia focal, o similares) en una secuencia.
(Aumento en la velocidad de cuadros)
A continuacion, lo siguiente describe procesamiento para llevar a cabo una visualizacion de video de 2D / 3D mas uniforme, de nuevo con referencia a la figura 63. En particular, cuando se lleva a cabo la visualizacion de 3D, los videos de ojo derecho y los videos de ojo izquierdo se muestran, a menudo, de forma alterna de acuerdo con el procedimiento de visualizacion de division de tiempo. Esta tendencia da lugar a que el usuario sufra de cansancio ocular debido a la baja velocidad de cuadros para la visualizacion. Ademas, en el caso en el que existe una cantidad de desplazamiento mayor de materiales de video entre los cuadros debido al aumento reciente en el tamano de la pantalla de TV, el usuario tiende a sentirse cansado debido a la baja velocidad de cuadros. En consecuencia, en el caso en el que se lleva a cabo la reproduccion de 3D, la reproduccion se lleva a cabo por lo general a una velocidad de cuadros tal como una velocidad de cuadros que es dos veces o tres veces la velocidad de cuadros normal de un material de video. No obstante, incluso si la visualizacion se lleva a cabo dos o tres veces mas rapido de lo normal, un video que se esta mostrando es el mismo que el video que se esta mostrando a la velocidad normal. Esto sigue siendo un problema causado por una cantidad de cambio de video entre los cuadros en la visualizacion por una pantalla grande. Por ejemplo, en el caso en el que la visualizacion se lleva a cabo dos veces mas rapido de lo normal, se muestran dos conjuntos de los videos de ojo izquierdo y los videos de ojo derecho cada vez, tales como L1, R1, L1, R1, L2, R2, L2, R2, .... En la segunda visualizacion de L1, R1, es posible reducir la sensacion de cansancio del usuario mediante la visualizacion de videos (un video intermedio de Li y L2 y un video intermedio de R1 y R2) cuyas resoluciones de tiempo se han aumentado usando un circuito de alta calidad de imagen. En otras palabras, es posible reducir el cansancio ocular del usuario en la visualizacion de 3D por una pantalla grande mediante la generacion de un video intermedio en una frecuencia de muestreo mayor que una frecuencia de muestreo (velocidad de cuadros) de un material de video y al llevar a cabo una visualizacion de 3D.
Tengase en cuenta que, en el caso de una TV que lleva a cabo una visualizacion estereoscopica mediante la visualizacion de imagenes de paralaje para el ojo izquierdo y el ojo derecho en la cual es necesario que un espectador use gafas, cuando las imagenes de paralaje para el ojo izquierdo y el ojo derecho se vuelven mayores que una distancia entre el ojo derecho y el ojo izquierdo del espectador, no se ha compuesto una imagen como 3D. Esto da lugar entonces a un problema de que el usuario sufre de cansancio ocular y de mareo debido al 3D. En consecuencia, como un procesamiento de visualizacion de TV, es deseable desplazar los videos derechos y los videos izquierdos como un todo hacia la derecha o la izquierda para la visualizacion, de tal modo que las imagenes de paralaje para el ojo izquierdo y el ojo derecho no se desalineen mas alla de una distancia entre un ojo derecho y un ojo izquierdo que se corresponde con las gafas mas pequenas de entre las disponibles en el mercado. El reproductor puede desplazar los videos derechos y los videos izquierdos como un todo hacia la derecha o la izquierda para llevar a cabo un procesamiento de salida, de tal modo que se muestra una diferencia apropiada de paralaje al dar lugar a que el espectador introduzca o seleccione su edad o la intensidad de 3D deseada en una pantalla de menu interactiva del BD.
(Realizacion 6)
La presente realizacion describe la produccion de los medios de registro que se describen en las realizaciones hasta el momento, en concreto, el acto de produccion del medio de registro.
El procedimiento de registro de la presente realizacion se puede realizar como un registro en tiempo real en el cual archivos de AV (archivos de secuencia) y archivos no de AV (archivos que no son archivos de secuencia) se generan en tiempo real, y se escriben directamente en la region de registro de datos de AV y la region de registro de datos no de AV que se proporcionan en el medio de registro. No obstante, sin limitarse a lo anterior, el procedimiento de registro de la presente realizacion se puede realizar como un registro de pre-formato en el cual las secuencias de bits a registrar en la region de volumen se generan por adelantado, se genera un disco maestro sobre la base de las secuencias de bits, y el disco maestro se prensa, haciendo posible de ese modo una produccion en masa del disco optico. El procedimiento de registro de la presente realizacion es aplicable o bien al registro en tiempo real o bien al registro de pre-formato.
Cuando se va a realizar el procedimiento de registro mediante la tecnologfa de registro en tiempo real, el dispositivo de registro para llevar a cabo el procedimiento de registro crea un clip de AV en tiempo real, y almacena el clip de AV en el BD-RE, un BD-R, un disco duro o una tarjeta de memoria de semiconductores.
En este caso, el clip de AV puede ser una secuencia de transporte que se obtiene cuando el dispositivo de registro codifica una senal de entrada analogica en tiempo real, o una secuencia de transporte que se obtiene cuando el dispositivo de registro parcializa una secuencia de transporte de entrada digital. El dispositivo de registro para llevar a cabo el registro en tiempo real incluye: un codificador de video para obtener una secuencia de video mediante la codificacion de una senal de video; un codificador de audio para obtener una secuencia de audio mediante la
5
10
15
20
25
30
35
40
45
50
55
codificacion de una senal de audio; un multiplexor para obtener una secuencia digital en el formato de MPEG2-TS mediante la multiplexacion de la secuencia de video, la secuencia de audio y similares; y un empaquetador de origen para convertir paquetes de TS que constituyen la secuencia digital en el formato de MPEG2-TS en paquetes de origen. El dispositivo de registro almacena una secuencia digital de MPEG2 que se ha convertido al formato de paquete de origen, en un archivo de clip de AV, y escribe el archivo de clip de AV en el BD-RE, el BD-R, o similares. Cuando se escribe la secuencia digital, la unidad de control del dispositivo de registro lleva a cabo un proceso de generar la informacion de clip y la informacion de lista de reproduccion en la memoria. De forma mas concreta, cuando el usuario solicita un proceso de registro, la unidad de control crea un archivo de clip de AV y un archivo de informacion de clip de AV en el BD-RE o el BD-R.
A continuacion de lo anterior, cuando la posicion de inicio del GOP en la secuencia de video se detecta a partir de la secuencia de transporte la cual se introduce desde el exterior del dispositivo, o cuando el GOP de la secuencia de video se crea mediante el codificador, la unidad de control del dispositivo de registro obtiene (i) el PTS de la intra imagen que esta situada en el inicio del GOP y (ii) el numero de paquete del paquete de origen que almacena la porcion de inicio del GOP y, adicionalmente, escribe el par del PTS y el numero de paquete en el mapa de entradas de archivo de informacion de clip, como un par de entrada de EP_PTS y entrada de EP_SPN. A continuacion de lo anterior, cada vez que se genera un GOP, se escribe adicionalmente un par de entrada de EP_PTS y entrada de EP_SPN en el mapa de entradas de archivo de informacion de clip. Al hacer esto, cuando la porcion de inicio de un GOP es una imagen de IDR, una bandera de “is_angle_change” que se ha ajustado a “ACTIVO” se anade a un par de entrada de EP_PTS y entrada de EP_SPN. Asimismo, cuando la porcion de inicio de un GOP no es una imagen de IDR, una bandera de “is_angle_change” que se ha ajustado a “INACTIVO” se anade a un par de entrada de EP_PTS y entrada de EP_SPN.
Ademas, la informacion de atributos de una secuencia en el archivo de informacion de clip se ajusta de acuerdo con el atributo de la secuencia a registrar. Despues de que el clip y la informacion de clip se hayan generado y escrito en el BD-RE o el BD-R, la informacion de lista de reproduccion que define la trayectoria de reproduccion por medio del mapa de entradas basico en la informacion de clip se genera y se escribe en el BD-RE o el BD-R. Cuando este proceso se ejecuta con la tecnologfa de registro en tiempo real, se obtiene en el BD-RE o el BD-R una estructura jerarquica compuesta por el clip de AV, una informacion de clip y una informacion de lista de reproduccion.
Esto completa la descripcion del dispositivo de registro para llevar a cabo el procedimiento de registro mediante el registro en tiempo real. Lo siguiente es una descripcion del dispositivo de registro para llevar a cabo el procedimiento de registro mediante el registro de pre-formato.
El procedimiento de registro mediante el registro de pre-formato se lleva a cabo como un procedimiento de fabricacion de un disco optico que incluye un procedimiento de creacion.
Las figuras 64A y 64B muestran un procedimiento de registro de un disco optico. La figura 64A es un diagrama de flujo del procedimiento de registro mediante el registro de pre-formato y muestra el procedimiento del procedimiento de fabricacion de discos opticos. El procedimiento de fabricacion de discos opticos incluye la etapa de creacion, la etapa de firma, la etapa de obtencion de clave de medio, la etapa de codificacion de clave de medio, la etapa de formato ffsico, la etapa de incorporacion de identificador, una etapa de procesado y la etapa de replicacion.
En la etapa de creacion S201, se genera una secuencia de bits que representa la region de volumen completa del disco optico.
En la etapa de firma S202, se realiza a la LA de AACS una solicitud de firma para fabricar el disco optico. De forma mas concreta, una porcion que se extrae de la secuencia de bits se envfa a la LA de AACS. Tengase en cuenta que la LA de AACS es una organizacion para gestionar la licencia de las tecnologfas de proteccion de obras con derechos de autor para los aparatos electrodomesticos digitales de la siguiente generacion. La LA de AACS gestiona la lilcencia de los sitios de creacion y los sitios de procesado, en donde los sitios de creacion llevan a cabo la creacion de discos opticos mediante el uso de dispositivos de creacion, y los sitios de procesado ejecutan el procesado mediante el uso de dispositivos de procesado. La LA de AACS tambien gestiona las claves de medio y la informacion de invalidacion. La LA de AACS firma y devuelve la porcion de la secuencia de bits.
En la etapa de obtencion de clave de medio S203, una clave de medio se obtiene a partir de la LA de AACS. La clave de medio que se proporciona por parte de la LA de AACS no es fijo. La clave de medio se actualiza a una nueva cuando el numero de discos opticos fabricados alcanza un cierto numero. La actualizacion de la clave de medio hace posible excluir ciertos marcadores o dispositivos, e invalidar una clave de codificacion mediante el uso de la informacion de invalidacion incluso si la clave de codificacion ha sido violada.
En la etapa de codificacion de clave de medio S204, una clave usada para codificar una secuencia de bits se codifica mediante el uso de la clave de medio obtenida en la etapa de obtencion de clave de medio.
En la etapa de formato ffsico S205, se lleva a cabo el formateo ffsico de la secuencia de bits.
En la etapa de incorporacion de identificador S206, un identificador, que es unico y no puede ser detectado por dispositivos ordinarios, se incorpora, como una marca de agua electronica, en la secuencia de bits a registrar en el
5
10
15
20
25
30
35
40
45
50
55
disco optico. Esto previene la produccion en masa de copias piratas por medio de un procesado no autorizado.
En la etapa de procesado S207, se genera un disco maestro del disco optico. En primer lugar, se forma una capa fotorresistente sobre el sustrato de vidrio, se irradia un haz de laser sobre la capa fotorresistente en correspondencia con las ranuras o cavidades deseadas y, entonces, la capa fotorresistente se somete al proceso de exposicion y el proceso de reveladlo. Las ranuras o cavidades representan unos valores de los bits que constituyen la secuencia de bits que se ha sometido a la modulacion de ocho a dieciseis. A continuacion de lo anterior, el disco maestro del disco optico se genera sobre la base de la fotorresistencia cuya superficie se ha hecho no uniforme mediante el corte con laser en correspondencia con las ranuras o cavidades.
En la etapa de replicacion S208, las copias del disco optico se producen por medio de una produccion en masa mediante el uso del disco maestro del disco optico.
La figura 64B muestra el procedimiento del procedimiento de registro mediante el registro de pre-formato cuando un usuario general registra cualquiera de los varios archivos descritos en la realizacion hasta el momento en un medio de registro tal como BD-R o BD-RE mediante el uso de un ordenador personal, no cuando el disco optico se produce en masa. En comparacion con la figura 64A, en el procedimiento de registro que se muestra en la figura 64B, se han omitido la etapa de formato ffsico S205 y la etapa de procesado S207, y se ha anadido la etapa de escritura de cada archivo S209.
A continuacion, se explica la etapa de creacion.
La figura 65 es un diagrama de flujo que muestra el procedimiento de la etapa de creacion.
En la etapa S101, se definen los conjuntos de bobina de la TS principal y la sub TS. Una “bobina” es un archivo que almacena los datos de material de una secuencia elemental. En el sistema de creacion, las bobinas existen en una unidad en una red local. Las bobinas son unos datos que representan, por ejemplo, imagenes L y R tomadas por una camara de 3D, audio registrado en la toma, audio registrado despues de la toma, subtftulos para cada idioma y menus. Un “conjunto de bobinas” es un grupo de enlaces para los archivos de material, que representan un ajuste de secuencias elementales a multiplexar en una secuencia de transporte. En este ejemplo, se define un conjunto de bobinas para cada una de la TS principal y la sub TS.
En la etapa S102, se definen los prototipos de la parte de reproduccion y de la sub parte de reproduccion, y los prototipos de la trayectoria principal y de la sub trayectoria se definen mediante la definicion de un orden de reproduccion de la parte de reproduccion y de la sub parte de reproduccion. El prototipo de la parte de reproduccion se puede definir mediante la recepcion, por medio de una GUI, de una especificacion de una bobina a la que le es permitido reproducirse por una parte de reproduccion seleccionada como objetivo en el modo de salida monoscopico, y una especificacion del tiempo In_time y el tiempo Out_time. El prototipo de la sub parte de reproduccion se puede definir mediante la recepcion, por medio de una GUI, de una especificacion de una bobina a la que le es permitido reproducirse por una parte de reproduccion que se corresponde con una sub parte de reproduccion seleccionada como objetivo en el modo de salida estereoscopica, y una especificacion del tiempo In_time y el tiempo Out_time.
Para la especificacion de una bobina a la que se le va a permitir reproducirse, se proporciona una GUI para hacer posible verificar un recuedro de verificacion que se corresponde con, entre los enlaces a los archivos de material en el conjunto de bobinas, un enlace para un archivo de material al que se le permite reproducirse. Con esta GUI, se muestran unas columnas de entrada numerica en correspondencia con las bobinas. Con el uso de las columnas de entrada numerica, se recibe la prioridad de cada bobina, y sobre la base de lo anterior, se determinan las prioridades de las bobinas. Con el conjunto bobinas a las que se les permite reproducirse y el ajuste de las prioridades, se generan la tabla de seleccion de secuencias y la tabla de seleccion de secuencias de extension.
La especificacion del tiempo In_time y el tiempo Out_time se lleva a cabo cuando el dispositivo de registro ejecuta el proceso en el cual el eje de tiempo de la secuencia de video de vista de base o la secuencia de video de vista dependiente se muestra como un grafico en la GUI, una barra de deslizamiento se mueve sobre el grafico del eje de tiempo, y se recibe del usuario la especificacion de un ajuste de posicion de la barra de deslizamiento.
La definicion de la orden de reproduccion de la parte de reproduccion y la sub parte de reproduccion se lleva a cabo por el siguiente proceso: una imagen en el tiempo In_time de la parte de reproduccion se muestra como una imagen en miniatura en la GUI, y el dispositivo de registro recibe del usuario una operacion hecha en la imagen en miniatura para ajustar el orden de reproduccion.
En la etapa S103, una pluralidad de secuencias elementales se obtienen mediante la codificacion de los archivos de material que se especifican por medio de los conjuntos de bobinas. La pluralidad de secuencias elementales incluye la secuencia de video de vista de base y la secuencia de video de vista dependiente, y la secuencia de audio, la secuencia de PG y la secuencia de IG que se van a multiplexar con la secuencia de video de vista de base y la secuencia de video de vista dependiente.
En la etapa S104, una TS principal se obtiene mediante la multiplexacion en la misma de la secuencia de video de
5
10
15
20
25
30
35
40
45
50
55
vista de base y una secuencia elemental que, entre las secuencias elementales que se obtienen mediante la codificacion, pertenece al mismo conjunto de bobinas que la secuencia de video de vista de base.
En la etapa S105, una sub TS se obtiene mediante la multiplexacion en la misma de la secuencia de video de vista dependiente y una secuencia elemental que, entre las secuencias elementales que se obtienen mediante la codificacion, pertenece al mismo conjunto de bobinas que la secuencia de video de vista dependiente.
En la etapa S106, el prototipo del archivo de informacion de clip se crea sobre la base de los parametros que se han ajustado durante la codificacion y la multiplexacion.
En la etapa S107, la informacion de lista de reproduccion se define mediante la generacion de la informacion de parte de reproduccion y la informacion de sub parte de reproduccion sobre la base del prototipo de la parte de reproduccion y, entonces, la generacion de la informacion de trayectoria principal y la informacion de sub trayectoria mediante la definicion del orden de reproduccion sobre la base de la informacion de parte de reproduccion y la informacion de sub parte de reproduccion.
En la generacion de la informacion de parte de reproduccion, la tabla de seleccion de secuencias se genera en la informacion de parte de reproduccion de tal modo que, entre las secuencias elementales multiplexadas en la TS principal, las secuencias elementales que se definen, en la estructura basica de la parte de reproduccion, para reproducirse en el modo de salida monoscopico se ajustan a “reproducibles”. Asimismo, para definir la seccion de reproduccion en la secuencia de video de vista de base, el tiempo In_time y el tiempo Out_time que han sido definidos por la redaccion que se ha descrito en lo que antecede se escriben en la informacion de parte de reproduccion.
En la generacion de la informacion de sub parte de reproduccion, la tabla de seleccion de secuencias de extension se genera en los datos de extension de la informacion de lista de reproduccion de tal modo que, entre las secuencias elementales multiplexadas en la sub TS principal, unas secuencias elementales que se definen, en la estructura basica de la parte de reproduccion, para reproducirse en el modo de salida estereoscopico se ajustan a “reproducibles”. La informacion de parte de reproduccion y la informacion de sub parte de reproduccion se definen sobre la base de una informacion en el archivo de informacion de clip y, por lo tanto, se ajustan sobre la base del prototipo del prototipo del archivo de informacion de clip.
En la etapa S108, la TS principal, la sub TS, el prototipo del archivo de informacion de clip y el prototipo de la informacion de lista de reproduccion se convierten en un grupo de archivos de directorio en un formato de aplicacion previamente determinado.
A traves de los procesos que se han descrito en lo que antecede, se generan la TS principal, la sub TS, la informacion de clip, la informacion de parte de reproduccion y la informacion de sub parte de reproduccion. Entonces, la TS principal y la sub TS se convierten en unos archivos de secuencia independientes respectivos, la informacion de clip se convierte en el archivo de informacion de clip, y la informacion de parte de reproduccion y la informacion de sub parte de reproduccion se convierten en el archivo de informacion de lista de reproduccion. De esta forma, se obtiene un conjunto de archivos a registrar en el medio de registro.
A continuacion de lo anterior, cuando se ejecuta la etapa que codifica la secuencia de video, el valor de desplazamiento de plano y la informacion de direccion de desplazamiento que se obtienen a partir de la conversion que se ha descrito en lo que antecede se escriben en los metadatos de cada GOP. De esta forma, la secuencia de desplazamiento se puede generar en el proceso de codificacion.
La figura 66 es un diagrama de flujo que muestra el procedimiento para escribir el archivo de AV. Los archivos de AV se escriben de acuerdo con este diagrama de flujo cuando se implementa el procedimiento de registro mediante el registro en tiempo real o el procedimiento de registro que incluye el procesado o replicacion.
En la etapa S401, el dispositivo de registro genera la entrada de archivo en la memoria del dispositivo de registro mediante la creacion de “xxxxx.ssif”. En la etapa S402, se evalua si las regiones de sector libres continuas se han asegurado. Cuando las regiones de sector libres continuas se han asegurado, el control avanza a la etapa S403 en la cual el dispositivo de registro escribe la secuencia de paquetes de origen que constituye el bloque de datos de vista dependiente en las regiones de sector libres continuas tantas como EXT2 [i]. A continuacion de lo anterior, se ejecutan las etapas S404 a S408. Cuando se evalua en la etapa S402 que las regiones de sector libres continuas no se han asegurado, el control avanza a la etapa S409 en la cual se lleva a cabo el proceso excepcional y, entonces, finaliza el proceso.
Las etapas S404 a S408 constituyen un bucle en el cual el proceso de las etapas S404 - S406 y S408 se repite hasta que se evalua “NO” en la etapa S407.
En la etapa S405, el dispositivo de registro escribe la secuencia de paquetes de origen que constituye el bloque de datos de vista de base en las regiones de sector libres continuas tantas como EXT1 [i]. En la etapa S406, se anade, en la entrada de archivo, el identificador de asignacion que indica la direccion de inicio de la secuencia de paquetes de origen y la longitud de continuacion, y registra esto como una Extension. En conexion con lo anterior, se escribe,
5
10
15
20
25
30
35
40
45
50
55
en los metadatas en la informacion de base de clip y la informacion dependiente de clip, la informacion de punto de inicio de extension que indica el numero de paquete de origen de inicio del mismo.
La etapa S407 define la condicion para finalizar el bucle. En la etapa S407, se evalua si existe, o no, un paquete de origen no escrito en los bloques de datos de vista dependiente y de vista de base. Cuando se evalua que existe un paquete de origen no escrito, el control avanza a la etapa S408 para continuar el bucle. Cuando se evalua que no existe paquete de origen no escrito alguno, el control avanza a la etapa S410.
En la etapa S408, se evalua si existen, o no, regiones de sector continuas. Cuando se evalua que existen regiones de sector continuas, el control avanza a la etapa S403. Cuando se evalua que no existen regiones de sector continuas, el control vuelve a la etapa S402.
En la etapa S410, “xxxxx.ssif” se cierra y la entrada de archivo se escribe en el medio de registro. 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 asignacion que indica la longitud de continuacion y la direccion de inicio de la Extension del bloque de datos de vista de base unico para el archivo de 2D se anade a la entrada de archivo de “xxxxx.m2ts”. En la etapa S413, “xxxxx.m2ts” se cierra y se escribe la entrada de archivo.
En la etapa S404, se evalua si existe, o no, un punto de aparicion de salto largo en el intervalo de “EXTss + EXT2D”. En el ejemplo actual, se supone que el punto de aparicion de salto largo es un lfmite entre las capas. Cuando se evalua que existe un punto de aparicion de salto largo en el intervalo de “EXTss + EXT2D”, el control avanza a la etapa S420 en la cual se crea una copia del bloque de datos de vista de base, y unos bloques de datos de vista de base B [i] ss y B [i] 2D se escriben en la region inmediatamente antes del punto de aparicion de salto largo y, entonces, el control avanza a la etapa S406. Estos se vuelven las Extensiones del archivo de 2D y las Extensiones de la base de archivo.
Lo siguiente explica unos valores espedficos de EXT2D, EXT1 [n], EXT2 [n] y EXTss [n].
El valor mas inferior de EXT2D se determina de tal modo que, cuando se lleva a cabo una reproduccion en el modo de salida de 2D, no tenga lugar un sub desbordamiento de memoria de almacenamiento intermedio en la memoria de almacenamiento intermedio de lectura del dispositivo de reproduccion durante un periodo de salto desde cada bloque de datos de vista de base hasta el siguiente bloque de datos de vista de base.
El valor mas inferior de EXT2D se representa por medio de la siguiente expresion para la Condicion 1, cuando lleva un tiempo de Tjump2D (n) cuando se realiza un salto desde el bloque de datos de vista de base enesimo hasta el bloque de datos de vista de base (n + 1)-esimo, cada bloque de datos de vista de base se introduce por lectura en la memoria de almacenamiento intermedio de lectura a una velocidad de Rud2D, y el bloque de datos de vista de base se transfiere de la memoria de almacenamiento intermedio de lectura al descodificador de video a una velocidad promedio de Rbext2D.
< Condicion 1 >
[Valor mas inferior de EXT2D] > (Rud2D + Rbext2D) / (Rud2D - Rbext2D) x Tjump2D (n)
Se supone en el presente caso que una Extension que se corresponde con un bloque de datos de vista de base B [n] ss se representa como EXT1 [n]. En este caso, el valor mas inferior de EXT1 [n] se determina de tal modo que, cuando se lleva a cabo una reproduccion en el modo de presentacion de B-D, no tenga lugar un sub desbordamiento de memoria de almacenamiento intermedio en la memoria de almacenamiento intermedio doble durante un periodo de salto desde cada bloque de datos de vista de base hasta el siguiente bloque de datos de vista dependiente, y durante un periodo de salto desde el bloque de datos de vista dependiente hasta el siguiente bloque de datos de vista de base.
En el ejemplo actual, la memoria de almacenamiento intermedio doble esta compuesta por una memoria de almacenamiento intermedio de lectura 1 y una memoria de almacenamiento intermedio de lectura 2. La memoria de almacenamiento intermedio de lectura 1 es la misma que la memoria de almacenamiento intermedio de lectura que se proporciona en el dispositivo de reproduccion de 2D.
Se supone en el presente caso que, cuando se lleva a cabo una reproduccion en el modo de presentacion de B-D, lleva un tiempo de Tfjump3D (n) cuando se realiza un salto desde el bloque de datos de vista de base enesimo hasta el bloque de datos de vista dependiente p-esimo, y lleva un tiempo de TBjump3D (n) cuando se realiza un salto desde el bloque de datos de vista dependiente p-esimo hasta el bloque de datos de vista de base (n + 1)-esimo.
Se supone ademas que, cada bloque de datos de vista de base se introduce por lectura en la memoria de almacenamiento intermedio de lectura 1 a una velocidad de Rud3D, cada bloque de datos de vista dependiente se introduce por lectura en la memoria de almacenamiento intermedio de lectura 2 a la velocidad de Rud3D, y el bloque de datos de vista de base se transfiere de la memoria de almacenamiento intermedio de lectura 1 al descodificador de video a una velocidad promedio de Rbext3D. Entonces, el valor mas inferior de EXT1 [n] se representa por medio de la siguiente expresion para la Condicion 2. La longitud de continuacion de las Extensiones grandes se ajusta a un
5
10
15
20
25
30
35
40
45
50
valor que es igual a o superior que el valor mas inferior.
< Condicion 2 >
[Valor mas inferior de EXT1 [n]] > (Rud3D x Rbext3D) / (Rud3D - Rbext3D) x (TFjump3D (n) + EXT2[n] /
(Rud3D + TBjump3D (n)))
El valor mas inferior de EXT2 se determina de tal modo que, cuando se lleva a cabo una reproduccion en el modo de presentacion de B-D, no tenga lugar un sub desbordamiento de memoria de almacenamiento intermedio en la memoria de almacenamiento intermedio doble del dispositivo de reproduccion durante un periodo de salto desde cada Extension de vista dependiente hasta la siguiente Extension de datos de vista de base, y durante un periodo de salto desde la Extension de vista de base hasta la siguiente Extension de vista dependiente.
El valor mas inferior de EXT2 [n] se representa por medio de la siguiente expresion para la Condicion 3, cuando lleva un tiempo de Tfjump3D (n + 1) cuando se realiza un salto desde el bloque de datos de vista de base (n + 1)-esimo hasta el bloque de datos de vista dependiente (p + 1)-esimo, y el bloque de datos de vista dependiente se transfiere de la memoria de almacenamiento intermedio de lectura 2 al descodificador a una velocidad promedio de Rdext3D.
< Condicion 3 >
[Valor mas inferior de EXT2[n]] > (Rud3D + Rbext3D) / (Rud3D - Rdext3D) x (TBjump3D (n) + EXT2[n + 1] / (Rud3D + TFjump3D (n + 1)))
< Valores espedficos de EXTSS >
Cuando se va a hacer un salto de una lectura de una Extension a la siguiente Extension, la memoria de almacenamiento intermedio debena estar ocupada por una cantidad suficiente de datos inmediatamente antes del salto. En consecuencia, cuando se va a leer un archivo de secuencia intercalada estereoscopica, la memoria de almacenamiento intermedio de lectura necesita almacenar una Extension, y se ha de evitar la aparicion de un sub desbordamiento de memoria de almacenamiento intermedio.
No obstante, es necesario que la “EXTSS” se determine sobre la base no solo de “Tjump”, un periodo de tiempo tomado cuando un salto de una Extension a otra Extension, sino de “Tdiff”. Se ha de indicar en el presente documento que la “Tdiff” representa un tiempo de retardo que tiene lugar en conexion con una precarga de bloques de datos de vista dependiente en EXTss y una precarga de bloques de datos de vista dependiente en EXTssnext. Lo siguiente explica adicionalmente el significado de Tdiff. Cuando un archivo de secuencia intercalada estereoscopica se lee al tiempo que se esta precargando el bloque de datos de vista dependiente de inicio.
En EXTss, la reproduccion se retarda tanto como el periodo de tiempo requerido para precargar el bloque de datos de vista dependiente. En el presente caso, se hace referencia al periodo de tiempo requerido para precargar el bloque de datos de vista dependiente de inicio en EXTss como “periodo de retardo” debido a que la reproduccion se retarda tanto como el periodo.
Por otro lado, en EXTSSnext, inmediatamente despues de que se realice un salto de EXTss a EXTSSnext, se precarga el bloque de datos de vista dependiente de inicio. De esta manera, se permite que la reproduccion por el descodificador de video se retarde durante el periodo de la precarga. Por lo tanto, se hace referencia al periodo de tiempo en el cual el bloque de datos de vista dependiente de inicio se precarga en la reproduccion de EXTSSnext como “periodo de gracia” debido a que se permite que el inicio de reproduccion por el descodificador de video se retarde durante el periodo.
A la vista de lo anterior, un valor de Tdiff se obtiene al sustraer el periodo de retardo del periodo de gracia del bloque de datos de vista dependiente. De forma mas concreta, el valor de Tdiff se calcula usando la siguiente expresion.
Tdiff = techo [((S1stEXT1 [i] EXTSSnext) - S1stEXT1 [i] EXTSS) x 1000 x 8] / Rud72]
En la expresion anterior, Tdiff quiere decir una diferencia entre el periodo de tiempo para la lectura de S1stEXT2 [i] EXTss y el periodo de tiempo para la lectura de S1stEXT2 [i] EXTSSnext; S1stEXT2 [i] EXTss representa el tamano de EXT2 [i] el cual se ubica en el inicio de EXTss; S1stEXT2 [i] EXTSSnext representa el tamano de EXT2 [i] el cual se ubica en el inicio de EXTSSnext. EXTSSnext es una Extension en el archivo de secuencia intercalada estereoscopica, se ubica inmediatamente despues de EXTss, y se reproduce de forma ininterrumpida con EXTss.
Con el uso de Tdiff y Tjump, el cual es un periodo de tiempo requerido para el salto hasta EXTSSnext, Sextss, el cual es el mmimo tamano de extension sobre la base de la velocidad de bits promedio en cada Extension, se calcula como un valor que satisface la siguiente Condicion 4.
< Condicion 4 >
SextSS [Byte] > techo [(Tjump + Tdiff x Rud72) / (1000 x 8)] x (Rextss x 192) / (Rud72 x 188 - Rextss x 192)]
5
10
15
20
25
30
35
40
45
50
En la Condicion 4 anterior, Rud72 representa una velocidad de datos en la transferencia a partir del disco de BD- ROM en el modo de salida estereoscopico.
Rextss representa una velocidad de bits promedio en EXTss y se obtiene usando las siguientes expresiones.
Rextss = techo [Nsp x 188 x 8 / (ATCDextss / 27000000)]
ATCDextss = ATCstart_EXTssnext - ATCstart_EXTss ATCDextss = ATClast_EXTss - ATCstart_EXTss + techo (27000000 x 188 x 8 / mm (Rts1, Rts2))
En las expresiones anteriores, ATCDextss representa el periodo ATC de EXTss.
ATCstart_EXTss representa el mmimo valor de ATC que se especifica por medio del archivo de ATC de la secuencia de paquetes de origen en EXTss.
ATCstart_EXTSSnext representa el mmimo valor de ATC que se especifica por medio del archivo de ATC de la secuencia de paquetes de origen en EXTSSnext.
ATClast_EXTss representa el valor de ATC maximo que se especifica por medio del archivo de ATC de la secuencia de paquetes de origen en EXTss.
Nsp representa el numero de paquetes de origen que se incluyen en la TS principal y la sub TS y tiene unos valores de ATC que se corresponden con los ATC en el intervalo de ATCDexss.
Rts1 representa un valor de la velocidad de registro de TS en la TS principal, y su valor maximo es 48 Mbps.
Rts2 representa un valor de la velocidad de registro de TS en la sub TS, y su valor maximo es 48 Mbps.
Cuando dos partes de reproduccion se van a reproducir de forma continua, EXTss incluye el primer byte de datos en la secuencia de ATC que se usa por la parte de reproduccion previa (Parte de reproduccion 1).
- EXTss tiene un tamano igual a o mayor que el mmimo tamano de extension definido en la Condicion 4.
- Cuando EXTss es el primer byte de datos en la secuencia de ATC que se usa por la parte de reproduccion previa, la informacion de condicion de conexion de la parte de reproduccion previa no se ajusta a “5” o “6”. En este caso, no es necesario satisfacer el tamano de EXTss.
EXTss incluye byte de datos en la secuencia de ATC que se usa por la parte de reproduccion actual (Parte de reproduccion 2).
- EXTss tiene un tamano igual a o mayor que el mmimo tamano de extension definido en la Condicion 4.
- Cuando EXTss es el ultimo byte de datos en la secuencia de ATC que se usa por la parte de reproduccion 2, la informacion de condicion de conexion de la parte de reproduccion 2 no se ajusta a “5” o “6”. En este caso, no es necesario satisfacer el tamano de EXTss.
< Registro detallado de bloques de datos de vista de base y bloques de datos de vista dependiente >
Cuando los GOP de la TS principal y la sub TS se van a registrar en un medio de registro, las entradas del mapa de entradas de extension apuntan solo a fragmentos de datos de imagen de vista dependiente que se corresponden con fragmentos de datos de imagen de vista de base a los que apuntan unas entradas del mapa de entradas basico como aquellas que se van a reproducir en los mismos tiempos de reproduccion que los fragmentos de datos de imagen de vista dependiente.
Para llevar a cabo tal apuntamiento, el proceso de registro se lleva a cabo tal como sigue.
En el proceso de registro, se hace un intento de tal modo que un lfmite entre un bloque de datos de vista dependiente y un bloque de datos de vista de base coincida con un lfmite entre un GOP de vista dependiente y un gOp de vista de base. De forma mas concreta, en este intento, el delimitador de unidad de acceso de la unidad de acceso de video de inicio del GOP (i) en la sub TS se divide como un lfmite entre los bloques de datos de vista dependiente, y el delimitador de unidad de acceso de la unidad de acceso de video de inicio del GOP (i) en la TS principal se divide como un lfmite entre los bloques de datos de vista de base. En esta division, se ha de satisfacer la limitacion a la longitud de Extension que se ha descrito en lo que antecede.
En esta division, cuando o bien un bloque de datos de vista de base o bien un bloque de datos de vista dependiente no satisface la limitacion de que la Extension debena tener una longitud que no diera lugar a un sub desbordamiento en una memoria de almacenamiento intermedio doble en el dispositivo de reproduccion, se inserta un paquete de relleno o bien inmediatamente antes del delimitador de unidad de acceso de la unidad de acceso de video de inicio del GOP (i) en la sub TS, o bien inmediatamente antes del delimitador de unidad de acceso de la unidad de acceso de video de inicio del GOP (i) en la TS principal y, entonces, el intento que se ha descrito en lo que antecede se hace de nuevo de tal modo que los limites coincidan.
5
10
15
20
25
30
35
40
45
50
55
Cuando los ftmites coinciden con exito mediante el procedimiento que se ha descrito en lo que antecede, una entrada que apunta a un numero de paquete de origen de un paquete de origen que almacena el delimitador de unidad de acceso de la unidad de acceso de inicio del GOP de vista dependiente se anade al mapa de entradas de extension. Asimismo, una entrada que apunta a un numero de paquete de origen de un paquete de origen que almacena el delimitador de unidad de acceso de la unidad de acceso de inicio del GOP de vista de base se anade al mapa de entradas de base, asimismo.
Cuando los ftmites no coinciden incluso si se inserta el paquete de relleno, y el paquete de origen que almacena el delimitador de unidad de acceso de la unidad de acceso de inicio del GOP de vista dependiente se encuentra en la mitad del bloque de datos de vista dependiente, una entrada que apunta al paquete de origen no se anade al mapa de entradas de extension. De manera similar, cuando el paquete de origen que almacena el delimitador de unidad de acceso de la unidad de acceso de inicio del GOP de vista de base se encuentra en la mitad del bloque de datos de vista de base, una entrada que apunta al paquete de origen no se anade al mapa de entradas de extension.
Cuando tales entradas se excluyen del mapa de entradas de extension de esta forma, se asegura que las entradas del mapa de entradas basico y el mapa de entradas de extension apuntan hacia los pares de una vista de base y una vista dependiente.
El proceso de registro de los bloques de datos de vista de base y los bloques de datos de vista dependiente y, entonces, la generacion de los mapas de entrada se lleva a cabo por un proceso en el cual los inicios de los GOP se detectan a partir del archivo de secuencia intercalada estereoscopica registrado, y las entradas que apuntan a los inicios detectados de los GOP se anaden a los mapas de entrada. Lo siguiente describe el procedimiento para generar los mapas de entrada de extension y basicos al detectar los inicios de los GOP y anadir las entradas, con referencia a la figura 67.
La figura 67 es un diagrama de flujo que muestra el procedimiento para generar el mapa de entradas basico y el mapa de entradas de extension.
En la etapa S601, las formas del mapa de entradas basico y el mapa de entradas de extension se generan en la memoria, y el control avanza a un bucle compuesto por las etapas S602 a S610. En este bucle, la variable x identifica un GOP. El bucle se ejecuta tal como sigue. La variable x se inicializa a 1 (la etapa S602). Se identifica el inicio del GOP (x) (la etapa S603). Se identifica un SPN (x) que se corresponde con el PTS (x) de inicio del GOP (la etapa S604). A continuacion de lo anterior, las evaluaciones se llevan a cabo en las etapas S605 y S607. En la etapa S605, se evalua si SPN (x) es, o no, el inicio de EXT1 [i].
Cuando se evalua que SPN (x) no es el inicio de EXT1 [i], las etapas S606 - 609 se saltan. Cuando se evalua que SPN (x) es el inicio de EXT1 [i], el control avanza a la etapa S606 en la cual se identifica EXT2 [j], cuyo SPN (y) de inicio se corresponde con PTS (x).
En la etapa S607, se evalua si la variable “i” que identifica EXT1 [i] coincide, o no, con la variable “j” que identifica EXT2 [j]. Cuando se evalua que la variable “i” no coincide con la variable “j”, se saltan las etapas despues de esto. Cuando se evalua que la variable “i” coincide con la variable “j”, EP_entry (x) que apunta a un par de PTS (x) y SPN (x) se anade al mapa de entradas basico (la etapa S608), y EP_entry (x) que apunta a un par de PTS (x) y SPN (y) se anade al mapa de entradas de extension (la etapa S609).
En la etapa S610, se evalua si la variable x especifica, o no, el ultimo GOP. Cuando se evalua que la variable x no espedfica el ultimo GOP, la variable x se aumenta, y el control se mueve a la etapa S603.
< Creacion de tabla de indices >
La tabla de indices que se describe en la realizacion 3 se puede crear de la siguiente manera. Cuando la secuencia de video de vista de base, la secuencia de video de vista dependiente, el archivo de informacion de clip y el archivo de informacion de lista de reproduccion se generan de acuerdo con el diagrama de flujo que se muestra en la figura 59, se identifican las frecuencias de visualizacion de listas de reproduccion a registrar en el medio de registro. De estas frecuencias de visualizacion, la frecuencia de resolucion / visualizacion de la lista de reproduccion a usar en el primer tftulo de reproduccion, o la frecuencia de resolucion / visualizacion de la lista de reproduccion del tftulo que se especifica por medio del numero del tftulo en el intervalo de 0 a 999 se ajusta en la informacion de formato de video y la informacion de velocidad del cuadro en la informacion de aplicacion de BDMV en la tabla de indices. Con esta estructura, la frecuencia de resolucion / visualizacion a aplicar a la visualizacion de la lista de reproduccion se ajusta en la tabla de indices.
La figura 68 es un diagrama de flujo que muestra el procedimiento para generar la aplicacion de BD-J, el objeto de BD-J, el objeto de peftcula y la tabla de indices. En la etapa S701, un programa fuente, que da instrucciones al dispositivo de reproduccion para generar una instancia de reproductor para una lista de reproduccion, se genera mediante programacion orientada a objetos. En la etapa S702, una aplicacion de BD-J se genera mediante compilacion y archivado del programa fuente generado.
En la etapa S703, se genera un objeto de BD-J. En la etapa S704, un objeto de peftcula se describe con el uso de
5
10
15
20
25
30
35
40
45
50
55
una instruccion que da instrucciones para la reproduccion de una lista de reproduccion. En la etapa S705, una tabla de indices se genera mediante la descripcion de la correspondencia entre los numeros del tftulo y el objeto de BD-J o el objeto de peftcula. En la etapa S706, se selecciona una lista de reproduccion que va a ser el primer tftulo de reproduccion. En la etapa S707, se genera la informacion de aplicacion de BDMV, que indica el formato de video y la velocidad de video de la lista de reproduccion en el primer tftulo de reproduccion. En la etapa S708, se genera una tabla de indices que incluye el mdice del tftulo y la informacion de aplicacion de BDMV. En la etapa S709, el objeto de BD-J, la aplicacion de BD-J, el objeto de peftcula y la tabla de indices se escriben en el medio de registro.
Lo siguiente explica el medio de registro que se genera mediante el registro que se ha descrito en lo que antecede.
La figura 69 muestra una estructura interna de un disco optico de multiples capas.
La primera fila de la figura 69 muestra un ejemplo de un disco optico de multiples capas. La segunda fila muestra unas pistas en el formato extendido en sentido horizontal a pesar de que, en realidad, estan formados en espiral en las capas de registro. Estas pistas espirales en las capas de registro se tratan como una region de volumen continuo. La region de volumen esta compuesta por una region de entrada, unas capas de registro de las capas de registro 1a 3, y una region de salida, en las que la region de entrada se ubica en la circunferencia interior, la region de salida se ubica en la circunferencia exterior, y las capas de registro de las capas de registro 1a 3 se ubican entre la region de entrada y la region de salida. Las capas de registro de las capas de registro 1 a 3 constituyen un espacio de direcciones logicas consecutivas.
La region de volumen se divide en unidades en las cuales se puede acceder al disco optico, y se asignan numeros de serie a las unidades de acceso. Los numeros de serie se denominan direcciones logicas. Los datos se leen a partir del disco optico mediante la especificacion de una direccion logica. En el presente caso, en el caso de un disco de solo lectura tal como el BD-ROM, basicamente, unos sectores con direcciones logicas consecutivas tambien son consecutivos en cuanto a la disposicion ffsica en el disco optico. Es decir, los datos almacenados en los sectores con direcciones logicas consecutivas se pueden leer sin llevar a cabo una operacion de busqueda. No obstante, en los ftmites entre las capas de registro, no son posibles unos datos de lectura consecutivos incluso si las direcciones logicas son consecutivas. Se supone, por lo tanto, que las direcciones logicas de los ftmites entre las capas de registro se registran en el dispositivo de registro de antemano.
En la region de volumen, la informacion de gestion de sistema de archivos se registra inmediatamente despues de la region de entrada. A continuacion de lo anterior, existe una region de division gestionada por la informacion de gestion de sistema de archivos. El sistema de archivos es un sistema que expresa los datos en el disco en unas unidades que se denominan directorios o archivos. En el caso del BD-ROM, el sistema de archivos es un UDF (Universal Disk Format, Formato de Disco Universal). Incluso en el caso de un PC (personal computer, ordenador personal) convencional, cuando los datos se registran con un sistema de archivos que se denomina FAT o NTFS, los datos registrados en el disco duro bajo los directorios y archivos se pueden usar en el ordenador, mejorando de esta manera la facilidad de uso. El sistema de archivos hace posible leer datos logicos de la misma manera que en un PC ordinario, usando una estructura de directorios y archivos.
La cuarta fila muestra como se asignan las regiones en la region de sistema de archivos gestionada por el sistema de archivos. Tal como se muestra en la cuarta fila, una region de registro de datos no de AV existe en el lado de la circunferencia mas interior en la region de sistema de archivos; y una region de registro de datos de AV existe inmediatamente despues de la region de registro de datos no de AV. La quinta fila muestra los contenidos registrados en la region de registro de datos no de AV y la region de registro de datos de AV. Tal como se muestra en la quinta fila, las Extensiones que constituyen los archivos de AV se registran en la region de registro de datos de AV; y las Extensiones que constituyen los archivos no de AV, que son archivos que no sean los archivos de AV, se registran en la region de registro de datos no de AV.
La figura 70 muestra el formato de aplicacion del disco optico sobre la base del sistema de archivos.
El directorio BDMV es un directorio en el cual se registran datos tales como el contenido de AV y la informacion de gestion que se usan en el BD-ROM. Cinco sub directorios que se denominan “directorio PLAYLIST”, “directorio CLIPINF”, “directorio STREAM”, “directorio BDJO”, “directorio JAR” y “directorio META” existe debajo del directorio BDMV. Asimismo, dos tipos de archivos (esto es index.bdmv y MovieObject.bdmv) se disponen bajo el directorio BDMV.
Un archivo “index.bdmv” (el nombre de archivo “index.bdmv” es fijo) almacena una tabla de indices.
Un archivo “MovieObject.bdmv” (el nombre de archivo “MovieObject.bdmv” es fijo) almacena uno o mas objetos de peftcula. El objeto de peftcula es un archivo de programa que define un procedimiento de control a realizar por el dispositivo de reproduccion en el modo de funcionamiento (el modo de hDmV) en el cual el sujeto de control es un interprete de comandos. El objeto de peftcula incluye una o mas instrucciones y una bandera de mascara, en donde la bandera de mascara define si enmascarar, o no, una llamada de menu o una llamada de tftulo cuando la llamada es llevada a cabo por el usuario en la GUI.
En el directorio BDJO existe un archivo de programa (XXXXX.bdjo “XXXXX” es variable, y la extension “bdjo” es fija)
5
10
15
20
25
30
35
40
45
50
al cual se da una extension “bdjo”. El archivo de programa almacena un objeto de BD-J que define un procedimiento de control a realizar por el dispositivo de reproduccion en el modo de BD-J.
Una substancia de tal aplicacion de Java™ es un archivo de archivo Java™ (YYYYY.jar) almacenado en el directorio JAR bajo el directorio BDMV.
Una aplicacion puede ser, por ejemplo, una aplicacion de Java™ que esta compuesta por uno o mas programas xlet que se han cargado en una memoria de pila (que tambien se denomina memoria de trabajo) de una maquina virtual. La aplicacion esta constituida por los programas xlet que se han cargado en la memoria de trabajo, y datos.
En el “directorio PLAYLIST”, existe un archivo de informacion de lista de reproduccion (“xxxxx.mpls” “XXXXX” es variable, y la extension “mpls” es fija) al cual se da una extension “mpls”.
En el “directorio CLIPINF”, existe un archivo de informacion de clip (“xxxxx.clpi” “XXXXX” es variable, y la extension “dpi” es fija) al cual se da una extension “dpi”.
Las Extensiones que constituyen los archivos que existen en los directorios explicados hasta el momento se registran en la region de datos no de AV.
El “directorio STREAM” es un directorio que almacena un archivo de secuencia de transporte. En el “directorio STREAM”, existe un archivo de secuencia de transporte (“xxxxx.m2ts” “XXXXX” es variable, y la extension “m2ts” es fija) al cual se da una extension “m2ts”.
Los archivos que se han descrito en lo que antecede se forman en una pluralidad de sectores que son ffsicamente continuos en la region de division. La region de division es una region de acceso por el sistema de archivos e incluye una “region en la cual se registra el descriptor de ajuste de archivo”, una “region en la cual se registra el descriptor final”, una “region de directorio RAIZ”, una “region de directorio BDMV”, una “region de directorio JAR”, una “region de directorio BDJO”, una “region de directorio PLAYLIST”, una “region de directorio CLIPINF” y una “region de directorio STREAM”. Lo siguiente explica estas regiones.
El “descriptor de ajuste de archivo” incluye un Numero de Bloque Logico (LBN, Logical Block Number) que indica un sector en el cual se registra la entrada de archivo del directorio RAIZ, entre regiones de directorio. El “descriptor final” indica un final del descriptor de conjunto de archivo.
Lo siguiente es una descripcion detallada de las regiones de directorio. Las regiones de directorio que se han descrito en lo que antecede tienen una estructura interna en comun. Es decir, cada una de las “regiones de directorio” esta compuesta por una “entrada de archivo”, un “archivo de directorio” y una “region de registro de archivo del archivo inferior”.
La “entrada de archivo” incluye una “etiqueta descriptora”, una “etiqueta de ICB” y un “descriptor de asignacion”.
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 de ICB” indica una informacion de atributos con respecto a la propia entrada de archivo.
El “descriptor de asignacion” incluye un Numero de Bloque Logico (LBN, Logical Block Number) que indica una posicion registrada del archivo de directorio. Hasta el momento se ha descrito la entrada de archivo. Lo siguiente es una descripcion detallada del archivo de directorio.
El “archivo de directorio” incluye un “descriptor de identificacion de archivo del directorio inferior” y un “descriptor de identificacion de archivo del archivo inferior”.
El “descriptor de identificacion de archivo del directorio inferior” es una informacion a la que se hace referencia para acceder a un directorio inferior que pertenece al propio archivo de directorio, y esta compuesta por una informacion de indentificacion del directorio inferior, la longitud del nombre de directorio del directorio inferior, una entrada de la direccion de archivo que indica el numero de bloque logico del bloque en el cual se registra la entrada de archivo del directorio inferior, y el nombre de directorio del directorio inferior.
El “descriptor de identificacion de archivo del archivo inferior” es una informacion a la que se hace referencia para acceder al archivo que pertenece al propio archivo de directorio, y esta compuesta por una informacion de identificacion del archivo inferior, la longitud del nombre de archivo inferior, una direccion de entrada de archivo que indica el numero de bloque logico del bloque en el cual se registra la entrada de archivo del archivo inferior, y el nombre de archivo del archivo inferior.
Los descriptores de identificacion de archivo de los archivos de directorio de los directorios indican los bloques logicos en los cuales se registran las entradas de archivo del directorio inferior y el archivo inferior. Mediante el rastreo de los descriptores de identificacion de archivo, es por lo tanto posible llegar de la entrada de archivo del directorio RAIZ a la entrada de archivo del directorio BDMV, y llegar de la entrada de archivo del directorio BDMV a
5
10
15
20
25
30
35
40
45
50
la entrada de archivo del directorio PLAYLIST. De manera similar, es posible alcanzar las entradas de archivo del directorio JAR, el directorio BDJO, el directorio CLIPINF y el directorio STREAM.
La “region de registro de archivo del archivo inferior” es una region en la cual la substancia del archivo inferior que pertenece a un directorio. Una “entrada de archivo” de la entrada inferior y una o mas “Extensiones” se registren en la “region de registro de archivo del archivo inferior”.
El archivo de secuencia que constituye la caractenstica principal de la presente solicitud es un archivo que registra la region que existe en la region de directorio del directorio al cual pertenece el archivo. Es posible acceder al archivo de secuencia de transporte mediante el rastreo de los descriptores de identificacion de archivo de los archivos de directorio, y los descriptores de asignacion de las entradas de archivo.
(Realizacion 7)
La presente realizacion describe la estructura interna de un dispositivo de reproduccion de 2D / 3D que tiene integradas funciones de los dispositivos de reproduccion que se han descrito en las realizaciones hasta el momento.
La figura 71 muestra la estructura de un dispositivo de reproduccion de 2D / 3D. El dispositivo de reproduccion de 2D / 3D incluye un lector de BD-ROM 1, una memoria de almacenamiento intermedio de lectura 2a, una memoria de almacenamiento intermedio de lectura 2b, un conmutador 3, un descodificador de objetivos de sistema 4, un conjunto de memorias de planos 5a, una unidad de superposicion de planos 5b, una unidad de recepcion / transmision de HDMI 6, una unidad de control de reproduccion 7, una memoria, un conjunto de registros 203, una unidad de ejecucion de programas 11, una memoria de programa 12, un modulo de hDmV 13, una plataforma de BD-J 14, un soporte logico intermedio 15, un modulo de gestion de modos 16, una unidad de procesamiento de eventos de usuario 17, un almacen local 18 y una memoria no volatil 19.
El lector de BD-ROM 1, como un dispositivo de reproduccion de 2D, lee los datos desde un disco de BD-ROM sobre la base de una solicitud procedente de la unidad de control de reproduccion 7. Los clips de AV lefdos desde el disco de BD-ROM se transfieren a la memoria de almacenamiento intermedio de lectura 2a o 2b.
Cuando se va a reproducir una imagen de 3D, la unidad de control de reproduccion 7 emite una solicitud de lectura que da instrucciones para leer el bloque de datos de vista de base y el bloque de datos de vista dependiente de forma alterna en unidades de extensiones. El lector de BD-ROM 1 lee las extensiones que constituyen el bloque de datos de vista de base en la memoria de almacenamiento intermedio de lectura 2a, y lee las extensiones que constituyen el bloque de datos de vista dependiente en la memoria de almacenamiento intermedio de lectura 2b. Cuando se vaya a reproducir una imagen de 3D, el lector de BD-ROM 1 debena tener una velocidad de lectura mas alta que el lector de BD-ROM para un dispositivo de reproduccion de 2D, debido a que es necesario leer tanto el bloque de datos de vista de base como el bloque de datos de vista dependiente de forma simultanea.
La memoria de almacenamiento intermedio de lectura 2a es una memoria de almacenamiento intermedio que se puede obtener, por ejemplo, mediante una memoria de puerto doble, y almacena los datos de los bloques de datos de vista de base lefdos por el lector de BD-ROM 1.
La memoria de almacenamiento intermedio de lectura 2b es una memoria de almacenamiento intermedio que se puede obtener, por ejemplo, mediante una memoria de puerto doble, y almacena los datos de los bloques de datos de vista dependiente lefdos por el lector de BD-ROM 1.
El conmutador 3 se usa para conmutar la fuente de los datos a introducir en las memorias de almacenamiento intermedio de lectura, entre el lector de BD-ROM 1 y el almacen local 18.
El descodificador de objetivos de sistema 4 descodifica las secuencias al llevar a cabo el proceso de desmultiplexion sobre los paquetes de origen introducidos por lectura en la memoria de almacenamiento intermedio de lectura 2a y la memoria de almacenamiento intermedio de lectura 2b.
El conjunto de memorias de planos 5a esta compuesto por una pluralidad de memorias de planos. Las memorias de planos incluyen las usadas para almacenar un plano de video de vista izquierda, un plano de video de vista derecha, un plano de video secundario, un plano de graficos interactivo (plano de IG) y un plano de graficos de presentacion (plano de PG).
La unidad de superposicion de planos 5b lleva a cabo la superposicion de planos que se explica en las realizaciones hasta el momento. Cuando la imagen se va a emitir a la television o similares, la salida es conforme al sistema de 3D. Cuando es necesario reproducir la imagen de vista izquierda y la imagen de vista derecha de forma alterna mediante el uso de las gafas obturadoras, la imagen se emite tal cual. Cuando la imagen se va a emitir, por ejemplo, a la television lenticular, se prepara una memoria de almacenamiento intermedio temporal, la imagen de vista izquierda se transfiere en primer lugar a la memoria de almacenamiento intermedio temporal, y la imagen de vista izquierda y la imagen de vista derecha se emiten de forma simultanea despues de que se transfiera la imagen de vista derecha.
5
10
15
20
25
30
35
40
45
50
55
La unidad de recepcion / transmision de HDMI 6 ejecuta la fase de negociacion que se describe en la realizacion 1 conforme, por ejemplo, a la norma de HDMI, en la que HDMI quiere decir High Definition Multimedia Interface, Interfaz Multimedia de Alta Definicion. En la fase de negociacion, la unidad de recepcion / transmision de HDMI 6 puede recibir, a partir de la television, (i) una informacion que indica si la misma soporta, o no, una visualizacion estereoscopica, (ii) una informacion con respecto a la resolucion para una visualizacion monoscopica, y (iii) una informacion con respecto a la resolucion para una visualizacion estereoscopica.
La unidad de control de reproduccion 7 incluye un motor de reproduccion 7a y un motor de control de reproduccion 7b. Cuando se dan instrucciones desde la unidad de ejecucion de programas 1l o similares para reproducir una lista de reproduccion de 3D, la unidad de control de reproduccion 7 identifica un bloque de datos de vista de base de parte de reproduccion que es el objetivo de reproduccion entre la lista de reproduccion de 3D, e identifica un bloque de datos de vista dependiente de sub parte de reproduccion en la sub trayectoria de 3D que se debena reproducir en sincronizacion con la parte de reproduccion. A continuacion de lo anterior, la unidad de control de reproduccion 7 interpreta el mapa de entradas de archivo de informacion de clip correspondiente, y solicita al lector de BD-ROM 1 que lea de forma alterna la Extension del bloque de datos de vista de base y la Extension del bloque de datos de vista dependiente, empezando en el punto de inicio de reproduccion, sobre la base del tipo de inicio de Extension que indica cual se dispone en primer lugar de una Extension que constituye la secuencia de video de vista de base y una Extension que constituye la secuencia de video de vista dependiente. Cuando se inicia la reproduccion, la primera Extension se introduce por lectura en la memoria de almacenamiento intermedio de lectura 2a o la memoria de almacenamiento intermedio de lectura 2b completamente y, entonces, se inicia la transferencia desde la memoria de almacenamiento intermedio de lectura 2a y la memoria de almacenamiento intermedio de lectura 2b al descodificador de objetivos de sistema 4.
El motor de reproduccion 7a ejecuta funciones de reproduccion de AV. Las funciones de reproduccion de AV en el dispositivo de reproduccion son un grupo de funciones tradicionales heredadas de los reproductores de CD y de DVD. Las funciones de reproduccion de AV incluyen: Reproduccion, Detener, Activar Pausa, Desactivar Pausa, Inactivar Toma Fija, Reproduccion Hacia Delante (con especificacion de la velocidad de reproduccion mediante un valor inmediato), Reproduccion Hacia Atras (con especificacion de la velocidad de reproduccion mediante un valor inmediato), Cambio de Audio, Cambio de Datos de Imagen para Video Secundario y Cambio de Angulo.
El motor de control de reproduccion 7b lleva a cabo funciones de reproduccion de lista de reproduccion en respuesta a llamadas de funcion a partir del interprete de comandos que es el cuerpo de operacion principal en el modo de HDMV, y a partir de la plataforma de Java la cual es el cuerpo de operacion principal en el modo de BD-J. Las funciones de reproduccion de lista de reproduccion quieren decir que, entre las funciones de reproduccion de AV que se han descrito en lo que antecede, las funciones de Reproduccion y Detener se llevan a cabo de acuerdo con la informacion de lista de reproduccion actual y la informacion de clip actual, en la que la informacion de lista de reproduccion actual constituye la lista de reproduccion actual.
La memoria es una memoria para almacenar la informacion de lista de reproduccion actual y la informacion de clip actual. La informacion de lista de reproduccion actual es un fragmento de informacion de lista de reproduccion que es en la actualidad un objetivo de procesamiento, de entre una pluralidad de fragmentos de informacion de lista de reproduccion a los que se puede acceder a partir del BD-ROM, un lector de medios incorporado o un lector de medios extrafble. La informacion de clip actual es un fragmento de informacion de clip que es en la actualidad un objetivo de procesamiento, de entre una pluralidad de fragmentos de informacion de clip a los que se puede acceder a partir del BD-ROM, un lector de medios incorporado o un lector de medios extrafble.
El conjunto de registros 10 es un conjunto de registros de estado / ajustes de reproductor que es un conjunto de registros que incluyen un registro de proposito general para almacenar una informacion arbitraria que se va a usar por los contenidos, asf como el registro de estado de reproduccion y el registro de ajuste de reproduccion que se han descrito en las realizaciones hasta el momento.
La unidad de ejecucion de programas 11 es un procesador para ejecutar un programa almacenado en un archivo de programa de BD. Operando de acuerdo con el programa de almacenado, la unidad de ejecucion de programas 11 lleva a cabo los siguientes controles: (1) dar instrucciones a la unidad de control de reproduccion 7 para reproducir una lista de reproduccion; y (2) transferir, al descodificador de objetivos de sistema, un PNG / JPEG que representa un menu o graficos para un juego de tal modo que el mismo se muestre en la pantalla. Estos controles se pueden realizar libremente de acuerdo con la construccion del programa, y como se llevan a cabo los controles se determina por el proceso de programacion de la aplicacion de BD-J en el proceso de creacion.
La memoria de programa 12 almacena un escenario dinamico actual el cual se proporciona al interprete de comandos que es un operador en el modo de HDMV, y a la plataforma de Java™ que es un operador en el modo de BD-J. El escenario dinamico actual es un objetivo de ejecucion actual que es uno del mdice.bdmv, el objeto de BD-J y el objeto de pelfcula registrados en el BD-ROM. La memoria de programa 12 incluye una memoria de pila.
La memoria de pila es una region de pila para almacenar codigos de bytes de la aplicacion de sistema, codigos de bytes de la aplicacion de BD-J, parametros de sistema usados por la aplicacion de sistema y parametros de aplicacion usados por la aplicacion de BD-J.
5
10
15
20
25
30
35
40
45
50
55
El modulo de HDMV 13 esta provisto de un interprete de comandos, y controla el modo de HDMV mediante la descodificacion y la ejecucion de la instruccion de navegacion que constituye el objeto de pelfcula.
La plataforma de BD-J 14 es una plataforma de Java™ que es un operador en el modo de BD-J, y se implementa completamente con el Perfil de Base Personal (Personal Profile Basis, PBP 1.0) de Java™ 2Micro_Edition (J2ME), y la especificacion de MHP Globalmente Ejecutable (Globally Executable MHP, GEM 1.0.2) para objetivos de medios de paquete. La plataforma de BD-J 14 esta compuesta por un cargador de clases, un interprete de codigos de bytes y un programa de gestion de aplicaciones.
El cargador de clases es una de las aplicaciones de sistema, y carga una aplicacion de BD-J mediante la lectura de codigos de bytes del archivo de clases que existe en el archivo de archivo JAR, y almacena los codigos de bytes en la memoria de pila.
El interprete de codigos de bytes es lo que se denomina una maquina virtual Java™. El interprete de codigos de bytes convierte (i) los codigos de bytes que constituyen la aplicacion de BD-J almacenada en la memoria de pila y (ii) los codigos de bytes que constituyen la aplicacion de sistema, en codigos nativos, y da lugar a que el MPU ejecute los codigos nativos.
El programa de gestion de aplicaciones es una de las aplicaciones de sistema, y lleva a cabo una senalizacion de aplicacion para la aplicacion de BD-J sobre la base de la tabla de gestion de aplicacion en el objeto de BD-J, tal como iniciar o finalizar una aplicacion de BD-J. Esto completa la estructura interna de la plataforma de BD-J.
El soporte logico intermedio 15 es un sistema operativo para el soporte logico embebido, y esta compuesto por un nucleo y un controlador de dispositivos. El nucleo proporciona a la aplicacion de BD-J una funcion unica para el dispositivo de reproduccion, en respuesta a una llamada a la Interfaz de Programacion de Aplicaciones (API, Application Programming Interface) procedente de la aplicacion de BD-J. El soporte logico intermedio 15 tambien lleva a cabo el control del soporte ffsico, tal como iniciar el manipulador de interrupciones mediante el envfo de una senal de interrupcion.
El modulo de gestion de modos 16 contiene el Index.bdmv que se leyo del BD-ROM, un lector de medios incorporado o un lector de medios extrafble, y lleva a cabo una gestion de modos y un control de ramas. La gestion por la gestion de modos es una asignacion de modulos para dar lugar a que o bien la plataforma de BD-J o bien el modulo de HDMV ejecute el escenario dinamico.
La unidad de procesamiento de eventos de usuario 17 recibe una operacion de usuario por medio de un control remoto, y da lugar a que la unidad de ejecucion de programas 11 o la unidad de control de reproduccion 7 lleve a cabo un proceso segun las instrucciones dadas por la operacion de usuario recibida. Por ejemplo, cuando el usuario pulsa un boton en el control remoto, la unidad de procesamiento de eventos de usuario 17 da instrucciones a la unidad de ejecucion de programas 11 para ejecutar una instruccion incluida en el boton. Por ejemplo, cuando el usuario pulsa un boton avance rapido / rebobinado en el control remoto, la unidad de procesamiento de eventos de usuario 17 da instrucciones a la unidad de control de reproduccion 7 para ejecutar el proceso de avance rapido / rebobinado en el clip de AV de la lista de reproduccion reproducida en la actualidad.
El almacen local 18 incluye el lector de medios incorporado para acceder a un disco duro, y el lector de medios extrafble para acceder a una tarjeta de memoria de semiconductores, y almacena contenidos adicionales descargados, datos a usar por aplicaciones, y otros datos. Una region para almacenar los contenidos adicionales se divide en tantas regiones pequenas como BD-ROM hay. Asimismo, una region para almacenar los datos usados por aplicaciones se divide en tantas regiones pequenas como aplicaciones hay.
La memoria no volatil 19 es un medio de registro que es, por ejemplo, una memoria de lectura / escritura, y es un medio tal como una memoria flash o FeRAM que puede conservar los datos registrados incluso si no se suministra energfa a la misma. La memoria no volatil 19 se usa para almacenar una copia de seguridad del conjunto de registros 203.
(Realizacion 8)
La presente realizacion es una realizacion para implementar una invencion que es la misma que la invencion (a la que se hace referencia en lo sucesivo como “presente invencion”) que se enuncia en la descripcion y los dibujos adjuntos a una solicitud para una solicitud de patente que es una base de la declaracion de prioridad de la presente solicitud.
En primer lugar, de los actos de implementacion del medio de registro de la presente invencion, se describe una realizacion de un acto de uso. La figura 72A muestra la realizacion de un acto de uso de un medio de registro en relacion con la presente invencion. Un BD-ROM 101 en la figura 72A es un medio de registro relativo a la presente invencion. El BD-ROM 101 se usa para suministrar pelfculas a un sistema de cine en casa compuesto por un dispositivo de reproduccion 102, una television 103 y un control remoto 104.
Esto completa la descripcion de la accion de uso del medio de registro en relacion con la presente invencion.
5
10
15
20
25
30
35
40
45
50
55
Lo siguiente describe la estructura de datos de un BD-ROM (es dedr, un medio de registro de la presente invencion) para el registro de imagenes de 2D.
La figura 72B muestra la estructura del BD-ROM.
La cuarta fila en la figura 72B muestra el BD-ROM 101, y la tercera fila muestra una pista en el BD-ROM. A pesar de que la pista se forma, en general, para que se extienda en espiral desde una circunferencia interna hasta una circunferencia externa, en la presente figura la pista se traza en una forma ampliada en sentido lateral. Al igual que con otros discos opticos tales como los DVD y los CD, el BD-ROM 101 tiene una region de registro que realiza un ajuste de escala de la circunferencia interna a la circunferencia externa del BD-ROM 101. El BD-ROM 101 tambien tiene una region de volumen en la cual se pueden registrar los datos logicos, entre la region de entrada en el lado de la circunferencia interna y la region de salida en el lado de la circunferencia externa. La region de volumen se divide en unidades en las cuales se puede acceder al disco optico, y se asignan numeros de serie a las unidades de acceso. Los numeros de serie se denominan direcciones logicas. Los datos se leen a partir del disco optico mediante la especificacion de direcciones logicas. Se define en el presente documento que las direcciones logicas tambien indican regiones ffsicamente consecutivas en el disco optico. Es decir, datos con direcciones logicas consecutivas se pueden leer sin una operacion de busqueda. Hay un area especial que se denomina BCA (Burst Cutting Area, Area de Corte de Rafaga) que se proporciona en un lugar mas interno que la region de entrada. Debido a que la misma solo se puede leer por un lector, no por una aplicacion, el BCA es usado con frecuencia por la tecnologfa de proteccion de derechos de autor.
En el encabezado de la region de volumen, se registra una informacion de volumen de un sistema de archivos, seguido por unos datos de aplicacion tales como datos de video. El sistema de archivos es un sistema que expresa los datos en el disco en unidades de directorios y archivos. En el BD-ROM 101, el sistema de archivos se registra en un formato que se denomina UDF (Universal Disk Format, Formato de Disco Universal). Incluso en el caso de un PC (personal computer, ordenador personal) comun, cuando los datos se registran con un sistema de archivos que se denomina FAT o NTFS, los datos registrados en el disco duro bajo los directorios y archivos se pueden usar en el ordenador, mejorando de ese modo la facilidad de uso. El sistema de archivos hace posible leer datos logicos de la misma manera que en un PC ordinario, usando una estructura de directorio y archivo.
La estructura de directorio y archivo en el BD-ROM 101 es tal como sigue. Un directorio BDMV se proporciona directamente por debajo de un directorio rafz (ROOT). Datos tales como los contenidos de AV y una informacion de gestion en el BD-ROM 101 se registran en el directorio BDMV. Se proporcionan debajo del directorio BDMV un archivo de mdice (index.bdmv) que define una tabla de indices que constituye un tttulo, un directorio PLAYLIST, un directorio CLIPINF, un directorio STREAM, un directorio BDJO y un directorio JAR. Se proporcionan en lo sucesivo el directorio STREAM, el directorio CLIPINF y el directorio PLAYLIST: un clip de AV (xXx.M2TS) que almacena contenidos de AV tales como video y audio que se multiplexan juntos; un archivo de informacion de clip (XXX.CLPI) que almacena una informacion de gestion de clip de AV; un archivo PLAYLIST (YYY.MPLS) que define trayectorias de reproduccion logicas de clips de AV; y un archivo de programa de BD (AAA.PROG) que almacena un programa que define un escenario dinamico.
Lo siguiente describe la estructura de datos de los archivos que se almacenan bajo el directorio BDMV.
El archivo de mdice (Index.bdmv) se describe en primer lugar. El archivo de mdice tiene la tabla de indices que se muestra en la figura 72C. La tabla de indices es una tabla que se proporciona en la capa mas alta y define la estructura de tttulo del menu superior, la Primera Reproduccion, y todos los tftulos almacenados en el bD-ROM. La tabla de indices especifica archivos de programa a ejecutar en primer lugar a partir de cada tftulo, el menu superior y la Primera Reproduccion. Cada vez que se llama a un tftulo o a un menu, un reproductor de BD-ROM consulta la tabla de indices, para ejecutar un archivo de programa de BD previamente determinado. En este caso, la Primera Reproduccion es establecida por un proveedor de contenido, e indica un archivo de programa de BD a ejecutar de forma automatica cuando el disco se carga en un reproductor de BD-ROM. El menu superior especifica un objeto de pelmula o un objeto de BD-J que se va a llamar cuando se ejecuta una instruccion de “Volver al menu” de acuerdo con una operacion de usuario por medio de un controlador remoto.
El archivo de programa de BD (AAA.PRG) almacena una pluralidad de programas a especificar y ejecutar a partir de cada tftulo. Los diferentes prefijos (por ejemplo, AAA) se usan para identificar archivos correspondientes. A pesar de que se usan programas segun un enfoque de interprete, con especificaciones unicas, para generar programas para Discos Blu-ray, los programas a usar se pueden escribir en un lenguaje de programacion de proposito general tal como Java™ o Java™ Script. El lenguaje de programacion no es esencial para la presente invencion. Los programas especifican listas de reproduccion a reproducir.
Se da a continuacion una descripcion acerca del clip de AV (XXX.M2TS) y el archivo de informacion de clip (XXX.CLPI).
El clip de AV es una secuencia digital que tiene un formato de secuencia de transporte de MPEG-2.
La figura 73A muestra la estructura de un clip de AV. Tal como se muestra en la figura 73A, un clip de AV se obtiene mediante la multiplexacion de una o mas de la secuencia de video, la secuencia de audio, la secuencia de graficos
5
10
15
20
25
30
35
40
45
50
55
60
de presentacion (PG, presentation graphics) y la secuencia de graficos interactivos (IG, interactive graphics). La secuencia de video representa los videos primario y secundario de una pelfcula. La secuencia de audio representa el audio primario de la pelfcula y el audio secundario a mezclar con el audio primario. La secuencia de graficos de presentacion representa subtftulos para la pelfcula. Tengase en cuenta que el video primario es un video ordinario visualizado en la pantalla, y el video secundario se visualiza en una pantalla pequena proporcionada dentro del visualizador del video primario. La secuencia de graficos interactivos representa una pantalla interactiva creada al colocar componentes de GUI en una pantalla. La secuencia de video se codifica mediante un procedimiento de codificacion tal como MPEG-2, AVC de MPEG-4 o VC-1 de SMPTE antes de que se registre la misma. La secuencia de audio se codifica por compresion mediante un procedimiento tal como Dolby AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD o PCM lineal antes de que se registre la misma.
Se describe en lo sucesivo la estructura de la secuencia de video. Cuando se usa una tecnica de compresion / codificacion de video tal como MPEG-2, AVC de MPEG-4 y VC-1 de SMPTE, se comprime el tamano de los datos mediante el aprovechamiento de la redundancia espacial y temporal del video. Un procedimiento que se aprovecha de la redundancia temporal del video es la codificacion predictiva inter imagen. De acuerdo con la codificacion predictiva inter imagen, cuando se codifica una cierta imagen, otra imagen a visualizar antes o despues de cierta imagen a lo largo del eje de tiempo de visualizacion se designa como una imagen de referencia. Despues de detectar una cantidad de movimiento en la que los datos de dicha cierta imagen difieren de los datos de la imagen de referencia, se comprime el tamano de los datos de dicha cierta imagen mediante la eliminacion de la redundancia espacial, que se obtiene al restar dicha cierta imagen (objetivo de codificacion) de la imagen de referencia compensada por movimiento.
Una imagen I es una imagen que se codifica por codificacion predictiva inter imagen - es decir, solo mediante el uso de informacion presente por sf misma sin hacer referencia a una imagen de referencia. Se debe tener en cuenta que una “imagen” es una unidad de codificacion y denota tanto un cuadro como un campo. Una imagen P es una imagen que se codifica por codificacion predictiva inter imagen - de forma mas concreta, al hacer referencia a otra imagen que ya ha sido procesada. Una imagen B es una imagen que se codifica por codificacion predictiva inter imagen - de forma mas concreta, al hacer referencia de forma simultanea a otras dos imagenes que ya han sido procesadas. Una imagen B a la que hace referencia otra imagen se denomina “imagen Br”. Un cuadro (en el caso de la estructura de cuadros) y un campo (en el caso de la estructura de campos) se denominan unidades de acceso de video.
Cada secuencia en el clip de AV se identifica por un PID. Por ejemplo, una alineacion 0x1011 se asigna a una secuencia de video usada como el video de la pelfcula, las alineaciones 0x1100 a 0x111F se asignan a las secuencias de audio, las alineaciones 0x1200 a 0x121F se asignan a los graficos de presentacion, las alineaciones 0x1400 a 0x141F se asignan a las secuencias de graficos interactivos, las alineaciones 0x1B00 a 0x1B1F se asignan a las secuencias de video usadas como video secundario de la pelfcula, y las alineaciones 0x1A00 a 0x1A1F se asignan a la secuencia de audio usada como audio secundario mezclado con el audio primario.
La figura 73B muestra de forma esquematica como se multiplexa el clip de AV. En primer lugar, una secuencia de video 501 compuesta por una pluralidad de cuadros de video y una secuencia de audio 504 compuesta por una pluralidad de cuadros de audio se convierten en una serie de paquetes de PES 502 y una serie de paquetes de PES 505, de forma respectiva. La serie de paquetes de PES 502 y 505 se convierten en unos paquetes de TS 503 y 506, de forma respectiva. De forma similar, los fragmentos de datos de una secuencia de graficos de presentacion 507 unos y graficos interactivos 510 se convierten en una serie de paquetes de PES 508 y una serie de paquetes de PES 511, de forma respectiva, y la serie de paquetes de PES 508 y 511 se convierten en unos paquetes de TS 509 y 512, de forma respectiva. Un clip de AV 513 esta compuesto por los paquetes de TS 503, 506, 509 y 512 multiplexados en una secuencia.
La figura 74A ilustra con mas detalle como la secuencia de video se almacena en la serie de paquetes de PES. La primera fila muestra una serie de cuadros de video de la secuencia de video. La segunda fila muestra una serie de paquetes de PES. Tal como se muestra por las flechas yy1, yy2, yy3 y yy4, la secuencia de video esta compuesta por una pluralidad de unidades de presentacion de video (imagen I, imagen B, imagen P). La secuencia de video se divide en las imagenes individuales, y cada imagen se almacena en la carga util de un paquete de PES. Cada paquete de PES tiene un encabezamiento de PES que almacena un PTS (Presentation Time Stamp, Indicador de Tiempo de Presentacion) que indica un tiempo de visualizacion de la imagen almacenada en la carga util del paquete de PES, y un DTS (Decoding Time Stamp, Indicador de Tiempo de Descodificacion) que indica un tiempo de descodificacion de la imagen almacenada en la carga util del paquete de PES.
La figura 74B muestra el formato de los paquetes de TS escritos por ultimo en el clip de AV. Cada paquete de TS es un paquete de 188 bytes de longitud fija que esta compuesto por un encabezamiento de TS de 4 bytes que porta una informacion tal como un PID que identifica la secuencia, y una carga util de TS de 184 bytes que almacena datos. Los paquetes de PES se almacenan en la forma dividida en las cargas utiles de TS. En el caso de los BD- ROM, cada paquete de TS se conecta a un TP_Extra_Header de 4 bytes, constituyendo de ese modo un paquete de origen de 192 bytes. Los paquetes de origen se escriben en el clip de AV. El TP_Extra_Header almacena una informacion tal como un ATS (Arrival_Time_Stamp). El ATS muestra un tiempo de inicio de transferencia en el cual el paquete de TS se va a transferir a un filtro PID de un descodificador de objetivos de sistema 1503, que se describira mas adelante. Los paquetes de origen se configuran en el clip de AV tal como se muestra en la fila inferior
5
10
15
20
25
30
35
40
45
50
55
60
en la figura 74B. Los numeros que aumentan a partir del encabezado del clip de AV se denominan SPN (Source Packet Numbers, Numeros de Paquete de Origen).
Ademas de los paquetes de TS de audio, de video, de subtftulos y similares, el clip de AV tambien incluye paquetes de TS de una PAT (Program Association Table, Tabla de Asociacion de Programa), una PMT (Program Map Table, Tabla de Mapa de Programa) y una PCR (Program Clock Reference, Referencia de Reloj de Programa). La PAT muestra un PlD de una PMT que se usa en el clip de AV. El PID de la propia PAT se registra como “0”. La PMT almacena los PID en las secuencias de video, de audio, de subtftulos y similares y una informacion de atributos que se corresponde con los PID. La PMT tambien tiene diversos descriptores en relacion con el clip de AV. Los descriptores tienen una informacion tal como una informacion de control de copia que muestra si se permite, o no se permite, la copia del clip de AV. La PCR almacena una informacion de tiempo de STC que se corresponde con un ATS que muestra cuando se transfiere el paquete de PCR a un descodificador, con el fin de alcanzar una sincronizacion entre un ATC (Arrival Time Clock, Reloj de Tiempo de Llegada) que es un eje de tiempo de ATS, y un STC (System Time Clock, Reloj de Tiempo de Sistema) que es un eje de tiempo de los PTS y los DTS.
La figura 75A explica la estructura de datos de la PMT con detalle. Un encabezamiento de PMT se dispone en la parte superior de la PMT. La informacion escrita en el encabezamiento de PMT incluye la longitud de datos incluidos en la PMT a la cual se conecta el encabezamiento de PMT. Una pluralidad de descriptores en relacion con el clip de AV se dispone despues del encabezamiento de PMT. En los descriptores se enumera la informacion tal como la informacion de control de copia que se describe. Despues los descriptores se encuentra una pluralidad de fragmentos de informacion de secuencia en relacion con las secuencias incluidas en el clip de AV. Cada fragmento de informacion de secuencia esta compuesto por descriptores de secuencia, cada informacion de listados tal como un tipo de secuencia para identificar el codec de compresion de la secuencia, una secuencia de PID, o informacion de atributos de secuencia (tal como la velocidad de cuadros o la relacion de aspecto). El numero de descriptores de secuencia es igual al de las secuencias en el clip de AV.
Tal como se muestra en la figura 75B, cada fragmento de archivo de informacion de clip es una informacion de gestion para un clip de AV. Los archivos de informacion de clip estan en correspondencia uno a uno con los clips de AV, y estan compuestos, cada uno, por una informacion de clip, una informacion de atributos de secuencia y un mapa de entradas.
Tal como se muestra en la figura 75B, la informacion de clip esta compuesta por una velocidad de sistema, un tiempo de inicio de reproduccion y un tiempo de fin de reproduccion. La velocidad de sistema representa una velocidad de transferencia maxima en la cual el clip de AV se transfiere al filtro PID del descodificador de objetivos de sistema, que se describira mas adelante. El intervalo entre los ATS en el clip de AV es igual a o menor que la velocidad de sistema. El tiempo de inicio de reproduccion es el PTS del primer cuadro de video en el clip de Av. El tiempo de fin de reproduccion se obtiene al anadir un intervalo de reproduccion por cuadro al PTS del ultimo cuadro de video en el clip de AV.
Tal como se muestra en la figura 76A, un fragmento de informacion de atributos se registra para cada PID de cada secuencia en el clip de AV. Cada fragmento de informacion de atributos tiene una informacion diferente dependiendo de si la secuencia correspondiente es una secuencia de video, una secuencia de audio, una secuencia de graficos de presentacion o una secuencia de graficos interactivos. Cada fragmento de informacion de atributos de secuencia de video porta una informacion que incluye con que clase de codificador de compresion se comprimio la secuencia de video, y la resolucion, la relacion de aspecto y la velocidad de cuadros de los fragmentos de datos de imagen que componen la secuencia de video. Cada fragmento de informacion de atributos de secuencia de audio porta una informacion que incluye con que clase de codificador de compresion se comprimio la secuencia de audio, cuantos canales se incluyen en la secuencia de audio, cuantos idiomas soporta la secuencia de audio, y la frecuencia de muestreo. La informacion en la informacion de atributos de secuencia de video y la informacion de atributos de secuencia de audio se usan para fines tales como la inicializacion de un descodificador antes de que el reproductor lleve a cabo la reproduccion.
Tal como se muestra en la figura 76B, el mapa de entradas es una informacion de tabla que muestra una informacion de encabezamiento de mapa de entradas 1101, los PTS y los SPN. Cada PTS muestra un tiempo de visualizacion de cada imagen I en la secuencia de video en el clip de AV. Cada SPN es el SPN del clip de AV que se inicia con una imagen I. En este caso, un par de PTS y un SPN que se muestran en una misma fila en la tabla se denomina “punto de entrada”. Cada punto de entrada tiene una ID de punto de entrada (a la que tambien se hace referencia en lo sucesivo como “EP_ID”). Empezando en el punto de entrada superior, que tiene una ID de punto de entrada 0, los puntos de entrada han aumentado de forma sucesiva las ID de punto de entrada. Usando el mapa de entradas, el reproductor puede especificar la ubicacion de un archivo de un clip de AV que se corresponde con un punto arbitrario en el eje de reproduccion de la secuencia de video. Por ejemplo, cuando se lleva a cabo una reproduccion especial tal como un avance rapido o un rebobinado, el reproductor puede llevar a cabo un procesamiento de forma eficiente sin analizar el clip de AV, mediante la especificacion, la seleccion y la reproduccion de una imagen I registrada en el mapa de entradas. Un mapa de entradas se crea mediante cada secuencia de video multiplexada en el clip de AV. Los mapas de entrada se gestionan de acuerdo con los PID. La informacion de encabezamiento de mapa de entradas 1101 se almacena en el encabezado de cada mapa de entradas. La informacion de encabezamiento de mapa de entradas 1101 porta una informacion tal como el PID de la secuencia
5
10
15
20
25
30
35
40
45
50
55
60
de video correspondiente y el numero de puntos de entrada.
Se da a continuacion una descripcion del archivo de lista de reproduccion (YYY.MPLS).
Una lista de reproduccion indica la trayectoria de reproduccion de un clip de AV. Tal como se muestra en la figura 77A, una lista de reproduccion esta compuesta por una o mas partes de reproduccion 1201. Cada parte de reproduccion muestra un segmento de reproduccion con respecto a un clip de AV. Cada una de las partes de reproduccion 1201 se identifica por una ID de parte de reproduccion respectiva, y se escribe en el orden en el cual se van a reproducir en la lista de reproduccion. Por otra parte, la lista de reproduccion incluye una marca de entrada 1202 que muestra un punto de inicio de reproduccion. La marca de entrada 1202 se puede asignar en los segmentos de reproduccion definidos en la parte de reproduccion. Tal como se muestra en la figura 77A, unas marcas de entrada 1202 se asignan a unas posiciones que son posibles posiciones de inicio de reproduccion en las partes de reproduccion, y se usan para una reproduccion puesta en cola. En el caso de un tftulo de Pelfcula, por ejemplo, las marcas de entrada 1202 se pueden asignar al encabezado de cada capttulo, por lo tanto haciendo posible la reproduccion de capttulo. Se debe tener en cuenta que la trayectoria de reproduccion de una serie de partes de reproduccion se define como una trayectoria principal 1205 en el presente ejemplo.
El contenido de las partes de reproduccion se describe a continuacion con referencia a la figura 77B. Una parte de reproduccion incluye una informacion de clip 1301 del clip a reproducir, un tiempo de inicio de reproduccion 1302, un tiempo de fin de reproduccion 1303, una condicion de conexion 1310 y una tabla de seleccion de secuencias 1305. Debido a que el tiempo de inicio de reproduccion y el tiempo de fin de reproduccion son una informacion de tiempo, el reproductor consulta el mapa de entradas de archivo de informacion de clip, adquiere un SPN que se corresponde con el tiempo de inicio de reproduccion designado y el tiempo de fin de reproduccion, y designa una posicion de inicio de lectura, para llevar a cabo un procesamiento de reproduccion.
La condicion de conexion 1310 muestra una parte de reproduccion previa y un tipo de conexion. Cuando la condicion de conexion 1310 de una parte de reproduccion es “1”, no se garantiza que el clip de AV indicado por esta parte de reproduccion se conecte de forma ininterrumpida con otro clip de AV indicado por una parte de reproduccion previa que precede a esta parte de reproduccion. Cuando la condicion de conexion 1310 de una parte de reproduccion es “5” o “6”, se garantiza que el clip de AV indicado por esta parte de reproduccion se conecte de forma ininterrumpida con otro clip de AV indicado por una parte de reproduccion previa que precede a esta parte de reproduccion. Cuando la condicion de conexion 1310 es “5”, un STC de una parte de reproduccion y un STC de otra parte de reproduccion no necesitan ser continuos entre sf. Es decir, el tiempo de inicio de visualizacion de video de un inicio de un clip de AV indicado por una parte de reproduccion posterior a la conexion puede no ser continuo con respecto al tiempo de inicio de visualizacion de video de un fin de un clip de AV indicado por una parte de reproduccion previa a la conexion. No obstante, en el caso en el que el clip de AV indicado por la parte de reproduccion previa a la conexion y el clip de AV indicado por la parte de reproduccion posterior a la conexion se introducen en el filtro PID del descodificador de objetivos de sistema 1503 y se reproducen de forma secuencial, estos clips de AV no debenan bloquear la capacidad de descodificacion del descodificador de objetivos de sistema 1503. Asimismo, hay varias condiciones que se deben cumplir. Por ejemplo, el ultimo cuadro del audio en el clip de AV indicado por la parte de reproduccion previa a la conexion se ha superponer con el primer cuadro del audio en el clip de AV indicado por la parte de reproduccion posterior a la conexion en el eje de tiempo de reproduccion. Asimismo, en el caso en el que la condicion de conexion 1310 es “6”, cuando los clips de AV indicados por la parte de reproduccion previa a la conexion y posterior a la conexion se combinan entre sf, estos han de ser ejecutables como un unico clip de AV. En otras palabras, un STC y un ATC del clip de AV indicado por la parte de reproduccion previa a la conexion son continuos, y un STC y un ATC del clip de AV indicado por la parte de reproduccion posterior a la conexion son continuos.
La tabla de seleccion de secuencias 1305 esta compuesta por una pluralidad de entradas de secuencia 1309. Cada entrada de secuencia 1309 esta compuesta por un numero de seleccion de secuencias 1306, una informacion de trayectoria de secuencia 1307 y una informacion de identificacion de secuencias 1308. Los numeros de seleccion de secuencias 1306 son numeros que aumentan en orden a partir de la primera entrada de secuencia 1309 incluida en la tabla de seleccion de secuencias. Los numeros de seleccion de secuencias 1306 se usan para la identificacion de secuencias en el reproductor. La informacion de trayectoria de secuencia 1307 es una informacion que muestra en que clip de AV se multiplexa la secuencia que es mostrada por la informacion de identificacion de secuencias 1308. Por ejemplo, si la informacion de trayectoria de secuencia 1307 muestra “trayectoria principal”, esto indica la secuencia de AV de la parte de reproduccion. Si la informacion de trayectoria de secuencia 1307 muestra “ID de sub trayectoria = 1”, esto indica un clip de AV de una sub parte de reproduccion que se corresponde con un segmento de reproduccion de la parte de reproduccion. En la siguiente seccion se describiran detalles espedficos de la sub trayectoria. La informacion de identificacion de secuencias 1308 es una informacion tal como los PID, y muestra unas secuencias multiplexadas en el clip de AV al que se esta haciendo referencia. Por otra parte, la informacion de atributos de secuencia tambien se registra en las entradas de secuencia 1309. Cada informacion de atributos de secuencia es un fragmento de informacion que muestra una propiedad de una secuencia y, por ejemplo, incluye un atributo de idioma en el caso de audio, graficos de presentacion o graficos interactivos.
Tal como se muestra en la figura 77C, una lista de reproduccion puede tener una o mas sub trayectorias. A las sub trayectorias se les asignan las ID en el orden en el que se registran las mismas en la lista de reproduccion. Estos ID
5
10
15
20
25
30
35
40
45
50
55
se usan como unos ID de sub trayectoria para identificar las sub trayectorias. Las sub trayectorias son una serie de trayectorias de reproduccion reproducidas en sincronizacion con una trayectoria principal. Al igual que con una parte de reproduccion, una sub parte de reproduccion tiene la informacion de clip 1301 del clip a reproducir, el tiempo de inicio de reproduccion 1302 y el tiempo de fin de reproduccion 1303. El tiempo de inicio de reproduccion 1302 y el tiempo de fin de reproduccion 1303 de la sub parte de reproduccion se expresan usando el mismo eje de tiempo que la trayectoria principal. Por ejemplo, si una cierta entrada de secuencia 1309 registrada en la tabla de seleccion de secuencias 1305 de la parte de reproduccion n.° 2 muestra ID de sub trayectoria = 0 y graficos de presentacion 1, los graficos de presentacion 1 multiplexados en el clip de AV de la sub parte de reproduccion n.° 2 reproducidos en sincronizacion con el segmento reproducido de la parte de reproduccion n.° 2, entre las sub trayectorias de ID de sub trayectoria = 0, se reproduciran en el segmento de reproduccion n.° 2 de la parte de reproduccion. Por otra parte, una sub parte de reproduccion incluye un campo que se denomina una condicion de conexion de SP, que tiene el mismo significado que una condicion de conexion de una parte de reproduccion. Un clip de AV en una frontera entre las sub partes de reproduccion cuyas condiciones de conexion de SP son “5” o “6” necesita cumplir las condiciones que necesitan cumplir las partes de reproduccion indicadas cuyas condiciones de conexion son “5” o “6”.
Esto concluye la descripcion de la estructura de datos del BD-ROM (es decir, un medio de registro en relacion con la presente invencion) para registrar imagenes de 2D en el mismo.
Se da a continuacion una descripcion de un dispositivo de reproduccion (dispositivo de reproduccion de 2D) en relacion con la presente invencion, reproduciendo el dispositivo de reproduccion un BD-ROM que tiene registradas en el mismo unas imagenes de 2D.
La figura 78A muestra la estructura de un dispositivo de reproduccion de 2D 1500. El dispositivo de reproduccion de 2D 1500 esta compuesto por un lector de BD-ROM 1501, una memoria de almacenamiento intermedio de lectura 1502, un descodificador de objetivos de sistema 1503, una memoria de programa 1504, una memoria de informacion de gestion 1505, una unidad de ejecucion de programas 1506, una unidad de control de reproduccion 1507, una variable de reproductor 1508, una unidad de procesamiento de eventos de usuario 1509 y un sumador de planos 1510.
El lector de BD-ROM 1501 lee datos de un disco de BD-ROM sobre la base de una solicitud de la unidad de control de reproduccion 1507. Un clip de AV lefdo del disco de BD-ROM se transfiere a la memoria de almacenamiento intermedio de lectura 1502. Un archivo de mdice, un archivo de lista de reproduccion y un archivo de informacion de clip lefdo del disco de BD-ROM se transfieren a la memoria de informacion de gestion 1505. Un archivo de objeto de pelmula lefdo del disco de BD-ROM se transfiere a la memoria de programa 1504.
La memoria de almacenamiento intermedio de lectura 1502 es una memoria de almacenamiento intermedio constituida por una memoria o similares que almacena datos de lectura usando un lector de BD-ROM. La memoria de informacion de gestion 1505 es una memoria de almacenamiento intermedio constituida por una memoria o similares que almacena una informacion de gestion en el archivo de mdice, un archivo de lista de reproduccion y un archivo de informacion de clip. La memoria de programa 1504 es una memoria de almacenamiento intermedio constituida por una memoria o similares que almacena el archivo de objeto de pelmula.
El descodificador de objetivos de sistema 1503 lleva a cabo (i) un procesamiento de demultiplexacion en paquetes de origen lefdos en la memoria de almacenamiento intermedio de lectura 1502 y (ii) un procesamiento para descodificar secuencias. La informacion necesaria para descodificar secuencias incluidas en un clip de AV, tal como los tipos de codec y los atributos de secuencia, se transfiere a partir de la unidad de control de reproduccion 1507. El descodificador de objetivos de sistema 1503 escribe la secuencia de video primaria, la secuencia de video secundaria, la secuencia de graficos interactivos y la secuencia de graficos de presentacion descodificadas en sus memorias de planos, es decir, un plano de video primario, un plano de video secundario, un plano de graficos interactivos (plano de IG) y un plano de graficos de presentacion (plano de PG), de forma respectiva. El descodificador de objetivos de sistema 1503 tambien mezcla la secuencia de audio primaria descodificada con la secuencia de audio secundaria descodificada, y emite las secuencias mezcladas a un altavoz o similares. El descodificador de objetivos de sistema 1503 tambien lleva a cabo un procesamiento para descodificar datos de graficos tales como JPEG y PNG (transferidos a partir de la unidad de ejecucion de programas 1506) para la visualizacion de un menu o similares, y para escribir los datos de graficos descodificados en un plano de imagen. Los detalles del descodificador de objetivos de sistema 1503 se dan mas adelante.
La unidad de procesamiento de eventos de usuario 1509 solicita un procesamiento por la unidad de ejecucion de programas 1506 o la unidad de control de reproduccion 1507 en respuesta a una operacion de usuario hecha a traves del control remoto. Por ejemplo, cuando se pulsa un boton en el control remoto, la unidad de procesamiento de eventos de usuario 1509 hace una solicitud a la unidad de ejecucion de programas 1506 para ejecutar una instruccion incluida en el boton. Como otro ejemplo, cuando se pulsa un boton de avance rapido o de rebobinado en el control remoto, la unidad de procesamiento de eventos de usuario 1509 da instrucciones a la unidad de control de reproduccion 1507 para ejecutar un procesamiento de avance rapido o de rebobinado del clip de AV de la lista de reproduccion que se esta reproduciendo en la actualidad.
La unidad de control de reproduccion 1507 tiene la funcion de controlar la reproduccion del clip de AV mediante el
5
10
15
20
25
30
35
40
45
50
55
60
control del lector de BD-ROM 1501 y el descodificador de objetivos de sistema 1503. La unidad de control de reproduccion 1507 tambien controla el procesamiento de reproduccion de un clip de AV mediante la interpretacion de informacion de lista de reproduccion sobre la base de una instruccion de reproduccion de la unidad de ejecucion de programas 1506 o una notificacion por la unidad de procesamiento de eventos de usuario 1509. Por otra parte, la unidad de control de reproduccion 1507 tambien lleva a cabo un ajuste y una consulta de la variable de reproductor 1508, y lleva a cabo operaciones de reproduccion.
La variable de reproductor 1508 incluye unos parametros de sistema () que indican el estado del reproductor, y unos parametros generales (GPRM, General Parameters) para uso general.
La figura 78B es una lista de los parametros de sistema (PSR).
PSR0
PSR1
PSR2
PSR3
PSR4
PSR5
PSR6
PSR7
PSR8
PSR9
PSR10
PSR11
PSR12
PSR13
PSR14
PSR15
PSR16
PSR17
PSR18
PSR19
PSR20
PSR21
PSR22
PSR23
PSR24
PSR25
PSR26
PSR27
PSR28
PSR29
PSR30
PSR31
Codigo de Idioma
Numero de secuencia de audio primaria Numero de secuencia de subtttulos Numero de angulo Numero de tttulo Numero de capftulo Numero de programa Numero de celda Informacion de tecla seleccionada Temporizador de navegacion Informacion de tiempo de reproduccion Modo de mezcla para Karaoke Informacion de pafs para control parental Nivel parental
Valor de configuracion de reproductor (video)
Valor de configuracion de reproductor (audio)
Codigo de idioma para la secuencia de audio Extension de codigo de idioma para la secuencia de audio Codigo de idioma para la secuencia de subtttulos Extension de codigo de idioma para la secuencia de subtttulos Codigo de region de reproductor
Seleccion de preferencias de usuario de modo de salida de 2D / 3D
Modo de salida de 2D / 3D actual
capacidad de salida de video de 3D de visualizacion
capacidad de reproduccion de imagenes de 3D
Reservado
Reservado
Reservado
Reservado
Reservado
Reservado
Reservado
El PSR10 se actualiza cada vez que se visualizan los datos de imagen que pertenecen a un clip de AV. En otras palabras, si el dispositivo de reproduccion da lugar a que se visualice un nuevo fragmento de datos de imagen, el PSR10 se actualiza para mostrar el tiempo de visualizacion (PTS) de la nueva imagen. El punto de reproduccion actual se puede conocer haciendo referencia al PSR10.
El codigo de idioma para la secuencia de audio del PSR16 y el codigo de idioma para la secuencia de subtftulos del PSR18 son unos elementos que se pueden establecer en la OSD del reproductor o similares, y muestran un codigo de idiomas previamente determinado del reproductor. Por ejemplo, el archivo de programa de BD puede tener la siguiente funcion. En concreto, si el codigo de idioma para la secuencia de audio PSR16 es Ingles, cuando se reproduce una lista de reproduccion, una entrada de secuencia que tiene el mismo codigo de idioma se busca en la tabla de seleccion de secuencias de la parte de reproduccion, y se selecciona y se reproduce la secuencia de audio correspondiente.
Por otra parte, la unidad de control de reproduccion 1507 verifica el estado del parametro de sistema mientras se lleva a cabo la reproduccion. El PSR1, el PSR2, el PSR21 y el PSR22 muestra el numero de secuencia de audio, el numero de secuencia de subtftulos, el numero de secuencia de video secundaria y el numero de secuencia de audio secundaria, de forma respectiva. Estos valores se corresponden con el numero de seleccion de secuencias 606. Como un ejemplo, el numero de secuencia de audio PSR1 puede ser cambiado por la unidad de ejecucion de programas 1506. La unidad de control de reproduccion 1507 compara el numero de seccion de secuencia 606 de entre la tabla de seleccion de secuencias 605 de la parte de reproduccion que se esta reproduciendo en la actualidad, consulta la entrada de secuencia 609 coincidente, y conmuta la reproduccion de la secuencia de audio. Por lo tanto, se pueden hacer cambios entre los cuales se reproduce, o no, la secuencia de audio, de subtftulo o de
5
10
15
20
25
30
35
40
45
50
55
video secundaria.
La unidad de ejecucion de programas 1506 es un procesador para ejecutar un programa almacenado en el archivo de programa de BD. La unidad de ejecucion de programas 1506 lleva a cabo operaciones de acuerdo con el programa almacenado, y lleva a cabo el control tal como sigue. (1) La unidad de ejecucion de programas 1506 da instrucciones a la unidad de control de reproduccion 1507 para llevar a cabo una reproduccion de lista de reproduccion. (2) La unidad de ejecucion de programas 1506 transfiere PNG / JPEG para graficos para un menu o un juego al descodificador de objetivos de sistema, para su visualizacion en una pantalla. Estas operaciones se pueden llevar a cabo de forma flexible de acuerdo con la estructura de los programas. Que clase de control se lleva a cabo se determina de acuerdo con el procedimiento de programacion del archivo de programa de BD en el procedimiento de creacion.
El sumador de planos superpone instantaneamente fragmentos de datos escritos en el plano de video primario, el plano de video secundario, el plano de graficos interactivos, el plano de graficos de presentacion y el plano de imagen, y visualiza los datos superpuestos resultantes en la pantalla de una television o similares.
Una descripcion del descodificador de objetivos de sistema 1503 se da a continuacion con referencia a la figura 79.
El desempaquetador de origen interpreta un paquete de origen transferido al descodificador de objetivos de sistema 1503, extrae el paquete de TS, y envfa el paquete de TS al filtro PID. Al enviar el paquete de TS, el desempaquetador de origen ajusta el tiempo de entrada en el descodificador de acuerdo con el ATS del paquete de origen. De forma mas concreta, de acuerdo con la velocidad de almacenarmiento de un clip de AV, el desempaquetador de origen transfiere el paquete de TS al filtro PID en el instante en el que el valor del ATC generado por el contador de ATC y el valor del ATS del paquete de origen se vuelven identicos.
Los filtros PID transfieren los paquetes de TS emitidos a partir de los desempaquetadores de origen. De forma mas concreta, los filtros PID transfieren los paquetes de TS que tienen un PID que coincide con un PID requerido para la reproduccion al descodificador de video primario, el descodificador de video secundario, el descodificador de IG, el descodificador de PG, el descodificador de audio o el descodificador de audio secundario, dependiendo del PID del paquete de TS. Por ejemplo, en el caso del BD-ROM, un paquete de TS que tiene un PID 0x1011 se transfiere al descodificador de video primario, los paquetes de TS que tienen los PID 0x1B00 a 0x1B1F se transfieren al descodificador de video secundario, los paquetes de TS que tienen los PID 0x1100 a 0x111F se transfieren al descodificador de audio primario, los paquetes de TS que tienen los PID 0x1A00 a 0x1A1F se transfieren al descodificador de audio secundario, los paquetes de TS que tienen los PID 0x1200 a 0x121F se transfieren al descodificador de PG y los paquetes de TS que tienen los PID 0x1400 a 0x141F se transfieren al descodificador de IG.
El descodificador de video primario esta compuesto por una TB (Transport Buffer, Memoria de Almacenamiento Intermedio de Secuencias de Transporte) 1701, una MB (Multiplexing Buffer, Memoria de Almacenamiento Intermedio de Multiplexacion) 1702, una EB (Elementary Stream Buffer, Memoria de Almacenamiento Intermedio de secuencia elemental) 1703, un descodificador de video comprimido 1704 y una DPB (Decoded Picture Buffer, Memoria de Almacenamiento Intermedio de Imagenes Descodificadas) 1705.
La TB 1701 es una memoria de almacenamiento intermedio que, cuando un paquete de TS que incluye una secuencia de video se emite a partir del filtro PID 1702, almacena de forma temporal el paquete de TS tal cual.
La MB 1702 es una memoria de almacenamiento intermedio que, cuando se emite una secuencia de video desde la TB 1701 hasta la EB 1703, almacena de forma temporal paquetes de PES. Cuando los datos se transfieren del TB 1701 al MB 1702, se elimina el encabezamiento de Ts de cada paquete de TS.
La EB 1703 es una memoria de almacenamiento intermedio que almacena una imagen en un estado codificado (imagen I, imagen B e imagen P). Cuando los datos se transfieren de la MB 1702 a la EB 1703, se elimina el encabezamiento de PES.
El descodificador de video comprimido 1704 crea una imagen de cuadro / campo mediante la descodificacion de cada unidad de acceso de video en una secuencia elemental de video en unos indicadores de tiempo de descodificacion (DTS, Decode Time Stamp) previamente determinados respectivos. Los posibles formatos de codificacion de compresion de la secuencia de video multiplexada en el clip de AV incluyen MPEG2, AVC de MPEG4 y VC1 y, por lo tanto, el esquema de descodificacion usado por el descodificador de video comprimido 1704 se puede cambiar de acuerdo con los atributos de secuencia. El descodificador de video comprimido 1704 transfiere cada una de las imagenes de cuadro / campo descodificadas a la DPB 1705, y escribe cada una de las imagenes de cuadro / campo descodificadas en el plano de video primario en unos tiempos de visualizacion (PTS) respectivos.
La DPB 1705 es una memoria de almacenamiento intermedio que almacena de forma temporal las imagenes de cuadro / campo descodificadas. El descodificador de video comprimido 1704 hace uso de la DPB 1705 para, cuando se descodifican las unidades de acceso de video (por ejemplo, una imagen P y una imagen B codificadas por la codificacion predictiva inter imagen), hacer referencia a imagenes que ya se han descodificado.
5
10
15
20
25
30
35
40
45
50
55
El descodificador de v^deo secundario tiene la misma estructura que el descodificador de v^deo primario. El descodificador de v^deo secundario lleva a cabo la descodificacion de una secuencia de video secundaria de entrada, y escribe las imagenes resultantes en el plano de video secundario de acuerdo con unos tiempos de visualizacion (PTS) respectivos.
El descodificador de IG extrae y descodifica una secuencia de graficos interactivos a partir de los paquetes de TS introducidos a partir de los empaquetadores de origen, y escribe los datos de graficos descomprimidos resultantes en el plano de IG de acuerdo con unos tiempos de visualizacion (PTS) respectivos.
El descodificador de PG extrae y descodifica una secuencia de graficos de presentacion a partir de los paquetes de TS introducidos a partir de los empaquetadores de origen, y escribe los datos de graficos descomprimidos resultantes en el plano de PG de acuerdo con unos tiempos de visualizacion (PTS) respectivos.
El descodificador de audio primario tiene una memoria de almacenamiento intermedio. Mientras se acumulan datos en la memoria de almacenamiento intermedio, el descodificador de audio primario extrae informacion tal como un encabezamiento de TS y un encabezamiento de PES, y lleva a cabo un procesamiento de descodificacion de secuencias de audio para obtener datos de audio de estado de LPCM descomprimidos. El descodificador de audio primario emite los datos de audio obtenidos al mezclador de audio de acuerdo con el tiempo de reproduccion (PTS) respectivo. Los posibles formatos de codificacion de compresion de la secuencia de audio multiplexada en el clip de AV incluyen AC3 y DTS y, por lo tanto, el esquema de descodificacion usado para descodificar el audio comprimido se cambia de acuerdo con los atributos de secuencia.
El descodificador de audio secundario tiene la misma estructura que el descodificador de audio primario. El descodificador de audio secundario lleva a cabo la descodificacion de una secuencia de audio secundaria de entrada, y emite datos de audio de estado de LPCM descomprimidos resultantes al mezclador de audio de acuerdo con unos tiempos de visualizacion respectivos. Los posibles formatos de codificacion de compresion de la secuencia de audio multiplexada en el clip de AV incluyen Dolby Digital Plus y DTS-HD LBR y, por lo tanto, el esquema de descodificacion usado para descodificar el audio comprimido se cambia de acuerdo con los atributos de secuencia.
El mezclador de audio mezcla (superpone) los datos de audio descomprimidos emitidos a partir del descodificador de audio primario y los datos de audio descomprimidos emitidos a partir del descodificador de audio secundario uno con otro, y emite el audio resultante a un altavoz o similares.
El procesador de imagen descodifica los datos de graficos (PNG y JPEG) transferidos a partir de la unidad de ejecucion de programas, y emite los datos de graficos descodificados resultantes al plano de imagen de acuerdo con un tiempo de visualizacion designado por la unidad de ejecucion de programas.
Esto concluye la descripcion de la estructura del dispositivo de reproduccion de 2D en relacion con la presente invencion.
(Principio de Reproduccion de 3D)
Con referencia a la figura 80, lo siguiente describe el principio de permitir la vision estereoscopica en una pantalla de uso domestico. Hay dos procedimientos principales para permitir la vision estereoscopica: un procedimiento que utiliza holograffa; y un procedimiento que utiliza imagenes de paralaje.
El primer procedimiento que utiliza la holograffa se caracteriza porque puede crear imagenes de 3D de un objeto de tal modo que un espectador humano reconoce la tridimensionalidad de las imagenes creadas de 3D de la misma forma que el mismo reconoce la tridimensionalidad del objeto actual. No obstante, a pesar de que ya se ha establecido una teoffa tecnica en el campo de la holograffa, cuando se trata de la reproduccion de un video, es extremadamente diffcil crear hologramas de un video con la tecnica de holograffa actual, debido a que hacerlo requiere el uso de (i) un ordenador que pueda llevar a cabo una cantidad enorme de operaciones para crear hologramas del video en tiempo real, y (ii) un dispositivo de visualizacion cuya resolucion sea lo bastante alta para ser capaz de dibujar miles de materiales lineales en una distancia de 1 mm. Por esta razon, apenas hay ejemplos practicos de holograffa que se usen en el mercado.
El segundo procedimiento que utiliza las imagenes de paralaje se caracteriza porque, despues de que las imagenes del ojo derecho y las imagenes del ojo izquierdo se preparen por separado, este posibilita la vision estereoscopica haciendo las imagenes del ojo derecho y las imagenes del ojo izquierdo solo visibles al ojo derecho y al ojo izquierdo, de forma respectiva. La figura 80 muestra un usuario que esta mirando un cubo relativamente pequeno que se encuentra en una lmea recta que conecta el centro de la cara del usuario y el centro del cubo, tal como se ve desde arriba. La vista superior derecha muestra a modo de ejemplo el cubo tal como se ve por el ojo izquierdo del usuario. La vista inferior derecha muestra a modo de ejemplo el cubo tal como se ve por el ojo derecho del usuario.
El merito del segundo procedimiento es que puede llevar a cabo la vision estereoscopica simplemente mediante la presentacion de imagenes del ojo derecho e imagenes del ojo izquierdo por separado. Como hay diversas formas tecnicas para hacer las imagenes del ojo derecho y el ojo izquierdo solo visibles al ojo derecho y al ojo izquierdo, de forma respectiva, el segundo procedimiento ya se ha implementado en la practica como diferentes tecnicas.
5
10
15
20
25
30
35
40
45
50
55
60
Una tecnica se denomina procedimiento de “segregacion secuencial”, con la cual el usuario ve las imagenes de ojo izquierdo y de ojo derecho, que se visualizan de forma alternativa en la direccion del eje de tiempo en una pantalla, mientras se llevan puestas unas gafas estereoscopicas (con obturadores de cristal lfquido). En este momento, a los ojos del usuario, una imagen de ojo izquierdo y una imagen de ojo derecho correspondiente parecen superpuestas una sobre otra debido al efecto de imagen persistente. En consecuencia, los ojos del usuario reconocen que el par de la imagen de ojo izquierdo y la imagen de ojo derecho correspondiente es una imagen de 3D. Para ser mas espedfico, mientras se esta visualizando una imagen de ojo izquierdo en la pantalla, las gafas estereoscopicas hacen el obturador de cristal lfquido del ojo izquierdo transparente y el obturador de cristal lfquido del ojo derecho oscuro. Por el contrario, mientras se esta visualizando una imagen de ojo derecho en la pantalla, las gafas estereoscopicas hacen el obturador de cristal lfquido del ojo derecho transparente y el obturador de cristal lfquido del ojo izquierdo oscuro. Tal como se ha establecido en lo que antecede, esta tecnica (la secuenciacion de cuadros alternos) visualiza imagenes del ojo derecho y el ojo izquierdo de forma alternativa en la direccion del eje de tiempo. Por lo tanto, a diferencia de una pelfcula de 2D ordinaria que se visualiza a 24 cuadros por segundo, esta tecnica necesita visualizar un total de 48 imagenes de ojo izquierdo y de ojo derecho por segundo. Por lo tanto, la secuenciacion de cuadros alternos es adecuada para su uso en un dispositivo de visualizacion que pueda reescribir la pantalla a una velocidad relativamente alta. La secuenciacion de cuadros alternos se puede tambien usar en cualquier dispositivo de visualizacion que pueda reescribir la pantalla un numero previamente determinado de veces por segundo.
En contraposicion al procedimiento de segregacion secuencial que se ha mencionado en lo que antecede, que emite las imagenes de ojo izquierdo y de ojo derecho de forma alternativa en la direccion del eje de tiempo, hay otra tecnica que visualiza de forma simultanea, en una unica pantalla, una imagen de ojo izquierdo y una imagen de ojo derecho una junto a la otra en sentido horizontal. En este caso, con la ayuda de una lente lenticular que es de forma semicircular y se conecta a la superficie de la pantalla, los pfxeles que constituyen la imagen de ojo izquierdo y los pfxeles que constituyen la imagen de ojo derecho se presentan solo al ojo izquierdo y al ojo derecho, de forma respectiva. En la forma anterior, esta tecnica puede crear la ilusion de imagenes de 3D al presentar las imagenes de paralaje al ojo izquierdo y al ojo derecho. Tengase en cuenta que la lente lenticular se puede reemplazar con otro dispositivo (por ejemplo, elementos de cristal lfquido) que tiene la misma funcion que la lente lenticular. Asimismo, se pueden proporcionar un filtro de polarizacion vertical y un filtro de polarizacion horizontal para los pfxeles del ojo izquierdo y los pfxeles del ojo derecho, de forma respectiva. En este caso, la vision estereoscopica se puede llevar a cabo por el espectador que observa la pantalla a traves de unas gafas de polarizacion compuestas por un filtro de polarizacion vertical (para el ojo izquierdo) y un filtro de polarizacion horizontal (para el ojo derecho).
Esta tecnica de vision estereoscopica utilizando las imagenes de paralaje se ha usado comunmente para atracciones de parques de atracciones y similares, y ya se ha establecido. Por lo tanto, esta tecnica puede ser la forma mas cercana de la tecnologfa que se podna implementar en la practica para uso domestico. Se debe mencionar que se han sugerido muchos otros procedimientos / tecnicas para llevar a cabo tal vision estereoscopica utilizando las imagenes de paralaje, tales como un procedimiento de separacion de dos colores. A pesar de que la secuenciacion de cuadros alternos y la tecnica de gafas de polarizacion se explican en la presente realizacion como ejemplos de procedimientos / tecnicas para llevar a cabo la vision estereoscopica, la vision estereoscopica se puede llevar a cabo usando otros procedimientos / tecnicas diferentes de las dos tecnicas que se han mencionado en lo que antecede, siempre y cuando la misma se lleve a cabo usando imagenes de paralaje.
En la presente realizacion, se da una descripcion de un procedimiento para registrar, en un medio de registro de informacion, las imagenes de paralaje usadas para la vision estereoscopica. En lo sucesivo en el presente documento, se hace referencia a una imagen para el ojo izquierdo como “imagen de ojo izquierdo”, se hace referencia a una imagen para el ojo derecho como “imagen de ojo derecho”, y se hace referencia a un par de la imagen de ojo izquierdo y la imagen de ojo derecho correspondiente como “imagen de 3D”.
(Conmutacion entre visualizaciones de 2D y de 3D).
Se describe en lo sucesivo la estructura de datos del BD-ROM, que es un medio de registro relativo a la presente invencion, para almacenar imagenes de 3D.
Las partes basicas de la estructura de datos son las mismas que las de la estructura de datos para registrar imagenes de video de 2D. Por lo tanto, la siguiente descripcion se centra en las partes ampliadas o diferentes de tal estructura de datos. La siguiente descripcion se dara bajo el supuesto de que las imagenes de 3D se registran en un BD-ROM. En lo sucesivo, se hace referencia a un dispositivo de reproduccion que solo puede reproducir imagenes de 2D como “dispositivo de reproduccion de 2D”, y se hace referencia a un dispositivo de reproduccion que puede reproducir tanto imagenes de 2D como imagenes de 3D como “dispositivo de reproduccion de 2D / 3D”.
Lo siguiente describe un archivo de mdice (Index.bdmv) almacenado en un BD-ROM para reproducir imagenes estereoscopicas. Las figuras 98A y 98B muestran un ejemplo de un archivo de mdice (Index.bdmv) almacenado en un BD-ROM para reproducir imagenes estereoscopicas. En el ejemplo que se muestra en la figura 98, como una lista de reproduccion, se preparan una lista de reproduccion de 2D 2601 que muestra una trayectoria de reproduccion de imagenes de 2D y una lista de reproduccion de 3D 2602 que muestra una trayectoria de reproduccion de imagenes de 3D. Un tftulo se selecciona por un usuario, y el archivo de programa de bD ejecutado
5
10
15
20
25
30
35
40
45
50
55
verifica si el dispositivo de reproduccion es compatible con la reproduccion de imagen de 3D de acuerdo con un programa almacenado en el mismo. Si el dispositivo de reproduccion es compatible con la reproduccion de imagen de 3D, el archivo de programa de BD ejecutado verifica si el usuario ha seleccionado la reproduccion de las imagenes de 3D, y conmuta una lista de reproduccion a reproducir en consecuencia.
Asimismo, se preparan para el archivo de mdice una “bandera de existencia de 3D” y una “bandera de preferencia de 2D / 3D”. La bandera de existencia de 3D es una bandera que identifica si existe, o no, en el tftulo, una lista de reproduccion para reproducir las imagenes de 3D. Debido a que el dispositivo de reproduccion de 2D / 3D no tiene que prepararse para la reproduccion de las imagenes de 3D en un caso en el que la bandera muestra “FALSO”, el dispositivo de reproduccion de 2D / 3D puede saltar un procesamiento tal como la autenticacion de HDMI, llevando a cabo de esa forma el procesamiento a alta velocidad. La bandera de preferencia de 2D / 3D es un identificador que muestra si un proveedor de contenido especifica la reproduccion de las imagenes de 2D o imagenes de 3D cuando la TV y el dispositivo de reproduccion son capaces de reproducir tanto las imagenes de 2D como las imagenes de 3D. Cuando la bandera muestra “3D”, el dispositivo de reproduccion puede llevar a cabo inmediatamente la autenticacion de HDMI debido a que la conmutacion a un modo de 2D no es necesaria. En general, tiene lugar un retardo grande durante la autenticacion de HDMI entre el dispositivo de reproduccion y la TV cuando el atributo de secuencia de video tal como la velocidad de cuadros es diferente. Por lo tanto, cuando se lleva a cabo otra conmutacion a partir de la reproduccion de las imagenes de 2D a la reproduccion de las imagenes de 3D despues de conmutar a las imagenes de 2D, tiene lugar un retardo grande. Por lo tanto, es posible prevenir un tiempo de retardo de la autenticacion de HDMI si la conmutacion a la reproduccion de las imagenes de 2D se puede saltar con el uso de la bandera de preferencia de 2D / 3D.
Tengase en cuenta que la “bandera de existencia de 3D” y la “bandera de preferencia de 2D / 3D” se pueden establecer para cada tftulo en lugar del archivo de mdice en su conjunto.
La figura 99 muestra un flujo de seleccion de la lista de reproduccion de 2D y la lista de reproduccion de 3D de acuerdo con el programa en el archivo de programa de BD.
En la etapa S2701, se verifica un valor en el PSR24. Cuando el valor es “0”, debido a que el dispositivo de reproduccion es un dispositivo de reproduccion de 2D, se reproduce la lista de reproduccion de 2D. Cuando el valor es “1”, el proceso avanza a la etapa S2702.
En la etapa S2702, se visualiza una pantalla de menu para preguntar si el usuario desea la reproduccion de imagenes de 2D o de imagenes de 3D. De acuerdo con un resultado de la seleccion del usuario hecha con un control remoto o similares, cuando el usuario desea la reproduccion de imagen de 2D, se reproduce la lista de reproduccion de 2D y, cuando el usuario desea la reproduccion de imagen de 3D, el proceso avanza a la etapa S2703.
En la etapa S2703, se verifica si el visualizador se corresponde con la reproduccion de imagen de 3D. Por ejemplo, despues de que el dispositivo de reproduccion se conecte al visualizador usando HDMI, el dispositivo de reproduccion hace una pregunta al visualizador en cuanto a si el visualizador se corresponde con la reproduccion de imagen de 3D. Cuando el visualizador no se corresponde con la reproduccion de imagen de 3D, el dispositivo de visualizacion reproduce la Lista de Reproduccion de 2D. Como alternativa, el dispositivo de reproduccion puede visualizar, en una pantalla de menu o similares, una notificacion que notifica al usuario que la television no esta lista para la reproduccion. Cuando el visualizador se corresponde con la reproduccion de imagen de 3D, el dispositivo de visualizacion reproduce la Lista de Reproduccion de 3D.
Asimismo, en lo anterior se describe que el nivel parental se puede establecer en el PSR13 en el dispositivo de reproduccion de 2D. Con este ajuste, el control se puede llevar a cabo de tal modo que solo el usuario que es de la edad apropiada o superior puede reproducir el disco de BD-ROM. Ademas de este nivel parental, se prepara un nivel parental de 3D en el PSR30 para el dispositivo de reproduccion de 2D / 3D. En el nivel parental de 3D se almacena una informacion en la edad del usuario que utiliza el dispositivo de reproduccion de 2D / 3D, al igual que con el PSR13. El archivo de programa de BD del tftulo del disco de BD-ROm evalua si se permite, o no, la reproduccion, con el uso de este PSR30 ademas del PSR13. Debido a que el PSR30 es el nivel parental con respecto a la reproduccion de las imagenes de 3D, el nivel parental se controla con el uso del PSR13 en el dispositivo de reproduccion de 2D. Con estas dos clases de niveles parentales, se puede llevar a cabo un control, a la vista de los efectos ffsicos sobre un nino pequeno en proceso de crecimiento, sobre la base de una demanda de que los “ninos pequenos no puedan ver imagenes de 3D sino imagenes de 2D”, por ejemplo. Por ejemplo, una lista de reproduccion a reproducir se puede seleccionar con referencia al PSR30 despues de que se compruebe que el visualizador soporta la reproduccion de la imagen 3D (etapa S2703: SI) en el diagrama de flujo que se muestra en la figura 99.
Tengase en cuenta que, a pesar de que la informacion de la edad se almacena en el PSR30 al igual que con el PSR13, en el PSR30 se puede establecer si se protube, o no, la reproduccion de las imagenes de 3D.
Asimismo, en el parametro de sistema (en este ejemplo, el PSR31) se establece la informacion que muestra “cual de las imagenes de 2D y las imagenes de 3D prefiere reproducir el usuario”. En el PSR31 se establece, por el usuario
5
10
15
20
25
30
35
40
45
50
55
60
por medio de la OSD del dispositivo de reproduccion de 2D / 3D, a cual de la reproduccion de las imagenes de 2D y la reproduccion de las imagenes de 3D da prioridad el usuario. Cuando el visualizador soporta la reproduccion de las imagenes de 3D, y la informacion en el PSR31 muestra que el usuario da prioridad a la reproduccion de las imagenes de 3D, no es necesario conmutar a la reproduccion de las imagenes de 2D. Por lo tanto, la autenticacion de HDMI se puede llevar a cabo inmediatamente, y el procesamiento de reproduccion de las imagenes de 3D se puede tambien llevar a cabo inmediatamente. Asimismo, el programa de BD determina si reproducir 2D o 3D con referencia a este PSR31, posibilitando de ese modo el procesamiento de reproduccion de acuerdo con una preferencia de usuario.
Tengase en cuenta que un programa de BD puede hacer referencia al PSR31 para determinar un boton de seleccion previamente determinado de un menu a visualizar por un programa de BD. Por ejemplo, supongase que un menu sugiere al usuario tomar una ramificacion a una “reproduccion de video de 2D” o una “reproduccion de video de 3D”. En este caso, si el valor del PSR31 indica “2D”, el usuario pone su cursor sobre un boton de “reproduccion de video de 2D”. Si el valor del PSR31 indica “3D”, el usuario pone su cursor sobre un boton de “reproduccion de video de 3D”.
La seleccion en lo que respecta a “cual de la reproduccion de 2D y la reproduccion de 3D prefiere el usuario” difiere para cada usuario que lleva a cabo la reproduccion. En el caso en el que el dispositivo de reproduccion de 2D / 3D incluye una unidad para identificar a una persona que esta mirando el dispositivo de reproduccion de 2D / 3D, el valor del PSR31 se puede establecer dependiendo de un usuario que esta mirando en la actualidad el dispositivo de reproduccion de 2D / 3D. Por ejemplo, supongase que tres miembros de una familia (padre, madre e hijo) usan un dispositivo de reproduccion de 2D / 3D. El dispositivo de reproduccion de 2D / 3D gestiona una cuenta para cada usuario. En este caso, al actualizar el valor del PSR31 dependiendo de un usuario registrado en la actualidad, es posible llevar a cabo el control de acuerdo con una preferencia de una persona que esta usando en la actualidad el dispositivo de reproduccion de 2D / 3D.
La seleccion en lo que respecta a “cual de la reproduccion de 2D y la reproduccion de 3D prefiere el usuario” se puede llevar a cabo por niveles de ajuste, en lugar de seleccionar entre 2D y 3D. Por ejemplo, se pueden establecer cuatro niveles de “siempre 2D”, “mejor 2D”, “mejor 3D” y “siempre 3D”. Con esta estructura, es posible llevar a cabo el procesamiento de reproduccion en un dispositivo de reproduccion de 2D / 3D de una forma mucho mas de acuerdo con una preferencia de usuario. Por ejemplo, supongase que se usa un PSR25, que es un parametro de sistema que muestra el estado de un dispositivo de reproduccion. En este caso, si el valor del PSR31 indica el nivel “siempre 2D”, el valor del PSR25 se establece siempre en el modo de 2D. Si el valor del PSR31 indica el nivel “siempre 3D”, el valor del PSR25 se establece siempre en el modo de 3D (el modo de L / R o el modo de PROFUNDIDAD).
A continuacion, lo siguiente describe la estructura de los graficos de presentacion con referencia a la figura 81. Una entrada de subtftulos visualizada tal como se muestra en la figura 81 esta compuesta por una pluralidad de entradas de datos de subtftulos. Cada una de las entradas de datos de subtftulos esta compuesta por una informacion de composicion, una informacion de ventana, una informacion de paleta y una informacion de objeto. La informacion de composicion es una informacion para definir la estructura de pantalla de los datos de subtftulos. La informacion de composicion almacena en la misma una informacion de recorte de un objeto, una posicion de visualizacion del objeto recortado, una ID de ventana para identificar una ventana a la que se esta haciendo referencia, una ID de paleta para identificar una paleta a la que se esta haciendo referencia, y una ID de objeto para identificar la paleta a la que se esta haciendo referencia. La informacion de ventana almacena en la misma una region de ventana para definir una region en la cual el descodificador realizara la descodificacion junto con una ID de ventana. La informacion de objeto almacena en la misma una imagen de graficos junto con la ID de objeto. La imagen de graficos son unos datos de imagen compuestos por 256 colores de mdice, y se comprimen mediante un procedimiento de compresion tal como el procedimiento de compresion de longitud de ejecucion. La informacion de paleta almacena en la misma una informacion de tabla (CLUT) acerca de un color a usar por el objeto junto con la ID de paleta. En la tabla se pueden almacenar 256 colores, y se puede hacer referencia a cada color usando una ID de color correspondiente. La ID de color tiene un valor cualquiera de 0 a 255. La ID de color que tiene el valor 255 se corresponde de forma fija con un color claro e incoloro.
La figura 82 muestra un procesamiento de descodificacion de graficos de presentacion. En primer lugar, en la ETAPA 1, para cada entrada de datos de subtftulos, se descodifica una imagen de graficos comprimidos que se especifica usando un ID de objeto de referencia de la informacion de composicion. En la ETAPA 2, solo los datos necesarios se recortan de la imagen de graficos usando una informacion de recorte incluida en la informacion de composicion. En la ETAPA 3, de acuerdo con una posicion de visualizacion incluida en la informacion de composicion, se determina una posicion de visualizacion de los datos recortados en un plano de graficos. En la ETAPA 4, los datos objetos que se corresponden con solo un intervalo de una region de ventana incluida en la informacion de ventana especificada usando una ventana de referencia de ID incluida en la informacion de composicion se representa en el plano de graficos. En la ETAPA 5, se da un color al plano de graficos para la visualizacion usando una informacion de paleta que se especifica por medio de una ID de paleta de referencia incluida en la informacion de composicion. El tiempo de visualizacion es de acuerdo con un PTS de un paquete de PES en el cual se almacena la informacion de composicion.
5
10
15
20
25
30
35
40
45
50
55
Lo siguiente describe una mejora en la visualizacion de subtftulos.
Cuando el procedimiento de “1 plano + desplazamiento” se aplica a un plano de PG, con el fin de crear datos de subtftulos, es necesario ajustar los metadatas de desplazamiento dependiendo de la profundidad de una imagen de video. Esto hace diftail la creacion de datos de subtftulos.
A la vista de este problema, lo siguiente describe un procedimiento en el cual las regiones de cuadros de color negro en la pantalla que no se usan para un video de caractenstica principal de una obra cinematografica, las regiones de los cuadros de color negro se recogen en el lado superior o el lado inferior en la pantalla, y los datos de subtftulos se visualizan en las regiones de los cuadros de color negro.
Debido a que los cuadros de color negro insertados en la secuencia de video son unas regiones innecesarias, se pueden visualizar datos de subtftulos en los cuadros de color negro. No obstante, tal como se muestra en el lado derecho en el nivel superior de la figura 4A, el cuadro de color negro proporcionado en cada uno del lado superior y el lado inferior tiene solo 131 pfxeles. El cuadro de color negro que tiene este tamano es ligeramente pequeno para insertar datos de subtftulos. A la vista de lo anterior, tal como se muestra en la figura 4B y 4C, el video de caractenstica principal se desplaza hacia arriba o hacia abajo, y se da un color negro a una region obtenida despues de desplazar el video de caractenstica principal, y los cuadros de color negro proporcionados en el lado superior y el lado inferior se recogen en el lado superior o el lado inferior. Como resultado, es posible preparar un cuadro de color negro lo bastante grande para insertar datos de subtftulos.
Lo siguiente describe la estructura de datos para la realizacion de este concepto.
Las partes basicas de la estructura de datos son las mismas que las usadas para almacenar videos de 3D que se describen en las realizaciones anteriores y, en consecuencia, en el presente caso se describen principalmente partes adicionales o partes diferentes de las realizaciones anteriores. Asimismo, la siguiente descripcion de la PG es aplicable a la IG o a un sub video de la misma forma que a la PG al reemplazar la PG con la IG o con el sub video.
La figura 83 muestra la estructura de una parte de reproduccion de lista de reproduccion de 3D. La informacion adicional de secuencia 1311 de una secuencia de PG incluida en una tabla de seleccion de secuencias incluye un “valor de desplazamiento en desplazamiento de video hacia arriba (PG_v_shift_value_for_Up)” y un “valor de desplazamiento en desplazamiento de video hacia abajo (PG_v_shift_value_for_Down)”. El “valor de desplazamiento en desplazamiento de video hacia arriba (PG_v_shift_value_for_UP)” representa una cantidad de desplazamiento del plano de PG en el caso en el que el plano de video principal se desplaza hacia arriba (los cuadros de color negro se recogen en el lado inferior), y el “valor de desplazamiento en desplazamiento de video hacia abajo (PG_v_shift_value_for_Down)” representa cantidad de desplazamiento del plano de PG en el caso en el que el plano de video principal se desplaza hacia abajo (los cuadros de color negro se recogen en el lado superior). El dispositivo de reproduccion de 2D / 3D ajusta la cantidad de desplazamiento del plano de PG sobre la base del valor de desplazamiento. El procedimiento de superposicion de planos se describe mas adelante.
A continuacion, se describe el dispositivo de reproduccion de 2D / 3D en relacion con la presente realizacion. La figura 84 muestra la estructura de superposicion de planos realizada por el dispositivo de reproduccion de 2D / 3D. A pesar de que la descripcion se da en el presente caso usando un plano de PG como un ejemplo representativo, la descripcion es aplicable a cualquier plano tal como un sub plano de video, un plano de IG y un plano de imagen.
Ademas de los elementos de composicion descritos en las realizaciones anteriores, el dispositivo de reproduccion de 2D / 3D que se muestra en la figura 84 incluye una unidad de recorte de plano de video 9701 que lleva a cabo un procesamiento de recorte de plano de video de 2D / ojo izquierdo y de plano de video de ojo derecho, un PSR32 para escribir un modo de desplazamiento de un video, una unidad de recorte de plano de PG 9702 que lleva a cabo un procesamiento de recorte de un plano de PG, y un PSR33 en el cual una cantidad de desplazamiento de un plano tal como un plano de PG.
El PSR32 que se muestra en la figura 25A es un parametro de sistema del dispositivo de reproduccion de 2D / 3D, e indica un modo de desplazamiento de un video (video_shift_mode). El video_shift_mode del PSR32 incluye tres modos de “Mantener”, “Arriba” y “Abajo”. Un valor 0 del PSR32 indica “Arriba” y un valor de 2 del PSR32 indica “Abajo”. La unidad de recorte de plano de video 9701 lleva a cabo un procesamiento de recorte de un plano de video de acuerdo con un modo de desplazamiento de video escrito en el PSR32. El valor del PSR32 se establece por medio de una API de una instruccion o un programa de BD.
En el caso en el que el valor del PSR32 indica “Mantener”, la unidad de recorte de plano de video 9701 no cambia el plano de video de 2D / ojo izquierdo y el plano de video de ojo derecho, y procede al procesamiento de superposicion con otro plano, tal como se muestra en la figura 25B (1). En el caso en el que el valor del PSR32 indica “Arriba”, la unidad de recorte de plano de video 9701 desplaza hacia arriba el plano de video de 2D / ojo izquierdo y el plano de video de ojo derecho, de forma respectiva, recorta un cuadro de color negro de la region superior, e inserta el cuadro de color negro recortado en la region inferior, tal como se muestra en la figura 25B (2). Entonces, la unidad de recorte de plano de video 9701 procede al procesamiento de superposicion con el plano. Como resultado, el cuadro de color negro se puede concentrar hacia abajo del plano. Asimismo, en el caso en el que el valor del PSR32 indica “Abajo”, la unidad de recorte de plano de video 9701 desplaza hacia abajo el plano de
5
10
15
20
25
30
35
40
45
50
55
60
video de 2D / ojo izquierdo y el plano de video de ojo derecho, de forma respectiva, y recorta un cuadro de color negro de la region inferior, e inserta el cuadro de color negro recortado en la region superior, tal como se muestra en la figura 25B (3). Entonces, la unidad de recorte de plano de video 9701 procede al procesamiento de superposicion con el plano. Como resultado, el cuadro de color negro se puede concentrar hacia arriba del plano.
La figura 37 muestra un parametro de sistema (en el presente caso se usa el PSR33) que muestra una cantidad de desplazamiento de cada plano en la direccion del eje longitudinal. La cantidad de desplazamiento que se muestra por el PSR33 incluye una cantidad de desplazamiento del plano de desplazamiento de video hacia arriba y una cantidad de desplazamiento del plano de desplazamiento de video hacia abajo. Por ejemplo, el SPRM (33) de un plano de PG incluye un “PG_shift_value_for_UP” y un “PG_shift_value_for_Down”. El valor del PSR33 se actualiza con un valor (“PG_v_shift_value_for_Up” o “PG_v_shift_value_for_Down”) establecido en la lista de reproduccion debido a la conmutacion entre secuencias. Asimismo, el SPRM (33) se puede establecer por medio de una API de una instruccion o un programa de BD.
La unidad de recorte de plano de PG 9702 que se muestra en la figura 84 lleva a cabo ajuste de plano dependiendo de una cantidad de desplazamiento del plano de PG que se muestra por el PSR33. El procesamiento de desplazamiento y el procesamiento de superposicion de la superposicion con un plano de video realizado por la unidad de recorte de plano de PG 9702 se muestran en la figura 11 y las figuras 38A - 38B. Tal como se muestra en la figura 11, el video_shift_mode del PSR32 indica “Mantener”, la unidad de recorte de plano de PG 9702 lleva a cabo un procesamiento de superposicion de la superposicion con el plano de video sin llevar a cabo el procesamiento de desplazamiento. Tal como se muestra en la figura 38A, si el video_shift_mode del PSR32 indica “Arriba”, la unidad de recorte de plano de PG 9702 lleva a cabo un procesamiento de desplazamiento del plano de PG usando el valor del PG_shift_value_for_Up almacenado en el PSR33 para recortar una parte que sobresale del plano y superponer la parte saliente recortada con el plano de video. Al llevar a cabo tal procesamiento, es posible visualizar un subtftulo en un lado inferior en comparacion con un caso de reproduccion de 2D, y visualizar el subtftulo en una posicion apropiada dentro de una region de un cuadro de color negro en el lado inferior. Tal como se muestra en la figura 38B, el video_shift_mode del PSR32 indica “Abajo”, la unidad de recorte de plano de PG 9702 lleva a cabo un procesamiento de desplazamiento del plano de PG usando el valor del PG_shift_value_for_Down almacenado en el PSR33 para recortar una parte que sobresale del plano y superponer la parte saliente recortada con el plano de video. Al llevar a cabo tal procesamiento, es posible visualizar un subtftulo en un lado superior en comparacion con un caso de reproduccion de 2D, y visualizar el subtftulo en una posicion apropiada dentro de una region de un cuadro de color negro en el lado superior.
Tengase en cuenta que, en la estructura que se muestra en la figura 84, se omite el procesamiento de desplazamiento en la direccion del eje horizontal (procedimiento de 1 plano + desplazamiento) para prevenir el salto. Como alternativa, esto se puede emplear para anadir el mecanismo de procesamiento de recorte sobre la base de un valor de desplazamiento en la direccion del eje lateral. Con esta estructura, incluso en el caso en el que un subtftulo se visualiza en una region de un cuadro de color negro, es posible hacer que parezca que el subtftulo esta saltando.
Tengase en cuenta que, en el caso en el que un subtftulo se visualiza en una region de un cuadro de color negro tal como se muestra en la figura 84, un valor de desplazamiento en la direccion del eje lateral puede ser un valor fijo. En un caso de este tipo, puede ser posible definir una cantidad de desplazamiento en la direccion del eje X para una informacion adicional que se muestra en la figura 83, almacenar un valor de la cantidad de desplazamiento en un PSR de una forma similar a la del PSR33, y llevar a cabo un procesamiento de desplazamiento en la direccion del eje lateral usando el valor. Esto permite una creacion de datos sencilla.
En la estructura de la superposicion de planos que se describe con referencia a la figura 84, la cantidad de desplazamiento en la direccion del eje Y se almacena en el PSR33. Como alternativa, en lugar de ajustar un parametro de sistema, puede ser posible emplear la estructura en la cual la unidad de recorte de plano de PG 9702 consulta directamente la lista de reproduccion.
En el caso en el que el video_shift_mode indica “Arriba” o “Abajo”, la cantidad de desplazamiento del plano de video se puede fijar al tamano de cada uno de los cuadros de color negro proporcionados en los lados superior e inferior del plano (131 pfxeles en el ejemplo que se muestra en la figura 4). Como alternativa, un autor o un usuario pueden establecer la cantidad de desplazamiento sin limitacion. Como alternativa adicional, esta se puede emplear para preparar un nuevo parametro de sistema, almacenar la cantidad de desplazamiento en el nuevo parametro de sistema, y establecer la cantidad de desplazamiento por medio de un programa de BD o un OSD de reproductor.
En la estructura de la superposicion de planos que se describe con referencia a la figura 84, la descripcion se da en lo que respecta al procesamiento de desplazar la totalidad del plano usando un valor almacenado en el PSR33. Como alternativa, el valor se puede usar como un valor a anadir a una posicion de visualizacion de la PG en la informacion de composicion. Por ejemplo, en el caso en el que la posicion de visualizacion de la PG en la informacion de composicion es (x, y) y el video_shift_mode indica “Mantener”, el descodificador de PG visualiza una entrada de datos de subtftulos correspondiente en una posicion indicada por (x, y + PG_shift_value_for_UP). Con esta estructura, se reduce el procesamiento en comparacion con el desplazamiento de plano. En un caso de uso de este tipo, PG_shift_value_for_UP se puede almacenar en la informacion de composicion.
5
10
15
20
25
30
35
40
45
50
55
60
Tal como se muestra en la figura 39, en el caso en el que el video_shift_mode indica “Arriba” o “Abajo”, el desplazamiento de plano da como resultado una region recortada. En consecuencia, solo es necesario hacer una limitacion de tal modo que no haya dato alguno de subtftulos en la region recortada. En otras palabras, tal como se muestra en el lado derecho de la figura 39, debido a que una region que no sea una region rodeada por una lmea de trazo discontinuo tiene la posibilidad de ser recortada, una posicion de visualizacion de la PG se limita de tal modo que no se visualiza dato alguno de subtftulos en la region que no sea la region rodeada por la lmea de trazo discontinuo. La coordenada de la region se representa por medio de (0, PG_v_shift_value_for_Down), (0, altura + PG_v_shift_value_for_Up), (anchura, PG_v_shift_value_for_Down) y (anchura,
altura + PG_v_shift_value_for_Up). Por ejemplo, si PG_v_shift_value_for_Up indica - a y PG_v_shift_value_for_Down indica + b, la region se representa por medio de (0, b), (0, altura - a), (anchura, b) y (anchura, altura - a). Como las condiciones de limitacion para PG, la posicion de visualizacion esta limitada con el fin de no ir mas alla de la region de arriba, la posicion de visualizacion a la que se anade el tamano de un objeto a visualizar esta limitada con el fin de no ir mas alla de la region de arriba, la posicion de visualizacion de la ventana esta limitada con el fin de no ir mas alla de la region de arriba, y la posicion de visualizacion de la ventana a la cual se anade el tamano de ventana esta limitada con el fin de no ir mas alla de la region de arriba, por ejemplo. Tales condiciones de limitacion pueden evitar la visualizacion de una ausencia parcial.
Tengase en cuenta que “video_shift_mode” se puede anadir a la informacion adicional de secuencia 1311 de la informacion de seleccion de secuencias, tal como se muestra en la figura 85. En este caso, la estructura de procesamiento de superposicion de planos realizada en el dispositivo de reproduccion de 2D / 3D es tal como se muestra en la figura 86. La estructura que se muestra en la figura 86 incluye, ademas, un PSR34. El PSR34 almacena en el mismo una bandera de Activo / Inactivo que indica si lleva a cabo un desplazamiento de video. En otras palabras, el PSR34 que tiene el valor 1 indica llevar a cabo un desplazamiento de video. El PSR34 que tiene el valor 0 indica no llevar a cabo un desplazamiento de video. El PSR34 que es una bandera de Activo / Inactivo que indica si llevar a cabo un desplazamiento de video se controla por una unidad de ejecucion de programas o similares de acuerdo con un menu, por ejemplo. El PSR34 se puede establecer de acuerdo con una operacion de usuario tal como un OSD de un reproductor. Un modo de desplazamiento de video se almacena en el PSR32. Un valor del modo de desplazamiento de video se establece sobre la base de una informacion adicional de una secuencia de subtftulos seleccionada mediante una seleccion de secuencias de PG. Si el PSR34 indica Activo, la unidad de recorte de plano de video 9701 lleva a cabo el procesamiento de recorte del plano de video sobre la base del video_shift_mode establecido en el PSR32. Si el PSR34 indica Inactivo, la unidad de recorte de plano de video 9701 no lleva a cabo el procesamiento de recorte. Con esta estructura, es posible establecer un video_shift_mode apropiado para cada subtftulo.
Tal como se muestra en la figura 85, el video_shift_mode se almacena en la informacion adicional de secuencia 1311 de la informacion de seleccion de secuencias de tal modo que unas secuencias de PG cuyos modos de desplazamiento video_shift_mode tienen el mismo atributo se registran en una fila en la tabla de seleccion de secuencias. Un control remoto del dispositivo de reproduccion de 2D / 3D incluye, en general, un boton de conmutacion de subtftulos. Una operacion de usuario se define de tal modo que cada vez que el usuario pulsa el boton de conmutacion de subtftulos, las secuencias de PG conmutan de forma secuencial en el orden de las secuencias de subtftulos registradas en la tabla de seleccion de secuencias. En el caso en el que el usuario conmuta un subtftulo usando el boton de conmutacion de subtftulos del control remoto, el plano de video se mueve frecuentemente hacia arriba y hacia abajo. Como resultado, el video se convierte en diffcil de ver, y el usuario tiene una sensacion incomoda. En consecuencia, unas secuencias de PG cuyos modos de desplazamiento video_shift_mode tienen el mismo atributo se registran en una fila en la tabla de seleccion de secuencias, tal como se muestra en la figura 13. Por ejemplo, en el ejemplo que se muestra en la figura 13, las entradas de subtftulos 1 - 3 tienen, cada una, un video_shift_mode = Mantener, las entradas de subtftulos 4-5 tienen, cada una, un video_shift_mode = Arriba, y las entradas de subtftulos 6-9 tienen, cada una, un video_shift_mode = Abajo. Al configurar de forma colectiva los subtftulos que tienen el mismo modo de desplazamiento de video de esta manera, es posible evitar un desplazamiento frecuente del plano de video.
En el caso en el que el video_shift_mode conmuta instantaneamente entre “Mantener”, “Arriba” y “Abajo”, el usuario se siente incomodo. En consecuencia, el video_shift_mode preferiblemente conmuta entre “Mantener”, “Arriba” y “Abajo” con un efecto suave. En este caso, el procesamiento de desplazamiento del plano de PG se lleva a cabo preferiblemente despues de la finalizacion del desplazamiento del plano de video.
En la presente realizacion, se ha descrito el procedimiento en el cual los cuadros de color negro se recogen de forma dinamica en la region superior o la region inferior en la pantalla. Como alternativa, se puede emplear la siguiente estructura, tal como se muestra en el nivel superior de la figura 87. En concreto, un video de caractenstica principal se configura no en el medio de la pantalla sino en un lado ligeramente superior de la pantalla con el fin de crear una secuencia de video, mas cuadros de color negro se configuran en el lado inferior con el fin de usar el lado inferior para visualizar subtftulos. Con esta estructura, los cuadros de color negro no necesitan cambiarse de forma dinamica para visualizar subtftulos. Como resultado, los videos no se mueven hacia arriba y hacia abajo, y el usuario no se siente incomodo.
Tal como se describe con referencia a la figura 81, en la informacion de paleta de la secuencia de PG, un color claro e incoloro se asigna de forma fija al color cuyo ID es 255. El dispositivo de reproduccion de 2D / 3D puede controlar
5
10
15
20
25
30
35
40
45
50
55
el valor de este color para crear un cuadro de color negro. En concreto, el valor del color cuyo ID es 255 se almacena en un parametro de sistema PSR37. El dispositivo de reproduccion de 2D / 3D cambia el color cuyo ID es 255 del plano de PG de acuerdo con el PSR37. Con esta estructura, al cambiar un color de fondo de un subtftulo al color cuyo ID es 255, el subtftulo se visualiza usando un color transparente y el fondo se puede ver a traves del subtftulo en el estado normal, tal como se muestra en el lado izquierdo en el nivel inferior de la figura 87. Al cambiar el color cuyo ID es 255 a un color no transparente, es posible cambiar el color de fondo del subtftulo, tal como se muestra en el lado derecho en el nivel inferior de la figura 87. El valor del PSR37 se puede establecer en la pantalla de menu del programa de BD o similares.
(Realizacion 9)
La presente realizacion describe una estructura a modo de ejemplo de un dispositivo de reproduccion (la figura 100) para reproducir los datos de la estructura que se describe en una realizacion anterior, que se realiza mediante el uso de un circuito integrado 3.
Una unidad de interfaz de medios 1 recibe (lee) datos del medio, y transfiere los datos al circuito integrado 3. Tengase en cuenta que la unidad de interfaz de medios 1 recibe los datos de la estructura que se describe en la realizacion anterior. La unidad de interfaz de medios 1 es, por ejemplo: un lector de disco cuando el medio es el disco optico o disco duro; una interfaz de tarjeta cuando el medio es la memoria de semiconductores tal como la tarjeta Sd o la memoria USB; un sintonizador CAN o un sintonizador Si cuando el medio son ondas de difusion de difusion incluyendo el CATV; o una interfaz de red cuando el medio es Ethernet™, una LAN inalambrica o una lrnea publica inalambrica.
Una memoria 2 es una memoria para almacenar de forma temporal los datos recibidos (lefdos) a partir del medio, y los datos que se estan procesando por el circuito integrado 3. Por ejemplo, la SDRAM (Synchronous Dynamic Random Access Memory, Memoria de Acceso Aleatorio Dinamica Smcrona), DDRx SDRAM (Double-Date-Ratex Synchronous Dynamic Random Access Memory, Memoria de Acceso Aleatorio Dinamica Smcrona Ratex de Fecha Doble; x = 1, 2, 3 ...) o similares se usan como la memoria 2. Tengase en cuenta que el numero de las memorias 2 no es fijo, sino que puede ser de uno o dos o mas, dependiendo de la necesidad.
El circuito integrado 3 es un LSI de sistema para llevar a cabo el procesamiento de video / audio sobre los datos transferidos a partir de la unidad de interfaz 1, e incluye una unidad de control principal 6, una unidad de procesamiento de secuencias 5, una unidad de procesamiento de senales 7, una unidad de salida de AV 8 y una unidad de control de memoria 9.
La unidad de control principal 6 incluye un nucleo procesador que tiene la funcion de temporizador y la funcion de interrupcion. El nucleo procesador controla el circuito integrado 3 en su conjunto de acuerdo con el programa almacenado en la memoria de programa o similares. Tengase en cuenta que el soporte logico basico tal como el OS (operating software, soporte logico operativo) se almacena en la memoria de programa o similares por adelantado.
La unidad de procesamiento de secuencias 5, bajo el control de la unidad de control principal 6, recibe los datos transferidos a partir del medio por medio de la unidad de interfaz 1 y almacena loa mismos en la memoria 2 por medio del bus de datos en el circuito integrado 3. La unidad de procesamiento de secuencias 5, bajo el control de la unidad de control principal 6, tambien separa los datos recibidos en los datos de base de video y los datos de base de audio. Tal como se describe en lo que antecede, en el medio, los clips de AV para 2D / L que incluyen una secuencia de video de vista izquierda y los clips de AV para R que incluyen una secuencia de video de vista derecha se configuran de una manera intercalada, en el estado en el que cada clip se divide en algunas Extensiones. En consecuencia, la unidad de control principal 6 lleva a cabo el control de tal modo que, cuando el circuito integrado 3 recibe los datos de ojo izquierdo que incluyen una secuencia de video de vista izquierda, los datos recibidos se almacenan en la primera region en la memoria 2; y, cuando el circuito integrado 3 recibe los datos de ojo derecho que incluyen una secuencia de video de vista derecha, los datos recibidos se almacenan en la segunda region en la memoria 2. Tengase en cuenta que los datos de ojo izquierdo pertenecen a la Extension de ojo izquierdo, y los datos de ojo derecho pertenecen a la Extension de ojo derecho. Asimismo, tengase en cuenta que la primera y la segunda regiones en la memoria 2 pueden ser regiones generadas al dividir una memoria de forma logica, o pueden ser memorias ffsicamente diferentes. Ademas, tengase en cuenta que, a pesar de que la presente realizacion supone que los datos de ojo izquierdo que incluyen la secuencia de video de vista izquierda son los datos de vista principal, y los datos de ojo derecho que incluyen la secuencia de video de vista derecha son los datos de vista secundaria, los datos de ojo derecho pueden ser los datos de vista principal y los datos de ojo izquierdo pueden ser los datos de vista secundaria. Asimismo, la secuencia de graficos se multiplexa en cualesquiera o ambos de los datos de vista principal y los datos de vista secundaria.
La unidad de procesamiento de senales 7, bajo el control de la unidad de control principal 6, descodifica, mediante un procedimiento apropiado, los datos de base de video y los datos de base de audio separados por la unidad de procesamiento de secuencias 5. Los datos de base de video se han registrado despues de codificarse mediante un procedimiento tal como MPEG-2, AVC de MPEG-4, MVC de MPEG-4 o VC-1 de SmPTE. Asimismo, los datos de base de audio se han registrado despues de codificarse por compresion mediante un procedimiento tal como Dolby AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD o PCM Lineal. Por lo tanto, la unidad de procesamiento de senales 7
5
10
15
20
25
30
35
40
45
50
55
60
descodifica los datos de base de v^deo y los datos de base de audio por los procedimientos que se corresponden con la misma. Los modelos de la unidad de procesamiento de senales 7 son diversos descodificadores de la realizacion 1 que se muestra en la figura 16.
La unidad de control de memoria 9 media en el acceso a la memoria 2 a partir de cada bloque funcional en el circuito integrado 3.
La unidad de salida de AV 8, bajo el control de la unidad de control principal 6, lleva a cabo la superposicion de los datos de base de video que se han descodificado por la unidad de procesamiento de senales 7, o la conversion de formato de los datos de base de video y similares, y emite los datos sometidos a tales procesos al exterior del circuito integrado 3.
La figura 101 es un diagrama de bloques funcionales que muestra una estructura tfpica de la unidad de procesamiento de secuencias 5. La unidad de procesamiento de secuencias 5 incluye una unidad de interfaz de dispositivo / secuencia 51, una unidad de demultiplexacion 52 y una unidad de conmutacion 53.
La unidad de interfaz de dispositivo / secuencia 51 es una interfaz para transferir datos entre la unidad de interfaz 1 y el circuito integrado 3. La unidad de interfaz de dispositivo / secuencia 51 puede ser: SATA (Serial Advanced Technology Attachment, Acoplamiento de Tecnologfa Avanzada en Serie), ATAPI (Advanced Technology Attachment Packet Interface, Interfaz de Paquete de Acoplamiento de Tecnologfa Avanzada) o PATA (Parallel Advanced Technology Attachment, Acoplamiento de Tecnologfa Avanzada Paralela) cuando el medio es el disco optico o el disco duro; una interfaz de tarjeta cuando el medio es la memoria de semiconductores tal como la tarjeta SD o la memoria USB; una interfaz de sintonizador cuando el medio son ondas de difusion de difusion incluyendo el CATV; o una interfaz de red cuando el medio es Ethernet, una LAN inalambrica o una lmea publica inalambrica. La unidad de interfaz de dispositivo / secuencia 51 puede tener una parte de la funcion de la unidad de interfaz 1, o la unidad de interfaz 1 se puede embeber en el circuito integrado 3, dependiendo del tipo del medio.
La unidad de demultiplexacion 52 separa los datos de reproduccion, transferidos a partir del medio, incluyendo video y audio, en los datos de base de video y los datos de base de audio. Cada Extension, que se ha descrito en lo que antecede, esta compuesta por paquetes de origen de video, de audio, de PG (subtftulo), de IG (menu) y similares (los paquetes de origen dependientes pueden no incluir audio). La unidad de demultiplexacion 52 separa los datos de reproduccion en paquetes de TS de base de video y paquetes de TS de base de audio sobre la base del PID (identificador) incluido en cada paquete de origen. La unidad de demultiplexacion 52 transfiere los datos despues de la separacion a la unidad de procesamiento de senales 7. Los datos en los cuales el procesamiento se ha realizado se transfieren directamente a la unidad de procesamiento de senales 7, o se almacena en la memoria 2 y, entonces, se transfieren a la unidad de procesamiento de senales 7. Un modelo de la unidad de demultiplexacion 52 es, por ejemplo, el desempaquetador de origen y el filtro PID de la realizacion 8 tal como se muestra en la figura 79. Asimismo, una secuencia de graficos, como una secuencia unica, que no se ha multiplexado con datos de vista principal o datos de vista secundaria, se transmite a la unidad de procesamiento de senales 7 sin ser procesada por la unidad de demultiplexacion 52.
La unidad de conmutacion 53 conmuta el destino de salida (destino de almacenamiento) de tal modo que, cuando la unidad de interfaz de dispositivo / secuencia 51 recibe los datos de ojo izquierdo, los datos recibidos se almacenan en la primera region en la memoria 2; y, cuando la unidad de conmutacion 53 recibe los datos de ojo derecho, los datos recibidos se almacenan en la segunda region en la memoria 2. En este caso, la unidad de conmutacion 53 es, por ejemplo, DMAC (Direct Memory Access Controller, Controlador de Acceso de Memoria Directo). La figura 102 es un diagrama conceptual que muestra la unidad de conmutacion 53 y el periferico cuando la unidad de conmutacion 53 es un DMAC. El DMAC, bajo el control de la unidad de control principal 6, transmite los datos recibidos por la interfaz de secuencia de dispositivo y la direccion de destino de almacenamiento de datos a la unidad de control de memoria 9. De forma mas concreta, el DMAC conmuta el destino de salida (destino de almacenamiento) dependiendo de los datos recibidos, al transmitir la Direccion 1 (la primera region de almacenamiento) a la unidad de control de memoria 9 cuando la interfaz de secuencia de dispositivo recibe los datos de ojo izquierdo, y transmitir la Direccion 2 (la segunda region de almacenamiento) a la unidad de control de memoria 9 cuando la interfaz de secuencia de dispositivo recibe los datos de ojo derecho. La unidad de control de memoria 9 almacena datos en la memoria 2 de acuerdo con la direccion de destino de almacenamiento enviada del DMAC. Tengase en cuenta que se puede proporcionar un circuito dedicado para controlar la unidad de conmutacion 53, en lugar de la unidad de control principal 5.
En la descripcion anterior, la unidad de interfaz de dispositivo / secuencia 51, la unidad de demultiplexacion 52 y la unidad de conmutacion 53 se explican como una estructura tfpica de la unidad de procesamiento de secuencias 5. No obstante, la unidad de procesamiento de secuencias 5 puede incluir adicionalmente una unidad de motor de codificacion para descodificar datos codificados recibidos, datos de clave o similares, una unidad de gestion de seguridad para controlar la ejecucion de un protocolo de autenticacion de dispositivo entre el medio y el dispositivo de reproduccion y para tener una clave secreta, y un controlador para el acceso directo a memoria. En lo anterior, se ha explicado que, cuando los datos recibidos del medio se almacenan en la memoria 2, la unidad de conmutacion 53 conmuta el destino de almacenamiento dependiendo de si los datos recibidos son unos datos de ojo izquierdo o unos datos de ojo derecho. No obstante, sin limitarse a lo anterior, los datos recibidos del medio se pueden
5
10
15
20
25
30
35
40
45
50
55
almacenar de forma temporal en la memoria 2, y entonces, cuando los datos se van a transferir a la unidad de demultiplexacion 52, los datos se pueden separar en los datos de ojo izquierdo y los datos de ojo derecho.
La figura 103 es un diagrama de bloques funcionales que muestra una estructura tfpica de la unidad de salida de AV 8. La unidad de salida de AV 8 incluye una unidad de superposicion de imagen 8l, una unidad de conversion de formato de salida de video 82 y una unidad de interfaz de salida de audio / video 83.
La unidad de superposicion de imagen 81 superpone los datos de base de video descodificados. De forma mas concreta, la unidad de superposicion de imagen 8l superpone la PG (subtftulo) y la IG (menu) sobre los datos de video de vista izquierda o los datos de video de vista derecha en unidades de imagenes. Un modelo de la unidad de superposicion de imagen 81 es, por ejemplo, la Realizacion 1 y las figuras 20 - 22. De forma mas concreta, los datos de video descodificados y datos de subtftulos se almacenan en una region de la memoria 2 para almacenar los datos a presentar en cada plano. En este caso, el plano es una region incluida en la memoria 2 o un espacio virtual. La unidad de superposicion de imagen 81 superpone un plano de vista izquierda con un plano de subtftulos que se corresponde con el mismo, y superpone un plano de vista derecha con un plano de subtftulos que se corresponden con el mismo. Entonces, sobre la base de una bandera de guardado de region que se corresponde con los datos (secuencia) de subtftulos a superponer, el plano de vista izquierda y el plano de vista derecha se superponen cada uno con los datos de subtftulos de tal modo que los datos de subtftulos se superponen en una region de visualizacion para los datos de subtftulos indicados por la bandera de guardado de region (por ejemplo, la realizacion 1 y las figuras 12A Y 12B). En otras palabras, si la bandera de guardado de region indica la region de visualizacion para los datos de subtftulos como el extremo superior, el plano de vista izquierda y el plano de vista derecha se desplazan, cada uno, hacia abajo en la coordenada vertical, y se superponen con los datos de subtftulos. Si la bandera de guardado de region indica la region de visualizacion para los datos de subtftulos como el extremo inferior, el plano de vista izquierda y el plano de vista derecha se desplazan, cada uno, hacia arriba en la coordenada vertical, y se superponen con los datos de subtftulos.
La unidad de conversion de formato de salida de video 82 lleva a cabo los siguientes procesos y similares segun sea necesario: el proceso de redimensionamiento para ampliar o reducir los datos de base de video descodificados; el proceso de conversion de IP para convertir el procedimiento de exploracion del procedimiento progresivo al procedimiento de interfaz y viceversa; el proceso de reduccion de ruido para eliminar el ruido; y el proceso de conversion de velocidad de cuadros para convertir la velocidad de cuadros.
La unidad de interfaz de salida de audio / video 83 codifica, de acuerdo con el formato de transmision de datos, los datos de base de video, que se han sometido a la superposicion de imagen y a la conversion de formato, y los datos de base de audio descodificados. Tengase en cuenta que, tal como se describira mas adelante, la unidad de interfaz de salida de audio / video 83 se puede proporcionar fuera del circuito integrado 3.
La figura 104 es una estructura a modo de ejemplo que muestra la unidad de salida de AV 8, o la parte de emision de datos del dispositivo de reproduccion con mas detalle. El circuito integrado 3 de la presente realizacion y el dispositivo de reproduccion soporta una pluralidad de formatos de transmision 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 83 que se muestra en la figura 103 se corresponde con una unidad de interfaz de salida de video analogica 83a, una unidad de interfaz de salida de video / audio digital 83b y una unidad de interfaz de salida de audio analogica 83c.
La unidad de interfaz de salida de video analogica 83a convierte y codifica los datos de base de video, que se han sometido a la superposicion de proceso de imagen y el proceso de conversion de formato de salida, en el formato de senal de video analogica, y emite el resultado de conversion. La unidad de interfaz de salida de video analogica 83a es, por ejemplo: un codificador de video compuesto que soporta cualquiera del procedimiento de NTSC, el procedimiento de PAL y el procedimiento de SECAM; un codificador para la senal de imagen S (separacion Y / C); un codificador para la senal de imagen de componente; o un DAC (D/A converter, convertidor D / A).
La unidad de interfaz de salida de video / audio digital 83b superpone los datos de base de audio descodificados con los datos de base de video que se han sometido a la superposicion de imagen y la conversion de formato de salida, codifica los datos superpuestos, codificados de acuerdo con la norma de transmision de datos, y emite los datos codificados. La unidad de interfaz de salida de video / audio digital 83b es, por ejemplo, HDMI (High Definition Multimedia Interface, Interfaz Multimedia de Alta Definicion).
La unidad de interfaz de salida de audio analogica 83c, que es un DAC de audio o similares, lleva a cabo la conversion D / A en los datos de base de audio descodificados, y emite datos de audio analogicos.
El formato de transmision de los datos de base de video y los datos de base de audio se pueden conmutar dependiendo del dispositivo de recepcion de datos (terminal de entrada de datos) soportado por el dispositivo de visualizacion / altavoz 4, o se puede conmutar de acuerdo con la seleccion por el usuario. Por otra parte, es posible transmitir una pluralidad de fragmentos de datos que se corresponden con el mismo contenido en paralelo mediante una pluralidad de formatos de transmision, sin limitarse a la transmision mediante un unico formato de transmision.
En la descripcion anterior, la unidad de superposicion de imagen 81, la unidad de conversion de formato de salida de video 82 y la unidad de interfaz de salida de audio / video 83 se explican como una estructura tfpica de la unidad de
5
10
15
20
25
30
35
40
45
50
55
salida de AV 8. No obstante, la unidad de salida de AV 8 puede incluir adicionalmente, por ejemplo, una unidad de motor de graficos para llevar a cabo el procesamiento.de graficos tal como el proceso de filtrado, la superposicion de imagen, el trazado de curvatura y la visualizacion de 3D.
Esto completa la descripcion de la estructura del dispositivo de reproduccion en la presente realizacion. Tengase en cuenta que la totalidad de los bloques funcionales incluidos en el circuito integrado 3 pueden no embeberse, y que, por el contrario, la memoria 2 que se muestra en la figura 100 se puede embeber en el circuito integrado 3. Asimismo, en la presente realizacion, la unidad de control principal 6 y la unidad de procesamiento de senales 7 se han descrito como diferentes bloques funcionales. No obstante, sin limitarse a lo anterior, la unidad de control principal 6 puede llevar a cabo una parte del proceso realizado por la unidad de procesamiento de senales 7.
Asimismo, tal como se muestra en la figura 107, el proceso realizado por el dispositivo de reproduccion en la presente realizacion se puede llevar a cabo por el dispositivo de visualizacion. En ese caso, los datos recibidos por la unidad de interfaz de medios 1 se someten al procesamiento de senales realizado por el circuito integrado 3, y los datos de video despues de este procesamiento se emiten por medio de la unidad de control de visualizacion 10 en el panel de visualizacion 11 y los datos de audio despues de este procesamiento se emiten al altavoz 12. En este caso, la unidad de salida de AV 8 tiene, por ejemplo, una estructura que se muestra en la figura 108, y los datos se transfieren por medio de la unidad de interfaz de salida de video 84 y la unidad de interfaz de salida de audio 85 que se proporcionan dentro o fuera del circuito integrado 3. Tengase en cuenta que el dispositivo se puede dotar de una pluralidad de unidad de interfaz de salida de videos 84 y una pluralidad de unidades de interfaz de salida de audio 85, o se puede dotar de una unidad de interfaz que es comun para el video y el audio.
La ruta de los buses de control y los buses de datos en el circuito integrado 3 se disena en una forma arbitraria dependiendo del procedimiento de procesamiento de cada bloque de procesamiento o los contenidos del procesamiento. No obstante, los buses de datos se pueden configurar de tal modo que los bloques de procesamiento se conectan directamente tal como se muestra en la figura 105, o se pueden configurar de tal modo que los bloques de procesamiento se conectan por medio de la memoria 2 (la unidad de control de memoria 9) tal como se muestra en la figura 106.
El circuito integrado 3 puede ser un modulo de multiples chips que se genera al incluir una pluralidad de chips en un paquete, y su apariencia exterior es un LSI.
Es tambien posible llevar a cabo el LSI de sistema mediante el uso de la FPGA (Field Programmable Gate Array, Disposicion de Puertas Programables en Campo) que se puede reprogramar despues de la fabricacion del LSI, o el procesador reconfigurable en el cual se pueden reconfigurar la conexion y el ajuste de las celdas de circuito dentro del LSI.
A continuacion, se explicara la operacion del dispositivo de reproduccion que tiene la estructura que se ha descrito en lo que antecede.
La figura 109 es un diagrama de flujo que muestra un procedimiento de reproduccion en el cual los datos se reciben (se leen) a partir del medio, se descodifican y se emiten como una senal de video y una senal de audio.
S1: los datos se reciben (se leen) a partir del medio (la unidad de interfaz de medios 1 y la unidad de procesamiento de secuencias 5).
S2: los datos recibidos (lefdos) en la etapa S1 se separan en diversos datos (los datos de base de video y los datos de base de audio) (la unidad de procesamiento de secuencias 5).
S3: los diversos datos generados por la separacion en la etapa S2 se descodifican por el formato apropiado (la unidad de procesamiento de senales 7).
S4: entre los diversos datos descodificados en la etapa S3, los datos de base de video se someten al proceso de superposicion (la unidad de salida de AV 8).
S6: los datos de base de video y los datos de base de audio que se han sometido a los procesos en la etapa S2 a traves de S5 se emiten (la unidad de salida de AV 8).
La figura 110 es un diagrama de flujo que muestra con mas detalle el procedimiento de reproduccion. Cada una de las operaciones y procesos se lleva a cabo bajo el control de la unidad de control principal 6.
S101: la unidad de interfaz de dispositivo / secuencia 51 de la unidad de procesamiento de secuencias 5 recibe (lee) datos (lista de reproduccion, una informacion de clip, y asf sucesivamente) que son diferentes de los datos almacenados en el medio a reproducir y son necesarios para la reproduccion de los datos, por medio de la unidad de interfaz 1, y almacena los datos recibidos en la memoria 2 (la unidad de interfaz 1, la unidad de interfaz de dispositivo / secuencia 51, la unidad de control de memoria 9 y la memoria 2).
S102: la unidad de control principal 6 reconoce el procedimiento de compresion de los datos de video y de audio almacenados en el medio al hacer referencia al atributo de secuencia incluido en la informacion de clip recibida, e inicializa la unidad de procesamiento de senales 7 de tal modo que el procesamiento de descodificacion correspondiente se puede llevar a cabo (la unidad de control principal 6).
S103: la unidad de interfaz de dispositivo / secuencia 51 de la unidad de procesamiento de secuencias 5 recibe (lee) los datos de video / audio que se van a reproducir, a partir del medio por medio de la unidad de interfaz 1, y
5
10
15
20
25
30
35
40
45
50
55
60
almacena los datos recibidos en la memoria 2 por medio de la unidad de procesamiento de secuencias 5 y la unidad de control de memoria 9. Tengase en cuenta que los datos se reciben (se leen) en unidades de Extensiones, y la unidad de control principal 6 controla la unidad de conmutacion 53 de tal modo que, cuando se reciben (se leen)los datos de ojo izquierdo, los datos recibidos se almacenan en la primera region; y, cuando se reciben (se leen) los datos de ojo derecho, los datos recibidos se almacenan en la segunda region, y la unidad de conmutacion 53 conmuta el destino de salida de datos (destino de almacenamiento) (la unidad de interfaz 1, la unidad de interfaz de dispositivo / secuencia 51, la unidad de control principal 6, la unidad de conmutacion 53, la unidad de control de memoria 9 y la memoria 2).
S104: los datos almacenados en la memoria 2 se transfieren a la unidad de demultiplexacion 52 de la unidad de procesamiento de secuencias 5, y la unidad de demultiplexacion 52 identifica los datos de base de video (video principal, sub video), de PG (subtttulo), de IG (menu), y datos de base de audio (audio, sub audio) sobre la base de los PID incluidos en los paquetes de origen que constituyen los datos de secuencia, y transfiere los datos a cada codificador correspondiente en la unidad de procesamiento de senales 7 en unidades de paquetes de TS (la unidad de demultiplexacion 52).
S105: cada descodificador en la unidad de procesamiento de senales 7 lleva a cabo el proceso de descodificacion en los paquetes de TS transferidos mediante el procedimiento apropiado (la unidad de procesamiento de senales 7).
S106: entre los datos de base de video descodificados por la unidad de procesamiento de senales 7, los datos que se corresponden con la secuencia de video de vista izquierda y la secuencia de video de vista derecha se redimensionan sobre la base del dispositivo de visualizacion 4 (la unidad de conversion de formato de salida de video 82).
S107: El PG (subtttulo) y el IG (menu) se superponen en la secuencia de video que se redimensiona en la etapa S106 (la unidad de superposicion de imagen 81).
S108: la conversion de IP, que es una conversion del procedimiento de exploracion, se lleva a cabo en los datos de video despues de la superposicion en la etapa S107 (la unidad de conversion de formato de salida de video 82).
S109: la codificacion, la conversion D / A y similares se llevan a cabo en datos de base de video y los datos de base de audio que se han sometido a los procesos descritos en lo que antecede, sobre la base del formato de salida de datos del dispositivo de visualizacion / altavoz o el formato de transmision de datos para la transmision al dispositivo de visualizacion / altavoz 4. Por ejemplo, el procesamiento se lleva a cabo en los datos de base de video y los datos de base de audio con el fin de que se emitan en formato analogico o digital. La senal de video compuesta, la senal de imagen S, la senal de imagen de componente y similares se superponen para la salida analogica de los datos de base de video. Asimismo, HDMI es soportado por 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 83).
S110: los datos de base de video y los datos de base de audio que se han sometido al proceso en la etapa S109 se emiten y se transmiten al dispositivo de visualizacion / altavoz (la unidad de interfaz de salida de audio / video 83, el dispositivo de visualizacion / altavoz 4).
Esto completa la descripcion del procedimiento de funcionamiento del dispositivo de reproduccion en la presente realizacion. Tengase en cuenta que el resultado de proceso se puede almacenar de forma temporal en la memoria 2 cada vez que se completa un proceso. Tengase en cuenta que, cuando el proceso de reproduccion se lleva a cabo por el dispositivo de visualizacion que se muestra en la figura 107, el procedimiento de funcionamiento es basicamente el mismo, y los bloques funcionales que se corresponden con los bloques funcionales del dispositivo de reproduccion que se muestra en la figura 100 llevan a cabo los procesos de forma similar. Asimismo, en el procedimiento de funcionamiento anterior, la unidad de conversion de formato de salida de video 82 lleva a cabo el proceso de redimensionamiento y el proceso de conversion de IP. No obstante, sin limitarse a lo anterior, los procesos se pueden omitir segun sea necesario, o se pueden llevar a cabo otros procesos (un proceso de reduccion de ruido, un proceso de conversion de velocidad de cuadros, y asf sucesivamente). Por otra parte, los procedimientos de procesamiento se pueden cambiar si es posible.
(Notas complementarias)
Hasta ahora, la presente invencion se ha descrito a traves de las mejores realizaciones que el Solicitante de la presente invencion reconoce hasta el momento. No obstante, se pueden anadir mejoras o cambios adicionales con respecto a los siguientes temas tecnicos. La cuestion de si seleccionar cualquiera de las realizaciones o las mejoras y cambios para implementar la invencion es opcional y puede ser determinado por la subjetividad del realizador.
(Metadatos de desplazamiento)
Los metadatos de desplazamiento descritos en las realizaciones se pueden llevar a cabo no solo mediante los formatos de datos que se han descrito en lo que antecede sino tambien mediante otros formatos de datos. Lo siguiente enumera otros formatos de datos de los metadatos de desplazamiento.
Las figuras 89A y 89B muestran un primer formato de datos de los metadatos de desplazamiento.
En el primer formato de datos, los metadatos de desplazamiento se almacenan en un archivo de informacion de clip. En este caso, tal como se muestra en la figura 89A, puede ser posible incluir informacion de tabla en la cual se
5
10
15
20
25
30
35
40
45
50
55
incluyen PTS y las cantidades de desplazamiento de una pluralidad de fragmentos de offset_id. Una sintaxis espedfica se muestra en la figura 89B.
Las figuras 90A y 90B muestran un segundo formato de datos de los metadatos de desplazamiento. Los metadatas de desplazamiento descritos en las realizaciones se almacenan en una unidad de acceso de encabezamiento de cada GOP, y se aplica a un cuadro incluido en el GOP. En el segundo formato de datos, cuando los metadatos de desplazamiento se almacenan en un archivo de informacion de clip, los metadatos de desplazamiento se almacenan para cada punto de entrada, tal como se muestra en la figura 90A. Una sintaxis espedfica se estructura de tal modo que se corresponde con EP_ID que es una ID de un punto de entrada, tal como se muestra en la figura 90B. Con esta estructura, un PTS es identif icable por el EP_ID. En consecuencia, debido a que un valor del PTS no necesita almacenarse en comparacion con el formato de datos que se muestra en las figuras 89A y 89B. Esto puede reducir la cantidad de datos. Asimismo, con esta estructura, cuando los metadatos de desplazamiento se almacenan en tanto una unidad de acceso de una secuencia de video y un archivo de informacion de clip, la verificacion se lleva a cabo facilmente para verificar si los mismos metadatos de desplazamiento se almacenan en la unidad de acceso y el archivo de informacion de clip.
Las figuras 91A y 91B muestran un tercer formato de datos de los metadatos de desplazamiento. En las realizaciones, una secuencia de desplazamiento se almacena en metadatos de desplazamiento para cada ID de secuencia de desplazamiento, y se hace referencia a un valor de desplazamiento usando una secuencia de desplazamiento de referencia de ID para cada secuencia de PG. En el tercer formato de datos, tales metadatos de desplazamiento se almacenan en un archivo de informacion de lista de reproduccion. La figura 91A muestra una sintaxis de metadatos de desplazamiento a almacenar en un archivo de informacion de lista de reproduccion. Un primer bucle 11201 es un bucle para una parte de reproduccion. number_of_offsets [parte de reproduccion] representa el numero de entradas de desplazamiento de la parte de reproduccion. number_of_offset_id [parte de reproduccion] representa el numero de los ID de secuencia de desplazamiento. Un segundo bucle 11202 es un bucle para entradas de desplazamiento de la parte de reproduccion. La informacion incluida en un bucle se define como una entrada de desplazamiento. offset_frame_number representa el numero de cuadros de video que comienzan con el encabezado en la parte de reproduccion. El offset_frame_number puede representar la PTS. No obstante, al ajustar el offset_frame_number para representar el numero de cuadros, se puede reducir una cantidad de datos. offset_frame_duration representa un intervalo en el cual se inserta un valor de desplazamiento entre cada dos entradas de desplazamiento. number_of_suboffsets representa el numero de valores de desplazamiento a insertar en un intervalo entre offset_frame_number [i] y una entrada de desplazamiento posterior. La figura 91B muestra una relacion entre el offset_frame_number [i], el offset_frame_duration [i], y el number_of_suboffsets [i]. Se almacena un valor de desplazamiento para cada ID de desplazamiento, tal como se muestra en el bucle 11203. offset_frame_number puede representar el numero de cuadros de video diferenciales que muestran una diferencia con respecto a una entrada de desplazamiento inmediatamente previa.
Las figuras 92A y 92B muestran un cuarto formato de datos de los metadatos de desplazamiento. El cuarto formato de datos es otro formato de datos para almacenar metadatos de desplazamiento en un archivo de informacion de lista de reproduccion. Tal como se muestra en la figura 92A, se incluye adicionalmente una bandera (is_same_as_previous_playitem) que muestra si una parte de reproduccion actual es la misma que una parte de reproduccion previa. Con el fin de crear un menu de imagen de video para un bucle de BD-ROM, se emplea una estructura en la cual muchas partes de reproduccion se repiten en una lista de reproduccion como si se produjera un bucle infinito de una parte de reproduccion que se refiere al mismo clip tal como se muestra en la figura 92B. En este caso, si se preparan los mismos metadatos de desplazamiento iguales en numero a las partes de reproduccion, una cantidad de datos aumenta excesivamente. Como resultado, es necesario aumentar una cantidad de memoria del dispositivo de reproduccion de 2D / 3D. En consecuencia, cuando el is_same_as_previous_playitem indica 1, el dispositivo de reproduccion de 2D / 3D se refiere a un fragmento de informacion de metadatos de desplazamiento de una parte de reproduccion inmediatamente previa. Como resultado, es posible reducir una cantidad de datos.
La figura 93 muestra un quinto formato de datos de los metadatos de desplazamiento.
El quinto formato de datos es todavfa otro formato de datos para almacenar metadatos de desplazamiento en un archivo de informacion de lista de reproduccion. Tal como se muestra en la figura 93, se incluye adicionalmente una ID de referencia (ref_playitem_id_of_same_offset_metadata) para una parte de reproduccion usando los mismos metadatos de desplazamiento. Cuando “ref_playitemjd_of_same_offset_metadata” no indica OxFFFF que representa no valido, el dispositivo de reproduccion de 2D / 3D aplica los metadatos de desplazamiento que son los mismos que una parte de reproduccion indicada por el “ref_playitem_id_of_same_offset_metadata”. Con esta estructura, solo es necesario definir un fragmento de metadatos de desplazamiento con respecto a una pluralidad de partes de reproduccion que tienen los mismos metadatos de desplazamiento. Esto puede reducir la cantidad de datos.
La figura 94 muestra un sexto formato de datos de los metadatos de desplazamiento.
El sexto formato de datos es aun otro formato para almacenar metadatos de desplazamiento en un archivo de informacion de lista de reproduccion.
5
10
15
20
25
30
35
40
45
50
55
En este formato de datos, se proporcionan por separado un encabezamiento en el cual el bucle se lleva a cabo en unidades de partes de reproduccion y una region en la cual se almacenan los metadatas de desplazamiento, tal como se muestra en la figura 94. Una parte de reproduccion se asocia con un fragmento de metadatas de desplazamiento por offset_block_id. Con esta estructura, en el caso en el que se incluyen una pluralidad de partes de reproduccion usando el mismo fragmento de metadatos de desplazamiento, es solo necesario definir un fragmento de metadatos de desplazamiento. Esto puede reducir una cantidad de datos. Asimismo, el encabezamiento puede almacenar en el mismo un valor de direccion (start_address) de un archivo en el cual se almacena un fragmento correspondiente de metadatos de desplazamiento. Esta estructura facilita el acceso en unidades de partes de reproduccion.
En la sintaxis que se muestra en las figuras de la 89 a la 94, una entrada de metadatos de desplazamiento esta compuesta por una “offset_direction, offset_value” de 7 bits.
Como alternativa, los metadatos de desplazamiento se pueden preparar mediante el uso de la diferencia con respecto a una cierta secuencia de metadatos de desplazamiento. Esta estructura puede disminuir el tamano de “offset_direction, offset_value”.
Como otro formato de datos, puede ser posible emplear una estructura en la cual los metadatos de desplazamiento se embeban en una secuencia de audio usando una tecnica de marca de agua de audio. Como alternativa, puede ser posible emplear una estructura en la cual los metadatos de desplazamiento se embeban en una secuencia de video usando una tecnica de marca de agua de video.
(Secuencia de PG)
Con el fin de reducir el numero de subtftulos para suprimir el aumento en cuanto a la banda de secuencias, es eficaz compartir una secuencia de PG como una de una secuencia de PG para su uso en la secuencia de PG del procedimiento de “1 plano + desplazamiento” y una secuencia de PG o bien de ojo izquierdo o bien de ojo derecho para su uso en el procedimiento de L / R de 2 planos.
No obstante, si se emplea una estructura de ese tipo, hay un caso en el que los cambios tienen lugar entre una posicion en la cual una profundidad entre los graficos de ojo izquierdo y los graficos de ojo derecho es grande (posicion en la cual los graficos sobresalen hacia el usuario) y una posicion en la cual la profundidad es pequena, tal como se muestra en la figura 95. En un caso de este tipo, cada uno de los graficos se mueve entre derecha e izquierda. En un ejemplo que se muestra en la figura 95, si los datos de subtftulos se cambian de una escena que tiene una profundidad pequena a una escena que tiene una profundidad grande, los graficos de ojo izquierdo se desplazan en la direccion derecha, y los graficos de ojo derecho se desplazan en la direccion izquierda. Si los graficos de ojo izquierdo se usan para la visualizacion de 2D y el procedimiento de 1 plano + desplazamiento, los graficos de ojo izquierdo se desplazan en la direccion izquierda de la misma forma. Esto da lugar a que el usuario se sienta incomodo.
A la vista de este problema, con el fin de visualizar el subtftulo de visualizacion de 2D y el subtftulo del procedimiento de 1 plano + desplazamiento sin dar lugar a que el usuario se sienta incomodo, la posicion de visualizacion de la informacion de composicion es fija, tal como se muestra en la figura 96. Asimismo, un desplazamiento (l_offset) para visualizar como una PG de ojo izquierdo de procedimiento de L / R de 2 planos se prepara por separado en la informacion de composicion. En el caso en el que la visualizacion se lleva a cabo de acuerdo con el procedimiento de L / R de 2 planos, el dispositivo de reproduccion de 2D / 3D anade el valor de desplazamiento a la posicion de visualizacion de la informacion de composicion a visualizar. Con esta estructura, incluso en el caso en el que se usa la misma secuencia para el subtftulo de visualizacion de 2D, el subtftulo del procedimiento de 1 plano + desplazamiento, y el subtftulo de ojo izquierdo del procedimiento de L / R de 2 planos, es posible llevar a cabo la visualizacion en cualquier modo de visualizacion sin dar lugar a que el usuario se sienta incomodo.
(Aumento de Velocidad en Reproduccion de Salto)
La figura 97A muestra la estructura en la cual las extensiones en una Base de Archivo y un Dependiente de Archivo se intercalan uno con otro. En la figura, un triangulo invertido conectado al encabezado de una region de datos R [2] en el disco indica una posicion de un punto de entrada del Dependiente de Archivo en el disco. Un triangulo invertido conectado al encabezado de una region de datos L [2] en el disco indica una posicion de un punto de entrada de la Base de Archivo en el disco. En este caso, en el caso en el que la reproduccion de salto se lleva a cabo a partir del punto de entrada, el dispositivo de reproduccion de 2D / 3D carga datos almacenados en R [2] que es una region de datos en el disco y, entonces, comienza la descodificacion mientras se lee L [2]. Hasta la finalizacion de la carga de los datos almacenados en R [2], el dispositivo de reproduccion de 2D / 3D no puede leer un L [2] posterior y, en consecuencia, no puede iniciar la descodificacion.
A la vista de lo anterior, con el fin de reducir un periodo de tiempo desde la carga en el punto de entrada hasta el comienzo de la reproduccion, se emplea la estructura tal como se muestra en la figura 97B. En la figura 97B, un File2D indica regiones de datos L [0], L [1], L [2] para 2D y L [3] en el disco. Un FileSS indica regiones de datos L [0], L [1], L [2] para 3D y L [3] en el disco. El L [2] para 2D y el L [2] para 3D se estructuran de tal modo que tienen los mismos datos. Con esta estructura, los mismos datos se pueden leer a pesar de que se usen diferentes trayectorias
5
10
15
20
25
30
35
40
45
50
55
de reproduccion. La figura 97B muestra la estructura en la cual los datos de un clip de AV de ojo derecho se corresponden con la region de datos L [2] para 3D se intercala en unidades pequenas (rango indicado por una flecha 10701). Con esta estructura, en el caso en el que el dispositivo de reproduccion de 2D / 3D comienza la reproduccion a partir del punto de entrada, es posible estructurar una extension de encabezado del Dependiente de Archivo mas pequeno en comparacion con la estructura que se muestra en la figura 97A. Esto puede reducir un periodo de tiempo desde el comienzo en el punto de entrada hasta el inicio de la descodificacion.
(Informacion Adicional)
Informacion adicional se puede incorporar en un campo de informacion de extension de informacion de lista de reproduccion, como una tabla de seleccion de secuencias de extension que incluye elementos de informacion que se muestran en lo sucesivo.
Una “bandera de region de extremo superior” es una bandera que indica si hay una region de extremo superior durante la reproduccion de una secuencia de subtftulos de PG_text.
Una “entrada de secuencia de region de extremo superior” incluye: una referencia de identificador de sub trayectoria (ref_to_Sub path_id) que especifica una sub trayectoria a la cual pertenece una trayectoria de reproduccion de una secuencia de subtftulos de PG_text; una referencia de archivo de secuencia (ref_to_subclip_entry_id) que especifica un archivo de secuencia en el cual se almacena la secuencia de subtftulos de PG_text; y un identificador de paquete (ref_to_stream_PID_subclip) de la secuencia de subtftulos de PG_text en este archivo de secuencia.
La “informacion de referencia de profundidad de region de extremo superior” es una informacion de referencia para hacer referencia a una secuencia de desplazamiento para una secuencia de subtftulos de PG_text en el caso en el que los subtftulos se visualizan en la region de extremo superior, e indican una secuencia de desplazamiento para una secuencia de subtftulos de PG_text en el caso en el que los subtftulos se visualizan en la region de extremo superior. El dispositivo de reproduccion debe aplicar el desplazamiento, que es suministrado por este campo, al plano de PG.
Una “bandera de extremo inferior” es una bandera que indica si hay una region de extremo inferior durante la reproduccion de una secuencia de subtftulos de PG_text.
Una “entrada de secuencia de region de extremo inferior” incluye: una referencia de identificador de sub trayectoria (ref_to_Sub path_id) que especifica una sub trayectoria a la cual pertenece una trayectoria de reproduccion de una secuencia de subtftulos de PG_text; una referencia de archivo de secuencia (ref_to_subclip_entry_id) que especifica un archivo de secuencia en el cual se almacena la secuencia de subtftulos de PG_text; y un identificador de paquete (ref_to_stream_PID_subclip) de la secuencia de subtftulos de PG_text en este archivo de secuencia.
La “informacion de referencia de profundidad de region de extremo inferior” es una informacion de referencia para hacer referencia a una secuencia de desplazamiento por una secuencia de subtftulos de PG_text en el caso en el que los subtftulos se visualizan en la region de extremo inferior, e indica una secuencia de desplazamiento para una secuencia de subtftulos de PG_text en el caso en el que los subtftulos se visualizan en la region de extremo inferior. El dispositivo de reproduccion debe aplicar el desplazamiento, que es suministrado por este campo, al plano de PG.
(Reproduccion de un disco optico)
El lector de BD-ROM esta equipado con un cabezal optico que incluye un laser semiconductor, una lente colimada, un divisor de haz, una lente de objetivo, una lente colimada y un detector de luz. Los haces de luz emitidos del laser semiconductor pasan a traves de las lente colimada, el divisor de haz y la lente de objetivo, y se recogen en la superficie de informacion del disco optico.
Los haces de luz recogidos se reflejan / difractan en el disco optico, pasan a traves de la lente de objetivo, divisor de haz, y lente colimada, y se recogen en el detector de luz. Una senal de reproduccion se genera dependiendo de la cantidad de luz recogida en el detector de luz.
(Variaciones del medio de registro)
El medio de registro descrito en cada Realizacion indica un medio de paquete general en su conjunto, que incluye el disco optico y la tarjeta de memoria de semiconductores. En cada Realizacion, se supone, como un ejemplo, que el medio de registro es un disco optico en el cual los datos necesarios se registran por adelantado (por ejemplo, un disco optico de solo lectura existente tal como el BD-ROM o DVD-ROM). No obstante, la presente invencion no se limita a lo anterior, Por ejemplo, la presente invencion se puede implementar tal como sigue: (i) obtener un contenido de 3D que incluye los datos necesarios para implementar la presente invencion y se distribuye por una difusion o por medio de una red; (ii) registrar el contenido de 3D en un disco optico grabable (por ejemplo, un disco optico grabable existente tal como el BD-RE, DVD-RAM) mediante el uso de un dispositivo de terminal que tiene la funcion de escribir en ion disco optico (la funcion se puede embeber en un dispositivo de reproduccion, o el dispositivo no puede ser necesariamente un dispositivo de reproduccion); y (iii) aplicar el disco optico registrado con el contenido de 3D al dispositivo de reproduccion de la presente invencion.
5
10
15
20
25
30
35
40
45
50
Lo siguiente describe realizaciones del dispositivo de registro para registrar la estructura de datos de cada Realizacion en una memoria de semiconductores, y el dispositivo de reproduccion para reproducir los mismos.
En primer lugar, se explicara el mecanismo para proteger los derechos de autor de los datos registrados en el BD- ROM, como una tecnologfa presupuesta.
Algunos de los datos registrados en el BD-ROM se pueden codificar segun sea necesario a la vista de la confidencialidad de los datos.
Por ejemplo, el BD-ROM puede contener, como datos codificados, los datos que se corresponden con una secuencia de video, una secuencia de audio, o una secuencia que excluye estas.
Lo siguiente describe la descodificacion de los datos codificados entre los datos registrados en el BD-ROM.
El dispositivo de reproduccion de tarjeta de memoria de semiconductores almacena por adelantado datos (por ejemplo, una clave de dispositivo) que se corresponde con una clave que es necesaria para descodificar los datos codificados registrados en el BD-ROM.
Por otro lado, en el BD-ROM se registran por adelantado (i) datos (por ejemplo, un bloque de clave de medio (MKB) que se corresponde con la clave de dispositivo que se ha mencionado en lo que antecede) que se corresponde con una clave que es necesaria para descodificar los datos codificados, y (ii) datos codificados (por ejemplo, una clave de tftulo codificada que se corresponde con la clave de dispositivo que se ha mencionado en lo que antecede y MKB) que se genera al descodificar la propia clave que es necesario para descodificar los datos codificados. Tengase en cuenta en el presente caso que la clave de dispositivo, MKB, y clave de tftulo codificada se tratan como un conjunto, y se asocian ademas con un identificador (por ejemplo, una ID de volumen) escrito en un area (que se denomina bCa) del BD-ROM que no se puede copiar en general. Esto se estructura de tal modo que los datos codificados no se pueden descodificar si estos elementos se combinan incorrectamente. Solo si la combinacion es correcta, se puede derivar una clave (por ejemplo, una clave de tftulo que se obtiene al descodificar la clave de tftulo codificada mediante el uso de la clave de dispositivo que se ha mencionado en lo que antecede, MKB, e ID de volumen) que es necesaria para descodificar los datos codificados. Los datos codificados se pueden descodificar mediante el uso de la clave derivada.
Cuando un dispositivo de reproduccion intenta reproducir un BD-ROM cargado en el dispositivo, no se pueden reproducir los datos codificados a menos que el propio dispositivo tenga una clave de dispositivo que hace un par (o que se corresponde con) la clave de tftulo codificada y MKB registrado en el BD-ROM. Esto es debido a que la clave (clave de tftulo) que es necesaria para descodificar los datos codificados se ha codificado, y se registra en el BD- ROM como la clave de tftulo codificada, y la clave que es necesaria para descodificar los datos codificados no se pueden derivar si la combinacion del MKB y la clave de dispositivo no es correcta.
Por el contrario, cuando la combinacion de la clave de tftulo codificada, MKB, la clave de dispositivo e ID de volumen es correcto, la secuencia de video y la secuencia de audio se descodifican por el descodificador de video y el descodificador de audio con uso de la clave que se ha mencionado en lo que antecede (por ejemplo, una clave de tftulo que se obtiene al descodificar la clave de tftulo codificada mediante el uso de la clave de dispositivo, MKB, e ID de volumen) que es necesaria para descodificar los datos codificados. El dispositivo de reproduccion se estructura de esta manera.
Esto completa la descripcion del mecanismo para proteger los derechos de autor de los datos registrados en el BD- ROM. Se debe tener en cuenta en el presente caso que este mecanismo no se limita al BD-ROM, sino que puede ser aplicable, por ejemplo, a una memoria de semiconductores de lectura / escritura (tal como una memoria de semiconductores portatil tal como la tarjeta SD) para la implementacion.
A continuacion, el procedimiento de reproduccion en el dispositivo de reproduccion de tarjeta de memoria de semiconductores se describira. En el caso en el cual el dispositivo de reproduccion reproduce un disco optico, se estructura para leer datos por medio de un lector de disco optico, por ejemplo. Por otro lado, en el caso en el cual el dispositivo de reproduccion reproduce una tarjeta de memoria de semiconductores, esto se estructura para leer datos por medio de una interfaz para leer los datos de la tarjeta de memoria de semiconductores.
De forma mas concreta, el dispositivo de reproduccion se puede estructurar de tal modo que, cuando una tarjeta de memoria de semiconductores se inserta en una ranura que se proporciona en el dispositivo de reproduccion, el dispositivo de reproduccion y la tarjeta de memoria de semiconductores se conectan electricamente uno con otro por medio de la interfaz de tarjeta de memoria de semiconductores, y el dispositivo de reproduccion lee los datos de la tarjeta de memoria de semiconductores por medio de la interfaz de tarjeta de memoria de semiconductores.
(Realizaciones de dispositivo de recepcion)
El dispositivo de reproduccion explicado en cada Realizacion se puede llevar a cabo como un dispositivo de terminal
5
10
15
20
25
30
35
40
45
50
55
que recibe datos (datos de distribucion) que se corresponde con los datos explicados en cada Realizacion de un servidor de distribucion para un servicio de distribucion electronica, y registra los datos recibidos en una tarjeta de memoria de semiconductores.
Tal dispositivo de terminal se puede llevar a cabo al estructurar el dispositivo de reproduccion explicado en cada Realizacion con el fin de llevar a cabo tales operaciones, o se puede llevar a cabo como un dispositivo de terminal dedicado que es diferente del dispositivo de reproduccion explicado en cada Realizacion y almacena los datos de distribucion en una tarjeta de memoria de semiconductores. En este caso, se explicara un caso en el que se usa el dispositivo de reproduccion. Asimismo, en esta explicacion, una tarjeta SD se usa como la memoria de semiconductores de destino de registro.
Cuando el dispositivo de reproduccion va a registrar los datos de distribucion en una tarjeta de memoria SD insertada en una ranura que se proporciona en el presente documento, el dispositivo de reproduccion envfa en primer lugar unas solicitudes a un servidor de distribucion que almacena datos de distribucion, para transmitir los datos de distribucion. De este modo, el dispositivo de reproduccion lee informacion de identificacion para identificar solo la tarjeta de memoria SD insertada (por ejemplo, una informacion de identificacion solo asignada a cada tarjeta de memoria SD, de forma mas concreta, el numero de serie o similares de la Tarjeta de memoria SD), de la tarjeta de memoria SD, y transmite la informacion de identificacion lefda al servidor de distribucion junto con la solicitud de distribucion.
La informacion de identificacion para unicamente identificar la tarjeta de memoria SD se corresponde con, por ejemplo, la ID de volumen que se ha descrito en lo que antecede.
Por otro lado, el servidor de distribucion almacena datos necesarios (por ejemplo, una secuencia de video, una secuencia de audio y similares) en un estado codificado de tal modo que los datos necesarios se pueden descodificar mediante el uso de una clave previamente determinada (por ejemplo, un clave de tftulo).
El servidor de distribucion, por ejemplo, tiene una clave privada de tal modo que esto puede generar de forma dinamica diferentes fragmentos de informacion de clave publica de forma respectiva en correspondencia con numeros de identificacion asignados exclusivamente a cada tarjeta de memoria de semiconductores.
Asimismo, el servidor de distribucion se estructura para ser capaz de codificar la propia clave (clave de tftulo) que es necesaria para descodificar los datos codificados (es decir, el servidor de distribucion se estructura para ser capaz de generar una clave de tftulo codificada).
La informacion de clave publica generada incluye, por ejemplo, una informacion que se corresponde con el MKB que se ha descrito en lo que antecede, ID de volumen, y clave de tftulo codificada. Con esta estructura, cuando, por ejemplo, se obtiene una combinacion del numero de identificacion de la tarjeta de memoria de semiconductores, la clave publica contenida en la informacion de clave publica que se explicara mas adelante, y la clave de dispositivo que se registra en el dispositivo de reproduccion por adelantado, es correcta, una clave (por ejemplo, una clave de tftulo que se obtiene al descodificar la clave de tftulo codificada mediante el uso de la clave de dispositivo, el MKB, y el numero de identificacion de la memoria de semiconductores) necesaria para descodificar los datos codificados, y los datos codificados se descodifican mediante el uso de la clave necesaria obtenida (clave de tftulo).
A continuacion de lo anterior, el dispositivo de reproduccion graba el fragmento de informacion de clave publica recibido y datos de distribucion en una region de registro de la tarjeta de memoria de semiconductores que esta insertada en la ranura del mismo.
A continuacion, se da una descripcion de un ejemplo del procedimiento para descodificar y reproducir los datos codificados entre los datos contenidos en la informacion de clave publica y los datos de distribucion registrados en la region de registro de la tarjeta de memoria de semiconductores.
La informacion de clave publica recibida almacena, por ejemplo, una clave publica (por ejemplo, el MKB que se ha descrito en lo que antecede y la clave de tftulo codificada), una informacion de la firma, un numero de identificacion de la tarjeta de memoria de semiconductores, y una lista de dispositivos que es una informacion con respecto a dispositivos a invalidar.
La informacion de la firma incluye, por ejemplo, un valor de calculo de direccionamiento de la informacion de clave publica.
La lista de dispositivos es, por ejemplo, una informacion para identificar los dispositivos que se podnan reproducir de una manera no autorizada. La informacion, por ejemplo, se usa para identificar unicamente los dispositivos, partes de los dispositivos, y funciones (programas) que se podnan reproducir de una manera no autorizada, y esta compuesta, por ejemplo, por la clave de dispositivo y el numero de identificacion del dispositivo de reproduccion que se registran en el dispositivo de reproduccion por adelantado, y el numero de identificacion del descodificador proporcionado en el dispositivo de reproduccion.
Lo siguiente describe reproducir los datos codificados entre los datos de distribucion registrados en la region de
5
10
15
20
25
30
35
40
45
50
55
En primer lugar, se verifica si se puede usar, o no, la propia clave de descodificacion, antes de que los datos codificados se descodifiquen mediante el uso de la clave de descodificacion.
De forma mas concreta, las siguientes verificaciones se llevan a cabo. (1) Una verificacion en lo que respecta a si la informacion de identificacion de la tarjeta de memoria de semiconductores contenida en la informacion de clave publica coincide con el numero de identificacion de la tarjeta de memoria de semiconductores almacenada por adelantado en la tarjeta de memoria de semiconductores. (2) Una verificacion de si el valor de calculo de direccionamiento de la informacion de clave publica calculada en el dispositivo de reproduccion coincide con el valor de calculo de direccionamiento incluido en la informacion de la firma. (3) Una verificacion, sobre la base de la informacion incluida en la lista de dispositivos, de si el dispositivo de reproduccion para llevar a cabo la reproduccion es autentico (por ejemplo, la clave de dispositivo que se muestra en la lista de dispositivos incluida en la informacion de clave publica coincide con la clave de dispositivo almacenada por adelantado en el dispositivo de reproduccion). Estas verificaciones se pueden llevar a cabo en cualquier orden.
Despues de las verificaciones que se han descrito en lo que antecede (1) a traves de (3), el dispositivo de reproduccion lleva a cabo un control no para descodificar los datos codificados cuando cualquiera de las siguientes condiciones se cumplen: (i) la informacion de identificacion de la tarjeta de memoria de semiconductores contenida en la informacion de clave publica no coincide con el numero de identificacion de la tarjeta de memoria de semiconductores almacenada por adelantado en la tarjeta de memoria de semiconductores; (ii) el valor de calculo de direccionamiento de la informacion de clave publica calculada en el dispositivo de reproduccion no coincide con el valor de calculo de direccionamiento incluido en la informacion de la firma; y (iii) el dispositivo de reproduccion para llevar a cabo la reproduccion no es autentico.
Por otro lado, cuando todas las condiciones: (i) la informacion de identificacion de la tarjeta de memoria de semiconductores contenida en la informacion de clave publica coincide con el numero de identificacion de la tarjeta de memoria de semiconductores almacenada por adelantado en la tarjeta de memoria de semiconductores; (ii) el valor de calculo de direccionamiento de la informacion de clave publica calculada en el dispositivo de reproduccion coincide con el valor de calculo de direccionamiento incluido en la informacion de la firma; y (iii) el dispositivo de reproduccion para llevar a cabo la reproduccion es autentico, se cumplen, se evalua que la combinacion del numero de identificacion de la memoria de semiconductores, la clave publica contenida en la informacion de clave publica, y la clave de dispositivo que se registra en el dispositivo de reproduccion por adelantado, es correcto, y los datos codificados se descodifican mediante el uso de la clave necesaria para la descodificacion (la clave de tftulo que se obtiene al descodificar la clave de tftulo codificada mediante el uso de la clave de dispositivo, el MKB, y el numero de identificacion de la memoria de semiconductores).
Cuando los datos codificados son, por ejemplo, una secuencia de video y una secuencia de audio, el descodificador de video descifra (descodifica) la secuencia de video mediante el uso de la clave que se ha descrito en lo que antecede necesaria para la descodificacion (la clave de tftulo que se obtiene al descodificar la clave de tftulo codificada), y el descodificador de audio descifra (descodifica) la secuencia de audio mediante el uso de la clave que se ha descrito en lo que antecede necesaria para la descodificacion.
Con esta estructura, cuando los dispositivos, partes de los dispositivos, y funciones (programas) que podnan usarse de una manera no autorizada se conocen en el momento de la distribucion electronica, una lista de dispositivos que muestra tales dispositivos y similares se puede distribuir. Esto permite al dispositivo de reproduccion haber recibido la lista para inhibir la descodificacion con el uso de la informacion de clave publica (la propia clave publica) cuando el dispositivo de reproduccion incluye algo que se muestra en la lista. Por lo tanto, incluso si la combinacion del numero de identificacion de la memoria de semiconductores, la propia clave publica contenida en la informacion de clave publica, y la clave de dispositivo que se registra en el dispositivo de reproduccion por adelantado, es correcto, un control no se lleva a cabo para descodificar los datos codificados. Esto hace posible prevenir que los datos de distribucion sean usados por un dispositivo no autentico.
Se prefiere que el identificador de la tarjeta de memoria de semiconductores que se registra por adelantado en la tarjeta de memoria de semiconductores se almacene en una region de registro altamente segura. Esto es debido a que, cuando el numero de identificacion (por ejemplo, el numero de serie de la tarjeta de memoria SD) que se registra por adelantado en la tarjeta de memoria de semiconductores se manipula de forma indebida, se hace facil una copia no autorizada. De forma mas concreta, numeros de identificacion unicos, aunque diferentes, se asignan de forma respectiva a tarjetas de memoria de semiconductores, si los numeros de identificacion se manipulan de forma indebida para que sean los mismos, la sentencia que se ha descrito en lo que antecede en (1) no tiene sentido, y se pueden copiar de una manera no autorizada tantas tarjetas de memoria de semiconductores como la manipulacion indebida.
Por esta razon, se prefiere que la informacion tal como el numero de identificacion de la tarjeta de memoria de semiconductores se almacene en una region de registro altamente segura.
Para llevar a cabo lo anterior, la tarjeta de memoria de semiconductores, por ejemplo, puede tener una estructura en
5
10
15
20
25
30
35
40
45
la cual una region de registro para registrar datos altamente confidenciales tales como el identificador de la tarjeta de memoria de semiconductores (en lo sucesivo, se hace referencia a la region de registro como “segunda region de registro”) se proporciona por separado de una region de registro para registrar datos ordinarios (en lo sucesivo, se hace referencia a la region de registro como “primera region de registro”), se proporciona un circuito de control para controlar el acceso a la segunda region de registro, y la segunda region de registro es accesible solo a traves del circuito de control.
Por ejemplo, se pueden codificar datos de tal modo que se registran datos codificados en la segunda region de registro, y el circuito de control se puede embeber con un circuito para descodificar los datos codificados. En esta estructura, cuando se realiza un acceso a la segunda region de registro, el circuito de control descodifica los datos codificados y devuelve datos descodificados. Como otro ejemplo, el circuito de control pueden tener informacion que indica la ubicacion en la que se almacenan los datos en la segunda region de registro y, cuando se raliza un acceso a la segunda region de registro, el circuito de control identifica la ubicacion de almacenamiento correspondiente de los datos, y devuelve datos que son lefdos de la ubicacion de almacenamiento identificada.
Una aplicacion, que se ejecuta en el dispositivo de reproduccion y graba datos en la tarjeta de memoria de semiconductores con uso de la distribucion electronica, emite, para el circuito de control por medio de una interfaz de tarjeta de memoria, una solicitud de acceso que solicita acceso a los datos (por ejemplo, el numero de identificacion de la tarjeta de memoria de semiconductores) registrados en la segunda region de registro. Al recibir la solicitud, el circuito de control lee los datos de la segunda region de registro y devuelve los datos a la solicitud que se ejecuta en el dispositivo de reproduccion. Envfa el numero de identificacion de la tarjeta de memoria de semiconductores y solicita al servidor de distribucion distribuir datos tales como la informacion de clave publica, y datos de distribucion correspondientes. La informacion de clave publica y los datos de distribucion correspondientes que se envfan a partir del servidor de distribucion se registran en la primera region de registro.
Asimismo, se prefiere que la solicitud, que se ejecuta en el dispositivo de reproduccion y graba datos en la tarjeta de memoria de semiconductores con el uso de la distribucion electronica, verifique por adelantado si la aplicacion se ha manipulado de forma indebida, o no, antes de que la misma emita, al circuito de control por medio de una interfaz de tarjeta de memoria, una solicitud de acceso que solicita tener acceso a los datos (por ejemplo, el numero de identificacion de la tarjeta de memoria de semiconductores) registrados en la segunda region de registro. Para verificar lo anterior, se puede usar un certificado digital existente que es conforme a la norma X.509, por ejemplo.
Asimismo, puede que no necesariamente se tenga acceso a los datos de distribucion registrados en la primera region de registro de la tarjeta de memoria de semiconductores 1 por medio del circuito de control proporcionado en la tarjeta de memoria de semiconductores.
Aplicabilidad Industrial
El medio de registro de informacion de la presente invencion almacena una imagen de 3D, pero se puede reproducir tanto en dispositivos de reproduccion de imagenes de 2D como en dispositivos de reproduccion de imagenes de 3D. Esto hace posible distribuir contenidos cinematograficos tales como tttulos de pelfculas que almacenen imagenes de 3D, sin dar lugar a que los consumidores sean conscientes de la compatibilidad. Esto activa el mercado cinematografico y el mercado de dispositivos comerciales. En consecuencia, el medio de registro y el dispositivo de reproduccion de la presente invencion tienen una alta facilidad de uso en la industria cinematografica y en la industria de los dispositivos comerciales.
Lista de numeros de referencia
100 medio de registro 200 dispositivo de reproduccion
300 dispositivo de visualizacion
400 gafas de 3D

Claims (2)

  1. 5
    10
    15
    20
    25
    30
    35
    REIVINDICACIONES
    1. Un dispositivo de reproduccion para reproducir un medio de registro (100) que tiene una secuencia de v^deo que constituye una imagen estereoscopica, una informacion de lista de reproduccion y una secuencia de subtftulos,
    en el que la informacion de lista de reproduccion incluye una tabla de seleccion de secuencias que muestra una entrada de secuencia, un atributo de secuencia e informacion adicional para que se permita que la secuencia de subtftulos se reproduzca en un modo de reproduccion monoscopica,
    la informacion adicional indica, como una region de visualizacion de un subtftulo en un modo de reproduccion estereoscopica del dispositivo de reproduccion, un extremo superior o un extremo inferior en un plano de video, el dispositivo de reproduccion comprende:
    un registro (PSR32) operable para almacenar informacion de un modo de desplazamiento de video del dispositivo de reproduccion, incluyendo el modo de desplazamiento de video un modo de desplazamiento hacia arriba y un modo de desplazamiento hacia abajo, y una unidad de superposicion operable para,
    cuando el dispositivo de reproduccion realiza el modo de desplazamiento hacia arriba sobre la base de la informacion almacenada en el registro (PSR32), si la informacion adicional indica el extremo inferior en el plano de video, desplazar una imagen que resulta de la descodificacion de la secuencia de video en el plano de video hacia arriba, y desplazar datos de subtftulos que resultan de la descodificacion de la secuencia de subtftulos a una region del extremo inferior en el plano de video en la que no se visualiza la imagen desplazada, con el fin de superponer la imagen y los datos de subtftulos, y
    cuando el dispositivo de reproduccion realiza el modo de desplazamiento hacia abajo sobre la base de la informacion almacenada en el registro (PSR32), si la informacion adicional indica el extremo superior en el plano de video, desplazar la imagen en el plano de video hacia abajo, y desplazar los datos de subtftulos a una region del extremo superior en el plano de video en la que no se visualiza la imagen desplazada, con el fin de superponer la imagen y los datos de subtftulos.
  2. 2. Un sistema de reproduccion de medios de registro, que comprende:
    el dispositivo de reproduccion (200) de la reivindicacion 1; y un medio de registro (100), en el que
    el medio de registro (100) tiene una secuencia de video que constituye una imagen estereoscopica, una informacion de lista de reproduccion y una secuencia de subtftulos,
    la informacion de lista de reproduccion incluye una tabla de seleccion de secuencias que muestra una entrada de secuencia, un atributo de secuencia e informacion adicional para que se permita que la secuencia de subtftulos se reproduzca en un modo de reproduccion monoscopica, y
    la informacion adicional indica, como una region de visualizacion de un subtftulo en un modo de reproduccion estereoscopica del dispositivo de reproduccion, un extremo superior o un extremo inferior en un plano de video.
ES10789226.7T 2009-06-17 2010-06-16 Medio de registro de información para reproducir vídeo de 3D, y dispositivo de reproducción Active ES2634941T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2009144568 2009-06-17
JP2009144568 2009-06-17
PCT/JP2010/003998 WO2010146847A1 (ja) 2009-06-17 2010-06-16 3d映像を再生するための情報記録媒体、及び再生装置

Publications (1)

Publication Number Publication Date
ES2634941T3 true ES2634941T3 (es) 2017-09-29

Family

ID=43356178

Family Applications (1)

Application Number Title Priority Date Filing Date
ES10789226.7T Active ES2634941T3 (es) 2009-06-17 2010-06-16 Medio de registro de información para reproducir vídeo de 3D, y dispositivo de reproducción

Country Status (13)

Country Link
US (1) US8121460B2 (es)
EP (1) EP2445224B1 (es)
JP (3) JP4733785B2 (es)
KR (1) KR20120036791A (es)
CN (1) CN102172033B (es)
BR (1) BRPI1005171A2 (es)
DK (1) DK2445224T3 (es)
ES (1) ES2634941T3 (es)
MX (1) MX2011003076A (es)
RU (1) RU2520325C2 (es)
TW (1) TW201130287A (es)
WO (1) WO2010146847A1 (es)
ZA (1) ZA201101979B (es)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8737810B2 (en) 2002-11-15 2014-05-27 Thomson Licensing Method and apparatus for cropping of subtitle elements
US8074248B2 (en) 2005-07-26 2011-12-06 Activevideo Networks, Inc. System and method for providing video content associated with a source image to a television in a communication network
US9031381B2 (en) * 2006-07-20 2015-05-12 Panopto, Inc. Systems and methods for generation of composite video from multiple asynchronously recorded input streams
WO2008088752A2 (en) 2007-01-12 2008-07-24 Ictv, Inc. System and method for encoding scrolling raster images
US9826197B2 (en) 2007-01-12 2017-11-21 Activevideo Networks, Inc. Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
US20110013888A1 (en) * 2009-06-18 2011-01-20 Taiji Sasaki Information recording medium and playback device for playing back 3d images
US20110012993A1 (en) * 2009-07-14 2011-01-20 Panasonic Corporation Image reproducing apparatus
US9025933B2 (en) * 2010-02-12 2015-05-05 Sony Corporation Information processing device, information processing method, playback device, playback method, program and recording medium
WO2011155212A1 (ja) * 2010-06-11 2011-12-15 富士フイルム株式会社 立体画像表示装置、立体撮像装置、及び方法
WO2012017603A1 (ja) * 2010-08-06 2012-02-09 パナソニック株式会社 再生装置、集積回路、再生方法、プログラム
KR20120017649A (ko) * 2010-08-19 2012-02-29 삼성전자주식회사 디스플레이장치 및 그 제어방법
US8942543B1 (en) * 2010-10-06 2015-01-27 Verint Video Solutions Inc. Systems, methods, and software for improved video data recovery effectiveness
EP2628306B1 (en) 2010-10-14 2017-11-22 ActiveVideo Networks, Inc. Streaming digital video between video devices using a cable television system
CN103202027B (zh) 2010-11-05 2016-01-20 富士胶片株式会社 图像处理装置、图像处理程序、图像处理方法及存储介质
JP5673172B2 (ja) * 2011-02-09 2015-02-18 ソニー株式会社 電子機器、電子機器における立体画像情報送信方法、および電子機器における立体画像情報受信方法
JP2012178706A (ja) * 2011-02-25 2012-09-13 Toshiba Corp 映像表示方法および映像表示装置
US9516379B2 (en) 2011-03-08 2016-12-06 Qualcomm Incorporated Buffer management in video codecs
JP2012209942A (ja) * 2011-03-14 2012-10-25 Panasonic Corp 3次元映像処理装置および3次元映像処理方法
WO2012138660A2 (en) 2011-04-07 2012-10-11 Activevideo Networks, Inc. Reduction of latency in video distribution networks using adaptive bit rates
JP2012220888A (ja) * 2011-04-13 2012-11-12 Nikon Corp 撮像装置
JP5052683B1 (ja) * 2011-04-19 2012-10-17 株式会社東芝 電子機器および映像表示方法
US20120281073A1 (en) * 2011-05-02 2012-11-08 Cisco Technology, Inc. Customization of 3DTV User Interface Position
US9106927B2 (en) 2011-09-23 2015-08-11 Qualcomm Incorporated Video coding with subsets of a reference picture set
CN103067680A (zh) * 2011-10-21 2013-04-24 康佳集团股份有限公司 一种2d转3d视频格式下的osd显示方法及***
MX2013005604A (es) * 2011-10-28 2013-06-26 Panasonic Corp Medio de grabacion, dispositivos de reproduccion, dispositivo de grabacion, metodo de reproduccion y metodo de grabacion para editar contenido grabado mientras se mantiene la compatibilidad con formatos viejos.
CN102521805B (zh) * 2011-11-30 2013-07-24 华中科技大学 基于帧间信息的视频文字处理方法
EP2815582B1 (en) * 2012-01-09 2019-09-04 ActiveVideo Networks, Inc. Rendering of an interactive lean-backward user interface on a television
KR101872859B1 (ko) * 2012-01-20 2018-06-29 엘지전자 주식회사 디스플레이 장치 및 그 제어방법
US9800945B2 (en) 2012-04-03 2017-10-24 Activevideo Networks, Inc. Class-based intelligent multiplexing over unmanaged networks
US9123084B2 (en) 2012-04-12 2015-09-01 Activevideo Networks, Inc. Graphical application integration with MPEG objects
CN104584547B (zh) * 2012-06-05 2017-03-08 Lg电子株式会社 用于处理3d广播服务的广播信号的方法和装置
CN104365110A (zh) * 2012-06-19 2015-02-18 汤姆逊许可公司 改进的播放列表内容选择***和方法
US9756282B2 (en) * 2012-11-20 2017-09-05 Sony Corporation Method and apparatus for processing a video signal for display
KR20140099146A (ko) * 2013-02-01 2014-08-11 한국전자통신연구원 다중 영상 기반 방송 서비스를 위한 다중 영상의 기준 pcr 결정 방법 및 그 장치
KR101361108B1 (ko) * 2013-02-05 2014-02-13 한국과학기술원 Dibr 3d영상 저작권 보호를 위한 워터마킹 시스템 및 그 방법
WO2014145921A1 (en) 2013-03-15 2014-09-18 Activevideo Networks, Inc. A multiple-mode system and method for providing user selectable video content
US9294785B2 (en) 2013-06-06 2016-03-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9219922B2 (en) 2013-06-06 2015-12-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9326047B2 (en) 2013-06-06 2016-04-26 Activevideo Networks, Inc. Overlay rendering of user interface onto source video
CN103699584B (zh) * 2013-12-06 2017-11-24 福建星网视易信息***有限公司 一种终端播放方法及***
US10475227B1 (en) * 2014-02-28 2019-11-12 Ansys, Inc. Systems and methods for three dimensional computation and visualization using a parallel processing architecture
US9788029B2 (en) 2014-04-25 2017-10-10 Activevideo Networks, Inc. Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks
KR101530826B1 (ko) 2014-08-18 2015-06-24 정관호 360도 공간영상 재생방법 및 그 시스템
CN104965693A (zh) * 2014-08-29 2015-10-07 腾讯科技(深圳)有限公司 一种视频处理的方法和***
CN110364189B (zh) 2014-09-10 2021-03-23 松下电器(美国)知识产权公司 再现装置以及再现方法
JP6471915B2 (ja) * 2014-09-12 2019-02-20 ソニー株式会社 再生装置、再生方法、情報処理装置、情報処理方法、プログラム
JP2016081553A (ja) * 2014-10-17 2016-05-16 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 記録媒体、再生方法、および再生装置
JP2016100039A (ja) 2014-11-17 2016-05-30 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 記録媒体、再生方法、および再生装置
WO2016079925A1 (ja) * 2014-11-17 2016-05-26 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 記録媒体、再生方法、および再生装置
JP6825558B2 (ja) * 2015-04-13 2021-02-03 ソニー株式会社 送信装置、送信方法、再生装置および再生方法
GB2557194A (en) * 2016-11-29 2018-06-20 Sony Corp A decoder, encoder, computer program and method
US10958890B2 (en) * 2017-03-31 2021-03-23 Samsung Electronics Co., Ltd. Method and apparatus for rendering timed text and graphics in virtual reality video
CN113709439B (zh) * 2017-04-11 2024-05-14 杜比实验室特许公司 用于渲染视觉对象的方法、装置及***
WO2020000393A1 (zh) * 2018-06-29 2020-01-02 深圳市大疆创新科技有限公司 图像处理方法及装置、第一电子设备和图像处理***

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08331456A (ja) * 1995-05-31 1996-12-13 Philips Japan Ltd 字幕移動装置
US6574423B1 (en) * 1996-02-28 2003-06-03 Matsushita Electric Industrial Co., Ltd. High-resolution optical disk for recording stereoscopic video, optical disk reproducing device, and optical disk recording device
JPH10150608A (ja) * 1996-11-19 1998-06-02 Sanyo Electric Co Ltd デジタル放送システムのユーザ側端末
JP4356202B2 (ja) * 2000-06-29 2009-11-04 パナソニック株式会社 映像信号処理装置
EP1529400A4 (en) * 2002-07-16 2009-09-23 Korea Electronics Telecomm DEVICE AND METHOD FOR ADAPTING A TWO-DIMENSIONAL AND THREE-DIMENSIONAL STEREOSCOPIC VIDEO SIGNAL
JP2004112169A (ja) * 2002-09-17 2004-04-08 Victor Co Of Japan Ltd 色調整装置及び色調整方法
US7787753B2 (en) * 2003-04-09 2010-08-31 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of text subtitle data and methods and apparatuses of recording and reproducing
US20040213542A1 (en) * 2003-04-22 2004-10-28 Hiroshi Hamasaka Apparatus and method to reproduce multimedia content for a multitude of resolution displays
JP2005123775A (ja) * 2003-10-15 2005-05-12 Sony Corp 再生装置、再生方法、再生プログラムおよび記録媒体
KR100619053B1 (ko) * 2003-11-10 2006-08-31 삼성전자주식회사 서브 타이틀을 기록한 정보저장매체 및 그 처리장치
KR101089974B1 (ko) * 2004-01-29 2011-12-05 소니 주식회사 재생 장치, 재생 방법, 및 기록 매체
RU2351997C2 (ru) * 2004-02-10 2009-04-10 ЭлДжи ЭЛЕКТРОНИКС ИНК. Носитель информации с наличием структуры данных для управления различными потоками данных и способы и устройства записи и воспроизведения
RU2378722C2 (ru) * 2004-03-26 2010-01-10 ЭлДжи ЭЛЕКТРОНИКС ИНК. Носитель записи, способ и устройство для воспроизведения потоков текстовых субтитров
KR20060047266A (ko) * 2004-04-26 2006-05-18 엘지전자 주식회사 기록매체, 기록매체의 재생방법과 재생장치
JP4692950B2 (ja) * 2004-06-11 2011-06-01 ソニー株式会社 データ処理装置およびデータ処理方法、プログラムおよびプログラム記録媒体、並びにデータ記録媒体
JP2007004896A (ja) * 2005-06-23 2007-01-11 Toshiba Corp 情報記憶媒体、情報転送方法、情報再生方法、及び情報記録方法
JP2007316613A (ja) * 2006-04-26 2007-12-06 Matsushita Electric Ind Co Ltd 字幕表示制御装置
EP2105032A2 (en) * 2006-10-11 2009-09-30 Koninklijke Philips Electronics N.V. Creating three dimensional graphics data
EP2211347B1 (en) 2007-11-01 2013-01-16 Panasonic Corporation Recording medium, reproducing device, recording device, reproducing method, and recording method
JP2009135686A (ja) * 2007-11-29 2009-06-18 Mitsubishi Electric Corp 立体映像記録方法、立体映像記録媒体、立体映像再生方法、立体映像記録装置、立体映像再生装置
JP4946874B2 (ja) * 2008-01-09 2012-06-06 ソニー株式会社 再生装置および再生方法

Also Published As

Publication number Publication date
JP2011120302A (ja) 2011-06-16
CN102172033A (zh) 2011-08-31
US8121460B2 (en) 2012-02-21
JP5491437B2 (ja) 2014-05-14
KR20120036791A (ko) 2012-04-18
JP5451667B2 (ja) 2014-03-26
MX2011003076A (es) 2011-04-19
TW201130287A (en) 2011-09-01
JPWO2010146847A1 (ja) 2012-11-29
BRPI1005171A2 (pt) 2019-07-02
WO2010146847A1 (ja) 2010-12-23
EP2445224B1 (en) 2017-05-03
CN102172033B (zh) 2013-07-17
RU2011120907A (ru) 2013-07-27
JP2011120301A (ja) 2011-06-16
EP2445224A1 (en) 2012-04-25
EP2445224A4 (en) 2013-12-04
DK2445224T3 (en) 2017-08-21
JP4733785B2 (ja) 2011-07-27
RU2520325C2 (ru) 2014-06-20
US20110150421A1 (en) 2011-06-23
ZA201101979B (en) 2012-04-25

Similar Documents

Publication Publication Date Title
ES2634941T3 (es) Medio de registro de información para reproducir vídeo de 3D, y dispositivo de reproducción
ES2491067T3 (es) Medio de grabación, dispositivo de reproducción y método de grabación
JP5336436B2 (ja) 集積回路
EP2343906B1 (en) Playback device, integrated circuit, recording medium
US8121461B2 (en) Playback device, integrated circuit, recording medium
US20110013888A1 (en) Information recording medium and playback device for playing back 3d images
WO2010095381A1 (ja) 記録媒体、再生装置、集積回路