ES2788534T3 - Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes - Google Patents
Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes Download PDFInfo
- Publication number
- ES2788534T3 ES2788534T3 ES14190896T ES14190896T ES2788534T3 ES 2788534 T3 ES2788534 T3 ES 2788534T3 ES 14190896 T ES14190896 T ES 14190896T ES 14190896 T ES14190896 T ES 14190896T ES 2788534 T3 ES2788534 T3 ES 2788534T3
- Authority
- ES
- Spain
- Prior art keywords
- prediction mode
- block
- prediction
- mode
- intra
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
- H04N19/198—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including smoothing of a sequence of encoding parameters, e.g. by averaging, by choice of the maximum, minimum or median value
-
- 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/11—Selection of coding mode or of prediction mode among a plurality of spatial 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/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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
-
- 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/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
- H04N19/197—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including determination of the initial value of an encoding parameter
-
- 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
-
- 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/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/63—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
Un método de descodificación para descodificar una imagen digital dividida en bloques, comprendiendo el método: seleccionar un bloque objetivo a descodificar; predecir un valor de píxel del bloque de destino a descodificar utilizando un valor de píxel de un bloque adyacente utilizando medios intra-predicción, en el que los medios intra-predicción incluyen: un modo de predicción vertical, que utiliza un valor de predicción que es un valor de píxel de un primer bloque situado adyacente y encima del bloque objetivo; un modo de predicción horizontal, que utiliza un valor de predicción que es un valor de píxel de un segundo bloque situado adyacente al lado izquierdo del bloque objetivo; un modo de predicción DC, que utiliza un valor de predicción que es un promedio de los valores de píxeles del primer y segundo bloques; un modo de predicción diagonal hacia abajo / izquierda, que utiliza una dirección de predicción que se encuentra diagonalmente hacia abajo a la izquierda en un ángulo de aproximadamente 45 grados desde la horizontal; un modo de predicción diagonal hacia abajo / derecha, que utiliza una dirección de predicción que se encuentra diagonalmente hacia abajo a la derecha en aproximadamente un ángulo de 45 grados desdela horizontal; un modo de predicción vertical derecha, que utiliza una dirección de predicción que está diagonalmente hacia abajo a la derecha en un ángulo de aproximadamente 67,5 grados desde la horizontal; un modo de predicción horizontal hacia abajo, que utiliza una dirección de predicción que se encuentra diagonalmente hacia abajo a la derecha en aproximadamente un ángulo de 22,5 grados desde la horizontal; un modo de predicción vertical a la izquierda, que utiliza una dirección que está diagonalmente hacia abajo a la izquierda en un ángulo de aproximadamente 67,5 grados desde la horizontal; un modo de predicción horizontal hacia arriba, que utiliza una dirección de predicción que está diagonalmente hacia arriba a la derecha en un ángulo de aproximadamente 22,5 grados desde la horizontal; en donde los modos de predicción están numerados con números cada vez más grandes en un orden predeterminado; en el que, (1) cuando el primer y el segundo bloque están fuera de un segmento actual, el modo de predicción DC se selecciona como el modo de predicción estimado para el bloque objetivo, y se caracteriza por que: (2) si el primer bloque está fuera de un segmento actual y el segundo bloque no está fuera de un segmento actual, solo el modo de predicción DC y el modo de predicción horizontal están permitidos para el bloque objetivo, por lo tanto: (i) si el modo de predicción del segundo bloque es el modo de predicción DC, el orden del modo intra-predicción para el bloque objetivo es {modo de predicción DC, modo de predicción horizontal}; (ii) en otro caso, el orden del modo de intra-predicción para el bloque objetivo es {modo de predicción horizontal, modo de predicción DC}; (3) si el primer bloque no está fuera de un segmento actual y el segundo bloque está fuera de un segmento actual, solo el modo de predicción DC y el modo de predicción vertical están permitidos para el bloque objetivo, por lo tanto (i) si el modo de predicción del primer bloque es el modo de predicción DC, el orden del modo intra-predicción para el bloque objetivo es {modo de predicción DC, modo de predicción vertical}; (ii) en otro caso, el orden del modo de intra-predicción para el bloque objetivo es {modo de predicción vertical, modo de predicción DC}; y (4) si ninguno de los primer y segundo bloques está fuera de un segmento actual: (i) si el modo de predicción del primer bloque tiene un número menor que el modo de predicción del segundo bloque, entonces el orden del modo de intra-predicción para el bloque objetivo es {modo de intra-predicción del primer bloque, modo de intra-predicción del segundo bloque, otros modos en orden ascendente}; (ii) si el modo de predicción del primer bloque tiene un número mayor que el modo de predicción del segundo bloque, entonces el orden del modo de intra-predicción para el bloque objetivo es {modo de intra-predicción del segundo bloque, modo de intrapredicción del primer bloque, otros modos en orden ascendente}; y (iii) si el modo de predicción del primer bloque es igual al modo de predicción del segundo bloque, entonces el orden del modo de intra-predicción para el bloque objetivo es {modo de intra-predicción del primer bloque, otros modos en orden ascendente}.
Description
DESCRIPCIÓN
Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes Antecedentes
Las realizaciones de la presente invención se refieren a intra-predicción para una imagen.
El vídeo digital necesita una gran cantidad de datos para representar todos y cada uno de los fotogramas de una secuencia de vídeo digital (por ejemplo, series de fotogramas) de forma descomprimida. Para la mayoría de las aplicaciones, no es viable transmitir vídeo digital descomprimido a través de redes informáticas, debido a las limitaciones de ancho de banda. Adicionalmente, el vídeo digital descomprimido necesita una gran cantidad de espacio de almacenamiento. Normalmente el vídeo digital es codificado de alguna forma, para reducir las necesidades de almacenamiento y reducir las necesidades de ancho de banda.
Una técnica para codificar vídeo digital es la codificación inter-fotogramas. La codificación inter-fotogramas aprovecha el hecho de que distintos fotogramas de vídeo incluyen, típicamente, regiones de píxeles, normalmente seleccionadas como bloques de x por x, que permanecen sustancialmente iguales. Durante el proceso de codificación, un vector de movimiento interrelaciona el movimiento de un bloque de píxeles en un fotograma, con un bloque de píxeles similares en otro fotograma. Por consiguiente, no se necesita que el sistema codifique dos veces el bloque de píxeles, sino que codifica una vez el bloque de píxeles y proporciona un vector de movimiento para predecir el otro bloque de píxeles.
Otra técnica para codificar vídeo digital es la codificación intra-fotogramas. La codificación intra-fotogramas codifica un fotograma o una parte de este, sin referencia a píxeles en otros fotogramas. La codificación intra-fotogramas codifica, típicamente, el fotograma, o porciones de este, de bloque en bloque. Por ejemplo, en MPEG-2, la codificación intra-fotogramas hace uso de transformaciones discretas del coseno de un bloque de píxeles, y la subsiguiente codificación de los coeficientes transformados. Existen otras técnicas de codificación intra-fotogramas, como son, por ejemplo, la codificación de ondas pequeñas.
En general, estas técnicas utilizan tablas de datos relativamente grandes para hacer referencia a los modos de predicción. La memoria para estas tablas de datos puede ser excesivamente costosa para muchas máquinas de bajo coste. Además, también es excesivamente costoso proporcionar la suficiente memoria dentro de los dispositivos de procesamiento, para almacenar las tablas de datos. Además, el sistema resultante tiene una mayor complejidad con las grandes tablas de datos.
El documento final aprobado JVT-C167 del Joint Video Team (JVT) para ISO/IEC MPEG y ITU-T VCEG de T. Wiegand define en la tabla 8-9 órdenes de modos de predicción probables para cada combinación de modos de predicción en un bloque adyacente.
Breve descripción de los dibujos
Los siguientes dibujos describen solo realizaciones típicas de la presente invención y, por lo tanto, no deben considerarse limitativos de su alcance, la invención será descrita y explicada con especificidad y detalle adicionales, mediante la utilización de los dibujos adjuntos, en los cuales:
la figura 1 ilustra algunas formas de adyacencia de bloques;
la figura 2 ilustra un bloque de píxeles y los píxeles adyacentes, para la predicción;
la figura 3 ilustra direcciones generales del modo de predicción;
la figura 4 ilustra las direcciones generales de los modos de predicción, en una realización de la presente invención;
la figura 5 ilustra las direcciones generales de los modos de predicción, en una realización de la presente invención;
la figura 6 ilustra las direcciones generales de los modos de predicción, en una realización de la presente invención;
la figura 7 ilustra las direcciones generales de los modos de predicción, en una realización de la presente invención;
la figura 8 ilustra las direcciones generales de los modos de predicción, en una realización de la presente invención;
la figura 9 es un diagrama de bloques que ilustra la estimación del modo, en algunas realizaciones de la presente invención;
la figura 10 es un diagrama de bloques que ilustra la estimación del modo, en realizaciones con un conjunto ordenado de modos de predicción;
la figura 11 es un diagrama de bloques que ilustra la estimación del modo, con conjuntos ordenados asociados con valores numéricos;
la figura 12 es un diagrama de bloques que ilustra las opciones de estimación del modo, cuando no están disponibles algunos datos del bloque adyacente;
la figura 13 es un diagrama de bloques que ilustra la modificación del orden de modos, en algunas realizaciones de la presente invención,
la figura 14 es un diagrama de bloques que ilustra los métodos de una realización de la presente invención, en la que se utiliza un modo estimado para modificar la utilización del orden de modos; y
la figura 15 es un diagrama de bloques que ilustra el método de una realización de la presente invención, en la que se utiliza un modo estimado para modificar el orden de modos utilizando designadores específicos.
Descripción detallada
La presente invención se refiere a un método de descodificación para descodificar una imagen digital dividida en bloques como se expone en la reivindicación 1. En lo que sigue, “realizaciones” ha de entenderse que son ejemplos referidos a la presente invención.
Las realizaciones de la presente invención comprenden métodos y sistemas relacionados con la intra-predicción de fotogramas. Puesto que todas las realizaciones están relacionadas con la intra-predicción, los términos intrapredicción y predicción pueden utilizarse de forma intercambiable para referirse a los procesos de intra-predicción. Las realizaciones de la presente invención utilizan codificación intra-fotogramas o intra-codificación para aprovechar redundancias espaciales dentro de una imagen de vídeo. Debido a que los bloques adyacentes generalmente tienen atributos similares, la eficiencia del proceso de codificación mejora haciendo referencia a la correlación espacial entre bloques adyacentes. Esta correlación puede ser aprovechada mediante la predicción de un bloque objetivo basada en los modos de predicción utilizados en bloques adyacentes.
Una imagen digital puede dividirse en bloques para un procesamiento más eficiente o por otras razones. Como se ilustra en la figura 1, un bloque objetivo “C” 12 puede estar situado adyacente al bloque adyacente “A” 14 que está situado inmediatamente encima del bloque objetivo “C” 12. Otro bloque adyacente “B” 16 está situado inmediatamente a la izquierda del bloque objetivo “C” 12. Otros bloques que comparten límites con el bloque objetivo “C” 12 también se pueden considerar bloques adyacentes al bloque “C” 12.
Los bloques pueden comprender varios números de píxeles en diferentes configuraciones. Por ejemplo, un bloque puede comprender una matriz de píxeles de 4 x 4. Un bloque también puede comprender una matriz de píxeles de 16 x 16 o una matriz de 8 x 8. Otras configuraciones de píxeles, incluidas las matrices cuadradas y rectangulares, también pueden formar un bloque.
Cada píxel en un bloque objetivo se puede predecir con referencia a los datos relativos a los designadores.
Descripción detallada
Las realizaciones de la presente invención comprenden métodos y sistemas relacionados con la intra-predicción de imágenes. Como todas las realizaciones están relacionadas con la intra-predicción, los términos “intra-predicción” y “predicción” se pueden utilizar indistintamente para referirse a los procesos de intra-predicción.
Las realizaciones de la presente invención utilizan codificación intra-fotogramas o intra-codificación, para aprovechar las redundancias espaciales dentro de una imagen de vídeo. Debido a que los bloques adyacentes generalmente tienen atributos similares, la eficiencia del proceso de codificación se mejora al relacionarse con la correlación espacial entre bloques adyacentes. Esta correlación puede aprovecharse mediante la predicción de un bloque objetivo, en base a los modos de predicción utilizados en los bloques adyacentes.
Una imagen digital puede ser dividida en bloques para un procesamiento más eficiente, o por otras razones. Como se ha ilustrado en la figura 1, un bloque objetivo “C” 12 puede estar situado junto o a un bloque adyacente “A” 14, que está localizado inmediatamente sobre el bloque objetivo “C” 12. Otro bloque adyacente “B” 16, está localizado inmediatamente a la izquierda del bloque objetivo “C” 12. Otros bloques que comparten límites con el bloque objetivo “C” 12, pueden considerarse bloques adyacentes al bloque “C” 12.
Los bloques pueden comprender diversos números de píxeles en diferentes configuraciones. Por ejemplo, un bloque puede comprender una matriz de 4 x 4 píxeles. Un bloque puede también comprender una matriz de 16 x 16 píxeles o una matriz de 8 x 8. Otras configuraciones de píxeles, incluyendo matrices tanto cuadradas como rectangulares, pueden también constituir un bloque.
Cada píxel en un bloque objetivo puede predecirse con referencia a los datos de los píxeles relacionados, en los bloques adyacentes. Estos datos de píxeles adyacentes o datos de los bloques adyacentes, comprenden los modos de predicción utilizados para predecir tales bloques adyacentes o píxeles adyacentes. Los píxeles adyacentes específicos y los píxeles dentro de un bloque objetivo, pueden ser aludidos utilizando un índice alfanumérico como el ilustrado en la figura 2. La figura 2 ilustra un bloque objetivo de 4 x 4, tal como el bloque “C” 12, que comprende 16 píxeles designados por caracteres alfabéticos en minúscula 22. Los píxeles en un bloque adyacente inmediatamente superior al bloque objetivo, se designan mediante caracteres alfabéticos en mayúscula 24. Los píxeles en un bloque adyacente inmediatamente a la izquierda del bloque objetivo, se designan mediante caracteres alfabéticos en mayúscula 26.
Los modos de predicción pueden comprender instrucciones o algoritmos para predecir píxeles específicos en un bloque objetivo. Estos modos pueden referirse a uno o más píxeles de bloque adyacente, como se describe en las siguientes descripciones de modos.
MODOS DE PREDICCIÓN
Modo 0: predicción vertical
a, e, i pueden predecirse mediante A
b, f, j, n pueden predecirse mediante B
c, g, k, o pueden predecirse mediante C
d, j, l, p pueden predecirse mediante D
Modo 1: predicción horizontal
a, b, c, d pueden predecirse mediante I
e, f, g, h pueden predecirse mediante J
i, j, k, l pueden predecirse mediante K
m, n, o, p pueden predecirse mediante L
Modo 2: predicción DC
Si están disponibles todas las muestras A, B, C, D, I, J, K, L, todas las muestras pueden predecirse mediante (A B C I J K L 4) >> 3. Si A, B, C y D no están disponibles y I, J, K y L están disponibles, todas las muestras pueden predecirse mediante (I J K L 2) >> 2. Si I, J, K y L no están disponibles y A, B, C y D están disponibles, todas las muestras pueden predecirse mediante (A B C D 2) >> 2. Si no hay disponible ninguna de las ocho muestras, la predicción para todas las muestras en el bloque puede ser 128. Un bloque siempre puede predecirse de este modo.
Modo 3: predicción diagonal abajo/izquierda
a puede predecirse mediante (A+2B+C+I+2J+K+4) >>3
b, e pueden predecirse mediante (B+2C+D+J+2K+L+4) >>3
c, f, i pueden predecirse mediante (C+2D+E+K+2L+M+4) >>3
d, g, j, m pueden predecirse mediante (D+2E+F+L+2M+N+4) >>3
h, k, n pueden predecirse mediante (E+2F+G+M+2N+O+4) >>3
l, o pueden predecirse mediante (F+2G+H+N+2O+P+4) >>3
p puede predecirse mediante (G+H+O+P+2) >>2
Modo 4: predicción diagonal abajo/derecha
m puede predecirse mediante (J+2K+L+2) >>2
i, n pueden predecirse mediante (I+2J+K+2) >>2
e, j, o pueden predecirse mediante (Q+2I+J+2) >>2
a, f, k, p pueden predecirse mediante (A+2Q+I+2) >>2
b, g, l pueden predecirse mediante (Q+2A+B+2)>>2
c, h pueden predecirse mediante (A+2B+C+2) >>2
d puede predecirse mediante (B+2C+D+2) >>2 Modo 5: predicción vertical - derecha
a, j pueden predecirse mediante (Q+A+1) >>1
b, k pueden predecirse mediante (A+B+1) >>1
c, l pueden predecirse mediante (B+C+1) >>1
d puede predecirse mediante (C+D+1) >>1
e, n pueden predecirse mediante (I+2Q+A+2) >>2
f, o pueden predecirse mediante (Q+2A+B+2) >>2
g, p pueden predecirse mediante (A+2B+C+2) >>2
h puede predecirse mediante (B+2C+D+2) >>2
i puede predecirse mediante (Q+2I+J+2) >>2
m puede predecirse mediante (I+2J+K+2) >>2
Modo 6: predicción horizontal - abaio
a, g pueden predecirse mediante (Q+I+1) >>1
b, h pueden predecirse mediante (I+2Q+A+2) >>2
c puede predecirse mediante (Q+2A+B+2) >>2
d puede predecirse mediante (A+2B+C+2) >>2
e, k pueden predecirse mediante (I+J+1) >>1
f, l pueden predecirse mediante (Q+2I+J+2) >>2
i, o pueden predecirse mediante (J+K+1) >>1
j, p pueden predecirse mediante (I+2J+K+2) >>2
m puede predecirse mediante (K+L+1) >>1
z puede predecirse mediante (J+2K+L+2) >>2
Modo 7: predicción vertical - izquierda
a puede predecirse mediante (2A+2B+J+2K+L+4) >>3 b, i pueden predecirse mediante (B+C+1) >>1
c, j pueden predecirse mediante (C+D+1) >>1
d, k pueden predecirse mediante (D+E+1) >>1
I puede predecirse mediante (E+F+1) >>1
e puede predecirse mediante (A+2B+C+K+2L+M+4) >>3 f, m pueden predecirse mediante (B+2C+D+2) >>2
g, n pueden predecirse mediante (C+2D+E+2) >>2
h, o pueden predecirse mediante (D+2E+F+2) >>2
p puede predecirse mediante (E+2F+G+2) >>2
Modo 8: predicción horizontal - arriba
a puede predecirse mediante (B+2C+D+2I+2J+4) >>3
b puede predecirse mediante (C+2D+E+I+2J+K+4) >>3
c, e pueden predecirse mediante (J+K+1) >>1
d, f pueden predecirse mediante (J+2K+L+2) >>2
g, i pueden predecirse mediante (K+L+1) >>1
h, j pueden predecirse mediante (K+2L+M+2) >>2
l, n pueden predecirse mediante (L+2M+N+2) >>2
k, m pueden predecirse mediante (L+M+1) >>1
o puede predecirse mediante (M+N+1) >>1
p puede predecirse mediante (M+2N+O+2) >>2
El proceso de ordenamiento, que se basa en la probabilidad de producir un error de predicción menor para cada uno de los modos, incrementa la eficiencia de la codificación, reduce las necesidades de memoria y puede, al menos parcialmente, definirse matemáticamente.
Cada modo de predicción puede describirse mediante una dirección general de predicción, como se describe verbalmente en cada uno de los títulos anteriores de modo (es decir, horizontal arriba, vertical y diagonal abajo izquierda). Un modo de predicción puede también describirse gráficamente mediante una dirección angular. Esta dirección angular puede expresarse por medio de un diagrama con flechas orientadas, hacia fuera desde un punto central, como se muestra en la figura 3. En este tipo de diagrama, cada flecha y el punto central pueden representar un modo de predicción. El ángulo correspondiente a un modo de predicción, tiene una relación general con la dirección desde de la localización promedio ponderada, de los píxeles adyacentes utilizados para predecir el píxel objetivo, a la localización real del píxel objetivo. Sin embargo, los modos se definen con mayor precisión en las definiciones anteriores y en el estándar JVT. En la figura 3, el punto central 32 no representa ninguna dirección, de forma que este punto puede asociarse con un modo de predicción DC. Una flecha horizontal 34 puede representar un modo de predicción horizontal. Una flecha vertical 36 puede representar un modo de predicción vertical. Una flecha que se extiende desde el punto central, diagonalmente hacia abajo y hacia la derecha, aproximadamente en un ángulo de 45 grados desde la horizontal 38, puede representar un modo de predicción Diagonal Abajo/Derecha (DDR). Una flecha que se extiende desde el punto central, descendiendo diagonalmente hacia la izquierda, aproximadamente en un ángulo de 45 grados desde la horizontal 40, puede representar un modo de predicción Diagonal Abajo/Izquierda (DDL). Los modos de predicción tanto DDR como DDL pueden ser aludidos como modos de predicción diagonales.
Una flecha que se extiende desde el punto central, ascendiendo diagonalmente hacia la derecha, en un ángulo de aproximadamente 22,5 grados desde la horizontal 42, puede representar un modo de predicción Horizontal Arriba (HU). Una fecha que se extiende desde el punto central descendiendo diagonalmente hacia la derecha, en un ángulo de aproximadamente 22,5 grados desde la horizontal 44, puede representar un modo de predicción Horizontal Abajo (HD). Una fecha que se extiende desde el punto central descendiendo hacia la derecha en un ángulo de aproximadamente 67,5 grados desde la horizontal 46, puede representar un modo de predicción Vertical Derecho (VR). Una flecha que se extiende desde el punto central, descendiendo diagonalmente hacia la izquierda en un ángulo de aproximadamente 67,5 grados desde la horizontal 48, puede representar un modo de predicción Vertical Izquierda (VL). Los modos de predicción HU, HD, VR y VL pueden aludirse colectivamente como modos de predicción de ángulo intermedio.
Pueden crearse y describirse muchos otros modos de predicción, utilizando este esquema de descripción angular.
Orden del modo de predicción
Los presentes inventores han determinado que los modos de predicción pueden ser ordenados, de una forma generalmente consistente con su probabilidad de producir un menor error de predicción. Con los modos de predicción ordenados de acuerdo con su probabilidad general de producir un menor error de predicción, los propios datos resultantes pueden tener una tendencia mayor a ser ordenados de forma más consistente. Además, la comunicación de modos puede aprovechar las ventajas de las técnicas de codificación, que reducen las necesidades de memoria y ancho de banda. Por ejemplo, los presentes inventores han determinado que el modo de predicción horizontal y el modo de predicción vertical, son generalmente más probables que los modos de predicción diagonal, que son generalmente más probables que los modos de predicción de ángulo intermedio. Adicionalmente, un modo de predicción DC (por ejemplo, cuando un bloque adyacente está codificado en un inter-modo) es generalmente menos probable que los modos de predicción horizontal y vertical, y generalmente más probable que los modos de predicción diagonal.
Para los bloques que no limitan con discontinuidades tales como los bordes de la imagen, o con límites de curvas/bandas, el orden establecido en algunas realizaciones de la presente invención puede expresarse, en términos generales, como sigue: los modos de predicción vertical y horizontal tienen mayor probabilidad de producir un menor error de predicción que un modo de predicción DC, y tal modo de predicción Dc tiene mayor probabilidad de producir un menor error de predicción que los modos de predicción diagonales, y tales modos de predicción diagonales tiene mayor probabilidad de producir un menor error de predicción que los modos de predicción de ángulo intermedio.
Para los bloques cercanos a bordes o límites, o donde no hay disponibles datos del modo del bloque adyacente o del modo de predicción de píxel, el orden establecido en algunas realizaciones de la presente invención puede expresarse, en términos generales, como sigue: el modo de predicción DC tiene mayor probabilidad de producir un menor error de predicción que los modos de predicción vertical y horizontal, y los modos de predicción vertical y horizontal tienen mayor probabilidad de producir un menor error de predicción que los modos de predicción diagonal, y los modos de predicción diagonal tienen mayor probabilidad de producir un menor error de predicción que los modos de predicción de ángulo intermedio.
En un primer conjunto de realizaciones que se ilustra en la figura 4, los modos pueden definirse en orden como sigue:
Modo 0: predicción Vertical
Modo 1: predicción Horizontal
Modo 2: predicción DC
Modo 3: predicción Diagonal Abajo / Izquierda
Modo 4: predicción Diagonal Abajo / Derecha
Modo 5: predicción Horizontal Abajo
Modo 6: predicción Vertical Derecha
Modo 7: predicción Vertical Izquierda
Modo 8: predicción Horizontal Arriba
En un segundo conjunto de realizaciones ilustradas en la figura 5, los modos pueden definirse en orden como sigue: Modo 0: predicción Horizontal
Modo 1: predicción Vertical
Modo 2: predicción DC
Modo 3: predicción Diagonal Abajo / Izquierda
Modo 4: predicción Diagonal Abajo / Derecha
Modo 5: predicción Horizontal Abajo
Modo 6: predicción Vertical Derecha
Modo 7: predicción Vertical Izquierda
Modo 8: predicción Horizontal Arriba
En un tercer conjunto de realizaciones, que se ilustra en la figura 6, los modos pueden definirse en orden como sigue:
Modo 0: predicción Vertical
Modo 1: predicción Horizontal
Modo 2: predicción DC
Modo 3: predicción Diagonal Abajo / Izquierda
Modo 4: predicción Diagonal Abajo / Derecha
Modo 5: predicción Vertical Derecha
Modo 6: predicción Horizontal Abajo
Modo 7: predicción Vertical Izquierda
Modo 8: predicción Horizontal Arriba
En un cuarto conjunto de realizaciones, que se ilustra en la figura 7, los modos pueden definirse en orden como sigue:
Modo 0: predicción Horizontal
Modo 1: predicción Vertical
Modo 2: predicción DC
Modo 3: predicción Diagonal Abajo / Izquierda
Modo 4: predicción Diagonal Abajo / Derecha
Modo 5: predicción Vertical Derecha
Modo 6: predicción Horizontal Abajo
Modo 7: predicción Vertical Izquierda
Modo 8: predicción Horizontal Arriba
En un quinto conjunto de realizaciones, que se ilustra en la figura 8, los modos pueden definirse en orden como sigue:
Modo 0: predicción DC
Modo 1: predicción Vertical
Modo 2: predicción Horizontal
Modo 3: predicción Diagonal Abajo / Izquierda
Modo 4: predicción Diagonal Abajo / Derecha
Modo 5: predicción Vertical Derecha
Modo 6: predicción Horizontal Abajo
Modo 7: predicción Vertical Izquierda
Modo 8: predicción Horizontal Arriba
Debe observarse que el orden de los modos puede variar más allá de estos órdenes a modo de ejemplo, en diversas realizaciones diferentes de la presente invención.
En algunas realizaciones de la presente invención, la predicción horizontal (modo 0) y la predicción vertical (modo 1) pueden invertirse, si se desea. Además, debe entenderse que el modo de predicción abajo/izquierda y el modo de predicción horizontal abajo pueden invertirse, si se desea. Adicionalmente, debe entenderse que la predicción diagonal abajo/derecha (modo 5), la predicción vertical derecha (modo 6), la predicción vertical izquierda (modo 7) y la predicción horizontal arriba (modo 8) pueden ser reordenadas, si se desea. Además, es deseable que la predicción DC esté entre el conjunto modo 0/modo 1 y el conjunto modo 3/modo 4, pero puede estar localizada entre el conjunto modo 3/modo 4 y el conjunto modo 5/modo 6/modo 7/modo 8, sí se desea, o en cualquier otra localización. Además, si se desea pueden renumerarse los modos en ángulo 3-8, sin impacto significativo en la eficiencia de la codificación.
En algunas realizaciones de la presente invención, los modos de predicción pueden reordenarse para la totalidad de los respectivos bloques (por ejemplo, los bloques que utilicen el esquema de predicción descrito), utilizando una base de predicción semejante. Adicionalmente si se desea, no todos los respectivos bloques (por ejemplo, los bloques que utilizan el esquema de predicción descrito) pueden utilizar tal base de predicción, por ejemplo, más del 50 %, el 75 % o el 90 %, si se desea. Además, el orden de los modos de predicción puede ser el mismo, o variarse para diferentes bloques. Además, la reordenación de cada uno de los modos de tal base de predicción (por ejemplo, de una forma consistente predeterminada) es preferentemente de al menos 5 modos, 6 modos o 7 modos, estando el resto ordenado de cualquier otra manera. Adicionalmente, el orden de los modos de predicción es,
preferentemente, 0, 1, 2, 3, 4, 5, 6, 7, 8. Puede utilizarse igualmente otro ordenamiento preferido de los modos de predicción.
Algunas realizaciones de la presente invención pueden comprender una o más tablas de datos, para la organización de los datos del modo. Con la disposición de los modos de una forma generalmente ordenada, este puede utilizarse con cada celda en una tabla de datos, para proporcionar un conjunto más ordenado. Por ejemplo, cada entrada en la tabla de datos puede incluir el conjunto ordenado de números 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Alternativamente, el conjunto ordenado de números en la tabla de datos puede incluir 5, 6, 7, 8 o 9 conjuntos ordenados de números para cada entrada en la tabla de datos. Por ejemplo, las entradas de la tabla de datos pueden incluir los siguientes conjuntos de entradas de datos {1,2, 3, 5, 7}; {0, 1,2, 3, 4, 5, 6}; {0, 1,3, 5, 6, 7, 8}, donde cada uno de los números en el conjunto es de un valor numérico creciente. Alternativamente, por ejemplo las entradas de la tabla de datos pueden incluir los siguientes conjuntos de entradas de datos {1, 2, 3, 5, 7}; {0, 1, 2, 3, 4, 5, 6}; {0, 1, 3, 5, 6, 7, 8}, donde cada conjunto está incluido en al menos el 25 %, o el 35 %, o el 50 %, o el 75 %, o el 90 % o más, de las celdas. De esta forma, la tabla será significativamente más predictiva que los métodos conocidos de tabla de datos, lo que reduce las necesidades de memoria.
La forma predeterminada de ordenar los conjuntos de entradas de datos, debe ser independiente de los modos de predicción de los conjuntos adyacentes de píxeles (por ejemplo macro-bloques). Debe entenderse que la tabla de datos puede ser de naturaleza estática, o cuando sea necesario puede generarse dinámicamente de forma efectiva, en parte o en todo, basándose en patrones de los datos. Por consiguiente, puede utilizarse una ecuación matemática o un algoritmo, para determinar las entradas, en cuyo caso la tabla podría ser generada mediante tal técnica. Por consiguiente, una tabla de datos tal como se utiliza en el presente documento, no se limita simplemente a una tabla estática, sino que incluye, además, un conjunto semejante de valores, determinados, no obstante, que se utilizan para tal predicción.
Desgraciadamente, la sustitución de los números de modo previos con los números de modo nuevos (por ejemplo, una sustitución de los números en las celdas de tablas de datos conocidas), aunque quizá supone una mejora, sigue teniendo como resultado un conjunto de datos desordenado, en general.
Estimación de un modo de predicción de píxeles basado en datos de los bloques adyacentes
En contraste con el conjunto de datos mostrado, generalmente desordenado, incluso con sustituciones, los presentes inventores llegaron la realización adicional de que el modo de predicción más probable debe ser ordenado el primero, el segundo modo de predicción más probable de ser ordenado el segundo, si se desea, seguido por los restantes modos de una forma predeterminada. La forma predeterminada debe ser independiente de los modos de predicción de los macro-bloques adyacentes. El orden preferido de los modos restantes debería estar en una probabilidad decreciente de incidencia de los modos restantes (el modo de predicción más probable y, si se desea, el segundo modo de predicción más probable).
Basándose en los modos de intra-predicción del bloque A y el bloque U y, como se muestra en la figura 1, el orden del modo de intra-predicción para el bloque C puede definirse como sigue:
(1) Si el bloque A y el bloque U y están fuera (por ejemplo, no disponibles), se permite solo el modo de predicción DC (modo 2), por lo tanto, el orden del modo de intra-predicción para el bloque C es {2}.
(2) Si el bloque A está fuera (por ejemplo, no disponible) y el bloque B no está fuera, se permite solo la predicción DC (modo 2) y la predicción horizontal (modo 0) para el bloque C, por lo tanto;
(i) si el bloque D es 2, el orden del modo de intra-predicción para el bloque C es {2, 0};
(ii) en otro caso, el orden del modo de intra-predicción para el bloque C es {0, 2}.
(3) Si el bloque A no está fuera, pero bloque B está fuera, se permite solo la predicción DC (modo 2) y la predicción vertical (modo 1) para el bloque C, por lo tanto,
(i) si el bloque A es 2, el orden del modo de intra-predicción para el bloque C es {2, 1};
(ii) en otro caso, el orden del modo de intra-predicción para el bloque C es {1,2}.
(4) Si no están fuera ni el bloque A ni el bloque B,
(i) si el modo de predicción del bloque A es menor que el modo de predicción del bloque B, entonces el orden del modo de intra-predicción para el bloque C es {modo A del bloque de intra-predicción, modo B del bloque de intra-predicción, otros modos en orden ascendente};
(ii) si el modo de predicción del bloque A es mayor que el modo de predicción del bloque B, entonces el orden del modo de intra-predicción para el bloque C es {modo B del bloque de intra-predicción, modo A del bloque de intra-predicción, otros modos en orden ascendente};
(iii) si el modo de predicción del bloque A es igual al modo de predicción del bloque B, entonces el orden del modo de intra-predicción para el bloque C es {modo A del bloque de intra-predicción, otros modos en orden ascendente}.
Por ejemplo, si el modo de predicción del bloque A es 3 y el modo de predicción del bloque B es 1, entonces el orden del modo de intra-predicción para el bloque C es {1, 3, 0, 2, 4, 5, 6, 7, 8}. Con los modos dispuestos en una probabilidad de incidencia generalmente decreciente (o creciente), entonces la disposición automática de los restantes modos de incidencia seguirá generalmente dispuesta en la secuencia apropiada. El ordenamiento de la secuencia desde las probabilidades superiores hacia las inferiores, incrementa la probabilidad de la predicción apropiada hacia delante. Con la entropía, está codificación disminuye el flujo resultante de bits codificados. Análogamente, pueden utilizarse otras disposiciones.
Conceptualmente, el esquema de selección mencionado se basa en el principio de que si la predicción del bloque A es X y la predicción del bloque B es Y, entonces es probable que la predicción del bloque C sea X o Y. La predicción para X y/o Y está localizada al comienzo de la lista, y los modos restantes se enumeran a continuación de forma secuencial.
Dicho de otro modo, cuando se conocen los modos de predicción de A y B (incluyendo el caso en el que A o B, o ambos, están fuera del sector), el modo más probable de C viene dado, a saber, por el mínimo de los modos utilizados para los bloques A y B. Si uno de los bloques A o D está fuera, el modo más probable es igual al modo de predicción 2. El orden de los modos de predicción asignados a los bloques C es, por lo tanto, el modo más probable seguido por los modos restantes en orden ascendente.
Pueden describirse realizaciones de la presente invención, con referencia a la figura 9. En estas realizaciones, se selecciona 50 un bloque objetivo para su predicción. Después, se determina 52 un modo de predicción utilizado para la predicción de un primer bloque adyacente, que es inmediatamente adyacente al mencionado bloque objetivo. Se determina 54 también un modo de predicción utilizado para la predicción de un segundo bloque adyacente, que es también adyacente al mencionado bloque objetivo. Después, estos modos de predicción de bloque adyacente, son examinados 56 para determinar con cuál es más probable que se produzca un menor error de predicción.
En otras realizaciones de la presente invención, como se ilustra en la figura 10, un conjunto de modos de predicción se ordena 58 de acuerdo con la probabilidad de los modos, de producir un menor error de predicción. Se selecciona 60 un bloque objetivo. Se determina 62 el modo de predicción utilizado para un primer bloque adyacente, y también se determina 64 el modo de predicción utilizado para un segundo bloque adyacente. Después, se examinan 66 estos dos modos de predicción, para determinar cuál se produce primero en el conjunto ordenado de modos, correspondiendo de este modo al modo con la mayor probabilidad de producir un menor error de predicción.
En otras realizaciones de la presente invención, como se ilustra en la figura 11, se ordena 68 un conjunto de modos de predicción, según su probabilidad de producir un menor error de predicción. Estos modos en el conjunto ordenado, son asociados 70 después con valores numéricos, de forma que los modos con una mayor probabilidad de producir un menor error de predicción están asociados con valores numéricos menores. Entonces se determina 72 el modo utilizado para predecir un primer bloque adyacente, y también se determina 74 el modo utilizado para predecir un segundo bloque adyacente. Después, se examinan estos modos del bloque adyacente, para determinar qué modo está asociado con un menor valor numérico. Este modo se designa como el modo estimado para la predicción del bloque objetivo.
También en otras realizaciones, como se ilustra en la figura 12, se ordena 78 un conjunto de modos de predicción, según su probabilidad de producir un menor error de predicción. Después, se asocian 80 estos modos en el conjunto ordenado, con valores numéricos, de forma que los modos con una probabilidad mayor de producir un menor error de predicción son asociados con valores numéricos menores. Se realiza un intento 82 de determinar el modo utilizado, con el objeto de predecir un primer bloque adyacente, y se realiza un intento 84 de determinar el modo utilizado, con el objeto de predecir un segundo bloque adyacente. Si el modo de predicción utilizado para predecir el primer bloque adyacente no está disponible 86, puede designarse 90 un modo de predicción por defecto, tal como un modo de predicción DC, como modo de predicción estimado para el bloque objetivo. Además, si el modo de predicción utilizado para predecir el segundo bloque adyacente no está disponible 88, puede designarse 90 un modo de predicción por defecto, tal como un modo de predicción DC, como un modo de predicción estimado para el bloque objetivo. Cuando están disponibles los modos de predicción del bloque adyacente, pueden examinarse estos modos del bloque adyacente para determinar qué modo está asociado con un valor numérico menor. Después, se designa 92 este modo como el modo estimado para la predicción del bloque objetivo.
Modificación del orden del modo de predicción, en función de los datos del bloque adyacente
En algunas realizaciones de la presente invención, los órdenes del modo de predicción descritos anteriormente, que se han determinado independientemente de los datos de los bloques adyacentes, pueden modificarse con los datos del bloque adyacente. Las estimaciones del modo de predicción, determinadas con referencia a los datos del bloque adyacente, pueden ser insertadas en los órdenes del modo de predicción, para modificar los órdenes con el objeto de que reflejen la información adicional obtenida desde los datos del bloque adyacente.
En algunas de estas realizaciones, una estimación del modo de predicción basada en los datos del bloque adyacente, puede ser insertada directamente en un conjunto del orden del modo de predicción. Típicamente, la estimación del modo de predicción será insertada o prefijada al principio del orden del modo de predicción, en la posición del modo con mayor probabilidad de producir un menor error de predicción. Sin embargo, en algunas realizaciones la estimación puede insertarse en diferentes posiciones en el orden de los modos.
En algunas realizaciones de la presente invención, como se muestra en la figura 13, se selecciona 102 un orden del modo de predicción, en el que los elementos del orden del modo de predicción pueden disponerse de acuerdo con su probabilidad de producir un menor error de predicción. En otras palabras, el primer elemento en el orden representa el modo de predicción con mayor probabilidad de proporcionar un menor error de predicción, el siguiente elemento en el orden representa el modo de predicción con la siguiente mayor probabilidad de proporcionar un menor error de predicción, y así sucesivamente hasta el último elemento en el orden, que representa el modo de predicción en el orden, que tiene la menor probabilidad de proporcionar un menor error de predicción.
También, se determina 104 una estimación del modo de predicción, como se ha descrito anteriormente. Esta estimación se determina utilizando datos del bloque adyacente. Generalmente, la estimación es el modo de predicción utilizado en uno o más bloques adyacentes, que tienen probabilidad de producir un menor error de predicción. Sin embargo, la estimación puede determinarse de otras formas. Cuando se dispone de suficientes datos de modo de predicción del bloque adyacente, como es en un borde de la imagen o en un límite de segmento, puede estimarse un modo de predicción para el bloque objetivo, basándose en la ausencia de uno o más bloques adyacentes, o de sus datos del modo de predicción. En muchos casos, se estimará un modo de predicción DC cuando estén limitados los datos del bloque adyacente, o no estén disponibles.
En algunas realizaciones, una vez que se ha estimado el modo de predicción estimado, el modo de predicción estimado puede situarse 106 en el orden de modos, como el modo con mayor probabilidad de producir un menor error de predicción. En algunas realizaciones este será el primer modo en el orden, o el modo asociado con el menor valor numérico.
En otras realizaciones, el modo de predicción estimado puede tener precedencia sobre el orden del modo preseleccionado. En algunas de estas realizaciones, como se ilustra en la figura 14, un orden de modo preseleccionado se designa 110 en el codificador y el descodificador. Este orden comprende un conjunto de modos de predicción, dispuestos en el orden de probabilidad de producir un menor error de predicción, o en algún otro orden. Un modo de predicción estimado se determina 112 también, en base a los datos del bloque adyacente. Este modo de predicción estimado se determina en el codificador y el descodificador, de acuerdo con el mismo método o algoritmo. El codificador determina además el mejor modo de predicción 114 real, para predecir un píxel basado en vectores de movimiento o en otras técnicas conocidas. Después, este codificador puede comparar 116 el mejor modo de predicción real con el modo de predicción estimado, para determinar si son el mismo. Si el modo de predicción estimado es el mismo modo que el mejor modo de predicción real, el codificador puede enviar una señal al descodificador indicando que se va a utilizar 118 el modo de predicción estimado. En algunas realizaciones, la señal del modo de predicción estimado puede llevarse a cabo con un indicador de 1 bit, para indicar si va, o no, a utilizarse el modo estimado.
Si el modo de predicción estimado no es el mejor modo de predicción real, el codificador puede enviar una señal al descodificador, indicando que puede utilizarse 120 otro modo. Esto puede llevarse a cabo en referencia al orden de modos preestablecido. El codificador puede determinar qué modo, en el orden de modos, es el más equivalente al mejor modo de predicción real, y enviar una señal al descodificador para que utilice ese modo.
Cuando se utiliza un conjunto ordenado de modos de predicción, el orden del conjunto puede reordenarse una vez que se ha obtenido datos adicionales. Por ejemplo, un conjunto ordenado de modos de predicción puede reordenarse cuando se determina un modo de predicción estimado, o cuando se determina un mejor modo de predicción real. En estos casos, el modo de la modificación puede intercalarse en el conjunto ordenado, colocarse delante del conjunto ordenado o, en algunos casos, retirarse del conjunto ordenado.
En algunas realizaciones de la presente invención, cada modo en el orden de modos puede asociarse con un valor numérico de acuerdo con el orden. En estas realizaciones, el valor numérico asociado con el modo a ser utilizado, puede ser enviado al descodificador para indicar al descodificador que utilice ese modo de predicción. En algunas de estas realizaciones, como se ilustra en la figura 15, puede seleccionarse 130 un orden de modos que comprenda 9 de modos de predicción. Un modo de predicción estimado, basado en datos del bloque adyacente, y que sea uno de los 9 de modos en el orden, puede también determinarse 132. También puede determinarse 134 un mejor modo de predicción, mediante métodos del vector de movimiento u otros métodos. Después, el mejor modo de predicción puede compararse con el modo de predicción estimado 136. Si el modo de predicción estimado es sustancialmente el mismo que el mejor modo de predicción, puede enviarse al descodificador una señal con un designador de 1 bit, para que utilice el modo de predicción estimado, que ya está identificado en el descodificador. Si el modo de predicción estimado es equivalente al mejor modo de predicción, el modo de predicción estimado se elimina esencialmente respecto del orden de modo 140. Esta eliminación puede llevarse a cabo mediante reordenar el conjunto, saltarse el modo estimado en el orden, o por otros medios. El orden restante comprenderá efectivamente 8
modos, que pueden representarse mediante un designador de 3 bits. El designador de 3 bits puede ser enviado al descodificador 142, para designar qué modo utilizar para predicción.
Los términos y expresiones utilizados en la memoria descriptiva anterior se utilizan en el presente documento como términos descriptivos y no limitativos, y no hay ninguna intención con la utilización de tales términos y expresiones, de excluir sus equivalentes de las características mostradas y descritas de partes de estos, reconociéndose que el alcance de la invención está solo definido y limitado por las siguientes reivindicaciones.
Claims (4)
1. Un método de descodificación para descodificar una imagen digital dividida en bloques, comprendiendo el método:
seleccionar un bloque objetivo a descodificar;
predecir un valor de píxel del bloque de destino a descodificar utilizando un valor de píxel de un bloque adyacente utilizando medios intra-predicción, en el que los medios intra-predicción incluyen:
un modo de predicción vertical, que utiliza un valor de predicción que es un valor de píxel de un primer bloque situado adyacente y encima del bloque objetivo;
un modo de predicción horizontal, que utiliza un valor de predicción que es un valor de píxel de un segundo bloque situado adyacente al lado izquierdo del bloque objetivo;
un modo de predicción DC, que utiliza un valor de predicción que es un promedio de los valores de píxeles del primer y segundo bloques;
un modo de predicción diagonal hacia abajo / izquierda, que utiliza una dirección de predicción que se encuentra diagonalmente hacia abajo a la izquierda en un ángulo de aproximadamente 45 grados desde la horizontal;
un modo de predicción diagonal hacia abajo / derecha, que utiliza una dirección de predicción que se encuentra diagonalmente hacia abajo a la derecha en aproximadamente un ángulo de 45 grados desdela horizontal;
un modo de predicción vertical derecha, que utiliza una dirección de predicción que está diagonalmente hacia abajo a la derecha en un ángulo de aproximadamente 67,5 grados desde la horizontal;
un modo de predicción horizontal hacia abajo, que utiliza una dirección de predicción que se encuentra diagonalmente hacia abajo a la derecha en aproximadamente un ángulo de 22,5 grados desde la horizontal; un modo de predicción vertical a la izquierda, que utiliza una dirección que está diagonalmente hacia abajo a la izquierda en un ángulo de aproximadamente 67,5 grados desde la horizontal;
un modo de predicción horizontal hacia arriba, que utiliza una dirección de predicción que está diagonalmente hacia arriba a la derecha en un ángulo de aproximadamente 22,5 grados desde la horizontal;
en donde los modos de predicción están numerados con números cada vez más grandes en un orden predeterminado;
en el que,
(1) cuando el primer y el segundo bloque están fuera de un segmento actual, el modo de predicción DC se selecciona como el modo de predicción estimado para el bloque objetivo, y se caracteriza por que:
(2) si el primer bloque está fuera de un segmento actual y el segundo bloque no está fuera de un segmento actual, solo el modo de predicción DC y el modo de predicción horizontal están permitidos para el bloque objetivo, por lo tanto:
(i) si el modo de predicción del segundo bloque es el modo de predicción DC, el orden del modo intra-predicción para el bloque objetivo es {modo de predicción DC, modo de predicción horizontal};
(ii) en otro caso, el orden del modo de intra-predicción para el bloque objetivo es {modo de predicción horizontal, modo de predicción DC};
(3) si el primer bloque no está fuera de un segmento actual y el segundo bloque está fuera de un segmento actual, solo el modo de predicción DC y el modo de predicción vertical están permitidos para el bloque objetivo, por lo tanto
(i) si el modo de predicción del primer bloque es el modo de predicción DC, el orden del modo intra-predicción para el bloque objetivo es {modo de predicción DC, modo de predicción vertical};
(ii) en otro caso, el orden del modo de intra-predicción para el bloque objetivo es {modo de predicción vertical, modo de predicción DC}; y
(4) si ninguno de los primer y segundo bloques está fuera de un segmento actual:
(i) si el modo de predicción del primer bloque tiene un número menor que el modo de predicción del segundo bloque, entonces el orden del modo de intra-predicción para el bloque objetivo es {modo de intra-predicción del primer bloque, modo de intra-predicción del segundo bloque, otros modos en orden ascendente};
(ii) si el modo de predicción del primer bloque tiene un número mayor que el modo de predicción del segundo bloque, entonces el orden del modo de intra-predicción para el bloque objetivo es {modo de intra-predicción del segundo bloque, modo de intrapredicción del primer bloque, otros modos en orden ascendente}; y
(iii) si el modo de predicción del primer bloque es igual al modo de predicción del segundo bloque, entonces el orden del modo de intra-predicción para el bloque objetivo es {modo de intra-predicción del primer bloque, otros modos en orden ascendente}.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US31927202P | 2002-05-28 | 2002-05-28 | |
US31939002P | 2002-07-11 | 2002-07-11 | |
US10/404,298 US7386048B2 (en) | 2002-05-28 | 2003-03-31 | Methods and systems for image intra-prediction mode organization |
US10/404,293 US7236524B2 (en) | 2002-05-28 | 2003-03-31 | Methods and systems for image intra-prediction mode communication |
US10/404,211 US7289672B2 (en) | 2002-05-28 | 2003-03-31 | Methods and systems for image intra-prediction mode estimation |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2788534T3 true ES2788534T3 (es) | 2020-10-21 |
Family
ID=29587911
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES10179568.0T Expired - Lifetime ES2525557T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES10179562.3T Expired - Lifetime ES2532326T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES10179572.2T Expired - Lifetime ES2467696T3 (es) | 2002-05-28 | 2003-05-27 | Métodos y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES03730648T Expired - Lifetime ES2283776T3 (es) | 2002-05-28 | 2003-05-27 | Metodos y sistemas para la estimacion, comunicacion y organizacion de modos de intra-prediccion de imagenes. |
ES14190896T Expired - Lifetime ES2788534T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES16194007T Expired - Lifetime ES2747368T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES08007745.6T Expired - Lifetime ES2530204T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES10179568.0T Expired - Lifetime ES2525557T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES10179562.3T Expired - Lifetime ES2532326T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES10179572.2T Expired - Lifetime ES2467696T3 (es) | 2002-05-28 | 2003-05-27 | Métodos y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES03730648T Expired - Lifetime ES2283776T3 (es) | 2002-05-28 | 2003-05-27 | Metodos y sistemas para la estimacion, comunicacion y organizacion de modos de intra-prediccion de imagenes. |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES16194007T Expired - Lifetime ES2747368T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
ES08007745.6T Expired - Lifetime ES2530204T3 (es) | 2002-05-28 | 2003-05-27 | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes |
Country Status (10)
Country | Link |
---|---|
EP (11) | EP2860979A1 (es) |
JP (5) | JP3734492B2 (es) |
KR (3) | KR100754972B1 (es) |
CN (5) | CN101873493B (es) |
AU (1) | AU2003241177A1 (es) |
DE (1) | DE60313454T2 (es) |
ES (7) | ES2525557T3 (es) |
HK (7) | HK1111548A1 (es) |
TW (1) | TWI241532B (es) |
WO (1) | WO2003101117A1 (es) |
Families Citing this family (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9077991B2 (en) | 2002-12-10 | 2015-07-07 | Sony Computer Entertainment America Llc | System and method for utilizing forward error correction with video compression |
US20090118019A1 (en) | 2002-12-10 | 2009-05-07 | Onlive, Inc. | System for streaming databases serving real-time applications used through streaming interactive video |
US9108107B2 (en) | 2002-12-10 | 2015-08-18 | Sony Computer Entertainment America Llc | Hosting and broadcasting virtual events using streaming interactive video |
US9314691B2 (en) | 2002-12-10 | 2016-04-19 | Sony Computer Entertainment America Llc | System and method for compressing video frames or portions thereof based on feedback information from a client device |
US9330060B1 (en) | 2003-04-15 | 2016-05-03 | Nvidia Corporation | Method and device for encoding and decoding video image data |
US7792188B2 (en) | 2004-06-27 | 2010-09-07 | Apple Inc. | Selecting encoding types and predictive modes for encoding video data |
JP4501631B2 (ja) | 2004-10-26 | 2010-07-14 | 日本電気株式会社 | 画像符号化装置及び方法、画像符号化装置のコンピュータ・プログラム、並びに携帯端末 |
CN100348051C (zh) * | 2005-03-31 | 2007-11-07 | 华中科技大学 | 一种增强型帧内预测模式编码方法 |
US9055298B2 (en) | 2005-07-15 | 2015-06-09 | Qualcomm Incorporated | Video encoding method enabling highly efficient partial decoding of H.264 and other transform coded information |
EP1905245A4 (en) * | 2005-07-21 | 2011-03-16 | Samsung Electronics Co Ltd | METHOD AND DEVICE FOR CODING AND DECODING A VIDEO SIGNAL BY EXTENDING THE APPLICATION OF DIRECTIONAL INTRAPREDICATION |
US8509551B2 (en) | 2005-07-22 | 2013-08-13 | Mitsubishi Electric Corporation | Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recording with image encoding program and computer readable recording medium recorded with image decoding program |
US8488889B2 (en) | 2005-07-22 | 2013-07-16 | Mitsubishi Electric Corporation | Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program |
WO2007010690A1 (ja) * | 2005-07-22 | 2007-01-25 | Mitsubishi Electric Corporation | 画像符号化装置、画像復号装置、および画像符号化方法、画像復号方法、画像符号化プログラム、画像復号プログラム、ならびに画像符号化プログラムを記録したコンピュータ読み取り可能な記録媒体、画像復号プログラムを記録したコンピュータ読み取り可能な記録媒体 |
WO2007038727A2 (en) * | 2005-09-27 | 2007-04-05 | Qualcomm Incorporated | Video encoding method enabling highly efficient partial decoding of h.264 and other transform coded information |
JP2007116351A (ja) | 2005-10-19 | 2007-05-10 | Ntt Docomo Inc | 画像予測符号化装置、画像予測復号装置、画像予測符号化方法、画像予測復号方法、画像予測符号化プログラム、及び画像予測復号プログラム |
US8731071B1 (en) | 2005-12-15 | 2014-05-20 | Nvidia Corporation | System for performing finite input response (FIR) filtering in motion estimation |
KR101246294B1 (ko) * | 2006-03-03 | 2013-03-21 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
US8724702B1 (en) | 2006-03-29 | 2014-05-13 | Nvidia Corporation | Methods and systems for motion estimation used in video coding |
KR100829169B1 (ko) * | 2006-07-07 | 2008-05-13 | 주식회사 리버트론 | H.264 코딩의 압축모드 예측 장치 및 방법 |
EP3484154A1 (en) | 2006-10-25 | 2019-05-15 | GE Video Compression, LLC | Quality scalable coding |
KR100912077B1 (ko) | 2006-12-06 | 2009-08-12 | 한국전자통신연구원 | 인트라 예측을 위한 적응적 영상데이터 읽기 제어 장치 및그 방법과, 그를 이용한 영상 복호를 위한 적응적 인트라예측 시스템 |
KR101365569B1 (ko) | 2007-01-18 | 2014-02-21 | 삼성전자주식회사 | 인트라 예측 부호화, 복호화 방법 및 장치 |
US8756482B2 (en) | 2007-05-25 | 2014-06-17 | Nvidia Corporation | Efficient encoding/decoding of a sequence of data frames |
US9118927B2 (en) | 2007-06-13 | 2015-08-25 | Nvidia Corporation | Sub-pixel interpolation and its application in motion compensated encoding of a video signal |
US8571104B2 (en) | 2007-06-15 | 2013-10-29 | Qualcomm, Incorporated | Adaptive coefficient scanning in video coding |
US8488668B2 (en) | 2007-06-15 | 2013-07-16 | Qualcomm Incorporated | Adaptive coefficient scanning for video coding |
US8649615B2 (en) * | 2007-06-18 | 2014-02-11 | Canon Kabushiki Kaisha | Moving picture compression coding apparatus |
BR122019021946B1 (pt) | 2007-06-29 | 2024-02-06 | Velos Media International Limited | Dispositivo de codificação de imagem para codificar imagens de entrada e dispositivo de decodificação de imagem para decodificar dados de imagens codificados |
US8873625B2 (en) | 2007-07-18 | 2014-10-28 | Nvidia Corporation | Enhanced compression in representing non-frame-edge blocks of image frames |
KR100924048B1 (ko) * | 2007-07-30 | 2009-10-27 | 한국과학기술원 | 비디오 부호화에서 화면내 방향성 예측모드 고속 결정방법 |
TWI364222B (en) | 2007-09-05 | 2012-05-11 | Via Tech Inc | Method and device for generating prediction mode parameter |
TWI410139B (zh) | 2007-09-12 | 2013-09-21 | Sony Corp | Image processing apparatus and image processing method |
JP5365518B2 (ja) | 2007-09-12 | 2013-12-11 | ソニー株式会社 | 画像処理装置及び方法 |
US8369403B2 (en) | 2007-09-12 | 2013-02-05 | Sony Corporation | Image processing device and image processing method |
KR101571573B1 (ko) * | 2007-09-28 | 2015-11-24 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | 부가적인 정보 역량을 이용한 멀티미디어 코딩 및 디코딩 |
CA2701893C (en) * | 2007-10-15 | 2015-09-29 | Nippon Telegraph And Telephone Corporation | Image encoding and decoding apparatuses, image encoding and decoding methods, programs thereof, and recording media recorded with the programs |
TWI433545B (zh) | 2007-10-30 | 2014-04-01 | Nippon Telegraph & Telephone | 影像編碼裝置及影像解碼裝置 |
KR20090095316A (ko) * | 2008-03-05 | 2009-09-09 | 삼성전자주식회사 | 영상 인트라 예측 방법 및 장치 |
KR101128580B1 (ko) * | 2009-04-09 | 2012-03-23 | 한국전자통신연구원 | 화면내 예측 시스템에서 최적 모드를 예측하는 장치 및 방법 |
KR101702553B1 (ko) * | 2009-07-04 | 2017-02-03 | 에스케이 텔레콤주식회사 | 영상 부호화/복호화 방법 및 장치 |
EP2452501B1 (en) * | 2009-07-10 | 2020-09-02 | Samsung Electronics Co., Ltd. | Spatial prediction method and apparatus in layered video coding |
KR101441879B1 (ko) * | 2009-12-09 | 2014-09-23 | 에스케이텔레콤 주식회사 | 영상 부호화 장치 및 방법, 및 거기에 이용되는 변환 부호화 장치 및 방법, 변환기저 생성장치 및 방법, 및 영상 복호화 장치 및 방법 |
JP5421757B2 (ja) | 2009-12-11 | 2014-02-19 | 株式会社Kddi研究所 | 画像符号化装置 |
KR20110113561A (ko) * | 2010-04-09 | 2011-10-17 | 한국전자통신연구원 | 적응적인 필터를 이용한 인트라 예측 부호화/복호화 방법 및 그 장치 |
US8902978B2 (en) | 2010-05-30 | 2014-12-02 | Lg Electronics Inc. | Enhanced intra prediction mode signaling |
EP4106331A1 (en) * | 2010-07-15 | 2022-12-21 | Velos Media International Limited | Image intra-prediction mode estimation device, image encoding device, image decoding device, and encoded image data |
JP5798556B2 (ja) * | 2010-07-15 | 2015-10-21 | シャープ株式会社 | 復号装置、符号化装置 |
KR101857935B1 (ko) | 2010-09-30 | 2018-05-14 | 선 페이턴트 트러스트 | 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치, 프로그램 및 집적 회로 |
US8787443B2 (en) | 2010-10-05 | 2014-07-22 | Microsoft Corporation | Content adaptive deblocking during video encoding and decoding |
CN102547257B (zh) * | 2010-12-10 | 2014-04-02 | 联芯科技有限公司 | 一种获得最优预测模式的方法及装置 |
KR20120070479A (ko) | 2010-12-21 | 2012-06-29 | 한국전자통신연구원 | 화면 내 예측 방향 정보 부호화/복호화 방법 및 그 장치 |
JP5781313B2 (ja) * | 2011-01-12 | 2015-09-16 | 株式会社Nttドコモ | 画像予測符号化方法、画像予測符号化装置、画像予測符号化プログラム、画像予測復号方法、画像予測復号装置及び画像予測復号プログラム |
CN102724493B (zh) * | 2011-01-18 | 2014-06-25 | 清华大学 | 基于图像块的帧内预测模式的编解码方法和编解码器 |
US9042458B2 (en) | 2011-04-01 | 2015-05-26 | Microsoft Technology Licensing, Llc | Multi-threaded implementations of deblock filtering |
US9654785B2 (en) | 2011-06-09 | 2017-05-16 | Qualcomm Incorporated | Enhanced intra-prediction mode signaling for video coding using neighboring mode |
MX2013013909A (es) | 2011-06-13 | 2014-01-24 | Panasonic Corp | 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. |
EP3624451A1 (en) * | 2011-06-17 | 2020-03-18 | HFI Innovation Inc. | Method and apparatus for coding of intra prediction mode |
CN105187834B (zh) * | 2011-06-17 | 2017-06-27 | Jvc建伍株式会社 | 图像解码装置、图像解码方法及接收装置、接收方法 |
ES2606694T3 (es) * | 2011-06-28 | 2017-03-27 | Samsung Electronics Co., Ltd | Procedimiento y aparato de codificación de video y procedimiento y aparato de decodificación de video, acompañados con intra predicción |
JP5389878B2 (ja) * | 2011-09-16 | 2014-01-15 | 株式会社Nttドコモ | 画像予測符号化装置、画像予測復号装置、画像予測符号化方法、画像予測復号方法、画像予測符号化プログラム、及び画像予測復号プログラム |
JP5869681B2 (ja) | 2011-10-07 | 2016-02-24 | パンテック カンパニー リミテッド | 候補画面内予測モードを利用した画面内予測モードの符号化/復号化方法及び装置 |
CN104935929B (zh) * | 2011-10-24 | 2018-05-25 | 英孚布瑞智有限私人贸易公司 | 图像解码设备 |
US9154796B2 (en) * | 2011-11-04 | 2015-10-06 | Qualcomm Incorporated | Intra-mode video coding |
MX346677B (es) * | 2011-11-04 | 2017-03-29 | Sharp Kk * | Dispositivo de decodificacion aritmetica, dispositivo de decodificacion de imagenes, dispositivo de codificacion aritmetica, dispositivo de codificacion de imagenes y metodo de decodificacion aritmetica. |
EP4161078A1 (en) | 2011-11-11 | 2023-04-05 | GE Video Compression, LLC | Effective wedgelet partition coding using spatial prediction |
KR102344178B1 (ko) * | 2011-11-11 | 2021-12-29 | 지이 비디오 컴프레션, 엘엘씨 | 분할 코딩을 이용한 효과적인 예측 |
CN109257597B (zh) | 2011-11-11 | 2023-05-16 | Ge视频压缩有限责任公司 | 解码器、编码器及解码视频的方法 |
WO2013068562A1 (en) | 2011-11-11 | 2013-05-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Effective wedgelet partition coding |
US9628789B2 (en) | 2011-11-18 | 2017-04-18 | Qualcomm Incorporated | Reference mode selection in intra mode coding |
JP2013126157A (ja) * | 2011-12-15 | 2013-06-24 | Sony Corp | 画像処理装置及び画像処理方法 |
KR101382592B1 (ko) * | 2011-12-26 | 2014-04-14 | 연세대학교 산학협력단 | 인트라 모드 부호화 방법 및 장치 |
KR102158843B1 (ko) | 2013-08-05 | 2020-10-23 | 삼성전자주식회사 | 모바일 디바이스를 이용한 사용자 입력 방법 및 모바일 디바이스 |
FR3030975B1 (fr) * | 2014-12-19 | 2018-03-09 | Orange | Procede de codage d'une image numerique, procede de decodage, dispositifs, terminal d'utilisateur et programmes d'ordinateurs associes |
US10306229B2 (en) | 2015-01-26 | 2019-05-28 | Qualcomm Incorporated | Enhanced multiple transforms for prediction residual |
US10448011B2 (en) * | 2016-03-18 | 2019-10-15 | Mediatek Inc. | Method and apparatus of intra prediction in image and video processing |
US10623774B2 (en) | 2016-03-22 | 2020-04-14 | Qualcomm Incorporated | Constrained block-level optimization and signaling for video coding tools |
EP3588952B1 (en) * | 2017-03-21 | 2021-04-28 | LG Electronics Inc. | Transform method in image coding system and apparatus for same |
KR102166158B1 (ko) | 2018-12-19 | 2020-10-15 | (주)이머시브캐스트 | 입체 영상 생성 장치, 입체 영상 복원 장치와 이를 포함하는 입체 영상 재생 시스템 |
US11323748B2 (en) | 2018-12-19 | 2022-05-03 | Qualcomm Incorporated | Tree-based transform unit (TU) partition for video coding |
KR20210145485A (ko) | 2020-05-25 | 2021-12-02 | (주)이머시브캐스트 | 인카 클라우드 vr 장치 및 방법 |
KR102437276B1 (ko) | 2020-10-15 | 2022-08-30 | (주)이머시브캐스트 | 바디 움직임 기반의 클라우드 vr 장치 및 방법 |
KR102480451B1 (ko) | 2021-03-03 | 2022-12-23 | (주)이머시브캐스트 | Mtp 지연 감소를 위한 클라우드 vr 장치 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5157488A (en) * | 1991-05-17 | 1992-10-20 | International Business Machines Corporation | Adaptive quantization within the jpeg sequential mode |
JP3134424B2 (ja) * | 1991-10-31 | 2001-02-13 | ソニー株式会社 | 可変長符号化方法及び装置 |
JPH08186823A (ja) * | 1994-12-28 | 1996-07-16 | Canon Inc | 符号化装置及び方法 |
JP3527454B2 (ja) * | 1996-11-07 | 2004-05-17 | 松下電器産業株式会社 | 画像復号化方法および画像復号化装置並びに画像復号化プログラムを記録した記録媒体 |
JP3907705B2 (ja) * | 1996-12-18 | 2007-04-18 | トムソン コンシューマ エレクトロニクス インコーポレイテッド | 多重フォーマットビデオ信号処理装置 |
US5974184A (en) * | 1997-03-07 | 1999-10-26 | General Instrument Corporation | Intra-macroblock DC and AC coefficient prediction for interlaced digital video |
US6563953B2 (en) * | 1998-11-30 | 2003-05-13 | Microsoft Corporation | Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock |
FI116819B (fi) * | 2000-01-21 | 2006-02-28 | Nokia Corp | Menetelmä kuvien lähettämiseksi ja kuvakooderi |
WO2002054779A2 (de) * | 2001-01-08 | 2002-07-11 | Siemens Aktiengesellschaft | Verfahren zur header-kompression bei einer video-codierung |
US6816616B2 (en) * | 2001-05-31 | 2004-11-09 | Webex Communications, Inc. | Header compression for image data stream |
EP1555272B1 (en) * | 2002-10-23 | 2010-12-08 | Mitsui Chemicals, Inc. | Supported olefin polymerisation catalyst |
KR100479268B1 (ko) * | 2002-12-20 | 2005-03-28 | 한국전자통신연구원 | 브이오아이피망에서 베어러 설정 방법 |
-
2003
- 2003-05-27 ES ES10179568.0T patent/ES2525557T3/es not_active Expired - Lifetime
- 2003-05-27 CN CN2010101570061A patent/CN101873493B/zh not_active Expired - Lifetime
- 2003-05-27 ES ES10179562.3T patent/ES2532326T3/es not_active Expired - Lifetime
- 2003-05-27 EP EP20140190897 patent/EP2860979A1/en not_active Ceased
- 2003-05-27 EP EP10179568.0A patent/EP2309757B1/en not_active Expired - Lifetime
- 2003-05-27 WO PCT/JP2003/006623 patent/WO2003101117A1/en active IP Right Grant
- 2003-05-27 ES ES10179572.2T patent/ES2467696T3/es not_active Expired - Lifetime
- 2003-05-27 CN CNB038124033A patent/CN100473164C/zh not_active Expired - Lifetime
- 2003-05-27 EP EP20140190893 patent/EP2860977A1/en not_active Ceased
- 2003-05-27 KR KR1020067021668A patent/KR100754972B1/ko active IP Right Grant
- 2003-05-27 EP EP14190896.2A patent/EP2860978B1/en not_active Expired - Lifetime
- 2003-05-27 EP EP10179572.2A patent/EP2290990B1/en not_active Expired - Lifetime
- 2003-05-27 EP EP10179562.3A patent/EP2290989B1/en not_active Expired - Lifetime
- 2003-05-27 CN CN2007101271072A patent/CN101087423B/zh not_active Expired - Lifetime
- 2003-05-27 DE DE60313454T patent/DE60313454T2/de not_active Expired - Lifetime
- 2003-05-27 AU AU2003241177A patent/AU2003241177A1/en not_active Abandoned
- 2003-05-27 ES ES03730648T patent/ES2283776T3/es not_active Expired - Lifetime
- 2003-05-27 JP JP2004507260A patent/JP3734492B2/ja not_active Expired - Lifetime
- 2003-05-27 EP EP06019237A patent/EP1746843A3/en not_active Ceased
- 2003-05-27 CN CN2007101271068A patent/CN101087422B/zh not_active Expired - Lifetime
- 2003-05-27 ES ES14190896T patent/ES2788534T3/es not_active Expired - Lifetime
- 2003-05-27 EP EP03730648A patent/EP1510078B1/en not_active Expired - Lifetime
- 2003-05-27 EP EP16194007.7A patent/EP3139606B1/en not_active Expired - Lifetime
- 2003-05-27 EP EP05005349A patent/EP1553782A3/en not_active Ceased
- 2003-05-27 KR KR1020047019246A patent/KR100685264B1/ko active IP Right Grant
- 2003-05-27 ES ES16194007T patent/ES2747368T3/es not_active Expired - Lifetime
- 2003-05-27 EP EP08007745.6A patent/EP1944977B1/en not_active Expired - Lifetime
- 2003-05-27 ES ES08007745.6T patent/ES2530204T3/es not_active Expired - Lifetime
- 2003-05-27 CN CN200710127110A patent/CN100591135C/zh not_active Expired - Lifetime
- 2003-05-28 TW TW092114405A patent/TWI241532B/zh not_active IP Right Cessation
-
2005
- 2005-01-26 JP JP2005018319A patent/JP3734494B2/ja not_active Expired - Lifetime
- 2005-01-26 JP JP2005018324A patent/JP4357427B2/ja not_active Expired - Lifetime
-
2007
- 2007-04-05 KR KR1020070033662A patent/KR100820132B1/ko active IP Right Grant
- 2007-05-09 JP JP2007124129A patent/JP4357543B2/ja not_active Expired - Lifetime
-
2008
- 2008-02-25 HK HK08102053.2A patent/HK1111548A1/xx not_active IP Right Cessation
- 2008-02-25 HK HK08102054.1A patent/HK1111549A1/xx not_active IP Right Cessation
- 2008-02-25 HK HK08102052.3A patent/HK1111547A1/xx not_active IP Right Cessation
-
2009
- 2009-02-17 JP JP2009033740A patent/JP4357590B2/ja not_active Expired - Lifetime
-
2010
- 2010-03-24 HK HK10103086.7A patent/HK1136430A1/xx not_active IP Right Cessation
-
2015
- 2015-10-14 HK HK15110011.7A patent/HK1209544A1/xx unknown
- 2015-10-14 HK HK15110014.4A patent/HK1209546A1/xx not_active IP Right Cessation
- 2015-10-14 HK HK15110010.8A patent/HK1209543A1/xx unknown
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2788534T3 (es) | Método y sistemas para la estimación, comunicación y organización de modos de intra-predicción de imágenes | |
US10368066B2 (en) | Methods and systems for image intra-prediction mode management | |
JP6334634B2 (ja) | 画面内予測方法及び画像復号化装置 | |
ES2699749B2 (es) | Método y aparato para procesar una señal de vídeo | |
US7236524B2 (en) | Methods and systems for image intra-prediction mode communication | |
USRE43567E1 (en) | Methods and systems for image intra-prediction mode estimation | |
CN113875237A (zh) | 用于在帧内预测中用信号传送预测模式相关信号的方法和装置 |