ES2243947T3 - Aparato y metodo para descodificar datos. - Google Patents

Aparato y metodo para descodificar datos.

Info

Publication number
ES2243947T3
ES2243947T3 ES96300899T ES96300899T ES2243947T3 ES 2243947 T3 ES2243947 T3 ES 2243947T3 ES 96300899 T ES96300899 T ES 96300899T ES 96300899 T ES96300899 T ES 96300899T ES 2243947 T3 ES2243947 T3 ES 2243947T3
Authority
ES
Spain
Prior art keywords
images
memory
data
read
respective group
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
Application number
ES96300899T
Other languages
English (en)
Inventor
Hajime C/O Int. Prop. Dep. Sony Corp. Nitta
Kiyoshi C/O Int. Prop. Dep. Sony Corp. Ota
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Application granted granted Critical
Publication of ES2243947T3 publication Critical patent/ES2243947T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/87Regeneration of colour television signals
    • H04N9/877Regeneration of colour television signals by assembling picture element blocks in an intermediate memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers
    • G11B2020/10629Data buffering arrangements, e.g. recording or playback buffers the buffer having a specific structure
    • G11B2020/10666Ring buffers, e.g. buffers wherein an iteratively progressing read or write pointer moves back to the beginning of the buffer when reaching the last storage cell
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

UN APARATO DE DESCODIFICACION DE DA TOS DESCODIFICA LOS DATOS REPRODUCIDOS A PARTIR DE UN MEDIO DE GRABACION (1) Y LOS ALMACENA EN UNA MEMORIA (7). DESDE EL MOMENTO QUE LA DESCODIFICACION REQUIERE UNA CANTIDAD SUFICIENTE DE DATOS PARA SER ALMACENADOS EN LA MEMORIA, ESPECIALMENTE CUANDO LOS DATOS ESTAN, POR EJEMPLO, MODIFICADOS DE FORMA PREDICTIVA, UN CONTROLADOR DEL SISTEMA (21) IMPIDE QUE LOS DATOS PREVIAMENTE LEIDOS SEAN SOBRESCRITOS EN LA MEMORIA (7). DE ESTA FORMA, CUANDO SE INICIA REPENTINAMENTE UNA OPERACION DE OPCION DE REPRODUCCION INVERSA DURANTE LA OPERACION DE REPRODUCCION HACIA ADELANTE, SE RESERVA UNA CANTIDAD SUFICIENTE DE DATOS EN LA MEMORIA (7) PARA LA DESCODIFICAR LOS DATOS EN LA DIRECCION INVERSA. SIMILARMENTE, EL CONTROLADOR DEL SISTEMA (21) IMPIDE QUE LA MEMORIA (7) ESCRIBA SOBRE LOS DATOS PREVIAMENTE LEIDOS DURANTE LA REPRODUCCION INVERSA Y SE RESERVA UNA CANTIDAD DE DATOS SUFICIENTE PARA LA DESCODIFICACION CUANDO SE REINICIA LA REPRODUCCION HACIA ADELANTE.

Description

Aparato y método para descodificar datos.
Este invento se refiere a la descodificación de datos de un medio de grabación. Más particularmente, pero sin carácter exclusivo, el invento se refiere a la descodificación de datos de imágenes móviles grabados en la forma de datos digitales y, más específicamente, pero otra vez sin carácter exclusivo, a la descodificación de datos reproducidos del medio de grabación en un modo de reproducción en sentido inverso.
La Figura 1A muestra un aparato descodificador de datos de la técnica anterior que reproduce datos digitales de un disco óptico 1 en señales de vídeo y de audio. Los datos digitales se guardan en el disco óptico en un formato que cumple la norma del Grupo de Expertos en Imágenes Móviles (en adelante MPEG). De acuerdo con esta norma, una serie de tramos que constituyen una imagen móvil se tratan como un grupo de imágenes denominado un GOP (Figura 1B). Los tramos se agrupan con el fin de realizar una codificación con predicción, es decir, predecir valores para píxeles correspondientes en diferentes tramos y restar el valor de predicción de un tramo objetivo, comprimiendo de ese modo los datos de imágenes.
Más específicamente, la técnica del MPEG incluye tres tipos de tramos de imágenes codificados con predicción: una imagen codificada intra-tramo (I), que no se codifica con predicción y es usualmente el primero o el último tramo en un grupo de imágenes; una imagen codificada con predicción bidireccionalmente (B), que se codifica usando un tramo precedente y un tramo siguiente, es decir, predicción hacia delante y hacia atrás; y, una imagen codificada con predicción hacia delante (P), que se codifica usando un tramo precedente, es decir, predicción hacia delante. Es decir, cada tramo-B requiere dos tramos adicionales, y cada tramo P requiere un tramo adicional para la descodificación y, como resultado, se multiplica el número total de tramos requeridos para descodificar. Por tanto, se requiere un número suficiente de tramos en cada grupo para leerlos en una memoria intermedia anular 7 con el fin de descodificar los tramos codificados con predicción.
Aunque con la técnica anteriormente expuesta se descodifican satisfactoriamente los tramos codificados con predicción en un sentido directo, dicha técnica no proporciona una cantidad suficiente de tramos de imagen en el sentido inverso. Esta técnica reproduce los tramos usando un dispositivo captador óptico 2. Los tramos reproducidos se desmodulan luego mediante un desmodulador 3 para extraer la señal de portadora de las señales de tramo. Un detector 4 de sector detecta direcciones de sector grabadas en cada sector del disco óptico y las acopla a un controlador 6 de memoria intermedia anular. Los datos de tramo se pasan a través del detector 4 de sector a un circuito subsiguiente 5 de comprobación y corrección de error (en adelante circuito ECC) que comprueba los errores de los datos suministrados desde el detector de error (usando, por ejemplo, la detección de error de paridad) y corrige de errores los datos de tramo mediante el uso de bits redundantes grabados en el disco óptico. Los datos de tramo corregidos de errores se suministran a la memoria intermedia anular 7, y el circuito 18 de decisión de salto de pista hace que el servocircuito 17 de seguimiento mande una señal al dispositivo captador para que avance hasta el sector siguiente (para recuperar más tramos de imágenes). De esta manera, los datos de tramo se guardan en grupos de imágenes (GOP1, GOP2, GOP3,... GOPn) en la memoria intermedia anular 7 como se muestra en la Figura 1B.
El detector 4 de sector entrega también como salida una señal de anormalidad de número de sector (bien directamente o bien a través del controlador 6 de memoria intermedia anular) al circuito 18 de decisión de salto de pista cuando no se pueden detectar datos de dirección de sector o exista una discontinuidad entre direcciones detectadas de sector. Cuando esto ocurre, el circuito 18 de decisión de salto de pista decide que el dispositivo captador 2 debe saltar a un sector diferente para mantener la continuidad de los datos de tramo recuperados del último sector. De acuerdo con ello, el servocircuito 17 de seguimiento recibe la señal apropiada de orden de ejecución del circuito de decisión de salto de pista y hace que el dispositivo captador 2 salte el número apropiado de sectores hasta el sector correcto.
El circuito 5 de ECC corrige de errores los datos de tramo y suministra éstos a la memoria intermedia anular 7. Sin embargo, si el circuito 5 de ECCC es incapaz de corregir de errores los datos, el circuito 5 de ECC envía una señal (bien directamente o a través del controlador 6 de memoria intermedia anular) al circuito 18 de decisión de salto de pista que da una orden de ejecución al servocircuito 17 para que el dispositivo captador 2 salte desde el sector A hasta el sector anterior B, por ejemplo (Figura 2). De ese modo, el dispositivo captador 2 vuelve a leer los datos de tramo, y el circuito 5 de ECC tiene otra posibilidad de corregir de errores los datos de tramo.
La memoria intermedia anular 7 es una memoria intermedia (tal como, por ejemplo, una memoria "primero que entra, primero que sale", en adelante memoria FIFO) y se debe llenar adecuadamente, pero no llenarse en exceso, para que se pueda usar eficientemente. Además, se deben guardar en la memoria intermedia anular 7 un número suficiente de tramos de imágenes con el fin de descodificar adecuadamente los tramos de imágenes codificados con predicción, puesto que los tramos se han codificado por referencia a otros tramos. La memoria intermedia anular se llena con datos de tramos en la manera anteriormente descrita. Cuando llega a llenarse la memoria intermedia anular 7, el controlador 6 de memoria intermedia anular inhibe la entrada de datos de tramos mediante el envío de una señal al circuito 18 de decisión de salto de pista que ordena al servocircuito 17 de seguimiento que haga saltar al dispositivo captador 2 hasta un sector anterior (Figura 2). El descodificador de vídeo 14 y el descodificador de audio 16 descodifican los datos de tramos a una velocidad variable y, por tanto, envían señales de solicitud de código (a través de los separadores 13, 15, respectivamente, y del separador 8 de datos multiplexados) al controlador 6 de memoria intermedia anular, para dar lugar a que los datos de tramos se descarguen como una salida a una velocidad apropiada. A medida que los datos de tramos se reproducen (se descargan como salida) de la memoria intermedia anular, el controlador de memoria intermedia anular permite que el dispositivo captador (a través del circuito de decisión de salto de pista) avance hasta el sector siguiente y recupere más datos para introducirlos como entrada a la memoria intermedia anular.
El controlador 6 de memoria intermedia anular regula el flujo de entrada y salida de datos de tramos a la memoria intermedia anular 7 usando un puntero de escritura (en adelante WP) y un puntero de lectura (en adelante RP). Como se muestra en la Figura 1B, los grupos de imágenes (GOP1, GOP2, GOP3) se guardan actualmente en la memoria intermedia anular. A medida que los tramos de imágenes de cada grupo de imágenes se leen y extraen de la memoria intermedia anular, el puntero de lectura, RP, se hace avanzar en el sentido contrario a las agujas del reloj a lo largo de los tramos de imágenes. Entretanto, el controlador de memoria intermedia anular determina que la memoria intermedia anular no está suficientemente llena, y permite que los datos de tramos se escriban a la memoria intermedia anular como un grupo de imágenes (GOPn), haciendo avanzar al puntero de escritura WP en el sentido contrario al de las agujas del reloj a medida que se escriben los tramos. Como se puede ver en la Figura 1B, el sistema mostrado en la Figura 1A guarda una cantidad de tramos suficiente para descodificar los datos codificados con predicción en sentido directo.
El separador 8 de datos multiplexados separa la información de cabecera, indicando si los datos son datos de vídeo o de audio, de los datos de tramos. Un controlador 11 de separador controla un conmutador 10 de acuerdo con la información de cabecera para conmutar la salida entre un separador 13 de código de vídeo y un separador 15 de código de audio, de tal manera que los datos de vídeo y de audio se envíen a los descodificadores apropiados. Los datos separados se descodifican luego mediante descodificadores de vídeo o de audio 14, 16 y se suministran a los terminales 91, 92 respectivamente. De ese modo, los tramos se descodifican satisfactoriamente en un sentido directo.
Sin embargo, cuando se desea la reproducción en sentido inverso, el sistema mostrado en la Figura 1A no es capaz de descodificar de un modo eficiente los datos codificados con predicción. Como se muestra en la Figura 1B, nuevos grupos de imágenes (GOPn) contenidos en la memoria intermedia anular 7 se han escrito sobre tramos de imágenes leídos anteriormente durante la reproducción en sentido directo. No obstante, cuando se desee el modo de reproducción en sentido inverso, el puntero de lectura RP invierte su sentido y comienza a leer tramos de imágenes en un sentido dirigido hacia el puntero de escritura WP. En el caso de que el puntero de escritura WP haya leído ya sobre una parte (o haya avanzado pasándola) del grupo de imágenes que se van a reproducir en sentido inverso (como en el caso del GOP1), no hay una cantidad suficiente de tramos de imágenes guardados en la memoria intermedia anular para descodificar los datos codificados con predicción. Como resultado, la reproducción en sentido inverso no se realiza de un modo satisfactorio en el dispositivo propuesto por la técnica anterior.
En el documento EP-A-0.522.853 se describe un aparato reproductor de datos digitales que comprende una memoria intermedia anular para guardar los datos leídos de un medio de grabación. Un circuito de decisión de salto de pista produce, cuando la cantidad de datos guardados en la memoria intermedia anular alcanza un valor predeterminado ajustado con antelación, unas instrucciones de salto de pista para dar lugar a que un dispositivo captador salte hacia atrás en una distancia de pista en el medio de grabación.
Los aspectos primero y segundo del invento se especifican en las reivindicaciones 1 y 5 del mismo, respectivamente.
De acuerdo con una realización del invento, se proporciona un controlador de sistema para asegurar que exista una cantidad suficiente de datos de tramos de imágenes en una memoria (por ejemplo una memoria intermedia anular como la mencionada anteriormente) durante la reproducción en sentido inverso. A medida que los datos se leen y extraen de la memoria, se escriben nuevos datos en las áreas en las que se habían guardado previamente los datos leídos. El controlador de sistema inhibe la escritura de datos nuevos sobre los datos leídos previamente, para preservar una cantidad suficiente de datos de tramos de imágenes en la memoria para la reproducción en sentido inverso. Dicha disposición resulta ventajosa en la reproducción eficiente de imágenes de alta calidad en ambos sentidos directo e inverso.
A continuación se describe más el invento, a título de ejemplo ilustrativo y sin carácter limitativo, con referencia a los dibujos adjuntos, en los que:
La Figura 1A es un diagrama de bloques que muestra un dispositivo descodificador de datos propuesto anteriormente;
La Figura 1B es un diagrama conceptual de una memoria intermedia anular que describe cómo se emplean los punteros de escritura y de lectura;
La Figura 2 es un diagrama esquemático que muestra la manera en que se salta una posición de reproducción de un dispositivo captador;
La Figura 3 es un diagrama de bloques que muestra un aparato descodificador de datos que realiza el invento; y
Las Figuras 4A hasta 4E son útiles para mostrar la manera en que funcionan los punteros de escritura y de lectura en el dispositivo que realiza el invento.
Refiriéndose ahora a los dibujos, en los que los números análogos de referencia designan partes idénticas o correspondientes a lo largo de las diversas vistas, se describe un aparato descodificador de datos que realiza el invento con referencia a la Figura 3.
El presente invento es aplicable a una variedad de aplicaciones de descodificación. En especial, es aplicable a cualquier aparato descodificador de datos que emplee reproducción en sentido inverso, y resulta particularmente ventajoso cuando se aplica a aparatos descodificadores de datos que reproducen tramos de imágenes codificados con predicción. Como se ha expuesto anteriormente, los tramos de imágenes codificados con predicción de acuerdo con la norma del MPEG se comprimen mediante la sustracción de los datos que se predice que existen en un tramo de imagen objetivo comparando los datos de imagen objetivo con otros tramos de imagen. De ese modo, para la descodificación se necesita un gran número de tramos de imagen.
Los tramos de imágenes según la norma del MPEG se reproducen del disco óptico 1 y se guardan como datos en la memoria intermedia anular 7 en grupos de imágenes (Figuras 4A hasta 4E). El controlador 6 de memoria intermedia anular controla la entrada y salida de datos de la memoria intermedia anular mediante la inhibición de los datos recibidos por el dispositivo captador 2 y permitiendo que los datos se descarguen como salida tras una solicitud de código procedente de los descodificadores de vídeo y de audio 14, 16. El controlador de memoria intermedia anular hace que el dispositivo captador (a través del circuito 18 de decisión de salto de pista y del servocircuito 17) salte hasta un sector apropiado según lo mande el detector 4 de sector y el circuito 5 de ECC. El separador 8 de datos multiplexados extrae una cabecera de los datos para determinar si los datos son de vídeo o de audio, y controla un conmutador 10 para entregar como salida los datos a un separador de código de vídeo o de audio 13, 15, según sea apropiado. Los datos separados se entregan como salida a los descodificadores de vídeo y de audio 14, 16 a una velocidad fijada por los descodificadores y los datos codificados con predicción se descodifican.
El presente aparato incluye un controlador 21 de sistema que regula el funcionamiento del controlador 6 de memoria intermedia anular. A medida que los datos se descargan como salida (se leen) de la memoria intermedia anular 7, el controlador de memoria intermedia anular permite que los datos se introduzcan como entrada ( se escriban) sobre los datos previamente leídos en la memoria intermedia anular. El controlador 21 de sistema determina hasta qué punto la entrada de datos a la memoria intermedia anular puede sobrescribir los datos leídos previamente, para asegurar que exista una cantidad suficiente de datos de tramos para ejecutar de forma satisfactoria la descodificación en el sentido inverso.
Como un ejemplo del funcionamiento del presente aparato, se hace ahora referencia a las Figuras 4A hasta 4E. Durante la reproducción en sentido directo, el controlador de memoria intermedia anular llena la memoria intermedia anular con datos en grupos de imágenes (GOP1, GOP2 y GOP3) como se muestra en la Figura 4 A. El controlador de memoria intermedia anular mantiene el seguimiento de la posición del último tramo grabado usando un puntero de escritura WP, que avanza a medida que cada tramo de datos se escribe en la memoria intermedia anular. Puesto que una memoria intermedia anular está configurada lógicamente como un bucle continuo, de tal manera que el comienzo de la memoria intermedia está unido al fin de la misma, el puntero de escritura WP avanza hasta el comienzo de la memoria intermedia después que los datos se han escrito en la última dirección física de la memoria intermedia. La Figura 4A representa la situación en la que la memoria intermedia está casi llena y el puntero de escritura WP indica que hay nuevos datos (GOPn) que están a punto de sobrescribir el primer grupo de imágenes GOP1.
Entretanto, los descodificadores de vídeo y de audio 14, 16 envían señales de solicitud de código al controlador 6 de memoria intermedia anular requiriendo que los datos sean descargados como salida (leídos) de la memoria intermedia anular 7. Cuando los datos se descargan como salida, el controlador de memoria intermedia anular hace avanzar al puntero de lectura RP a lo largo del grupo de imágenes como se muestra en la Figura 4 A para que se puedan sobrescribir los datos previamente leídos.
Se recordará que en la Figura 1A, se permitía que el controlador 6 de memoria intermedia anular escribiese continuamente el nuevo grupo de imágenes GOPn sobre las imágenes previamente leídas de GOP1. Esto planteaba problemas, porque el primer grupo de imágenes GOP1 todavía se estaba leyendo de la memoria intermedia anular (como lo indicaba el puntero de lectura RP). Durante una reproducción en sentido inverso en este punto, las imágenes GOP1 se leían en un sentido de las agujas del reloj (es decir, contrario al sentido mostrado por el puntero de lectura RP), y no se disponía de una cantidad suficiente de tramos de imágenes porque al controlador 6 de memoria intermedia anular se le había permitido escribir sobre una parte del primer grupo de imágenes GOP1.
El controlador 21 de sistema mantiene una cantidad suficiente de tramos de imágenes en la memoria intermedia anular durante un modo de reproducción en sentido directo en el caso de que súbitamente se desease una reproducción en el sentido inverso. En la realización preferida, el controlador de sistema asigna un puntero SP de inhibición de escritura al borde delantero del grupo de imágenes que se están leyendo actualmente (es decir, el GOP1, Figura 4 A). El puntero SP de inhibición de escritura indica al controlador de memoria intermedia auxiliar que la escritura no debe avanzar más allá de la dirección correspondiente al puntero SP de inhibición de escritura. En el caso de que se inicie una reproducción en sentido inverso mientras se está leyendo un grupo de imágenes GOP1 en el sentido directo, la parte previamente leída de GOP1 se conserva en la memoria intermedia anular, y se dispone de una cantidad suficiente de datos de imágenes.
Para continuar con la reproducción en el modo directo, el controlador 21 de sistema hace avanzar al puntero SP de inhibición de escritura hasta el borde delantero del grupo siguiente de imágenes GOP2 como se muestra en la Figura 4B cuando se haya leído por completo el primer grupo de imágenes GOP1. En este momento, el controlador de memoria intermedia anular procede a escribir el nuevo grupo de imágenes GOPn sobre el primer grupo de imágenes GOP1 como se ha mostrado en la Figura 4C. Como antes, el puntero SP de inhibición de escritura avanza hasta el comienzo de cada grupo de imágenes, manteniendo de ese modo a todo el grupo de imágenes en la memoria para la reproducción en sentido inverso. No obstante, el puntero SP de inhibición de escritura se puede situar en cualquier lugar, siempre que exista una cantidad de datos en la memoria suficiente para reproducir los tramos de imágenes en un modo de reproducción de sentido inverso. Esto aporta al aparato la flexibilidad suficiente para minimizar la cantidad de memoria requerida para guardar datos previamente leídos.
Cuando se inicia repentinamente un modo de reproducción en sentido inverso después de una reproducción en sentido directo, el controlador 6 de memoria intermedia anular hace que los datos se lean de la memoria intermedia anular 7 en un sentido inverso (según se indica por el sentido de las agujas del reloj del puntero de lectura RP en la Figura 4D). En este momento, el controlador 21 de sistema vuelve a situar al puntero de escritura WP al final del grupo de imágenes GOP2. El controlador de memoria intermedia anular ejecuta luego la reproducción de los tramos de imágenes a partir del disco óptico en un sentido inverso, escribiendo así los grupos de imágenes en la memoria intermedia anular en un orden descendente.
Cuando se acaba de leer de la memoria intermedia anular 7 el segundo grupo de imágenes GOP2 en el sentido inverso (Figura 4D), el puntero de lectura RP se hace avanzar hasta el extremo del primer grupo de imágenes GOP1, y el puntero SP de inhibición de escritura se vuelve a situar en el comienzo del grupo siguiente de imágenes (es decir, GOP1, Figura 4E). La escritura en el sentido inverso en la memoria intermedia anular continúa para llenar la memoria intermedia anular hasta que el puntero de escritura llegue a completar el círculo hasta el puntero SP de inhibición de escritura como se muestra en la Figura 4C. Como en el sentido directo, el puntero SP de inhibición de escritura se avanzará solamente después de que el último grupo de imágenes se haya leído completamente de la memoria intermedia anular. De ese modo, el puntero de inhibición de escritura sirve también para asegurar que los tramos de imágenes del grupo de imágenes actualmente leído no se sobrescriba por una operación de escritura en el modo inverso.
Cuando se ha terminado la reproducción en sentido inverso y se reinicia la reproducción en sentido directo, el puntero RP de lectura invierte su sentido de movimiento y vuelve a avanzar en el sentido de las agujas del reloj. Como el puntero de inhibición de escritura ha prohibido que los tramos previamente leídos se sobrescriban en la reproducción en sentido inverso, existe un número suficiente de tramos para reproducción cuando se reanuda la reproducción en sentido directo. En este momento, el puntero WP de escritura se vuelve a situar en el principio del grupo de imágenes GOP0 y una operación de escritura sobrescribe GOP0 con el grupo siguiente de imágenes. De ese modo, la lectura se reanuda en el sentido directo suavemente y sin pausa.
Con la disposición anteriormente descrita, se mantiene un número suficiente de tramos de imágenes, especialmente para los fines de descodificar imágenes MPEG, en la memoria intermedia anular para ambos modos de reproducción directo e inverso. Aunque el presente invento se emplea de la forma más ventajosa para descodificar tramos de imágenes MPEG, el invento podría aplicarse también a otros aparatos de descodificación, y especialmente a cualquier aparato de descodificación que emplee reproducción en sentido inverso. El presente invento tampoco se limita a reproducir datos de discos ópticos, sino que, por supuesto, es aplicable a la reproducción de datos de otros tipos de medios de grabación. Por tanto, se contemplan numerosas modificaciones y variaciones de la realización del invento anteriormente descrita, y se entenderá que, dentro del alcance de las reivindicaciones incluidas como apéndice, el invento se puede llevar a la práctica de otro modo que el descrito específicamente por medio del ejemplo ilustrativo.

Claims (11)

1. Un aparato para descodificar grupos de imágenes que cumplen la norma del grupo de expertos en imágenes móviles (en adelante MPEG) reproducidos de un medio de grabación (1) que comprende:
medios de memoria (7) configurados lógicamente en un bucle continuo para guardar dichos grupos de imágenes reproducidos del medio de grabación (1);
primeros medios de control (6) para causar que dichos datos reproducidos del medio de grabación (1) se escriban en - y se lean de - dichos medios de memoria (7),
en el que, dichos primeros medios de control (6), durante la reproducción en sentido directo, dan lugar a que los tramos de cada grupo de imágenes sean leídos alrededor de dicho bucle continuo de dichos medios de memoria (7);
medios de descodificación (14, 16) para descodificar los datos leídos de dichos medios de memoria (7); y
segundos medios de control (21) para inhibir que, durante la reproducción en sentido directo, los primeros medios de control (6) sobrescriban un grupo respectivo de imágenes que se esté leyendo actualmente de dichos medios de memoria (7) hasta que todos los tramos de dicho grupo respectivo de imágenes se hayan leído de dichos medios de memoria (7), de tal manera que la totalidad de los citados tramos en dicho respectivo grupo de imágenes que se estén leyendo actualmente estén disponibles en dichos medios de memoria (7) cuando se inicia la reproducción en sentido inverso.
2. El aparato para descodificar datos de acuerdo con la reivindicación 1, en el que los segundos medios de control (21) comprenden:
medios de puntero de inhibición de escritura para guardar una dirección de memoria que demarque el comienzo de dicho grupo respectivo de imágenes que se esté leyendo actualmente de los medios de memoria (7), de tal manera que los segundos medios de control (21) inhiben a dichos primeros medios de control (6) de escribir dichos grupos nuevos de imágenes alrededor de dicho bucle continuo más allá de la dirección de memoria indicada por los medios de puntero de inhibición de escritura.
3. El aparato para descodificar datos de la reivindicación 2, en el que los primeros medios de control (6) comprenden:
medios de puntero de lectura para incrementar una dirección de memoria de un tramo de dicho grupo respectivo de imágenes que se esté leyendo actualmente de los medios de memoria (7); y
medios de puntero de escritura para incrementar una dirección de memoria de un tramo de un grupo nuevo de imágenes reproducido de dicho medio de grabación (1) que se está escribiendo actualmente sobre tramos de dichos grupos de imágenes previamente leídos de dichos medios de memoria (7).
4. El aparato para descodificar datos de la reivindicación 3, en el que los medios de memoria (7) son una memoria intermedia anular.
5. Un método para descodificar datos de tramos de imágenes MPEG codificados con predicción y grabados en un medio de grabación (1) de grupos de imágenes que comprende las etapas de:
reproducir los datos de tramos de imágenes de dicho medio de grabación (1);
escribir dichos datos de tramos de imágenes como grupos nuevos de imágenes reproducidos de dicho medio de grabación (1) en una memoria (7) configurada lógicamente en un bucle continuo;
leer, durante la reproducción en sentido directo, un grupo respectivo de imágenes de dicha memoria (7) en respuesta a una solicitud de un descodificador (14, 16);
descodificar dicho grupo respectivo de imágenes leído de dicha memoria (7); e inhibir, durante dicha reproducción en sentido directo, a la memoria (7) de escribir sobre dicho grupo respectivo de imágenes que se estén leyendo actualmente de dicha memoria (7) hasta que todos los tramos de dicho grupo respectivo de imágenes sean leídos de dicha memoria (7), de tal manera que la totalidad de dichos tramos en dicho grupo respectivo de imágenes que se esté leyendo actualmente esté disponible en dicha memoria (7) cuando se inicie la reproducción en sentido inverso.
6. El método para descodificar de acuerdo con la reivindicación 5, que comprende además las etapas de:
incrementar un puntero de lectura a una dirección de dicha memoria (7) que apunta a dicho grupo respectivo de imágenes que se está leyendo actualmente de dicha memoria (7) en reproducción en sentido directo; e
incrementar un puntero de escritura que señala a una dirección de dicha memoria (7) donde se vayan a escribir nuevos grupos de imágenes durante dicha reproducción en sentido directo.
7. El método de descodificar de acuerdo con la reivindicación 6, en el que la etapa de inhibir comprende avanzar un puntero de inhibición de escritura hasta una dirección de dicha memoria apuntando a un comienzo de dicho grupo respectivo de imágenes que se está leyendo actualmente como datos de tramos de imágenes de dicha memoria (7) en dicha reproducción de sentido directo, e
impedir que los datos de tramos de imágenes sobrescriban los datos de dicho grupo respectivo de imágenes que se está leyendo actualmente mediante la inhibición del puntero de escritura de avanzar más allá del puntero de inhibición de escritura en dicha memoria (7).
8. El método para descodificar de acuerdo con la reivindicación 7, que comprende además la etapa de:
volver a situar el puntero de escritura en un extremo del grupo respectivo de imágenes que se está leyendo actualmente de dicha memoria (7) como datos de tramos de imágenes cuando se inicia una reproducción en sentido inverso, permitiendo de ese modo que grupos nuevos de imágenes se escriban en dicha memoria (7) inmediatamente después de dicho grupo respectivo de imágenes.
9. El método para descodificar de acuerdo con la reivindicación 8, que comprende además la etapa de:
situar el puntero de lectura a una dirección de dicha memoria (7) apuntando a dicho grupo respectivo de imágenes que se están leyendo actualmente de dicha memoria (7) en dicha reproducción en sentido inverso.
10. El método para descodificar de acuerdo con la reivindicación 9, que comprende además la etapa de reproducir de dicho medio de grabación (1) y escribir a dicha memoria (7), durante dicha reproducción en sentido inverso, los grupos de imágenes que precedan a dicho grupo respectivo de imágenes que se había sobrescrito previamente en dicha memoria (7) durante la reproducción en sentido directo.
11. El método para descodificar de acuerdo con la reivindicación 10, que comprende además la etapa de inhibir la escritura, durante la reproducción en sentido inverso, más allá del comienzo de dicho grupo respectivo de imágenes en dicha memoria (7) de tal manera que, cuando finalice la reproducción en sentido inverso y se inicie la reproducción en sentido directo, la totalidad de dichos tramos de dicho grupo respectivo de imágenes que se está leyendo durante la reproducción en sentido inverso esté disponible en dicha memoria (7) tras la reiniciación de la reproducción en sentido directo.
ES96300899T 1995-02-17 1996-02-09 Aparato y metodo para descodificar datos. Expired - Lifetime ES2243947T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP05199195A JP3319209B2 (ja) 1995-02-17 1995-02-17 データ復号化装置
JP5199195 1995-02-17

Publications (1)

Publication Number Publication Date
ES2243947T3 true ES2243947T3 (es) 2005-12-01

Family

ID=12902330

Family Applications (1)

Application Number Title Priority Date Filing Date
ES96300899T Expired - Lifetime ES2243947T3 (es) 1995-02-17 1996-02-09 Aparato y metodo para descodificar datos.

Country Status (10)

Country Link
US (1) US5751887A (es)
EP (1) EP0727911B1 (es)
JP (1) JP3319209B2 (es)
KR (1) KR100426985B1 (es)
CN (1) CN1075701C (es)
AT (1) ATE302530T1 (es)
CA (1) CA2169118C (es)
DE (1) DE69635062T2 (es)
ES (1) ES2243947T3 (es)
TW (1) TW298647B (es)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100217745B1 (ko) * 1996-05-31 1999-09-01 윤종용 디지탈 비디오 디스크 재생장치의 시스템 디코더
US6212208B1 (en) * 1996-11-11 2001-04-03 Matsushita Electric Industrial Co., Ltd. Method for coding and multiplexing multimedia data, apparatus for coding and multiplexing multimedia data, record media containing program for coding and multiplexing multimedia data
DE19713286A1 (de) * 1997-03-29 1998-10-01 Thomson Brandt Gmbh Gerät zur CD-Wiedergabe mit veränderbarer Geschwindigkeit oder Richtung
US5959932A (en) * 1998-08-17 1999-09-28 Emc Corporation Method and apparatus for detecting errors in the writing of data to a memory
US6463486B1 (en) 1999-04-06 2002-10-08 Microsoft Corporation System for handling streaming information using a plurality of reader modules by enumerating output pins and associated streams of information
US6820144B2 (en) 1999-04-06 2004-11-16 Microsoft Corporation Data format for a streaming information appliance
AU4179900A (en) * 1999-04-06 2000-10-23 Microsoft Corporation Streaming information appliance with circular buffer
US6748481B1 (en) 1999-04-06 2004-06-08 Microsoft Corporation Streaming information appliance with circular buffer for receiving and selectively reading blocks of streaming information
US6535920B1 (en) 1999-04-06 2003-03-18 Microsoft Corporation Analyzing, indexing and seeking of streaming information
US6378035B1 (en) * 1999-04-06 2002-04-23 Microsoft Corporation Streaming information appliance with buffer read and write synchronization
JP3695217B2 (ja) * 1999-04-30 2005-09-14 オムロン株式会社 画像処理装置及び画像入力装置
JP3977245B2 (ja) * 2002-12-26 2007-09-19 キヤノン株式会社 再生装置
JP4153817B2 (ja) 2003-03-28 2008-09-24 富士通株式会社 データ符号化方法およびデータ符号化装置
KR20060092235A (ko) * 2003-09-30 2006-08-22 코닌클리케 필립스 일렉트로닉스 엔.브이. 트릭 플레이 성능을 향상시키기 위한 캐시 관리
US7835615B2 (en) * 2004-10-12 2010-11-16 Panasonic Corporation Data processing apparatus
JP4039417B2 (ja) * 2004-10-15 2008-01-30 株式会社日立製作所 記録再生装置
JP4492487B2 (ja) * 2004-10-26 2010-06-30 ソニー株式会社 データ処理装置、データ処理システム、プログラムおよび記録媒体
JP4562505B2 (ja) * 2004-12-02 2010-10-13 ソニー株式会社 多重化分離装置および多重化分離方法
CN100508603C (zh) * 2006-08-07 2009-07-01 黄山好视达通信技术有限公司 视频图像数据的流控装置和方法
JP5211569B2 (ja) 2007-07-26 2013-06-12 ソニー株式会社 コンテンツ再生装置、コンテンツ再生方法、およびプログラム
JP5282383B2 (ja) * 2007-09-06 2013-09-04 ソニー株式会社 コンテンツ再生装置、コンテンツ再生方法、プログラム、およびコンテンツ再生システム
FR2948790A1 (fr) * 2009-07-29 2011-02-04 Sagem Comm Procede de telechargement et de lecture d'un contenu sur un dispositif multimedia, et dispositif associe
CN106201363B (zh) * 2016-07-26 2023-01-31 四川大学 视频流像素级数据随机实时访问的存储器及存储方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2587229B2 (ja) * 1987-03-11 1997-03-05 日本テキサス・インスツルメンツ株式会社 アービタ回路
JP2757505B2 (ja) * 1989-11-28 1998-05-25 ソニー株式会社 時間軸補正装置
EP0510968B1 (en) * 1991-04-24 1997-12-17 Canon Kabushiki Kaisha An image memorizing device
JP3158370B2 (ja) * 1991-07-12 2001-04-23 ソニー株式会社 ディスクデータ再生装置
JPH06124168A (ja) * 1992-10-13 1994-05-06 Sony Corp データ復号化装置
JP3240017B2 (ja) * 1993-01-11 2001-12-17 ソニー株式会社 Mpeg信号記録方法およびmpeg信号再生方法
GB9301093D0 (en) * 1993-01-20 1993-03-10 Rca Thomson Licensing Corp Digital video tape recorder for digital hdtv
JPH07160735A (ja) * 1993-12-01 1995-06-23 Hioki Ee Corp 波形記録装置

Also Published As

Publication number Publication date
CN1141480A (zh) 1997-01-29
US5751887A (en) 1998-05-12
KR960032307A (ko) 1996-09-17
ATE302530T1 (de) 2005-09-15
DE69635062D1 (de) 2005-09-22
EP0727911A2 (en) 1996-08-21
DE69635062T2 (de) 2006-06-14
TW298647B (es) 1997-02-21
CA2169118A1 (en) 1996-08-18
JP3319209B2 (ja) 2002-08-26
EP0727911B1 (en) 2005-08-17
KR100426985B1 (ko) 2004-07-09
CA2169118C (en) 2007-04-17
CN1075701C (zh) 2001-11-28
EP0727911A3 (en) 1999-06-23
JPH08223538A (ja) 1996-08-30

Similar Documents

Publication Publication Date Title
ES2243947T3 (es) Aparato y metodo para descodificar datos.
RU2158969C2 (ru) Способ и устройство записи данных, среда записи данных, способ и устройство воспроизведения данных
ES2329868T3 (es) Metodo y aparato para codificar/descodificar datos y medio de grabacion de datos codificados.
KR100319990B1 (ko) 데이타재생방법및데이타재생장치
KR100275358B1 (ko) 데이타를 재생하고 디코딩하는 방법 및 장치
US8180197B2 (en) Method and apparatus for recording/reproducing digital video signal or audio signal, and optical disk apparatus
US8009968B2 (en) Recording apparatus, recording method, program, recording medium, and data recording medium
KR100375723B1 (ko) 멀티트랙 디스크 플레이어 및 그 재생방법
KR101059351B1 (ko) 파일 재생 장치, 파일 재생 방법, 및 파일 재생 방법의 프로그램을 기록한 기록 매체
CN1135632A (zh) 数据记录介质和使用该数据记录介质的记录/重放装置
JP2007095293A (ja) 記録媒体再生装置および方法
KR20010051834A (ko) Bca 데이터 재생 방법
EP0597483B1 (en) Disc playback method
KR100741191B1 (ko) 데이터 재생 장치 및 방법
KR19990023958A (ko) 기록장치와 방법, 재생장치와 방법 및 기록매체
KR100616048B1 (ko) 데이타 재생 장치 및 방법
US20020144186A1 (en) Read processing method of storage medium, storage apparatus, data reproduction method, data reproduction system and storage medium therefor
EP1035544A2 (en) Optical disk apparatus and method for access to optical disk
JP3555664B2 (ja) データ再生方法及びデータ再生装置
JP4061550B2 (ja) データ再生方法及びデータ再生装置
JP4224035B2 (ja) データ再生装置
JP3495004B2 (ja) データ再生装置、データ再生方法およびプログラム記録媒体
JP2002237125A (ja) データ再生装置およびデータ再生方法
JP2001307434A (ja) ディジタル信号再生方法と装置及びそれに用いる半導体装置
WO2004055795A1 (en) Method of reading data from an optical disc and a multitrack optical disc reader for the same