ES2356590T3 - PLAYBACK DEVICE, PLAYBACK METHOD, RECORDING MEDIA, RECORDING DEVICE AND RECORDING METHOD. - Google Patents
PLAYBACK DEVICE, PLAYBACK METHOD, RECORDING MEDIA, RECORDING DEVICE AND RECORDING METHOD. Download PDFInfo
- Publication number
- ES2356590T3 ES2356590T3 ES09161479T ES09161479T ES2356590T3 ES 2356590 T3 ES2356590 T3 ES 2356590T3 ES 09161479 T ES09161479 T ES 09161479T ES 09161479 T ES09161479 T ES 09161479T ES 2356590 T3 ES2356590 T3 ES 2356590T3
- Authority
- ES
- Spain
- Prior art keywords
- graphics
- button
- pts
- decoding
- ods
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation 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/8205—Transformation 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/8227—Transformation 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/30—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
- G11B27/3027—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/30—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
- G11B27/3027—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
- G11B27/3036—Time code signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/92—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation 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/8042—Transformation 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2541—Blu-ray discs; Blue laser DVR discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
- H04N5/783—Adaptations for reproducing at a rate different from the recording rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation 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/8205—Transformation 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
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Processing Or Creating Images (AREA)
- Signal Processing Not Specific To The Method Of Recording And Reproducing (AREA)
- Transition And Organic Metals Composition Catalysts For Addition Polymerization (AREA)
- Optical Recording Or Reproduction (AREA)
- Holo Graphy (AREA)
- Input Circuits Of Receivers And Coupling Of Receivers And Audio Equipment (AREA)
- Studio Circuits (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Un aparato de reproducción que comprende: una unidad de adquisición (2, 3) que opera para adquirir, desde un medio de grabación (1), un flujo de gráficos que incluye un paquete de datos (WDS, PDS, ODS) y un paquete de control (PCS; ICS), incluyendo el paquete de datos (WDS, PDS, ODS) datos gráficos y un sello de tiempo de decodificación (DTS) y un primer sello de tiempo de presentación (PTS), indicando el sello de tiempo de decodificación (DTS) un tiempo de comienzo de un proceso para la decodificación de los datos gráficos, indicando el primer sello de tiempo de presentación (PTS) el tiempo de finalización de dicho proceso de decodificación, incluyendo el paquete de control (PCS) un segundo sello de tiempo de presentación (PTS) que indica el tiempo de presentación que es en el instante de finalización indicado por el primer sello de tiempo de presentación o posterior; un procesador (14) que opera para (i) comenzar dicho proceso de decodificación en el tiempo de comienzo, y (ii) finalizar dicho proceso de decodificación en dicho tiempo de finalización; y un controlador (17) que opera para escribir los datos de gráficos decodificados en un plano de gráficos (8) por dicho tiempo de presentación, siendo el plano de gráficos (8) el área en donde se representan los datos de gráA reproduction apparatus comprising: an acquisition unit (2, 3) that operates to acquire, from a recording medium (1), a flow of graphics that includes a data package (WDS, PDS, ODS) and a package control (PCS; ICS), including the data packet (WDS, PDS, ODS) graphic data and a decoding time stamp (DTS) and a first presentation time stamp (PTS), indicating the time stamp of decoding (DTS) a start time of a process for decoding graphic data, the first presentation time stamp (PTS) indicating the end time of said decoding process, including the control package (PCS) a second presentation time stamp (PTS) indicating the presentation time that is at the time of completion indicated by the first presentation time stamp or later; a processor (14) operating to (i) start said decoding process at the start time, and (ii) end said decoding process at said end time; and a controller (17) that operates to write the decoded graphics data in a graphics plane (8) for said presentation time, the graphics plane (8) being the area where the graph data is represented
Description
Campo Técnico Technical Field
La presente invención se refiere a un medio de grabación tal como un BD-ROM, y a un aparato de reproducción. La presente invención particularmente se refiere a una tecnología para realizar representaciones de 5 subtítulos y representaciones interactivas, por medio de gráficos. The present invention relates to a recording medium such as a BD-ROM, and a playback apparatus. The present invention particularly relates to a technology for making representations of 5 subtitles and interactive representations, by means of graphics.
Técnica Anterior Previous Technique
La representación de subtítulos por medio de gráficos tiene la importante misión de transmitir las palabras pronunciadas por los personajes de una obra, a gente en cualquier área del mundo. Una tecnología convencional para realizar representaciones de subtítulos es la aplicación de subtítulos de la normativa ETSI EN 300 743 (ETSI: Instituto 10 de Normalización de Telecomunicaciones Europeo). La aplicación de subtítulos es un flujo de video a reproducir junto con la representación de subtítulos por medio de gráficos. En este punto, los gráficos que corresponden a los subtítulos se representan como un flujo de datos en la normativa MPEG2. El flujo de datos es una secuencia de paquetes PES, donde cada paquete PES tiene un PTS (sello de tiempo de presentación). La normativa ETSI EN 300 743 define la temporización de la representación de subtítulos en una aplicación de subtítulos. Esta normativa establece la 15 sincronización entre las imágenes en movimiento y los gráficos, en la cual los gráficos se representan cuando se representan las imágenes correspondientes en un flujo de video. The representation of subtitles by means of graphics has the important mission of transmitting the words pronounced by the characters of a work, to people in any area of the world. A conventional technology for performing subtitle representations is the application of subtitles of the ETSI EN 300 743 standard (ETSI: European Telecommunications Standardization Institute 10). The subtitles application is a video stream to be played along with the representation of subtitles by means of graphics. At this point, the graphics that correspond to the subtitles are represented as a data stream in the MPEG2 standard. The data flow is a sequence of PES packets, where each PES packet has a PTS (presentation time stamp). The ETSI EN 300 743 standard defines the timing of the representation of subtitles in a subtitle application. This regulation establishes the synchronization between moving images and graphics, in which graphics are represented when the corresponding images are represented in a video stream.
Cuando una aplicación de subtítulos se proporciona para un BD-ROM, es necesario mejorar más el nivel de resolución de los gráficos. Para ser más específico, es deseable mejorar el nivel de resolución al nivel de 1920*1080. Sin embargo, la realización de tan elevada definición incurre en una enorme cantidad de carga de decodificación en la 20 reproducción. When a subtitle application is provided for a BD-ROM, it is necessary to further improve the level of graphics resolution. To be more specific, it is desirable to improve the resolution level to the level of 1920 * 1080. However, the realization of such a high definition incurs an enormous amount of decoding load in the reproduction.
La normativa ETSI EN 300 743 define el control de reproducción para realizar la decodificación en el instante designado por el PTS, y para presentarla inmediatamente. Cuando esta se aplica, se concentrará una enorme cantidad de carga de decodificación en el aparato de reproducción en los puntos inmediatamente anteriores a la representación. Tal concentración de carga fuerza a que la capacidad del hardware/software del aparato de reproducción sea elevada, 25 de modo que realice la representación de los gráficos. Si tal condición se hace esencial para los aparatos de reproducción, el coste de producción para los aparatos de reproducción aumentará notablemente, lo cual impedirá que tales aparatos de reproducción se usen comúnmente. The ETSI EN 300 743 standard defines the reproduction control to perform decoding at the time designated by the PTS, and to present it immediately. When this is applied, a huge amount of decoding load will be concentrated in the reproduction apparatus at the points immediately before the representation. Such a load concentration forces the hardware / software capacity of the reproduction apparatus to be high, so that it performs the representation of the graphics. If such a condition becomes essential for the reproduction apparatus, the production cost for the reproduction apparatus will increase markedly, which will prevent such reproduction apparatus from being commonly used.
Del documento US 6470460 se conoce un aparato de reproducción del sistema de flujo contiguo. El aparato de reproducción convencional al cual se introducen uno o más flujos del sistema intercalando al menos con los datos de 30 imagen en movimiento y los datos de audio, y la información de conexión del flujo del sistema incluye generador del reloj del sistema STC para producir el reloj del sistema que se usa como reloj de referencia del sistema de reproducción del flujo. El aparato de reproducción incluye además uno o más decodificadores de procesamiento de señal que operan con referencia al reloj del sistema STC, memorias intermedias del decodificador para almacenar temporalmente los datos del flujo del sistema transferidos a los decodificadores de procesamiento de señal correspondientes, y los selectores de 35 STC para seleccionar un reloj del sistema STC referenciado por los decodificadores de procesamiento de señal cuando decodifican el primer flujo del sistema, y otro reloj del sistema STC referenciado por los decodificadores de procesamiento de señal cuando decodifican un segundo flujo del sistema reproducido de forma contigua con el primer flujo del sistema. From US 6470460 a reproduction apparatus of the contiguous flow system is known. The conventional reproduction apparatus to which one or more system flows are introduced by interspersing with at least 30 moving image data and audio data, and the system flow connection information includes STC system clock generator to produce the system clock used as the reference clock of the flow reproduction system. The reproduction apparatus further includes one or more signal processing decoders that operate with reference to the STC system clock, buffers buffers for temporarily storing system flow data transferred to the corresponding signal processing decoders, and selectors of 35 STC to select an STC system clock referenced by signal processing decoders when decoding the first system flow, and another STC system clock referenced by signal processing decoders when decoding a second system flow reproduced in a manner contiguous with the first flow of the system.
De documento de referencia EP 0 924 934 A1 se conoce un aparato de codificación, que genera un flujo de bits 40 compuesto por un valor del reloj de referencia, sellos de tiempo y datos comprimidos correspondientes al audio, video y datos de escena. En este flujo de bits un sello de tiempo que representa un instante de decodificación se adjunta a los datos comprimidos respectivos, y un sello de tiempo que representa la temporización de composición se adjunta a los datos de video comprimidos y los datos de escena comprimidos. La decodificación y la composición se realizan a continuación con respecto a los datos de semilla que son los datos "no de video", y por lo tanto puede definirse la 45 temporización de la decodificación y composición de los datos no de video. Reference document EP 0 924 934 A1 is known as an encoding apparatus, which generates a bit stream 40 composed of a reference clock value, time stamps and compressed data corresponding to audio, video and scene data. In this bit stream a time stamp representing a decoding instant is attached to the respective compressed data, and a time stamp representing the composition timing is attached to the compressed video data and the compressed scene data. The decoding and composition are then carried out with respect to the seed data that is the "non-video" data, and therefore the timing of the decoding and composition of the non-video data can be defined.
La referencia US 6580869 se refiere a la grabación de datos de video, en la que, una vez reproducidos los datos del flujo que están grabados mientras que se adjuntan con la información del sello de tiempo en unidades de paquetes, se realiza la gestión del tiempo usando la información del sello de tiempo. El instante de reproducción del video visto por el usuario, que puede indicarse por los tiempo de representación de la imagen I-, B-, y P-, es diferente 50 del tiempo de la información del sello de tiempo. Por esta razón, cuando la gestión del tiempo para los datos del flujo grabado sobre el medio de almacenamiento de información se realiza usando sólo la información del sello de tiempo, el control del tiempo de representación (control del tiempo de reproducción del video) para el usuario no puede darse de forma precisa. En esta invención, se proporciona una tabla de asociación de tiempos que indica la relación entre la información del sello de tiempo grabada en los datos de flujo en cada posición de instante de comienzo de la I-imagen y 55 la información del tiempo de representación (PTS o información de campo) para el usuario para una porción de la información de gestión. Reference US 6580869 refers to the recording of video data, in which, once reproduced the flow data that is recorded while being attached with the time stamp information in packet units, time management is performed using the time stamp information. The moment of reproduction of the video seen by the user, which can be indicated by the time of representation of the image I-, B-, and P-, is different from the time of the information of the time stamp. For this reason, when the time management for the recorded stream data on the information storage medium is performed using only the time stamp information, the representation time control (video playback time control) for the User cannot be given precisely. In this invention, a time association table is provided indicating the relationship between the time stamp information recorded in the flow data at each instant start position of the I-image and the representation time information ( PTS or field information) for the user for a portion of the management information.
La referencia EP 0877377 se refiere a un aparato y un método para crear aplicaciones de películas de un tipo multi-versión y generar flujos de bits para la reproducción continua a almacenar sobre discos ópticos. Para producir una aplicación de cine multi-versión de modo que sea posible la reproducción selectiva de una parte de las imágenes, es necesario producir flujos del sistema de la estructura de intercalado dependiendo de los flujos del sistema anteriores y posteriores. Una vez que se determina el orden de reproducción, no puede cambiarse durante la reproducción. A 5 continuación, la corrección de acuerdo con las restricciones sobre los objetos de video dependiendo del orden de reproducción se aplica a los datos de voz cuyas relaciones con los objetos de video se muestran. De este modo, el tiempo requerido para completar la aplicación del cine repitiendo el cambio y el borrado de parte de las imágenes puede acortarse y la producción de una aplicación del cine multi-versión puede realizarse para un productor. Reference EP 0877377 refers to an apparatus and method for creating applications of films of a multi-version type and generating bit streams for continuous playback to be stored on optical discs. In order to produce a multi-version cinema application so that selective reproduction of a part of the images is possible, it is necessary to produce interleaving structure system flows depending on the previous and subsequent system flows. Once the playback order is determined, it cannot be changed during playback. Then, the correction according to the restrictions on the video objects depending on the order of reproduction is applied to the voice data whose relations with the video objects are shown. In this way, the time required to complete the cinema application by repeating the change and deleting part of the images can be shortened and the production of a multi-version cinema application can be made for a producer.
La referencia WO 0176256 se refiere a los métodos y aparatos para la grabación y posterior reproducción de 10 datos de video digital. Los datos de difusión recibidos en el formato del Flujo de Transporte MPEG (TS) se procesan para producir un flujo de transporte modificado para la grabación sobre un disco óptico para grabar el contenido de un programa audiovisual seleccionado. Se describen diversas técnicas para permitir el acceso aleatorio dentro de la grabación, pero sin la reconversión en paquetes o re-multiplexación de los flujos elementales de audio y video, por ejemplo dentro del formato del flujo de programa. El TS recibido (DVIN) ocasionalmente incluye información del mapeo 15 del flujo (PAT/PMT) identificando un código ID del paquete de transporte asociado con cada uno de los flujos elementales, estando sujeta dicha información de mapeo del flujo a cambios a través del TS recibido. Las ID de paquetes en el flujo de transporte modificado puede re-mapearse a un conjunto uniforme de valores para permitir la entrada aleatoria al flujo grabado. Alternativamente, la información de mapeo del flujo actual puede insertarse en cada punto de entrada potencial en el flujo modificado. La información del punto característico (CPI) que define un conjunto 20 de puntos de entrada potenciales a través del flujo se genera analizando el flujo recibido, y grabado en un fichero separado para facilitar la localización de puntos de entrada sobre el disco. Los puntos de entrada pueden comprender por ejemplo todas las I-imágenes, o un subconjunto de las mismas. Los valores de referencia del reloj (PCR) no transportados en uno de los flujos buscados se insertan en el flujo de transporte modificado usando una ID de paquete separada. El flujo grabado puede pasarse a un decodificador normalizado con una pequeña o sin modificación adicional. 25 Reference WO 0176256 refers to the methods and apparatus for recording and subsequent reproduction of 10 digital video data. The broadcast data received in the MPEG Transport Stream (TS) format is processed to produce a modified transport stream for recording onto an optical disc to record the content of a selected audiovisual program. Various techniques are described to allow random access within the recording, but without reconversion into packets or re-multiplexing of the elementary audio and video streams, for example within the program stream format. The received TS (DVIN) occasionally includes information on the flow mapping 15 (PAT / PMT) identifying an ID code of the transport package associated with each of the elementary flows, said flow mapping information being subject to changes through the TS received. The packet IDs in the modified transport stream can be re-mapped to a uniform set of values to allow random entry to the recorded stream. Alternatively, the current flow mapping information can be inserted at each potential entry point in the modified flow. The characteristic point information (CPI) that defines a set 20 of potential entry points through the flow is generated by analyzing the received flow, and recorded in a separate file to facilitate the location of entry points on the disk. The entry points may comprise, for example, all I-images, or a subset of them. Clock reference values (PCR) not transported in one of the searched streams are inserted into the modified transport stream using a separate packet ID. The recorded stream can be passed to a standardized decoder with a small or no additional modification. 25
Por lo tanto, el uso de un sello de tiempo de decodificación y el sello de tiempo de presentación para controlar la decodificación de los datos de gráficos y la presentación de los datos decodificados, respectivamente, son bien conocidos en la técnica. Sin embargo, sigue habiendo un problema de coordinación de la operación del decodificador responsable de la decodificación de los datos gráficos con el controlador de gráficos responsable de la actualización de los gráficos decodificados. Convencionalmente, esta coordinación se consigue por la comunicación entre procesos o por 30 interrupciones hardware, dependiendo de cómo se implementen el decodificador y el controlador de gráficos. Sin embargo, una cierta cantidad de retardo está asociada con cada uno de estos medios de coordinación, resultando el problema de que los gráficos no pueden sincronizarse con la tasa de representación de la imagen en movimiento. Therefore, the use of a decoding time stamp and the presentation time stamp to control the decoding of the graphics data and the presentation of the decoded data, respectively, are well known in the art. However, there remains a problem of coordinating the operation of the decoder responsible for decoding the graphic data with the graphics controller responsible for updating the decoded graphics. Conventionally, this coordination is achieved by communication between processes or by 30 hardware interruptions, depending on how the decoder and graphics controller are implemented. However, a certain amount of delay is associated with each of these coordination means, resulting in the problem that the graphics cannot be synchronized with the rendering rate of the moving image.
Es, por lo tanto, el objeto de esta invención proporcionar un aparato de reproducción, un método de reproducción, un medio de grabación que tiene grabado sobre el mismo un flujo gráfico, así como un aparato de 35 grabación y un método de grabación que supera los problemas convencionales descritos anteriormente. It is therefore the object of this invention to provide a reproduction apparatus, a reproduction method, a recording medium having a graphic flow on it, as well as a recording apparatus and a recording method that exceeds the conventional problems described above.
Esto se consigue por las características de las reivindicaciones adjuntas. This is achieved by the characteristics of the appended claims.
El periodo en el cual se decodifican los gráficos se indica por el sello de tiempo del paquete que almacena los gráficos, y la representación de los gráficos se define por el valor del sello de tiempo asignado a la información de control correspondiente. Por lo tanto en la presente invención, se define sobre la línea de tiempo de reproducción el 40 "estado de ya decodificado pero aún no representado", en otras palabras, un estado en el cual los gráficos descomprimidos están almacenados en una memoria intermedia. The period in which the graphics are decoded is indicated by the time stamp of the package that stores the graphics, and the representation of the graphics is defined by the value of the time stamp assigned to the corresponding control information. Therefore, in the present invention, the "status of already decoded but not yet represented" is defined on the playing timeline, in other words, a state in which the decompressed graphics are stored in a buffer.
Definiendo tal periodo de almacenamiento intermedio, se hace posible evitar la concentración de una enorme cantidad de carga de decodificación en un punto. Además, si el uso de los recursos hardware para decodificar sostiene simultáneamente otros procesamientos, puede proporcionarse el periodo de almacenamiento intermedio de modo que 45 se recoloquen los gráficos en el periodo de decodificación, evitando por lo tanto, tal contención. By defining such an intermediate storage period, it becomes possible to avoid the concentration of a huge amount of decoding load at one point. In addition, if the use of hardware resources for decoding simultaneously supports other processing, the intermediate storage period can be provided so that the graphics are relocated in the decoding period, thereby avoiding such containment.
En este punto, si se introduce este concepto de almacenamiento intermedio de modo que se consigue el objeto mencionado anteriormente, los técnicos que persiguen el desarrollo de tal aparato de reproducción estarán en un dilema acerca de la extensión de memoria a montar, de modo que se garantice el normal funcionamiento. Entretanto, los técnicos que producen la aplicación de subtítulos también estarán ansiosos sobre si la aplicación de subtítulos en sí 50 misma puede reproducirse con seguridad por el aparato de reproducción. Todo esto es porque la ocupación de memoria de este almacenamiento intermedio cambiará cronológicamente, en el curso de la reproducción sobre la línea de tiempos de la reproducción. Si el cambio cronológico en la ocupación de memoria permanece desconocido, las ansiedades de estos técnicos no se eliminarán. At this point, if this intermediate storage concept is introduced so that the object mentioned above is achieved, the technicians pursuing the development of such a reproduction apparatus will be in a dilemma about the extent of memory to be mounted, so that guarantee normal operation. Meanwhile, the technicians who produce the subtitle application will also be anxious about whether the subtitle application itself can be safely reproduced by the reproduction apparatus. All this is because the memory occupation of this buffer will change chronologically, in the course of reproduction over the timeline of reproduction. If the chronological change in memory occupancy remains unknown, the anxieties of these technicians will not be eliminated.
Para resolver este problema, es deseable tener una construcción en la cual la información de control incluya la 55 información del tipo que indica el comienzo de la gestión de memoria, el sello de tiempo del paquete de control que es un sello de tiempo de la presentación, y el paquete de control que incluye además un sello de tiempo de decodificación cuyo valor indica un punto de la línea de tiempos de reproducción del flujo digital, que corresponde con el comienzo de la gestión de la memoria, y el tiempo en el cual la información de control se lee para una memoria. To solve this problem, it is desirable to have a construction in which the control information includes information of the type that indicates the beginning of the memory management, the time stamp of the control package which is a time stamp of the presentation , and the control package which also includes a decoding time stamp whose value indicates a point of the digital stream's playing time line, which corresponds to the beginning of memory management, and the time at which the Control information is read for a memory.
De acuerdo con esta construcción, el comienzo de gestión de la memoria se indica por un sello de tiempo de decodificación de la información de control de almacenamiento de paquetes. Por lo tanto, refiriéndose al sello de tiempo de decodificación se hace posible conocer sobre qué punto de la línea de tiempos de reproducción debería mostrarse cada una de las memorias intermedias para el modelo del decodificador. Si el punto de flash se considera como el punto de comienzo de la gestión de memoria, es fácil estrechar la transición de ocupación cronológica de la memoria 5 intermedia que almacena la información de control, la memoria intermedia que almacena los gráficos antes de decodificarse y la memoria intermedia que almacena los gráficos después de decodificarse. Cambiando el valor de este sello de tiempo de decodificación, es posible ajustar la transición cronológica del estado de las memorias intermedias. De acuerdo con tal ajuste, se hace posible evitar el desbordamiento de memorias intermedias en el aparato de reproducción. Por lo tanto, se hace fácil implementar el hardware/software en la etapa de desarrollo del aparato de 10 reproducción. According to this construction, the beginning of memory management is indicated by a time stamp decoding the packet storage control information. Therefore, referring to the decoding time stamp it becomes possible to know on which point of the reproduction time line each of the buffers should be displayed for the decoder model. If the flash point is considered as the starting point of memory management, it is easy to narrow the chronological occupation transition of the buffer 5 that stores the control information, the buffer that stores the graphics before decoding and buffer that stores the graphics after decoding. By changing the value of this decoding time stamp, it is possible to adjust the chronological transition of the state of the buffers. According to such an adjustment, it becomes possible to avoid the overflow of buffers in the reproduction apparatus. Therefore, it becomes easy to implement the hardware / software at the development stage of the playback apparatus.
Además, como se hace fácil estrechar y ajustar la transición cronológica, la verificación se hace consecuentemente fácil en cuanto a si el flujo de gráficos obtenido por la edición satisface las restricciones del modelo del decodificador que asume la normativa del BD-ROM. Por lo tanto la persona al cargo de la edición puede proceder con su operación de edición bajo la condición de que se asegure que los gráficos de su creación operan normalmente. 15 In addition, as it becomes easy to narrow and adjust the chronological transition, verification is consequently easy as to whether the flow of graphics obtained by the edition satisfies the restrictions of the decoder model that assumes the BD-ROM regulations. Therefore the person in charge of editing can proceed with their editing operation under the condition that it is ensured that the graphics of their creation operate normally. fifteen
Asumiendo el modelo de decodificador del BD-ROM, se hará necesario un elemento constitutivo adicional de modo que se realice la presente invención. En este modelo de decodificador del BD-ROM, el cuerpo principal del decodificador de los gráficos (es decir, el procesador) es independiente del cuerpo principal del controlador (es decir, el controlador) para la actualización de los gráficos. La razón por la que el cuerpo principal del decodificador se proporciona independientemente del cuerpo principal del controlador de actualización es realizar la actualización 20 adelantada de modo se representen y se borren los gráficos gradualmente, lo cual es útil para el caso en el que los gráficos son subtítulos, por ejemplo. Cuando el cuerpo principal del controlador de actualización es un cuerpo independiente del cuerpo principal del decodificador, se necesita que la conexión controlador-procesador sea más estrecha. Esto es porque, después de que el procesador completa la decodificación de los datos de gráficos, el controlador tiene que realizar la actualización sin retardo. 25 Assuming the decoder model of the BD-ROM, an additional constituent element will be necessary so that the present invention is realized. In this BD-ROM decoder model, the main body of the graphics decoder (i.e. the processor) is independent of the main body of the controller (i.e., the controller) for updating the graphics. The reason why the main body of the decoder is provided independently of the main body of the update controller is to perform the advanced update 20 so that the graphics are represented and deleted gradually, which is useful for the case in which the graphics are subtitles, for example. When the main body of the update controller is a body independent of the main body of the decoder, the controller-processor connection needs to be closer. This is because, after the processor completes the decoding of the graphics data, the controller has to perform the update without delay. 25
El modo en el cual se notifica la terminación de la decodificación del procesador al controlador depende del modo en el cual el procesador y el controlador estén implementados en el aparato. Si el procesador y el controlador están implementados como programas, la notificación se realizará con una comunicación entre procesos. Si el procesador y el controlador están implementados como componentes hardware independientes entre sí, entones la notificación se realizará por una señal de interrupción. La cantidad de retardo de tiempo de tal notificación también 30 depende del modo de implementación en el aparato. Si la implementación necesita un largo tiempo de retardo de la notificación, habrá un caso en el que la actualización de gráficos no puede sincronizarse con la tasa de representación de la imagen en movimiento. The way in which the termination of the decoding of the processor to the controller is notified depends on the mode in which the processor and the controller are implemented in the apparatus. If the processor and controller are implemented as programs, the notification will be made with a communication between processes. If the processor and the controller are implemented as independent hardware components, then the notification will be made by an interruption signal. The amount of time delay of such notification also depends on the mode of implementation in the apparatus. If the implementation requires a long delay of the notification, there will be a case in which the graphics update cannot be synchronized with the rendering rate of the moving image.
De este modo, para impedir que se produzca este caso, es deseable tener una construcción en la que el valor del sello de tiempo de presentación se obtenga añadiendo un valor predeterminado al valor del sello de tiempo de 35 decodificación, donde el valor predeterminado está basado en, un mayor periodo del periodo requerido para el borrado de la pantalla y el periodo requerido para decodificar los datos gráficos; y el periodo requerido para escribir los datos gráficos en la pantalla. Thus, to prevent this case from occurring, it is desirable to have a construction in which the value of the presentation time stamp is obtained by adding a predetermined value to the value of the time stamp of decoding, where the default value is based in, a longer period of the period required for screen erase and the period required to decode the graphic data; and the period required to write the graphic data on the screen.
El sello de tiempo de presentación de un paquete de almacenamiento de gráficos indica el tiempo de finalización de la codificación, y el sello de tiempo de la presentación del paquete de almacenamiento de la información 40 de control indica el tiempo obtenido añadiendo un periodo predeterminado al tiempo de finalización de la decodificación. Por lo tanto refiriéndonos sólo a los sellos de tiempo de presentación, el controlador puede realizar la actualización en una temporización adecuada sin recibir desde el procesador ninguna notificación de terminación de la decodificación de los datos gráficos. Si se realiza tal actualización, se hace posible asegurar la actualización sincronizada con la tasa de representación de la imagen en movimiento, independientemente del modo de implementación en el aparato de 45 reproducción. The presentation time stamp of a graphics storage package indicates the end time of the coding, and the time stamp of the presentation of the control information storage package 40 indicates the time obtained by adding a predetermined period to the time Completion of decoding. Therefore, referring only to the presentation time stamps, the controller can perform the update at a suitable timing without receiving from the processor any notification of termination of the decoding of the graphic data. If such an update is made, it becomes possible to ensure the update synchronized with the rate of representation of the moving image, regardless of the mode of implementation in the reproduction apparatus.
Como la conexión del controlador-procesador más estrecha se realiza independientemente del modo de implementación del controlador-procesador, se hace posible mantener un grado de flexibilidad en diseño del aparato, así como facilitar la fabricación del aparatos a bajo coste. As the connection of the narrowest controller-processor is made independently of the mode of implementation of the controller-processor, it becomes possible to maintain a degree of flexibility in device design, as well as to facilitate the manufacture of the apparatus at low cost.
Breve Descripción de los Dibujos 50 Brief Description of the Drawings 50
La FIG. 1 ilustra un ejemplo de uso de un medio de grabación de acuerdo con la presente invención. FIG. 1 illustrates an example of using a recording medium in accordance with the present invention.
La FIG. 2 ilustra una estructura de un BD-ROM. FIG. 2 illustrates a structure of a BD-ROM.
La FIG. 3 es un diagrama que ilustra esquemáticamente una estructura de un Videoclip. FIG. 3 is a diagram that schematically illustrates a structure of a video clip.
La FIG. 4A ilustra una estructura de una presentación del flujo de gráficos. FIG. 4A illustrates a structure of a graph flow presentation.
La FIG. 4B ilustra un paquete PES obtenido después de que se convierten los segmentos funcionales. 55 FIG. 4B illustrates a PES packet obtained after the functional segments are converted. 55
La FIG. 5 ilustra una estructura lógica que se forma de diversas clases de segmentos funcionales. FIG. 5 illustrates a logical structure that is formed from various kinds of functional segments.
La FIG. 6 ilustra una relación entre la posición de representación de un subtítulo y una Época. FIG. 6 illustrates a relationship between the position of representation of a subtitle and an Epoch.
La FIG. 7A ilustra la sintaxis para definir un Objeto de Gráficos en un Segmento de Definición de Objetos (ODS). FIG. 7A illustrates the syntax for defining a Graphics Object in an Object Definition Segment (ODS).
La FIG. 7B ilustra la sintaxis de un Segmento de Definición de Paleta (PDS). 5 FIG. 7B illustrates the syntax of a Palette Definition Segment (PDS). 5
La FIG. 8A ilustra la sintaxis de un Segmento de Definición de Ventana (WDS). FIG. 8A illustrates the syntax of a Window Definition Segment (WDS).
La FIG. 8B ilustra la sintaxis de un Segmento de Composición de Presentación (PCS). FIG. 8B illustrates the syntax of a Presentation Composition Segment (PCS).
La FIG. 9 ilustra un ejemplo de una descripción de un Conjunto de Representación para subtítulos. FIG. 9 illustrates an example of a description of a Representation Set for subtitles.
La FIG. 10 ilustra un ejemplo de una descripción del WDS y el PCS en un DS1. FIG. 10 illustrates an example of a description of the WDS and the PCS in a DS1.
La FIG. 11 ilustra un ejemplo de una descripción del PCS en un DS2. 10 FIG. 11 illustrates an example of a description of the PCS in a DS2. 10
La FIG. 12 ilustra un ejemplo de una descripción del PCS en un DS3. FIG. 12 illustrates an example of a description of the PCS in a DS3.
La FIG. 13 es un ejemplo de una descripción de un Conjunto de Representación cuando se realiza un Corte-Entrada/Salida, que se ilustra a lo largo de una línea de tiempos. FIG. 13 is an example of a description of a Representation Set when a Cut-In / Out is performed, which is illustrated along a timeline.
La FIG. 14 es un ejemplo de una descripción de un Conjunto de Representación cuando se realiza un Desvanecimiento-Entrada/Salida, que se ilustra a lo largo de una línea de tiempos. 15 FIG. 14 is an example of a description of a Representation Set when a Fading-In / Out is performed, which is illustrated along a timeline. fifteen
La FIG. 15 es un ejemplo de una descripción de un Conjunto de Representación cuando se realiza el Desplazamiento, que se ilustra a lo largo de una línea de tiempos. FIG. 15 is an example of a description of a Representation Set when the Offset is performed, which is illustrated along a timeline.
La FIG. 16 es un ejemplo de una descripción de un Conjunto de Representación cuando se realiza una Borrado-Entrada/Salida, que se ilustra a lo largo de una línea de tiempos. FIG. 16 is an example of a description of a Representation Set when an Erase-Entry / Exit is performed, which is illustrated along a timeline.
La FIG. 17 es un diagrama que compara dos casos: una ventana que tiene cuatro Objetos de Gráficos, y una 20 ventana que tiene dos Objetos de Gráficos. FIG. 17 is a diagram that compares two cases: a window that has four Graphics Objects, and a window that has two Graphics Objects.
La FIG. 18 ilustra un ejemplo de un algoritmo para calcular una duración de la decodificación. FIG. 18 illustrates an example of an algorithm for calculating a decoding duration.
La FIG. 19 es un diagrama de flujo del algoritmo de la FIG. 18. FIG. 19 is a flow chart of the algorithm of FIG. 18.
Las FIG. 20A y 20B son diagramas de flujo del algoritmo de la FIG. 18. FIG. 20A and 20B are flow charts of the algorithm of FIG. 18.
La FIG. 21A ilustra un caso en el que cada ventana tiene un Segmento de Definición de Objetos. 25 FIG. 21A illustrates a case in which each window has an Object Definition Segment. 25
Las FIG. 21B y 21C son diagramas del tiempo que muestran los órdenes entre los números a los que se refiere la FIG. 18. FIG. 21B and 21C are time diagrams showing the orders between the numbers referred to in FIG. 18.
La FIG. 22A ilustra un caso en el que cada ventana tiene dos Segmentos de Definición de Objetos. FIG. 22A illustrates a case in which each window has two Object Definition Segments.
Las FIG. 22B y 22C son diagramas del tiempo que muestran los órdenes entre los números a los que se refiere la FIG. 18. 30 FIG. 22B and 22C are time diagrams showing the orders between the numbers referred to in FIG. 18. 30
La FIG. 23A describe un caso en el cual cada una de las dos ventanas incluye un ODS. FIG. 23A describes a case in which each of the two windows includes an ODS.
La FIG. 23B ilustra un caso en el cual un periodo de decodificación (2) es más largo que el total del periodo de borrado (1) y un periodo de escritura (31). FIG. 23B illustrates a case in which a decoding period (2) is longer than the total erase period (1) and a writing period (31).
La FIG. 23C ilustra un caso en el cual el total del periodo de borrado (1) y el periodo de escritura (31) es más largo que el periodo de decodificación (2). 35 FIG. 23C illustrates a case in which the total erase period (1) and the writing period (31) is longer than the decoding period (2). 35
La FIG. 24 ilustra la transición cronológica de la actualización descrita en un ejemplo en la presente memoria descriptiva. FIG. 24 illustrates the chronological transition of the update described in an example herein.
La FIG. 25A ilustra cuatro Conjuntos de Representación que se describen de modo que realizan la actualización explicada anteriormente. FIG. 25A illustrates four Representation Sets that are described so that they perform the update explained above.
La FIG. 25B es un diagrama de tiempos que muestra los establecimientos del DTS y el PTS de los segmentos 40 funcionales incluidos en los cuatro Conjuntos de Representación. FIG. 25B is a time chart showing the establishments of the DTS and PTS of the functional segments 40 included in the four Representation Sets.
La FIG. 26 ilustra una estructura interna de un aparato de reproducción de acuerdo con la presente invención. FIG. 26 illustrates an internal structure of a reproduction apparatus according to the present invention.
La FIG. 27 ilustra los tamaños de las tasas de escritura Rx, Rc, y Rd, el Plano de Gráficos 8, la Memoria Intermedia de Datos Codificados 13, la Memoria Intermedia de Objetos 15, y la Memoria Intermedia de Composición 16. FIG. 27 illustrates the sizes of the write rates Rx, Rc, and Rd, the Graphics Plane 8, the Coded Data Intermediate Memory 13, the Object Intermediate Memory 15, and the Composition Intermediate Memory 16.
La FIG. 28 es un diagrama de tiempos que ilustra un procesamiento en paralelo (pipeline) por el aparato de reproducción. 5 FIG. 28 is a timing diagram illustrating a parallel processing (pipeline) by the reproduction apparatus. 5
La FIG. 29 ilustra un diagrama de temporización en un procesamiento en paralelo de un caso en el cual la decodificación del ODS termina antes de que se complete el borrado del Plano de Gráficos. FIG. 29 illustrates a timing diagram in a parallel processing of a case in which the decoding of the ODS ends before the erasing of the Graphics Plane is completed.
La FIG. 30 es un diagrama de temporización que muestra la transición cronológica de la cantidad de acumulación en el Plano de Gráficos 8. FIG. 30 is a timing diagram showing the chronological transition of the amount of accumulation in the Graphics Plane 8.
La FIG. 31 es un diagrama de flujo que ilustra un proceso de la operación de carga de un segmento funcional. 10 FIG. 31 is a flow chart illustrating a process of loading operation of a functional segment. 10
La FIG. 32 muestra un ejemplo de multiplexación. FIG. 32 shows an example of multiplexing.
La FIG. 33 ilustra un modo en el cual se carga un DS 10 en la Memoria Intermedia de Datos Codificados 13 del aparato de reproducción. FIG. 33 illustrates a way in which a DS 10 is loaded into the Coded Data Intermediate Memory 13 of the playback apparatus.
La FIG. 34 ilustra un caso en el que se realiza una reproducción normal. FIG. 34 illustrates a case in which normal reproduction is performed.
La FIG. 35 ilustra la carga de un DS1, el DS10, y un DS20 en una reproducción normal como la realizada en la 15 FIG. 34. FIG. 35 illustrates the loading of a DS1, the DS10, and a DS20 in normal reproduction as performed in FIG. 3. 4.
La FIG. 36 es un diagrama de flujo que muestra un proceso realizado por el Controlador de Gráficos 17. FIG. 36 is a flow chart showing a process performed by the Graphics Controller 17.
La FIG. 37 es un diagrama de flujo que muestra un proceso realizado por el Controlador de Gráficos 17. FIG. 37 is a flow chart showing a process performed by the Graphics Controller 17.
La FIG. 38 es un diagrama de flujo que muestra un proceso realizado por el Controlador de Gráficos 17. FIG. 38 is a flow chart showing a process performed by the Graphics Controller 17.
La FIG. 39 ilustra un proceso en paralelo de un aparato de reproducción basado en el PTS del PDS. 20 FIG. 39 illustrates a parallel process of a reproduction apparatus based on the PDS PTS. twenty
La FIG. 40 es un diagrama que describe un significado del FIN en un proceso en paralelo del aparato de reproducción. FIG. 40 is a diagram describing a meaning of the END in a parallel process of the reproduction apparatus.
La FIG. 41 es un diagrama que ilustra esquemáticamente una estructura de un Videoclip de acuerdo con la segunda realización. FIG. 41 is a diagram schematically illustrating a structure of a video clip according to the second embodiment.
La FIG. 42A y la FIG. 42B son diagramas acerca de una pantalla interactiva de acuerdo con la segunda 25 realización. FIG. 42A and FIG. 42B are diagrams about an interactive screen according to the second embodiment.
La FIG. 43 ilustra una estructura de datos del Segmento de Composición Interactiva. FIG. 43 illustrates a data structure of the Interactive Composition Segment.
La FIG. 44 muestra la relación entre un ODS incluido en un DSn, y el ICS. FIG. 44 shows the relationship between an ODS included in a DSn, and the ICS.
La FIG. 45 muestra una composición de pantalla en la temporización de representación de los datos de imagen "pt1" arbitrarios. 30 FIG. 45 shows a screen composition in the representation timing of the arbitrary "pt1" image data. 30
La FIG. 46 muestra un ejemplo de establecimiento para la información del botón en el ICS. FIG. 46 shows an example of setting for the button information in the ICS.
La FIG. 47 ilustra una transición de estados del botón A – botón D. FIG. 47 illustrates a state transition from button A - button D.
La FIG. 48 ilustra las imágenes de los ODS11, 21, 31 y 41 como un ejemplo. FIG. 48 illustrates the images of SDGs 11, 21, 31 and 41 as an example.
La FIG. 49 ilustra imágenes de los ODS11-19 para el botón A, como un ejemplo. FIG. 49 illustrates images of SDGs 11-19 for button A, as an example.
La FIG. 50 ilustra los grupos de estado-botón y el orden de los ODS en el Conjunto de Representación. 35 FIG. 50 illustrates the status-button groups and the order of the SDGs in the Representation Set. 35
La FIG. 51 ilustra una transición de estado de la pantalla interactiva en la cual están dispuestos los grupos de estado-botón de FIG. 50 FIG. 51 illustrates a state transition of the interactive screen in which the button-state groups of FIG are arranged. fifty
La FIG. 52 ilustra el orden de los ODS en el Conjunto de Representación. FIG. 52 illustrates the order of the SDGs in the Representation Set.
La FIG. 53 muestra la diferencia en la disposición de los ODS en los S-ODS, entre el caso de número_botón_seleccionado_defecto=0, y el caso de número_botón_seleccionado_defecto = botón B. 40 FIG. 53 shows the difference in the provision of the SDGs in the S-SDGs, between the case of default_selected_button_number = 0, and the case of default_selected_button_number = button B. 40
Las FIG. 54A y 54B muestran un valor de ΣTAMAÑO (DSn [ICS.BOTON[i]]), en un caso en el que los N-ODS incluyen una pluralidad de ODS que constituyen los botones A-D, y los S-ODS incluyen una pluralidad de ODS que constituyen los botones A-D. FIG. 54A and 54B show a value of ΣSIZE (DSn [ICS.BOTON [i]]), in a case where the N-ODS include a plurality of ODS constituting the AD buttons, and the S-ODS include a plurality of ODS that constitute the AD buttons.
La FIG. 55 muestra una temporización de una representación sincronizada por medio del ICS. FIG. 55 shows a timing of a synchronized representation via the ICS.
La FIG. 56 muestra cómo se fijan el DTS y el PTS en un caso en el que la representación inicial de una pantalla interactiva está constituida por una pluralidad de ODS, y donde el botón_seleccionado_defecto es válido. FIG. 56 shows how the DTS and PTS are set in a case where the initial representation of an interactive screen is constituted by a plurality of ODS, and where the default_selected_select_ button is valid.
La FIG. 57 muestra cómo se fijan el DTS y el PTS en un caso en el que la representación inicial de una pantalla interactiva está constituida por una pluralidad de ODS, y donde el botón_seleccionado_defecto es inválido. 5 FIG. 57 shows how the DTS and PTS are set in a case where the initial representation of an interactive screen is constituted by a plurality of ODS, and where the default_selected_default_button is invalid. 5
La FIG. 58 ilustra el contenido de una Memoria Intermedia de Objetos 15 en comparación con el Plano de Gráficos 8. FIG. 58 illustrates the contents of an Object Buffer 15 compared to the Graphics Plane 8.
La FIG. 59 ilustra una operación realizada por el controlador de Gráficos 17 en el instante de representación inicial. FIG. 59 illustrates an operation performed by the Graphics controller 17 at the time of initial representation.
La FIG. 60 ilustra una operación realizada por el Controlador de Gráficos 17 cuando se realiza la actualización 10 de la pantalla interactiva se realiza de acuerdo con la PrimeraAcciónUsuario (MoverDerecha). FIG. 60 illustrates an operation performed by the Graphics Controller 17 when updating 10 of the interactive screen is performed in accordance with the First User Action (Move Right).
La FIG. 61 ilustra una operación realizada por el Controlador de Gráficos 17 cuando se realiza la actualización de la pantalla interactiva de acuerdo con la PrimeraAcciónUsuario (MoverAbajo). FIG. 61 illustrates an operation performed by the Graphics Controller 17 when the interactive screen update is performed in accordance with the First User Action (Move Down).
La FIG. 62 ilustra una operación realizada por el Controlador de Gráficos 17 cuando se realiza la actualización de la pantalla interactiva de acuerdo con la PrimeraAcciónUsuario (Activado). 15 FIG. 62 illustrates an operation performed by the Graphics Controller 17 when the interactive screen update is performed in accordance with the First User Action (On). fifteen
La FIG. 63 es un diagrama de tiempos que ilustra un procesamiento en paralelo realizado por el aparato reproductor. FIG. 63 is a timing diagram illustrating a parallel processing performed by the reproductive apparatus.
La FIG. 64 es un diagrama de tiempos que ilustra un procesamiento en paralelo realizado por el aparato de reproducción en un caso en el que el botón seleccionado por defecto cambia dinámicamente. FIG. 64 is a timing diagram illustrating a parallel processing performed by the playback apparatus in a case where the default selected button changes dynamically.
La FIG. 65 es un diagrama de tiempos que ilustra las transiciones cronológicas en la ocupación del Plano de 20 Gráficos 8, la Memoria Intermedia de Objetos 15, la memoria Intermedia de Datos Codificados 13, y la Memoria Intermedia de Composición 16. FIG. 65 is a timing diagram illustrating the chronological transitions in the occupation of the Plane of 20 Graphs 8, the Object Intermediate Memory 15, the Coded Data Intermediate Memory 13, and the Composition Intermediate Memory 16.
La FIG. 66 es un diagrama de flujo que muestra un proceso de la operación de carga de un Segmento. FIG. 66 is a flow chart showing a process of the loading operation of a Segment.
La FIG. 67 muestra un ejemplo de multiplexación. FIG. 67 shows an example of multiplexing.
La FIG. 68 ilustra un modo en el cual se carga un DS10 a la Memoria Intermedia de Datos Codificados 13 del 25 aparato de reproducción. FIG. 68 illustrates a way in which a DS10 is loaded to the Coded Data Intermediate Memory 13 of the playback apparatus.
La FIG. 69 ilustra un caso en el que se realiza una reproducción normal. FIG. 69 illustrates a case in which normal reproduction is performed.
La FIG. 70 ilustra la carga de un DS1, el DS10, y un DS20 en una reproducción normal como se realiza en la FIG. 69. FIG. 70 illustrates the loading of a DS1, the DS10, and a DS20 in normal reproduction as performed in FIG. 69.
La FIG. 71 es un diagrama de flujo que ilustra una rutina principal del procesamiento realizado por el 30 Controlador de Gráficos 17. FIG. 71 is a flow chart illustrating a main processing routine performed by the Graphics Controller 17.
La FIG. 72 es un diagrama de flujo que ilustra un procesamiento para realizar el control de sincronismo que usa el sello de tiempo. FIG. 72 is a flow chart illustrating a processing to perform the synchronism control using the time stamp.
La FIG. 73 es un diagrama de flujo que muestra un proceso de una operación para escribir al Plano de Gráficos 8. 35 FIG. 73 is a flow chart that shows a process of an operation to write to Graph Plane 8. 35
La FIG. 74 es un diagrama de flujo que ilustra un procesamiento de activación automático para el botón seleccionado por defecto. FIG. 74 is a flow chart illustrating an automatic activation processing for the button selected by default.
La FIG 75 es un diagrama de flujo que muestra un proceso de representación de animación. FIG 75 is a flow chart showing an animation representation process.
La FIG. 76 es un diagrama de flujo que ilustra un proceso de una operación UO. FIG. 76 is a flow chart illustrating a process of a UO operation.
La FIG. 77 es un diagrama de flujo que ilustra un proceso de la operación de cambio de botón actual. 40 FIG. 77 is a flow chart illustrating a process of the current button change operation. 40
La FIG. 78 es un diagrama de flujo que ilustra un proceso de la operación de entrada de un valor numérico. FIG. 78 is a flow chart illustrating a process of the input operation of a numerical value.
La FIG. 79 ilustra un método de fabricación de un BD-ROM que graba el PCS explicado en la primera realización. FIG. 79 illustrates a method of manufacturing a BD-ROM that records the PCS explained in the first embodiment.
La FIG. 80 ilustra un método de fabricación de un BD-ROM que graba el PCS explicado en la segunda realización. 45 FIG. 80 illustrates a method of manufacturing a BD-ROM that records the PCS explained in the second embodiment. Four. Five
Mejor Modo de Realizar la Invención Best Way to Perform the Invention
(Primera Realización) (First Realization)
A continuación se explica una Primera Realización de un medio de grabación de acuerdo con la presente invención. Next, a First Embodiment of a recording medium according to the present invention is explained.
La FIG. 1 ilustra un ejemplo de uso de un medio de grabación. En el dibujo, el BD-ROM es el medio de 5 grabación de acuerdo con la presente invención. El BD-ROM 100 se usa para proporcionar datos de obras de películas a un Sistema de Cine Doméstico estructurado por un aparato de reproducción 200, una televisión 300 y un controlador remoto 400. FIG. 1 illustrates an example of using a recording medium. In the drawing, the BD-ROM is the recording medium according to the present invention. The BD-ROM 100 is used to provide movie play data to a Home Theater System structured by a playback apparatus 200, a television 300 and a remote controller 400.
El medio de grabación de acuerdo con la presente invención se fabrica por una mejora en la capa de aplicación de un BD-ROM. La FIG. 2 ilustra una estructura del BD-ROM. 10 The recording medium according to the present invention is manufactured by an improvement in the application layer of a BD-ROM. FIG. 2 illustrates a structure of the BD-ROM. 10
En el dibujo, se muestra el BD-ROM en la parte inferior del dibujo, y se muestra una pista sobre el BD-ROM encima del BD-ROM. La pista realmente tiene una forma de espiral sobre el disco, pero se muestra como una línea en el dibujo. La pista incluye un área de guía de entrada, un área de volumen y un área de guía de salida. El área de volumen en este dibujo tiene una capa física, una capa del sistema de ficheros y una capa de aplicación. En la parte superior del dibujo, se ilustra un formato de aplicación del BD-ROM que usa una estructura de directorios. Como se 15 ilustra en el dibujo, el BD-ROM tiene un directorio BDMV bajo el directorio raíz, y el directorio BDMV contiene un fichero para almacenar un Videoclip con una extensión M2TS (XXX.M2TS), un fichero para almacenar información administrativa para el Videoclip con una extensión CPLI (XXX.CLPI), y un fichero para definir una ListaReproducción lógica (PL) para el videoclip con una extensión MPLS (YYY.MPLS). Formando el formato de aplicación anterior, es posible fabricar el medio de grabación de acuerdo con la presente invención. En un caso en el que hay más de un 20 fichero para cada clase, es preferible proporcionar tres directorios llamados STREAM, CLPINF y PLAYLIST bajo el BDMV para almacenar los ficheros con la misma extensión en un directorio. Específicamente, es deseable almacenar los ficheros con la extensión M2TS en STREAM, los ficheros con la extensión CLPI en CLIPINF, y los ficheros con la extensión MPLS en PLAYLIST. In the drawing, the BD-ROM is shown at the bottom of the drawing, and a clue is shown on the BD-ROM above the BD-ROM. The track really has a spiral shape on the disk, but it is shown as a line in the drawing. The track includes an entry guide area, a volume area and an exit guide area. The volume area in this drawing has a physical layer, a file system layer and an application layer. At the top of the drawing, a BD-ROM application format that uses a directory structure is illustrated. As illustrated in the drawing, the BD-ROM has a BDMV directory under the root directory, and the BDMV directory contains a file to store a Videoclip with an extension M2TS (XXX.M2TS), a file to store administrative information for the Video clip with a CPLI extension (XXX.CLPI), and a file to define a Logical Play List (PL) for the video clip with an MPLS extension (YYY.MPLS). By forming the above application format, it is possible to manufacture the recording medium according to the present invention. In a case where there is more than 20 files for each class, it is preferable to provide three directories called STREAM, CLPINF and PLAYLIST under the BDMV to store the files with the same extension in a directory. Specifically, it is desirable to store the files with the M2TS extension in STREAM, the files with the CLPI extension in CLIPINF, and the files with the MPLS extension in PLAYLIST.
A continuación se da una explicación acerca del Videoclip (XXX.M2TS) en el formato de la aplicación anterior. 25 Below is an explanation about the Videoclip (XXX.M2TS) in the format of the previous application. 25
El Videoclip (XXX.M2TS) es un flujo digital en formato MPEG-TS (TS es el Flujo del Transporte) obtenido multiplexando un flujo de video, al menos un flujo de audio, y un flujo de gráficos de presentación. El flujo de video representa las imágenes de la película, el flujo de audio representa el sonido de la película, y el flujo de gráficos de presentación representa los subtítulos de la película. La FIG. 3 es un diagrama que ilustra esquemáticamente una estructura del Videoclip. 30 The Videoclip (XXX.M2TS) is a digital stream in MPEG-TS format (TS is the Transport Stream) obtained by multiplexing a video stream, at least one audio stream, and a presentation graphics stream. The video stream represents the movie images, the audio stream represents the movie sound, and the presentation graphics stream represents the movie subtitles. FIG. 3 is a diagram that schematically illustrates a structure of the Videoclip. 30
El Videoclip (XXX.M2TS) está estructurado del modo siguiente. El flujo de video compuesto de una pluralidad de tramas de video (imagen pj1, pj2 y pj3), y el flujo de audio compuesto de una pluralidad de tramas de audio (la fila superior del dibujo) se convierten respectivamente en una línea de paquetes PES (segunda fila del dibujo), y a continuación en una línea de paquetes TS (tercera fila del dibujo). El flujo de gráficos de presentación (fila inferior del dibujo) se convierte en una línea de paquetes PES (segunda fila por la parte inferior del dibujo) y a continuación en una 35 línea de paquetes TS (tercera fila por la parte inferior del dibujo). Las tres líneas de los paquetes TS se multiplexan, y a continuación se constituye el Videoclip (XXX.M2TS). The Videoclip (XXX.M2TS) is structured as follows. The video stream composed of a plurality of video frames (image pj1, pj2 and pj3), and the audio stream composed of a plurality of audio frames (the top row of the drawing) are respectively converted into a line of PES packets (second row of the drawing), and then in a line of TS packages (third row of the drawing). The flow of presentation graphics (bottom row of the drawing) becomes a line of PES packages (second row at the bottom of the drawing) and then a line of TS packages (third row at the bottom of the drawing). The three lines of the TS packets are multiplexed, and then the Videoclip (XXX.M2TS) is constituted.
En el dibujo, sólo se multiplexa un flujo de gráficos de presentación. Sin embargo, en un caso en el que el BD-ROM es compatible con una pluralidad de lenguajes, se multiplexa un flujo de gráficos de presentación para cada lenguaje para constituir el Videoclip. El Videoclip constituido del modo anterior está dividido en más de una extensión, 40 del mismo modo que los ficheros de ordenador ordinarios, y se almacenan en áreas en el BD-ROM. In the drawing, only one flow of presentation graphics is multiplexed. However, in a case where the BD-ROM is compatible with a plurality of languages, a flow of presentation graphics for each language is multiplexed to constitute the Videoclip. The Videoclip constituted in the previous way is divided into more than one extension, 40 in the same way as ordinary computer files, and they are stored in areas in the BD-ROM.
A continuación se explica el flujo de gráficos de presentación. La FIG. 4A ilustra una estructura del flujo de gráficos de presentación. La fila superior indica la línea de paquetes TS a multiplexar en el Videoclip. La segunda fila por la parte superior indica la línea de paquetes PES que constituye un flujo gráfico. La línea de paquetes PES está estructurada recuperando las cargas de datos de los paquetes TS que tienen una PID predeterminada, y que conectan 45 las cargas de datos recuperadas. The flow of presentation graphics is explained below. FIG. 4A illustrates a structure of the presentation graphics flow. The top row indicates the line of TS packets to multiplex in the Video Clip. The second row at the top indicates the line of PES packets that constitutes a graphic flow. The PES packet line is structured by recovering data loads from TS packets that have a predetermined PID, and connecting the recovered data loads.
La tercera fila por parte superior indica la estructura del flujo de gráficos. El flujo de gráficos está compuesto de segmentos funcionales llamados Segmentos de Composición de Presentación (PCS), un Segmento de Definición de Ventana (WDS), un Segmento de Definición de Paleta (PDS), un Segmento de Definición de Objetos (ODS) y un FIN del Segmento de Conjunto de Representación (FIN). De entre los segmentos funcionales anteriores, el PCS se llama un 50 segmento de composición de pantalla, y los WDS, PDS, ODS, y FIN se llaman segmentos de definición. El paquete PES y cada uno de los segmentos funcionales corresponden uno a uno, o uno a una pluralidad. En otras palabras, un segmento funcional es cualquiera grabado en el BD-ROM después de convertido en un paquete PES, o después de dividido en fragmentos y convertido en más de un paquete PES. The third row at the top indicates the structure of the graphics flow. The graphics flow is composed of functional segments called Presentation Composition Segments (PCS), a Window Definition Segment (WDS), a Palette Definition Segment (PDS), an Object Definition Segment (ODS) and a END of the Representation Set Segment (FIN). Among the previous functional segments, the PCS is called a 50 screen composition segment, and the WDS, PDS, ODS, and FIN are called definition segments. The PES package and each of the functional segments correspond one by one, or one to a plurality. In other words, a functional segment is any one recorded on the BD-ROM after converted into a PES package, or after divided into fragments and converted into more than one PES package.
La FIG. 4B ilustra un paquete PES obtenido por la conversión de segmentos funcionales. Como se muestra en 55 el dibujo, el paquete PES está compuesto de una cabecera del paquete y la carga de datos, y la carga de datos es un FIG. 4B illustrates a PES package obtained by the conversion of functional segments. As shown in the drawing, the PES package is composed of a header of the package and the data load, and the data load is a
cuerpo sustancial del segmento funcional. La cabecera del paquete incluye un DTS y un PTS que corresponden al segmento funcional. El DTS y el PTS incluidos en la cabecera del paquete se llaman en adelante en este documento como el DTS y el PTS del segmento funcional. substantial body of the functional segment. The header of the package includes a DTS and a PTS that correspond to the functional segment. The DTS and the PTS included in the package header are hereinafter referred to as the DTS and the PTS of the functional segment.
Las diversas clases de segmentos funcionales descritos anteriormente constituyen una estructura lógica como se ilustra en la FIG. 5. La FIG. 5 ilustra la estructura lógica que está compuesta de diversas clases de segmentos 5 funcionales. En el dibujo, la fila superior ilustra las Épocas, la fila del medio ilustra los Conjuntos de Representación (DS), y la fila inferior ilustra los segmentos funcionales. The various classes of functional segments described above constitute a logical structure as illustrated in FIG. 5. FIG. 5 illustrates the logical structure that is composed of various kinds of functional segments. In the drawing, the top row illustrates the Epochs, the middle row illustrates the Representation Sets (DS), and the bottom row illustrates the functional segments.
Cada uno de los DS mostrados en la fila del medio es un grupo de segmentos funcionales que compone gráficos para una pantalla, de entre toda la pluralidad de segmentos funcionales que constituyen el flujo de gráficos. Las líneas discontinuas en el dibujo indican el DS al cual pertenecen los segmentos funcionales en la fila inferior, y muestran 10 que una serie de segmentos funcionales de PCS, WDS, PDS, ODS y FIN constituyen un DS. El aparato de reproducción es capaz de generar gráficos para una pantalla leyendo los segmentos funcionales que constituyen el DS. Each of the DS shown in the middle row is a group of functional segments that make up graphics for a screen, among all the plurality of functional segments that constitute the flow of graphics. The dashed lines in the drawing indicate the DS to which the functional segments in the bottom row belong, and show that a series of functional segments of PCS, WDS, PDS, ODS and FIN constitute a DS. The reproduction apparatus is capable of generating graphics for a screen by reading the functional segments that constitute the DS.
Las Épocas mostradas en la fila superior indican periodos de tiempo, y la gestión de memoria es consecutiva en el sentido el tiempo a lo largo de la línea de tiempos de la reproducción del Videoclip en una Época. Una Época también representa un grupo de datos que están asignados al mismo periodo del tiempo. La memoria denominada en 15 este punto es el Plano de Gráficos que almacena los gráficos para una pantalla, y una Memoria Intermedia de Objetos que almacena los datos gráficos descomprimidos. La continuidad del medio de gestión de memoria significa que no se produce un flash del Plano de Gráficos o de la Memoria Intermedia de Objetos en la Época, y el borrado y la representación de los gráficos sólo se realiza en un área rectangular predeterminada sobre el Plano de Gráficos (el flash en este punto indica el borrado de todos los contenidos de los datos almacenados en un plano o una memoria 20 intermedia). El tamaño y la posición del área rectangular se fijan durante una Época. Siempre que el borrado y representación de los gráficos sólo se realicen en el área rectangular predeterminada sobre el Plano de Gráficos, la reproducción síncrona entre la imagen y los gráficos está asegurada. En otras palabras la Época es una unidad en la línea de tiempos de reproducción, y en esta unidad, se garantiza que la imagen y los gráficos se reproducen de forma síncrona. Cuando se mueve el área, en el cual se borran y se representan los gráficos, a una posición diferente, es 25 necesario definir un punto sobre la línea de tiempos para mover el área, y un periodo después del punto se convierte en una nueva Época. La reproducción síncrona no está garantizada en un límite entre dos Épocas. The Times shown in the top row indicate periods of time, and the memory management is consecutive in the direction of time along the timeline of the Videoclip playback in an Epoch. An Epoch also represents a group of data that is assigned to the same period of time. The memory referred to in 15 this point is the Graphics Plane that stores the graphics for a screen, and an Object Buffer that stores the decompressed graphic data. The continuity of the memory management means means that there is no flash of the Graphics Plane or of the Object Intermediate Memory at the time, and the deletion and representation of the graphics is only done in a predetermined rectangular area on the Plane Graphics (the flash at this point indicates the deletion of all the contents of the data stored in a plane or a buffer 20). The size and position of the rectangular area are fixed during a Time. As long as the deletion and representation of the graphics are only carried out in the predetermined rectangular area on the Graphics Plane, synchronous reproduction between the image and the graphics is assured. In other words, the Epoch is a unit in the reproduction timeline, and in this unit, it is guaranteed that the image and graphics are reproduced synchronously. When the area is moved, in which the graphics are deleted and represented, to a different position, it is necessary to define a point on the timeline to move the area, and a period after the point becomes a new Epoch . Synchronous reproduction is not guaranteed in a boundary between two Epochs.
Viendo una película real, una Época es un periodo del tiempo en el cual los subtítulos se representan en la misma área rectangular sobre la pantalla. La FIG. 6 ilustra una relación entre la posición de los subtítulos y las Épocas. En un ejemplo ilustrado por el dibujo, las posiciones en las cuales los cinco subtítulos "Realmente…", "Yo estaba 30 ocultando", "mis sentimientos", "Yo siempre", y "te quise" se muestran en movimiento de acuerdo con la imagen en la película. Especialmente los subtítulos "Realmente…", "Yo estaba escondido" y "mis sentimientos" aparecen en la parte inferior de la pantalla, mientras que los subtítulos "Yo siempre" y "te quise" se muestran en la parte superior de la pantalla. La posición del área rectangular se mueve para que los subtítulos estén fuera del camino de las imágenes cuando se ven en la pantalla, considerando la visibilidad de la película. El periodo del tiempo durante el cual los 35 subtítulos aparecen en la parte inferior es la Época 1, y el periodo del tiempo posterior durante el cual los subtítulos aparecen en la parte superior es la Época 2. Las Épocas 1 y 2 tienen cada una un área diferente en el cual se representan los subtítulos. El área en la Época 1 es la Ventana 1 posicionada en la parte inferior de la pantalla, y el área en la Época 2 es la Ventana 2 posicionada en la parte superior de la pantalla. La gestión de memoria es consecutiva en cada una de las Épocas 1 y 2, y por consiguiente la representación de los subtítulos en las Ventanas 1 y 2 es síncrona 40 con las imágenes. Watching a real movie, an Epoch is a period of time in which subtitles are represented in the same rectangular area on the screen. FIG. 6 illustrates a relationship between the position of the subtitles and the Times. In an example illustrated by the drawing, the positions in which the five subtitles "Really ...", "I was hiding", "my feelings", "I always", and "I loved you" are shown in motion according to The image in the movie. Especially the subtitles "Really ...", "I was hidden" and "my feelings" appear at the bottom of the screen, while the subtitles "I always" and "I loved you" are shown at the top of the screen. The position of the rectangular area moves so that the subtitles are out of the way of the images when viewed on the screen, considering the visibility of the film. The period of time during which the 35 subtitles appear at the bottom is Period 1, and the period of time after which the subtitles appear at the top is Period 2. Epochs 1 and 2 each have a different area in which subtitles are represented. The area in Epoch 1 is Window 1 positioned at the bottom of the screen, and the area in Epoch 2 is Window 2 positioned at the top of the screen. Memory management is consecutive in each of Times 1 and 2, and therefore the representation of the subtitles in Windows 1 and 2 is synchronous 40 with the images.
A continuación, se describen detalles acerca del Conjunto de Representación (DS). Details of the Representation Set (DS) are described below.
Las líneas discontinuas hkl1 y hkl2 en la FIG. 5 indican qué segmento funcional en la fila del medio pertenece a qué Época. Una serie de DS "Comienzo de Época", el "Punto de Adquisición", y el "Caso Normal" constituyen la fila superior. El "Comienzo de Época", el "Punto de Adquisición", el "Caso Normal", y la "Época Continua" son tipos de DS, y 45 el orden entre el "Punto de Adquisición" y el "Caso Normal" no importa y cualquiera de ellos puede ir primero. The dashed lines hkl1 and hkl2 in FIG. 5 indicate which functional segment in the middle row belongs to which Period. A series of DS "Beginning of Time", the "Acquisition Point", and the "Normal Case" constitute the top row. The "Beginning of Epoch", the "Acquisition Point", the "Normal Case", and the "Continuous Epoch" are types of DS, and the order between the "Acquisition Point" and the "Normal Case" does not matter and any of them can go first.
El Comienzo de Época es un DS que tiene un efecto de representación de "nueva representación", lo cual indica el comienzo de una nueva Época. Debido a esto, el Comienzo de Época contiene todos los segmentos funcionales necesarios para representar una nueva composición de la pantalla. El comienzo de Época se proporciona en una posición que es un objeto de una operación de salto del Videoclip, tal como un capítulo en una película. 50 The Beginning of Epoch is a DS that has a "new representation" representation effect, which indicates the beginning of a new Epoch. Because of this, the Beginning of Epoch contains all the functional segments necessary to represent a new screen composition. The beginning of Epoch is provided in a position that is an object of a Videoclip jump operation, such as a chapter in a movie. fifty
El Punto de Adquisición es un DS que tiene un efecto de representación de "refresco de representación" y es idéntico en el contenido utilizado para la representación de gráficos con el Comienzo de Época que es un DS anterior. El Punto de Adquisición no se proporciona como un punto de comienzo de la Época, pero contiene todos los segmentos funcionales necesarios para representar la nueva composición de la pantalla. Por lo tanto es posible representar los gráficos sin fallo cuando se realiza una operación de salto al Punto de Adquisición. Por consiguiente, con el Punto de 55 Adquisición, es posible componer una pantalla en el medio de la Época. The Acquisition Point is a DS that has a "refreshment" representation effect and is identical in the content used for the representation of graphics with the Beginning of Time which is an earlier DS. The Acquisition Point is not provided as a starting point of the Epoch, but it contains all the functional segments necessary to represent the new screen composition. Therefore it is possible to represent the graphics without failure when performing a jump operation to the Acquisition Point. Therefore, with the Acquisition Point, it is possible to compose a screen in the middle of the Epoch.
El punto de Adquisición se proporciona en una posición que podría ser un objetivo para la operación de salto. Un ejemplo de tal posición es una posición que podría especificarse cuando se realiza una búsqueda de tiempo. La The Acquisition point is provided in a position that could be an objective for the jump operation. An example of such a position is a position that could be specified when performing a time search. The
búsqueda de tiempo es una operación en respuesta a la entrada por el usuario del tiempo para el comienzo de la reproducción a partir de un punto de reproducción correspondiente al tiempo especificado por el usuario. El tiempo se especifica aproximadamente, por 10 minutos o por 10 segundos por ejemplo, y por consiguiente los puntos en los cuales comienza la reproducción se proporcionan en un intervalo de 10 minutos, o un intervalo de 10 segundos, por ejemplo. Proporcionando el Punto de Adquisición en los puntos en los que puede comenzar la reproducción, es posible 5 realizar la reproducción suavemente después de la búsqueda del tiempo. Time search is an operation in response to the user's input of the time for the start of playback from a point of reproduction corresponding to the time specified by the user. The time is specified approximately, for 10 minutes or for 10 seconds for example, and therefore the points at which playback begins are provided in a 10 minute interval, or a 10 second interval, for example. By providing the Acquisition Point at the points where reproduction can begin, it is possible to perform the reproduction smoothly after the time search.
El Caso Normal es un DS que tiene un efecto de representación de "actualización de la representación", y contiene sólo elementos que son diferentes de la composición anterior de la pantalla. Específicamente, cuando los subtítulos en un DSv son los mismos que los subtítulos en un DSu pero la pantalla se representa de diferente forma en el DSv y el DSu, el DSv se proporciona de modo que incluye sólo el PCS y hace del DSv el Caso Normal. Por esto, se 10 hace innecesario proporcionar un ODS con el mismo contenido que el contenido del ODS en el DS precedente, y el tamaño de los datos en el BD-ROM puede reducirse. Por el contrario, debido a que el DS como el Caso Normal sólo contiene la diferencia, no es posible componer la pantalla usando sólo el Caso Normal. The Normal Case is a DS that has a "rendering update" representation effect, and contains only elements that are different from the previous screen composition. Specifically, when the subtitles in a DSv are the same as the subtitles in a DSu but the screen is represented differently in the DSv and the DSu, the DSv is provided so that it includes only the PCS and makes the DSv the Normal Case . Therefore, it is unnecessary to provide an ODS with the same content as the content of the ODS in the preceding DS, and the size of the data in the BD-ROM can be reduced. On the contrary, because the DS as the Normal Case only contains the difference, it is not possible to compose the screen using only the Normal Case.
La Época Continua indica que la Época continúa a través de una frontera de Videoclips. Si el Estado de Composición de un DSn se fija como Época Continua, si el DSn existe sobre un Videoclip diferente del de, el DSn-1 15 posicionado inmediatamente antes del DSn, el DSn y el DSn-1 pertenecerán a la misma Época. Por lo tanto incluso si la bifurcación del Videoclip se produce entre dos DS, no habrá ningún flash de plano de gráficos / memoria intermedia de objetos. The Continuous Epoch indicates that the Epoch continues through a Videoclips border. If the Composition Status of a DSn is set as Continuous Time, if the DSn exists on a Video clip different from that of, the DSn-1 15 positioned immediately before the DSn, the DSn and DSn-1 will belong to the same Period. Therefore even if the video clip fork occurs between two DSs, there will be no graphics plane flash / object buffer.
A continuación se explican detalles de los Segmentos de Definición (ODS, WDS, y PDS). El Segmento de Definición de Objetos (ODS) es un segmento funcional que define el Objeto de Gráficos. En primer lugar se da una 20 explicación del Objeto de Gráficos. Un incentivo de venta para el Videoclip grabado en el BD-ROM es su resolución tan alta como la alta-definición, y por lo tanto la resolución para el Objeto Grafico se fija a 1920x1080 puntos de imagen. Debido a la alta resolución de 1920x1080 puntos de imagen, es posible representar un estilo de carácter específico para los subtítulos claramente sobre la pantalla. Como para los colores de los subtítulos, la longitud bits de un valor índice para cada uno de los puntos de imagen (Diferencia de Color Rojo Cr, Diferencia de Color Azul Cb, Luminancia Y, y 25 Transparencia T) es de 8 bits, y de este modo es posible elegir cualesquiera 256 colores de la gama total de colores (16.777.216 colores) para los subtítulos. Los subtítulos realizados por el Objeto de Gráficos se representan posicionando los textos sobre un fondo transparente. Details of the Definition Segments (ODS, WDS, and PDS) are explained below. The Object Definition Segment (ODS) is a functional segment that defines the Graphics Object. First, an explanation of the Graphics Object is given. A sales incentive for the Videoclip recorded on the BD-ROM is its resolution as high as the high definition, and therefore the resolution for the Graphic Object is set at 1920x1080 image points. Due to the high resolution of 1920x1080 image points, it is possible to represent a specific character style for subtitles clearly on the screen. As for subtitle colors, the bit length of an index value for each of the image points (Red Cr Color Difference, Cb Blue Color Difference, Y Luminance, and 25 T Transparency) is 8 bits, and in this way it is possible to choose any 256 colors of the total range of colors (16,777,216 colors) for the subtitles. Subtitles made by the Graphics Object are represented by positioning the texts on a transparent background.
La Sintaxis del ODS para definir el Objeto de Gráficos se muestra en la FIG. 7A. El ODS está compuesto del tipo_segmento que indica que el segmento es el ODS, la longitud_segmento que indica la longitud de datos del ODS, la 30 id_objeto que identifica de forma unívoca el Objeto de Gráficos correspondiente al ODS en la Epoca, el número_versión_objeto que indica una versión del ODS dentro de la Época, el indicador_último_en_secuencia y el fragmento_datos_objeto que es una secuencia consecutiva de bytes que corresponden a una parte o todo el Objeto de Gráficos. The ODS syntax for defining the Graphics Object is shown in FIG. 7A. The SDG is composed of the segment_type that indicates that the segment is the SDG, the segment_length that indicates the SDG data length, the 30 object_id that uniquely identifies the Graphics Object corresponding to the SDG at the time, the item_version number that indicates a ODS version within the Epoch, the last_sequence_index and the object_data_ fragment that is a consecutive sequence of bytes that correspond to a part or all of the Graphics Object.
La id_objeto es para la identificación unívoca del Objeto de Gráficos correspondiente al ODS en la Época. La 35 Época del flujo de gráficos contiene más de un ODS que tienen la misma ID. Los ODS que tienen la misma ID también tienen el mismo ancho y la misma altura, y se asignan con un área común en la Memoria Intermedia de Objetos. Después de que se lee uno de los ODS que tienen la misma ID en el área común, el ODS leído se sobrescribe por un ODS posterior que tiene la misma ID. Sobrescribiendo el ODS que se lee para la Memoria Intermedia de Objetos por el ODS posterior que tiene la misma ID a medida que continúa la reproducción del flujo de video, los gráficos por el ODS 40 se actualizan consecuentemente. La restricción en tamaño de que el ancho y la altura de los Objetos Gráficos que tienen la misma ID deberían ser los mismos se aplica sólo durante una Época, y los Objetos Gráficos en diferentes Épocas pueden tener diferentes tamaños. The object_id is for the unique identification of the Graphics Object corresponding to the SDG at the time. The Time of the graphics flow contains more than one ODS that have the same ID. SDGs that have the same ID also have the same width and height, and are assigned with a common area in the Object Buffer. After one of the ODS having the same ID in the common area is read, the read ODS is overwritten by a subsequent ODS that has the same ID. By overwriting the ODS that is read for the Object Buffer by the subsequent ODS that has the same ID as the video stream continues to play, the graphics by the ODS 40 are updated accordingly. The size restriction that the width and height of the Graphic Objects that have the same ID should be the same applies only during a Time, and the Graphic Objects at different Times may have different sizes.
A continuación se dan las explicaciones acerca del indicador_último_en_secuencia y el fragmento_datos_objeto. En algunos casos, no es posible almacenar los gráficos descomprimidos que constituyen el 45 subtítulo en un ODS debido a la restricción de la carga de datos de los paquetes PES. En tales casos, los gráficos se dividen en una serie de fragmentos constitutivos, y un fragmento se fija al fragmento_datos_objeto. Cuando se almacena un Objeto de Gráficos como más de un fragmento, cada fragmento excepto el último fragmento tienen el mismo tamaño. El último fragmento es menor o igual que el tamaño de los fragmentos anteriores. El ODS que trasporta los fragmentos aparece en el mismo orden secuencial en el DS, con un final de la secuencia indicado por el ODS que 50 tiene el indicador_último_en_secuencia. Aunque la sintaxis descrita anteriormente del ODS está basada en la premisa de que los fragmentos están almacenados a partir del PES precedente, los fragmentos pueden estar almacenados de modo que cada uno de los PES contiene una parte en blanco. The explanations about the last_sequence_segment and the object_data_ fragment are given below. In some cases, it is not possible to store the decompressed graphics that constitute the subtitle in an ODS due to the restriction of the data load of the PES packets. In such cases, the graphics are divided into a series of constituent fragments, and a fragment is fixed to the object_data_ fragment. When a Graphics Object is stored as more than one fragment, each fragment except the last fragment has the same size. The last fragment is less than or equal to the size of the previous fragments. The ODS that transports the fragments appears in the same sequential order in the DS, with an end of the sequence indicated by the ODS that 50 has the last_sequence_sequence indicator. Although the ODS syntax described above is based on the premise that the fragments are stored from the preceding PES, the fragments may be stored so that each of the PES contains a blank part.
A continuación se explica el Segmento de Definición de Paleta (PDS). El PDS se usa para definir una paleta para una conversión de color. La FIG. 7B muestra la sintaxis del PDS. El PDS está compuesto de un tipo_segmento que 55 indica que el segmento es el PDS, una longitud_segmento que indica la longitud de datos del PDS, una id_paleta que identifica de forma unívoca la paleta contenida en el PDS, el número_versión_paleta que indica una versión del PDS dentro de la Época, y la id_entrada_paleta que especifica un número de entrada de la paleta. La id_entrada_paleta indica la Diferencia de Color Rojo (valor_Cr), la Diferencia de Color Azul (valor_Cb), la Luminancia (valor_Y), y la Transparencia (valor_T). 60 The Palette Definition Segment (PDS) is explained below. The PDS is used to define a palette for a color conversion. FIG. 7B shows the syntax of the PDS. The PDS is composed of a segment_type that indicates that the segment is the PDS, a segment_length that indicates the data length of the PDS, a pallet_id that uniquely identifies the palette contained in the PDS, the pallet_version number that indicates a version of the PDS within the Epoch, and the palette_entry_id that specifies a palette entry number. The palette_entry_ID indicates the Red Color Difference (Cr_value), the Blue Color Difference (Cb_value), the Luminance (Y_value), and the Transparency (T_value). 60
A continuación se da una explicación acerca del Segmento de Definición de Ventana (WDS). An explanation is given below about the Window Definition Segment (WDS).
El WDS se usa para definir el área rectangular sobre el Plano de Gráficos. Como se ha descrito anteriormente, la gestión de memoria es secuencial sólo cuando se realiza el borrado y la representación dentro de una cierta área sobre el Plano de Gráficos. El área sobre el Plano de Gráficos se define por el WDS y se llama "Ventana". La FIG. 8A ilustra la sintaxis del WDS. Como se muestra por los dibujos el WDS está compuesto por el tipo_segmento que indica 5 que el segmento es el WDS, la longitud_segmento que indica la longitud de datos del WDS, la id_ventana que identifica de forma única la Ventana sobre el Plano de Gráficos, la posición_horizontal_ventana que especifica la dirección horizontal del punto de imagen de la parte superior izquierda de la Ventana en el Plano de Gráficos, la posición_vertical_ventana que especifica una dirección vertical del punto de imagen de la parte superior izquierda de la Ventana sobre el Plano de Gráficos, el ancho_ventana que especifica un ancho de la Ventana sobre el Plano de 10 Gráficos, y la altura_ventana que especifica una altura de Ventana sobre el Plano de Gráficos. The WDS is used to define the rectangular area on the Graphics Plane. As described above, memory management is sequential only when deletion and representation is performed within a certain area on the Graphics Plane. The area on the Graphics Plane is defined by the WDS and is called "Window". FIG. 8A illustrates the syntax of the WDS. As shown by the drawings, the WDS is composed of the segment_type that indicates that the segment is the WDS, the segment_length that indicates the data length of the WDS, the window_id that uniquely identifies the Window on the Graphics Plane, the window_horizontal_position that specifies the horizontal direction of the image point in the upper left of the Window in the Graphics Plane, the vertical_window_ position that specifies a vertical direction of the image point in the upper left of the Window on the Graphics Plane, the window_width that specifies a width of the Window on the 10 Graphics Plane, and the window_ height that specifies a Window height on the Graphics Plane.
A continuación se explican los rangos de valores que pueden tomar la posición_horizontal_ventana, la posición_vertical_ventana, el ancho_ventana, y la altura_ventana. Un sistema de coordenadas para estos valores está dentro de un área sobre el Plano de Gráficos, y cuyo tamaño está indicado en dos dimensiones por la altura_ventana para la altura y el ancho_ventana para el ancho. 15 The ranges of values that can take the window_horizontal_position, the window_vertical_position, the window_width, and the window_ height are explained below. A coordinate system for these values is within an area on the Graphics Plane, and whose size is indicated in two dimensions by the height_window for the height and the width_window for the width. fifteen
La posición_horizontal_ventana especifica la dirección horizontal del punto de imagen superior izquierdo de la Ventana sobre el Plano de Gráficos, y está dentro de un intervalo de 0 a (ancho_ventana) – 1. También, la posición_vertical_ventana especifica la dirección vertical del punto de imagen superior izquierdo de la Ventana sobre el Plano de Gráficos, y está dentro de un intervalo de 0 a (altura_ventana) – 1. The window_horizontal_position specifies the horizontal direction of the upper left image point of the Window on the Graphics Plane, and is within a range of 0 to (window_width) - 1. Also, the window_vertical_position specifies the vertical direction of the upper left image point of the Window on the Graphics Plane, and is within a range of 0 to (window_height) - 1.
El ancho_ventana espeficica el ancho de la ventana sobre el Plano de Gráficos. El ancho especificado cae 20 dentro del intervalo de 1 a (ancho_video)-(posición_horizontal_ventana). Además, la altura_ventana especifica la altura de la Ventana sobre el Plano de Gráficos, y la altura especificada está dentro de un intervalo de 1 a (altura_video)-(posición_vertical_ventana). The window_width specifies the width of the window on the Graphics Plane. The specified width falls 20 within the range of 1 to (video_width) - (window_horizontal_position). In addition, the window_ height specifies the height of the Window above the Graphics Plane, and the specified height is within a range of 1 to (video_ height) - (window_vertical_position).
La posición y el tamaño de la Ventana sobre el Plano de Gráficos para cada Época se definen por la posición_horizontal_ventana, la posición_vertical_ventana, el ancho_ventana, y la altura_ventana. Por consiguiente, es 25 posible ajustar la posición y el tamaño de la Ventana en la edición, de modo que la Ventana en una Época aparece en la posición que no cae en el camino de la imagen cuando se está viendo la película. Por esto, la visibilidad de los subtítulos se hace mayor. Como el WDS se define para cada una de las Épocas, es posible ajustar la posición de la Ventana de acuerdo con la imagen, incluso si la imagen cambia en el trascurso del tiempo. Como resultado, la calidad de la película se mantiene tal alta como en el caso de que los subtítulos se incorporen en el cuerpo principal de la 30 película. The position and size of the Window on the Graphics Plane for each Period are defined by the window_horizontal_position, the window_vertical_position, the window_width, and the window_height. Therefore, it is possible to adjust the position and size of the Window in editing, so that the Window in a Time appears in the position that does not fall in the path of the image when the movie is being watched. Therefore, the visibility of the subtitles becomes greater. As the WDS is defined for each of the Epochs, it is possible to adjust the position of the Window according to the image, even if the image changes over time. As a result, the quality of the film remains as high as in the case that subtitles are incorporated into the main body of the film.
A continuación, se explica el Fin del Segmento del Conjunto de Representación. El FIN proporciona una indicación de que se completó la transmisión del DS. El Fin se inserta en un flujo inmediatamente después del último ODS en un DS. El Fin consta del tipo_segmento que indica que el segmento es el FIN y la longitud_segmento que indica una longitud de datos del FIN. El FIN no incluye ningún otro elemento que requiera una explicación adicional. 35 Next, the End of the Representation Set Segment is explained. The FIN provides an indication that the DS transmission was completed. The End is inserted into a stream immediately after the last SDG in a DS. The End consists of the segment_type that indicates that the segment is the END and the segment_length that indicates a data length of the END. The END does not include any other element that requires an additional explanation. 35
A continuación, se da una explicación acerca del Segmento de Composición de Presentación (PCS). An explanation is given below about the Presentation Composition Segment (PCS).
El PCS es un segmento funcional que se usa para componer una representación interactiva. La FIG. 8B ilustra la sintaxis del PCS. Como se muestra en el dibujo, el PCS está compuesto del tipo_segmento, longitud_segmento, número_composición, estado_composición, indicador_actualización_paleta, id_paleta, y objeto_composición 1-m. The PCS is a functional segment that is used to compose an interactive representation. FIG. 8B illustrates the syntax of the PCS. As shown in the drawing, the PCS is composed of segment_type, segment_length, composition_number, composition_state, palette_Update_indicator, palette_id, and 1-m_composition object.
El número_composición identifica la Actualización de Gráficos en el DS por valores en un intervalo de 0 a 15. Si 40 la Actualización de Gráficos existe entre la cabecera de la Época y el PCS, el número_composición se incrementa cada vez que se produce la Actualización de Gráficos. The composition_number identifies the Graphics Update in the DS by values in a range of 0 to 15. If the Graphics Update exists between the Time header and the PCS, the composition_number is incremented each time the Graphics Update occurs. .
El estado_composición indica el tipo de DS en el cual está contenido el PCS, el Caso Normal, el Punto de Adquisición o el Comienzo de Época. The composition_state indicates the type of DS in which the PCS is contained, the Normal Case, the Acquisition Point or the Beginning of Time.
El indicador_actualización_paleta indica que el PCS describe una Actualización de Representación de sólo 45 Paleta. La Actualización de Representación de sólo Paleta indica que sólo se actualiza la paleta a partir de una paleta inmediatamente anterior. El campo del indicador_actualización_paleta se fija a "1" si se realiza la Actualización de Representación de sólo Paleta. The palette_Update_ indicator indicates that the PCS describes a Representation Update of only 45 Palette. The Palette Only Representation Update indicates that only the palette is updated from an immediately previous palette. The field of the palette_Update_ indicator is set to "1" if the Palette Only Representation Update is performed.
La id_paleta identifica la paleta a utilizar en la Actualización de la Representación de sólo Paleta. The palette_id identifies the palette to be used in the Palette Only Representation Update.
El objeto_composición 1-m indica cómo controlar cada una de las Ventanas en el DS al cual pertenece el PCS. 50 La línea discontinua wd1 en la FIG. 8B es para detallar una sintaxis interna para el objeto_composición i. El objeto_composición i está compuesto de la id_objeto, la id_ventana, el indicador_objeto_capturado, la posición_horizontal_objeto, la posición_vertical_objeto, y la información rectángulo_captura 1-n. The 1-m_composition object indicates how to control each of the Windows in the DS to which the PCS belongs. 50 The dashed line wd1 in FIG. 8B is to detail an internal syntax for the composition_ object i. Composition_ object i is composed of the object_id, the window_id, the captured_object_ indicator, the object_horizontal_position, the object_vertical_position, and the rectangle_capture 1-n information.
La id_objeto identifica el ODS en una Ventana correspondiente al objeto_composición i. The object_id identifies the ODS in a Window corresponding to the composition_ object i.
La id_ventana identifica la Ventana a la cual está asignado el Objeto de Gráficos en el PCS. Pueden asignarse hasta dos Objetos de Gráficos a una Ventana. The window_id identifies the Window to which the Graphics Object is assigned in the PCS. Up to two Graphics Objects can be assigned to a Window.
El indicador_objeto_capturado se usa para conmutar entre la representación y no-representación de un Objeto de Gráficos capturado en la Memoria Intermedia de Objetos. Cuando el indicador_objeto_capturado se fija a "1", el Objeto de Gráficos capturado se representa en la Memoria Intermedia de Objetos, y si se fija a "0", el Objeto de Gráficos 5 no se representa. The captured_object_ indicator is used to switch between the representation and non-representation of a Graphics Object captured in the Object Buffer. When the captured_object_object is set to "1", the captured Graphics Object is represented in the Object Buffer, and if it is set to "0", the Graphics Object 5 is not represented.
La posición_horizontal_objeto especifica una dirección horizontal de un punto de imagen superior izquierdo del Objeto de Gráficos en el Plano de Gráficos. The horizontal_object_position specifies a horizontal direction of a top-left image point of the Graphics Object in the Graphics Plane.
La posición_vertical_objeto especifica una dirección vertical de un punto de imagen superior izquierdo del Objeto de Gráficos en el Plano de Gráficos. 10 The object_vertical_position specifies a vertical direction of a top left image point of the Graphics Object in the Graphics Plane. 10
La información rectángulo_captura 1-n son los elementos usados cuando el indicador_objeto_ capturado se fija a "1". La línea discontinua wd2 es para detallar una sintaxis interna para la información rectángulo_captura i. Como se muestra por la línea discontinua wd2, la información rectángulo_captura está compuesta de cuatro campos, posición_horizontal_captura_objetos, la posición_vertical_captura_objetos, el ancho_ captura_objetos y la altura_captura _objetos. 15 The 1-n capture_rectangle information is the elements used when the captured_object_object is set to "1". The dashed line wd2 is to detail an internal syntax for the information rectangle_capture i. As shown by the dashed line wd2, the information rectangle_capture is composed of four fields, horizontal_position_capture_objects, vertical_position_capture_objects, width_capture_objects and height_capture_objects. fifteen
La posición_horizontal_captura_objetos especifica la dirección horizontal de la esquina superior izquierda de un rectángulo de captura a utilizar durante la representación del Objeto de Gráficos en el Plano de Gráficos. El rectángulo de captura es una trama de captura que se usa para especificar y capturar una parte del Objeto de Gráficos, y corresponde con la Región en la normativa ETSI EN 300 743. The horizontal_object_capture_position specifies the horizontal direction of the upper left corner of a capture rectangle to be used during the representation of the Graphics Object in the Graphics Plane. The capture rectangle is a capture frame that is used to specify and capture a part of the Graphics Object, and corresponds to the Region in the ETSI EN 300 743 standard.
La posición_vertical_captura_objetos especifica una dirección vertical de la esquina superior izquierda del 20 rectángulo de captura a utilizar durante la representación de los Objetos de Gráficos en el Plano de Gráficos. The vertical_capture_object_point specifies a vertical direction of the upper left corner of the capture rectangle to be used during the representation of the Graphical Objects in the Graphics Plane.
El ancho_captura_objetos especifica un ancho del rectángulo de captura. The width_capture_objects specifies a width of the capture rectangle.
La altura_captura_objetos especifica una altura del rectángulo de captura. The height_capture_objects specifies a height of the capture rectangle.
Un ejemplo específico del PCS se detalla a continuación. En el ejemplo, los subtítulos "Realmente…", "Yo estaba ocultando" y "mis sentimientos" como se muestra en la FIG. 6 aparecen gradualmente escribiendo en el Plano de 25 Gráficos 3 veces a medida que avanza la imagen. La FIG. 9 es un ejemplo de una descripción para realizar tal representación de subtítulos. Una Época en el dibujo incluye un DS1 (Comienzo de Época), un DS2 (Caso Normal), y un DS3 (Caso Normal). El DS1 contiene un WDS para especificar la Ventana en la cual se representan los subtítulos, un ODS para especificar la línea "Realmente… Yo estaba ocultando mis sentimientos.", y un primer PCS. El DS2 contiene un segundo PCS, y un DS3 contiene un tercer PCS. 30 A specific example of the PCS is detailed below. In the example, the subtitles "Really ...", "I was hiding" and "my feelings" as shown in FIG. 6 appear gradually writing on the 25 Graphics Plane 3 times as the image progresses. FIG. 9 is an example of a description for making such subtitle representation. An Epoch in the drawing includes a DS1 (Beginning of Epoch), a DS2 (Normal Case), and a DS3 (Normal Case). The DS1 contains a WDS to specify the Window in which the subtitles are represented, an ODS to specify the line "Really ... I was hiding my feelings.", And a first PCS. The DS2 contains a second PCS, and a DS3 contains a third PCS. 30
Las Fig. 10-12 ilustran ejemplos de WDS y PCS contenidos en los DS. La FIG. 10 muestra un ejemplo del PCS en el DS1. Fig. 10-12 illustrate examples of WDS and PCS contained in the DS. FIG. 10 shows an example of the PCS in DS1.
En la FIG. 10, la posición_horizontal_ventana y la posición_vertical_ventana del WDS se indican por un LP1, la posición del punto de imagen superior izquierdo de la Ventana sobre el Plano de Gráficos. El ancho_ventana y la altura_ventana indican el ancho y la altura de la Ventana, respectivamente. 35 In FIG. 10, the window_horizontal_position and the WDS_vertebral_position of the WDS are indicated by an LP1, the position of the upper left image point of the Window on the Graphics Plane. The window_width and window_height indicate the width and height of the Window, respectively. 35
En la FIG. 10, la posición_horizontal_captura_objetos y la posición_vertical_captura_objetos indican un punto de referencia ST1 del rectángulo de captura en el sistema de coordenadas en el cual el origen está en el punto de imagen superior izquierdo del Objeto de Gráficos. El rectángulo de captura es un área que tiene la anchura desde el ST al ancho_captura_objetos, y la altura desde el ST a la altura_captura_objetos (el rectángulo mostrado por una recuadro de línea gruesa). El Objeto de Gráficos capturado está posicionado dentro de un rectángulo mostrado por un recuadro 40 de línea discontinua cp1, con un punto de referencia en el sistema de coordenadas con un origen en la posición_horizontal_objeto y la posición_vertical_objeto (el punto de imagen superior izquierdo del Objeto de Gráficos) en el Plano de Gráficos. Por esto, el subtítulo "Realmente…" se escribe en la ventana sobre el Plano de Gráficos, y a continuación se combina con la imagen en movimiento y se representa sobre la pantalla. In FIG. 10, the horizontal_object_capture_position and the vertical_capture_object_point indicate a reference point ST1 of the capture rectangle in the coordinate system at which the origin is at the upper left image point of the Graphics Object. The capture rectangle is an area that is the width from the ST to the width_capture_objects, and the height from the ST to the height_capture_objects (the rectangle shown by a thick line box). The captured Graphics Object is positioned within a rectangle shown by a box 40 of dashed line cp1, with a reference point in the coordinate system with an origin in the horizontal_object_point position and the vertical_object_point position (the upper left image point of the Graphics) in the Graphics Plane. Therefore, the subtitle "Really ..." is written in the window on the Graphics Plane, and then combined with the moving image and represented on the screen.
La FIG. 11 muestra un ejemplo de PCS en el DS2. El WDS en el DS2 no se explica, porque el WDS en el DS2 45 es el mismo que el WDS en el DS1. La descripción de la información de captura en el DS2 es diferente de la descripción de la información de captura mostrada en la FIG. 10 FIG. 11 shows an example of PCS in DS2. The WDS in the DS2 is not explained, because the WDS in the DS2 45 is the same as the WDS in the DS1. The description of the capture information in the DS2 is different from the description of the capture information shown in FIG. 10
En la FIG. 11, la posición_horizontal_captura_objeto y la posición_vertical_captura_objeto en la información de captura indican el punto de imagen superior izquierdo del subtítulo "Yo estaba ocultando" de " Realmente…Yo estaba ocultando mis sentimientos" en la Memoria Intermedia de Objetos. El ancho_captura_objeto y la altura_captura_objeto 50 indican un ancho y una altura de un rectángulo que contiene el subtítulo "Yo estaba ocultando". Por esto, el subtítulo "Yo estaba ocultando" se escribe en la Ventana sobre el Plano de Gráficos, y a continuación se combina con la imagen en movimiento y se representa en la pantalla. In FIG. 11, the horizontal_object_capture_position and the vertical_capture_object_point in the capture information indicate the upper left image point of the subtitle "I was hiding" from "Really ... I was hiding my feelings" in the Object Intermediate Memory. The width_capture_object and the height_capture_object 50 indicate a width and height of a rectangle that contains the subtitle "I was hiding". Therefore, the subtitle "I was hiding" is written in the Window on the Graphics Plane, and then combined with the moving image and displayed on the screen.
La FIG. 12 muestra un ejemplo de PCS en el DS3. El WDS en el DS3 no se explica porque el WDS en el DS3 FIG. 12 shows an example of PCS in DS3. The WDS in the DS3 is not explained because the WDS in the DS3
es el mismo que el WDS en el DS1. La descripción de la información de captura en el DS3 es diferente de la descripción de la información de captura mostrada en la FIG. 10. It is the same as the WDS in DS1. The description of the capture information in the DS3 is different from the description of the capture information shown in FIG. 10.
En la FIG. 12, la posición_horizontal_captura_objeto y la posición_vertical_captura_objeto en la información de captura indican un punto de imagen superior izquierdo del subtítulo "mis sentimientos" de "Realmente…Yo estaba ocultando mis sentimiento." en la Memoria Intermedia de Objetos. El ancho_captura_objeto y la altura_captura_objeto 5 indican un ancho y una altura de un rectángulo que contiene el subtítulo "mis sentimientos". Por esto, el subtítulo "mis sentimientos" se escribe en la Ventana sobre el Plano de Gráficos, y a continuación se combina con la imagen en movimiento y se representa en la pantalla. In FIG. 12, the horizontal_object_capture_position and the vertical_capture_object_position in the capture information indicate a left upper image point of the subtitle "my feelings" of "Really ... I was hiding my feelings." in the Object Buffer. The width_capture_object and the height_capture_object 5 indicate a width and height of a rectangle that contains the subtitle "my feelings". Therefore, the subtitle "my feelings" is written in the Window on the Graphics Plane, and then it is combined with the moving image and represented on the screen.
Describiendo DS1, DS2 y DS3 como se ha explicado anteriormente, es posible conseguir un efecto de representación de los subtítulos sobre la pantalla. También es posible conseguir otras clases de efectos, y los 10 protocolos de descripción para realizar otros efectos se explican a continuación. By describing DS1, DS2 and DS3 as explained above, it is possible to achieve a subtitle representation effect on the screen. It is also possible to achieve other kinds of effects, and the 10 description protocols for performing other effects are explained below.
En primer lugar, se explica un protocolo de descripción para el efecto de Corte-Entrada/Salida. La FIG. 13 muestra un ejemplo de la descripción del DS cuando se realiza un Corte-Entrada/Salida, ilustrándose a lo largo de la línea de tiempos. First, a description protocol for the Cut-In / Out effect is explained. FIG. 13 shows an example of the description of the DS when a Cut-In / Out is performed, illustrated along the timeline.
En el dibujo, x e y en la Ventana (x, y, u, v) indican respectivamente los valores de la posición_vertical_ventana 15 y la posición_horizontal_ventana, y u y v indican respectivamente los valores de ancho_ventana y altura_ventana. También en el dibujo, a y b en el Rectángulo de Captura (a, b, c, d) indican respectivamente valores de la posición_vertical_captura_objetos y la posición_horizontal_captura_objetos y c y d indican valores del ancho_captura_objetos y la altura_captura_objetos, respectivamente. Los Conjuntos de Representación DS11, DS12 y DS13 están en los puntos t11, t12 y t13 sobre la línea de tiempos de reproducción en el dibujo. 20 In the drawing, x and y in the Window (x, y, u, v) indicate respectively the values of the vertical_window_position 15 and the_horizontal_window_ position, and u and v respectively indicate the values of window_width and window_height. Also in the drawing, a and b in the Capture Rectangle (a, b, c, d) respectively indicate values of the vertical_point_capture_objects and the horizontal_point_capture_objects position and c and d indicate values of the width_object_capture and the_capture_objects, respectively. Representation Sets DS11, DS12 and DS13 are at points t11, t12 and t13 on the reproduction timeline in the drawing. twenty
El DS11 en el punto t11 incluye un PCS Nº0 en el cual el estado_composición es "Comienzo de Época" y el indicador_objeto_capturado es "0" (ningún_rectángulo_captura_visible), un WDS Nº0 que tiene una declaración para una ventana en un ancho de 700 x altura 500 en (100, 100) en el Plano de Gráficos, un PDS Nº0 y un ODS Nº0 indicando un subtítulo "Créditos:" y un FIN. The DS11 at point t11 includes a PCS Nº0 in which the state_composition is "Start of Time" and the indicator_captured_object is "0" (no_rectangle_visible_capture), a WDS Nº0 that has a declaration for a window in a width of 700 x height 500 in (100, 100) in the Graphics Plane, a PDS Nº0 and an SDG Nº0 indicating a subtitle "Credits:" and an END.
El DS12 en el punto t12 incluye un PCS Nº1 cuyo estado_composición es el "Caso_Normal" y que indica una 25 operación de captura del Objeto de Gráficos que estará en un tamaño de 600x400 desde (0,0) en la Memoria Intermedia de Objetos (rectángulo_captura Nº0 (0, 0, 600, 400) y que posiciona el Objeto de Gráficos capturado en las coordenadas (0,0) en el Plano de Gráficos (sobre la ventana Nº0 (0, 0)). The DS12 at point t12 includes a PCS Nº1 whose composition_state is the "Normal_Case" and which indicates a capture operation of the Graphics Object that will be in a size of 600x400 from (0,0) in the Object Intermediate Memory (rectangle_capture Nº0 (0, 0, 600, 400) and that positions the Graphics Object captured in the coordinates (0,0) in the Graphics Plane (on the window Nº0 (0, 0)).
El DS13 en el punto t13 incluye un PCS Nº2 cuyo estado_composición es el "Caso_Normal" y en el cual el indicador_objeto_capturado se fija a "0" de modo que borra el Objeto de Gráficos capturado 30 (ningún_rectángulo_captura_visible). The DS13 at point t13 includes a PCS Nº2 whose composition_state is the "Normal_Case" and in which the captured_object_indicator is set to "0" so that it deletes the captured Graphics Object 30 (no_visible_capture_card).
Con los Conjuntos de Representación explicados anteriormente, el subtítulo "Créditos:" no se representa en t11, aparece en t12, a continuación se hace no representable en t13 de nuevo, y se realiza el efecto de Corte-Entrada/Salida. With the Representation Sets explained above, the subtitle "Credits:" is not represented in t11, appears in t12, then becomes unrepresentable in t13 again, and the Cut-In / Out effect is performed.
En segundo lugar, se explica un protocolo de descripción para un efecto de Desvanecimiento-Entrada/Salida. 35 La FIG. 14 muestra un ejemplo de la descripción del DS cuando se realiza el Desvanecimiento-Entrada/Salida, que se ilustra a lo largo de la línea de tiempos. Los conjuntos de Representación DS21, DS22, DS23 y DS24 están en los puntos t21, t22, t23, y t24 sobre la línea de tiempos de reproducción en el dibujo. Secondly, a description protocol is explained for a Fade-In / Out effect. 35 FIG. 14 shows an example of the description of the DS when the Fading-In / Out is performed, which is illustrated along the timeline. Representation sets DS21, DS22, DS23 and DS24 are at points t21, t22, t23, and t24 on the reproduction timeline in the drawing.
El DS21 en el punto t21 incluye un PCS Nº0 cuyo estado_composición es "Comienzo_Época" y que indica la operación de captura del Objeto de Gráficos a localizar en un tamaño de 600x400 desde (0, 0) en la Memoria Intermedia 40 de Objetos (rectángulo_captura Nº0 (0, 0, 600, 400)), y que posiciona el Objeto de Gráficos capturado en las coordenadas (0, 0) en el Plano de Gráficos (sobre la Ventana Nº0 (0, 0)), un WDS Nº0 que tiene una declaración de una Ventana con un ancho 700 X altura 500 en (100, 100) en el Plano de Gráficos, un PDS Nº0, un ODS Nº0 indicando un subtítulo "Fin", y un FIN. The DS21 at point t21 includes a PCS Nº0 whose composition_state is "Start_Each" and which indicates the capture operation of the Graphics Object to be located in a size of 600x400 from (0, 0) in the Object Buffer 40 (rectangle_capture No.0 (0, 0, 600, 400)), and that positions the Graphics Object captured at the coordinates (0, 0) in the Graphics Plane (on Window Nº0 (0, 0)), a WDS Nº0 that has a declaration of a Window with a width 700 X height 500 in (100, 100) in the Graphics Plane, a PDS Nº0, an SDG Nº0 indicating a subtitle "End", and an END.
El DS22 en el punto t22 incluye un PCS Nº1, cuyo estado_composición es "Caso Normal) y un PDS Nº1. El 45 PDS Nº1 indica el mismo nivel de Cr y Cb que el PDS Nº0, pero la luminancia indicada por el PDS Nº1 es mayor que la luminancia en el PDS Nº0. DS22 at point t22 includes a PCS No. 1, whose composition_state is "Normal Case) and a PDS No. 1. 45 PDS No. 1 indicates the same level of Cr and Cb as PDS No. 0, but the luminance indicated by PDS No. 1 is greater that luminance in PDS Nº0.
El DS23 en el punto t23 incluye un PCS Nº2, cuyo estado_composición es el "Caso Normal", un PDS Nº2 y un FIN. El PDS Nº2 indica el mismo nivel de Cr y Cb que el PDS Nº1, pero la luminancia indicada por el PDS Nº2 es menor que la luminancia en el PDS Nº1. 50 The DS23 at point t23 includes a PCS Nº2, whose composition_state is the "Normal Case", a PDS Nº2 and an END. PDS No. 2 indicates the same level of Cr and Cb as PDS No. 1, but the luminance indicated by PDS No. 2 is less than the luminance in PDS No. 1. fifty
El DS24 en el punto t24 incluye un PCS cuyo estado_composición es "Caso Normal" y el indicador_objeto_capturado está a "0" (ningún_rectángulo_captura_visible) y un FIN. The DS24 at point t24 includes a PCS whose composition_state is "Normal Case" and the captured_object_object is at "0" (no_visible_capture_rectangle) and an END.
Cada uno de los DS especifica un PDS diferente del DS anterior, y por consiguiente, la luminancia del Objeto de Gráficos que se representa con más de un PCS en una Época se hace gradualmente alto, o bajo. Por esto, es Each of the DS specifies a different PDS from the previous DS, and therefore, the luminance of the Graphics Object that is represented with more than one PCS at a Time becomes gradually high, or low. For this, it is
posible realizar el efecto de Desvanecimiento Entrada/Salida. possible to effect the Fading In / Out.
A continuación, se explica una descripción de un protocolo para el Desplazamiento. La FIG. 15 muestra un ejemplo de la descripción del DS cuando se realiza el Desplazamiento, ilustrándose a lo largo de la línea de tiempos. Los Conjuntos de Representación DS31, DS32, DS33, y DS34 están en los puntos t31, t32, t33, y t34 sobre la línea de tiempos de reproducción en el dibujo. 5 Next, a description of a protocol for Displacement is explained. FIG. 15 shows an example of the description of the DS when the Displacement is carried out, illustrating itself along the timeline. Representation Sets DS31, DS32, DS33, and DS34 are at points t31, t32, t33, and t34 on the playing timeline in the drawing. 5
El DS31 en el punto t31 incluye un PCS Nº0 cuyo estado_composición está fijado a "Comienzo de Época" y el indicador_objeto_capturado está a "0" (ningún_rectángulo_captura_visible), un WDS Nº0 que tiene una declaración para una Ventana en un ancho de 700 x una altura de 500 en (100, 100) en el Plano de Gráficos, un PDS Nº0, un ODS Nº0 que indica un subtítulo "Créditos: Compañía", y un FIN. The DS31 at point t31 includes a PCS Nº0 whose composition_state is set to "Start of Time" and the captured_object_ indicator is at "0" (no_visible_capture_rectangle), a WDS Nº0 that has a declaration for a Window in a width of 700 x a height 500 in (100, 100) in the Graphics Plane, a PDS Nº0, an ODS Nº0 indicating a subtitle "Credits: Company", and an END.
El DS32 en el punto t32 incluye un PCS Nº1 cuyo estado_composición es el "Caso_Normal" y que indica la 10 operación de captura del Objeto de Gráficos a situar en un tamaño de 600x400 desde (0, 0) en la Memoria Intermedia de Objetos (rectángulo_captura Nº0 (0,0,600,400)) y posicionando el Objeto de Gráficos capturado en las coordenadas (0, 0) en el Plano de Gráficos (sobre la Ventana Nº0 (0, 0)). Un área de tamaño 600x400 desde (0, 0) en la Memoria Intermedia de Objetos incluye la parte "Créditos:" del subtítulo "Créditos: Compañía" mostrado en dos líneas, y de este modo la parte "Créditos:" aparece sobre el Plano de Gráficos. 15 The DS32 at point t32 includes a PCS Nº1 whose composition_state is the "Normal_Case" and which indicates the capture operation of the Graphics Object to be placed in a size of 600x400 from (0, 0) in the Object Intermediate Memory (rectangle_capture Nº0 (0,0,600,400)) and positioning the Graphics Object captured at the coordinates (0, 0) in the Graphics Plane (on Window Nº0 (0, 0)). An area of size 600x400 from (0, 0) in the Object Buffer includes the "Credits:" part of the subtitle "Credits: Company" shown in two lines, and thus the "Credits:" part appears on the Plan of Graphics. fifteen
El DS33 en el punto t33 incluye un PCS Nº2 cuyo estado_composición es el "Caso Normal" y que indica que la operación de captura del Objeto de Gráficos a situar en un tamaño de 600x400 desde (0, 100) en la Memoria Intermedia de Objetos (rectángulo de captura Nº0 (0, 100, 600, 400)), y posicionando el Objeto de Gráficos capturado en las coordenadas (0, 0) en el Plano de Gráficos (sobre la Ventana Nº0 (0,0)). El área de tamaño 600x400 desde (0, 100) en la Memoria Intermedia de Objetos incluye la parte "Créditos:" y la parte "Compañía" del subtítulo "Créditos: Compañía" 20 mostrado en dos líneas, y de este modo las partes "Créditos:" y "Compañía" aparecen en dos líneas sobre el Plano de Gráficos. The DS33 at point t33 includes a PCS Nº2 whose composition_state is the "Normal Case" and which indicates that the capture operation of the Graphics Object to be placed in a size of 600x400 from (0, 100) in the Object Intermediate Memory ( capture rectangle Nº0 (0, 100, 600, 400)), and positioning the captured Graphics Object at the coordinates (0, 0) in the Graphics Plane (on Window Nº0 (0,0)). The 600x400 size area from (0, 100) in the Object Buffers includes the "Credits:" part and the "Company" part of the subtitle "Credits: Company" 20 shown in two lines, and thus the parts " Credits: "and" Company "appear in two lines on the Graphics Plane.
El DS34 en el punto t34 incluye un PCS Nº3 cuyo estado_composición es el "Caso Normal" y que indica que la operación de captura del Objeto de Gráficos a situar en un tamaño de 600x400 desde (0, 200) en la Memoria Intermedia de Objetos (rectángulo de captura Nº0 (0, 200, 600, 400)), y posicionando el Objeto de Gráficos capturado en las 25 coordenadas (0, 0) en el Plano de Gráficos (sobre la Ventana Nº0 (0,0)). El área de tamaño 600x400 desde (0, 200) en la Memoria Intermedia de Objetos incluye la parte "Compañía" del subtítulo "Créditos: Compañía" mostrado en dos líneas, y de este modo la parte "Compañía" aparece sobre el Plano de Gráficos. Por la descripción anterior del PCS, es posible desplazar hacia abajo el subtítulo en dos líneas. The DS34 at point t34 includes a PCS Nº3 whose composition_state is the "Normal Case" and which indicates that the operation of capturing the Graphics Object to be placed in a size of 600x400 from (0, 200) in the Object Intermediate Memory ( capture rectangle Nº0 (0, 200, 600, 400)), and positioning the captured Graphics Object in the 25 coordinates (0, 0) in the Graphics Plane (on Window Nº0 (0,0)). The 600x400 size area from (0, 200) in the Object Buffer includes the "Company" part of the subtitle "Credits: Company" shown on two lines, and thus the "Company" part appears on the Graphics Plane . From the previous description of the PCS, it is possible to scroll down the subtitle in two lines.
Finalmente, se explica una descripción del protocolo para el efecto de Borrado-Entrada/salida. La FIG. 16 30 muestra un ejemplo de la descripción del DS cuando se realiza la Borrado-Entrada/Salida, ilustrándose a lo largo de una línea de tiempos. Los Conjuntos de Pantalla DS21, DS22, DS23 y DS24 están en los puntos t21, t22, t23, y t24 sobre la línea de tiempos de reproducción en el dibujo. Finally, a description of the protocol for the Delete-Entry / Exit effect is explained. FIG. 16 30 shows an example of the description of the DS when the Erase-Entry / Exit is performed, illustrated along a timeline. Display Sets DS21, DS22, DS23 and DS24 are at points t21, t22, t23, and t24 on the playing timeline in the drawing.
El DS51 en el punto t51 incluye un PCS Nº0 cuyo estado_composición se fija a "Comienzo de Época" y el indicador_objeto_capturado está a "0" (ningún_rectángulo_captura_visible), un WDS Nº0 que tiene una declaración para 35 una Ventana en un ancho de 700 x una altura de 500 en (100, 100) en el Plano de Gráficos, un PDS Nº0, un ODS Nº0 que indica un subtítulo "Fin", y un FIN. The DS51 at point t51 includes a PCS Nº0 whose composition_state is set to "Start of Time" and the captured_object_operator is at "0" (no_visible_capture_frame), a WDS Nº0 that has a declaration for a Window in a width of 700 x a height of 500 in (100, 100) in the Graphics Plane, a PDS Nº0, an ODS Nº0 indicating a subtitle "End", and an END.
El DS52 en el punto t52 incluye un PCS Nº1 cuyo estado_composición es el "Caso Normal" y que indica la operación de captura del Objeto de Gráficos a situar en un tamaño de 600x400 desde (0, 0) en la Memoria Intermedia de Objetos (rectángulo_captura Nº0 (0,0,600,400)) y posicionando el Objeto de Gráficos capturado en las coordenadas 40 (0, 0) en el Plano de Gráficos (sobre la Ventana Nº0 (0, 0)). Un área de tamaño 600x400 desde (0, 0) en la Memoria Intermedia de Objetos incluye el subtítulo "Fin" y de este modo el subtítulo "Fin" aparece sobre el Plano de Gráficos. The DS52 at point t52 includes a PCS Nº1 whose composition_state is the "Normal Case" and which indicates the capture operation of the Graphics Object to be placed in a size of 600x400 from (0, 0) in the Object Intermediate Memory (rectangle_capture Nº0 (0,0,600,400)) and positioning the Graphics Object captured at coordinates 40 (0, 0) in the Graphics Plane (on Window Nº0 (0, 0)). An area of size 600x400 from (0, 0) in the Object Buffer includes the subtitle "End" and thus the subtitle "End" appears on the Graphics Plane.
El DS53 en el punto t53 incluye un PCS Nº2 cuyo estado_composición es el "Caso Normal" y que indica la operación de captura del Objeto de Gráficos a situar en un tamaño de 400x400 desde (200, 0) en la Memoria Intermedia de Objetos (rectángulo_captura Nº0 (200,0,400,400)) y posicionando el Objeto de Gráficos capturado en las 45 coordenadas (200, 0) en el Plano de Gráficos (sobre la Ventana Nº0 (200, 0)). Por esto, un área indicada por las coordenadas (200, 0) y (400, 400) en la Ventana se convierte en un área de representación, y un área indicada por las coordenadas (0, 0) y (199, 400) se convierte en un área de no representación. The DS53 at point t53 includes a PCS Nº2 whose composition_state is the "Normal Case" and which indicates the capture operation of the Graphics Object to be placed in a size of 400x400 from (200, 0) in the Object Intermediate Memory (rectangle_capture Nº0 (200,0,400,400)) and positioning the Graphics Object captured in the 45 coordinates (200, 0) in the Graphics Plane (on Window Nº0 (200, 0)). Therefore, an area indicated by the coordinates (200, 0) and (400, 400) in the Window becomes a representation area, and an area indicated by the coordinates (0, 0) and (199, 400) is It becomes an area of non-representation.
El DS54 en el punto t54 incluye un PCS Nº3 cuyo estado_composición es el "Caso Normal" y que indica la operación de captura del Objeto de Gráficos a situar en un tamaño de 200x400 desde (400, 0) en la Memoria Intermedia 50 de Objetos (rectángulo_captura Nº0 (400,0,200,400)) y posicionando el Objeto de Gráficos capturado en las coordenadas (400, 0) en el Plano de Gráficos (sobre la Ventana Nº0 (400, 0)). Por esto, un área indicada por las coordenadas (0, 0) y (399, 400) se convierte en un área de no representación The DS54 at point t54 includes a PCS Nº3 whose composition_state is the "Normal Case" and which indicates the operation of capturing the Graphics Object to be placed in a size of 200x400 from (400, 0) in the Object Buffer 50 ( rectangle_capture Nº0 (400,0,200,400)) and positioning the Graphics Object captured at the coordinates (400, 0) in the Graphics Plane (on Window Nº0 (400, 0)). Therefore, an area indicated by the coordinates (0, 0) and (399, 400) becomes a non-representation area
Por esto, como el área de no-representación se hace más grande, el área de representación se hace más pequeña, y de este modo se realiza el efecto de Borrado-Entrada/Salida. 55 Therefore, as the non-representation area becomes larger, the representation area becomes smaller, and in this way the Delete-Entry / Exit effect is performed. 55
Como se ha descrito anteriormente, pueden realizarse diversos efectos tales como el Corte-Entrada/Salida, As described above, various effects such as Cut-In / Out can be performed,
Desvanecimiento-Entrada/Salida, Borrado-Entrada/Salida y Desplazamiento usando los códigos fuente correspondientes, y por lo tanto es posible realizar diversas disposiciones en la presentación de subtítulos. Fading-Entry / Exit, Erase-Entry / Exit and Offset using the corresponding source codes, and therefore it is possible to make various arrangements in the presentation of subtitles.
Las restricciones para la realización de los efectos anteriores son como sigue. Para realizar el efecto de Desplazamiento, las operaciones de borrado y redibujado de la Ventana se hacen necesarias. Tomando el ejemplo de la FIG. 15, es necesario realizar "borrar ventana" para borrar el Objeto de Gráficos "Créditos:" en t32 del Plano de 5 Gráficos, y a continuación realizar un "redibujar ventana" para escribir la parte inferior de "Créditos:" y la parte superior de "Compañía" para el Plano de Gráficos durante un intervalo entre t32 y t33. Dado que el intervalo es el mismo que el intervalo de las tramas de video, la tasa de transferencia ente la Memoria Intermedia de Objetos y el Plano de Gráficos deseable para el efecto de Desplazamiento se convierte en un punto importante. The restrictions for the realization of the above effects are as follows. To perform the Scroll effect, the erase and redraw operations of the Window are necessary. Taking the example of FIG. 15, it is necessary to "delete window" to delete the Graphics Object "Credits:" in t32 of the 5 Graphics Plane, and then perform a "redraw window" to write the lower part of "Credits:" and the upper part of "Company" for the Graphics Plane during an interval between t32 and t33. Since the interval is the same as the interval of the video frames, the transfer rate between the Object Buffer and the desirable Graphics Plane for the Shift effect becomes an important point.
En este punto, se encierra una restricción acerca de cuán grande puede ser la Ventana. La Rc es la tasa de 10 transferencia entre la Memoria Intermedia de Objetos y el Plano de Gráficos. El peor escenario en este punto es realizar tanto el borrado de la Ventana como redibujar la Ventana a la tasa Rc. En este caso, cada una de las tareas de borrar Ventana y redibujar Ventana se requiere que se realicen a una tasa mitad de Rc (Rc/2). At this point, there is a restriction on how large the Window can be. The Rc is the transfer rate between the Object Intermediate Memory and the Graphics Plane. The worst case scenario at this point is to erase both the Window and redraw the Window at the Rc rate. In this case, each of the tasks of deleting Window and redrawing Window is required to be performed at a half rate of Rc (Rc / 2).
Para realizar el borrado de Ventana y redibujar Ventana de forma sincronizada con la trama de video, es necesario satisfacer la siguiente ecuación. 15 To erase Window and redraw Window in synchronization with the video frame, it is necessary to satisfy the following equation. fifteen
Tamaño de Ventana x Tasa de Trama = Rc/2 Window Size x Frame Rate = Rc / 2
Si la Tasa de Trama es 29,97, Rc se expresa por la siguiente ecuación: If the Frame Rate is 29.97, Rc is expressed by the following equation:
Rc = Tamaño de Ventana x 2 x 29,97 Rc = Window Size x 2 x 29.97
En la representación de subtítulos, el tamaño de Ventana representa al menos del 25% al 33% del Plano de Gráficos. El número total de puntos de imagen en el Plano de Gráficos es de 1920 x 1080. Tomando una longitud de bits 20 índice por punto de imagen de 8 bits, la capacidad total del Plano de Gráficos es de 2 Mbytes (=1920x1080x8). In subtitle representation, the Window size represents at least 25% to 33% of the Graphics Plane. The total number of image points in the Graphics Plane is 1920 x 1080. Taking an index bit length 20 per image point of 8 bits, the total capacity of the Graphics Plane is 2 Mbytes (= 1920x1080x8).
Tomando un tamaño de Ventana de ¼ de la capacidad total del Plano de Gráficos, el tamaño de Ventana se hace de 500 Kbytes (=2 Mbytes/4). Sustituyendo este valor en la ecuación anterior, se calcula Rc que es de 256 Mbps (500 kbytesx2x29.97). Si la tasa para borrar Ventana y redibujar Ventana puede ser la mitad o un cuarto de la tasa de trama, es posible doblar o cuadruplicar el tamaño de la Ventana incluso si la Rc es la misma. 25 Taking a Window size of ¼ of the total capacity of the Graphics Plane, the Window size is 500 Kbytes (= 2 Mbytes / 4). Substituting this value in the previous equation, Rc is calculated to be 256 Mbps (500 kbytesx2x29.97). If the rate to erase Window and Redraw Window can be half or a quarter of the frame rate, it is possible to double or quadruple the size of the Window even if the Rc is the same. 25
Manteniendo el tamaño de la Ventana del 25% al 33% del Plano de Gráficos y representando los subtítulos a la tasa de transferencia de 256 Mbps, es posible mantener la representación sincronizada entre los gráficos y la imagen en movimiento, independientemente de la clase de efecto de pantalla a realizar. By maintaining the size of the Window from 25% to 33% of the Graphics Plane and representing the subtitles at the transfer rate of 256 Mbps, it is possible to maintain the synchronized representation between the graphics and the moving image, regardless of the effect class of screen to perform.
A continuación, se explican la posición, el tamaño y el área de la Ventana. Como se ha explicado anteriormente, la posición y el área de la Ventana no cambian en una Época. La posición y el tamaño de la Ventana se 30 fijan para que sean los mismos durante una Época porque es necesario cambiar una dirección de escritura objetivo del Plano de Gráficos si la posición y el tamaño cambian, y cambiar la dirección causa una cabecera de control que baja la tasa de transferencia desde la Memoria Intermedia de Objetos al Plano de Gráficos. The position, size and area of the Window are explained below. As explained above, the position and area of the Window do not change in a Time. The position and size of the Window are set to be the same during a Time because it is necessary to change an objective writing direction of the Graphics Plane if the position and size change, and changing the direction causes a control header that lower the transfer rate from the Object Buffer to the Graphics Plane.
El número de Objetos de Gráficos por Ventana tiene una limitación. La limitación del número se proporciona para reducir las cabeceras de control en la transferencia de Objetos de Gráficos decodificados. La cabecera de control 35 en este punto se genera cuando se establece la dirección de un borde del Objeto de Gráficos, y cuanto mayor es el número de bordes, más cabeceras de control se generan. The number of Graphics Objects per Window has a limitation. The number limitation is provided to reduce the control headers in the transfer of Decoded Graphics Objects. The control header 35 at this point is generated when the direction of an edge of the Graphics Object is set, and the larger the number of edges, the more control headers are generated.
La FIG. 17 muestra ejemplos en comparación, un ejemplo en el cual una Ventana tiene cuatro Objetos de Gráficos y otro ejemplo en el cual una Ventana tiene dos Objetos de Gráficos. El número de bordes del ejemplo con cuatro Objetos de Gráficos es el doble del número de bordes del ejemplo con dos Objetos de Gráficos. 40 FIG. 17 shows examples in comparison, an example in which a Window has four Graphics Objects and another example in which a Window has two Graphics Objects. The number of edges of the example with four Graphics Objects is twice the number of edges of the example with two Graphics Objects. 40
Sin la limitación en el número de Objetos de Gráficos, se hace desconocido cuántas cabeceras de control podrían generarse en la transferencia de los Gráficos, y de este modo la carga para la transferencia aumenta y disminuye drásticamente. Por el contrario, cuando el número máximo de Objetos de Gráficos en una ventana es de dos, la tasa de transferencia puede fijarse teniendo en cuenta hasta 4 cabeceras de control. Por consiguiente, es más fácil fijar el número de la tasa de transferencia mínima. 45 Without the limitation on the number of Graphics Objects, it becomes unknown how many control headers could be generated in the transfer of the Graphics, and thus the load for the transfer increases and decreases dramatically. On the contrary, when the maximum number of Graphics Objects in a window is two, the transfer rate can be set taking into account up to 4 control headers. Therefore, it is easier to set the number of the minimum transfer rate. Four. Five
A continuación, una explicación acerca de cómo se asigna el DS que tiene el PCS y el ODS a la línea de tiempos del Videoclip. La Época es un periodo del tiempo en el cual la gestión de memoria es consecutiva a lo largo de la línea de tiempos de reproducción. Como la Época se forma de más de un DS, es importante cómo asignar los DS a la línea de tiempos de reproducción del Videoclip. La línea de tiempos de reproducción del Videoclip es una línea de tiempos para especificar las temporizaciones para la decodificación y reproducción de cada uno de los elemento de los 50 datos de imagen que constituyen el flujo de video multiplexado para el Videoclip. Las temporizaciones de decodificación y reproducción sobre la línea de tiempos de reproducción se expresan con una precisión de 90 KHz. Un DTS y un PTS que se agregan al PCS y ODS en el DS indican temporizaciones para un control de sincronismo sobre la línea de tiempos de reproducción. La asignación del Conjunto de Representación a la línea de tiempos de reproducción significa Next, an explanation about how the DS that the PCS and the ODS have is assigned to the video clip's timeline. The Epoch is a period of time in which memory management is consecutive along the playing timeline. Since the Epoch is formed by more than one DS, it is important how to assign the DS to the video clip's timeline. The Videoclip playback timeline is a timeline for specifying the timings for decoding and playback of each of the elements of the 50 image data that constitute the multiplexed video stream for the Videoclip. The decoding and reproduction timings on the reproduction timeline are expressed with an accuracy of 90 KHz. A DTS and a PTS that are added to the PCS and ODS in the DS indicate timings for synchronization control over the playback timeline. The assignment of the Representation Set to the reproduction timeline means
la realización del control de sincronismo usando el DTS y el PTS agregados al PCS y ODS. performing synchronization control using the DTS and PTS added to the PCS and ODS.
En primer lugar, se explica a continuación cómo se realiza el control de sincronismo usando el DTS y PTS agregados al ODS. First, it is explained below how synchronism control is performed using the DTS and PTS added to the ODS.
El DTS indica, con la precisión de 90 KHz, el instante en el que comienza la decodificación del ODS, y el PTS indica el instante en el que termina la decodificación. 5 The DTS indicates, with the precision of 90 KHz, the moment at which the decoding of the ODS begins, and the PTS indicates the moment at which the decoding ends. 5
La decodificación del ODS no termina inmediatamente, y tiene una cierta longitud de tiempo. En respuesta a la petición de indicar claramente el punto de comienzo y el punto de terminación de la duración de decodificación, el DTS y el PTS del ODS indican respectivamente los instantes en los que comienza y termina la decodificación. The decoding of the ODS does not end immediately, and has a certain length of time. In response to the request to clearly indicate the start point and the end point of the decoding duration, the DTS and the PTS of the SDG respectively indicate the moments at which the decoding begins and ends.
El valor del PTS indica el punto de terminación, y por lo tanto es necesario que la decodificación del ODS se haya completado en el tiempo indicado por el PTS y el Objeto Gráfico descomprimido se escriba en la Memoria 10 Intermedia de Objetos sobre el aparato de reproducción. The value of the PTS indicates the termination point, and therefore it is necessary that the decoding of the ODS has been completed in the time indicated by the PTS and the decompressed Graphic Object is written in the Intermediate Memory 10 of Objects on the reproduction apparatus .
El instante de comienzo de la decodificación de cualquier ODSj en un DSn se indica por un DTS (DSn [ODS]) con la precisión de 90 KHz. Añadiendo la longitud máxima de la duración de decodificación para el DTS (DSn [ODS]) es el instante en el que termina la decodificación del ODSj. The start time of the decoding of any ODSj in a DSn is indicated by a DTS (DSn [ODS]) with the accuracy of 90 KHz. Adding the maximum length of the decoding duration for the DTS (DSn [ODS]) is the time at which the decoding of the ODSj ends.
Cuando el tamaño de ODSj ES "TAMAÑO (DSn [ODSj])" y la tasa de decodificación de los ODS es "Rd", el 15 tiempo máximo requerido para la decodificación indicado por segundos se expresa en "TAMAÑO (DSn [ODSj]) // Rd". El símbolo "//" indica un operador para una división con redondeo hacia arriba después de un lugar decimal. When the size of ODSj is "SIZE (DSn [ODSj])" and the decoding rate of the SDGs is "Rd", the maximum time required for decoding indicated by seconds is expressed in "SIZE (DSn [ODSj]) // Rd. " The "//" symbol indicates an operator for a division with rounding up after a decimal place.
Convirtiendo el periodo máximo del tiempo en un número expresado con la precisión de 90 KHz y añadiéndolo al DTS del ODSj, se calcula el instante cuando termina la decodificación (90 KHz) indicado por el PTS. By converting the maximum period of time into a number expressed with the precision of 90 KHz and adding it to the DTS of the ODSj, the instant is calculated when the decoding (90 KHz) indicated by the PTS ends.
El PTS del ODSj en el DSn se expresa en la siguiente ecuación. 20 The PTS of the ODSj in the DSn is expressed in the following equation. twenty
PTS (DSn [ODSj]) = PTS (DSn [ODSj]) =
DTS (DSn [ODSj]) + 90.000 (TAMAÑO (DSn [ODSj]) // Rd) DTS (DSn [ODSj]) + 90,000 (SIZE (DSn [ODSj]) // Rd)
Además es necesario que la relación entre dos ODS sucesivos, ODSj y ODSj+1, satisfaga la siguiente ecuación. Furthermore, it is necessary that the relationship between two successive SDGs, SDGs and SDGs + 1, satisfy the following equation.
PTS (DSn [ODSj]) ≤ DTS (DSn [ODSj + 1]) 25 PTS (DSn [ODSj]) ≤ DTS (DSn [ODSj + 1]) 25
A continuación, se explican los establecimientos del DTS y el PTS del PCS. Next, the establishments of the DTS and the PTS of the PCS are explained.
Es necesario que el PCS se cargue en la Memoria Intermedia de Objetos sobre el aparato de reproducción antes del instante de comienzo de la decodificación (DTS (DSn [ODS1])) de un primer ODS (ODS1) en el DSn, y antes del instante (PTS (DSn [PDS1])) cuando el primer PDS (PDS1) en el DSn se hace válido. Por consiguiente, es necesario que el DTS se fije de modo que satisfaga las siguientes ecuaciones. 30 It is necessary that the PCS be loaded into the Object Buffer on the playback apparatus before the decoding start time (DTS (DSn [ODS1])) of a first ODS (ODS1) in the DSn, and before the instant (PTS (DSn [PDS1])) when the first PDS (PDS1) in the DSn becomes valid. Therefore, it is necessary that the DTS be set so as to satisfy the following equations. 30
DTS (DSn [PCS]) ≤ DTS (DSn [ODS1]) DTS (DSn [PCS]) ≤ DTS (DSn [ODS1])
DTS (DSn [PCS]) ≤ PTS (DSn [PDS1]) DTS (DSn [PCS]) ≤ PTS (DSn [PDS1])
Además, el PTS del PCS en el DSn se expresa en la siguiente ecuación. In addition, the PCS PTS in the DSn is expressed in the following equation.
PTS (DSn [PCS]) ≥ DTS (DSn [PCS]) + duración_decodificación PTS (DSn [PCS]) ≥ DTS (DSn [PCS]) + decode_ duration
(DSn) 35 (DSn) 35
La "duración_decodificación (DSn)" indica un tiempo de duración para la decodificación de todos los Objetos de Gráficos usados para la actualización del PCS. La duración de decodificación no es un valor fijo, pero no varía de acuerdo con el estado del aparato de reproducción y el dispositivo o software montado en el aparato de reproducción. Cuando el Objeto usado para componer una pantalla de un DSn.PCn es un DSn.PCSn.OBJ[j], la duracióndecodificación (DSn) está afectada por el tiempo (i) necesario para borrar la Ventana, las duraciones de decodificación (ii) para 40 decodificar un DSn.PCSn.OBJ, y el tiempo (iii) necesario para escribir sobre el DSn.PCSn.OBJ. Cuando se fijan la Rd y la Rc, la duración_decodificación (DSn) es siempre la misma. Por lo tanto, el PTS se calcula calculando las longitudes de estas duraciones en la edición. The "decoding_Duration (DSn)" indicates a duration for decoding all the Graphics Objects used for the PCS update. The decoding duration is not a fixed value, but does not vary according to the status of the playback device and the device or software mounted on the playback device. When the Object used to compose a screen of a DSn.PCn is a DSn.PCSn.OBJ [j], the decoding duration (DSn) is affected by the time (i) required to clear the Window, the decoding durations (ii) to decode a DSn.PCSn.OBJ, and the time (iii) needed to write about the DSn.PCSn.OBJ. When Rd and Rc are set, the decoding_duration (DSn) is always the same. Therefore, the PTS is calculated by calculating the lengths of these durations in the edition.
El cálculo de la duración_decodificación se realiza en base a un programa mostrado en el FIG. 18. Las FIG. 19 y 20A y 20B son diagramas de flujo que muestran esquemáticamente algoritmos del programa. Una explicación acerca 45 del cálculo de la duración_decodificación se da más adelante refiriéndonos a estos dibujos. En el diagrama de flujo mostrado en la FIG. 19, en primer lugar se llama a una función INICIALIZARPLANO (Etapa S1 en la FIG. 19). La función INICIALIZARPLANO se usa para llamar a una función para calcular el periodo del tiempo necesario para inicializar el Plano de Gráficos para representar el DS. En la Etapa S1 en LA FIG.19, se llama a la función con los argumentos DSn, The calculation of the decoding_ duration is performed based on a program shown in FIG. 18. FIG. 19 and 20A and 20B are flow charts that schematically show program algorithms. An explanation about the calculation of the decoding_quality is given below referring to these drawings. In the flow chart shown in FIG. 19, first of all an INITIALIZE PLANE function is called (Step S1 in FIG. 19). The INITIALIZE PLANE function is used to call a function to calculate the period of time required to initialize the Graphics Plane to represent the DS. In Step S1 in FIG. 19, the function with the DSn arguments is called,
DSn.PCS.OBJ[0], y la duración_decodificación. DSn.PCS.OBJ [0], and the decoding_duration.
Lo siguiente explica la función INICIALIZARPLANO en referencia con la FIG. 20A. En el dibujo, la duración_inicialización es una variable que indica un valor de retorno de la función INICIALIZARPLANO. The following explains the INITIALIZE FLAT function in reference to FIG. 20 A. In the drawing, the initialization_ duration is a variable that indicates a return value of the FLAT INITIALIZE function.
La Etapa S2 en la FIG. 20 es una declaración para las operaciones de conmutación dependiendo de si el estado_página en el PCS en el DSn indica o no el Comienzo de Época. Si el estado_página indica el Comienzo de 5 Época (Dsn.PCS.estado_página==comienzo_época, Etapa S2 = Si en la FIG. 18), el periodo del tiempo necesario para borrar el Plano de Gráficos se fija a una duración_inicialización (Etapa S3). Step S2 in FIG. 20 is a statement for switching operations depending on whether the page_status in the PCS in the DSn indicates whether or not the Time Start. If the page_state indicates the Beginning of 5 Period (Dsn.PCS.status_page == start_time, Stage S2 = If in FIG. 18), the period of time required to clear the Graphics Plane is set to an initialization_stage (Stage S3) .
Cuando la tasa de transferencia Rc entre la Memoria Intermedia de Objetos y el Plano de Gráficos es 256.000.000 como se describe anteriormente, y el tamaño total del Plano de Gráficos se fija a ancho_video*altura_video, el periodo del tiempo necesario para borrar es "ancho_video*altura_video // 256.000.000". 10 Cuando se multiplica por 90.000 Hz de modo que se expresa la precisión del tiempo de PTS, el periodo del tiempo necesario para borrar el Plano de Gráficos es "90.000 x ancho_video*altura_video // 256.000.000". Este periodo del tiempo se añade a la duración_inicialización. When the transfer rate Rc between the Object Buffer and the Graphics Plane is 256,000,000 as described above, and the total size of the Graphics Plane is set to width_video * height_video, the period of time required to erase is " video_width * video_height // 256,000,000 ". 10 When multiplying by 90,000 Hz so that the accuracy of the PTS time is expressed, the period of time required to erase the Graphics Plane is "90,000 x video_width * video_height // 256,000,000". This period of time is added to the initialization_ duration.
Si el estado_página no indica Comienzo de Época (Etapa S2=No), el periodo del tiempo necesario para borrar la Ventana[i] definida por el WDS se añade a la duración_inicialización para todas las Ventanas (Etapa S4). Cuando la 15 tasa de transferencia Rc entre la Memoria Intermedia de Objetos y el Plano de Gráficos es de 256.000.000 como se ha descrito en lo anterior y el tamaño total de la Ventana[i] que pertenece al WDS es ΣTAMAÑO(WDS.VENTANA[i]), el periodo del tiempo necesario para borrar es "ΣTAMAÑO(WDS.VENTANA[i] // 256.000.000". Cuando se multiplica por 90.000 Hz de modo que expresa la precisión del tiempo del PTS, el periodo del tiempo necesario para borrar la Ventana que pertenece al WDS es "90.000x ΣTAMAÑO(WDS.VENTANA[i]) // 256.000.000". Este periodo del tiempo se añade a 20 la duración_incialización, y se devuelve la duración_inicialización como resultado. Lo anterior es la función INICIALIZARPLANO. If the page_state does not indicate Start of Time (Stage S2 = No), the period of time required to clear the Window [i] defined by the WDS is added to the initialization_ duration for all Windows (Stage S4). When the Rc transfer rate between the Object Buffer and the Graphics Plane is 256,000,000 as described above and the total size of the Window [i] belonging to the WDS is ΣSIZE (WDS.WINDOW. [i]), the period of time required to erase is "ΣSIZE (WDS.WINDOW [i] // 256,000,000". When multiplied by 90,000 Hz so that it expresses the accuracy of the PTS time, the period of time necessary to delete the Window that belongs to the WDS is "90,000x ΣSIZE (WDS.WINDOW [i]) // 256,000,000". This period of time is added to 20 the initialization_ duration, and the initialization_ duration is returned as a result. It is the INITIALIZE FLAT function.
La Etapa S5 en la FIG. 19 es para operaciones de conmutación dependiendo de si el número de Objetos de Gráficos en el DSn es 2 ó 1 (si DSn.PCS.num_de_objetos==2, o si DSn.PCS.num_de_objetos==1 en la FIG. 18), y si el número es 1 (Etapa S5), el tiempo de espera para decodificar el Objeto de Gráficos se añade a la 25 duración_decodificación (Etapa S6). El cálculo del tiempo de espera se realiza llamando a una función ESPERA (duración_decodificación + = ESPERA (DSn, DSn.PCS.OBJ[0], duración_decodificación) en la FIG. 18). La función se llama usando los argumentos fijados para DSn, DSn.PCS.OBJ[0], duración_decodificación, y el valor de retorno es la duración_espera. Step S5 in FIG. 19 is for switching operations depending on whether the number of Graphics Objects in the DSn is 2 or 1 (if DSn.PCS.num_of_objects == 2, or if DSn.PCS.num_of_objects == 1 in FIG. 18), and if the number is 1 (Step S5), the waiting time to decode the Graphics Object is added to the decoding_life (Step S6). The waiting time calculation is done by calling a STANDBY function (decoding_time + = WAITING (DSn, DSn.PCS.OBJ [0], decoding_life) in FIG. 18). The function is called using the arguments set for DSn, DSn.PCS.OBJ [0], decode_time, and the return value is the wait_distance.
La FIG. 20B es un diagrama de flujo que muestra un funcionamiento de la función ESPERA. 30 FIG. 20B is a flowchart showing an operation of the WAIT function. 30
En el diagrama de flujo, la duración_decodificación de un invocador se fija como la duración_actual. El tiempo_lista_definición_objeto es una variable fijada para el PTS del Objeto de Gráficos del DS. In the flowchart, the decoder_ duration of a summoner is set as the current_ duration. The_time_definition_list_object is a variable set for the PTS of the DS Graphics Object.
El tiempo_actual es una variable fijada a un valor total de la duración_actual y el DTS del PCS en el DSn. Cuando el tiempo_lista_definición_objeto es mayor que el tiempo_actual (Si para la Etapa S7, si (tiempo_actual < tiempo_lista_definción_objeto)), la duración_espera como el valor devuelto se fija a la diferencia entre el 35 tiempo_lista_definición_objeto y el tiempo_actual (Etapa S8, duración_espera += tiempo_lista_definición_objeto – tiempo_actual). La duración_decodificación se fija al periodo del tiempo del valor devuelto de la función ESPERA añadido al periodo del tiempo necesario para redibujar la Ventana, (90.000*(TAMAÑO (DSn.WDS.VENTANA[0])) // 256.000.000). The current_time is a variable set to a total value of the current_ duration and the DTS of the PCS in the DSn. When the object_list_time_time is greater than the current_time (If for Step S7, if (current_time <object_list_time)), the expected_time as the return value is set to the difference between the_object_definition_list_time and the current_time (S8 + end_stop_spec - time_stop_stop_spec - time_stop_spec - time_stop_example current time). The duration_decoding is set to the time period of the return value of the STANDBY function added to the period of time required to redraw the Window, (90,000 * (SIZE (WINDOWS DSD.WINDOW [0])) // 256,000,000).
La explicación anterior es para el caso en el que el número de Objetos de Gráficos sea uno. En la Etapa S5 en 40 la FIG. 5, se juzga si el número de Objetos de Gráficos es dos. Si el número de Objetos de Gráficos es mayor de dos. Si el número de Objetos de Gráficos en el DSn es más de dos (si (Dsn.PCS.num_de_objetos==2) en la FIG. 18), se llama a la función ESPERA usando OBJ[0] en el PCS como un argumento y se añade el valor devuelto a la duración_decodificación (Etapa S10). The above explanation is for the case where the number of Graphics Objects is one. In Step S5 at 40 FIG. 5, it is judged whether the number of Graphics Objects is two. If the number of Graphics Objects is greater than two. If the number of Graphics Objects in the DSn is more than two (if (Dsn.PCS.num_of_objects == 2) in FIG. 18), the WAIT function is called using OBJ [0] in the PCS as an argument and the return value is added to the decoding_type (Step S10).
En la Etapa subsiguiente S11, se juzga si la Ventana a la cual pertenece el OBJ[0] del DSn es la misma que la 45 Ventana a la cual pertenece el Objeto de Gráficos [1] (si(DSn.OBJ[0].id_ventana==DSn.PCS.OBJ[1].id_ventana). Si la ventana es la misma, la función ESPERA se llama usando el OBJ[1] como argumento, y se suma el valor devuelto duración_espera a la duración_decodificación (Etapa S12), y se añade el tiempo necesario para redibujar la Ventana a la cual pertenece OBJ[0] (90.000*(TAMAÑO (DSn.WDS.OBJ[0].id_ventana)) // 256.000.000 a la duración de decodificación (Etapa S13). 50 In the subsequent Step S11, it is judged whether the Window to which the OBJ [0] of the DSn belongs is the same as the Window to which the Graphics Object [1] belongs (yes (DSn.OBJ [0]. window_id == DSn.PCS.OBJ [1] .id_window.) If the window is the same, the STANDBY function is called using the OBJ [1] as an argument, and the value returned is expected to be the duration_waiting to the decoding_stage (Step S12) , and the time needed to redraw the Window to which OBJ [0] (90,000 * (SIZE (DSn.WDS.OBJ [0] .id_window))) // 256,000,000 is added to the decoding duration (Step S13 ). fifty
Si se juzga que las ventanas son diferentes (Etapa S11, "diferentes"), el tiempo necesario para redibujar la ventana se añade a la que pertenece OBJ[0] (90.000*(TAMAÑO (DSn.WDS.OBJ[0].id_ventana)) // 256.000.000 a la duración_decodificación (Etapa S15), se llama a la función ESPERA usando OBJ[1] como un argumento, y se añade el valor de retorno duración_espera a la duración_decodificación (Etapa S16), y el tiempo necesario para redibujar la Ventana a la cual pertenece OBJ[1] (90.000*(TAMAÑO (DSn.WDS.OBJ[0].ventana_id // 256.000.000) a la 55 duración_decodificación (Etapa S17). If the windows are judged to be different (Step S11, "different"), the time required to redraw the window is added to which OBJ belongs [0] (90,000 * (SIZE (DSn.WDS.OBJ [0] .id_window )) // 256,000,000 to the decoding_time (Step S15), the STANDBY function is called using OBJ [1] as an argument, and the expected wait_back return value is added to the decoding_life (Step S16), and the time required to redraw the Window to which OBJ [1] (90,000 * (SIZE (DSn.WDS.OBJ [0]. window_id // 256,000,000) belongs to the 55 decoding_life (Step S17).
La duración_decodificación se calcula por el algoritmo anterior. El modo específico en el cual se fija el PTS del OCS se explica más adelante. The duration_decoding is calculated by the previous algorithm. The specific mode in which the PTS of the OCS is set is explained below.
La FIG. 21A ilustra un caso en el que se incluye un ODS en una Ventana. Las Fig. 21B y 21C son diagramas del tiempo que muestran valores en el orden del tiempo que se refiere en la FIG. 18. La línea inferior "Decodificación ODS" y la línea central "Acceso al Plano de Gráficos" en cada diagrama indican dos operaciones que se realizan 5 simultáneamente cuando se reproduce. El algoritmo anterior se describe asumiendo que estas dos operaciones se realizan en paralelo. FIG. 21A illustrates a case in which an ODS is included in a Window. Fig. 21B and 21C are time diagrams showing values in the order of time referred to in FIG. 18. The bottom line "ODS Decoding" and the center line "Access to the Graphics Plane" in each diagram indicate two operations that are performed 5 simultaneously when playing. The above algorithm is described assuming that these two operations are performed in parallel.
El Acceso al Plano de Gráficos incluye un periodo de borrado (1) y un periodo de escritura (3). El periodo de borrado (1) indica bien el periodo del tiempo necesario para borrar un Plano de Gráficos entero (90.000 x (tamaño del Plano de Gráficos // 256.000.000)), o el periodo del tiempo necesario para borrar todas las Ventanas en el Plano de 10 Gráficos (Σ(90.000 x (tamaño de Ventana [i]) // 256.000.000)). Access to the Graphics Plane includes an erase period (1) and a writing period (3). The erase period (1) indicates either the period of time necessary to erase an entire Graphics Plane (90,000 x (size of the Graphics Plane // 256,000,000)), or the period of time necessary to erase all Windows in the 10 Graphics Plane (Σ (90,000 x (Window size [i]) // 256,000,000)).
El periodo de escritura (3) indica el periodo del tiempo necesario para representar una Ventana entera (90.000 x (tamaño de Ventana [i] // 256.000.000)). The write period (3) indicates the period of time required to represent an entire Window (90,000 x (Window size [i] // 256,000,000)).
Además, el periodo de decodificación (2) indica un periodo del tiempo entre el DTS y el PTS del ODS. In addition, the decoding period (2) indicates a period of time between the DTS and the ODS PTS.
Las longitudes del periodo de borrado (1), el periodo de decodificación (2), y el periodo de escritura (3) pueden 15 variar dependiendo del intervalo a borrar, el tamaño de ODS a decodificar, y el tamaño del Objeto de Gráficos a escribir en el Plano de Gráficos. Por conveniencia, el punto de comienzo del periodo de decodificación (2) en el dibujo es el mismo que el punto de comienzo del periodo de borrado (1). The lengths of the erase period (1), the decode period (2), and the write period (3) may vary depending on the interval to be deleted, the size of ODS to be decoded, and the size of the Graphics Object to Write on the Graphics Plane. For convenience, the start point of the decoding period (2) in the drawing is the same as the start point of the erase period (1).
La FIG. 21B ilustra un caso en el que el periodo de decodificación (2) es largo, y la duración_decodificación iguala al total del periodo de decodificación (2) y el periodo de escritura (3). 20 FIG. 21B illustrates a case in which the decoding period (2) is long, and the decoding_ duration equals the total decoding period (2) and the writing period (3). twenty
La FIG. 21C ilustra un caso en el que el periodo de borrado (1) es largo, y la duración_decodificación es igual al total del periodo de borrado (1) y el periodo de escritura (3). FIG. 21C illustrates a case in which the erase period (1) is long, and the decode_ duration is equal to the total erase period (1) and the writing period (3).
Las FIG. 22a a 22C ilustran un caso en el que se incluyen dos ODS en una Ventana. El periodo de decodificación (2) en ambas FIG. 22B y 22C indican un periodo del tiempo total necesario para decodificar dos Gráficos. Igualmente, el periodo de escritura (3) indica el periodo del tiempo total necesario para escribir dos Gráficos al Plano de 25 Gráficos. FIG. 22a to 22C illustrate a case in which two SDGs are included in a Window. The decoding period (2) in both FIG. 22B and 22C indicate a total period of time necessary to decode two Graphics. Likewise, the writing period (3) indicates the total time period required to write two Graphics to the 25 Graphics Plane.
Incluso aunque el número de ODS es de dos, es posible calcular la duración_decodificación del mismo modo que en el caso de la FIG. 21. Cuando el periodo de decodificación (3) para decodificar los dos ODS es largo, la duración_decodificación es igual al total del periodo de decodificación (2) y el periodo de escritura (3) como se muestra en la FIG. 22B. 30 Even though the number of SDGs is two, it is possible to calculate the decoding_ duration in the same way as in the case of FIG. 21. When the decoding period (3) for decoding the two SDGs is long, the decoding_ duration is equal to the total decoding period (2) and the writing period (3) as shown in FIG. 22B. 30
Cuando el periodo de borrado (1) es largo, la duración_decodificación es igual al total del periodo de borrado (1) y el periodo de escritura (3). When the erase period (1) is long, the decode_ duration is equal to the total erase period (1) and the write period (3).
La FIG. 23A describe un caso en el que cada una de las dos Ventanas incluye un ODS. Como en los casos anteriores, cuando el periodo de borrado (1) es más largo que el periodo de decodificación (3) para decodificar los dos ODS, la duración_decodificación iguala al total del periodo de borrado (1) y el periodo de escritura (3). Sin embargo, 35 cuando el periodo de borrado (1) es más corto que el periodo de decodificación (3), es posible escribir una primera Ventana antes de que termine el periodo de decodificación (2). Por consiguiente, la duración_decodificación no es igual ni al total del periodo de borrado (1) y el periodo de escritura (3), ni al total del periodo de decodificación (2) y el periodo de escritura (3). FIG. 23A describes a case in which each of the two Windows includes an ODS. As in the previous cases, when the erase period (1) is longer than the decode period (3) to decode the two SDGs, the decoding_quality equals the total erase period (1) and the writing period (3 ). However, when the erase period (1) is shorter than the decode period (3), it is possible to write a first Window before the end of the decoding period (2). Therefore, the decoding_tring is not the same as the total erase period (1) and the writing period (3), nor the total decoding period (2) and the writing period (3).
Cuando el periodo del tiempo necesario para decodificar un primer ODS es un periodo de escritura (31) y el 40 periodo del tiempo necesario para decodificar un segundo ODS es un periodo de escritura (32), la FIG. 23B ilustra un caso en el cual el periodo de decodificación (2) es mayor que el total del periodo de borrado (1) y el periodo de escritura (31). En este caso, la duración_decodificación es igual al total del periodo de decodificación (2) y el periodo de escritura (32). When the period of time necessary to decode a first ODS is a write period (31) and the period of time necessary to decode a second ODS is a write period (32), FIG. 23B illustrates a case in which the decoding period (2) is greater than the total erase period (1) and the writing period (31). In this case, the decoding_ duration is equal to the total decoding period (2) and the writing period (32).
La FIG. 23C ilustra un caso en el cual el total del periodo de borrado (1) y el periodo de escritura (31) es mayor 45 que el periodo de decodificación (2). En este caso, la duración_decodificación es igual al total del periodo de borrado (1), el periodo de escritura (31), y el periodo de escritura (32). FIG. 23C illustrates a case in which the total erase period (1) and the writing period (31) is greater than the decoding period (2). In this case, the decoding_ duration is equal to the total erase period (1), the writing period (31), and the writing period (32).
El tamaño del Plano de Gráficos se conoce del modelo del aparato de reproducción con adelanto. También, el tamaño de la Ventana, y el tamaño y el número de ODS se conocen en la edición. Por consiguiente, es posible encontrar qué combinación de periodos de tiempo es igual a la duración de decodificación: el periodo de borrado (1) y el 50 periodo de escritura (3), el periodo de decodificación (2) y el periodo de escritura (3), el periodo de decodificación (2) y el periodo de escritura (32), o el periodo de borrado (1), el periodo de escritura (3) y el periodo de escritura (32). The size of the Graphics Plane is known from the model of the reproduction apparatus in advance. Also, the size of the Window, and the size and number of ODS are known in the edition. Therefore, it is possible to find which combination of time periods is equal to the decoding duration: the erase period (1) and the 50 period of writing (3), the decoding period (2) and the period of writing ( 3), the decoding period (2) and the writing period (32), or the erase period (1), the writing period (3) and the writing period (32).
Fijando el PTS del ODS en base al cálculo de la duración_decodificación explicado anteriormente, es posible representar de forma síncrona los gráficos con los datos de imagen con una alta precisión. Tal representación síncrona By setting the PDS of the ODS based on the calculation of the decoding_dime explained above, it is possible to synchronize the graphics with the image data with high precision. Such synchronous representation
con alta precisión se hace posible definiendo la Ventana y limitando un área a redibujar para la Ventana. De este modo, introducir un concepto de Ventana dentro del entorno de edición tiene un gran significado. with high precision it is possible to define the Window and limit an area to redraw for the Window. Thus, introducing a concept of Window into the editing environment has great significance.
Lo siguiente es una explicación acerca del establecimiento del DTS y el PTS del WDS en el DSn. El DTS del WDS puede fijarse para satisfacer la siguiente ecuación. The following is an explanation about the establishment of the DTS and the WTS PTS in the DSn. The WTS DTS can be set to satisfy the following equation.
DTS (DSn [WDS][) ≥ DTS (DSn [PCS]) 5 DTS (DSn [WDS] [) ≥ DTS (DSn [PCS]) 5
Por el contrario, el OTS del WDS en el Dsn indica un tiempo límite para comenzar la escritura en el Plano de Gráficos. Como es suficiente escribir en la Ventana sobre el Plano de Gráficos, el tiempo para arrancar la escritura en el Plano de Gráficos se determina restando una longitud del tiempo indicada por el PTS del PCS del periodo del tiempo necesario para escribir el WDS. Cuando el tamaño total del WDS es ΣTAMAÑO (WDS.VENTANA[i]), el tiempo necesario para borrar y reescribir es "ΣTAMAÑO (WDS.VENTANA[i]) // 256.000.000". Cuando se expresa con una 10 precisión de tiempo de 90.000 KHz, el tiempo es "90.000xΣTAMAÑO (WDS.VENTANA[i]) // 256.000.000". On the contrary, the WTS OTS in the Dsn indicates a time limit to start writing in the Graphics Plane. As it is sufficient to write in the Window on the Graphics Plane, the time to start writing on the Graphics Plane is determined by subtracting a length of time indicated by the PCS PTS from the period of time required to write the WDS. When the total size of the WDS is ΣSIZE (WDS.WINDOW [i]), the time required to erase and rewrite is "ΣSIZE (WDS.WINDOW [i]) // 256,000,000". When expressed with a time accuracy of 90,000 KHz, the time is "90,000xΣSIZE (WDS.WINDOW [i]) // 256,000,000".
Por consiguiente, es posible calcular el PTS del WDS por la siguiente ecuación. Therefore, it is possible to calculate the WTS PTS by the following equation.
PTS ( DSn [WDS]) = PTS (DSn [WDS]) =
PTS ( DSn [PCS]) – 90.000 x ΣTAMAÑO (WDS.VENTANA[i] // 256.000.000 PTS (DSn [PCS]) - 90,000 x ΣSIZE (WDS.WINDOW [i] // 256,000,000
El PTS indicado en el WDS es el tiempo límite, y es posible comenzar a escribir al Plano de Gráficos antes que 15 el PTS, en otras palabras, como se muestra en la FIG. 23, una vez que se decodifica el ODS a representar en una de las ventanas, la escritura del Objeto de Gráficos obtenido por la decodificación puede comenzar en este punto. The PTS indicated in the WDS is the time limit, and it is possible to start writing to the Graphics Plane before the PTS, in other words, as shown in FIG. 23, once the SDG to be represented in one of the windows is decoded, the writing of the Graphics Object obtained by the decoding can begin at this point.
Como se ha descrito anteriormente, es posible asignar la Ventana a cualquier punto del tiempo sobre la línea de tiempos de reproducción del Videoclip usando el DTS y el PTS añadidos al WDS. As described above, it is possible to assign the Window to any point of time on the video clip's timeline using the DTS and PTS added to the WDS.
Las explicaciones acerca del ejemplo de los establecimientos del DTS y el PTS en un Conjunto de 20 Representación en base a los establecimientos se dan más adelante, refiriéndonos al ejemplo específico ilustrado en las FIG. 24-25. El ejemplo es acerca de un caso en el cual los subtítulos se representan escribiendo al Plano de Gráficos cuatro veces, y se realiza una actualización para representar cada uno de los dos subtítulos " qué es blu-ray" y "blu-ray está en todas partes". La FIG. 24 ilustra cronológicamente la transición de la actualización en el ejemplo. Hasta el punto t1 se representa "qué" y "qué es" se representa después de t1 hasta t2, y a continuación "qué es blu-ray" se representa 25 en t3. Después de que ha aparecido toda la frase de un primer subtítulo, se representa en t4 el segundo subtítulo "blu-ray está en todas partes". Explanations about the example of DTS and PTS establishments in a Set of 20 Representation based on establishments are given below, referring to the specific example illustrated in FIG. 24-25. The example is about a case in which subtitles are represented by writing to the Graphics Plane four times, and an update is made to represent each of the two subtitles "what is blu-ray" and "blu-ray is in all parts. " FIG. 24 chronologically illustrates the transition of the update in the example. Up to point t1 is represented "what" and "what is" is represented after t1 through t2, and then "what is blu-ray" 25 is represented in t3. After the entire phrase of a first subtitle has appeared, the second subtitle "blu-ray is everywhere" is represented in t4.
La FIG. 25A ilustra cuatro Conjuntos de Representación que se describen de modo que realizan la actualización explicada anteriormente. Un DS1 incluye un PCS1.2 para controlar una actualización en t1, un PDS1 para colorear, un ODS1 correspondiente al subtítulo "qué es un blu-ray", y un FIN como código de terminación del DS1. 30 FIG. 25A illustrates four Representation Sets that are described so that they perform the update explained above. A DS1 includes a PCS1.2 to control an update in t1, a PDS1 for coloring, an ODS1 corresponding to the subtitle "what is a blu-ray", and an END as termination code of DS1. 30
El DS2 incluye un PCS1.2 para controlar una actualización en t2, y un FIN. Un DS3 incluye un PCS1.3 para controlar una actualización en t3 y un FIN. Un DS4 incluye un PCS2 para controlar una actualización en t2, un PDS2 para la conversión de color, un ODS2 correspondiente al subtítulo "blu-ray está en todas partes", y un FIN. The DS2 includes a PCS1.2 to control an update on t2, and an END. A DS3 includes a PCS1.3 to control an update on t3 and an END. A DS4 includes a PCS2 to control an update on t2, a PDS2 for color conversion, an ODS2 corresponding to the subtitle "blu-ray is everywhere", and an END.
Refiriéndonos al diagrama de tiempos en la FIG. 25B, se explican los establecimientos de DTS y PTS para cada uno de los segmentos funcionales en los cuatro Conjuntos de Representación. 35 Referring to the timing diagram in FIG. 25B, the DTS and PTS establishments for each of the functional segments in the four Representation Sets are explained. 35
La línea de tiempos de reproducción en el diagrama de tiempos es la misma que la línea de tiempos en la FIG. 24. En el diagrama de tiempos de la FIG. 25A, PTS(PTS1), PTS(PCS1.2), PTS(PCS1.3) y PTS(PCS2), se fijan respectivamente en el punto de representación t1 para representar "qué", el punto de representación t2 para representar "qué es", un punto de representación t3 para representar "qué es blu-ray", y un punto de representación t4 para representar "blu-ray está en todas partes". Cada PTS se fija como anteriormente, porque es necesario que el control tal 40 como se ha descrito la captura en cada uno de los PCS se realice en el punto de representación de cada uno de los subtítulos. The playing timeline in the timing chart is the same as the timeline in FIG. 24. In the time diagram of FIG. 25A, PTS (PTS1), PTS (PCS1.2), PTS (PCS1.3) and PTS (PCS2), are set respectively at the representation point t1 to represent "what", the representation point t2 to represent "what is ", a point of representation t3 to represent" what is blu-ray ", and a point of representation t4 to represent" blu-ray is everywhere ". Each PTS is set as before, because it is necessary that the control as described in the capture on each of the PCS be performed at the point of representation of each of the subtitles.
PTS (ODS1) y PTS (ODS2) se fijan de modo que indican puntos que se calculan restando la duración_decodificación de los puntos indicados por PTS(PCS1.1) y PTS(PCS2), respectivamente, porque se requiere fijar PTS(PCS) de modo que satisfaga la siguiente fórmula. 45 PTS (ODS1) and PTS (ODS2) are set so that they indicate points that are calculated by subtracting the decoding_time of the points indicated by PTS (PCS1.1) and PTS (PCS2), respectively, because it is required to set PTS (PCS) of so that it satisfies the following formula. Four. Five
PTS (DSn [PCS]) ≥ DTS (DSn [PCS]) + duración decodificación PTS (DSn [PCS]) ≥ DTS (DSn [PCS]) + decoding duration
(DSn) (DSn)
En la FIG. 25B, PTS (ODS2) se fija de modo que indica un punto t5 que viene antes del punto t4, y PTS(ODS1) se fija de modo que indica un punto t0 que viene antes del punto t1. In FIG. 25B, PTS (ODS2) is set to indicate a point t5 that comes before point t4, and PTS (ODS1) is set to indicate a point t0 that comes before point t1.
DTS(ODS1) y DTS(ODS2) se fijan de modo que indican los puntos que se calculan restando la 50 duración_decodificación de los puntos indicados por PTS(ODS1) y PTS(ODS2), respectivamente, porque se requiere DTS (ODS1) and DTS (ODS2) are set to indicate the points that are calculated by subtracting the 50 decoding_dime from the points indicated by PTS (ODS1) and PTS (ODS2), respectively, because it is required
fijar DTS(ODS) de modo que se satisfaga la siguiente ecuación. set DTS (ODS) so that the following equation is satisfied.
PTS (DS [ODSJ]) = DTS (DSn [ODSj]) + 90.000x (TAMAÑO PTS (DS [ODSJ]) = DTS (DSn [ODSj]) + 90,000x (SIZE
(DSn [ODSj]) // Rd) (DSn [ODSj]) // Rd)
En la FIG. 25B, PTS (ODS2) se fija de modo que indica el punto t5 que viene antes del punto t4, y PTS (ODS1) se fija de modo que indica un punto que viene antes del punto t1. Una relación indicada por DTS (ODS2) = PTS (ODS1) 5 se satisface en este punto. In FIG. 25B, PTS (ODS2) is set to indicate point t5 that comes before point t4, and PTS (ODS1) is set to indicate a point that comes before point t1. A ratio indicated by DTS (ODS2) = PTS (ODS1) 5 is satisfied at this point.
Fijando un PTS de un ODS inmediatamente después de un PTS de un ODS precedente a representar anteriormente, el aparato de reproducción realiza una operación en la cual el ODS se lee de la memoria de modo que sobrescribe el ODS anterior, y de este modo es posible que el proceso de reproducción se realice por una pequeña cantidad de memoria. Realizando tal proceso de reproducción, las opciones para el tamaño de memoria para un aparato 10 de reproducción se hacen más amplias. By setting a PTS of an ODS immediately after a PTS of a previous ODS to be previously represented, the playback apparatus performs an operation in which the ODS is read from the memory so that it overwrites the previous ODS, and thus it is possible that the reproduction process is carried out for a small amount of memory. By performing such a reproduction process, the options for the memory size for a reproduction apparatus 10 are made wider.
El DTS del PCS1.1 se fijan de modo que DTS (PCS1.1) = DTS (ODS1), porque el valor para el DTS del PCS1.1 puede ser cualquier punto antes del punto indicado por DTS (ODS1). The DTS of PCS1.1 are set so that DTS (PCS1.1) = DTS (ODS1), because the value for the DTS of PCS1.1 can be any point before the point indicated by DTS (ODS1).
El PTS del ODS1, el DTS del ODS2, y el PTS del PCS1.2, PCS1.3, y PCS2 se fijan en el punto t0 de modo que satisfagan una relación indicada por la ecuación siguiente 15 The PTS of ODS1, the DTS of ODS2, and the PTS of PCS1.2, PCS1.3, and PCS2 are set at point t0 so that they satisfy a relationship indicated by the following equation 15
PTS (ODS1) = DTS (ODS2) = PTS (PCS1.2) = PTS (PCS1.3) = PTS (ODS1) = DTS (ODS2) = PTS (PCS1.2) = PTS (PCS1.3) =
PTS (PCS2) PTS (PCS2)
Esto es porque el valor para el DTS del PCS1.2 y PCS1.3 pueden ser puntos cualesquiera antes del punto indicado por PTS (PCS1.3) y el DTS de PCS2 puede ser cualquier punto indicado por DTS (PCS2). This is because the value for the DTS of PCS1.2 and PCS1.3 can be any points before the point indicated by PTS (PCS1.3) and the DTS of PCS2 can be any point indicated by DTS (PCS2).
Como se ha explicado anteriormente, es posible realizar la actualización de un PCS subsiguiente tan pronto 20 como se completa la actualización del PCS anterior, leyendo más de un PCS al mismo tiempo. As explained above, it is possible to update a subsequent PCS as soon as the previous PCS update is completed, reading more than one PCS at the same time.
Es suficiente que el DTS y el PTS del PCS y el DTS y PTS del ODS satisfagan las relaciones indicada por la fórmula anterior. Por consiguiente, se hace posible que los valores se fijen de modo que DTS (ODS2) = PTS (ODS1) o It is sufficient that the DTS and the PTS of the PCS and the DTS and PTS of the ODS satisfy the relationships indicated by the above formula. Therefore, it is possible for the values to be set so that DTS (ODS2) = PTS (ODS1) or
PTS (ODS1) = DTS (ODS2) = PTS (PCS1.2) = PTS (PCS1.3) = PTS (ODS1) = DTS (ODS2) = PTS (PCS1.2) = PTS (PCS1.3) =
DTS (PCS2) 25 DTS (PCS2) 25
Por tales establecimientos para los sellos de tiempo, es posible ajustar la longitud del tiempo de un periodo en el cual la carga en la decodificación aumenta o se necesitan más memorias intermedias. Tal ajuste expande la posibilidad de controles durante la reproducción, y es ventajosa para los que realizan la edición o la fabricación de aparatos de reproducción. For such establishments for time stamps, it is possible to adjust the length of time of a period in which the load on the decoding increases or more buffers are needed. Such adjustment expands the possibility of controls during playback, and is advantageous for those who perform the editing or manufacturing of playback devices.
Las estructuras de datos de los Conjuntos de Representación (PCS, WDS, PDS, ODS) explicados 30 anteriormente son un ejemplo de estructuras de clases descritas en un lenguaje de programación. Los productores que realizan la edición pueden obtener estructuras de datos sobre el BD-ROM describiendo la estructura de clases de acuerdo con la sintaxis proporcionada por el Formato de Pre-grabación del Disco Blu-ray. The data structures of the Representation Sets (PCS, WDS, PDS, ODS) explained above are an example of class structures described in a programming language. Producers performing the editing can obtain data structures on the BD-ROM describing the class structure according to the syntax provided by the Blu-ray Disc Pre-Recording Format.
A continuación, se explica un ejemplo práctico de un aparato de reproducción de acuerdo con la presenta invención. La FIG. 26 ilustra una estructura interna del aparato de reproducción de acuerdo con la presente invención. El 35 aparato de reproducción de acuerdo con la presente invención se produce industrialmente en base a la estructura interna mostrada en el dibujo. El aparato de reproducción de acuerdo con la presente invención está estructurado principalmente en tres partes: un sistema LSI, un dispositivo de control, y un sistema de microprocesador, y es posible producir industrialmente el aparato de reproducción montando las tres partes en un receptáculo y un sustrato del aparato. El sistema LSI es un circuito integrado en el cual se integran diversas unidades de procesamiento para realizar 40 una función del aparato de reproducción. El aparato de reproducción fabricado del modo anterior comprende un controlador de BD 1, una Memoria Intermedia de Lectura 2, un filtro de PID 3, Memorias Intermedias de Transporte 4a-4c, un circuito periférico 4d, un Decodificador de Video 5, un Plano de Video 6, un Decodificador de Audio 7, un Plano de Gráficos 8, una unidad CLUT 9, un sumador 10, un Decodificador de Gráficos 12, una Memoria Intermedia de Datos Codificados 13, un circuito periférico 13a, un Procesador del Flujo de Gráficos 14, una Memoria Intermedia de Objetos 45 15, una Memoria Intermedia de Composición 16, y un controlador de Gráficos 17. Next, a practical example of a reproduction apparatus according to the present invention is explained. FIG. 26 illustrates an internal structure of the reproduction apparatus according to the present invention. The reproduction apparatus according to the present invention is produced industrially based on the internal structure shown in the drawing. The reproduction apparatus according to the present invention is mainly structured in three parts: an LSI system, a control device, and a microprocessor system, and it is possible to industrially produce the reproduction apparatus by mounting the three parts in a receptacle and a appliance substrate. The LSI system is an integrated circuit in which various processing units are integrated to perform a function of the reproduction apparatus. The reproduction apparatus manufactured in the above manner comprises a BD 1 controller, a Reading Intermediate 2, a PID filter 3, Transport Intermediates 4a-4c, a peripheral circuit 4d, a Video Decoder 5, a Map of Video 6, an Audio Decoder 7, a Graphics Plane 8, a CLUT unit 9, an adder 10, a Graphics Decoder 12, an Intermediate Memory of Coded Data 13, a peripheral circuit 13a, a Graphics Flow Processor 14 , an Object Buffer 45 15, a Composition Buffer 16, and a Graphics controller 17.
El controlador de BD 1 realiza la carga/lectura/expulsión del BD-ROM, y accede al BD-ROM. The BD 1 controller loads / reads / ejects the BD-ROM, and accesses the BD-ROM.
La Memoria Intermedia de Lectura 2 es una memoria FIFO para almacenar los paquetes TS leídos del BD-ROM en un orden de primero en entrar primero en salir. Reading Intermediate 2 is a FIFO memory for storing the TS packets read from the BD-ROM in an order of first to enter first to exit.
El filtro de PID 3 filtra más de un paquete TS extraído de la Memoria Intermedia de Lectura 2. El filtrado por el 50 PID filter 3 filters more than one TS packet extracted from Reading Intermediate 2. Filtering by 50
filtro de PID 3 es para escribir solamente los paquetes TS que tienen la PID deseada en las Memorias Intermedias de Transporte 4a-4c. La introducción en la Memoria Intermedia no es necesaria para el filtrado por el filtro de PID 3, y por consiguiente los paquetes TS introducidos al filtro de PID 3 se escriben en las Memorias Intermedias de Transporte 4a-4c sin retardo. PID filter 3 is for writing only TS packets that have the desired PID in Transport Intermediates 4a-4c. The introduction in the Buffer is not necessary for filtering by the PID filter 3, and therefore the TS packets introduced to the PID filter 3 are written in the Transport Buffers 4a-4c without delay.
Las Memorias Intermedias de Transporte 4a-4c son para almacenar los paquetes de TS extraídos desde el 5 filtro de PID 3 en un orden de primero en entrar primero en salir. La velocidad a la cual se extraen los paquetes TS desde las Memorias Intermedias de Transporte 4a-4c es la velocidad Rx. The Transport Intermediates 4a-4c are for storing the TS packets extracted from the 5 PID filter 3 in an order of first to first exit. The speed at which TS packets are extracted from Transport Intermediates 4a-4c is the Rx speed.
El circuito periférico 4d es una lógica cableada para convertir los paquetes TS leídos desde las Memorias Intermedias de Transporte 4a-4c en segmentos funcionales. Los segmentos funcionales obtenidos por la conversión se almacenan en la Memoria Intermedia de Datos Codificados 13. 10 The peripheral circuit 4d is a wired logic to convert the TS packets read from the Transport Intermediates 4a-4c into functional segments. The functional segments obtained by the conversion are stored in the Intermediate Memory of Coded Data 13. 10
El Decodificador de Video 5 decodifica los más de un paquetes TS extraídos desde el filtro de PID 3 en una imagen descomprimida y los escribe al Plano de Video 6. Video Decoder 5 decodes the more than one TS packets extracted from the PID filter 3 into a decompressed image and writes them to Video Plane 6.
El Plano de Video 6 es una memoria del plano para una imagen en movimiento. Video Plane 6 is a memory of the plane for a moving image.
El Decodificador de Audio 7 decodifica los paquetes TS extraídos del filtro de PID 3 y saca los datos de audio descomprimidos. 15 The Audio Decoder 7 decodes the TS packets extracted from the PID filter 3 and removes the decompressed audio data. fifteen
El Plano de Gráficos 8 es una memoria del plano que tiene un área para una pantalla, y es capaz de almacenar gráficos descomprimidos para una pantalla. Graphics Plane 8 is a memory of the plane that has an area for a screen, and is capable of storing decompressed graphics for a screen.
La unidad CLUT 9 convierte el color índice de los gráficos descomprimidos almacenados en el Plano de Gráficos 8 en base a los valores de Y, Cr, y Cb indicados por el PDS. The CLUT 9 unit converts the index color of the decompressed graphics stored in the Graphics Plane 8 based on the values of Y, Cr, and Cb indicated by the PDS.
El sumador 10 multiplica los Gráficos descomprimidos para los cuales se ha realizado la conversión de color 20 por la unidad CLUT 9 por el valor T (Transparencia) indicada por el PDS, suma los datos de imagen descompuestos almacenados en el Plano de Video por punto de imagen, y a continuación obtiene y extrae la imagen compuesta. Adder 10 multiplies the decompressed graphics for which the color conversion 20 has been performed by the CLUT unit 9 by the value T (Transparency) indicated by the PDS, adds the decomposed image data stored in the Video Plane by point of image, and then get and extract the composite image.
El Decodificador de Gráficos 12 decodifica el Flujo de Gráficos para obtener los gráficos descompuestos, y escribe los gráficos descompuestos como el Objeto de Gráficos para el Plano de Gráficos 8. Decodificando el Flujo de Gráficos, los subtítulos y menús aparecen en la pantalla. El Decodificador de Gráficos 12 incluye la Memoria Intermedia 25 de Datos Codificados 13, el circuito periférico 13a, el Procesador del Flujo de Gráficos 14, la Memoria Intermedia de Objetos 15, la Memoria Intermedia de Composición 16, y el controlador de Gráficos 17. The Graphics Decoder 12 decodes the Graphics Flow to obtain the broken graphics, and writes the broken graphics as the Graphics Object for the Graphics Plane 8. Decoding the Graphics Flow, the subtitles and menus appear on the screen. The Graphics Decoder 12 includes the Coded Data Memory Intermediate 13, the peripheral circuit 13a, the Graphics Flow Processor 14, the Object Intermediate Memory 15, the Composition Intermediate Memory 16, and the Graphics controller 17.
La Memoria Intermedia de Datos Codificados 13 es una memoria intermedia en la cual el segmento funcional se almacena junto con el DTS y el PTS. El segmento funcional se obtiene eliminando una cabecera de control de los paquetes TS y una cabecera de los paquetes PES de cada uno de los paquetes TS en el Flujo de Transporte 30 almacenados en la Memoria Intermedia de Transporte 4a-4c y disponiendo las cargas de datos de forma secuencial. El PTS y el DTS extraídos de las cabeceras de control de los paquetes TS eliminados y la cabecera de control del paquete PES se almacenan después de realizar la correspondencia entre los paquetes PES. The Coded Data Intermediate Memory 13 is an intermediate memory in which the functional segment is stored together with the DTS and the PTS. The functional segment is obtained by eliminating a control header of the TS packages and a header of the PES packages of each of the TS packages in the Transport Stream 30 stored in the Transport Intermediate Memory 4a-4c and arranging the data loads sequentially The PTS and DTS extracted from the control headers of the deleted TS packets and the control header of the PES packet are stored after correspondence between the PES packets.
El circuito periférico 13a es una lógica cableada que realiza una transferencia entre la Memoria Intermedia de Datos Codificados 13 y el Procesador del Flujo de Gráficos 14, y una transferencia entre la Memoria Intermedia de 35 Datos Codificados 13 y la Memoria Intermedia de Composición 16. En la operación de transferencia, cuando el tiempo actual es el tiempo indicado por el DTS del ODS, el ODS se transfiere desde la Memoria Intermedia de Datos Codificados 13 al Procesador del Flujo de Gráficos 14. Cuando el tiempo actual es el tiempo indicado por el DTS del PCS y el PDS, el PCS y el PDS se transfieren a la Memoria Intermedia de Composición 16. The peripheral circuit 13a is a wired logic that makes a transfer between the Coded Data Intermediate Memory 13 and the Graphics Flow Processor 14, and a transfer between the 35 Coded Data Intermediate Memory 13 and the Composition Intermediate Memory 16. In the transfer operation, when the current time is the time indicated by the DTS of the ODS, the ODS is transferred from the Coded Data Intermediate Memory 13 to the Graphics Flow Processor 14. When the current time is the time indicated by the DTS of the PCS and the PDS, the PCS and the PDS are transferred to Composition Intermediate 16.
El procesador del Flujo de Gráficos 14 decodifica el ODS, y escribe los gráficos descomprimidos del color 40 índice obtenidos por la decodificación de los Objetos de Gráficos en la Memoria Intermedia de Objetos 15. La decodificación por el Procesador del Flujo de Gráficos 14 comienza en el instante del DTS correspondiente al ODS, y termina en el instante de finalización de la decodificación indicado por el PTS correspondiente al ODS. La tasa de decodificación Rd del Objeto de Gráficos es una tasa de salida del Procesador del Flujo de Gráficos 14. The Graphics Flow processor 14 decodes the ODS, and writes the unzipped graphics of the index color 40 obtained by decoding the Graphics Objects in the Object Buffer 15. The decoding by the Graphics Flow Processor 14 begins at the instant of the DTS corresponding to the ODS, and ends at the instant of completion of the decoding indicated by the PTS corresponding to the ODS. The decoding rate Rd of the Graphics Object is an output rate of the Graphics Flow Processor 14.
La Memoria Intermedia de Objetos 15 es una memoria intermedia que corresponde a una memoria intermedia 45 de puntos de imagen en la normativa ETSI EN 300 743, y dispone del Objeto de Gráficos obtenido por la decodificación que realiza el Procesador del Flujo de Gráficos 14. La Memoria Intermedia de Objetos 15 necesita fijarse al doble o cuatro veces mayor que el Plano de Gráficos 8, porque en el caso de que se realice el efecto de Desplazamiento, la Memoria Intermedia de Objetos 15 necesita almacenar el Objeto de Gráficos que es el doble o cuatro veces mayor que el Plano de Gráficos. 50 The Object Intermediate Memory 15 is an intermediate memory corresponding to an intermediate memory 45 of image points in the ETSI EN 300 743 standard, and has the Graphics Object obtained by the decoding performed by the Graphics Flow Processor 14. The Object Intermediate Memory 15 needs to be set at twice or four times greater than the Graphics Plane 8, because in the case that the Displacement effect is performed, the Object Intermediate Memory 15 needs to store the Graphics Object that is twice or four times larger than the Graphics Plane. fifty
La memoria Intermedia de Composición 16 es una memoria en la cual se disponen los PCS y los PDS. Composition Intermediate Memory 16 is a memory in which PCS and PDS are arranged.
El controlador de Gráficos 17 decodifica los PCS dispuestos en la Memoria Intermedia de Composición 16 y realiza un control basado en los PCS. La temporización para realizar el control se basa en el PTS adjunto al PCS. The graphics controller 17 decodes the PCS provided in Composition Intermediate Memory 16 and performs a control based on the PCS. The timing to perform the control is based on the PTS attached to the PCS.
A continuación se explican los valores recomendados para la tasa de transferencia y el tamaño de la memoria intermedia para estructurar el filtro de PID 3, la Memoria Intermedia de Transporte 4a-4c, el Plano de Gráficos 8, la unidad CULT 9, la Memoria Intermedia de Datos Codificados 13, y el controlador de Gráficos 17. La FIG. 27 ilustra los tamaños de las tasas de escritura Rx, Rc y Rd, el Plano de Gráficos 8, la Memoria Intermedia de Datos Codificados 13, la Memoria Intermedia de Objetos 15, y la Memoria Intermedia de Composición 16. 5 The recommended values for the transfer rate and the size of the buffer to structure the PID filter 3, the Transport Intermediate Memory 4a-4c, the Graphics Plane 8, the CULT unit 9, the Intermediate Memory are explained below. of Encoded Data 13, and the Graphics controller 17. FIG. 27 illustrates the sizes of the writing rates Rx, Rc and Rd, the Graphics Plane 8, the Coded Data Intermediate Memory 13, the Object Intermediate Memory 15, and the Composition Intermediate Memory 16. 5
La tasa de transferencia Rc entre la Memoria Intermedia de Objetos 15 y el Plano de Gráficos 8 es la tasa de transferencia más alta en el aparato de reproducción de la presente realización, y se calcula como 256 Mbps (=500 Kbytes x 29,97 x 2) a partir del tamaño de ventana y la tasa de trama. The transfer rate Rc between the Object Buffer 15 and the Graphics Plane 8 is the highest transfer rate in the reproduction apparatus of the present embodiment, and is calculated as 256 Mbps (= 500 Kbytes x 29.97 x 2) from the window size and frame rate.
A diferencia de Rc, la tasa de transferencia Rd (Tasa de Decodificación de Puntos de Imagen) entre el Procesador del Flujo de Gráficos 14 y la Memoria Intermedia de Objetos 15 no necesita actualizarse cada ciclo de la 10 trama de video, y ½, o ¼ de Rc es suficiente para la Rd. Por consiguiente, la Rd es bien de 128 Mbps ó 64 Mbps. Unlike Rc, the transfer rate Rd (Image Point Decoding Rate) between the Graphics Flow Processor 14 and the Object Buffer 15 does not need to be updated every cycle of the 10 video frame, and ½, or ¼ of Rc is sufficient for the Rd. Therefore, the Rd is either 128 Mbps or 64 Mbps.
La Tasa de Fuga de la Memoria Intermedia de Transporte Rx entre la Memoria Intermedia de Transporte 4a-4c y la Memoria Intermedia de Datos Codificados 13 es una tasa de transferencia del ODS en un estado comprimido. Por consiguiente, la tasa de transferencia Rd multiplicada por la tasa de compresión es suficiente para la tasa de fuga de la Memoria Intermedia de Transporte Rx. Dada la tasa de compresión de ODS de un 25%, 16 Mbps (=64 Mbps x25%) es 15 suficiente. The Leakage Rate of the Transport Intermediate Memory Rx between the Transport Intermediate Memory 4a-4c and the Coded Data Intermediate Memory 13 is an SDG transfer rate in a compressed state. Therefore, the transfer rate Rd multiplied by the compression rate is sufficient for the leakage rate of the Transport Intermediate Memory Rx. Given the ODS compression rate of 25%, 16 Mbps (= 64 Mbps x25%) is sufficient.
Las tasas de transferencia y los tamaños de memoria intermedia mostrados en el dibujo son los mínimos normalizados, y también es posible fijar unas tasas más altas y tamaños mayores. The transfer rates and buffer sizes shown in the drawing are the minimum standards, and it is also possible to set higher rates and larger sizes.
En el anterior aparato de reproducción estructurado, cada uno de los elementos realiza una operación de decodificación en una estructura en paralelo. 20 In the previous structured reproduction apparatus, each of the elements performs a decoding operation in a parallel structure. twenty
La FIG. 28 es un diagrama de tiempos que ilustra un procesamiento en paralelo por el aparato de reproducción. La quinta fila en el dibujo es un Conjunto de Representación en el BD-ROM, la cuarta fila muestra periodos de lectura desde el PCS, WDS, PDS, y ODS para la Memoria Intermedia de los Datos Codificados 13. La tercera fila muestra periodos de decodificación de cada uno de los ODS por el Procesador del Flujo de Gráficos 14. La primera fila muestra las operaciones que realiza el controlador de Gráficos 17. 25 FIG. 28 is a timing diagram illustrating parallel processing by the reproduction apparatus. The fifth row in the drawing is a Representation Set in the BD-ROM, the fourth row shows reading periods from the PCS, WDS, PDS, and ODS for the Intermediate Memory of the Coded Data 13. The third row shows periods of decoding of each of the SDGs by the Graphics Flow Processor 14. The first row shows the operations performed by the Graphics controller 17. 25
El DTS (tiempo de comienzo de decodificación) adjunto al ODS1 y el ODS2 indican t31 y t32 en el dibujo, respectivamente. Debido a que el tiempo de comienzo de decodificación se fija por el DTS, se requiere leer cada uno de los ODS para la Memoria Intermedia de Datos Codificados 13. Por consiguiente, la lectura de ODS1 se completa antes del periodo de decodificación dp1 en el cual se decodifica ODS1 para la Memoria Intermedia de los Datos Codificados 13. También la lectura de ODS2 se completa antes de un periodo de decodificación dp2 en el cual se decodifica ODS2 30 para la Memoria Intermedia de Datos Codificados 13. The DTS (decoding start time) attached to ODS1 and ODS2 indicate t31 and t32 in the drawing, respectively. Because the decoding start time is set by the DTS, it is required to read each of the SDGs for the Intermediate Memory of Encoded Data 13. Therefore, the reading of SDG1 is completed before the decoding period dp1 in which ODS1 is decoded for the Coded Data Intermediate Memory 13. The reading of ODS2 is also completed before a dp2 decoding period in which ODS2 30 is decoded for the Coded Data Intermediate Memory 13.
Por el contrario, el PTS (tiempo de finalización de la decodificación) adjunto al ODS1 y el ODS2, indican t32 y t33 en el dibujo respectivamente. La Decodificación del ODS1 por el Procesador del Flujo de Gráficos 14 se completa por el t32, y la decodificación del ODS2 se completa por el instante indicado por t33. Como se ha explicado anteriormente, el Procesador del Flujo de Gráficos 14 lee el ODS para la Memoria Intermedia de Datos Codificados 13 35 por el instante que indica el DTS del ODS, y decodifica el ODS leído para la Memoria Intermedia de Datos Codificados 13 en el instante que indica el PTS del ODS, y escribe el ODS decodificado a la Memoria Intermedia de Objetos 15. In contrast, the PTS (decoding completion time) attached to ODS1 and ODS2, indicate t32 and t33 in the drawing respectively. Decoding of ODS1 by the Graphics Flow Processor 14 is completed by t32, and decoding of ODS2 is completed by the time indicated by t33. As explained above, the Graphics Flow Processor 14 reads the ODS for the Coded Data Intermediate Memory 13 35 for the instant indicated by the ODS DTS, and decodes the ODS read for the Coded Data Intermediate Memory 13 in the instant that indicates the PTS of the ODS, and writes the decoded ODS to the Object Buffer 15.
El periodo cd1 en la primera fila en el dibujo indica un periodo necesario para que el controlador de Gráficos 17 borre el Plano de Gráficos. También, el periodo td1 indica un periodo necesario para escribir el Objeto de Gráficos obtenido sobre la Memoria Intermedia de Objetos al Plano de Gráficos 8. El PTS del WDS indica el tiempo límite para 40 comenzar la escritura, y el PTS del PCS indica la finalización de la escritura y la temporización para la representación. En el instante indicado por el PTS del PCS, los gráficos descomprimidos para componer una pantalla interactiva se obtiene sobre el Plano de Gráficos 8. The cd1 period in the first row in the drawing indicates a period necessary for the Graphics controller 17 to erase the Graphics Plane. Also, the period td1 indicates a period necessary to write the Graphics Object obtained on the Object Intermediate to the Graphics Plane 8. The WDS PTS indicates the time limit to start writing, and the PCS PTS indicates the completion of writing and timing for representation. At the moment indicated by the PCS PTS, the decompressed graphics to compose an interactive screen is obtained on the Graphics Plane 8.
Después de que la unidad CLUT 9 realiza la conversión de color de los gráficos descomprimidos y el sumador 10 realiza la composición de los gráficos descompuestos y la imagen descompuesta almacenada en el Plano de Video 45 6, se obtiene una imagen compuesta. After the CLUT unit 9 performs the color conversion of the decompressed graphics and the adder 10 performs the composition of the decomposed graphics and the decomposed image stored in the Video Plane 45 6, a composite image is obtained.
En el Decodificador de Gráficos 12, el Procesador del Flujo de Gráficos 14 realiza la decodificación continuamente mientras que el controlador de Gráficos 17 realiza el borrado del Plano de Gráficos 8, Por el procesamiento en paralelo anterior, es posible realizar una rápida representación de los gráficos. In the Graphics Decoder 12, the Graphics Flow Processor 14 performs decoding continuously while the Graphics controller 17 deletes the Graphics Plane 8, by the previous parallel processing, it is possible to make a quick representation of the graphics .
En la FIG. 28, se explica un caso en el cual el borrado del Plano de Gráficos termina antes de completar la 50 decodificación del ODS. La FIG. 29 ilustra un diagrama de tiempos en un procesamiento en paralelo de un caso en el cual la decodificación del ODS termina antes de que se complete el borrado del Plano de Gráficos. En este caso, no es posible escribir en el Plano de Gráficos en el tiempo en el que se completa la decodificación del ODS. Cuando se completa el borrado del Plano de Gráficos, se hace posible escribir los gráficos obtenidos por la decodificación en el Plano de Gráficos. 55 In FIG. 28, a case is explained in which the deletion of the Graphics Plane ends before completing the decoding of the ODS. FIG. 29 illustrates a time diagram in a parallel processing of a case in which the decoding of the ODS ends before the erasing of the Graphics Plane is completed. In this case, it is not possible to write in the Graphics Plane at the time in which the SDG decoding is completed. When the deletion of the Graphics Plane is completed, it becomes possible to write the graphics obtained by decoding in the Graphics Plane. 55
A continuación se explica una transición cronológica en la ocupación de la Memoria Intermedia. La FIG. 30 es un diagrama de tiempos que muestra las transiciones cronológicas de los siguientes componentes mostrados en la FIG. 26: la memoria intermedia de composición 16, la memoria intermedia de objetos 16, la memoria intermedia de datos codificados 13, y el Plano de Gráficos 8. Las filas de primera a cuarta ilustran las transiciones cronológicas en la ocupación del Plano de Gráficos 8, la memoria intermedia de objetos 15, la memoria intermedia de datos codificados 13, 5 y la memoria intermedia de composición 16, respectivamente. En este punto se describe una transición cronológica usando el gráfico de líneas, en el cual el eje lateral representa la línea de tiempos, y el eje longitudinal representa la ocupación. A chronological transition in the occupation of the Intermediate Memory is explained below. FIG. 30 is a timing diagram showing the chronological transitions of the following components shown in FIG. 26: the composition buffer 16, the object buffer 16, the encoded data buffer 13, and the Graphics Plane 8. The first through fourth rows illustrate the chronological transitions in the occupation of the Graphics Plane 8, the object buffer 15, the encoded data buffer 13, 5 and the composition buffer 16, respectively. At this point a chronological transition is described using the line graph, in which the lateral axis represents the timeline, and the longitudinal axis represents the occupation.
La cuarta fila de la FIG. 30 muestra la transición cronológica en la ocupación para la memoria intermedia de composición 16. Como muestra la cuarta fila, la transición cronológica para la memoria intermedia de composición 16 10 incluye una parte "vfo", que representa un simple aumento que es debido al almacenamiento del PCS extraído de la memoria intermedia de datos codificados 13. The fourth row of FIG. 30 shows the chronological transition in the occupation for the composition buffer 16. As the fourth row shows, the chronological transition for the composition buffer 16 10 includes a "vfo" part, which represents a simple increase that is due to storage of the PCS extracted from the buffer of coded data 13.
La tercera fila muestra la transición cronológica en la ocupación para la memoria intermedia de datos codificados 13. Como muestra la tercera fila, la transición cronológica para la memoria intermedia de los datos codificados 13 incluye dos partes simplemente creciente vf1 y vf2, y dos partes simplemente decrecientes vg1 y vg2. 15 Los gradientes de las partes simplemente crecientes vf1 y vf2 dependen de la tasa de salida Rx de las memorias intermedias de transporte 4a, b, c a la memoria intermedia de de datos codificados 13, y los gradientes de las partes simplemente decrecientes vg1 y vg2 representan la decodificación realizada por el procesador del flujo de gráficos 14, el cual se realiza en un instante. En otras palabras, la decodificación para los ODS se realiza instantáneamente, y el procesador del flujo de gráficos 14 retiene los gráficos descomprimidos obtenidos por la decodificación. La tasa de 20 escritura del trayecto de transmisión desde el procesador del flujo de gráficos 14 a la memoria intermedia de objetos 15 es de 128 Mbps. Por lo tanto la ocupación de la memoria intermedia de objetos 15 aumenta de acuerdo con esta tasa de escritura. The third row shows the chronological transition in the occupation for the buffer of encoded data 13. As the third row shows, the chronological transition for the buffer of the encoded data 13 includes two simply increasing parts vf1 and vf2, and two parts simply decreasing vg1 and vg2. 15 The gradients of the simply increasing parts vf1 and vf2 depend on the output rate Rx of the transport buffers 4a, b, ca of the encoded data buffer 13, and the gradients of the simply decreasing parts vg1 and vg2 represent the decoding performed by the graphics stream processor 14, which is done in an instant. In other words, decoding for the SDGs is done instantaneously, and the graphics stream processor 14 retains the decompressed graphics obtained by decoding. The write rate of the transmission path from the graphics stream processor 14 to the object buffer 15 is 128 Mbps. Therefore, the occupation of the object buffer 15 increases according to this write rate.
La segunda fila representa la transición cronológica en la ocupación para la memoria intermedia de objetos 15. Como se muestra en la segunda fila, la transición cronológica para la memoria intermedia de objetos 15 incluye partes 25 simplemente en aumento vh1 y vh2, que se deben al almacenamiento de ODS extraídos del procesador del flujo de gráficos 14. Los gradientes de las partes simplemente crecientes vh1 y vh2 dependen de la tasa de transferencia Rc desde el procesador del flujo de gráficos 14 a la memoria intermedia de objetos 15. Los periodos durante los cuales las partes simplemente decrecientes en la tercera fila y las partes simplemente crecientes que ocurren en la segunda fila corresponden al "periodo de decodificación". El comienzo de tal periodo de decodificación se indica por el DTS del ODS, 30 y el final del periodo de decodificación se indica por el PTS del ODS. Si los gráficos descomprimidos se almacenan en la memoria intermedia de objetos 15 hasta el instante mostrado por el DTS del ODS, esto significa la terminación de la decodificación dirigida al ODS. Siempre que los gráficos descomprimidos se almacenen en la memoria intermedia de objetos 15 hasta el instante mostrado por el PTS del ODS, las partes simplemente crecientes y las partes simplemente decrecientes, durante este periodo de decodificación, pueden tomar cualquier forma. 35 The second row represents the chronological transition in the occupation for the object buffer 15. As shown in the second row, the chronological transition for the object buffer 15 includes parts 25 simply increasing vh1 and vh2, which are due to the storage of ODS extracted from the graphics flow processor 14. The gradients of the simply increasing parts vh1 and vh2 depend on the transfer rate Rc from the graphics flow processor 14 to the object buffer 15. The periods during which the simply decreasing parts in the third row and the simply increasing parts that occur in the second row correspond to the "decoding period". The beginning of such decoding period is indicated by the SDG DTS, 30 and the end of the decoding period is indicated by the SDG PTS. If the decompressed graphics are stored in the object buffer 15 until the moment shown by the DDS of the ODS, this means the termination of the decoding directed to the ODS. As long as the decompressed graphics are stored in the object buffer 15 until the moment shown by the SDG PTS, the simply growing parts and the simply decreasing parts, during this decoding period, can take any form. 35
La primera fila representa la transición cronológica en la ocupación para el Plano de Gráficos 8. Como muestra la primera fila, la transición cronológica para el Plano de Gráficos 8 incluye una parte simplemente creciente vf3, que es debida al almacenamiento de los ODS ya decodificados extraídos de la Memoria Intermedia de Objetos 15. El gradiente de la parte simplemente creciente vf3 depende de la tasa de transferencia Rd desde la Memoria Intermedia de Objetos 15 al Plano de Gráficos 8. El final de la parte simplemente creciente se muestra por el PTS del ODS. 40 The first row represents the chronological transition in the occupation for the Graphics Plane 8. As the first row shows, the chronological transition for the Graphics Plane 8 includes a simply growing part vf3, which is due to the storage of the already decoded SDGs extracted. of the Object Intermediate Memory 15. The gradient of the simply increasing part vf3 depends on the transfer rate Rd from the Object Intermediate Memory 15 to the Graphics Plane 8. The end of the simply increasing part is shown by the SDG PTS . 40
Los gráficos tal como se ilustran en la FIG. 27 usan: DTS y PTS asignados al ODS; DTS y PTS asignados al ICS; tamaño y tasa de transferencia de cada una de las memorias intermedias ilustradas en la FIG. 27. Además, creando los gráficos tal como en este diagrama, los usuarios pueden saber cómo cambia el estado de cada una de las memorias intermedias, en la etapa de edición. The graphics as illustrated in FIG. 27 use: DTS and PTS assigned to the SDG; DTS and PTS assigned to the ICS; size and transfer rate of each of the buffers illustrated in FIG. 27. In addition, by creating the graphics as in this diagram, users can know how the status of each of the buffers changes, in the editing stage.
Como la transición de estado de cada una de las memorias intermedias puede ajustarse actualizando el DTS y 45 el PTS, se hace posible evitar la carga de decodificación, la cual excedería la especificación del decodificador, de la impuesta al aparato de reproducción, y se evitaría los incidentes de desbordamiento de la memoria intermedia en la reproducción. De acuerdo con esto, la implementación hardware/software se hará fácil, en la fase de desarrollo del aparato de reproducción. Since the state transition of each of the buffers can be adjusted by updating the DTS and the PTS, it becomes possible to avoid the decoding load, which would exceed the decoder specification, from that imposed on the reproduction apparatus, and would be avoided. the overflow incidents of the buffer in the reproduction. Accordingly, the hardware / software implementation will be made easy, in the development phase of the reproduction apparatus.
A continuación se explica cómo se implementan la unidad de control 20 y el Decodificador de Gráficos 12. La 50 unidad de control 20 se implementa escribiendo un programa que realiza la operación mostrada en la FIG. 30, y que tiene una CPU general para ejecutar el programa. La operación realizada por la unidad de control 20 se explica con referencia a la FIG. 30. The following explains how the control unit 20 and the Graphics Decoder 12 are implemented. The 50 control unit 20 is implemented by writing a program that performs the operation shown in FIG. 30, and that has a general CPU to run the program. The operation performed by the control unit 20 is explained with reference to FIG. 30
La FIG. 31, es un diagrama de flujo que muestra el proceso de la operación de carga del segmento funcional. En el diagrama de flujo, el SegmentoK es una variable que indica cada uno de los Segmentos (PCS, WDS, PDS, y 55 ODS) que se leen en la reproducción del Videoclip. Un indicador de ignorar es un indicador para determinar si el SegmentoK se ignora o se carga. El diagrama de flujo tiene una estructura de bucle, en la cual en primer lugar el indicador ignorar se inicializa a cero y a continuación las Etapas S21-S24 y las Etapas S27-S31 se repiten para cada SegmentoK (Etapa S25 y Etapa S26). FIG. 31, is a flow chart that shows the process of loading operation of the functional segment. In the flowchart, SegmentK is a variable that indicates each of the Segments (PCS, WDS, PDS, and 55 ODS) that are read in the video clip playback. An ignore indicator is an indicator to determine if SegmentK is ignored or loaded. The flowchart has a loop structure, in which first the ignore indicator is initialized to zero and then Stages S21-S24 and Stages S27-S31 are repeated for each SegmentK (Step S25 and Step S26).
La Etapa S21 es para juzgar si el SegmentoK es el PCS, y si el SegmentoK es el PCS se realizan los juicios en la etapa S27 y la etapa S28. Stage S21 is to judge whether SegmentK is the PCS, and if SegmentK is the PCS, judgments are made in step S27 and step S28.
La Etapa S22 es para juzgar si el indicador ignorar está a 0. Si el indicador ignorar está a 0, la operación se mueve a la etapa S23, y si el indicador ignorar está a 1, la operación se mueve a la Etapa S24. Si el indicador ignorar está a 0 (Si en la etapa S22), se carga el SegmentoK en la Memoria Intermedia de Datos Codificados 13 en la Etapa 5 S23. Step S22 is to judge whether the ignore indicator is at 0. If the ignore indicator is at 0, the operation moves to step S23, and if the ignore indicator is at 1, the operation moves to Step S24. If the ignore indicator is 0 (If in step S22), Segment K is loaded in the Coded Data Intermediate Memory 13 in Step 5 S23.
Si el indicador ignorar está a 1 (No en la Etapa S22), el SegmentoK se ignora en la Etapa S24. Por esto, el resto de todos los segmentos funcionales que pertenecen al DS se ignoran porque la Etapa S22 es No (Etapa S24). If the ignore indicator is 1 (Not in Step S22), Segment K is ignored in Step S24. Therefore, the rest of all functional segments belonging to the DS are ignored because Step S22 is No (Step S24).
Como se ha explicado anteriormente, se determina por el indicador ignorar si el SegmentoK se ignara o se carga. Las etapas S27-S31, S34, y S35 son etapas para el establecimiento del indicador ignorar. 10 As explained above, it is determined by the indicator to ignore whether the SegmentK is ignored or loaded. Stages S27-S31, S34, and S35 are stages for setting the ignore indicator. 10
En la Etapa S27, se juzga si el tipo_segmento del SegmentoK es el Punto de Adquisición. Si el SegmentoK es el Punto de Adquisición la operación se mueve a la etapa S28, y si el SegmentoK es bien el Comienzo de Época o el Caso Normal, entonces la operación se mueve a la Etapa S31. In Step S27, it is judged whether the segment_type of Segment K is the Acquisition Point. If Segment K is the Acquisition Point the operation moves to step S28, and if Segment K is either the Beginning of Time or the Normal Case, then the operation moves to Step S31.
En la Etapa S28, se juzga si un DS anterior existe en cualquiera de las memorias intermedias en el Decodificador de Gráficos 12 (la memoria intermedia de datos codificados 13, el procesador del flujo de gráficos 14, la 15 memoria intermedia de objetos 15, y la memoria intermedia de composición 16). El juicio en la Etapa S28 se realiza cuando el juicio en la Etapa S27 es Si. Un caso en el cual no existe un DS anterior en el Decodificador de Gráficos 12 indica el caso en el cual se realiza la operación de salto. En este caso, la representación comienza desde el DS que es el Punto de Adquisición, y por lo tanto la operación se mueve a la Etapa S30 (No en la Etapa S28). En la Etapa S30, el indicador ignorar se fija a 0 y la operación se mueve a la Etapa S22. 20 In Step S28, it is judged whether an earlier DS exists in any of the buffers in the Graphics Decoder 12 (the encoded data buffer 13, the graphics stream processor 14, the object buffer 15, and Composition buffer 16). The trial in Stage S28 is made when the trial in Stage S27 is Yes. A case in which there is no previous DS in the Graphics Decoder 12 indicates the case in which the jump operation is performed. In this case, the representation starts from the DS which is the Acquisition Point, and therefore the operation moves to Step S30 (Not in Step S28). In Step S30, the ignore indicator is set to 0 and the operation moves to Step S22. twenty
Un caso en el cual exista un DS precedente en el Decodificador de Gráficos 12 indica un caso en el cual se realiza la reproducción normal. En este caso, la operación se mueve a la Etapa S29 (Si en la Etapa S28), el indicador ignorar se pone a 1 y la operación se mueve a la Etapa S22. A case in which there is a preceding DS in the Graphics Decoder 12 indicates a case in which normal reproduction is performed. In this case, the operation moves to Step S29 (If in Step S28), the ignore indicator is set to 1 and the operation moves to Step S22.
En la Etapa S31, se juzga si el estado_composición del PCS es el Caso Normal. Si el PCS es el Caso Normal, la operación se mueve a la Etapa S34, y el PCS es el Comienzo de Época, a continuación el indicador ignorar se pone a 25 0 en la Etapa S30. In Step S31, it is judged whether the PCS_composition_state is the Normal Case. If the PCS is the Normal Case, the operation moves to Step S34, and the PCS is the Beginning of Time, then the ignore indicator is set to 25 0 in Step S30.
En la Etapa S34, al igual que en la Etapa S28, se juzga si existe un DS anterior en cualquiera de las memorias intermedias en el Decodificador de Gráficos 12. Si existe un DS anterior, el indicador ignorar se pone a 0 (Etapa S30). Si el DS anterior no existe, no es posible obtener suficientes segmentos funcionales para componer una pantalla interactiva y el indicador ignorar se pone a 1 (Etapa S35). 30 In Step S34, as in Step S28, it is judged whether there is an earlier DS in any of the buffers in the Graphics Decoder 12. If there is an earlier DS, the ignore indicator is set to 0 (Step S30) . If the previous DS does not exist, it is not possible to obtain enough functional segments to compose an interactive screen and the ignore indicator is set to 1 (Step S35). 30
Fijando el indicador ignorar del modo anterior, los segmentos funcionales que constituyen el Caso Normal se ignoran cuando el DS anterior no existe en el Decodificador de Gráficos 12. By setting the ignore indicator as above, the functional segments that constitute the Normal Case are ignored when the previous DS does not exist in the Graphics Decoder 12.
Tomando ejemplo de un caso en el cual el DS se multiplexa como se muestra en la FIG. 31, se explica el modo en el que se realiza la lectura del DS. En el ejemplo de la FIG. 31, se multiplexan tres DS con una imagen en movimiento. El estado_composición de un DS1 es el Comienzo de Época, el estado_composición de un DS10 es el 35 Punto de Adquisición y el estado_composición de un DS20 es el Caso Normal. Taking an example of a case in which the DS is multiplexed as shown in FIG. 31, the way in which the reading of the DS is performed is explained. In the example of FIG. 31, three DS are multiplexed with a moving image. The composition_state of a DS1 is the Beginning of Time, the composition_state of a DS10 is the Acquisition Point and the composition_state of a DS20 is the Normal Case.
Dado que, en el Videoclip en el cual se multiplexan los tres DS y la imagen en movimiento, se realiza una operación de salto para unos datos de imagen pt10 como se muestra por la flecha am1, el DS10 es el más próximo al objetivo de salto, y por lo tanto el DS10 es el DS descrito en el diagrama de flujo en la FIG. 30. Aunque se juzga si el estado_composición es el Punto de Adquisición en la Etapa S27, el indicador ignorar se pone a 0 porque no existe un 40 DS anterior en la Memoria Intermedia de Datos Codificados 13, y el DS10 se carga a la Memoria Intermedia de Datos Codificados 13 del aparato de reproducción como se muestra por la flecha md1 en la FIG. 32. Por el contrario, en un caso en el que el objetivo de salto está después del DS10 (la flecha am2 en la FIG. 31), el DS20 se ignorará porque el DS20 es el Conjunto de Representación del Caso Normal y DS20 porque no existe un DS anterior en la Memoria Intermedia de Datos Codificados 13 (la flecha md2 en la FIG. 32). 45 Since, in the Videoclip in which the three DS and the moving image are multiplexed, a jump operation is performed for pt10 image data as shown by the arrow am1, the DS10 is the closest to the jump target. , and therefore the DS10 is the DS described in the flow chart in FIG. 30. Although it is judged whether the state_composition is the Acquisition Point in Step S27, the ignore indicator is set to 0 because there is no previous 40 DS in the Coded Data Intermediate Memory 13, and the DS10 is loaded to the Intermediate Memory of Encoded Data 13 of the reproduction apparatus as shown by the arrow md1 in FIG. 32. On the contrary, in a case where the jump target is after the DS10 (arrow am2 in FIG. 31), the DS20 will be ignored because the DS20 is the Normal Case Representation Set and DS20 because no there is a previous DS in the Intermediate Memory of Coded Data 13 (arrow md2 in FIG. 32). Four. Five
La FIG. 33 ilustra la carga del DS1, DS10 y DS20 en una reproducción normal. El DS1 cuyo estado_composición del PCS es el Comienzo de Época se carga a la Memoria Intermedia de Datos Codificados 13 como está (Etapa S23). Sin embargo, debido a que el indicador ignorar del DS10 cuyo estado_composición del PCS es el Punto de Adquisición está fijado a 1 (Etapa S29), los segmentos funcionales que constituyen el DS10 se ignoran y no se cargan en la Memoria Intermedia de Datos Codificados 13 (la flecha rd2 en la FIG. 34, y la Etapa S24). Además, el 50 DS20 se carga en la Memoria Intermedia de Datos Codificados 13, porque el estado_composición del PCS del DS20 es el Caso Normal (la flecha rd3 en la FIG. 34). FIG. 33 illustrates the loading of the DS1, DS10 and DS20 in normal playback. The DS1 whose PCS_composition_state is the Beginning of Time is loaded to the Coded Data Intermediate Memory 13 as it is (Step S23). However, because the ignore indicator of the DS10 whose PCS_composition state is the Acquisition Point is set to 1 (Step S29), the functional segments that constitute the DS10 are ignored and not loaded into the Coded Data Intermediate Memory 13 (arrow rd2 in FIG. 34, and Step S24). In addition, the 50 DS20 is loaded into the Coded Data Intermediate Memory 13, because the PCS_state_ of the DS20 is the Normal Case (arrow rd3 in FIG. 34).
A continuación se explican las operaciones realizadas por el controlador de Gráficos 17. Las Fig. 35-37 ilustran un diagrama de flujo que muestra las operaciones realizadas por el controlador de Gráficos 17. The operations performed by the Graphics controller 17 are explained below. Fig. 35-37 illustrate a flow chart showing the operations performed by the Graphics controller 17.
Las Etapas S41-S44 son etapas para una rutina principal del diagrama de flujo y espera que se produzcan cualquiera de los eventos prescritos en las Etapas S41-S44. Stages S41-S44 are stages for a main flow chart routine and expects any of the events prescribed in Steps S41-S44 to occur.
La Etapa S41 es juzgar si el instante de reproducción actual es el instante indicado por el DTS en el PCS, y si el juicio es Si, entonces se realiza la operación en las Etapas S45-S53. Step S41 is to judge whether the current playback instant is the instant indicated by the DTS in the PCS, and if the judgment is Yes, then the operation is performed in Stages S45-S53.
La Etapa S45 es juzgar si el estado_composición del OCS es el comienzo_época, y si se juzga que es el 5 comienzo_época, el Plano de Gráficos 8 se borra totalmente en la Etapa S46. Si se juzga que es distinto del comienzo_época, la ventana indicada por la posición_horizontal_ventana, la posición_vertical_ventana, el ancho_ventana, y la altura_ventana del WDS se borra. Step S45 is to judge if the OCS_composition_state is the beginning_time, and if it is judged to be the 5 start_time, the Graphics Plane 8 is completely erased in Step S46. If it is judged to be different from the beginning_time, the window indicated by the window_horizontal_position, the window_vertical_position, the window_width, and the WDS_wheel height is deleted.
La Etapa S48 es una etapa realizada después del borrado realizado en la Etapa S46 o la Etapa S47, y es para juzgar si ha transcurrido el tiempo indicado por el PTS de cualquier ODSx. La decodificación de cualquier ODSx podría 10 estar ya completada en el instante en el que acaba el borrado, porque el borrado de todo el Plano de Gráficos 8 toma un tiempo. Por lo tanto, en las Etapas S48, se juzga si la decodificación de cualquier ODSx ya se ha completado en el instante en el que termina el borrado. Si el juicio es que No, la operación vuelve a la rutina principal. Si el instante indicado por el PTS de cualquier ODSx ya ha pasado, se realiza una operación en las etapas S49-S51. En la Etapa S49, se juzga si el indicador_objeto_capturado está a 0, y si el indicador indica 0, entonces el Objeto de Gráficos se fija 15 a "no representar" (Etapa S50). Stage S48 is a stage performed after the deletion performed in Stage S46 or Stage S47, and is to judge whether the time indicated by the PTS of any ODSx has elapsed. The decoding of any ODSx could already be completed at the instant the erase ends, because deletion of the entire Graphics Plane 8 takes time. Therefore, in Steps S48, it is judged whether the decoding of any ODSx has already been completed at the time the deletion ends. If the judgment is No, the operation returns to the main routine. If the time indicated by the PTS of any ODSx has already passed, an operation is performed in steps S49-S51. In Step S49, it is judged whether the object_captured_object is at 0, and if the indicator indicates 0, then the Graphics Object is set 15 to "not represent" (Step S50).
Si el indicador es distinto de 0, en la Etapa S49, entonces el objeto capturado en base a la posición_horizontal_captura_objeto, la posición_vertical_captura_objeto_, el ancho_captura, y la altura_captura se escriben en la Ventana en el Plano de Gráficos 8 en la posición indicada por la posición_horizontal_captura_objeto y la posición_vertical_captura_objeto (Etapa S51). Por la operación anterior, se representan uno o más Objetos de gráficos 20 en la Ventana. If the indicator is different from 0, in Step S49, then the object captured based on the horizontal_object_capture_position, the_object_capture_position_ position, the_capture_width, and the capture_height are written in the Window in the Graphics Plane 8 at the position indicated by the horizontal_capture_capture_position and the position_vertical_capture_object (Step S51). By the above operation, one or more Graphics Objects 20 are represented in the Window.
En la Etapa S52, se juzga si ha pasado el instante correspondiente al PTS de otro ODSy. Cuando se produce la escritura del ODSx para el Plano de Gráficos 8, si la decodificación del ODSy ya se ha completado, entones el ODSy se convierte en ODSx (Etapa S53) y la operación se mueve a la Etapa S49. Por esto, la operación desde las Etapas S49-S51 también se realiza para otro ODS. 25 In Step S52, it is judged whether the moment corresponding to the PTS of another SDG has passed. When the writing of the ODSx for Graphics Plane 8 occurs, if the decoding of the ODSy has already been completed, then the ODSy becomes ODSx (Step S53) and the operation moves to Step S49. Therefore, the operation from Stages S49-S51 is also performed for other SDGs. 25
A continuación, se explican la Etapa S42 y las Etapas S54-S59 por referencia a la FIG. 36. Next, Step S42 and Stages S54-S59 are explained by reference to FIG. 36.
En la Etapa S42, se juzga si el punto de reproducción actual está en el PTS del WDS. Si se juzga que el punto de reproducción actual está en el PTS del WDS, entonces se juzga si el número de Ventana es uno o distinto de uno en la Etapa S54. Si se juzga que es dos, la operación vuelve a la rutina principal. Si se juzga que es uno, se realiza un bucle de procesamiento de las Etapas S55-S59. En el bucle de procesamiento, las operaciones en las Etapas S55-S59, 30 se realizan para cada uno de los dos Objetos Gráficos representados en la Ventana. En la Etapa S57, se juzga si el indicador_objeto_capturado indica 0. Si indica 0, entones el gráfico no se representa (Etapa S58). In Step S42, it is judged whether the current playback point is in the WDS PTS. If the current playback point is judged to be in the WDS PTS, then it is judged whether the Window number is one or different from one in Step S54. If it is judged to be two, the operation returns to the main routine. If it is judged to be one, a processing loop of Steps S55-S59 is performed. In the processing loop, the operations in Steps S55-S59, 30 are performed for each of the two Graphic Objects represented in the Window. In Step S57, it is judged whether the indicator_captured_object indicates 0. If it indicates 0, then the graph is not represented (Step S58).
Si no indica 0, entonces se escribe el objeto capturado en base a la posición_horizontal_captura_objeto, la posición_vertical_captura_objeto, el ancho_captura y la altura_captura en la Ventana del Plano de Gráficos 8 en la posición indicada por la posición_horizontal_captura_objeto, y la posición_vertical_captura_objeto (Etapa S59). 35 Repitiendo las operaciones anteriores, se representan más de un Objeto de Gráficos en la Ventana. If it does not indicate 0, then the captured object is written based on the horizontal_object_capture_position, the vertical_capture_position_point, the wide_capture and the_capture height in the Graphics Plane Window 8 at the position indicated by the horizontal_object_capture_position, and the vertical_capture_point. 35 Repeating the above operations, more than one Graphics Object is represented in the Window.
En la Etapa S44, se juzga si el punto de reproducción actual está en el PTS del PDS. Si se juzga que el punto de reproducción actual está en el PTS del PDS, entones se juzga si el indicador_actualización_paleta es uno o distinto de uno en la Etapa S60. Si el juicio es uno, el PDS indicado por la id_paleta se fija en la unidad CLUT (Etapa S61). Si el juicio es 0, entonces la Etapa S61 se salta. 40 In Step S44, it is judged whether the current reproduction point is in the PTS of the PDS. If the current playback point is judged to be in the PTS of the PDS, then it is judged whether the palette_Update_ indicator is one or different from one in Step S60. If the judgment is one, the PDS indicated by the pallet_id is set to the CLUT unit (Step S61). If the judgment is 0, then Step S61 skips. 40
Después de esto, la unidad CLUT realiza la conversión de color del Objeto de Gráficos sobre el Plano de Gráficos 8 para combinar con la imagen en movimiento (Etapa S62). After this, the CLUT unit performs the color conversion of the Graphics Object on the Graphics Plane 8 to combine with the moving image (Step S62).
A continuación, refiriéndonos a la FIG. 37, se explican la Etapa S43 y las Etapas S64-S66. Next, referring to FIG. 37, Step S43 and Stages S64-S66 are explained.
En la Etapa S43, se juzga si el punto de reproducción actual está en el PTS del ODS. Si el juicio es que el punto de reproducción actual está en el PTS del ODS, entonces se juzga si el número de la Ventana es dos, o distinto 45 de dos, en la Etapa S63. Si el juicio es uno, la operación vuelve a la rutina principal, si el juicio es dos, se realizan las operaciones en las Etapas S64-S66. En la Etapa S64, se juzga si el indicador_objeto_capturado indica 0. Si indica 0, entones los Gráficos no se representan (Etapa S65). In Step S43, it is judged whether the current reproduction point is in the SDG PTS. If the judgment is that the current reproduction point is in the SDG PTS, then it is judged whether the Window number is two, or different from two, in Step S63. If the judgment is one, the operation returns to the main routine, if the judgment is two, the operations are performed in Stages S64-S66. In Step S64, it is judged whether the indicator_captured_object indicates 0. If it indicates 0, then the Graphs are not represented (Step S65).
Si no indica 0, entonces se escribe el objeto capturado basado en la posición_horizontal_captura_objeto, la posición_vertical_captura_objeto, el ancho_captura y la altura_captura en la Ventana en el Plano de Gráficos 8 en la 50 posición indicada por la posición_horizontal_captura_objeto y la posición_vertical_captura_objeto (Etapa S66). Repitiendo las operaciones anteriores, el Objeto de Gráficos se representa en cada una de las Ventanas. If it does not indicate 0, then the captured object is written based on the horizontal_object_capture_position, the_object_capture_position, the width_capture and the capture_height in the Window in the Graphics Plane 8 at the 50 position indicated by the horizontal_object_capture_position and the vertical_object_point. Repeating the above operations, the Graphics Object is represented in each of the Windows.
Las explicaciones anteriores son acerca del DTS y el PTS del PCS, y el DTS y PTS del ODS que pertenecen al DSn. El DTS y el PTS del PDS, y el DTS y el PTS del FIN no se explican. En primer lugar, se explican el DTS y el PTS The above explanations are about the DTS and the PTS of the PCS, and the DTS and PTS of the ODS that belong to the DSn. The DTS and PTS of the PDS, and the DTS and PTS of the END are not explained. First, the DTS and the PTS are explained
del PD que pertenecen al DSn. of the PD that belong to the DSn.
Como para el PDS que pertenece al DSn, es suficiente si el PDS que está disponible en la unidad CLUT 9 por el PCS se carga a la Memoria Intermedia de Composición 16 (DTS (DSn [PCS])) después del punto de comienzo de la decodificación del primer ODS (DTS (DSn [ODS1])). Por consiguiente, se requiere un valor del PTS de cada PDS (PDS1 – PDSúltimo) en el DSn a fijar de modo que satisfagan las siguientes relaciones. 5 As for the PDS belonging to the DSn, it is sufficient if the PDS that is available in the CLUT 9 unit by the PCS is loaded to Composition Intermediate Memory 16 (DTS (DSn [PCS])) after the starting point of the decoding of the first ODS (DTS (DSn [ODS1])). Therefore, a PTS value of each PDS (PDS1 - PDSlast) is required in the DSn to be set so as to satisfy the following relationships. 5
DTS (DSn [PCS]) ≤ PTS (DSn [PDS1]) DTS (DSn [PCS]) ≤ PTS (DSn [PDS1])
PTS (DSn [PDSj]) ≤ PTS (DSn [PDSj + 1]) ≤ PTS (DSn PTS (DSn [PDSj]) ≤ PTS (DSn [PDSj + 1]) ≤ PTS (DSn
[PDSúltimo]) [PDSlast])
PTS (DSn [PDSúltimo]) ≤ DTS (DSn [ODS1]) PTS (DSn [PDSlast]) ≤ DTS (DSn [ODS1])
Obsérvese que el DTS del PDS no se menciona durante la reproducción, el DTS del ODS se fija al mismo valor 10 que el PTS del PDS para satisfacer la normativa MPEG2. Note that the DTS of the PDS is not mentioned during playback, the DTS of the ODS is set to the same value 10 as the PTS of the PDS to meet MPEG2 regulations.
A continuación viene una explicación acerca de los papeles del DTS y el PTS en el procesamiento en paralelo en el aparato de reproducción cuando el DTS y el PDS se fijan de modo que satisfacen las relaciones anteriores. La FIG. 38 ilustra el funcionamiento en paralelo del aparato de reproducción en base al PTS del PDS. La FIG. 38 se basa en la FIG. 26. La primera fila en la FIG. 38 indica el establecimiento del ODS en la unidad CLUT 9. Bajo la primera fila 15 están las mismas que las filas de primera a quinta en la FIG. 26. El establecimiento de PDS1-último en la unidad CLUT 9 se realiza simultáneamente con el comienzo de la decodificación del ODS1 (flechas up2, up3). (El establecimiento del PDS1-PDSúltimo para la unidad CLUT 9 se realiza después de transferir el PCS y el WDS y antes de la decodificación del ODS1, y por consiguiente el establecimiento del PDS1-PDSúltimo para la unidad CLUT 9 se fija antes del punto indicado por el DTS del ODS1 como se muestra por las flechas up2 y up3). 20 Following is an explanation about the roles of DTS and PTS in parallel processing in the playback apparatus when the DTS and PDS are set so as to satisfy the above relationships. FIG. 38 illustrates the parallel operation of the reproduction apparatus based on the PDS PTS. FIG. 38 is based on FIG. 26. The first row in FIG. 38 indicates the establishment of the SDG in the CLUT 9 unit. Under the first row 15 are the same as the first to fifth rows in FIG. 26. The establishment of PDS1-last in the CLUT 9 unit is carried out simultaneously with the start of decoding of ODS1 (arrows up2, up3). (The establishment of the PDS1-PDSlast for the CLUT 9 unit is done after the transfer of the PCS and the WDS and before the decoding of the ODS1, and therefore the establishment of the PDS1-PDSlast for the CLUT 9 unit is set before the indicated point by the DTS of ODS1 as shown by arrows up2 and up3). twenty
Como se ha descrito anteriormente, el establecimiento del PDS se realizan antes de la decodificación del ODS. As described above, the establishment of the PDS is done before decoding the ODS.
A continuación se explica un establecimiento del PTS del FIN del segmento del Conjunto de Representación en el DSn. El FIN que pertenece al DSn indica el fin del DSn, y por consiguiente es necesario que el PTS del FIN indique el instante de finalización de la decodificación del ODS2. El instante de finalización de la decodificación se indica por el PTS (PTS (DSn [ODSúltimo])) del ODS2 (ODSúltimo), y por lo tanto el PTS del FIN se requiere fijarse a un valor que 25 satisfaga la siguiente ecuación An establishment of the PTS of the END of the Representation Set segment in the DSn is explained below. The END belonging to the DSn indicates the end of the DSn, and therefore it is necessary that the PTS of the FIN indicate the moment of completion of the decoding of the ODS2. The decoding completion time is indicated by the PTS (PTS (DSn [ODSlast])) of ODS2 (ODSlast), and therefore the PTS of the END is required to be set to a value that satisfies the following equation
PTS (DSn [FIN]) = PTS (DSn [ODSúltimo]) PTS (DSn [END]) = PTS (DSn [ODSlast])
En términos de la relación entre el DSn y el PCS que pertenece al DSn + 1, el PCS en el DSn se carga para la Memoria Intermedia de Composición 16 antes del tiempo de carga del primer ODS (ODS1), y por lo tanto el PTS del FIN debería estar después del instante de carga del PCS en el DSn y antes del instante de carga del PCS que pertenece al 30 DSn+1. Por consiguiente, el PTS del FIN se requiere que satisfaga la siguiente relación. In terms of the relationship between the DSn and the PCS belonging to the DSn + 1, the PCS in the DSn is loaded for Composition Intermediate Memory 16 before the loading time of the first ODS (ODS1), and therefore the PTS of the END should be after the instant of loading of the PCS in the DSn and before the instant of loading of the PCS belonging to the 30 DSn + 1. Therefore, the PTS of the END is required to satisfy the following relationship.
DTS (DSn [PCS]) ≤ PTS (DSn [FIN]) ≤ DTS (DSn+1 [PCS]) DTS (DSn [PCS]) ≤ PTS (DSn [FIN]) ≤ DTS (DSn + 1 [PCS])
Por el contrario, el instante de carga del primer ODS (ODS1) está antes del instante de carga del último PDS (PDSúltimo), y por lo tanto el PTS del FIN (PTS (DSn [FIN])) debería estar después del instante de carga del PDS que pertenece al DSn (PTS (DSn [PDSúltimo])). Por consiguiente, el PTS del FIN se requiere que satisfaga la siguiente 35 relación. On the contrary, the loading moment of the first ODS (ODS1) is before the loading moment of the last PDS (Last PDS), and therefore the PTS of the END (PTS (DSn [FIN])) should be after the instant of PDS load belonging to the DSn (PTS (DSn [PDSlast])). Therefore, the PTS of the END is required to satisfy the following relationship.
PTS (DSn [PDSúltimo]) ≤ PTS (DSn [FIN]) PTS (DSn [PDSlast]) ≤ PTS (DSn [END])
Lo siguiente es una explicación acerca del significado del PTS del FIN en el procesamiento en paralelo del aparato de reproducción. La FIG. 39 es un diagrama que describe el significado del FIN en el proceso en paralelo del aparato de reproducción. La FIG. 39 se basa en la FIG 28, y cada fila en FIG. 39 es sustancialmente la misma que en la 40 FIG. 28 a diferencia de que la fila primera en la FIG. 39 indica el contenido de la Memoria Intermedia de Composición 16. Además, en la FIG. 39, se ilustran dos Conjuntos de Representación DSn y DSn+1. El ODSúltimo en el DSn es el último ODS de los A-ODS, y por consiguiente, el punto indicado por el PTS del FIN está antes del DTS del PCS en el DSn+1. The following is an explanation about the meaning of the PTS of the END in parallel processing of the reproduction apparatus. FIG. 39 is a diagram describing the meaning of the END in the parallel process of the reproduction apparatus. FIG. 39 is based on FIG 28, and each row in FIG. 39 is substantially the same as in FIG. 40. 28 unlike the first row in FIG. 39 indicates the contents of Composition Intermediate 16. In addition, in FIG. 39, two Representation Sets DSn and DSn + 1 are illustrated. The last ODS in the DSn is the last ODS of the A-ODS, and therefore, the point indicated by the PTS of the END is before the DTS of the PCS in the DSn + 1.
Por el PTS del FIN, es posible encontrar cuándo está completada la carga del ODS en el DSn durante la 45 reproducción. By the PTS of the END, it is possible to find when the loading of the ODS in the DSn is completed during playback.
Obsérvese que aunque el DTS del FIN no se menciona durante la reproducción, el DTS del FIN se fija al mismo valor que el PTS del FIN para satisfacer la normativa MPEG2. Note that although the DTS of the FIN is not mentioned during playback, the DTS of the FIN is set to the same value as the PTS of the FIN to satisfy MPEG2 regulations.
Como se ha descrito anteriormente, se especifica una parte del Plano de Gráficos como la Ventana para representar los Gráficos de acuerdo con la presente realización, y por lo tanto el aparato de reproducción no tiene que 50 representar los Gráficos para todo el Plano. El aparato de reproducción puede representar los Gráficos para sólo un As described above, a part of the Graphics Plane is specified as the Window to represent the Graphics according to the present embodiment, and therefore the reproduction apparatus does not have to represent the Graphics for the entire Plane. The reproduction apparatus may represent the Graphics for only one
tamaño predeterminado de Ventana, del 25% al 33% del Plano de Gráficos, por ejemplo. Debido a que no es necesaria la representación de Gráficos distintos que los Gráficos en la Ventana, la carga para el software en el aparato de reproducción disminuye. Default Window size, from 25% to 33% of the Graphics Plane, for example. Because the representation of Graphics other than the Graphics in the Window is not necessary, the load for the software on the playback device decreases.
Incluso en el peor caso en el que la actualización de los Gráficos se realice en ¼ del Plano de Gráficos, por ejemplo, es posible representar los Gráficos de forma síncrona con la imagen por el aparato de reproducción realizando 5 la escritura al Plano de Gráficos a una tasa de transferencia predeterminada tal como 256 Mbps, y estableciendo el tamaño de la Ventana de modo que se asegure la representación síncrona con la imagen. Even in the worst case where the Graphics update is done in ¼ of the Graphics Plane, for example, it is possible to represent the Graphics synchronously with the image by the reproduction apparatus by performing the writing to the Graphics Plane at a predetermined transfer rate such as 256 Mbps, and setting the size of the Window so as to ensure synchronous representation with the image.
De este modo es posible realizar una representación de subtítulos de alta resolución para diversos aparatos de reproducción, debido a que la representación síncrona se asegura fácilmente. In this way it is possible to render high resolution subtitles for various playback devices, because the synchronous representation is easily secured.
(Segunda Realización) 10 (Second Embodiment) 10
La Primera Realización explicada anteriormente es para gráficos dedicados para la representación de subtítulos. Por el contrario, la Segunda Realización es sobre gráficos para representación interactiva. The First Embodiment explained above is for dedicated graphics for subtitle representation. On the contrary, the Second Embodiment is about graphics for interactive representation.
De entre las realizaciones de un medio de grabación de acuerdo con la presente invención, se explica a continuación un ejemplo de uso del medio de grabación. Al igual que en la Primera Realización, el medio de grabación de la Segunda Realización también puede fabricarse por una mejora en la capa de aplicación del BD-ROM. La FIG. 41 15 es un diagrama que ilustra esquemáticamente una estructura del Videoclip de la segunda realización. Among the embodiments of a recording medium according to the present invention, an example of using the recording medium is explained below. As in the First Embodiment, the recording medium of the Second Embodiment can also be manufactured by an improvement in the application layer of the BD-ROM. FIG. 41 15 is a diagram schematically illustrating a video clip structure of the second embodiment.
El Videoclip (mostrado en el centro) está estructurado en la siguiente manera. El flujo de video compuesto de una pluralidad de tramas de video (imagen pj1, pj2, y pj3), y el flujo de audio compuesto de una pluralidad de tramas de audio (fila superior del dibujo) se convierten respectivamente en una línea de paquetes PES (segunda fila del dibujo), y a continuación en una línea de paquetes TS (tercera fila del dibujo). El flujo de gráficos interactivos (fila inferior del 20 dibujo) se convierte en una línea de paquetes PES (segunda fila por la parte inferior del dibujo), y a continuación en una línea de paquetes TS (tercera fila por la parte inferior del dibujo). Las tres líneas de paquetes TS se multiplexan, y de este modo se constituye el Videoclip. The Videoclip (shown in the center) is structured as follows. The video stream composed of a plurality of video frames (image pj1, pj2, and pj3), and the audio stream composed of a plurality of audio frames (upper row of the drawing) respectively become a line of PES packets (second row of the drawing), and then in a line of TS packages (third row of the drawing). The flow of interactive graphics (bottom row of the 20 drawing) becomes a line of PES packages (second row at the bottom of the drawing), and then a line of TS packages (third row at the bottom of the drawing). The three TS packet lines are multiplexed, and thus the Videoclip is constituted.
A continuación, se explica el flujo de gráficos interactivos. El flujo de gráficos interactivos tiene un Segmento de Composición Interactivo (ICS) en lugar del PCS, y no tiene WDS. El flujo de gráficos interactivo es similar al flujo de 25 gráficos de presentación, en que tiene segmentos funcionales llamados Segmentos de Definición de Paleta (PDS), un Segmento de Definición de Objetos (ODS), y un FIN del Segmento del Conjunto de Representación (FIN). Next, the flow of interactive graphics is explained. The interactive graphics stream has an Interactive Composition Segment (ICS) instead of the PCS, and has no WDS. The interactive graphics flow is similar to the 25 presentation graphics flow, in that it has functional segments called Palette Definition Segments (PDS), an Object Definition Segment (ODS), and an END of the Representation Set Segment ( FINISH).
La disposición de las partes de la GUI sobre la pantalla genera una pantalla interactiva que se define por los segmentos funcionales. La FIG. 42A es un diagrama que ilustra tal pantalla interactiva realizada por el flujo de gráficos interactivos. Esta pantalla interactiva incluye cuatro partes de la GUI llamadas desde botón A hasta botón D. La 30 interactividad por medio del flujo de gráficos interactivos significa cambiar el estado de estas partes de la GUI (es decir, los botones) de acuerdo con las operaciones de usuario. El estado de las partes de la GUI (botones) incluye un "estado normal bt1", un "estado seleccionado bt2", y un "estado activo bt3", que se muestran en la FIG. 42A. El estado normal es un estado en el cual se proporciona una simple representación. En oposición a este, el estado seleccionado es un estado en el cual se da un enfoque de acuerdo con la operación de usuario, pero no se ha recibido la confirmación. El 35 estado activo es un estado en el cual se recibe la confirmación. El estado del botón puede cambiarse por una pulsación dirigida sobre las teclas del controlador remoto 400, que se muestra en la Primera Realización. La FIG. 42B es un diagrama que ilustra las teclas del controlador remoto 400, a través de las cuales se recibe la operación del usuario dirigida a la pantalla interactiva. Como se muestra en este dibujo, el controlador remoto 400 se proporciona con la tecla MoverArriba, la tecla MoverAbajo, la tecla MoverDerecha, y la tecla MoverIzquierda. 40 The layout of the GUI parts on the screen generates an interactive screen that is defined by the functional segments. FIG. 42A is a diagram illustrating such an interactive screen made by the flow of interactive graphics. This interactive screen includes four parts of the GUI called from button A to button D. Interactivity through the flow of interactive graphics means changing the state of these parts of the GUI (i.e., the buttons) according to the operations of Username. The status of the parts of the GUI (buttons) includes a "normal state bt1", a "selected state bt2", and an "active state bt3", which are shown in FIG. 42A The normal state is a state in which a simple representation is provided. In opposition to this, the selected state is a state in which an approach is given according to the user operation, but confirmation has not been received. The active state is a state in which confirmation is received. The status of the button can be changed by a press directed on the keys of the remote controller 400, which is shown in the First Embodiment. FIG. 42B is a diagram illustrating the keys of the remote controller 400, through which the operation of the user directed to the interactive screen is received. As shown in this drawing, remote controller 400 is provided with the Move Up key, the Move Down key, the Move Right key, and the Move Left key. 40
La tecla MoverArriba es para, cuando un botón en la pantalla interactiva está en un estado seleccionado, establecer el botón por encima de este botón seleccionado, para que esté en el estado seleccionado. La tecla MoverAbajo es para establecer el botón por debajo del este botón seleccionado para que esté en el estado seleccionado. La tecla MoverDerecha es para establecer el botón a la derecha del botón seleccionado para que esté en el estado seleccionado y la tecla MoverIzquierda es para establecer el botón a la izquierda del botón seleccionado para 45 que esté en el estado seleccionado. The Move Up key is for, when a button on the interactive screen is in a selected state, set the button above this selected button, so that it is in the selected state. The Move Down key is to set the button below this selected button to be in the selected state. The Move Right key is to set the button to the right of the selected button to be in the selected state and the Move Left key is to set the button to the left of the selected button to be in the selected state.
La tecla Activado es para establecer el botón seleccionado en el estado activo (es decir para activar). Las teclas numéricas de "0 a "9" son para establecer un botón que corresponde al número que está asignado, en un estado seleccionado. La tecla "+10" es para recibir una operación de añadir 10 a los valores numéricos ya introducidos. Se observará que la tecla "0" y la tecla "+10" son ambas para recibir la entrada de valores numéricos no menores que los 50 10 dígitos. Por lo tanto, cualquiera de ellos es suficiente para el controlador remoto 400. The Activated key is to set the selected button to the active state (ie to activate). The numeric keys "0 to" 9 "are for setting a button that corresponds to the number that is assigned, in a selected state. The" +10 "key is for receiving an operation of adding 10 to the numerical values already entered. you will notice that the "0" key and the "+10" key are both to receive the entry of numerical values not less than 50 10 digits, therefore, any of them is sufficient for remote controller 400.
Cada uno de los estados (es decir, estado normal, estado seleccionado, y estado activo) se constituyen de una pluralidad de gráficos en estado descomprimido. Cada uno de los gráficos descomprimidos, que es para representar cada uno de los estados de los botones, se llama "Objeto de Gráficos". La razón por la que un estado de un botón se representa por una pluralidad de gráficos descomprimidos es para tener en consideración la realización de la 55 representación de animación para cada estado de cada uno de los botones. Each of the states (ie, normal state, selected state, and active state) are made up of a plurality of graphics in an unzipped state. Each of the decompressed graphics, which is to represent each of the states of the buttons, is called the "Graphics Object." The reason why a state of a button is represented by a plurality of decompressed graphics is to take into account the realization of the animation representation for each state of each of the buttons.
A continuación, se explican las mejoras dirigidas a los segmentos de definición (ODS, PDS) en la presente realización. ODS y PDS tienen la misma estructura de datos que los de la Primera Realización. La única diferencia descansa en la "ID_objeto" concerniente al ODS. El ODS en la Segunda Realización construye la animación usando una pluralidad de Objetos de Gráficos definidos por una pluralidad de ODS. En la construcción de animación, se añade una ID_objeto a una serie de ODS, donde la ID_objeto es un número de serie. 5 Next, the improvements directed to the definition segments (ODS, PDS) in the present embodiment are explained. ODS and PDS have the same data structure as those of the First Embodiment. The only difference lies in the "object_ID" concerning the SDG. The ODS in the Second Embodiment constructs the animation using a plurality of Graphic Objects defined by a plurality of ODS. In animation construction, an object_ID is added to a series of ODS, where the object_ID is a serial number. 5
A continuación se explica el ICS. Un Segmento de Composición Interactiva es un segmento funcional que constituye una pantalla interactiva. El Segmento de Composición Interactiva tiene la estructura de datos mostrada en la FIG. 43. Como se muestra en este dibujo, el ICS está compuesto de tipo_segmento; longitud_segmento; número_composición, estado_composición; indicador_comando_actualización, pts__tiempo_salida_composición; pts_tiempo_salida_selección, tabla_máscara_UO; código_tasa_trama_animación; 10 número_botón_seleccionado_defecto; número_botón_activado_defecto; y los conjuntos de información de botón (botón info(1) (2) (3) …). The ICS is explained below. An Interactive Composition Segment is a functional segment that constitutes an interactive screen. The Interactive Composition Segment has the data structure shown in FIG. 43. As shown in this drawing, the ICS is composed of segment_type; segment_length; composition_number, composition_state; update_command_command, pts__composition_output_time; pts_select_output_time, UO_mask_table; animation_trace_trace_code; 10 default_selected_button_number; default_activated_button_number; and the button information sets (info button (1) (2) (3)…).
El "número_composición" representa valores numéricos desde 0 hasta 15, que indican realizar actualización. The "composition_number" represents numerical values from 0 to 15, which indicate updating.
El "estado_composición" representa el DS que comienza con el ICS actual en el Caso Normal, el Punto de Adquisición, o el Comienzo de Época. 15 The "composition_state" represents the DS that begins with the current ICS in the Normal Case, the Acquisition Point, or the Beginning of Time. fifteen
El "indicador_comando_actualización" representa si ha cambiado el comando de botón dentro del presente ICS desde el primer ICS. Por ejemplo, si el DS al que pertenece un cierto ICS es el Punto de Adquisición, este ICS tendrá el mismo contenido que un ICS que está justo antes de este ICS, en principio. Sin embargo, si el "indicador_comando_actualización" se pone activo, puede fijarse un comando de botón diferente del ICS que se acababa de fijarse como ICS. Este indicador se fija para que sea válido cuando se desea cambiar un comando mientras 20 se aplica el Objeto de Gráficos. The "update_command_indicator" represents whether the button command within this ICS has changed since the first ICS. For example, if the DS to which a certain ICS belongs is the Acquisition Point, this ICS will have the same content as an ICS that is just before this ICS, in principle. However, if the "update_command_indicator" becomes active, a button command different from the ICS that had just been set as ICS can be set. This indicator is set to be valid when you want to change a command while the Graphics Object is applied.
El "pts_tiempo_salida_composición" describe el instante final de la pantalla interactiva. En el instante final, la representación de la pantalla interactiva ya no es válida, y de esta forma no se realiza. Es deseable que el pts_tiempo_salida_composición se describa con precisión del tiempo en la línea de tiempos de reproducción para los datos de la imagen en movimiento. 25 The "pts_time_composition_output" describes the final moment of the interactive screen. In the final instant, the representation of the interactive screen is no longer valid, and thus is not performed. It is desirable that the pts_time_composition_output be accurately described in the playing time line for moving image data. 25
El "pts_tiempo_salida_selección" describe el instante final de un periodo de selección del botón válido. Durante el pts_tiempo_salida_selección, el botón especificado por el número_botón_activado_defecto se activa. El periodo de pts_tiempo_salida_selección es igual o menor que el periodo de pts_tiempo_salida_composición. El pts_tiempo_salida_selección se describe en la precisión del tiempo de la trama de video. The "pts_select_out_time" describes the final moment of a valid button selection period. During the selection_output_time pts, the button specified by the default_activated_button_number is activated. The period of pts_time_output_selection is equal to or less than the period of pts_time_output_composition. The pts_time_selection_selection is described in the accuracy of the time of the video frame.
La "tabla_máscara_UO" representa el permiso/prohibición de la operación de usuario para el Conjunto de 30 Representación que corresponde al ICS. Si este campo de máscara se fija como prohibición, la operación de uso dirigida al aparato de reproducción será inválida. The "UO_mask_table" represents the permission / prohibition of the user operation for the Set of 30 Representation that corresponds to the ICS. If this mask field is set as a prohibition, the operation of use directed to the reproduction apparatus will be invalid.
El " código_tasa_trama_animación" describe una tasa de trama a aplicar al botón tipo_animación. La tasa de trama de animación se obtiene dividiendo la tasa de trama de video por el valor en este campo. Si el valor en este campo es "00", sólo se representa el ODS especificado por comienzo_objeto_id_xxx, y sin animación, estando el ODS 35 entre los ODS que definen los Objetos de Gráficos para los botones. The "animation_frame_state_code" describes a frame rate to be applied to the animation_type button. The animation frame rate is obtained by dividing the video frame rate by the value in this field. If the value in this field is "00", only the ODS specified by object_object_id_xxx is represented, and without animation, with ODS 35 being among the ODS that define the Graphics Objects for the buttons.
El "número_botón_seleccionado_defecto" indica un número de botón que debería fijarse en un estado seleccionado por defecto, cuando ha comenzado una representación de pantalla interactiva. Si este campo es "0", el botón que tiene almacenado el número de botón en el registro del aparato de reproducción se fijará automáticamente para que esté en el estado activo. Si este campo no es "0", significa que este campo indica un valor válido de botón. 40 The "default_selected_button_number" indicates a button number that should be set to a state selected by default, when an interactive screen representation has begun. If this field is "0", the button that has the button number stored in the record of the playback device will be automatically set to be in the active state. If this field is not "0", it means that this field indicates a valid button value. 40
El "número_botón_activado_defecto" representa un botón a fijar automáticamente en el estado activo, cuando el usuario no fijó ningún botón para que esté en el estado activo antes del instante definido por el pts_tiempo_salida_selección. Si el número_botón_activado_defecto es "FF", el botón actualmente en el estado seleccionado, se seleccionará automáticamente en el instante definido por pts_tiempo_salida_selección. Si el número_botón_activado_defecto es "00", la selección automática no se realizará y si es distinto de "00" y de "FF", este 45 campo se interpretará como indicativo de un número de botón válido. The "default_activated_button_number" represents a button to be automatically set in the active state, when the user did not set any button to be in the active state before the instant defined by the selection_out_time_season. If the default_activated_button_number is "FF", the button currently in the selected state will be automatically selected at the instant defined by pts_select_out_time. If the default_activated_button_number is "00", automatic selection will not be made and if it is different from "00" and "FF", this field will be interpreted as indicative of a valid button number.
La información de botón (info_botón) define cada uno de los botones compuestos en la pantalla interactiva. La línea directriz en este dibujo se centra en la estructura interna de la información de botón i, que es acerca del botón i-ésimo que controla el ICS. Lo siguiente explica los elementos de información que constituyen la información de botón i. The button information (button_ info) defines each of the composite buttons on the interactive screen. The guideline in this drawing focuses on the internal structure of the i button information, which is about the ith button that controls the ICS. The following explains the information elements that constitute the button information i.
El "número_botón" es un valor que identifica de forma única el botón i, en el ICS. 50 The "button_number" is a value that uniquely identifies the i button in the ICS. fifty
El "indicador_seleccionable_numéricamente" indica si permitir la selección de valores numéricos para el botón i. The "numerically_selectable_indicator" indicates whether to allow the selection of numerical values for the i button.
El "indicador_acción_auto" indica si fijar automáticamente el botón i. Si el indicador_acción_auto está puesto en activo (es decir, al valor de bit 1), el botón i estará en un estado activo, en lugar de en un estado seleccionado. Por el The "auto_action_indicator" indicates whether to automatically set the i button. If the auto_action_ indicator is set to active (that is, at bit value 1), button i will be in an active state, rather than in a selected state. For him
contrario, si el indicador_acción_auto se pone en desactivado (es decir, al valor de bit 0), el botón i estará fijado en un estado simplemente seleccionado, incluso si este botón se ha seleccionado. Otherwise, if the auto_action_ flag is set to off (that is, at bit value 0), button i will be set to a simply selected state, even if this button has been selected.
La "posición_horizontal_objeto" y la "posición_vertical_objeto" indican respectivamente la posición horizontal y la posición vertical, del punto de imagen superior izquierdo del botón i en la pantalla interactiva. The "object_horizontal_position" and the "object_vertical_position" respectively indicate the horizontal position and the vertical position of the upper left image point of the i button on the interactive screen.
El "número_botón_superior" indica el número de botón a fijar en un estado seleccionado en lugar del botón i, 5 cuando se pulsa la tecla MoverArriba en el instante en el que el botón i está en un estado seleccionado. Si el número correspondiente al botón i se ha fijado en este campo, la pulsación dirigida a la tecla MoverArriba se ignorará. The "upper_button_number" indicates the number of the button to be set in a selected state instead of the i, 5 button when the Move Up key is pressed at the moment when the i button is in a selected state. If the number corresponding to the i button has been set in this field, the push directed to the Move Up key will be ignored.
El "número_botón_inferior", el "número_botón_izquierdo ", y el "número_botón_derecho" indican el número de botón que estará en un estado seleccionado en lugar de la pulsación del botón i, cuando se pulsan respectivamente la tecla MoverAbajo, la tecla MoverIzquierda y la tecla MoverDerecha mientras que el que el botón i está en un estado 10 seleccionado. Si el número correspondiente al botón i se ha fijado en este campo, la pulsación dirigida a estas teclas se ignorará The "lower_button_number", the "left_button_number", and the "right_button_number" indicate the button number that will be in a selected state instead of pressing the i button, when the Move Down key, Move Left key and Move Right key are respectively pressed while that the i button is in a selected state 10. If the number corresponding to the i button has been set in this field, the push directed to these keys will be ignored
El "comienzo_id_objeto_normal" es un campo tal que, cuando se representa el botón i en un estado normal por animación, el primer número de entre los números de serie que se asignan a la pluralidad de ODS que constituyen la animación se describe en este "comienzo_id_objeto_normal". 15 The "normal_object_start" is a field such that, when the i button is represented in a normal state by animation, the first number among the serial numbers that are assigned to the plurality of ODS that constitute the animation is described in this "normal_object_start ". fifteen
El "fin_id_objeto_normal" es un campo tal que, cuando se representa el botón i en un estado normal por animación, el último número de entre los números de serie (es decir, la id_objeto) que se asignan a la pluralidad de ODS que constituyen la animación se describe en este fin_id_objeto_normal. Si la ID indicada en este fin_id_objeto_normal es la misma que la ID indicada en el comienzo_id_objeto_normal, la imagen fija correspondiente a esta ID en el Objeto de Gráficos será la imagen para el botón i. 20 The "normal_object_finality" is a field such that, when the i button is represented in a normal state by animation, the last number among the serial numbers (that is, the id_object) that are assigned to the plurality of ODS that constitute the animation is described in this end_id_object_normal. If the ID indicated in this normal_object_init is the same as the ID indicated in the normal_object_id_start, the still image corresponding to this ID in the Graphics Object will be the image for the i button. twenty
El "indicador_repetición_ormal " indica si continuar repetidamente la representación de animación del botón i que está en estado normal. The "normal_repedition_indicator" indicates whether to repeatedly continue the animation representation of the i button that is in normal state.
El "comienzo_id_objeto_seleccionado" es un campo tal que, cuando se representa el botón i en un estado seleccionado en animación, el primer número de entre los número de serie que están asignados a la pluralidad de ODS que constituyen la animación se describe en este comienzo_id_objeto_seleccionado. 25 The "selected_object_start" is a field such that, when the i button is represented in a selected state in animation, the first number among the serial numbers that are assigned to the plurality of ODS that constitute the animation is described in this selected_object_id_start. 25
El "fin_id_objeto_seleccionado" es un campo tal que, cuando se representa el botón i en un estado seleccionado por animación, el último número de entre los números de serie que están asignados a la pluralidad de ODS que constituyen la animación se describe en este fin_id_objeto_seleccionado. Si la ID indicada en el fin_id_objeto_seleccionado es la misma que la ID indicada en el comienzo_id_objeto_seleccionado, la imagen fija correspondiente a esta ID en el Objeto de Gráficos será la imagen para el botón i. 30 The "selected_ object_id_ end" is a field such that, when the i button is represented in a state selected by animation, the last number among the serial numbers that are assigned to the plurality of ODS constituting the animation is described in this selected_ object_id_id. If the ID indicated in the selected object_id_did is the same as the ID indicated in the selected_id_id_id_start, the still image corresponding to this ID in the Graphics Object will be the image for the i button. 30
El "indicador_repetición_seleccionada" indica si continúa repetidamente la representación de animación para el botón i en el estado seleccionado. Si el comienzo_id_objeto_seleccionado y el fin_id_objeto_seleccionado tienen el mismo valor, este campo se fijará como 00. The "selected_repedition_indicator" indicates whether the animation representation for button i continues repeatedly in the selected state. If the selected_object_id_start and the selected_object_did have the same value, this field will be set to 00.
El "comienzo_id_objeto_activado" es un campo tal que, cuando se representa el botón i en el estado activado por animación, el primer número de entre los números de serie que están asignados a la pluralidad de ODS que 35 constituyen la animación se describe en este comienzo_id_objeto_activado. The "start_object_id_object" is a field such that, when the i button is represented in the animation-activated state, the first number among the serial numbers that are assigned to the plurality of ODS that constitute the animation is described in this start_object_id_object .
El "fin_id_objeto_activado" es un campo tal que, cuando se representa el botón i en el estado activado por animación, el último número de entre los números de serie (es decir, la id_objeto) que están asignados a la pluralidad de ODS que constituyen la animación se describe en este fin_id_objeto_activado. The "end_id_object_activated" is a field such that, when the i button is represented in the animation-activated state, the last number among the serial numbers (that is, the object_id) that are assigned to the plurality of ODS that constitute the animation is described in this end_id_object_ activated.
A continuación se explica el comando de botón. 40 The button command is explained below. 40
El comando de botón (comando_botón) es un comando a ejecutar cuando el botón i se pone en el estado activo. The button command (button_command) is a command to be executed when the button i is put into the active state.
A continuación se explica un ejemplo de control interactivo por medio del ICS. Este ejemplo asume ODS y ICS como se ilustran en la FIG. 44. La FIG. 44 muestra una relación entre el ODS incluido en el DSn y el ICS. Este DSn se asume que contiene los ODS11-19, 21-29, 31-39, y 41-49. De entre estos ODS, los ODS 11-19 ilustran respectivamente 45 los estados del botón A; los ODS 21-29 ilustran los estados del botón B; los ODS 31-39 los estados del botón C; y los ODS 41-49 los estados del botón D. (Por favor referirse a los paréntesis "}"). Entonces se asume que los controles de estado para estos botónes A – botón D se describen en las info_botón (1), (2), (3), (4), respectivamente. An example of interactive control through the ICS is explained below. This example assumes ODS and ICS as illustrated in FIG. 44. FIG. 44 shows a relationship between the SDG included in the DSn and the ICS. This DSn is assumed to contain SDGs 11-19, 21-29, 31-39, and 41-49. Among these SDGs, SDGs 11-19 illustrate respectively the states of button A; SDG 21-29 illustrate the states of button B; SDG 31-39 the states of button C; and SDG 41-49 states of the D button. (Please refer to parentheses "}"). It is then assumed that the status controls for these buttons A - button D are described in the info_button (1), (2), (3), (4), respectively.
La temporización de ejecución del control por medio del ICS coincide con la temporización de representación de los datos de imagen arbitrarios pt1 en la imagen en movimiento de la FIG. 45, esto significa que se representará una 50 pantalla interactiva tm1 compuesta del botón A-botón D estando compuesta (gs1) dentro de estos datos de imagen pt1 (gs2). Como la pantalla interactiva está compuesta de una pluralidad de botones de acuerdo con los contenidos de la imagen en movimiento, se hace posible representar imágenes muy reales con el uso de los botones y por medio de los ICS. The control execution timing via the ICS coincides with the representation timing of the arbitrary image data pt1 in the moving image of FIG. 45, this means that an interactive screen tm1 composed of button A-button D being composed (gs1) will be represented within this image data pt1 (gs2). As the interactive screen is composed of a plurality of buttons according to the contents of the moving image, it becomes possible to represent very real images with the use of the buttons and through the ICS.
La FIG. 46 ilustra un ejemplo de descripción de ICS, en un caso en el que se cambia el estado del botón A – botón D como se muestra en la FIG. 47. Las flechas hh1 y hh2 en la FIG. 47 representan simbólicamente el cambio de estado generado por la info_vecino() de la info botón (1). La info_vecino() de la info botón (1) tiene un número_botón_inferior al cual está fijado el botón C. Por lo tanto si se genera el UO de la tecla MOVERAbajo que se está pulsando mientras que el botón A está en un estado seleccionado (FIG. 47, up1), el botón C estará en un estado 5 seleccionado (FIG. 47, sj1). Como el número_botón_derecho en la info_vecino() de la info botón (1) está fijado como el botón B, si se genera el UO de la tecla MOVERDerecha que se está pulsando mientras que el botón A está en un estado seleccionado (FIG. 47, up2), el botón B estará en un estado seleccionado (FIG. 47, sj2). FIG. 46 illustrates an example of ICS description, in a case where the state of button A - button D is changed as shown in FIG. 47. Arrows hh1 and hh2 in FIG. 47 symbolically represent the state change generated by the info_vecino () of the info button (1). The neighbor_info () of the info button (1) has a lower_button_number to which the C button is set. Therefore, if the UO of the MOVE Down key that is being pressed is generated while the A button is in a selected state (FIG 47, up1), button C will be in a selected state 5 (FIG. 47, sj1). Since the right_button_number in the neighbor_ info () of the info button (1) is set as the B button, if the UO of the MOVE key is generated that is being pressed while the A button is in a selected state (FIG. 47, up2), button B will be in a selected state (FIG. 47, sj2).
La flecha hh3 en la FIG. 47 muestra el control para el cambio de estado de la info botón (3) debido a la info_vecino(). Como el número_botón_superior en la info_vecino de la info botón (3) se fija como el botón A, si se 10 genera el UO de la tecla MOVERArriba que se está pulsando mientras el botón C está en un estado seleccionado, el botón A volverá a estar en el estado seleccionado. The hh3 arrow in FIG. 47 shows the control for changing the status of the info button (3) due to the info_vecino (). Since the top_button_number in the neighbor info_ of the info button (3) is set as button A, if the UO of the MOVE key is generated that is being pressed while button C is in a selected state, button A will be again in the selected state.
A continuación, se explican las imágenes para el botón A – botón D. En este punto, se hace la suposición de que los ODS11-21, 31 y 41 tienen imágenes ilustradas en la FIG. 49, y similares. Como en el ICS, la info_estado_normal() de la info_botón(1) tiene un comienzo_id_objeto_normal, un fin_id_objeto_normal que indican los 15 ODS11-13, el estado normal para el botón A se representa como animación de los ODS 11-13. Además, como la info_estado_seleccionado() de la info_botón(1) tiene un comienzo_id_objeto_seleccionado, un fin_id_objeto_sejeccionado que indican los ODS 14-16, el estado seleccionado del botón A se representa como ODS14-16. Como resultado de fijar este botón A para que esté en el estado seleccionado por un usuario, la figura que es la imagen del botón A cambiará a la de los ODS14-16, desde la de los ODS11-13. En este punto, si se realiza la 20 disposición en la cual el indicador_repetición_normal, el indicador_repetición_ seleccionada están fijados a 1, en la info_estado_normal(), y la info_estado_seleccionado() respectivamente, entonces la animación de los ODS11-13 y la animación de los ODS14-16 se representarán repetidamente y continuamente, como se muestra por "→(A)", "(A)→", "→(B)" y "(B)→" del dibujo. Next, the images for button A - button D are explained. At this point, the assumption is made that SDGs 11-21, 31 and 41 have images illustrated in FIG. 49, and the like. As in the ICS, the normal_info_state () of the button_information (1) has a normal_object_id_start, a normal_object_ end that indicates the 15 SDG11-13, the normal state for button A is represented as animation of SDGs 11-13. In addition, since the selected_state_information () of the button_information (1) has a selected_object_id_start, an end_selected_object that indicates SDGs 14-16, the selected state of button A is represented as ODS14-16. As a result of setting this button A to be in the state selected by a user, the figure that is the image of button A will change to that of SDG14-16, from that of SDG11-13. At this point, if the provision is made in which the normal_repetition_ indicator, the selected_repetition_ indicator is set to 1, in the_normal_state_info (), and the selected_state_state () respectively, then the animation of the SDGs 11-13 and the animation of the ODS14-16 will be represented repeatedly and continuously, as shown by "→ (A)", "(A) →", "→ (B)" and "(B) →" of the drawing.
Si se asigna una pluralidad de ODS que pueden presentar animación, para el botón A – botón D, y se 25 describen los controles correspondientes en el ICS, el control de estado del botón puede realizarse más sutilmente y rápidamente (por ejemplo cambiando la expresión del personaje de la imagen cuando cambia la operación del usuario). If a plurality of ODS that can present animation is assigned, for button A - button D, and the corresponding controls are described in the ICS, the button status control can be performed more subtly and quickly (for example by changing the expression of the character of the image when the user's operation changes).
A continuación, se explica el orden de los ODS en el Conjunto de Representación. Como se ha mencionado anteriormente, los ODS pertenecientes al Conjunto de Representación se indican por el ICS para representar un estado de un botón. El orden de los ODS en el Conjunto de Representación se determina de acuerdo con la indicación sobre 30 qué estado de un botón se debería representar. The order of the SDGs in the Representation Set is explained below. As mentioned above, the SDGs belonging to the Representation Set are indicated by the ICS to represent a state of a button. The order of the SDGs in the Representation Set is determined according to the indication on which state of a button should be represented.
Más específicamente, los ODS en el Conjunto de Representación se agrupan bajo el estado que representan, (1) representando el estado normal, (2) representando el estado seleccionado, (3) representando el estado activo, y así sucesivamente. Cada uno de tales grupos que representan un estado de un botón, se llaman "grupo de estado_botón". Entonces, estos grupos de estado_botón se disponen en el orden tal como "estado normal → estado seleccionado → 35 estado activo". Definiendo el orden de los ODS consiguientemente se definirá el orden de los ODS en el conjunto de Representación. More specifically, the SDGs in the Representation Set are grouped under the state they represent, (1) representing the normal state, (2) representing the selected state, (3) representing the active state, and so on. Each such group that represents a state of a button is called a "button_state group". These groups of button_state are then arranged in the order such as "normal state → selected state → 35 active state". Defining the order of the SDGs will consequently define the order of the SDGs in the Representation set.
La FIG. 50 ilustra el orden de los ODS pertenecientes al Conjunto de Representación. En la segunda fila de este diagrama, se muestran tres grupos de estado_botón del Conjunto de Representación. Este dibujo muestra tres conjuntos de ODS; un conjunto de ODS que representa el estado normal (ODS para el estado Normal); un conjunto de 40 ODS que representa el estado seleccionado (ODS para el estado Seleccionado); y un conjunto de ODS que representa el estado activo (ODS para el estado Activo). Estos grupos de estado_botón están dispuestos en el orden "estado normal → estado seleccionado → estado activo". El propósito de este orden es leer los componentes que constituyen la representación inicial de la pantalla interactiva, antes de leer los otros componentes que constituyen la representación de la pantalla después de la actualización. 45 FIG. 50 illustrates the order of the SDGs belonging to the Representation Set. In the second row of this diagram, three groups of button_state of the Representation Set are shown. This drawing shows three sets of ODS; a set of ODS representing the normal state (ODS for the Normal state); a set of 40 ODS representing the selected state (ODS for the Selected state); and a set of ODS representing the active state (ODS for the Active state). These button_state groups are arranged in the order "normal state → selected state → active state". The purpose of this order is to read the components that constitute the initial representation of the interactive screen, before reading the other components that constitute the representation of the screen after the update. Four. Five
La primera fila de la FIG. 50 muestra los Objetos de Gráficos "An, Bn, Cn, Dn, As, Bs, Cs, Ds, Aa, Ba, Ca, Da". El subíndice "n" asignado a An, Bn, Cn, Dn representa el estado normal del botón correspondiente. Del mismo modo, el subíndice "s" de As, Bs, Cs, Ds representa el estado seleccionado del botón correspondiente, y el subíndice "a" representa el estado activo del botón correspondiente. La segunda fila de la FIG. 50 muestra los grupos de estado_botón a los cuales pertenecen los Objetos de Gráficos de la primera fila. Debería observarse en este dibujo que 50 cada conjunto de ODS1-ODSn está asignado al mismo número, tal como 1 y n. Sin embargo, los conjuntos son diferentes de uno a otro, y pertenecen a N-ODS, S-ODS, y A-ODS, respectivamente. Esto también se aplica a cada dibujo similar en adelante en este documento. The first row of FIG. 50 shows the Graphic Objects "An, Bn, Cn, Dn, As, Bs, Cs, Ds, Aa, Ba, Ca, Da". The subscript "n" assigned to An, Bn, Cn, Dn represents the normal state of the corresponding button. Similarly, the subscript "s" of As, Bs, Cs, Ds represents the selected state of the corresponding button, and the subscript "a" represents the active state of the corresponding button. The second row of FIG. 50 shows the button_state groups to which the Graphics Objects of the first row belong. It should be noted in this drawing that each set of ODS1-ODSn is assigned to the same number, such as 1 and n. However, the sets are different from each other, and belong to N-ODS, S-ODS, and A-ODS, respectively. This also applies to each similar drawing later in this document.
La FIG. 51 ilustra la transición de estado de una pantalla interactiva en la cual están dispuestos los grupos de estado_botón de la FIG. 50. 55 FIG. 51 illustrates the state transition of an interactive screen in which the button_state groups of FIG. 50. 55
La pantalla interactiva de este dibujo tiene una pluralidad de estados que son la "representación inicial", "actualizar representación de acuerdo con la primera acción del usuario", y "actualizar representación de acuerdo con la segunda acción del usuario". Las flechas en este dibujo representan las acciones del usuario que disparan el cambio de The interactive screen of this drawing has a plurality of states that are the "initial representation", "update representation according to the user's first action", and "update representation according to the user's second action". The arrows in this drawing represent user actions that trigger the change of
estado correspondiente. De acuerdo con este dibujo, los cuatro botones A, B, C, y D tienen un "estado normal", "estado seleccionado", "estado activo" respectivamente. Puede entenderse esto, de modo que para realizar la representación inicial, son necesarios el Objeto de Gráficos para representar los tres estados normales y el Objeto de Gráficos para representar un estado seleccionado. corresponding status According to this drawing, the four buttons A, B, C, and D have a "normal state", "selected state", "active state" respectively. This can be understood, so that to perform the initial representation, the Graphics Object is necessary to represent the three normal states and the Graphics Object to represent a selected state.
Incluso en un caso en el que el botón seleccionado por defecto no está definido y el botón que se pondrá en el 5 estado seleccionado, cambia dinámicamente, la representación inicial se realizará una vez que está completa la decodificación para los Objetos de Gráficos que representan el estado normal y el estado seleccionado, para cada uno de los botones. Tomando esto en consideración, la presente realización dispone los grupos de estado_botón correspondiendo cada uno a un estado diferente de los estados en el orden de "estado normal – estado seleccionado – estado activo", como se muestran en la segunda fila de la FIG. 50. Tal disposición realiza la representación inicial 10 incluso cuando la lectura y decodificación de los ODS que constituyen el estado activo estén incompletos, y ayuda a acortar el periodo de arranque con el comienzo de la lectura del Conjunto de Representación y el final con la terminación de la representación inicial. Even in a case where the button selected by default is not defined and the button that will be placed in the selected state changes dynamically, the initial representation will be made once the decoding for the Graphic Objects representing the graphic is complete. normal state and the selected state, for each of the buttons. Taking this into consideration, the present embodiment arranges the button_state groups each corresponding to a different state of the states in the order of "normal state - selected state - active state", as shown in the second row of FIG. 50. Such provision makes the initial representation 10 even when the reading and decoding of the SDGs that constitute the active state are incomplete, and helps to shorten the start-up period with the beginning of the Representation Set reading and the end with the termination of the initial representation.
A continuación, lo siguiente explica en qué orden están dispuestos los ODS ilustrados en las FIG. 48 y 49. La FIG. 52 ilustra el orden de los ODS en el Conjunto de Representación. En este dibujo, los ODS para el estado Normal 15 están constituidos por ODS 11-13, ODS 21-23, ODS 31-33, y ODS 41-43. Los ODS para el estado Seleccionado están constituidos por ODS 14-16, ODS 24-26, ODS 34-36, y ODS 44-46, y los ODS para el estado Activo están constituidos por ODS 17-19, ODS 27-29, ODS 37-39, y ODS 47-49. Los ODS 11-13 son para representar el cambio en la expresión del personaje que se muestra en la FIG. 49. Lo mismo se aplica a ODS 21-23, ODS 31-33, y ODS 41-43. Por lo tanto disponiendo estos ODS en el grupo superior del estado-botón, se hace posible disponer la preparación de la 20 representación inicial incluso en el medio de la lectura del Conjunto de Representación. De acuerdo con esto, la pantalla interactiva que toma en animación puede realizarse sin retardo. Next, the following explains in what order the SDGs illustrated in FIG. 48 and 49. FIG. 52 illustrates the order of the SDGs in the Representation Set. In this drawing, the SDGs for Normal 15 state consist of SDG 11-13, SDG 21-23, SDG 31-33, and SDG 41-43. The SDGs for the Selected state are constituted by SDG 14-16, SDG 24-26, SDG 34-36, and SDG 44-46, and the SDGs for the Active status are constituted by SDG 17-19, SDG 27-29, SDG 37-39, and SDG 47-49. SDGs 11-13 are to represent the change in the expression of the character shown in FIG. 49. The same applies to SDG 21-23, SDG 31-33, and SDG 41-43. Therefore, by arranging these SDGs in the upper group of the button state, it is possible to arrange the preparation of the initial representation even in the middle of reading the Representation Set. According to this, the interactive screen you take in animation can be done without delay.
A continuación, se explica el orden de ODS que son de referencia-múltiple por una pluralidad de botones. En este punto, la referencia-múltiple significa que la id_objeto de un ODS se indica por dos o más info_estado_normal, info_estado_seleccionado, e info_estado_activado. Adoptando tal método de referencia-múltiple, el estado seleccionado 25 de un botón puede representarse usando el Objeto de Gráficos para representar el estado normal de un botón diferente. Esto posibilita compartir la imagen del Objeto de Gráficos. El hecho de compartir ayuda a reducir el número de ODS. En este caso, un problema concerniente a los ODS utilizados en la referencia-múltiple es a qué grupo de estado-botón pertenece este ODS. Next, the order of ODS that are multiple-referenced by a plurality of buttons is explained. At this point, the multiple-reference means that the object_object of an ODS is indicated by two or more normal_information, selected_state, and activated_information. By adopting such a multiple-reference method, the selected state 25 of a button can be represented using the Graphics Object to represent the normal state of a different button. This makes it possible to share the image of the Graphics Object. Sharing helps reduce the number of SDGs. In this case, a problem concerning the SDGs used in the multiple-reference is to which button-state group this SDG belongs.
Más específicamente, cuando el estado normal de un botón y el estado seleccionado de otro botón se 30 representan por un ODS, se considerará si este ODS pertenece al grupo estado-botón correspondiente al estado normal o al grupo estado-botón correspondiente al estado seleccionado. More specifically, when the normal state of a button and the selected state of another button are represented by an ODS, it will be considered whether this ODS belongs to the state-button group corresponding to the normal state or to the state-button group corresponding to the selected state.
En este caso, el ODS está dispuesto sólo una vez en el grupo de estado-botón que corresponde al estado que aparece más pronto. In this case, the ODS is arranged only once in the status-button group that corresponds to the status that appears sooner.
Si se usa un cierto ODS en la referencia-múltiple tanto del estado normal como del estado seleccionado, este 35 ODS se dispondrá en el grupo estado-botón correspondiente al estado normal (N-ODS), y no en el grupo estado-botón correspondiente al estado seleccionado (S-ODS). Además, si se usa otro ODS en referencia-múltiple tanto del estado seleccionado como del estado activo, este ODS se dispondrá en el grupo de estado-botón correspondiente al estado seleccionado (S-ODS), y no en el grupo de estado-botón correspondiente al estado activo (A-ODS). En suma, los ODS en tal método de referencia múltiple se dispondrán sólo una vez dentro del grupo de estado-botón correspondiente al 40 estado que antes aparece. If a certain ODS is used in the multiple-reference of both the normal state and the selected state, this ODS will be arranged in the state-button group corresponding to the normal state (N-ODS), and not in the corresponding state-button group to the selected state (S-ODS). In addition, if another ODS is used in multiple-reference of both the selected state and the active state, this ODS will be arranged in the button-state group corresponding to the selected state (S-ODS), and not in the button-state group corresponding to the active state (A-ODS). In sum, the SDGs in such a multiple reference method will be available only once within the status group-button corresponding to the status shown above.
A continuación se explica el orden de los ODS en los S-ODS. En los S-ODS, qué ODS viene primero depende de si el botón seleccionado por defecto se determina estáticamente, o es dinámico. El botón seleccionado por defecto que se determina estáticamente tiene un valor válido que se fija (excluyendo el 00) en el número_botón_seleccionado_defecto en el ICS, y este valor especifica el botón. Cuando el 45 número_botón_seleccionado_defecto indica un valor válido, y no hay ningún ODS que represente el botón seleccionado por defecto en los N-ODS, los ODS que representan el botón seleccionado por defecto se dispondrán primero. The order of the SDGs in the SDGs is explained below. In S-ODS, which ODS comes first depends on whether the button selected by default is determined statically, or is dynamic. The default selected button that is statically determined has a valid value that is set (excluding 00) in the default_selected_button_number in the ICS, and this value specifies the button. When the default_selected_button_number indicates a valid value, and there is no ODS that represents the default selected button in the N-ODS, the ODS representing the default selected button will be arranged first.
Si el número_botón_seleccionado_defecto indica el valor 00, el botón fijado en el estado seleccionado por defecto cambiará dinámicamente de acuerdo con el estado del lado del aparato de reproducción. If the default_selected_button_number indicates the value 00, the button set in the default selected state will change dynamically according to the status of the side of the playback device.
Un caso en el que el número_botón_seleccionado_defecto debería fijarse para indicar el valor 0 es, por 50 ejemplo, donde el Videoclip al cual se ha multiplexado el Conjunto de Representación funciona como un punto de articulación para una pluralidad de vías de reproducción. Si por ejemplo, la pluralidad de vías de reproducción anteriores son respectivamente los capítulos primero, segundo y tercero, y el Conjunto de Representación es el punto de articulación para la representación de los botones correspondientes a los capítulos primero, segundo y tercero es inadecuado decidir por defecto el botón que estará en el estado seleccionado en el 55 número_botón_seleccionado_defecto. A case in which the default_selected_button_number should be set to indicate the value 0 is, for example, where the Video clip to which the Representation Set has been multiplexed functions as an articulation point for a plurality of reproduction paths. If, for example, the plurality of previous reproduction paths are respectively the first, second and third chapters, and the Representation Set is the point of articulation for the representation of the buttons corresponding to the first, second and third chapters it is inappropriate to decide for default the button that will be in the state selected in the default_selected_button_number.
En tal caso, es ideal cambiar el botón que estará en el estado seleccionado de acuerdo con el cual, una de la pluralidad de vías de reproducción anteriores se está pasando actualmente, hasta que alcanza este Conjunto de In such a case, it is ideal to change the button that will be in the selected state according to which, one of the plurality of previous playback paths is currently being passed, until it reaches this Set of
Representación (por ejemplo, el botón del segundo-capítulo cuando se alcanza desde el primer capítulo, el botón del tercer capítulo cuando se alcanza desde el segundo capítulo, y el botón del cuarto-capítulo cuando se alcanza desde el botón del tercer botón). En un caso en el que cambiará el botón que estará en el estado seleccionado, el número_botón_seleccionado_defecto, se designará que es inválido, es decir se fija para el mismo el valor 0. Como el botón que estará en el estado seleccionado cambiará, no es necesaria una estructura de disposición de ciertos ODS al 5 comienzo del grupo de estado-botón. Representation (for example, the second-chapter button when it is reached from the first chapter, the third chapter button when it is reached from the second chapter, and the fourth-chapter button when it is reached from the third button). In a case where the button that will be in the selected state will change, the default_selected_button_number will be designated as invalid, that is, the value 0 is set for it. As the button that will be in the selected state will change, it is not necessary a layout structure of certain SDGs at the beginning of the button-state group.
La FIG. 53 muestra la diferencia en la disposición de ODS en los S-ODS entre un caso donde el número_botón_seleccionado_defecto es "=0", y el caso donde es "=botón B", En este dibujo, la línea discontinua ss1 muestra la disposición de los ODS en los S-ODS, en un caso en el que el número_botón_seleccionado_defecto indica el botón B, y la línea discontinua ss2 muestra la disposición de los ODS en los S-ODS, en un caso en el que el 10 número_botón_seleccionado_defecto indica el valor 0. Como muestra la notación de este dibujo, cuando el número_botón_seleccionado_defecto indica el botón B, los ODS B que indican el estado seleccionado del botón B se disponen los primeros de los S-ODS, y los ODS de los otros botones se disponen detrás de los mismos. Por el contrario cuando el número_botón_seleccionado_defecto indica el valor 0, los ODS A que indican el estado seleccionado del botón A se disponen primero. Como tal, el número_botón_seleccionado_defecto es válido o no causa que el orden de 15 los S-ODS cambie enormemente. FIG. 53 shows the difference in the ODS arrangement in the S-ODS between a case where the default_selected_button_number is "= 0", and the case where it is "= button B", In this drawing, the dashed line ss1 shows the disposition of the ODS in the S-ODS, in a case where the default_selected_button_number indicates the B button, and the dashed line ss2 shows the disposition of the ODS in the S-ODS, in a case where the default_selected_button_number indicates the value 0 As the notation in this drawing shows, when the default_selected_button_number indicates button B, the SDGs B that indicate the selected state of button B are arranged first of the S-SDGs, and the SDGs of the other buttons are arranged behind them. same. On the contrary when the default_selected_button_number indicates the value 0, the SDGs A that indicate the selected state of button A are arranged first. As such, the default_selected_button_number is valid or does not cause the order of the S-ODS to change greatly.
A continuación, lo siguiente explica cómo está dispuesto el Conjunto de Representación que tiene estos ICS y ODS sobre la línea de tiempos de reproducción para el Videoclip. El DTS y el PTS del ODS pueden fijarse en base a las expresiones mostradas en la primera realización. Por el contrario, el DTS y el PTS del ICS serán diferentes de los mostrados en la primera realización. Lo siguiente explica los valores para el DTS y el PTS del ICS. 20 Next, the following explains how the Representation Set that has these ICS and ODS on the playing timeline for the Videoclip is arranged. The DTS and the OTS PTS can be set based on the expressions shown in the first embodiment. On the contrary, the DTS and the PTS of the ICS will be different from those shown in the first embodiment. The following explains the values for the DTS and the PTS of the ICS. twenty
Cuando está inmediatamente después del comienzo de Época, el PTS en el ICS se fijará para que sea de un valor igual o mayor que el valor resultante de sumar (1) el valor del PTS del ODS cuyo tiempo de decodificación sea el último de entre los ODS que constituyen la representación inicial del DSn, (2) el tiempo requerido para borrar el Plano de Gráficos y (3) el tiempo de escritura para escribir el Objeto de Gráficos obtenido por la decodificación de los ODS para el Plano de Gráficos. Por el contrario, cuando está en el Punto de Adquisición, se fijará para que sea igual o mayor 25 que el valor obtenido sumando (3) el periodo de escritura del plano a (1) el valor del PTS del ODS. When it is immediately after the beginning of Time, the PTS in the ICS shall be set to be of a value equal to or greater than the value resulting from adding (1) the value of the PTS of the ODS whose decoding time is the last of the SDGs that constitute the initial representation of the DSn, (2) the time required to erase the Graphics Plane and (3) the writing time to write the Graphics Object obtained by decoding the SDGs for the Graphics Plane. On the contrary, when it is at the Acquisition Point, it will be set to be equal to or greater than the value obtained by adding (3) the writing period of the plan to (1) the value of the SDG PTS.
Cuando el número_botón_seleccionado_defecto se indica en el ICS, la representación inicial puede realizarse siempre que i) se decodifiquen los ODS para la representación del estado normal de todos los botones y ii) la decodificación del ODS para la representación del estado seleccionado del botón por defecto. Los ODS para la representación del estado seleccionado de la pluralidad de botones en la representación inicial se llaman S-ODS, y los 30 ODS cuyo tiempo de decodificación viene primero entre los ODS (en este caso, el ODS para la representación del botón por defecto) se llama S-ODSprimero. El valor de PTS de este S-ODSprimero se fija como el valor de PTS del ODS cuyo tiempo de decodificación viene el último, y se usa como valor de referencia del PTS en el ICS. When the default_selected_button_number is indicated in the ICS, the initial representation can be made provided that i) the ODS is decoded for the representation of the normal state of all buttons and ii) the decoding of the ODS for the representation of the selected state of the default button. The ODS for the representation of the selected state of the plurality of buttons in the initial representation are called S-ODS, and the 30 ODS whose decoding time comes first between the ODS (in this case, the ODS for the default button representation ) is called S-ODS first. The PTS value of this S-ODS first is set as the PTS value of the ODS whose decoding time is last, and is used as the PTS reference value in the ICS.
Cuando no se indica el número_botón_seleccionado_defecto en el ICS, cualquier botón puede estar en el estado seleccionado. Por lo tanto la preparación para la representación inicial no se completará hasta la preparación 35 para la representación del estado normal y el estado seleccionado para todos los botones. De entre los S-ODS para representar el estado seleccionado de la pluralidad de botones en la representación inicial, aquel cuyo tiempo de decodificación viene el último se llama S-ODSúltimo. El valor de PTS para este S-ODSúltimo se fija como el valor de PTS del ODS cuyo tiempo de decodificación viene el último, y se usa como un valor de referencia del PTS en el ICS. When the default_selected_button_number is not indicated in the ICS, any button can be in the selected state. Therefore the preparation for the initial representation will not be completed until preparation 35 for the representation of the normal state and the selected state for all buttons. Among the S-ODS to represent the selected state of the plurality of buttons in the initial representation, the one whose decoding time comes last is called the S-ODS last. The PTS value for this last S-ODS is set as the PTS value of the ODS whose decoding time comes last, and is used as a PTS reference value in the ICS.
Si el instante de finalización para la decodificación del S-ODSprimero se asume que es PTS(DSn [S-40 ODSprimero]), PTS(DSn [ICS]) será el valor resultante de añadir al PTS(DSN [S-ODSprimero]), (2) el tiempo requerido para borrar el Plano de Gráficos, y (3) el tiempo de escritura para escribir el Objeto de Gráficos obtenido a partir de la decodificación del ODS para el Plano de Gráficos. If the completion time for the decoding of the S-ODS first is assumed to be PTS (DSn [S-40 ODS first), PTS (DSn [ICS]) will be the value resulting from adding to the PTS (DSN [S-ODS first]) , (2) the time required to erase the Graphics Plane, and (3) the writing time to write the Graphics Object obtained from the decoding of the ODS for the Graphics Plane.
Asumimos en este punto que, dentro del Plano de Gráficos, el ancho y la altura de un área rectangular para representar una imagen se definen respectivamente como "ancho_video" y "altura_video", y que la tasa de escritura en 45 el Plano de Gráficos es de 128 Mbps. Entonces el tiempo requerido para borrar el Plano de Gráficos se expresa como "8*ancho_video*altura_video // 128.000.000". Cuando esto se expresa en precisión del tiempo de 90 KHz, el tiempo de borrado (2) del Plano de Gráficos será de 90.000 * (8*ancho_video*altura_video // 128.000.000). We assume at this point that, within the Graphics Plane, the width and height of a rectangular area to represent an image are defined respectively as "video_width" and "video_height", and that the writing rate in the Graphics Plane is 45 of 128 Mbps. Then the time required to clear the Graphics Plane is expressed as "8 * video_width * video_height // 128,000,000". When this is expressed in 90 KHz time accuracy, the erase time (2) of the Graphics Plane will be 90,000 * (8 * video_width * video_height // 128,000,000).
Además, asumiendo en este punto que el tamaño total de los Objetos de Gráficos especificados por toda la información de botón incluida en el ICS es ΣTAMAÑO (DSn [ICS.BOTÓN[i]]), y que la tasa de escritura en el Plano de 50 Gráficos es de 128 Mbps, entonces el tiempo requerido para escribir al Plano de Gráficos se expresa como ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) // 128.000.000. Si esto se expresa con una precisión del tiempo de 90 KHz, el tiempo de borrado es 90.000 * (ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) // 128.000.000). In addition, assuming at this point that the total size of the Graphics Objects specified by all the button information included in the ICS is ΣSIZE (DSn [ICS.BUTTON [i]]), and that the write rate in the Plane of 50 Graphics is 128 Mbps, so the time required to write to the Graphics Plane is expressed as ΣSIZE (DSn [ICS.BUTTON [i]]) // 128,000,000. If this is expressed with a time accuracy of 90 KHz, the erase time is 90,000 * (ΣSIZE (DSn [ICS.BUTTON [i]]) // 128,000,000).
En este punto ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) es el tamaño total del Objeto de Gráficos representado en primer lugar, de entre los Objetos de Gráficos que representan todos los botones. Este ΣTAMAÑO (DSn 55 [ICS.BOTÓN[i]]) obtendrá un valor diferente, en un caso en el que el botón seleccionado por defecto ya está determinado que en un caso donde el botón seleccionado por defecto cambia dinámicamente. Cuando el botón seleccionado por defecto se ha determinado estáticamente, ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) será el total de 1) el ODS At this point ΣSIZE (DSn [ICS.BUTTON [i]]) is the total size of the Graphics Object represented first, among the Graphics Objects representing all buttons. This ΣSIZE (DSn 55 [ICS.BUTTON [i]]) will obtain a different value, in a case where the default selected button is already determined that in a case where the default selected button changes dynamically. When the button selected by default has been statically determined, ΣSIZE (DSn [ICS.BUTTON [i]]) will be the total of 1) the ODS
representado por primera vez de entre la pluralidad de ODS para representar el estado seleccionado del botón seleccionado por defecto, y 2) ODS representado por primera vez de entre la pluralidad de ODS para representar el estado normal de los botones excepto el botón seleccionado por defecto. represented for the first time from the plurality of ODS to represent the selected state of the button selected by default, and 2) ODS represented for the first time from among the plurality of ODS to represent the normal state of the buttons except the button selected by default.
Por el contrario, cuando el botón seleccionado por defecto cambia dinámicamente, debería asumirse el caso en el que el tiempo de escritura es el más largo, porque es difícil saber qué botón será el botón seleccionado por defecto. 5 En este caso, se considera que el Objeto de Gráficos a representar por primera vez es el Objeto de Gráficos que tiene el tamaño más grande (Max (ODSn1.ODSs1) entre 1) los Objetos de Gráficos que representan la primera página en el estado normal de un botón arbitrario x (ODSn1) y 2) los Objetos de Gráficos que representan la primera página en el estado seleccionado del botón x (ODSs1). On the contrary, when the button selected by default changes dynamically, the case in which the write time is the longest should be assumed, because it is difficult to know which button will be the button selected by default. 5 In this case, it is considered that the Graphics Object to be represented for the first time is the Graphics Object that has the largest size (Max (ODSn1.ODSs1) among 1) the Graphics Objects that represent the first page in the state normal of an arbitrary button x (ODSn1) and 2) the Graphical Objects that represent the first page in the selected state of the x button (ODSs1).
El resultado de sumar este Max (ODSn1, ODSs1) del botón de alcance será ΣTAMAÑO (DSn [ICS.BOTÓN[i]]). 10 The result of adding this Max (ODSn1, ODSs1) of the reach button will be ΣSIZE (DSn [ICS.BUTTON [i]]). 10
Las FIG. 54A, 54B ilustran los valores que toma ΣTAMAÑO (DSn [ICS.BOTÓN[i]]), en un caso en el que los N-ODS incluyen una pluralidad de ODS que constituyen los botones A-D, y donde los S-ODS incluyen una pluralidad de ODS que constituyen los botones A-D. En este punto, cuando el número_botón_seleccionado_defecto indica un valor válido ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) será el tamaño total para los cuatro ODS mostrados por el recuadro en la línea fina. "As1" es el ODS representado por primera vez de entre la pluralidad de ODS que representan el estado 15 seleccionado del botón A. "Bn1", "Cn1", y "Dn1" representan los correspondientes ODS representados en primer lugar de entre la pluralidad de ODS que representan los estados normales del botón B-botón D. Cuando estos tamaños se expresan en tamaño(), ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) será: FIG. 54A, 54B illustrate the values taken by ΣSIZE (DSn [ICS.BUTTON [i]]), in a case where the N-ODS includes a plurality of ODS constituting the AD buttons, and where the S-ODS includes a plurality of ODS constituting the AD buttons. At this point, when the default_selected_button_number indicates a valid value ΣSIZE (DSn [ICS.BUTTON [i]]) will be the total size for the four SDGs shown by the box on the thin line. "As1" is the ODS represented for the first time from among the plurality of ODS representing the state selected from button A. "Bn1", "Cn1", and "Dn1" represent the corresponding ODS represented first from among the plurality of ODS representing the normal states of the B-button D. When these sizes are expressed in size (), Σ SIZE (DSn [ICS.BUTTON [i]]) will be:
tamaño (As1) + tamaño (Bn1) + tamaño (Cn1) + tamaño (Dn1). size (As1) + size (Bn1) + size (Cn1) + size (Dn1).
Por el contrario, cuando el número_botón_seleccionado_defecto es "=0", ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) 20 será: On the contrary, when the default_selected_button_number is "= 0", ΣSIZE (DSn [ICS.BUTTON [i]]) 20 will be:
El mayor ODS de An1, As1 + El mayor ODS de Bn1, Bs1 + El mayor ODS de Cn1, Cs1 + El mayor ODS de Dn1, Ds1. The largest ODS of An1, As1 + The largest ODS of Bn1, Bs1 + The largest ODS of Cn1, Cs1 + The largest ODS of Dn1, Ds1.
Por lo tanto ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) se expresa como sigue. Therefore ΣSIZE (DSn [ICS.BUTTON [i]]) is expressed as follows.
ΣTAMAÑO(DSn[ICS.BOTÓN[i]]) 25 Σ SIZE (DSn [ICS.BUTTON [i]]) 25
= max (tamaño (Cn1), tamaño (Cs1)) + max (tamaño (Dn1), = max (size (Cn1), size (Cs1)) + max (size (Dn1),
tamaño (Ds1)) size (Ds1))
Usando la expresión establecida anteriormente, el PTS (DSn [ICS]) inmediatamente después del comienzo del Comienzo de Época se expresa como sigue. Using the expression set forth above, the PTS (DSn [ICS]) immediately after the beginning of the Epoch of Time is expressed as follows.
PTS (DSn [ICS]) ≥ PTS (DSn [S – ODSprimero]) 30 PTS (DSn [ICS]) ≥ PTS (DSn [S - ODS first]) 30
+ 90.000 * (8 * ancho_video * altura_video // 128.000.000) + 90,000 * (8 * video_width * video_height // 128,000,000)
+ 90.000 * (ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) // 128.000.000) + 90,000 * (ΣSIZE (DSn [ICS.BUTTON [i]]) // 128,000,000)
Un ejemplo de realización de la representación sincronizada, estableciendo el PTS y el DTS como anteriormente, se muestra en la FIG. 55. Este dibujo asume un caso en el que el botón se representa en la temporización de representación de cualesquiera datos de imagen py1 en la imagen en movimiento. En tal caso, el valor 35 de PTS en el ICS debería fijarse de modo que coincidiese con el punto del tiempo de representación de los datos de la imagen correspondiente. An exemplary embodiment of the synchronized representation, establishing the PTS and DTS as above, is shown in FIG. 55. This drawing assumes a case in which the button is represented in the timing of representation of any image data p and 1 in the moving image. In this case, the PTS value 35 in the ICS should be set to match the time point of representation of the corresponding image data.
Además, el valor de PTS en el ODS debería fijarse en el punto del tiempo (1) de este dibujo, porque, en el tiempo obtenido restando, del PTS en el ICS, el periodo de borrado de la pantalla "cd1" y el periodo de transferencia del Objeto de Gráficos "td1", debería completarse la decodificación de los ODS cuyo tiempo de decodificación viene el 40 último de entre los ODS que constituyen la representación inicial del DSn. Además, debido a que la decodificación del ODS requiere el periodo de dd1, el valor de DTS del ODS debería fijarse antes para este PTS por el periodo de dd1. In addition, the value of PTS in the ODS should be set at the time point (1) of this drawing, because, in the time obtained by subtracting, from the PTS in the ICS, the erase period of the "cd1" screen and the period If the Graphics Object "td1" is transferred, the decoding of the SDGs whose decoding time is the last 40 of the SDGs that constitute the initial representation of the DSn should be completed. In addition, because decoding of the ODS requires the period of dd1, the DTS value of the ODS should be set earlier for this PTS for the period of dd1.
La FIG. 55 tiene sólo un ODS a combinar con una imagen en movimiento, que es un ejemplo simplificado. Para realizar la representación inicial de la pantalla interactiva a combinar con la imagen en movimiento de entre la pluralidad de ODS, el PTS y el DTS en el ICS, y el PTS, DTS en el ODS deberían fijarse como se muestra en la FIG. 56. 45 FIG. 55 has only one ODS to combine with a moving image, which is a simplified example. To perform the initial representation of the interactive screen to be combined with the moving image between the plurality of ODS, the PTS and the DTS in the ICS, and the PTS, DTS in the ODS should be set as shown in FIG. 56. 45
La FIG. 56 muestra cómo se fijan el DTS y el PTS en un caso en el que la representación inicial de la pantalla interactiva está constituida por una pluralidad de ODS, y donde el botón seleccionado por defecto está determinado estáticamente. Si la decodificación para el S-ODSprimero cuya decodificación se realiza la última, de entre los ODS para realizar la representación inicial, terminara durante el periodo dd1, de este dibujo, el PTS (DSn [S-ODSprimero]) de este S-ODSprimero debería fijarse para indicar el tiempo del periodo dd1. 50 FIG. 56 shows how the DTS and PTS are set in a case in which the initial representation of the interactive screen is constituted by a plurality of ODS, and where the default selected button is statically determined. If the decoding for the first S-ODS whose decoding is performed last, from among the SDGs to perform the initial representation, will end during the period dd1, of this drawing, the PTS (DSn [S-ODSprimero]) of this S-ODS first should be set to indicate the time of period dd1. fifty
Además, antes de la representación inicial, debería realizarse el borrado de la pantalla y la transferencia de los Objetos de Gráficos ya decodificados. Por lo tanto el PTS (DSn [ICS]) del ICS debería fijarse para estar después del tiempo obtenido añadiendo, al valor de este PTS (DSn [S-ODSprimero]), el periodo requerido para el borrado de la pantalla (90.000*(8* ancho_video * altura_video // 128.000.000)) y el periodo de transferencia del Objeto de Gráficos decodificado (90.000 * (ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) // 128.000.000)). 5 In addition, before the initial representation, screen wiping and transfer of already Decoded Graphics Objects should be performed. Therefore the PTS (DSn [ICS]) of the ICS should be set to be after the time obtained by adding, to the value of this PTS (DSn [S-ODSfirst]), the period required for screen erase (90,000 * ( 8 * width_video * height_video // 128,000,000)) and the transfer period of the Decoded Graphics Object (90,000 * (ΣSIZE (DSn [ICS.BUTTON [i]]) // 128,000,000)). 5
La FIG. 57 muestra cómo se fijan el DTS y el PTS en un caso donde la representación inicial de la pantalla interactiva está constituida por una pluralidad de ODS, y donde el botón seleccionado por defecto no está determinado. Si la decodificación para el S-ODSúltimo cuya decodificación se realiza la última, de entre los ODS para la realización de la representación inicial, terminara durante el periodo dd2 de este dibujo, el PTS (DSn [S-ODSúltimo]), de este S-ODSúltimo debería fijarse para indicar el tiempo del periodo dd2. 10 FIG. 57 shows how the DTS and PTS are set in a case where the initial representation of the interactive screen is constituted by a plurality of ODS, and where the default selected button is not determined. If the decoding for the last S-ODS whose decoding is performed last, among the SDGs for the initial representation, will end during the dd2 period of this drawing, the PTS (DSn [S-ODSlast]), of this S -OD Last should be set to indicate the time of the dd2 period. 10
Además, antes de la representación inicial, deberían realizarse el borrado de pantalla y la transferencia de los Objetos de Gráficos ya decodificados. Por lo tanto el PTS(DSn [ICS]) del ICS debería fijarse para estar después del tiempo obtenido sumando, el valor de este PTS(DSn [S-ODSúltimo], el periodo requerido para el borrado de pantalla (90.000 * (8 * ancho_video * altura_video // 128.000.000)) y el periodo de transferencia del Objeto de Gráficos (90.000 * (ΣTAMAÑO (DSn [ICS.BOTÓN[i]]) // 128.000.000)). 15 In addition, before the initial representation, screen wiping and transfer of already Decoded Graphics Objects should be performed. Therefore the PTS (DSn [ICS]) of the ICS should be set to be after the time obtained by adding, the value of this PTS (DSn [S-ODSlast], the period required for screen deletion (90,000 * (8 * video_width * video_height // 128,000,000)) and the transfer period of the Graphics Object (90,000 * (ΣSIZE (DSn [ICS.BUTTON [i]]) // 128,000,000)).
Debería observarse en este punto que el control de sincronismo por medio del PTS en el ICS, establecido anteriormente, incluye no sólo el control para representar el botón en una cierta temporización sobre la línea de tiempos de reproducción, sino también incluir el control para posibilitar la representación de un menú de Ventana emergente durante un cierto periodo sobre la línea de tiempos de reproducción. El menú de Ventana emergente es un menú representado, como una ventana emergente, por una pulsación dirigida a la tecla de menú proporcionada por el 20 controlador remoto 400. El control de sincronismo por medio del PTS en el ICS también incluye posibilitar esta representación de la Ventana emergente en la temporización de representación de ciertos datos de imagen en el Videoclip. Los ODS que constituyen este menú de Ventana emergente en primer lugar se decodifican y a continuación se escriben en el Plano de Gráficos, justo como los ODS que constituyen un botón. A menos que la escritura del Plano de Gráficos se haya completado, es imposible contestar la llamada del menú por el usuario. A la vista de esto, el tiempo 25 en el cual se hace posible la representación de la Ventana emergente se escribe al PTS en el ICS, en la representación síncrona del menú de Ventana emergente. It should be noted at this point that the synchronization control by means of the PTS in the ICS, established above, includes not only the control to represent the button at a certain timing on the playing timeline, but also includes the control to enable representation of a pop-up menu for a certain period of time on the playback timeline. The Pop-up menu is a menu represented, as a pop-up window, by a press directed to the menu key provided by the remote controller 400. The synchronization control via the PTS in the ICS also includes enabling this representation of the Pop-up window in the timing of representation of certain image data in the Videoclip. The SDGs that make up this pop-up menu are first decoded and then written to the Graphics Plane, just like the SDGs that constitute a button. Unless the writing of the Graphics Plane has been completed, it is impossible to answer the menu call by the user. In view of this, the time in which the representation of the Popup Window is made possible is written to the PTS in the ICS, in the synchronous representation of the Popup Window menu.
Siguiendo con la explicación sobre el medio de grabación de la presente invención establecida anteriormente, se explica un aparato de reproducción de acuerdo con la presente invención como sigue. La estructura interna del aparato de reproducción de acuerdo con la segunda realización es sustancialmente la misma que la de la primera 30 realización, excepto algunas mejoras para la Memoria Intermedia de Objetos 15, y para el controlador de Gráficos 17. Por lo tanto las mejoras para la Memoria Intermedia de Objetos 15, y el controlador de Gráficos 17 se detallan a continuación. Following the explanation about the recording medium of the present invention set forth above, a playback apparatus according to the present invention is explained as follows. The internal structure of the reproduction apparatus according to the second embodiment is substantially the same as that of the first embodiment, except for some improvements for the Object Buffer 15, and for the Graphics controller 17. Therefore the improvements for Object Buffer 15, and Graphics controller 17 are detailed below.
Los objetos gráficos que se obtienen por la decodificación realizada por el procesador del Flujo de Gráficos 14 y que son para constituir una pantalla interactiva se disponen en la Memoria Intermedia de Objetos 15 de acuerdo con la 35 segunda realización. La FIG. 58 ilustra el contenido de la Memoria Intermedia de Objetos 15 en comparación con el Plano de Gráficos 8. El contenido de la Memoria Intermedia de Objetos 15 asume un caso en el que los ODS mostrados en la FIG. 48 y la FIG 49 se escriben en la Memoria Intermedia de Objetos 15. Los ejemplos de la FIG. 48 y la FIG. 49 realizan la animación de los cuatro botones por 36 ODS (ODS11-ODS49), donde los ODS que representa todas las tramas de esta animación se almacenan en esta Memoria Intermedia de Objetos 15, y la posición de representación de 40 cada uno de los ODS almacenados en esta Memoria Intermedia de Objetos 15 se define en el Plano de Gráficos 8. Esta posición de representación se define por la posición_horizontal_Botón y la posición_vertical_Botón de la información del botón correspondiente. La animación se realiza escribiendo la pluralidad de ODS almacenados en la Memoria Intermedia 15 en la posición de representación correspondiente del Plano de Gráficos 8, transfiriendo una trama cada vez. 45 The graphic objects that are obtained by the decoding performed by the processor of the Graphics Flow 14 and which are to constitute an interactive screen are arranged in the Object Buffer 15 according to the second embodiment. FIG. 58 illustrates the content of the Object Intermediate Memory 15 compared to the Graphics Plane 8. The content of the Object Intermediate Memory 15 assumes a case in which the SDGs shown in FIG. 48 and FIG 49 are written in the Object Buffer 15. The examples of FIG. 48 and FIG. 49 perform the animation of the four buttons by 36 SDGs (SDG11-SDG49), where the SDGs representing all the frames of this animation are stored in this Object Buffer 15, and the representation position of each SDG 40 stored in this Object Buffer 15 is defined in the Graphics Plane 8. This representation position is defined by the horizontal_button_button and the vertical_position_Button of the corresponding button information. Animation is done by writing the plurality of ODS stored in Intermediate Memory 15 at the corresponding representation position of Graphics Plane 8, transferring one frame at a time. Four. Five
El controlador de Gráficos 17 de la segunda realización interpreta el ICS dispuesto en la unidad de la memoria intermedia de Composición 16, y ejecuta el control en base al ICS. La temporización de ejecución de este control está basada en el valor del PTS asignado al ICS. La importante tarea de este controlador de Gráficos 17 es una operación de escritura en el instante inicial de representación de la pantalla interactiva, y en el instante de actualización. Lo siguiente describe, con referencia a la FIG. 59, la operación de escritura en el instante de representación inicial de la pantalla 50 interactiva y en el instante de actualización. La FIG. 59 ilustra la operación realizada por el controlador de Gráficos en el instante inicial de representación. Como muestra este diagrama, el controlador de Gráficos 17 realiza el control de modo que los ODS que pertenecen a los S-ODS del botón A se escriben en la posición de representación definida por la posición_horizontal_Botón y la posición_vertical_Botón de la información de botón en el botón A; y de forma similar, los ODS que pertenecen a los N-ODS de los botones B, C y D se escriben en las posiciones de representación respectivas 55 definidas por la posición_horizontal_Botón y la posición_vertical_Botón correspondientes de la información de botón de los botones B, C y D. Obsérvese en este punto que las flechas w1, w2, w3, y w4 muestran simbólicamente la escritura antes mencionada. Realizando la escritura, se realizará la representación inicial mostrada en la FIG. 51. Debería observarse en este punto que no todos los ODS son necesarios para la realización de la representación inicial de la pantalla interactiva, siempre que la Memoria Intermedia de Objetos 15 contenga los ODS que pertenecen a los S-ODS 60 del botón seleccionado por defecto y los ODS que pertenecen a los N-ODS de los otros botones, es suficiente para The graphics controller 17 of the second embodiment interprets the ICS provided in the Composition buffer unit 16, and executes the control based on the ICS. The execution timing of this control is based on the value of the PTS assigned to the ICS. The important task of this Graphics controller 17 is a write operation at the initial instant of representation of the interactive screen, and at the moment of update. The following describes, with reference to FIG. 59, the write operation at the initial display instant of the interactive screen 50 and at the update instant. FIG. 59 illustrates the operation performed by the Graphics controller at the initial moment of representation. As this diagram shows, the graphics controller 17 performs the control so that the ODS belonging to the S-ODS of button A are written in the representation position defined by the horizontal_button_button and the vertical_button_button of the button information on the button TO; and similarly, the ODS belonging to the N-ODS of buttons B, C and D are written in the respective representation positions 55 defined by the corresponding horizontal_button_Button and the_vertical_Button_button of the button information of the B, C buttons and D. Note at this point that the arrows w1, w2, w3, and w4 symbolically show the aforementioned writing. When writing, the initial representation shown in FIG. 51. It should be noted at this point that not all SDGs are necessary for the initial representation of the interactive display, provided that Object Buffer 15 contains the SDGs belonging to the S-SDG 60 of the default button selected and the ODS that belong to the N-ODS of the other buttons, is enough to
completar la representación inicial de la pantalla interactiva. Por lo tanto cuando los ODS pertenecientes a los S-ODS del botón seleccionado por defecto y los ODS pertenecientes a los N-ODS de los otros botones se han decodificado, puede decirse que están listos para que el controlador de Gráficos 17 comience a realizar la escritura para la representación inicial de la pantalla interactiva. complete the initial representation of the interactive screen. Therefore, when the ODS belonging to the S-ODS of the button selected by default and the ODS belonging to the N-ODS of the other buttons have been decoded, it can be said that they are ready for the Graphics controller 17 to start performing the writing for the initial representation of the interactive screen.
La FIG. 60 ilustra la operación realizada por el controlador de Gráficos 17 cuando se realiza la actualización de 5 la pantalla interactiva de acuerdo con la primeraAcciónUsuario (MoverDerecha). Como muestra este dibujo, el controlador de Gráficos 17 realiza el control de modo que el ODS perteneciente a los S-ODS del botón B se escribe en la posición de representación definida por la posición_horizontal_Botón y la posición_vertical_Botón de la información de botón en el botón B; y de forma similar, los ODS pertenecientes a los N-ODS del botón A se escriben en la posición de representación definida por posición_horizontal_Botón y la posición_vertical_Botón de la información de botón del botón 10 A. Obsérvese en este punto que las flechas w5, w6 w7 y w8 muestran simbólicamente la escritura mencionada anteriormente. Realizando la escritura, se realizará el cambio de estado mostrado en la FIG. 51. Los botones C y D están en el estado normal, justo como en el instante de representación inicial, pero la escritura en el Plano de Gráficos 8 se está realizando continuamente para los mismos, de modo que continúa la animación. FIG. 60 illustrates the operation performed by the Graphics controller 17 when updating the interactive screen according to the first User Action (Move Right). As this drawing shows, the graphics controller 17 performs the control so that the ODS belonging to the S-ODS of the B button is written at the representation position defined by the horizontal_button_button and the vertical_position_button of the button information on the B button ; and similarly, the ODS belonging to the N-ODS of button A are written in the representation position defined by horizontal_button_button and the vertical_position_button of the button information of button 10 A. Note at this point that arrows w5, w6 w7 and w8 show the writing mentioned above symbolically. When writing, the state change shown in FIG. 51. Buttons C and D are in the normal state, just as at the time of initial representation, but the writing in the Graphics Plane 8 is being continuously performed for them, so that the animation continues.
De forma similar a la anterior, las FIG. 61 y 62 ilustran las operaciones realizadas por el controlador de Gráficos 15 17, en la actualización de la pantalla interactiva cuando la primeraAcciónUsuario es "MoverAbajo" y "Activado". En el instante de actualización de la pantalla interactiva, los S-ODS y los A-ODS de los botones son distintos de los del botón seleccionado por defecto, y de este modo que es deseable que todos los ODS se hayan almacenado en la Memoria Intermedia de Objetos 15. Similar to the previous one, FIG. 61 and 62 illustrate the operations performed by the Graphics controller 15 17, in the interactive screen update when the first User Action is "Move Down" and "On". At the time of updating the interactive screen, the S-ODS and the A-ODS of the buttons are different from those of the button selected by default, and thus it is desirable that all ODS have been stored in the Intermediate Memory of Objects 15.
En el aparato de reproducción, construido como se ha indicado anteriormente, cada uno de los componentes 20 realiza las operaciones de decodificación en un método de procesamiento en paralelo, justo como en la primera realización. In the reproduction apparatus, constructed as indicated above, each of the components 20 performs the decoding operations in a parallel processing method, just as in the first embodiment.
La FIG. 63 es un diagrama de temporización que ilustra un procesamiento en paralelo realizado por el aparato de reproducción. La cuarta fila muestra el Conjunto de Representación del BD-ROM, y la tercera fila muestra los periodos de lectura de ICS, PDS, ODS para la memoria intermedia de los Datos Codificados 13. La segunda fila 25 muestra periodos de decodificación de ODS, donde la decodificación se realiza por el procesador del Flujo de Gráficos 14. La primera fila muestra periodos de operación del controlador de Gráficos 17. El instante de comienzo de la decodificación para los ODS se muestra por DTS11, DTS12, y DTS13 respectivamente. El almacenamiento para la memoria intermedia de Datos Codificados 13, del primer ODS (N-ODS [ODS1]) de entre los que pertenecen a los N-ODS se completará por el DTS11. El almacenamiento en la memoria intermedia de Datos Codificados 13, de los últimos 30 ODS (N=ODS [ODSn]) de entre los que pertenecen a los N-ODS, se completarán por DTS12. De este modo, cada uno de los ODS se leerá para la memoria intermedia de Datos Codificados 13 en el instante mostrado por su propio DTS. FIG. 63 is a timing diagram illustrating a parallel processing performed by the reproduction apparatus. The fourth row shows the BD-ROM Representation Set, and the third row shows the reading periods of ICS, PDS, ODS for the buffer of the Coded Data 13. The second row 25 shows decoding periods of ODS, where Decoding is performed by the Graphics Flow processor 14. The first row shows periods of operation of the Graphics controller 17. The decoding start time for the SDGs is shown by DTS11, DTS12, and DTS13 respectively. The storage for the Buffered Data buffer 13 of the first ODS (N-ODS [ODS1]) among those belonging to the N-ODS will be completed by DTS11. The storage in the buffer of Encoded Data 13, of the last 30 SDGs (N = SDG [SDG]) among those belonging to the NDS, will be completed by DTS12. Thus, each of the SDGs will be read for the encoded Data buffer 13 at the time shown by its own DTS.
Por el contrario, el instante de finalización de la decodificación de cada uno de los ODS se muestra por PTS11, PTS12, y PTS13 del dibujo. La decodificación de los N-ODS (ODS1) realizada por el procesador del Flujo de Gráficos 14 se completará por el PTS11; y la decodificación de los N-ODS (ODSn) se completará por PTS12. Como tal, en el 35 tiempo mostrado por el DTS de cada uno de los ODS, el ODS se ha leído para la memoria intermedia de Datos Codificados 13, y cada una de los ODS leídos para la memoria intermedia de Datos Codificados 13 se decodificarán y se escribirán en la Memoria Intermedia de Objetos 15 en el instante mostrado por el PTS mostrado por el correspondiente PTS. El procesador del Flujo de Gráficos 14 realiza esta serie de operaciones, en un método de procesamiento en paralelo. 40 On the contrary, the moment of completion of the decoding of each of the SDGs is shown by PTS11, PTS12, and PTS13 of the drawing. The decoding of the N-ODS (ODS1) performed by the Graphics Flow processor 14 will be completed by the PTS11; and the decoding of the N-ODS (ODSn) will be completed by PTS12. As such, in the time shown by the DTS of each of the SDGs, the SDG has been read for the encoded data buffer 13, and each of the SDGs read for the encoded data buffer 13 will be decoded and they will be written in the Object Buffer 15 at the time shown by the PTS shown by the corresponding PTS. The graphics flow processor 14 performs this series of operations, in a parallel processing method. 40
Cuando el botón seleccionado por defecto se determina de forma estática, todos los Objetos de Gráficos necesarios para la representación inicial de la pantalla interactiva estarán listos en la Memoria Intermedia de Objetos 15, cuando la decodificación esté completa para 1) el grupo de estado_botón correspondiente al estado normal, y 2) el primer ODS del grupo de estado_botón correspondiente al estado seleccionado. En este dibujo, en el instante mostrado por PTS13, todos los Objetos de Gráficos necesarios para la representación inicial de la pantalla interactiva están listos. 45 When the button selected by default is determined statically, all the Graphics Objects necessary for the initial representation of the interactive screen will be ready in the Object Buffer 15, when the decoding is complete for 1) the button_state group corresponding to the normal state, and 2) the first ODS of the button_state group corresponding to the selected state. In this drawing, at the instant shown by PTS13, all the Graphics Objects necessary for the initial representation of the interactive screen are ready. Four. Five
En este dibujo, el periodo cd1 en la primera fila es el periodo necesario para el borrado del Plano de Gráficos 8. Además, el periodo td1 es el periodo necesario para escribir, al Plano de Gráficos 8, los Objetos de Gráficos que constituyen la primera página de la pantalla interactiva, que están entre los Objetos de Gráficos obtenidos en la Memoria Intermedia de Objetos 15. El lugar de almacenamiento exacto de los Objetos de Gráficos en el Plano de Gráficos 8 es el lugar mostrado por la posición_horizontal_botón y la posición_vertical_boton. En otras palabras, cd1 (periodo de borrado 50 de la pantalla) td1 (periodo de escritura de los Objetos de Gráficos que se han decodificado) se añaden al PTS13 del ODS, constituyendo los gráficos descomprimidos la pantalla interactiva que se obtendrá sobre el Plano de Gráficos 8 en el periodo obtenido. A continuación, 1) haciendo que la unidad CULT 9 realice una conversión de color de los gráficos descomprimidos, y 2) haciendo que la unidad de suma 10 combine la imagen descomprimida almacenada en el plano de video 6, se obtendrá la imagen de composición. 55 In this drawing, the period cd1 in the first row is the period necessary for the deletion of the Graphics Plane 8. In addition, the period td1 is the period necessary to write, to the Graphics Plane 8, the Graphics Objects that constitute the first page of the interactive screen, which are between the Graphics Objects obtained in the Object Intermediate Memory 15. The exact storage location of the Graphics Objects in the Graphics Plane 8 is the place shown by the horizontal_button_button and the vertical_button_position. In other words, cd1 (erase period 50 of the screen) td1 (period of writing of the Graphics Objects that have been decoded) are added to the PTS13 of the ODS, the decompressed graphics constituting the interactive screen that will be obtained on the Plane of Graphs 8 in the period obtained. Next, 1) by having the CULT unit 9 perform a color conversion of the decompressed graphics, and 2) by having the sum unit 10 combine the decompressed image stored in the video plane 6, the composition image will be obtained. 55
En oposición al caso en el que se realiza la representación inicial después de decodificar todos los ODS incluidos en el Conjunto de Representación, se hace posible, en el caso establecido anteriormente, realizar una representación inicial independientemente de si la decodificación de un grupo de estado-botón correspondiente al estado seleccionado se ha completado, o si la decodificación de un grupo de estado-botón correspondiente al estado In opposition to the case in which the initial representation is made after decoding all the SDGs included in the Representation Set, it is possible, in the case established above, to perform an initial representation regardless of whether the decoding of a status group- button corresponding to the selected state has been completed, or if the decoding of a status group-button corresponding to the state
activo se ha completado. Por lo tanto, la representación inicial se realizará antes en este caso por el periodo hy1 en el dibujo. active is complete. Therefore, the initial representation will be done before in this case for the period h and 1 in the drawing.
Se observará en este dibujo, que se ha asignado a cada conjunto de ODS1-ODSn el mismo número, tal como de 1 a n. Sin embargo, los conjuntos son diferentes entre sí, y pertenecen a los N-ODS, los S-ODS, y los A-ODS respectivamente. Esto también se aplica a cada dibujo similar en adelante en este documento. 5 It will be seen in this drawing, that each set of ODS1-ODSn has been assigned the same number, such as 1 to n. However, the sets are different from each other, and belong to the N-ODS, the S-ODS, and the A-ODS respectively. This also applies to each similar drawing later in this document. 5
En el decodificador de gráficos 12, incluso mientras que el controlador de Gráficos 17 continúa ejecutando el borrado del Plano de Gráficos 8, o escribiendo en el Plano de Gráficos 8, el procesador del Flujo de Gráficos 14 continúa realizando la decodificación (el periodo de decodificación del ODSn, el periodo de decodificación de ODS1, y el periodo de decodificación n del ODSn, en la segunda fila). Por lo tanto, se hace posible terminar la decodificación de los otros ODS distintos de los que se están tratando por el controlador de Gráficos 17, antes que convencionalmente, ya 10 que los otros ODS se decodificarán simultáneamente con la decodificación de los ODS que se están tratando por el controlador de Gráficos 17. Como se hace posible tener la preparación para la actualización de la pantalla interactiva antes compitiendo la decodificación de los otros ODS, la actualización de la pantalla interactiva, que usará los otros ODS, se terminará por consiguiente antes que convencionalmente. El procesamiento en paralelo antes mencionado posibilita que tanto la representación inicial de la pantalla interactiva como la actualización de la misma, se realicen sin 15 retardo. In the graphics decoder 12, even while the Graphics controller 17 continues executing the deletion of the Graphics Plane 8, or writing in the Graphics Plane 8, the processor of the Graphics Flow 14 continues to perform the decoding (the decoding period of the ODSn, the decoding period of ODS1, and the decoding period n of the ODSn, in the second row). Therefore, it becomes possible to finish the decoding of the other SDGs other than those being treated by the Graphics controller 17, rather than conventionally, since the other SDGs will be decoded simultaneously with the decoding of the SDGs that are being dealing with the graphics controller 17. As it becomes possible to have the preparation for the update of the interactive screen before competing the decoding of the other SDGs, the update of the interactive display, which will use the other SDGs, will therefore be terminated before conventionally. The parallel processing mentioned above allows both the initial representation of the interactive screen and its updating to be carried out without delay.
La FIG. 63 asume el caso en el que el botón seleccionado por defecto se ha determinado estáticamente. Por el contrario, la FIG. 64 es un diagrama de tiempos que ilustra un procesamiento en paralelo por el aparato de reproducción en un caso en el que el botón seleccionado por defecto cambia dinámicamente. Cuando el botón seleccionado por defecto cambia dinámicamente, los Objetos de Gráficos necesarios para la representación inicial estarán listos, cuando 20 todos los ODS pertenecientes al grupo de estado-botón se han decodificado y los Objetos Gráficos se han obtenido en el Plano de Gráficos. En oposición al caso en el que la representación inicial se realiza después de la decodificación de todos los ODS incluidos en el grupo de estado-botón correspondiente al estado activo, el caso establecido anteriormente posibilita que se realice la representación inicial independientemente de si la decodificación del grupo de estado-botón correspondiente el estado activo se ha completado. Por lo tanto, la representación inicial se realizará antes 25 en este caso por el periodo hy2 en el dibujo. FIG. 63 assumes the case in which the button selected by default has been statically determined. On the contrary, FIG. 64 is a timing diagram illustrating parallel processing by the playback apparatus in a case where the default selected button changes dynamically. When the button selected by default changes dynamically, the Graphics Objects necessary for the initial representation will be ready, when all the ODS belonging to the button-state group have been decoded and the Graphic Objects have been obtained in the Graphics Plane. In opposition to the case in which the initial representation is made after the decoding of all the SDGs included in the button-state group corresponding to the active state, the case established above allows the initial representation to be made regardless of whether the decoding of the corresponding status group-button active status has been completed. Therefore, the initial representation will be made before 25 in this case for the period h and 2 in the drawing.
La FIG. 65 es un diagrama de tiempos que ilustra cronológicamente las transiciones en la ocupación del Plano de Gráficos 8, la Memoria Intermedia de Objetos 15, la memoria intermedia de Datos Codificados 13, y la memoria intermedia de Composición 16. Las notaciones de ocupación utilizadas en este dibujo están conformes con las utilizadas en la FIG. 30. Como los ODS que constituyen los N-ODS, los S-ODS, los A-ODS se decodifican en la segunda 30 realización, el número de partes simplemente en aumento y las partes simplemente en disminución es mayor que en la FIG. 30. Excepto por esta diferencia, la FIG. 65 es la misma que la FIG. 30. Sólo que en la primera realización, los gráficos por ejemplo en la FIG. 65 se ilustran usando: el DTS y el PTS asignados al ODS; el DTS y el PTS asignados al ICS; el tamaño y la tasa de transferencia de cada una de las memorias intermedias ilustradas en la FIG. 27. Además creando tales gráficos, los usuarios pueden saber cómo cambia el estado de cada una de las memorias intermedias, en 35 la etapa de edición. Como la transición del estado de cada una de las memorias intermedias puede ajustarse actualizando DTS y PTS, se hace posible, también en esta realización, evitar la generación de la carga de decodificación que excedería la especificación del decodificador del lado del aparato de reproducción, y evitar el incidente de desbordamiento de la memoria intermedia para la reproducción. De acuerdo con esto, la implementación hardware/software se hará fácil, en la fase de desarrollo de los aparatos de reproducción. 40 FIG. 65 is a time diagram that chronologically illustrates the transitions in the occupation of the Graphics Plane 8, the Object Intermediate Memory 15, the Coded Data buffer 13, and the Composition buffer 16. The occupation notations used in this drawing conform to those used in FIG. 30. Like the SDGs that constitute the N-SDGs, the S-SDGs, the A-SDGs are decoded in the second embodiment, the number of simply increasing parts and the simply decreasing parts is greater than in FIG. 30. Except for this difference, FIG. 65 is the same as FIG. 30. Only in the first embodiment, the graphics for example in FIG. 65 are illustrated using: the DTS and the PTS assigned to the ODS; the DTS and PTS assigned to the ICS; the size and transfer rate of each of the buffers illustrated in FIG. 27. In addition to creating such graphics, users can know how the status of each of the buffers changes, in the editing stage. Since the transition of the state of each of the buffers can be adjusted by updating DTS and PTS, it is also possible, in this embodiment, to avoid generating the decoding load that would exceed the decoder specification on the side of the reproduction apparatus, and avoid the overflow incident of the buffer for playback. According to this, the hardware / software implementation will be made easy, in the development phase of the playback devices. 40
A continuación, se explica la mejora de software necesaria para realizar los aparatos de reproducción de la segunda realización. Next, the improvement of the software necessary to perform the reproduction apparatus of the second embodiment is explained.
La FIG. 66 es un diagrama de flujo que muestra el proceso de la operación de carga de un segmento funcional. Este dibujo está dibujado en base al diagrama de flujo de la FIG. 31. La diferencia es que, después de la Etapa S29, se añaden las Etapas S36 y S67 a la FIG. 66. 45 FIG. 66 is a flow chart showing the process of loading operation of a functional segment. This drawing is drawn based on the flowchart of FIG. 31. The difference is that, after Step S29, Stages S36 and S67 are added to FIG. 66. 45
La Etapa S36 es para juzgar si el indicador_comando_actualización está a 1. Si está a 1 (Etapa S36: Si), sólo se carga el comando del botón en la información de botón para la Memoria Intermedia de Datos Codificados 13, y los otros se ignoran (Etapa S37). Si es 0, el control se mueve a la Etapa S22, ignorando por lo tanto el ICS que representa el Punto de Adquisición (Etapa S24). Step S36 is to judge whether the update_command_ flag is at 1. If it is at 1 (Step S36: Yes), only the button command is loaded in the button information for the Coded Data Intermediate Memory 13, and the others are ignored (Stage S37). If it is 0, the control moves to Step S22, thereby ignoring the ICS representing the Acquisition Point (Step S24).
A continuación, asumiendo el caso en el que se realiza la multiplexación como en la FIG. 67, lo siguiente 50 explica cómo se lee el DS. El ejemplo de la FIG. 67 multiplexa tres DS con una imagen en movimiento. De entre los tres DS, el primer DS1 tiene un Comienzo_Época como estado_Composición, incluye un comando de botón llamado EnlacePL(PLNº5), y cuyo indicador_comando_actualización está puesto a 0. Then, assuming the case in which multiplexing is performed as in FIG. 67, the following 50 explains how the DS is read. The example of FIG. 67 multiplexes three DS with a moving image. Among the three DSs, the first DS1 has a Start_Age as a Composition_state, includes a button command called LinkPL (PLNº5), and whose update_command_ indicator is set to 0.
DS10 es un "Duplicado" de DS1, y tiene el Punto de Adquisición como estado_Composición, incluye un comando de botón llamado EnlacePL(PLNº5) y cuyo indicador_comando_actualizción está puesto a 0. 55 DS10 is a "Duplicate" of DS1, and has the Acquisition Point as a Composition_state, includes a button command called LinkPL (PLN5) and whose update_command_ indicator is set to 0. 55
El DS20 es "Herencia" de DS1, y tiene el Punto de Adquisición como el estado_Composición. La diferencia con el DS1 es el comando de botón (EnlacePL(PLNº10)), y de este modo para representar esto, su indicador_comando_actualización está puesto a 1. The DS20 is "Inheritance" of DS1, and has the Acquisition Point as the Composition_state. The difference with the DS1 is the button command (LinkPL (PLNº10)), and thus to represent this, its update_command_ indicator is set to 1.
Asumimos en este punto que estos tres DS y la imagen en movimiento se multiplexan en un Videoclip, y se realiza una operación de salto a los datos de imagen pt10 de ms1. En este caso, el DS10 que está más cerca del objetivo de salto es el objetivo de la FIG. 66. En la Etapa 27, se juzgará si el estado_composición es el Punto de Adquisición, pero no existe ningún DS precedente en el decodificador de gráficos 12. Por lo tanto el indicador ignorar está puesto a 0, y este DS10 se carga en la memoria intermedia de Datos Codificados 13 del aparato de reproducción 5 (hs1 de la FIG. 68). Por el contrario, cuando el objetivo de la operación de salto cae después de la posición en la cual existe el Conjunto de Representación (ms2), el Conjunto de Representación 20 (hs2 de la FIG. 68) se leerá para la memoria intermedia de Datos Codificados 13. We assume at this point that these three DS and the moving image are multiplexed in a Videoclip, and a jump operation is performed to the image data pt10 of ms1. In this case, the DS10 that is closer to the jump target is the objective of FIG. 66. In Step 27, it will be judged whether the composition_state is the Acquisition Point, but there is no preceding DS in the graphics decoder 12. Therefore the ignore indicator is set to 0, and this DS10 is loaded into memory Intermediate Encoded Data 13 of the reproduction apparatus 5 (hs1 of FIG. 68). On the contrary, when the objective of the jump operation falls after the position in which the Representation Set (ms2) exists, the Representation Set 20 (hs2 of FIG. 68) will be read for the Data buffer Coded 13.
La FIG. 70 muestra la carga de DS1, DS10, y DS20, en una reproducción normal como se realiza en la FIG. 69. De entre los tres DS, DS1 cuyo estado_Composición del ICS es el Comienzo de Época se carga en la memoria 10 intermedia de Datos Codificados 13 como está (Etapa S23). Sin embargo, el DS10, cuyo estado_Composición del ICS es el Punto de Adquisición, tiene el indicador de ignorar a 1 (Etapa S29). Por lo tanto los segmentos funcionales que constituyen DS10 no se cargarán en la memoria intermedia de los Datos Codificados 13, y en cambio se ignorarán (Etapa S24). Además, como para DS20, es cierto que su estado_Composición del ICS es el Punto de Adquisición, pero su indicador_comando_actualización se pone a 1. Por lo tanto, la Etapa S36 obtiene "Si", y de este modo sólo se carga 15 el comando de botón del mismo, y sólo se reemplaza el comando de botón del ICS del DS sobre la memoria intermedia de Datos Codificados 13 con el comando de botón del DS20 (Etapa S37). Sin embargo, el indicador ignorar aún representa 1, y de este modo los comando diferentes de este comando de botón no se cargarán, y en cambio se ignorarán. FIG. 70 shows the loading of DS1, DS10, and DS20, in normal reproduction as performed in FIG. 69. Among the three DS, DS1 whose ICS Composition_state is the Beginning of Time is loaded into the buffer 10 of Coded Data 13 as it is (Step S23). However, the DS10, whose ICS Composition_state is the Acquisition Point, has the indicator of ignoring 1 (Step S29). Therefore, the functional segments that constitute DS10 will not be loaded into the buffer of the Encoded Data 13, and will instead be ignored (Step S24). In addition, as for DS20, it is true that its ICS Composition_state is the Acquisition Point, but its update_command_ indicator is set to 1. Therefore, Step S36 gets "Yes", and thus only the command of 15 is loaded. button thereof, and only the DS ICS button command over the Coded Data buffer 13 is replaced with the DS20 button command (Step S37). However, the ignore indicator still represents 1, and thus the different commands of this button command will not be loaded, and instead will be ignored.
Cuando se alcanza el DS20, el contenido de la pantalla permanece igual, sin embargo el comando de botón ha 20 cambiado del EnlacePL(Nº5) al EnlacePL(Nº19). Tal sustitución del comando de botón posibilita el control de cambio del contenido de un comando de botón. A continuación se explica el procesamiento realizado por el controlador de Gráficos. La FIG. 71 es un diagrama de flujo que ilustra la rutina principal del procesamiento realizado por el controlador de Gráficos 17. En este diagrama de flujo, las siguientes tres operaciones se ejecutan repetidamente: la operación de sincronismo del sello de tiempo (Etapa S35), la operación de representación de animación (Etapa S36), y la operación 25 UP (Etapa S37). When the DS20 is reached, the content of the screen remains the same, however the button command has changed from LinkPL (No. 5) to LinkPL (No. 19). Such replacement of the button command enables the control of changing the content of a button command. The following explains the processing performed by the Graphics controller. FIG. 71 is a flowchart that illustrates the main processing routine performed by the graphics controller 17. In this flowchart, the following three operations are executed repeatedly: the time stamp synchronization operation (Step S35), the operation of animation representation (Stage S36), and operation 25 UP (Stage S37).
En este punto, se explica el procesamiento realizado por el controlador de Gráficos 17. El procesamiento realizado por el controlador de Gráficos 17 cambia enormemente de lo que se muestra en las FIG. 36-38, a lo que se muestra en las FIG. 71-78. La FIG. 71 es un diagrama de flujo que ilustra la rutina principal del procesamiento realizado por el controlador de Gráficos 17. La FIG. 72 es un diagrama de flujo que ilustra el procesamiento para realizar el control 30 de sincronismo que usa el sello de tiempo. En este diagrama de flujo, se realiza un juicio de si se mantiene cualquiera de las condiciones de las Etapas S41, S43-S47. Si se mantiene cualquiera de las condiciones, se realiza la operación correspondiente, y a continuación vuelve de nuevo a la rutina principal. El procedimiento establecido es una subrutina. At this point, the processing performed by the Graphics controller 17 is explained. The processing performed by the Graphics controller 17 changes greatly from what is shown in FIG. 36-38, to what is shown in FIG. 71-78. FIG. 71 is a flow chart illustrating the main processing routine performed by the Graphics controller 17. FIG. 72 is a flow chart illustrating the processing to perform the synchronization control 30 using the time stamp. In this flowchart, a judgment is made as to whether any of the conditions of Steps S41, S43-S47 is maintained. If any of the conditions is maintained, the corresponding operation is performed, and then returns to the main routine again. The established procedure is a subroutine.
La Etapa S41 es para juzgar si el punto de reproducción actual es un punto en el tiempo representado por el PTS del S-ODSprimero, y el tiempo representado por el PTS del S-ODSúltimo. Si el punto de reproducción actual se 35 juzga que es uno de los instantes establecidos, se calcula el periodo α del mismo. El periodo α se obtiene por la suma de (2) el periodo requerido para borrar el Plano de Gráficos, y (1) el periodo requerido para escribir el Objeto de Gráficos obtenido por la decodificación de los ODS, para el Plano de Gráficos. Step S41 is to judge whether the current reproduction point is a point in time represented by the PTS of the S-ODS first, and the time represented by the PTS of the S-ODS last. If the current point of reproduction is judged to be one of the established instants, the period α thereof is calculated. The period α is obtained by the sum of (2) the period required to erase the Graphics Plane, and (1) the period required to write the Graphics Object obtained by decoding the SDGs, for the Graphics Plane.
En la Etapa S42, el controlador de Gráficos 17 se refiere al estado_Composición en el ICS, y a) si el estado_composición es el Comienzo de Época, fija α para que sea el "periodo de borrado del plano (2) + periodo de 40 escritura el plano (3)"; b) si el estado_Compsoción es el Punto de Adquisición, fija α para que sea el periodo de escritura del plano (3). El cálculo del periodo de escritura del plano (3) se realiza como sigue: si el número_botón_seleccionado_defecto es un valor válido, se usa el método de cálculo de la FIG. 54A; y si el número_botón_seleccionado_defecto es 0, se usa el método de cálculo de la FIG. 54B. Cuando se calcula α, el control volverá al bucle de procesamiento. 45 In Step S42, the Graphics controller 17 refers to the Composition_state in the ICS, already) if the composition_state is the Beginning of Time, set α to be the "erase period of the plane (2) + period of writing 40 the plane (3) "; b) if the Compilation_state is the Acquisition Point, set α to be the period of writing of the plan (3). The calculation of the writing period of the plane (3) is carried out as follows: if the default_selected_button_number is a valid value, the calculation method of FIG. 54A; and if the default_selected_button_number is 0, the calculation method of FIG. 54B. When α is calculated, the control will return to the processing loop. Four. Five
La Etapa S43 es para juzgar si el punto de reproducción actual es el instante representado por PTS-α en el ICS. Si el juicio da un resultado afirmativo, se realiza una operación de escritura en el Plano de Gráficos 8 (Etapa S51), y el control vuelve a la rutina principal. Step S43 is to judge whether the current reproduction point is the instant represented by PTS-α in the ICS. If the judgment gives an affirmative result, a write operation is performed on the Graphics Plane 8 (Step S51), and the control returns to the main routine.
La Etapa S45 es para juzgar si el punto de reproducción actual es el PTS en el ICS. Si el juicio da un resultado afirmativo entonces se instruye la extracción de los contenidos del Plano de Gráficos 8. El destino de los contenidos es 50 la unidad CLUT 9. La unidad CLUT 9 realiza la conversión de color para los contenidos. A continuación la pantalla interactiva se combinará con los contenidos del plano de video 9. Como resultado, se realiza la representación inicial (Etapa S52). A continuación, la variable "animación"(p) (p=1, 2, 3…n) se fija a 0 (Etapa S53), y el control vuelve a la rutina principal. En este punto, la variable animación (p) es una variable global que indica qué número de trama en la secuencia de tramas se representa actualmente, usada en la ejecución de la representación de animación del botón (p) 55 (una variable global es una variable que es válida a través de una pluralidad de diagramas de flujo). Por lo tanto en la etapa S53, el botón (p) de todos los botones se pondrá a 0. Step S45 is to judge whether the current point of reproduction is the PTS in the ICS. If the judgment gives an affirmative result then the extraction of the contents of the Graphics Plane 8 is instructed. The destination of the contents is 50 the CLUT 9 unit. The CLUT 9 unit performs the color conversion for the contents. Then the interactive screen will be combined with the contents of the video plane 9. As a result, the initial representation is performed (Step S52). Next, the variable "animation" (p) (p = 1, 2, 3… n) is set to 0 (Step S53), and the control returns to the main routine. At this point, the animation variable (p) is a global variable that indicates which frame number in the frame sequence is currently represented, used in the execution of the animation representation of button (p) 55 (a global variable is a variable that is valid through a plurality of flowcharts). Therefore in step S53, the button (p) of all the buttons will be set to 0.
Las etapas S46 y S47 son para juzgar si el punto de reproducción actual ha alcanzado la información de tiempo descrita en el ICS. Steps S46 and S47 are to judge whether the current playback point has reached the time information described in the ICS.
La etapa S46 es para juzgar si el instante de reproducción actual es el instante representado por el PTS_tiempo_salida_selección, y si el juicio da un resultado afirmativo, se realiza una operación para activar el botón representado por el número_botón_activado_defecto, y el control vuelve a la rutina principal (Etapa S54). Step S46 is to judge whether the current playback instant is the instant represented by the PTS_selection_out_time, and if the judgment gives an affirmative result, an operation is performed to activate the button represented by the defective_activated_button_number, and the control returns to the main routine (Stage S54).
La Etapa S47 es para juzgar si el punto de reproducción actual es el PTS_tiempo_salida_selección y si el juicio da un resultado afirmativo, se borra la pantalla, a continuación el control vuelve a la rutina principal (Etapa S55). En la 5 operación de sincronismo establecida anteriormente, cada una de las operaciones en la Etapa S51 y la Etapa S54 se realiza como una subrutina. Siguiendo esto, se explica la subrutina en la Etapa S51 con referencia a la FIG. 73. Step S47 is to judge if the current playback point is the PTS_select_out_time and if the judgment gives an affirmative result, the screen is cleared, then the control returns to the main routine (Step S55). In the synchronization operation established above, each of the operations in Step S51 and Step S54 is performed as a subroutine. Following this, the subroutine is explained in Step S51 with reference to FIG. 73
La FIG. 73 es un diagrama de flujo que ilustra la operación de escritura de la representación inicial del menú, para el Plano de Gráficos 8. La Etapa S64 es juzgar si el estado_Composición en el ICS es el Comienzo de Época, y si el juicio es afirmativo, el Plano de Gráficos se borra en la Etapa S65, y se realizan las operaciones de las Etapas 66-73. 10 El periodo requerido para borrar el Plano de Gráficos 8 es el periodo cd1 en la FIG. 56 y la FIG. 57. Si el juicio de la Etapa S64 es negativo, se salta la Etapa S65, y se realizan las operaciones de las Etapas S66-S73. FIG. 73 is a flowchart that illustrates the writing operation of the initial menu representation, for the Graphics Plane 8. Step S64 is to judge whether the State_Composition in the ICS is the Beginning of Time, and if the judgment is affirmative, the Graphics Plane is deleted in Step S65, and the operations of Steps 66-73 are performed. 10 The period required to clear the Graphics Plane 8 is the period cd1 in FIG. 56 and FIG. 57. If the judgment of Step S64 is negative, Step S65 is skipped, and the operations of Step S66-S73 are performed.
Las etapas S66-S73 forman un bucle de procesamiento, que se repite para cada elemento de la información de botón del ICS (Etapas S66, S67). La información de botón que debería ir a través de este bucle de procesamiento se llama información de botón (p). 15 Steps S66-S73 form a processing loop, which is repeated for each element of the ICS button information (Stages S66, S67). The button information that should go through this processing loop is called button information (p). fifteen
La Etapa S67 es para juzgar si la indicación por el número_botón_seleccionado_defecto es válida o no. La Etapa S68 es para juzgar si la info_botón(p) es la información de botón correspondiente al botón seleccionado por defecto indicado por el número_botón_seleccionado_defecto. Step S67 is to judge whether the indication by the default_selected_button_number is valid or not. Step S68 is to judge whether the button_ info (p) is the button information corresponding to the default selected button indicated by the default_selected_button_number.
Si el juicio en la Etapa S68 es negativo, el Objeto de Gráficos del comienzo_id_objeto_normal, indicado por la info_estado_normal de la info_botón (p) se encuentra en la Memoria Intermedia de Objetos 15, y está identificada como 20 el Objeto de Gráficos (p) (Etapa S69). If the judgment in Step S68 is negative, the Graphics Object of the normal_object_id_start, indicated by the normal_ info_state of the button_button (p) is in the Object Intermediate Memory 15, and is identified as 20 the Graphics Object (p) ( Stage S69).
Si el juicio en la Etapa S68 es afirmativo, el Objeto de Gráficos del comienzo_id_objeto_seleccionado, indicado por la info_estado_seleccionado de la info_botón (p) se encuentra en la Memoria Intermedia de Objetos 15, y se identifica como el Objeto de Gráficos (p) (Etapa S70), a continuación el botón (p) se fija como el botón actual (Etapa S71). El botón actual es un botón que se ha fijado para que esté en el estado seleccionado en la pantalla interactiva 25 representada actualmente. El aparato de reproducción almacena el identificador de este botón actual como PSR(10). If the judgment in Step S68 is affirmative, the Graphics Object of the selected_object_id_start, indicated by the info_state_selected from the info_button (p) is in the Object Intermediate 15, and is identified as the Graphics Object (p) (Stage) S70), then the button (p) is set as the current button (Step S71). The current button is a button that has been set to be in the state selected in the interactive screen 25 currently displayed. The playback apparatus stores the identifier of this current button as PSR (10).
Una vez que se ha identificado el Objeto de Gráficos (p) como resultado de la Etapa S69 y la Etapa S70, el Objeto de Gráficos (p) se escribe en la posición sobre el Plano de Gráficos 8, que se indica por la posición_horizontal_botón y la posición_vertical_botón de la info_botón (p) (Etapa S72). Repitiendo las operaciones descritas anteriormente para cada uno de los elementos de la información de botón, el primer Objeto de Gráficos, que 30 está entre la pluralidad de objetos gráficos mostrando cada uno el estado de un botón correspondiente, se escribirá en el Plano de Gráficos 8. El periodo requerido para realizar la operación, que se dirige al Objeto de Gráficos que es necesario para al menos la representación inicial de la Memoria Intermedia de Objetos 15, se muestra por el periodo td1 de la FIG. 56 y la FIG 57. Once the Graphics Object (p) has been identified as a result of Stage S69 and Stage S70, the Graphics Object (p) is written at the position on the Graphics Plane 8, which is indicated by the horizontal_button_button position and the position_vertical_button of the button_info (p) (Step S72). Repeating the operations described above for each of the elements of the button information, the first Graphics Object, which is between the plurality of graphic objects each showing the status of a corresponding button, will be written in the Graphics Plane 8 The period required to perform the operation, which is addressed to the Graphics Object that is necessary for at least the initial representation of the Object Buffer 15, is shown by the period td1 of FIG. 56 and FIG 57.
Cuando el número_botón_seleccionado_defecto es "=0", y el botón seleccionado por defecto cambia 35 dinámicamente, la etapa S67 será No, y se juzga si la info_botón (p) corresponde el botón actual. Si el juicio de la Etapa S67 da un resultado afirmativo, el control va a la Etapa S70; y si el juicio da un resultado negativo, el control se mueve a la Etapa S69. When the default_selected_button_number is "= 0", and the default selected button changes dynamically, step S67 will be No, and it is judged whether the button_ info (p) corresponds to the current button. If the trial of Step S67 gives an affirmative result, the control goes to Step S70; and if the judgment gives a negative result, the control moves to Step S69.
A continuación se explica el procesamiento de la subrutina en la Etapa S54, con referencia a la FIG. 74. Next, the processing of the subroutine is explained in Step S54, with reference to FIG. 74.
La FIG. 74 es un diagrama de flujo que ilustra el procesamiento de activación automática para el botón 40 seleccionado por defecto. En primer lugar, se juzga si el número_botón_activado_defecto es 0 ó FF (Etapa S75). Si el juicio de la Etapa S75 da un resultado de "00", no se realiza ningún procesamiento y el control vuelve a la rutina principal; y si el juicio de la Etapa S75 da como resultado "FF", el botón actual i se cambia al estado activo (Etapa S77), la variable de animación (i) se pone a 0, y el control vuelve a la rutina principal (Etapa S78). FIG. 74 is a flow chart illustrating the automatic activation processing for the button 40 selected by default. First, it is judged whether the default_activated_button_number is 0 or FF (Step S75). If the trial of Step S75 gives a result of "00", no processing is performed and the control returns to the main routine; and if the judgment of Step S75 results in "FF", the current button i is changed to the active state (Step S77), the animation variable (i) is set to 0, and the control returns to the main routine ( Stage S78).
Si el juicio de la Etapa S75 da como resultado un valor distinto de "00" y de "FF", el botón especificado como el 45 número_botón_ activado_defecto se fija como el botón actual (Etapa S76), el botón actual se cambia al estado activo (Etapa S77), la variable de animación (i) correspondiente al botón actual i se fija a 0, y el control vuelve a la rutina principal (Etapa S78). If the judgment in Step S75 results in a value other than "00" and "FF", the button specified as the default_number_button_default is set as the current button (Step S76), the current button is changed to the active state (Step S77), the animation variable (i) corresponding to the current button i is set to 0, and the control returns to the main routine (Step S78).
El procesamiento establecido anteriormente posibilita que el botón en el estado seleccionado, cambie al estado activo después de un tiempo predeterminado. 50 The processing set forth above allows the button in the selected state to change to the active state after a predetermined time. fifty
A continuación se explica la animación por medio del menú (Etapa S36). La FIG. 75 es un diagrama de flujo que muestra el procesamiento de representación de animación. The animation is explained below through the menu (Step S36). FIG. 75 is a flowchart showing animation rendering processing.
En este punto, la representación inicial se realiza escribiendo un Objeto de Gráficos en el Plano de Gráficos 8, habiéndose especificado el Objeto de Gráficos por 1) el comienzo_id_objeto_normal de la info_estado_normal y 2) el At this point, the initial representation is made by writing a Graphics Object in the Graphics Plane 8, the Graphics Object having been specified by 1) the normal_object_start of the normal_state_age and 2) the
comienzo_id_objeto_seleccionado de la info_estado_seleccionado, para cada una de las info_botón. En este punto, la "animación" es un procesamiento para actualizar el Plano de Gráficos con una trama arbitraria de cada uno de los botones (es decir, Objeto de Gráficos de la trama q-ésima), cada vez que se completa un ciclo del procesamiento de bucle de la Etapa S35-Etapa S37. Esta actualización se realiza volviendo a la rutina principal, escribiendo los Objetos Gráficos indicados por la info_estado_normal y la info_estado_seleccionado de la info_botón, uno por uno para el Plano 5 de Gráficos 8. En este punto, la variable q se usa para identificar cada uno de los Objetos de Gráficos indicados por la info_estado_normal y la info_estado_seleccionado de la info_botón, para cada uno de los elementos de la información de botón. start_object_selected from the selected_state_info, for each of the button_ info. At this point, the "animation" is a processing to update the Graphics Plane with an arbitrary plot of each of the buttons (ie Graphics Object of the ith plot), each time a cycle of the loop processing of Stage S35-Stage S37. This update is done by returning to the main routine, writing the Graphical Objects indicated by the normal_state_ info and the selected_state_ info from the button_button, one by one for the Plane 5 of Graphs 8. At this point, the variable q is used to identify each of the Graphical Objects indicated by the normal_info_state and the selected_info_state of the button_info, for each of the elements of the button information.
El procesamiento para la realización de esta representación de animación se detalla con referencia a la FIG. 75. Este diagrama de flujo asume un caso donde el indicador_repetición_normal y el indicador_repetición_seleccionado, 10 del ICS se fijan para indicar "repetición necesaria", para simplificar la explicación. The processing for the realization of this animation representation is detailed with reference to FIG. 75. This flowchart assumes a case where the ICS_Repetition_ Indicator and the ICS_Repetition_Recording Indicator, 10 are set to indicate “necessary repetition”, to simplify the explanation.
La Etapa S80 es para juzgar si ha terminado la representación inicial. Si el juicio de la Etapa S80 da un resultado negativo, el control vuelve sin realizar ningún procesamiento; si el juicio de la Etapa S80 da un resultado afirmativo, se realizan las Etapas S81-Etapa S93. Las Etapa S81-Etapa S93 constituyen un procesamiento de bucle de repetir las operaciones de las operaciones de las Etapas S83-Etapa S93, para cada una de las info_botón en el ICS 15 (Etapa 81, Etapa S82). Step S80 is to judge whether the initial representation has ended. If the trial of Step S80 gives a negative result, the control returns without performing any processing; If the trial of Stage S80 gives an affirmative result, Stages S81-Stage S93 are performed. Step S81-Step S93 constitutes a loop processing of repeating the operations of the operations of Step S83-Step S93, for each of the info_button in ICS 15 (Step 81, Step S82).
La Etapa S83 es para fijar la variable de animación (p) correspondiente a la info_botón (p), para la variable q. Realizando esta etapa, la variable q indicará el número actual de tramas que corresponden a la info_botón (p). Step S83 is to set the animation variable (p) corresponding to the button_info (p), for the variable q. Performing this stage, the variable q will indicate the current number of frames corresponding to the button_ info (p).
La Etapa S84 es para juzgar la info_botón (p) corresponde al botón actualmente en estado seleccionado (en adelante en este documento "botón actual"). 20 Step S84 is to judge the button_ info (p) corresponds to the button currently in the selected state (hereinafter in this document "current button"). twenty
Si se juzga que la info_botón (p) es distinta que la del botón actual, se realiza el juicio de la etapa S86. If the info_button (p) is judged to be different from that of the current button, the judgment of step S86 is performed.
La Etapa S86 es para juzgar si el botón actual está en el estado activo, y si el juicio es afirmativo, el identificador resultante de la suma de la variable q al comienzo_id_objeto_activado en la info_botón (p).info_estado_activado se fija para que sea la ID (q). A continuación, se ejecuta un comando de botón de entre los incluidos en la info_botón (p) (Etapa S88). 25 Step S86 is to judge if the current button is in the active state, and if the judgment is affirmative, the identifier resulting from the sum of the variable q at the start_object_id_initial in the info_button (p). Info_state_activated is set to be the ID (q). Next, a button command is executed from among those included in the button_ info (p) (Step S88). 25
Si se juzga que el botón actual no está en el estado activo, el identificador resultante de añadir la variable q al comienzo_id_objeto_seleccionado en la info_botón (p).info_estado_seleccionado se fija para que sea la ID (q) (Etapa S89). If it is judged that the current button is not in the active state, the identifier resulting from adding the variable q to the selected_object_id_start in the button_info (p) .selected_info_state is set to be the ID (q) (Step S89).
Una vez que se determina la ID (q) como resultado de las operaciones anteriores, el Objeto de Gráficos (p) que tiene la ID (q) y que existe en la Memoria Intermedia de Objetos 15 se escribe en la posición del Plano de Gráficos 8 30 indicada por la posición_horizontal_botón y la posición_vertical_botón de la info_botón (p) (Etapa S90). Once the ID (q) is determined as a result of the above operations, the Graphics Object (p) that has the ID (q) and that exists in the Object Buffer 15 is written to the position of the Graphics Plane 8 30 indicated by the horizontal_button_button position and the vertical_button_position of the button_button (p) (Step S90).
Por el procesamiento de bucle explicado anteriormente, de entre la pluralidad de Objetos de Gráficos que constituyen el estado seleccionado (o el estado activo) del botón actual, y el estado normal de los otros botones, el Objeto de Gráficos que corresponde a la página q-ésima se escribe en el Plano de Gráficos 8. By the loop processing explained above, from among the plurality of Graphics Objects that constitute the selected state (or active state) of the current button, and the normal state of the other buttons, the Graphics Object corresponding to page q -th is written in the Graphics Plane 8.
La Etapa S91 es juzgar si el comienzo_id_objeto_normal + q ha alcanzado el fin_id_objeto_normal. Si el juicio 35 de la Etapa S91 da un resultado negativo, el valor resultante de aumentar la variable q en 1 se fija como la variable "animación (p)" (Etapa S92). Si el juicio de la Etapa S91 da un resultado afirmativo, la variable "animación (p)" se inicializa para que tenga el valor 0 (Etapa S93). Las operaciones establecidas anteriormente se repiten para todas las info_botón en el ICS (Etapa S81, Etapa S82). Cuando todas las info_botón han sido objeto de las operaciones anteriores, el control volverá a la rutina principal. 40 Step S91 is to judge if the normal_object_id_start + has reached the normal_object_ end. If judgment 35 of Step S91 gives a negative result, the value resulting from increasing the variable q by 1 is set as the variable "animation (p)" (Step S92). If the judgment of Step S91 gives an affirmative result, the variable "animation (p)" is initialized to have the value 0 (Step S93). The operations established above are repeated for all the info_button in the ICS (Step S81, Step S82). When all the info_buttons have been subject to the previous operations, the control will return to the main routine. 40
Durante la Etapa S80-Etapa S93 anteriormente explicadas, cada vez que se realiza la rutina principal (Etapa S35-Etapa S37), la imagen de cada uno de los botones de la pantalla interactiva se actualizará para un nuevo Objeto de Gráficos. Esto significa que, cuando la rutina principal mencionada anteriormente (Etapa S35 – Etapa S37) se realiza varias veces, se efectúa la llamada animación. En la animación, el controlador de Gráficos 17 ajusta el tiempo de modo que el intervalo de representación para una trama de Objetos de Gráficos será el valor indicado por el 45 código_tasa_trama_animación. During Stage S80-Stage S93 explained above, each time the main routine is performed (Stage S35-Stage S37), the image of each of the buttons on the interactive screen will be updated for a new Graphics Object. This means that, when the main routine mentioned above (Step S35 - Step S37) is performed several times, the so-called animation is performed. In the animation, the Graphics controller 17 adjusts the time so that the representation range for a frame of Graphics Objects will be the value indicated by the animation_frame_source_code.
Se debería observar en este punto que, en la Etapa S88, los comandos de botón incluidos en la info_botón (p) se ejecutan uno por uno. Sin embargo, es también posible ejecutar los comandos de botón de forma colectiva, después de que se ha representado la serie de Objetos de Gráficos correspondiente al estado activo. A continuación se explica el proceso de la operación UO, que se realiza en la Etapa S37 de la rutina principal con referencia a la FIG. 76. 50 It should be noted at this point that, in Step S88, the button commands included in the button_ info (p) are executed one by one. However, it is also possible to execute the button commands collectively, after the series of Graphics Objects corresponding to the active state has been represented. The process of the UO operation, which is performed in Step S37 of the main routine with reference to FIG. 76. 50
La FIG. 76 es un diagrama de flujo que muestra el proceso de la operación UO. En este diagrama de flujo se juzga si se mantiene cualquiera de las condiciones de las Etapas S100 – Etapa S103. Si cualquiera de las condiciones se mantiene, se realiza el correspondiente procesamiento, y a continuación vuelve a la rutina principal. La Etapa S100 es para juzgar si la TablaMascUO está puesta a "1", y si el juicio es afirmativo, el control volverá a la rutina principal, sin realizar ningún procesamiento. 55 FIG. 76 is a flow chart showing the process of the UO operation. In this flow chart it is judged whether any of the conditions of Stages S100 - Step S103 is maintained. If any of the conditions is maintained, the corresponding processing is performed, and then returns to the main routine. Step S100 is to judge whether the TableMascUO is set to "1", and if the judgment is affirmative, the control will return to the main routine, without performing any processing. 55
La Etapa S101 es para juzgar si se ha pulsado la tecla MoverArriba/Abajo/Izquierda/Derecha. Si el juicio es afirmativo, el botón actual se cambia (Etapa S104), y a continuación se juzga si el indicador_acción_auto del botón actual está a 1 (Etapa 108). Si el juicio de la Etapa S108 es negativo, el control vuelve a la rutina principal. Si el juicio de la Etapa 108 es afirmativo, el control se mueve a la Etapa S105. Step S101 is to judge whether the Move Up / Down / Left / Right key has been pressed. If the judgment is affirmative, the current button is changed (Step S104), and then it is judged whether the auto_action_author of the current button is 1 (Step 108). If the judgment of Step S108 is negative, control returns to the main routine. If the judgment of Step 108 is affirmative, the control moves to Step S105.
La Etapa S102 es juzgar si se ha pulsado la tecla activado. Si el juicio es afirmativo, el botón actual i se cambia 5 a un estado de activo (Etapa S105). A continuación, la variable "animación(i)" se pone a 0 (Etapa 106). Step S102 is to judge whether the activated key has been pressed. If the judgment is affirmative, the current button i is changed 5 to an active state (Step S105). Then, the variable "animation (i)" is set to 0 (Step 106).
La Etapa S103 es juzgar si es un caso de entrada de valor numérico. Si el juicio es afirmativo, se realiza la operación de entrada numérica correspondiente (Etapa S107), y el control vuelve a la rutina principal. De entre los procesos en la FIG. 76, cada una de las Etapas 104 y la Etapa 107 es una subrutina. Los procesos de estas subrutinas se muestran en la FIG. 77 y la FIG. 78. Lo siguiente es una explicación de estos diagramas de flujo. 10 Step S103 is to judge whether it is a case of numerical value input. If the judgment is affirmative, the corresponding numerical input operation is performed (Step S107), and the control returns to the main routine. Among the processes in FIG. 76, each of Stages 104 and Stage 107 is a subroutine. The processes of these subroutines are shown in FIG. 77 and FIG. 78. The following is an explanation of these flowcharts. 10
La FIG. 77 es un diagrama de flujo que muestra el proceso de la operación de cambio del botón actual. En primer lugar, de entre el número_botón_superior, el número_botón_inferior, el número_botón_izquierda, y el número_botón_derecha, se identifica cual pertenece a la info_vecino del botón actual, que corresponde a la tecla pulsada (Etapa S110). FIG. 77 is a flow chart showing the process of the current button change operation. First, from among the upper_button_number, the lower_button_number, the left_button_number, and the right_button_number, it is identified which belongs to the neighbor_ info of the current button, which corresponds to the key pressed (Step S110).
A continuación el botón actual se fija como "botón i", y el botón que será el nuevo botón actual se fija como 15 "botón j" (Etapa S111). La Etapa S112 es para juzgar si el botón j fijado en la Etapa S111 corresponde al botón i. Si corresponde a cualquiera de los otros, el control volverá a la rutina principal sin realizar ningún procesamiento. Si no corresponde a ninguno de los otros, el botón j se fija como el botón actual (Etapa S113), la variable de "animación(i)" y la variable de "animación(j)" se ponen a 0, y el control vuelve a la rutina principal (Etapa S114). Then the current button is set as "button i", and the button that will be the new current button is set as 15 "button j" (Step S111). Step S112 is to judge whether the j button set in Step S111 corresponds to the i button. If it corresponds to any of the others, the control will return to the main routine without performing any processing. If it does not correspond to any of the others, the j button is set as the current button (Step S113), the "animation (i)" variable and the "animation (j)" variable are set to 0, and the control Go back to the main routine (Step S114).
La FIG. 78 es un diagrama de flujo que muestra el proceso de la operación de entrada de valor numérico. El 20 juicio se realiza sobre si hay una info_botón j que tiene un número de botón que coincide con el valor numérico introducido (Etapa 121). A continuación se realiza el juicio sobre si el indicador_seleccionable_numéricamente de la info_botón j es 1 (Etapa S122). Si la Etapa S121 y la Etapa S122 son "Si", el botón actual cambia a un estado normal, y el botón j se fija como el botón actual (Etapa S123), y la variable "animación(i)" y la variable "animación (j)" se fijan a 0 (Etapa S124). Después de estas operaciones, se realiza el juicio de si el indicador_acción_auto de la info_botón j está a 25 1 (Etapa S125). Si el juicio es negativo el control vuelve a la rutina principal. FIG. 78 is a flow chart showing the process of the numerical value input operation. The trial is performed on whether there is an info_button j that has a button number that matches the numerical value entered (Step 121). Next, the judgment is made on whether the numerically_selectable_number of the button_ info j is 1 (Step S122). If Stage S121 and Stage S122 are "Yes", the current button changes to a normal state, and the j button is set as the current button (Stage S123), and the variable "animation (i)" and the variable " animation (j) "is set to 0 (Step S124). After these operations, the judgment is made as to whether the self-action_ indicator of the button_ info j is 25 1 (Step S125). If the judgment is negative, the control returns to the main routine.
Si el juicio es afirmativo, el botón actual se cambia al estado activo en la Etapa S126, y el control vuelve a la rutina principal. If the judgment is affirmative, the current button is changed to the active state in Step S126, and the control returns to the main routine.
Si una cualquier de las Etapas S121-S122 es No, el control volverá a la rutina principal. If any one of Steps S121-S122 is No, the control will return to the main routine.
El controlador de Gráficos 17 realiza los procesos anteriores, para realizar la representación sincronizada. En 30 este punto, obsérvese, por favor, que si se realiza una representación de la pantalla interactiva activada por una operación de usuario usando una representación de Ventana emergente o similar, el procesador del Flujo de Gráficos 14 y el controlador de Gráficos 17 realizan las siguientes operaciones, que son las mismas operaciones realizadas para efectuar la representación sincronizada. Realizando las siguientes operaciones, el Objeto de Gráficos se obtiene en el Plano de Gráficos 8. Después de que se obtiene el Objeto de Gráficos como se ha mencionado anteriormente, se 35 espera hasta que el punto de reproducción actual pasa el instante indicado por el PTS asignado al ICS. A continuación, después del instante mencionado, si el controlador de UO 18 recibe una UO indicando una llamada de menú, se sacará a la unidad CLUT 9, y se instruye a la unidad CLUT 9 para que realice el Objeto de Gráficos almacenado en el Plano de Gráficos 8. Si tal extracción se realiza en sincronización con la UO, se realizará una representación de Ventana emergente de acuerdo con la pulsación de la llamada de menú. 40 Graphics controller 17 performs the above processes, to perform synchronized representation. At this point, please note that if a representation of the interactive screen activated by a user operation is performed using a pop-up window representation or similar, the Graphics Flow processor 14 and the Graphics controller 17 perform the following operations, which are the same operations performed to perform synchronized representation. Performing the following operations, the Graphics Object is obtained in the Graphics Plane 8. After the Graphics Object is obtained as mentioned above, it is expected until the current reproduction point passes the time indicated by the PTS assigned to the ICS. Then, after the mentioned instant, if the UO controller 18 receives a UO indicating a menu call, it will be taken to the CLUT 9 unit, and the CLUT 9 unit is instructed to perform the Graphics Object stored in the Plane of Graphics 8. If such extraction is performed in synchronization with the OU, a pop-up window representation will be performed according to the pressing of the menu call. 40
La explicación anterior muestra el establecimiento del PTS en eI ICS; y el DTS en el ODS y el PTS, que pertenecen al DSn. Sin embargo, no menciona el DTS en el ICS; el DTS y el PTS en el PDS; el DTS y el PTS en FIN. A la vista de esto, lo siguiente explica los sellos de tiempo relacionados con estos. Como el WDS no existe en la segunda realización, el ICS debería cargarse a la memoria intermedia de Composición, antes de 1) el instante de comienzo de la decodificación del primer PDS (PDS1) del DSn (es decir DTS(DSn [ODS1])), y 2) el instante en el cual el primer 45 PDS(PDS1) en DSn se hace disponible (es decir PTS(DSn [PDS1])). En otras palabras, debería fijarse el valor que satisface la siguiente expresión: The above explanation shows the establishment of the PTS in the ICS; and the DTS in the ODS and the PTS, which belong to the DSn. However, it does not mention DTS in the ICS; DTS and PTS in the PDS; the DTS and the PTS in FIN. In view of this, the following explains the time stamps related to these. Since the WDS does not exist in the second embodiment, the ICS should be loaded to the Composition buffer, before 1) the start time of the decoding of the first PDS (PDS1) of the DSn (ie DTS (DSn [ODS1])) ), and 2) the time at which the first PDS (PDS1) in DSn becomes available (ie PTS (DSn [PDS1])). In other words, the value that satisfies the following expression should be set:
DTS (DSn [ICS]) ≤ DTS (DSn [ODS1]) DTS (DSn [ICS]) ≤ DTS (DSn [ODS1])
DTS (DSn [ICS]) ≤ PTS (DSn [PDS1]) DTS (DSn [ICS]) ≤ PTS (DSn [PDS1])
A continuación, se explica el establecimiento del DTS y el PTS, para cada uno de los PDS pertenecientes al 50 DSn. Next, the establishment of the DTS and the PTS is explained for each of the PDS belonging to the 50 DSn.
El instante en el cual cada PDS perteneciente a un DSn se hace válido en la unidad de CLUT 9, es desde 1) el instante en el cual se carga el ICS a la memoria intermedia de Composición 16 a 2) el instante de comienzo de la decodificación para el primer ODS (DTS(DSn [ODS1]). A la vista de esto, el valor de PTS de cada uno de los PDS pertenecientes al DSn (es decir, PDS1 – PDSúltimo) debería fijarse al valor que satisface las siguientes relaciones: 55 The moment in which each PDS belonging to a DSn becomes valid in the CLUT unit 9, is from 1) the moment in which the ICS is loaded to the Composition buffer 16 to 2) the moment of commencement of the decoding for the first ODS (DTS (DSn [ODS1]). In view of this, the PTS value of each of the PDS belonging to the DSn (ie PDS1 - PDSlast) should be set to the value that satisfies the following relationships : 55
DTS (DSn [ICS]) ≤ PTS (DSn [PDS1]) DTS (DSn [ICS]) ≤ PTS (DSn [PDS1])
PTS (DSn [PDSj]) ≤ PTS (DSn [PSj+1]) ≤ PTS (DSn [PDSúltimo]) PTS (DSn [PDSj]) ≤ PTS (DSn [PSj + 1]) ≤ PTS (DSn [PDSlast])
PTS (DSn [PDSúltimo]) ≤ DTS (DSn [ODS1]) PTS (DSn [PDSlast]) ≤ DTS (DSn [ODS1])
A continuación, se explica el establecimiento del PTS del "FIN del Segmento del Conjunto de Representación" perteneciente al DSn. El FIN que pertenece al DSn muestra el fin del DSn. Por lo tanto debería ser el instante de 5 finalización de la decodificación del último ODS (ODSúltimo) del DSn. Este instante de finalización de la decodificación se indica por PTS (PTS(DSn [ODSúltimo])), y de este modo el PTS del Fin debería fijarse como el valor indicado por la siguiente expresión: Next, the establishment of the PTS of the "END of the Representation Set Segment" belonging to the DSn is explained. The END belonging to the DSn shows the end of the DSn. Therefore it should be the instant of completion of the decoding of the last SDG (last SDG) of the DSn. This decoding end time is indicated by PTS (PTS (DSn [ODSlast])), and thus the End PTS should be set as the value indicated by the following expression:
PTS (DSn [FIN]) = PTS (DSn [ODSúltimo]) PTS (DSn [END]) = PTS (DSn [ODSlast])
A la vista de la relación con el ICS perteneciente al DSn y el DSn+1, el ICS en el DSn se carga en la memoria 10 intermedia de Composición 16 antes del instante de carga del primer ODS (es decir ODS1). Por lo tanto el PTS en el FIN debería estar después de 1) el instante de carga del ICS perteneciente al DSn (es decir DTS (DSn [ICS])), y antes de 2) el instante de carga del ICS perteneciente al DSn+1 (es decir DTS (DSn+1 [ICS])). Por consiguiente, el PTS en el FIN debería satisfacer la siguiente relación: In view of the relationship with the ICS belonging to the DSn and the DSn + 1, the ICS in the DSn is loaded into Composition buffer 10 before the instant of loading of the first ODS (ie ODS1). Therefore, the PTS in the END should be after 1) the loading instant of the ICS belonging to the DSn (ie DTS (DSn [ICS])), and before 2) the loading instant of the ICS belonging to the DSn + 1 (ie DTS (DSn + 1 [ICS])). Therefore, the PTS in the END should satisfy the following relationship:
DTS (DSn [ICS]) ≤ PTS (DSn [FIN]) ≤ DTS (DSn+1 [ICS]) 15 DTS (DSn [ICS]) ≤ PTS (DSn [FIN]) ≤ DTS (DSn + 1 [ICS]) 15
Por el contrario, el instante de carga del primer ODS (es decir, el ODS1) PTS en FIN (es decir PTS (DSn [FIN]) debería estar después del instante de carga del PDS que pertenece al DSn. Por consiguiente, el PTS en FIN debería satisfacer la siguiente relación: On the contrary, the moment of loading of the first ODS (that is, ODS1) PTS in FIN (ie PTS (DSn [FIN]) should be after the moment of loading of the PDS belonging to the DSn. Therefore, the PTS In FIN, you should satisfy the following relationship:
PTS (DSn [PDSúltimo]) ≤ PTS (DSn [FIN]) PTS (DSn [PDSlast]) ≤ PTS (DSn [END])
Como el ICS, el PDS y el ODS al cual se fijan el DTS y el PTS, se incorporan con adelanto en el Videoclip, es 20 conveniente describir un control interactivo para hacer que el aparato de reproducción ejecute una cierta operación en el instante en el que una trama de una cierta imagen en movimiento aparece en la pantalla. En otras palabras, la disposición anterior es conveniente para describir un control interactivo que está fuertemente sincronizado con los contenidos de la imagen en movimiento. Además, el ICS, el PDS, y el ODS, se multiplexan sobre el propio Videoclip. Por lo tanto en un caso en el que las secciones a las cuales un usuario le gustaría realizar el control de reproducción 25 son numerosas, tales como algunos cientos, no es necesario almacenar todos los IDS, PDS y ODS, que corresponden a todas las secciones, en la memoria. Debido a que el ICS, PDS, y ODS tienen que leerse desde un BD-ROM, la siguiente disposición es suficiente. Esto es, ICS, PDS y ODS, que corresponden a la sección de imagen en movimiento a reproducir en el momento, permanecen residentes en memoria. Después de que ha terminado la reproducción de esta sección de imagen en movimiento, los ICS, PDS, y ODS correspondientes se borran de la memoria, y en su lugar, los 30 ICS, PDS, ODS correspondientes a la sección de imagen en movimiento subsiguiente se almacenan en memoria. Como ICS, PDS, y ODS se multiplexan en el Videoclip, incluso si el número de ICS, PDS y ODS se hacen de algunos centenares, la ocupación de la memoria puede restringirse a un mínimo nivel requerido. Since the ICS, the PDS and the ODS to which the DTS and the PTS are set, are incorporated in advance in the Video Clip, it is convenient to describe an interactive control to make the reproduction apparatus execute a certain operation in the instant in the that a plot of a certain moving image appears on the screen. In other words, the above arrangement is convenient to describe an interactive control that is strongly synchronized with the contents of the moving image. In addition, the ICS, the PDS, and the ODS, are multiplexed over the Videoclip itself. Therefore in a case where the sections to which a user would like to perform the playback control 25 are numerous, such as a few hundred, it is not necessary to store all the IDS, PDS and ODS, which correspond to all sections. , in memory of. Because the ICS, PDS, and ODS have to be read from a BD-ROM, the following provision is sufficient. That is, ICS, PDS and ODS, which correspond to the section of moving image to be reproduced at the time, remain residents in memory. After the reproduction of this motion picture section is finished, the corresponding ICS, PDS, and ODS are deleted from memory, and instead, the 30 ICS, PDS, ODS corresponding to the subsequent motion picture section They are stored in memory. As ICS, PDS, and ODS are multiplexed in the Videoclip, even if the number of ICS, PDS and ODS are made up of a few hundred, memory occupancy can be restricted to a minimum required level.
Como se ha explicado anteriormente, la presente realización tiene 360 páginas de ODS del modo que se realiza la animación. Por lo tanto cuando el material del botón se agrupa bajo tres estados, los ODS se agruparán en 35 120 páginas (es decir, en tres grupos de estados-botón). Los grupos de estado-botón están dispuestos de modo que un grupo correspondiente al estado que más pronto aparece se coloca más al comienzo, comparado con un grupo correspondiente al estado que aparece más tarde. Debido a esto, en la reproducción, un grupo de estado-botón correspondiente al estado que aparece más pronto se carga al aparato de reproducción consecuentemente más pronto, en comparación con el grupo de estado-botón correspondiente al estado que aparece más tarde. De acuerdo con esto, 40 incluso si no se ha completado la decodificación de todas las 360 páginas de ODS, al menos la representación inicial está lista para realizarse si sólo alrededor de 1/3 – 2/3 del total de ODS están completos. Como la operación de representación inicial puede comenzarse cuando se completan alrededor de 1/3 – 2/3 del total de ODS, incluso si hay numerosos ODS para leer y decodificar, la representación inicial no se retardará. Por lo tanto, se ejecuta la pantalla interactiva rápidamente, incluso si la pantalla contiene animación para entretener a los usuarios. 45 As explained above, the present embodiment has 360 pages of ODS in the way the animation is performed. Therefore when the button material is grouped under three states, the SDGs will be grouped into 35 120 pages (that is, in three groups of button states). The button-state groups are arranged so that a group corresponding to the state that appears sooner is placed more at the beginning, compared to a group corresponding to the state that appears later. Because of this, in playback, a status group-button corresponding to the state that appears sooner is loaded to the playback apparatus accordingly sooner, compared to the status group-button corresponding to the state that appears later. Accordingly, 40 even if decoding of all 360 ODS pages has not been completed, at least the initial representation is ready to be performed if only about 1/3 - 2/3 of the total ODS are complete. Since the initial representation operation can be started when about 1/3 - 2/3 of the total SDGs are completed, even if there are numerous SDGs to read and decode, the initial display will not be delayed. Therefore, the interactive screen runs quickly, even if the screen contains animation to entertain users. Four. Five
(Tercera Realización) (Third Embodiment)
La presente realización se refiere a un método de fabricación de un BD-ROM. La FIG. 79 ilustra un método de fabricación del PCS explicado en la primera realización. The present embodiment relates to a method of manufacturing a BD-ROM. FIG. 79 illustrates a method of manufacturing the PCS explained in the first embodiment.
El método de fabricación de un BD-ROM incluye: una etapa de producción de material S201 de fotografiar una imagen, y grabar el audio correspondiente, por ejemplo; una etapa de edición S202 de generar un formato de aplicación; 50 y una etapa de impresión S203 para completar el BD-ROM realizando la impresión/laminación. The method of manufacturing a BD-ROM includes: a step of producing material S201 to photograph an image, and record the corresponding audio, for example; an S202 editing stage of generating an application format; 50 and an S203 printing stage to complete the BD-ROM performing printing / lamination.
De entre estas etapas, la etapa de edición dirigida el BD-ROM incluye las siguientes etapas S204-Etapa S210. Among these stages, the BD-ROM directed editing stage includes the following stages S204-Stage S210.
En la Etapa S204, se describen la información de control, la información de definición de ventana, la información de definición de paleta, y los gráficos. En la Etapa S205, la información de control, la información de In Step S204, control information, window definition information, palette definition information, and graphics are described. In Step S205, the control information, the information of
definición de ventana, la información de definición de paleta, y los gráficos se convierten respectivamente en un segmento funcional. En la Etapa S206, se fija el PTS en el PCS, de acuerdo a cuando aparece la imagen a representar en sincronismo. En la Etapa S207, DTS [ODS] y PTS [ODS] se fijan de acuerdo con el valor del PTS [PCS]. En la Etapa S208, DTS [PCS], PTS [PDS], DTS [WDS], y PTS [WDS] se fijan de acuerdo con el valor del DTS [ODS], y en la etapa S209, el cambio cronológico, en la ocupación, de cada una de las memorias intermedias del modelo de planos se 5 expresa como un gráfico. En la Etapa S210, se juzga si el cambio cronológico expresado en el gráfico satisface la restricción impuesta en el modelo del reproductor. Si el juicio de la etapa S210 da un resultado afirmativo, se crea un flujo de gráficos en la Etapa S212, y se obtiene un Videoclip multiplexando el flujo de gráficos con un flujo de video y un flujo de audio, que se han creado separadamente a partir del flujo de gráficos. A continuación se realiza el Videoclip para que esté en conformidad con el formato del BD-ROM, completando por lo tanto el formato de aplicación. 10 Window definition, palette definition information, and graphics respectively become a functional segment. In Step S206, the PTS is set in the PCS, according to when the image to be represented in synchronism appears. In Step S207, DTS [ODS] and PTS [ODS] are set according to the value of the PTS [PCS]. In Step S208, DTS [PCS], PTS [PDS], DTS [WDS], and PTS [WDS] are set according to the value of DTS [ODS], and in step S209, the chronological change, in the occupation, of each of the buffers of the blueprint model is expressed as a graph. In Step S210, it is judged whether the chronological change expressed in the graph satisfies the restriction imposed on the player model. If the judgment of step S210 gives an affirmative result, a graphics stream is created in Step S212, and a Videoclip is obtained by multiplexing the graphics stream with a video stream and an audio stream, which have been created separately at Start the flow of graphics. The Videoclip is then made to be in compliance with the BD-ROM format, therefore completing the application format. 10
La anterior explicación es para el método de fabricación de un medio de grabación de acuerdo con la primera realización. Un método de fabricación del medio de grabación de acuerdo con la segunda realización se muestra en la FIG. 80. En la FIG. 80, las Etapas S304-Etapa S308 reemplazan a las Etapas 204-Etapa 208 de la FIG. 79. The above explanation is for the method of manufacturing a recording medium according to the first embodiment. A method of manufacturing the recording medium according to the second embodiment is shown in FIG. 80. In FIG. 80, Stages S304-Stage S308 replace Stages 204-Stage 208 of FIG. 79.
A continuación se explican las Etapas S304-Etapa S308. En la etapa S304, se describen la información de control, la información de definición de paleta y los gráficos. En la Etapa S305, la información de control, la información 15 de definición de paleta y los gráficos se convierten respectivamente en un segmento funcional. En la Etapa S306, se fija el PTS en el ICS, de acuerdo a cuando aparece la imagen a representar en sincronismo. A continuación en la Etapa S307, se fijan DTS [ODS] y PDS [ODS], de acuerdo con el valor de PTS [ICS]. En la Etapa S308, se fijan el DTS [ICS] y el PTS [PDS], de acuerdo con el valor del DTS [ODS]. Next, Stages S304-Stage S308 are explained. In step S304, the control information, palette definition information and graphics are described. In Step S305, the control information, palette definition information and graphics respectively become a functional segment. In Step S306, the PTS is set in the ICS, according to when the image to be represented in synchronism appears. Next in Step S307, DTS [ODS] and PDS [ODS] are set, according to the value of PTS [ICS]. In Step S308, the DTS [ICS] and the PTS [PDS] are set, according to the value of the DTS [ODS].
(Nota) 20 (Note) 20
Es innecesario decir que la explicación anterior no muestra todas las realizaciones y la forma de uso de la presente invención. La presente invención se realiza también por una realización para la cual se añaden cualquiera de las siguientes modificaciones (A), (B), (C), (D),…etc. Por favor obsérvese que la invención en las reivindicaciones de la presente invención son descripciones ampliadas o generalizadas de cualquiera de las realizaciones anteriormente descritas, o realizaciones modificadas en base a las siguientes modificaciones. La extensión de la ampliación o 25 generalización refleja el estado de la técnica en el momento de satisfacerlas. Needless to say, the above explanation does not show all the embodiments and the manner of use of the present invention. The present invention is also carried out by an embodiment for which any of the following modifications are added (A), (B), (C), (D), ... etc. Please note that the invention in the claims of the present invention are extended or generalized descriptions of any of the previously described embodiments, or modified embodiments based on the following modifications. The extension of the extension or generalization reflects the state of the art at the time of satisfying them.
(A) En todas las realizaciones, el medio de grabación de acuerdo con la presente invención se asume que es un BD-ROM. Sin embargo, las características del medio de grabación de la presente invención descansan sobre el flujo de gráficos almacenado en el medio de grabación, y esta característica no depende de la naturaleza física del BD-ROM. En otras palabras, cualquier medio de grabación que es operable para grabar un flujo de gráficos puede usarse en la 30 realización de la presente invención. (A) In all embodiments, the recording medium according to the present invention is assumed to be a BD-ROM. However, the characteristics of the recording medium of the present invention rest on the flow of graphics stored in the recording medium, and this characteristic does not depend on the physical nature of the BD-ROM. In other words, any recording medium that is operable to record a graphics stream can be used in the embodiment of the present invention.
Los ejemplos incluyen: un disco óptico tal como un DVD-ROM, un DVD-RAM, un DVD-RW, un DVD-R, un DVD+RW, un DVD+R, un CD-R, un CD-RW; y un disco magnético óptico tal como un PD y MD. Ejemplos adicionales incluyen una tarjeta de memoria de semiconductores tal como una tarjeta flash compacta, un medio inteligente, una tarjeta de memoria, una tarjeta multimedia, y una tarjeta PCM-CIA. Aún más los ejemplos incluyen: un disco de 35 grabación magnético tal como un disco flexible, un SuperDisco, Clik!; y un dispositivo de disco duro extraíble tal como ORB, Jaz, SparQ, SyJet, EZFley, y micro controlador. Los ejemplos también incluyen un disco duro incorporado en un aparato. Examples include: an optical disc such as a DVD-ROM, a DVD-RAM, a DVD-RW, a DVD-R, a DVD + RW, a DVD + R, a CD-R, a CD-RW; and an optical magnetic disk such as a PD and MD. Additional examples include a semiconductor memory card such as a compact flash card, a smart medium, a memory card, a multimedia card, and a PCM-CIA card. Even more examples include: a magnetic recording disc such as a floppy disk, a SuperDisco, Clik !; and a removable hard disk device such as ORB, Jaz, SparQ, SyJet, EZFley, and micro controller. Examples also include a hard disk built into a device.
(B) En todas las realizaciones, el aparato de reproducción decodifica el Videoclip almacenado en el BD-ROM, antes de sacarlo a la televisión. Sin embargo, también es posible una estructura en la que el aparato de reproducción es 40 simplemente un dispositivo de DB-ROM, y los otros componentes están incluidos en la televisión. En este caso, el aparato de reproducción y la televisión pueden conectarse entre sí a través de un IEEE1394, para constituir una red doméstica. El aparato de reproducción de las realizaciones es para su uso con la televisión conectada al mismo. Sin embargo, el aparato de reproducción puede estar integrado con una pantalla. Además, en el aparato de reproducción de cada una de las realizaciones, sólo el sistema LSI (circuito integrado), que es la esencia del procesamiento, puede 45 considerarse la invención. El aparato de reproducción y el circuito integrado son ambas las invenciones descritas en la presente memoria descriptiva, y de ese modo el acto de fabricar un aparato de reproducción que tiene cualquiera de las formas y modos establecidos, basado en la estructura interna del aparato de reproducción de la primera realización es también una realización de la presente invención. Cualquier acto de transferencia tanto si incurre en cargos como si no (ventas si incurren en gastos, y regalos si no incurren en cargos), el alquiler y la importación constituyen una realización 50 de la presente invención. Además, cualquier acto de realización de estas transferencias y alquileres, a través de la exhibición en las tiendas, solicitud de catálogos, y distribución de panfletos, también constituye una realización de la presente invención. (B) In all embodiments, the playback apparatus decodes the Videoclip stored in the BD-ROM, before taking it to television. However, a structure is also possible in which the playback apparatus is simply a DB-ROM device, and the other components are included in the television. In this case, the reproduction apparatus and the television can be connected to each other through an IEEE1394, to constitute a home network. The reproduction apparatus of the embodiments is for use with the television connected thereto. However, the reproduction apparatus may be integrated with a screen. Furthermore, in the reproduction apparatus of each of the embodiments, only the LSI system (integrated circuit), which is the essence of the processing, can be considered the invention. The reproduction apparatus and the integrated circuit are both the inventions described herein, and thus the act of manufacturing a reproduction apparatus having any of the established forms and modes, based on the internal structure of the reproduction apparatus. of the first embodiment is also an embodiment of the present invention. Any act of transfer whether incurring charges or not (sales if incurring expenses, and gifts if not incurring charges), rent and import constitute an embodiment 50 of the present invention. In addition, any act of carrying out these transfers and rentals, through store display, catalog request, and pamphlet distribution, also constitutes an embodiment of the present invention.
(C) El procesamiento de la información mostrado en cada uno de los diagramas de flujo se realiza concretamente usando recursos hardware. Por lo tanto cualesquiera programas cuyos procesos se muestran en los diagramas de flujo 55 pueden constituir respectivamente una invención independiente. Todas las realizaciones relativas a los programas asumen que un programa está en la forma incorporado en el aparato de reproducción correspondiente. Sin embargo, el programa propiamente, mostrado en la primera realización, puede ser una realización independiente del aparato de reproducción correspondiente. La realización de un programa propiamente incluye: (1) el acto de fabricación del (C) The processing of the information shown in each of the flowcharts is carried out specifically using hardware resources. Therefore any programs whose processes are shown in the flowcharts 55 can respectively constitute an independent invention. All embodiments relating to the programs assume that a program is in the form incorporated in the corresponding playback apparatus. However, the program itself, shown in the first embodiment, may be an independent embodiment of the corresponding reproduction apparatus. The realization of a program properly includes: (1) the act of manufacturing the
programa; (2) el acto de transferir el programa tanto si incurre en cargos como si no; (3) el acto de alquilar; (4) el acto de importar; (5) el acto de proporcionarlo al público a través de un circuito electrónico de comunicaciones interactivo; y (6) ofertar la transferencia a los usuarios en general, a través de la exhibición en tiendas, solicitud de catálogos, distribución de panfletos, y así sucesivamente. Program; (2) the act of transferring the program whether or not you incur charges; (3) the act of renting; (4) the act of importing; (5) the act of providing it to the public through an interactive electronic communications circuit; and (6) offer the transfer to users in general, through store display, catalog request, pamphlet distribution, and so on.
(D) Si el concepto del tiempo existente en cada una de las etapas, que se ejecutan cronológicamente en cada diagrama 5 de flujo, se considera un factor indispensable para la especificación de la presente invención, entonces cada uno de los procesos en el diagrama de flujo se interpreta para describir un patrón de uso del método de reproducción. Si los procesos de los diagramas de flujo explicados anteriormente se ejecutan cronológicamente ejecutándose cada una de las etapas en los mismos, de modo que sea efectivo y sirva de instrumento para la consecución del objeto de la presente invención, corresponderá con la realización del método de grabación de la presente invención. 10 (D) If the concept of time existing in each of the stages, which are executed chronologically in each flowchart 5, is considered an indispensable factor for the specification of the present invention, then each of the processes in the flowchart Flow is interpreted to describe a pattern of use of the reproduction method. If the processes of the flowcharts explained above are executed chronologically, each of the stages in which they are executed is executed, so that it is effective and serves as an instrument for achieving the object of the present invention, it will correspond to the realization of the recording method. of the present invention. 10
(E) Cuando se graba el BD-ROM, es deseable que a cada uno de los paquetes de TS que constituyen un Videoclip se asigne una cabecera de control extra. La cabecera de control extra se llama "cabecera_extra_TP", incluye un "Sello_Tiempo_Llegada" y un "indicador_permiso_copia", y tiene 4 bytes de longitud. Los paquetes TS asignados a la cabecera_extra_TP" (paquete TS EX asignado) se dividen en grupos cada uno de los cuales incluye 32 paquetes TS, y se escriben en tres sectores. El tamaño total de los grupos compuesto cada uno de 32 paquetes TS EX-asignados es de 15 6144 bytes (=32*192), lo cual es igual al tamaño total de los tres sectores (6144 bytes (=2048*3)). Los 32 paquetes TS EX-asignados almacenados en un sector se denomina como una "Unidad Alineada" (E) When the BD-ROM is recorded, it is desirable that each of the TS packets constituting a Video Clip be assigned an extra control header. The extra control header is called "extra_TP_header", it includes a "Arrived_Time_seal" and a "copy_permission_indicator", and is 4 bytes long. The TS packages assigned to the extra_TP_header "(assigned TS EX package) are divided into groups each of which includes 32 TS packages, and are written in three sectors. The total size of the groups composed of each 32 TS EX- packages allocated is 15 6144 bytes (= 32 * 192), which is equal to the total size of the three sectors (6144 bytes (= 2048 * 3).) The 32 EX-assigned TS packets stored in a sector are referred to as a "Aligned Unit"
Cuando se usa en una red doméstica conectada a través de la IEEE1394, el aparato de reproducción realiza la transmisión de la Unida Alineada por el siguiente procesamiento de transmisión. Esto es, el aparato transmisor elimina la cabecera_extra_TS de cada uno de los 32 paquetes TS EX-asingados en una Unidad de Alineamiento, codifica los 20 cuerpos principales de los paquetes TS y los saca. En la extracción de los paquetes TS, se insertan paquetes isócronos en muchos lugares entre los paquetes TS. Los lugares exactos de inserción se basan en el tiempo mostrado por el Sello_Tiempo_Llegada de la cabecera_extra_TS. En respuesta a la extracción de los paquetes TS, el aparato de reproducción extrae el Descriptor_DTCP. El Descriptor_DTCP significa el establecimiento del permiso/prohibición de copia de la cabecera_extra_TP. Por lo tanto, si se describe el Descriptor_DTCP para significar "copia prohibida", los 25 paquetes TS no se grabarán sobre otro aparato, en el instante en el que se usan en la red doméstica conectados a través del IEEE1394. When used in a home network connected through IEEE1394, the playback apparatus transmits the Aligned Unit by the following transmission processing. That is, the transmitting device removes the extra_TS_ header of each of the 32 EX-ased TS packets in an Alignment Unit, encodes the 20 main bodies of the TS packets and takes them out. In the extraction of the TS packages, isochronous packages are inserted in many places between the TS packages. The exact places of insertion are based on the time shown by the Seal_Time_Arch of the header_extra_TS_. In response to the removal of the TS packages, the playback apparatus extracts the Descriptor_DTCP. The TCP_Descriptor means setting the permission / prohibition of copying of the extra_TP_header header. Therefore, if the Descriptor_DTCP is described to mean "prohibited copy", the 25 TS packets will not be recorded on another device, at the moment they are used in the home network connected through the IEEE1394.
(F) El flujo digital en cada una de las realizaciones es un Videoclip en un BD-ROM normalizado. Sin embargo, puede ser alternativamente un VOB (Objeto de Video) en el DVD-Video normalizado o en el DVD Grabador de Video normalizado. Un VOB es un flujo de programa conforme con la normativa ISO_IEC 13818-1, y se obtiene multiplexando un flujo de 30 video y un flujo de audio. El flujo de video en un Videoclip puede estar alternativamente en el método MPEG4 o en el método WMV. Además, el flujo de audio puede estar alternativamente en el método Dolby=AC3, el método MP3, el método MPEG-AAC, o el método dts. (F) The digital flow in each of the embodiments is a video clip in a standard BD-ROM. However, it may alternatively be a VOB (Video Object) on the standardized DVD-Video or on the standardized Video Recorder DVD. A VOB is a program flow conforming to ISO_IEC 13818-1, and is obtained by multiplexing a 30 video stream and an audio stream. The video stream in a video clip can alternatively be in the MPEG4 method or in the WMV method. In addition, the audio stream may alternatively be in the Dolby = AC3 method, the MP3 method, the MPEG-AAC method, or the dts method.
(G) Las obras de películas en las realizaciones pueden obtenerse codificado las señales de imagen analógicas, o los datos del flujo compuestos de los flujos de transporte difundidos a través de la difusión digital. Además, puede 35 obtenerse un contenido codificando las señales de la película analógica/digital grabadas sobre una cinta de video, o puede ser una obra digital distribuida desde un servidor de distribución. (G) The film works in the embodiments can be obtained by encoding the analog image signals, or the flow data composed of the transport streams diffused through the digital broadcast. In addition, content can be obtained by encoding the analog / digital movie signals recorded on a videotape, or it can be a digital work distributed from a distribution server.
(H) Los Objetos de Gráficos mostrados en la primera y segunda realizaciones son datos de trama que se han codificado en un método de codificación carrera-longitud (run-length). La razón por la que se usa el método de codificación carrera-longitud como método de compresión/codificación de los Objetos Gráficos es porque el método de codificación carrera-40 longitud es el más adecuado para la compresión/descompresión de subtítulos. Los subtítulos son característicos en que la longitud continua de un valor de punto de imagen en la dirección horizontal es comparativamente larga. Por lo tanto, si se usa la compresión de codificación carrera-longitud, se obtiene una tasa de compresión elevada. Además, la carga incidente en la descompresión no es mucha, y de este modo es adecuada para crear software para el procesamiento de decodificación. En la presente invención, el método de compresión/descompresión usado para los subtítulos se usa 45 para los Objetos de Gráficos, de modo que una estructura de aparato para realizar la decodificación se comparte entre los subtítulos y los Objetos de Gráficos. Sin embargo, no es una característica indispensable adoptar el método de codificación carrera-longitud para los Objetos de Gráficos de la presente invención, y los Objetos de Gráficos pueden ser como alternativa datos PNG. Además, los datos de trama pueden ser datos de vector, o imágenes transparentes. (H) The Graphical Objects shown in the first and second embodiments are frame data that have been encoded in a run-length coding method. The reason why the stroke-length coding method is used as a compression / coding method of the Graphic Objects is because the stroke-40 length coding method is the most suitable for compression / decompression of subtitles. Subtitles are characteristic in that the continuous length of an image point value in the horizontal direction is comparatively long. Therefore, if stroke-length coding compression is used, a high compression rate is obtained. In addition, the incident load on decompression is not much, and thus is suitable for creating software for decoding processing. In the present invention, the compression / decompression method used for subtitles is used for the Graphics Objects, so that an apparatus structure for decoding is shared between the subtitles and the Graphics Objects. However, it is not an indispensable feature to adopt the career-length coding method for the Graphics Objects of the present invention, and the Graphics Objects may alternatively be PNG data. In addition, the raster data can be vector data, or transparent images.
(I) Pueden darse efectos de representación de PCS para los gráficos de los subtítulos seleccionados de acuerdo con el 50 establecimiento de lenguaje en el lado del aparato. Por esto, el efecto de representación utilizado para realizarse por los personales representados por el cuerpo principal de la imagen en movimiento en los DVD actuales puede realizarse utilizando los gráficos de subtítulos representados de acuerdo con el establecimiento de lenguaje en el lado del aparato. Esto es muy valioso en la práctica. (I) PCS rendering effects may be given for the subtitle graphics selected in accordance with the language setting on the side of the device. Therefore, the rendering effect used to be performed by personnel represented by the main body of the moving image on current DVDs can be performed using the subtitle graphics represented in accordance with the language setting on the side of the device. This is very valuable in practice.
(J) Los efectos de representación de PCS pueden darse para gráficos de los subtítulos seleccionados por el lado del 55 aparato de acuerdo con el establecimiento de la representación. Específicamente, los gráficos para los diversos modos de representación tales como la visión panorámica, ajuste al ancho de pantalla (pan scan), y buzón de correo se han grabado sobre un BD-ROM, y el aparato selecciona uno de ellos de acuerdo con el establecimiento de la televisión a la cual se conecta el aparato, y representa el tipo de gráficos seleccionado. En este caso, se dará un efecto de (J) The effects of PCS representation can be given for subtitle graphics selected by the side of the apparatus according to the establishment of the representation. Specifically, the graphics for the various modes of representation such as panoramic viewing, adjustment to the screen width (pan scan), and mailbox have been recorded on a BD-ROM, and the device selects one of them according to the setting of the television to which the device is connected, and represents the type of graphics selected. In this case, there will be an effect of
representación para los gráficos de subtítulos representados del modo anterior. Por lo tanto, los gráficos de subtítulos se verán mejor. Por esto, el efecto de representación utilizado para realizar por los personajes representados por el cuerpo principal de la imagen en movimiento en los DVD actuales puede realizarse usando representaciones de gráficos de subtítulos de acuerdo con el establecimiento de representación del lado del aparato. Esto es muy valioso en la práctica. representation for the subtitle graphs represented as above. Therefore, subtitle graphics will look better. Therefore, the representation effect used to perform by the characters represented by the main body of the moving image on the current DVDs can be performed using subtitle graphic representations according to the establishment of representation of the device side. This is very valuable in practice.
(K) En la primera realización, la tasa de escritura Rc para el Plano de Gráficos se define de modo que el tamaño de 5 ventana es del 25% de todo el tamaño, de modo que el borrado del Plano de Gráficos y la nueva representación son posibles dentro de una trama de video. Sin embargo, como alternativa, si asumimos que el tiempo de re-trazado vertical es el 25% de 1/29,93, entonces la Rc será de 1Gbps. Fijando la Rc como tal, la representación gráfica se facilitará. Esto es muy valioso en la práctica. (K) In the first embodiment, the write rate Rc for the Graphics Plane is defined so that the size of the window is 25% of the entire size, so that the deletion of the Graphics Plane and the new representation They are possible within a video frame. However, as an alternative, if we assume that the vertical re-plotting time is 25% of 1 / 29.93, then the Rc will be 1Gbps. By setting the Rc as such, the graphic representation will be facilitated. This is very valuable in practice.
Además para escribir en el tiempo de re-trazado vertical, la escritura sincronizada puede realizarse 10 simultáneamente con la exploración de escritura. Por esto, incluso si la tasa de escritura es de Rc = 256 Mbps, se facilitará la representación. In addition to writing in the vertical re-plotting time, synchronized writing can be performed simultaneously with the write scan. Therefore, even if the write rate is Rc = 256 Mbps, representation will be facilitated.
(L) En cada una de las realizaciones el aparato de reproducción está equipado con un Plano de Gráficos. Sin embargo, en lugar de este Plano de Gráficos, pueden montarse en el aparato de reproducción una memoria intermedia de líneas que puede almacenar puntos de imagen descomprimidos para una línea. Como la conversión dentro de la señal de 15 imagen puede realizarse para cada fila horizontal (es decir, una línea), si se proporciona tal memoria intermedia de línea, el aparato de reproducción puede realizar la conversión en una señal de imagen. (L) In each of the embodiments, the reproduction apparatus is equipped with a Graphics Plane. However, instead of this Graphics Plane, a buffer of lines that can store decompressed image points for a line can be mounted on the reproduction apparatus. Since the conversion within the image signal can be performed for each horizontal row (that is, a line), if such a line buffer is provided, the reproduction apparatus can perform the conversion into an image signal.
(M) Anteriormente se ha explicado que los subtítulos son gráficos, así como secuencias de caracteres para representar las palabras pronunciadas en las obras de películas. Sin embargo, los subtítulos pueden contener una combinación de figuras, personajes y colores que constituyen una marca comercial. Además los subtítulos pueden contener toda clase 20 de marcas nacionales, marcas oficiales adoptadas por las naciones para la supervisión y autorización, marcas de organizaciones internacionales, marcas que representan lugares de origen de productos básicos específicos, y similares. (M) Previously it has been explained that subtitles are graphics, as well as character sequences to represent the words pronounced in the works of films. However, subtitles may contain a combination of figures, characters and colors that constitute a trademark. In addition, the subtitles may contain all kinds of national brands, official brands adopted by nations for supervision and authorization, brands of international organizations, brands representing places of origin for specific commodities, and the like.
(N) La primera realización asume que los subtítulos se representan en las partes superior/inferior de la pantalla, y de este modo las ventanas se definen en las partes superior/inferior del Plano de Gráficos, consecuentemente. Sin 25 embargo, es también posible definir las ventanas en las partes derecha/izquierda del Plano de Gráficos. Esto es útil en la representación de subtítulos Japoneses en dirección longitudinal. (N) The first embodiment assumes that the subtitles are represented in the upper / lower parts of the screen, and thus the windows are defined in the upper / lower parts of the Graphics Plane, accordingly. However, it is also possible to define the windows in the right / left parts of the Graphics Plane. This is useful in the representation of Japanese subtitles in the longitudinal direction.
(O) El Videoclip en cada una de las realizaciones constituye una obra de película. Sin embargo, el Videoclip puede ser para realizar "karaoke" (acompañamiento de una cinta pregrabada). En este caso, en el curso de una canción, el PCS puede realizar un efecto de representación que cambia el color de los subtítulos, por ejemplo. 30 (O) The Videoclip in each one of the realizations constitutes a film work. However, the Videoclip can be to perform "karaoke" (accompanied by a prerecorded tape). In this case, in the course of a song, the PCS can perform a rendering effect that changes the color of the subtitles, for example. 30
(P) En un caso en el que una pluralidad de vías de reproducción se juntan en otra, y que el botón seleccionado por defecto cambia dependiendo de la vía sobre la cual se toma la reproducción, es preferible la siguiente disposición. Esto es, el control de reproducción en el escenario dinámico se describe de modo que en el instante en el que se pasa cada una de las vías de reproducción, se fija el autovalor para la vía de reproducción en el registro del aparato de reproducción, y se describen los procesos de reproducción de modo que los botones se fijarán en un estado 35 seleccionado de acuerdo con los valores fijados en el registro. Por esta disposición, el botón que estará en el estado seleccionado puede cambiarse de acuerdo con la vía de reproducción a pasar. (P) In a case where a plurality of reproduction paths are joined in another, and the default selected button changes depending on the path on which reproduction is taken, the following arrangement is preferable. That is, the reproduction control in the dynamic scenario is described so that at the moment in which each of the reproduction paths is passed, the auto-value for the reproduction path is set in the register of the reproduction apparatus, and Playback processes are described so that the buttons will be set in a selected state according to the values set in the register. By this arrangement, the button that will be in the selected state can be changed according to the playback path to be passed.
Aplicabilidad Industrial Industrial Applicability
El medio de grabación y el aparato de reproducción de la presente invención, realizan una representación de subtítulos que tiene un efecto de representación y una representación interactiva que contiene animación, y de este 40 modo ayuda a proporcionar al mercado con obras de películas de alto valor añadido, lo cual ayuda a vigorizar el mercado de las películas, y el mercado de bienes de consumo. Por consiguiente, el medio de grabación y el aparato de reproducción de la presente invención, son muy útiles en la industria de las películas y en la industria de bienes de consumo. The recording medium and the reproduction apparatus of the present invention, perform a subtitle representation that has a representation effect and an interactive representation that contains animation, and thus helps to provide the market with high-value film works added, which helps to invigorate the film market, and the consumer goods market. Therefore, the recording medium and the reproduction apparatus of the present invention are very useful in the film industry and in the consumer goods industry.
Claims (4)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US48520703P | 2003-07-03 | 2003-07-03 | |
US485207P | 2003-07-03 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2356590T3 true ES2356590T3 (en) | 2011-04-11 |
Family
ID=33564048
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES09161479T Expired - Lifetime ES2356590T3 (en) | 2003-07-03 | 2004-07-05 | PLAYBACK DEVICE, PLAYBACK METHOD, RECORDING MEDIA, RECORDING DEVICE AND RECORDING METHOD. |
ES08152382T Expired - Lifetime ES2356582T3 (en) | 2003-07-03 | 2004-07-05 | RECORDING MEDIA, PLAYBACK, RECORDING METHOD, INTEGRATED CIRCUIT, PROGRAM AND PLAYBACK METHOD. |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES08152382T Expired - Lifetime ES2356582T3 (en) | 2003-07-03 | 2004-07-05 | RECORDING MEDIA, PLAYBACK, RECORDING METHOD, INTEGRATED CIRCUIT, PROGRAM AND PLAYBACK METHOD. |
Country Status (16)
Country | Link |
---|---|
US (3) | US8280230B2 (en) |
EP (6) | EP1814327B1 (en) |
JP (8) | JP3993626B2 (en) |
KR (2) | KR101036991B1 (en) |
CN (6) | CN101740077B (en) |
AT (4) | ATE493844T1 (en) |
AU (2) | AU2004300623C1 (en) |
CA (1) | CA2528585C (en) |
DE (4) | DE602004008922T2 (en) |
ES (2) | ES2356590T3 (en) |
PL (2) | PL1940166T3 (en) |
PT (2) | PT2088779E (en) |
RU (2) | RU2477574C2 (en) |
TW (2) | TWI460720B (en) |
WO (1) | WO2005004478A1 (en) |
ZA (1) | ZA200509946B (en) |
Families Citing this family (44)
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 |
EP1876821B1 (en) | 2003-02-28 | 2010-04-14 | Panasonic Corporation | Recording medium, reproduction device, recording method, program, and reproduction method |
ES2347702T3 (en) | 2003-06-30 | 2010-11-03 | Panasonic Corporation | RECORDING MEDIA, PLAYBACK, RECORDING METHOD, PROGRAM AND PLAYBACK METHOD. |
EP1652184A4 (en) * | 2003-07-24 | 2007-05-23 | Lg Electronics Inc | Recording medium having a data structure for managing reproduction of text subtitle data recorded thereon and recording and reproducing methods and apparatuses |
KR20050012328A (en) * | 2003-07-25 | 2005-02-02 | 엘지전자 주식회사 | Method for managing and reproducing a presentation graphic data of high density optical disc, and high density optical disc therof |
KR20050035678A (en) * | 2003-10-14 | 2005-04-19 | 엘지전자 주식회사 | Method and apparatus for reproducing additional data of optical disc device and, optical disc |
KR20050036277A (en) * | 2003-10-15 | 2005-04-20 | 엘지전자 주식회사 | Method for managing navigation information of high density optical disc |
CN100550178C (en) * | 2003-11-12 | 2009-10-14 | 松下电器产业株式会社 | Transcriber and method and recording method |
KR20050072256A (en) * | 2004-01-06 | 2005-07-11 | 엘지전자 주식회사 | Method for managing and reproducing a menu sound of high density optical disc |
CN101778301B (en) | 2004-01-13 | 2012-09-26 | 松下电器产业株式会社 | Recording medium, reproduction device, recording method, program, and reproduction method |
US8391672B2 (en) * | 2004-02-06 | 2013-03-05 | Panasonic Corporation | Recording medium, reproduction device, program, and reproduction method |
US20080002947A1 (en) * | 2004-02-06 | 2008-01-03 | Wataru Ikeda | Recording medium, reproduction device, program and reproduction method |
KR100561417B1 (en) * | 2004-02-09 | 2006-03-16 | 삼성전자주식회사 | Information storage medium recording an interactive graphic stream capable of switching the playback state of AW data, its playback method and apparatus |
KR20050089353A (en) * | 2004-03-04 | 2005-09-08 | 엘지전자 주식회사 | Method for managing and reproducing a data file of high density optical disc and apparatus for the same |
JP4496170B2 (en) * | 2004-02-17 | 2010-07-07 | パナソニック株式会社 | Recording method, playback device, program, and playback method |
CN100527266C (en) * | 2004-03-15 | 2009-08-12 | 汤姆森许可贸易公司 | Method for obtaining prescribed data value and equipment for using the method |
EP1728252B1 (en) | 2004-03-18 | 2009-12-23 | LG Electronics Inc. | Recording medium and method and apparatus for reproducing text subtitle stream recorded on the recording medium |
WO2005091722A2 (en) | 2004-03-26 | 2005-10-06 | Lg Electronics Inc. | Recording medium and method and apparatus for reproducing text subtitle stream recorded on the recording medium |
JP4673885B2 (en) | 2004-03-26 | 2011-04-20 | エルジー エレクトロニクス インコーポレイティド | Recording medium, method for reproducing text subtitle stream, and apparatus therefor |
DE602005017824D1 (en) * | 2004-06-02 | 2009-12-31 | Panasonic Corp | Recording medium, player, program and method of playback |
JP4692950B2 (en) * | 2004-06-11 | 2011-06-01 | ソニー株式会社 | Data processing apparatus, data processing method, program, program recording medium, and data recording medium |
US8000580B2 (en) | 2004-11-12 | 2011-08-16 | Panasonic Corporation | Recording medium, playback apparatus and method, recording method, and computer-readable program |
WO2006095933A1 (en) * | 2005-03-08 | 2006-09-14 | Samsung Electronics Co., Ltd. | An storage medium including data structure for reproducing interactive graphic streams supporting multiple languages seamlessly, apparatus and method therefor |
CN101164347B (en) * | 2005-04-26 | 2010-08-25 | 汤姆森许可贸易公司 | Synchronous stream packaging |
CN101964914B (en) * | 2005-07-27 | 2015-10-14 | 松下电器产业株式会社 | Information record carrier and information recording method |
US20080238938A1 (en) * | 2005-08-29 | 2008-10-02 | Eklund Don | Effects for interactive graphic data in disc authoring |
US20090196356A1 (en) * | 2005-09-14 | 2009-08-06 | Mitsunori Houki | Multi-stream decoder apparatus |
US20070218444A1 (en) * | 2006-03-02 | 2007-09-20 | David Konetski | System and method for presenting karaoke audio features from an optical medium |
US20070206929A1 (en) * | 2006-03-02 | 2007-09-06 | David Konetski | System and method for presenting karaoke audio and video features from an optical medium |
JP5001584B2 (en) | 2006-06-06 | 2012-08-15 | ソニー株式会社 | Authoring apparatus, authoring method, authoring program, recording apparatus, recording method and recording program, verification apparatus, verification method and verification program, and recording medium manufacturing apparatus and manufacturing method |
US7895560B2 (en) * | 2006-10-02 | 2011-02-22 | William Stuart Lovell | Continuous flow instant logic binary circuitry actively structured by code-generated pass transistor interconnects |
US7852339B2 (en) * | 2006-10-23 | 2010-12-14 | Intel Corporation | Video composition optimization by the identification of transparent and opaque regions |
US8717355B2 (en) | 2007-12-26 | 2014-05-06 | Koninklijke Philips N.V. | Image processor for overlaying a graphics object |
JP4518194B2 (en) * | 2008-06-10 | 2010-08-04 | ソニー株式会社 | Generating apparatus, generating method, and program |
EP2355533A4 (en) * | 2008-09-30 | 2013-09-18 | Panasonic Corp | RECORDING MEDIA, PLAYING DEVICE, SYSTEM LSI, PLAY PROCESS, GLASS AND DISPLAY DEVICE ASSOCIATED WITH 3D VIDEO |
JP4985807B2 (en) * | 2009-04-15 | 2012-07-25 | ソニー株式会社 | Playback apparatus and playback method |
DK2482563T3 (en) * | 2009-09-25 | 2017-03-27 | Panasonic Ip Man Co Ltd | RECORDING MEDIUM, REPLACEMENT DEVICE AND INTEGRATED CIRCUIT |
US8521006B2 (en) * | 2010-05-06 | 2013-08-27 | Intel Corporation | Boundary detection in media streams |
US9160960B2 (en) * | 2010-12-02 | 2015-10-13 | Microsoft Technology Licensing, Llc | Video preview based browsing user interface |
EP2597876A1 (en) * | 2011-11-24 | 2013-05-29 | Koninklijke Philips Electronics N.V. | Interlaced 3D video |
KR20140031758A (en) * | 2012-09-05 | 2014-03-13 | 삼성전자주식회사 | Information storage medium recorded interactive graphic data for controlling menu of av data by using pointing device, and reproducing method and apparatus thereof |
US9813325B2 (en) | 2012-12-27 | 2017-11-07 | Comcast Cable Communications, Llc | Information stream management |
GB2556612B (en) * | 2016-04-18 | 2022-03-09 | Grass Valley Ltd | Monitoring audio-visual content with captions |
GB2557194A (en) * | 2016-11-29 | 2018-06-20 | Sony Corp | A decoder, encoder, computer program and method |
Family Cites Families (68)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US540460A (en) * | 1895-06-04 | Piston for air-engines | ||
GB9405914D0 (en) | 1994-03-24 | 1994-05-11 | Discovision Ass | Video decompression |
DE1073767B (en) * | 1958-02-27 | 1960-01-21 | Fa. Carl Zeiss, Heidenheim/Brenz | Unbalanced photographic lens |
US4918624A (en) * | 1988-02-05 | 1990-04-17 | The United States Of America As Represented By The United States Department Of Energy | Vector generator scan converter |
HU216669B (en) | 1990-09-19 | 1999-08-30 | Koninklijke Philips Electronics N.V. | Information carrier with main file and control file, method and apparatus for recording said files, as well as apparatus for reading said files |
US6047112A (en) | 1992-06-30 | 2000-04-04 | Discovision Associates | Technique for initiating processing of a data stream of encoded video information |
US6067417A (en) | 1992-06-30 | 2000-05-23 | Discovision Associates | Picture start token |
US6079009A (en) | 1992-06-30 | 2000-06-20 | Discovision Associates | Coding standard token in a system compromising a plurality of pipeline stages |
US6034674A (en) | 1992-06-30 | 2000-03-07 | Discovision Associates | Buffer manager |
US6112017A (en) | 1992-06-30 | 2000-08-29 | Discovision Associates | Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus |
US6330665B1 (en) | 1992-06-30 | 2001-12-11 | Discovision Associates | Video parser |
US7095783B1 (en) | 1992-06-30 | 2006-08-22 | Discovision Associates | Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto |
US5809270A (en) | 1992-06-30 | 1998-09-15 | Discovision Associates | Inverse quantizer |
US6417859B1 (en) | 1992-06-30 | 2002-07-09 | Discovision Associates | Method and apparatus for displaying video data |
US5784631A (en) | 1992-06-30 | 1998-07-21 | Discovision Associates | Huffman decoder |
DE69229338T2 (en) | 1992-06-30 | 1999-12-16 | Discovision Associates, Irvine | Data pipeline system |
US5768561A (en) | 1992-06-30 | 1998-06-16 | Discovision Associates | Tokens-based adaptive video processing arrangement |
US6435737B1 (en) | 1992-06-30 | 2002-08-20 | Discovision Associates | Data pipeline system and data encoding method |
JPH06121263A (en) | 1992-10-08 | 1994-04-28 | Sony Corp | Recording method for video signal |
JPH06275054A (en) * | 1993-03-24 | 1994-09-30 | Kyocera Corp | Graphic data reproduction processing method for cd-g |
DE69407471T2 (en) | 1993-04-19 | 1998-06-18 | Koninkl Philips Electronics Nv | BiCMOS push-pull power driver with low phase shift |
US5699544A (en) | 1993-06-24 | 1997-12-16 | Discovision Associates | Method and apparatus for using a fixed width word for addressing variable width data |
US5861894A (en) | 1993-06-24 | 1999-01-19 | Discovision Associates | Buffer manager |
US5805914A (en) | 1993-06-24 | 1998-09-08 | Discovision Associates | Data pipeline system and data encoding method |
DE69324607T2 (en) | 1993-08-20 | 1999-08-26 | Thomson Consumer Electronics | TELEVISION SIGNATURE SYSTEM FOR APPLICATION WITH COMPRESSED NUMERIC TELEVISION TRANSMISSION |
CA2145379C (en) | 1994-03-24 | 1999-06-08 | William P. Robbins | Method and apparatus for addressing memory |
CA2145361C (en) | 1994-03-24 | 1999-09-07 | Martin William Sotheran | Buffer manager |
CA2145365C (en) | 1994-03-24 | 1999-04-27 | Anthony M. Jones | Method for accessing banks of dram |
JP2931755B2 (en) | 1994-04-14 | 1999-08-09 | 株式会社東芝 | Data reproduction device, data encoding device, data encoding method, and data reproduction system |
US5984512A (en) | 1994-07-29 | 1999-11-16 | Discovision Associates | Method for storing video information |
US5771075A (en) * | 1994-12-08 | 1998-06-23 | Lg Electronics Inc. | Audio/video synchronizer |
US5930450A (en) * | 1995-02-28 | 1999-07-27 | Kabushiki Kaisha Toshiba | Recording medium, apparatus and method of recording data on the same, and apparatus and method of reproducing data from the recording medium |
CA2173812C (en) * | 1995-04-11 | 2000-02-08 | Shinichi Kikuchi | Recording medium, recording apparatus and recording method for recording data into recording medium, and reproducing apparatus and reproduction method for reproducing data from recording medium |
US6119213A (en) | 1995-06-07 | 2000-09-12 | Discovision Associates | Method for addressing data having variable data width using a fixed number of bits for address and width defining fields |
TW293981B (en) | 1995-07-21 | 1996-12-21 | Philips Electronics Nv | |
US20020044757A1 (en) * | 1995-08-04 | 2002-04-18 | Sony Corporation | Information carrier, device for reading and device for providing the information carrier and method of transmitting picture information |
CN100351911C (en) * | 1995-08-21 | 2007-11-28 | 松下电器产业株式会社 | Multimedia optical disk reproducing device for realizing unexpected scene unfold according to interactive control |
JP3356768B2 (en) * | 1995-08-21 | 2002-12-16 | 松下電器産業株式会社 | Recording method, playback device |
MY115648A (en) | 1995-08-23 | 2003-08-30 | Sony Corp | Encoding/decoding fields of predetermined field polarity apparatus and method |
WO1997013365A1 (en) * | 1995-09-29 | 1997-04-10 | Matsushita Electric Industrial Co., Ltd. | Method and device for recording and reproducing interleaved bit stream on and from medium |
TW436777B (en) * | 1995-09-29 | 2001-05-28 | Matsushita Electric Ind Co Ltd | A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween |
JPH09282848A (en) * | 1996-04-05 | 1997-10-31 | Pioneer Electron Corp | Information recording medium, and recording apparatus and reproducing apparatus therefor |
US6567612B2 (en) * | 1996-04-05 | 2003-05-20 | Pioneer Electronic Corporation | Information record medium, apparatus for recording the same and apparatus for reproducing the same |
EP0877377A4 (en) * | 1996-11-13 | 2002-11-27 | Matsushita Electric Ind Co Ltd | Apparatus and method of generating bit stream for information recording disc storage which enables seamless reproduction of a plurality of pieces of image information, and recording medium on which program applied to the generating apparatus is recorded |
JP4416846B2 (en) * | 1997-08-22 | 2010-02-17 | ソニー株式会社 | Computer-readable recording medium recording menu control data, and menu control method and apparatus |
US5929857A (en) * | 1997-09-10 | 1999-07-27 | Oak Technology, Inc. | Method and apparatus for dynamically constructing a graphic user interface from a DVD data stream |
JP3185863B2 (en) * | 1997-09-22 | 2001-07-11 | 日本電気株式会社 | Data multiplexing method and apparatus |
WO1999031888A1 (en) * | 1997-12-15 | 1999-06-24 | Matsushita Electric Industrial Co., Ltd. | Optical disc and computer-readable storage medium, and recording method and apparatus therefor |
JP3407287B2 (en) * | 1997-12-22 | 2003-05-19 | 日本電気株式会社 | Encoding / decoding system |
EP0940986B1 (en) * | 1998-03-02 | 2011-02-16 | Panasonic Corporation | Method and system downloading a desired portion of a continuous medium with a raised precision |
CN1157853C (en) * | 1998-03-19 | 2004-07-14 | 皇家菲利浦电子有限公司 | Transmitting device for transmitting a digital information signal alternately in encoded form and non-encoded form |
JP2000100073A (en) * | 1998-09-28 | 2000-04-07 | Sony Corp | Recording device and method, reproducing device and method, recording medium, and provision medium |
WO2000022623A1 (en) * | 1998-10-12 | 2000-04-20 | Matsushita Electric Industrial Co., Ltd. | Information recording medium, apparatus and method for recording or reproducing data thereof |
JP2000152179A (en) * | 1998-11-17 | 2000-05-30 | Pioneer Electronic Corp | Video data reproducing method, video data reproducing device, video data recording method and video data recorder |
ID24586A (en) | 1998-12-21 | 2000-07-27 | Matsushita Electric Ind Co Ltd | DEVICE AND TIME ADJUSTMENT METHOD USING TIME BASE MODULE AND TIME IMPROVEMENT RESOLUTION |
WO2000042773A1 (en) | 1999-01-19 | 2000-07-20 | Sony Electronics Inc. | System and method for implementing interactive video |
JP3805985B2 (en) * | 1999-02-18 | 2006-08-09 | 株式会社東芝 | Stream data information storage medium, recording method, reproducing method, recording apparatus, and reproducing apparatus |
US7010032B1 (en) | 1999-03-12 | 2006-03-07 | Kabushiki Kaisha Toshiba | Moving image coding apparatus and decoding apparatus |
US7099561B1 (en) | 1999-08-20 | 2006-08-29 | Thomson Licensing | User interface and processing system for digital video, audio and ancillary data |
US8024767B1 (en) * | 1999-09-14 | 2011-09-20 | Ati Technologies Ulc | Method and apparatus for receiving digital video signals |
NZ518774A (en) | 1999-10-22 | 2004-09-24 | Activesky Inc | An object oriented video system |
GB0007870D0 (en) | 2000-03-31 | 2000-05-17 | Koninkl Philips Electronics Nv | Methods and apparatus for making and replauing digital video recordings, and recordings made by such methods |
KR100364733B1 (en) * | 2000-07-18 | 2002-12-16 | 엘지전자 주식회사 | Apparatus control for analog/digital OSD of digital TV |
CA2728814C (en) * | 2001-03-08 | 2013-10-15 | Sony Corporation | Data recorder for recording data with time continuity information |
JP3656248B2 (en) | 2001-10-09 | 2005-06-08 | ソニー株式会社 | Video signal recording apparatus and method, video signal reproducing apparatus and method, recording medium, program, and data structure |
TW200300928A (en) * | 2001-11-30 | 2003-06-16 | Sony Corportion | Information processing method and apparatus, program storage medium, program and information recording medium |
EP1876821B1 (en) * | 2003-02-28 | 2010-04-14 | Panasonic Corporation | Recording medium, reproduction device, recording method, program, and reproduction method |
KR20050004339A (en) | 2003-07-02 | 2005-01-12 | 엘지전자 주식회사 | Method for managing grahics data of high density optical disc, and high density optical disc therof |
-
2004
- 2004-07-05 ES ES09161479T patent/ES2356590T3/en not_active Expired - Lifetime
- 2004-07-05 DE DE602004008922T patent/DE602004008922T2/en not_active Expired - Lifetime
- 2004-07-05 AT AT08152382T patent/ATE493844T1/en active
- 2004-07-05 CA CA2528585A patent/CA2528585C/en not_active Expired - Lifetime
- 2004-07-05 EP EP07104459A patent/EP1814327B1/en not_active Expired - Lifetime
- 2004-07-05 KR KR1020057024964A patent/KR101036991B1/en not_active Expired - Fee Related
- 2004-07-05 EP EP10178783A patent/EP2259582B1/en not_active Expired - Lifetime
- 2004-07-05 CN CN200910225170.9A patent/CN101740077B/en not_active Expired - Fee Related
- 2004-07-05 CN CN2009102251677A patent/CN101729914B/en not_active Expired - Fee Related
- 2004-07-05 US US10/561,418 patent/US8280230B2/en active Active
- 2004-07-05 AT AT04747341T patent/ATE373387T1/en not_active IP Right Cessation
- 2004-07-05 DE DE602004014042T patent/DE602004014042D1/en not_active Expired - Lifetime
- 2004-07-05 EP EP04747341A patent/EP1645122B1/en not_active Expired - Lifetime
- 2004-07-05 CN CN2009102251662A patent/CN101790066B/en not_active Expired - Fee Related
- 2004-07-05 EP EP09161479A patent/EP2088779B1/en not_active Expired - Lifetime
- 2004-07-05 DE DE602004030836T patent/DE602004030836D1/en not_active Expired - Lifetime
- 2004-07-05 TW TW100123152A patent/TWI460720B/en not_active IP Right Cessation
- 2004-07-05 TW TW093120130A patent/TWI359408B/en not_active IP Right Cessation
- 2004-07-05 PT PT09161479T patent/PT2088779E/en unknown
- 2004-07-05 JP JP2006516863A patent/JP3993626B2/en not_active Expired - Lifetime
- 2004-07-05 WO PCT/JP2004/009873 patent/WO2005004478A1/en active IP Right Grant
- 2004-07-05 RU RU2008108075/07A patent/RU2477574C2/en not_active IP Right Cessation
- 2004-07-05 AU AU2004300623A patent/AU2004300623C1/en not_active Ceased
- 2004-07-05 AT AT07104459T patent/ATE396587T1/en not_active IP Right Cessation
- 2004-07-05 PT PT08152382T patent/PT1940166E/en unknown
- 2004-07-05 CN CN2009102251681A patent/CN101729915B/en not_active Expired - Fee Related
- 2004-07-05 EP EP08152382A patent/EP1940166B1/en not_active Expired - Lifetime
- 2004-07-05 AT AT09161479T patent/ATE494731T1/en active
- 2004-07-05 ES ES08152382T patent/ES2356582T3/en not_active Expired - Lifetime
- 2004-07-05 PL PL08152382T patent/PL1940166T3/en unknown
- 2004-07-05 RU RU2006103074/09A patent/RU2329611C2/en not_active IP Right Cessation
- 2004-07-05 DE DE602004030960T patent/DE602004030960D1/en not_active Expired - Lifetime
- 2004-07-05 KR KR1020107026926A patent/KR101051821B1/en not_active Expired - Fee Related
- 2004-07-05 CN CN2009102251696A patent/CN101740076B/en not_active Expired - Fee Related
- 2004-07-05 CN CN200480018976A patent/CN100579194C/en not_active Expired - Fee Related
- 2004-07-05 PL PL09161479T patent/PL2088779T3/en unknown
- 2004-07-05 EP EP10178785A patent/EP2259583B1/en not_active Expired - Lifetime
-
2005
- 2005-12-07 ZA ZA200509946A patent/ZA200509946B/en unknown
-
2006
- 2006-10-17 JP JP2006283107A patent/JP4048220B2/en not_active Expired - Fee Related
-
2007
- 2007-05-15 JP JP2007129190A patent/JP4283860B2/en not_active Expired - Lifetime
- 2007-05-15 JP JP2007129191A patent/JP4022567B2/en not_active Expired - Fee Related
-
2008
- 2008-10-30 JP JP2008279456A patent/JP4287500B2/en not_active Expired - Lifetime
- 2008-10-30 JP JP2008279457A patent/JP4774431B2/en not_active Expired - Fee Related
-
2009
- 2009-05-07 US US12/437,477 patent/US8369690B2/en not_active Expired - Fee Related
- 2009-05-07 US US12/437,492 patent/US8682146B2/en not_active Expired - Fee Related
- 2009-05-15 JP JP2009118704A patent/JP5059805B2/en not_active Expired - Fee Related
- 2009-05-15 JP JP2009118702A patent/JP4990932B2/en not_active Expired - Fee Related
- 2009-12-03 AU AU2009243537A patent/AU2009243537B2/en not_active Ceased
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2356590T3 (en) | PLAYBACK DEVICE, PLAYBACK METHOD, RECORDING MEDIA, RECORDING DEVICE AND RECORDING METHOD. | |
ES2347701T3 (en) | RECORDING MEDIA, PLAYBACK, RECORDING METHOD, PROGRAM AND PLAYBACK METHOD. | |
CN1757231B (en) | Reproduction device, recording method and reproduction method | |
ES2536680T3 (en) | Playback device, playback method, recording medium, recording device, recording method to record a video stream and graphics that have decoding time indication with window information on graphics display |