MXPA00008675A - Metodo y aparato para codificar una señal de video - Google Patents

Metodo y aparato para codificar una señal de video

Info

Publication number
MXPA00008675A
MXPA00008675A MXPA/A/2000/008675A MXPA00008675A MXPA00008675A MX PA00008675 A MXPA00008675 A MX PA00008675A MX PA00008675 A MXPA00008675 A MX PA00008675A MX PA00008675 A MXPA00008675 A MX PA00008675A
Authority
MX
Mexico
Prior art keywords
information
block
cbpy
type
encoding
Prior art date
Application number
MXPA/A/2000/008675A
Other languages
English (en)
Inventor
Jin Hun Kim
Original Assignee
Daewoo Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Daewoo Electronics Co Ltd filed Critical Daewoo Electronics Co Ltd
Publication of MXPA00008675A publication Critical patent/MXPA00008675A/es

Links

Abstract

El tipo de codificación de un macro bloque objetivo se determina con base en su información de textura, y la información de forma y la información de textura en el macro bloque objetivo se reconstituye en respuesta al tipo de codificación. Después de que el número de bits CBPY del macro de bloque objetivo se determina con base en la información de forma reconstituida, el número de bits CBPY es el número de sub-bloques no transparentes, la información de textura reconstituida del macro bloque objetivo se transforma y cuantifica en un conjunto de coeficientes de transformación cuantificados paracada sub- bloque no transparente con base en el número de bits CBPY. La información CBPY del macro bloque objetivo se genera, en donde la información CBPY representa si o no el juego de coeficientes de transformación cuantificadas para cada sub- bloque no transparente contiene al menos un componente no cero y el encoding-type y la información CBPY para el macro bloque objetivo, se multiplejan en una corriente de bits.

Description

MÉTODO Y APARATO PARA CODIFICAR UNA SEÑAL DE VIDEO CAMPO TÉCNICO La presente invención se refiere a un método y un aparato para codificar una señal de video; y más particularmente a un método y un aparato para codificar efectivamente información de textura de la señal de video, con base en la información de estructura reconstituida de acuerdo con el tipo de codificación selecto para codificar la información de textura. TÉCNICA PREVIA En los sistemas de video digitales tales como sistemas de video teléfono y tele conferencia, una gran cantidad de datos digitales se requieren para definir cada señal de video ya que la señal de video comprende una secuencia de datos digitales referidos como valores de pixel . Ya que sin embargo el ancho de banda de frecuencia disponible de un canal de transmisión convencional es limitado, a fin de transmitir la cantidad substancial de datos digitales a través del mismo, es necesario comprimir o reducir el volumen de datos a través del uso de diversas técnicas de compresión de datos, especialmente en el caso de los codificadores de señal de video de baja velocidad de bits tales como sistemas de video teléfono y teleconferencia .
Una de estas técnicas para codificar señal de video para un sistema de codificación de baja velocidad de bits es una técnica de codificación de síntesis de análisis-orientado-por-objetos, . en donde una imagen de video de alimentación se dividen objetos y tres juegos de parámetros para definir el movimiento, contorno y datos de pixel de cada objeto, se procesan a través de diferentes canales de codificación. Un ejemplo de estos esquemas de codificación orientados por objetos es el así denominado Grupo de Expertos de Imagen en Movimiento (MPEG = Moving Picture Experts Group) fase 4 (MPEG-4), que se diseña para proporcionar una norma de codificación audio visual, para permitir una interactividad basada en contenido, mejorada eficiencia de codificación y/o accesibilidad universal en aplicaciones tales como comunicación de baja velocidad de bits, multimedia interactivo (por ejemplo juegos, TV interactiva, etc, y vigilancia de área) ver por ejemplo MPEG-4 Video Verification Model Versión 7.0, International Organization for Standardízation, Coding of Moving Pictures and Associated Audio Information, (Modelo de Verificación de Video MPEG-4 versión 7.0, Organización Internacional para Normalización-, Codificación de Imágenes en Movimiento e Información de Audio Asociada, ISO/IEC TC1/SC29/ G11 MPEG97/N1642, Bristol, Abril de 1997) .
De acuerdo con MPEG-4, una imagen de video de alimentación se divide en una pluralidad de planos de objeto de video (VOP's), que corresponde a entidades de una corriente de bits que un usuario puede accesar y manipular. Un VOP puede representarse por un rectángulo frontera cuyo ancho y altura pueden ser los múltiplos más pequeños de 16 pixeles un tamaño de macrobloque (que circunda cada objeto, de manera tal que el codificador procesa la imagen de video de alimentación en una base VOP-por-VOP. Un VOP descrito en MPEG-4 incluye información de forma e información de textura para un objeto que se representan por una pluralidad de macro bloques en el VOP, cada uno de los macro bloques tiene, por ejemplo 16 x 16 pixeles. Cada uno de los macrobloques en el VOP puede clasificarse en uno de macrobloques de fondo, de frontera y de objetos. Los macrobloques de fondo contienen solo pixeles de fondo ubicados fuera de un objeto en el VOP; el macrobloque frontera incluye al menos un pixel de fondo y al menos un pixel de objeto ubicado dentro del objeto; y el macrobloque de objeto solo tiene pixeles de objeto. La información de forma se codifica al utilizar, por ejemplo una técnica de codificación aritmética basada en contexto (CAE = Context -based Arithmetic Encoding) en una base de macro bloques, mientras que la información de textura se codifica a través del uso de técnicas de codificación convencionales tales como transformada de coseno discreto DCT (Discrete Cosine Transform) , procesos de codificación de estadística y cuantificación en base a macro bloques. Específicamente, el proceso DCT para transformar la información de textura, se realiza en una base de bloque DCT, en donde un 'macro bloque se divide en cuatro bloques DCT de 8x8 pixeles . A través de los procesos DCT y de cuantificación, un componente DCT y una multiplicidad de componentes AC se producen para cada bloque DCT, en donde cada componente AC tiene mucha más información que el componente DC, de manera tal que requiere muchos bits para representarse a sí mismo. Sin embargo, si la información de textura para un bloque DCT puede representarse como constante, habrá un componente AC no-cero correspondiente para el bloque DCT. Por lo tanto, información de tipos de patrón de bloques modificado (CBPY = Code Block Pattern type) se ha propuesto para representarse si un bloque DCT tiene al menos un componente AC no cero correspondiente. Para ser más específico, si existe al menos un componente AC no cero correspondiente para el bloque DCT, la información CBPY obtiene un bit de, por ejemplo "1" y de otra forma un bit de, por ejemplo "0". De acuerdo con esto, una parte de decodificación puede distinguir la existencia de cualquier componente AC no cero para un bloque DCT correspondiente al simplemente detectar la información CBPY transmitida a través de un canal de transmisión sin ninguna información adicional para el bloque DCT correspondiente y antes de que la información de textura codificada para el bloque DCT correspondiente se le transmita. Convenci'onalmente, la información CBPY se determina con base en solo la información de forma de cada macro bloque. Por ejemplo, un macro bloque de fondo no tiene pixel objeto de manera tal que no se genera información CBPY, También, la información CBPY de un macro bloque de objeto tendrá datos de cuatro bits, cada bit corresponde a uno de los cuatro bloques DCT dentro del macro bloque, ya que el macro bloque de objeto tiene cuatro bloques DCT no transparentes, en donde un bloque DCT no transparente tiene un tamaño de bloque DCT y contiene cuando menos un pixel objeto a codificar. Además, un macro bloque frontera puede incluir tanto un bloque DCT transparente como un bloque DCT no transparente juntos, en donde el bloque DCT transparente solo tiene pixeles de fondo y no requiere codificarse de manera tal que la información CBPY correspondiente al macro bloque frontera puede tener I -bits de datos, siendo I un entero positivo del rango de 1 a 4 , y los bits respectivos correspondientes . 'a los bloques DCT no transparentes respectivos en el macro bloque. Con referencia a la Figura 3A, cada uno de los cuatro bloques DCT del macro bloque frontera Pl tiene al menos un pixel de objeto, de manera tal que la información CBPY de 4 bits se genera, en donde cada uno de los cuadrados genera un pixel , cada cuadrado sombreado es un pixel de objeto y cada blanco es un pixel de fondo. Similarmente, en las Figuras 3B y 3C, solo dos bloques DCT del macro bloque frontera P2 y P3 tienen al menos un pixel objeto, respectivamente, de manera tal que solo se genera el CBPY de dos bits. Mientras tanto, a fin de codificar la información de textura para el VOP, la información de textura en cada uno de macro bloques se ha procesado al utilizar en forma adaptativa unas técnicas de codificación progresiva y una de entrelazado, para de esta manera mejorar la eficiencia de codificación. Por lo tanto, la información de tipo_DCT (DCT_type) representa una condición de codificación, es decir un tipo_DCT (DCT_type) de la información de textura se ha empleado, en donde el tipo_DCT se ha determinado en base a macro bloques utilizando la información de textura. Por ejemplo, se calculan coeficientes de correlación de cuadro y de correlación de campo, en donde el coeficiente de correlación de cuadro es una suma de las primeras diferencias absolutas, cada una de las primeras diferencias es un error entre un par de líneas, incluyendo una línea par y una línea non adyacente del macro bloque y el coeficiente de correlación de campo es una suma de segundas diferencias absolutas y terceras diferencias absolutas, cada segunda diferencia y cada tercer diferencia son errores entre un par de líneas pares consecutivas y entre un par de líneas nones consecutivas, respectivamente del macro bloque; y luego, el tipo_DCT se determina al comparar que el coeficiente de correlación de cuadro con el coeficiente de correlación de campo. En otra modalidad preferida, cada diferencia absoluta puede reemplazarse con un error cuadrado (ver extra MPEG-4 Video verification model versión 7.0 (Modelo de verificación de video MPEG-4 versión 7.0) arriba, página 54) . Entre más pequeño sea el coeficiente de correlación, será superior el grado de la co-relación. Si la correlación de cuadro es igual a o superior que la correlación de- campo de manera tal que técnica de codificación progresiva se determina más efectiva, la información de tipo_DCT en el macro bloque tendrá un bit por ejemplo de "0", y de otra forma un bit por ejemplo de "1". Sin embargo, el número de bits de la información GBPY en el macro bloque frontera depende de su tipo_DCT en las figuras 3B y 3C, los números de bloques_DCT no transparentes dentro de macro bloques de tipo progresivo y entrelazado son diferentes entre sí, dependiendo de sus tipos DCT. Consecuentemente, el número de bits de la información CBPY también se cambia de acuerdo con el tipo_DCT. Para ser más específico, cuando el macro bloque P2 se codifica a través de la técnica de codificación progresiva, se genera información CBPY de dos bits y de otra forma si la información CBPY de 4 bits se produce. Mientras tanto, cuando el macro bloque P3 se codifica a través de la técnica de codificación progresiva, información CBPY de 2 bits se genera y de otra forma se produce información CBPY de 1 bit . Como puede notarse anteriormente, si un macro bloque a procesarse es un macro bloque frontera, el número de bits de la información CBPY, es decir el número de bloques DCT no transparentes deberá determinarse dependiendo de su tipo DCT. Ya que, sin embargo, una corriente de datos a transmitirse a la parte de decodificación tiene una secuencia de información CBPY e información de tipo_DCT, la parte de decodificación no puede predecir correctamente el número de bits de la información CBPY, es decir el número de bloques DCT no transparentes dentro del macro bloque de procesado y consecuentemente no puede reconstruir precisamente la información CBPY. DESCRIPCIÓN DE LA INVENCIÓN Por lo tanto, un objetivo primario de la invención es proporcionar un método y un aparato, para utilizar en un codificador de señal de video, para efectivamente codificar información de textura de una señal de video al generar información CBPY con base en un tipo de codificación determinado por la información de textura. De acuerdo con la presente invención se proporciona un método, para utilizar en un codificador de señal de video, para codificar -información de textura de una señal de video' que incluye la información de textura e información de forma en cada uno de los macro bloques, cada macro bloque tiene M x M pixeles y si es visible en P número de sub-bloques de tamaño igual, M y P son enteros positivos respectivamente que comprende las etapas de: a) Determinar un tipo de codificación (encoding_type) de un macro bloque objetivo con base en la información de textura, en donde el encoding_type representa la técnica de codificación más efectiva entre técnicas de codificación progresiva y entrelazada para codificar la información de textura; b) Volver a constituir la información de forma y la información de textura en el macro bloque objetivo en respuesta al encoding_type, para generar información de forma reconstituida e información de textura reconstituida de la misma, respec ivamente; c) Detectar la información de forma reconstituida en una base de bloque DCT para encontrar un número de bits CBPY del macro bloque objetivo, en donde el número de bits CBPY es el número de bits para sub-bloques no transparentes, cada sub-bloque no transparente tiene un tamaño de sub-bloque y contiene al menos un pixel de objeto; d) Si el número de bits CBPY no es 0, transformar la información de textura reconstituida del macro bloque objetivo en un conjunto de coeficientes de transformación por cada sub-bloque no transparente con base en el número de bits CBPY y cuantificar el conjunto de coeficientes de transformación para de esta manera producir un conjunto de coeficientes de transformación cuantificados; e) Detectar el juego de coeficientes de transformación cuantificados para cada sub-bloque no transparente para generar información CBPY para el macro bloque objetivo, en donde la información CBPY representa si o no el juego, de coeficientes de transformación cuantificados para el sub-bloque no transparente contiene cuando menos un componente no O ahí; y f) Muítiplejar el encoding_type y la información CBPY para el macro bloque objetivo, para generar una corriente de bits. BREVE DESCRIPCIÓN DE LOS DIBUJOS Los anteriores y otros objetivos y características de la presente invención serán aparentes a partir de la siguiente descripción de modalidades preferidas dadas en conjunto con los dibujos acompañantes, en donde : La Figura 1 representa un diagrama de bloques de un codificador de señal de video de acuerdo con la presente invención; Las Figuras 2A y 2B proporcionan un diagrama de flujo que considera el algoritmo de codificación de una señal de video de acuerdo con la presente invención; Las Figuras 3A y 3C describen ejemplos de macro bloques frontera que se clasifican en dos tipos diferentes; Y La Figura 4 muestra una secuencia de una corriente de datos para transmitirse a una parte de decodificación. MODO PARA LLEVAR A CABO LA INVENCIÓN Una señal de video incluye información de forma e información de textura en una pluralidad de macro bloques y de acuerdo con modalidades de la presente invención, la información de textura se codifica en forma adaptativa en una base de macro bloque a través del uso ya sea de una técnica de codificación progresiva o entrelazada. Cada uno de los macro bloques tiene MxN, por ejemplo 16 x 16 pixeles y puede dividirse en 4 bloques DCT que tienen el mismo número de pixeles, por ejemplo 8 x 8 pixeles, M es un entero positivo. Con referencia a la Figura 1, se proporciona un diagrama de bloques de un codificador de señal de video 10, de acuerdo con la presente invención. Información de textura en un macro bloque de procesamiento se alimenta a una unidad de decisión DCT_type 110 y una unidad de reconstitución de textura 117 en paralelo y su información de forma correspondiente se acopla a un codificador de forma 150. El codificador de forma 150 codifica la información de forma al utilizar un método de codificación de forma conocido, por ejemplo la técnica CAE descrita en MPEG-4, para de esta manera generar información de forma codificada y proporcionar la información de forma codificada a un multiplexor (MOX) 190 mediante la linea Lll. El codificador de forma 150 también proporciona información de forma reconstruida en el macro bloque de procesamiento que .se genera al decodificar la información de forma codificada, a una unidad de reconstitución de forma 113 mediante una línea LIO. Mientras tanto, la unidad de decisión de DCT_type 110 decide un DCT_type del macro bloque de procesamiento al utilizar un método de terminación DCT_type conocido con base en la información de textura y luego suministra la información DCT_type al MUX 190, la unidad de reconstitución de textura 117 y la unidad de reconstitución de forma 113 por una línea Ll, en donde la información DCT_type representa si la técnica de codificación progresiva o no en el macro bloque progresivo, se determina más efectiva que la técnica de codificación entrelazada. Antes que nada, si la información DCT_type que representa el tipo de codificación progresivo se acopla a la unidad de reconstitución de forma 113 por la línea Ll, la unidad de reconstitución de forma 113 transfiere directamente la información de forma reconstruida que se proporciona del codificador de forma 150 como la información de forma progresiva a una unidad de selección de número de bits del tipo de patrón de bloques codificado (CBPY) 120 y una unidad DCT y U 130. Por otra parte, la unidad de reconstitución de forma 113 proporciona información de forma reconstituida, es decir información de forma entrelazada, generada al entre mezclar la información de forma reconstruida de acuerdo con la técnica de codificación entrelazada, a la unidad de selección de número de bits CBPY 120 y la unidad DCT y Q 130 si la información DCT__type que representa el tipo de codificación entrelazada se le alimenta. Similarmente, la información DCT_type que representa el tipo de codificación progresivo se acopla a la unidad de reconstitución de textura 117 por la línea Ll, la unidad de reconstitución de textura 117 suministra directamente la información de textura acoplada como la información de textura progresiva a la unidad DCT y Q 130. Por otra parte, la unidad de reconstitución de textura 117 proporciona información de textura reconstituida, es decir información de textura entrelazada, que se produce al entre mezclar la información de textura de acuerdo con la técnica de codificación entrelazada, a la unidad DCT y IQ 130 si la información DCT_type que representa el tipo de codificación entrelazado se le 'alimenta. Mientras tanto, la unidad de selección de número de bits CBPY 120 detecta la información de forma reconstituida, es decir la información de forma progresiva o la información de forma entrelazada, que se alimenta desde la unidad de reconstitución de estructura 113 a fin de encontrar bloques DCT no transparentes, de haber, entre bloques DCT en la información de forma reconstituida, en donde cada uno de los bloques DCT no transparentes tiene un tamaño de bloque. DCT y contiene al menos un pixel objeto; y determinar el número de bloques DCT no transparentes para el macro bloque de procesamiento como un número de bits CBPY. Específicamente, un bloque DCT no transparente requiere CBPY de un bit. El número de bits CBPY se acopla a la unidad DCT y Q 130 y una unidad de codificación CBPY 180. Si el número de bits CBPY es cero, es decir el macro bloque de procesamiento es un macro bloque de fondo, su información de textura no se codifica en la unidad DCT y Q 130 y la unidad de decodificación CBPY 180 y por lo tanto su información CBPY e información de textura codificada descrita a continuación, no se generan. Con referencia a las Figuras 3A a 3C, se proporcionan diversos ejemplos de macro bloques frontera que se clasifican en dos tipos diferentes, es decir macro bloques de tipo progresivo y de tipo entrelazado. Los macro bloques Pl a P3 que representan macro bloques de tipo progresivo, respectivamente se reconstituyen a macro bloques tipo entrelazado II a 13 incluyendo bloques DCT de tipo superior y de fondo IT1 e IB1 a IT3 e ID3 , respectivamente. Por ejemplo, en la Figura 3A, los números de los bloques DCT no transparentes en los macro bloques de tipo progresivo y entrelazados Pl e II son idénticos entre sí, por ejemplo 4. En la Figura 3B, el número de bloques DCT no transparentes en el macro bloque de tipo progresivo P2 es 2 mientras que el macro bloque de tipo entrelazado 12 es 4. En la Figura 3C, el número de bloques DCT no transparentes en el macro bloque tipo progresivo P3 es 2, mientras que aquel en el macro bloque de tipo entrelazado 13 es 1. Si el número de bits CBPY no es cero de manera tal que el macro bloque del procesamiento se clasifica como un macro bloque frontera que tiene al menos un pixel objeto o un macro bloque objeto que tiene solo pixeles objeto, la unidad DCT y Q 130 convierte la información de textura reconstituida correspondiente a cada uno de los bloques DCT no transparente en un conjunto de coeficientes DCT; y cuantifica el conjunto de coeficientes DCT para proporcionar un conjunto de coeficientes DCT cuantificados a una unidad de codificación estadística 140 y una unidad de detección de componente AC 170. Específicamente, si el número de bits CBPY no es cero y la técnica de codificación progresiva se elige para codificar el bloque progresivo, la información de textura progresiva en al menos un bloque DCT no transparente, que se determina con base en la información de forma progresiva, se transforma en coeficientes DCT en la base de bloque DCT. Por otra parte, si el número de bits CBPY no es cero mientras que la técnica de codificación entrelazada se elige, la información de textura entrelazada en al menos un bloque DCT no transparente que se determina con base en la información de forma entrelazada, se convierte en coeficientes DCT en la base de bloques DCT. En la Figura 3A, ya que los macro bloques de tipo progresivo y entrelazado Pl e II tienen solo bloques DCT no transparentes, respectivamente, la información de textura en el macro bloque de procesamiento se convierte en cuatro juegos de coeficientes DCT cuantificados en la unidad DCT y Q 130. Por otra parte, ya que P2 y P3 tienen dos bloques DCT no transparentes, la información de textura correspondiente a cada uno de los dos bloques DCT no transparentes se convierte a un conjunto de coeficientes DCT cuantificados, mientras que ya que los macro bloques de tipo entrelazado 12 e 13 tienen 4 y un bloques DCT no transparentes respectivamente, la información de textura en el macro bloque tipo entrelazado 12 y la de 13 se convierten a 4 y 1 de juegos de coeficientes DCT cuantificados, respectivamente. La unidad de codificación estadística 140 produce información de textura codificada al comprimir el juego de coeficientes DCT cuantificados que se derivan de la unidad DCT y Q 130 a través del uso por ejemplo de una técnica de codificación de longitud variable y proporciona la información de textura codificada al MUX 190. La unidad para detección de componente AC 170 verifica si existe al menos un componente AC no cero en el juego de coeficientes DCT cuantificados y proporciona el resultado de verificación a una unidad de generación CBPY 170. Si el resultado de verificación representa que el juego de coeficientes DCT cuantificados contiene al menos un componente AC no cero ahí, la unidad de generación CBPY 170 genera un bit CBPY, por ejemplo "1" para el juego y de otra forma, un bit CBPY, por ejemplo "0". Si los bits CBPY para todos los juegos de coeficientes DCT, es decir todos los bloques DCT no transparentes correspondientes al macro bloque de procesamiento se deciden a través de los procesos anteriores, la unidad de generación CBPY 170 proporciona los bits CBPY como información CBPY a una unidad de codificación CBPY 180. La unidad de codificación CBPY 180 toma una tabla VLC con base en el número de bits CBPY que se alimenta desde la unidad de selección del número de bits CBPY 120; detecta un código de longitud variable (VLC = Variable Length Code) para la información CBPY en la tabla VLC; y proporciona el VLC detectado al MUX 190 como información CBPY codificada. El MUX 190 múltipleja la información DCT_type, la información de textura codificada, la información CBPY codificada y la información de forma codificada que se le alimentan; y proporciona una corriente de datos para el macro bloque de procesamiento en una secuencia de la información de forma codificada, la información DCT_type, la información CBPY codificada y la información de textura codificada como se describe en la Figura 4, a un transmisor (no mostrado) para su transmisión o envío. Con referencia a las Figuras 2A y 2B, se proporciona un diagrama de flujo respecto al algoritmo de codificación de una señal de video de acuerdo con la presente invención. En la etapa S21, la información de textura y su información de forma reconstruida correspondiente para un macro bloque de procesamiento se reciben y en la etapa S22, un encoding_type, es decir un DCT_type del macro bloque de procesamiento, se determina con base en la información de textura, en donde el encoding_type representa si la técnica de codificación progresiva o no es preferible a la técnica de codificación entrelazada. Si es preferible la técnica progresiva, la textura y su información de forma reconstruida se conservan como la información de forma y textura reconstituida respectivamente y pasa a la etapa S24; y de otra forma, en la etapa S23, la información de textura y su forma reconstruida se entre-mezclan por separado de manera tal que la información de forma reconstruida y textura entre-mezcladas, es decir la información de forma y textura entrelazadas, toman el sitio de la información de forma y textura reconstituida y pasan a la etapa S24. En la etapa S24, la información de forma reconstituida del macro bloque de procesamiento se detecta en una base de bloques DCT; se determina si cada bloque DCT corresponde a un bloque DCT no transparente, en donde el bloque DCT no transparente contiene al menos un pixel objeto; y el número de bits CBPY, el número de bloques DCT no transparentes en el macro bloque de procesamiento se calcula. Esto es, el número de bits CBPY se determina con base en la información de forma reconstituida que se genera de acuerdo con el DCT_type . Si el número de bits CBPY no es cero, es decir el macro bloque de procesamiento no corresponde a un macro bloque de fondo en la etapa S25, la información de textura reconstituida se enmascara por su' posición de fondo reconstituida de ' manera tal que la información de textura reconstituida solo en los bloques DCT no transparentes se eligen; los bloques DCT no transparentes se transforman en una base de bloques DCT en un conjunto de coeficientes DCT; y el juego de coeficientes DCT se cuantifica en un conjunto de coeficientes DCT cuantificados . En la etapa S27, se detecta si el juego de coeficientes DCT cuantificados o no, contiene al menos un componente AC no cero, en donde el juego de coeficientes DCT cuantificados tiene un componente DC y una pluralidad de coeficientes AC. En la etapa S28, si el juego de coeficientes DCT cuantificados para un bloque DCT no transparente contiene al menos un componente AC no cero, un número de bits CBPY, por ejemplo "1" se le asigna y de otra forma, un bit CBPY, por ejemplo "0" se le asigna. De esta manera, los CBPY del macro bloque de' procesamiento corresponden con la información CBPY y en la etapa S29, la información CBPY se codifica con base en el número de bits CBPY para generar información CBPY codificada del macro bloque de procesamiento . La información DCT_type y la información CBPY codificada se múltiplejan en este orden en la etapa S30. Ya que, como resultado, el DCT_type de la información de textura puede no 'solo decir su condición de codificación, sino también un estado de entre mezclado de la información de forma, el número de bits CBPY en la parte de decodificación se estima fácilmente con base en la información de forma entre mezclada y por lo tanto, la existencia de los componentes AC no cero para cada bloque DCT simplemente se determina al detectar solo la información CBPY antes de recibir la información de textura codificada para el bloque DCT. Mientras que la presente invención se ha descrito con respecto a ciertas modalidades preferidas solamente, pueden realizarse otras modificaciones y variaciones sin apartarse del espíritu y alcance de la presente invención como se establece en las siguientes reivindicaciones.

Claims (14)

  1. REIVINDICACIONES 1.- Un .método para utilizar en un codificador de señal de video, para codificar información de textura de una señal de video, que incluye información de textura e información de forma en cada uno de los macro bloques, cada macro bloque tiene pixeles MxM y es divisible en el número P de sub-bloques de igual tamaño, M y P son enteros positivos, respectivamente, caracterizado porque comprende las etapas de: (a) determinar un tipo_de_codificación (encoding_type) de un macro bloque objetivo con base en su información de textura, en donde el tipo_de_codificación (encoding_type) representa una técnica de codificación más efectiva entre técnicas de codificación progresiva y entrelazada para codificar su información de textura; (b) reformatear o reconstituir la información de forma y la información de textura en el macro bloque objetivo en respuesta al tipo_de_codificación (encoding_type) para generar información de forma reconstituida e información de textura reconstituida de las mismas, respectivamente; (c) detectar la información de forma reconstituda en una base de bloques DCT, para encontrar un número de bits CBPY del macro bloque objetivo, en donde el número de bits CBPY es el número de bits para sub-bloques no transparentes, cada sub-bloque no transparente tiene un tamaño de sub-bloque y contiene al menos un pixel objeto; (d) si el número de bits CBPY no es cero, transformar la información de textura reconstituida del macro bloque objetivo en un conjunto de coeficientes de ' transformación para cada sub-bloque no transparente con base en el número de bits CBPY y cuantificar el juego de coeficientes de transformación, para de esta manera producir un juego de coeficientes de transformación cuantificados; (e) detectar el juego de coeficientes de transformación cuantificados para cada sub-bloque no transparente, para generar información CBPY para el macro bloque objetivo, en donde la información CBPY representa el si el juego de coeficientes de transformación cuantificados para cada sub-bloque no transparente, contiene al menos un componente no cero ahí; y (f) múltiplejar el tipo_de_codificación (encoding_type) y la información CBPY para el macro bloque objetivo para generar una corriente de bits.
  2. 2. - El método de conformidad con la reivindicación 1, caracterizado porque la corriente de bits es en secuencia del tipo_de__codificación (encoding_type) y la información CBPY.
  3. 3. - Él método de conformidad con la reivindicación 1, caracterizado porque el juego de coeficientes de transformación cuantificados contiene un componente DC y una pluralidad de componentes AC, y la información CBPY representa si el juego de coeficientes de transformación cuantificados o no para cada sub-bloque no transparente que contiene al menos un componente AC no cero.
  4. 4. - El método de conformidad con la reivindicación 3, caracterizado porque la etapa (e) incluye las etapas de: (el) determinar si el juego de coeficientes de transformación cuantificados o no para cada sub-bloque no transparente contiene al menos un componente AC no cero, para de esta manera generar un bit CBPY para cada sub-bloque no transparente; (e2) preparar una tabla de codificación estadística para el macro bloque objetivo que corresponde al número de bits CBPY; y (e3) codificar todos los CBPY para el macro bloque objetivo, con base en la tabla de codificación estadística para generar la información CBPY.
  5. 5. - El método de conformidad con la reivindicación 4, caracterizado porque la etapa (b) incluye las etapas de: (bl) si el tipo_de_codificación (encoding_type) del macro bloque objetivo se determina como la técnica de codificación progresiva, conservar la información de forma y la información de textura; y (b2) si el tipo_de_codificación (encoding_type) del macro bloque objetivo se determina como la técnica de codificación entrelazada, entre-mezclar la información de forma y la información de textura para generar la información de forma entrelazada y la información de textura entrelazada, respectivamente .
  6. 6.- El método de conformidad con la reivindicación 5, caracterizado porque la etapa (a) incluye las etapas de: (al) calcular coeficientes de correlación de cuadro y de campo, en donde el coeficiente de correlación de cuadro es una suma de primeras diferencias absolutas, cada una de las primeras diferencias es un error entre un par de líneas, que incluye una línea par y una línea non adyacente al macro bloque y el coeficiente de correlación de campo es una suma de segundas diferencias absolutas y terceras diferencias absolutas, cada segunda diferencia y cada tercer diferencia son errores entre un par de líneas pares consecutivas y entre un par de líneas nones consecutivas, respectivamente del macro bloque; y (a2) decidir el tipo_de__codificación (encoding_type) con base en los coeficientes de correlación de cuadro y de campo.
  7. 7.- El método de conformidad con la reivindicación 6, caracterizado porque además comprende antes de la etapa (a), las etapas de: (x) producir información de forma codificada al codificar la información de forma en el macro bloque objetivo; e (y) reconstruir la información de forma en el macro bloque objetivo al decodificar la información de forma codificada.
  8. 8.- Un aparato para utilizar en un codificador de señal de video, para codificar información de textura de una señal de video que incluye la información de textura y la información de forma en cada. uno de los macro bloques, cada macro bloque ' tiene MxM pixeles y es divisible en el número P de sub-bloques de tamaño igual, M y P son enteros positivos, respectivamente, el aparato se caracteriza porque comprende : medios para determinar un tipo_de_codificación (encoding_type) de un macro bloque objetivo con base en su información de textura, en donde el ' tipo_de__codificación (encoding_type) representa una técnica de codificación más efectiva entre técnicas de codificación progresiva y entrelazada, para codificar su información de textura; medios para reconstituir la información de forma y la información de textura en el macro bloque objetivo en respuesta al tipo_de_codificación (encoding_type) , para generar la información de forma reconstituida y la información de textura reconstituida, respectivamente; medios para detectar la información de forma reconstituida en una base de bloques DCT para encontrar un número de bits CBPY del macro bloque objetivo, en donde el número de bits CBPY es el número de bits para sub-bloques no transparentes, cada sub-bloque no transparente tiene un tamaño de sub-bloque y contiene cuando menos un pixel objeto; medios para transformar la información de textura o reconstituida del macro bloque objetivo en un conjunto de coeficientes de transformación para cada sub-bloque no transparente, con base en el número de bits CBPY y cuantificar el juego de coeficientes de transformación, para de esta manera producir un juego de coeficientes de transformación cuantificados; medios para generación de información CBPY para detectar el juego de coeficientes de transformación cuantificados para cada sub bloque no transparente, para generar información CBPY para el macro bloque objetivo, en donde la información CBPY representa si el juego de coeficientes de transformación cuantificados para cada sub-bloque no transparente contiene o no al menos un componente no cero ahí; y medios para múltiplejar el tipo_de_codificaci-ón (encoding_type) y la información CBPY para el macro bloque objetivo, para generar una corriente de bits .
  9. 9.- Un aparato de conformidad con la reivindicación 8, caracterizado porque la corriente de bits está en secuencia del tipo_de_codificación (encoding_type) y la información CBPY.
  10. 10.- Un aparato de conformidad con la reivindicación 9, caracterizado porque el juego de coeficientes de transformación cuantificados contiene un componente DC y una pluralidad de componentes AC, y la información CBPY representa si el juego de coeficientes de transformación cuantificados para cada sub-bloque no transparente contiene o no al menos un componente AC no cero.
  11. 11.- Un aparato de conformidad con la reivindicación 10, caracterizado porque los medios para generación de información CBPY incluyen: medios para determinar si o no el juego de coeficientes de transformación cuantificados para cada sub-bloque no transparente contiene al menos un componente AC no cero, para de esta manera generar un CBPY de un bit para cada sub-bloque no transparente; medios para preparar una tabla de codificación estadística para el macro bloque objetivo que corresponde al número de bits CBPY; y medios para codificar todos los CBPY para el macro bloque objetivo, con base en la tabla de codificación estadística para generar la información CBPY.
  12. 12. - Un aparato de conformidad con la reivindicación 11, caracterizado porque los medios para reconstituir información de forma, incluyen medios para entre mezclar la información y la información de textura para generar la información de forma entrelazada y la información de textura entrelazada, respectivamente.
  13. 13. - Un aparato de conformidad con la reivindicación 12, caracterizado porque los medios para los medios para determinación de tipo_de_codificación (encoding_type) incluyen: medios para calcular coeficientes de correlación de cuadro y de campo, en donde el coeficiente de correlación de cuadro, es una suma de primeras diferencias absolutas, cada una de las primeras diferencias son un error entre un par de líneas que incluye una línea par y una línea non adyacentes de macro bloque y el coeficiente de correlación de campo es una suma de las segundas diferencias absolutas y las terceras diferencias absolutas, cada segunda diferencia y cada tercer diferencia son errores entre un par de líneas pares consecutivas y entre un par de líneas nones consecutivas respectivamente del macro bloque; y medios para comparar el coeficiente de correlación de cuadro con el coeficiente de correlación de campo para dirigir el tipo_de_codificación (encoding_type) del macro bloque .
  14. 14. - Un aparato de conformidad con la reivindicación 13, caracterizado porque además comprende: medios para producir información de forma codificada al codificar la información de forma en el macro bloque objetivo; y medios para reconstruir la información de forma en el macro bloque objetivo al decodificar la información de forma codificada.
MXPA/A/2000/008675A 1998-03-14 2000-09-05 Metodo y aparato para codificar una señal de video MXPA00008675A (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980008638 1998-03-14

Publications (1)

Publication Number Publication Date
MXPA00008675A true MXPA00008675A (es) 2001-07-09

Family

ID=

Similar Documents

Publication Publication Date Title
AU749227B2 (en) Method and apparatus for encoding a video signal
JP4357506B2 (ja) クロミナンス形状情報発生装置
US6307885B1 (en) Device for and method of coding/decoding image information
US5757971A (en) Method and apparatus for encoding a video signal of a contour of an object
JP4226172B2 (ja) 適応的変換方法を用いる映像圧縮符号化装置および復号化装置ならびにその方法
CN101779463B (zh) 用于处理图像的方法以及相应的电子设备
AU757922B2 (en) Method and apparatus for encoding a video signal
CA2329725A1 (en) Method and apparatus for inverse quantization of mpeg-4 video
WO2008147142A2 (en) Method and system of inserting watermark for h.264/avc video stream
JP4086966B2 (ja) 映像信号符号化装置
EP0921684B1 (en) Method and apparatus for encoding object information of a video object plane
KR100624404B1 (ko) 사람의 시각적 특성을 고려한 적응적 부호화 방법 및 장치
AU750342B2 (en) Method and apparatus for encoding a video signal
MXPA00008675A (es) Metodo y aparato para codificar una señal de video
KR100285592B1 (ko) 영상 신호 부호화 방법 및 장치
KR100310774B1 (ko) 영상부호화장치
MXPA00008746A (es) Metodo y aparato para codificar una señal de video
Moccagatta et al. Wavelet-based image coding: comparison of MPEG-4 and JPEG-2000
Tiwari et al. A comparative study on image and video compression techniques
KR100209420B1 (ko) 패딩 기법 및 윤곽선 정보를 이용한 영상신호 부호화 방법
MXPA00012278A (es) Metodo y aparato para codificar una señal de video
KR100209801B1 (ko) 윤곽선 정보를 이용한 영상신호 부호화 방법 및 장치