ES2527932T3 - Escalabilidad de profundidad de bits - Google Patents

Escalabilidad de profundidad de bits Download PDF

Info

Publication number
ES2527932T3
ES2527932T3 ES08735287.8T ES08735287T ES2527932T3 ES 2527932 T3 ES2527932 T3 ES 2527932T3 ES 08735287 T ES08735287 T ES 08735287T ES 2527932 T3 ES2527932 T3 ES 2527932T3
Authority
ES
Spain
Prior art keywords
image
bit depth
samples
prediction
data stream
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
ES08735287.8T
Other languages
English (en)
Inventor
Thomas Wiegand
Martin Winken
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.)
Fraunhofer Gesellschaft zur Foerderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Foerderung der Angewandten Forschung eV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fraunhofer Gesellschaft zur Foerderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Foerderung der Angewandten Forschung eV
Application granted granted Critical
Publication of ES2527932T3 publication Critical patent/ES2527932T3/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
    • 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/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/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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/33—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
    • 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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/36—Scalability techniques involving formatting the layers as a function of picture distortion after decoding, e.g. signal-to-noise [SNR] scalability
    • 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Codificador para codificar datos fuente de imagen o vídeo (160) en un flujo de datos de calidad escalable (112), que comprende: un medio de codificación base (102) para codificar los datos fuente de imagen o vídeo (160) en un flujo de datos de codificación base que representa una representación de los datos fuente de imagen o vídeo con una primera profundidad de bits de muestras de imagen; un medio de correlación (104) para correlacionar muestras de la representación de los datos fuente de imagen o vídeo (160) que presentan la primera profundidad de bits de muestras de imagen desde un primer intervalo dinámico correspondiente a la primera profundidad de bits de muestras de imagen hasta un segundo intervalo dinámico mayor que el primer intervalo dinámico y correspondiente a una segunda profundidad de bits de muestras de imagen mayor que la primera profundidad de bits de muestras de imagen, mediante la utilización de una o más funciones de correlación global que son constantes en los datos fuente de imagen o vídeo (160) o que varían en una primera granularidad, y una función de correlación local que modifica localmente la una o más funciones de correlación global en una segunda granularidad más fina que la primera granularidad para obtener una predicción de los datos fuente de imagen o vídeo que presentan la segunda profundidad de bits de muestras de imagen; un medio de codificación residual (106) para codificar un residuo de predicción de la predicción en un flujo de datos de capa de mejora de profundidad de bits; y un medio de combinación (108) para formar el flujo de datos de calidad escalable en función del flujo de datos de codificación base, la función de correlación local y el flujo de datos de capa de mejora de profundidad de bits, de modo que la función de correlación local puede obtenerse a partir del flujo de datos de calidad escalable.

Description

DESCRIPCIÓN
Escalabilidad de profundidad de bits
[0001] La presente invención se refiere a la codificación de imágenes y/o vídeo y, en particular, a una 5 codificación de calidad escalable que permite la escalabilidad de profundidad de bits usando flujos de datos de calidad escalable.
[0002] El Equipo Mixto de Vídeo (JVT, Joint Video Team) del Grupo de Expertos de Imágenes en Movimiento (MPEG, Moving Pictures Experts Group) de ISO/IEC y el Grupo de Expertos de Codificación de Vídeo (VCEG, Video 10 Coding Experts Group) de ITU-T han finalizado recientemente una extensión escalable de la norma de codificación de vídeo de última generación H.264/AVC denominada Codificación de Vídeo Escalable (SVC, Scalable Video Coding). SVC soporta la codificación temporal, espacial y escalable en SNR de secuencias de vídeo o cualquier combinación de las mismas.
15
[0003] La norma H.264/AVC descrita en el documento “Advanced Video Coding for Generic Audiovisual Services”, de ITU-T Rec. & ISO/IEC 14496-10 AVC, versión 3, 2005, especifica un códec de vídeo híbrido en el que señales de predicción de macrobloque se generan en el dominio temporal mediante predicción compensada por movimiento, o en el dominio espacial mediante intra-predicción, donde ambas predicciones van seguidas de una codificación residual. La codificación H.264/AVC sin la extensión de escalabilidad se conoce como codificación 20 H.264/AVC de capa única. Una relación velocidad/distorsión comparable con H.264/AVC de capa única significa que normalmente se consigue la misma calidad de reproducción visual a una velocidad binaria del 10%. A partir de lo anterior, la escalabilidad se considera una funcionalidad para la eliminación de partes del flujo de bits consiguiendo al mismo tiempo una relación velocidad/distorsión en cualquier resolución espacial, temporal o SNR soportada que sea comparable con la codificación H.264/AVC de capa única en esa resolución particular. 25
[0004] El diseño básico de la codificación de vídeo escalable (SVC) puede clasificarse como un códec de vídeo estratificado. En cada capa, los conceptos básicos de la predicción compensada por movimiento y la intra-predicción se utilizan como en H.264/AVC. Sin embargo, mecanismos adicionales de predicción entre capas se han integrado con el fin de aprovechar la redundancia entre varias capas espaciales o SNR. La escalabilidad SNR se 30 consigue básicamente mediante cuantificación residual, mientras que para la escalabilidad espacial se utiliza una combinación de predicción compensada por movimiento y una descomposición piramidal sobremuestreada. Se mantiene el enfoque de escalabilidad temporal de H.264/AVC.
[0005] En general, la estructura del codificador depende del espacio de escalabilidad requerido por una 35 aplicación. A modo de ilustración, la Fig. 8 muestra una estructura de codificador 900 típica con dos capas espaciales 902a, 902b. En cada capa se utiliza una estructura de predicción compensada por movimiento jerárquica e independiente 904a,b con parámetros de movimiento específicos de capa 906a,b. La redundancia entre capas 902a,b consecutivas es aprovechada por los conceptos de predicción entre capas 908 que incluyen mecanismos de predicción para parámetros de movimiento 906a,b, así como datos de textura 910a,b. Una representación base 40 912a,b de las imágenes de entrada 914a,b de cada capa 902a,b se obtiene mediante codificación de transformada 916a,b similar a la de H.264/AVC, donde las unidades NAL (Capa de Abstracción de Red, Network Abstraction Layer) correspondientes contienen información de movimiento y datos de textura; las unidades NAL de la representación base de la capa más baja, es decir, 912a, son compatibles con H.264/AVC de capa única.
45
[0006] Los flujos de bits resultantes proporcionados por la codificación de capa base 916a,b y la codificación de textura de refinamiento SNR progresivo 918a,b de las capas respectivas 902a,b, respectivamente, se multiplexan por un multiplexor 920 con el fin de obtener el flujo de bits escalable 922. Este flujo de bits 922 puede escalarse en el tiempo, en el espacio y en calidad SNR.
50
[0007] En resumen, según la extensión escalable anterior de la norma de codificación de vídeo H.264/AVC, la escalabilidad temporal se proporciona usando una estructura de predicción jerárquica. Para esta estructura de predicción jerárquica, una de las normas H.264/AVC de capa única puede usarse sin modificaciones. Para la escalabilidad espacial y SNR tienen que añadirse herramientas adicionales a H.264/MPEG4.AVC de capa única como se describe en la extensión SVC de H.264/AVC. Los tres tipos de escalabilidad pueden combinarse para 55 generar un flujo de bits que soporte, en gran medida, una escalabilidad combinada.
[0008] Surgen problemas cuando una señal fuente de vídeo tiene un intervalo dinámico diferente al requerido por el descodificador o reproductor, respectivamente. En la norma SVC actual mencionada anteriormente, las herramientas de escalabilidad solo se especifican para el caso en que tanto la capa base como la capa de mejora 60 representan una fuente de vídeo dada con la misma profundidad de bits de las disposiciones correspondientes de muestras de luminancia y/o crominancia. Por tanto, considerando diferentes descodificadores y reproductores, respectivamente, que requieren diferentes profundidades de bits, varios flujos de codificación dedicados para cada una de las profundidades de bits tendrían que proporcionarse por separado. Sin embargo, desde el punto de vista de
la relación velocidad/distorsión, esto supone una mayor sobrecarga y una menor eficiencia, respectivamente.
[0009] Se ha propuesto añadir a la norma SVC una escalabilidad en lo que respecta a la profundidad de bits. Por ejemplo, Shan Liu et al. describen en un documento de JVT, concretamente el JVT-X075, la posibilidad de obtener una predicción entre capas a partir de una representación de profundidad de bits inferior de una capa base 5 mediante la utilización de una correlación de tonos inversa según la cual un valor de píxel p’ predicho entre capas o correlacionado con tonos de manera inversa se calcula a partir de un valor de píxel de capa base pb mediante la expresión p’ = pb · escala + desfase, donde cabe señalar que la predicción entre capas se lleva a cabo en macrobloques o en tamaños de bloque más pequeños. En el documento JVT-Y067, Shan Liu presenta resultados para este esquema de predicción entre capas. Asimismo, Andrew Segall et al. proponen en el documento JVT-X071 10 una predicción entre capas para la escalabilidad de profundidad de bits según la cual se usa una operación de ganancia más desfase para la correlación de tonos inversa. Los parámetros de ganancia se indexan y se transmiten en el flujo de bits de capa de mejora bloque a bloque. La señalización de los factores de escala y de los factores de desfase se consigue mediante una combinación de predicción y refinamiento. Además, se describe que una sintaxis de alto nivel soporta granularidades más toscas que la transmisión bloque a bloque. También se hace referencia al 15 documento “Scalable Coding of High Dynamic Range Video”, de Andrew Segall en ICIP 2007, I-1 a I-4 y a los documentos JVT-X067 y JVT-W113 de JVT, elaborados asimismo por Andrew Segall.
[0010] Aunque las propuestas mencionadas anteriormente para usar una correlación de tonos inversa con el fin de obtener una predicción a partir de una capa base de profundidad de bits inferior elimina parte de la 20 redundancia entre la información de profundidad de bits inferior y la información de profundidad de bits superior, sería beneficioso obtener una eficacia aún mayor a la hora de proporcionar tal flujo de bits de profundidad de bits escalable, especialmente en lo que respecta a la relación velocidad/distorsión.
[0011] El objeto de la presente invención es proporcionar un esquema de codificación que permita una 25 manera más eficiente de proporcionar una codificación de una imagen o vídeo que sea adecuada para diferentes profundidades de bits.
[0012] Este objeto se consigue mediante un codificador según la reivindicación 1, un descodificador según la reivindicación 11, un procedimiento según la reivindicación 22 ó 23, o un flujo de datos de calidad escalable según la 30 reivindicación 24.
[0013] La presente invención se basa en el hecho de que la eficacia de un flujo de datos de profundidad de bits escalable puede aumentar cuando se obtiene una predicción entre capas correlacionando muestras de la representación de los datos fuente de imagen o vídeo que presentan una primera profundidad de bits de muestras 35 de imagen desde un primer intervalo dinámico correspondiente a la primera profundidad de bits de muestras de imagen hasta un segundo intervalo dinámico mayor que el primer intervalo dinámico y correspondiente a una segunda profundidad de bits de muestras de imagen que es mayor que la primera profundidad de bits de muestras de imagen mediante la utilización de una o más funciones de correlación global que son constantes en los datos fuente de imagen o vídeo o que varían en una primera granularidad, y una función de correlación local que modifica 40 localmente la una o más funciones de correlación global y que varía en una segunda granularidad más pequeña que la primera granularidad, formándose el flujo de datos de calidad escalable conforme a la función de correlación local de modo que la función de correlación local puede obtenerse a partir del flujo de datos de calidad escalable. Aunque la provisión de una o más funciones de correlación global, además de una función de correlación local que, a su vez, modifica localmente la una o más funciones de correlación global, aumenta a primera vista la cantidad de 45 información complementaria en el flujo de datos escalable, este aumento está más que justificado por el hecho de que esta subdivisión en una función de correlación global, por un lado, y una función de correlación local, por otro, permite que la función de correlación local y sus parámetros para su parametrización sean pequeños y que, por tanto, puedan codificarse de manera muy eficaz. La función de correlación global puede codificarse en el flujo de datos de calidad escalable y, puesto que es constante en los datos fuente de imagen o vídeo, o varía en una 50 granularidad mayor, la sobrecarga o la flexibilidad para definir esta función de correlación global puede aumentar, de modo que esta función de correlación global puede ajustarse de manera precisa a la estadística media de los datos fuente de imagen o vídeo, reduciendo así adicionalmente la magnitud de la función de correlación local.
[0014] A continuación se describirán realizaciones preferidas de la presente solicitud con referencia a las 55 figuras. En particular,
la Fig. 1 muestra un diagrama de bloques de un codificador de vídeo según una realización de la presente invención;
la Fig. 2 muestra un diagrama de bloques de un descodificador de vídeo según una realización de la presente 60 invención;
la Fig. 3 muestra un diagrama de flujo de una posible implementación de un modo de funcionamiento del módulo de predicción 134 de la Fig. 1 según una realización;
la Fig. 4 muestra una representación esquemática de un vídeo y su subdivisión en secuencias de imágenes, imágenes, pares de macrobloques, macrobloques y bloques de transformación según una realización;
la Fig. 5 muestra una representación esquemática de una parte de una imagen, subdividida en bloques según la fina granularidad subyacente en la función de adaptación/correlación local, e ilustra asimismo un esquema de 5 codificación predictivo para codificar los parámetros de función de adaptación/correlación local según una realización;
la Fig. 6 muestra un diagrama de flujo para ilustrar un proceso de correlación de tonos inversa en el codificador según una realización; 10
la Fig. 7 muestra un diagrama de flujo de un proceso de correlación de tonos inversa en el descodificador correspondiente al de la Fig. 6, según una realización; y
la Fig. 8 muestra un diagrama de bloques de una estructura de codificador convencional para la codificación de 15 vídeo escalable.
[0015] La Fig. 1 muestra un codificador 100 que comprende un medio de codificación base 102, un medio de predicción 104, un medio de codificación residual 106 y un medio de combinación 108, así como una entrada 110 y una salida 112. El codificador 100 de la Fig. 1 es un codificador de vídeo que recibe una señal de vídeo de alta 20 calidad en la entrada 110 y que proporciona un flujo de bits de calidad escalable en la salida 112. El medio de codificación base 102 codifica los datos de la entrada 110 en un flujo de datos de codificación base que representa el contenido de esta señal de vídeo en la entrada 110 con una profundidad de bits de muestras de imagen reducida y, opcionalmente, una menor resolución espacial en comparación con la señal de entrada en la entrada 110. El medio de predicción 104 está adaptado para, en función del flujo de datos de codificación base proporcionado por el 25 medio de codificación base 102, proporcionar una señal de predicción con una profundidad de bits de muestras de imagen total o aumentada y, opcionalmente, una resolución espacial total o aumentada para la señal de vídeo en la entrada 110. Un restador 114 también comprendido en el codificador 100 forma un residuo de predicción de la señal de predicción proporcionada por el medio 104 con respecto a la señal de entrada de alta calidad en la entrada 110, codificándose la señal residual mediante el medio de codificación residual 106 en un flujo de datos de capa de 30 mejora de calidad. El medio de combinación 108 combina el flujo de datos de codificación base procedente del medio de codificación base 102 y el flujo de datos de capa de mejora de calidad proporcionado por el medio de codificación residual 106 para formar un flujo de datos de calidad escalable 112 en la salida 112. Calidad escalable significa que el flujo de datos en la salida 112 está compuesto, por un lado, por una parte que está autocontenida ya que permite una reconstrucción de la señal de vídeo 110 con la profundidad de bits reducida y, opcionalmente, la 35 resolución espacial reducida sin ninguna información adicional y despreciando el resto del flujo de datos 112, y por una parte adicional que permite, en combinación con la primera parte, una reconstrucción de la señal de vídeo en la entrada 110 en la profundidad de bits original y siendo la resolución espacial original mayor que la profundidad de bits y/o la resolución espacial de la primera parte.
40
[0016] Tras haber descrito en términos generales la estructura y la funcionalidad del codificador 100, a continuación se describe en mayor detalle su estructura interna. En particular, el medio de codificación base 102 comprende un módulo de conversión descendente 116, un restador 118, un módulo de transformación 120 y un modulo de cuantificación 122 conectados en serie, en el orden mencionado, entre la entrada 110 y el medio de combinación 108 y el medio de predicción 104, respectivamente. El módulo de conversión descendente 116 es para 45 reducir la profundidad de bits de las muestras de imagen y, opcionalmente, la resolución espacial de las imágenes de la señal de vídeo en la entrada 110. Dicho de otro modo, el módulo de conversión descendente 116 convierte de manera descendente e irreversible la señal de vídeo de entrada de alta calidad de la entrada 110 en una señal de vídeo de calidad base. Como se describirá posteriormente en mayor detalle, esta conversión descendente puede incluir reducir la profundidad de bits de las muestras de señal, es decir, los valores de píxel, en la señal de vídeo en 50 la entrada 110 usando cualquier esquema de correlación de tonos, tal como redondear los valores de muestra, submuestrear las componentes de crominancia en caso de que la señal de vídeo se proporcione en forma de componentes de luminancia y crominancia, filtrar la señal de entrada de la entrada 110, por ejemplo mediante conversión de RGB a YCbCr, o cualquier combinación de los mismos. Posteriormente se ofrecerán más detalles de los posibles mecanismos de predicción. En particular, es posible que el módulo de conversión descendente 116 use 55 diferentes esquemas de conversión descendente para cada imagen de la entrada de señal de vídeo o de secuencias de imágenes de la entrada 110 o use el mismo esquema para todas las imágenes. Esto también se describe posteriormente en mayor detalle.
[0017] El restador 118, el módulo de transformación 120 y el módulo de cuantificación 122 actúan 60 conjuntamente para codificar la señal de calidad base proporcionada por el módulo de conversión descendente 116 usando, por ejemplo, un esquema de codificación de vídeo no escalable, tal como H.264/AVC. Según el ejemplo de la Fig. 1, el restador 118, el módulo de transformación 120 y el módulo de cuantificación 122 actúan conjuntamente con un filtro de bucle de predicción opcional 124, un módulo de predicción 126, un módulo de transformación inversa
128 y un sumador 130 comprendidos conjuntamente por el medio de codificación base 102 y el medio de predicción 104 para formar la parte de reducción de irrelevancia de un codificador híbrido que codifica la señal de vídeo de calidad base proporcionada por el módulo de conversión descendente 116 mediante una predicción basada en compensación de movimiento y después de la compresión del residuo de predicción. En particular, el restador 118 extrae de una imagen o macrobloque actual de la señal de vídeo de calidad base una imagen predicha o una parte 5 de macrobloque predicha reconstruida a partir de imágenes previamente codificadas de la señal de vídeo de calidad base usando, por ejemplo, compensación de movimiento. El módulo de transformación 120 aplica una transformada al residuo de predicción, tal como una transformada DCT, FFT o de ondículas. La señal residual transformada puede representar una representación espectral y sus coeficientes de transformada se cuantifican de manera irreversible en el módulo de cuantificación 122. La señal residual cuantificada resultante representa la parte residual del flujo de 10 datos de codificación base proporcionado por el medio de codificación base 102.
[0018] Aparte del filtro de bucle de predicción opcional 124, el módulo de predicción 126, el módulo de transformación inversa 128 y el sumador 130, el medio de predicción 104 comprende un filtro opcional para reducir los artefactos de codificación 132 y un módulo de predicción 134. El módulo de transformación inversa 128, el 15 sumador 130, el filtro de bucle de predicción opcional 124 y el módulo de predicción 126 actúan conjuntamente para reconstruir la señal de vídeo con una profundidad de bits reducida y, opcionalmente, una resolución espacial reducida, como se define mediante el módulo de conversión descendente 116. Dicho de otro modo, crean una señal de vídeo de baja profundidad de bits y, opcionalmente, de baja resolución espacial para el filtro opcional 132, que representa una representación de baja calidad de la señal fuente de la entrada 110 que también puede reconstruirse 20 en el lado del descodificador. En particular, el módulo de transformación inversa 128 y el sumador 130 están conectados en serie entre el módulo de cuantificación 122 y el filtro opcional 132, mientras que el filtro de bucle de predicción opcional 124 y el módulo de predicción 126 están conectados en serie, en el orden mencionado, entre una salida del sumador 130 y una entrada adicional del sumador 130. La salida del módulo de predicción 126 también está conectada a una entrada de inversión del restador 118. El filtro opcional 132 está conectado entre la 25 salida del sumador 130 y el módulo de predicción 134 que, a su vez, está conectado entre la salida del filtro opcional 132 y la entrada de inversión del restador 114.
[0019] El módulo de transformación inversa 128 transforma de manera inversa las imágenes residuales de codificación base proporcionadas por el medio de codificación base 102 para conseguir imágenes residuales de baja 30 profundidad de bits y, opcionalmente, de baja resolución espacial. Por consiguiente, el módulo de transformación inversa 128 lleva a cabo una transformación inversa que es una inversión de la transformación y la cuantificación llevadas a cabo por los módulos 120 y 122. Como alternativa, un módulo de descuantificación puede proporcionarse por separado en el lado de entrada del módulo de transformación inversa 128. El sumador 130 añade una predicción a las imágenes residuales reconstruidas, estando basada la predicción en imágenes previamente reconstruidas de la 35 señal de vídeo. En particular, el sumador 130 proporciona una señal de vídeo reconstruida con una profundidad de bits reducida y, opcionalmente, una resolución espacial reducida. Estas imágenes reconstruidas son filtradas por el filtro de bucle 124 para reducir los artefactos, por ejemplo, y son usadas posteriormente por el módulo de predicción 126 para predecir la imagen que va a reconstruirse en este momento mediante, por ejemplo, compensación de movimiento, a partir de imágenes reconstruidas anteriormente. La señal de calidad base así obtenida en la salida del 40 sumador 130 es usada por la conexión serie del filtro opcional 132 y el módulo de predicción 134 para obtener una predicción de la señal de entrada de alta calidad en la entrada 110, usándose esta última predicción para formar la señal de mejora de alta calidad en la salida del medio de codificación residual 106. Esto se describe posteriormente en mayor detalle.
45
[0020] En particular, la señal de baja calidad obtenida del sumador 130 es filtrada opcionalmente por el filtro opcional 132 para reducir los artefactos de codificación. Los filtros 124 y 132 pueden hacerse funcionar de la misma manera y, por tanto, aunque los filtros 124 y 132 se muestran por separado en la Fig. 1, pueden ser sustituidos por un solo filtro dispuesto entre la salida del sumador 130 y la entrada del módulo de predicción 126 y el módulo de predicción 134, respectivamente. Después, la señal de vídeo de baja calidad es usada por el módulo de predicción 50 134 para formar una señal de predicción para la señal de vídeo de alta calidad recibida en la entrada de no inversión del sumador 114 que está conectada a la entrada 110. Este proceso de formación de la predicción de alta calidad puede incluir correlacionar las muestras de imagen de señal de calidad base descodificadas mediante la utilización de una función de correlación combinada como se describe posteriormente en mayor detalle, usar el valor respectivo de las muestras de señal de calidad base para indexar una tabla de consulta que contiene los valores de muestra de 55 alta calidad correspondientes, usar el valor de la muestra de señal de calidad base para un proceso de interpolación para obtener el valor de muestra de alta calidad correspondiente, muestrear de manera ascendente las componentes de crominancia, filtrar la señal de calidad base usando, por ejemplo conversión de YCbCr a RGB, o cualquier combinación de lo anterior. Posteriormente se describirán otros ejemplos.
60
[0021] Por ejemplo, el módulo de predicción 134 puede correlacionar las muestras de la señal de vídeo de calidad base desde un primer intervalo dinámico hasta un segundo intervalo dinámico, mayor que el primer intervalo dinámico, y, opcionalmente, mediante la utilización de un filtro de interpolación espacial, interpolar espacialmente muestras de la señal de vídeo de calida base para aumentar la resolución espacial para que corresponda a la
resolución espacial de la señal de vídeo en la entrada 110. De manera similar a la descripción anterior del módulo de conversión descendente 116, es posible usar un proceso de predicción diferente para diferentes imágenes de la secuencia de señales de vídeo de calidad base, así como usar el mismo proceso de predicción en todas las imágenes.
5
[0022] El restador 114 extrae la predicción de alta calidad recibida desde el módulo de predicción 134 de la señal de vídeo de alta calidad recibida desde la entrada 110 para proporcionar una señal residual de predicción de alta calidad, es decir, con la profundidad de bits y, opcionalmente, la resolución espacial originales, al medio de codificación residual 106. En el medio de codificación residual 106, la diferencia entre la señal de entrada de alta calidad original y la predicción obtenida a partir de la señal de calidad base descodificada se codifica usando, por 10 ejemplo, un esquema de codificación por compresión tal como, por ejemplo, el especificado en la norma H.264/AVC. Para ello, el medio de codificación residual 106 de la Fig. 1 comprende, a modo de ejemplo, un módulo de transformación 136, un módulo de cuantificación 138 y un módulo de codificación por entropía 140 conectados en serie entre una salida del restador 114 y el medio de combinación 108 en el orden mencionado. El módulo de transformación 136 transforma la señal residual o las imágenes de la misma, respectivamente, en un dominio de 15 transformación o dominio espectral, respectivamente, donde las componentes espectrales son cuantificadas por el módulo de cuantificación 138 y los valores de transformada cuantificados son codificados por entropía mediante el módulo de codificación por entropía 140. El resultado de la codificación por entropía representa el flujo de datos de capa de mejora de alta calidad proporcionado por el medio de codificación residual 106. Si los módulos 136 a 140 implementan una codificación H.264/AVC, que soporta transformadas con un tamaño de muestras 4x4 u 8x8 para 20 codificar el contenido de luminancia, el tamaño de transformada para transformar la componente de luminancia de la señal residual del restador 114 en el módulo de transformación 136 puede elegirse de manera arbitraria para cada macrobloque y no tiene que ser necesariamente el mismo que el utilizado para codificar la señal de calidad base en el módulo de transformación 120. Para codificar las componentes de crominancia, la norma H.264/AVC no ofrece elección. Cuando se cuantifican los coeficientes de transformada en el módulo de cuantificación 138, puede usarse 25 el mismo esquema de cuantificación que en la norma H.264/AVC, lo que significa que el valor de incremento de cuantificador puede controlarse mediante un parámetro de cuantificación QP que puede tomar valores entre -6* (profundidad de bits de componente de señal de vídeo de alta calidad -8) y 51. El QP usado para codificar el macrobloque de representación de calidad base en el módulo de cuantificación 122 y el QP usado para codificar el macrobloque de mejora de alta calidad en el módulo de cuantificación 138 no tiene por qué ser el mismo. 30
[0023] El medio de combinación 108 comprende un módulo de codificación por entropía 142 y el multiplexor 144. El módulo de codificación por entropía 142 está conectado entre una salida del módulo de cuantificación 122 y una primera entrada del multiplexor 144, mientras que una segunda entrada del multiplexor 144 está conectada a una salida del módulo de codificación por entropía 140. La salida del multiplexor 144 representa la salida 112 del 35 codificador 100.
[0024] El módulo de codificación por entropía 142 codifica mediante entropía los valores de transformada cuantificados proporcionados por el módulo de cuantificación 122 para formar un flujo de datos de capa de calidad base a partir del flujo de datos de codificación base proporcionado por el módulo de cuantificación 122. Por lo tanto, 40 como se ha mencionado anteriormente, los módulos 118, 120, 122, 124, 126, 128, 130 y 142 pueden diseñarse para que actúen conjuntamente según la norma H.264/AVC y para que representen conjuntamente un codificador híbrido, donde el codificador de entropía 142 lleva a cabo una compresión sin pérdidas del residuo de predicción cuantificado.
45
[0025] El multiplexor 144 recibe el flujo de datos de capa de calidad base y el flujo de datos de capa de alta calidad y los fusiona para formar el flujo de datos de calidad escalable.
[0026] Como ya se ha descrito anteriormente y como se muestra en la Fig. 3, la manera en la que el módulo de predicción 134 lleva a cabo la predicción desde la señal de calidad base reconstruida hasta el dominio de señales 50 de alta calidad puede incluir una expansión de la profundidad de bits de muestra, también denominada correlación de tonos inversa 150, y, opcionalmente, una operación de muestreo ascendente espacial, es decir, una operación de filtrado de muestreo ascendente 152 en caso de que la señal base y la señal de alta calidad tengan una resolución espacial diferente. El orden en que el módulo de predicción 134 lleva a cabo la correlación de tonos inversa 150 y la operación de muestreo ascendente espacial opcional 152 puede ser fijo y, por consiguiente, ser ya conocido por el 55 codificador y el descodificador, o puede elegirse de manera adaptativa bloque a bloque o imagen a imagen, o con alguna otra granularidad, en cuyo caso el módulo de predicción 134 señaliza información en el orden entre las etapas 150 y 152 usadas por alguna entidad, tal como el codificador 106, para introducirse como información complementaria en el flujo de bits 112 para señalizarse en el lado del descodificador como parte de la información complementaria. La adaptación del orden entre las etapas 150 y 152 se ilustra en la Fig. 3 mediante una flecha 60 discontinua de doble cabeza 154, y la granularidad en la que el orden puede elegirse de manera adaptativa también puede señalizarse e incluso variar en el vídeo.
[0027] Para llevar a cabo la correlación de tonos inversa 150, el módulo de predicción 134 usa dos partes,
concretamente una o más funciones de correlación de tonos inversa global y una adaptación local de las mismas. Generalmente, la una o más funciones de correlación de tonos inversa global tienen en cuenta las características generales y habituales de la secuencia de imágenes del vídeo y, por consiguiente, de la correlación de tonos que se ha aplicado inicialmente a la señal de vídeo de entrada de alta calidad para obtener la señal de vídeo de calidad base en el módulo de conversión descendente 116. En comparación, la adaptación local tendrá en cuenta las 5 desviaciones individuales con respecto al modelo de correlación de tonos inversa global para los bloques individuales de las imágenes del vídeo.
[0028] Para ilustrar esto, la Fig. 4 muestra una parte de un vídeo 160 que consiste, a modo de ejemplo, en cuatro imágenes consecutivas 162a a 162d del vídeo 160. Dicho de otro modo, el vídeo 160 comprende una 10 secuencia de imágenes 162, de las cuales se muestran cuatro a modo de ejemplo en la Fig. 4. El vídeo 160 puede dividirse en secuencias no solapadas de imágenes consecutivas para las que se transmiten parámetros globales o elementos de sintaxis en el flujo de datos 112. Solamente con fines ilustrativos se supone se supone que las cuatro imágenes consecutivas 162a a 162d mostradas en la Fig. 4 formarán tal secuencia 164 de imágenes. Cada imagen, a su vez, se subdivide en una pluralidad de macrobloques 166 como los ilustrados en la esquina inferior izquierda de 15 la imagen 162d. Un macrobloque es un contenedor dentro del cual los coeficientes de transformación y otros elementos de sintaxis de control que pertenecen al tipo de codificación del macrobloque se transmiten dentro del flujo de bits 112. Un par 168 de macrobloques 166 cubre una parte continua de la imagen respectiva 162d. Dependiendo de un modo de par de macrobloques del par de macrobloques 168 respectivo, el macrobloque superior 162 de este par 168 cubre las muestras de la mitad superior del par de macrobloques 168 o las muestras de cada 20 línea impar del par de macrobloques 168, donde el macrobloque inferior se refiere a las otras muestras en el mismo, respectivamente. A su vez, cada macrobloque 160 puede subdividirse en bloques de transformación como los ilustrados en 170, donde estos bloques de transformación forman la base de bloque en la que el módulo de transformación 120 lleva a cabo la transformación y el módulo de transformación inversa 128 lleva a cabo la transformación inversa. 25
[0029] Haciendo de nuevo referencia a la función de correlación de tonos inversa global que acaba de mencionarse, el módulo de predicción 134 puede configurarse para usar constantemente una o más de tales funciones de correlación de tonos inversa global para todo el vídeo 160 o, como alternativa, para una subparte del mismo, tal como la secuencia 164 de imágenes consecutivas o una imagen 162 propiamente dicha. Las últimas 30 opciones implican que el módulo de predicción 134 varía la función de correlación de tonos inversa global en una granularidad correspondiente a un tamaño de secuencia de imágenes o un tamaño de imagen. Posteriormente se ofrecerán ejemplos de funciones de correlación de tonos inversa global. Si el módulo de predicción 134 adapta la función de correlación de tonos inversa global a las estadísticas del vídeo 160, el módulo de predicción 134 proporciona información al módulo de codificación por entropía 140 o al multiplexor 144, de modo que el flujo de bits 35 112 contiene información acerca de la(s) función(es) de correlación de tonos inversa global y de la variación de las mismas en el vídeo 160. En caso de que la una o más funciones de correlación de tonos inversa global usadas por el módulo de predicción 134 se apliquen continuamente a todo el vídeo 160, pueden ser conocidas de antemano por el descodificador o pueden transmitirse como información secundaria en el flujo de bits 112.
40
[0030] En una granularidad incluso más pequeña, una función de correlación de tonos inversa local usada por el módulo de predicción 134 varía en el vídeo 160. Por ejemplo, tal función de correlación de tonos inversa local varía en una granularidad más pequeña que un tamaño de imagen tal como, por ejemplo, el tamaño de un macrobloque, un par de macrobloques o un tamaño de bloque de transformación.
45
[0031] Tanto para la(s) función(es) de correlación de tonos inversa global como para la función de correlación de tonos inversa local, la granularidad en la que la función respectiva varía o en la que las funciones se definen en el flujo de bits 112 puede variar en el vídeo 160. A su vez, la variación de la granularidad puede señalizarse en el flujo de bits 112.
50
[0032] Durante la correlación de tonos inversa 150, el módulo de predicción 134 correlaciona una muestra predeterminada del vídeo 160 desde la profundidad de bits de calidad base hasta la profundidad de bits de alta calidad usando una combinación de una función de correlación de tonos inversa global que se aplica a la imagen respectiva y la función de correlación de tonos inversa local definida en el boque respectivo al que pertenece la muestra predeterminada. 55
[0033] Por ejemplo, la combinación puede ser una combinación aritmética y, en particular, una suma. El módulo de predicción puede configurarse para obtener un valor de muestra predicho de alta profundidad de bits salto a partir del valor de muestra reconstruido correspondiente de baja profundidad de bits sbajo mediante la expresión salto = fk(sbajo) + m · sbajo + n. 60
[0034] En esta fórmula, la función fk representa un operador de correlación de tonos inversa global en el que el índice k selecciona qué operador de correlación de tonos inversa global se selecciona en caso de que se use más de un solo esquema o más de una función de correlación de tonos inversa global. La parte restante de esta fórmula
constituye la adaptación local o la función de correlación de tonos inversa local, siendo n un valor de desfase y siendo m un factor de escalado. Los valores de k, m y n pueden especificarse para cada bloque en el flujo de bits 112. Dicho de otro modo, el flujo de bits 112 permitiría revelar las tríadas {k, m, n} para todos los bloques del vídeo 160, donde el tamaño de bloque de estos bloques depende de la granularidad de la adaptación local de la función de correlación de tonos inversa global con esta granularidad que, a su vez, varía posiblemente en el vídeo 160. 5
[0035] Los siguientes mecanismos de correlación pueden usarse para el proceso de predicción en lo que respecta a la función de correlación de tiempo inversa global f(x). Por ejemplo, una correlación lineal orientada a fragmentos puede usarse si puede especificarse un número arbitrario de puntos de interpolación. Por ejemplo, para una muestra de calidad base con valor x y dos puntos de interpolación dados (xn, yn) y (xn+1, yn+1), la muestra de 10 predicción y correspondiente se obtiene por el módulo 134 según la fórmula siguiente:
15
[0036] Esta interpolación lineal puede llevarse a cabo con poca complejidad computacional usando solamente desplazamiento de bits en lugar de operaciones de división si se limita que xn+1 - xn sea una potencia de dos.
[0037] Otro posible mecanismo de correlación global representa una correlación con una tabla de consulta en 20 la que, mediante los valores de muestra de calidad base, se consulta una tabla de consulta en la que para cada posible valor de muestra de calidad base, en lo que respecta a la función de correlación de tonos inversa global, se especifica el valor de muestra de predicción global correspondiente (x). La tabla de consulta puede proporcionarse al descodificador como información complementaria o puede ser conocida por defecto por el descodificador.
25
[0038] Además, puede usarse un escalado con un desfase constante en la correlación global. Según esta alternativa, para conseguir la muestra de predicción global de alta calidad correspondiente (x) con una mayor profundidad de bits, el módulo 134 multiplica las muestras de calidad base x por un factor constante 2M-N-K, y después se añade un desfase constante 2M-1-2M-1-K, según, por ejemplo, una de las siguientes fórmulas:
30
o
35
respectivamente,
donde M es la profundidad de bits de la señal de alta calidad y N es la profundidad de bits de la señal de calidad base.
40
[0039] De este modo, el intervalo dinámico de baja calidad [0; 2N-1] se correlaciona con el segundo intervalo dinámico [0; 2M-1] de una manera según la cual los valores correlacionados de x se distribuyen de manera centralizada con respecto al posible intervalo dinámico [0; 2M-1] de mayor calidad en una extensión determinada por K. El valor de K puede ser un valor entero o un valor real, y puede transmitirse como información complementaria al descodificador en, por ejemplo, el flujo de datos de calidad escalable, de modo que en el descodificador algunos 45 medios de predicción pueden actuar de la misma manera que el módulo de predicción 134, como se describirá posteriormente. Puede usarse una operación de redondeo para obtener valores enteros f(x).
[0040] Otra posibilidad para el escalado global es escalar con un desfase variable: las muestras de calidad base x se multiplican por un factor constante y después se añade un desfase variable según, por ejemplo, una de las 50 siguientes fórmulas:
o 55
[0041] De este modo, el intervalo dinámico de baja calidad se correlaciona de manera global con el segundo intervalo dinámico de una manera según la cual los valores correlacionados de x se distribuyen en una parte del posible intervalo dinámico de las muestras de alta calidad, cuya extensión es determinada por K, y cuyo desfase con respecto al límite inferior es determinado por D. D puede ser un valor entero o real. El resultado f(x) representa un valor de muestra de imagen correlacionado de manera global de la señal de predicción de alta profundidad de bits. 5 Los valores de K y D pueden transmitirse como información complementaria al descodificador en, por ejemplo, el flujo de datos de calidad escalable. De nuevo, puede usarse una operación de redondeo para obtener valores enteros f(x), lo que puede aplicarse asimismo al resto de ejemplos descritos en la presente solicitud para las correlaciones globales de profundidad de bits sin tener que indicarlo continuamente de manera explícita.
10
[0042] Otra posibilidad para la correlación global es escalar con superposición: las muestras de predicción de alta profundidad de bits correlacionadas de manera global f(x) se obtienen a partir de la muestra de calidad base respectiva x según, por ejemplo, una de las siguientes fórmulas, donde ‘redondeo_defecto(a)’ redondea al entero inferior más próximo:
15
o
20
[0043] Las posibilidades que acaban de mencionarse pueden combinarse. Por ejemplo, puede usarse un escalado global con superposición y desfase constante: las muestras de predicción de alta profundidad de bits correlacionadas de manera global f(x) se obtienen según, por ejemplo, una de las siguientes fórmulas, donde ‘redondeo_defecto(a)’ redondea al entero inferior más próximo:
25
[0044] El valor de K puede especificarse como información complementaria al descodificador.
[0045] Asimismo, puede usarse un escalado global con superposición y desfase variable: las muestras de 30 predicción de alta profundidad de bits correlacionadas de manera global (x) se obtienen según la siguiente fórmula, donde ‘redondeo_defecto(a)’ redondea al entero inferior más próximo:
35
[0046] Los valores de D y K pueden especificarse como información complementaria al descodificador.
[0047] Transfiriendo los ejemplos que acaban de mencionarse para la función de correlación de tonos inversa global a la Fig. 4, los parámetros allí mencionados para definir la función de correlación de tonos inversa global, en concreto (x1, y1), K y D, pueden ser conocidos por el descodificador, pueden transmitirse en el flujo de bits 112 con 40 respecto a todo el vídeo 160 en caso de que la función de correlación de tonos inversa global sea constante en el vídeo 160 o estos parámetros se transmiten en el flujo de bits para diferentes partes del mismo tal como, por ejemplo, para imágenes 162 o secuencias de imágenes 164, dependiendo de la tosca granularidad subyacente a la función de correlación global. En caso de que el módulo de predicción 134 use más de una función de correlación de tonos inversa global, puede considerarse que los parámetros (x1, y1), K y D antes mencionados se proporcionan con 45 un índice k, donde estos parámetros (x1, y1), Kk y Dk definen la k-ésima función de correlación de tonos inversa global fk.
[0048] Por tanto, sería posible especificar la utilización de diferentes mecanismos de correlación de tonos inversa global para cada bloque de cada imagen señalizando un valor k correspondiente en el flujo de bits 112 así 50 como, de manera alternativa, usar el mismo mecanismo para la secuencia completa del vídeo 160.
[0049] Además, es posible especificar diferentes mecanismos de correlación global para las componentes de luminancia y crominancia de la señal de calidad base para tener en cuenta que las estadísticas, tales como su función de densidad de probabilidad, pueden ser diferentes. 55
[0050] Como se ha mencionado anteriormente, el módulo de predicción 134 usa una combinación de la función de correlación de tonos inversa global y una función de correlación de tonos inversa local para adaptar de manera local la función global. Dicho de otro modo, se lleva a cabo una adaptación local en cada muestra de predicción de alta profundidad de bits correlacionada de manera global f(x) así obtenida. La adaptación local de la función de correlación de tonos inversa global se lleva a cabo usando una función de correlación de tonos inversa 5 local que se adapta de manera local, por ejemplo, adaptando de manera local algunos parámetros de la misma. En el ejemplo presentado anteriormente, estos parámetros son el factor de escalado m y el valor de desfase n. El factor de escalado m y el valor de desfase n pueden especificarse para cada bloque, donde un bloque puede corresponder a un tamaño de bloque de transformación, lo que es el caso, por ejemplo, de las muestras 4x4 u 8x8 de H.264/AVC, o a un tamaño de macrobloque, lo que es el caso, por ejemplo, de las muestras 16x16 de H.264/AVC. Un bloque 10 puede ser fijo, y por tanto ser conocido de antemano por el codificador y el descodificador, o puede elegirse de manera adaptativa por imagen o por secuencia por el módulo de predicción 134, en cuyo caso tiene que señalizarse al descodificador como parte de información complementaria en el flujo de bits 112. En el caso de H.264/AVC, el conjunto de parámetros de secuencia y/o el conjunto de parámetros de imagen podrían usarse para este fin. Además, en la información complementaria puede especificarse que el factor de escalado m o el valor de desfase n, 15 o ambos valores, sean igual a cero para una secuencia de vídeo completa o para un conjunto bien definido de imágenes de la secuencia de vídeo 160. En caso de que el factor de escalado m o el valor de desfase n, o ambos, se especifiquen para cada bloque para una imagen dada, con el fin de reducir la velocidad binaria requerida para codificar estos valores solo pueden codificarse los valores de diferencia m, n con respecto a valores predichos mpred, npred correspondientes, de modo que los valores reales de m, n pueden obtenerse de la siguiente manera: 20 m=npred + m, n=npred + n.
[0051] Dicho de otro modo y como se ilustra en la Fig. 5, que muestra una parte de una imagen 162 dividida en bloques 170 que forman la base de la granularidad de la adaptación local de la función de correlación de tonos inversa global, el módulo de predicción 134, el módulo de codificación por entropía 140 y el multiplexor 144 están 25 configurados de modo que los parámetros para adaptar localmente la función de correlación de tonos inversa global, en concreto el factor de escalado m y el valor de desfase n usados para los bloques individuales 170, no se codifican directamente en el flujo de bits 112, sino simplemente como un residuo de predicción con respecto a una predicción obtenida a partir de factores de escalado y valores de desfase de bloques vecinos 170. Por tanto, {m, n, k} se transmiten para cada bloque 170 en caso de que se use más de una función de correlación global, como se muestra 30 en la Fig. 5. Supóngase, por ejemplo, que el módulo de predicción 134 usó parámetros mi,j y ni,j para la correlación de tonos inversa de las muestras de un determinado bloque i,j, en concreto el bloque central de la Fig. 5. Entonces, el módulo de predicción 134 está configurado para calcular valores de predicción mi,j,pred y ni,j,pred a partir de los factores de escalado y los valores de desfase de bloques vecinos 170 tales como, por ejemplo, mi,j-1 y ni,j-1. En este caso, el módulo de predicción 134 genera la diferencia entre los parámetros reales mi,j y ni,j y los valores predichos 35 mi,j-ni,j,pred y ni,j-ni,j,pred que se insertará en el flujo de bits 112. Estas diferencias están denotadas en la Fig. 5 como mi,j y ni,j, donde los índices i,j indican el j-ésimo bloque desde la parte superior y el i-ésimo bloque desde el lado izquierdo de la imagen 162, por ejemplo. Como alternativa, la predicción del factor de escalado m y del valor de desfase n puede obtenerse a partir de bloques ya transmitidos y no a partir de bloques vecinos de la misma imagen. Por ejemplo, los valores de predicción pueden obtenerse a partir del bloque 170 de la imagen anterior situada en la 40 misma ubicación espacial o en una correspondiente. En particular, el valor predicho puede ser:
 un valor fijo, que o bien se transmite en la información complementaria o ya es conocido por el codificador y el descodificador,
 el valor de la variable correspondiente y el bloque anterior, 45
 el valor de mediana de las variables correspondientes en los bloques vecinos,
 el valor promedio de las variables correspondientes en los bloques vecinos,
 un valor lineal interpolado o extrapolado obtenido a partir de los valores de variables correspondientes en los bloques vecinos.
50
[0052] El mecanismo de predicción que se usa realmente para un bloque particular puede ser conocido tanto por el codificador como por el descodificador o puede depender de valores de m, n en los propios bloques vecinos, si hubiera alguno.
[0053] En la señal codificada de mejora de alta calidad proporcionada por el módulo de codificación por 55 entropía 140 puede transmitirse la siguiente información para cada macrobloque en caso de que los módulos 136, 138 y 140 implementen una codificación según H.264/AVC. Puede incluirse información de patrón de bloque codificado (CBP) que indica cuál de los cuatro bloques 8x8 de transformación de luminancia del macrobloque y cuál de los bloques de transformación de crominancia asociados del macrobloque puede contener coeficientes de transformada distintos de cero. Si no hay ningún coeficiente de transformada distinto de cero, no se transmite 60 información adicional para el macrobloque particular. La información adicional puede referirse al tamaño de transformada usado para codificar la componente de luminancia, es decir, el tamaño de los bloques de transformación en el que el macrobloque que consiste en muestras 16x16 de luminancia se transforma en el módulo
de transformación 136, es decir, en bloques de transformación 4x4 u 8x8. Además, el flujo de datos de capa de mejora de alta calidad puede incluir el parámetro de cuantificación QP usado en el módulo de cuantificación 138 para controlar el valor de incremento del cuantificador. Además, los coeficientes de transformada cuantificados, es decir, los niveles de coeficiente de transformada, pueden incluirse para cada macrobloque en el flujo de datos de capa de mejora de alta calidad proporcionado por el módulo de codificación por entropía 140. 5
[0054] Además de la información anterior, en el flujo de datos 112 debe incluirse la siguiente información. Por ejemplo, en caso de que se use más de un único esquema de correlación de tonos inversa global para la imagen actual, el valor de índice k correspondiente también tiene que transmitirse para cada bloque de la señal de mejora de alta calidad. En lo que respecta a la adaptación local, las variables m y n pueden señalizarse para cada bloque de 10 esas imágenes, donde la transmisión de los valores correspondientes se indica en la información complementaria mediante, por ejemplo, el conjunto de parámetros de secuencia y/o el conjunto de parámetros de imagen de H.264/AVC. Para las tres nuevas variables k, m y n, deben introducirse nuevos elementos de sintaxis con esquemas de binarización correspondientes. Una binarización unaria simple puede usarse para preparar las tres variables para el esquema de codificación aritmética binaria usado en H.264/AVC. Puesto que las tres variables 15 tienen magnitudes normalmente pequeñas, el esquema de binarización unaria simple es muy adecuado. Puesto que m y n son valores enteros con signo, puede convertirse en valores sin signo como se describe en la tabla siguiente:
Valor con signo de m, n
Valor sin signo (que se someterá a binarización)
0
0
1
1
2
-1
3
2
4
-2
5
3
6
-3
k
(-1)k+1Redondeo_exceso(k+2)
20
[0055] Por tanto, resumiendo algunas de las realizaciones anteriores, el medio de predicción 134 puede llevar a cabo las siguientes etapas durante su modo de funcionamiento. En particular, como se muestra en la Fig. 6, el medio de predicción 134 establece, en la etapa 180, una o más funciones de correlación global f(x) o, en caso de más de una función de correlación global, fk(x), denotando k el valor de índice correspondiente que apunta a la función de correlación global respectiva. Como se ha descrito anteriormente, la una o más funciones de correlación 25 global pueden establecerse o definirse para que sean constantes a lo largo del vídeo 160 o pueden definirse o establecerse en una granularidad tosca tal como, por ejemplo, una granularidad del tamaño de una imagen 162 o de una secuencia de imágenes 164. La una o más funciones de correlación global pueden definirse de la manera descrita anteriormente. En general, las funciones de correlación global pueden ser una función no trivial, es decir, diferente de f(x) = constante, y pueden ser especialmente una función no lineal. En cualquier caso, cuando se use 30 cualquiera de los ejemplos anteriores para una función de correlación global, la etapa 180 da como resultado un parámetro de función de correlación global correspondiente, tal como K, D o (xn, yn), donde n  (1,…, N) se fija para cada sección en la que el vídeo se subdivide según la granularidad tosca.
[0056] Además, el módulo de predicción 134 establece una función de adaptación/correlación local, tal como 35 la indicada anteriormente, en concreto una función lineal según m · x + n. Sin embargo, otra función de adaptación/correlación local es también factible, tal como una función constante parametrizada simplemente usando un valor de desfase. El establecimiento 182 se lleva a cabo en una granularidad más fina tal como, por ejemplo, la granularidad de un tamaño más pequeño que una imagen tal como un macrobloque, bloque de transformación o par de macrobloques o incluso un fragmento dentro de una imagen, donde el fragmento es un subconjunto de 40 macrobloques o pares de macrobloques de una imagen. Por tanto, la etapa 182 da como resultado, en el caso de la realización anterior para una función de adaptación/correlación local, un par de valores m y n fijados o definidos para cada uno de los bloques en los que las imágenes 162 del vídeo se subdividen según la granularidad más fina.
[0057] Opcionalmente, en concreto en caso de que se use más de una función de correlación global en la 45 etapa 180, el medio de predicción 134 establece, en la etapa 184, el índice k para cada bloque de la granularidad fina usada en la etapa 182.
[0058] Aunque sería posible que el módulo de predicción 134 fijara la una o más funciones de correlación global en la etapa 180 dependiendo solamente de la función de correlación usada por el módulo de conversión 50 descendente 116 con el fin de reducir la profundidad de bits de muestra de las muestras de imagen originales tal como, por ejemplo, usando la función de correlación inversa con respecto a las mismas como una función de correlación global en la etapa 180, debe observarse que también es posible que el medio de predicción 134 lleve a cabo todos los ajustes en las etapas 180, 182 y 184 de modo que un determinado criterio de optimización, tal como
la relación velocidad/distorsión del flujo de bits 112 resultante se vuelva extremo, por ejemplo se maximice o se minimice. De este modo, tanto las funciones de correlación global como la adaptación local de las mismas, concretamente la función de adaptación/correlación local, se adaptan a las estadísticas de tono de valor de muestra del vídeo, determinándose el mejor equilibrio entre, por un lado, la sobrecarga de codificar la información complementaria necesaria para la correlación global y, por otro lado, conseguir el mejor ajuste de la función de 5 correlación global con respecto a las estadísticas de tono que necesitan simplemente una pequeña función de adaptación/correlación local.
[0059] Para llevar a cabo la correlación de tonos inversa real en la etapa 186, el módulo de predicción 134 usa, por un lado, para cada muestra de la señal de baja calidad reconstruida, una combinación de la función de 10 correlación global en caso de que solo haya una función de correlación global o una de las funciones de correlación global en caso de que haya más de una y, por otro lado, la función de adaptación/correlación local, como se define en el bloque o en la sección a la que pertenece la muestra actual. En el ejemplo anterior, la combinación ha sido una suma. Sin embargo, también sería posible cualquier combinación aritmética. Por ejemplo, la combinación podría ser una aplicación en serie de ambas funciones. 15
[0060] Además, con el fin de informar al descodificador acerca de la función de correlación combinada usada para la correlación de tonos inversa, el módulo de predicción 134 hace que al menos información acerca de la función de adaptación/correlación local se proporcione al descodificador a través del flujo de bits 112. Por ejemplo, el módulo de predicción 134 hace que, en la etapa 188, los valores de m y n se codifiquen en el flujo de bits 112 para 20 cada bloque de la granularidad fina. Como se ha descrito anteriormente, la codificación de la etapa 188 puede ser una codificación predictiva, según la cual los residuos de predicción de m y n se codifican en el flujo de bits en lugar de los propios valores reales, donde la predicción de los valores se obtiene a partir de los valores de m y n en los nodos vecinos 170 o de un bloque correspondiente de una imagen anterior. Dicho de otro modo, una predicción local o temporal junto con una codificación residual puede usarse para codificar los parámetros m y n. 25
[0061] Asimismo, para el caso en que en la etapa 180 se use más de una función de correlación global, el módulo de predicción 134 puede hacer que el índice k se codifique en el flujo de bits para cada bloque en la etapa 190. Además, el módulo de predicción 134 puede hacer que la información acerca de f(x) o fk(x) se codifique en el flujo de bits en caso de que el descodificar no conozca a priori la misma información. Esto se realiza en la etapa 192. 30 Además, el módulo de predicción 134 puede hacer que la información acerca de la granularidad y el cambio de granularidad en el vídeo para la función de adaptación/correlación local y/o la(s) función(es) de correlación global se codifique en el flujo de bits en la etapa 194.
[0062] Debe observarse que no es necesario llevar a cabo todas las etapas 180 a 194 en el orden 35 mencionado. Incluso un funcionamiento secuencial estricto de estas etapas no es necesario. En cambio, las etapas 180 a 194 se muestran simplemente en orden secuencial con fines ilustrativos y estas etapas se llevarán a cabo preferentemente de manera solapada.
[0063] Aunque no se ha mencionado explícitamente en la descripción anterior, debe observarse que la 40 información complementaria generada en las etapas 190 a 194 puede introducirse en la señal de capa de mejora de alta calidad o en la parte de alta calidad del flujo de bits 112 en lugar de en la parte de calidad base que se obtiene con el módulo de codificación por entropía 142.
[0064] Tras haber descrito una realización para un codificador, con respecto a la Fig. 2, a continuación se 45 describe una realización de un descodificador. El descodificador de la Fig. 2 se indica mediante el signo de referencia 200 y comprende un medio de desmultiplexación 202, un medio de descodificación de base 204, un medio de predicción 206, un medio de descodificación residual 208 y un medio de reconstrucción 210, así como una entrada 212, una primera salida 214 y una segunda salida 216. El descodificador 200 recibe, en su entrada 212, el flujo de datos de calidad escalable proporcionado, por ejemplo, por el codificador 100 de la Fig. 1. Como se ha 50 descrito anteriormente, la calidad escalable puede referirse a la profundidad de bits y, opcionalmente, a la reducción espacial. Dicho de otro modo, el flujo de datos en la entrada 212 puede tener un parte autocontenida que puede usarse de manera aislada para reconstruir la señal de vídeo con una profundidad de bits reducida y, opcionalmente, una resolución espacial reducida, así como una parte adicional que, en combinación con la primera parte, permite reconstruir la señal de vídeo con una mayor profundidad de bits y, opcionalmente, una mayor resolución espacial. La 55 señal de vídeo de reconstrucción de calidad inferior se proporciona en la salida 216, mientras que la señal de vídeo de reconstrucción de calidad superior se proporciona en la salida 214.
[0065] El medio de desmultiplexación 202 divide el flujo de datos de calidad escalable entrante de la entrada 212 en el flujo de datos de codificación base y el flujo de datos de capa de mejora de alta calidad, los cuales se han 60 mencionado con respecto a la Fig. 1. El medio de descodificación base 204 es para descodificar el flujo de datos de codificación base en la representación de calidad base de la señal de vídeo, que puede proporcionarse opcionalmente de manera directa, como en el caso del ejemplo de la Fig. 2, o de manera indirecta a través de un filtro de reducción de artefactos (no mostrado), en la salida 216. En función de la señal de vídeo de representación
de calidad base, el medio de predicción 206 forma una señal de predicción que tiene la profundidad de bits de muestras de imágenes aumentada y/o la resolución de muestreo de crominancia aumentada. El medio de descodificación 208 descodifica el flujo de datos de capa de mejora para obtener el residuo de predicción que presenta la profundidad de bits aumentada y, opcionalmente, la resolución espacial aumentada. El medio de reconstrucción 210 obtiene la señal de vídeo de alta calidad a partir de la predicción y el residuo de predicción y 5 proporciona la misma en la salida 214 a través de un filtro opcional de reducción de artefactos.
[0066] Internamente, el medio de desmultiplexación 202 comprende un desmultiplexor 218 y un módulo de descodificación por entropía 220. Una entrada del desmultiplexor 218 está conectada a la entrada 212 y una primera salida del desmultiplexor 218 está conectada al medio de descodificación residual 208. El módulo de descodificación 10 por entropía 220 está conectado entre otra salida del desmultiplexor 218 y el medio de descodificación base 204. El desmultiplexor 218 divide el flujo de datos de calidad escalable en el flujo de datos de capa base y en el flujo de datos de capa de mejora como si se hubieran introducido por separado en el multiplexor 144, como se ha se descrito anteriormente. El módulo de descodificación por entropía 220 lleva a cabo, por ejemplo, una descodificación de Huffman o un algoritmo de descodificación aritmética con el fin de obtener los niveles de coeficiente de 15 transformada, vectores de movimiento, información de tamaño de transformada y otros elementos sintácticos necesarios para obtener de los mismos la representación base de la señal de vídeo. En la salida del módulo de descodificación por entropía 220 se genera el flujo de datos de codificación base.
[0067] El medio de descodificación base 204 comprende un módulo de transformación inversa 222, un 20 sumador 224, un filtro de bucle opcional 226 y un módulo de predicción 228. Los módulos 222 a 228 del medio de descodificación base 204 corresponden, con respecto a la funcionalidad y la interconexión, a los elementos 124 a 130 de la Fig. 1. Para ser más precisos, el módulo de transformación inversa 222 y el sumador 224 están conectados en serie en el orden mencionado entre el medio de desmultiplexación 202, por un lado, y el medio de predicción 206 y la salida de calidad base, respectivamente, por otro, y el filtro de bucle opcional 226 y el módulo de 25 predicción 228 están conectados en serie en el orden mencionado entre la salida del sumador 224 y otra entrada del sumador 224. De este modo, el sumador 224 proporciona la señal de vídeo de representación base con la profundidad de bits reducida y, opcionalmente, la resolución espacial reducida que puede recibirse desde el exterior en la salida 216.
30
[0068] El medio de predicción 206 comprende un filtro de reducción de artefactos opcional 230 y un módulo de formación de predicciones 232, ambos módulos funcionando de manera sincronizada con respecto a los elementos 132 y 134 de la Fig. 1. Dicho de otro modo, el filtro de reducción de artefactos opcional 230 filtra opcionalmente la señal de vídeo de calidad base para reducir los artefactos de la misma, y el módulo de formación de predicciones 232 recupera imágenes predichas con mayores profundidades de bits y, opcionalmente, una mayor 35 resolución espacial de la manera descrita anteriormente con respecto al módulo de predicción 134. Es decir, el módulo de formación de predicciones 232 puede correlacionar, a través de información complementaria incluida en el flujo de datos de calidad escalable, las muestras de imagen entrantes con respecto a un mayor intervalo dinámico y, opcionalmente, aplicar un filtro de interpolación espacial al contenido de las imágenes para aumentar la resolución espacial. 40
[0069] El medio de descodificación residual 208 comprende un módulo de descodificación por entropía 234 y un módulo de transformación inversa 236 que están conectados en serie entre el desmultiplexor 218 y el medio de reconstrucción 210 en el orden que acaba de mencionarse. El módulo de descodificación por entropía 234 y el módulo de transformación inversa 236 actúan conjuntamente para invertir la codificación llevada a cabo por los 45 módulos 136, 138 y 140 de la Fig. 1. En particular, el módulo de descodificación por entropía 234 lleva a cabo, por ejemplo, una descodificación de Huffman o algoritmos de descodificación aritméticos para obtener elementos sintácticos que comprenden, entre otros, niveles de coeficiente de transformada, los cuales se transforman de manera inversa, mediante el módulo de transformación inversa 236, para obtener una señal de residuo de predicción o una secuencia de imágenes residuales. Además, el módulo de descodificación por entropía 234 revela la 50 información complementaria generada en las etapas 190 a 194 en el lado del codificador, de modo que el módulo de formación de predicciones 232 puede emular el procedimiento de correlación inversa llevado a cabo en el lado del codificador mediante el módulo de predicción 134, como se ha mencionado anteriormente.
[0070] De manera similar a la Fig. 6, que se refiere al codificador, la Fig. 7 muestra el modo de 55 funcionamiento del módulo de formación de predicciones 232 y, parcialmente, del módulo de descodificación por entropía 234 en mayor detalle. Como se muestra en la misma, el proceso de obtener la predicción a partir de la señal de capa base reconstruida en el lado del descodificador empieza con una acción conjunta del desmultiplexor 218 y del descodificador por entropía 234 para obtener en la etapa 280 la información de granularidad codificada en la etapa 194, obtener en la etapa 282 la información acerca de la(s) función(es) de correlación global codificada en 60 la etapa 192, obtener en la etapa 284 el valor de índice k para cada bloque de granularidad fina codificado en la etapa 190, y obtener en la etapa 286 los parámetros m y n de función de adaptación/correlación local para cada bloque de granularidad fina codificados en la etapa 188. Como se ilustra mediante las líneas discontinuas, las etapas 280 a 284 son opcionales y su aplicación depende de la realización que esté utilizándose.
[0071] En la etapa 288, el módulo de formación de predicciones 232 lleva a cabo la correlación de tonos inversa en función de la información obtenida en las etapas 280 a 286, emulando así exactamente la correlación de tonos inversa que se ha llevado a cabo en el lado del codificador en la etapa 186. De manera similar a la descripción con respecto a la etapa 188, la obtención de los parámetros m, n puede comprender una descodificación predictiva, donde un valor de residuo de predicción se obtiene a partir de la parte de alta calidad del flujo de datos que entra en 5 el desmultiplexor 218 usando, por ejemplo, descodificación por entropía como la llevada a cabo por el descodificador de entropía 234, y obtener los valores reales de m y n sumando estos valores de residuo de predicción a un valor de predicción obtenido mediante predicción local y/o temporal.
[0072] El medio de reconstrucción 210 comprende un sumador 238 cuyas entradas están conectadas a la 10 salida del módulo de formación de predicciones 232 y a la salida del módulo de transformación inversa 236, respectivamente. El sumador 238 suma el residuo de predicción y la señal de predicción para obtener la señal de vídeo de alta calidad que presenta la profundidad de bits aumentada y, opcionalmente, una resolución espacial aumentada, la cual se transfiere a través de un filtro de reducción de artefactos opcional 240 a la salida 214.
15
[0073] Por tanto, como puede deducirse a partir de la Fig. 2, un descodificador de calidad base puede reconstruir una señal de vídeo de calidad base a partir del flujo de datos de calidad escalable en la entrada 212 y, para ello, puede no incluir los elementos 230, 232, 238, 234, 236 y 240. Por otro lado, un descodificador de alta calidad puede no incluir la salida 216.
20
[0074] Dicho de otro modo, en el proceso de descodificación, la descodificación de la representación de calidad base es sencilla. Para la descodificación de la señal de alta calidad, en primer lugar tiene que descodificarse la señal de calidad base, lo que es llevado a cabo por los módulos 218 a 228. Después, el proceso de predicción descrito anteriormente con respecto al módulo 232 y al módulo opcional 230, se utiliza usando la representación base descodificada. Los coeficientes de transformación cuantificados de la señal de mejora de alta calidad son 25 escalados y transformados de manera inversa por el módulo de transformación inversa 236, por ejemplo como se especifica en la norma H.264/AVC, con el fin de obtener las muestras residuales o de señales de diferencia, que se añaden a la predicción obtenida a partir de las muestras de representación base descodificadas mediante el módulo de predicción 232. Como etapa final en el proceso de descodificación de la señal de vídeo de alta calidad que va a proporcionarse en la salida 214, puede utilizarse un filtro opcional con el fin de eliminar o reducir artefactos de 30 codificación visualmente molestos. Debe observarse que el bucle de predicción compensada por movimiento que incluye los módulos 226 y 228 está totalmente autocontenido usando solamente la representación de calidad base. Por lo tanto, la complejidad de la descodificación es moderada y no es necesario un filtro de interpolación que opere en la alta profundidad de bits, y, opcionalmente, en datos de imagen de alta resolución espacial, en el proceso de predicción compensada por movimiento del módulo de predicción 228. 35
[0075] Con respecto a las realizaciones anteriores, debe mencionarse que los filtros de reducción de artefactos 132 y 230 son opcionales y pueden omitirse. Lo mismo se aplica a los filtros de bucle 124 y 226, respectivamente, y al filtro 240. Por ejemplo, con respecto a la Fig. 1, debe observarse que los filtros 124 y 132 pueden sustituirse por un solo filtro común como, por ejemplo, un filtro de desbloqueo cuya salida está conectada 40 tanto a la entrada del módulo de predicción de movimiento 126 como a la entrada del módulo de correlación de tonos inversa 134. Asimismo, los filtros 226 y 230 pueden ser sustituidos por un solo filtro común, tal como un filtro de desbloqueo, cuya salida está conectada a la salida 216, la entrada del módulo de formación de predicciones 232 y la entrada del módulo de predicción 228. Además, en aras de una mayor exhaustividad, debe observarse que los módulos de predicción 228 y 126, respectivamente, no predicen necesariamente de manera temporal muestras en 45 los macrobloques de una imagen actual. En cambio, también puede usarse una predicción espacial o una intra-predicción que usa muestras de la misma imagen. En particular, el tipo de predicción puede elegirse para cada macrobloque, por ejemplo, o en alguna otra granularidad. Además, la presente invención no está limitada a la codificación de vídeo. En cambio, la descripción anterior también puede aplicarse a la codificación de imágenes fijas. Por consiguiente, el bucle de predicción compensada por movimiento que incluye los elementos 118, 128, 130, 126 50 y 124 y los elementos 224, 228 y 226, respectivamente, también puede suprimirse. Asimismo, la codificación por entropía mencionada no tiene que llevarse a cabo necesariamente.
[0076] Para ser más precisos, en las realizaciones anteriores, la codificación de capa base 118-130, 142 se basó en predicción compensada por movimiento basada en una reconstrucción de imágenes ya codificadas con 55 pérdidas. En este caso, la reconstrucción del proceso de codificación base también puede considerarse como parte del proceso de formación de predicciones de alta calidad, como el realizado en la descripción anterior. Sin embargo, en caso de una codificación sin pérdidas de la representación base, una reconstrucción no sería necesaria y la señal convertida de manera descendente podría reenviarse directamente a los medios 132, 134, respectivamente. En caso de una predicción no basada en compensación de movimiento en una codificación de capa base con pérdidas, la 60 reconstrucción para reconstruir la señal de calidad base en el lado del codificador estaría especialmente dedicada a la formación de predicciones de alta calidad en 104. Dicho de otro modo, la anterior asociación de los elementos 116-134 y 142 a los medios 102, 104 y 108, respectivamente, podría llevarse a cabo de otra manera. En particular, puede considerarse que el módulo de codificación por entropía 142 forma parte del medio de codificación base 102,
donde el medio de predicción comprende simplemente los módulos 132 y 134, y el medio de combinación 108 comprende simplemente el multiplexor 144. Este enfoque está relacionado con la asociación módulo/medio usada en la Fig. 2, ya que el medio de predicción 206 no comprende la predicción base de compensación por movimiento. Sin embargo, adicionalmente, puede considerarse que el medio de desmultiplexación 202 no incluye el módulo de entropía 220, de modo que el medio de descodificación base comprende además el módulo de descodificación por 5 entropía 220. Sin embargo, ambos enfoques generan el mismo resultado ya que la predicción en 104 se lleva a cabo según una representación del material fuente con la profundidad de bits reducida y, opcionalmente, la resolución espacial reducida que se codifica sin pérdidas y que puede obtenerse sin pérdidas a partir del flujo de bits de calidad escalable y el flujo de datos de capa base, respectivamente. Según el enfoque de la Fig. 1, la predicción 134 se basa en una reconstrucción del flujo de datos de codificación base, mientras que en el caso del enfoque alternativo, 10 la reconstrucción comenzaría a partir de una versión codificada intermedia o una versión medio codificada de la señal de calidad base que carece de la codificación sin pérdidas según el módulo 142 para codificarse completamente en el flujo de datos de capa base. A este respecto, debe observarse además que la conversión descendente en el módulo 116 no tiene por qué ser llevada a cabo por el codificador 100. En cambio, el codificador 100 puede tener dos entradas, una para recibir la señal de alta calidad y otra para recibir la versión convertida de 15 manera descendente, desde el exterior.
[0077] En las realizaciones descritas anteriormente, la calidad escalable se refirió simplemente a la profundidad de bits y, opcionalmente, a la resolución espacial. Sin embargo, las realizaciones anteriores pueden extenderse fácilmente para incluir escalabilidad temporal, escalabilidad de formato cromático y escalabilidad de 20 calidad granular fina.
[0078] Por consiguiente, las realizaciones anteriores de la presente invención crean un concepto de codificación escalable de contenido de vídeo o imágenes con diferentes granularidades en lo que respecta a la profundidad de bits de muestra y, opcionalmente, la resolución espacial usando una correlación de tonos inversa 25 localmente adaptativa. Según realizaciones de la presente invención, los procesos de predicción tanto temporal como espacial especificados en la extensión de codificación de vídeo escalable H.264/AVC se amplían de modo que incluyan correlaciones desde una fidelidad de profundidad de bits de muestra inferior a otra superior, así como, opcionalmente, desde una resolución espacial inferior a otra superior. La extensión descrita anteriormente de SVC con vistas a la escalabilidad en lo que respecta a la profundidad de bits de muestra y, opcionalmente, la resolución 30 espacial permite al codificador almacenar una representación de calidad base de una secuencia de vídeo, que puede descodificarse mediante cualquier descodificador de vídeo heredado junto con una señal de mejora para una mayor profundidad de bits y, opcionalmente, una mayor resolución espacial, que es ignorada por los descodificadores de vídeo heredados. Por ejemplo, la representación de calidad base podría incluir una versión de 8 bits de la secuencia de vídeo en resolución CIF, concretamente 352x288 muestras, mientras que la señal de mejora 35 de alta calidad incluye un “refinamiento” hacia una versión de 10 bits en resolución 4CIF, es decir, 704x476 muestras de la misma secuencia. En una configuración diferente, también es posible usar la misma resolución espacial para las representaciones de calidad base y de mejora, de modo que la señal de mejora de alta calidad solo contiene un refinamiento de la profundidad de bits de muestra, por ejemplo de 8 a 10 bits.
40
[0079] Dicho de otro modo, las realizaciones mencionadas anteriormente permiten formar un codificador de vídeo, es decir, un codificador o un descodificador, para codificar, es decir, codificar o descodificar, una representación estratificada de una señal de vídeo que comprende un procedimiento de codificación de vídeo normalizado para codificar una capa de calidad base, un procedimiento de predicción para llevar a cabo una predicción de la señal de capa de mejora de alta calidad usando la señal de calidad base reconstruida, y un 45 procedimiento de codificación residual para codificar el residuo de predicción de la señal de capa de mejora de alta calidad. A este respecto, la predicción puede llevarse a cabo usando una función de correlación desde el intervalo dinámico asociado a la capa de calidad base hasta el intervalo dinámico asociado a la capa de mejora de alta calidad. Además, la función de correlación puede generarse como la suma de una función de correlación global, que sigue los esquemas de correlación de tonos inversa descritos anteriormente, y una adaptación local. A su vez, la 50 adaptación local puede llevarse a cabo escalando los valores de muestra x de la capa de calidad base y añadiendo un valor de desfase según m · x n. En cualquier caso, la codificación residual puede llevarse a cabo según la norma H.264/AVC.
[0080] Dependiendo de la implementación real, el esquema de codificación inventivo puede implementarse 55 en hardware o en software. Por lo tanto, la presente invención también se refiere a un programa informático que puede almacenarse en un medio legible por ordenador, tal como un CD, un disco o cualquier otro portador de datos. Por lo tanto, la presente invención es también un programa informático que tiene un código de programa que, cuando se ejecuta en un ordenador, lleva a cabo el procedimiento inventivo descrito en relación con las figuras anteriores. En particular, las implementaciones de los medios y módulos de la Fig. 1 y 2 pueden comprender 60 subrutinas que se ejecutan en una CPU, partes de circuito de un ASIC o similares, por ejemplo.
[0081] Por tanto, entre otras cosas, las realizaciones anteriores describen un codificador para codificar datos fuente de imagen o vídeo (160) en un flujo de datos de calidad escalable (112), que comprende un medio de
codificación base (102) para codificar los datos fuente de imagen o vídeo (160) en un flujo de datos de codificación base que representa una representación de los datos fuente de imagen o vídeo con una primera profundidad de bits de muestras de imagen; un medio de correlación (104) para correlacionar muestras de la representación de los datos fuente de imagen o vídeo (160) con la primera profundidad de bits de muestras de imagen desde un primer intervalo dinámico correspondiente a la primera profundidad de bits de muestras de imagen hasta un segundo 5 intervalo dinámico mayor que el primer intervalo dinámico y correspondiente a una segunda profundidad de bits de muestras de imagen mayor que la primera profundidad de bits de muestras de imagen, mediante la utilización de una o más funciones de correlación global que son constantes en los datos fuente de imagen o vídeo (160) o que varían en una primera granularidad, y una función de correlación local que modifica localmente la una o más funciones de correlación global en una segunda granularidad más fina que la primera granularidad para obtener una 10 predicción de los datos fuente de imagen o vídeo que tienen la segunda profundidad de bits de muestras de imagen; un medio de codificación residual (106) para codificar un residuo de predicción de la predicción en un flujo de datos de capa de mejora de profundidad de bits; y medios de combinación (108) para formar el flujo de datos de calidad escalable en función del flujo de datos de codificación base, la función de correlación local y el flujo de datos de capa de mejora de profundidad de bits, de modo que la función de correlación local puede obtenerse a partir del flujo de 15 datos de calidad escalable.
[0082] El medio de correlación puede comprender medios (124, 126, 128, 130, 132) para reconstruir una imagen o un vídeo de reconstrucción de baja profundidad de bits como la representación de los datos fuente de imagen o vídeo, donde la primera profundidad de bits de muestras de imagen se basa en el flujo de datos de 20 codificación base, presentando la imagen o el vídeo de reconstrucción de baja profundidad de bits la primera profundidad de bits de muestras de imagen.
[0083] El medio de correlación (104) puede estar adaptado para correlacionar las muestras de la representación de los datos fuente de imagen o vídeo (160) con la primera profundidad de bits de muestra de 25 imagen mediante el uso de una función de correlación combinada que es una combinación aritmética de una de la una o más funciones de correlación global y la función de correlación local. El medio de correlación (104) puede usar más de una función de correlación global, y el medio de combinación (108) está adaptado para formar el flujo de datos de calidad escalable (112) de modo que la una de las más de una función de correlación global puede obtenerse a partir del flujo de datos de calidad escalable. La combinación aritmética puede comprender una 30 operación de suma.
[0084] El medio de combinación (108) y el medio de correlación (104) pueden adaptarse de modo que la segunda granularidad subdivide los datos fuente de imagen o vídeo (160) en una pluralidad de bloques de imagen (170) y el medio de correlación puede adaptarse de modo que la función de correlación local sea m · s + n, donde m 35 y n varían en la segunda granularidad y donde el medio de combinación está adaptado de modo que m y n se definen en el flujo de datos de calidad escalable para cada bloque de imagen (170) de los datos fuente de imagen o vídeo (160), de modo que m y n pueden ser diferentes en la pluralidad de bloques de imagen.
[0085] El medio de correlación (134) puede adaptarse de modo que la segunda granularidad varía en los 40 datos fuente de imagen o vídeo (160), y el medio de combinación (108) puede adaptarse de modo que la segunda granularidad también pueda obtenerse a partir del flujo de datos de calidad escalable.
[0086] El medio de combinación (108) y el medio de correlación (134) pueden adaptarse de modo que la segunda granularidad divida los datos fuente de imagen o vídeo (160) en una pluralidad de bloques de imagen 45 (170), y el medio de combinación (108) puede adaptarse de modo que un residuo de función de correlación local (m, n) se incorpore en el flujo de datos de calidad escalable (112) para cada bloque de imagen (170), y la función de correlación local de un bloque de imagen predeterminado de los datos fuente de imagen o vídeo (160) puede obtenerse a partir del flujo de datos de calidad escalable mediante el uso de una predicción espacial y/o temporal a partir de uno o más bloques de imagen vecinos o un bloque de imagen correspondiente de una imagen de los datos 50 fuente de imagen o vídeo anterior a una imagen a la que pertenece el bloque de imagen predeterminado, y el residuo de función de correlación local del bloque de imagen predeterminado.
[0087] El medio de combinación (108) puede adaptarse de modo que al menos una de las una o más funciones de correlación global también pueda obtenerse a partir del flujo de datos de calidad escalable. 55
[0088] El medio de codificación base (102) puede comprender un medio (116) para correlacionar muestras que representan la imagen con la segunda profundidad de bits de muestras de imagen desde el segundo intervalo dinámico hasta el primer intervalo dinámico correspondiente a la primera profundidad de bits de muestras de imagen para obtener una imagen de calidad reducida; y medios (118, 120, 122, 124, 126, 128, 130) para codificar la imagen 60 de calidad reducida para obtener el flujo de datos de codificación base.

Claims (16)

  1. REIVINDICACIONES
    1. Codificador para codificar datos fuente de imagen o vídeo (160) en un flujo de datos de calidad escalable (112), que comprende:
    5
    un medio de codificación base (102) para codificar los datos fuente de imagen o vídeo (160) en un flujo de datos de codificación base que representa una representación de los datos fuente de imagen o vídeo con una primera profundidad de bits de muestras de imagen;
    un medio de correlación (104) para correlacionar muestras de la representación de los datos fuente de imagen o vídeo (160) que presentan la primera profundidad de bits de muestras de imagen desde un primer 10 intervalo dinámico correspondiente a la primera profundidad de bits de muestras de imagen hasta un segundo intervalo dinámico mayor que el primer intervalo dinámico y correspondiente a una segunda profundidad de bits de muestras de imagen mayor que la primera profundidad de bits de muestras de imagen, mediante la utilización de una o más funciones de correlación global que son constantes en los datos fuente de imagen o vídeo (160) o que varían en una primera granularidad, y una función de correlación local que modifica 15 localmente la una o más funciones de correlación global en una segunda granularidad más fina que la primera granularidad para obtener una predicción de los datos fuente de imagen o vídeo que presentan la segunda profundidad de bits de muestras de imagen;
    un medio de codificación residual (106) para codificar un residuo de predicción de la predicción en un flujo de datos de capa de mejora de profundidad de bits; y 20
    un medio de combinación (108) para formar el flujo de datos de calidad escalable en función del flujo de datos de codificación base, la función de correlación local y el flujo de datos de capa de mejora de profundidad de bits, de modo que la función de correlación local puede obtenerse a partir del flujo de datos de calidad escalable.
    25
  2. 2. Descodificador para descodificar un flujo de datos de calidad escalable en el que están codificados datos fuente de imagen o vídeo, comprendiendo el flujo de datos de calidad escalable un flujo de datos de capa base que representa los datos fuente de imagen o vídeo con una primera profundidad de bits de muestras de imagen, representando un flujo de datos de capa de mejora de profundidad de bits un residuo de predicción con una segunda profundidad de bits de muestras de imagen que es mayor que la primera profundidad de bits de muestras 30 de imagen, y una función de correlación local definida en una segunda granularidad, comprendiendo el descodificador:
    un medio (204) para descodificar el flujo de datos de capa base en datos de imagen o vídeo reconstruidos con profundidad de bits inferior; 35
    un medio (208) para descodificar el flujo de datos de mejora de profundidad de bits en el residuo de predicción;
    un medio (206) para correlacionar muestras de los datos de imagen o vídeo reconstruidos con profundidad de bits inferior que presentan la primera profundidad de bits de muestras de imagen desde un primer intervalo dinámico correspondiente a la primera profundidad de bits de muestras de imagen hasta un segundo intervalo 40 dinámico mayor que el primer intervalo dinámico y correspondiente a la segunda profundidad de bits de muestras de imagen, mediante la utilización de una o más funciones de correlación global que son constantes en el vídeo o que varían en una primera granularidad, y una función de correlación local que modifica localmente la una o más funciones de correlación global en la segunda granularidad que es más pequeña que la primera granularidad, para obtener una predicción de los datos fuente de imagen o vídeo que 45 presentan la segunda profundidad de bits de muestras de imagen; y
    un medio (210) para reconstruir la imagen con la segunda profundidad de bits de muestras de imagen en función de la predicción y el residuo de predicción.
  3. 3. Descodificador según la reivindicación 2, en el que el medio de correlación (206) está adaptado para 50 correlacionar las muestras de datos de imagen o vídeo reconstruidos con profundidad de bits inferior que presentan la primera profundidad de bits de muestras de imagen mediante la utilización de una función de correlación combinada que es una combinación aritmética de una de las una o más funciones de correlación global y la función de correlación local.
    55
  4. 4. Descodificador según la reivindicación 3, en el que el medio de correlación (206) usa más de una función de correlación global y el medio (208) para descodificar el flujo de datos de mejora de profundidad de bits está adaptado para identificar la una de las más de una función de correlación global a partir del flujo de datos de mejora de profundidad de bits.
    60
  5. 5. Descodificador según la reivindicación 3 ó 4, en el que la combinación aritmética comprende una operación de suma.
  6. 6. Descodificador según cualquiera de las reivindicaciones 2 a 5, en el que el medio (208) para
    descodificar el flujo de datos de mejora de profundidad de bits y el medio de correlación (104) están adaptados de modo que la segunda granularidad subdivide los datos fuente de imagen o vídeo (160) en una pluralidad de bloques de imagen (170) y el medio de correlación (206) está adaptado de modo que la función de correlación local es m · s + n, donde m y n varían en la segunda granularidad y el medio (208) para descodificar el flujo de datos de mejora de profundidad de bits está adaptado para obtener m y n a partir del flujo de datos de mejora de profundidad de bits 5 para cada bloque de imagen (170) de los datos fuente de imagen o vídeo (160) de modo que m y n pueden ser diferentes entre la pluralidad de bloques de imagen.
  7. 7. Descodificador según cualquiera de las reivindicaciones 2 a 6, en el que el medio de correlación (206) está adaptado de modo que la segunda granularidad varía en los datos fuente de imagen o vídeo (160), y el medio 10 (208) para descodificar el flujo de datos de mejora de profundidad de bits está adaptado para obtener la segunda granularidad a partir del flujo de datos de mejora de profundidad de bits.
  8. 8. Descodificador según cualquiera de las reivindicaciones 2 a 7, en el que el medio (208) para descodificar el flujo de datos de mejora de profundidad de bits y el medio de correlación (206) están adaptados de 15 modo que la segunda granularidad divide los datos fuente de imagen o vídeo (160) en una pluralidad de bloques de imagen (170), y el medio (208) para descodificar el flujo de datos de mejora de profundidad de bits está adaptado para obtener un residuo de función de correlación local (m, n) a partir del flujo de datos de mejora de profundidad de bits para cada bloque de imagen (170), y obtener la función de correlación local de un bloque de imagen predeterminado de los datos fuente de imagen o vídeo (160) mediante la utilización de una predicción espacial y/o 20 temporal a partir de uno o más bloques de imagen vecinos o un bloque de imagen correspondiente de una imagen de los datos fuente de imagen o vídeo anterior a una imagen a la que pertenece el bloque de imagen predeterminado, y el residuo de función de correlación local del bloque de imagen predeterminado.
  9. 9. Descodificador según cualquiera de las reivindicaciones 2 a 8, en el que el medio de correlación (206) 25 está adaptado de modo que al menos una de las una o más funciones de correlación global no es lineal.
  10. 10. Descodificador según cualquiera de las reivindicaciones 2 a 9, en el que el medio (208) para descodificar el flujo de datos de mejora de profundidad de bits está adaptado para obtener al menos una de las una o más funciones de correlación global a partir del flujo de datos de mejora de profundidad de bits. 30
  11. 11. Descodificador según cualquiera de las reivindicaciones 2 a 10, en el que el medio de correlación (206) está adaptado de modo que al menos una de las funciones de correlación global se define como
    2M-N-K x + 2M-1 - 2N-1-K, donde x es una muestra de la representación de los datos fuente de imagen o vídeo 35 con la primera profundidad de bits de muestras de imagen, N es la primera profundidad de bits de muestras de imagen, M es la segunda profundidad de bits de muestras de imagen y K es un parámetro de correlación,
    2M-N-K x + D, donde N es la primera profundidad de bits de muestras de imagen, M es la segunda profundidad de bits de muestras de imagen, y K y D son parámetros de correlación,
    redondeo_defecto(2M-N-K x + 2M-2N-K x + D), donde redondeo_defecto(a) redondea al entero inferior más 40 próximo, N es la primera profundidad de bits de muestras de imagen, M es la segunda profundidad de bits de muestras de imagen, y K y D son parámetros de correlación,
    una función lineal orientada a fragmentos para correlacionar las muestras desde el primer intervalo dinámico hasta el segundo intervalo dinámico con información de puntos de interpolación que define la correlación lineal orientada a fragmentos, o 45
    una tabla de consulta para indexarse mediante la utilización de muestras del primer intervalo dinámico y para proporcionar a continuación muestras del segundo intervalo dinámico.
  12. 12. Descodificador según la reivindicación 11, en el que el medio (208) para descodificar el flujo de datos de mejora de profundidad de bits está adaptado para obtener el (los) parámetro(s) de correlación, información de 50 puntos de interpolación o la tabla de consulta a partir del flujo de datos de mejora de profundidad de bits.
  13. 13. Procedimiento para codificar datos fuente de imagen o vídeo (160) en un flujo de datos de calidad escalable (112), que comprende:
    55
    codificar los datos fuente de imagen o vídeo (160) en un flujo de datos de codificación base que representa una representación de los datos fuente de imagen o vídeo con una primera profundidad de bits de muestras de imagen;
    correlacionar muestras de la representación de los datos fuente de imagen o vídeo (160) que presentan la primera profundidad de bits de muestras de imagen desde un primer intervalo dinámico correspondiente a la 60 primera profundidad de bits de muestras de imagen hasta un segundo intervalo dinámico mayor que el primer intervalo dinámico y correspondiente a una segunda profundidad de bits de muestras de imagen mayor que la primera profundidad de bits de muestras de imagen, mediante la utilización de una o más funciones de correlación global que son constantes en los datos fuente de imagen o vídeo (160) o que varían en una
    primera granularidad, y una función de correlación local que modifica localmente las una o más funciones de correlación global en una segunda granularidad más fina que la primera granularidad para obtener una predicción de los datos fuente de imagen o vídeo que presentan la segunda profundidad de bits de muestras de imagen;
    codificar un residuo de predicción de la predicción en un flujo de datos de capa de mejora de profundidad de 5 bits; y
    formar el flujo de datos de calidad escalable en función del flujo de datos de codificación base, la función de correlación local y el flujo de datos de capa de mejora de profundidad de bits, de modo que la función de correlación local puede obtenerse a partir del flujo de datos de calidad escalable.
    10
  14. 14. Procedimiento para descodificar un flujo de datos de calidad escalable en el que están codificados datos fuente de imagen o vídeo, comprendiendo el flujo de datos de calidad escalable un flujo de datos de capa base que representa los datos fuente de imagen o vídeo con una primera profundidad de bits de muestras de imagen, representando un flujo de datos de capa de mejora de profundidad de bits un residuo de predicción con una segunda profundidad de bits de muestras de imagen que es mayor que la primera profundidad de bits de muestras 15 de imagen, y una función de correlación local definida en una segunda granularidad, comprendiendo el procedimiento:
    descodificar el flujo de datos de capa base en datos de imagen o vídeo reconstruidos con profundidad de bits inferior; 20
    descodificar el flujo de datos de mejora de profundidad de bits en el residuo de predicción;
    correlacionar muestras de los datos de imagen o vídeo reconstruidos con profundidad de bits inferior que presentan la primera profundidad de bits de muestras de imagen desde un primer intervalo dinámico correspondiente a la primera profundidad de bits de muestras de imagen hasta un segundo intervalo dinámico mayor que el primer intervalo dinámico y correspondiente a la segunda profundidad de bits de muestras de 25 imagen, mediante la utilización de una o más funciones de correlación global que son constantes en el vídeo o que varían en una primera granularidad, y una función de correlación local que modifica localmente las una o más funciones de correlación global en la segunda granularidad que es más pequeña que la primera granularidad, para obtener una predicción de los datos fuente de imagen o vídeo que presentan la segunda profundidad de bits de muestras de imagen; y 30
    reconstruir la imagen con la segunda profundidad de bits de muestras de imagen en función de la predicción y el residuo de predicción.
  15. 15. Flujo de datos de calidad escalable en el que están codificados datos fuente de imagen o vídeo, comprendiendo el flujo de datos de calidad escalable: 35
    un flujo de datos de capa base que representa los datos fuente de imagen o vídeo con una primera profundidad de bits de muestras de imagen,
    un flujo de datos de capa de mejora de profundidad de bits que representa un residuo de predicción con una segunda profundidad de bits de muestras de imagen que es mayor que la primera profundidad de bits de 40 muestras de imagen, y
    una función de correlación local definida en una segunda granularidad,
    en el que una reconstrucción de la imagen con la segunda profundidad de bits de muestras de imagen puede obtenerse a partir del residuo de predicción y una predicción obtenida correlacionando muestras de los datos de imagen o vídeo reconstruidos con profundidad de bits inferior que presentan la primera profundidad de bits 45 de muestras de imagen desde un primer intervalo dinámico correspondiente a la primera profundidad de bits de muestras de imagen hasta un segundo intervalo dinámico mayor que el primer intervalo dinámico y correspondiente a la segunda profundidad de bits de muestras de imagen, mediante la utilización de una o más funciones de correlación global que son constantes en el vídeo o que varían en una primera granularidad, y una función de correlación local que modifica localmente las una o más funciones de 50 correlación global en la segunda granularidad que es más pequeña que la primera granularidad.
  16. 16. Programa informático que presenta un código de programa para llevar a cabo, cuando se ejecuta en un ordenador, un procedimiento según la reivindicación 13 ó 14.
    55
ES08735287.8T 2008-04-16 2008-04-16 Escalabilidad de profundidad de bits Active ES2527932T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2008/003047 WO2009127231A1 (en) 2008-04-16 2008-04-16 Bit-depth scalability

Publications (1)

Publication Number Publication Date
ES2527932T3 true ES2527932T3 (es) 2015-02-02

Family

ID=40262715

Family Applications (2)

Application Number Title Priority Date Filing Date
ES08735287.8T Active ES2527932T3 (es) 2008-04-16 2008-04-16 Escalabilidad de profundidad de bits
ES14187185.5T Active ES2602100T3 (es) 2008-04-16 2008-04-16 Escalabilidad de profundidad de bits

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES14187185.5T Active ES2602100T3 (es) 2008-04-16 2008-04-16 Escalabilidad de profundidad de bits

Country Status (10)

Country Link
US (6) US8995525B2 (es)
EP (2) EP2279622B1 (es)
JP (1) JP5203503B2 (es)
CN (1) CN102007768B (es)
DK (2) DK2279622T3 (es)
ES (2) ES2527932T3 (es)
HU (2) HUE031487T2 (es)
PL (2) PL2835976T3 (es)
PT (2) PT2279622E (es)
WO (1) WO2009127231A1 (es)

Families Citing this family (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BRPI0915061A2 (pt) * 2008-06-12 2015-10-27 Thomson Licensing métodos e aparelho para codificação e decodificação de vídeo com modo de atualização de profundidade de bit reduzido e modo de atualização de amostragem de croma reduzido
ES2389458T3 (es) * 2008-07-10 2012-10-26 The University Of Warwick Métodos y dispositivos para la compresión de datos de vídeo HDR
US9538176B2 (en) 2008-08-08 2017-01-03 Dolby Laboratories Licensing Corporation Pre-processing for bitdepth and color format scalable video coding
RU2504011C2 (ru) * 2009-03-13 2014-01-10 Долби Лабораторис Лайсэнзин Корпорейшн Многоуровневое сжатие видеоизображения с расширенным динамическим диапазоном, визуальным динамическим диапазоном и широкой цветовой гаммой
CN102804785A (zh) * 2009-04-13 2012-11-28 瑞尔D股份有限公司 编码、解码和发布增强分辨率的立体视频
WO2011031331A1 (en) 2009-09-14 2011-03-17 Thomson Licensing Interactive tone mapping for high dynamic range video
US8798131B1 (en) 2010-05-18 2014-08-05 Google Inc. Apparatus and method for encoding video using assumed values with intra-prediction
WO2011163438A1 (en) * 2010-06-25 2011-12-29 Thomson Licensing Graphical user interface for tone mapping high dynamic range video
WO2012004709A1 (en) * 2010-07-06 2012-01-12 Koninklijke Philips Electronics N.V. Generation of high dynamic range images from low dynamic range images
US20120063517A1 (en) * 2010-09-14 2012-03-15 Samsung Electronics Co., Ltd. Method and apparatus for hierarchical picture encoding and decoding
US10244239B2 (en) 2010-12-28 2019-03-26 Dolby Laboratories Licensing Corporation Parameter set for picture segmentation
US9398313B2 (en) * 2010-12-29 2016-07-19 Nokia Technologies Oy Depth map coding
US9210442B2 (en) 2011-01-12 2015-12-08 Google Technology Holdings LLC Efficient transform unit representation
US9380319B2 (en) * 2011-02-04 2016-06-28 Google Technology Holdings LLC Implicit transform unit representation
EP2684365A1 (en) * 2011-03-10 2014-01-15 Dolby Laboratories Licensing Corporation Bitdepth and color scalable video coding
EP3324622B1 (en) 2011-04-14 2019-09-11 Dolby Laboratories Licensing Corporation Multiple color channel multiple regression predictor
US9521434B2 (en) 2011-06-09 2016-12-13 Qualcomm Incorporated Internal bit depth increase in video coding
US20140072033A1 (en) * 2011-06-10 2014-03-13 Mediatek Inc. Method and Apparatus of Scalable Video Coding
WO2012173745A1 (en) * 2011-06-13 2012-12-20 Dolby Laboratories Licensing Corporation Fused region-based vdr prediction
CA2839704C (en) 2011-06-24 2018-05-01 Ntt Docomo, Inc. Method and apparatus for motion compensation prediction
US9521418B2 (en) 2011-07-22 2016-12-13 Qualcomm Incorporated Slice header three-dimensional video extension for slice header prediction
US11496760B2 (en) 2011-07-22 2022-11-08 Qualcomm Incorporated Slice header prediction for depth maps in three-dimensional video codecs
US9288505B2 (en) 2011-08-11 2016-03-15 Qualcomm Incorporated Three-dimensional video with asymmetric spatial resolution
US8782175B2 (en) * 2011-09-27 2014-07-15 Adobe Systems Incorporated Beacon updating for video analytics
US8955004B2 (en) 2011-09-27 2015-02-10 Adobe Systems Incorporated Random generation of beacons for video analytics
KR20130037162A (ko) * 2011-10-05 2013-04-15 한국전자통신연구원 스케일러블 비디오 코딩을 위한 계층간 텍스처 예측 방법 및 그 장치
TWI575933B (zh) * 2011-11-04 2017-03-21 杜比實驗室特許公司 階層式視覺動態範圍編碼中之層分解技術
US9167261B2 (en) 2011-11-07 2015-10-20 Sharp Laboratories Of America, Inc. Video decoder with constrained dynamic range
CN104185991B (zh) * 2011-11-09 2018-07-06 弗劳恩霍夫应用研究促进协会 不同动态采样值范围的层之间的层间预测
KR102318349B1 (ko) 2011-11-11 2021-10-27 지이 비디오 컴프레션, 엘엘씨 깊이-맵 추정 및 업데이트를 사용한 효율적인 멀티-뷰 코딩
WO2013068548A2 (en) 2011-11-11 2013-05-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Efficient multi-view coding using depth-map estimate for a dependent view
EP3739886A1 (en) 2011-11-18 2020-11-18 GE Video Compression, LLC Multi-view coding with efficient residual handling
US9485503B2 (en) 2011-11-18 2016-11-01 Qualcomm Incorporated Inside view motion prediction among texture and depth view components
CN103975594B (zh) * 2011-12-01 2017-08-15 英特尔公司 用于残差预测的运动估计方法
TWI556629B (zh) * 2012-01-03 2016-11-01 杜比實驗室特許公司 規定視覺動態範圍編碼操作及參數
US9756353B2 (en) 2012-01-09 2017-09-05 Dolby Laboratories Licensing Corporation Hybrid reference picture reconstruction method for single and multiple layered video coding systems
US9357197B2 (en) * 2012-05-24 2016-05-31 Dolby Laboratories Licensing Corporation Multi-layer backwards-compatible video delivery for enhanced dynamic range and enhanced resolution formats
TW201424397A (zh) * 2012-09-28 2014-06-16 Samsung Electronics Co Ltd 可調式視訊解碼、編碼方法及其裝置與非暫時性電腦可讀記錄體
US9124899B2 (en) 2012-09-28 2015-09-01 Sharp Laboratories Of America, Inc. Motion derivation and coding for scaling video
CN110996100B (zh) 2012-10-01 2022-11-25 Ge视频压缩有限责任公司 解码器、解码方法、编码器和编码方法
TWI521946B (zh) * 2012-12-21 2016-02-11 杜比實驗室特許公司 在高位元深度視訊的可適性編碼中,高精度升取樣
US9596465B2 (en) * 2013-01-04 2017-03-14 Intel Corporation Refining filter for inter layer prediction of scalable video coding
US9219915B1 (en) 2013-01-17 2015-12-22 Google Inc. Selection of transform size in video coding
US9967559B1 (en) 2013-02-11 2018-05-08 Google Llc Motion vector dependent spatial transformation in video coding
US9544597B1 (en) 2013-02-11 2017-01-10 Google Inc. Hybrid transform in video encoding and decoding
EP2936814B1 (en) 2013-03-26 2018-03-14 Dolby Laboratories Licensing Corporation Encoding perceptually-quantized video content in multi-layer vdr coding
US9674530B1 (en) 2013-04-30 2017-06-06 Google Inc. Hybrid transforms in video coding
US10277909B2 (en) * 2013-05-15 2019-04-30 Vid Scale, Inc. Single loop decoding based interlayer prediction
GB2516424A (en) 2013-07-15 2015-01-28 Nokia Corp A method, an apparatus and a computer program product for video coding and decoding
FR3008840A1 (fr) 2013-07-17 2015-01-23 Thomson Licensing Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants
US10063886B2 (en) 2013-10-07 2018-08-28 Vid Scale, Inc. Combined scalability processing for multi-layer video coding
US9648332B2 (en) * 2013-10-28 2017-05-09 Qualcomm Incorporated Adaptive inter-color component residual prediction
JP6253794B2 (ja) 2014-02-13 2017-12-27 ドルビー・インターナショナル・アーベー エンハンストダイナミックレンジを備える信号のための区分的階層間予測
WO2015139203A1 (en) * 2014-03-18 2015-09-24 Mediatek Singapore Pte. Ltd. Dlt signaling in 3d video coding
JP6330507B2 (ja) * 2014-06-19 2018-05-30 ソニー株式会社 画像処理装置及び画像処理方法
EP3161550A4 (en) * 2014-06-26 2018-04-18 RealD Spark, LLC Directional privacy display
WO2015198560A1 (ja) * 2014-06-27 2015-12-30 パナソニックIpマネジメント株式会社 データ出力装置、データ出力方法及びデータ生成方法
US9286653B2 (en) * 2014-08-06 2016-03-15 Google Inc. System and method for increasing the bit depth of images
US10542265B2 (en) * 2014-09-09 2020-01-21 Dolby Laboratories Licensing Corporation Self-adaptive prediction method for multi-layer codec
US9565451B1 (en) 2014-10-31 2017-02-07 Google Inc. Prediction dependent transform coding
CN107005711A (zh) * 2014-11-05 2017-08-01 三星电子株式会社 逐样本预测编码设备和方法
WO2016123001A1 (en) 2015-01-27 2016-08-04 Dolby International Ab Predictive image encoding and decoding with pixel group based quantization
WO2016153896A1 (en) * 2015-03-20 2016-09-29 Dolby Laboratories Licensing Corporation Signal reshaping approximation
US9942489B2 (en) 2015-06-02 2018-04-10 Samsung Electronics Co., Ltd. Adaptive tone mapping based on local contrast
KR102403360B1 (ko) * 2015-06-16 2022-05-30 광운대학교 산학협력단 하위 호환성을 고려한 hdr 영상 복호화 장치에서 다이나믹 레인지 매핑 정보를 이용하는 방법 및 장치
EP3113492A1 (en) * 2015-06-30 2017-01-04 Thomson Licensing Method and apparatus for determining prediction of current block of enhancement layer
WO2017015397A1 (en) * 2015-07-22 2017-01-26 Dolby Laboratories Licensing Corporation Video coding and delivery with both spatial and dynamic range scalability
US9769499B2 (en) 2015-08-11 2017-09-19 Google Inc. Super-transform video coding
US10277905B2 (en) 2015-09-14 2019-04-30 Google Llc Transform selection for non-baseband signal coding
US10200701B2 (en) * 2015-10-14 2019-02-05 Qualcomm Incorporated HDR and WCG coding architecture with SDR backwards compatibility in a single bitstream for video coding
US10499084B2 (en) * 2015-11-02 2019-12-03 Dolby Laboratories Licensing Corporation Piecewise-linear inter-layer predictor for high-dynamic range video coding
US9621767B1 (en) * 2015-11-24 2017-04-11 Intel Corporation Spatially adaptive tone mapping for display of high dynamic range (HDR) images
US9807423B1 (en) 2015-11-24 2017-10-31 Google Inc. Hybrid transform scheme for video coding
US10223774B2 (en) 2016-02-02 2019-03-05 Dolby Laboratories Licensing Corporation Single-pass and multi-pass-based polynomial approximations for reshaping functions
US10032262B2 (en) * 2016-02-02 2018-07-24 Dolby Laboratories Licensing Corporation Block-based content-adaptive reshaping for high dynamic range images
US10074162B2 (en) 2016-08-11 2018-09-11 Intel Corporation Brightness control for spatially adaptive tone mapping of high dynamic range (HDR) images
EP3669542B1 (en) * 2017-08-15 2023-10-11 Dolby Laboratories Licensing Corporation Bit-depth efficient image processing
KR102413839B1 (ko) * 2017-11-15 2022-06-28 삼성전자 주식회사 컨텐츠 제공장치, 그 제어방법 및 기록매체
CN108712656B (zh) * 2018-06-07 2021-07-20 滨州学院 一种远程视频处理方法及视频服务终端
US11122297B2 (en) 2019-05-03 2021-09-14 Google Llc Using border-aligned block functions for image compression
CN114331856B (zh) * 2020-10-10 2025-07-01 合肥君正科技有限公司 一种提高宽动态范围图像清晰度的方法
US11838551B2 (en) 2020-12-30 2023-12-05 Ofinno, Llc Adaptive block level bit-depth prediction
US12211434B2 (en) 2021-08-13 2025-01-28 Samsung Electronics Co., Ltd. Detecting stationary regions for organic light emitting diode (OLED) television (TV) luminance reduction
US12260526B2 (en) 2021-08-13 2025-03-25 Samsung Electronics Co., Ltd. Self-emitting display (SED) burn-in prevention based on stationary luminance reduction
US12367565B2 (en) * 2021-08-18 2025-07-22 Samsung Electronics Co., Ltd. Efficient inverse tone mapping network for standard dynamic range (SDR) to high dynamic range (HDR) conversion on HDR display
KR20240006655A (ko) * 2021-11-17 2024-01-15 텐센트 아메리카 엘엘씨 일반화된 샘플 오프셋의 적응적 적용
WO2024011370A1 (zh) * 2022-07-11 2024-01-18 Oppo广东移动通信有限公司 视频图像处理方法及装置、编解码器、码流、存储介质
US20260065289A1 (en) * 2024-08-28 2026-03-05 International Business Machines Corporation Carbon footprint estimator using crop emission phenology

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0788282B1 (en) 1996-02-05 2010-01-20 Panasonic Corporation Quantization method
JP3130266B2 (ja) 1996-03-09 2001-01-31 三星電子株式会社 平均分離ヒストグラム等化を用いる映像改善方法及びその回路
JPH1056639A (ja) 1996-06-03 1998-02-24 Matsushita Electric Ind Co Ltd 画像符号化装置と画像復号化装置
WO1998037701A1 (en) * 1997-02-12 1998-08-27 Sarnoff Corporation Apparatus and method for optimizing the rate control in a coding system
US6829301B1 (en) 1998-01-16 2004-12-07 Sarnoff Corporation Enhanced MPEG information distribution apparatus and method
US6925120B2 (en) 2001-09-24 2005-08-02 Mitsubishi Electric Research Labs, Inc. Transcoder for scalable multi-layer constant quality video bitstreams
AU2003278445A1 (en) 2002-11-13 2004-06-03 Koninklijke Philips Electronics N.V. Transmission system with colour depth scalability
US7146059B1 (en) * 2003-03-05 2006-12-05 Massachusetts Institute Of Technology Method of performing fast bilateral filtering and using the same for the display of high-dynamic-range images
WO2005004367A2 (ja) 2003-07-02 2005-01-13 Matsushita Electric Industrial Co Ltd 通信装置および通信方法
US7924921B2 (en) 2003-09-07 2011-04-12 Microsoft Corporation Signaling coding and display options in entry point headers
US8014450B2 (en) 2003-09-07 2011-09-06 Microsoft Corporation Flexible range reduction
US7400683B2 (en) 2003-11-18 2008-07-15 Lsi Corporation Device with virtual tilized image memory
US20050259729A1 (en) 2004-05-21 2005-11-24 Shijun Sun Video coding with quality scalability
US8442108B2 (en) * 2004-07-12 2013-05-14 Microsoft Corporation Adaptive updates in motion-compensated temporal filtering
KR100657268B1 (ko) 2004-07-15 2006-12-14 학교법인 대양학원 컬러 영상의 신축적 부호화, 복호화 방법 및 장치
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
KR100763178B1 (ko) 2005-03-04 2007-10-04 삼성전자주식회사 색 공간 스케일러블 비디오 코딩 및 디코딩 방법, 이를위한 장치
US7404645B2 (en) * 2005-06-20 2008-07-29 Digital Display Innovations, Llc Image and light source modulation for a digital display system
US8315308B2 (en) * 2006-01-11 2012-11-20 Qualcomm Incorporated Video coding with fine granularity spatial scalability
US8014445B2 (en) 2006-02-24 2011-09-06 Sharp Laboratories Of America, Inc. Methods and systems for high dynamic range video coding
BRPI0608004B1 (pt) * 2006-03-22 2019-08-27 Fraunhofer Ges Forschung esquema de codificação permitindo escalabilidade de precisão
US7535383B2 (en) * 2006-07-10 2009-05-19 Sharp Laboratories Of America Inc. Methods and systems for signaling multi-layer bitstream data
CN101513069B (zh) 2006-09-30 2011-04-13 汤姆逊许可公司 用于对视频色彩增强层编码和解码的方法和设备
JP5039142B2 (ja) * 2006-10-25 2012-10-03 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン 品質スケーラブルな符号化方法
MX2009005564A (es) * 2006-11-27 2009-08-13 Dolby Lab Licensing Corp Aparato y metodos para incrementar intervalo dinamico en imagenes digitales.
EP1933563A1 (en) 2006-12-14 2008-06-18 Thomson Licensing Method and apparatus for encoding and/or decoding bit depth scalable video data using adaptive enhancement layer residual prediction
US7983496B2 (en) * 2007-06-26 2011-07-19 Mitsubishi Electric Research Laboratories, Inc. Inverse tone mapping for bit-depth scalable image coding adapted to variable block sizes
CN101822059B (zh) * 2007-10-15 2012-11-28 汤姆森许可贸易公司 可缩放视频的层间残差预测的方法和设备
EP2051527A1 (en) * 2007-10-15 2009-04-22 Thomson Licensing Enhancement layer residual prediction for bit depth scalability using hierarchical LUTs
US8432968B2 (en) 2007-10-15 2013-04-30 Qualcomm Incorporated Scalable video coding techniques for scalable bitdepths
US20100220789A1 (en) * 2007-10-19 2010-09-02 Wu Yuwen Combined spatial and bit-depth scalability
US8369638B2 (en) 2008-05-27 2013-02-05 Microsoft Corporation Reducing DC leakage in HD photo transform

Also Published As

Publication number Publication date
HUE031487T2 (en) 2017-07-28
EP2835976A2 (en) 2015-02-11
WO2009127231A1 (en) 2009-10-22
US20230421806A1 (en) 2023-12-28
PL2835976T3 (pl) 2017-04-28
EP2835976A3 (en) 2015-04-01
PT2279622E (pt) 2015-01-02
PL2279622T3 (pl) 2015-03-31
JP5203503B2 (ja) 2013-06-05
EP2835976B1 (en) 2016-09-21
US20110090959A1 (en) 2011-04-21
CN102007768B (zh) 2013-05-29
US20190289323A1 (en) 2019-09-19
ES2602100T3 (es) 2017-02-17
US10958936B2 (en) 2021-03-23
CN102007768A (zh) 2011-04-06
EP2279622B1 (en) 2014-10-01
HUE024173T2 (en) 2016-05-30
US11711542B2 (en) 2023-07-25
US20150172710A1 (en) 2015-06-18
PT2835976T (pt) 2016-11-22
EP2279622A1 (en) 2011-02-02
DK2835976T3 (en) 2016-12-05
US20210211720A1 (en) 2021-07-08
JP2011517245A (ja) 2011-05-26
DK2279622T3 (en) 2015-01-12
US12457361B2 (en) 2025-10-28
US8995525B2 (en) 2015-03-31
US20260129229A1 (en) 2026-05-07

Similar Documents

Publication Publication Date Title
US12457361B2 (en) Bit-depth scalability
US10659776B2 (en) Quality scalable coding with mapping different ranges of bit depths
CN102084653B (zh) 支持像素值细化可缩放性的可缩放视频编码
EP2008469B1 (en) Multilayer-based video encoding method and apparatus thereof
KR100834757B1 (ko) 엔트로피 부호화 효율을 향상시키는 방법 및 그 방법을이용한 비디오 인코더 및 비디오 디코더
WO2008049445A1 (en) Quality scalable coding