ES2883653T5 - Device for decoding a data signal representing at least one image - Google Patents
Device for decoding a data signal representing at least one image Download PDFInfo
- Publication number
- ES2883653T5 ES2883653T5 ES18185339T ES18185339T ES2883653T5 ES 2883653 T5 ES2883653 T5 ES 2883653T5 ES 18185339 T ES18185339 T ES 18185339T ES 18185339 T ES18185339 T ES 18185339T ES 2883653 T5 ES2883653 T5 ES 2883653T5
- Authority
- ES
- Spain
- Prior art keywords
- coefficients
- sign
- list
- zero coefficient
- decoding
- 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
Links
Classifications
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- 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/124—Quantisation
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/172—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 picture, frame or field
-
- 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/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/184—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 bits, e.g. of the compressed video stream
-
- 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/19—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 using optimisation based on Lagrange multipliers
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Discrete Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Error Detection And Correction (AREA)
- Medicines That Contain Protein Lipid Enzymes And Other Medicines (AREA)
- Cosmetics (AREA)
- Acyclic And Carbocyclic Compounds In Medicinal Compositions (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Detection And Correction Of Errors (AREA)
- Television Signal Processing For Recording (AREA)
Description
DESCRIPCIÓN
Dispositivo de decodificación de una señal de datos representativa de al menos una imagen
Campo de la invención
La presente invención se refiere de manera general al campo del procesamiento de imágenes y más concretamente, a la codificación y a la decodificació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 vídeo puesta en práctica en los codificadores de vídeo 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 vídeo. Las imágenes son divididas en macrobloques, siendo el propio macrobloque dividido en bloques y cada bloque, o macrobloque, se codifica por predicción intra-imágenes o inter-imágenes. De este modo, algunas imágenes son codificadas por predicción espacial (predicción intra) mientras que otras imágenes se codifican por predicción temporal (prediccióninter)con respecto a una o varias imágenes de referencia codificadas-decodificadas con la ayuda de una compensación en movimiento conocida por los expertos en esta técnica.
Por cada bloque se codifica un bloque residual, también denominado residuo de predicción, correspondiente al bloque original disminuido en una predicción. Los bloques residuales son transformados por una transformada de tipo Transformada Discreta de Coseno (DCT) y luego se cuantifican con la ayuda de una cuantificación, por ejemplo, de tipo escalar. Coeficientes de los que algunos son positivos y otros negativos se obtienen como resultado 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 que permite utilizar el número importante de coeficientes nulos en las altas frecuencias. Como resultado del recorrido antes citado, se obtiene una lista monodimensional de coeficientes, que se denominará “residuo cuantificado”. Los coeficientes de esta lista son entonces codificados mediante una codificación entrópica. La codificación entrópica (por ejemplo de tipo de codificación aritmética o codificación de Huffman) se realiza de la forma siguiente:
- una información es codificada de forma entrópica para indicar el emplazamiento del último coeficiente no nulo de la lista,
- por cada coeficiente situado antes del último coeficiente no nulo, una información es codificada de forma entrópica para indicar si el coeficiente es nulo o no,
- por cada coeficiente no nulo indicado precedentemente, una información es codificada de forma entrópica para indicar si el coeficiente es igual a uno o no,
- por cada coeficiente no nulo y no igual a uno situado antes del último coeficiente no nulo, una información de amplitud (valor absoluto del coeficiente disminuido en dos) es codificada de forma entrópica,
- por 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 decodificador. Tal señal comprende:
- los residuos cuantificados contenidos en la lista antes citada,
- informaciones representativas del modo de codificación utilizado, en particular:
• el modo de predicción (predicciónintra,prediccióninter,predicción por defecto realizando una predicción para la que no se transmite ninguna información al decodificador (en inglés “skip”));
• informaciones que precisan el tipo de predicción (orientación, imagen de referencia,.);
• el tipo de división;
• el tipo de transformada, por ejemplo, DCT 4x4, DCT 8x8, etc.;
• las informaciones de movimiento si fuera necesario;
• etc.
La decodificación se realiza imagen por imagen y, para cada imagen, macrobloque por macrobloque. Para cada partición de un macrobloque, los elementos correspondientes del flujo son objeto de lectura. La cuantificación inversa y la transformación inversa de los coeficientes de los bloques se efectúan para generar el residuo de predicción decodificado. A continuación, la predicción de la partición se calcula y la partición se reconstruye añadiendo la predicción al residuo de predicción decodificado.
La codificaciónintrao inter por competición, tal como se pone en práctica 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 objeto de seleccionar el mejor modo, es decir, el que optimizará la codificación de la partición considerada según un criterio de rendimiento predeterminado, por ejemplo, el coste tasa/distorsión bien conocido del experto en esta técnica.
Las informaciones representativas del modo de codificación seleccionado están contenidas en la señal de datos transmitida por el codificador al decodificador. El decodificador 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 y M. Antonini, International Workshop on Multimedia Signal Processing, 2011, se presenta un procedimiento de disimulación de datos (traducción inglesa de “Data Hiding”) puesto en práctica en el curso de una compresión de vídeo.
Más concretamente, se propone evitar incluir en la señal a transmitir al decodificador al menos un índice de competición tal como resulta de una pluralidad de índices de competición a transmitir. Tal índice es, por ejemplo, el índice MVComp que representa una información que permite identificar el predictor de vector de movimiento utilizado para un bloque predicho en el modo inter. Tal índice que puede valer 0 ó 1 no está inscrito directamente en la señal de datos codificados, sino que se transporta mediante la paridad de la suma de los coeficientes del residuo cuantificado. Se crea una asociación entre la paridad del residuo cuantificado y el índice MVComp. A modo de ejemplo, el valor par del residuo cuantificado es asociado al índice MVComp de valor 0, mientras que el valor impar del residuo cuantificado es asociado al í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 quiere transmitir, el residuo cuantificado se codifica de forma clásica. En un segundo caso, si la paridad del residuo cuantificado es diferente de la del índice MVComp que se quiere transmitir, se procede a una modificación del residuo cuantificado de tal manera que su paridad sea la misma que la del índice MVComp. Tal modificación consiste en incrementar o decrementar uno o varios coeficientes del residuo cuantificado en un valor impar (por ejemplo: 1, -1, 3, -3, 5, -+5...) y no conservar más que la modificación que optimiza un criterio predeterminado, en este caso el coste tasadistorsión antes citado.
En el decodificador, el índice MVComp no es leído en la señal. El decodificador se limita simplemente a determinar el residuo de forma clásica. Si el valor de este residuo es par, el índice MVComp se pone a 0. Si el valor de este residuo es impar, el índice MVComp se pone a 1.
En conformidad con la técnica que se acaba de presentar, los coeficientes que sufren la modificación no siempre se eligen de forma óptima, por lo que la modificación aplicada trae consigo perturbaciones en la señal transmitida al decodificador. Tales perturbaciones perjudican inevitablemente la eficacia de la compresión de vídeo.
Objeto y sumario de la invención
De acuerdo con la invención, según la reivindicación 1 se proporciona un dispositivo de codificación. Se proporcionan otros modos de realización de la invención según las reivindicaciones dependientes. Todos los demás modos de realización mencionados en la descripción se consideran solamente ejemplos ilustrativos.
Breve descripción de los dibujos
Otras características y ventajas se pondrán de manifiesto con la lectura de dos modos de realización preferidos descritos haciendo referencia a las figuras adjuntas, en las que:
- la figura 1 representa las etapas principales del procedimiento de codificación según la invención, - la figura 2 representa un modo de realización de un dispositivo de codificación según la invención,
- la figura 3 representa las etapas principales del procedimiento de decodificación según la invención, y
- la figura 4 representa un modo de realización de un dispositivo de decodificación según la invención.
Descripción detallada de la parte decodificación
Un modo de realización de la invención se describirá a continuación, en el que el procedimiento de codificación según la invención se utiliza para codificar una secuencia de imágenes según un flujo binario próximo al que se obtiene por una codificación según la norma H.264/MPEG-4 AVC. En este modo de codificación, el procedimiento de codificación según la invención se pone en práctica, por ejemplo, de manera de software o hardware mediante modificaciones de un codificador inicialmente conforme con la norma H.264/MPEG-4 AVC. El procedimiento de codificación según la invención se representa bajo la forma de un algoritmo que incluye etapas C1 a C40, 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 pone en práctica en un dispositivo de codificación o codificador CO, del que un modo de realización se representa en la figura 2.
En conformidad con la invención, se procede, con anterioridad a la codificación propiamente dicha, a una división de una imagen IE de una secuencia de imágenes a codificar en un orden predeterminado, en una pluralidad Z de particiones Bi, B<2>, ..., B¡,,..., Bz, según se representa 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, en particular, 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, tal unidad de codificación agrupa conjuntos de píxeles de forma rectangular o cuadrada, también denominados bloques, macrobloques, o bien conjuntos de píxeles que presentan otras formas geométricas.
En el ejemplo representado en la figura 2, dichas particiones son bloques que tienen una forma cuadrada y tienen todos ellos el mismo tamaño. En función del tamaño de la imagen que no es obligatoriamente 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 forma rectangular y/o no alineados unos con los otros.
Cada bloque o macrobloque puede, por otro lado, dividirse a su vez en sub-bloques que a su vez son subdivisibles.
Tal división se efectúa mediante un módulo PCO de división representado en la figura 2 que utiliza, por ejemplo, un algoritmo de división bien conocido como tal.
A continuación de dicha etapa de división, se procede a la codificación de cada una de las particiones actuales Bi (siendo i un número entero tal que 1<i<Z) de dicha imagen IE.
En el ejemplo representado en la figura 2, tal codificación se aplica sucesivamente a cada uno de los bloques Bi a Bz de la imagen actual IE. Los bloques se codifican según, por ejemplo, un recorrido tal como el recorrido “raster scan” bien conocido por los expertos en esta técnica.
La codificación según la invención se pone en práctica en un módulo de software de codificación MC_CO del codificador CO, según se representa en la figura 2.
En el curso de una etapa C1 representada en la figura 1, el módulo de codificación MC_CO de la figura 2 selecciona como bloque actual Bi el primer bloque Bi a codificar de la imagen actual IE. Según se representa en la figura 2, se trata del primer bloque de la izquierda de la imagen IE.
En el curso de una etapa C2 representada en la figura 1, se procede a la codificación predictiva del bloque actual Bi mediante técnicas conocidas de predicciónintray/o inter, en cuyo curso el bloque B<1>es predicho con respecto a al menos un bloque anteriormente codificado y decodificado. Tal predicción se realiza mediante un módulo de software de predicción pRED_CO según se representa en la figura 2.
Por supuesto, son posibles otros modos de predicciónintratales como el que se propone en la norma H.264.
El bloque actual Bi puede someterse igualmente a una codificación predictiva en modo inter, en cuyo curso el bloque actual es predicho con respecto a un bloque derivado de una imagen anteriormente codificada y decodificada. Otros tipos de predicción son, por supuesto, susceptibles de consideración. Entre las predicciones posibles para un bloque actual, la predicción óptima se elige según un criterio tasa-distorsión bien conocido por los expertos en esta técnica.
Dicha etapa de codificación predictiva antes citada permite construir un bloque predicho Bp<1>, que es una aproximación del bloque actual B<1>. Las informaciones relativas a esta codificación predictiva están destinadas a inscribirse en una señal a transmitir al decodificador. Tales informaciones comprenden, en particular, el tipo de predicción (inter ointra)y si fuera el caso, el modo de predicciónintra,el tipo de divisió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. Estas informaciones son comprimidas por el codificador CO.
En el curso de una etapa siguiente C3 representada en la figura 1, el módulo de predicción PRED_CO compara los datos relativos al bloque actual B<1>con los datos del bloque predicho Bp<1>. Más concretamente, en el curso de esta etapa, se procede clásicamente a la sustracción del bloque predicho Bp<1>del bloque actual B<1>para obtener un bloque residuo Bn.
En el curso de una etapa siguiente C4 representada en la figura 1, se procede a la transformación del bloque residuo Br<1>según una operación clásica de transformación directa, tal como por ejemplo, una transformación del tipo de discreta de coseno, DCT, para obtener un bloque transformado Bti. Tal operación se realiza mediante un módulo de software MT_CO de transformada, según se representa en la figura 2.
En el curso de una etapa siguiente C5 representada en la figura 1, se procede a la cuantificación del bloque transformado Bt<1>según una operación clásica de cuantificación, tal como, por ejemplo, una cuantificación escalar. Un bloque Bq<1>de coeficientes cuantificados es entonces obtenido. Tal etapa se efectúa por medio de un módulo de software de cuantificación MQ_CO tal como se representa en la figura 2.
En el curso de una etapa siguiente C6 representada en la figura 1, se procede a un recorrido, en un orden predefinido, de los coeficientes cuantificados del bloque Bq<1>. En el ejemplo representado, se trata de un recorrido en zigzag clásico. Tal etapa se realiza mediante un módulo de software de lectura ML_CO, tal como se representa en la figura 2. Como resultado de la etapa C6 se obtiene una lista monodimensional E<1>= (e1, e2, ..., eL) de coeficientes, más conocida bajo la apelación de “residuo cuantificado”, donde L es un número entero superior o igual a 1. Cada uno de los coeficientes de la lista E<1>está asociado a diferentes informaciones digitales que están destinadas a someterse a una codificación entrópica. Tales informaciones digitales se describen a continuación a modo de ejemplo.
Supongamos que en el ejemplo representado, L = 16 y que la lista E<1>contiene los dieciséis coeficientes siguientes E<1>= (0, 9, -7, 0, 0, 1, 0, -1, 2, 0, 0, 1, 0, 0, 0, 0).
En particular:
- por cada coeficiente situado antes del último coeficiente no nulo de la lista E<1>, una información digital, tal como un bit, está destinada a codificarse de forma entrópica para indicar si el coeficiente es nulo o no: si el coeficiente es nulo, en tal caso, por ejemplo, el bit de valor 0 será el que se codifique, mientras que si el coeficiente es no nulo, se codificará el bit de valor 1;
- por cada coeficiente no nulo 9, -7, 1, -1, 2, 1, una información digital, tal como un bit, está destinada a codificarse de forma entrópica para indicar si el valor absoluto del coeficiente es o no igual a uno: si es igual a 1, se codificará, por ejemplo, el bit de valor 1, mientras que si es igual a 0, se codificará el bit de valor 0;
- por cada coeficiente no nulo y cuyo valor absoluto es no igual a uno situado antes del último coeficiente no nulo, tales como los coeficientes de valor 9, -7, 2, una información de amplitud (valor absoluto del coeficiente del que se descuenta el valor dos) se codifica de forma entrópica;
- por cada coeficiente no nulo, el signo que le es asignado se codifica por una información digital, tal como un bit, por ejemplo, puesto a '0' (para el signo ) o '1' (para el signo -).
Se describirá a continuación, haciendo referencia a la figura 1, las etapas específicas de codificación según la invención.
En conformidad con la invención, se decide evitar la codificación entrópica de al menos una de las informaciones digitales antes citadas. Por los motivos explicados con anterioridad en la descripción, en un modo de realización preferido, se decide no codificar de forma entrópica al menos un signo de uno de dichos coeficientes de la lista Ei. A título de ejemplo alternativo, podría, en particular, decidirse codificar, de forma entrópica, el bit menos significativo de la representación binaria de la amplitud del primer coeficiente no nulo de dicha lista E<1>.
A este efecto, en el curso de una etapa C7 representada en la figura 1, se procede a la elección del número de signos a ocultar en el curso de la etapa posterior de codificación entrópica. Tal etapa se realiza mediante un módulo de software de procesamiento MTR_C<o>, según se representa en la figura 2.
En el modo de realización preferido, el número de signos a ocultar es uno o cero. Además, en conformidad con dicho modo de realización preferido, es el signo del primer coeficiente no nulo el que se destina a su ocultación. En el ejemplo representado, se trata, por lo tanto, de ocultar el signo del coeficiente s2 = 9.
En un modo de realización alternativo, el número de signos a ocultar es, bien cero, uno, dos, tres o bien más.
En conformidad con el modo de realización preferido de la etapa C7, se procede, en el curso de una primera sub etapa C71 representada en la figura 1, a la determinación, a partir de dicha lista Ei, de una sub-lista SEi que contiene coeficientes aptos para ser modificados e'1, e'2, ..., e'M, donde M<L. Tales coeficientes serán denominados coeficientes modificables a continuación en la descripción.
Según la invención, un coeficiente es modificable si la modificación de su valor cuantificado no da lugar a la desincronización en el decodificador, una vez que este coeficiente modificado sea procesado por el decodificador. De este modo, el módulo de procesamiento MTR_CO está configurado inicialmente para no modificar:
- el o los coeficientes nulos situados antes del primer coeficiente no nulo, de modo que el decodificador no asigne el valor del signo oculto 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, como resultado de la sub-etapa C71, la sub-lista SE<1>obtenida es tal que SE<1>= (9, -7, 0, 0, 1, 0, -1, 2, 0, 0, 1). En consecuencia, se obtienen once coeficientes modificables.
En el curso de una etapa siguiente C72 representada en la figura 1, el módulo de procesamiento MTR_CO procede a la comparación del número de coeficientes modificables con un umbral predeterminado TSIG. En el modo de realización preferido, TSIG tiene el valor de 4.
Si el número de coeficientes modificables es inferior al umbral TSIG, se procede, en el curso de una etapa C20 representada en la figura 1, a una codificación entrópica clásica de los coeficientes de la lista E<1>, tal como la realizada, por ejemplo, en un codificador CABAC, designado por la referencia CE_CO en la figura 2. A este efecto, el signo de cada coeficiente no nulo de la lista E<1>se codifica de forma entrópica.
Si el número de coeficientes modificables es superior al umbral TSIG, en el curso de una etapa C8 representada en la figura 1, el módulo de procesamiento MTR_CO calcula el valor de una función f que es representativa de los coeficientes de la sub-lista SE<1>.
En el modo de realización preferido, donde un solo signo está destinado a ocultarse en la señal a transmitir al decodificador, la función f es la paridad de la suma de los coeficientes de la sub-lista SE<1>.
En el curso de una etapa C9 representada en la figura 1, el módulo de procesamiento MTR_CO verifica si la paridad del valor del signo a ocultar corresponde a la paridad de la suma de los coeficientes de la sub-lista SE<1>, en virtud de un convenio definido previamente en el codificador CO.
En el ejemplo propuesto, dicho convenio es tal que un signo positivo está asociado a un bit de valor igual a cero, mientras que un signo negativo está asociado a un bit de valor igual a uno.
Si, según el convenio adoptado en el codificador CO según la invención, el signo es positivo, lo que corresponde a un valor de bit de codificación a cero, y la suma de los coeficientes de la sub-lista SE<1>es par, se procede a la etapa C20 de codificación entrópica de los coeficientes de la lista E<1>antes citada, con la excepción del signo del coeficiente s2.
Si, siempre según el convenio adoptado en el codificador CO según la invención, el signo es negativo, lo que corresponde a un valor de bit de codificación a 1, y la suma de los coeficientes de la sub-lista SE<1>es impar, se procede igualmente a la etapa C20 de codificación entrópica de los coeficientes de la lista Ei antes citada, con la excepción del signo del coeficiente s2.
Si, según el convenio adoptado en el codificador CO según la invención, el signo es positivo, lo que corresponde a un valor de bit de codificación a cero, y la suma de los coeficientes de la sub-lista SE<1>es impar, se procede en el curso de una etapa C10 representada en la figura 1, a una modificación de al menos un coeficiente modificable de la sub-lista SE<1>.
Si, siempre según el convenio adoptado en el codificador CO según la invención, el signo es negativo, lo que corresponde a un valor de bit de codificación a uno, y la suma de los coeficientes de la sub-lista SE<1>es par, se procede igualmente a la etapa C10 de modificación de al menos un coeficiente modificable de la sub-lista SE<1>.
Tal operación de modificación se realiza mediante el módulo de procesamiento MTR_CO de la figura 2.
En el ejemplo de realización en el que SE<1>= (+9, -7, 0, 0, 1, 0, -1, 2, 0, 0, 1), la suma total f de los coeficientes es igual a 5, y por lo tanto, es impar. Con el fin de que el decodificador pueda reconstruir el signo positivo asignado al primer coeficiente no nulo, s2 = 9, sin que el codificador CO tenga que transmitir este coeficiente al decodificador, es preciso que la paridad de la suma se haga par. En consecuencia, el módulo de procesamiento MTR_CO prueba, en el curso de dicha etapa C10, diferentes modificaciones de coeficientes de la sub-lista SE<1>, destinadas todas ellas a cambiar la paridad de la suma de los coeficientes. En el modo de realización preferido, 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 realizadas.
En el modo de realización preferido, tal selección constituye la predicción óptima según un criterio de rendimiento que es, por ejemplo, el criterio tasa-distorsión bien conocido para los expertos en esta técnica. Tal criterio se expresa por la ecuación (1) siguiente:
(1) J = D ÁR,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 fijarse previamente a la codificación.
En el ejemplo propuesto, la modificación que trae consigo una predicción óptima según el criterio tasa-distorsión antes citado es la adición del valor 1 al segundo coeficiente -7 de la sub-lista SE<1>.
Se obtiene entonces, como resultado de la etapa C10, una sub-lista modificada SEm<1>= (+9, 6, 0, 0, 1, 0, -1, 2, 0, 0, 1).
Conviene señalar que, en el curso de esta etapa, están prohibidas algunas modificaciones. Así, en el caso en que el primer coeficiente no nulo s2 tuviera un valor 1, no habría sido posible añadirle -1, puesto que se haría nulo y habría entonces perdido su característica de primer coeficiente no nulo de la lista E<1>. El decodificador habría entonces atribuido posteriormente el signo decodificado (mediante cálculo de la paridad de la suma de los coeficientes) a otro coeficiente y se habría tenido entonces un error de decodificación.
En el curso de una etapa C11 representada en la figura 1, el módulo de procesamiento MTR_CO procede a una modificación correspondiente de la lista E<1>. Se obtiene entonces la lista modificada siguiente Em<1>= (0, 9, -6, 0, 0, 1, 0, -1, 2, 0, 0, 1, 0, 0, 0, 0).
A continuación, se procede a la etapa C20 de codificación entrópica de los coeficientes de la lista Em<1>antes citada, con la excepción del signo del coeficiente s2, que es el signo del coeficiente 9 en el ejemplo propuesto, cuyo signo se oculta en la paridad de la suma de los coeficientes.
Conviene señalar que el conjunto de las amplitudes de los coeficientes de la lista E<1>o de la lista modificada Em<1>se codifica antes que el conjunto de los signos, con la exclusión del signo del primer coeficiente no nulo s2 que no se codifica, como se explicó con anterioridad.
En el curso de una etapa C30 siguiente, representada en la figura 1, el módulo de codificación MC_CO de la figura 2 prueba si el bloque actual codificado es el último bloque de la imagen IE.
Si el bloque actual es el último bloque de la imagen IE, en el curso de una etapa C40 representada en la figura 1, se pone fin al procedimiento de codificación.
Si no fuera el caso, se procede a la selección del bloque siguiente Bi que se codifica entonces en conformidad con el orden de recorrido denominadoráster seanantes citado, mediante iteración de las etapas C1 a C20, para 1<i<Z. Una vez realizada la codificación entrópica de todos los bloques B<1>a Bz, se procede a la construcción de una señal F que representa, bajo forma binaria, dichos bloques codificados.
La construcción de la señal binaria F se pone en práctica en un módulo de software CF de construcción de flujo, tal como se representa en la figura 2.
El flujo F se transmite, a continuación, mediante una red de comunicación (no representada), a un terminal remoto. Este último incluye un decodificador que se describirá, con más detalle, a continuación en esta descripción.
Se describirá, a continuación, principalmente con referencia a la figura 1, otro modo de realización de la invención. Este otro modo de realización se distingue del anterior solamente por el número de coeficientes que ha de ocultarse, que es bien 0, o bien N, siendo N un número entero tal que N>2.
A este efecto, la sub-etapa de comparación C72 antes citada se sustituye por la sub-etapa C72a representada en puntos en la figura 1, en el curso de cuya etapa 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 modo que si el número de coeficientes modificables está incluido entre TSIG_N y TSIG_N+1, N signos están destinados a ocultarse.
Si el número de coeficientes modificables es inferior al primer umbral TSIG_1, se procede, en el curso de la etapa C20 antes citada, a la codificación entrópica clásica de los coeficientes de la lista E<1>. A este efecto, el signo de cada coeficiente no nulo de la lista E<1>se codifica de forma entrópica.
Si el número de coeficientes modificables está incluido entre el umbral TSIG_N y TSIG_N+1, en el curso de una etapa C8 representada en la figura 1, el módulo de procesamiento MTR_CO calcula el valor de una función f que es representativa de los coeficientes de la sub-lista E<1>.
En este otro modo de realización, siendo la decisión en el codificador la de ocultar N signos, la función f es el resto módulo 2N de la suma de los coeficientes de la sub-lista SE<1>. Se supone que, en el ejemplo propuesto, N=2, siendo los dos signos que ocultar los dos primeros signos de los dos primeros coeficientes no nulos respectivamente, a saber, s2 y s3.
En el curso de la etapa siguiente C9 representada en la figura 1, el módulo de procesamiento MTR_CO verifica si la configuración de los N signos, o sea, 2N configuraciones posibles, corresponde al valor del resto módulo 2N de la suma de los coeficientes de la sub-lista SE<1>.
En el ejemplo propuesto en el que N=2, existen 22 = 4 configuraciones de signos diferentes.
Estas cuatro configuraciones obedecen a un convenio en el codificador CO, cuyo convenio se determina, por ejemplo, de la forma 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 módulo 2N de la suma de los coeficientes de la sub lista SE<1>, se procede a la etapa C20 de codificación entrópica de los coeficientes de la lista E<1>antes citada, con la excepción del signo del coeficiente s2 y del coeficiente s3, cuyos signos se ocultan en la paridad de suma módulo 2N de los coeficientes.
Si no fuera el caso, se procede a la etapa C10 de modificación de al menos un coeficiente modificable de la sub-lista SE<1>. Tal modificación se realiza mediante el módulo de procesamiento MTR_CO de la figura 2, de tal manera que el resto módulo 2N de la suma de los coeficientes modificables de la sub-lista SE<1>alcance el valor de cada uno de los dos signos que ocultar.
En el curso de la etapa C11 antes citada, el módulo de procesamiento MTR_CO procede a una modificación correspondiente de la lista Ei. Se obtiene, entonces, una lista modificada Emi.
Se procede, a continuación, a la etapa C20 de codificación entrópica de los coeficientes de la lista Em<1>antes citada, con la excepción del signo del coeficiente s2 y del signo del coeficiente s3, cuyos signos están ocultados en la paridad de la suma módulo 2N de los coeficientes.
Descripción detallada de la parte decodificación
Un modo de realización del procedimiento de decodificación según la invención se describirá a continuación, en el que el procedimiento de decodificación se pone en práctica de manera de software o de hardware mediante modificaciones de un decodificador inicialmente conforme con la norma H.264/MPEG-4 AVC.
El procedimiento de decodificación según la invención está representado bajo la forma de un algoritmo que incluye unas etapas Di a D12 representadas en la figura 3.
Según el modo de realización de la invención, el procedimiento de decodificación según la invención se pone en práctica en un dispositivo de decodificación o decodificador DO, según se representa en la figura 4.
En el curso de una etapa preliminar no representada en la figura 3, se procede a la identificación, en la señal de datos F recibida, de las particiones Bi a Bz que se han codificado precedentemente mediante el codificador CO. En el modo de realización preferido, dichas particiones son bloques que tienen una forma cuadrada y tienen todos ellos el mismo tamaño. En función del tamaño de la imagen que no es obligatoriamente 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 forma rectangular y/o no 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.
Tal identificación se efectúa mediante un módulo de software EX_DO de análisis de flujo, tal como se representa en la figura 4.
En el curso de una etapa D i representada en la figura 3, el módulo EX_DO de la figura 4 selecciona como bloque actual Bi el primer bloque Bi a decodificar. Tal selección consiste, por ejemplo, en colocar un puntero de lectura en la señal F al principio de los datos del primer bloque Bi.
A continuación, se procede a la decodificación de cada uno de los bloques codificados seleccionados.
En el ejemplo representado en la figura 3, tal decodificación se aplica sucesivamente a cada uno de los bloques codificados Bi a Bz. Los bloques se decodifican según, por ejemplo, un recorrido “raster scan” bien conocido para los expertos en esta técnica.
La decodificación según la invención se pone en práctica en un módulo de software de decodificación MD_DO del decodificador DO, tal como se representa en la figura 4.
En el curso de una etapa D2, representada en la figura 3, se procede, en primer lugar, a la decodificación entrópica del primer bloque actual Bi que ha sido seleccionado. Tal operación se realiza mediante un módulo de decodificación entrópica DE_DO representado en la figura 4, por ejemplo de tipo CABAC. En el curso de esta etapa, el módulo DE_DO efectúa una decodificación entrópica de las informaciones digitales correspondientes a la amplitud de cada uno de los coeficientes codificados de la lista Ei o de la lista modificada Emi. En este estadio, solamente los signos de los coeficientes de la lista Ei o de la lista modificada Emi no están decodificados.
En el curso de una etapa D3 representada en la figura 3, se procede a la determinación del número de signos susceptibles de haber sido ocultados en el curso de la etapa precedente de codificación entrópica C20. Tal etapa D3 se realiza mediante un módulo de software de procesamiento MTR_DO, tal como se representa en la figura 4. La etapa D3 es similar a la etapa C7 antes citada de determinación del número de signos que ocultar.
En el modo de realización preferido, el número de signos ocultados es uno o cero. Además, en conformidad con dicho modo de realización preferido, es el signo del primer coeficiente no nulo el que es ocultado. En el ejemplo representado, se trata, por lo tanto, del signo positivo del coeficiente s2 = 9.
En un modo de realización alternativo, el número de signos ocultados es, bien cero, bien uno, bien dos, bien tres, o bien más.
En conformidad con el modo de realización preferido de la etapa D3, se procede, en el curso de una primera sub etapa D31 representada en la figura 3, a la determinación, a partir de dicha lista E<1>o de la lista modificada Em<1>, de una sub-lista que contiene coeficientes e'1, s’2,...., s’M, donde M<L, susceptibles de haber sido modificados en la codificación.
Tal determinación se realiza de la misma manera que en la etapa de codificación C7 antes citada.
Como el módulo de procesamiento MTR_CO antes citado, el módulo de procesamiento MTR_DO está configurado inicialmente para no modificar:
- el o los coeficientes nulos situados antes del primer coeficiente no nulo,
- y por motivos de complejidad de cálculo, el o los coeficientes nulos situados después del primer coeficiente no nulo.
En el ejemplo representado, como resultado de la sub-etapa D31, se trata de la sub-lista SEmi tal que SEmi = (9, -6, 0, 0, 1, 0, -1, 2, 0, 0, 1). En consecuencia, se obtienen once coeficientes susceptibles de haber sido modificados.
En el curso de una sub-etapa siguiente D32 representada en la figura 3, el módulo de procesamiento MTR_DO procede a la comparación del número de coeficientes susceptibles de haber sido modificado con un umbral predeterminado TSIG. En el modo de realización preferido, TSIG tiene el valor de 4.
Si el número de coeficientes susceptibles de haber sido modificados es inferior al umbral TSIG, se procede en el curso de una etapa D4 representada en la figura 3, a una decodificación entrópica clásica de todos los signos de los coeficientes de la lista E<1>. Tal decodificación se realiza mediante el decodificador CABAC, designado por la referencia DE-DO en la figura 4. A este efecto, el signo de cada coeficiente no nulo de la lista E<1>es decodificado de forma entrópica.
Si el número de coeficientes susceptibles de haber sido modificados es superior al umbral TSIG, se procede, en el curso de dicha etapa D4, a la decodificación entrópica clásica de todos los signos de los coeficientes de la lista Em<1>, con la excepción del signo del primer coeficiente no nulo s2.
En el curso de una etapa D5 representada en la figura 3, el módulo de procesamiento MTR_DO calcula el valor de una función f que es representativa de los coeficientes de la sub-lista SEm<1>con el fin de determinar si el valor calculado es par o impar.
En el modo de realización preferido en el que un solo signo se oculta en la señal F, la función f es la paridad de la suma de los coeficientes de la sub-lista SEm<1>.
En conformidad con el convenio utilizado en el codificador CO, que es el mismo en el decodificador DO, un valor par de la suma de los coeficientes de la sub-lista SEm<1>significa que el signo del primer coeficiente no nulo de la lista modificada Em<1>es positivo, mientras que un valor impar de la suma de los coeficientes de la sub-lista SEm<1>significa que el signo del primer coeficiente no nulo de la lista modificada Em<1>es negativo.
En el ejemplo de realización en el que SEm<1>= (+9, -6, 0, 0, 1, 0, -1, 2, 0, 0, 1), la suma total de los coeficientes es igual a 6 y por lo tanto, es par. En consecuencia, como resultado de la etapa D5, el módulo de procesamiento MTR_DO deduce que el signo ocultado del primer coeficiente no nulo s2 es positivo.
En el curso de una etapa D6 representada en la figura 3, y con la ayuda de todas las informaciones digitales reconstruidas en el curso de las etapas D2, D4 y D5, se procede a la reconstrucción de los coeficientes cuantificados del bloque Bq<1>en un orden predefinido. En el ejemplo representado, se trata de un recorrido en zigzag inverso al recorrido en zigzag realizado en el curso de la etapa de codificación C6 antes citada. Tal etapa se realiza mediante un módulo de software de lectura ML_DO, tal como se representa en la figura 4. Más concretamente, el módulo ML_DO procede a la inscripción de los coeficientes de la lista E<1>(monodimensional) en el bloque Bq<1>(bidimensional), utilizando dicho orden de recorrido en zigzag inverso.
En el curso de una etapa D7 representada en la figura 3, se procede a la decuantificación del bloque residuo cuantificado Bq<1>según una operación clásica de decuantificación que es la operación inversa de la cuantificación efectuada en la etapa de codificación C5 antes citada, para producir un bloque decuantificado decodificado BDq<1>. Tal etapa se realiza por medio de un módulo de software de decuantificación MDQ_DO según se representa en la figura 4.
En el curso de una etapa D8 representada en la figura 3, se procede a la transformación inversa del bloque decuantificado BDq<1>, que es la operación inversa de la transformación directa efectuada en la codificación en la etapa C4 antes citada. Un bloque residuo decodificado BDn es entonces obtenido. Tal operación se realiza mediante un módulo de software MTI_DO de transformada inversa, tal como se representa en la figura 4.
En el curso de una etapa D9 representada en la figura 3, se procede a la decodificación predictiva del bloque actual P<1>. Tal decodificación predictiva se realiza clásicamente mediante técnicas conocidas de predicciónintray/ointer,en cuyo curso se predice el bloque P<1>con respecto a por lo menos un bloque anteriormente decodificado. Tal operación se realiza mediante un módulo de decodificación predictiva PRED_DO tal como se representa en la figura 4.
Por supuesto, son posibles otros modos de predicción intra, tales como los propuestos en la norma H.264.
En el curso de esta etapa, la decodificación predictiva se realiza con la ayuda de los elementos de sintaxis decodificados en la etapa precedente y que comprenden, en particular, el tipo de predicción(interointra)y si fuera el caso, el modo de predicciónintra,el tipo de divisió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óninter.
Dicha etapa de decodificación predictiva antes citada permite construir un bloque de predicción Bp<1>.
En el curso de una etapa D10 representada en la figura 3, se procede a la construcción del bloque decodificado BD<1>añadiendo al bloque predicho Bp<1>el bloque residuo decodificado BDn. Tal operación se realiza mediante un módulo de software de reconstrucción MR_DO representado en la figura 4.
En el curso de una etapa D11 representada en la figura 3, el módulo de decodificación MD_DO prueba si el bloque actual decodificado es el último bloque identificado en la señal F.
Si el bloque actual es el último bloque de la señal F, en el curso de una etapa D12 representada en la figura 3, se pone fin al procedimiento de decodificación.
Si no fuera el caso, se procede a la selección del bloque siguiente Bi a decodificar en conformidad con el orden de recorridoráster seanantes citado, mediante iteración de las etapas D1 a D10 para 1<i<Z.
Se describirá a continuación, principalmente haciendo referencia a la figura 3, otro modo de realización de la invención.
Este otro modo de realización se distingue del anterior solamente por el número de coeficientes ocultados que es, bien 0, o bien N, siendo N un número entero tal que N>2.
A este efecto, la sub-etapa de comparación D32 antes citada se sustituye por la sub-etapa D32a representada en puntos en la figura 3, en cuyo curso 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 manera que si el número de dichos coeficientes está incluido entre TSIG_N y TSIG_N+1, se han ocultado N signos.
Si el número de dichos coeficientes es inferior al primer umbral TSIG_1, se procede, en el curso de la etapa D4 antes citada, a la decodificación entrópica clásica de todos los signos de los coeficientes de la lista E<1>. A este efecto, el signo de cada coeficiente no nulo de la lista E<1>es decodificado de forma entrópica.
Si el número de dichos coeficientes está incluido entre el umbral TSIG_N y TSIG_N+1, se procede, en el curso de la etapa D4 antes citada, a la decodificación entrópica clásica de todos los signos de los coeficientes de la lista E<1>, con la excepción de los N signos respectivos de los primeros coeficientes no nulos de dicha lista modificada Em<1>, ocultándose dichos N signos.
En este otro modo de realización, el módulo de procesamiento MTR_DO calcula, en el curso de la etapa D5, el valor de la función f que es el resto módulo 2N de la suma de los coeficientes de la sub-lista SEm<1>. Se supone que, en el ejemplo propuesto, N=2.
El módulo de procesamiento MTR_DO deduce entonces la configuración de los dos signos ocultados que se asignan respectivamente a cada uno de los dos primeros coeficientes no nulos s2 y e3, 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 anteriormente descritas.
Es evidente que los modos de realización que han sido anteriormente descritos han sido dados a título meramente indicativo y no limitativo y que pueden aportarse fácilmente numerosas modificaciones por un experto en esta técnica.
Así, por ejemplo, según un modo de realización simplificado con respecto al representado en la figura 1, el codificador CO podría configurarse para que oculte al menos N' signos predeterminados, con N'>1, en lugar de, bien cero, uno, o bien N signos predeterminados. En este caso, la etapa de comparación C72 o C72a sería suprimida. De forma correspondiente, según un modo de realización simplificado con respecto al representado en la figura 3, el decodificador DO estaría configurado para reconstruir N' signos predeterminados en lugar de, bien cero, uno, o bien N signos predeterminados. En este caso, la etapa de comparación D32 o D32a sería suprimida.
Además, el criterio de decisión aplicado en la etapa de codificación C72 y en la etapa de decodificación D32 se podría sustituir por otro tipo de criterio. A este efecto, en lugar de comparar con un umbral el número de coeficientes modificables o el número de coeficientes susceptibles de haber sido modificados, el módulo de procesamiento MTR_CO o MTR_DO podría aplicar un criterio de decisión que sea, 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 (2)
1. Dispositivo (DO) de decodificación de una señal de datos representativa de al menos una imagen dividida en particiones que ha sido codificada con anterioridad, que incluye medios (DE_DO) de obtención, mediante decodificación entrópica de datos de dicha señal, de informaciones digitales asociadas a datos residuales relativos a al menos una partición codificada con anterioridad, estando caracterizado dicho dispositivo de decodificación por que incluye medios de procesamiento (MTR_DO) que son aptos para:
- determinar, a partir de dichos datos residuales, un subconjunto que contiene datos residuales susceptibles de ser modificados en el curso de una codificación anterior, siendo determinado el subconjunto por un primer coeficiente no nulo y un último coeficiente no nulo, siendo no susceptibles de ser modificados los coeficientes nulos situados antes del primer coeficiente no nulo y los coeficientes nulos situados después del último coeficiente no nulo,
- calcular el valor de una función representativa de los coeficientes de los datos residuales de dicho subconjunto determinado, siendo la función representativa la paridad de la suma de los coeficientes de los datos residuales de dicho subconjunto determinado,
- obtener, además de las informaciones digitales obtenidas por decodificación entrópica, un signo del primer coeficiente no nulo, siendo obtenido el signo del primer coeficiente no nulo a partir de la paridad de la suma de los coeficientes de los datos residuales de dicho subconjunto determinado, siendo obtenido el signo del primer coeficiente no nulo utilizando un convenio predeterminado.
2. Dispositivo (DO) de descodificación según la reivindicación 1, en el que el convenio predeterminado es tal que un valor par de la suma de los coeficientes de los datos residuales de dicho subconjunto determinado significa que el signo del primer coeficiente no nulo es positivo, mientras que un valor impar de la suma de los coeficientes de los datos residuales de dicho subconjunto determinado significa que el signo del primer coeficiente no nulo es negativo.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR1160109A FR2982447A1 (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 (2)
| Publication Number | Publication Date |
|---|---|
| ES2883653T3 ES2883653T3 (es) | 2021-12-09 |
| ES2883653T5 true ES2883653T5 (en) | 2025-02-03 |
Family
ID=47263472
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES15185078.1T Active ES2618070T3 (es) | 2011-11-07 | 2012-11-06 | Método para la decodificación de imágenes |
| ES17154805.0T Active ES2691540T3 (es) | 2011-11-07 | 2012-11-06 | Método y soporte de registro que almacena un flujo de datos de imágenes codificadas |
| ES15185082.3T Active ES2621545T3 (es) | 2011-11-07 | 2012-11-06 | Soporte de registro que memoriza un flujo de datos de imágenes codificadas |
| ES18185339T Active ES2883653T5 (en) | 2011-11-07 | 2012-11-06 | Device for decoding a data signal representing at least one image |
| ES12794438.7T Active ES2549066T3 (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 (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES15185078.1T Active ES2618070T3 (es) | 2011-11-07 | 2012-11-06 | Método para la decodificación de imágenes |
| ES17154805.0T Active ES2691540T3 (es) | 2011-11-07 | 2012-11-06 | Método y soporte de registro que almacena un flujo de datos de imágenes codificadas |
| ES15185082.3T Active ES2621545T3 (es) | 2011-11-07 | 2012-11-06 | Soporte de registro que memoriza un flujo de datos de imágenes codificadas |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES12794438.7T Active ES2549066T3 (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 (11) | US9374599B2 (es) |
| EP (6) | EP3182707B1 (es) |
| JP (3) | JP6096204B2 (es) |
| KR (12) | KR101863485B1 (es) |
| CN (4) | CN108093256B (es) |
| BR (5) | BR122020015290B1 (es) |
| CY (4) | CY1116899T1 (es) |
| DK (5) | DK2991351T3 (es) |
| ES (5) | ES2618070T3 (es) |
| FI (1) | FI3490258T4 (es) |
| FR (1) | FR2982447A1 (es) |
| HR (4) | HRP20151035T1 (es) |
| HU (5) | HUE040543T2 (es) |
| IN (1) | IN2014CN03039A (es) |
| LT (4) | LT2981088T (es) |
| PL (5) | PL3182707T3 (es) |
| PT (5) | PT3182707T (es) |
| RS (3) | RS55743B1 (es) |
| RU (3) | RU2609088C2 (es) |
| SI (5) | SI2981088T1 (es) |
| SM (2) | SMT201700188T1 (es) |
| WO (1) | WO2013068684A1 (es) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9560632B2 (en) * | 2011-08-12 | 2017-01-31 | Qualcomm Incorporated | Devices for title of invention reduced overhead paging |
| US9560630B2 (en) | 2011-08-12 | 2017-01-31 | Qualcomm Incorporated | Devices for reduced overhead paging |
| US9584819B2 (en) * | 2011-10-24 | 2017-02-28 | Qualcomm Incorporated | Grouping of tiles for video coding |
| 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 |
| US9620133B2 (en) * | 2013-12-04 | 2017-04-11 | Vixs Systems Inc. | Watermark insertion in frequency domain for audio encoding/decoding/transcoding |
| JP6401290B2 (ja) | 2014-04-01 | 2018-10-10 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | 多層構造化コーディングユニットのデータ隠蔽のための方法および装置 |
| FR3024933A1 (fr) * | 2014-08-12 | 2016-02-19 | Orange | Procede de codage et de decodage d'images, dispositif de codage et de decodage d'images et programmes d'ordinateur correspondants |
| FR3029333A1 (fr) * | 2014-11-27 | 2016-06-03 | Orange | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
| FR3047379A1 (fr) * | 2016-01-29 | 2017-08-04 | Orange | Procede de codage et decodage de donnees, dispositif de codage et decodage de donnees et programmes d'ordinateur correspondants |
| US10623777B2 (en) | 2016-02-16 | 2020-04-14 | Samsung Electronics Co., Ltd. | Image encoding method and apparatus, and image decoding method and apparatus |
| CN106060556B (zh) * | 2016-06-24 | 2018-11-02 | 宁波大学 | 一种针对hevc预测模式隐写的检测方法 |
| US10609367B2 (en) * | 2016-12-21 | 2020-03-31 | Qualcomm Incorporated | Low-complexity sign prediction for video coding |
| US11266933B2 (en) * | 2017-01-19 | 2022-03-08 | Roki Techno Co., Ltd. | Filter container attachment and detachment system |
| JP2019107192A (ja) * | 2017-12-18 | 2019-07-04 | 株式会社三共 | 遊技機 |
| WO2019172798A1 (en) * | 2018-03-07 | 2019-09-12 | Huawei Technologies Co., Ltd. | Method and apparatus for residual sign prediction in transform domain |
| KR20240059000A (ko) * | 2018-07-02 | 2024-05-07 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 종속 스칼라 양자화에 적합한 변환 계수의 엔트로피 코딩 |
| CN109068144B (zh) * | 2018-07-18 | 2021-03-12 | 北京奇艺世纪科技有限公司 | 一种概率估计方法、装置及电子设备 |
| EP3975572A1 (en) * | 2018-09-11 | 2022-03-30 | LG Electronics Inc. | Residual coding method and device for same |
| CN111373753B (zh) * | 2018-09-20 | 2023-09-08 | Lg电子株式会社 | 变换因子级别编码方法及其装置 |
| ES2985892T3 (es) * | 2018-09-21 | 2024-11-07 | Guangdong Oppo Mobile Telecommunicationscorp Ltd | Método de codificación/decodificación de señales de imagen y aparato para el mismo |
| WO2023277451A1 (ko) * | 2021-07-01 | 2023-01-05 | 세종대학교 산학협력단 | 부호 비트 숨김을 이용한 비디오 부호화 및 복호화 방법 |
| WO2023184250A1 (zh) * | 2022-03-30 | 2023-10-05 | Oppo广东移动通信有限公司 | 视频编解码方法、装置、设备、系统及存储介质 |
Family Cites Families (95)
| 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 | シャープ株式会社 | 画像処理装置、画像処理システム、電子情報機器、画像処理方法、制御プログラムおよび可読記録媒体 |
| JP2004080756A (ja) * | 2002-07-22 | 2004-03-11 | Xerox Corp | Jpeg圧縮画像データの認証方法及び認証システム |
| US7627761B2 (en) | 2002-07-22 | 2009-12-01 | Xerox Corporation | System for authentication of JPEG image data |
| 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 |
| MX2011005749A (es) | 2008-12-03 | 2011-06-20 | Nokia Corp | Conmutacion entre modos de codificacion de coeficientes dct. |
| US9467699B2 (en) * | 2008-12-03 | 2016-10-11 | Hfi Innovation Inc. | Method for performing parallel coding with ordered entropy slices, and associated apparatus |
| 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 |
| JP6539392B2 (ja) | 2018-08-01 | 2019-07-03 | 東芝テック株式会社 | 決済装置及びその制御プログラム |
-
2011
- 2011-11-07 FR FR1160109A patent/FR2982447A1/fr not_active Withdrawn
-
2012
- 2012-11-06 PL PL17154805T patent/PL3182707T3/pl unknown
- 2012-11-06 LT LTEP15185082.3T patent/LT2981088T/lt unknown
- 2012-11-06 EP EP17154805.0A patent/EP3182707B1/fr active Active
- 2012-11-06 RU RU2014123342A patent/RU2609088C2/ru active
- 2012-11-06 KR KR1020167032247A patent/KR101863485B1/ko active Active
- 2012-11-06 FI FIEP18185339.1T patent/FI3490258T4/fi active
- 2012-11-06 PT PT17154805T patent/PT3182707T/pt unknown
- 2012-11-06 BR BR122020015290-7A patent/BR122020015290B1/pt active IP Right Grant
- 2012-11-06 SI SI201230906A patent/SI2981088T1/sl unknown
- 2012-11-06 EP EP18185339.1A patent/EP3490258B2/fr active Active
- 2012-11-06 PT PT151850781T patent/PT2991351T/pt unknown
- 2012-11-06 EP EP12794438.7A patent/EP2777270B1/fr active Active
- 2012-11-06 PT PT151850823T patent/PT2981088T/pt unknown
- 2012-11-06 KR KR1020207004323A patent/KR102149540B1/ko active Active
- 2012-11-06 PL PL15185082T patent/PL2981088T3/pl unknown
- 2012-11-06 PL PL12794438T patent/PL2777270T3/pl unknown
- 2012-11-06 HU HUE17154805A patent/HUE040543T2/hu unknown
- 2012-11-06 WO PCT/FR2012/052552 patent/WO2013068684A1/fr not_active Ceased
- 2012-11-06 HR HRP20151035TT patent/HRP20151035T1/hr unknown
- 2012-11-06 HU HUE12794438A patent/HUE025423T2/en unknown
- 2012-11-06 KR KR1020227017284A patent/KR102609353B1/ko active Active
- 2012-11-06 LT LTEP15185078.1T patent/LT2991351T/lt unknown
- 2012-11-06 KR KR1020237041188A patent/KR102856031B1/ko active Active
- 2012-11-06 HU HUE15185082A patent/HUE031233T2/en unknown
- 2012-11-06 SI SI201231404T patent/SI3182707T1/sl unknown
- 2012-11-06 KR KR1020197000786A patent/KR102008151B1/ko active Active
- 2012-11-06 CN CN201810147654.5A patent/CN108093256B/zh active Active
- 2012-11-06 KR KR1020147015583A patent/KR101680949B1/ko active Active
- 2012-11-06 LT LTEP18185339.1T patent/LT3490258T/lt unknown
- 2012-11-06 EP EP21183244.9A patent/EP4009633A1/fr active Pending
- 2012-11-06 KR KR1020257029133A patent/KR20250136425A/ko active Pending
- 2012-11-06 DK DK15185078.1T patent/DK2991351T3/en active
- 2012-11-06 SI SI201230884A patent/SI2991351T1/sl unknown
- 2012-11-06 IN IN3039CHN2014 patent/IN2014CN03039A/en unknown
- 2012-11-06 BR BR122020015262-1A patent/BR122020015262B1/pt active IP Right Grant
- 2012-11-06 BR BR122020015283-4A patent/BR122020015283B1/pt active IP Right Grant
- 2012-11-06 DK DK12794438.7T patent/DK2777270T3/en active
- 2012-11-06 CN CN201810147716.2A patent/CN108235023B/zh active Active
- 2012-11-06 SI SI201230314T patent/SI2777270T1/sl unknown
- 2012-11-06 KR KR1020157011545A patent/KR101863423B1/ko active Active
- 2012-11-06 EP EP15185082.3A patent/EP2981088B1/fr active Active
- 2012-11-06 RS RS20170215A patent/RS55743B1/sr unknown
- 2012-11-06 ES ES15185078.1T patent/ES2618070T3/es active Active
- 2012-11-06 LT LTEP17154805.0T patent/LT3182707T/lt unknown
- 2012-11-06 CN CN201280066211.4A patent/CN104041038B/zh active Active
- 2012-11-06 DK DK17154805.0T patent/DK3182707T3/en active
- 2012-11-06 BR BR112014010839-0A patent/BR112014010839B1/pt active IP Right Grant
- 2012-11-06 KR KR1020197022616A patent/KR102079906B1/ko active Active
- 2012-11-06 ES ES17154805.0T patent/ES2691540T3/es active Active
- 2012-11-06 HU HUE15185078A patent/HUE033360T2/en unknown
- 2012-11-06 SM SM20170188T patent/SMT201700188T1/it unknown
- 2012-11-06 US US14/356,799 patent/US9374599B2/en active Active
- 2012-11-06 KR KR1020217019003A patent/KR102402534B1/ko active Active
- 2012-11-06 ES ES15185082.3T patent/ES2621545T3/es active Active
- 2012-11-06 HU HUE18185339A patent/HUE055415T2/hu unknown
- 2012-11-06 SI SI201231936T patent/SI3490258T2/sl unknown
- 2012-11-06 KR KR1020187014448A patent/KR101940967B1/ko active Active
- 2012-11-06 JP JP2014539392A patent/JP6096204B2/ja active Active
- 2012-11-06 EP EP15185078.1A patent/EP2991351B1/fr active Active
- 2012-11-06 RU RU2017100690A patent/RU2720975C2/ru active
- 2012-11-06 RS RS20150626A patent/RS54254B1/sr unknown
- 2012-11-06 CN CN201810147655.XA patent/CN108055541B/zh active Active
- 2012-11-06 KR KR1020207024400A patent/KR102269167B1/ko active Active
- 2012-11-06 DK DK15185082.3T patent/DK2981088T3/en active
- 2012-11-06 DK DK18185339.1T patent/DK3490258T4/da active
- 2012-11-06 ES ES18185339T patent/ES2883653T5/es active Active
- 2012-11-06 PT PT127944387T patent/PT2777270E/pt unknown
- 2012-11-06 ES ES12794438.7T patent/ES2549066T3/es active Active
- 2012-11-06 BR BR122020015256-7A patent/BR122020015256B1/pt active IP Right Grant
- 2012-11-06 PL PL18185339.1T patent/PL3490258T5/pl unknown
- 2012-11-06 PL PL15185078T patent/PL2991351T3/pl unknown
- 2012-11-06 RS RS20170345A patent/RS55834B1/sr unknown
- 2012-11-06 PT PT181853391T patent/PT3490258T/pt unknown
-
2014
- 2014-09-22 US US14/492,829 patent/US9001888B2/en active Active
-
2015
- 2015-03-23 US US14/665,163 patent/US9277240B2/en active Active
- 2015-10-02 SM SM201500241T patent/SMT201500241B/xx unknown
- 2015-10-02 CY CY20151100877T patent/CY1116899T1/el unknown
-
2016
- 2016-01-22 US US15/004,174 patent/US9628826B2/en active Active
- 2016-06-20 US US15/187,604 patent/US9654805B2/en active Active
- 2016-06-20 US US15/187,585 patent/US10142660B2/en active Active
-
2017
- 2017-02-15 JP JP2017025969A patent/JP2017123668A/ja active Pending
- 2017-03-02 HR HRP20170345TT patent/HRP20170345T1/hr unknown
- 2017-03-23 HR HRP20170491TT patent/HRP20170491T1/hr unknown
- 2017-04-06 CY CY20171100412T patent/CY1118974T1/el unknown
-
2018
- 2018-10-09 HR HRP20181621TT patent/HRP20181621T1/hr unknown
- 2018-10-18 CY CY20181101069T patent/CY1120960T1/el unknown
- 2018-11-02 US US16/178,910 patent/US10681389B2/en active Active
- 2018-11-13 JP JP2018212942A patent/JP6908572B2/ja active Active
-
2020
- 2020-04-16 RU RU2020113611A patent/RU2736421C1/ru active
- 2020-05-19 US US16/878,459 patent/US11109072B2/en active Active
-
2021
- 2021-08-09 CY CY20211100709T patent/CY1124423T1/el unknown
- 2021-08-30 US US17/460,992 patent/US11943485B2/en active Active
-
2024
- 2024-02-15 US US18/443,186 patent/US12519985B2/en active Active
-
2025
- 2025-12-11 US US19/416,127 patent/US20260172612A1/en active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2883653T3 (es) | Método y soporte de registro que almacena un flujo de datos de imágenes codificadas | |
| ES2905626T3 (es) | Procedimiento de descodificación de imágenes, dispositivo de descodificación de imágenes, y programa informático correspondiente | |
| JP2022548204A (ja) | 変換スキップモードで映像データを符号化するための方法及び装置 | |
| RU2782400C2 (ru) | Способ кодирования и декодирования изображений, устройство кодирования и декодирования и соответствующие компьютерные программы | |
| RU2808075C1 (ru) | Способ кодирования и декодирования изображений, устройство кодирования и декодирования и соответствующие компьютерные программы | |
| HK1253697B (en) | Method for encoding and decoding images, encoding and decoding device | |
| HK1257487B (en) | Method for encoding and decoding images, encoding and decoding device | |
| HK1253940B (en) | Method for encoding and decoding images, encoding and decoding device |