ES2785109T3 - Procedimiento de descodificación de imágenes - Google Patents

Procedimiento de descodificación de imágenes Download PDF

Info

Publication number
ES2785109T3
ES2785109T3 ES18196614T ES18196614T ES2785109T3 ES 2785109 T3 ES2785109 T3 ES 2785109T3 ES 18196614 T ES18196614 T ES 18196614T ES 18196614 T ES18196614 T ES 18196614T ES 2785109 T3 ES2785109 T3 ES 2785109T3
Authority
ES
Spain
Prior art keywords
data
sign
value
list
coefficients
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
ES18196614T
Other languages
English (en)
Inventor
Felix Henry
Clare Gordon
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=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2785109(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 ES2785109T3 publication Critical patent/ES2785109T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00—Image coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117—Filters, e.g. for pre-processing or post-processing
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146—Data rate or code amount at the encoder output
    • H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/167—Position within a video image, e.g. region of interest [ROI]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • H04N19/197—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including determination of the initial value of an encoding parameter
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46—Embedding additional information in the video signal during the compression process
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46—Embedding additional information in the video signal during the compression process
    • H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46—Embedding additional information in the video signal during the compression process
    • H04N19/467—Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/48—Methods 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
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90—Methods 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/91—Entropy 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)
  • Image Processing (AREA)
  • Error Detection And Correction (AREA)
  • Television Signal Processing For Recording (AREA)
  • Surgical Instruments (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 las particiones una partición corriente (Bi) que haya que descodificar que contiene datos de los cuales al menos un dato está afectado de un signo, siendo los datos los coeficientes de transformación directa, comprendiendo el procedimiento de descodificación: - descodificación entrópica (D2) de la primera partición corriente (Bi), - determinación (D3), sobre la base de los datos descodificados no nulos de la partición corriente, si el signo de al menos un dato está ocultado, - cálculo (D5) del valor de paridad de una suma de datos descodificados de la partición corriente (Bi), - obtención, a partir del citado valor de paridad, del valor del citado signo, si la paridad de la suma de los datos tiene un primer valor el signo es positivo y si la paridad de la suma de los datos tiene un segundo valor el signo es negativo - reconstrucción (D6), sobre la base de esto, de los coeficientes cuantificados de la partición corriente (Bi) en un orden predefinido, y - descuantificación (D7) de los coeficientes cuantificados de la partición corriente (Bi) de manera que se produzca un bloque descuantificado y descodificado.

Description

DESCRIPCIÓN
Procedimiento de descodificación de imágenes
Á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, e tc .
• 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 decodificado. 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 decodificado.
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 representativa de al menos una imagen dividida en particiones que ha sido anteriormente codificada, conteniendo una partición corriente que haya que descodificar datos de los cuales al menos a un dato se le ha asignado un signo.
Un procedimiento de descodificación de este tipo se caracteriza por que comprende, para la partición corriente, las etapas siguientes:
- descodificación de los datos de la partición corriente, con exclusión del signo,
- cálculo del valor de una función representativa de los datos decodificados de la partición corriente,
- obtención, a partir del valor calculado, del valor del signo.
En un modo de realización particular, se obtiene una pluralidad de valores asociados respectivamente con una pluralidad de signos a partir del valor calculado.
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 invención, - la figura 4 representa un modo de realización particular de un dispositivo de codificación según la invención, - 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 decodificación de la figura 5,
- la figura 7 representa un modo de realización particular del procedimiento de descodificación según la invención, - la figura 8 representa un modo de realización particular de un dispositivo de descodificación según la invención. 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 Bi , 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 B1 en forma de una lista Ü1= (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 digital, tal como un bit por ejemplo puesto a ‘0’ (para el signo ) o a ‘1’ (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 decodificador, 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 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 Dm1=(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 decodificado (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 Drnn 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 Drnn 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 Bi 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 Drnn = (a’1, a’2,...,a’p).
Seguidamente 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 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’r1.
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 MQ_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 Ei.
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 MTR_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 s2=+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 decodificador, 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 s2.
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+AR donde
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 SEm1=(+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 Emn= (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 Ernn 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’i 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 e3.
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 e3, 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 Ernn
Seguidamente se procede a la etapa C20 de codificación entrópica de los coeficientes de la lista Ernn anteriormente citada, a excepción del signo del coeficiente e2 y del signo del coeficiente e3, 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_DO 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 Drnn. En esta fase, solo los signos de los datos de la lista D1 o de la lista modificada Drnn 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 decodificació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 decodificado 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 Drnn, 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 Drnn.
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 Drnn significa que el signo del primer dato no nulo de la lista modificada Drnn es positivo, mientras que un valor impar de la suma de los datos de la lista Dm1, significa que el signo del primer dato no nulo de la lista modificada Dm1 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 BD1. 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 decodificació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 Bi 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 Drnn, a excepción de los N signos respectivos de los primeros datos no nulos de la indicada lista modificada Drnn, 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 Dmu. 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 decodificació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 decodificación según la invención se realiza en un módulo de software de decodificació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 Emu. En esta fase, solo los signos de los coeficientes de la lista E1 o de la lista modificada Em1 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 Ernn, de una sub­ lista que contiene los coeficientes s’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 SEm1, tal como SErnn = (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 decodificador 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 Ernn, 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 SErnn 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 SErnn.
Conforme al convenio utilizado en el codificador CO1, que es el mismo en el decodificador DO1, un valor par de la suma de los coeficientes de la sub-lista SEmu 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 SEmn significa que el signo del primer coeficiente no nulo de la lista modificada Ernn es negativo.
En el ejemplo de realización donde SEm1=(+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 decodificado BD’r1. 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 decodificado. 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 decodificació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 decodificado BD’r1. 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 decodificado 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 Ernn, 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 SEmu. 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 (5)

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 las particiones una partición corriente (Bi) que haya que descodificar que contiene datos de los cuales al menos un dato está afectado de un signo, siendo los datos los coeficientes de transformación directa, comprendiendo el procedimiento de descodificación:
- descodificación entrópica (D2) de la primera partición corriente (Bi),
- determinación (D3), sobre la base de los datos descodificados no nulos de la partición corriente, si el signo de al menos un dato está ocultado,
- cálculo (D5) del valor de paridad de una suma de datos descodificados de la partición corriente (Bi),
- obtención, a partir del citado valor de paridad, del valor del citado signo, si la paridad de la suma de los datos tiene un primer valor el signo es positivo y si la paridad de la suma de los datos tiene un segundo valor el signo es negativo
- reconstrucción (D6), sobre la base de esto, de los coeficientes cuantificados de la partición corriente (Bi) en un orden predefinido, y
- descuantificación (D7) de los coeficientes cuantificados de la partición corriente (Bi) de manera que se produzca un bloque descuantificado y descodificado.
2. El procedimiento de descodificación según la reivindicación 1, en el cual la obtención del valor del citado signo ocultado del primer coeficiente no nulo (e2) es deducido por un módulo de tratamiento (MTR_D01).
3. El procedimiento de descodificación según la reivindicación 2, en el cual el módulo de tratamiento (MTR_D01) calcula el valor de una función f que es representativa de los coeficientes de una sublista de datos descodificados de la partición corriente de modo que se determine si el valor calculado es par o impar.
4. El procedimiento de descodificación según la reivindicación 1, en el transcurso del cual a partir del citado valor calculado se obtiene una pluralidad de valores asociados respectivamente a una pluralidad (N) de signos.
5. El procedimiento de descodificación según la reivindicación 1, en el cual el orden predefinido es un recorrido en zigzag.
ES18196614T 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes Active ES2785109T3 (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
ES2785109T3 true ES2785109T3 (es) 2020-10-05

Family

ID=47263471

Family Applications (8)

Application Number Title Priority Date Filing Date
ES15184702.7T Active ES2647122T3 (es) 2011-11-07 2012-11-06 Soporte de registro que memoriza un flujo de datos de imágenes codificadas
ES16207516T Active ES2699274T3 (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
ES21216368T Active ES3073685T3 (en) 2011-11-07 2012-11-06 Method for image decoding, device for image decoding, and corresponding computer program
ES20157173T Active ES2911912T3 (es) 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes
ES15184700.1T Active ES2618066T3 (es) 2011-11-07 2012-11-06 Método de decodificación de imágenes
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
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

Family Applications Before (2)

Application Number Title Priority Date Filing Date
ES15184702.7T Active ES2647122T3 (es) 2011-11-07 2012-11-06 Soporte de registro que memoriza un flujo de datos de imágenes codificadas
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
ES21216368T Active ES3073685T3 (en) 2011-11-07 2012-11-06 Method for image decoding, device for image decoding, and corresponding computer program
ES20157173T Active ES2911912T3 (es) 2011-11-07 2012-11-06 Procedimiento de descodificación de imágenes
ES15184700.1T Active ES2618066T3 (es) 2011-11-07 2012-11-06 Método de decodificación de imágenes
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
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

Country Status (22)

Country Link
US (9) US9609344B2 (es)
EP (8) EP2991350B1 (es)
JP (2) JP6096203B2 (es)
KR (12) KR101982824B1 (es)
CN (5) CN107347154B (es)
BR (2) BR112014010842B1 (es)
CY (5) CY1116898T1 (es)
DK (7) DK2777269T3 (es)
ES (8) ES2647122T3 (es)
FR (1) FR2982446A1 (es)
HR (6) HRP20220174T1 (es)
HU (6) HUE057616T2 (es)
IN (1) IN2014CN03040A (es)
LT (6) LT3694209T (es)
NO (1) NO2985998T3 (es)
PL (7) PL2777269T3 (es)
PT (7) PT2991350T (es)
RS (6) RS56513B1 (es)
RU (5) RU2734800C2 (es)
SI (7) SI3694209T1 (es)
SM (3) SMT201800636T1 (es)
WO (1) WO2013068683A1 (es)

Families Citing this family (17)

* 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
PL4447447T3 (pl) * 2012-01-20 2026-07-20 Velos Media International Limited Ukrywanie wielu bitów znaku w jednostce transformaty
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
US10609367B2 (en) * 2016-12-21 2020-03-31 Qualcomm Incorporated Low-complexity sign prediction for video coding
US12284344B2 (en) 2017-12-14 2025-04-22 Interdigital Vc Holdings, Inc. Deep learning based image partitioning for video compression
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 삼성전자 주식회사 비디오 복호화 방법 및 장치, 비디오 부호화 방법 및 장치
KR102492116B1 (ko) * 2018-03-07 2023-01-26 후아웨이 테크놀러지 컴퍼니 리미티드 다중 부호 비트 숨기기 및 잔차 부호 예측을 조화시키기 위한 방법 및 장치
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 北京大学深圳研究生院 一种量化系数结束标志位的上下文模型选取方法及装置
US11867295B2 (en) 2021-09-30 2024-01-09 Tpr Co., Ltd. Sliding member

Family Cites Families (94)

* 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
PL351569A1 (en) 2000-04-25 2003-05-05 Koninkl Philips Electronics Nv A device for encoding/decoding n−bit source words into corresponding m−bit channel words, and vice versa
JP3784635B2 (ja) * 2000-11-10 2006-06-14 富士通株式会社 データ運用方法
CN1856105B (zh) 2001-11-27 2011-08-24 三星电子株式会社 用于对定向内插器进行编码和译码的方法和装置
JP3932110B2 (ja) * 2002-04-23 2007-06-20 シャープ株式会社 画像処理装置、画像処理システム、電子情報機器、画像処理方法、制御プログラムおよび可読記録媒体
US7627761B2 (en) 2002-07-22 2009-12-01 Xerox Corporation System for authentication of JPEG image data
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 北京大学 嵌入式零树编码方法及其电路结构
EP1776655B1 (en) 2004-03-26 2019-03-20 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 ЭлДжи ЭЛЕКТРОНИКС ИНК. Способ моделирования информации кодирования видеосигнала для компрессии/декомпрессии информации
US7894523B2 (en) 2005-09-05 2011-02-22 Lg Electronics Inc. Method for modeling coding information of a video signal for compressing/decompressing coding information
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
BRPI0715770B1 (pt) 2006-08-25 2020-03-10 Interdigital Vc Holdings, Inc. Método, aparelho e mídia de armazenamento para particionamento com menor resolução
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的熵解码器的实现方法及装置
PT2123052E (pt) 2007-01-18 2011-03-02 Fraunhofer Ges Forschung Corrente de dados de vídeo de qualidade escalonável
MX2009009489A (es) 2007-03-13 2009-11-05 Nokia Corp Sistema y método para codificación y decodificación de video.
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 표준용 워터마크 삽입 방법 및 시스템
US8428133B2 (en) 2007-06-15 2013-04-23 Qualcomm Incorporated Adaptive coding of video block prediction mode
US8254455B2 (en) * 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
WO2009022048A1 (en) * 2007-08-16 2009-02-19 Nokia Corporation A method and apparatuses for encoding and decoding an image
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
US9467699B2 (en) 2008-12-03 2016-10-11 Hfi Innovation Inc. Method for performing parallel coding with ordered entropy slices, and associated apparatus
MX2011005749A (es) * 2008-12-03 2011-06-20 Nokia Corp Conmutacion entre modos de codificacion de coeficientes dct.
BR122015015910B1 (pt) 2009-01-27 2022-05-10 Interdigital Vc Holdings, Inc Métodos e aparelhos para seleções de transformada em codificação e decodificação de vídeo
CN101583045B (zh) * 2009-06-18 2011-01-19 中国科学技术大学 基于obmc的svc层间错误隐藏方法
WO2011001078A1 (fr) 2009-07-03 2011-01-06 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
US9167263B2 (en) 2009-10-27 2015-10-20 Orange Methods and devices for image encoding and decoding, and corresponding computer programs
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
KR101768207B1 (ko) 2010-01-19 2017-08-16 삼성전자주식회사 축소된 예측 움직임 벡터의 후보들에 기초해 움직임 벡터를 부호화, 복호화하는 방법 및 장치
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
CN104137541B (zh) 2011-10-31 2018-07-20 南洋理工大学 无损图像和视频压缩方法及装置
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
PL4447447T3 (pl) * 2012-01-20 2026-07-20 Velos Media International Limited Ukrywanie wielu bitów znaku w jednostce transformaty
US9008184B2 (en) * 2012-01-20 2015-04-14 Blackberry Limited Multiple sign bit hiding within a transform unit
US9363512B2 (en) 2012-03-08 2016-06-07 Blackberry Limited Motion vector sign bit hiding
US9294779B2 (en) * 2012-06-15 2016-03-22 Blackberry Limited Multi-bit information hiding using overlapping subsets
US20150139303A1 (en) 2012-06-29 2015-05-21 Sony Corporation Encoding device, encoding method, decoding device, and decoding method
US9602930B2 (en) 2015-03-31 2017-03-21 Qualcomm Incorporated Dual diaphragm microphone
US10368072B2 (en) * 2015-05-29 2019-07-30 Qualcomm Incorporated Advanced arithmetic coder

Also Published As

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

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
ES2883653T5 (en) Device for decoding a data signal representing at least one image
ES2816567T3 (es) Método y aparato para decodificar modo de intra-predicción
ES2807908T3 (es) Procedimiento y dispositivo para determinar el valor de un parámetro de cuantificación
HK1242881B (en) Recording medium storing coded image data
HK1201394B (en) Method for encoding and decoding images, and encoding and decoding device