[go: up one dir, main page]

ES2992021T3 - Selección de funciones de decodificación distribuida al decodificador - Google Patents

Selección de funciones de decodificación distribuida al decodificador Download PDF

Info

Publication number
ES2992021T3
ES2992021T3 ES08806035T ES08806035T ES2992021T3 ES 2992021 T3 ES2992021 T3 ES 2992021T3 ES 08806035 T ES08806035 T ES 08806035T ES 08806035 T ES08806035 T ES 08806035T ES 2992021 T3 ES2992021 T3 ES 2992021T3
Authority
ES
Spain
Prior art keywords
decoding
function
functions
selection
encoding
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.)
Active
Application number
ES08806035T
Other languages
English (en)
Inventor
Joël Jung
Guillaume Laroche
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Orange SA filed Critical Orange SA
Application granted granted Critical
Publication of ES2992021T3 publication Critical patent/ES2992021T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

La invención se refiere a un procedimiento para transmitir al menos una parte de imagen actual, caracterizado porque: se selecciona una función de codificación (10) de un conjunto terminado de funciones de codificación aplicando (14) al menos un primer tipo de función elegida, utilizando dicho primer tipo de función o funciones elegidas datos de imagen que ya han sido decodificados; la parte de imagen actual se codifica (20) mediante la función de codificación seleccionada; la parte de imagen codificada se transmite (30) hacia un decodificador (6); y se transmite (34) información que describe la o las funciones elegidas del primer tipo hacia el decodificador. La invención se refiere también al procedimiento de decodificación correspondiente. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Selección de funciones de decodificación distribuida al decodificador
La presente invención se refiere a técnicas para decodificar informaciones por competición.
Existen varios procedimientos de codificación y decodificación para la transmisión de imágenes. Se distinguen en particular entre grandes tipos de codificación, como la denominada codificación "intra", en la que una imagen se codifica de forma autónoma, es decir, sin referencias a otras imágenes, o incluso la denominada codificación "inter", que consiste en codificar una imagen actual en relación con imágenes pasadas de tal manera que exprese y transmita sólo la diferencia entre estas imágenes.
Sea cual sea el tipo de codificación, son disponibles muchas funciones de codificación y decodificación. Por ejemplo, para la codificación de tipo inter, las funciones de codificación son las diferentes funciones de predicción que se pueden utilizar.
De manera convencional, una función de codificación particular se selecciona mediante competencia entre diferentes funciones disponibles basándose en un criterio de elección o función de elección. Por ejemplo, un criterio clásico es la relación entre la distorsión resultante de la codificación y la velocidad para encontrar un compromiso entre calidad y ancho de banda.
En entornos convencionales de codificación y decodificación de imágenes, esta elección se implementa unilateralmente a nivel del codificador. Esto da como resultado la selección de una función de codificación que debe transmitirse al decodificador en cada cambio. Se pueden encontrar ejemplos y realizaciones correspondientes a tales entornos del estado de la técnica en «RD-optimized compétition scheme for efficient motion prédiction», JUNG J., LAROCHE G., PESQUET B., PROCEEDINGS OF SPIE, [Online] vol. 6508, páginas 1-11,29 enero 2007.
En tales realizaciones, el decodificador tiene un papel pasivo y sus capacidades de cálculo y procesamiento están infrautilizadas.
En particular, en los sistemas tradicionales, las informaciones descriptivas de la función de codificación utilizada son voluminosas y consumen una parte no despreciable del ancho de banda. Además, el tamaño de las informaciones descriptivas y la frecuencia de los cambios aumentan con el tamaño del conjunto de funciones de codificación disponibles.
Una ventaja de la presente invención es mejorar la situación permitiendo realizar ciertos cálculos y procesamientos a nivel del decodificador y optimizar el uso del ancho de banda.
• Con este fin, la presente invención tiene como objeto un procedimiento de decodificación como se define en la reivindicación 1.
Gracias a este procedimiento, el decodificador dispone de informaciones relativas a la función de elección, lo que le permite reproducir de forma autónoma las operaciones de selección realizadas a nivel del codificador. Además, dado que los cambios de criterios de selección son menos frecuentes que los cambios de funciones de codificación/decodificación, se reduce la cantidad transmitida de datos no útiles.
En una realización particular, la aplicación de dicha o dichas funciones de elección da como resultado la obtención de una única función de decodificación respectivamente.
En consecuencia, el decodificador es capaz de identificar con certeza la función de decodificación a utilizar y no es necesario transmitir informaciones descriptivas correspondientes.
En una realización, dicha o dichas funciones de elección dan como resultado la obtención de un grupo de varias funciones de decodificación válidas y el procedimiento comprende además:
• recibir un identificador de una función de decodificación; y
• seleccionar una función de decodificación resultante de la aplicación de dicho identificador a dicho grupo de funciones de decodificación válidas.
Así, es posible transmitir un identificador de tamaño reducido ya que se expresa en relación a un grupo de tamaño inferior al conjunto de las funciones existentes.
En otra realización más, la o las funciones de elección se seleccionan de un conjunto indexado de funciones de elección, basándose las funciones de elección en criterios respectivos distintos, y dichas informaciones descriptivas correspondientes se expresan con respecto a dicho conjunto indexado. Esto permite una transmisión simple y efectiva de las informaciones descriptivas sobre las funciones de elección.
Ventajosamente, el procedimiento comprende una fase previa de comunicación entre un codificador y un decodificador para determinar dicho conjunto indexado de funciones de elección. Esto permite adaptar y hacer evolucionar la lista de funciones de elección.
En otra realización, al menos una de dichas funciones de elección se puede configurar y dichas informaciones descriptivas comprenden informaciones de configuración. Por lo tanto, una misma función de elección se puede configurar de diferentes maneras como tantas funciones diferentes.
Además, la invención tiene por objeto también un programa y un dispositivo correspondiente.
Otras particularidades y ventajas de la presente invención aparecerán en la descripción que se hace a continuación con carácter no limitativo y con referencia a los dibujos adjuntos en los que los aspectos relativos a la codificación no entran dentro del alcance de la invención y sólo están presentes a título ilustrativo, y en los que:
• La figura 1 es un esquema que muestra dos estaciones en comunicación provistas respectivamente de un codificador y un decodificador de vídeo;
• Las figuras 2 y 3 son organigramas de procedimientos de codificación y decodificación según una primera realización de la invención; y
• Las figuras 4 y 5 son organigramas de procedimientos de codificación y decodificación según una segunda realización de la invención.
La invención se puede aplicar a cualquier sistema de codificación y decodificación de imágenes, como, por ejemplo, el sistema mostrado con referencia a la figura 1. Este sistema permite la codificación de una secuencia de vídeo de un flujo de televisión digital F y su transmisión entre un transmisor 1 que contiene un codificador de vídeo 2 que comprende un controlador o calculador 3 asociado a una memoria 4. La transmisión está asegurada hacia una estación receptora 5 que contiene un decodificador 6 que comprende también un controlador o calculador 7 y una memoria 8.
Por ejemplo, el transmisor 1 incluye una antena que transmite en un canal herciano de televisión digital un flujo de datos O según un formato tal como el denominado formato DVB y la estación 5 es un ordenador personal.
Con referencia a la figura 2, se describirá ahora una codificación.
El codificador 2 recibe el flujo F de datos de imágenes de una secuencia de vídeo. Esta secuencia se procesa a fin de codificar cada imagen o parte de una imagen. El término imagen designa generalmente un elemento de la secuencia de vídeo. En función de los estándares utilizados, el término imagen se puede reemplazar indiferentemente por el término marco y el término porción por el término bloque.
El procedimiento comprende en primer lugar una selección 10 de una función de codificación de un conjunto finito de funciones de codificación, mediante competencia utilizando una o más funciones de elección.
En la realización descrita, la selección comprende una aplicación 12 de cada función de codificación disponible para la porción de imagen actual.
La selección 10 comprende entonces una aplicación 14 de la o las funciones de elección.
En esta realización, esta o estas funciones de elección son discriminatorias en el sentido de que conducen a un resultado único.
Por ejemplo, las funciones de codificación se agrupan por tipo o modo, tal como los modos de codificación intra, inter u otros, y se elige una función de codificación candidata para cada modo. Así, las funciones de codificación de cada modo se comparan primero entre sí usando funciones de elección específicas de cada modo para determinar una función de codificación candidata por modo.
La selección 10 comprende entonces la elección de una función de codificación entre las funciones de codificación candidatas. Esta elección se realiza mediante la aplicación de una función de elección adaptada para permitir la comparación de funciones de codificación resultantes de diferentes modos.
Por supuesto, la profundidad de elección implementada durante la etapa de selección puede ser más o menos importante. En particular, se pueden implementar niveles adicionales de elección para los siguientes criterios: • la elección de la imagen de referencia en modo inter;
• la elección del orden en el que se recorren los coeficientes de la imagen (por línea, por columna, en zig zag, etc.) ;
• la elección de la precisión de los píxeles para la estimación de movimientos;
• la elección del vector de movimientos;
• la elección del predictor del vector de movimientos en un modo de codificación inter;
• la elección de la transformada;
• u otros.
Además, la aplicación 14 de funciones de elección se puede reproducir a nivel del codificador, es decir que las funciones de elección se implementan a partir de datos de imágenes ya decodificados. Estos datos son datos que el codificador sabe que ya se han decodificado a nivel del decodificador.
Por ejemplo, un criterio de elección clásico como la relación distorsión/velocidad calculada sobre la base de la distorsión sufrida por la imagen actual no se puede utilizar por estas funciones de elección ya que la imagen actual no forma parte de los datos ya decodificados.
Así, la selección 10 es similar, en principio, a una selección por competición clásica pero utiliza criterios de selección específicos.
Sin embargo, es posible utilizar criterios similares a los criterios clásicos, como la relación velocidad/distorsión, considerando la distorsión de los píxeles de referencia externos a la imagen que se va a codificar y que pertenecen a datos ya decodificados.
Se pueden utilizar muchas funciones de elección basadas en estadísticas o características de los datos ya decodificados, como se indica a continuación.
El procedimiento comprende entonces una codificación 20 de la porción de imagen actual usando la función de codificación seleccionada. En la realización descrita, comprendiendo la selección 10 la aplicación por turnos de cada función de codificación, esta etapa 20 corresponde únicamente a la extracción de los resultados de la aplicación de la función de codificación seleccionada. En realizaciones en las que los resultados de la aplicación de las funciones de codificación no están disponibles, esta etapa de codificación corresponde a la aplicación directa de la función de codificación seleccionada.
Posteriormente, el procedimiento comprende una transmisión 30 de informaciones hacia el decodificador 6. Esta transmisión 30 comprende, por una parte, una transmisión 32 de la porción de imágenes actuales en su forma codificada, y por otra parte una transmisión 34 de informaciones descriptivas de la o las funciones de elección utilizadas.
Las informaciones descriptivas pueden ser de diferente naturaleza. En particular, estas informaciones pueden incluir una descripción explícita de las funciones de elección. En el modo de realización descrito, las funciones de elección se enumeran a nivel del codificador y del decodificador y están indexadas de manera común. La transmisión de informaciones descriptivas de la función de elección utilizada es entonces la simple transmisión del identificador de la función de elección expresada con relación a este índice común al codificador y al decodificador.
A nivel del codificador, la transmisión 30 corresponde a la inserción de datos en un flujo de salida.
Por ejemplo, la siguiente tabla n° 1 representa un índice de diferentes funciones de elección para un predictor en el caso de codificación por competencia de vectores de movimientos en modo inter.
En esta tabla, la elección 0 indica que el codificador no desea informar al decodificador de la función de elección utilizada. Se transmite un identificador de la función de codificación expresado en relación con el conjunto de las funciones existentes. Este modo corresponde al modo de funcionamiento clásico de un sistema codificador y decodificador. Así, la lista de funciones de elección común al codificador y al decodificador comprende la posibilidad de funcionar de manera clásica, es decir, usar una función de elección que sólo conoce el codificador y cuyo resultado debe transmitirse.
Los índices 1,2 y 3 corresponden a funciones de elección que son variaciones del criterio velocidad-distorsión que es más o menos complejo según las restricciones de implementación.
Los índices 4 y 5 corresponden a funciones de elección que permiten respectivamente que la función de codificación se seleccione en función de criterios estadísticos o incluso criterios locales. Por ejemplo, la selección se refiere a una función de codificación estadísticamente muy frecuente o a una función de codificación muy utilizada a nivel local, es decir utilizada frecuentemente para macrobloques próximos ya codificados.
Con referencia a la tabla 2 siguiente, se representan diferentes funciones de elección posibles en el caso de una codificación intra.
Como se indicó anteriormente, las funciones de codificación de tipo intra corresponden a predicciones que utilizan únicamente las redundancias espaciales de las imágenes. Según el estándar H.264, existen 184 posibilidades de codificación para un macrobloque codificado en intra.
En esta tabla, la elección 0 corresponde, como anteriormente, al funcionamiento de tipo clásico.
En el caso del índice 1 o 2, el codificador elige una función de codificación para el macrobloque actual en función de las elecciones que se han realizado para los macrobloques ya codificados.
Más precisamente, la función de elección n° 1 da como resultado una selección de funciones de codificación según estadísticas de selección de los diferentes modos y después una selección de la función de codificación óptima según un criterio de velocidad distorsión.
La función de elección n° 2 significa que si todos los bloques próximos están codificados según la misma función de codificación, esta función de codificación se selecciona automáticamente. Por supuesto, es posible segmentar los bloques próximos en subgrupos y asociar una función de elección a cada subgrupo.
La función de elección n° 3 da como resultado la elección de una función de codificación según la dirección preferida de los gradientes direccionales de los bloques próximos.
El hecho de transmitir al decodificador las informaciones necesarias para realizar la elección garantiza que el decodificador será capaz de encontrar la función de decodificación correspondiente a la función de codificación utilizada sin que sea necesario enviar informaciones descriptivas de la función de codificación utilizada. Esto permite optimizar muy sustancialmente el uso del ancho de banda eliminando las informaciones descriptivas sobre la función de codificación utilizada.
En efecto, las funciones de elección se utilizan durante más tiempo que las funciones de codificación, de modo que el ancho de banda útil global aumenta mediante la transmisión de informaciones relacionadas con las funciones de elección en comparación con la transmisión de informaciones relacionadas con las funciones de codificación. Con referencia a la figura 3, se describirá ahora un procedimiento de decodificación según una realización de la invención, que corresponde al procedimiento de codificación descrito anteriormente.
Este procedimiento comienza con una etapa 40 de recepción que comprende la recepción 42 de la porción de imagen actual codificada así como la recepción 44 de informaciones descriptivas de la función o funciones de elección utilizadas.
La etapa 40 está seguida por una etapa 50 de selección de una función de decodificación entre un conjunto finito de funciones de decodificación correspondiente al conjunto finito de funciones de codificación utilizadas durante la etapa de selección 10.
En la realización descrita, esta etapa de selección comienza con una aplicación 52 de cada función de decodificación disponible, y después comprende una aplicación 54 de la o las funciones de elección identificadas para seleccionar una función de decodificación.
En la realización descrita, esta aplicación comprende una elección de una función candidata por modo y después la elección de una función entre dichas funciones candidatas de una manera correspondiente a la elección 14 descrita con referencia a la figura 2.
Siendo las funciones de elección discriminatorias y aplicables a nivel del decodificador, es decir que utilizan únicamente datos decodificados, esta aplicación 54 da como resultado una única función de decodificación que corresponde a la función de codificación utilizada durante la etapa 20.
Finalmente, el procedimiento de decodificación comprende una etapa 60 de decodificación mediante la aplicación de la función de decodificación seleccionada.
En el modo de realización descrito, esta etapa corresponde a la extracción de los resultados de la función de decodificación seleccionada en relación con el conjunto de los resultados memorizados durante la aplicación 52. Con referencia a las figuras 4 y 5, se describirá ahora otro procedimiento de codificación y otro procedimiento de decodificación, formando el procedimiento de decodificación otra realización de la invención. En estas figuras, las etapas idénticas a la realización anterior llevan los mismos números.
La codificación mostrada con referencia a la figura 4 comienza de la misma manera que anteriormente.
Sin embargo, en esta realización, la aplicación 14 de las funciones de elección, denominadas funciones de elección, no es discriminatoria, es decir que estas funciones no dan como resultado la identificación de una única función de codificación sino de un grupo de funciones de codificación, denominado grupo de funciones de codificación válidas. Las funciones de elección implementadas en la primera realización son funciones de este tipo.
Se implementa entonces un segundo tipo de funciones de elección durante una elección 16 para dar como resultado una única función de codificación seleccionada del grupo de funciones de codificación válidas. Las funciones de elección del segundo tipo utilizan indiferentemente datos que ya se han decodificado o no. En efecto, las funciones de elección de este tipo se aplican únicamente a nivel del codificador y sólo el resultado se transmite al decodificador.
En esta realización, la transmisión 30 comprende una transmisión 36 de un identificador de dicha única función de codificación realmente utilizada. Este identificador se expresa en relación con el grupo de funciones de codificación válidas.
En efecto, la aplicación de las primeras funciones de elección da como resultado un conjunto indexado de funciones de codificación. La aplicación de las segundas funciones de elección permite seleccionar una función de codificación de este conjunto.
Siendo la aplicación de las primeras funciones de elección reproducible a nivel de decodificador, el identificador de la función de codificación seleccionado puede expresarse en relación con el grupo de funciones de codificación válidas.
Siendo este identificador expresado en relación con un grupo de funciones reducido en relación con el conjunto de funciones disponibles, es de tamaño reducido en comparación con un identificador convencional de modo que se consigue un ahorro de ancho de banda.
En la realización descrita, este identificador es el número de función expresado en relación con un índice del grupo de funciones de codificación válidos.
Por ejemplo, el codificador y el decodificador utilizan funciones de codificación y decodificación en ventanas que varían en tamaño de 64 a 2 en múltiplos de 2. El conjunto de funciones válidas se expresa entonces de forma simplificada en forma de una tabla como la siguiente tabla 3:
Una primera función de elección impone una resolución de imagen determinada o mayor que un valor. Por ejemplo, esta primera función de elección impone un tamaño de ventana mayor que 4, de modo que las funciones de codificación/decodificación de los índices 0 y 1 correspondientes a particiones de tamaño 2 y 4 están simplemente prohibidas.
El grupo de funciones de codificación/decodificación válidas sería entonces el grupo representado por la siguiente tabla 4:
Otra primera función de elección impone una supresión de pequeñas particiones en función de un criterio de homogeneidad de la zona tratada. En consecuencia, el grupo de funciones de codificación/decodificación válidas corres onde a la si uiente tabla 5:
La segunda opción 16 permite seleccionar una función de codificación entre las tres funciones de codificación que forman el grupo de funciones válidas. El identificador de la función seleccionada se expresa en relación con este grupo y el índice reducido correspondiente.
A nivel del procedimiento de decodificación mostrado con referencia a la figura 5, la recepción 40 comprende, además de la recepción 42 de la imagen codificada y la recepción 44 de informaciones descriptivas de las funciones de elección, una recepción 46 del identificador de la función de codificación utilizada.
Además, durante la selección 50, la aplicación 52 de las funciones de elección sólo permite obtener el grupo de funciones de decodificación válidas correspondiente al grupo de funciones de codificación válidas obtenido al final de la elección 14.
El procedimiento comprende entonces una selección 56 de la función de codificación realizada utilizando el identificador recibido durante la etapa 46.
Al final de esta selección 56, la función de decodificación se identifica y se aplica durante la etapa 60.
Así, gracias a la invención, la elección de la función de codificación realizada a nivel del codificador puede reproducirse a nivel del decodificador. Ventajosamente, esto permite reducir sustancialmente el ancho de banda asignado a la información de identificación de la función de codificación, expresándola con respecto a un grupo de tamaño reducido o eliminándola por completo.
Por supuesto, se pueden considerar otras realizaciones.
En cada uno de estos casos, los parámetros adicionales pueden acompañar a las funciones de elección. Por ejemplo, una segunda función de elección puede señalar que la distorsión se calcula con una suma de diferencias absolutas (Sum of Absolute Difference - SAD) en el dominio espacial o una suma de diferencias absolutas transformadas (Sum of Absolute Transformed Différence - SATD) en el dominio de frecuencia. Asimismo, la evaluación de la velocidad puede tener en cuenta el coste del ancho de banda de la imagen codificada, el coste del ancho de banda del identificador, u otros.
Por ejemplo, las funciones de elección también se pueden configurar y se pueden transmitir informaciones descriptivas sobre los parámetros utilizados desde el codificador hacia el decodificador.
Un ejemplo de parámetro es el número de imágenes de referencia en una codificación inter en función de un criterio de actividad temporal en un número determinado de imágenes que preceden a la imagen actual.
Otro ejemplo es la precisión de la función de compensación de movimiento denominada "subpíxel".
En otro ejemplo más, la función de elección a aplicar se basa en la minimización del criterio velocidad-distorsión. La velocidad a menudo se considera como la suma de las velocidades de todos los componentes del flujo binario según la siguiente ecuación:
R = K Kftm+KK KJ,m
En esta ecuación, Rr es la velocidad del residual de bloque con los componentes de luminancia y crominancia, Rm es la velocidad del modo de codificación, Rmv la velocidad residual del vector de movimiento, y R<0>la velocidad de los otros componentes que comprenden la cabecera, la estructura de bloques, los bits de relleno, y otros cuantificadores.
Los coeficientes A son coeficientes de ponderación que dependen del paso de cuantificación. Sin embargo, los valores de estos coeficientes A se adaptan en función del contenido de la secuencia de vídeo a fin de mejorar la eficacia de la codificación.
Las informaciones descriptivas de la función de elección utilizadas incluyen, en tal realización, modificaciones de los coeficientes A basándose en criterios que dependen de la señal de entrada F del codificador.
Por ejemplo, la siguiente tabla refleja el envío de modificaciones de los coeficientes A.
Por otro lado, el uso de una u otra de las funciones de selección puede ser provocado por parámetros ambientales como la evolución de la velocidad y del ancho de banda disponible o incluso por parámetros relacionados con los equipos utilizados. Así, en un equipo móvil, el nivel de la batería puede desencadenar el uso de determinadas funciones de selección.
En una realización particular, el codificador y el decodificador intercambian la lista de funciones de elección durante una fase preliminar. Así, todos tienen la misma lista, lo que permite expresar simplemente el identificador de la función de elección utilizada. Tal realización requiere un enlace bidireccional entre el codificador y el decodificador. A nivel de decodificador, la implementación de la invención puede basarse en programas adaptados para incluir las particularidades descritas anteriormente. Por supuesto, también es posible utilizar procesadores especializados o circuitos específicos.
En particular, es posible utilizar programas ejecutados por procesadores o calculadores para dispositivos de procesamiento de vídeo con el fin de implementar la decodificación descrita anteriormente. En particular, los calculadores 3 y 7 se comunican respectivamente con las memorias 4 y 8 para implementar las diferentes etapas de los procedimientos de decodificación según las diferentes realizaciones posibles de la invención.
Además, es posible implementar la invención en decodificadores correspondientes. Estos dispositivos comprenden medios que permiten realizar las funciones identificadas anteriormente. Estos medios comprenden en particular microprocesadores, microcontroladores u otros calculadores, conectados a memorias y otros componentes.

Claims (8)

REIVINDICACIONES
1. Procedimiento para decodificar al menos una porción de imagen actual, implementándose el procedimiento mediante un dispositivo de decodificación, comprendiendo el procedimiento:
- recibir (42) una porción de imagen actual codificada;
- decodificar (60) la porción de imagen actual usando una función de decodificación seleccionada; caracterizándose el procedimiento por que comprende:
- recibir (44) informaciones descriptivas de al menos una función de elección utilizada; y
- seleccionar (50) la función de decodificación en un conjunto finito de funciones de decodificación usando dicha al menos una función de elección, usando dicha al menos una función de elección de datos ya decodificados por dicho dispositivo de decodificación.
2. Procedimiento según la reivindicación 1, en el que la aplicación de dicha al menos una función de elección da como resultado la obtención de una única función de decodificación.
3. Procedimiento según la reivindicación 1, en el que la aplicación de dicha al menos una función de elección da como resultado la obtención de un grupo de varias funciones de decodificación válidas y en el que el procedimiento comprende además:
- recibir (46) un identificador de una función de decodificación; y
- seleccionar (56) una función de decodificación resultante de la aplicación de dicho identificador a dicho grupo de funciones de decodificación válidas.
4. Procedimiento según la reivindicación 1, en el que dicha al menos una función de elección se selecciona de un conjunto indexado de funciones de elección, basándose las funciones de elección del conjunto en criterios respectivos distintos, y dichas informaciones descriptivas se expresan en relación con el conjunto indexado.
5. Procedimiento según la reivindicación 4, que comprende una fase previa de comunicación entre un codificador y un decodificador para determinar dicho conjunto indexado de funciones de elección.
6. Procedimiento según la reivindicación 1, caracterizado por que al menos una de dichas funciones de elección se puede configurar, y por que dichas informaciones descriptivas comprenden informaciones de configuración.
7. Programa informático para un dispositivo de procesamiento de vídeo (6) que comprende instrucciones para implementar las etapas de un procedimiento de decodificación de vídeo según una cualquiera de las reivindicaciones 1 a 6 durante la ejecución del programa por una unidad de cálculo (7) de dicho dispositivo.
8. Dispositivo (6) para decodificar al menos una porción de la imagen actual, comprendiendo el dispositivo:
- medios para recibir una porción de imagen actual codificada;
- medios para decodificar la porción de imagen actual usando una función de decodificación seleccionada, caracterizándose el dispositivo por que comprende:
- medios para recibir informaciones descriptivas de al menos una función de elección utilizada;
- medios para seleccionar la función de decodificación de un conjunto finito de funciones de decodificación utilizando dicha al menos una función de elección; y
- usando dicha al menos una función de elección datos que ya se han decodificado por el dispositivo de decodificación.
ES08806035T 2007-06-29 2008-06-19 Selección de funciones de decodificación distribuida al decodificador Active ES2992021T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0704710 2007-06-29
PCT/FR2008/051101 WO2009004255A1 (fr) 2007-06-29 2008-06-19 Selection de fonctions de decodage distribuee au decodeur

Publications (1)

Publication Number Publication Date
ES2992021T3 true ES2992021T3 (es) 2024-12-05

Family

ID=39009632

Family Applications (1)

Application Number Title Priority Date Filing Date
ES08806035T Active ES2992021T3 (es) 2007-06-29 2008-06-19 Selección de funciones de decodificación distribuida al decodificador

Country Status (6)

Country Link
US (1) US9100038B2 (es)
EP (1) EP2160837B1 (es)
JP (1) JP5613561B2 (es)
CN (1) CN101790848B (es)
ES (1) ES2992021T3 (es)
WO (1) WO2009004255A1 (es)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8769928B2 (en) 2010-09-27 2014-07-08 Caterpillar Inc. Exhaust system having cross-sensitive sensor
KR20160065860A (ko) * 2013-10-07 2016-06-09 엘지전자 주식회사 미디어 신호의 인코딩, 디코딩 방법 및 그 장치

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6895048B2 (en) * 1998-03-20 2005-05-17 International Business Machines Corporation Adaptive encoding of a sequence of still frames or partially still frames within motion video
CN1297148C (zh) * 2001-08-28 2007-01-24 株式会社Ntt都科摩 动画图像编码传送系统、动画图像编码传送方法、该系统和方法使用的适合的编码装置、译码装置、编码方法、译码方法以及程序
US7003167B2 (en) * 2001-11-01 2006-02-21 Hewlett-Packard Development Company, L.P. Single-pass guaranteed-fit data compression using rate feedback
EP3525464B1 (en) * 2002-04-19 2021-03-03 Panasonic Intellectual Property Corporation of America Picture coding and decoding method and system
CN100534192C (zh) * 2003-10-28 2009-08-26 松下电器产业株式会社 帧内预测编码方法
JP4213646B2 (ja) * 2003-12-26 2009-01-21 株式会社エヌ・ティ・ティ・ドコモ 画像符号化装置、画像符号化方法、画像符号化プログラム、画像復号装置、画像復号方法、及び画像復号プログラム。
JP2005260912A (ja) * 2004-02-10 2005-09-22 Matsushita Electric Ind Co Ltd 映像通信装置および映像通信方法
ZA200607434B (en) * 2004-03-09 2008-08-27 Thomson Res Funding Corp Reduced resolution update mode for advanced video coding
US7894530B2 (en) * 2004-05-07 2011-02-22 Broadcom Corporation Method and system for dynamic selection of transform size in a video decoder based on signal content
EP1610560A1 (en) * 2004-06-24 2005-12-28 Deutsche Thomson-Brandt Gmbh Method and apparatus for generating and for decoding coded picture data
JP5065051B2 (ja) * 2005-02-18 2012-10-31 トムソン ライセンシング 低解像度画像から高解像度画像の符号化情報を導出する方法、並びに、係る方法を実現する符号化及び復号化装置
KR100728031B1 (ko) * 2006-01-23 2007-06-14 삼성전자주식회사 가변 블록 크기 움직임 예측을 위한 부호화 모드 결정 방법및 장치
JP4769605B2 (ja) * 2006-03-17 2011-09-07 富士通株式会社 動画像符号装置及び方法

Also Published As

Publication number Publication date
US9100038B2 (en) 2015-08-04
WO2009004255A1 (fr) 2009-01-08
EP2160837A1 (fr) 2010-03-10
JP5613561B2 (ja) 2014-10-22
CN101790848A (zh) 2010-07-28
US20100195740A1 (en) 2010-08-05
EP2160837B1 (fr) 2024-07-24
JP2010532123A (ja) 2010-09-30
CN101790848B (zh) 2016-08-03

Similar Documents

Publication Publication Date Title
ES2965445T3 (es) Restricciones de imagen del tipo de unidad NAL mixta
ES2962642T3 (es) Método y Aparato de Inter-predicción Adaptativa en Codificación de Video
ES2989421T3 (es) Un codificador, un decodificador y métodos correspondientes para la intrapredicción
CN105392008B (zh) 一种预测编、解码方法和相应的编、解码器和电子设备
CN113840143A (zh) 编码器、解码器以及使用ibc专用缓冲区的对应方法
ES2743240T3 (es) Codificación y decodificación de una imagen o de una secuencia de imágenes divididas en bloques de píxeles
ES2974237T3 (es) Método y aparato de predicción de imágenes de vídeo
CN111837396A (zh) 基于子图像码流视角相关视频编码中的误差抑制
KR101596409B1 (ko) 저 메모리 액세스 모션 벡터 유도
ES2683857T3 (es) Método y aparato para compensación de movimiento
TWI738081B (zh) 視訊編碼系統中結合多重預測子用於區塊預測之方法和裝置
ES2637166T3 (es) Filtrado adaptativo de muestra con corrimientos
WO2018124957A1 (en) Decoded picture buffer management for handling cross-picture data prediction
CN114270825B (zh) 基于计数器的帧内预测模式的初始化
WO2020125738A1 (en) An encoder, a decoder and corresponding methods using history based motion vector prediction
JP7644283B2 (ja) 画像エンコーディングおよびデコーディングのための方法およびデバイス
CN114424567A (zh) 使用基于矩阵的帧内预测进行组合的帧间-帧内预测的方法和装置
CN111866502B (zh) 图像预测方法、装置和计算机可读存储介质
ES2981069T3 (es) Dispositivo de descodificación de imágenes, procedimiento de descodificación de imágenes y programa de descodificación de imágenes
ES2992021T3 (es) Selección de funciones de decodificación distribuida al decodificador
JP2024523868A (ja) 動きベクトルリファインメントを有する幾何学的分割モードの方法及びデバイス
CN110832861A (zh) 视频处理方法和设备
CN116491118A (zh) 视频编解码方法与系统、及视频编码器与视频解码器
US10805611B2 (en) Method and apparatus of constrained sequence header
ES2926702T3 (es) Codificación y decodificación multivista