ES2905626T3 - Procedimiento de descodificación de imágenes, dispositivo de descodificación de imágenes, y programa informático correspondiente - Google Patents

Procedimiento de descodificación de imágenes, dispositivo de descodificación de imágenes, y programa informático correspondiente Download PDF

Info

Publication number
ES2905626T3
ES2905626T3 ES20166865T ES20166865T ES2905626T3 ES 2905626 T3 ES2905626 T3 ES 2905626T3 ES 20166865 T ES20166865 T ES 20166865T ES 20166865 T ES20166865 T ES 20166865T ES 2905626 T3 ES2905626 T3 ES 2905626T3
Authority
ES
Spain
Prior art keywords
coefficients
sign
hidden
list
sum
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
ES20166865T
Other languages
English (en)
Inventor
FéLIX HENRY
Gordon Clare
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.)
Dolby International AB
Original Assignee
Dolby International AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=47263471&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2905626(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Dolby International AB filed Critical Dolby International AB
Application granted granted Critical
Publication of ES2905626T3 publication Critical patent/ES2905626T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • 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/117Filters, e.g. for pre-processing or post-processing
    • 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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/134Methods 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/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • 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/134Methods 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/167Position within a video image, e.g. region of interest [ROI]
    • 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/169Methods 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/17Methods 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/176Methods 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
    • 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/169Methods 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/18Methods 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 a set of transform coefficients
    • 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/189Methods 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/196Methods 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/197Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/467Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/48Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Television Signal Processing For Recording (AREA)
  • Error Detection And Correction (AREA)
  • Surgical Instruments (AREA)
  • Image Processing (AREA)

Abstract

Procedimiento de descodificación de una señal de datos representativa de al menos una imagen dividida en particiones que ha sido anteriormente codificada, comprendiendo una partición corriente (Bi) que haya que descodificar coeficientes de una transformación directa, de la partición corriente (Bi) así como los signos de los coeficientes a excepción del signo del primer coeficiente no nulo de dicha partición corriente (Bi) que puede ocultarse, comprendiendo dicho procedimiento de descodificación, para dicha partición corriente (Bi), las etapas que consisten en: - descodificar (SD2, SD3) datos de dicha partición corriente (Bi), pero no dicha señal; - determinar el valor de dicho signo, comprendiendo la determinación del valor de dicho signo las etapas que consisten en: si dicho número de coeficientes entre el primer y el último coeficiente no nulo, incluidos el primer y el último coeficiente no nulo, es inferior a un umbral predefinido (TSIG), determinando que dicho signo no está oculto sino que está contenido en los datos de dicho partición corriente (Bi), o si dicho número de coeficientes entre el primer y el último coeficiente no nulo, incluidos el primer y el último coeficiente no nulo, es superior o igual al umbral predefinido (TSIG), determinando que dicho signo está oculto y que la paridad de la suma de dichos coeficientes entre el primer y el último coeficiente no nulo indica el valor de dicho signo oculto, y si la suma de dichos coeficientes entre el primer y el último coeficiente no nulo es par, determinando que dicho signo oculto es positivo, o si la suma de dichos coeficientes entre el primer y el último coeficiente no nulo es impar, determinando que dicho signo oculto es negativo.

Description

DESCRIPCION
Procedimiento de descodificación de imágenes, dispositivo de descodificación de imágenes, y programa informático correspondiente
Ámbito de la invención
La presente invención se refiere de forma general al ámbito del tratamiento de imágenes, y más precisamente a la codificación y a la descodificación de imágenes digitales y de secuencias de imágenes digitales.
La invención puede así, en particular, aplicarse a la codificación de video realizada en los codificadores de video actuales (MPEG, H.264, etc.) o futuros (ITU-T/VCEG (H.265) o ISO/MPEG (HEVC).
Antecedentes de la invención
Los codificadores de vídeo actuales (MPEG, H.264, ...) utilizan una representación por bloques de la secuencia de video. Las imágenes se dividen en macrobloques, cada macrobloque a su vez se divide en bloques y cada bloque, o macrobloque, se codifica por predicción intra-imágenes o inter-imágenes. Así, algunas imágenes se codifican por predicción espacial (predicción intra), mientras que otras imágenes se codifican por predicción temporal (predicción inter) con relación a una o varias imágenes de referencia codificadas-descodificadas, con la ayuda de una compensación en movimiento conocida por el experto en la materia.
Para cada bloque se codifica un bloque residual, también llamado residuo de predicción, correspondiente al bloque original disminuido en una predicción. Los bloques residuales son transformados por una transformada de tipo transformada de coseno discreta (DCT), y luego cuantificados con la ayuda de una cuantificación por ejemplo de tipo escalar. Unos coeficientes de los cuales algunos son positivos y otros negativos se obtienen al término de la etapa de cuantificación. A continuación son recorridos en un orden de lectura generalmente en zigzag (como en la norma JPEG), lo cual permite utilizar el número importante de coeficientes nulos en las altas frecuencias. Al término del recorrido antes citado, se obtiene una lista monodimensional de coeficientes, la cual se denominará « residuo cuantificado ». Los coeficientes de esta lista se codifican entonces mediante una codificación entrópica.
La codificación entrópica (por ejemplo de tipo codificación aritmética o codificación de Huffman) se realiza del modo siguiente:
- una información se codifica de forma entrópica para indicar el emplazamiento del último coeficiente no nulo de la lista,
- para cada coeficiente situado antes del último coeficiente no nulo, se codifica entrópicamente una información para indicar si el coeficiente es nulo o no,
- para cada coeficiente no nulo indicado anteriormente, se codifica entrópicamente una información para indicar si el coeficiente es igual a uno o no,
- para cada coeficiente no nulo y no igual a uno situado antes del último coeficiente no nulo, se codifica entrópicamente una información de amplitud (valor absoluto del coeficiente disminuido en dos),
- para cada coeficiente no nulo, el signo que le es asignado es codificado por un '0' (para el signo ) o un '1' (para el signo -).
Según la técnica H.264 por ejemplo, cuando un macrobloque se divide en bloques, una señal de datos, correspondiente a cada bloque, se transmite al descodificador. Una señal de este tipo comprende:
- los residuos cuantificados contenidos en la lista anteriormente citada,
- informaciones representativas del modo de codificación utilizado, en particular:
• el modo de predicción (predicción intra, predicción inter, predicción por defecto realizando una predicción para la que no se transmite ninguna información al descodificador (« en inglés « skip »));
• informaciones que precisan el tipo de predicción (orientación, imagen de referencia, ...);
• el tipo de partición;
• el tipo de transformada, por ejemplo DCT 4x4, DCT 8x8, etc.
• las informaciones de movimiento si es necesario;
• etc.
La descodificación se realiza imagen por imagen, y para cada imagen, macrobloque por macrobloque. Para cada partición de un macrobloque, se leen los elementos correspondientes del flujo. La cuantificación inversa y la transformación inversa de los coeficientes de los bloques se realizan para generar el residuo de predicción descodificado. A continuación, se calcula la predicción de la partición y se reconstituye la partición añadiendo la predicción al residuo de predicción descodificado.
La codificación intra o inter por competición, tal como se realiza en la norma H.264, se basa así en la puesta en competición de diferentes informaciones de codificación tales como las antes citadas, con el fin de seleccionar el mejor modo, es decir aquél que optimice la codificación de la partición considerada según un criterio de rendimiento predeterminado, por ejemplo el coste flujo/distorsión bien conocido del experto en la materia.
Las informaciones representativas del modo de codificación seleccionado están contenidas en la señal de datos transmitida por el codificador al descodificador. El descodificador es así capaz de identificar el modo de codificación seleccionado en el codificador y luego, aplicar la predicción conforme a este modo.
En el documento «Data Hiding of Motion Information in Chroma and Luma Samples for Video Compression», J.-M. Thiesse, J. Jung and M. Antonini, International workshop on multimedia signal processing, 2011, se presenta un procedimiento de ocultación de datos (traducción inglesa de «Data Hiding») utilizado en el transcurso de una compresión de video.
Más concretamente, se propone evitar incluir en la señal que haya que transmitir al descodificador al menos un índice de competición tal como resultado de una pluralidad de índices de competición que haya que transmitir. Un índice de este tipo es por ejemplo el índice MVComp que representa una información que permite identificar el predictor de vector de movimiento utilizado para un citado bloque en modo Inter. Un índice de este tipo que puede valer 0 o 1, no es inscrito directamente en la señal de datos codificados, sino transportado por la paridad de la suma de los coeficientes del residuo cuantificado. Una asociación se crea entre la paridad del residuo cuantificado y el índice MVComp. A título de ejemplo, el valor par del residuo cuantificado está asociado con el índice MVComp de valor 0, mientras que el valor impar del residuo cuantificado está asociado con el índice MVComp de valor 1. Dos casos pueden presentarse. En un primer caso, si la paridad del residuo cuantificado corresponde ya a la del índice MVComp, que se desea transmitir, el residuo cuantificado es codificado de forma clásica. En un segundo caso, si la paridad del residuo cuantificado es diferente de la del índice MVComp que se desea transmitir, se procede a una modificación del residuo cuantificado de forma que su paridad sea la misma que la del índice MVComp. Una modificación de este tipo consiste en aumentar o disminuir uno o varios coeficientes del residuo cuantificado en un valor impar (por ejemplo: 1, -1, 3, -3, 5, -+5...) y retener solo la modificación que optimice un criterio predeterminado, en este caso el coste flujodistorsión anteriormente citado.
En el descodificador, el índice MVComp no es leído en la señal. El descodificador se contenta simplemente con determinar clásicamente el residuo. Si el valor de este residuo es par, el índice MVComp se fija en 0. Si el valor de este residuo es impar, el índice MVComp se fija en 1.
Conforme a la técnica que acaba de ser presentada, los coeficientes que experimentan la modificación no son siempre elegidos de forma óptima, por lo que la modificación aplicada produce perturbaciones en la señal transmitida al descodificador. Tales perturbaciones perjudican inevitablemente la eficacia de la compresión de vídeo.
Por otro lado, el índice MVComp no constituye la información más interesante que haya que ocultar pues las probabilidades de que este índice sea igual a 0 o a 1 no son iguales. En consecuencia, si este índice es codificado de forma clásica por una codificación entrópica, se representará en el archivo comprimido que haya que transmitir al descodificador, por una cantidad de datos inferior a un bit por índice MVComp transmitido. En consecuencia, si el índice MVComp es transmitido dentro de la paridad del residuo cuantificado, la cantidad de datos así economizada es inferior a un bit por índice MVComp, mientras que la paridad del residuo podría permitir transportar una información de un bit por índice.
Por consiguiente, la reducción del coste de señalización, al igual que la eficacia de la compresión, no son óptimas.
Objeto y resumen de la invención
Uno de los fines de la invención es remediar los inconvenientes del estado de la técnica anteriormente citado.
A este respecto, un objeto de la presente invención se refiere a un procedimiento de descodificación de una señal de datos según la reivindicación 1.
Correlativamente, la invención se refiere a un dispositivo de descodificación de una señal de datos según la reivindicación 4.
La invención apunta igualmente a un programa informático que comprende instrucciones para la ejecución de las etapas del procedimiento de descodificación según la reivindicación 7.
Breve descripción de los dibujos
Otras características y ventajas aparecerán con la lectura de dos modos de realización preferidos descritos con referencia a las figuras en las cuales:
- la figura 1 representa las etapas generales del procedimiento de codificación según la invención,
- la figura 2 representa un dispositivo de codificación según la invención que es apto para realizar las etapas del procedimiento de codificación de la figura 1,
- la figura 3 representa un modo de realización particular del procedimiento de codificación según la inv - la figura 4 representa un modo de realización particular de un dispositivo de codificación según la inve - la figura 5 representa las etapas generales del procedimiento de descodificación según la invención,
- la figura 6 representa un dispositivo de descodificación según la invención que es apto para realizar las etapas del procedimiento de descodificación de la figura 5,
- la figura 7 representa un modo de realización particular del procedimiento de descodificación según la invenci - la figura 8 representa
Figure imgf000004_0001
un modo de realización particular de un dispositivo de descodificación según la i
Descripción detallada de la parte de codificación
Se describirá ahora un modo de realización general de la invención, en el cual el procedimiento de codificación según
la invención se utiliza para codificar una secuencia de imágenes según un flujo binario parecido al que se obtiene por una codificación según la norma H.264/MPEG-4 AVC. En este modo de realización, el procedimiento de codificación
según la invención es por ejemplo implementado en forma de software o hardware mediante modificaciones de un codificador inicialmente conforme a la norma H.264/MPEG-4 AVC.
El procedimiento de codificación según la invención está representado en forma de un algoritmo que comprende las
etapas S1 a S40, representadas en la figura 1.
Según el modo de realización de la invención, el procedimiento de codificación según la invención se utiliza en un dispositivo de codificación o codificador CO del cual un modo de realización se representa en la figura 2.
Conforme a la invención, se procede, previamente a la codificación propiamente dicha, a una división de una imagen
IE de una secuencia de imágenes que haya que codificar en un orden predeterminado, en una pluralidad Z de particiones B1, B2,..., B¡..., Bz, como se ha representado en la figura 2.
Conviene señalar que en el sentido de la invención, el término « partición » significa unidad de codificación (del inglés
« coding unit »). Esta última terminología se utiliza particularmente en la norma HEVC/H.265 en curso de elaboración, por ejemplo en el documento accesible en la dirección Internet siguiente:
http://phenix.int-evry.fr/jct/doc end user/current document.php?id=3286
En particular, una unidad de codificación de este tipo reagrupa conjuntos de pixeles de forma rectangular o cuadrada, también llamados bloques, macrobloques, o bien conjuntos de pixeles que presentan otras formas geométricas.
En el ejemplo representado en la figura 2, las indicadas particiones son bloques que tienen una forma cuadrada y
todos tienen el mismo tamaño. En función del tamaño de la imagen que no es forzosamente un múltiplo del tamaño
de los bloques, los últimos bloques a la izquierda y los últimos bloques en la parte inferior pueden no ser cuadrados.
En un modo alternativo de realización, los bloques pueden ser por ejemplo de tamaño rectangular y/o estar no alineados los unos con los otros.
Cada bloque o macrobloque puede por otro lado estar a su vez dividido en sub-bloques que a su vez son subdivisibles.
Una división de este tipo se realiza mediante un módulo PCO de partición representado en la figura 2 que utiliza por ejemplo un algoritmo de partición bien conocido como tal.
A continuación de la indicada etapa de división, se procede a la codificación de cada una de las particiones corrientes
Bi (siendo i un número entero tal que 1<i<Z) de la indicada imagen IE.
En el ejemplo representado en la figura 2, dicha codificación se aplica sucesivamente a cada uno de los bloques B1 a
Bz de la imagen corriente IE. Los bloques se codifican según por ejemplo un recorrido tal como el recorrido «raster
scan» bien conocido del experto en la materia.
La codificación según la invención se realiza en un módulo de software de codificación MC_CO del codificador CO, tal como se ha representado en la figura 2.
En el transcurso de una etapa S1 representada en la figura 1, el módulo de codificación MC_CO de la figura 2 selecciona como bloque corriente Bi el primer bloque B1 que haya que codificar de la imagen corriente IE. Como se ha representado en la figura 2, se trata del primer bloque de la izquierda de la imagen IE.
En el transcurso de una etapa S2 representada en la figura 1, se procede a la extracción de datos del bloque corriente Bi en forma de una lista D1= (a1, a2 ,...,aP). Una extracción de este tipo se realiza por un módulo de software de EX_CO tal como se ha representado en la figura 2. Tales datos son por ejemplo datos de pixeles, siendo los datos de pixeles no nulos afectados cada uno bien sea de un signo positivo, o bien de un signo negativo.
Cada uno de los datos de la lista D1 está asociado a diferentes informaciones digitales que están destinadas para experimentar una codificación entrópica. Tales informaciones digitales se describen a continuación a título de ejemplo.
- en cada dato situado antes del último dato no nulo de la lista D1, una información digital, tal como un bit, está destinada para ser codificada entrópicamente para indicar si el dato es nulo o no: si el dato es nulo, es por ejemplo el bit de valor 0 el que se codificará, mientras que si el dato es no nulo, es el bit de valor 1 el que se codificará;
- en cada dato no nulo, una información digital, tal como un bit, está destinada para ser codificada entrópicamente para indicar si el valor absoluto del dato es igual a uno o no: si es igual a 1, es por ejemplo el bit de valor 1 el que se codificará, mientras que si es igual a 0, es el bit de valor 0 el que se codificará;
- en cada dato no nulo cuyo valor absoluto sea no igual a uno y que esté situado antes del último dato no nulo, se codifica entrópicamente una información de amplitud,
- en cada dato no nulo, el signo que le es asignado es codificado por una información
Figure imgf000005_0001
digital, tal como un bit por ejemplo puesto a '0' (para el signo ) o a ‘V (para el signo -).
Se describirán a continuación, con referencia a la figura 1, las etapas específicas de codificación según la invención.
Conforme a la invención, se ha decidido evitar codificar entrópicamente al menos un signo de uno de los indicados datos de la lista D1.
Conforme al modo de realización preferido, es el signo del primer dato no nulo el que está destinado para ser ocultado.
Un signo de este tipo es por ejemplo positivo y es asignado al primer dato no nulo, tal como por ejemplo el dato a2.
En el transcurso de una etapa S3 representada en la figura 1, el módulo de tratamiento MTR_CO calcula el valor de una función f que es representativa de los datos de la lista D1.
En el modo preferido de realización donde un solo signo está destinado para ser ocultado en la señal que haya que transmitir al descodificador, la función f es la paridad de la suma de los datos de la lista D1.
En el transcurso de una etapa S4 representada en la figura 1, el módulo de tratamiento
Figure imgf000005_0002
MTR_CO comprueba si la paridad del valor del signo que haya que ocultar corresponde a la paridad de la suma de los datos de la lista D1, en virtud de un convenio definido previamente en el codificador CO.
En el ejemplo propuesto, el citado convenio es tal que un signo positivo está asociado con un bit de valor igual a cero, mientras que un signo negativo está asociado con un bit de valor igual a uno.
Si, de acuerdo con el convenio adoptado en el codificador CO según la invención, el signo es positivo, lo cual corresponde a un valor de bit de codificación de cero y la suma de los datos de la lista D1 es par, se procede a una etapa S20 de codificación entrópica de los datos de la lista D1 anteriormente citada, a excepción del signo del primer dato no nulo a2. Una etapa S20 de este tipo se representa en la figura 1.
Si, siempre de acuerdo con el convenio adoptado en el codificador CO según la invención, el signo es negativo, lo cual corresponde a un valor de bit de codificación de uno, y la suma de los datos de la lista D1 es impar, se procede igualmente a la etapa S20 de codificación entrópica de los datos de la lista D1 anteriormente citada, a excepción del signo del primer dato no nulo a2.
Si, de acuerdo con el convenio adoptado en el codificador CO según la invención, el signo es positivo, lo cual corresponde a un valor de bit de codificación de cero, y la suma de los datos de la lista D1 es impar, se procede, en el transcurso de una etapa S5 representada en la figura 1, a una modificación de al menos un dato modificable de la lista D1.
Si, siempre de acuerdo con el convenio adoptado en el codificador CO según la invención, el signo es negativo, lo cual corresponde a un valor de bit de codificación de uno, y la suma de los datos de la lista D1 es par, se procede igualmente a la etapa S5 de modificación de al menos un dato modificable de la lista D1.
Según la invención, un dato es modificable si la modificación de su valor no provoca desincronización en el descodificador, una vez que este dato modificado es tratado por el descodificador. Así, el módulo de tratamiento MTR_CO se configura inicialmente para no modificar:
- el o los datos nulos situados antes del primer dato no nulo, con el fin de que el descodificador no asigne el valor del signo oculto a este o estos datos nulos,
- y por motivos de complejidad de cálculo, el o los datos nulos situados después del último dato no nulo.
Una operación de modificación de este tipo es realizada por el módulo de tratamiento MTR_CO de la figura 2.
En el ejemplo de realización propuesto, se supone que la suma total de los datos de la lista D1 es igual a 5, y es por consiguiente impar. Con el fin de que el descodificador pueda reconstruir el signo positivo asignado al primer dato no nulo a2 , sin que el codificador CO tenga que transmitir este dato al descodificador, es preciso que la paridad de la suma se vuelva par. En consecuencia, el módulo de tratamiento MTR_CO comprueba, en el transcurso de la indicada etapa S5, diferentes modificaciones de datos de la lista D1, tratando todas de cambiar la paridad de la suma de los datos. En el modo preferido de realización, se procede al añadido de 1 o -1 a cada dato modificable y a la selección, según un criterio predeterminado, de una modificación entre todas aquellas que son realizadas.
Se obtiene entonces, al término de la etapa S5, una lista modificada Dirn=(a'1, a'2 ,...,a'P).
Conviene señalar que en el transcurso de esta etapa, algunas modificaciones están prohibidas. Así, en el caso en que el primer dato no nulo tenga un valor de 1, no sería posible añadirle -1, pues se volvería nulo, y perdería entonces su característica de primer dato no nulo de la lista D1. El descodificador atribuiría entonces ulteriormente el sino descodificado (mediante cálculo de la paridad de la suma de los datos) a otro dato, y se tendría entonces un error de descodificación.
A continuación se procede a la etapa S20 de codificación entrópica de los datos de la lista Dm1 anteriormente citada, a excepción del signo positivo del primer dato no nulo a2 , cuyo signo es ocultado en la paridad de la suma de los datos. Conviene señalar que el conjunto de las amplitudes de los datos de la lista D1 o de la lista modificada D ith se codifica antes del conjunto de los signos, con exclusión del signo del primer dato no nulo que no se codifica como ha sido explicado anteriormente.
En el transcurso de una etapa siguiente S30 representada en la figura 1, el módulo de codificación MC_CO de la figura 2 verifica si el bloque corriente codificado es el último bloque de la imagen IE.
Si el bloque corriente es el último bloque de la imagen IE, en el transcurso de una etapa S40 representada en la figura 1, se pone fin al procedimiento de codificación.
Si tal no es el caso, se procede a la selección del bloque siguiente que se codifica entonces conforme al orden de recorrido raster scan anteriormente citado, mediante iteración de las etapas S1 a S20, para 1<i<Z.
Una vez realizada la codificación entrópica de todos los bloques B1 a Bz, se procede a la construcción de una señal F que representa, en forma binaria, los indicados bloques codificados.
La construcción de la señal binaria F se realiza en un módulo de software CF de construcción de flujo, tal como se ha representado en la figura 2.
El flujo F es seguidamente transmitido por una red de comunicación (no representada), a un terminal distante. Este comprende un descodificador que se describirá con más detalle en lo que sigue de la descripción.
Ahora se describirá, principalmente en referencia a la figura 1, otro modo de realización de la invención.
Este otro modo de realización se distingue del anterior únicamente por el número de signos que haya que ocultar que es N, siendo N un número entero tal que N>2.
A este respecto, la función f es el resto en módulo 2N de la suma de los datos de la lista D1. Se supone que en el ejemplo propuesto, N=2, siendo los dos signos que haya que ocultar los dos primeros signos de los dos primeros datos no nulos de la lista D1, por ejemplo a2 y a3.
En el transcurso de la etapa S4 representada en la figura 1, el módulo de tratamiento MTR_CO verifica si la configuración de los N signos, o sea 2N configuraciones posibles, corresponde al valor del resto en módulo 2N de la suma de los datos de la lista D1.
En el ejemplo propuesto donde N=2, existen 22=4 configuraciones de signos diferentes.
Estas cuatro configuraciones obedecen a un convenio en el codificador CO, el cual es por ejemplo determinado del modo siguiente:
- un resto igual a cero corresponde a dos signos positivos consecutivos: , ;
- un resto igual a uno corresponde a un signo positivo y un signo negativo consecutivos: , -;
- un resto igual a dos corresponde a un signo negativo y un signo positivo consecutivos: -, ;
- un resto igual a tres corresponde a dos signos negativos consecutivos: -, -.
Si la configuración de los N signos corresponde al valor del resto en módulo 2N de la suma de los datos de la lista D1 , se procede a la etapa S20 de codificación entrópica de los datos de la lista D1 anteriormente citada, a excepción del signo respectivo de los dos primeros datos no nulos a2 y a3, cuyos signos son ocultados en la paridad de la suma en módulo 2N de los datos de la lista D1.
Si tal no es el caso, se procede a la etapa S5 de modificación de al menos un dato modificable de la lista D1. Una modificación de este tipo es realizada por el módulo de tratamiento MTR_CO de la figura 2 de tal forma que el resto en módulo 2N de la suma de los datos modificables de la lista D1, alcance el valor de cada uno de los dos signos que haya que ocultar.
Se obtiene entonces una lista modificada Dith = (a'1, a'2 ,...,ap).
Seguidamente se procede a la etapa S20 de codificación entrópica de los datos de la lista Dth anteriormente citada, a excepción del signo del primer dato no nulo a2 y del signo del segundo dato no nulo a3, cuyos signos son ocultados en la paridad de la suma en módulo 2N de los datos.
Se describirá ahora un modo de realización particular de la invención, en el cual se utiliza siempre el procedimiento de codificación según la invención para codificar una secuencia de imágenes según un flujo binario parecido al que se obtiene mediante una codificación según la norma H.264/MPEG-4 AVC. En este modo de realización, el procedimiento de codificación según la invención es por ejemplo implementado de forma de software o de hardware por modificaciones de un codificador inicialmente conforme a la norma H.264/MPEG-4 AVC.
El procedimiento de codificación según la invención está representado en forma de un algoritmo que comprende las etapas C1 a C40, tales como las representadas en la figura 3.
Según el modo de realización de la invención, el procedimiento de codificación se utiliza en un dispositivo de codificación o codificador CO1 del cual un modo de realización está representado en la figura 4.
Conforme a la invención, y como se ha descrito en los ejemplos anteriores, se procede, previamente a la codificación propiamente dicha, a una división de una imagen IE de una secuencia de imágenes que haya que codificar en un orden predeterminado, en una pluralidad Z de particiones B'1, B'2 ,...,B'¡,..., B'z, como se ha representado en la figura 4.
En el ejemplo representado en la figura 4, las indicadas particiones son bloques que tienen una forma cuadrada y tienen, todos, el mismo tamaño. En función del tamaño de la imagen que no es forzosamente un múltiplo del tamaño de los bloques, los últimos bloques de la izquierda y los últimos bloques de la parte inferior pueden no ser cuadrados. En un modo alternativo de realización, los bloques pueden ser por ejemplo de tamaño rectangular, y/o no alineados los unos con los otros.
Cada bloque o macrobloque puede por otro lado ser a su vez dividido en sub-bloques que a su vez son subdivisibles. Una división de este tipo se realiza mediante un módulo de software PCO1 de partición representado en la figura 4 que es idéntico al módulo de partición PCO representado en la figura 2.
A continuación de la indicada etapa de división, se procede a la codificación de cada una de las particiones corrientes B'i (siendo i un número entero tal que 1<i<Z) de la indicada imagen IE.
En el ejemplo representado en la figura 4, una codificación de este tipo se aplica sucesivamente a cada uno de los bloques B'1 a B'z de la imagen corriente IE. Los bloques se codifican según un recorrido tal como por ejemplo el recorrido «raster scan» bien conocido por el experto en la materia.
La codificación según la invención se realiza en un módulo de software de codificación MC_CO1 del codificador CO1, tal como se ha representado en la figura 4.
En el transcurso de una etapa C1 representada en la figura 3, el módulo de codificación MC_CO1 de la figura 4 selecciona como bloque corriente B'i el primer bloque B'1 que haya que codificar de la imagen corriente IE. Como se ha representado en la figura 4, se trata del primer bloque de la izquierda de la imagen IE.
En el transcurso de una etapa C2 representada en la figura 3, se procede a la codificación predictiva del bloque corriente B'1 mediante técnicas conocidas de predicción intra y/o inter, en el transcurso de la cual se predice el bloque B'1 con relación a al menos un bloque anteriormente codificado y descodificado. Una predicción de este tipo es realizada por un módulo de software de predicción PRED_CO1 tal como se ha representado en la figura 4.
Se entiende que otros modos de predicción intra tales como los propuestos en la norma H.264 son posibles.
El bloque corriente B'1 puede ser igualmente sometido a una codificación predictiva en el modo inter, en el transcurso de la cual se predice el bloque corriente con relación a un bloque procedente de una imagen anteriormente codificada y descodificada. Otros tipos de predicción se pueden, bien entendido, considerar. Entre las predicciones posibles para un bloque corriente, la predicción óptima se selecciona según un criterio de flujo distorsión bien conocido por el experto en la materia.
La mencionada etapa de codificación predictiva anteriormente citada permite construir un bloque predictivo B'p1 que es una aproximación del bloque corriente B'1. Las informaciones relativas a esta codificación predictiva están destinadas a ser inscritas en una señal que haya que transmitir al descodificador. Tales informaciones comprenden particularmente el tipo de predicción (inter o intra), y llegado el caso, el modo de predicción intra, el tipo de posicionamiento de un bloque o macrobloque si este último ha sido subdividido, el índice de imagen de referencia y el vector de desplazamiento utilizados en el modo de predicción inter. Estas informaciones son comprimidas por el codificador CO1.
En el transcurso de una etapa siguiente C3 representada en la figura 3, el módulo de predicción PRED_CO1 compara los datos relativos al bloque corriente B'1 con los datos del bloque predictivo B'p1. Más precisamente, en el transcurso de esta etapa, se procede clásicamente a la sustracción del bloque predictivo B'p1 del bloque corriente B'1 para producir un bloque residuo B'n.
En el transcurso de una etapa siguiente C4 representada en la figura 3, se procede a la transformación del bloque residuo B'n según una operación clásica de transformación directa, tal como por ejemplo una transformación en coseno discreta de tipo DCT, para producir un bloque transformado B't1. Una operación de este tipo se realiza mediante un módulo de software MT_CO1 de transformada, tal como se ha representado en la figura 4.
En el transcurso de una etapa siguiente C5 representada en la figura 3, se procede a la cuantificación del bloque transformado B't1 según una operación clásica de cuantificación, tal como por ejemplo una cuantificación escalar. Se obtiene entonces un bloque B'q1 de coeficientes cuantificados. Una etapa de este tipo es realizada por medio de un módulo de software de cuantificación MO_CO1, tal como se ha representado en la figura 4.
En el transcurso de una etapa siguiente C6 representada en la figura 3, se procede a un recorrido, en un orden predefinido, de los coeficientes cuantificados del bloque B'q1. En el ejemplo representado se trata de un recorrido en zigzag clásico. Una etapa de este tipo se realiza mediante un módulo de software de lectura ML_CO1, tal como se ha representado en la figura 4. Al término de la etapa C6, se obtiene una lista monodimensional E1=(e1, e2,...,eL) de coeficientes, más conocida bajo la denominación « residuo cuantificado », donde L es un número entero superior o igual a 1. Cada uno de los coeficientes de la lista E1 es asociado con diferentes informaciones digitales que están destinadas para experimentar una codificación entrópica. Tales informaciones digitales se describen a continuación a título de ejemplo.
Suponiendo que en el ejemplo representado, L=16 y que la lista E1 contiene los dieciséis coeficientes siguientes: E1=(0, 9, -7, 0, 0, 1, 0, -1, 2, 0, 0, 1, 0, 0, 0, 0).
En este caso:
- en cada coeficiente situado antes del último coeficiente no nulo de la lista E1, una información digital, tal como un bit, está destinada a ser codificada entrópicamente para indicar si el coeficiente es nulo o no: si el coeficiente es nulo, es por ejemplo el bit de valor 0 el que se codificará, mientras que si el coeficiente es no nulo, es el bit de valor 1 el que se codificará;
- en cada coeficiente no nulo 9, -7, 1, -1, 2, 1, una información digital, tal como un bit, está destinada a ser codificada entrópicamente para indicar si el valor absoluto del coeficiente es igual a uno o no: si es igual a 1, es por ejemplo el bit de valor 1 el que se codificará, mientras que si es igual a 0, es el bit de valor 0 el que se codificará;
- en cada coeficiente no nulo y cuyo valor absoluto no sea igual a uno y situado antes del último coeficiente no nulo, tales como los coeficientes de valor 9, -7, 2, se codifica entrópicamente una información de amplitud (valor absoluto del coeficiente al cual se resta el valor dos),
- en cada coeficiente no nulo, el signo que le es asignado se codifica mediante una información digital, tal como un bit por ejemplo puesto a '0' (para el signo ) o a '1' (para el signo -).
A continuación se describirán, con referencia a la figura 3, las etapas específicas de codificación según la invención.
Conforme a la invención, se ha decidido evitar codificar entrópicamente al menos una de las informaciones digitales anteriormente citadas, la cual es al menos un signo de uno de los indicados coeficientes de la lista E1.
A este respecto, en el transcurso de una etapa C7 representada en la figura 3, se procede a la elección del número de signos que haya que ocultar en el transcurso de la etapa ulterior de codificación entrópica. Una etapa de este tipo es realizada por un módulo de software de tratamiento m Tr_CO1, tal como se ha representado en la figura 4.
En el modo preferido de realización, el número de signos que haya que ocultar es uno o cero. Además, conforme al indicado modo de realización preferido, es el signo del primer coeficiente no nulo el que está destinado a ser ocultado. En el ejemplo representado, se trata por consiguiente de ocultar el signo del coeficiente e2=+9.
En un modo de realización alternativo, el número de signos que haya que ocultar es bien sea cero, o uno, o dos, o tres, o más.
Conforme al modo de realización preferido de la etapa C7, se procede, en el transcurso de una primera subetapa C71 representada en la figura 3, a la determinación, a partir de la indicada lista E1, de una sub-lista SE1 que contiene coeficientes aptos para ser modificados e'1, e'2,...,e'M donde M<L. Tales coeficientes se llamarán coeficientes modificables en lo que sigue de la descripción.
Según la invención, un coeficiente es modificable si la modificación de su valor cuantificado no provoca desincronización en el descodificador, una vez que este coeficiente modificado es tratado por el descodificador. Así, el módulo de tratamiento MTR_CO1 está configurado inicialmente para no modificar:
- el o los coeficientes nulos situados antes del primer coeficiente no nulo, de forma que el descodificador no asigne el valor del signo ocultado a este o estos coeficientes nulos,
- y por motivos de complejidad de cálculo, el o los coeficientes nulos situados después del último coeficiente no nulo.
En el ejemplo representado, al término de la subetapa C71, la sub-lista SE1 obtenida es tal como SE1= (9,-7,0,0,1,0,­ 1,2,0,0,1). Consecuentemente, se obtienen once coeficientes modificables.
En el transcurso de una subetapa siguiente C72 representada en la figura 3, el módulo de tratamiento MTR_CO1 procede a la comparación del número de coeficientes modificables con un umbral predeterminado TSIG. En el modo preferido de realización, TSIG vale a 4.
Si el número de coeficientes modificables es inferior al umbral TSIG, se procede, en el transcurso de una etapa C20 representada en la figura 3, a una codificación entrópica clásica de los coeficientes de la lista E1, tal como la realizada por ejemplo en un codificador CABAC, designado por la referencia CE_CO1 en la figura 4. A este respecto, el signo de cada coeficiente no nulo de la lista E1 se codifica entrópicamente.
Si el número de coeficientes modificables es superior al umbral TSIG, en el transcurso de una etapa C8 representada en la figura 3, el módulo de tratamiento MTR_CO1 calcula el valor de una función f que es representativa de los coeficientes de la sub-lista SE1.
En el modo preferido de realización donde un solo signo está destinado para ser ocultado en la señal que haya que transmitir al descodificador, la función f es la paridad de la suma de los coeficientes de la sub-lista SE1.
En el transcurso de una etapa C9 representada en la figura 3, el módulo de tratamiento MTR_CO1 comprueba si la paridad del valor del signo que haya que ocultar corresponde a la paridad de la suma de los coeficientes de la sub­ lista SE1, en virtud de un convenio definido previamente en el codificador CO1.
En el ejemplo propuesto, el indicado convenio es tal que un signo positivo está asociado con un bit de valor igual a cero, mientras que un signo negativo está asociado con un bit de valor igual a uno.
Si, por el convenio adoptado en el codificador CO1 según la invención, el signo es positivo, lo cual corresponde a un valor de bit de codificación a cero, y si la suma de los coeficientes de la sub-lista SE1 es par, se procede a la etapa C20 de codificación entrópica de los coeficientes de la lista E1 anteriormente citada, a excepción del signo del coeficiente e2.
Si, siempre por el convenio adoptado en el codificador CO1 según la invención, el signo es negativo, lo cual corresponde a un valor de bit de codificación a uno, y si la suma de los coeficientes de la sub-lista SE1 es impar, se procede igualmente a la etapa C20 de codificación entrópica de los coeficientes de la lista E1 anteriormente citada, a excepción del signo del coeficiente e2.
Si, por el convenio adoptado en el codificador CO1 según la invención, el signo es positivo, lo cual corresponde a un valor de bit de codificación a cero, y si la suma de los coeficientes de la sub-lista SE1 es impar, se procede, en el transcurso de una etapa C10 representada en la figura 3, a una modificación de al menos un coeficiente modificable de la sub-lista SE1.
Si, siempre por el convenio adoptado en el codificador CO1 según la invención, el signo es negativo, lo cual corresponde a un valor de bit de codificación a uno, y si la suma de los coeficientes de la sub-lista SE1, es par, se procede igualmente a la etapa C10 de modificación de al menos un coeficiente modificable de la sub-lista SE1. Una operación de modificación de este tipo se realiza por el módulo de tratamiento MTR_CO1 de la figura 4.
En el ejemplo de realización donde SE1=(+9,-7,0,0,+1,0,-1,+2,0,0,+1), la suma total de los coeficientes es igual a 5, y es por consiguiente impar. Con el fin de que el descodificador pueda reconstruir el signo positivo asignado al primer coeficiente no nulo, s2=+9 sin que el codificador CO1 tenga que transmitir este coeficiente al descodificador, es preciso que la paridad de la suma se vuelva par. En consecuencia, el módulo de tratamiento MTR_CO1 prueba, en el transcurso de la indicada etapa C10, diferentes modificaciones de coeficientes de la sub-lista SE1, tratando todas de cambiar la paridad de la suma de los coeficientes. En el modo preferido de realización, se procede a la adición de 1 o -1 a cada coeficiente modificable y a la selección de una modificación entre todas las que son efectuadas.
En el modo preferido de realización, una selección de este tipo constituye la predicción óptima según un criterio de rendimiento que es por ejemplo el criterio de flujo distorsión bien conocido por el experto en la materia. Un criterio de este tipo se expresa por la ecuación (1) dada a continuación:
(1) J=D+ARdonde
D representa la distorsión entre el macrobloque original y el macrobloque reconstruido, R representa el coste en bits de la codificación de las informaciones de codificación y A representa un multiplicador de Lagrange, cuyo valor puede ser fijado previamente a la codificación.
En el ejemplo propuesto, la modificación que produce una predicción óptima según el criterio flujo-distorsión anteriormente citado es el aporte del valor 1 al segundo coeficiente -7 de la sub-lista SE1.
Se obtiene entonces, al término de la etapa C10, una sub-lista modificada SEith=(+9,+6,0,0,+1,0,-1,+2,0,0,+1). Conviene señalar que en el transcurso de esta etapa, algunas modificaciones están prohibidas. Así, en el caso en que el primer coeficiente no nulo s2 hubiera valido 1, no habría sido posible añadirle -1, pues se haría nulo, y habría entonces perdido su característica de primer coeficiente no nulo de la lista E1. El descodificador habría entonces atribuido ulteriormente el signo descodificado (por cálculo de la paridad de la suma de los coeficientes) a otro coeficiente, y se hubiera tenido entonces un error de descodificación.
En el transcurso de una etapa C11 representada en la figura 3, el módulo de tratamiento MTR_CO1 procede a una modificación correspondiente de la lista E1. Se obtiene entonces la lista modificada siguiente Eth= (0,+9,-6,0,0,+1,0,­ 1,+2,0,0, 1,0,0,0,0).
Seguidamente se procede a la etapa C20 de codificación entrópica de los coeficientes de la lista Em1 anteriormente citada, a excepción del signo del coeficiente s2, que es el signo del coeficiente 9 en el ejemplo propuesto, cuyo signo es ocultado en la paridad de la suma de los coeficientes.
Conviene señalar que el conjunto de las amplitudes de los coeficientes de la lista E1 o de la lista modificada Eth es codificado antes del conjunto de signos, con exclusión del signo del primer coeficiente no nulo s2 que no es codificado, como se ha explicado más arriba.
En el transcurso de una etapa siguiente C30 representada en la figura 3, el módulo de codificación MC_CO1 de la figura 4 comprueba si el bloque corriente codificado es el último bloque de la imagen IE.
Si el bloque corriente es el último bloque de la imagen IE, en el transcurso de una etapa C40 representada en la figura 3, se pone fin al procedimiento de codificación.
Si no fuese el caso, se procede a la selección del bloque siguiente B'i que es entonces codificado conforme al orden de recorrido raster scan anteriormente citado, por iteración de las etapas C1 a C20, para 1<i<Z.
Una vez realizada la codificación entrópica de todos los bloques B'1 a B'z, se procede a la construcción de una señal F' que representa, en forma binaria, los indicados bloques codificados.
La construcción de la señal binaria F' se utiliza en un módulo de software CF1 de construcción de flujo, tal como se ha representado en la figura 4.
El flujo F' es seguidamente transmitido por una red de comunicación (no representada), a un terminal distante. Este comprende un descodificador que se describirá con más detalle en lo que sigue de la descripción.
Se describirá ahora, principalmente con referencia a la figura 3, otro modo de realización de la invención.
Este otro modo de realización se distingue del precedente únicamente por el número de coeficientes que haya que ocultar que es bien sea 0, o N, siendo N un número entero tal que N>2.
A este respecto, la subetapa de comparación C72 anteriormente citada es sustituida por la sub-etapa C72a representada con líneas de trazo interrumpido en la figura 3, en el transcurso de la cual se procede a la comparación del número de coeficientes modificables con varios umbrales predeterminados 0<TSIG_1<TSIG_2<TSIG_3..., de tal forma que si el número de coeficientes modificables está comprendido entre TSIG_N y TSIG_N+1, N signos están destinados a ser ocultados.
Si el número de coeficientes modificables es inferior al primer umbral TSIG_1, se procede, en el transcurso de la etapa C20 anteriormente citada, a la codificación entrópica clásica de los coeficientes de la lista E1. A este respecto, se codifica entrópicamente el signo de cada coeficiente no nulo de la lista E1.
Si el número de coeficientes modificables está comprendido entre el umbral TSIG_N y TSIG_N+1, en el transcurso de una etapa C8 representada en la figura 3, el módulo de tratamiento MTR_CO1 calcula el valor de una función f que es representativa de los coeficientes de la sub-lista SE1.
En este otro modo de realización, siendo la decisión en el codificador ocultar N signos, la función f es el resto en módulo 2N de la suma de los coeficientes de la sub-lista SE1. Se supone que en el ejemplo propuesto, N=2, siendo los dos signos que haya que ocultar los dos primeros signos de los dos primeros coeficientes no nulos respectivamente, a saber s2 y s3.
En el transcurso de la etapa siguiente C9 representada en la figura 3, el módulo de tratamiento MTR_CO1 comprueba si la configuración de los N signos, o sea 2N configuraciones posibles, corresponde al valor del resto en módulo 2N de la suma de los coeficientes de la sub-lista SE1.
En el ejemplo propuesto donde N=2, existen 22=4 configuraciones de signos diferentes.
Estas cuatro configuraciones obedecen a un convenio en el codificador CO1, el cual es por ejemplo determinado del modo siguiente:
- un resto igual a cero corresponde a dos signos positivos consecutivos: , ;
- un resto igual a uno corresponde a un signo positivo y un signo negativo consecutivos: , -;
- un resto igual a dos corresponde a un signo negativo y un signo positivo consecutivos: -, ;
- un resto igual a tres corresponde a dos signos negativos consecutivos: -, -.
Si la configuración de los N signos corresponde al valor del resto en módulo 2N de la suma de los coeficientes de la sub-lista SE1, se procede a la etapa C20 de codificación entrópica de los coeficientes de la lista E1 anteriormente citada, a excepción del signo del coeficiente s2 y del coeficiente s3, cuyos signos son ocultados en la paridad de la suma en módulo 2N de los coeficientes.
Si tal no fuera el caso, se procede a la etapa C10 de modificación de al menos un coeficiente modificable de la sub­ lista SE1. Una modificación de este tipo es realizada por el módulo de tratamiento MTR_CO1 de la figura 4, de tal forma que el resto en módulo 2N de la suma de los coeficientes modificables de la sub-lista SE1 alcance el valor de cada uno de los dos signos que haya que ocultar.
En el transcurso de la etapa C11 anteriormente citada, el módulo de tratamiento MTR_CO1 procede a una modificación correspondiente de la lista E1. Se obtiene entonces una lista modificada Emu.
Seguidamente se procede a la etapa C20 de codificación entrópica de los coeficientes de la lista Eith anteriormente citada, a excepción del signo del coeficiente s2 y del signo del coeficiente s3, cuyos signos son ocultados en la paridad de la suma en módulo 2N de los coeficientes.
Descripción detallada de la parte de descodificación
Se describirá ahora un modo de realización general del procedimiento de descodificación según la invención, en el cual el procedimiento de descodificación es implementado en forma de software o de hardware por modificaciones de un descodificador inicialmente conforme a la norma H.264/MPEG-4 AVC.
El procedimiento de descodificación según la invención está representado en forma de un algoritmo que comprende las etapas SD1 a SD7 representadas en la figura 5.
Según el modo de realización general de la invención, el procedimiento de descodificación según la invención es implementado en un dispositivo de descodificación o descodificador DO, tal como se ha representado en la figura 6, que está adaptado para recibir el flujo F proporcionado por el codificador CO de la figura 2.
En el transcurso de una etapa preliminar no representada en la figura 5, se procede a la identificación, en la señal de datos F recibida, de las particiones B1 a Bz que han sido codificadas anteriormente por el codificador CO. En el modo preferido de realización, las indicadas particiones son bloques que tienen una forma cuadrada y tienen, todos, el mismo tamaño. En función del tamaño de la imagen que no es forzosamente un múltiplo del tamaño de los bloques, los últimos bloques de la izquierda y los últimos bloques de la parte inferior pueden no ser cuadrados. En un modo alternativo de realización, los bloques pueden ser por ejemplo de tamaño rectangular y/o no estar alineados los unos con los otros.
Cada bloque o macrobloque puede por otro lado ser dividido a su vez en sub-bloques que a su vez son subdivisibles.
Una identificación de este tipo es realizada por un módulo de software EX_DO de análisis de flujo, tal como se ha representado en la figura 6.
En el transcurso de una etapa SD1 representada en la figura 5, el módulo EX_DO de la figura 6 selecciona como bloque corriente Bi, el primer bloque B1 que haya que descodificar. Una selección de este tipo consiste por ejemplo en colocar un puntero de lectura en la señal F al principio de los datos del primer bloque B1.
Seguidamente se procede a la descodificación de cada uno de los bloques codificados seleccionados.
En el ejemplo representado en la figura 5, se aplica una descodificación de este tipo sucesivamente a cada uno de los bloques codificados B1 a Bz. Los bloques se descodifican según por ejemplo un recorrido « raster scan » bien conocido por el experto en la materia.
La descodificación según la invención se realiza en un módulo de software de descodificación MD_DO del descodificador DO, tal como se ha representado en la figura 6.
En el transcurso de una etapa SD2 representada en la figura 5, se procede primeramente a la descodificación entrópica del primer bloque corriente B1, que ha sido seleccionado. Una operación de este tipo se realiza mediante un módulo de descodificación entrópica DE_DO representado en la figura 6, por ejemplo de tipo CABAC. En el transcurso de esta etapa, el módulo DE_d O realiza una descodificación entrópica de las informaciones digitales que corresponden a la amplitud de cada uno de los datos codificados de la lista D1 o de la lista modificada Dit h . En esta fase, solo los signos de los datos de la lista D1 o de la lista modificada Dt h no son descodificados.
En el caso en que el módulo de tratamiento MTR_DO reciba la lista D1= (a1, a2,...,ap), se procede, en el transcurso de una etapa SD3 representada en la figura 5, a una descodificación entrópica clásica de todos los signos de los datos de la lista D1. Una descodificación de este tipo es realizada por el descodificador CABAC, designado por la referencia DE_DO en la figura 6. A este respecto, el signo de cada dato no nulo de la lista D1 es descodificado entrópicamente.
En el caso en que el módulo de tratamiento MTR_DO reciba la lista modificada Dm1=(a'1, a'2,...,a'p), se procede, en el transcurso de la mencionada etapa SD3, a la descodificación entrópica clásica de todos los signos de los datos de la lista Dm1, a excepción del signo del primer dato no nulo a2.
En el transcurso de una etapa SD4 representada en la figura 5, el módulo de tratamiento MTR_DO calcula el valor de una función f que es representativa de los datos de la lista Dt h, con el fin de determinar si el valor calculado es par o impar.
En el modo preferido de realización donde un solo signo es ocultado en la señal F, la función f es la paridad de la suma de los datos de la lista Dt h.
Conforme al convenio adoptado utilizado en el codificador CO, que es el mismo en el codificador DO, un valor par de la suma de los datos de la lista Dt h significa que el signo del primer dato no nulo de la lista modificada Dt h es positivo, mientras que un valor impar de la suma de los datos de la lista Dt h, significa que el signo del primer dato no nulo de la lista modificada Dt h es negativo.
En el ejemplo de realización, la suma total de los datos es par. Consecuentemente, al término de la etapa SD4, el módulo de tratamiento MTR_DO deduce que el signo ocultado del primer dato no nulo a2 es positivo.
En el transcurso de una etapa SD5 representada en la figura 5, se procede a la construcción del bloque descodificado BDi . Una operación de este tipo es realizada por un módulo de software de reconstrucción MR_DO representado en la figura 6.
En el transcurso de una etapa SD6 representada en la figura 5, el módulo de descodificación MD_DO comprueba si el bloque corriente descodificado es el último bloque identificado en la señal F.
Si el bloque corriente es el último bloque de la señal F, en el transcurso de una etapa SD7 representada en la figura 5, se pone fin al procedimiento de descodificación.
Si tal no es el caso, se procede a la selección del bloque siguiente que haya que descodificar, conforme al orden de recorrido raster scan anteriormente citado, por iteración de las etapas SD1 a SD5, para 1<i<Z.
Ahora se describirá, principalmente con referencia a la figura 5, otro modo de realización de la invención.
Este otro modo de realización se distingue del anterior únicamente por el número de signos ocultados que es ahora igual a N, siendo N un número entero tal que N>2.
A este respecto, en el transcurso de la etapa SD3 anteriormente citada, se procede a la descodificación entrópica clásica de todos los signos de los datos de la lista Dirn, a excepción de los N signos respectivos de los primeros datos no nulos de la indicada lista modificada Dit h , siendo ocultados los indicados N signos.
En este otro modo de realización, el módulo de tratamiento MTR_DO calcula, en el transcurso de la etapa SD4, el valor de la función f que es el resto en módulo 2N de la suma de los datos de la lista Dt h . Se supone que en el ejemplo propuesto, N=2.
El módulo de tratamiento MTR_DO deduce entonces la configuración de los dos signos ocultados que son asignados respectivamente a cada uno de los dos primeros datos no nulos a2 y a3, según el convenio utilizado en la codificación. Una vez estos dos signos reconstruidos, se procede a la realización de las etapas SD5 a SD7 descritas anteriormente. Se describirá ahora un modo de realización particular del procedimiento de descodificación según la invención, en el cual el procedimiento de descodificación es implementado en forma de software o de hardware por modificaciones de un descodificador inicialmente conforme a la norma H.264/MPEG-4 AVC.
El procedimiento de descodificación según la invención está representado en forma de un algoritmo que comprende las etapas D1 a D12 representadas en la figura 7.
Según el modo de realización de la invención, el procedimiento de descodificación según la invención se utiliza en un dispositivo de descodificación o descodificador DO1, tal como se ha representado en la figura 8, el cual es apto para tratar la señal F' proporcionada por el codificador CO1 de la figura 4.
En el transcurso de una etapa preliminar no representada en la figura 7, se procede a la identificación, en la señal de datos F' recibida, de las particiones B'1 a B'z que han sido codificadas anteriormente por el codificador CO1. En el modo preferido de realización, las indicadas particiones son bloques que tienen una forma cuadrada y tienen, todos, el mismo tamaño. En función del tamaño de la imagen que no es forzosamente un múltiplo del tamaño de los bloques, los últimos bloques de la izquierda y los últimos bloques de la parte baja pueden no ser cuadrados. En un modo alternativo de realización, los bloques pueden ser por ejemplo de tamaño rectangular y/o no estar alineados los unos con los otros.
Cada bloque o macrobloque puede por otro lado ser a su vez dividido en sub-bloques que a su vez son subdivisibles. Una identificación de este tipo es realizada por un módulo de software EX_DO1 de análisis de flujo, tal como se ha representado en la figura 8.
En el transcurso de una etapa D1 representada en la figura 7, el módulo EX_DO1 de la figura 8 selecciona como bloque corriente B'i el primer bloque B'1 que haya que descodificar. Una selección de este tipo consiste por ejemplo en colocar un puntero de lectura en la señal F' al principio de los datos del primer bloque B'1.
Seguidamente se procede a la descodificación de cada uno de los bloques codificados seleccionados.
En el ejemplo representado en la figura 7, se aplica dicha descodificación sucesivamente a cada uno de los bloques codificados B'1 a B'z. Los bloques se descodifican según por ejemplo un recorrido « raster scan » bien conocido del experto en la materia.
La descodificación según la invención se realiza en un módulo de software de descodificación MD_DO1 del descodificador DO1, tal como se ha representado en la figura 8.
En el transcurso de una etapa D2 representada en la figura 7, se procede primeramente a la descodificación entrópica del primer bloque corriente B'1 que ha sido seleccionado. Una operación de este tipo es realizada por un módulo de descodificación entrópica DE_DO1 representado en la figura 8, por ejemplo de tipo CABAC. En el transcurso de esta etapa, el módulo DE_DO1 realiza una descodificación entrópica de las informaciones digitales que corresponden a la amplitud de cada uno de los coeficientes codificados de la lista E1 o de la lista modificada Eirn. En esta fase, solo los signos de los coeficientes de la lista E1 o de la lista modificada Em no son descodificados.
En el transcurso de una etapa D3 representada en la figura 7, se procede a la determinación del número de signos susceptibles de haber sido ocultados en el transcurso de la etapa precedente de codificación entrópica C20. Una etapa D3 de este tipo es realizada por un módulo de software de tratamiento MTR_DO1, tal como se ha representado en la figura 8. La etapa D3 es similar a la etapa C7 anteriormente citada de determinación del número de signos que haya que ocultar.
En el modo preferido de realización, el número de signos ocultados es uno o cero. Además, conforme al indicado modo de realización preferido, es el signo del primer coeficiente no nulo el que se oculta. En el ejemplo representado, se trata por consiguiente del signo positivo del coeficiente s2=+9.
En un modo de realización alternativo, el número de signos ocultados es bien sea cero, o uno, o dos, o tres, o más.
Conforme al modo de realización preferido de la etapa D3, se procede en el transcurso de una primera subetapa D31 representada en la figura 7, a la determinación, a partir de la indicada lista E1 o de la lista modificada Em1, de una sub­ lista que contiene los coeficientes e'1, e'2,...,e'M donde M<L susceptibles de haber sido modificados en la codificación.
Una determinación de este tipo es realizada de la misma manera que en la etapa de codificación C7 anteriormente citada.
Como el módulo de tratamiento MTR_CO1 anteriormente citado, el módulo de tratamiento MTR_DO1 está configurado inicialmente para no modificar:
- el o los coeficientes nulos situados antes del primer coeficiente no nulo,
- y por razones de complejidad de cálculo, el o los coeficientes nulos situados después del último coeficiente no nulo.
En el ejemplo representado, al término de la subetapa D31, se trata de la sub-lista SErn, tal como SErn = (9, -6, 0, 0, 1, 0, -1,2, 0, 0, 1). En consecuencia, se obtienen once coeficientes susceptibles de haber sido modificados.
En el transcurso de una subetapa siguiente D32 representada en la figura 7, el módulo de tratamiento MTR_DO1 procede a la comparación del número de coeficientes susceptibles de haber sido modificados con un umbral predeterminado TSIG. En el modo preferido de realización, TSIG equivale a 4.
Si el número de coeficientes susceptible de haber sido modificados es inferior al umbral TSIG, se procede, en el transcurso de una etapa D4 representada en la figura 7, a una descodificación entrópica clásica de todos los signos de los coeficientes de la lista E1. Una descodificación de este tipo es realizada por el descodificador CABAC, designado por la referencia DE_DO1 en la figura 8. A este respecto, el signo de cada coeficiente no nulo de la lista E1 se descodifica entrópicamente.
Si el número de coeficientes susceptibles de haber sido modificados es superior al umbral TSIG, se procede, en el transcurso de la mencionada etapa D4, a la descodificación entrópica clásica de todos los signos de los coeficientes de la lista Ern, a excepción del signo del primer coeficiente no nulo e2.
En el transcurso de una etapa D5 representada en la figura 7, el módulo de tratamiento MTR_DO1 calcula el valor de una función f que es representativa de los coeficientes de la sub-lista SErn con el fin de determinar si el valor calculado es par o impar.
En el modo preferido de realización donde un solo signo es ocultado en la señal F', la función f es la paridad de la suma de los coeficientes de la sub-lista SErn.
Conforme al convenio utilizado en el codificador CO1, que es el mismo en el descodificador DO1, un valor par de la suma de los coeficientes de la sub-lista SErn significa que el signo del primer coeficiente no nulo de la lista modificada Em1 es positivo, mientras que un valor impar de la suma de los coeficientes de la sub-lista SErn significa que el signo del primer coeficiente no nulo de la lista modificada Ern es negativo.
En el ejemplo de realización donde SEmi=(+9, -6, 0, 0, 1, 0,-1, 2, 0, 0, 1), la suma total de los coeficientes es igual a 6, y es por consiguiente par. En consecuencia, al término de la etapa D5, el módulo de tratamiento MTR_DO1 deduce que el signo ocultado del primer coeficiente no nulo s2 es positivo.
En el transcurso de una etapa D6 representada en la figura 7, y con la ayuda de todas las informaciones digitales reconstruidas en el transcurso de las etapas D2, D4 y D5, se procede a la reconstrucción de los coeficientes cuantificados del bloque B'q1 en un orden predefinido. En el ejemplo representado, se trata de un recorrido en zigzag inverso al recorrido en zigzag realizado en el transcurso de la etapa de codificación C6 anteriormente citada. Una etapa de este tipo es realizada por un módulo de software de lectura ML_DO1, tal como se ha representado en la figura 8. Más precisamente, el módulo ML_DO1 procede a la inscripción de los coeficientes de la lista E1 (monodimensional) en el bloque B'q1 (bidimensional), utilizando el indicado orden de recorrido en zigzag inverso.
En el transcurso de una etapa D7 representada en la figura 7, se procede a la descuantificación del bloque residuo cuantificado B'q1, según una operación clásica de descuantificación que es la operación inversa de la cuantificación realizada en la codificación en la etapa C5 anteriormente citada, para producir un bloque descuantificado descodificado BD'q1. Una etapa de este tipo es realizada por medio de un módulo de software de descuantificación MDQ_DO1, tal como se ha representado en la figura 8.
En el transcurso de una etapa D8 representada en la figura 7, se procede a la transformación inversa del bloque descuantificado BD'q1 que es la operación inversa de la transformación directa realizada en la codificación en la etapa C4 anteriormente citada. Se obtiene entonces un bloque residuo descodificado BD'n. Una operación de este tipo es realizada por un módulo de software MTI_DO1 de transformada inversa, tal como se ha representado en la figura 8.
En el transcurso de una etapa D9 representada en la figura 7, se procede a la descodificación predictiva del bloque corriente B'1. Una descodificación predictiva de este tipo es realizada clásicamente mediante técnicas conocidas de predicción intra y/o inter, en el transcurso de la cual el bloque B'1 es predicho con relación a al menos un bloque anteriormente descodificado. Una operación de este tipo es realizada mediante un módulo de descodificación predictivo PRED_DO1 tal como se ha representado en la figura 8.
Se entiende que otros modos de predicción intra tales como los propuestos en la norma H.264 son posibles.
En el transcurso de esta etapa, la descodificación predictiva es realizada con la ayuda de los elementos de sintaxis descodificados en la etapa precedente y que comprenden particularmente el tipo de predicción (inter o intra) y, llegado el caso, el modo de predicción intra, el tipo de partición de un bloque o macrobloque si este último ha sido subdividido, el índice de imagen de referencia y el vector de desplazamiento utilizados en el modo de predicción inter.
La indicada etapa de descodificación predictiva anteriormente citada permite construir un bloque predicho B'p1.
En el transcurso de una etapa D10 representada en la figura 7, se procede a la construcción del bloque descodificado BD'1 añadiendo al bloque de predicción B'p1 el bloque residuo descodificado BD'n. Una operación de este tipo es realizada por un módulo de software de reconstrucción MR_DO1 representado en la figura 8.
En el transcurso de una etapa D11 representada en la figura 7, el módulo de descodificación MD_DO1 comprueba si el bloque corriente descodificado es el último bloque identificado en la señal F'.
Si el bloque corriente es el último bloque de la señal F', en el transcurso de una etapa D12 representada en la figura 7, se pone fin al procedimiento de descodificación.
Si tal no fuese el caso, se procede a la selección del bloque siguiente B'i que haya que descodificar conforme al orden de recorrido raster scan anteriormente citado, por iteración de las etapas D1 a D10, para 1<i<Z.
Se describirá ahora, principalmente en referencia a la figura 7, otro modo de realización de la invención.
Este otro modo de realización se distingue del anterior únicamente por el número de coeficientes ocultados que es bien sea 0, o bien N, siendo N un número entero tal que N>2.
A este respecto, la subetapa de comparación D32 anteriormente citada es sustituida por la subetapa D32a representada con líneas de trazo interrumpido en la figura 7, en el transcurso de la cual se procede a la comparación del número de coeficientes susceptibles de haber sido modificados con varios umbrales predeterminados 0<TSIG_1<TSIG_2<TSIG_3..., de tal forma que si el número de los indicados coeficientes está comprendido entre TSIG_N y TSIG_N+1, N signos han sido ocultados.
Si el número de los indicados coeficientes es inferior al primer umbral TSIG_1, se procede, en el transcurso de la etapa D4 anteriormente citada, a la descodificación entrópica clásica de todos los signos de los coeficientes de la lista E1. A este respecto, se descodifica entrópicamente el signo de cada coeficiente no nulo de la lista E1.
Si el número de los indicados coeficientes está comprendido entre el umbral TSIG_N y TSIG_N+1, se procede, en el transcurso de la etapa D4 anteriormente citada, a la descodificación entrópica clásica de todos los signos de los coeficientes de la lista E1, a excepción de los N signos respectivos de los primeros coeficientes no nulos de la indicada lista modificada Emu, siendo ocultados los indicados N signos.
En este otro modo de realización, el módulo de tratamiento MTR_DO1 calcula, en el transcurso de la etapa D5, el valor de la función f que es el resto en módulo 2N de la suma de los coeficientes de la sub-lista SEith . Se supone que en el ejemplo propuesto, N=2.
El módulo de tratamiento MTR_DO1 deduce entonces la configuración de los dos signos ocultados que son asignados respectivamente a cada uno de los dos primeros coeficientes no nulos s2 y s3, según el convenio utilizado en la codificación.
Una vez reconstruidos estos dos signos, se procede a la realización de las etapas D6 a D12 descritas más arriba.
Se entiende que los modos de realización que han sido descritos anteriormente han sido dados a título puramente indicativo.
La invención se define en las reivindicaciones adjuntas.
Así por ejemplo, según un modo de realización simplificado con relación al representado en la figura 4, el codificador CO1 podría estar configurado para ocultar al menos N' signos predeterminados, con N'>1, en lugar de ser cero, o uno o N signos predeterminados. En este caso, la etapa de comparación C72 o C72a se suprimiría. De forma correspondiente, según un modo de realización simplificado con relación al representado en la figura 8, el descodificador DO1 se configuraría para reconstruir N' signos predeterminados en lugar de ser cero, o uno o N signos predeterminados. En este caso, la etapa de comparación D32 o D32a se suprimiría. Además, el criterio de decisión aplicado en la etapa de codificación C72 y en la etapa de descodificación D32 podría ser sustituido por otro tipo de criterio. A este respecto, en lugar de comparar con un umbral el número de coeficientes modificables o el número de coeficientes susceptible de haber sido modificados, el módulo de tratamiento MTR_CO1 o MTR_DO1 podría aplicar un criterio de decisión que fuese respectivamente función de la suma de las amplitudes de los coeficientes modificables o susceptibles de haber sido modificados, o también del número de ceros presentes entre los coeficientes modificables o susceptibles de haber sido modificados.

Claims (7)

REIVINDICACIONES
1. Procedimiento de descodificación de una señal de datos representativa de al menos una imagen dividida en particiones que ha sido anteriormente codificada, comprendiendo una partición corriente (Bi) que haya que descodificar coeficientes de una transformación directa, de la partición corriente (Bi) así como los signos de los coeficientes a excepción del signo del primer coeficiente no nulo de dicha partición corriente (Bi) que puede ocultarse, comprendiendo dicho procedimiento de descodificación, para dicha partición corriente (Bi), las etapas que consisten en:
- descodificar (SD2, SD3) datos de dicha partición corriente (Bi), pero no dicha señal;
- determinar el valor de dicho signo, comprendiendo la determinación del valor de dicho signo las etapas que consisten en:
si dicho número de coeficientes entre el primer y el último coeficiente no nulo, incluidos el primer y el último coeficiente no nulo, es inferior a un umbral predefinido (TSIG), determinando que dicho signo no está oculto sino que está contenido en los datos de dicho partición corriente (Bi), o
si dicho número de coeficientes entre el primer y el último coeficiente no nulo, incluidos el primer y el último coeficiente no nulo, es superior o igual al umbral predefinido (TSIG), determinando que dicho signo está oculto y que la paridad de la suma de dichos coeficientes entre el primer y el último coeficiente no nulo indica el valor de dicho signo oculto, y
si la suma de dichos coeficientes entre el primer y el último coeficiente no nulo es par, determinando que dicho signo oculto es positivo, o
si la suma de dichos coeficientes entre el primer y el último coeficiente no nulo es impar, determinando que dicho signo oculto es negativo.
2. Procedimiento de descodificación según la reivindicación 1, en el que la paridad de la suma de dichos coeficientes es la paridad de la suma de los valores absolutos de los coeficientes.
3. Procedimiento de descodificación según la reivindicación 1 o 2, en el que el umbral (TSIG) está predefinido en 5.
4. Dispositivo (DO) de descodificación de una señal de datos representativa de al menos una imagen dividida en particiones que ha sido anteriormente codificada, comprendiendo una partición corriente (Bi) que haya que descodificar coeficientes de una transformación directa de la partición corriente (Bi) y los signos de los coeficientes a excepción del signo del primer coeficiente no nulo de dicha partición corriente (Bi) que puede ocultarse, comprendiendo dicho dispositivo de descodificación, para que dicha partición corriente (Bi) sea decodificada, medios de procesamiento (MTR_DO) que son capaces de:
- descodificar los datos de dicha partición corriente (Bi), pero no dicha señal;
- determinar el valor de dicho signo, comprendiendo la determinación del valor de dicho signo:
si dicho número de coeficientes entre el primer y el último coeficiente no nulo, incluidos el primer y el último coeficiente no nulo, es inferior a un umbral predefinido (TSIG), determinando que dicho signo no está oculto sino que está contenido en los datos de dicho partición corriente (Bi), o
si dicho número de coeficientes entre el primer y el último coeficiente no nulo, incluidos el primer y el último coeficiente no nulo, es superior o igual al umbral predefinido (TSIG), determinando que dicho signo está oculto y que la paridad de la suma de dichos coeficientes entre el primer y el último coeficiente no nulo indica el valor de dicho signo oculto, y
si la suma de dichos coeficientes entre el primer y el último coeficiente no nulo es par, determinando que dicho signo oculto es positivo, o
si la suma de dichos coeficientes entre el primer y el último coeficiente no nulo es impar, determinando que dicho signo oculto es negativo.
5. Dispositivo (DO) de descodificación según la reivindicación 4, en el que la paridad de la suma de dichos coeficientes es la paridad de la suma de los valores absolutos de los coeficientes.
6. Dispositivo (DO) de descodificación según la reivindicación 4 o 5, en el que el umbral (TSIG) está predefinido en 5.
7. Programa informático que comprende instrucciones para realizar el procedimiento de descodificación según una de las reivindicaciones 1 a 3, cuando dicho procedimiento de descodificación se ejecuta en un ordenador.
ES20166865T 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes, dispositivo de descodificación de imágenes, y programa informático correspondiente Active ES2905626T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1160114A FR2982446A1 (fr) 2011-11-07 2011-11-07 Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants

Publications (1)

Publication Number Publication Date
ES2905626T3 true ES2905626T3 (es) 2022-04-11

Family

ID=47263471

Family Applications (7)

Application Number Title Priority Date Filing Date
ES16207516T Active ES2699274T3 (es) 2011-11-07 2012-11-06 Soporte de registro que memoriza un flujo de datos de imágenes codificadas
ES20166865T Active ES2905626T3 (es) 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes, dispositivo de descodificación de imágenes, y programa informático correspondiente
ES15184700.1T Active ES2618066T3 (es) 2011-11-07 2012-11-06 Método de decodificación de imágenes
ES15184702.7T Active ES2647122T3 (es) 2011-11-07 2012-11-06 Soporte de registro que memoriza un flujo de datos de imágenes codificadas
ES18196614T Active ES2785109T3 (es) 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes
ES12794437.9T Active ES2549065T3 (es) 2011-11-07 2012-11-06 Método de codificación y decodificación de imágenes, dispositivo de codificación y de decodificación y programas informáticos correspondientes
ES20157173T Active ES2911912T3 (es) 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES16207516T Active ES2699274T3 (es) 2011-11-07 2012-11-06 Soporte de registro que memoriza un flujo de datos de imágenes codificadas

Family Applications After (5)

Application Number Title Priority Date Filing Date
ES15184700.1T Active ES2618066T3 (es) 2011-11-07 2012-11-06 Método de decodificación de imágenes
ES15184702.7T Active ES2647122T3 (es) 2011-11-07 2012-11-06 Soporte de registro que memoriza un flujo de datos de imágenes codificadas
ES18196614T Active ES2785109T3 (es) 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes
ES12794437.9T Active ES2549065T3 (es) 2011-11-07 2012-11-06 Método de codificación y decodificación de imágenes, dispositivo de codificación y de decodificación y programas informáticos correspondientes
ES20157173T Active ES2911912T3 (es) 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes

Country Status (23)

Country Link
US (8) US9609344B2 (es)
EP (8) EP2991350B1 (es)
JP (2) JP6096203B2 (es)
KR (12) KR102393556B1 (es)
CN (5) CN104041039B (es)
BR (2) BR122022013656B1 (es)
CY (5) CY1116898T1 (es)
DK (7) DK3675491T3 (es)
ES (7) ES2699274T3 (es)
FR (1) FR2982446A1 (es)
HK (6) HK1201394A1 (es)
HR (6) HRP20220174T1 (es)
HU (6) HUE037165T2 (es)
IN (1) IN2014CN03040A (es)
LT (6) LT3209021T (es)
NO (1) NO2985998T3 (es)
PL (7) PL3209021T3 (es)
PT (7) PT2991350T (es)
RS (6) RS60125B1 (es)
RU (5) RU2734800C2 (es)
SI (7) SI2985998T1 (es)
SM (1) SMT201500239B (es)
WO (1) WO2013068683A1 (es)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7759113B2 (en) 1999-04-30 2010-07-20 The General Hospital Corporation Fabrication of tissue lamina using microfabricated two-dimensional molds
FR2982446A1 (fr) 2011-11-07 2013-05-10 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
FR2982447A1 (fr) * 2011-11-07 2013-05-10 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
EP3399753B1 (en) * 2012-01-20 2019-12-11 Velos Media International Limited Multiple sign bit hiding within a transform unit
US20140286413A1 (en) * 2013-03-25 2014-09-25 Qualcomm Incorporated Disabling sign data hiding in video coding
JP6480744B2 (ja) * 2015-02-09 2019-03-13 Dmg森精機株式会社 工作機械
US10368107B2 (en) * 2016-08-15 2019-07-30 Qualcomm Incorporated Intra video coding using a decoupled tree structure
US20180176582A1 (en) 2016-12-21 2018-06-21 Qualcomm Incorporated Low-complexity sign prediction for video coding
EP3725074A1 (en) 2017-12-14 2020-10-21 InterDigital VC Holdings, Inc. Texture-based partitioning decisions for video compression
WO2019135630A1 (ko) * 2018-01-05 2019-07-11 에스케이텔레콤 주식회사 변환 계수의 부호 데이터 은닉
CN108334593B (zh) * 2018-01-30 2022-01-28 西安电子科技大学 一种安全的云环境下的密文图像去重方法、云服务器
WO2019156469A1 (ko) * 2018-02-09 2019-08-15 삼성전자 주식회사 비디오 복호화 방법 및 장치, 비디오 부호화 방법 및 장치
JP7085009B2 (ja) * 2018-03-07 2022-06-15 華為技術有限公司 マルチ符号ビット隠蔽及び残差符号予測を和合する方法及び装置
US10873765B2 (en) * 2018-03-29 2020-12-22 Apple Inc. Techniques for high efficiency entropy coding of video data
CN109788285B (zh) * 2019-02-27 2020-07-28 北京大学深圳研究生院 一种量化系数结束标志位的上下文模型选取方法及装置
EP4206455A4 (en) 2021-09-30 2024-02-21 TPR Co., Ltd. SLIDING ELEMENT

Family Cites Families (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4726141Y1 (es) 1967-09-06 1972-08-12
JPS5130676Y2 (es) 1971-04-09 1976-08-02
JP3387418B2 (ja) 1998-07-10 2003-03-17 日本電気株式会社 ディジタル信号の電子透かし挿入システム
JP2001231017A (ja) * 2000-02-16 2001-08-24 Kddi Corp 電子透かしを用いた絶対画質評価方法、そのための符号化方法、および符号化装置
GB0007781D0 (en) * 2000-03-30 2000-05-17 Sony Uk Ltd Data compression
JP3784635B2 (ja) * 2000-11-10 2006-06-14 富士通株式会社 データ運用方法
CN1941910B (zh) 2001-11-27 2015-03-11 三星电子株式会社 编码坐标内插符、解码比特数据流的装置及方法
JP3932110B2 (ja) * 2002-04-23 2007-06-20 シャープ株式会社 画像処理装置、画像処理システム、電子情報機器、画像処理方法、制御プログラムおよび可読記録媒体
JP2004080756A (ja) * 2002-07-22 2004-03-11 Xerox Corp Jpeg圧縮画像データの認証方法及び認証システム
US6795584B2 (en) * 2002-10-03 2004-09-21 Nokia Corporation Context-based adaptive variable length coding for adaptive block transforms
JP4240283B2 (ja) 2002-10-10 2009-03-18 ソニー株式会社 復号装置及び復号方法
US7212681B1 (en) 2003-01-15 2007-05-01 Cisco Technology, Inc. Extension of two-dimensional variable length coding for image compression
KR100586101B1 (ko) 2003-05-12 2006-06-07 엘지전자 주식회사 동영상 코딩 방법
US7769088B2 (en) 2003-05-28 2010-08-03 Broadcom Corporation Context adaptive binary arithmetic code decoding engine
EP1636995B1 (en) 2003-06-25 2010-06-02 Thomson Licensing Encoding method and apparatus for insertion of watermarks in a compressed video bitstream
JP4165752B2 (ja) * 2003-09-30 2008-10-15 アヴァシス株式会社 画像データへの秘匿データ挿入方式および秘匿データ検出方式
US7379608B2 (en) 2003-12-04 2008-05-27 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. Arithmetic coding for transforming video and picture data units
CN1642278A (zh) * 2004-01-06 2005-07-20 北京大学 嵌入式零树编码方法及其电路结构
WO2005104011A1 (en) 2004-03-26 2005-11-03 New Jersey Institute Of Technology System and method for reversible data hiding based on integer wavelet spread spectrum
CN1677438A (zh) * 2004-03-31 2005-10-05 松下电器产业株式会社 在数据码流中隐藏数据的方法及装置
CN1265323C (zh) * 2004-06-25 2006-07-19 闫宇松 一种高压缩比人像编解码方法
JP4624359B2 (ja) * 2004-09-06 2011-02-02 三菱電機株式会社 電子透かし装置
CN1756350A (zh) 2004-09-29 2006-04-05 乐金电子(惠州)有限公司 动影像编码方法
DE102004059993B4 (de) * 2004-10-15 2006-08-31 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Erzeugen einer codierten Videosequenz unter Verwendung einer Zwischen-Schicht-Bewegungsdaten-Prädiktion sowie Computerprogramm und computerlesbares Medium
KR100677548B1 (ko) * 2004-12-31 2007-02-02 삼성전자주식회사 복호된 영상의 오류 재은닉 방법 및 그 장치
US7627467B2 (en) * 2005-03-01 2009-12-01 Microsoft Corporation Packet loss concealment for overlapped transform codecs
US7788106B2 (en) 2005-04-13 2010-08-31 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Entropy coding with compact codebooks
US8619860B2 (en) 2005-05-03 2013-12-31 Qualcomm Incorporated System and method for scalable encoding and decoding of multimedia data using multiple layers
IE20050277A1 (en) * 2005-05-04 2006-11-29 Nat Univ Ireland Method and apparatus for generating error-correcting and error-detecting codes using zero-divisors and units in group rings
RU2371881C1 (ru) 2005-07-08 2009-10-27 ЭлДжи ЭЛЕКТРОНИКС ИНК. Способ моделирования информации кодирования видеосигнала для компрессии/декомпрессии информации
US20070074251A1 (en) 2005-09-27 2007-03-29 Oguz Seyfullah H Method and apparatus for using random field models to improve picture and video compression and frame rate up conversion
CN100466739C (zh) 2005-10-12 2009-03-04 华为技术有限公司 Cabac解码***及方法
KR100811184B1 (ko) 2005-10-21 2008-03-07 삼성전자주식회사 아우터 인코더 및 그 방법
FR2896359A1 (fr) * 2006-01-19 2007-07-20 France Telecom Procede d'encodage et de decodage rapides et dispositifs associes.
US8184712B2 (en) 2006-04-30 2012-05-22 Hewlett-Packard Development Company, L.P. Robust and efficient compression/decompression providing for adjustable division of computational complexity between encoding/compression and decoding/decompression
CN101507280B (zh) 2006-08-25 2012-12-26 汤姆逊许可公司 用于降低分辨率划分的方法和装置
CN101137047B (zh) * 2006-08-29 2010-09-15 昆山杰得微电子有限公司 一种通过有效残差系数分析提高编码效率的方法
US8121190B2 (en) 2006-10-05 2012-02-21 Siemens Aktiengesellschaft Method for video coding a sequence of digitized images
US8599926B2 (en) 2006-10-12 2013-12-03 Qualcomm Incorporated Combined run-length coding of refinement and significant coefficients in scalable video coding enhancement layers
RU2426227C2 (ru) 2006-11-14 2011-08-10 Квэлкомм Инкорпорейтед Кодирование кодов переменной длины с эффективным использованием памяти
CN101198051B (zh) 2006-12-07 2011-10-05 深圳艾科创新微电子有限公司 基于h.264的熵解码器的实现方法及装置
DE602007010835D1 (de) 2007-01-18 2011-01-05 Fraunhofer Ges Forschung Qualitätsskalierbarer videodatenstrom
TWI341657B (en) 2007-04-03 2011-05-01 Nat Univ Tsing Hua Cabac decoding method
KR100873947B1 (ko) 2007-05-30 2008-12-12 주식회사 엠엠칩스 H.264/avc 표준용 워터마크 삽입 방법 및 시스템
US8254455B2 (en) * 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
CN101822063A (zh) * 2007-08-16 2010-09-01 诺基亚公司 用于编码和解码图像的方法和装置
FR2920929B1 (fr) 2007-09-10 2009-11-13 St Microelectronics Sa Procede et dispositif d'encodage de symboles avec un code du type a controle de parite et procede et dispositif correspondants de decodage
US9008171B2 (en) 2008-01-08 2015-04-14 Qualcomm Incorporated Two pass quantization for CABAC coders
KR101375668B1 (ko) 2008-03-17 2014-03-18 삼성전자주식회사 변환 계수의 부호화, 복호화 방법 및 장치
US8542748B2 (en) 2008-03-28 2013-09-24 Sharp Laboratories Of America, Inc. Methods and systems for parallel video encoding and decoding
US8138956B2 (en) 2008-06-02 2012-03-20 Mediatek Inc. CABAC encoder and CABAC encoding method
KR20090129926A (ko) 2008-06-13 2009-12-17 삼성전자주식회사 영상 부호화 방법 및 그 장치, 영상 복호화 방법 및 그 장치
CN101610405A (zh) 2008-06-20 2009-12-23 刘镔 一种以压缩视频为载体的信息隐写方法
US20100014584A1 (en) * 2008-07-17 2010-01-21 Meir Feder Methods circuits and systems for transmission and reconstruction of a video block
US20100027663A1 (en) 2008-07-29 2010-02-04 Qualcomm Incorporated Intellegent frame skipping in video coding based on similarity metric in compressed domain
CN101365131A (zh) 2008-08-19 2009-02-11 华亚微电子(上海)有限公司 适于vlsi实现的avs视频解码器变长解码的简化码表及实施方法
JP5086951B2 (ja) 2008-09-16 2012-11-28 株式会社リコー 画像生成装置、画像生成方法、コンピュータが実行可能なプログラム、およびコンピュータが読み取り可能な記録媒体
US8576916B2 (en) 2008-10-08 2013-11-05 Qualcomm Incorporated Method and apparatus for reducing bus traffic of a texture decoding module in a video decoder
BRPI0922846A2 (pt) * 2008-12-03 2018-01-30 Nokia Corp alternando entre modos de codificação do coeficiente dct
US9467699B2 (en) 2008-12-03 2016-10-11 Hfi Innovation Inc. Method for performing parallel coding with ordered entropy slices, and associated apparatus
KR20110106403A (ko) 2009-01-27 2011-09-28 톰슨 라이센싱 비디오 인코딩 및 디코딩에서 변환 선택을 위한 방법 및 장치
CN101583045B (zh) * 2009-06-18 2011-01-19 中国科学技术大学 基于obmc的svc层间错误隐藏方法
EP2449784A1 (fr) 2009-07-03 2012-05-09 France Telecom Prédiction d'un vecteur mouvement d'une partition d'image courante de forme géometrique ou de taille différente de celle d'au moins une partition d'image de référence voisine, codage et décodage utilisant une telle prédiction
EP2494782A1 (fr) 2009-10-27 2012-09-05 France Telecom Procédés et dispositifs de codage et de décodage d'images, et programmes d'ordinateur correspondants
US8315310B2 (en) 2010-01-08 2012-11-20 Research In Motion Limited Method and device for motion vector prediction in video transcoding using full resolution residuals
CN102148967A (zh) 2010-02-04 2011-08-10 成都市世嘉电子实业有限公司 一种无损帧内预测熵编码算法
CN102158692B (zh) 2010-02-11 2013-02-13 华为技术有限公司 编码方法、解码方法、编码器和解码器
CN102215383A (zh) 2010-04-06 2011-10-12 陶为 一种基于h.264的cavlc编码器的实现方法
US8942282B2 (en) 2010-04-12 2015-01-27 Qualcomm Incorporated Variable length coding of coded block pattern (CBP) in video compression
EP2559253A1 (en) 2010-04-13 2013-02-20 Research In Motion Limited Methods and devices for incorporating deblocking into encoded video
CN101917625A (zh) 2010-06-03 2010-12-15 北京邮电大学 一种基于联合信源-网络编码的可分级视频流传输方法
CN101944362B (zh) * 2010-09-14 2012-05-30 北京大学 一种基于整形小波变换的音频无损压缩编码、解码方法
JP5041061B2 (ja) 2010-12-27 2012-10-03 ソニー株式会社 復号装置及び復号方法
US10397577B2 (en) 2011-03-08 2019-08-27 Velos Media, Llc Inverse scan order for significance map coding of transform coefficients in video coding
FR2975856A1 (fr) 2011-05-26 2012-11-30 France Telecom Procede de codage et de decodage d'images, dispositif de codage et de decodage d'images et programmes d'ordinateur correspondants
US8767824B2 (en) 2011-07-11 2014-07-01 Sharp Kabushiki Kaisha Video decoder parallelization for tiles
FR2980942A1 (fr) 2011-09-30 2013-04-05 France Telecom Procede de codage et de decodage d'images, dispositif de codage et de decodage d'images et programmes d'ordinateur correspondants
US9813704B2 (en) 2011-10-31 2017-11-07 Nanyang Technological University Lossless image and video compression
US8964849B2 (en) 2011-11-01 2015-02-24 Blackberry Limited Multi-level significance maps for encoding and decoding
FR2982446A1 (fr) 2011-11-07 2013-05-10 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
FR2982447A1 (fr) 2011-11-07 2013-05-10 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
US9008184B2 (en) * 2012-01-20 2015-04-14 Blackberry Limited Multiple sign bit hiding within a transform unit
EP3399753B1 (en) * 2012-01-20 2019-12-11 Velos Media International Limited Multiple sign bit hiding within a transform unit
CA2807786C (en) 2012-03-08 2016-06-21 Research In Motion Limited Motion vector sign bit hiding
US9294779B2 (en) * 2012-06-15 2016-03-22 Blackberry Limited Multi-bit information hiding using overlapping subsets
CN104380740A (zh) 2012-06-29 2015-02-25 索尼公司 编码装置、编码方法、解码装置和解码方法
US9602930B2 (en) 2015-03-31 2017-03-21 Qualcomm Incorporated Dual diaphragm microphone
US10148961B2 (en) * 2015-05-29 2018-12-04 Qualcomm Incorporated Arithmetic coder with multiple window sizes

Also Published As

Publication number Publication date
US20240121420A1 (en) 2024-04-11
SI2991350T1 (sl) 2017-03-31
KR101865309B1 (ko) 2018-06-08
LT3209021T (lt) 2018-12-10
KR101652610B1 (ko) 2016-08-30
HUE049077T2 (hu) 2020-09-28
US9319697B2 (en) 2016-04-19
ES2549065T3 (es) 2015-10-22
PL3675491T3 (pl) 2022-01-17
SI3209021T1 (sl) 2018-12-31
PL3209021T3 (pl) 2019-02-28
EP2985998A1 (fr) 2016-02-17
KR20200069382A (ko) 2020-06-16
KR101982824B1 (ko) 2019-05-28
CY1124947T1 (el) 2023-01-05
CN107396103B (zh) 2020-06-23
KR102203203B1 (ko) 2021-01-14
SI2985998T1 (sl) 2017-12-29
CN107396103A (zh) 2017-11-24
KR20180120806A (ko) 2018-11-06
BR122022013656B1 (pt) 2023-02-07
RU2016139456A (es) 2020-04-25
US20160234524A1 (en) 2016-08-11
KR20210095957A (ko) 2021-08-03
US20190238878A1 (en) 2019-08-01
HK1201394A1 (en) 2015-08-28
HK1244605A1 (zh) 2018-08-10
HUE025426T2 (en) 2016-02-29
SI3442228T1 (sl) 2020-06-30
EP2777269B1 (fr) 2015-09-16
ES2647122T3 (es) 2017-12-19
JP2017123669A (ja) 2017-07-13
CN107347155B (zh) 2020-02-14
CY1116898T1 (el) 2017-04-05
CN107347155A (zh) 2017-11-14
SMT201500239B (it) 2015-10-30
CN107396126B (zh) 2020-01-07
HRP20200627T1 (hr) 2020-10-02
EP3675491A1 (fr) 2020-07-01
SI3675491T1 (sl) 2021-12-31
RU2765300C1 (ru) 2022-01-28
US20170280149A1 (en) 2017-09-28
HUE037165T2 (hu) 2018-08-28
KR102517432B1 (ko) 2023-03-31
HRP20182010T1 (hr) 2019-02-08
US10257532B2 (en) 2019-04-09
PL2985998T3 (pl) 2018-01-31
EP2991350B1 (fr) 2017-01-04
KR20140091584A (ko) 2014-07-21
KR20220062136A (ko) 2022-05-13
EP4030755A1 (fr) 2022-07-20
ES2618066T3 (es) 2017-06-20
CN107347154B (zh) 2020-03-17
LT3442228T (lt) 2020-05-11
LT3694209T (lt) 2022-02-10
NO2985998T3 (es) 2018-02-10
CY1124989T1 (el) 2023-03-24
LT2985998T (lt) 2017-11-27
HK1244606A1 (zh) 2018-08-10
RS54253B1 (en) 2016-02-29
PT3694209T (pt) 2022-02-14
BR112014010842A2 (pt) 2017-06-13
EP2777269A1 (fr) 2014-09-17
IN2014CN03040A (es) 2015-07-03
EP3209021B1 (fr) 2018-10-03
KR20180063370A (ko) 2018-06-11
HUE030849T2 (en) 2017-06-28
HRP20171721T1 (hr) 2018-02-23
KR20230047222A (ko) 2023-04-06
EP2985998B1 (fr) 2017-09-13
PL2991350T3 (pl) 2017-07-31
HRP20170290T1 (hr) 2017-04-21
RS62852B1 (sr) 2022-02-28
RU2751082C1 (ru) 2021-07-08
KR20170066682A (ko) 2017-06-14
BR112014010842A8 (pt) 2017-06-20
DK3442228T3 (da) 2020-04-27
ES2699274T3 (es) 2019-02-08
KR20200008068A (ko) 2020-01-22
RU2016139456A3 (es) 2020-04-24
RU2608682C2 (ru) 2017-01-23
DK3209021T3 (da) 2019-01-02
HK1219192A1 (zh) 2017-03-24
DK2985998T3 (da) 2017-11-27
KR20210006522A (ko) 2021-01-18
LT2991350T (lt) 2017-03-10
RS60125B1 (sr) 2020-05-29
DK3694209T3 (da) 2022-02-14
RS58189B1 (sr) 2019-03-29
EP3675491B1 (fr) 2021-10-13
CN107347154A (zh) 2017-11-14
CY1122965T1 (el) 2021-10-29
EP3694209B1 (fr) 2021-12-29
JP2014534764A (ja) 2014-12-18
HRP20170290T8 (hr) 2017-06-02
HRP20151032T1 (hr) 2015-11-06
JP6302582B2 (ja) 2018-03-28
PT2777269E (pt) 2015-10-22
CN104041039A (zh) 2014-09-10
HUE056971T2 (hu) 2022-04-28
CN104041039B (zh) 2017-09-22
KR102069357B1 (ko) 2020-01-23
DK2777269T3 (en) 2015-10-19
RS55832B1 (sr) 2017-08-31
US20210021850A1 (en) 2021-01-21
PT3675491T (pt) 2021-11-19
KR101915155B1 (ko) 2018-11-06
PT2985998T (pt) 2017-11-15
US9609344B2 (en) 2017-03-28
KR102393556B1 (ko) 2022-05-04
PL2777269T3 (pl) 2015-12-31
PT2991350T (pt) 2017-03-02
EP3209021A1 (fr) 2017-08-23
US9706219B2 (en) 2017-07-11
US20220272371A1 (en) 2022-08-25
SI2777269T1 (sl) 2015-11-30
PL3694209T3 (pl) 2022-04-04
LT3675491T (lt) 2022-02-10
DK3675491T3 (da) 2021-11-15
DK2991350T3 (en) 2017-03-06
SI3694209T1 (sl) 2022-04-29
KR20150047634A (ko) 2015-05-04
RU2734800C2 (ru) 2020-10-23
HK1202350A1 (zh) 2015-09-25
KR101744653B1 (ko) 2017-06-09
BR112014010842B1 (pt) 2022-09-13
RU2739729C1 (ru) 2020-12-28
JP6096203B2 (ja) 2017-03-15
CY1121429T1 (el) 2020-05-29
ES2911912T3 (es) 2022-05-23
ES2785109T3 (es) 2020-10-05
EP3694209A1 (fr) 2020-08-12
RS56513B1 (sr) 2018-02-28
HRP20220174T1 (hr) 2022-04-29
HK1217069A1 (zh) 2016-12-16
US20140348223A1 (en) 2014-11-27
PT3442228T (pt) 2020-04-24
PL3442228T3 (pl) 2020-08-24
KR102122079B1 (ko) 2020-06-11
FR2982446A1 (fr) 2013-05-10
US10701386B2 (en) 2020-06-30
EP3442228B1 (fr) 2020-03-25
KR102282904B1 (ko) 2021-07-28
EP3442228A1 (fr) 2019-02-13
US11889098B2 (en) 2024-01-30
RU2014123338A (ru) 2015-12-20
US20150010076A1 (en) 2015-01-08
PT3209021T (pt) 2018-12-03
EP2991350A1 (fr) 2016-03-02
HUE057616T2 (hu) 2022-05-28
KR20190057449A (ko) 2019-05-28
CN107396126A (zh) 2017-11-24
US11277630B2 (en) 2022-03-15
WO2013068683A1 (fr) 2013-05-16

Similar Documents

Publication Publication Date Title
ES2905626T3 (es) Procedimiento de descodificación de imágenes, dispositivo de descodificación de imágenes, y programa informático correspondiente
ES2883653T3 (es) Método y soporte de registro que almacena un flujo de datos de imágenes codificadas
ES2816567T3 (es) Método y aparato para decodificar modo de intra-predicción
ES2805055T3 (es) Aparato de decodificación de imágenes
ES2807908T3 (es) Procedimiento y dispositivo para determinar el valor de un parámetro de cuantificación
ES2789198T3 (es) Procedimiento de decodificación de imágenes
RU2782400C2 (ru) Способ кодирования и декодирования изображений, устройство кодирования и декодирования и соответствующие компьютерные программы