MX2013010231A - Metodo de codificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento. - Google Patents

Metodo de codificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento.

Info

Publication number
MX2013010231A
MX2013010231A MX2013010231A MX2013010231A MX2013010231A MX 2013010231 A MX2013010231 A MX 2013010231A MX 2013010231 A MX2013010231 A MX 2013010231A MX 2013010231 A MX2013010231 A MX 2013010231A MX 2013010231 A MX2013010231 A MX 2013010231A
Authority
MX
Mexico
Prior art keywords
candidate
reference image
movement vector
index value
candidates
Prior art date
Application number
MX2013010231A
Other languages
English (en)
Inventor
Toshiyasu Sugio
Takahiro Nishi
Youji Shibahara
Hisao Sasai
Original Assignee
Panasonic 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=47006367&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=MX2013010231(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Panasonic Corp filed Critical Panasonic Corp
Publication of MX2013010231A publication Critical patent/MX2013010231A/es

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H04N19/513—Processing of motion vectors
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103—Selection of coding mode or of prediction mode
    • H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H04N19/513—Processing of motion vectors
    • H04N19/517—Processing of motion vectors by encoding
    • H04N19/52—Processing of motion vectors by encoding by predictive encoding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H04N19/56—Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H04N19/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103—Selection of coding mode or of prediction mode
    • H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103—Selection of coding mode or of prediction mode
    • H04N19/109—Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Se proporciona un método de codificación de imágenes y un método de decodificación de imágenes capaces de mejorar la eficiencia de codificación. El aparato de codificación de imágenes en movimiento (100) incluye una unidad de cálculo de candidatos de bloques de agrupación (111) que (i) especifica los candidatos de bloques de agrupación en el modo de agrupación, mediante el uso de información colPic tal como vectores de movimiento y valores de índice de imágenes de referencia de bloques adyacentes de un bloque actual para ser codificado y un vector de movimiento y similares de un bloque co-localizado del bloque actual los cuales se almacenan en una memoria colPic (112) y (ii) genera un bloque de agrupación candidato mediante el uso de candidatos de bloques de agrupación.

Description

METODO DE CODIFICACION DE IMAGENES EN MOVIMIENTO, APARATO DE CODIFICACION DE IMAGENES EN MOVIMIENTO, METODO DE DECODIFICACION DE IMAGENES EN MOVIMIENTO, APARATO DE DECODIFICACION DE IMAGENES EN MOVIMIENTO Y APARATO DE CODIFICACION Y DECODIFICACION DE IMAGENES EN MOVIMIENTO Campo de la Invención La presente invención se refiere a métodos de codificación de imágenes en movimiento para codificar una imagen de entrada en una base de bloque por bloque utilizando la predicción de inter-imagen con referencia a imagen (es) codificada (s) y a métodos de decodificación de imágenes en movimiento para decodificar una corriente de bits en una base de bloque por bloque utilizando la predicción de inter-imagen.
Antecedentes de la Invención En la codificación de imágenes en movimiento, una cantidad de información se comprime generalmente mediante el uso de una redundancia de una dirección espacial y una dirección temporal de imágenes en movimiento. En este punto, en general, uno de los métodos que utiliza una redundancia en una dirección espacial es la transformación a un dominio de frecuencia y uno de los métodos que utiliza una redundancia en una dirección temporal es la codificación de predicción de inter-imagen (referida en lo sucesivo como la "inter- REF: 243437 predicción"). En la codificación de inter-predicción, cuando se debe codificar una imagen actual, una imagen codificada antes de o subsecuente a la imagen actual en el orden de exhibición se utiliza como una imagen de referencia. Luego, se realiza la estimación de movimiento en la imagen actual que corresponde a la imagen de referencia para estimar un vector de movimiento. Luego, una diferencia entre los datos de imagen de predicción generados por la compensación de movimiento con base en el vector de movimiento estimado y los datos de imagen de la imagen actual se obtienen para eliminar una redundancia en una dirección temporal. En este documento, en la estimación de movimiento, se calcula un valor de diferencia entre el bloque actual en una imagen actual y un bloque en la imagen de referencia, y un bloque que tiene el valor de diferencia más pequeño en la imagen de referencia se determina como un bloque de referencia. Luego, mediante el uso del bloque actual y el bloque de referencia, se estima un vector de movimiento.
En el esquema de codificación de imágenes de movimiento conocido como H.264 que ya ha sido estandarizado, con el propósito de comprimir una cantidad de información, se utilizan tres tipos de imagen de imagen I, imagen P e imagen B. La imagen I es una imagen en la cual no se realiza la codificación de inter-predicción, en otras palabras, en la cual se realiza la codificación de predicción de intra-imagen (referida en lo sucesivo como la "intra-predicción" ) . La imagen P es una imagen en la cual se realiza la codificación de inter-predicción con referencia a una imagen codificada que se localiza antes de o subsecuente a la imagen actual en el orden de exhibición. La imagen B es una imagen en la cual se realiza la codificación de inter-predicción con referencia a dos imágenes codificadas que se localizan antes de o subsecuentes a la imagen actual en el orden de exhibición.
En la codificación de inter-predicción, se genera una lista de imágenes de referencia para especificar una imagen de referencia. La lista de imágenes de referencia es una lista en la cual una imagen de referencia codificada a la cual se hace referencia en la inter-predicción se asigna con un (unos) valor (es) correspondiente (s) de un índice de imagen de referencia. Por ejemplo, puesto que una imagen B se puede codificar con referencia a dos imágenes, una imagen B tiene dos listas de imágenes de referencia (LO, Ll) .
La FIGURA 1A es un diagrama para explicar la asignación de índices de imágenes de referencia para cada una de las imágenes de referencia. Las FIGURAS IB y 1C muestran un ejemplo de un par de listas de imágenes de referencia para una imagen B. En la FIGURA 1A, por ejemplo, se asume que una imagen de referencia 2, una imagen de referencia 1, una imagen de referencia 0 y una imagen actual que es codificada se disponen en el orden de exhibición. Se supone que, la lista de imágenes de referencia O (LO) es un ejemplo de una lista de imágenes de referencia en una dirección de predicción 0 (la primera dirección de predicción) para la predicción bidireccional . Como se muestra en la FIGURA IB, un valor "0" de un índice de imagen de referencia 0 se asigna a la imagen de referencia 0 dispuesta en el orden de exhibición 2, un valor "1" del índice de imagen de referencia 0 se asigna a la imagen de referencia 1 dispuesta en el orden de exhibición 1 y un valor "2" del índice de imagen de referencia 0 se asigna a la imagen de referencia 2 dispuesta en el orden de exhibición 0. En resumidas cuentas, un valor mayor del índice de imagen de referencia se asigna a una imagen temporalmente más cercana a la imagen actual en el orden de exhibición. Por otra parte, la lista de imágenes de referencia 1 (Ll) es un ejemplo de una lista de imágenes de referencia en una dirección de predicción 1 (la segunda dirección de predicción) para la predicción bidireccional. En la lista de imágenes de referencia 1 (Ll) , un valor "0" de un índice de imagen de referencia 1 se asigna a la imagen de referencia 1 dispuesta en el orden de exhibición 1, un valor "1" del índice de imagen de referencia 1 se asigna a la imagen de referencia 0 dispuesta en el orden de exhibición 2 y un valor "2" del índice de imagen de referencia 1 se asigna a la imagen de referencia 2 dispuesta en el orden de exhibición 0. Como se describiera anteriormente, para cada una de las imágenes de referencia, es posible asignar diferentes índices de imágenes de referencia a las direcciones de predicción respectivas (las imágenes de referencia 0 y 1 en la FIGURA 1A) o asignar el mismo índice de imagen de referencia a ambas direcciones de predicción (imagen de referencia 2 en la FIGURA 1A) .
Adicionalmente , en el esquema del método de codificación de imágenes en movimiento conocido como H.264 (véase la Literatura No de Patente 1) , como un modo de codificación de inter-predicción para cada bloque actual en una imagen B, hay un modo de codificación de la estimación de vectores de movimiento (a) un valor de diferencia entre los datos de imagen de predicción y los datos de imagen de un bloque actual y (b) un vector de movimiento utilizado en la generación de los datos de imagen de predicción. En el modo de estimación de vectores de movimiento, se selecciona ya sea la predicción bidireccional o la predicción unidireccional. En la prediccióh bidireccional, una imagen de predicción se genera con referencia a dos imágenes codificadas que se localizan antes de o subsecuentes a la imagen actual. Por otra parte, en la predicción unidireccional, una imagen de predicción se genera con referencia a una imagen codificada que se localiza antes de o subsecuente a la imagen actual.
Por otra parte, en el esquema de codificación de imágenes en movimiento conocido como H.264, en la codificación de una imagen B, cuando los vectores de movimiento se deben deducir, es posible seleccionar un modo de codificación llamado un modo de vector de movimiento de predicción temporal. El método de codificación de inter-predicción en el modo de vector de movimiento de predicción temporal se describe con referencia a la FIGURA 2. La FIGURA 2 es un diagrama explicativo que muestra vectores de movimiento en el modo de vector de movimiento de predicción temporal y muestra la situación donde un bloque "a" en una imagen B2 se codifica en el modo de vector de movimiento de predicción temporal. En esta situación, se utiliza un vector de movimiento vb. El vector de movimiento vb ha sido utilizado para codificar un bloque "b" en una imagen P3 que es una imagen de referencia localizada subsecuente a la imagen B2. El bloque wb" (referido en lo sucesivo como un "bloque co-localizado" ) se localiza, en la imagen P3 , en una posición correspondiente a la posición del bloque "a" . El vector de movimiento vb es un vector de movimiento que ha sido utilizado para codificar el bloque "b" y se refiere a una imagen Pl . Mediante el uso de un vector de movimiento en paralelo con el vector de movimiento vb, el bloque "a" obtiene bloques de referencia de la imagen Pl que es una imagen de referencia hacia adelante y de la imagen P3 que es una imagen de referencia hacia atrás. De ese modo, la predicción bidireccional se realiza para codificar el bloque "a". Más específicamente, los vectores de movimiento utilizados para codificar el bloque "a" son un vector de movimiento val respecto a la imagen PI y un vector de movimiento va2 respecto a la imagen P3.
Lista de Referencias Literatura de Patentes NPL-l: ITU-T Recommendation H. 264, "Advanced video coding for generic audiovisual services", Marzo de 2010.
Breve Descripción de la Invención Problema Técnico Sin embargo, convencionalmente , hay una situación donde, en la codificación de un bloque actual, la selección de ya sea la predicción bidireccional o la predicción unidireccional causa una disminución de la eficiencia de codificación.
Una modalidad no limitante y ejemplar de la presente descripción proporciona un método de codificación de imágenes en movimiento y un método de decodificación de imágenes en movimiento los cuales son capaces de mejorar la eficiencia de codificación.
Solución al Problema En un aspecto general, las técnicas dadas a conocer en este documento presentan; un método de codificación de imágenes en movimiento para codificar un bloque actual al copiar por lo menos un valor de índice de imagen de referencia y por lo menos un vector de movimiento, por lo menos el valor de índice de imagen de referencia es para identificar una imagen de referencia que ha sido utilizada en la codificación de un bloque diferente del bloque actual, el método de codificación de imágenes en movimiento incluye: determinar una pluralidad de primeros bloques candidatos de los cuales por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar; generar un segundo bloque candidato que utiliza la predicción bidireccional , el segundo bloque candidato se genera al combinar valores de índice de imagen de referencia y vectores de movimiento los cuales han sido utilizados para por lo menos parte de los primeros bloques candidatos; seleccionar, de los primeros bloques candidatos y el segundo bloque candidato, un bloque del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para codificar el bloque actual; y copiar por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento del bloque seleccionado y codificar el bloque actual utilizando por lo menos el valor de índice de imagen de referencia copiado y por lo menos el vector de movimiento copiado.
De ese modo, es posible codificar la imagen actual utilizando vector (es) de movimiento e imagen (es) de referencia los cuales son los más apropiados para el bloque actual. Como resultado, la eficiencia de codificación se puede mejorar.
También es posible que la generación del segundo bloque candidato incluya: determinar si cada uno de los primeros bloques candidatos tiene o no uno o más valores de índice de imagen de referencia y uno o más vectores de movimiento; y generar el segundo bloque candidato, cuando por lo menos uno de los primeros bloques candidatos no tiene ningún valor de índice de imagen de referencia y ningún vector de movimiento.
Es posible además que el método de codificación de imágenes en movimiento incluya además: determinar si el bloque actual debe ser codificado o no mediante el uso de por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento, los cuales se copian de uno del primer bloque candidato o el segundo bloque candidato; establecer un indicador que señala un resultado de la determinación; y agregar el indicador a una corriente de bits que incluye el bloque actual .
Es posible aún más que el método de codificación de imágenes en movimiento incluya además : determinar un valor de índice de bloque que corresponde al bloque seleccionado del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para codificar el bloque actual, de una lista de candidatos en la cual los primeros bloques candidatos y el segundo bloque candidato se asignan con valores de índice de bloque respectivos; y agregar el valor de índice de bloque determinado a una corriente de bits que incluye el bloque actual .
Es posible aún más que la generación del segundo bloque candidato incluya: determinar si dos de los primeros bloques candidatos tienen o no valores de índice de imagen de referencia que indican diferentes direcciones de predicción y han sido codificados mediante la predicción bidireccional; y generar el segundo bloque candidato, cuando los dos primeros bloques candidatos tienen diferentes direcciones de predicción o han sido codificados mediante la predicción bidireccional .
Es posible aún más que la generación del segundo bloque candidato incluya además: determinar si uno de los dos primeros bloques candidatos ha sido pronosticado o no en una primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros bloques candidatos ha sido pronosticado en una segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional; y cuando se determina que uno de los dos primeros bloques candidatos ha sido pronosticado en la primera dirección de predicción o codificado mediante la predicción bidireccional y el otro de los dos primeros bloques candidatos ha sido pronosticado en la segunda dirección de predicción o codificado mediante la predicción bidireccional , generar el segundo bloque candidato al (i) seleccionar un valor de índice de imagen de referencia y un vector de movimiento el cual ha sido utilizado en la primera dirección de predicción para uno de los dos primeros bloques candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la primera dirección de predicción para el segundo bloque candidato y (ii) seleccionar a valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la segunda dirección de predicción para el otro de los dos primeros bloques candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la segunda dirección de predicción para el segundo bloque candidato.
Es posible aún más que la generación del segundo bloque candidato incluya además : determinar si uno de los dos primeros bloques candidatos han sido pronosticados o no en una primera dirección de predicción o han sido codificados mediante la predicción bidireccional y el otro de los dos primeros bloques candidatos ha sido pronosticado en una segunda dirección de predicción o codificado mediante la predicción bidireccional; y cuando no se determina que uno de los dos primeros bloques candidatos ha sido pronosticado en la primera dirección de predicción o codificado mediante la predicción bidireccional , y el otro de los dos primeros bloques candidatos ha sido pronosticado en la segunda dirección de predicción o codificado mediante la predicción bidireccional, generar el segundo bloque candidato al (i) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la primera dirección de predicción para el otro de los dos primeros bloques candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la primera dirección de predicción para el segundo bloque candidato y (ii) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la segunda dirección de predicción para uno de los dos primeros bloques candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la segunda dirección de predicción para el segundo bloque candidato.
En otro aspecto, las técnicas dadas a conocer en este documento presentan; un método de decodificación de imágenes en movimiento para decodificar un bloque actual al copiar por lo menos un valor de índice de imagen de referencia y por lo menos un vector de movimiento, por lo menos el valor de índice de imagen de referencia es para identificar una imagen de referencia que ha sido utilizada en la decodificación de un bloque diferente del bloque actual, el método de decodificación de imágenes en movimiento incluye: determinar una pluralidad de primeros bloques candidatos de los cuales por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar; generar un segundo bloque candidato que utiliza la predicción bidireccional , el segundo bloque candidato se genera al combinar valores de índice de imagen de referencia y vectores de movimiento los cuales han sido utilizados para por lo menos parte de los primeros bloques candidatos; seleccionar, de los primeros bloques candidatos y el segundo bloque candidato, un bloque del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para decodificar el bloque actual; y copiar por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento del bloque seleccionado y decodificar el bloque actual utilizando por lo menos el valor de índice de imagen de referencia copiado y por lo menos el vector de movimiento copiado.
De ese modo, es posible decodificar una corriente de bits codificada utilizando el (los) vector (es) de movimiento más apropiado (s) y la(s) imagen (es) de referencia más apropiada (s) .
También es posible que la generación del segundo bloque candidato incluya: determinar si cada uno de los primeros bloques candidatos tienen o no un valor de índice de imagen de referencia y un vector de movimiento; y generar el segundo bloque candidato, cuando por lo menos uno de los primeros bloques candidatos no tiene ningún valor de índice de imagen de referencia y ningún vector de movimiento.
Es posible además que el método de decodificación de imágenes en movimiento incluya además: obtener, de una corriente de bits que incluye el bloque actual, un indicador que señala si el bloque actual debe ser decodificado o no mediante el uso de por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento los cuales se copian de uno de los primeros bloques candidatos o el segundo bloque candidato; y decodificar el bloque actual de acuerdo con el indicador.
Es posible aún más que el método de decodificación de imágenes en movimiento incluya además: obtener un valor de índice de bloque de una corriente de bits que incluye el bloque actual; y seleccionar, mediante el uso del valor de índice de bloque obtenido, un bloque del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para decodificar el bloque actual, de una lista de candidatos en la cual los primeros bloques candidatos y el segundo bloque candidato se asignan con valores de índice de bloque respectivos.
Es posible aún más que la generación del segundo bloque candidato incluya: determinar si dos de los primeros bloques candidatos tienen o no valores de índice de imagen de referencia que indican diferentes direcciones de predicción y han sido codificados mediante la predicción bidireccional ; y generar el segundo bloque candidato, cuando los dos primeros bloques candidatos tienen diferentes direcciones de predicción o han sido codificados mediante la predicción bidireccional .
Es posible aún más que la generación del segundo bloque candidato incluya además : determinar si uno de los dos primeros bloques candidatos ha sido pronosticado o no en una primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros bloques candidatos ha sido pronosticado en una segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional; y cuando se determina que uno de los dos primeros bloques candidatos ha sido pronosticado en la primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros bloques candidatos ha sido pronosticado en la segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional, generar el segundo bloque candidato al (i) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la primera dirección de predicción para uno de los dos primeros bloques candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la primera dirección de predicción para el segundo bloque candidato y (ii) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la segunda dirección de predicción para el otro de los dos primeros bloques candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la segunda dirección de predicción para el segundo bloque candidato.
Es posible aún más que la generación del segundo bloque candidato incluya además : determinar si uno de los dos primeros bloques candidatos ha sido pronosticado o no en una primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros bloques candidatos ha sido pronosticado en una segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional; y cuando no se determina que uno de los dos primeros bloques candidatos ha sido pronosticado en la primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros bloques candidatos ha sido pronosticado en la segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional, generar el segundo bloque candidato al (i) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la primera dirección de predicción para el otro de los dos primeros bloques candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la primera dirección de predicción para el segundo bloque candidato y (ii) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la segunda dirección de predicción para uno de los dos primeros bloques candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la segunda dirección de predicción para el segundo bloque candidato.
Se debe observar que la presente descripción se puede implementar no únicamente como el método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento anteriores, sino también como: un aparato de codificación de imágenes en movimiento, un aparato de decodificación de imágenes en movimiento y un aparato de codificación y decodificación de imágenes en movimiento cada uno de los cuales incluye unidades de procesamiento que realizan los pasos caracterizados que se incluyen en el método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento; un programa que causa que una computadora ejecute los pasos; y similares. La presente descripción se puede implementar también como: un medio de grabación legible por computadora, tal como una Memoria Solo de Lectura de Disco Compacto (CD-ROM, por sus siglas en ingles) , en la cual se graba el programa anterior; información, datos, señales que indican el programa; y similares. El programa, la información, los datos o las señales se pueden distribuir por vía de un medio de transmisión tal como la Internet.
Efectos Ventajosos de la Invención De acuerdo con la presente descripción, un nuevo candidato de bloque de agrupación de la predicción bidireccional se calcula a partir de candidatos de bloques de agrupación, con el fin de mejorar la eficiencia de codificación.
Breve Descripción de las Figuras La FIGURA 1A es un diagrama para explicar la asignación de índices de imágenes de referencia para cada una de las imágenes de referencia.
La FIGURA IB es una tabla que muestra un ejemplo de una de las listas de imágenes de referencia para una imagen B.
La FIGURA 1C es una tabla que muestra un ejemplo de la otra lista de imágenes de referencia para una imagen B.
La FIGURA 2 es un diagrama ejemplar que muestra vectores de movimiento en el modo de vector de movimiento de predicción temporal.
La FIGURA 3A es un diagrama que muestra una relación entre: un bloque actual que es codificado; bloques adyacentes; y vectores de movimiento de los bloques adyacentes .
La FIGURA 3B es una tabla que muestra un ejemplo de una lista de candidatos de bloques de agrupación en la cual cada valor de un índice de agrupación se asigna a un vector de movimiento y un índice de imagen de referencia los cuales se deben utilizar en el modo de agrupación.
La FIGURA 4 es un diagrama a de bloques que muestra una estructura de un aparato de codificación de imágenes en movimiento que utiliza un método de codificación de imágenes en movimiento de acuerdo con una modalidad de la presente descripción .
La FIGURA 5 es un diagrama de flujo de un resumen de un flujo de procesamiento del método de codificación de imágenes en movimiento de acuerdo con la modalidad de la presente descripción.
La FIGURA 6 es una tabla que muestra un ejemplo de una lista de candidatos de bloques de agrupación en la cual cada valor de un índice de agrupación se asigna a un vector de movimiento y un índice de imagen de referencia los cuales se deben utilizar en el modo de agrupación de acuerdo con la Modalidad 1.
La FIGURA 7 es un ejemplo de una tabla de codificación la cual se utiliza para realizar la codificación de longitud variable en el índice de bloque de agrupación.
La FIGURA 8 es un diagrama de flujo de un flujo de procesamiento detallado para calcular un bloque de agrupación combinado .
La FIGURA 9 es un diagrama de flujo de un flujo de procesamiento detallado para comparar errores de predicción.
La FIGURA 10 es un diagrama de bloque que muestra una estructura de un aparato de decodificación de imágenes en movimiento que utiliza un método de decodificación de imágenes en movimiento de acuerdo con una modalidad de la presente descripción.
La FIGURA 11 es un diagrama de flujo de un resumen de un flujo de procesamiento de un método de decodificación de imágenes en movimiento de acuerdo con una modalidad de la presente descripción.
La FIGURA 12 muestra una configuración completa de un sistema de provisión de contenido para implementar servicios de distribución de contenido.
La FIGURA 13 muestra una configuración completa de un sistema de difusión digital.
La FIGURA 14 muestra un diagrama de bloques que ilustra un ejemplo de una configuración de una televisión.
La FIGURA 15 muestra un diagrama de bloques que ilustra un ejemplo de una configuración de una unidad de reproducción/grabación de información que lee y escribe información de y en un medio de grabación que es un disco óptico.
La FIGURA. 16 muestra un ejemplo de una configuración de un medio de grabación que es un disco óptico.
La FIGURA 17A muestra un ejemplo de un teléfono celular; La FIGURA 17B es un diagrama de bloques que muestra un ejemplo de una configuración de un teléfono celular.
La FIGURA 18 ilustra una estructura de datos multiplexados .
La FIGURA 19 muestra esquemáticamente como cada corriente es multiplexada en datos multiplexados.
La FIGURA 20 muestra con mayor detalle como una corriente de video se almacena en una corriente de paquetes PES.
La FIGURA 21 muestra una estructura de paquetes TS y paquetes fuente en los datos multiplexados.
La FIGURA 22 muestra una estructura de datos de una PMT.
La FIGURA 23 muestra una estructura interna de información de datos multiplexados.
La FIGURA 24 muestra una estructura interna de información de atributos de corriente.
La FIGURA 25 muestra pasos para identificar datos de video.
La FIGURA 26 muestra un ejemplo de una configuración de un circuito integrado para implementar el método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento de acuerdo con cada una de las Modalidades.
La FIGURA 27 muestra una configuración para conmutar entre frecuencias impulsoras.
La FIGURA 28 muestra pasos para identificar datos de video y conmutar entre frecuencias impulsoras.
La FIGURA 29 muestra un ejemplo de una tabla de consulta en la cual los estándares de datos de video se asocian con las frecuencias impulsoras.
La FIGURA 30A es un diagrama que muestra un ejemplo de una configuración para compartir un módulo de una unidad de procesamiento de señales; y La FIGURA 30B es un diagrama que muestra otro ejemplo de una configuración para ' compartir un módulo de la unidad de procesamiento de señales.
Descripción Detallada de la Invención En el esquema de codificación de imágenes en movimiento, un modo de codificación llamado un modo de combinación se ha examinado como un modo de inter-predicción para cada bloque que es codificado en una imagen B o una imagen P. En este modo de combinación, un vector de movimiento y un valor de un índice de imagen de referencia (referidos en lo sucesivo también como "valores de índice de imagen de referencia") se copian de un bloque adyacente de un bloque actual que es codificado, con el fin de codificar el bloque actual. En este punto, al agregar el valor de índice y similares del bloque adyacente del cual se copian se agregan en una corriente de bits. Como resultado, un vector de movimiento o un valor de índice de imagen de referencia los cuales han sido utilizados en la codificación se pueden seleccionar en la decodificación. Un ejemplo detallado se describe con referencia a las figuras correspondientes.
La FIGURA 3A es un diagrama que muestra una relación entre: un bloque actual que es codificado; bloques adyacentes; y vectores de movimiento de los bloques adyacentes. La FIGURA 3B es una tabla que muestra un ejemplo de una lista de candidatos de bloques de agrupación en la cual cada valor de un índice de agrupación se asigna a un vector de movimiento y un índice de imagen de referencia los cuales se deben utilizar en el modo de agrupación.
En la FIGURA 3A, un bloque codificado inmediatamente a la izquierda del bloque actual es referido como un bloque adyacente A, un bloque codificado inmediatamente arriba del bloque actual es referido como un bloque adyacente B, un bloque codificado en la parte inmediatamente superior derecha del bloque actual es referido como un bloque adyacente C y un bloque codificado en la parte inmediatamente inferior izquierda del bloque actual es referido como un bloque adyacente D. Adicionalmente , en la FIGURA 3A, el bloque adyacente A ha sido codificado mediante la predicción unidireccional utilizando una dirección de predicción 0 (la primera dirección de predicción) . El bloque adyacente A tiene un vector de movimiento MvL0_A de la dirección de predicción 0 para una imagen de referencia indicada por un valor de índice RefL0_A en un índice de imagen de referencia de la dirección de predicción 0. En este punto, el vector de movimiento MvLO es un vector de movimiento que se refiere a una imagen de referencia especificada por la lista de imágenes de referencia 0 (LO) y MvLl es un vector de movimiento que se refiere a una imagen de referencia especificada por la lista de imágenes de referencia 1 (Ll) . El bloque adyacente B ha sido codificado mediante la predicción unidireccional utilizando una dirección de predicción 1 (la segunda dirección de predicción) . El bloque adyacente B tiene un vector de movimiento vLl_B de la dirección de predicción 1 para una imagen de referencia indicada por un valor de índice RefLl_B en un índice de imagen de referencia de la dirección de predicción 1. El bloque adyacente C ha sido codificado mediante la inter-predicción. El bloque adyacente D ha sido codificado mediante la predicción unidireccional utilizando la dirección de predicción 0. El bloque adyacente D tiene un vector de movimiento MvL0_D de la dirección de predicción 0 para una imagen de referencia indicada por un valor de índice RefL0_D en el índice de imagen de referencia de la dirección de predicción 0.
En la situación mostrada en la FIGURA 3A, como un vector de movimiento y un valor de índice de imagen de referencia para el bloque actual, un vector de movimiento y un valor de índice de imagen de referencia los cuales ofrecen la eficiencia de codificación más alta se seleccionan, por ejemplo, de (a) los vectores de movimiento y los valores de índice de imagen de referencia de los bloques adyacentes A, B, C y D y (b) un vector de movimiento y un valor de índice de imagen de referencia del bloque co-localizado los cuales se obtienen en el modo de vector de movimiento de predicción temporal. Luego, un índice de bloque de combinación que indica el bloque adyacente seleccionado o bloque colocalizado se agrega en la corriente de bits. Por ejemplo, si el bloque adyacente A se selecciona, el bloque actual se codifica mediante el uso del vector de movimiento MvL0_A y el valor de índice de imagen de referencia ReL0_A de la dirección de predicción 0 y únicamente un valor "0" del índice de bloque de agrupación que indica que el bloque adyacente A se utiliza como se muestra en la FIGURA 3B se agrega en la corriente de bits, de modo que la cantidad de información de vectores de movimiento y valores de índice de imagen de referencia se puede reducir.
Sin embargo, en el modo de agrupación descrito anteriormente, si un bloque que es un candidato de bloque de agrupación no tiene ningún vector de movimiento y valor de índice de imagen de referencia debido a que el bloque ha sido codificado mediante la intra-predicción (como el bloque adyacente C) , el bloque no puede utilizarse como un candidato de bloque de agrupación. En la situación anterior, también se considera que el número de candidatos de bloques de agrupación disponibles se disminuya, el rango de selección para un vector de movimiento y un valor de índice de imagen de referencia los cuales ofrecen la eficiencia de codificación más alta se reduzcan y eventualmente la eficiencia de codificación se disminuya.
Con el propósito de abordar el problema anterior, una modalidad no limitante y ejemplar proporciona un método de codificación de imágenes y un método de decodificación de imágenes los cuales son capaces de mejorar la eficiencia de codificación sin disminuir el número de candidatos de bloques de agrupación disponibles en el modo de agrupación.
Lo siguiente describe modalidades de acuerdo con la presente descripción con referencia a las figuras. Se debe observar que todas las modalidades descritas a continuación son ejemplos específicos de la presente descripción. Los valores numéricos, formas, materiales, elementos constituyentes, posiciones de ordenamiento y la configuración de conexión de los elementos constituyentes, pasos, el orden de los pasos y similares descritos en las siguientes modalidades son solamente ejemplos y no se pretende que limiten la presente descripción. La presente descripción se caracteriza únicamente por las reivindicaciones anexas. Por lo tanto, entre los elementos constituyentes en las siguientes modalidades, los elementos constituyentes que no se describen en las reivindicaciones independientes que muestran el concepto más genérico de la presente descripción se exponen como elementos que constituyen configuraciones más deseables, aunque estos elementos constituyentes no se requieren necesariamente para alcanzar el objetivo de la presente descripción.
Modalidad 1 La FIGURA 4 es un diagrama de bloques que muestra una estructura de un aparato de codificación de imágenes en movimiento que utiliza un método de codificación de imágenes en movimiento de acuerdo con la modalidad 1.
Como se muestra en la FIGURA 4 , el aparato de codificación de imágenes en movimiento 100 incluye una unidad de transformación ortogonal 101, una unidad de cuantificación 102, una unidad de cuantificación inversa 103, una unidad de transformación ortogonal inversa 104, una memoria de bloques 105, una memoria de tramas 106, una unidad de intra-predicción 107, una unidad de inter-predicción 108, una unidad de control de inter-predicción 109, una unidad de determinación de tipo de imagen 110, una unidad de cálculo de candidatos de bloques de agrupación 111, una memoria colPic 112, una unidad de codificación de longitud variable 113, un sustractor 114, un sumador 115 y una unidad de conmutación 116.
La unidad de transformación ortogonal 101 transforma los datos de error de predicción que son una diferencia entre los datos de predicción generados como se describe posteriormente y una secuencia de imagen de entrada, de un dominio de imagen a un dominio de frecuencia. La unidad de cuantificación 102 cuantifica los datos de error de predicción que han sido transformados en el dominio de frecuencia. La unidad de cuantificación inversa 103 cuantifica de manera inversa los datos de error de predicción que han sido cuantificados por la unidad de cuantificación 102. La unidad de transformación ortogonal inversa 104 transforma los datos de error de predicción cuantificados inversamente de un dominio de frecuencia a un dominio de imagen. El sumador 115 agrega los datos de predicción a los datos de error de predicción cuantificados inversamente para generar datos decodificados . La memoria de bloques 105 mantiene la imagen decodificada en una base de bloque por bloque. La memoria de tramas 106 mantiene la imagen decodificada en una base de imagen por imagen. La unidad de determinación de tipo de imagen 110 determina por medio de que tipo de imagen de entre una imagen I, una imagen B o una imagen P, cada imagen en la secuencia de imágenes de entrada se debe codificar y genera información de tipo de imagen. La unidad de intra-predicción 107 codifica un bloque actual que es codificado mediante la intra-predicción, por medio del uso de la imagen decodificada que es almacenada en una base de bloque por bloque en la memoria de bloques 105, con el fin de generar una imagen de predicción. La unidad de inter-predicción 108 codifica el bloque actual mediante la inter-predicción por medio del uso de la imagen decodificada que se almacena en una base de imagen por imagen en la memoria de tramas 106 y un vector de movimiento obtenido en la estimación de movimiento, con el fin de generar una imagen de predicción. El sustractor 114 retira los datos de predicción generados por la unidad de intra-predicción 206 o la unidad de inter-predicción 207 de la secuencia de imagen de entrada, con el fin de calcular los datos de error de predicción.
La unidad de cálculo de candidatos de bloques de agrupación 111 especifica candidatos de bloques de agrupación (los primeros bloques candidatos) del modo de agrupación, mediante el uso de (a) vectores de movimiento y valores de índice de imagen de referencia los cuales han sido utilizados para codificar los bloques adyacentes y (b) información colPic tal como un vector de movimiento y similares del bloque co-localizado el cual se almacena en la memoria colPic 112 con respecto al bloque actual. En este punto, los candidatos de bloques de agrupación son candidatos de un bloque del cual por lo menos un vector de movimiento y por lo menos un valor de índice de imagen de referencia se utilizan directamente (se copian) para el bloque actual. Además, la unidad de cálculo de candidatos de bloques de agrupación 111 genera un bloque de agrupación combinado (el segundo bloque candidato) por medio del método descrito posteriormente. Se debe observar que el bloque de agrupación combinado no es un bloque que tiene realmente valores de pixeles, sino un bloque virtual que tiene vectores de movimiento y valores de índice de imagen de referencia. Adicionalmente , la unidad de cálculo de candidatos de bloques de agrupación 111 asigna cada uno de los bloques de agrupación especificados con un valor correspondiente del índice de bloque de agrupación (índice de bloque) . Luego, la unidad de cálculo de candidatos de bloques de agrupación 111 proporciona los candidatos de bloques de agrupación y los valores del índice de bloque de agrupación (referidos en lo sucesivo como "valores de índice de bloque de agrupación") a la unidad de control de inter-predicción 109. Se debe observar en la presente modalidad 1 que los vectores de movimiento y los valores de índice de imagen de referencia utilizados para los bloques adyacentes de la imagen actual se asume que son almacenados en la unidad de cálculo de candidatos de bloques de agrupación 111.
La unidad de control de inter-predicción 109 realiza una codificación de inter-predicción en un modo de predicción que tiene el error de predicción más pequeño entre (a) un modo de predicción para una imagen de inter-predicción generada mediante el uso de un vector de movimiento obtenido por medio del modo de estimación de movimiento y (b) un modo de predicción para una imagen de inter-predicción generada mediante el uso de un vector de movimiento obtenido en el modo de agrupación. Por otra parte, la unidad de control de inter-predicción 109 proporciona la unidad de codificación de longitud variable 113 con (a) un indicador de agrupación que señala si el modo de predicción es o no el modo de agrupación, (b) un valor de índice de bloque de agrupación que corresponde al bloque de agrupación determinado si el modo de agrupación se selecciona como el modo de predicción y (c) información de error de predicción. Adicionalmente, la unidad de control de inter-predicción 109 transfiere la información colPic que incluye el vector de movimiento y similares para el bloque actual, a la memoria colPic 112.
La unidad de codificación de longitud variable 113 realiza la codificación de longitud variable sobre los datos de error de predicción cuantificados , el indicador de agrupación, el valor de índice de bloque de agrupación e información de tipo de imagen, con el fin de generar una corriente de bits .
La FIGURA 5 es un diagrama de flujo de un resumen de un flujo de procesamiento del método de codificación de imágenes en movimiento de acuerdo con la presente modalidad.
La unidad de cálculo de candidatos de bloques de agrupación 111 especifica los candidatos de bloques de agrupación de bloques adyacentes y un bloque co-localizado de un bloque actual que es codificado (Paso Sil) . Por ejemplo, en la situación mostrada en la FIGURA 3A, la unidad de cálculo de candidatos de bloques de agrupación 111 especifica los bloques adyacentes A, B, C, D y un bloque de agrupación co-localizado, como candidatos de bloques de agrupación. En este punto, el bloque de agrupación co- localizado incluye por lo menos un vector de movimiento y similares los cuales se calculan en el modo de predicción temporal a partir de por lo menos un vector de movimiento del bloque co-localizado . Luego, la unidad de cálculo de candidatos de bloques de agrupación 111 asigna cada uno de los candidatos de bloques de agrupación con un valor correspondiente del índice de bloque de agrupación como se muestra en la FIGURA 3B. En general, conforme un valor del índice de bloque de agrupación es más pequeño, se disminuye la cantidad de información necesaria. Por otra parte, conforme un valor del índice de bloque de agrupación es más grande, se incrementa la cantidad de información necesaria. Por lo tanto, si un valor de índice de bloque de agrupación que corresponde a un candidato de bloque de agrupación que tiene una alta posibilidad de tener un vector de movimiento más exacto y un valor de índice de imagen de referencia más exacto se disminuye, la eficiencia de codificación se incrementa. Por ejemplo, se puede considerar que se cuenta cuantas veces cada candidato de bloque de agrupación ha sido seleccionado como un bloque de agrupación y un valor más pequeño del índice de bloque de agrupación se asigna a un bloque que tiene los conteos más grandes. En este punto, si un candidato de bloque de agrupación objetivo no mantiene información tal como un vector de movimiento, por ejemplo, si el candidato de bloque de agrupación es un bloque codificado mediante la intra-predicción, o si el candidato de bloque de agrupación se localiza fuera de una imagen más amplia o un corte más amplio, se asume que este bloque no se puede utilizar como un candidato de bloque de agrupación. En la presente modalidad, si un bloque no se puede utilizar como un candidato de bloque de agrupación, el bloque es referido como un bloque no disponible y si un bloque se puede utilizar como un candidato de bloque de agrupación, el bloque es referido como un bloque disponible. En la situación mostrada en la FIGURA 3A, puesto que el bloque adyacente C es un bloque codificado mediante la intra-predicción, se considera que el bloque adyacente C no está disponible como un bloque no disponible como un candidato de bloque de agrupación.
Mediante el uso de los candidatos de bloques de agrupación especificados en Sil, la unidad de cálculo de candidatos de bloques de agrupación 111 genera un bloque de agrupación combinado por medio del método descrito posteriormente, con el fin de actualizar la lista de candidatos de bloques de agrupación (Paso S12) . Por ejemplo, la lista de candidatos de bloques de agrupación mostrada en la FIGURA 6 se genera a partir de la lista de candidatos de bloques de agrupación mostrada en la FIGURA 3B. En la lista de candidatos de bloques de agrupación mostrada en la FIGURA 3B, el bloque de agrupación combinado que se genera por medio del método descrito posteriormente se utiliza en lugar de un candidato no disponible que tiene un valor "3" del índice de bloque de agrupación. Mediante el uso de este bloque de agrupación combinado, recientemente generado en lugar del candidato no disponible, es posible mejorar la eficiencia de codificación sin cambiar un valor máximo del número de candidatos de bloques de agrupación.
Después, la unidad de control de inter-predicción 109 compara (a) el error de predicción de la imagen de inter-predicción generada mediante el uso del vector de movimiento obtenido mediante la estimación de movimiento con (b) el error de predicción de la imagen de predicción generada por el candidato de bloque de agrupación por medio del método descrito posteriormente, con el fin de determinar un modo de predicción para codificar el bloque actual. En este punto, si se determina que el modo de predicción es el modo de agrupación, entonces la unidad de control de inter-predicción 109 determina un valor del índice de bloque de agrupación que indica que candidato de bloque de agrupación se debe utilizar. Luego, si el modo de predicción es el modo de agrupación, entonces la unidad de control de inter-predicción 109 establece el indicador de agrupación en 1, de otra manera, establece el indicador de agrupación en 0 (Paso S13). La unidad de control de inter-predicción 109 determina si el indicador de agrupación es o no 1, en otras palabras, si el modo de predicción es o no el modo de agrupación (Paso S14) . Como resultado, si el modo de predicción es el modo de agrupación (Si en el Paso S14), entonces la unidad de control de inter-predicción 109 provee a la unidad de codificación de longitud variable 113 con el indicador de agrupación y el valor de índice de bloque de agrupación que se utiliza para la agrupación, con el fin de agregar el indicador de agrupación y el valor de índice en una corriente de bits (Paso S15) . Por otra parte, si el modo de predicción no es el modo de agrupación (No en el Paso S14) , entonces la unidad de control de inter-predicción 109 provee a la unidad de codificación de longitud variable 113 con el indicador de agrupación e información de modo de vector de estimación de movimiento, con el fin de agregar el indicador de agrupación y la información en la corriente de bits (Paso S16) .
Se debe observar en la presente modalidad que, como se muestra en la FIGURA 3B, -con respecto a los valores de índice de bloque de agrupación, un valor que corresponde al bloque adyacente A es "0", un valor que corresponde al bloque adyacente B es "1", un valor que corresponde al bloque de agrupación co-localizado es "2", un valor que corresponde al bloque adyacente C es "3" y un valor que corresponde al bloque adyacente D es "4" . Sin embargo, la manera de asignar los valores del índice de bloque de agrupación no está limitada únicamente al ejemplo. Por ejemplo, también es posible que el valor más grande sea asignado a un candidato no disponible como un candidato de bloque de agrupación. También se debe observar que los candidatos de bloques de agrupación no están limitados a los bloques adyacentes A, B, C y D. Por ejemplo, un bloque adyacente o similares que se localizan arriba del bloque de la parte inmediatamente inferior izquierda D se pueden seleccionar como un candidato de bloque de agrupación. También se debe observar que no es necesario utilizar todos los bloques adyacentes, sino que se pueden utilizar solo los bloques adyacentes A y B como los candidatos de bloques de agrupación. También se debe observar que no es necesario utilizar siempre el bloque de agrupación co-localizado .
También se debe observar que se ha descrito en la presente modalidad en S15 en la FIGURA 5 que la unidad de control de inter-predicción 109 proporciona un valor del índice de bloque de agrupación a la unidad de codificación de longitud variable 113 con el fin de agregar el valor de índice de bloque de agrupación en la corriente de bits, pero también es posible no agregar el valor de índice de bloque de agrupación si el número de los candidatos de bloques de agrupación es 1. De ese modo, es posible reducir una cantidad de información del índice de bloque de agrupación.
También se debe observar que se ha descrito en la presente modalidad en S12 en la FIGURA 5 que un bloque de agrupación combinado se utiliza en lugar de un candidato no disponible que tiene un valor "3" del índice de bloque de agrupación. Sin embargo, la presente descripción no está limitada a lo anterior y el bloque de agrupación combinado se puede agregar además en la lista de candidatos de bloques de agrupación. De ese modo, es posible incrementar el rango de selección de los candidatos de bloques de agrupación. En este punto, también es posible que el candidato no disponible sea tratado como un candidato que tiene el vector de movimiento 0 y el índice de imagen de referencia 0.
La FIGURA 7 muestra un ejemplo de una tabla de codificación la cual se utiliza para realizar una codificación de longitud variable sobre los valores de índice de bloque de agrupación.
En el ejemplo mostrado en la FIGURA 7, un código que tiene una longitud de código más corta se asigna a un valor más pequeño del índice de bloque de agrupación. Por lo tanto, si un valor de índice de bloque de agrupación que corresponde a un candidato de bloque de agrupación que tiene una posibilidad de exactitud de alta predicción se disminuye, es posible mejorar la eficiencia de codificación.
Se debe observar que se ha descrito en la presente modalidad que la codificación de longitud variable se realiza sobre los valores de índice de bloque de agrupación como se muestra en la FIGURA 7, pero los valores de índice de bloque de agrupación se pueden codificar con una longitud de código fija. De ese modo, es posible reducir una carga sobre el procesamiento de codificación o decodificación.
La FIGURA 8 es un diagrama de flujo de un flujo detallado de S12 en la FIGURA 5. Lo siguiente describe el método para generar un bloque de agrupación combinado a partir de los candidatos de bloques de agrupación especificados en Sil con referencia a la FIGURA 8.
La unidad de cálculo de candidatos de bloques de agrupación 111 inicializa un valor de índice 1 (idxl) a "0" (Paso S21) . Luego, la unidad de cálculo de candidatos de bloques de agrupación 111 inicializa un valor de índice 2 (idx2) a "0" (Paso S22) . La unidad de cálculo de candidatos de bloques de agrupación 111 determina si el idxl y el idx2 tienen o no diferentes valores y la lista de candidatos de bloques de agrupación incluye algún candidato no disponible (Paso S23) . Como resultado, si hay un candidato no disponible (Si en el Paso S23) , entonces la unidad de cálculo de candidatos de bloques de agrupación 111 determina si el candidato de bloque de agrupación [idxl] asignado con el valor de índice de bloque de agrupación idxl está disponible o no y el candidato de bloque de agrupación [idx2] asignado con el valor de índice de bloque de agrupación idx2 está disponible (Paso S24) . Como resultado, si el candidato de bloque de agrupación [idxl] está disponible y el candidato de bloque de agrupación [idx2] también está disponible (Si en el Paso S24) , entonces la unidad de cálculo de candidatos de bloques de agrupación 111 determina si el candidato de bloque de agrupación [idxl] y el candidato de bloque de agrupación [idx2] han sido pronosticados o no en diferentes direcciones de predicción, o tanto el candidato de bloque de agrupación [idxl] como el candidato de bloque de agrupación [idx2] han sido codificados mediante la predicción bidireccional (Paso S25) . Como resultado, si el candidato de bloque de agrupación [idxl] y el candidato de bloque de agrupación [idx2] han sido pronosticados en diferentes direcciones de predicción, o tanto el candidato de bloque de agrupación [idxl] como el candidato de bloque de agrupación [idx2] han sido codificados mediante la predicción bidireccional (Si en el Paso S25) , entonces la unidad de cálculo de candidatos de bloques de agrupación 111 determina si el candidato de bloque de agrupación [idxl] ha sido pronosticado o no en la dirección de predicción 0 (la primera dirección de predicción) o codificado mediante la predicción bidireccional, y el candidato de bloque de agrupación [idx2] ha sido pronosticado en la dirección de predicción 1 (la segunda dirección de predicción) o codificado mediante la predicción bidireccional (Paso S26) . Como resultado, si el candidato de bloque de agrupación [idxl] ha sido pronosticado en la dirección de predicción 0 o codificado mediante la predicción bidireccional y el candidato de bloque de agrupación [idx2] ha sido pronosticado en la dirección de predicción 1 o codificado mediante la predicción bidireccional (Si en el Paso S26) , en otras palabras, si el candidato de bloque de agrupación [idxl] tiene por lo menos un vector de movimiento de la dirección de predicción 0 y el candidato de bloque de agrupación [idx2] tiene por lo menos un vector de movimiento de la dirección de predicción 1, entonces la unidad de cálculo de candidatos de bloques de agrupación 111 selecciona el vector de movimiento y el valor de índice de imagen de referencia de la dirección de predicción 0 del candidato de bloque de agrupación [idxl] para la dirección de predicción 0 del bloque de agrupación combinado (Paso S27) . Además, la unidad de cálculo de candidatos de bloques de agrupación 111 selecciona el vector de movimiento y el valor de índice de imagen de referencia de la dirección de predicción 1 del candidato de bloque de agrupación [idx2] para la dirección de predicción 1 del bloque de agrupación combinado, con el fin de generar el bloque de agrupación combinado de la predicción bidireccional (Paso S28) . Por otra parte, si no se determina que el candidato de bloque de agrupación [idxl] ha sido pronosticado en la dirección de predicción 0 o codificado mediante la predicción bidireccional, y el candidato de bloque de agrupación [idx2] ha sido pronosticado en la dirección de predicción 1 o codificado mediante la predicción bidireccional (No en el Paso S26) , entonces la unidad de cálculo de candidatos de bloques de agrupación 111 selecciona el vector de movimiento y el valor de índice de imagen de referencia de la dirección de predicción 0 del candidato de bloque de agrupación [idx2] para la dirección de predicción 0 del bloque de agrupación combinado (Paso S29) . Además, la unidad de cálculo de candidatos de bloques de agrupación 111 selecciona el vector de movimiento y el valor de índice de imagen de referencia de la dirección de predicción 1 del candidato de bloque de agrupación [idxl] para la dirección de predicción 1 del bloque de agrupación combinado, con el fin de generar el bloque de agrupación combinado de la predicción bidireccional (Paso S30) . La unidad de cálculo de candidatos de bloques de agrupación 111 agrega el bloque de agrupación combinado, generado en la lista de candidatos de bloques de agrupación como un candidato disponible, en lugar del candidato no disponible (Paso S31) . Después, la unidad de cálculo de candidatos de bloques de agrupación 111 agrega un valor "1" al valor idx2 (Paso S32) y determina si el valor idx2 es o no igual a o mayor que el valor máximo del número de los candidatos de bloques de agrupación (Paso S33) . Como resultado, si el valor idx2 no es igual a o mayor que el valor máximo del número de candidatos de bloques de agrupación (No en el Paso S33), el procesamiento regresa al Paso S23, luego la unidad de cálculo de candidatos de bloques de agrupación 111 determina nuevamente si queda o no algún candidato no disponible y genera un siguiente bloque de agrupación combinado (Pasos S23 a S32) . Por otra parte, si el valor idx2 es igual a o mayor que un valor máximo del número de los candidatos de bloques de agrupación (Si en el Paso S33) , entones la unidad de cálculo de candidatos de bloques de agrupación 111 agrega un valor "1" al idxl (Paso S34) y determina si el idxl es o no igual a o mayor que el valor máximo del número de los candidatos de bloques de agrupación (Paso S35) . Como resultado, si el idxl es igual a o mayor que el valor máximo del número de los candidatos de bloques de agrupación (Si en el Paso S35) , en otras palabras, si cada combinación de los candidatos de bloques de agrupación se ha examinado, el procesamiento se completa.
Se debe observar que se ha descrito en la presente modalidad que el procesamiento se completa cuando cada combinación de los candidatos de bloques de agrupación se ha examinado, pero la presente descripción no está limitada a lo anterior. Por ejemplo, es posible completar el procesamiento cuando no hay más candidatos no disponibles en la lista de candidatos de bloques de agrupación. Como resultado, se puede reducir una cantidad de procesamiento.
También se debe observar que se ha descrito en la presente modalidad que los pasos en el método para generar un bloque de agrupación combinado a partir de candidatos de bloques de agrupación se realizan en el orden mostrado en el diagrama de flujo de la FIGURA 8, pero la presente descripción no está limitada a lo anterior y el orden de los pasos se puede cambiar.
También se debe observar que se ha descrito en la presente modalidad que, por ejemplo, cuando un vector de movimiento y un valor de índice de imagen de referencia de la dirección de predicción con respecto a un bloque adyacente se selecciona para la dirección de predicción 0 del bloque de agrupación combinado, si hay una pluralidad de candidatos de bloques de agrupación que tienen un vector de movimiento y un valor de índice de imagen de referencia de la dirección de predicción 0, se selecciona el vector de movimiento y el valor de índice de imagen de referencia de la dirección de predicción 0 los cuales se consideran el candidato de bloque de agrupación que tiene el valor de índice de bloque de agrupación que es más cercano a "0" . Sin embargo, la presente descripción no está limitada a lo anterior. Por ejemplo, también es posible seleccionar un vector de movimiento y un valor de índice de imagen de referencia de la dirección de predicción 0 los cuales se consideran un candidato de bloque de agrupación que tiene un valor de índice de bloque de agrupación que es más cercano a un valor máximo.
También se debe observar que se ha descrito en la presente modalidad en S31 en la FIGURA 8 que el bloque de agrupación combinado, generado se agrega a la lista de candidatos de bloques de agrupación como un candidato disponible en lugar de un candidato no disponible, pero la presente descripción no está limitada a lo anterior. Por ejemplo, también es posible que se determine si algún otro candidato de bloque de agrupación que mantiene el mismo vector de movimiento y el mismo valor del índice de imagen de referencia que aquellos del bloque de agrupación combinado ya está o no incluido en la lista de candidatos de bloques de agrupación y si no existe este candidato en la lista, el bloque de agrupación combinado se agrega a la lista de candidatos de bloques de agrupación como un candidato disponible en lugar de un candidato no disponible. De ese modo, al impedir que el mismo candidato de bloque de agrupación se agregue nuevamente, es posible agregar candidatos de bloques de agrupación efectivos. Como resultado, la eficiencia de codificación se puede mejorar.
También se debe observar que se ha descrito en la presente modalidad que el bloque de agrupación combinado, generado se agrega a la lista de candidatos de bloques de agrupación cuando hay un candidato no disponible en la lista de candidatos de bloques de agrupación, pero la presente descripción no está limitada a lo anterior. Por ejemplo, también es posible en el Paso S23 en la FIGURA 8 que la determinación en cuanto a si hay o no un candidato no disponible en la lista de candidatos de bloques de agrupación no se realice, sino que el bloque de agrupación combinado se calcule y se agregue recientemente a la lista de candidatos de bloques de agrupación. De este modo, es posible incrementar el rango de selección de los candidatos de bloques de agrupación. Como resultado, la eficiencia de codificación se puede mejorar.
La FIGURA 9 es un diagrama de flujo de un flujo detallado del Paso S13 en la FIGURA 5. Lo siguiente se describe con referencia a la FIGURA 9.
La unidad de control de inter-predicción 109 establece un valor del índice de candidato de bloque de agrupación en "0", el error de predicción mínimo para un error de predicción (costo) del modo de estimación de vectores de movimiento y el indicador de agrupación en "0" (Paso S41) . En este punto, el costo se calcula mediante, por ejemplo, la siguiente Ecuación 1 del modelo de optimización R-D.
Ecuación Matemática 1 Costo = D + ? x R (Ecuación 1) En la Ecuación 1, D representa una distorsión de codificación la cual es, por ejemplo, una suma de valores absolutos de la diferencia de (a) un valor de pixel obtenido mediante la codificación y decodificación de un bloque actual mediante el uso de una imagen de predicción generada por un cierto vector de movimiento y (b) un valor de pixel original del bloque actual. Adicionalmente , R representa una cantidad de codificación la cual es, por ejemplo, una cantidad de codificación requerida para codificar el vector de movimiento utilizado en la generación de la imagen de predicción, ? representa un método de Lagrange de multiplicadores indeterminados .
Luego, la unidad de control de inter-predicción 109 determina si un valor del índice de candidato de bloque de agrupación es o no más pequeño que el número de los candidatos de bloques de agrupación del bloque actual, en otras palabras, si hay o no algún bloque que tenga la posibilidad de ser un candidato de agrupación (Paso S42) . Como resultado, si se determina que el valor del índice de candidato de bloque de agrupación es más pequeño que el número de candidatos de bloques de agrupación del bloque actual (Si en el Paso S42) , entonces la unidad de control de inter-predicción 109 calcula un costo del candidato de bloque de agrupación asignado con el valor del índice de candidato de bloque de agrupación (Paso S43) . Después, la unidad de control de inter-predicción 109 determina si el costo calculado del candidato de bloque de agrupación es o no más pequeño que el error de predicción mínimo (Paso S44) . Como resultado, si el costo calculado del candidato de bloque de agrupación es más pequeño que el error de predicción mínimo (Si en el Paso S44) , entonces la unidad de control de inter-predicción 109 actualiza el error de predicción mínimo, el valor del índice de bloque de agrupación y el valor del indicador de agrupación (Paso S45) . Después, la unidad de control de inter-predicción 109 agrega un valor de "1" al valor del índice de candidato de bloque de agrupación (Paso S46) y el procesamiento se repite del Paso S42 al Paso S46. Si el costo calculado del candidato de bloque de agrupación no es más pequeño que el error de predicción mínimo (No en el Paso S44) , entonces el proceso de actualización en el Paso S45 no se realiza pero se realiza el Paso 46 y el procesamiento se repite del Paso S42 al Paso S46. En este punto, en el Paso S42, si el valor del índice de candidato de bloque de agrupación no es más pequeño que el número de los candidatos de bloques de agrupación (No en el Paso S42) , en otras palabras, si no hay un candidato de bloque de agrupación, entonces la unidad de control de inter-predicción 109 determina eventualmente el indicador de agrupación dejado finalmente y el valor del índice de bloque de agrupación (Paso S47) .
De acuerdo con la presente modalidad de la presente descripción, un nuevo candidato de bloque de agrupación de la predicción bidireccional se calcula a partir de candidatos de bloques de agrupación, con el fin de mejorar la eficiencia de codificación. Más específicamente, con base en los candidatos de bloques de agrupación calculados a partir de los bloques adyacentes y el bloque co-localizado, (a) un vector de movimiento y un valor de índice de imagen de referencia, de la dirección de predicción 0 y (b) un vector de movimiento y un valor de índice de imagen de referencia de la dirección de predicción 1 se combinan para generar un bloque de agrupación combinado de la predicción bidireccional y luego se agregan a la lista de candidatos de bloques de agrupación. Como resultado, la eficiencia de codificación se puede mejorar. Adicionalmente, si hay un candidato no disponible en la lista de candidatos de bloques de agrupación, se genera un bloque de agrupación combinado y el candidato no disponible es reemplazado por el bloque de agrupación combinado. De ese modo, la eficiencia de codificación se puede mejorar sin incrementar un valor máximo del número de candidatos de bloques de agrupación.
Se debe observar que se ha descrito en la presente modalidad que el indicador de agrupación siempre se agrega a una corriente de bits en el modo de agrupación, pero la presente descripción no está limitada a lo anterior. Por ejemplo, también es posible que se fuercen a seleccionar el modo de agrupación de acuerdo con una forma o similares del bloque actual. En este caso, es posible que una cantidad de información se reduzca al no agregar el indicador de agrupación a la corriente de bits.
Se debe observar que se ha descrito en la presente modalidad que, en el modo de agrupación, por lo menos un vector de movimiento y por lo menos un valor de índice de imagen de referencia se copian de un bloque adyacente del bloque actual y luego se utilizan para codificar el bloque actual, pero la presente descripción no está limitada a lo anterior. Por ejemplo, también es posible lo siguiente. De la misma manera que en el modo de agrupación, mediante el uso de los candidatos de bloques de agrupación generados como se muestra en la FIGURA 6, por lo menos un vector de movimiento y por lo menos un valor de índice de imagen de referencia se copian de un bloque adyacente del bloque actual y luego se utilizan para codificar el bloque actual. Como resultado, si cada dato de error de predicción del bloque actual es 0, un indicador de omisión se establece en 1 y se agrega a la corriente de bits. Por otra parte, si cada dato de error de predicción no es 0, el indicador de omisión se establece en 0 y el indicador de omisión y los datos de error de predicción se agregan a la corriente de bits (modo de omisión de agrupación) .
También se debe observar que se ha descrito en la presente modalidad que, en el modo de agrupación, por lo menos un vector de movimiento y por lo menos un valor de índice de imagen de referencia se copian de un bloque adyacente del bloque actual y luego se utilizan para codificar el bloque actual, pero la presente descripción no está limitada a lo anterior. Por ejemplo, también es posible que un vector de movimiento en el modo de estimación de vectores de movimiento se codifique mediante el uso de la lista de candidatos de bloques de agrupación generada como se muestra en la FIGURA 6. Más específicamente, es posible que un vector de movimiento de un candidato de bloque de agrupación designado por el valor de índice de bloque de agrupación se sustraiga del vector de movimiento del modo de estimación de vectores de movimiento, con el fin de obtener una diferencia, y que la diferencia y el valor de índice de candidato de bloque de agrupación se agreguen a la corriente de bits. Adicionalmente, lo siguiente también es posible. Mediante el uso de un valor de índice de imagen de referencia Refldx_ME del modo de estimación de movimiento y un valor de índice de imagen de referencia RefIdx_Merge del candidato de bloque de agrupación, el escalamiento se realiza en un vector de movimiento MV_Merge del candidato de bloque de agrupación. Luego, un vector de movimiento scaledMV_Merge del candidato de bloque de agrupación escalado se sustrae de los vectores de movimiento en el modo de estimación de movimiento para obtener una diferencia. La diferencia y el valor del índice de candidato de bloque de agrupación se agregan a la corriente de bits. Este escalamiento se puede realizar mediante el uso de la siguiente Ecuación 2. scaledMV_ erge = MV_Merge (POC (RefIdx_ME) - curPOC) / (POC (RefIdx_Merge) -curPOC) (Ecuación 2) En este punto, POC (RefIdx ME) representa una ubicación en un orden de exhibición de una imagen de referencia indicada por el valor de índice de imagen de referencia RefIdx_ME, POC (RefIdx_Merge) representa una ubicación en el orden de exhibición de una imagen de referencia indicada por el valor de índice de imagen de referencia RefIdx_Merge y curPOC representa una ubicación en el orden de exhibición de una imagen que es codificada.
Modalidad 2 La FIGURA 10 es un diagrama de bloques que muestra una estructura de un aparato de decodificación de imágenes en movimiento que utiliza un método de decodificación de imágenes en movimiento de acuerdo con la Modalidad 2 de la presente descripción.
Como se muestra en la FIGURA 10, el aparato de decodificación de imágenes en movimiento 200 incluye una unidad de decodificación de longitud variable 201, una unidad de cuantificación inversa 202, una unidad de transformación ortogonal inversa 203, una memoria de bloques 204, una memoria de tramas 205, una unidad de intra-predicción 206, una unidad de ínter-predicción 207, una unidad de control de inter-predicción 208, una unidad de cálculo de candidatos de bloques de agrupación 209, una memoria colPic 210, un sumador 211 y un conmutador 212.
La unidad de decodificación de longitud variable 201 realiza la decodificación de longitud variable sobre una corriente de bits de entrada con el fin de obtener la información de tipo de imagen, el indicador de agrupación y el índice de bloque de agrupación y una corriente de bits decodificada por longitud variable. La unidad de cuantificación inversa 202 cuantifica de manera inversa la corriente de bits decodificada por longitud variable. La unidad de transformación ortogonal inversa 203 transforma la corriente de bits cuantificada inversamente de un dominio de frecuencia a un dominio de imagen, con el fin de generar datos de imagen de error de predicción. La memoria de bloques 204 mantiene una secuencia de imagen generada al agregar los datos de imagen de error de predicción a una imagen de predicción en una base de bloque por bloque. La memoria de tramas 205 mantiene la secuencia de imagen en una base de imagen por imagen. La unidad de intra-predicción 206 realiza la intra-predicción sobre la secuencia de imagen almacenada en la memoria de bloques 204 en una base de bloque por bloque, con el fin de generar datos de imagen de predicción de un bloque actual que es decodificado . La unidad de inter-predicción 207 realiza la inter-predicción sobre la secuencia de imagen almacenada en la memoria de tramas en una base de imagen por imagen, con el fin de generar datos de imagen de predicción del bloque actual que es decodificado .
La unidad de cálculo de candidatos de bloques de agrupación 209 obtiene candidatos de bloques de agrupación del modo de agrupación, mediante el uso de información colPic tal como vectores de movimiento de bloques adyacentes y un bloque co-localizado que se almacena en la memoria colPic 210 con respecto al bloque actual. Además, la unidad de cálculo de candidatos de bloques de agrupación 209 asigna cada uno de los bloques de agrupación obtenidos con un valor correspondiente del índice de bloque de agrupación. Luego, la unidad de cálculo de candidatos de bloques de agrupación 209 proporciona los candidatos de bloques de agrupación y los valores del índice de bloque de agrupación a la unidad de control de inter-predicción 208.
Si el indicador de agrupación decodificado por la unidad de decodificación de longitud variable 210 es "0", en otras palabras, si el modo de predicción no es el modo de agrupación, la unidad de control de inter-predicción 208 genera una imagen de inter-predicción utilizando la información decodificada del modo de estimación de movimiento. Adicionalmente , si el indicador de agrupación es "1", en otras palabras, si el modo de predicción es el modo de agrupación, entonces la unidad de control de inter-predicción 208 determina un vector de movimiento y un valor de índice de imagen de referencia que se utiliza en la inter-predicción a partir de la pluralidad de candidatos de bloques de agrupación, con base en el valor de índice de bloque de agrupación decodificado, con el fin de generar una imagen de inter-predicción. Por otra parte, la unidad de control de inter-predicción 208 proporciona la memoria colPic 210 con información colPic que incluye el vector de movimiento y similares del bloque actual.
El sumador 211 agrega los datos de predicción generados por la unidad de intra-predicción 206 o la unidad de inter-predicción 207 a los datos de error de predicción proporcionados de la unidad de transformación ortogonal inversa 203, con el fin de generar una secuencia de imagen decodificada .
La FIGURA 11 es un diagrama de flujo de una breve descripción de un flujo de procesamiento del método de decodificación de imágenes en movimiento de acuerdo con la presente modalidad.
La unidad de decodificación de longitud variable 201 decodifica un indicador de agrupación de una corriente de bits (Paso S51) . La unidad de control de inter-predicción 208 determina si el indicador de agrupación es o no "1" (Paso S52) . Como resultado, si el indicador de agrupación es "1" (Si en el Paso S52) , entonces la unidad de cálculo de candidatos de bloques de agrupación 209 especifica los candidatos de bloques de agrupación de bloques adyacentes y un bloque co-localizado de un bloque actual que es decodificado (Paso S53) . En el mismo método que aquel mostrado en la FIGURA 8, la unidad de cálculo de candidatos de bloques de agrupación 209 genera un bloque de agrupación combinado y actualiza la lista de candidatos de bloques de agrupación (Paso S54) . De ese modo, de la misma manera que el procesamiento de codificación, por ejemplo, la lista de candidatos de bloques de agrupación mostrada en la FIGURA 6 se genera a partir de la lista de candidatos de bloques de agrupación mostrada en la FIGURA 3B. La unidad de control de inter-predicción 208 determina un bloque de agrupación del cual por lo menos un vector de movimiento y por lo menos un valor de índice de imagen de referencia se copian, de acuerdo con el valor de índice de bloque de agrupación decodificado por la unidad de decodificación de longitud variable 201, y generan una imagen de inter-predicción utilizando el bloque de agrupación determinado (Paso S55) . Por otra parte, en el Paso S52, si el indicador de agrupación es "0", entonces la unidad de control de inter-predicción 208 genera una imagen de inter-predicción utilizando la información del modo de estimación de vectores de movimiento la cual es decodificada por la unidad de decodificación de longitud variable 201 (Paso S56) . Se debe observar que, si el número de los candidatos de bloques de agrupación especificados o generados en el Paso S53 y S54 es uno, es posible no decodificar un valor del índice de bloque de agrupación sino estimar el valor del índice de bloque de agrupación como 0.
De acuerdo con la presente modalidad de la presente descripción, un nuevo bloque de agrupación de la predicción bidireccional se calcula a partir de candidatos de bloques de agrupación, con el fin de decodificar apropiadamente una corriente de bits con eficiencia de codificación mejorada.
Más específicamente, con base en los candidatos de bloques de agrupación calculados por los bloques adyacentes y el bloque co-localizado, (a) un vector de movimiento y un valor de índice de imagen de referencia de la dirección de predicción 0 y (b) un vector de movimiento y un valor de índice de imagen de referencia de la dirección de predicción 1 se combinan para generar un bloque de agrupación combinado de la predicción bidireccional y se agregan a la lista de candidatos de bloques de agrupación. Como resultado, es posible decodificar a apropiadamente la corriente de bits con una eficiencia de codificación mejorada. Adicionalmente, si existe un candidato no disponible en la lista de candidatos de bloques de agrupación, un bloque de agrupación combinado se calcula y el candidato no disponible se reemplaza por el bloque de agrupación combinado. De ese modo, es posible decodificar apropiadamente la corriente de bits con eficiencia de codificación mejorada sin incrementar un valor máximo del número de candidatos de bloques de agrupación.
Modalidad 3 El procesamiento descrito en cada una de las Modalidades se puede implementar simplemente en un sistema de computadora independiente, al grabar, en un medio de grabación, un programa para implementar las configuraciones del método de codificación de imágenes en movimiento (el método de codificación de imágenes) y el método de decodificación de imágenes en movimiento (el método de decodificación de imágenes) descritos en cada una de las Modalidades. Los medios de grabación pueden ser cualquier medio de grabación siempre y cuando el programa pueda ser grabado, tal como un disco magnético, un disco óptico, un disco óptico magnético, una tarjeta IC y una memoria semiconductora.
En lo sucesivo, se describirán las aplicaciones para el método de codificación de imágenes en movimiento (el método de codificación de imágenes) y el método de decodificación de imágenes en movimiento (el método de decodificación de imágenes) descritos en cada una de las Modalidades y sistemas utilizando los mismos. El sistema tiene una característica que tiene un aparato de codificación y decodificación de imágenes que incluye un aparato de codificación de imágenes que utiliza el método de codificación de imágenes y un aparato de decodificación de imágenes que utiliza el método de decodificación de imágenes. Otras configuraciones en el sistema se pueden cambiar apropiadamente dependiendo de las situaciones.
La FIGURA 12 ilustra una configuración completa de un sistema de provisión de contenido exlOO para implementar los servicios de distribución de contenido. El área para proporcionar servicios de comunicación se divide en celdas del tamaño deseado y las estaciones base exl06, exl07, exl08, exl09 y exllO las cuales son estaciones inalámbricas fijas se colocan en cada una de las celdas.
El sistema de provisión de contenido exlOO se conecta a dispositivos, tal como una computadora exlll, un asistente digital personal (PDA, por sus siglas en inglés) exll2, una cámara exll3, un teléfono celular exll4 y una consola de videojuegos exll5, por vía de la Internet exlOl, un proveedor de servicios de Internet exl02, una red telefónica exl04, así como también las estaciones base exl06 a exllO, respectivamente.
Sin embargo, la configuración del sistema de provisión de contenido exlOO no está limitada a la configuración mostrada en la FIGURA 12 y es aceptable una combinación en la cual cualquiera de los elementos se conecta. Además, cada dispositivo se puede conectar directamente a la red telefónica exl04, preferiblemente que por vía de las estaciones base exl06 a exllO las cuales son las estaciones inalámbricas fijas. Adicionalmente , los dispositivos se pueden interconectar entre sí por vía de una comunicación inalámbrica a corta distancia y otras.
La cámara exll3, tal como una cámara de video digital, es capaz de capturar video. Una cámara exll6, tal como una cámara de video digital, es capaz de capturar tanto imágenes fijas como video. Adicionalmente, el teléfono celular exll4 puede ser aquel que cumpla con cualquiera de los estándares tales como el Sistema Global para Comunicaciones Móviles (GSM, por sus siglas en inglés) , Acceso Múltiple por División de Código (CDMA, por sus siglas en inglés) , Acceso Múltiple por División de Código de Banda Ancha ( -CDMA, por sus siglas en inglés) , Evolución a Largo Plazo (LTE, por sus siglas en inglés) y Acceso de Paquetes a Alta Velocidad (HSPA, por sus siglas en inglés) . Alternativamente, el teléfono celular exll4 puede ser un Sistema de Teléfonos Personales (PHS, por sus siglas en inglés) .
En el sistema de provisión de contenido exlOO, un servidor de transmisión ininterrumpida exl03 se conecta a la cámara exll3 y otros por vía de la red telefónica exl04 y la éstación base exl09, lo cual hace posible la distribución de imágenes de un espectáculo en vivo y otros. En esta distribución, un contenido (por ejemplo, video de un espectáculo musical en vivo) capturado por el usuario utilizando la cámara exll3 se codifica como se describiera anteriormente en cada una de las Modalidades (es decir, la cámara funciona como el aparato de codificación de imágenes de la presente invención) y el contenido codificado se transmite al servidor de transmisión ininterrumpida exl03. Por otra parte, el servidor de transmisión ininterrumpida exl03 lleva a cabo la distribución ininterrumpida de los datos de contenido transmitidos a los clientes cuando lo soliciten. Los clientes incluyen la computadora exlll, el PDA exll2, la cámara exll3, el teléfono celular exll4 y la consola de videojuegos exll5 que son capaces de decodificar los datos codificados que se mencionaron anteriormente. Cada uno de los dispositivos que han recibido los datos distribuidos decodifica y reproduce los datos codificados (es decir, cada uno de los dispositivos funciona como el aparato de decodificación de imágenes de la presente invención) .
Los datos capturados pueden ser codificados por la cámara exll3 o el servidor de transmisión ininterrumpida exl03 que transmite los datos, o los procesos de codificación pueden ser compartidos entre la cámara exll3 y el servidor de transmisión ininterrumpida exl03. Similarmente , los datos distribuidos pueden ser decodificados por los clientes o el servidor de transmisión ininterrumpida exl03, o los procesos de decodificación pueden ser compartidos entre los clientes y el servidor de transmisión ininterrumpida exl03. Adicionalmente , los datos de las imágenes fijas y video capturados no solo por la cámara exll3 sino también la cámara exll6 pueden ser transmitidos al servidor de transmisión ininterrumpida exl03 a través de la computadora exlll. Los procesos de codificación pueden ser realizados por la cámara exll6, la computadora exlll o el servidor de transmisión ininterrumpida exl03, o pueden ser compartidos entre los mismos.
Adicionalmente, los procesos de codificación y decodificación pueden ser realizados por un LSI ex500 incluido generalmente en cada uno de la computadora exlll y los dispositivos. El LSI ex500 se puede configurar de un chip individual o una pluralidad de chips . El software para codificar y decodificar video puede ser integrado en algún tipo de medio de grabación (tal como un CD-ROM, disco flexible y disco duro) que es legible por la computadora exlll y otros, y los procesos de codificación y decodificación se pueden realizar utilizando el software. Adicionalmente, cuando el teléfono celular exll4 se equipa con una cámara, los datos de imagen obtenidos por la cámara se pueden transmitir. Los datos de video son datos codificados por el LSI ex500 incluido en el teléfono celular exll4.
Adicionalmente, el servidor de transmisión ininterrumpida exl03 puede estar compuesto de servidores y computadoras y puede descentralizar datos y procesar los datos descentralizados, grabar o distribuir datos.
Como se describiera anteriormente, los clientes pueden recibir y reproducir los datos codificados en el sistema de provisión de contenido exlOO. En otras palabras, los clientes pueden recibir y decodificar información transmitida por el usuario y pueden reproducir los datos decodificados en tiempo real en el sistema de provisión de contenido exlOO, de modo que el usuario que no tiene ningún derecho y equipo particular puede implementar una difusión personal .
Además del ejemplo del sistema de provisión de contenido exlOO, por lo menos uno del aparato de codificación de imágenes en movimiento (aparato de codificación de imágenes) y el aparato de decodificación de imágenes en movimiento (aparato de decodificación de imágenes) descritos en cada una de las Modalidades se puede implementar en un sistema de difusión digital ex200 ilustrado en la FIGURA 13. Más específicamente, una estación de difusión ex201 comunica o transmite, por vía de ondas de radio a un satélite de difusión ex202, datos multiplexados que se obtienen al multiplexar datos de audio y otros en datos de video. Los datos de video son datos codificados por medio del método de codificación de imágenes en movimiento descrito en cada una de las Modalidades (es decir, datos codificados por el aparato de codificación de imágenes de la presente invención). Con la recepción de los datos multiplexados , el satélite de difusión ex202 transmite ondas de radio para la difusión. Luego, una antena de uso casero ex204 con una función de recepción de difusión satelital recibe las ondas de radio. Después, un dispositivo tal como una televisión (receptor) ex300 y un sintonizador externo (STB, por sus siglas en inglés) ex217 decodifica los datos multiplexados recibidos y reproduce los datos decodificados (es decir, el dispositivo funciona como el aparato de codificación de imágenes de la presente invención) .
Adicionalmente , un lector/grabador ex218 (i) lee y decodifica los datos multiplexados que están grabados en un medio de grabación ex215, tal como un DVD y un BD o (ii) codifica señales de video en el medio de grabación ex215, y en algunos casos, escribe datos obtenidos al multiplexar una señal de audio en los datos codificados. El lector/grabador ex218 puede incluir el aparato de decodificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento como se muestra en cada una de las Modalidades. En este caso, las señales de video reproducidas son exhibidas en el monitor ex219 y pueden ser reproducidas por otro dispositivo o sistema utilizando el medio de grabación ex215 en el cual se graban los datos multiplexados . También es posible implementar el aparato de decodificación de imágenes en movimiento en el sintonizador externo ex217 conectado al cable ex203 para una televisión de cable o a la antena ex204 para la difusión satelital y/o terrestre, con el fin de exhibir las señales de video en el monitor ex219 de la televisión ex300. El aparato de decodificación de imágenes en movimiento puede no ser implementado en el sintonizador externo sino en la televisión ex300.
La FIGURA 14 ilustra la televisión (receptor) ex300 que utiliza el método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento descritos en cada una de las Modalidades. La televisión ex300 incluye: un dispositivo de sintonización ex301 que obtiene o 'proporciona datos multiplexados obtenidos al multiplexar datos de audio en datos de video, a través de la antena ex204 o el cable ex203, etcétera que recibe una difusión; una unidad de modulación/desmodulación ex302 que desmodula los datos multiplexados recibidos o modula datos en datos multiplexados para ser suministrados al exterior; y una unidad de multiplexión/desmultiplexión ex303 que desmultiplexa los datos multiplexados modulados en datos de video y datos de audio o multiplexa datos de video y datos de audio codificados por una unidad de procesamiento de señales ex306 en datos.
La televisión ex300 incluye además: una unidad de procesamiento de señales ex306 que incluye una unidad de procesamiento de señales de audio ex304 y una unidad de procesamiento de señales de video ex305 que decodifican datos de audio y datos de video y codifican datos de audio y datos de video (que funcionan como el aparato de codificación de imágenes y el aparato de decodificación de imágenes, respectivamente; y una unidad de salida ex309 que incluye un altavoz ex307 que proporciona la señal de audio decodificada y una unidad de exhibición ex308 que exhibe la señal de video decodificada, tal como una pantalla. Adicionalmente, la televisión ex300 incluye una unidad de interconexión ex317 que incluye una unidad de entrada de operación ex312 que recibe una entrada de una operación del usuario. Adicionalmente, la televisión ex300 incluye una unidad de control ex310 que controla en conjunto cada elemento constituyente de la televisión ex300 y una unidad de circuitos de suministro de energía ex311 que suministra energía a cada uno de los elementos. A diferencia de la unidad de entrada de operación ex312, la unidad de interconexión ex317 puede incluir: un puente ex313 que se conecta a un dispositivo externo, tal como el lector/grabador ex218; una unidad de ranura ex314 para hacer posible la unión del medio de grabación ex216, tal como una tarjeta SD; un controlador ex315 que es conectado a un medio de grabación externo, tal como un disco duro; y un módem ex316 que es conectado a una red telefónica. En este punto, el medio de grabación ex216 puede grabar eléctricamente información utilizando un elemento de memoria semiconductora no volátil/volátil para el almacenamiento. Los elementos constituyentes de la televisión ex300 se conectan entre sí a través de una barra colectora sincrónica.
En primer lugar, se describirá la configuración en la cual la televisión ex300 decodifica los datos multiplexados obtenidos del exterior a través de la antena ex204 y otros y reproduce los datos decodificados . En la televisión ex300, con la operación de un usuario a través de un controlador distante ex220 y otros, la unidad de multiplexión/desmultiplexión ex303 desmultiplexa los datos multiplexados que son desmodulados por la unidad de modulación/desmodulación ex302, bajo control de la unidad de control ex310 que incluye una CPU. Adicionalmente , la unidad de procesamiento de señales de audio ex304 decodifica los datos de audio desmultiplexados y la unidad de procesamiento de señales de video ex305 decodifica los datos de video desmultiplexados, utilizando el método de decodificación descrito en cada una de las Modalidades, en la televisión ex300. La unidad de salida ex309 proporciona la señal de video y la señal de audio decodificadas al exterior, respectivamente. Cuando la unidad de salida ex309 proporciona la señal de video y la señal de audio, las señales pueden ser almacenadas temporalmente en las memorias intermedias ex318 y ex319 y otras de modo que las señales sean reproducidas en sincronización entre sí. Adicionalmente , la televisión ex300 puede leer datos multiplexados no a través de una difusión y otros sino de los medios de grabación ex215 y ex216, tal como un disco magnético, un disco óptico y una tarjeta SD. Después, se describirá una configuración en la cual la televisión ex300 codifica una señal de audio y una señal de video y transmite los datos al exterior o escribe los datos en un medio de grabación. En la televisión ex300, con la operación de un usuario a través del controlador distante ex220 y otros, la unidad de procesamiento de señales de audio ex304 codifica una señal de audio y la unidad de procesamiento de señales de video ex305 codifica una señal de video, bajo control de la unidad de control ex310 utilizando el método de codificación descrito en cada una de las Modalidades. La unidad de multiplexión/desmultiplexión ex303 multiplexa la señal de video y la señal de audio codificadas y proporciona la señal resultante al exterior. Cuando la unidad de multiplexión/desmultiplexión ex303 multiplexa la señal de video y la señal de audio, las señales pueden ser almacenadas temporalmente en las memorias intermedias ex320 y ex321 y otras de modo que las señales sean reproducidas en sincronización entre sí. En este punto, las memorias intermedias ex318, ex319, ex320 y ex321 pueden ser plurales como se ilustra o por lo menos una memoria intermedia puede ser compartida en la televisión ex300. Adicionalmente , se pueden almacenar datos en una memoria intermedia de modo que se puede evitar el desbordamiento y subdesbordamiento del sistema entre la unidad de modulación/desmodulación ex302 y la unidad de multiplexión/desmultiplexión ex303, por ejemplo.
Adicionalmente, la televisión ex300 puede incluir una configuración para recibir una entrada de AV de un micrófono o una cámara diferente de la configuración para obtener datos de audio y video de una difusión o un medio de grabación y puede codificar los datos obtenidos. Aunque la televisión ex300 puede codificar, multiplexar y proporcionar datos al exterior en la descripción, puede ser capaz de únicamente recibir, decodificar y proporcionar datos al exterior pero no de codificar, multiplexar y proporcionar datos al exterior.
Adicionalmente, cuando el lector/grabador ex218 lee o escribe datos multiplexados de o en un medio de grabación, uno de la televisión ex300 y el lector/grabador ex218 puede decodificar o codificar los datos multiplexados y la televisión ex300 y el lector/grabador ex218 pueden compartir la decodificación o codificación.
Como un ejemplo, la FIGURA 15 ilustra una configuración de una unidad de reproducción/grabación de información ex400 cuando los datos son leídos o escritos de o en un disco óptico. La unidad de reproducción/grabación de información ex400 incluye los elementos constituyentes ex401, ex402, ex403, ex404, ex405, ex406 y ex407 que se describen posteriormente en este documento. La cabeza óptica ex401 irradia un foco de láser en una superficie de grabación del medio de grabación ex215 que es un disco óptico para escribir información y detecta la luz reflejada de la superficie de grabación del medio de grabación ex215 para leer la información. La unidad de grabación de modulación ex402 impulsa eléctricamente un láser semiconductor incluido en la cabeza óptica ex401 y modula la luz láser de acuerdo con datos grabados. La unidad de desmodulación de reproducción ex403 amplifica una señal de reproducción obtenida al detectar eléctricamente la luz reflejada de la superficie de grabación utilizando un fotodetector incluido en la cabeza óptica ex401 y desmodula la señal de reproducción al separar un componente de señal grabado en el medio de grabación ex215 para reproducir la información necesaria. La memoria intermedia ex404 mantiene temporalmente la información a ser grabada en el medio de grabación ex215 y la información reproducida del medio de grabación ex215. El motor del disco ex405 hace girar el medio de grabación ex215. La unidad de servomando ex406 mueve la cabeza óptica ex401 a una pista de información predeterminada mientras que controla el impulso de rotación del motor del disco ex405 con el fin de seguir el foco de láser. La unidad de control del sistema ex407 controla en conjunto la unidad de reproducción/grabación de información ex400. Los procesos de lectura y escritura pueden ser implementados por la unidad de control del sistema ex407 utilizando diversa información almacenada en la memoria intermedia ex404 y generando y agregando nueva información como sea necesario y por medio de la unidad de grabación de modulación ex402, la unidad de desmodulación de reproducción ex403 y la unidad de servomando ex406 que graban y reproducen información a través de la cabeza óptica ex401 mientras que son operados de manera coordinada. La unidad de control del sistema ex407 incluye, por ejemplo, un microprocesador y ejecuta el procesamiento al causar que una computadora ejecute un programa para leer y escribir.
Aunque la cabeza óptica ex401 irradia un foco de láser en la descripción, puede realizar la grabación de alta densidad utilizando luz de campo próximo.
La FIGURA 16 ilustra el medio de grabación ex215 que es el disco óptico. En la superficie de grabación del medio de grabación ex215, las acanaladuras guía se forman en espiral y una pista de información ex230 graba, anticipadamente, información de dirección que indica una posición absoluta en el disco de acuerdo con un cambio en una forma de las acanaladuras guía. La información de dirección incluye información para determinar posiciones de bloques de grabación ex231 que son una unidad para grabar datos. La reproducción de la pista de información ex230 y la lectura de la información de dirección en un aparato que graba y reproduce datos puede conducir a la determinación de las posiciones de los bloques de grabación. Adicionalmente , el medio de grabación ex215 incluye un área de grabación de datos ex233, un área de circunferencia interior ex232 y un área de circunferencia exterior ex234. El área de grabación de datos ex233 es un área para el uso en la grabación de los datos del usuario. El área de circunferencia interior ex232 y el área de circunferencia exterior ex234 que son el interior y el exterior del área de grabación de datos ex233, respectivamente, son para uso específico excepto para la grabación de los datos del usuario. La unidad de reproducción/grabación de información 400 lee y escribe datos de audio codificado, datos de video codificado o datos multiplexados obtenidos al multiplexar los datos de audio y video codificados, de y sobre el área de grabación de datos ex233 del medio de grabación ex215.
Aunque un disco óptico que tiene una capa, tal como un DVD y un BD se proporciona como un ejemplo en la descripción, el disco óptico no está limitado a ese tipo y puede ser un disco óptico que tenga una estructura de múltiples capas y que pueda ser grabado en una parte diferente de la superficie. Adicionalmente , el disco óptico puede tener una estructura para la grabación/reproducción multidimensional , tal como la grabación de información utilizando luz de colores con diferentes longitudes de onda en la misma porción del disco óptico y para grabar información que tiene diferentes capas desde varios ángulos.
Adicionalmente, un carro ex210 que tiene una antena ex205 puede recibir datos del satélite ex202 y otros, y puede reproducir video en un dispositivo de exhibición tal como un sistema de navegación de carro ex211 establecido en el carro ex210, en el sistema de difusión digital ex200. En este punto, una configuración del sistema de navegación de carro ex211 será una configuración, por ejemplo, que incluye una unidad de recepción de GPS de la configuración ilustrada en la FIGURA 14. Lo mismo será cierto para la configuración de la computadora exlll, el teléfono celular exll4 y otros.
La FIGURA 17A ilustra el teléfono celular exll4 que utiliza el método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento descritos en las Modalidades. El teléfono celular exll4 incluye: una antena ex350 para transmitir y recibir ondas de radio a través de la estación base exllO; una unidad de cámara ex365 capaz de capturar imágenes en movimiento y fijas; y una unidad de exhibición ex358 tal como una pantalla de cristal líquido para exhibir los datos tales como video decodificado que es capturado por la unidad de cámara ex365 o es recibido por la antena ex350. El teléfono celular exll4 incluye además: una unidad de cuerpo principal que incluye una unidad clave de operación ex366; una unidad de salida de audio ex357 tal como un altavoz para la salida de audio; una unidad de entrada de audio ex356 tal como un micrófono para la entrada de audio; una unidad de memoria ex367 para almacenar video o imágenes fijas capturados, audio grabado, datos codificados o decodificados del video recibido, las imágenes fijas, correos electrónicos u otros; y una unidad de ranura ex364 que es una unidad de interconexión para un medio de grabación que almacena datos de la misma manera que la unidad de memoria ex367.
Después, un ejemplo de una configuración del teléfono celular exll4 se describirá con referencia a la FIGURA 17B. En el teléfono celular exll4, una unidad de control principal ex360 diseñada para controlar en conjunto cada unidad del cuerpo principal que incluye la unidad de exhibición ex358, así como también la unidad clave de operación ex366 se conecta mutuamente, por vía de una barra colectora sincrónica ex370, a una unidad de circuitos de suministro de energía ex361, una unidad de control de entrada de operación ex362, una unidad de procesamiento de señales de video ex355, una unidad de interconexión de cámara ex363, una unidad de control de la pantalla de cristal líquido (LCD, por sus siglas en inglés) ex359, una unidad de modulación/desmodulación ex352, una unidad de multiplexión/desmultiplexión ex353, una unidad de procesamiento de señales de audio ex354, la unidad de ranura ex364 y la unidad de memoria ex367.
Cuando una tecla de final de llamada o una tecla de energía es encendida por la operación de un usuario, la unidad de circuitos de suministro de energía ex361 provee a las unidades respectivas con energía de un empaque de baterías con el fin de activar el teléfono celular exll4.
En el teléfono celular exll4, la unidad de procesamiento de señales de audio ex354 convierte las señales de audio recolectadas por la unidad de entrada de audio ex356 en modo de conversación de voz en señales de audio digital bajo el control de la unidad de control principal ex360 que incluye una CPU, ROM y RAM. Luego, la unidad de modulación/desmodulación ex352 realiza un procesamiento de espectro expandido en las señales de audio digital y la unidad de transmisión y recepción ex351 realiza la conversión de digital a análogo y la conversión de frecuencia en los datos, con el fin de transmitir los datos resultantes por vía de la antena ex350. También, en el teléfono celular exll4, la unidad de transmisión y recepción ex351 amplifica los datos recibidos por la antena ex350 en modo de conversación de voz y realiza la conversión de frecuencia y la conversión de análogo a digital en los datos. Luego, la unidad de modulación/desmodulación ex352 realiza el procesamiento de espectro expandido inverso en los datos y la unidad de procesamiento de señales de audio ex354 los convierte en señales de audio análogo, con el fin de enviarlos por vía de la unidad de salida de audio ex357.
Adicionalmente , cuando un correo electrónico en modo de comunicación de datos se transmite, los datos de texto del correo electrónico introducidos por medio de la operación de la unidad clave de operación ex366 y otros del cuerpo principal se envían a la unidad de control principal ex360 por vía de la unidad de control de entrada de operación ex362. La unidad de control principal ex360 causa que la unidad de modulación/desmodulación ex352 realice un procesamiento de espectro expandido en los datos de texto y la unidad de transmisión y recepción ex351 realiza la conversión de digital a análogo y la conversión de frecuencia en los datos resultantes para transmitir los datos a la estación base exllO por vía de la antena ex350. Cuando se recibe un correo electrónico, el procesamiento que es aproximadamente inverso al procesamiento para transmitir un correo electrónico se realiza en los datos recibidos y los datos resultantes se proporcionan a la unidad de exhibición ex358.
Cuando se transmite video, imágenes fijas o video y audio en el modo de comunicación de datos, la unidad de procesamiento de señales de video ex355 comprime y codifica señales de video suministradas de la unidad de cámara ex365 utilizando el método de codificación de imágenes en movimiento mostrado en cada una de las Modalidades (es decir, funciona como el aparato de codificación de imágenes de la presente invención) y transmite los datos de video codificados a la unidad de multiplexión/desmultiplexión ex353. En contraste, cuando la unidad de cámara ex365 captura video, imágenes fijas y otros, la unidad de procesamiento de señales de audio ex354 codifica señales de audio recolectadas por la unidad de entrada de audio ex356 y transmite los datos de audio codificados a la unidad de multiplexión/desmultiplexión ex353.
La unidad de multiplexión/desmultiplexión ex353 multiplexa los datos de video codificados que son suministrados de la unidad de procesamiento de señales de video ex355 y los datos de audio codificados que son suministrados de la unidad de procesamiento de señales de audio ex354, utilizando un método predeterminado. Luego, la unidad de modulación/desmodulación (unidad de circuitos de modulación/desmodulación) ex352 realiza el procesamiento de espectro expandido en los datos multiplexados y la unidad de transmisión y recepción ex351 realiza la conversión de digital a análogo y la conversión de frecuencia en los datos con el fin de transmitir los datos resultantes por vía de la antena ex350.
Cuando se reciben datos de un archivo de video el cual está vinculado con una página Web y otros en el modo de comunicación de datos o cuando se recibe un correo electrónico con video y/o audio anexo, con el propósito de decodificar los datos multiplexados que son recibidos por vía de la antena ex350, la unidad de multiplexión/desmultiplexión ex353 desmultiplexa los datos multiplexados en una corriente de bits de datos de video y una corriente de bits de datos de audio y provee a la unidad de procesamiento de señales de video ex355 con los datos de video codificados y la unidad de procesamiento de señales de audio ex354 con los datos de audio codificados, a través de la barra colectora sincrónica ex370. La unidad de procesamiento de señales de video ex355 decodifica la señal de video utilizando un método de decodificación de imágenes en movimiento que corresponde al método de codificación de imágenes en movimiento mostrado en cada una de las Modalidades (es decir, funciona como el aparato de decodificación de imágenes de la presente invención) y luego la unidad de exhibición ex358 exhibe, por ejemplo, las imágenes de video y fijas que están incluidas en el archivo de video vinculado con la página Web por vía de la unidad de control de LCD ex359. Adicionalmente , la unidad de procesamiento de señales de audio ex354 decodifica la señal de audio y la unidad de salida de audio ex357 proporciona el audio.
Adicionalmente , de manera similar a la televisión ex300, es posible que una terminal tal como el teléfono celular exll4 tenga 3 tipos de configuraciones de implementación que incluyen no únicamente (i) una terminal de transmisión y recepción que incluye tanto un aparato de codificación como un aparato de decodificación, sino también (ii) una terminal de transmisión que incluye únicamente un aparato de codificación y (iii) una terminal de recepción que incluye únicamente un aparato de decodificación . Aunque el sistema de difusión digital ex200 recibe y transmite los datos multiplexados que se obtienen al multiplexar datos de audio en datos de video en la descripción, los datos multiplexados pueden ser datos obtenidos al multiplexar no datos de audio sino datos de carácter relacionados con video en datos de video y pueden no ser datos multiplexados sino datos de video mismos.
Como tal, el método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento en cada una de las Modalidades se pueden utilizar en cualquiera de los dispositivos y sistemas descritos. De esta manera, se pueden obtener las ventajas descritas en cada una de las Modalidades.
Adicionalmente, la presente invención no está limitada a las Modalidades, y son posibles varias modificaciones y revisiones sin apartarse del alcance de la presente invención.
Modalidad 4 Los datos de video se pueden generar al conmutar, como sea necesario, entre (i) el método de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento mostrados en cada una de las Modalidades y (ii) un método de codificación de imágenes en movimiento o un aparato de codificación de imágenes en movimiento de conformidad con un estándar diferente, tal como MPEG-2, MPEG4-AVC y VC-1.
En este punto, cuando una pluralidad de datos de video que cumplen con los diferentes estándares se generan y luego se decodifican, es necesario que los métodos de decodificación se seleccionen para cumplir con los diferentes estándares. Sin embargo, puesto que no se puede detectar que estándar cumple cada uno de la pluralidad de datos de video a ser decodificados , existe el problema de que no se puede seleccionar un método de decodificación apropiado.
Con el propósito de resolver el problema, los datos multiplexados que se obtienen al multiplexar datos de audio y otros en datos de video tienen una estructura que incluye información de identificación que indica que estándar cumplen los datos de video. La estructura específica de los datos multiplexados que incluyen los datos de video generados en el método de codificación de imágenes en movimiento y por el aparato de codificación de imágenes en movimiento mostrados en cada una de las Modalidades se describirá en lo sucesivo. Los datos multiplexados son una corriente digital en el formato de Corriente de Transporte de MPEG2.
La FIGURA 18 ilustra una estructura de los datos multiplexados. Como se ilustra en la FIGURA 18, los datos multiplexados se pueden obtener al multiplexar por lo menos una de una corriente de video, una corriente de audio, una corriente de gráficos de presentación (PG, por sus siglas en inglés) y una corriente de gráficos interactivos. La corriente de video representa video primario y video secundario de una película, la corriente de audio (IG) representa una parte de audio primario y una parte de audio secundario que se mezcla con la parte de audio primario y la corriente de gráficos de presentación representa subtítulos de la película. En este punto, el video primario es video normal que es exhibido en una pantalla y el video secundario es video que es exhibido en una ventana más pequeña en el video primario. Adicionalmente , la corriente de gráficos interactivos representa una pantalla interactiva que es generada al ordenar los componentes de GUI en una pantalla. La corriente de video se codifica en el método de codificación de imágenes en movimiento o por el aparato de codificación de imágenes en movimiento mostrados en cada una de las Modalidades, o en un método de codificación de imágenes en movimiento o por un aparato de codificación de imágenes en movimiento de conformidad con un estándar convencional, tal como MPEG-2, MPEG4-AVC y VC-1. La corriente de audio se codifica de acuerdo con un estándar, tal como Dolby-AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD y PCM lineal.
Cada corriente incluida en los datos multiplexados es identificada por un PID. Por ejemplo, 0x1011 se asigna a la corriente de video que se utiliza para el video de una película, de 0x1100 a OxlllF se asignan a las corrientes de audio, de 0x1200 a 0xl21F se asignan a las corrientes de gráficos de presentación, de 0x1400 a 0xl41F se asignan a las corrientes de gráficos interactivos, de OxlBOO a OxlBlF se asignan a las corrientes de video que se utilizan para el video secundario de la película y de OxlAOO a OxlAlF se asignan a las corrientes de audio que se utilizan para el video secundario que se mezcla con el audio primario.
La FIGURA 19 ilustra esquemáticamente como se multiplexan los datos. En primer lugar, una corriente de video ex235 compuesta de tramas de video y una corriente de audio ex238 compuesta de tramas de audio se transforman en una corriente de paquetes PES ex236 y una corriente de paquetes PES ex239 y además en paquetes TS ex237 y paquetes TS ex240, respectivamente. Similarmente , los datos de una corriente de gráficos de presentación ex241 y los datos de una corriente de gráficos interactivos ex244 se transforman en una corriente de paquetes PES ex242 y una corriente de paquetes PES ex245 y además en paquetes TS ex243 y paquetes TS ex246, respectivamente. Estos paquetes TS son multiplexados en una corriente para obtener datos multiplexados ex247.
La FIGURA 20 ilustra con mayor detalle como se almacena una corriente de video en una corriente de paquetes PES. La primera barra en la FIGURA 20 muestra una corriente de tramas de video en una corriente de video. La segunda barra muestra la corriente de paquetes PES. Como es indicado por las flechas designadas como yyl, yy2 , yy3 e yy4 en la FIGURA 20, la corriente de video se divide en imágenes como imágenes I, imágenes B e imágenes P cada una de las cuales es una unidad de presentación de video y las imágenes se almacenan en una carga útil de cada uno de los paquetes PES. Cada uno de los paquetes PES tiene un encabezado de PES y el encabezado de PES almacena un Registro de Tiempos de Presentación (PTS, por sus siglas en inglés) que indica un tiempo de exhibición de la imagen y un Registro de Tiempos de Decodificación (DTS, por sus siglas en inglés) que indica un tiempo de decodificación de la imagen.
La FIGURA 21 ilustra un formato de paquetes TS que se escriben finalmente en los datos multiplexados. Cada uno de los paquetes TS es un paquete de longitud fija de 188 bytes, que incluye un encabezado de TS de 4 bytes que tiene información, tal como un PID para identificar una corriente y una carga útil de TS de 184 bytes para almacenar datos. Los paquetes PES se dividen y se almacenan en las cargas útiles de TS, respectivamente. Cuando se utiliza un BD ROM, a cada uno de los paquetes TS se proporciona un TP_Extra_Header (Encabezado Adicional TP) de 4 bytes, dando por resultado de esta manera paquetes fuente de 192 bytes. Los paquetes fuente se escriben en los datos multiplexados . El TP_Extra_Header almacena información tal como un Arrival_Time_Stamp (Registro de Tiempos de Llegada) (ATS, por sus siglas en inglés) . El ATS muestra un tiempo de inicio de transferencia en cada uno de los paquetes TS que deben ser transferidos a un filtro de PID. Los paquetes fuente se ordenan en los datos multiplexados como se muestra en el fondo de la FIGURA 21. Los números que incrementan desde la cabeza de los datos multiplexados son llamados números de paquete fuente (SPNs, por sus siglas en inglés) .
Cada uno de los paquetes TS incluidos en los datos multiplexados incluye no únicamente corrientes de audio, video, subtítulos y otros, sino también una Tabla de Asociación de Programas (PAT, por sus siglas en inglés) , una Tabla de Mapa de Programas (PMT, por sus siglas en inglés) y una Referencia de Reloj de Programa (PCR, por sus siglas en inglés) . La PAT muestra lo que indica un PID en una PMT utilizada en los datos multiplexados y un PID de la PAT misma se registra como cero. La PMT almacena PIDs de las corrientes de video, audio, subtítulos y otros incluidas en los datos multiplexados y la información de atributos de las corrientes correspondientes a los PIDs. La PMT también tiene varios descriptores que se refieren a los datos multiplexados. Los descriptores tienen información tal como información de control de copias que muestra si se permite o no el copiado de los datos multiplexados. La PCR almacena la información de tiempo de STC que corresponde a un ATS que muestra cuando el paquete de PCR se transfiere a un decodificador, con el propósito de lograr una sincronización entre un Reloj de Tiempo de Llegada (ATC, por sus siglas en inglés) que es un eje de tiempo de ATSs y un Reloj de Tiempo de Sistema (STC, por sus siglas en inglés) que es un eje de tiempo de PTSs y DTSs.
La FIGURA 22 ilustra detalladamente la estructura de datos de la PMT. Un encabezado de PMT se coloca en la parte más alta de la PMT. El encabezado de PMT describe la longitud de datos incluidos en la PMT y otros. Una pluralidad de descriptores que se refieren a los datos multiplexados se coloca después del encabezado de PMT. Información tal como la información de control de copias se describe en los descriptores. Después de los descriptores, se coloca una pluralidad de piezas de información de corriente que se refiere a las corrientes incluidas en los datos multiplexados. Cada pieza de información de corriente incluye descriptores de corriente cada uno que describe información, tal como un tipo de corriente para identificar un codee de compresión de una corriente, un PID de corriente e información de atributos de corriente (tal como una velocidad de tramas o una relación dimensional) . Los descriptores de corriente son iguales en número al número de corrientes en los datos multiplexados.
Cuando los datos multiplexados se graban en un medio de grabación y otros, se graban junto con archivos de información de datos multiplexados.
Cada uno de los archivos de información de datos multiplexados es información de gestión de los datos multiplexados como se muestra en la FIGURA 23. Los archivos de información de datos multiplexados están en correspondencia de uno a uno con los datos multiplexados y cada uno de los archivos incluye información de datos multiplexados, información de atributos de corriente y un mapa de entrada.
Como se ilustra en la FIGURA 23 los datos multiplexados incluyen una velocidad de sistema, un tiempo de inicio de reproducción y un tiempo de final de reproducción. La velocidad de sistema indica la velocidad de transferencia máxima a la cual un decodificador objetivo del sistema que se describe posteriormente transfiere los datos multiplexados a un filtro de PID. Los intervalos de los ATSs incluidos en los datos multiplexados se establecen a un nivel no más alto que una velocidad de sistema. El tiempo de inicio de reproducción indica un PTS en una trama de video en la cabeza de los datos multiplexados. Un intervalo de una trama se agrega a un PTS en una trama de video al final de los datos multiplexados y el PTS se ajusta al tiempo de final de reproducción.
Como se muestra en la FIGURA 24, una pieza de información de atributos se registra en la información de atributos de corriente, para cada PID de cada corriente incluida en los datos multiplexados. Cada pieza de información de atributos tiene diferente información dependiendo si la corriente correspondiente es una corriente de video, una corriente de audio, una corriente de gráficos de presentación o una corriente de gráficos interactivos. Cada pieza de información de atributos de corriente de video lleva información que incluye que clase de codee de compresión se utiliza para la compresión de la corriente de video y la resolución, relación dimensional y velocidad de trama de las piezas de datos de imagen que se incluyen en la corriente de video. Cada pieza de información de atributos de corriente de audio lleva información que incluye que clase de codee de compresión se utiliza para comprimir la corriente de audio, cuantos canales se incluyen en la corriente de audio, que lenguaje soporta la corriente de audio y que tan alta es la frecuencia de muestreo . La información de atributos de corriente de video y la información de atributos de corriente de audio se utilizan para la inicialización de un decodificador antes de que el reproductor repita la información.
En la presente modalidad, los datos multiplexados a ser utilizados son de un tipo de corriente incluido en la PMT. Adicionalmente , cuando los datos multiplexados se graban en un medio de grabación, la información de atributos de corriente de video incluida en la información de datos multiplexados se utiliza. Más específicamente, el método de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades incluye un paso o una unidad para asignar información única que indica los datos de video generados por el método de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento en cada una de las Modalidades, al tipo de corriente incluido en la PMT o la información de atributos de corriente de video. Con la configuración, los datos de video generados por el método de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades se pueden distinguir de los datos de video que cumplen con otro estándar.
Adicionalmente, la FIGURA 25 ilustra pasos del método de decodificación de imágenes en movimiento de acuerdo con la presente modalidad. En el Paso exSlOO, el tipo de corriente incluido en la PMT o la información de atributos de corriente de video se obtiene de los datos multiplexados . Después, en el Paso exSlOl, se determina si el tipo de corriente o la información de atributos de corriente de video indica o no que los datos multiplexados son generados por el método de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento en cada una de las Modalidades. Cuando se determina que el tipo de corriente o la información de atributos de corriente de video indica que los datos multiplexados son generados por el método de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento en cada una de las Modalidades, en el Paso exS102, la decodificación es realizada por el método de decodificación de imágenes en movimiento en cada una de las Modalidades. Adicionalmente , cuando el tipo de corriente o la información de atributos de corriente de video indica el cumplimiento de los estándares convencionales, tales como MPEG-2, MPEG4-AVC y VC-1, en el Paso exS103, la decodificación es realizada por un método de decodificación de imágenes en movimiento de conformidad con los estándares convencionales.
Como tal, la asignación de un nuevo valor único al tipo de corriente o a la información de atributos de corriente de video hace posible la determinación si el método de decodificación de imágenes en movimiento o el aparato de decodificación de imágenes en movimiento que se describen en cada una de las Modalidades pueden realizar o no la decodificación. Incluso cuando se introducen datos multiplexados que cumplen con un estándar diferente, se puede seleccionar un método o aparato de decodificación apropiado. De esta manera, se hace posible decodificar información sin ningún error. Adicionalmente , el método o aparato de codificación de imágenes en movimiento, o el método o aparato de decodificación de imágenes en movimiento en la presente modalidad se puede utilizar en los dispositivos y sistemas descritos anteriormente.
Modalidad 5 Cada uno del método de codificación de imágenes en movimiento, el aparato de codificación de imágenes en movimiento, el método de decodificación de imágenes en movimiento y el aparato de decodificación de imágenes en movimiento en cada una de las Modalidades se logra típicamente en la forma de un circuito integrado o un circuito Integrado a Gran Escala (LSI, por sus siglas en inglés) . Como un ejemplo del LSI, la FIGURA 26 ilustra una configuración del LSI ex500 que se hace en un chip. El LSI ex500 incluye los elementos ex501, ex502, ex503, ex504, ex505, ex506, ex507, ex508 y ex509 que se describen posteriormente, y los elementos se conectan entre sí a través de una barra colectora ex510. La unidad de circuitos de suministro de energía ex505 es activada al proveer a cada uno de los elementos con energía cuando la unidad de circuitos de suministro de energía ex505 se enciende.
Por ejemplo, cuando se realiza la codificación, el LSI ex500 recibe una señal de AV de un micrófono exll7, una cámara exll3 y otros a través de una IO de AV ex509 bajo control de una unidad de control ex501 que incluye una CPU ex502, un controlador de memoria ex503, un controlador de corriente ex504 y una unidad de control de frecuencia impulsora ex512. La señal de AV recibida se almacena temporalmente en la memoria externa ex511, tal como una SDRAM. Bajo control de la unidad de control ex501, los datos almacenados son segmentados en porciones de datos de acuerdo con la cantidad y velocidad de procesamiento que se transmite a una unidad de procesamiento de señales ex507. Luego, la unidad de procesamiento de señales ex507 codifica una señal de audio y/o una señal de video. En este punto, la codificación de la señal de video es la codificación descrita en cada una de las Modalidades. Adicionalmente , la unidad de procesamiento de señales ex507 multiplexa algunas veces los datos de audio codificados y los datos de video codificados, y una 10 de corriente ex506 proporciona los datos multiplexados al exterior. Los datos multiplexados proporcionados son transmitidos a la estación base exl07, o se escriben en el medio de grabación ex215. Cuando se multiplexan los conjuntos de datos, los datos se deben almacenar temporalmente en la memoria intermedia ex508 de modo que los conjuntos de datos se sincronizan entre sí.
Aunque la memoria ex511 es un elemento fuera del LSI ex500, se puede incluir en el LSI ex500. La memoria intermedia ex508 no está limitada a una memoria intermedia, sino que puede estar compuesta de memorias intermedias. Adicionalmente, el LSI ex500 se puede hacer en un chip o una pluralidad de chips .
Adicionalmente, aunque la unidad de control ex501 incluye la CPU ex502, el controlador de memoria ex503, el controlador de corriente ex504, y la unidad de control de frecuencia impulsora ex512, la configuración de la unidad de control ex501 no está limitada a éstos. Por ejemplo, la unidad de procesamiento de señales ex507 puede incluir además una CPU. La inclusión de otra CPU en la unidad de procesamiento de señales ex507 puede mejorar la velocidad de procesamiento. Adicionalmente, como otro ejemplo, la CPU ex502 puede servir como o puede ser una parte de la unidad de procesamiento de señales ex507 y, por ejemplo, puede incluir una unidad de procesamiento de señales de audio. En este caso, la unidad de control ex501 incluye la unidad de procesamiento de señales ex507 o la CPU ex502 que incluye una parte de la unidad de procesamiento de señales ex507.
El nombre utilizado en este documento es LSI, pero también se puede llamar IC, sistema LSI, super LSI o ultra-LSI dependiendo del grado de integración.
Por otra parte, las maneras para lograr la integración no están limitadas al LSI y un circuito especial o un procesador de uso general y así por el estilo también puede lograr la integración. La Matriz de Puerta Programable de Campo (FPGA, por sus siglas en inglés) que se puede programar después de la manufactura de LSIs o un procesador reconfigurable que permite la reconfiguración de la conexión o la configuración de un LSI se puede utilizar para el mismo propósito .
En el futuro, con el avance en la tecnología de los semiconductores, una nueva tecnología puede reemplazar el LSI. Los bloques funcionales se pueden integrar utilizando esta tecnología. La posibilidad es que la presente invención se aplique a la biotecnología.
Modalidad 6 Cuando los datos de video generados en el método de codificación de imágenes en movimiento o por el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades se decodifican, en comparación a cuando los datos de video que cumplen con un estándar convencional, tales como MPEG-2, MPEG4-AVC y VC-1 se decodifican, la cantidad de procesamiento se incrementa probablemente. De esta manera, el LSI ex500 necesita ser ajustado a una frecuencia impulsora más alta que aquella de la CPU ex502 que se utiliza cuando se decodifican datos de video de conformidad con el estándar convencional. Sin embargo, cuando la frecuencia impulsora se ajusta más alto, existe el problema de que se incrementa el consumo de energía.
Con el propósito de resolver el problema, el aparato de decodificación de imágenes en movimiento, tal como la televisión ex300 y el LSI ex500 se configuran para determinar que estándar cumplen los datos de video y conmutar entre las frecuencias impulsoras de acuerdo con el estándar determinado. La FIGURA 27 ilustra una configuración ex800 en la presente modalidad. Una unidad de conmutación de frecuencias impulsoras ex803 ajusta una frecuencia impulsora a una frecuencia impulsora más alta cuando los datos de video son generados por el método, de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades. Luego, la unidad de conmutación de frecuencias impulsoras ex803 da instrucciones a una unidad de procesamiento de decodificación ex801 que ejecuta el método de decodificación de imágenes en movimiento descrito en cada una de las Modalidades para decodificar los datos de video. Cuando los datos de video cumplen con el estándar convencional, la unidad de conmutación de frecuencias impulsoras ex803 ajusta una frecuencia impulsora a una frecuencia impulsora más baja que aquella de los datos de video generados por el método de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento descritos en cada una de las modalidades. Luego, la unidad de conmutación de frecuencias impulsoras ex803 da instrucciones a la unidad de procesamiento de decodificación ex802 que cumple con el estándar convencional para decodificar los datos de video.
Más específicamente, la unidad de conmutación de frecuencias impulsoras ex803 incluye la CPU ex502 y la unidad de control de frecuencias impulsoras ex512 en la FIGURA 26. En este punto, cada unidad de procesamiento de decodificación ex801 que ejecuta el método de decodificación de imágenes en movimiento descrito en cada una de las Modalidades y la unidad de procesamiento de decodificación ex802 que cumple con el estándar convencional corresponde a la unidad de procesamiento de señales ex507 de la FIGURA 26. La CPU ex502 determina que estándar cumplen los datos de video. Luego, la unidad de control de frecuencias impulsoras ex512 determina una frecuencia impulsora con base en una señal de la CPU ex502. Adicionalmente , la unidad de procesamiento de señales ex507 decodifica los datos de video con base en la señal de la CPU ex502. Por ejemplo, es posible que la información de identificación descrita en la Modalidad 4 se utilice para identificar los datos de video. La información de identificación no está limitada a aquella descrita en la Modalidad 4 sino que puede ser cualquier información siempre y cuando la información indique que estándar cumplen los datos de video. Por ejemplo, cuando se puede determinar que estándar cumplen los datos de video con base en una señal externa para determinar que los datos de video se utilizan para una televisión o un disco, etcétera, la determinación se puede hacer con base en esta señal externa. Adicionalmente, la CPU ex502 selecciona una frecuencia impulsora con base en, por ejemplo, una tabla de consulta en la cual los estándares de los datos de video se asocian con las frecuencias impulsoras como se muestra en la FIGURA. 29. La frecuencia impulsora se puede seleccionar al almacenar la tabla de consulta en la memoria intermedia ex508 o en una memoria interna de un LSI y con referencia a la tabla de consulta por la CPU ex502.
La FIGURA 28 ilustra pasos para ejecutar un método en la presente modalidad. En primer lugar, en el Paso exS200, la unidad de procesamiento de señales ex507 obtiene información de identificación de los datos multiplexados . Después, en el Paso exS201, la CPU ex502 determina si los datos de video se generan o no por medio del método de codificación y el aparato de codificación descritos en cada una de las Modalidades, con base en la información de identificación. Cuando los datos de video son generados por medio del método de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades, en el Paso exS202, la CPU ex502 transmite una señal para ajustar la frecuencia impulsora a una frecuencia impulsora más alta a la unidad de control de frecuencias impulsoras ex512. Luego, la unidad de control de frecuencias impulsoras ex512 ajusta la frecuencia impulsora a la frecuencia impulsora más alta. Por otra parte, cuando la información de identificación indica que los datos de video cumplen con el estándar convencional, tal como MPEG-2, MPEG4-AVC y VC-1, en el Paso exS203, la CPU ex502 transmite una señal para ajustar la frecuencia impulsora a una frecuencia impulsora más baja a la unidad de control de frecuencias impulsoras ex512. Luego, la unidad de control de frecuencias impulsoras ex512 ajusta la frecuencia impulsora a la frecuencia impulsora más baja que aquella en el caso donde los datos de video son generados por medio del método de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades.
Adicionalmente , junto con la conmutación de las frecuencias impulsoras, el efecto de conservación de energía se puede mejorar al cambiar el voltaje que se aplica al LSI ex500 o un aparato que incluye el LSI ex500. Por ejemplo, cuando la frecuencia impulsora se ajusta más baja, es posible que el voltaje que se aplica al LSI ex500 o el aparato que incluye el LSI ex500 se ajuste a un voltaje más bajo que aquel en el caso donde la frecuencia impulsora se ajusta más alta .
Adicionalmente , cuando la cantidad de procesamiento para la decodificación es más grande, la frecuencia impulsora se puede ajustar más alta, y cuando la cantidad de procesamiento para la decodificación es más pequeña, la frecuencia impulsora se puede ajustar más baja como el método para ajustar la frecuencia impulsora. De esta manera, el método de ajuste no está limitado a aquellos descritos anteriormente. Por ejemplo, cuando la cantidad de procesamiento para decodificar datos de video de conformidad con PEG4-AVC es más grande que la cantidad de procesamiento para la decodificación de datos de video generados por medio del método de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades, es posible que la frecuencia impulsora se ajuste en orden inverso al ajuste descrito anteriormente.
Adicionalmente, el método para ajustar la frecuencia impulsora no está limitado al método para ajustar la frecuencia impulsora más baja. Por ejemplo, cuando la información de identificación indica que los datos de video se generan por medio del método de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades, es posible que el voltaje que se aplica al LSI ex500 o el aparato que incluye el LSI ex500 se ajuste más alto. Cuando la información de identificación indica que los datos de video cumplen con el estándar convencional, tal como MPEG-2, MPEG4-AVC y VC-1, es posible que el voltaje que se aplica al LSI ex500 o el aparato que incluye el LSI ex500 se ajuste más bajo. Como otro ejemplo, es posible que cuando la información de identificación indica que los datos de video se generan por medio del método de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades, la impulsión de la CPU ex502 no tenga que suspenderse. Cuando la información de identificación indica que los datos de video cumplen con el estándar convencional, tal como MPEG-2, MPEG4-AVC y VC-1, es posible que la impulsión de la CPU ex502 se suspenda en un tiempo determinado debido a que la CPU ex502 tiene capacidad de procesamiento adicional. Incluso cuando la información de identificación indica que los datos de video se generan por medio del método de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descritos en cada una de las Modalidades, en el caso donde la CPU ex502 tiene capacidad de procesamiento adicional, la impulsión de la CPU ex502 se suspenda en un tiempo determinado. En este caso, es posible que el tiempo de suspensión se ajuste más corto que aquel en el caso cuando la información de identificación indica que los datos de video cumplen con el estándar convencional, tal como MPEG-2, MPEG4-AVC y VC-1.
Por consiguiente, el efecto de conservación de energía se puede mejorar al conmutar entre las frecuencias impulsoras de acuerdo con el estándar que cumplen los datos de video. Adicionalmente , cuando el LSI ex500 o el aparato que incluye el LSI ex500 se impulsa utilizando una batería, la vida útil de la batería se puede extender con el efecto de conservación de energía.
Modalidad 7 Existen casos donde una pluralidad de datos de video que cumplen con diferentes estándares, se proporcionan a los dispositivos y sistemas, tal como una televisión y un teléfono celular. Con el propósito de hacer posible la decodificación de la pluralidad de datos de video que cumplen con los diferentes estándares, la unidad de procesamiento de señales ex507 del LSI ex500 necesita cumplir con los diferentes estándares. Sin embargo, los problemas del incremento en la escala del circuito del LSI ex500 y el incremento en el costo se elevan con el uso individual de las unidades de procesamiento de señales ex507 que cumplen con los estándares respectivos.
Con el propósito de resolver el problema, lo que se idea es una configuración en la cual la unidad de procesamiento de decodificación para implementar el método de decodificacion de imágenes en movimiento descrito en cada una de1 las Modalidades y la unidad de procesamiento de decodificación que cumple con el estándar convencional, tal como MPEG-2, MPEG4-AVC y VC-1 se comparten parcialmente. Ex900 en la FIGURA 30A muestra un ejemplo de la configuración. Por ejemplo, el método de decodificación de imágenes en movimiento descrito en cada una de las Modalidades y el método de decodificación de imágenes en movimiento que cumple con MPEG4-AVC tienen, parcialmente en común, los detalles del procesamiento, tal como la codificación entrópica, cuantificación inversa, filtrado de desbloqueo y predicción con compensación de movimiento. Es posible que los detalles de procesamiento que se comparten incluyan el uso de una unidad de procesamiento de decodificación ex902 que cumple con MPEG4-AVC. En contraste, una unidad de procesamiento de decodificación especializada ex901 se utiliza probablemente para otro procesamiento que no es único para la presente invención. Puesto que la presente invención se caracteriza por el procesamiento de intra-predicción en particular, por ejemplo, la unidad de procesamiento de decodificación especializada ex901 se utiliza para el procesamiento de intra-predicción . Por otra parte, la unidad de procesamiento de decodificación se comparte probablemente para uno de la decodificación entrópica, cuantificación inversa, filtración de desbloqueo y compensación de movimiento o la totalidad del procesamiento. La unidad de procesamiento de decodificación para implementar el método de decodificación de imágenes en movimiento descrito en cada una de las Modalidades puede ser compartida para que el procesamiento sea compartido y una unidad de procesamiento de decodificación especializada se puede utilizar para el procesamiento único para aquel de MPEG4-AVC.
Adicionalmente, exlOOO en la FIGURA 30B muestra otro ejemplo en que se comparte parcialmente el procesamiento. Este ejemplo utiliza una configuración que incluye una unidad de procesamiento de decodificación especializada exlOOl que soporta el procesamiento único para la presente invención, una unidad de procesamiento de decodificación especializada exl002 que soporta el procesamiento único para otro estándar convencional y una unidad de procesamiento de decodificación exl003 que soporta el procesamiento que es compartido entre el método de decodificación de imágenes en movimiento en la presente invención y el método de decodificación de imágenes en movimiento convencional. En este punto, las unidades de procesamiento de decodificación especializadas exlOOl y exl002 no están especializadas necesariamente para el procesamiento de la presente invención y el procesamiento del estándar convencional, respectivamente, y pueden ser aquellas capaces de implementar el procesamiento general. Adicionalmente , la configuración de la presente modalidad puede ser implementada por el LSI ex500.
Como tal, la reducción de la escala del circuito de un LSI y la reducción del costo son posibles al compartir la unidad de procesamiento de decodificación para que el procesamiento sea compartido entre el método de decodificación de imágenes en movimiento en la presente invención y el método de decodificación de imágenes en movimiento de conformidad con el estándar convencional.
Aplicabilidad Industrial El método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento de acuerdo con la presente descripción tienen la capacidad de ser aplicados a cualquier dato multimedia y de mejorar una velocidad de compresión. Por ejemplo, son adecuados como el método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento para la acumulación, transmisión, comunicaciones y similares utilizando teléfonos móviles, aparatos de DVD, computadoras personales y similares.
Lista de Signos de Referencia 100 aparato de codificación de imágenes en movimiento 101 unidad de transformación ortogonal 102 unidad de cuantificación 103 unidad de cuantificación inversa 104 unidad de transformación ortogonal inversa 105 memoria de bloques 106 memoria de tramas 107 unidad de intra-predicción 108 unidad de inter-predicción 109 unidad de control de inter-predicción 110 unidad de determinación de tipo de imagen 111 unidad de cálculo de candidatos de bloques de agrupación 112 memoria colPic 113 unidad de codificación de longitud variable 114 sustractor 115 sumador 116 unidad de conmutación 200 aparato de decodificación de imágenes en movimiento 201 unidad de decodificación de longitud variable 202 unidad de cuantificación inversa 203 unidad de transformación ortogonal inversa 204 memoria de bloques 205 memoria de tramas 206 unidad de intra-predicción 207 unidad de inter-predicción 208 unidad de control de inter-predicción 209 unidad de cálculo de candidatos de bloques de agrupación 210 memoria colPic 211 sumador 212 conmutador Se hace constar que con relación a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.

Claims (36)

REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones :
1. Un método de codificación de imágenes en movimiento para codificar un bloque actual al copiar por lo menos un valor de índice de imagen de referencia y por lo menos un vector de movimiento, por lo menos el valor de índice de imagen de referencia que es para identificar una imagen de referencia que ha sido utilizada en la codificación de un bloque diferente del bloque actual, caracterizado porque comprende : determinar una pluralidad de primeros candidatos de los cuales por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar; generar un segundo candidato que utiliza la predicción bidireccional , el segundo candidato se genera al combinar valores de índice de imagen de referencia y vectores de movimiento los cuales han sido utilizados para por lo menos parte de los primeros candidatos; seleccionar, de los primeros candidatos y del segundo candidato, un candidato del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para codificar el bloque actual ; y copiar por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento del candidato seleccionado, y codificar el bloque actual utilizando por lo menos el valor de índice de imagen de referencia copiado y por lo menos el vector de movimiento copiado .
2. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 1, caracterizado porque la generación del segundo candidato incluye : determinar si cada uno de los primeros candidatos tiene o no uno o más valores de índice de imagen de referencia y uno o más vectores de movimiento; y generar el segundo candidato, cuando por lo menos uno de los primeros candidatos no tiene ningún valor de índice de imagen de referencia y ningún vector de movimiento.
3. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 1, caracterizado porque comprende además: determinar si el bloque actual debe ser codificado o no mediante el uso de por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento, los cuales se copian de uno de los primeros candidatos o del segundo candidato; establecer un indicador que señala un resultado de la determinación; y agregar el indicador a una corriente de bits que incluye el bloque actual.
4. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 1, caracterizado porque comprende además: determinar un valor de índice de candidato que corresponde al candidato seleccionado del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para codificar el bloque actual, de una lista de candidatos en la cual los primeros candidatos y el segundo candidato se asignan con valores de índice de candidatos respectivos; y agregar el valor de índice de candidato determinado a una corriente de bits que incluyen el bloque actual .
5. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 1, caracterizado porque la generación del segundo candidato incluye: determinar si dos de los primeros candidatos tienen o no valores de índice de imagen de referencia que indican diferentes direcciones de predicción y han sido codificados mediante la predicción bidireccional ; y generar el segundo candidato, cuando dos de los primeros candidatos tienen diferentes direcciones de predicción o han sido codificados mediante la predicción bidireccional .
6. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 5, caracterizado porque la generación del segundo candidato incluye además : determinar si uno de los dos primeros candidatos ha sido pronosticado o no en una primera dirección de predicción o ha sido codificado mediante la predicción bidireccional, y el otro de los dos primeros candidatos ha sido pronosticado en una segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional; y cuando se determina que uno de los dos primeros candidatos ha sido pronosticado en la primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros candidatos ha sido pronosticado en la segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional, generar el segundo candidato al (i) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la primera dirección de predicción para uno de los dos primeros candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la primera dirección de predicción para el segundo candidato y (ii) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la segunda dirección de predicción para el otro de los dos primeros candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la segunda dirección de predicción para el segundo candidato.
7. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 5, caracterizado porque la generación del segundo candidato incluye además: determinar si uno de los dos primeros candidatos ha sido pronosticado o no en una primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros candidatos ha sido pronosticado en una segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional; y cuando no se determina que uno de los dos primeros candidatos ha sido pronosticado en la primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros candidatos ha sido pronosticado en la segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional, generar el segundo candidato al (i) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la primera dirección de predicción para el otro de los dos primeros candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la primera dirección de predicción para el segundo candidato y (ii) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la segunda dirección de predicción para uno de los dos primeros candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la segunda dirección de predicción para el segundo candidato.
8. Un método de decodificación de imágenes en movimiento para decodificar un bloque actual al copiar por lo menos un valor de índice de imagen de referencia y por lo menos un vector de movimiento, por lo menos el valor de índice de imagen de referencia es para identificar una imagen de referencia que ha sido utilizada en la decodificación de un bloque diferente del bloque actual, caracterizado porque comprende : determinar una pluralidad de primeros candidatos de los cuales por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar; generar un segundo candidato que utiliza la predicción bidireccional , el segundo candidato se genera al combinar valores de índice de imagen de referencia y vectores de movimiento los cuales han sido utilizados para por lo menos parte de los primeros candidatos; seleccionar, de los primeros candidatos y del segundo candidato, un candidato del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para decodificar el bloque actual ; y copiar por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento del candidato seleccionado y decodificar el bloque actual utilizando por lo menos el valor de índice de imagen de referencia copiado y por lo menos el vector de movimiento copiado.
9. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 8, caracterizado porque la generación del segundo candidato incluye : determinar si cada uno de los primeros candidatos tiene o no un valor de índice de imagen de referencia y un vector de movimiento; y generar el segundo candidato, cuando por lo menos uno de los primeros candidatos no tiene ningún valor de índice de imagen de referencia y ningún vector de movimiento.
10. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 8, caracterizado porque comprende además: obtener, de una corriente de bits que incluye el bloque actual, un indicador que señala si el bloque actual debe ser decodificado o no mediante el uso de por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento los cuales se copian de uno de los primeros candidatos o del segundo candidato; y decodificar el bloque actual de acuerdo con el indicador .
11. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 8, caracterizado porque comprende además: obtener un valor de índice candidato de una corriente de bits que incluye el bloque actual; y seleccionar, mediante el uso del valor de índice de candidato obtenido, un candidato del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para decodificar el bloque actual, de una lista de candidatos en la cual los primeros candidatos y el segundo candidato se asignan con valores de índice de candidato respectivos.
12. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 8, caracterizado porque la generación del segundo candidato incluye: determinar si dos de los primeros candidatos tienen o no valores de índice de imagen de referencia que indican diferentes direcciones de predicción y han sido codificados mediante la predicción bidireccional ; y generar el segundo candidato, cuando dos de los primeros candidatos tienen diferentes direcciones de predicción o han .sido codificados mediante la predicción bidireccional .
13. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 12, caracterizado porque la generación del segundo candidato incluye además: determinar si uno de los dos primeros candidatos ha sido pronosticado o no en una primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros candidatos ha sido pronosticado en una segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional; y cuando se determina que uno de los dos primeros candidatos ha sido pronosticado en la primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros candidatos ha sido pronosticado en la segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional, generar el segundo candidato al (i) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la primera dirección de predicción para uno de los dos primeros candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la primera dirección de predicción para el segundo candidato y (ii) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la segunda dirección de predicción para el otro de los dos primeros candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la segunda dirección de predicción .para el segundo candidato.
14. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 12, caracterizado porque la generación del segundo candidato incluye además: determinar si uno de los dos primeros candidatos ha sido pronosticado o no en una primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros candidatos ha sido pronosticado en una segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional; y cuando no se determina que uno de los dos primeros candidatos ha sido pronosticado en la primera dirección de predicción o ha sido codificado mediante la predicción bidireccional y el otro de los dos primeros candidatos ha sido pronosticado en la segunda dirección de predicción o ha sido codificado mediante la predicción bidireccional, generar el segundo candidato al (i) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la primera dirección de predicción para el otro de los dos primeros candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la primera dirección de predicción para el segundo candidato y (ii) seleccionar un valor de índice de imagen de referencia y un vector de movimiento los cuales han sido utilizados en la segunda dirección de predicción para uno de los dos primeros candidatos, como un valor de índice de imagen de referencia y un vector de movimiento los cuales se utilizan en la segunda dirección de predicción para el segundo candidato.
15. Un aparato de codificación de imágenes en movimiento que codifica un bloque actual al copiar por lo menos un valor de índice de imagen de referencia y por lo menos un vector de movimiento, por lo menos el valor de índice de imagen de referencia es para identificar una imagen de referencia que ha sido utilizada en la codificación de un bloque diferente del bloque actual, caracterizado porque comprende: una unidad de determinación que está configurada para determinar una pluralidad de primeros candidatos de los cuales por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar; una unidad de generación configurada para generar un segundo candidato que utiliza una predicción bidireccional , el segundo candidato se genera al combinar valores de índice de imagen de referencia y vectores de movimiento los cuales han sido utilizados para por lo menos parte de los primeros candidatos; una unidad de selección configurada para seleccionar, de los primeros candidatos y del segundo candidato, un candidato del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para codificar el bloque actual; y una unidad de codificación configurada para (i) copiar por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento del candidato seleccionado por la unidad de selección y (ii) codificar el bloque actual utilizando por lo menos el valor de índice de imagen de referencia copiado y por lo menos el vector de movimiento copiado.
16. Un aparato de decodificación de imágenes en movimiento que decodifica un bloque actual al copiar por lo menos un valor de índice de imagen de referencia y por lo menos un vector de movimiento, por lo menos el valor de índice de imagen de referencia es para identificar una imagen de referencia que se ha utilizado en la decodificación de un bloque diferente del bloque actual, caracterizado porque comprende : una unidad de determinación configurada para determinar una pluralidad de primeros candidatos de los cuales por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar; una unidad de generación configurada para generar un segundo candidato que utiliza la predicción bidireccional, el segundo candidato se genera al combinar valores de índice de imagen de referencia y vectores de movimiento los cuales se han utilizado para por lo menos parte de los primeros candidatos ; una unidad de selección configurada para seleccionar, de los primeros candidatos y del segundo candidato, un candidato del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para decodificar el bloque actual; y una unidad de decodificación configurada para (i) copiar por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento del candidato seleccionado por la unidad de selección y (ii) decodificar el bloque actual utilizando por lo menos el valor de índice de imagen de referencia copiado y por lo menos el vector de movimiento copiado.
17. Un aparato de codificación y decodificación de imágenes en movimiento, caracterizado porque comprende: un aparato de codificación de imágenes en movimiento; y un aparato de decodificación de imágenes en movimiento, en donde el aparato de codificación de imágenes en movimiento codifica un bloque actual al copiar por lo menos un valor de índice de imagen de referencia y por lo menos un vector de movimiento, por lo menos el valor de índice de imagen de referencia es para identificar una imagen de referencia que ha sido utilizada en la codificación de un bloque diferente del bloque actual, en donde el aparato de codificación de imágenes en movimiento incluye: una unidad de determinación configurada para determinar una pluralidad de primeros candidatos de los cuales por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar; una unidad de generación configurada para generar un -segundo candidato que utiliza la predicción bidireccional , el segundo candidato se genera al combinar valores de índice de imagen de referencia y vectores de movimiento los cuales han sido utilizados para por lo menos parte de los primeros candidatos ; una unidad de selección configurada para seleccionar, de los primeros candidatos y el segundo candidato, un candidato del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para codificar el bloque actual; y una unidad de codificación configurada para (i) copiar por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento del candidato seleccionado por la unidad de selección y (ii) codificar el bloque actual utilizando por lo menos el valor de índice de imagen de referencia copiado y por lo menos el vector de movimiento copiado, en donde el aparato de decodificación de imágenes en movimiento decodifica un bloque actual al copiar por lo menos un valor de índice de imagen de referencia y por lo menos un vector de movimiento, por lo menos el valor de índice de imagen de referencia es para identificar una imagen de referencia que ha sido utilizada en la decodificación de un bloque diferente del bloque actual, y en donde el aparato de decodificación de imágenes en movimiento incluye: una unidad de determinación configurada para determinar una pluralidad de primeros candidatos de los cuales por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copia ; una unidad de generación configurada para generar un segundo candidato que utiliza la predicción bidireccional , el segundo candidato se genera al combinar valores de índice de imagen de referencia y vectores de movimiento los cuales han sido utilizados para por lo menos parte de los primeros candidatos; una unidad de selección configurada para seleccionar, de los primeros candidatos y el segundo candidato, un candidato del cual por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento se deben copiar para decodificar el bloque actual; y una unidad de decodificación configurada para (i) copiar por lo menos el valor de índice de imagen de referencia y por lo menos el vector de movimiento del candidato seleccionado por la unidad de selección y (ii) decodificar el bloque actual utilizando por lo menos el valor de índice de imagen de referencia copiado y por lo menos el vector de movimiento copiado.
18. Un método de codificación de imágenes en movimiento para codificar un bloque actual, caracterizado porque comprende : determinar un primer candidato y un segundo candidato, el primer candidato tiene un primer vector de movimiento que ha sido utilizado para codificar un primer bloque y el segundo candidato tiene un segundo vector de movimiento que ha sido utilizado para codificar un segundo bloque que es diferente del primer bloque; generar un nuevo candidato que tiene un tercer vector de movimiento y un cuarto vector de movimiento, el tercer vector de movimiento es idéntico al primer vector de movimiento y el cuarto vector de movimiento es idéntico al segundo vector de movimiento; y codificar el bloque actual mediante el uso de un candidato de entre una pluralidad de candidatos que incluyen el primer candidato, el segundo candidato y el nuevo candidato .
19. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 18, caracterizado porque, cuando el candidato que se utiliza para codificar el bloque actual es el nuevo candidato, el nuevo candidato se utiliza para la predicción bidireccional.
20. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 18, caracterizado porque, cuando el candidato que se utiliza para codificar el bloque actual es el nuevo candidato, el tercer vector de movimiento del nuevo candidato y el cuarto vector de movimiento del nuevo candidato se utilizan para la predicción bidireccional .
21. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 18, caracterizado porque, una primera lista de imágenes de referencia incluye un primer valor de índice de imagen de referencia para identificar una primera imagen de referencia que corresponde al primer vector de movimiento, en donde una segunda lista de imágenes de referencia incluye un segundo valor de índice de imagen de referencia para identificar una segunda imagen de referencia que corresponde al segundo vector de movimiento, y en donde, cuando el candidato que se utiliza para codificar el bloque actual es el nuevo candidato, el bloque actual se codifica mediante el uso del tercer vector de movimiento, el cuarto vector de movimiento, el primer valor de índice de imagen de referencia y el segundo valor de índice de imagen de referencia.
22. Un método de decodificación de imágenes en movimiento para decodificar un bloque actual, caracterizado porque comprende: determinar un primer candidato y un segundo candidato, el primer candidato tiene un primer vector de movimiento que se ha utilizado para decodificar un primer bloque y el segundo candidato tiene un segundo vector de movimiento que ha sido utilizado para decodificar un segundo bloque que es diferente del primer bloque; generar un nuevo candidato que tiene un tercer vector de movimiento y un cuarto vector de movimiento, el tercer vector de movimiento es idéntico al primer vector de movimiento y el cuarto vector de movimiento es idéntico al segundo vector de movimiento; y decodificar el bloque actual mediante el uso de un candidato de entre una pluralidad de candidatos que incluyen el primer candidato, el segundo candidato y el nuevo candidato.
23. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 22, caracterizado porque, cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el nuevo candidato se utiliza para la predicción bidireccional .
24. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 22, caracterizado porque, cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el tercer vector de movimiento del nuevo candidato y el cuarto vector de movimiento del nuevo candidato se utilizan para la predicción bidireccional .
25. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 22, caracterizado porque la primera lista de imágenes de referencia incluye un primer valor de índice de imagen de referencia para identificar una primera imagen de referencia que corresponde al primer vector de movimiento, en donde una segunda lista de imágenes de referencia incluye un segundo valor de índice de imagen de referencia para identificar una segunda imagen de referencia que corresponde al segundo vector de movimiento, y en donde cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el bloque actual se decodifica mediante el uso del tercer vector de movimiento, el cuarto vector de movimiento, el primer valor de índice de imagen de referencia y el segundo valor de índice de imagen de referencia.
26. Un método de obtención de vectores de movimiento, caracterizado porque comprende: determinar un primer candidato y un segundo candidato, el primer candidato tiene un primer vector de movimiento que ha sido utilizado para decodificar un primer bloque y el segundo candidato tiene un segundo vector de . movimiento que ha sido utilizado para decodificar un segundo bloque que es diferente del primer bloque; y generar un nuevo candidato que tiene un tercer vector de movimiento y un cuarto vector de movimiento, el tercer vector de movimiento es idéntico al primer vector de movimiento y el cuarto vector de movimiento es idéntico al segundo vector de movimiento, en donde un candidato de entre una pluralidad de candidatos se utiliza para decodificar un bloque actual, y en donde la pluralidad de candidatos incluye el primer candidato, el segundo candidato y el nuevo candidato.
27. El método de obtención de vectores de movimiento de conformidad con la reivindicación 26, caracterizado porque, cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el nuevo candidato se utiliza para la predicción bidireccional .
28. El método de obtención de vectores de movimiento de conformidad con la reivindicación 26, caracterizado porque, cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el tercer vector de movimiento del nuevo candidato y el cuarto vector de movimiento del nuevo candidato se utilizan para la predicción bidireccional.
29. El método de obtención de vectores de movimiento de conformidad con la reivindicación 26, caracterizado porque una primera lista de imágenes de referencia incluye un primer valor de índice de imagen de referencia para identificar una primera imagen de referencia que corresponde al primer vector de movimiento, en donde una segunda lista de imágenes de referencia incluye un segundo valor de índice de imagen de referencia para identificar una segunda imagen de referencia que corresponde al segundo vector de movimiento, y en donde, cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el bloque actual se decodifica mediante el uso del tercer vector de movimiento, el cuarto vector de movimiento, el primer valor de índice de imagen de referencia y el segundo valor de índice de imagen de referencia.
30. Un aparato de codificación de imágenes en movimiento que codifica un bloque actual, caracterizado porque comprende : una unidad de determinación configurada para determinar un primer candidato y un segundo candidato, el primer candidato tiene un primer vector de movimiento que ha sido utilizado para codificar un primer bloque y el segundo candidato tiene un segundo vector de movimiento que ha sido utilizado para codificar un segundo bloque que es diferente del primer bloque; una unidad de generación configurada para generar un nuevo candidato que tiene un tercer vector de movimiento y un cuarto vector de movimiento, el tercer vector de movimiento es idéntico al primer vector y el cuarto vector de movimiento es idéntico al segundo vector de movimiento; y una unidad de codificación configurada para codificar el bloque actual mediante el uso de un candidato de entre una pluralidad de candidatos que incluyen el primer candidato, el segundo candidato y el nuevo candidato.
31. Un aparato de decodificación de imágenes en movimiento que decodifica un bloque actual, caracterizado porque comprende: una unidad de determinación configurada para determinar un primer candidato y un segundo candidato, el primer candidato tiene un primer vector de movimiento que ha sido utilizado para decodificar un primer bloque y el segundo candidato tiene un segundo vector de movimiento que ha sido utilizado para decodificar un segundo bloque que es diferente del primer bloque ,- una unidad de generación configurada para generar un nuevo candidato que tiene un tercer vector de movimiento y un cuarto vector de movimiento, el tercer vector de movimiento es idéntico al primer vector y el cuarto vector de movimiento es idéntico al segundo vector de movimiento; y una unidad de decodificación configurada para decodificar el bloque actual mediante el uso de un candidato de entre una pluralidad de candidatos que incluyen el primer candidato, el segundo candidato y el nuevo candidato.
32. Un aparato de obtención de vectores de movimiento, caracterizado porque comprende: una unidad de determinación configurada para determinar un primer candidato y un segundo candidato, el primer candidato tiene un primer vector de movimiento que ha sido utilizado para decodificar un primer bloque y el segundo candidato tiene un segundo vector de movimiento que ha sido utilizado para decodificar un segundo bloque que es diferente del primer bloque; y una unidad de generación configurada para generar un nuevo candidato que tiene un tercer vector de movimiento y un cuarto vector de movimiento, el tercer vector de movimiento es idéntico al primer vector y el cuarto vector de movimiento es idéntico al segundo vector de movimiento, en donde un candidato de entre una pluralidad de candidatos se utiliza para decodificar un bloque actual, y en donde la pluralidad de candidatos incluye el primer candidato, el segundo candidato y el nuevo candidato.
33. Un circuito integrado, caracterizado porque comprende : una unidad de determinación configurada para determinar un primer candidato y un segundo candidato, el primer candidato tiene un primer vector de movimiento que ha sido utilizado para decodificar un primer bloque y el segundo candidato tiene un segundo vector de movimiento que ha sido utilizado para decodificar un segundo bloque que es diferente del primer bloque; una unidad de generación configurada para generar un nuevo candidato que tiene un tercer vector de movimiento y un cuarto vector de movimiento, el tercer vector de movimiento es idéntico al primer vector y el cuarto vector de movimiento es idéntico al segundo vector de movimiento; y una unidad de decodificación configurada para decodificar un bloque actual mediante el uso de un candidato de entre una pluralidad de candidatos que incluyen el primer candidato, el segundo candidato y el nuevo candidato.
34. El circuito integrado de conformidad con la reivindicación 33, caracterizado porque, cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el nuevo candidato se utiliza para la predicción bidireccional .
35. El circuito integrado de conformidad con la reivindicación 33, caracterizado porque, cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el tercer vector de movimiento del nuevo candidato y el cuarto vector de movimiento del nuevo candidato se utilizan para la predicción bidireccional.
36. El circuito integrado de conformidad con la reivindicación 33, caracterizado porque una primera lista de imágenes de referencia incluye un primer valor de índice de imagen de referencia para identificar una primera imagen de referencia que corresponde al primer vector de movimiento, en donde una segunda lista de imágenes de referencia incluye un segundo valor de índice de imagen de referencia para identificar una segunda imagen de referencia que corresponde al segundo vector de movimiento, y en donde, cuando el candidato que se utiliza para decodificar el bloque actual es el nuevo candidato, el bloque actual se decodifica mediante el uso del tercer vector de movimiento, el cuarto vector de movimiento, el primer valor de índice de imagen de referencia y el segundo valor de índice de imagen de referencia.
MX2013010231A 2011-04-12 2012-02-28 Metodo de codificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento. MX2013010231A (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161474507P 2011-04-12 2011-04-12
PCT/JP2012/001351 WO2012140821A1 (ja) 2011-04-12 2012-02-28 動画像符号化方法、動画像符号化装置、動画像復号化方法、動画像復号化装置、および動画像符号化復号化装置

Publications (1)

Publication Number Publication Date
MX2013010231A true MX2013010231A (es) 2013-10-25

Family

ID=47006367

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2013010231A MX2013010231A (es) 2011-04-12 2012-02-28 Metodo de codificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento.

Country Status (15)

Country Link
US (12) US8982953B2 (es)
EP (2) EP3136727B1 (es)
JP (2) JP5837575B2 (es)
KR (1) KR101935620B1 (es)
CN (1) CN103444181B (es)
AR (1) AR085995A1 (es)
BR (1) BR112013023478B8 (es)
CA (1) CA2830036C (es)
ES (2) ES2685945T3 (es)
MX (1) MX2013010231A (es)
PL (2) PL2698999T3 (es)
RU (2) RU2719308C2 (es)
SA (1) SA112330447B1 (es)
TW (1) TWI547148B (es)
WO (1) WO2012140821A1 (es)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9066110B2 (en) 2011-03-08 2015-06-23 Texas Instruments Incorporated Parsing friendly and error resilient merge flag coding in video coding
US9866859B2 (en) * 2011-06-14 2018-01-09 Texas Instruments Incorporated Inter-prediction candidate index coding independent of inter-prediction candidate list construction in video coding
US9648334B2 (en) 2011-03-21 2017-05-09 Qualcomm Incorporated Bi-predictive merge mode based on uni-predictive neighbors in video coding
RU2719308C2 (ru) 2011-04-12 2020-04-17 Сан Пэтент Траст Способ кодирования движущихся изображений, устройство кодирования движущихся изображений, способ декодирования движущихся изображений, устройство декодирования движущихся изображений и устройство кодирования и декодирования движущихся изображений
US9247266B2 (en) 2011-04-18 2016-01-26 Texas Instruments Incorporated Temporal motion data candidate derivation in video coding
EP4224861B1 (en) 2011-05-24 2025-10-08 Sun Patent Trust Image encoding method, image encoding apparatus, image decoding method, and image decoding apparatus
PL2717575T3 (pl) 2011-05-27 2019-03-29 Sun Patent Trust Sposób dekodowania obrazów i urządzenie do dekodowania obrazów
US9485518B2 (en) 2011-05-27 2016-11-01 Sun Patent Trust Decoding method and apparatus with candidate motion vectors
ES3075048T3 (es) 2011-05-31 2026-07-27 Sun Patent Trust Procedimiento de descodificación de vídeo, dispositivo de descodificación de vídeo
SG194746A1 (en) * 2011-05-31 2013-12-30 Kaba Gmbh Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device
CN106803956B (zh) 2011-06-14 2020-05-01 三星电子株式会社 对图像进行解码的方法
US9313494B2 (en) * 2011-06-20 2016-04-12 Qualcomm Incorporated Parallelization friendly merge candidates for video coding
CN105430390B (zh) 2011-06-30 2017-04-12 Jvc建伍株式会社 图像解码装置、图像解码方法、接收装置及接收方法
JP5678924B2 (ja) * 2011-06-30 2015-03-04 株式会社Jvcケンウッド 画像復号装置、画像復号方法、及び画像復号プログラム、並びに、受信装置、受信方法、及び受信プログラム
JP5807621B2 (ja) * 2011-06-30 2015-11-10 株式会社Jvcケンウッド 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法および送信プログラム
KR101900986B1 (ko) 2011-06-30 2018-09-20 선 페이턴트 트러스트 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치, 및, 화상 부호화 복호 장치
WO2013009104A2 (ko) 2011-07-12 2013-01-17 한국전자통신연구원 인터 예측 방법 및 그 장치
IN2014CN00729A (es) 2011-08-03 2015-04-03 Panasonic Corp
CN107295347B (zh) * 2011-08-29 2020-06-26 苗太平洋控股有限公司 用于解码合并模式下的运动信息的装置
PL231159B1 (pl) * 2011-09-09 2019-01-31 Kt Corp Sposób uzyskiwania czasowego predykcyjnego wektora ruchu i urządzenie do stosowania tego sposobu
WO2013057877A1 (ja) 2011-10-19 2013-04-25 パナソニック株式会社 画像符号化方法、画像符号化装置、画像復号方法、および、画像復号装置
EP4472208A3 (en) * 2011-10-21 2025-02-19 Nokia Technologies Oy Method for coding and an apparatus
US9571833B2 (en) * 2011-11-04 2017-02-14 Nokia Technologies Oy Method for coding and an apparatus
KR20130050406A (ko) * 2011-11-07 2013-05-16 오수미 머지 모드에서의 움직임 정보 생성 방법
KR20130050403A (ko) * 2011-11-07 2013-05-16 오수미 인터 모드에서의 복원 블록 생성 방법
KR101934277B1 (ko) * 2011-11-28 2019-01-04 에스케이텔레콤 주식회사 개선된 머지를 이용한 영상 부호화/복호화 방법 및 장치
JP2015128252A (ja) * 2013-12-27 2015-07-09 日本電信電話株式会社 予測画像生成方法、予測画像生成装置、予測画像生成プログラム及び記録媒体
US10531116B2 (en) * 2014-01-09 2020-01-07 Qualcomm Incorporated Adaptive motion vector resolution signaling for video coding
JP6467787B2 (ja) * 2014-05-27 2019-02-13 株式会社リコー 画像処理システム、撮像装置、画像処理方法およびプログラム
US10412387B2 (en) * 2014-08-22 2019-09-10 Qualcomm Incorporated Unified intra-block copy and inter-prediction
US9918105B2 (en) 2014-10-07 2018-03-13 Qualcomm Incorporated Intra BC and inter unification
KR102349788B1 (ko) 2015-01-13 2022-01-11 인텔렉추얼디스커버리 주식회사 영상의 부호화/복호화 방법 및 장치
CN115134596B (zh) * 2015-06-05 2024-12-31 杜比实验室特许公司 用于执行帧间预测的图像编解码方法、比特流存储方法
US10812822B2 (en) * 2015-10-02 2020-10-20 Qualcomm Incorporated Intra block copy merge mode and padding of unavailable IBC reference region
CN109804627B (zh) * 2016-08-11 2023-07-25 Lx 半导体科技有限公司 图像编码/解码方法和设备
CN114501006B (zh) 2016-09-20 2025-03-04 株式会社Kt 视频解码方法、视频编码方法和发送压缩视频数据的装置
KR102814454B1 (ko) 2016-11-22 2025-05-30 골든웨이브파트너스(주) 전방향 카메라에서 효과적인 차분 움직임 백터 전송방법을 이용한 비디오 코딩 방법 및 방법 및 장치
CN116886928A (zh) * 2016-11-28 2023-10-13 韩国电子通信研究院 对图像编码/解码的方法和设备及存储比特流的记录介质
CN110100440B (zh) * 2016-12-22 2023-04-25 株式会社Kt 一种用于对视频进行解码、编码的方法
WO2018141416A1 (en) 2017-02-06 2018-08-09 Huawei Technologies Co., Ltd. Video encoder and decoder for predictive partitioning
US10904565B2 (en) * 2017-06-23 2021-01-26 Qualcomm Incorporated Memory-bandwidth-efficient design for bi-directional optical flow (BIO)
JP6918661B2 (ja) * 2017-09-22 2021-08-11 キヤノン株式会社 符号化装置、符号化方法及びプログラム
US11070797B2 (en) * 2017-11-27 2021-07-20 Lg Electronics Inc. Image decoding method and apparatus based on inter prediction in image coding system
CN118714347A (zh) * 2018-04-06 2024-09-27 艾锐势有限责任公司 减少双向时间预测中的运动矢量信息传输
US11412246B2 (en) 2018-06-08 2022-08-09 Kt Corporation Method and apparatus for processing video signal
US11477474B2 (en) * 2018-06-08 2022-10-18 Mediatek Inc. Methods and apparatus for multi-hypothesis mode reference and constraints
MX2021003327A (es) * 2018-09-21 2021-05-14 Guangdong Oppo Mobile Telecommunications Corp Ltd Metodo para codificar/decodificar una se?al de imagen y aparato para el mismo.
CN119835409B (zh) 2018-11-08 2025-12-26 Oppo广东移动通信有限公司 图像信号编码/解码方法及其设备
CN121462771A (zh) * 2018-11-08 2026-02-03 Oppo广东移动通信有限公司 图像信号编码/解码方法及其设备
CN116248870B (zh) 2018-11-08 2025-07-11 Oppo广东移动通信有限公司 视频信号编码/解码方法以及用于所述方法的设备
EP3881533A4 (en) * 2018-11-14 2022-09-07 Tencent America LLC Method and apparatus for video coding
US11234007B2 (en) 2019-01-05 2022-01-25 Tencent America LLC Method and apparatus for video coding
JP6897885B2 (ja) * 2019-03-08 2021-07-07 株式会社Jvcケンウッド 動画像符号化装置、動画像符号化方法、及び動画像符号化プログラム、動画像復号装置、動画像復号方法及び動画像復号プログラム
CN115643400B (zh) * 2019-03-12 2023-06-20 北京达佳互联信息技术有限公司 用于视频解码的方法、装置和存储介质
HRP20260242T1 (hr) 2019-06-14 2026-04-10 Lg Electronics Inc. Metoda dekodiranja slike i metoda kodiranja slike za izvođenje indeksa težine informacije za generaciju uzorka predikcije
KR20230022061A (ko) * 2021-08-06 2023-02-14 삼성전자주식회사 디코딩 장치 및 그의 동작 방법
WO2024012045A1 (en) * 2022-07-14 2024-01-18 Mediatek Inc. Methods and apparatus for video coding using ctu-based history-based motion vector prediction tables

Family Cites Families (152)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3883701T2 (de) 1987-10-30 1994-02-10 Nippon Telegraph & Telephone Verfahren und Vorrichtung für multiplexierte Vektorquantifizierung.
US5403479A (en) 1993-12-20 1995-04-04 Zenon Environmental Inc. In situ cleaning system for fouled membranes
FR2725577B1 (fr) 1994-10-10 1996-11-29 Thomson Consumer Electronics Procede de codage ou de decodage de vecteurs mouvement et dispositif de codage ou de decodage mettant en oeuvre ledit procede
TW330976B (en) 1995-12-18 1998-05-01 Lg Electronics Inc Constant temperature dehumidifying device for air regulator and control method thereof
US5995080A (en) 1996-06-21 1999-11-30 Digital Equipment Corporation Method and apparatus for interleaving and de-interleaving YUV pixel data
JP3263807B2 (ja) 1996-09-09 2002-03-11 ソニー株式会社 画像符号化装置および画像符号化方法
US6148026A (en) 1997-01-08 2000-11-14 At&T Corp. Mesh node coding to enable object based functionalities within a motion compensated transform video coder
JPH10224800A (ja) 1997-02-07 1998-08-21 Matsushita Electric Ind Co Ltd 動きベクトル符号化方法および復号化方法
JP2000011455A (ja) 1998-06-29 2000-01-14 Hitachi Ltd 光情報記録媒体
JP4004653B2 (ja) 1998-08-03 2007-11-07 カスタム・テクノロジー株式会社 動きベクトル検出方法および装置、記録媒体
US6192148B1 (en) 1998-11-05 2001-02-20 Winbond Electronics Corp. Method for determining to skip macroblocks in encoding video
US6192080B1 (en) 1998-12-04 2001-02-20 Mitsubishi Electric Research Laboratories, Inc. Motion compensated digital video signal processing
US6594313B1 (en) 1998-12-23 2003-07-15 Intel Corporation Increased video playback framerate in low bit-rate video applications
JP4487374B2 (ja) 1999-06-01 2010-06-23 ソニー株式会社 符号化装置及び符号化方法並びに多重化装置及び多重化方法
US6842483B1 (en) 2000-09-11 2005-01-11 The Hong Kong University Of Science And Technology Device, method and digital video encoder for block-matching motion estimation
JP2002152750A (ja) 2000-11-10 2002-05-24 Matsushita Electric Ind Co Ltd 動きベクトル検出方法および装置
ES2725714T3 (es) 2001-11-06 2019-09-26 Panasonic Ip Corp America Procedimiento de codificación de imágenes en movimiento y procedimiento de decodificación de imágenes en movimiento
JP4015934B2 (ja) 2002-04-18 2007-11-28 株式会社東芝 動画像符号化方法及び装置
JP2004088722A (ja) 2002-03-04 2004-03-18 Matsushita Electric Ind Co Ltd 動画像符号化方法および動画像復号化方法
ES2644005T3 (es) * 2002-04-19 2017-11-27 Panasonic Intellectual Property Corporation Of America Procedimiento de cálculo de vectores de movimiento
WO2003090475A1 (en) * 2002-04-19 2003-10-30 Matsushita Electric Industrial Co., Ltd. Method for calculating motion vector
TWI259726B (en) 2002-04-19 2006-08-01 Matsushita Electric Industrial Co Ltd Motion vector derivation method
US20040001546A1 (en) 2002-06-03 2004-01-01 Alexandros Tourapis Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
CN1666532A (zh) 2002-07-02 2005-09-07 松下电器产业株式会社 图像编码方法和图像解码方法
US8406301B2 (en) 2002-07-15 2013-03-26 Thomson Licensing Adaptive weighting of reference pictures in video encoding
MXPA04002265A (es) 2002-07-11 2004-06-29 Matsushita Electric Ind Co Ltd Metodo de determinacion de resistencia de filtracion, metodo de codificacion de pelicula y metodo de decodificacion de pelicula.
AU2003281133A1 (en) 2002-07-15 2004-02-02 Hitachi, Ltd. Moving picture encoding method and decoding method
US7154952B2 (en) 2002-07-19 2006-12-26 Microsoft Corporation Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures
US7023921B2 (en) 2002-08-06 2006-04-04 Motorola, Inc. Method and apparatus for determining block match quality
KR100969057B1 (ko) 2002-08-08 2010-07-09 파나소닉 주식회사 동화상의 부호화 방법 및 복호화 방법
KR100506864B1 (ko) 2002-10-04 2005-08-05 엘지전자 주식회사 모션벡터 결정방법
CN1685732B (zh) * 2002-11-01 2010-10-13 松下电器产业株式会社 画像编码方法及装置、画像解码方法及装置
CN101141651B (zh) 2002-11-25 2010-11-10 松下电器产业株式会社 动态补偿方法、图像编码方法及图像解码方法
EP1595405B1 (en) 2003-02-18 2019-12-04 Nokia Technologies Oy Method and device for transmitting media data in nal units over rtp
KR100693669B1 (ko) 2003-03-03 2007-03-09 엘지전자 주식회사 피일드 매크로 블록의 레퍼런스 픽쳐 결정 방법
US7266147B2 (en) 2003-03-31 2007-09-04 Sharp Laboratories Of America, Inc. Hypothetical reference decoder
BRPI0412539A (pt) 2003-07-15 2006-09-19 Thomson Licensing estimativa de movimento com comparação de blocos de busca rápida
US7426308B2 (en) 2003-07-18 2008-09-16 Microsoft Corporation Intraframe and interframe interlace coding and decoding
KR100579542B1 (ko) 2003-07-29 2006-05-15 삼성전자주식회사 블럭 간의 상관성을 고려한 움직임 추정 장치 및 방법
WO2005013201A1 (en) 2003-08-05 2005-02-10 Koninklijke Philips Electronics N.V. Video encoding and decoding methods and corresponding devices
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
CN1225127C (zh) * 2003-09-12 2005-10-26 中国科学院计算技术研究所 一种用于视频编码的编码端/解码端双向预测方法
FR2860678A1 (fr) 2003-10-01 2005-04-08 Thomson Licensing Sa Procede de codage differentiel
GB2407006A (en) 2003-10-08 2005-04-13 Sony Uk Ltd Communicating streamed payload data and packet based auxiliary data
JP3675464B2 (ja) 2003-10-29 2005-07-27 ソニー株式会社 動画像符号化装置および動画像符号化制御方法
TWI330976B (en) 2003-12-05 2010-09-21 Trident Microsystems Far East Method and apparatus for encoding/decoding dynamic graphic content
US7301482B1 (en) 2003-12-12 2007-11-27 Marvell International Ltd. Circuits, architectures, systems, methods, algorithms and software for conditional modulation coding
JP2005184042A (ja) 2003-12-15 2005-07-07 Sony Corp 画像復号装置及び画像復号方法並びに画像復号プログラム
KR100608050B1 (ko) 2004-01-14 2006-08-02 삼성전자주식회사 사용자의 요구에 의해 활성화되는 인터랙티브 그래픽스트림을 저장한 저장 매체, 재생 장치 및 그 재생 방법
US8175444B2 (en) 2004-01-14 2012-05-08 Samsung Electronics Co., Ltd. Method of reproducing from storage medium storing interactive graphics stream activated in response to user's command
EP1583367A1 (en) 2004-03-30 2005-10-05 Matsushita Electric Industrial Co., Ltd. Motion estimation employing line and column vectors
DE602004030993D1 (de) 2004-04-30 2011-02-24 Panasonic Corp Bewegungsschätzung unter Verwendung von adaptiven räumlichen Verfeinerungsvektoren
JP4145275B2 (ja) 2004-07-27 2008-09-03 富士通株式会社 動きベクトル検出・補償装置
TWI250423B (en) 2004-07-30 2006-03-01 Ind Tech Res Inst Method for processing video images
TWI268715B (en) 2004-08-16 2006-12-11 Nippon Telegraph & Telephone Picture encoding method, picture decoding method, picture encoding apparatus, and picture decoding apparatus
EP1638333A1 (en) 2004-09-17 2006-03-22 Mitsubishi Electric Information Technology Centre Europe B.V. Rate adaptive video coding
JP4375305B2 (ja) 2004-10-26 2009-12-02 ソニー株式会社 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
JP4148228B2 (ja) 2005-02-10 2008-09-10 ソニー株式会社 画像記録装置、画像再生制御装置、画像記録再生制御装置、これらの装置の処理方法およびその方法をコンピュータに実行させるプログラム
US7660354B2 (en) 2005-05-11 2010-02-09 Fang Shi Temporal error concealment for bi-directionally predicted frames
US8761258B2 (en) 2005-06-17 2014-06-24 The Hong Kong University Of Science And Technology Enhanced block-based motion estimation algorithms for video compression
US9661376B2 (en) 2005-07-13 2017-05-23 Polycom, Inc. Video error concealment method
EP1753242A2 (en) 2005-07-18 2007-02-14 Matsushita Electric Industrial Co., Ltd. Switchable mode and prediction information coding
US7697783B2 (en) 2005-07-26 2010-04-13 Sony Corporation Coding device, coding method, decoding device, decoding method, and programs of same
US20070025444A1 (en) 2005-07-28 2007-02-01 Shigeyuki Okada Coding Method
JP2008011455A (ja) 2006-06-30 2008-01-17 Sanyo Electric Co Ltd 符号化方法
JP4401336B2 (ja) 2005-08-31 2010-01-20 三洋電機株式会社 符号化方法
JP4570532B2 (ja) 2005-08-02 2010-10-27 パナソニック株式会社 動き検出装置、動き検出方法、集積回路およびプログラム
US20070030894A1 (en) 2005-08-03 2007-02-08 Nokia Corporation Method, device, and module for improved encoding mode control in video encoding
JP2007142637A (ja) 2005-11-16 2007-06-07 Matsushita Electric Ind Co Ltd 画像情報符号化装置
WO2007092192A2 (en) 2006-02-02 2007-08-16 Thomson Licensing Method and apparatus for motion estimation using combined reference bi-prediction
WO2007092215A2 (en) 2006-02-02 2007-08-16 Thomson Licensing Method and apparatus for adaptive weight selection for motion compensated prediction
US20070200949A1 (en) 2006-02-21 2007-08-30 Qualcomm Incorporated Rapid tuning in multimedia applications
JP4757080B2 (ja) 2006-04-03 2011-08-24 パナソニック株式会社 動き検出装置、動き検出方法、動き検出集積回路および画像符号化装置
US7672377B2 (en) 2006-04-21 2010-03-02 Dilithium Holdings, Inc. Method and system for video encoding and transcoding
CN101090491B (zh) 2006-06-16 2016-05-18 香港科技大学 用于视频压缩的增强的基于块的运动估计算法
KR20070120416A (ko) 2006-06-19 2007-12-24 엘지전자 주식회사 비디오 신호 디코딩 방법 및 장치, 비디오 신호 인코딩방법 및 장치
WO2007148906A1 (en) 2006-06-19 2007-12-27 Lg Electronics, Inc. Method and apparatus for processing a vedeo signal
US8250618B2 (en) 2006-09-18 2012-08-21 Elemental Technologies, Inc. Real-time network adaptive digital video encoding/decoding
DE102006043707A1 (de) 2006-09-18 2008-03-27 Robert Bosch Gmbh Verfahren zur Datenkompression in einer Videosequenz
US8213509B2 (en) 2006-10-06 2012-07-03 Calos Fund Limited Liability Company Video coding on parallel processing systems
US8325819B2 (en) 2006-10-12 2012-12-04 Qualcomm Incorporated Variable length coding table selection based on video block type for refinement coefficient coding
US8565314B2 (en) 2006-10-12 2013-10-22 Qualcomm Incorporated Variable length coding table selection based on block type statistics for refinement coefficient coding
US9319700B2 (en) 2006-10-12 2016-04-19 Qualcomm Incorporated Refinement coefficient coding based on history of corresponding transform coefficient values
US8599926B2 (en) 2006-10-12 2013-12-03 Qualcomm Incorporated Combined run-length coding of refinement and significant coefficients in scalable video coding enhancement layers
US8355438B2 (en) 2006-10-30 2013-01-15 Nippon Telegraph And Telephone Corporation Predicted reference information generating method, video encoding and decoding methods, apparatuses therefor, programs therefor, and storage media which store the programs
JP2008199587A (ja) 2007-01-18 2008-08-28 Matsushita Electric Ind Co Ltd 画像符号化装置、画像復号化装置および方法
JP5025286B2 (ja) 2007-02-28 2012-09-12 シャープ株式会社 符号化装置及び復号装置
TW200845758A (en) 2007-05-03 2008-11-16 Nat Univ Chung Cheng Fast intra coding algorithms for dynamic definition adjustment
KR101403341B1 (ko) 2007-03-28 2014-06-09 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
CN101682769B (zh) 2007-04-12 2016-11-09 汤姆森特许公司 用于视频编码和解码的跳过-直接模式的取决于环境的合并的方法和装置
CN101663899A (zh) 2007-04-26 2010-03-03 松下电器产业株式会社 运动检测装置、运动检测方法、以及运动检测程序
JP2008283490A (ja) 2007-05-10 2008-11-20 Ntt Docomo Inc 動画像符号化装置、方法及びプログラム、並びに動画像復号化装置、方法及びプログラム
US9516340B2 (en) 2007-06-12 2016-12-06 Thomson Licensing Methods and apparatus supporting multi-pass video syntax structure for slice data
KR101495886B1 (ko) 2007-07-19 2015-02-26 한국전자통신연구원 하향링크 프레임 생성 방법 및 셀 탐색 방법
EP2621172A3 (en) * 2007-10-16 2013-12-04 LG Electronics, Inc. A method and an apparatus for processing a video signal
KR101228020B1 (ko) 2007-12-05 2013-01-30 삼성전자주식회사 사이드 매칭을 이용한 영상의 부호화 방법 및 장치, 그복호화 방법 및 장치
CN101198064A (zh) * 2007-12-10 2008-06-11 武汉大学 一种分辨率分层技术中的运动矢量预测方法
KR20090095012A (ko) * 2008-03-04 2009-09-09 삼성전자주식회사 연속적인 움직임 추정을 이용한 영상 부호화, 복호화 방법및 장치
WO2009115901A2 (en) 2008-03-19 2009-09-24 Nokia Corporation Combined motion vector and reference index prediction for video coding
JP5452584B2 (ja) * 2008-04-11 2014-03-26 トムソン ライセンシング ビデオ符号化及び復号化におけるテンプレート・マッチング予測(tmp)のための方法及び装置
EP2288163B1 (en) 2008-05-07 2015-07-01 Lg Electronics Inc. Method and apparatus for decoding video signal
PT104083A (pt) 2008-06-02 2009-12-02 Inst Politecnico De Leiria Método para transcodificar imagens de vídeo h.264/avc em mpeg-2
BRPI0924265A2 (pt) 2009-02-05 2016-01-26 Thomson Licensing métodos e equipamento para codificação e decodificação de vídeo de modo adaptativo
CN101931803B (zh) * 2009-06-26 2013-01-09 华为技术有限公司 视频图像运动信息获取方法、装置及设备、模板构造方法
KR101452859B1 (ko) 2009-08-13 2014-10-23 삼성전자주식회사 움직임 벡터를 부호화 및 복호화하는 방법 및 장치
US9060176B2 (en) 2009-10-01 2015-06-16 Ntt Docomo, Inc. Motion vector prediction in video coding
CN102577389A (zh) 2009-10-16 2012-07-11 夏普株式会社 运动图像编码装置和运动图像解码装置
TWI566586B (zh) 2009-10-20 2017-01-11 湯姆生特許公司 一序列形象的現時區塊之寫碼方法和重建方法
KR101459714B1 (ko) 2009-10-28 2014-11-13 에스케이텔레콤 주식회사 공간 분할을 이용한 움직임 벡터 부호화/복호화 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
KR101441905B1 (ko) 2009-11-18 2014-09-24 에스케이텔레콤 주식회사 후보 예측 움직임 벡터 집합 선택을 이용한 움직임 벡터 부호화/복호화 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
JPWO2011061880A1 (ja) 2009-11-19 2013-04-04 三菱電機株式会社 画像符号化装置、画像復号装置、画像符号化方法及び画像復号方法
US9288495B2 (en) 2009-11-24 2016-03-15 Sk Telecom Co., Ltd. Adaptive secondary prediction-based image encoding/decoding method, device and recording medium
WO2011064673A1 (en) 2009-11-30 2011-06-03 France Telecom Method of and apparatus for encoding video frames, method of and apparatus for decoding video frames
CN101860754B (zh) 2009-12-16 2013-11-13 香港应用科技研究院有限公司 运动矢量编码和解码的方法和装置
US9036692B2 (en) 2010-01-18 2015-05-19 Mediatek Inc. Motion prediction method
BR112012019560B1 (pt) 2010-02-05 2021-08-24 Telefonaktiebolaget Lm Ericsson Método para gerenciar candidatos a vetor de movimento predito, e, aparelhos de codificação e de decodificação de vídeo
US9100649B2 (en) 2010-02-10 2015-08-04 Lg Electronics Inc. Method and apparatus for processing a video signal
US8995527B2 (en) 2010-02-19 2015-03-31 Qualcomm Incorporated Block type signalling in video coding
US20130003843A1 (en) 2010-03-12 2013-01-03 Mediatek Singapore Pte. Ltd. Motion Prediction Method
CN102210910B (zh) 2010-04-02 2013-02-13 重庆融海超声医学工程研究中心有限公司 一种超声换能器
KR101752418B1 (ko) 2010-04-09 2017-06-29 엘지전자 주식회사 비디오 신호 처리 방법 및 장치
HUE072457T2 (hu) 2010-05-04 2025-11-28 Lg Electronics Inc Eljárás bitfolyam dekódolására és kódolására
US9124898B2 (en) 2010-07-12 2015-09-01 Mediatek Inc. Method and apparatus of temporal motion vector prediction
CN106412603B (zh) 2010-09-02 2019-08-06 Lg电子株式会社 编码和解码视频的方法和使用该方法的装置
US10104391B2 (en) * 2010-10-01 2018-10-16 Dolby International Ab System for nested entropy encoding
US20120082228A1 (en) 2010-10-01 2012-04-05 Yeping Su Nested entropy encoding
JP2012109720A (ja) 2010-11-16 2012-06-07 Panasonic Corp 画像変換装置、画像再生装置及び画像変換方法
US8824558B2 (en) 2010-11-23 2014-09-02 Mediatek Inc. Method and apparatus of spatial motion vector prediction
US8976873B2 (en) 2010-11-24 2015-03-10 Stmicroelectronics S.R.L. Apparatus and method for performing error concealment of inter-coded video frames
US8711940B2 (en) 2010-11-29 2014-04-29 Mediatek Inc. Method and apparatus of motion vector prediction with extended motion vector predictor
CN102986224B (zh) 2010-12-21 2017-05-24 英特尔公司 用于增强的解码器侧运动向量导出处理的系统及方法
US9049455B2 (en) 2010-12-28 2015-06-02 Panasonic Intellectual Property Corporation Of America Image coding method of coding a current picture with prediction using one or both of a first reference picture list including a first current reference picture for a current block and a second reference picture list including a second current reference picture for the current block
KR102125035B1 (ko) 2011-01-07 2020-06-19 엘지전자 주식회사 영상 정보 부호화 방법 및 복호화 방법과 이를 이용한 장치
WO2012095467A1 (en) 2011-01-12 2012-07-19 Canon Kabushiki Kaisha Video encoding and decoding with low complexity
US9319716B2 (en) 2011-01-27 2016-04-19 Qualcomm Incorporated Performing motion vector prediction for video coding
US9066110B2 (en) 2011-03-08 2015-06-23 Texas Instruments Incorporated Parsing friendly and error resilient merge flag coding in video coding
CN103392340B (zh) 2011-03-14 2017-02-08 寰发股份有限公司 推导运动向量预测子的方法与装置
US9866859B2 (en) 2011-06-14 2018-01-09 Texas Instruments Incorporated Inter-prediction candidate index coding independent of inter-prediction candidate list construction in video coding
US9648334B2 (en) * 2011-03-21 2017-05-09 Qualcomm Incorporated Bi-predictive merge mode based on uni-predictive neighbors in video coding
US9143795B2 (en) 2011-04-11 2015-09-22 Texas Instruments Incorporated Parallel motion estimation in video coding
RU2719308C2 (ru) 2011-04-12 2020-04-17 Сан Пэтент Траст Способ кодирования движущихся изображений, устройство кодирования движущихся изображений, способ декодирования движущихся изображений, устройство декодирования движущихся изображений и устройство кодирования и декодирования движущихся изображений
EP4224861B1 (en) 2011-05-24 2025-10-08 Sun Patent Trust Image encoding method, image encoding apparatus, image decoding method, and image decoding apparatus
PL2717575T3 (pl) 2011-05-27 2019-03-29 Sun Patent Trust Sposób dekodowania obrazów i urządzenie do dekodowania obrazów
US9485518B2 (en) 2011-05-27 2016-11-01 Sun Patent Trust Decoding method and apparatus with candidate motion vectors
ES3075048T3 (es) 2011-05-31 2026-07-27 Sun Patent Trust Procedimiento de descodificación de vídeo, dispositivo de descodificación de vídeo
SG194746A1 (en) 2011-05-31 2013-12-30 Kaba Gmbh Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device
CN106803956B (zh) 2011-06-14 2020-05-01 三星电子株式会社 对图像进行解码的方法
US9131239B2 (en) 2011-06-20 2015-09-08 Qualcomm Incorporated Unified merge mode and adaptive motion vector prediction mode candidates selection
KR102365353B1 (ko) 2011-06-30 2022-02-23 가부시키가이샤 제이브이씨 켄우드 화상 부호화 장치, 화상 부호화 방법, 화상 부호화 프로그램, 화상 복호 장치, 화상 복호 방법 및 화상 복호 프로그램
CN105430390B (zh) 2011-06-30 2017-04-12 Jvc建伍株式会社 图像解码装置、图像解码方法、接收装置及接收方法
IN2014CN00729A (es) 2011-08-03 2015-04-03 Panasonic Corp
CN103907346B (zh) 2011-10-11 2017-05-24 联发科技股份有限公司 运动矢量预测子及视差矢量导出方法及其装置

Also Published As

Publication number Publication date
TW201246948A (en) 2012-11-16
US20160337660A1 (en) 2016-11-17
US20190132608A1 (en) 2019-05-02
TWI547148B (zh) 2016-08-21
RU2016137964A (ru) 2018-12-13
ES2621231T3 (es) 2017-07-03
EP2698999A4 (en) 2014-03-05
US10178404B2 (en) 2019-01-08
CN103444181A (zh) 2013-12-11
US9445120B2 (en) 2016-09-13
CA2830036C (en) 2019-03-05
US20190075314A1 (en) 2019-03-07
PL3136727T3 (pl) 2018-11-30
US20150146783A1 (en) 2015-05-28
ES2685945T3 (es) 2018-10-15
EP2698999B1 (en) 2017-01-04
US11356694B2 (en) 2022-06-07
US20240171766A1 (en) 2024-05-23
RU2719308C2 (ru) 2020-04-17
BR112013023478B8 (pt) 2022-09-13
US20190132607A1 (en) 2019-05-02
US12238326B2 (en) 2025-02-25
US20250159233A1 (en) 2025-05-15
US10536712B2 (en) 2020-01-14
EP2698999A1 (en) 2014-02-19
US20120263235A1 (en) 2012-10-18
US20200195954A1 (en) 2020-06-18
CA2830036A1 (en) 2012-10-18
WO2012140821A1 (ja) 2012-10-18
US20210235106A1 (en) 2021-07-29
CN103444181B (zh) 2018-04-20
JP6112320B2 (ja) 2017-04-12
AR085995A1 (es) 2013-11-13
BR112013023478A2 (pt) 2017-03-01
US10382774B2 (en) 2019-08-13
RU2016137964A3 (es) 2019-10-08
KR101935620B1 (ko) 2019-01-04
EP3136727B1 (en) 2018-06-13
RU2013141795A (ru) 2015-05-20
US11917186B2 (en) 2024-02-27
US20220182656A1 (en) 2022-06-09
EP3136727A1 (en) 2017-03-01
JP2016015787A (ja) 2016-01-28
RU2600936C2 (ru) 2016-10-27
JPWO2012140821A1 (ja) 2014-07-28
SA112330447B1 (ar) 2015-08-10
JP5837575B2 (ja) 2015-12-24
BR112013023478A8 (pt) 2017-07-11
PL2698999T3 (pl) 2017-10-31
BR112013023478B1 (pt) 2021-01-19
US9872036B2 (en) 2018-01-16
KR20140010068A (ko) 2014-01-23
US20180103264A1 (en) 2018-04-12
US8982953B2 (en) 2015-03-17
US11012705B2 (en) 2021-05-18
US10609406B2 (en) 2020-03-31

Similar Documents

Publication Publication Date Title
AU2016202666B2 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
AU2012260302B2 (en) Image coding method, image coding apparatus, image decoding method, image decoding apparatus, and image coding and decoding apparatus
AU2012264031B2 (en) Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device
AU2012329550B2 (en) Image encoding method, image decoding method, image encoding apparatus, and image decoding apparatus
AU2018203520B2 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
AU2012291454B2 (en) Video encoding method, video encoding apparatus, video decoding method, video decoding apparatus, and video encoding/decoding apparatus
CA2830036C (en) Moving picture coding method, moving picture coding apparatus, moving picture decoding method, moving picture decoding apparatus and moving picture coding and decoding apparatus
AU2012277160B2 (en) Image encoding method, image decoding method, image encoding device, image decoding device, and image encoding/decoding device
CA2836244C (en) Image coding method, image decoding method, image coding apparatus, and image decoding apparatus
AU2012274765B2 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
CN107071471B (zh) 图像编码方法及图像编码装置
CN107277542B (zh) 动态图像解码方法、动态图像解码装置
CN106851306B (zh) 动态图像解码方法和动态图像解码装置
AU2017201384B2 (en) Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus
AU2012333936B9 (en) Image coding method, image coding apparatus, image decoding method and image decoding apparatus
AU2013273044B2 (en) Video image encoding method, video image encoding device, video image decoding method, and video image decoding device
AU2013254214B2 (en) Encoding method, decoding method, encoding apparatus, decoding apparatus, and encoding and decoding apparatus
MX2013009864A (es) Metodo de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento.
MX2014003728A (es) Metodo de codificacion de imagenes, aparato de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion/decodificacio n de imagenes.
MX2013012124A (es) Metodo de codificacion de video, aparato de codificacion de video, metodo de decodificacion de video, aparato de decodificacion de video y aparato de codificacion/decodificacion de video.
MX2013001773A (es) Metodo de codificacion de imagen, metodo de decodificacion de imagen, aparato de codificacion de imagen, aparato de decodificacion de imagen, y aparato de codificacion y decodificacion de imagen.
AU2017202023A1 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
MX2013014733A (es) Metodo de codificacion de imagenes de video, dispositivo de codificacion de imagenes de video, metodo de decodificacion de imagenes de video, dispositivo de decodificacion de imagenes de video y dispositivo de codificacion/decodificacion de imagenes de video.
MX2013013909A (es) Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imágenes.
MX2012012443A (es) Modo de filtrado para intra-prediccion deducida de estadisticas de bloques circundantes.

Legal Events

Date Code Title Description
GB Transfer or rights

Owner name: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AME

FG Grant or registration