Nothing Special   »   [go: up one dir, main page]

MX2014011602A - Dispositivo y metodo para el procesamiento de imagenes. - Google Patents

Dispositivo y metodo para el procesamiento de imagenes.

Info

Publication number
MX2014011602A
MX2014011602A MX2014011602A MX2014011602A MX2014011602A MX 2014011602 A MX2014011602 A MX 2014011602A MX 2014011602 A MX2014011602 A MX 2014011602A MX 2014011602 A MX2014011602 A MX 2014011602A MX 2014011602 A MX2014011602 A MX 2014011602A
Authority
MX
Mexico
Prior art keywords
parameter
filter
unit
image
compensation
Prior art date
Application number
MX2014011602A
Other languages
English (en)
Inventor
Masaru Ikeda
Shuo Lu
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Publication of MX2014011602A publication Critical patent/MX2014011602A/es

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder

Landscapes

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

Abstract

La presente descripción se refiere a un dispositivo y un método de procesamiento de imágenes capaces de suprimir el ruido de bloque. Una unidad de cálculo de ß LUT_entrada y una unidad de limitación calculan el ß LUT_entrada que es el valor introducido a una unidad de generación del parámetro ß existente y una unidad de generación del parámetro ß extendido. Cuando el valor de ß LUT_entrada qp de la unidad de limitación es igual o menor a 51, la unidad de generación del parámetro ß existente calcula el parámetro ß usando la LUT definida en el método HEVC y suministra el parámetro ß calculado a una unidad de determinación del filtrado. Cuando el valor de ß LUT_entrada qp de la unidad de limitación es mayor a 51, la unidad de generación del parámetro ß extendido calcula el parámetro ß extendido y suministra el parámetro ß calculado a la unidad de determinación del filtrado. La presente descripción puede ser aplicada a un dispositivo de procesamiento de imágenes, por ejemplo.

Description

DISPOSITIVO Y MÉTODO PARA EL PROCESAMIENTO DE IMÁGENES CAMPO TÉCNICO La presente descripción se refiere a un dispositivo y método de procesamiento de imágenes, y en particular, a un dispositivo y método de procesamiento de imágenes capaz de suprimir el ruido de bloque.
ANTECEDENTES DE LA TÉCNICA En años recientes, se ha generalizado un dispositivo el cual trata digitalmente la información de imágenes y el cual, con el fin de transmitir y acumular la información con una alta eficiencia en este caso, lleva a cabo la codificación de compresión de una imagen adoptando un método de codificación en el cual la compresión se realiza mediante la transformada ortogonal, tal como una transformada de coseno discreta, y compensación de movimiento usando la única redundante para la información de imagen. Ejemplo del método de codificación incluye un MPEG (Grupo de Expertos de Imagen en Movimiento) o H.264 y MPEG-4 PartlO (Codificación de VideoAvanzado; en adelante, referido como H.264/AVC) y similares.
Además, actualmente, con el fin de mejorar la eficiencia de codificación que H.264/AVC, la estandarización de un método de codificación llamado HEVC (Codificación de Video de Alta Eficiencia) que ha sido desarrollado por JCTVC (Equipo de Colaboración Conjunta-Codificación de Video) que es un grupo estandarización conjunto de ITU-T e ISO/IEC. Para el HEVC estándar, que es un primer borrador de la especificación que se ha emitido en Febrero de 2012, (por ejemplo, se refiere al Documento 1 no patente) .
En el borrador del HEVC en la presente, se adoptan un filtro de desbloqueo, un filtro de bucle adaptativo, y un filtro de compensación adaptativo como filtros en bucle, y hay dos parámetros de filtro de desbloqueo que incluyen un parámetro ß que tiene 52 valores de 0 a 51, y se ajusta a 64 por una entrada más qrande que 51. El parámetro Te tiene 54 valores de 0 a 53, y se ajusta a 13 por una entrada más grande que 53.
El intervalo de un parámetro de cuantización QP que se puede usar en el HEVC es 0 a 51, pero el intervalo de compensación del parámetro del filtro de desbloqueo es -26 a 26. Por lo tanto, teóricamente, el intervalo de entrada del LUT (Tabla de Consulta) del parámetro del filtro de desbloqueo es de 0 a 77.
LISTA DE CITAS DOCUMENTO NO DE PATENTE El Documento 1 no de patente: Benjamín Bross, oo-Jin Han, Jens-Rainer Ohm, Gary J. Sullivan, Thomas Wiegand, "Codificación de video de alta eficiencia (HEVC) borrador 6 de la especificación del texto", JCTVC-H1003 ver20, 2012.2.17.
BREVE DESCRIPCIÓN DE LA INVENCIÓN PROBLEMAS A SER RESUELTOS POR LA INVENCIÓN Sin embargo, ya que el parámetro de cuantización QP que es una entrada actual del parámetro del filtro de desbloqueo para el LUT es 0 a 51, el valor de compensación no se usa al máximo.
Además, como se describió arriba, se usan incluso si 64 que es el valor máximo del parámetro ß y 13 que es el valor máximo del parámetro Te en el HEVC, ha habido casos donde el ruido de bloqueo que es visible permanece en algunas secuencias.
La presente divulgación se ha hecho en vista de tal situación, y es posible suprimir el ruido de bloque.
SOLUCIÓN A LOS PROBLEMAS Un dispositivo de procesamiento de imagen de un primer aspecto de la presente divulgación incluye: una unidad de decodificación que genera una imagen mediante la decodificación de un flujo codificado; y una unidad de filtro que lleva a cabo la filtración de un filtro utilizando un parámetro, el cual se obtiene extendiendo un intervalo de un parámetro de filtro para controlar el filtro de manera que incremente una potencia de filtro, con un limite de bloque de la imagen generada por la unidad de decodificación como un objetivo.
El intervalo del parámetro de filtro se extiende de manera que incremente la potencia del filtro del filtro en un estado de que sea consistente con un intervalo existente.
El intervalo del parámetro de filtro se ajusta de manera que sea continuo en una porción existente y una parte extendida .
El intervalo del parámetro de filtro se extiende agregando un nuevo parámetro de filtro.
El parámetro de filtro tiene un valor umbral usado cuando se determina si se realiza el filtrado o no.
El filtro es un filtro de desbloqueo, y el parámetro del filtro es un parámetro usado cuando se determina si se requiere o no el filtro de desbloqueo o cuando se determina la selección de la fuerza.
El intervalo de parámetro de filtro se extiende en una forma lineal.
Una inclinación de la forma lineal es ajustable.
El intervalo del parámetro de filtro se extiende en una linea curveada.
El filtro es un filtro de desbloqueo, y el parámetro de filtro es un parámetro usado cuando se determina la selección de la fuerza del filtro de desbloqueo o se usa en un recorte cuando se lleva a cabo el filtrado del filtro.
La unidad del filtro puede llevar a cabo el filtrado del filtro utilizando un parámetro, el cual se extiende actualizando una tabla utilizando una inclinación de una expresión computacional que expresa el parámetro del filtro, con un limite de bloque de la imagen generada por la unidad de decodificación como un objetivo.
La unidad de filtro puede llevar a cabo el filtrado del filtro utilizando un parámetro, el cual se extiende agregando un compensación del parámetro de filtro al parámetro del filtro, con un limite de bloque de la imagen generada por la unidad de decodificación como un objetivo.
El parámetro de filtro puede incluir dos tipos de parámetros que usan un compensación común, y una unidad de cálculo de parámetro que calcula los dos tipos de parámetros utilizando el compensación común que además se puede mejorar.
El parámetro de filtro puede incluir dos tipos de parámetros, y una primera unidad de cálculo de parámetro, la cual calcula un primer filtro de parámetro utilizando un compensación del primer parámetro, y una segunda unidad de cálculo de parámetro, la cual calcula un segundo filtro de parámetro utilizando el compensación del primer parámetro, una diferencia entre el primer y el segundo filtro de parámetro, y un compensación del segundo parámetro, que se pueden mejorar aún más.
El filtro es un filtro de desbloqueo.
El filtro es un filtro de compensación adaptativo.
La unidad de decodificación puede decodificar la corriente codificada en una unidad de procesamiento que tiene una estructura jerárquica.
Un método de procesamiento de imagen de un dispositivo de procesamiento de imagen del primer aspecto de la presente divulgación incluye: la generación de una imagen mediante la decodificación de un filtro utilizando un parámetro, el cual se obtiene extendiendo un intervalo de un parámetro de filtro para controlar el filtro de manera que incremente una fuerza del filtro, con un limite de bloque de la imagen generada como un obj etivo .
Un dispositivo de procesamiento de imagen de un segundo aspecto de la presente divulgación incluye: una unidad de filtro que puede llevar a cabo el filtrado de un filtro utilizando un parámetro, el cual se obtiene extendiendo un intervalo de un parámetro de filtro para controlar el filtro de manera que incremente una fuerza de filtro, con un limite de bloque de una imagen decodificada localmente como un objetivo; una unidad de codificación que genera una corriente codificada mediante la codificación de la imagen utilizando la imagen sometida al filtrado del filtro por la unidad de filtración; y una unidad de transmisión que transmite la corriente codificada generada por la unidad de codificación.
Un método de procesamiento de imagen de un dispositivo de procesamiento de imagen del segundo aspecto de la presente divulgación incluye: llevar a cabo el filtrado de un filtro utilizando un parámetro, el cual se obtiene extendiendo un intervalo de un parámetro de filtro para controlar el filtro de manera que incremente una fuerza de filtro, con un limite de bloque de una imagen decodificada localmente como un objetivo; generando una corriente codificada mediante la codificación de la imagen utilizando la imagen sometida al filtrado del filtro; y transmitiendo la corriente codificada generada.
En el primer aspecto de la presente divulgación, la corriente codificada se decodifica para generar una imagen. Luego, con el limite de bloque de la imagen generada como un objetivo, el filtrado de la imagen se lleva a cabo utilizando un parámetro obtenido por la extensión del intervalo del parámetro de filtro para controlar el filtro de manera que se incremente la potencia del filtro.
Además, en el segundo aspecto de la presente divulgación, con el limite de bloque de la imagen decodificada localmente, el filtrado del filtro se lleva a cabo utilizando un parámetro obtenido por la extensión del rango del parámetro de filtro para controlar el filtrado de manera que se incremente la potencia del filtro. Luego, la corriente codificada se genera codificando la imagen utilizando la imagen sometida al filtrado del filtro, y se transmite la corriente codificada generada.
Además, el dispositivo de procesamiento de imagen descrito arriba puede ser un dispositivo independiente, o puede ser un bloque interno que configura un dispositivo de codificación de imagen de dispositivo de decodificación de imagen.
EFECTOS DE LA INVENCION Conforme al primer aspecto de la presente divulgación, es posible decodificar una imagen. En particular, es posible suprimir el ruido de bloque.
Conforme al segundo aspecto de la presente divulgación, es posible codificar una imagen. En particular, es posible suprimir el ruido de bloque.
BREVE DESCRIPCIÓN DE LOS DIBUJOS La Figura 1 es un diagrama de bloques que muestra una estructura de ejemplo típico de un dispositivo de codificación de imagen.
La Figura 2 es un diagrama de flujo que ilustra un ejemplo del flujo del proceso de codificación.
La Figura 3 es un diagrama de bloque que muestra una estructura de ejemplo típico de un dispositivo de decodificación de imagen.
La Figura 4 es un diagrama de flujo que ilustra un ejemplo del flujo del proceso de decodificación.
La Figura 5 es un diagrama que muestra el valor y gráfica de un parámetro a de un filtro de desbloqueo en el método AVC.
La Figura 6 es un diagrama que muestra el valor y gráfico de un parámetro ß de un filtro de desbloqueo en el método AVC.
La Figura 7 es un diagrama que muestra los valores de parámetros ß y Te correspondientes a un parámetro de cuantización Q en el método HEVC.
La Figura 8 es un diagrama gue muestra la relación entre un parámetro de cuantización QP y el parámetro ß en un primer método de extensión de la presente técnica.
La Figura 9 es un diagrama gue muestra los valores y gráfica del parámetro de cuantización QP y el parámetro ß en el caso de extensión como una función lineal de K = 2.
La Figura 10 es un diagrama gue muestra los valores y gráfica del parámetro de cuantización QP y el parámetro ß en el caso de extensión como una función lineal de k = 4.
La Figura 11 es un diagrama que muestra los valores y gráfica del parámetro de cuantización QP y el parámetro ß en el caso de extensión como una función lineal de k = 8.
La Figura 12 es un diagrama que muestra los valores y gráfica del parámetro QP de cuantización y el parámetro ß en el caso de extensión como una función exponencial.
La Figura 13 es un diagrama que muestra los valores y gráfica del parámetro de cuantización QP y el parámetro Te en el primer método de extensión de la presente técnica.
La Figura 14 es un diagrama de flujo que muestra un ej emplo de la configuración de un filtro de desbloqueo para la cual se aplica la presente técnica.
La Figura 15 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de ejecución de filtro que lleva a cabo el filtrado del limite de luminancia.
La Figura 16 es un diagrama de bloques que muestra un ejemplo de la configuración de una unidad de generación ß.
La Figura 17 es un diagrama de bloques que muestra un ejemplo de la configuración de una unidad de generación ß extendida .
La Figura 18 es un diagrama de bloques que muestra otro ejemplo de la configuración de la unidad de generación ß extendida .
La Figura 19 es un diagrama de bloques que muestra un ejemplo de la configuración de una unidad de generación Te.
La Figura 20 es un diagrama de bloques que muestra un ejemplo de la configuración de una unidad de generación Te.
La Figura 21 es un diagrama de bloques que muestra otro ejemplo de la configuración de la unidad de generación Te extendida .
La Figura 22 es un diagrama de bloques que muestra un ejemplo de la configuración de una unidad de ejecución de filtro que lleva a cabo el filtrado del limite de diferencia de color.
La Figura 23 es un diagrama de flujo que ilustra el proceso de filtrado de desbloqueo.
La Figura 24 es un diagrama de flujo que ilustra el filtrado del limite de luminancia.
La Figura 25 es un diagrama de flujo que ilustra el proceso de generación ß.
La Figura 26 es un diagrama de flujo que ilustra un recorte .
La Figura 27 es un diagrama de flujo que ilustra el proceso de generación Te.
La Figura 28 es un diagrama de flujo que ilustra otro ejemplo de recorte.
La Figura 29 es un diagrama de flujo que ilustra el filtrado del limite de diferencia de color.
La Figura 30 es un diagrama que muestra los valores y gráfica del parámetro de cuantización QP y el parámetro ß (nuevo ß) en un segundo método de extensión de la presente técnica .
La Figura 31 es un diagrama que ilustra la relación entre el parámetro de cuantización QP y el parámetro te y la cantidad de ajuste para la expresión aproximada.
La Figura 32 es un diagrama que ilustra un ejemplo del parámetro ß en un tercer método de extensión de la presente técnica .
La Figura 33 es un diagrama que ilustra un ejemplo del parámetro Te en el tercer método de extensión de la presente técnica .
La Figura 34 es un diagrama que muestra los valores y gráfica del parámetro de cuantización QP y el parámetro ß en el caso de extensión dentro del parámetro de cuantización QP (0 a 51) .
La Figura 35 es un diagrama de bloques que ilustra un ejemplo de la configuración de una unidad de generación ß.
La Figura 36 es un diagrama de flujo que ilustra el proceso de generación ß.
La Figura 37 es un diagrama de bloque que muestra un ejemplo de la configuración de un filtro de desbloqueo para la cual se aplica la presente técnica.
La Figura 38 es un diagrama de bloque que muestra un ejemplo de la configuración de una unidad de ejecución de filtro que realiza el filtrado del limite de luminancia.
La Figura 39 es un diagrama de bloque que muestra un ejemplo de la configuración de una unidad de generación ß.
La Figura 40 es un diagrama de bloque que muestra un ejemplo de la configuración de una unidad de generación Te.
La Figura 41 es un diagrama de flujo que ilustra el proceso de filtrado de desbloqueo.
La Figura 42 es un diagrama de flujo que ilustra el proceso de establecimiento de configuración de un filtro.
La Figura 43 es un diagrama de flujo que ilustra el proceso de generación ß.
La Figura 44 es un diagrama de flujo que ilustra el proceso de generación Te.
La Figura 45 es un diagrama que ilustra la transmisión del compensación .
La Figura 46 es un diagrama que muestra un ejemplo de sintaxis .
La Figura 47 es un diagrama de bloques que muestra un ejemplo de la configuración de un filtro de desbloqueo para la cual se aplica la presente tecnología.
La Figura 48 es un diagrama de flujo que ilustra el proceso de ajuste de configuración de un filtro.
La Figura 49 es un diagrama de bloque que muestra un ejemplo de la configuración de un filtro de desbloqueo para la cual se aplica la presente técnica.
La Figura 50 es un diagrama de flujo que ilustra el proceso de ajuste de configuración de un filtro.
La Figura 51 es un diagrama que ilustra la transmisión del compensación .
La Figura 52 es un diagrama que muestra un ejemplo de sintaxis .
La Figura 53 es un diagrama que muestra un ejemplo de un método de codificación de imagen de vista múltiple.
La Figura 54 es un diagrama que muestra un ejemplo de la configuración principal de un dispositivo de codificación de imagen de vista múltiple para la cual se aplica la presente técnica .
La Figura 55 es un diagrama que muestra un ejemplo de la configuración principal de un dispositivo de decodificación de imagen de vista múltiple para la cual se aplica la presente técnica .
La Figura 56 es un diagrama que muestra un ejemplo de un método de codificación de imagen jerárquica.
La Figura 57 es un diagrama que muestra un ejemplo de la configuración principal de un dispositivo de codificación de imagen jerárquica para la que se aplica la presente técnica.
La Figura 58 es un diagrama que muestra un ejemplo de la configuración principal de un dispositivo de decodificación de imagen jerárquica para la cual se aplica la presente técnica.
La figura 59 es un diagrama de bloques que muestra una estructura de ejemplo típico de un ordenador.
La Figura 60 es un diagrama de bloques que muestra un ejemplo de una estructura esquemática de un aparato de televisión .
La Figura 61 es un diagrama de bloques que muestra un ejemplo de una estructura esquemática de un dispositivo de teléfono portable.
La Figura 62 es un diagrama de bloque que muestra un ejemplo de una estructura esquemática de un dispositivo de grabación/reproducción .
La Figura 63 es un diagrama de bloques que muestra un ejemplo de la configuración esquemática de un dispositivo de imagen.
La Figura 64 es un diagrama de bloques que muestra un ejemplo del uso de codificación escalable.
La Figura 65 es un diagrama de bloques que muestra otro ejemplo del uso de codificación escalable.
La Figura 66 es un diagrama de bloques que muestra todavía otro ejemplo del uso de codificación escalable.
MODO PARA LLEVAR A CABO LA INVENCIÓN Modos para llevar a cabo la presente divulgación (en lo sucesivo referido como las modalidades) serán descritas más abajo. La descripción será hecha de la siguiente manera. 1. - Visión general del dispositivo y operación. 2. - Explicación de un método convencional. 3. - Primera modalidad (método de primera extensión) 4.- Segunda modalidad (método de segunda extensión) 5. - Tercera modalidad (método de tercera extensión) 6. - Cuarta modalidad (método de cuarta extensión) 7. - Quinta modalidad (método de transmisión de primer compensación) 8.- Sexta modalidad (método de transmisión de segundo compensación) 9.- Séptima modalidad (codificación de imagen de vista múltiple/dispositivo de decodificación de imagen de vista múltiple) 10.- Octava modalidad (codificación de imagen jerárquica/dispositivo de decodificación de imagen jerárquica) 11. - Novena modalidad (ordenador) 12. - Aplicaciones 13. - Aplicaciones de codificación escalable 1. Vista general del dispositivo y operación Ejemplo de configuración de un dispositivo de codificación de imagen La Figura 1 muestra la configuración de una modalidad de un dispositivo de codificación de imagen como un dispositivo de procesamiento de imagen para la cual se aplica la presente divulgación .
Un dispositivo 11 de codificación de imagen mostrado en la Figura 1 codifica datos de imagen utilizando un proceso de predicción. Aquí, como un método de codificación, por ejemplo, se utiliza un método HEVC (Codificación de Video de Alta Eficiencia) o similares.
Además, en el método HEVC, se define una unidad de codificación (CU) . El CU también se refiere como a un bloque de árbol de codificación (CTB) , y es una región parcial de una imagen de la unidad de imagen que juega el mismo rol como un macro bloque en el método H.264/AVC. Este último se ajusta al tamaño de 16 x 16 pixeles, mientras el tamaño de la anterior no se ajusta y está diseñada en información de compresión de imagen en cada secuencia.
Por ejemplo, en un conjunto de parámetro de secuencia (SPS) incluido en los datos de codificación para que sean emitidos, se definen el tamaño máximo (LCU (Unidad de Mayor Codificación) ) y el tamaño mínimo (SCU (Unidad de Codificación más Pequeña) ) del CU.
Dentro de cada LCU, la división en el CU tiene un tamaño más pequeño que se puede llevar a cabo mediante el establecimiento de una fracción del indicador = 1 en un intervalo no menor que el tamaño del SCU. El CU tiene un tamaño de 2N x 2N que se divide en CU's que tienen un tamaño de N x N, los cuales son un nivel más abajo, cuando el valor de la fracción del indicador es "1".
Además, el CU se divide en una unidad de predicción (PU) , la cual es una región (región parcial de una imagen de la unidad de imagen) para que se someta a un proceso de predicción intra o ínter, y se divide en una unidad de transformación (TU) ) , la cual es una región (región parcial de una imagen de la unidad de imagen) para que se someta a un proceso de transformación ortogonal. En el presente, en el método HEVC, es posible usar transformación ortogonal de 16 x 16 y 32 x 32 además a 4 x 4 y 8 x 8.
El dispositivo 11 de codificación de imagen de la Figura 1 incluye un convertidor 21 A/D (Análogo/Digital), buffer o memoria intermedia 22 de reordenamiento del marco, una unidad 23 de operación aritmética, un transformador 24 ortogonal, un cuantificador 25, un codificador 26 sin pérdidas, y un buffer 27 de acumulación. El dispositivo 11 de codificación de imagen también incluye un cuantificador 28 inverso, un transformador 29 ortogonal inverso, una unidad 30 de operación aritmética, un filtro 31a de desbloqueo, una memoria 32 de marco, un seleccionador 33, un predictor 34 intra, un estimador de movimiento/compensador 35, un seleccionador 36 de imagen prevista, y un controlador 37 de velocidad.
Además, el dispositivo 11 de codificación de imagen incluye un filtro 41 de compensación adaptativo y un filtro 42 de bucle adaptativo entre el filtro 31a de desbloqueo y una memoria 32 de marco.
El convertidor 21 A/D lleva a cabo la conversión A/D en los datos de imagen de entrada, emite los datos de imagen para el buffer 22 de reordenación de marco, y almacena los datos de imagen en su interior.
Un buffer o memoria intermedia 22 de reordenamiento de marco reordena los marcos de la imagen almacenada en el orden de visualización en el orden de marco para la codificación conforme con una estructura GOP (Grupo de Imagen) . El buffer 22 de reordenamiento de marco suministra la imagen, en los cuales se han reordenado los marcos, el buffer 22 de reordenamiento de marco también suministra la imagen, en la cual se han reordenado los marcos, para un predictor 34 intra y un estimador/compensador 35.
La unidad 23 de operación aritmética sustrae una imagen prevista suministrada del predictor 34 intra o el estimador de movimiento/compensador 35 a través del selector 36 de imagen prevista de una imagen leída desde el buffer 22 de reordenamiento de marco, y emite la información de diferencia de resultados para el transformador 24 ortogonal.
Por ejemplo, en el caso de una imagen en la cual se lleva a cabo la codificación intra, la unidad 23 de operación aritmética sustrae una imagen prevista suministrada del predictor 34 intra de una imagen leída desde el buffer 22 de reordenamiento de marco. Además, por ejemplo, en el caso de una imagen en la cual se lleva a cabo la ínter codificación, la unidad 23 de operación aritmética sustrae una imagen prevista del estimador de movimiento/compensador 35 de una imagen leída del buffer 22 de reordenamiento de marco.
El transformador 24 ortogonal lleva a cabo una transformación ortogonal, tal como una transformación de coseno discreta o una transformación Karhunen-Loeve, en la diferencia de información suministrada de la unidad 23 de operación aritmética, y suministra el coeficiente de información a un cuantificador 25.
El cuantificador 25 cuantifica la salida del coeficiente de transformación del transformador 24 ortogonal. El cuantificador 25 suministra el coeficiente de transformación cuantificada a un codificador 26 sin perdidas.
El codificador 26 sin perdidas realiza codificación sin perdidas, tal como una codificación de longitud variable y codificación aritmética, en el coeficiente de transformación cuantificado .
El codificador 26 sin perdidas adquiere un parámetro, tal como información que indica un modo de intra predicción, del intra predictor 34, y adquiere un parámetro, tal como información que indica un modo de intra predicción o información de vector de movimiento, del estimador de movimiento/compensador 35.
El codificador 26 sin perdidas codifica el coeficiente de transformación cuantificada, y también codifica cada parámetro (elemento de sintaxis) adquirido y establece el resultado como una parte de la información de cabecera de datos codificados (multiplexa el resultado) . El codificador 26 sin perdidas suministra los datos codificados obtenidos mediante la codificación para un buffer 27 de acumulación para acumular los datos codificados.
Por ejemplo, en el codificador 26 sin perdidas, un proceso de codificación sin perdidas, tal como una codificación de longitud variable o codificación aritmética, se lleva a cabo. Como la codificación de longitud variable, se pueden mencionar CAVLC (Codificación de Longitud Variable de Contexto-Adaptativo) y similares. Como la codificación aritmética, se pueden mencionar CABAC (Codificación Aritmética de Contexto-Adaptativo Binario) y similares.
El buffer o amortiguador 27 de acumulación mantiene temporalmente la corriente de codificación (datos) suministrados del codificador 26 sin perdidas, y emite los datos codificados en espera para, por ejemplo, un dispositivo de grabación de corriente hacia abajo (no mostrado) o un camino de transmisión, como una imagen codificada en un tiempo predeterminado. Que es, el buffer 27 de acumulación que es también una unidad de transmisión para transmitir la corriente codificada .
Además, el coeficiente de transmisión cuantificado por el cuantificador 25 también se suministra a un cuantificador 28 inverso. El cuantificador 28 inverso lleva a cabo la cuantificación inversa del coeficiente de transformada cuantificada utilizando un método correspondiente a la cuantización del cuantificador 25. El cuantificador 28 inverso suministra el coeficiente de transformada obtenida para un transformador 29 ortogonal inverso.
El transformador 29 ortogonal inverso lleva a cabo la transformada ortogonal inversa en el coeficiente de transformada suministrada por un método correspondiente al proceso de transformada ortogonal por el transformador 24 ortogonal. La emisión obtenida por la transformada ortogonal inversa (la información de diferencia restaurada) se suministra a la unidad 30 de operación aritmética.
La unidad 30 de operación aritmética agrega la imagen prevista suministrada del intra predictor 34 o el estimador de movimiento/compensador 35 a través del selector 36 de imagen prevista para el resultado de la transformada ortogonal inversa, que es, la información de diferencia restaurada suministrada del transformador 29 ortogonal inverso para obtener una imagen decodificada localmente (imagen decodificada) .
Por ejemplo, cuando la información de diferencia corresponda a una imagen en la cual se lleva a cabo la intra codificación, la unidad 30 de operación aritmética agrega la imagen prevista suministrada del intra predictor 34 para la información de diferencia. Además, por ejemplo, cuando la información de diferencia corresponda a una imagen en la cual se lleva a cabo la ínter codificación, la unidad 30 de operación aritmética agrega la imagen prevista suministrada del estimador de movimiento/compensador 35 para la información de diferencia .
Una imagen decodificada que es el resultado de la suma que se suministra al filtro 31a de desbloqueo y la memoria 32 de marco .
El filtro 31a de desbloqueo suprime la distorsión de bloque de la imagen decodificada mediante la realización apropiadamente del filtrado de desbloqueo. El filtro 31a de desbloqueo tiene parámetros ß y Te calculados basados en el parámetro QP de cuantización . Los parámetros ß y Te son valores umbrales (parámetros) usados en la determinación con respecto al filtro de desbloqueo, ß y Te, los cuales son parámetros que el filtro 31a de desbloqueo tiene, son extendidos de ß y Te que se definen en el método HEVC.
Además, el filtro 31a de desbloqueo se puede desactivar por la instrucción del usuario, y la información ENCENDIDO/APAGADO con respecto a si o no se lleva a cabo el filtro de desbloqueo que está en la entrada para el filtro 31a de desbloqueo mediante la operación de una unidad de operación (no mostrada) o similar por el usuario. Además, el valor por defecto de cada compensación o desplazamiento de los parámetros ß y Te descritos arriba es 0. Sin embargo, cuando la falta de cada compensación de los parámetros ß y Te es un valor que no sea 0, el usuario ingresa el valor para el filtro 31a de desbloqueo por la operación de una unidad de operación (no mostrada) o similar. La información de ENCE DIDO/APAGADO (también referida como información de indicador de FiltrodeDesbloqueoInactivo) del filtro de desbloqueo y cada compensación o desplazamiento de los parámetros ß y Te se codifica como parámetro del filtro de desbloqueo por el codificador 26 sin perdidas, y se transmite a un dispositivo 51 de decodificación de imagen mostrado en la Figura 3 para que sea descrito más tarde.
El filtro 31a de desbloqueo lleva a cabo la filtración de desbloqueo en la imagen de la unidad 30 de operación aritmética utilizando la información ENCENDIDO/APAGADO y el compensación descrito arriba y ß y Te, los cuales son parámetros extendidos de ß y Te definidos en el método HEVC. El filtro 31a de desbloqueo suministra el resultado filtrado para el filtro 41 de compensación adaptativo. Además, la configuración detallada del filtro 31a de desbloqueo será descrito más tarde con referencia a la Figura 14.
El filtro 41 de compensación adaptativo lleva a cabo un filtrado de proceso de filtración de compensación (SAO: compensación de muestra de adaptación) para suprimir principalmente el sonar en la imagen después del filtrado del filtro 31a de desbloqueo.
Los tipos de filtros de compensación son un total de nueve tipos incluyendo dos tipos de compensación de banda, seis tipos de compensación de borde, y no compensación. El filtro 41 de compensación adaptivo lleva a cabo el filtrado en la imagen después de la filtración del filtro 31a de desbloqueo usando un valor de compensación para cada estructura de árbol cuaternario, en el cual el tipo de filtro de compensación se determina para cada región dividida, y cada región dividida. El filtro 41 de compensación adaptativo suministra la imagen después del filtrado para el filtro 42 de bucle adaptativo.
Además, en el dispositivo 11 de codificación de imagen, un valor de compensación para cada estructura de árbol cuaternario y la región dividida se calcula por el filtro 41 de compensación adaptativo, y se usa. El valor de compensación calculado para cada estructura de árbol cuaternario y la región dividida se codifica como un parámetro de compensación adaptativo por el codificador 26 sin perdidas, y se transmite al dispositivo 51 de decodificación de imagen mostrado en la Figura 3 para ser descrito más adelante.
El filtro 42 de bucle adaptativo lleva a cabo un proceso de filtro de bucle adaptativo (ALF: Filtro de BucleAdaptativo) en la imagen después del filtrado del filtro 41 de compensación adaptativa en una unidad de procesamiento utilizando un coeficiente de filtro. En el filtro 42 de bucle adaptativo, como el filtro, por ejemplo, se utiliza un filtro Wiener de dos dimensiones. Indudablemente, también es posible usar filtros que no sean filtro Wiener. El filtro 42 de bucle adaptativo suministra un resultado de filtrado para la memoria 32 de marco .
Además, aunque no se muestra en el ejemplo de la Figura 1, en el dispositivo 11 de codificación de imagen, el coeficiente del filtro se calcula por el filtro 42 de bucle adaptativo de modo que un error residual entre cada unidad de procesamiento y la imagen original del buffer 22 de reordenamiento de marco se minimice y se use. El coeficiente de filtro calculado se codifica como un parámetro de filtro de bucle adaptativo por el codificador 26 sin perdidas, y se transmite al dispositivo 51 de decodificación de imagen mostrado en la Figura 3 para que se describa más adelante.
La memoria 32 de marco emite la imagen de referencia acumulada al intra predictor 34 o estimador de movimiento/compensador 35 a través del selector 33 en la sincronización determinada.
Por ejemplo, en el caso de una imagen en la cual la intra codificación se lleva a cabo, la memoria 32 de marco suministra la imagen de referencia para el intra predictor 34 a través del selector 33. Además, por ejemplo, cuando se lleva a cabo la inter codificación, la memoria 32 de marco suministra la imagen de referencia al estimador de movimiento/compensador 35 a través del selector 33.
Cuando la imagen de referencia suministrada de la memoria 32 de marco es una imagen en la cual se lleva a cabo la intra codificación, el selector 33 suministra la imagen de referencia al intra predictor 34. Además, cuando la imagen de referencia suministrada del marco 32 de referencia es una imagen en la cual se lleva a cabo la inter codificación, el selector 33 suministra la imagen de referencia al estimador de movimiento/compensador 35.
El intra predictor 34 lleva a cabo la intra predicción (predicción de intra-marco) para generar una imagen prevista utilizando valores de pixel dentro de la pantalla. El intra predictor 34 lleva a cabo la intra predicción en una pluralidad de modos (modos de intra predicción) .
El intra predictor 34 genera imagen previstas en todos los modos de intra predicción, evalúa cada imagen prevista, y selecciona un modo óptimo. Una vez que se selecciona el modo de intra predicción óptima, el intra predictor 34 suministra la imagen prevista generada en el modo óptimo para la unidad 23 de operación aritmética o la unidad 30 de operación aritmética a través de un selector 36 de imagen previsto.
Además, como se describió arriba, el intra predictor 34 suministra apropiadamente un parámetro, tal como una información modo de intra predicción de imagen indicando el modo de intra predicción adoptada, o el codificador 26 sin perdidas .
El estimador de movimiento/compensador 35 lleva a cabo la estimación de movimiento para una imagen, en la cual se lleva a cabo la inter codificación, usando una imagen de entrada suministrada del buffer 22 de reordenamiento de marco y la imagen de referencia suministrada de la memoria 32 de marco a través del selector 33. Además, el estimador de movimiento/compensador 35 lleva a cabo un proceso de compensación de movimiento conforme al vector de movimiento detectado por la estimación de movimiento, de este modo se genera una imagen prevista (información de imagen inter-prevista) .
El estimador de movimiento/compensador 35 genera imagen previstas mediante la realización de un proceso de ínter predicción en todos de los modos de inter predicción candidatos. El estimador de movimiento/compensador 35 suministra las imagen previstas generadas para la unidad 23 de operación aritmética o la unidad 30 de operación aritmética a través del selector 36 de imagen prevista.
Además, el estimador de movimiento/compensador 35 suministra un parámetro, tal como una información de modo de inter predicción indicando el modo de inter predicción adoptado o información de vector de movimiento indicando el vector de movimiento calculado, para el codificador 26 sin perdidas.
El selector 36 de imagen prevista suministra una emisión del intra predictor 34 a la unidad 23 de operación aritmética o la unidad 30 de operación aritmética en el caso de una imagen en la cual la intra codificación se lleva a cabo, y suministra una emisión del estimador de movimiento/compensador 35 para la unidad 23 de operación aritmética o la unidad 30 de operación aritmética en el caso de que una imagen sobre la cual la inter codificación sea llevada a cabo.
Un controlador 37 de velocidad controla la velocidad de operación de cuantización del cuantificador 25 basado en la imagen comprimida acumulada en el buffer 27 de acumulación de tal manera que no ocurra el desbordamiento o flujo inferior.
Operación del dispositivo de codificación de imagen El flujo de proceso de codificación llevado a cabo por el dispositivo 11 de codificación de imagen de arriba será descrito con referencia a la Figura 2.
En el paso Sil, el convertidor 21 A/D lleva a cabo la conversión A/D sobre una imagen de entrada. En el paso S12, el buffer 22 de reordenamiento de marco almacena la imagen obtenida por la conversión A/D y reordena la imagen respectiva en orden de visualización en orden de codificación.
Cuando la imagen para que sea procesada, la cual se suministra del buffer 22 de reordenamiento de marco, es una imagen de un bloque que está sometido a un intra procesamiento, una imagen codificada que se hace referencia se lee de la memoria 32 de marco y se suministra al intra predictor 34 a través del selector 33.
En el paso S13, basado en esta imagen, el intra predictor 34 lleva a cabo la intra predicción de pixeles del bloque para que sea procesado en todos los modos de intra predicción candidatos. Además, como un pixel decodificado que se refiera a, se utiliza un pixel que no está filtrado por el filtro 31a de desbloqueo.
Por este procesamiento, la intra predicción se lleva a cabo en todos los modos de intra predicción candidatos, y los valores de función de costo calculado para todos de los modos de intra predicción candidatos. Luego, se selecciona un modo de intra predicción óptima basado en los valores de función de costo calculados, y una imagen prevista generada por la intra predicción en el modo de intra predicción óptima y el valor de función de costo se suministran para el selector 36 de imagen prevista .
Cuando la imagen sea procesada, la cual se suministra del buffer 22 de reordenamiento de marco, es una imagen que está sometida al ínter procesamiento, una imagen que sea referida para que se lea de la memoria 32 de marco y se suministra al estimado de movimiento/compensador 35 a través del selector 33. En el paso S14, el estimador de movimiento/compensador 35 lleva a cabo la estimación de movimiento/procesamiento de compensación basado en estas imagen.
Para este procesamiento, el procesamiento de estimación de movimiento se lleva a cabo en todos los modos de ínter predicción candidatos, y los valores de costo de función se calculan en todos de los modos de inter predicción candidatos. Basados en los valores de función de costo calculados, se determina un modo de inter predicción óptimo. Luego, una imagen prevista generada en el modo de inter predicción óptima y el valor de función de costo se suministran al selector 36 de imagen prevista.
En el paso S15, el selector 36 de imagen prevista determina ya sea el modo de intra predicción óptimo o el modo de inter predicción óptima como un modo de predicción óptima basados en la emisión de valores de función de costo respectivos del intra predictor 34 y el estimador de movimiento/compensador 35. Luego, el selector 36 de imagen prevista selecciona la imagen prevista en el modo de predicción óptima determinado, y lo suministra a las unidades 23 y 30 de operación aritmética. La imagen prevista se usa en las operaciones de los pasos S16 y S21 para que se describan más adelante .
Además, la información de selección de la imagen prevista se suministra al intra predictor 34 o el estimador de movimiento/compensador 35. Cuando se selecciona la imagen prevista en el modo de intra predicción óptima, el intra predictor 34 suministra información indicando el modo de intra predicción óptimo (que es, un parámetro con respecto a la intra predicción) para el codificador 26 sin perdidas.
Cuando se selecciona la imagen prevista en el modo de intra predicción óptimo, el estimador de movimiento/compensador 35 emite información indicando el modo de ínter predicción óptimo y la información correspondiente al modo de inter predicción óptimo (que es, un parámetro con respecto a la estimación de movimiento) para el codificador 26 sin perdidas. Como la información correspondiente al modo de inter predicción óptima, la información del vector de movimiento, información de marco de referencia, y similares se pueden mencionar.
En el paso S16, la unidad 23 de operación aritmética calcula una diferencia entre la imagen reordenada en el paso S12 y la imagen prevista seleccionada en el paso S15. La imagen prevista se suministra del estimador de movimiento/compensador 35 para la unidad 23 de operación aritmética a través del selector 36 de imagen prevista en el caso de la inter predicción, y del intra predictor 34 para la unidad 23 de operación aritmética a través del selector 36 de imagen prevista en el caso de intra predicción.
La cantidad de datos de los datos de diferencia se reducen comparados con la de los datos de imagen originales. Por lo tanto, es posible comprimir la cantidad de datos comparados con un caso de codificar una imagen como están las cosas.
En el paso S17, la transformada 24 ortogonal lleva a cabo una transformada ortogonal de la información de diferencia suministrada de la unidad 23 de operación aritmética. Específicamente, una transformada ortogonal, tal como una transformada de coseno discreta o transformada Karhunen-Loeve, y se suministra el coeficiente de transformada.
En el paso S18, el cuantificador 25 cuantifica el coeficiente de transformada. En la cuantización, la velocidad se controla como se explicó por el procesamiento del paso S28 para que se describa más adelante.
La información de diferencia cuantificada como se describió arriba se decodifica localmente como sigue. Esto es, en el paso S19, el cuantificador 28 inverso lleva a cabo la cuantización inversa del coeficiente de transformada cuantificado por el cuantificador 25 con las características correspondientes a las características del cuantificador 25. En el paso S20, el transformador 29 ortogonal inverso lleva a cabo una transformada ortogonal inversa del coeficiente de transformada, el cual ha sido cuantificado inversamente por el cuantificador 28 inverso, con características correspondientes a las características del transformador 24 ortogonal.
En el paso S21, la unidad 30 de operación aritmética genera una imagen decodificada localmente (imagen correspondiente a la entrada para la unidad 23 de operación aritmética) agregando la entrada de imagen prevista a través del selector 36 de imagen prevista para la información de diferencia decodificada localmente.
En el paso S22, el filtro 31a de desbloqueo lleva a cabo el filtrado de desbloqueo en la emisión de imagen de la unidad 30 de operación aritmética. El proceso de filtración de desbloqueo será descrito a detalle con referencia a la Figura 23. En este caso, los parámetros ß y Te extendidos del ß y Te definidos en el método HEVC son usados como valores umbrales de determinación con respecto al filtro de desbloqueo. La imagen después del filtrado del filtro 31a de desbloqueo se emite para el filtro 41 de compensación adaptativo.
Además, la información ENCE DIDO/APAGADO usada en el filtro 31a de desbloqueo y cada compensación de los parámetros ß y Te, los cual han ingresado mediante la operación de una unidad de operación (no mostrada) o similar por el usuario, se suministran al codificador 26 sin perdidas como parámetros del filtro de desbloqueo.
En el paso S23, el filtro 41 de compensación adaptativo lleva a cabo la filtración de compensación adaptativa. Por este procesamiento, la filtración se lleva a cabo en la imagen después de la filtración del filtro 31a de desbloqueo utilizando un valor de compensación para cada estructura de árbol cuaternario, en la cual el tipo de filtro de compensación se determina para cada región dividida, y cada región dividida. La imagen después de la filtración se suministra al filtro 42 de bucle adaptativo.
Además, el valor de compensación determinada para cada estructura de árbol cuaternario y región dividida se suministra al codificador 26 sin perdidas como un parámetro de compensación adaptativo.
En el paso S24, el filtro 42 de bucle adaptativo lleva a cabo la filtración de bucle adaptativo en la imagen después de la filtración del filtro 41 de compensación adaptativo. Por ejemplo, la filtración se realiza en la imagen después de la filtración del filtro 41 de compensación adaptativa en una unidad de procesamiento utilizando un coeficiente de filtro, y el resultado filtrado se suministra a la memoria 32 de marco.
En el paso S25, la memoria 32 de marco almacena la imagen filtrada. Además, las imágenes no filtradas por el filtro 31a de desbloqueo, el filtro 41 de compensación adaptativa, y el filtro 42 de bucle adaptativo también se suministran de la unidad 30 de operación aritmética para la memoria 32 de marco y se almacenan.
Por otra parte, el coeficiente de transformada cuantificado en el paso S18 descrito arriba también se suministra para el codificador 26 sin perdidas. En el paso S26, el codificador 26 sin perdidas codifica la salida del coeficiente de transformada cuantificado del cuantificador 25 y cada parámetro que se suministra. Que es, una imagen de diferencia que se comprime por la codificación sin perdidas, tal como una codificación de longitud variable o codificación aritmética. Aquí, como parámetros codificados, hay un parámetro de un filtro de desbloqueo, un parámetro de un filtro de compensación adaptativo, un parámetro de un filtro de bucle adaptativo, un parámetro de cuantización, información de vector de movimiento o información de marco de referencia, información de modo de predicción y similares.
En el paso S27, el buffer 27 de acumulación acumula la imagen de diferencia codificada (que es, una corriente codificada) como una imagen comprimida. La imagen comprimida acumulada en el buffer 27 de acumulación se lee apropiadamente y se transmite al lado de decodificación a través del camino de transmisión .
En el paso S28, el controlador 37 de velocidad controla la velocidad de la operación de cuantificación del cuantificador 25 basado en la imagen comprimida acumulada en el buffer 27 de acumulación tal que no ocurra el desbordamiento o el flujo inferior .
El proceso de codificación termina cuando el procesamiento en el paso S28 termine.
Ejemplo de configuración de un dispositivo de decodif cación de imagen La Figura 3 muestra la configuración de una modalidad de un dispositivo de decodificación de imagen como un dispositivo de procesamiento de imagen para la cual se aplica la presente divulgación. El dispositivo 51 de decodificación de imagen mostrado en la figura 3 es un dispositivo de decodificación correspondiente al dispositivo 11 de codificación de imagen mostrado en la Figura 1.
Se asume que la corriente codificada (datos) , la cual se codifica por el dispositivo 11 de codificación de imagen, que se transmite al dispositivo 51 de decodificación de imagen correspondiente al dispositivo 11 de codificación de imagen a través de un camino de transmisión predeterminado y se codifica.
Como se mostró en la Figura 3, el dispositivo 51 de decodificación de imagen incluye un buffer 61 de acumulación, un decodi icador 62 sin perdidas, un cuantificador 63 inverso, un transformador 64 ortogonal inverso, una unidad 65 de operación aritmética, un filtro 31b de desbloqueo, un buffer 67 de reordenamiento de marco, y un convertidor 68 D/A. El dispositivo 51 de decodificación de imagen también incluye una memoria 69 de marco, un selector 70, un intra predictor 71, un estimador de movimiento/compensador 72, y un selector 73.
Además, el dispositivo 51 de decodificación de imagen incluye un filtro 81 de compensación adaptativo y un filtro 82 de bucle adaptativo entre un filtro 31b de desbloqueo y un buffer 67 de reordenamiento de marco y una memoria 69 de marco.
Un buffer 61 de acumulación es también una unidad receptora que recibe los datos codificados transmitidos. El buffer 61 de acumulación recibe y acumula los datos codificados transmitidos. Los datos codificados se han codificado por el dispositivo 11 de codificación de imagen. Un decodificador 62 sin perdidas decodifica la lectura de datos codificados del buffer 61 de acumulación en una sincronización predeterminada usando un método correspondiente al método de codificación del codificador 26 sin perdidas mostrado en la Figura 1.
El decodificador 62 sin perdidas suministra un parámetro, tal como una información que indica el modo de intra predicción decodificado, para un intra predictor 71, y suministra un parámetro, tal como información que indica el modo de ínter predicción o información de vector de movimiento, a un estimador de movimiento/compensador 72. Además, el decodificador 62 sin perdidas suministra el parámetro decodificado del filtro de desbloqueo para el filtro 31b de desbloqueo, y suministra el parámetro de compensación adaptativo decodificado para el filtro 81 de compensación adaptativa .
El cuantificador 63 inverso realiza la cuantificación inversa de los datos de coeficiente (coeficiente de cuantificación) obtenido por la decodificación del decodificador 62 sin perdidas utilizando un método correspondiente al método de cuantización del cuantificador 25 mostrado en la Figura 1. Que es, el cuantificador 63 inverso que realiza la cuantificación inversa del coeficiente de cuantificación en el mismo método como el cuantificador 28 inverso mostrado en la Figura 1 usando el parámetro de cuantificación suministrado del dispositivo 11 de decodificación de imagen.
El cuantificador 63 inverso suministra los datos de coeficiente cuantificado inverso, que es, un coeficiente de transformada ortogonal, para un transformador 64 ortogonal inverso. El transformador 64 ortogonal inverso lleva a cabo una transformada ortogonal inversa del coeficiente de transformada ortogonal usando un método correspondiente al método de transformada ortogonal del transformador 24 ortogonal mostrado en la Figura 1, de este modo se obtienen datos residuales decodificados correspondientes a datos residuales antes de la transformada ortogonal en el dispositivo 11 de codificación de imagen.
Los datos residuales decodificados obtenidos por la conversión ortogonal inversa se suministran a la unidad 65 de operación aritmética. Además, se suministra una imagen prevista a la unidad 65 de operación aritmética del intra predictor 71 o el estimador de movimiento/compensador 72 a través del selector 73.
La unidad 65 de operación aritmética agrega los datos residuales decodificados y la imagen prevista para obtener datos de imagen decodificada correspondientes a los datos de imagen antes de la imagen prevista que se sustrae por la unidad 23 de operación aritmética en el dispositivo 11 de codificación de imagen. La unidad 65 de operación aritmética suministra los datos de imagen decodificados al filtro 31b de desbloqueo.
El filtro 31b de desbloqueo suprime la distorsión de bloque de la imagen decodificada por llevar a cabo apropiadamente la filtración de desbloqueo. El filtro 31b de desbloqueo se configura en básicamente la misma manera como el filtro 31b de desbloqueo que tiene parámetros y Te calculados en base en el parámetro de cuantificación . Los parámetros ß y Te son valores umbrales usados en la determinación con respecto al filtro de desbloqueo. B y Te, los cuales son parámetros que el filtro 31b de desbloqueo tiene, se extienden desde ß y Te que se definen en el método HEVC.
Además, la información ENCENDIDO/APAGADO del filtro de desbloqueo y cada compensación de los parámetros ß y Te, los cuales se han codificado por el dispositivo 11 de codificación de imagen, se reciben como parámetros del filtro de desbloqueo por el dispositivo 51 de decodificación de imagen, se decodifican por el decodificador 62 sin perdidas, y se usan por el filtro 31b de desbloqueo.
El filtro 31b de desbloqueo lleva a cabo la filtración de desbloqueo en la imagen de la unidad 30 de operación aritmética usando la información ENCENDIDO/APAGADO y la compensación descrita arriba y ß y Te, los cuales son parámetros extendidos desde ß y Te definidos en el método HEVC. El filtro 31b de desbloqueo suministra el resultado de filtración al filtro 81 de compensación adaptativa. Además, la configuración detallada del filtro 31b de desbloqueo será descrita más tarde con referencia a la Figura 14.
El filtro 81 de compensación adaptativa realiza un filtro de compensación (SAO) para suprimir principalmente el timbre en la imagen después del filtrado del filtro 31b de desbloqueo.
El filtro 81 de compensación adaptativa realiza la filtración en la imagen después de la filtración del filtro 31b de desbloqueo usando el valor de compensación para cada estructura de árbol cuaternario, en la cual el tipo de filtro de compensación se determina para cada región dividida, y cada región dividida. El filtro 81 de compensación adaptativa suministra la imagen después de la filtración para el filtro 82 de bucle adaptativo.
Además, un valor de compensación para cada estructura de árbol cuaternario y región dividida se calcula por el filtro 41 de compensación adaptativo del dispositivo 11 de codificación de imagen, y se codifica y transmite como un parámetro de compensación adaptativo. El valor de compensación para cada estructura de árbol cuaternario y región dividida que ha sido codificada por el dispositivo 11 de codificación de imagen se recibe como un parámetro de compensación adaptativo por el dispositivo 51 de decodificación de imagen, se decodifica por el decodificador 62 sin perdidas, y se usa por el filtro 81 de compensación adaptativa.
El filtro 82 de bucle adaptativo realiza la filtración en la imagen después de la filtración del filtro 81 de compensación adaptativo en una unidad de procesamiento usando el coeficiente de filtro, y suministra el resultado de filtración para la memora 69 de marco y el buffer 67 de reordenamiento de marco.
Además, aunque no se muestra en el ejemplo de la Figura 3, en el dispositivo 51 de decodificación de imagen, se calcula un coeficiente de filtro para cada LUC por el filtro 42 de bucle adaptativo del dispositivo 11 de codificación de imagen, y un coeficiente de filtro codificado y transmitido como un parámetro de filtro de bucle adaptativo se decodifica por el decodificador 62 sin perdidas y se utiliza.
El buffer o memoria intermedia 67 de reordenamiento de marco realiza el reordenamiento de imagen.
Específicamente, los marcos reordenados en el orden de codificación por el buffer 22 de reordenamiento de marco en la Figura 1 que se reordenan en el orden de visualización original. El convertidor 68 D/A realiza una conversión D/A en la imagen suministrada del buffer 67 de reordenamiento de marco, y emite la imagen convertida a una pantalla (no mostrada) para exhibir la imagen.
Además, la emisión del filtro 82 de bucle adaptativo se suministra a la memoria 69 de marco.
La memoria 69 de marco, un selector 70, el intra predictor 71, el estimador de movimiento/compensador 72, y un selector 73 corresponden a la memoria 32 de marco, el selector 33, el intra predictor 34, el estimador de movimiento/compensador 35, y el selector 36 de imagen prevista del dispositivo 11 de codificación de imagen, respectivamente.
El selector 70 lee una imagen ínter procesada y una imagen, la cual se refiere a, de la memoria 69 de marco y suministra estas imagen al estimador de movimiento/compensador 72. Además, el selector 70 lee una imagen usada para la intra predicción de la memoria 69 de marco y suministra la imagen al intra predictor 71.
La información indica el modo de intra predicción, la cual se obtiene mediante la decodificación de la información de cabecera, o similar que apropiadamente se suministra desde el decodificador 62 sin perdidas al intra predictor 71. Basada en la información, el intra predictor 71 genera una imagen prevista de la imagen de referencia adquirida de la memoria 69 de marco, y suministra la imagen prevista generada para el selector 73.
La información obtenida por la decodificación de la información de cabecera (información del modo de predicción, información de vector de movimiento, información de marco de referencia, una bandera, parámetros diversos, y similar) se suministran del decodificador 62 sin pérdidas para el estimador de movimiento/compensador 72.
Basado en la información suministrada del decodificador 62 sin perdidas, el estimador de movimiento/compensador 72 genera una imagen prevista de la imagen de referencia adquirida de la memoria 69 de marco, y suministra la imagen prevista generada para el selector 73.
El selector 73 selecciona la imagen prevista generada por el estimador de movimiento/compensador 72 o el intra predictor 71, y suministra la imagen prevista seleccionada para la unidad 65 de operación aritmética.
Operación del dispositivo de decodificación de imagen Un ejemplo del flujo del proceso de decodificación realizado por el dispositivo 51 de decodificación de imagen arriba que será descrito con referencia a la Figura .
Cuando comienza el proceso de decodificación, en el paso S51, el buffer 61 de acumulación recibe y acumula una corriente codificada transmitida (datos) . En el paso S52, el decodificador 62 sin perdidas decodifica los datos codificados del buffer 61 de acumulación. Una imagen I, una imagen P, y una imagen B codificada por el codificador 26 sin perdidas mostrado en la Figura 1 se decodifican.
Antes de la decodificación de las imagen, la información de parámetro, tal como información de vector de movimiento, información de marco de referencia, e información de modo de predicción (modo de intra predicción o modo de inter predicción), también se decodifican.
Cuando la información de modo de predicción es una información de modo de intra predicción, se suministra la información de modo de predicción al intra predictor 71. Cuando la información de modo de predicción es una información de modo de inter predicción, la información de modo de predicción y la información de vector de movimiento correspondiente y similares se suministran al estimador de movimiento/compensador 72. Además, el parámetro del filtro de desbloqueo y el parámetro de compensación adaptativo también se decodifican y suministran al filtro 31b de desbloqueo y el filtro 81 de compensación adaptativo, respectivamente.
En el paso S53, el intra predictor 71 o el estimador de movimiento/compensador 72 realiza un proceso de generación de imagen prevista correspondiente a la información de modo de predicción suministrado del decodificador 62 sin perdidas.
Que es, cuando la información del modo de intra predicción se suministra del decodificador 62 sin perdidas, el intra predictor 71 genera una imagen intra prevista en el modo de intra predicción. Cuando la información del modo de ínter predicción se suministra del decodificador 62 sin perdidas, el estimador de movimiento/compensador 72 realiza una estimación de movimiento/proceso de compensación en el modo de ínter predicción para generar una imagen inter prevista.
Por este procesamiento, la imagen prevista (imagen intra prevista) generada por el intra predictor 71 o la imagen prevista (imagen inter prevista) generada por el estimador de movimiento/compensador 72 se suministra al selector 73.
En el paso S54, el selector 73 selecciona una imagen prevista. Que es, la imagen prevista generada por el intra predictor 71 o la imagen prevista generada por el estimador de movimiento/compensador 72 que se suministra. En consecuencia, se selecciona la imagen prevista suministrada y se suministra a la unidad 65 de operación aritmética, y se agrega a la salida del transformador 64 ortogonal inverso en el paso S57 para que se describa más adelante.
En el paso S52 descrito arriba, el coeficiente de transformada decodificado por el decodificador 62 sin perdidas también se suministra al cuantificador 63 inverso. En el paso S55, el cuantificador 63 inverso realiza la cuantificación inversa del coeficiente de transformada decodificado por el decodificador 62 sin perdidas con características correspondientes a las características del cuantificador 25 mostrado en la Figura 1.
En el paso S56, el transformador 29 ortogonal inverso realiza una transformada ortogonal inversa del coeficiente de transformada, el cual ha sido cuantificado inversamente por el cuantificador 28 inverso, con características correspondientes a las características del transformador 24 ortogonal mostrado en la Figura 1. Como un resultado, la diferencia de información correspondiente a la entrada del transformador 24 ortogonal (salida de la unidad 23 de operación aritmética) mostrada en la Figura 1 se decodifica.
En el paso S57, la unidad 65 de operación aritmética agrega la imagen prevista, la cual se selecciona en el procesamiento en el paso S54 descrito arriba y se introduce al selector 73, para la información de diferencia de imagen. Como un resultado, se decodifica la imagen original.
En el paso S58, el filtro 31b de desbloqueo realiza el filtro de desbloqueo en la emisión de imagen de la unidad 65 de operación aritmética. El proceso de filtración de desbloqueo será descrito a detalle con referencia a la Figura 23. En este caso, los parámetros ß y Te extendidos de Y Te definidos en el método HEVC se usan como valores umbrales de determinación con respecto al filtro de desbloqueo. La imagen después del filtrado del filtro 31b de desbloqueo se emite al filtro 81 de compensación adaptativo. Además, en el proceso de filtración de desbloqueo, la información de ENCENDI DO/APAGADO que es un parámetro del filtro de desbloqueo suministrado del decodificador 62 sin perdidas y cada compensación de los parámetros ß y Te también se usan.
En el paso S59, el filtro 81 de compensación adaptativo realiza la filtración de compensación adaptativa. Por este procesamiento, la filtración se realiza en la imagen después de la filtración del filtro 31b de desbloqueo usando un valor de compensación para cada estructura de árbol cuaternario, en la cual el tipo de filtro de compensación se determina para cada región dividida, y cada región dividida. La imagen después de la filtración se suministra al filtro 82 de bucle adaptativo.
En el paso S60, el filtro 82 de bucle adaptativo realiza la filtración de bucle adaptativo en la imagen después de la filtración del filtro 81 de compensación adaptativo. El filtro 82 de bucle adaptativo realiza la filtración en la entrada de imagen en una unidad de procesamiento usando un coeficiente de filtración calculado para cada unidad de procesamiento, y suministra el resultado de filtración para el buffer 67 de reordenamiento de marco y una memoria 69 de marco.
En el paso S61, la memoria 69 de marco almacena la imagen filtrada .
En el paso S62, el buffer 67 de reordenamiento de marco realiza el reordenamiento de la imagen después del filtro 82 de bucle adaptativo. Que es, los marcos reordenados para codificar mediante el buffer 22 de reordenamiento de marco del dispositivo 11 de codificación de imagen que se reordenan en el orden de visualización original.
En el paso S63, el convertidor 68 D/A realiza la conversión D/A de la imagen del buffer 67 de reordenamiento de marco. Esta imagen se emite para una pantalla (no mostrada), para que la imagen se visualice.
El proceso de decodificación termina cuando el procesamiento en el paso S63 termine. 2. Explicación de un método convencional [Parámetros de un filtro de desbloqueo en el método AVC] Luego, los parámetros del filtro de desbloqueo en el método AVC serán descritos. En el método AVC, como los parámetros para determinar si se requiere o no el filtro de desbloqueo, hay a y ß. Estos valores se determinan conforme al parámetro QP de cuantificación .
A de la Figura 5 es una gráfica que muestra la relación entre el parámetro a y el parámetro QP de cuantificación, y B de la Figura 5 es una tabla que muestra la relación entre el parámetro a y el parámetro QP de cuantificación . El parámetro a se optimiza por un buen ajuste en base de la siguiente expresión (1) .
Fórmula matemática 1 ct(qp)=0.8* (2qp/6-l) ...(1) el parámetro a puede tomar los valores de 0 a 255 para el parámetro de cuantificación QP de 0 a 51.
A de la Figura 6 es una gráfica que muestra la relación entre el parámetro ß y el parámetro QP de cuantificación, y B de la Figura 6 es una tabla que muestra la relación entre el parámetro ß y el parámetro de cuantificación QP. El parámetro ß se optimiza por un buen ajuste basado en la siguiente expresión (2) . Una linea de puntos en A de la Figura 6 muestra la expresión (2), y una linea solida muestra un valor mostrado en B de la Figura 6 después del buen ajuste de la Expresión (2) .
Fórmula matemática 2 ß(??) = redondeo (0.5*qp-7) ...(2) El parámetro ß puede tomar los valores de 0 a 18 para el parámetro QP de cuantización de 0 a 51.
Parámetros de un filtro de desbloqueo en el método HEVC Cómo parámetros correspondientes a a y ß en el método AVC, parámetros ß y Te se usan en el método HEVC.
Los parámetros ß y TC son parámetros de filtros usados en la determinación con respecto al filtro de desbloqueo. Específicamente, el parámetro ß es un valor umbral usado en la determinación con respecto a si se requiere o no un filtro de desbloqueo y la determinación de la selección de la fuerza, y es un parámetro para ajustar la fuerza del filtro de desbloqueo. El parámetro Te es un valor umbral usado en la determinación de la selección de fuerza, y es un parámetro para ajustar la fuerza del filtro de desbloqueo. Además, el parámetro Te es un valor que también se usado en el recorte durante la filtración. Los parámetros ß y Te son valores establecidos conforme al parámetro QP de cuantizacion, como se mostró en la Figura 7. La Figura 7 es un diagrama que muestra los valores de los parámetros ß y Te correspondientes al parámetro QP de cuantizacion.
El parámetro ß tiene 52 valores de 0 a 51, y se arregla para una entrada más grande que 51. El parámetro Te tiene 54 valores de 0 a 53, y se arregla para 13 para una entrada más grande que 53.
Aquí, el intervalo del parámetro QP de cuantizacion que se puede utilizar en el método HEVC es de 0 a 51, pero el intervalo de la compensación del parámetro del filtro de desbloqueo es -26 a 26. Por lo tanto, teóricamente, el intervalo de entrada del LUT (tabla de consulta) del parámetro del filtro de desbloqueo es de 0 a 77.
Sin embargo, ya que el parámetro QP de cuantizacion que es una entrada real del parámetro del filtro de desbloqueo para el LUT es de O a 51, no sé utiliza el valor de compensación como el máximo.
Además, como se describió arriba, incluso si 64 es el valor máximo del parámetro ß y 13 que es el valor máximo del parámetro Te en el método HEVC se utilizan, ha habido ocasiones donde el ruido de bloque esta en restos visibles en algunas secuencias .
Por lo tanto, en la presente técnica, con el fin de aumentar la fuerza del filtro de desbloqueo, se extienden los parámetros ß y Te, y los parámetros extendidos ß y Te se utilizan en el filtro de desbloqueo. Que es, en el filtro de desbloqueo, los parámetros obtenidos por la extensión del intervalo de los parámetros de filtro (ß y Te) para controlar el filtro de manera que aumente la fuerza del filtro que se utiliza.
Además, la extensión de aqui se refiere para extender el intervalo de parámetro para un intervalo de parámetro existente con el intervalo de parámetro en el método AVC y el rango del parámetro en ver21 del método HEVC, el cual se describe en el Documento 1 de no patente, como intervalo de parámetro existente. Además, en la presente técnica, el intervalo de parámetro se extiende de manera que aumente la fuerza del filtro en contra del ruido, ya que es un caso donde el ruido se queda con los parámetros existentes. 3. Primera modalidad (método de primera extensión) Extensión del parámetro ß La Figura 8 es un diagrama que muestra la relación entre el parámetro QP de cuantización y el parámetro ß en la presente técnica. Además, en la tabla mostrada en la Figura 8, una porción de marco grueso es una parte extendida por la presente técnica .
Como se mostró en el marco grueso de la Figura 8, el parámetro ß (ß(52) a (??p??) se extiende (agregado). Además, se dará la siguiente explicación con qpmáx como 77, por ejemplo. Sin embargo, se puede establecer el valor, y no se limita a 77.
El valor del parámetro ß para que se extienda se puede establecer como una función del parámetro de cuantización, y hay dos métodos de establecer el parámetro ß. El primer método de establecimiento ß es un método para establecer el valor del parámetro · ß como una función lineal (forma lineal) del parámetro QP de cuantización. El segundo método de establecimiento ß es un método para establecer el valor del parámetro ß como una función exponencial (curva) del parámetro QP de cuantización.
En el caso de la función exponencial, es posible aumentar un cambio en lugar de la función lineal.
Primer método de establecimiento ß: ejemplo de la función lineal En el método HEVC, el parámetro ß se expresa como función lineal del parámetro QP de cuantización, como se muestra en 0 < qp > 51 en la siguiente expresión (3) .
Por lo tanto, como el primer método de establecimiento ß, también para la parte extendida, el parámetro ß se ajusta como una función lineal del parámetro QP de cuantización, como se muestra en 52 < qp < pqmáX en la Expresión (3) .
Fórmula matemática 3 Aquí, k y b se pueden ajustar. La inclinación k es más grande que 0, y b se pueden calcular haciendo el limite entre la porción existente y la porción extendida continua.
Además, también para la porción extendida, cuando la extensión se realiza como la linea recta en el método HEVC, como se mostró en la siguiente expresión (4), la inclinación k = 2 y b = -38.
Fórmula matemática 4 O, 0= qp= 15 PqP ~ * 2 - 38, 29=qp=Sí W*2-38>S2=qp=qpmáx (4) A de la Figura 9 es una gráfica que muestra la relación entre el parámetro ß y el parámetro QP de cuantizacion cuando la extensión se lleva a cabo como una función lineal de k = 2. B de la Figura 9 es una tabla que muestra los valores del parámetro ß y el parámetro QP de cuantizacion cuando la extensión se lleva a cabo como una función lineal de k = 2. Además, en la tabla mostrada en B de la Figura 9, una porción de marco grueso es una porción extendidas por la presente técnica. En este caso, el parámetro ß puede tomar los valores de 0 a 116 para el parámetro QP de cuantizacion de 0 a 77.
Además, se puede cambiar la inclinación de la función lineal. Por ejemplo, para la porción extendida, una función lineal cuando la extensión se lleva a cabo haciendo la inclinación más grande que la linea indicada en el método HEVC, que es, en el caso de la inclinación k = 4 y b = -140 se expresa por la siguiente expresión (5) .
Fórmula matemática 5 Aquí, la razón para la inclinación k = 4 es que qp*2 = qp << 1 (cambiado por 1 bit a la izquierda) en el caso de la inclinación k = 2. Por el otro lado, en el caso de la inclinación k = qp*2 = qp « 2 (cambiado por 2 bits a la izquierda) . Por lo tanto, tomando el cálculo por el software en consideración, es adecuado en el tiempo de montaje. Además, en el caso de la inclinación k = 4, b = -140 se establece con el fin de hacer la frontera entre la porción existente y la porción extendida en una función continua.
A de la Figura 10 es una gráfica que muestra la relación entre el parámetro ß y el parámetro QP de cuantización cuando se lleva a cabo la extensión haciendo la inclinación más grande que el de la linea adecuada en el método HEVC, que es, la extensión que se lleva a cabo como una función lineal de la inclinación k=4. B de la Figura 10 es una tabla que muestra los valores del parámetro ß y el parámetro QP de cuantización cuando la extensión se lleva a cabo como una función lineal de k=4. Además, en la tabla mostrada en B de la Figura 10, una porción de marco gruesa es una porción extendida por la técnica presente. En este caso, el parámetro ß puede tomar los valores de 0 a 168 para el parámetro QP de cuantización de 0 a 77.
Además, para la porción extendida, una función lineal cuando la extensión se realiza haciendo la inclinación más grande que la de la linea derecha en el método HEVC, que es, en el caso de la inclinación k=8 y b=-344 que se expresa por la siguiente expresión (6) .
Fórmula matemática 6 Aquí, la razón para la inclinación k=8 es que qp*8=qp«3 (movida por 3 bits a la izquierda) en el caso de la inclinación k=8. Por lo tanto, tomando el cálculo por el software en consideración, esto es adecuado en el tiempo de montaje. Además, en el caso de la inclinación k=8, b=-344 se establece con el fin de hacer la frontera entre la porción existente y la porción extendida en una función continua.
Además, en la explicación de arriba, los ejemplos de la inclinación k=2, 4, y 8 han sido descritos como ejemplos más adecuados. Sin embargo, tan largo como k>0, la invención presente no se limita a la inclinación k=2, 4 y 8.
A de la Figura 11 es una gráfica que muestra la relación entre el parámetro ß y el parámetro QP de cuantización cuando la extensión se realiza haciendo la inclinación más grande que la de la línea derecha en el método HEVC, que es, la extensión se realiza como una función lineal de la inclinación k=8. B de la Figura 11 es una tabla que muestra los valores del parámetro ß y el parámetro QP de cuantización cuando la extensión se realiza como una función lineal de k=4. Además, en la tabla mostrada en B de la Figura 11, una porción de marco grueso es una porción extendida por la técnica presente. En este caso, el parámetro ß puede tomar los valores de 0 a 255 por el parámetro QP de cuantización de O a 75. Además, por ejemplo, cuando el parámetro QP de cuantización es 76, 77, o similar y ß es más grande que 255, se establece ß = 255.
Secrundo método de establecimiento ß: ejemplo de la función exponencial Luego, como un segundo método de establecimiento ß, para una porción extendida, el parámetro ß se establece como una función exponencial del parámetro QP de cuantización, como se mostró en 52 < qp < pqmáX en la siguiente expresión (7).
Fórmula matemática 7 qpe[ A5] Q qrpe[16.28] qp - 10, qp€[29.SÍ\ fiíqp) = { 2 -M qp - 38, <ff?e[52, (TPmmxl rondak * (2 ? - i) + b = ^ Aquí, la función exponencial de la Expresión (7) se establece en base del valor del parámetro a en el filtro de desbloqueo del método AVC de la Expresión (1) descrita arriba.
Por ejemplo, en el caso de k=0.8, x=6, a=-13, y b=0 mostrado en la siguiente expresión (8), un coeficiente (k, x, a, b) se calcula usando un valor, el cual no está en el HEVC, entre los parámetros a en el filtro de desbloqueo del método AVC. Específicamente, cuando QP es 38, el parámetro a en el AVC es 63. Esta cerca de 64 que es el valor del parámetro ß en el HEVC cuando QP es 51. Por lo tanto, para el parámetro ß de QP de 52 o más alto, con el fin de aplicar el parámetro a en el AVC de QP de 39 o más alto, el coeficiente (k, x, a, b) se calcula para que la frontera entre la porción existente y la porción extendida es continua.
Fórmula matemática 8 0» 0= qp= 15 qp - W, 16= qp= 28 íqp)={ qp * 2 - 38, 29 < OT=51 q -13 — — 0.8 * (2~6~ - 1) 52= qp= qp^ fi{q)= 255 A de la Figura 12 es una gráfica que muestra la relación entre el parámetro ß y el parámetro QP de cuantización cuando la extensión se realiza como una función exponencial de k=0.8, x=6, a=-13, y b=0. B de la Figura 12 es una tabla que muestra los valores del parámetro P y el parámetro QP de cuantización cuando la extensión se realiza como una función exponencial de k=0.8, x=6, a=-13, y b=0. Además, en la tabla mostrada en B de la Figura 12, una porción de marco grueso es una porción extendida por la presente técnica. En este caso, el parámetro ß puede tomar los valores de 0 a 255 para el parámetro QP de cuantización de 0 a 63. Además, por ejemplo, cuando el parámetro QP de cuantización es 64 a 77 o similar y ß es más grande que 255, se establece ß=255.
Ya que el parámetro ß se extiende como se describió arriba, es posible aumentar la fuerza del filtro de desbloqueo. Método de establecimiento Te El parámetro Te en el método HEVC se puede aplicar como es. Sin embargo, como en la expresión aproximada mostrada en la siguiente Expresión (9), el parámetro Te también puede extenderse como una función en el método HEVC.
Fórmula matemática 9 Tc(qp) = má . (redondeo (0.5*qp-13.5) , 1) , qp G [53, Tcqpmáx] ...(9) Además, en práctica, similar a ß en el método AVC, se optimiza el parámetro Te por el buen ajuste basado en la expresión (9) descrito arriba.
A de la Figura 13 es una gráfica que muestra la relación entre el parámetro Te y el parámetro QP de cuantización cuando la extensión se realiza usando una función en el método HEVC. B de la Figura 13 es una tabla que muestra los valores del parámetro Te y el parámetro QP de cuantización cuando la extensión se realiza usando una función en el método HEVC. Además, en las tablas mostradas en B de la Figura 13, una porción de marco grueso es una porción extendida por la técnica presente. En este caso, el parámetro Te puede tomar los valores de 1 a 25 para el parámetro QP de cuantización de 0 a 77.
Ya que el parámetro Te se extiende como se describió arriba, es posible mejorar más la fuerza del filtro de desbloqueo.
Ejemplo de la configuración del filtro de desbloqueo Luego, los detalles del filtro 31a de desbloqueo en el dispositivo de decodificación de imagen mostrado en la Figura 3 será descrito. Además, ya que el filtro 31a de desbloqueo en el dispositivo de codificación de imagen mostrado en la Figura 1 y el filtro 31b de desbloqueo en el dispositivo de decodificación de imagen mostrado en la Figura 3 tiene básicamente la misma configuración y operación, la siguiente explicación será dada colectivamente como un filtro 31 de desbloqueo.
Aquí, solo el siguiente punto es una diferencia entre los filtros de desbloqueo 31a y 31b. Que es, en el caso del filtro 31a de desbloqueo, la información ENCENDIDO/APAGADO con respecto a si se lleva a cabo o no un filtro de desbloqueo y cada compensación de los parámetros ß y Te que son las entradas a través de una unidad de operación (no mostrada) . Por el otro lado, en el caso del filtro 31b de desbloqueo, la información ENCENDIDO/APAGADO con respecto a si se lleva a cabo o no un filtro de desbloqueo y cada compensación de los parámetros ß y Te, los cuales han sido codificados por el dispositivo 11 de codificación de imagen, se reciben, y son entradas después de que esta decodificado por el decodificador 62 sin perdidas.
La Figura 14 es un diagrama de bloques que muestra un ejemplo de la configuración del filtro de desbloqueo.
En el ejemplo mostrado en la Figura 14, el filtro 31 de desbloqueo se configura para incluir una unidad 101 de establecimiento de configuración y una unidad 102 de ejecución de filtro.
La unidad 101 de establecimiento de la configuración recibe, por ejemplo, la información de ACTIVACIÓN/DESACTIVACIÓN, el valor de la compensación ß, y el valor del desplazamiento Te que se introducen desde una unidad de operación (o el decodificador 62 sin pérdidas) que no se muestra en el diagrama, y lleva a cabo el establecimiento de la configuración en el filtro 31 de desbloqueo. Como el establecimiento de la configuración, se lleva a cabo la compensación del filtro, la ACTIVACIÓN/DESACTIVACIÓN del filtro de desbloqueo, la derivación del limite entre la TU y la PU, la derivación del valor de BS (LimiteFiltradoIntensidad) , y los similares. La unidad 101 de establecimiento de la configuración suministra la información de establecimiento a la unidad 102 de ejecución del filtro.
Los valores de pixel antes del filtro de desbloqueo de la unidad 30 de operación aritmética (o la unidad 65 de operación aritmética) se suministran a la unidad 102 de ejecución del filtro. La unidad 102 de ejecución del filtro calcula el parámetro de cuantificación QP, el cual se usa para generar los parámetros, con base en la información establecida por la unidad 101 de establecimiento de la configuración, generar los parámetros ß y Te, y determina si se requiere o no el filtrado o la intensidad del filtro. Entonces, la unidad 102 de ejecución del filtro lleva a cabo el filtrado con base en la intensidad del filtro determinada, o el resultado de la determinación con relación a si se requiere o no el filtrado. La unidad 102 de ejecución del filtro suministra los valores de pixel después del filtro de desbloqueo, al filtro 41 de compensación adaptativo (o el filtro 81 de compensación adaptativo) corriente abajo.
Además, la unidad 102 de ejecución del filtro lleva a cabo el procesamiento descrito anteriormente sobre cada uno del limite de luminancia y el limite de la diferencia de color.
Ejemplo de la configuración de la unidad de ejecución del filtro en el limite de luminancia La Fig. 15 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de ejecución del filtro que lleva a cabo el filtrado del limite de luminancia.
En el ejemplo mostrado en la Fig. 15, la unidad 102 de ejecución del filtro se configura para incluir una unidad 111 de cálculo del parámetro QP, una unidad 112 de generación del parámetro ß, una unidad 113 de generación del parámetro Te, una unidad 114 de determinación del filtrado, y una unidad 115 de filtrado.
Los valores de pixel antes del filtro del desbloqueo de la etapa corriente arriba se introducen a la unidad Illa de adquisición del parámetro QP y a la unidad 115 de filtrado.
La unidad 111 de cálculo del parámetro QP se configura para incluir la unidad Illa de adquisición del parámetro QP y la unidad 111b de cálculo del parámetro QP promedio, y recibe los valores de pixel antes del filtro de desbloqueo desde la etapa corriente arriba y cálculo el parámetro de cuantificación QP que se usa para generar los parámetros ß y Te. La unidad 111 de cálculo del parámetro QP suministra el parámetro de cuantificación QP a la unidad 112 de generación del parámetro ß y la unidad 113 de generación del parámetro Te.
La unidad Illa de adquisición del parámetro QP adquiere los parámetros de cuantificación p_QP y q_QP de dos regiones (adyacentes al limite) , las cuales comparten el limite a ser procesado, da partir de los valores de pixel introducidos, antes del filtro de desbloqueo. Por ejemplo, cuando el límite está en una dirección vertical, se adquiere el parámetro de cuantificación p_QP de una región p adyacente al lado izquierdo, y SE adquiere el parámetro de cuantificación q_QP de una región q adyacente al lado derecho del limite. Además, por ejemplo, cuando el límite está en la dirección horizontal, se adquiere el parámetro de cuantificación p_QP de una región p adyacente al lado superior del límite, y se adquiere el parámetro de cuantificación q_QP de una región q adyacente al lado inferior del límite.
Además, por ejemplo, en el dispositivo 11 de codificación de imagen, el parámetro de cuantificación QP del cuantificador 25 se almacena en una memoria (no se muestra) junto con la información del vector de movimiento o la información del modo de predicción. Además, en el dispositivo 51 de decodificación de imagen, el parámetro de cuantificación QP decodificado por el decodificador 62 sin pérdidas se almacena en una memoria (no se muestra) junto con la información del vector de movimiento o la información del modo de predicción. La unidad Illa de adquisición del parámetro QP adquiere el parámetro de cuantificación QP desde la memoria, en la que está almacenado.
La unidad Illa de adquisición del parámetro QP suministra los parámetros de cuantificación adquiridos p_QP y q_QP a la unidad 111b de cálculo del parámetro QP promedio.
La unidad 111b de cálculo del parámetro QP promedio calcula el promedio de los parámetros de cuantificación p_QP y q_QP de la unidad Illa de adquisición del parámetro QP, y suministra el promedio a la unidad 112 de generación del parámetro ß y la unidad 113 de generación del parámetro Te como el parámetro de cuantificación QP que se usa para generar los parámetros p y Te.
La unidad 112 de generación del parámetro ß genera el parámetro ß de acuerdo con el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio, y suministra el parámetro generado ß a la unidad 114 de determinación del filtrado.
La unidad 113 de generación del parámetro Te genera el parámetros Te de acuerdo con el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio y suministra el parámetro generado a la unidad 114 de determinación del filtrado.
La unidad 114 de determinación del filtrado determina el filtrado usando el parámetro ß de la unidad 112 de generación del parámetro ß, el parámetro Te de la unidad 113 de generación del parámetro Te, y los similares. Es decir, la unidad 114 de determinación del filtrado determina si se requiere o no el filtrado usando el parámetro ß de la unidad 112 de generación del parámetro ß y los similares. Además, la unidad 114 de determinación del filtrado determina la intensidad del filtrado usando el parámetro ß de la unidad 112 de generación del parámetro ß, el parámetro Te de la unidad 113 de generación del parámetro Te, y los similares. La unidad 114 de determinación del filtrado suministra la información determinada del filtrado a la unidad 115 de filtrado. En este caso, los parámetros ß y Te también se suministran a la unidad 115 de filtrado. Por ejemplo, el parámetro Te se usa para la limitación en la unidad 115 de filtrado.
Cuando la unidad 114 de determinación del filtrado determina que se debe llevar a cabo el filtrado, la unidad 115 de filtrado lleva a cabo el filtrado sobre los valores de pixel antes del filtro de desbloqueo con la intensidad determinada por la unidad 114 de determinación del filtrado. La unidad 115 de filtrado transmite los valores de pixel después del filtro de desbloqueo a la etapa corriente abajo.
Además, cuando la unidad 114 de determinación del filtrado determina que no se debe llevar a cabo el filtrado, la 15 transmite los valores de pixel antes del filtro de desbloqueo, como valores de pixel antes del filtro de desbloqueo, a la etapa corriente abajo tal como están (sin llevar a cabo el filtrado) .
Ejemplo de la configuración de la unidad de generación del parámetro ß La Fig. 16 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de generación del parámetro ß.
En el ejemplo mostrado en la Fig. 16, la unidad 112 de generación del parámetro ß se configura para incluir una unidad 121 de cálculo de ß LUT_entrada, una unidad 122 de limitación, una unidad 123 de generación del parámetro ß existente, y una unidad 124 de generación del parámetro ß extendido.
El parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio se suministra a la unidad 121 de cálculo de ß LUT_entrada. El valor de compensación de ß de la información establecida por la unidad 101 de establecimiento de la configuración se suministra a la unidad 121 de cálculo de ß LUT_entrada. Además, qpma? que es el valor máximo del parámetro de cuantificación usado para generar ß, de la información establecida por la unidad 101 de establecimiento de la configuración, se suministra a la unidad 122 de limitación.
La unidad 121 de cálculo de ß LUT_entrada y la unidad 122 de limitación calculan LUT_entrada del parámetro ß que es el valor de entrada a la unidad 123 de generación del parámetro ß existente y la unidad 124 de generación del parámetro ß extendido.
Es decir, la unidad 121 de cálculo de ß LUT_entrada calcula ß^? sumando el valor de la compensación de ß y el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio, y suministra el valor de ptmp a la unidad 122 de limitación.
La unidad 122 de limitación limita el valor de ß^? de la unidad 121 de cálculo de ß LUT_entrada en el rango [0, ßqpma? ] del valor establecido por la unidad 101 de establecimiento de la configuración. La unidad 122 de limitación suministra ß^? después de la limitación a la unidad 123 de generación del parámetro ß existente y la unidad 124 de generación del parámetro ß extendido como ß LUT_entrada qp.
La unidad 123 de generación del parámetro ß existente tiene una LUT (Tabla de Consulta) 131 definida en el método HEVC. Cuando el valor de ß LUT_entrada qp de la unidad 122 de limitación es igual o menor a 51, la unidad 123 de generación del parámetro ß existente calcula ß usando la LUT 131 y suministra el parámetro ß calculado a la unidad 114 de determinación del filtrado.
Cuando el valor de ß LUT_entrada qp de la unidad 122 de limitación es mayor a 51, la unidad 124 de generación del parámetro ß extendido calcula el parámetro ß extendido y suministra el parámetro ß calculado a la unidad 114 de determinación del filtrado.
Por ejemplo, como se muestra en la Fig. 17, la unidad 124 de generación del parámetro ß extendido se configura para incluir una unidad 141 de cálculo del parámetro ß (qp) . La unidad 141 de cálculo del parámetro ß (qp) genera el parámetro ß de forma dinámica usando una expresión de función (una función lineal o una función exponencial) mostrada por la linea discontinua, en la cual, los parámetros de la función de establecen por adelantado, cuando se introduce el parámetro qp de [51, ßqpmax] .
Como un primer método de establecimiento del parámetro ß, la unidad 124 de generación del parámetro ß extendido genera dinámicamente el parámetro ß usando la función lineal en el caso de 52 < qp = pqmax en la Expresión (3) descrita anteriormente. Es decir, en este caso, el valor del parámetro ß se calcula como una función lineal de QP. Además, k y b se establecen como parámetros de la función. En este caso, k y b pueden ser transmitidos al lado de la decodificación por la sintaxis .
Como un segundo método de establecimiento del parámetro ß, la unidad 124 de generación del parámetro ß extendido genera dinámicamente el parámetro ß usando la función exponencial en el caso de 52 < qp < pqmax en la Expresión (7) descrita anteriormente. Es decir, en este caso, el valor del parámetro ß se calcula como una función exponencial de QP. Además, k, b, x y a se establecen como parámetros de la función. En este caso, k, b, x, y a pueden ser transmitidos al lado de la decodificación por la sintaxis.
Además, por ejemplo, como se muestra en la Fig. 18, la unidad 124 de generación del parámetro ß extendido se configura para tener una LUT (Tabla de Consulta) 153 extendida. Además, en el ejemplo mostrado en la Fig. 18, la LUT 153 extendida se muestra incluyendo una porción de la LUT 131 existente. Sin embargo, solo la porción sombreada es la porción extendida. La LUT 153 extendida se almacena después que una unidad 152 de administración de cuadros proporcionada en otra computadora 151, o las similares, recibe el parámetro QP arbitrario de [0, 3qpmax] y calcula ß por adelantado usando una expresión de función (una función lineal o una función exponencial) en la cual se establecen los parámetros de la función.
La unidad 124 de generación del parámetro ß extendido calcula el parámetro ß usando la LUT 153 extendida cuando se introduce el parámetro QP de [51, qpmax] · Como se describe anteriormente, cuando se configura la unidad 124 de generación del parámetro ß extendido, es posible seleccionar si se proporciona el parámetro ß extendido por la expresión de definición (expresión de función) o por la LUT.
Ejemplo de la configuración de la unidad de generación del parámetro Te La Fig. 19 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de generación del parámetro Te.
En el ejemplo mostrado en la Fig. 19, la unidad 113 de generación del parámetro Te se configura para incluir una unidad 161 de cálculo de Tc_LUT_entrada, una unidad 162 de limitación, una unidad 163 de generación del parámetro Te existente, y una unidad 164 de generación del parámetro Te extendido .
El parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio se suministra a la unidad 161 de cálculo de Tc_LUT_entrada . El valor de compensación de Te de la información establecida por la unidad 101 de establecimiento de la configuración se suministra a la unidad 161 de cálculo de Tc_LUT_entrada . Además, Tc_qpmax que es el valor máximo del parámetro de cuantificación usado para generar el parámetro Te, de la información establecida por la unidad 101 de establecimiento de la configuración, se suministra a la unidad 162 de limitación.
La unidad 161 de cálculo de Tc_LUT_entrada y la unidad 162 de limitación calculan Tc_LUT_entrada que es el valor introducido a la unidad 163 de generación del parámetro Te existente y la unidad 164 de generación del parámetro Te extendido .
Es decir, la unidad 161 de cálculo de Tc_LUT_entrada calcula Tctmp al sumar el valor de la compensación de Te y el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio, y suministra el Tctmp calculado a la unidad 162 de limitación.
La unidad 162 de limitación limita el Tctmp de la unidad 161 de cálculo de Tc_LUT_entrada en el rango [0, Tc_qpmax] del valor establecido por la unidad 101 de establecimiento de la configuración. La unidad 162 de limitación suministra el Tctmp después de la limitación a la unidad 163 de generación del parámetro Te existente y la unidad 164 de generación del parámetro Te extendido como Tc_LUT_entrada qp.
La unidad 163 de generación del parámetro Te existente tiene una LUT (Tabla de Consulta) 171 definida en el método HEVC. Cuando el valor de Tc_LUT_entrada qp de la unidad 162 de limitación es igual o menor a 53, la unidad 163 de generación del parámetro Te existente calcula el parámetro Te usando la LUT 171 y suministra el parámetro Te calculado a la unidad 114 de determinación del filtrado.
Cuando el valor de Tc_LUT_entrada qp de la unidad 122 de limitación es mayor a 53, la unidad 164 de generación del parámetro Te extendido, calcula el parámetro Te extendido y suministra el parámetro Te calculado a la unidad 114 de determinación del filtrado.
Por ejemplo, como se muestra en la Fig. 20, la unidad 164 de generación del parámetro Te extendido se configura para incluir una unidad 181 de cálculo del parámetro Te (qp) . La unidad 181 de cálculo del parámetro Te (qp) genera dinámicamente el parámetro Te usando la Expresión (9) descrito anteriormente, la cual se obtiene extendiendo la función existente de QP-Tc, cuando se introduce el parámetro qp de [53, Tc_qpmax] Además, por ejemplo, como se muestra en la Fig. 21, la unidad 164 de generación del parámetro Te extendido se configura para tener una LUT (Tabla de Consulta) 193 extendida. Además, en el ejemplo mostrado en la Fig. 21, la LUT 193 extendida se muestra incluyendo una porción de la LUT 171 existente. Sin embargo solo la porción sombreada es la porción extendida. La LUT 193 extendida se almacena después que una unidad 192 de cálculo del parámetro Te (qp) proporcionada en otra computadora 191 o las similares, recibe un parámetro qp arbitrario de [53, Tc_qpmax] y calcula el parámetro Te usando la función extendida.
La unidad 164 de generación del parámetro Te extendido calcula el parámetro Te usando la LUT 193 extendida cuando se introduce el parámetro qp de [53, Tc_qpmax] .
Como se describe anteriormente, cuando se configura la unidad 164 de generación del parámetro Te extendido, es posible seleccionar si el parámetro Te extendido se proporciona por la expresión de definición (la expresión de función) o por la LUT.
Ejemplo de la configuración de la unidad de ejecución del filtro en el limite de la diferencia de color La Fig. 22 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de ejecución del filtro que lleva a cabo el filtrado del limite de la diferencia de color.
La unidad 102 de ejecución del filtro mostrada en la Fig. 22 es diferente de la unidad 102 de ejecución del filtro mostrada en la Fig. 15 solo en que se elimina la unidad 112 de generación del parámetro ß y la unidad 114 de determinación del filtrado. La unidad 102 de ejecución del filtro mostrada en la Fig. 22 es igual a la unidad 102 de ejecución del filtro mostrada en la Fig. 15 en que se incluye la unidad 111 de cálculo del parámetro QP, la unidad 113 de generación del parámetro Te, y la unidad 115 de filtrado. Ya que las unidades comunes se repiten, la explicación de las mismas se omitirá.
Es decir, en el caso del limite de la diferencia de color, no se lleva a cabo al determinación del filtrado, y la unidad 115 de filtrado lleva a cabo el filtrado usando el parámetro Te de la unidad 113 de generación del parámetro Te. Por ejemplo, el parámetro Te se usa para la limitación.
Operación del filtro de desbloqueo Enseguida, se describirá el proceso de filtrado de desbloqueo con referencia al diagrama de flujo mostrado en la Fig. 23. Además, este proceso de filtrado de desbloqueo es el procesamiento de la etapa S22 de la Fig. 2 y la etapa S58 de la Fig. 4.
Por ejemplo, la información de ACTIVACIÓN/DESACTIVACIÓN, el valor de la compensación de ß, y el valor de la compensación de Te se introducen a través de una unidad de operación (o decodificador 62 sin pérdidas) que no se muestra en el diagrama .
En la etapa S101, la unidad 101 de establecimiento de la configuración establece la compensación (compensación de ß y compensación de Te) del filtro. La unidad 101 de establecimiento de la configuración suministra la información de compensación establecida para cada una de la unidad 112 de generación del parámetro ß y la unidad 113 de generación del parámetro Te de la unidad 102 de ejecución del filtro.
En la etapa S102, la unidad 101 de establecimiento de la configuración determina si el filtro de desbloqueo puede ser usado o no, con base en la información de ACTIVACIÓN/DESACTIVACIÓN. Cuando en la etapa S102 se determina que el filtro de desbloqueo no puede ser usado, se termina el proceso del filtrado de desbloqueo.
Cuando en la etapa S102 se determina que puede ser usado el filtro de desbloqueo, el proceso procede a la etapa S103.
En la etapa S103, la unidad 101 de establecimiento de la configuración deriva el limite entre la TU y la PU. En la etapa S104, la unidad 101 de establecimiento de la configuración deriva un valor de BS (Intensidad de Filtrado del Limite) con base en la información del limite entre la TU y la PU derivado en la etapa S103, la información del modo de predicción, y los similares. La unidad 101 de establecimiento de la configuración suministra la información del valor de BS a la unidad 111 de cálculo del parámetro QP de la unidad 102 de ejecución del filtro.
En la etapa S105, la unidad 102 de ejecución del filtro lleva a cabo el filtrado del limite de luminancia (LUMA) . Aunque este procesamiento se describirá más adelante con referencia a la Fig. 24, el filtrado se lleva a cabo sobre el limite de la luminancia por el procesamiento de la etapa S105.
En la etapa S106, la unidad 102 de ejecución del filtro lleva a cabo el filtrado del limite de la diferencia de color (CROMA) . Aunque este procesamiento se describirá más adelante con referencia a la Fig. 29, el filtrado se lleva a cabo sobre el limite de la diferencia de color por el procesamiento en la etapa S106.
En la etapa S107, la unidad 102 de ejecución del filtro determina si todos los limites han sido procesados. Cuando en la etapa S107 se determina que no todos los limites han sido procesados, el proceso regresa a la etapa S105 para repetir los procesos posteriores.
Cuando, en la etapa S107, se determina que todos los límites han sido procesados, el proceso procede a la etapa S108.
En la etapa S108, la unidad 101 de establecimiento de la configuración determina si todas las CUs han sido procesadas. Cuando, en la etapa S108, se determina que no todas las CUs han sido procesadas, el proceso regresa a la etapa S103 para repetir los procesos posteriores.
Cuando, en la etapa S108, se determina que todas las CUs han sido procesadas, el proceso de filtrado de desbloqueo se termina.
Ejemplo del filtrado en el limite de luminancia Enseguida, se describirá el filtrado del límite de luminancia en la etapa S105 de la Fig. 23 con referencia al diagrama de flujo mostrado en la Fig. 24.
Cuando se recibe el valor de Bs de la unidad 101 de establecimiento de la configuración, la unidad 111 de cálculo del parámetro QP determina, en la etapa S121, si el valor de Bs es mayor a 0 o no. Cuando, en la etapa S121 se determina que el valor de Bs no es mayor a 0, se termina el filtrado del límite de luminancia. Es decir, en este caso, el filtrado no se lleva a cabo sobre el límite de la luminancia.
Cuando, en la etapa S121, se determina que el valor de Bs es mayor a 0, el proceso procede a la etapa S122. En la etapa S122, la unidad 111 de cálculo del parámetro QP recibe los valores de pixel antes del filtro de desbloqueo desde la etapa corriente arriba y calcula el QP promedio de dos bloques (regiones) que comparten el limite.
Es decir, la unidad Illa de adquisición del parámetro QP adquiere los parámetros de cuantificación p_QP y q_QP de dos regiones (adyacentes al limite) , las cuales comparten el limite a ser procesado, de los valores de pixel de entrada antes del filtro de desbloqueo. La unidad Illa de adquisición del parámetro QP suministra los parámetros de cuantificación p_QP q_QP adquiridos a la unidad 111b de cálculo del parámetro QP promedio.
La unidad 111b de cálculo del parámetro QP promedio calcula el promedio de los parámetros de cuantificación p_QP y q_QP de la unidad Illa de adquisición del parámetro QP, y suministra el promedio de la unidad 112 de generación del parámetro ß y la unidad 113 de generación del parámetro Te como los parámetros meta y Te.
En la etapa S123, la unidad 112 de generación del parámetro ß genera el parámetro ß. Aunque el proceso de generación del parámetro ß se describirá más adelante con referencia a la Fig. 25, el parámetro ß se genera mediante el procesamiento en la etapa S123 y se suministra a la unidad 114 de determinación del filtrado.
En la etapa S124, la unidad 113 de generación del parámetro Te genera el parámetro Te. Aunque el proceso de generación del parámetro Te se describirá más adelante con referencia a la Fig. 26, el parámetro Te se genera mediante el procesamiento en la etapa S124 y se suministra a la unidad 114 de determinación del filtrado.
En la etapa S125, la unidad 114 de determinación del filtrado determina el filtrado. Es decir, la unidad 114 de determinación del filtrado determina si se requiere o no el filtrado, usando el parámetro ß de la unidad 112 de generación del parámetro ß y los similares. Además, la unidad 114 de determinación del filtrado determina la intensidad del filtrado usando el parámetro ß de la unidad 112 de generación del parámetro ß, el parámetro Te de la unidad 113 de generación del parámetro Te, y los similares. La unidad 114 de determinación del filtrado suministra la información del filtrado determinada a la unidad 115 de filtrado.
En la etapa S126, la unidad 115 de filtrado lleva a cabo el filtrado sobre los valores de pixel antes del filtro de desbloqueo con la intensidad del filtro determinada por la unidad 114 de determinación del filtrado. La unidad 115 de filtrado trasmite los valores de pixel después del filtro de desbloqueo a la etapa corriente abajo.
Además, en la etapa S125, cuando se determina que no se lleva a cabo el filtrado, el procesamiento en la etapa S126 se omite. En este caso, la unidad 115 de filtrado transmite los valores de pixel de entrada antes del filtro de desbloqueo, como valores de pixel después del filtro de desbloqueo, a la etapa corriente abajo, tal como están (sin llevar a cabo el filtrado) .
Ejemplo del proceso de generación del parámetro ß Enseguida, se describirá el proceso de generación del parámetro ß en la etapa S123 de las Fig. 24 con referencia al diagrama de flujo mostrado en la Fig. 25.
El parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio se suministra a la unidad 121 de cálculo de ß LUT_entrada. El valor de la compensación de ß de la información establecida por la unidad 101 de establecimiento de la configuración se suministra a la unidad 121 de cálculo de B LUT_entrada.
En la etapa S141, la unidad 121 de cálculo de ß LUT_entrada calcula ß^? al sumar el valor de la compensación de ß y el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio, y suministra el ß?p?? calculado a la unidad 122 de limitación.
En la etapa S142, la unidad 122 de limitación limita el ß^? de la unidad 121 de cálculo de ß LUT_entrada en el rango [0, ß ???ß? ] del valor establecido por la unidad 101 de establecimiento de la configuración. Aunque los detalles de este procesamiento se describirán más adelante con referencia a la Fig. 26, la unidad 122 de limitación suministra el ß?p?? después de la limitación, a la unidad 123 de generación del parámetro ß existente y la unidad 124 de generación del parámetro ß extendido como ß LUT_entrada qp.
En la etapa S143, la unidad 123 de generación del parámetro ß existente y la unidad 124 de generación del parámetro ß extendido determinan si el parámetro qp de la unidad 122 de limitación es mayor a 51 o no. Cuando, en la etapa S143, se determina que el parámetro qp de la unidad 122 de limitación es igual o menor a 51, el proceso procede a la etapa S144.
En la etapa S144, la unidad 123 de generación del parámetro ß existente calcula el parámetro ß usando la LUT 131 existente, y suministra el parámetro ß calculado a la unidad 114 de determinación del filtrado.
Cuando, en la etapa S143 se determina que el parámetro qp de la unidad 122 de limitación es mayor a 51, el proceso procede a la etapa S145.
En la etapa S145, la unidad 124 de generación del parámetro ß extendido calcula el parámetro ß extendido, y suministra el parámetro ß calculado a la unidad 114 de determinación del filtrado.
Por ejemplo, la unidad 124 de generación del parámetro ß extendido (unidad 141 de cálculo del parámetro ß (qp) ) genera el parámetro ß dinámicamente usando una expresión de función (una función lineal o una función exponencial) mostrada por la linea discontinua, en la cual, los parámetros de la función se establecen por adelantado, como se describe anteriormente con referencia a la Fig. 17.
Por ejemplo, la unidad 124 de generación del parámetro ß extendido calcula el parámetro ß usando la LUT 153 extendida que se almacena después de recibir el parámetro qp arbitrario de [ 0 , qpma ] y calcula el parámetro ß por adelantado usando una expresión de función (una función lineal o una función exponencial) en las cuales, se establecen los parámetros de la función, como se describe anteriormente con referencia a la Fig. 18.
Ejemplo de la limitación Enseguida, se describirá la limitación en la etapa S142 de la Fig. 25 con referencia al diagrama de flujo mostrado en la Fig. 26.
En la etapa S161, la unidad 122 de limitación establece ß LUT_entrada qp = ß^? de la unidad 121 de cálculo de ß LUT_entrada.
En la etapa S162, la unidad 122 de limitación determina si ß^? de la unidad 121 de cálculo de ß LUT_entrada es mayor a ßqpmax o no. cuando en la etapa S162 determina que ß^? es mayor a ß??p^?, el proceso procede a la etapa S163.
En la etapa S163, la unidad 122 de limitación establece ß LUT_entrada qp = ßqpmax ^ y suministra ß LUT_entrada qp a la unidad 123 de generación del parámetro ß existente y la unidad 124 de generación del parámetro ß extendido.
Cuando, en la etapa SI 62 se determina que ß^? es igual o menor a Pqpmax? el procesamiento en la etapa S163 se omite y la limitación se termina. Es decir, en este caso, ß LUT_entrada qp ( tmp) se suministra a la unidad 123 de generación del parámetro ß existente y la unidad 124 de generación del parámetro ß extendido.
Ejemplo del proceso de generación del parámetro Te Enseguida, el proceso de generación del parámetro Te en la etapa S124 de la Fig. 24 se describirá con referencia al diagrama de flujo mostrado en la Fig. 27.
El parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio se suministra a la unidad 161 de cálculo de Tc_LUT_entrada . El valor de la compensación de ??ß de la información establecida por la unidad 101 de establecimiento de la configuración se suministra a la unidad 161 de cálculo de Tc_LUT_entrada .
En la etapa S181, la unidad 161 de cálculo de Tc_LUT_entrada calcula Tctmp al sumar el valor de la compensación de Te y el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio, y suministra el Tctmp calculado a la unidad 162 de limitación.
En la etapa S182, la unidad 162 de limitación limita del Tctmp de la unidad 161 de cálculo de Tc_LUT_entrada en el rango [0, Tc_qpmax] del valor establecido por la unidad 101 de establecimiento de la configuración. Aunque los detalles del procesamiento se describirán con referencia a la Fig. 28, la unidad 162 de limitación suministra el Tctmp después de la limitación, a la unidad 163 de generación del parámetro Te existente y la unidad 164 de generación del parámetro Te extendido, como el Tc_LUT_entrada qp.
En la etapa S183, la unidad 163 de generación del parámetro Te existente y la unidad 164 de generación del parámetro Te extendido determina si el parámetro qp de la unidad 162 de limitación es mayor a 53 o no. Cuando en la etapa S183 se determina aquí qp de la unidad 162 de limitación es igual o menor a 53, el proceso procede a la etapa S184.
En la etapa S184, la unidad 163 de generación del parámetro Te existente calcula el parámetro Te usando la LUT 171 existente, y suministra el parámetro Te calculado a la unidad 114 de determinación del filtrado.
Cuando en la etapa S183 se determina que el parámetro QP de la unidad 162 de limitación es mayor a 51, el proceso procede a la etapa S185.
En la etapa S185, la unidad 164 de generación del parámetro Te extendido calcula el parámetro Te extendido, y suministra el parámetro Te calculado a la unidad 114 de determinación del filtrado.
Por ejemplo, la unidad 164 de generación del parámetro Te extendido (unidad 181 de cálculo del parámetro Te (qp) ) genera el parámetro Te dinámicamente usando la Expresión (9) descrito anteriormente, la cual se obtiene extendiendo la función existente de QP-Tc, como se describe anteriormente con referencia a la Fig. 20.
Por ejemplo, la unidad 164 de generación del parámetro Te extendido calcula el parámetro Te usando la LUT 193 extendida que se almacena después de recibir el parámetro qp arbitrario de [53, Tcqpmax] y calcular el parámetro Te usando la función extendida, como se describe anteriormente con referencia a la Fig. 21.
Ejemplo de la limitación Enseguida, la limitación en la etapa S182 de la Fig. 27 se describirá con referencia al diagrama de flujo mostrado en la Fig. 28.
En la etapa S201, la unidad 162 de limitación establece el Tc_LUT_entrada qp = Tctmp de la unidad 161 de cálculo de Tc_LUT_entrada .
En la etapa S202, la unidad 152 de administración de cuadros determina si el Tctmp de la unidad 161 de cálculo de Tc_LUT_entrada es mayor a Tc_qpmax o no. Cuando en la etapa S202 se determina que Tctmp es mayor a Tc_qpmax, el proceso procede a la etapa S203.
En la etapa S203, la unidad 162 de limitación establece el Tc_LUT_entrada qp = Tc_qpmax, y suministra el Tc_LUT_entrada qp a la unidad 163 de generación del parámetro Te existente y la unidad 164 de generación del parámetro Te extendido.
Cuando se determina en la etapa S202 que Tctmp es igual o menor a Tc_qpmax, el procesamiento en la etapa S203 se omite y la limitación se termina. Es decir, en este caso, Tc_LUT_entrada qp (Tctmp) se suministra a la unidad 163 de generación del parámetro Te existente y la unidad 164 de generación del parámetro Te extendido.
Ejemplo del filtrado del limite de diferencia de color Enseguida, el filtrado del limite de diferencia de color en las etapa S106 de la Fig. 23 se describirá con referencia al diagrama de flujo mostrado en la Fig. 29.
Cuando se recibe el valor de Bs de la unidad 101 de establecimiento de la configuración, la unidad 111 de cálculo del parámetro QP determina, en la etapa S221, si el valor de Bs es mayor a l o no. Cuando se determina, en la etapa S221, que el valor de Bs no es mayor a 1, se termina el filtrado del limite de la diferencia de color. Es decir, en este caso, el filtrado no se lleva a cabo sobre el limite de la diferencia de color .
Cuando en la etapa S221 se determina que el valor de Bs es mayor a 1, el proceso procede a la etapa S222. En la etapa S222, la unidad 111 de cálculo del parámetro QP recibe los valores de pixel antes del filtro de desbloqueo desde la etapa corriente arriba y calcula el QP promedio de dos bloques (regiones) que comparten el limite.
Es decir, la unidad Illa de adquisición del parámetro QP adquiere los parámetros de cuantificación p_QP y q_QP de dos regiones (adyacentes al limite) , las cuales comparten el limite a ser procesado, a partir de los valores de pixel antes del filtro de desbloqueo. La unidad Illa de adquisición del parámetro QP suministra los parámetros de adquisición adquiridos p_QP y q_QP a la unidad 111b de cálculo del parámetro QP promedio.
La unidad 111b de cálculo del parámetro QP promedio calcula un promedio de los parámetros de cuantificación p_QP y q_QP a de la unidad Illa de adquisición del parámetro QP y suministra el promedio a la unidad 113 de generación del parámetro Te, como el parámetro de cuantificación QP que se usa para generar el parámetro Te.
En la etapa S223, la unidad 113 de generación del parámetro Te genera el parámetro Te. Aunque a explicación del proceso de generación del parámetro Te se omitirá, puesto que el proceso de generación del parámetro Te es básicamente el mismo proceso descrito anteriormente con referencia a la Fig. 26, el parámetro Te se genera mediante el procesamiento en la etapa S223 y se suministra a la unidad 115 de filtrado.
En la etapa S224, la unidad 115 de filtrado lleva a cabo el filtrado sobre los valores de pixel antes del filtro de desbloqueo, usando el parámetro Te generado por la unidad 113 de generación del parámetro Te las similares. La unidad 115 de filtrado transmite los valores de pixel después del filtro de desbloqueo, a la etapa corriente abajo.
Además, en la explicación anterior, ha sido descrito un ejemplo para llevar a cabo la extensión al aumentar los parámetros ß y Te con el fin de aumentar la intensidad del filtrado (llamado también, de aqui en adelante como un primer método de extensión) . Sin embargo, los ejemplos de extensión de los parámetros ß y Te no se limitan al primer método de extensión descrito anteriormente. Enseguida, se describirá un segundo método de extensión para cambiar la inclinación de la función sin aumentar el número de parámetros. 4. Segunda modalidad (segundo método de extensión) Ejemplo de la extensión del parámetro ß Primero, se describirá la extensión del parámetro ß mediante el segundo método de extensión. En el método HEVC, como se muestra por la siguiente Expresión (10), el parámetro ß se calcula por medio de tres expresiones de acuerdo con la sección de QP.
Fórmula Matemática 10 0, 0= qp= 15 £ (qp) qp - 10, 16= qp= 28 qp * 2 -38, 29= qp= 51 - (10) En el segundo método de extensión, la inclinación (kO, kl, k2) de estas tres expresiones se transmite al lado de decodificación por medio de la sintaxis. En el lado de decodificación, para cada sección, la tabla mostrada por la siguiente Expresión (11) se actualiza usando la inclinación indicada por la sintaxis del lado de codificación.
Fórmula Matemática 11 kO * qp 0= qp= 15 0(«>) = kl * (qp - 15) + #(15) 16= qp= 28 k2 * (qp -28) + 3(28) 29= qp= 51 Además, la Expresión (11) se convierte en la tabla de la Expresión (10) descrita anteriormente en el caso de kO = 0, kl = 1, y k2 = 2. KO = 0, kl = 1, y k2 = 2 son valores por defecto, y el valor a ser cambiado entre estos valores se transmite al lado de decodificación por la sintaxis.
La Fig. 30 es un diagrama que muestra la relación entre el parámetro de cuantificación QP y el parámetro ß en el caso de kO = 0, kl = 1, y k2 = 2 en la Expresión (11) y la relación entre el parámetro de cuantificación QP y el parámetro ß (nuevo parámetro ß) cuando se ha hecho la actualización como k2 = 4.
En la gráfica mostrada en la parte A de la Fig. 30, "antes de la actualización" se muestra por la linea discontinua, y "después de la actualización como k2 = 4" se muestra por la línea continua. En la tabla mostrada en la parte B de la Fig. 30, los valores de actualización del nuevo parámetro ß correspondiente a 16 = qp = 51 después de la actualización están rodeados por el marco grueso. Entre estos, los valores del nuevo parámetro ß correspondiente a 29 = qp = 51 actualizados como k2 = 4 están sombreados.
En el caso del ejemplo mostrado en la Fig. 30, el parámetro ß (nuevo parámetro ß) puede tomar los valores de 0 a 110 para el parámetro de cuantificación QP de 0 a 51.
Además, aunque el parámetro ß en el momento de qp = 0 se fija en 0 en el ejemplo descrito anteriormente, el parámetro ß en el momento de qp = 0 puede tomar otros valores sin estar limitados a 0. Además, en el ejemplo descrito anteriormente, ha sido descrito un ejemplo donde el parámetro ß se calcula por medio de tres expresiones de acuerdo con la sección del QP. Sin embargo, el número de divisiones de la expresión 8 no se limita a 3.
Además, aunque el limite de cada sección de qp es continuo en el ejemplo descrito anteriormente, el limite de cada sección de qp puede ser discontinuo. Además, aunque la expresión del parámetro ß se expresa como una función lineal en el ejemplo descrito anteriormente, la expresión del parámetro ß también puede ser expresada como una función exponencial, por ejemplo, sin estar limitada a la misma.
Como un método para transmitir el coeficiente (kO, kl, k2 ) al lado de decodificación, por ejemplo, se puede considerar el método Golomb Exponencial o la Codificación de Longitud Fija. Sin embargo, es posible cualquier tipo de codificación.
Ejemplo de extensión del parámetro Te Enseguida, se describirá la extensión del parámetro Te por medio del segundo método de extensión. También en el caso del parámetro Te, el segundo método de extensión se lleva a cabo básicamente en el mismo concepto que el parámetro ß descrito anteriormente .
Sin embargo, en el caso del parámetro Te, a diferencia del caso del parámetro ß, el parámetro Te no se expresa por una sola expresión en el método HEVC. Además, el parámetro Te en el método HEVC se expresa por la siguiente Expresión (12) cuando se aproxima.
Fórmula Matemática 12 qp <=[0,17] tc(qp) = ^e(jondeo(0.5 * qp - l3.5),l), qp e= [l7,51] •••(12) Es decir, como se muestra en la Fig. 31, hay una ligera desviación (cantidad de ajuste (At) ) entre la relación del parámetro de cuantificación actual QP y el parámetro Te y la Expresión (12) obtenida al aproximar la relación.
En la parte A de la Fig. 31, la Expresión (12) obtenida al aproximar la relación entre el parámetro de cuantificación QP y el parámetro Te se expresa por la linea discontinua como "antes de ajuste", y "después de ajuste" de la desviación entre la relación del parámetro de cuantificación QP y el parámetro Te y la Expresión (12) se expresa por la linea continua.
En la parte B de la Fig. 31, se muestra la relación del parámetro de cuantificación QP y el parámetro Te y la cantidad de ajuste (At) cuando la relación se expresa por la Expresión (12) .
Por consiguiente, en el caso del parámetro Te, como se muestra en la siguiente Expresión (13), la Expresión aproximada (12) se multiplica por k3 y k4, y entonces, se ajusta la cantidad (cantidad de ajuste At) de desviación de la Expresión (12) .
Fórmula Matemática 13 qp «=[0,17] tc(qp) * (redondeo(0.5 * qp -13.5)+ At),l) qp e [17,51] •••(13) Entonces, en el segundo método de extensión, la inclinación (k3, k4) de estas dos Expresiones se transmite al lado de decodificación por la sintaxis. En el lado de decodificación, para cada sección, la tabla mostrada por la Expresión (13) descrita anteriormente se actualiza usando la inclinación indicada por la sintaxis del lado de codificación. Además, como el método para transmitir el coeficiente (k3, k4) al lado de decodificación, por ejemplo, se puede considerar el método Golomb Exponencial o Codificación de Longitud Fija. Sin embargo, cualquier tipo de codificación es posible.
La cantidad de ajuste es ±4, y el signo cambia de acuerdo con el valor de qp como se muestra en la parte B de la Fig. 31. En la parte B de la Fig. 31, cuando QP es 27 a 29 y filtro 31 de desbloqueo, el valor de la cantidad de ajuste es positivo.
Cuando QP es 34 y 36 a 42, el valor de la cantidad de ajuste es negativo. Además, la cantidad de ajuste puede ser fijada en 1, mostrado en la parte B de la Fig. 31, por ejemplo, independientemente de k.
En el caso de k3 = 0 y k4 = 1 , la Expresión (13) se vuelve una expresión obtenida al sumar la cantidad de ajuste (At) a la tabla de la expresión aproximada mostrada por la Expresión (12) descrita anteriormente. K3 = 0 y k4 = 1 son valores por defecto, y el valor a ser cambiado entre · estos valores se transmite al lado de decodificación por la sintaxis.
Además, aunque la cantidad de ajuste se incluye en la Expresión (13), también es posible usar la Expresión 14) sin la cantidad de ajuste con la suposición de que el parámetro Te existente se expresa por la Expresión (12) descrita anteriormente .
Fórmula Matemática 14 qp e [0,17] * (redondeo(0.5 * qp - 13.5)),1) qp <= [17,51] -(14) Además, la multiplicación por kO a k2 en la Expresión (11) descrita anteriormente y la multiplicación por k3 y k4 en la Expresión (13) o la Expresión (14) descritas anteriormente puede ser realizada preferiblemente por desplazamiento de bitios .
Además, de acuerdo con el segundo método de extensión descrito anteriormente, el resto de los parámetros de cuantificación QP no se cambia. El rango del parámetro de cuantificación QP no es diferente del rango en el método HEVC. Además, es posible aumentar el grado de libertad del establecimiento dependiendo de cómo se mezcla el ruido en el flujo. Además esto puede ser logrado sin aumentar la memoria en uso . 5. Tercera modalidad (tercer método de extensión) Ejemplo de Extensión del parámetro ß Además, se describirá la extensión del parámetro ß por el tercer método de extensión. El significado de la compensación (compensación de ß) del parámetro ß en el método HEVC es un parámetro de cuantificación QP + _compensación . Por consiguiente, el parámetro ß se expresa por la siguiente Expresión (15) .
Fórmula Matemática 15 ß = ß [QP + ß__s????6?33????] ... (15) Es decir, en el método HEVC, ß_??p??6?33???? se agregó al parámetro de cuantificación QP, y se tomó el parámetro ß. En contraste, como el tercer método de extensión, como se muestra en la siguiente Expresión (16), el ß_???????33? ?? se agrega directamente al parámetro ß.
Fórmula Matemática 16 B = ß[0?] + ß_??p??ß?33???? * a? ... (16) Aquí, a? es un valor fijo. Por ejemplo, a? = 0, 1, 2, 3, 4, y el valor de a? no está limitado. Es posible ajustar ß usando este valor de ? . Además, a? puede no ser un valor fijo. Por ejemplo, a? puede ser establecido en el lado de codificación y se transmite al lado de decodificación por medio de la sintaxis.
Por ejemplo, como se describe con referencia a la Fig. 32, en el caso de QP = 37, _compensación = 6, y ? = 2, se usa el valor (=48) de ß = ß(37 + 6) = ß (43) de la Expresión (15) en el método HEVC.
Por otro lado, en el caso del tercer método de extensión, se usa el valor (48) obtenido al sumar 12 al valor (=36) de ß = ß(37) + 6 * 2 = ß(37) de la Expresión (16) descrita anteriormente .
Como se describe anteriormente, también es posible extender directamente el rango del valor de ß usando ß_???????33???? . Esto también es igual para el parámetro Te, como se describirá a continuación.
Ejemplo de la extensión del parámetro Te Enseguida, se describirá la extensión del parámetro Te usando el tercer método de extensión. El significado de la compensación (Tc_compensación) del parámetro Te en el método HEVC es un parámetro de cuantificación QP+ Tc_compensación. Por consiguiente, el parámetro Te se expresa por la siguiente Expresión ( 17 ) .
Fórmula Matemática 17 te = tc[QP + tc_compensación] ... (17) Es decir, en el método HEVC, Tc_compensación se sumó al parámetro de cuantificación QP, y se tomó el parámetro Te. En contraste, como el tercer método de extensión, como se muestra en la siguiente Expresión (18), la Tc_compensación se suma directamente al parámetro Te.
Fórmula Matemática 18 Te = Tc[QP] + Tc_compensación * al ... (18) Aquí, al es un valor fijo. Por ejemplo, al = 0, 1, 2, 3, 4, y el valor de al no está limitado. Es posible ajustar Te usando este valor al. Además, al no está limitado al valor fijo, y puede ser establecido en el lado de codificación y se transmite al lado de decodificación por medio de la sintaxis.
Por ejemplo, como se describe con referencia a la Fig. 33, en el caso de QP = 37, Tc_compensación = 6, y al = 1, se usa el valor (=8) de Te = Te (37 + 6) = Te (43) de la Expresión (17) descrita anteriormente, en el método HEVC.
Por otro lado, en el caso del tercer método de extensión, se usa el valor (10) obtenido al sumar 6 al valor (=4) de Te = Te (37) + 6 *1 = Te (37) de la Expresión (18) descrita anteriormente .
Como se describe anteriormente, también es posible extender directamente el rango del valor Te usando Tc_compensación .
Además, la multiplicación por ? en la Expresión (15) descrita anteriormente y la multiplicación por al en la expresión (18) descrita anteriormente puede ser realizada preferiblemente por desplazamiento de bitios.
Además, de acuerdo con el tercer método de extensión descrito anteriormente, el significado del parámetro de cuantificación QP no se cambia. El rango del parámetro de cuantificación QP no es diferente del rango en el método HEVC. Además, esto puede ser realizado sin aumentar la memoria en uso.
Además, de forma similar al primer método de extensión, el segundo y el tercer métodos de extensión descritos anteriormente también se llevan a cabo por la unidad 124 de generación del parámetro ß extendido mostradas en la Fig. 16 y la unidad 164 de generación del parámetro Te extendido mostrada en la Fig. 19, por ejemplo.
Además, los coeficientes (kO a k5) en el segundo método de extensión descrito anteriormente y los coeficientes a? y al en el tercer método de extensión pueden ser transmitidos al lado de decodificación como un encabezamiento, como por ejemplo el encabezamiento de sección, por ejemplo. Además, los coeficientes ( kO a k5) o los coeficientes a? y al pueden ser transmitidos al lado de decodificación como una unidad de NAL, como por ejemplo un conjunto de parámetros de adaptación (APS) .
Como se describe anteriormente, los parámetros usados en la determinación con relación al filtrado, es decir, los parámetros para determinar la intensidad del filtro se extienden para aumentar la intensidad del filtro. Por lo tanto, ya que el ruido de bloque puede ser suprimido por un aumento en la intensidad del filtro, es posible optimizar las imágenes decodificadas .
Además, ß y Te se usan como parámetros del filtro para aumentar la intensidad del filtro de desbloqueo. Además, en el rango de los parámetros bajo las condiciones actuales, hubo un lugar donde el ruido se dejó. Por lo tanto, la extensión de ß y Te se llevó a cabo para aumentar adicionalmente la intensidad. Se pueden aplicar consideraciones similares al filtro de compensación adaptativo. Es decir, también en el filtro de compensación adaptativo, es posible aumentar adicionalmente la intensidad al extender el rango de los parámetros del estándar actual .
Aquí, en el primer método de extensión descrito anteriormente, ha sido descrito un ejemplo de la extensión del rango de los parámetros en valores después del parámetro de cuantificación QP (0 a 51), el cual es una entrada del parámetro del filtro de desbloqueo a la LU . En este caso, el número de tablas para mantener los parámetros apenas se incrementa, o el costo del cálculo de los nuevos parámetros se incrementa .
En contraste, se describirá un ejemplo en el cual, la intensidad del desbloqueo pueden ser aumentada de forma tan simple como sea posible. 6. Cuarta modalidad (cuarto método de extensión) Extensión del parámetro ß Primero, se describirá un ejemplo de la extensión del rango del parámetro dentro del parámetro de cuantificación QP (0 a 51), con referencia a la Fig. 34. La parte A de la Fig. 34 es una gráfica que muestra la relación entre el parámetro de cuantificación QP y el parámetro ß en la presente técnica. La parte B de la Fig. 34 es una tabla que muestra la relación entre el parámetro de cuantificación QP y el parámetro ß en la presente técnica. Además, en la gráfica mostrada en la parte A de la Fig. 34, la linea discontinua muestra la técnica relacionada. En la tabla mostrada en la parte B de la Fig. 34, la porción de marco grueso es una porción extendida por medio de la presente técnica.
Como se muestra dentro del marco grueso de la Fig. 34, la porción de Alto en el parámetro de cuantificación QP (0 a 51), es decir, el parámetro ß (ß(45)) a ß(51)) correspondiente al parámetro de cuantificación QP (45 a 51) se extiende al aumentar la inclinación de la función lineal, la cual expresa el parámetro a la mayor inclinación. Es decir, este método de extensión del parámetro ß se expresa por la siguiente Expresión (19) · Fórmula Matemática 19 • · · (19) Además, aunque aquí se establece k3=4, k3 no se limita a 4. Es decir, aunque 4 es adecuado como el valor de k3 en consideración de la operación de desplazamiento, el valor de k3 también puede ser 3, 5, 6, o los similares.
El filtro 31 de desbloqueo en la cuarta modalidad es básicamente igual al filtro 31 de desbloqueo descrito anteriormente con referencia a la Fig. 14 excepto por la configuración de la unidad 112 de generación del parámetro ß mostrada en la Fig. 15. Por lo tanto, enseguida se describirá un ejemplo de la configuración de la unidad 112 de generación del parámetro ß de la Fig. 15 que tiene una configuración diferente .
Ejemplo de la configuración de la unidad de generación del parámetro ß La Fig. 35 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de generación del parámetro ß.
En el ejemplo mostrado en la Fig. 35, la unidad 112 de generación del parámetro ß se configura para incluir la unidad 121 de cálculo de ß LUT_entrada mostrada en la Fig. 18 y una unidad 251 del procesamiento de generación del parámetro ß.
El parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio se suministra a la unidad 121 de cálculo de ß LUT_entrada. El valor ( ß_compensación_di 2 ) de la compensación de ß de la información establecida por la unidad 101 de establecimiento de la configuración se suministra a la unidad 121 de cálculo de ß LUT_entrada.
La unidad 121 de cálculo de ß LUT_entrada calcula ß^? que es un valor de ß LUT_entrada qp introducido a la unidad 251 del procesamiento de generación del parámetro ß. Es decir, la unidad 121 de cálculo de ß LUT_entrada calcula ß^? al sumar el valor de compensación de ß y el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio, y suministra el ß^? calculado a la unidad 251 del procesamiento de generación del parámetro ß.
La unidad 251 del procesamiento de generación del parámetro ß tiene una LUT (Tabla de Consulta) basada en el cálculo fuera de linea de la Expresión (19). La unidad 251 del procesamiento de generación del parámetro ß recibe el tmp calculado por la unidad 121 de cálculo de ß LUT_entrada como ß LUT_entrada qp, calcula el parámetro ß usando ß?? (Expresión (19)), y suministra el parámetro ß calculado a la unidad 114 de determinación del filtrado.
Además, el proceso del unidad 32 de permutación en la cuarta modalidad es básicamente el mismo que el proceso de filtrado descrito anteriormente con referencia a la Fig. 23 excepto por el procesamiento de generación del parámetro ß en la etapa S123 de la Fig. 24.
Por lo tanto, el proceso de generación del parámetro ß (etapa S123 de la Fig. 24), el cual es un proceso diferente, se describirá enseguida con referencia al diagrama de flujo mostrado en la Fig. 36.
En la etapa S251, la unidad 121 de cálculo de ß LUT_entrada calcula tpm = QP + _compensación_div2 * 2, el cual es un valor de ß LUT_entrada qp que se introduce a la unidad 251 del procesamiento de generación del parámetro ß, y suministra el ß^? calculado a la unidad 251 del procesamiento de generación del parámetro ß.
Además en la práctica, el valor de compensación ( ß_compensación_div2 ) del parámetro ß se divide a la mitad y se transmite, y se duplica y se usa cuando se calcula ß Lü _entrada qp en la etapa S251.
En la etapa S252, la unidad 251 del procesamiento de generación del parámetro ß recibe ß^? calculado por la unidad 121 de cálculo de ß LUT_entrada como ß LUT_entrada qp, calcula el parámetro ß usando ß]_,?t (Expresión (19) ) , y suministra el parámetro ß calculado a la unidad 114 de determinación del filtrado.
Como se describe anteriormente, la intensidad del filtrado se incrementa al aumentar la inclinación de la función lineal de ß de la porción de Alto en el parámetro de cuantificación QP (0 a 51) . En este caso, la intensidad del desbloqueo cuando se proporciona la compensación puede ser aumentada fácilmente teniendo poca influencia sobre el desempeño o el montaje bajo las condiciones actuales.
Además, aunque la compensación del parámetro ß y la compensación del parámetro Te se transmiten desde el lado de codificación al lado de decodificación en la explicación anterior, un ejemplo del intercambio de las compensaciones de los parámetros ß y Te se describirá a continuación. 7. Quinta modalidad (primer método de transmisión de la compensación) Ejemplo de la configuración del filtro de desbloqueo La Fig. 37 es un diagrama de bloques que muestra un ejemplo de la configuración del filtro de desbloqueo cuando las compensaciones de los parámetros ß y Te se comparten.
En el ejemplo mostrado en la Fig. 37, el filtro 31 de desbloqueo se configura para incluir una unidad 301 de establecimiento de la configuración y una unidad 302 de ejecución del filtro.
A diferencia del filtro 31 de desbloqueo mostrado en la Fig. 14, el valor (dblk_compensación_div2 ) de la compensación de desbloqueo común en los parámetros ß y Te se introduce a la unidad 301 de establecimiento de la configuración.
Es decir, la unidad 301 de establecimiento de la configuración recibe el valor de la compensación de desbloqueo y la información de la bandera DeshabilitarDesbloqueoFiltro (es decir, la información de ACTIVACIÓN/DESACTIVACIÓN) introducida desde la unidad de operación (o la decodificador 62 sin pérdidas) que no se muestra en el diagrama, por ejemplo. La unidad 301 de establecimiento de la configuración lleva a cabo el establecimiento de la configuración en el filtro 31 de desbloqueo con base en la información de entrada. Es decir, en la unidad 301 de establecimiento de la configuración, como un establecimiento de la configuración, el valor de la compensación de desbloqueo se establece como las compensaciones de los parámetros ß y Te del filtro de desbloqueo. La unidad 301 de establecimiento de la configuración suministra la información de establecimiento a la unidad 302 de ejecución del filtro.
Los valores de pixel antes del filtro de desbloqueo de la unidad 30 de operación aritmética (o la unidad 65 de operación aritmética) se suministran a la unidad 302 de ejecución del filtro. La unidad 302 de ejecución del filtro calcula el parámetro de cuantificación QP, el cual se usa para generar los parámetros, con base en la información establecida por la unidad 301 de establecimiento de la configuración, tal como el valor de la compensación de desbloqueo, genera los parámetros ß y Te, y determina si se requiere el filtrado o no o la intensidad del filtro. Entonces, la unidad 302 de ejecución del filtro lleva a cabo el filtrado con base en la intensidad del filtro determinada o el resultado de la determinación con relación a si se requiere el filtrado o no. la unidad 302 de ejecución del filtro suministra los valores de pixel después del filtro de desbloqueo al filtro 41 de compensación adaptativo (o el filtro 81 de compensación adaptativo) corriente abajo.
Además, la unidad 302 de ejecución del filtro lleva a cabo el procesamiento descrito anteriormente sobre cada uno del limite de luminancia y el limite de diferencia de color.
Ejemplo de la configuración de la unidad de ejecución del filtro en el limite de luminancia La Fig. 38 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de ejecución del filtro que lleva a cabo el filtrado del limite de luminancia.
En el ejemplo mostrado en la Fig. 38, la unidad 302 de ejecución del filtro se configura para incluir una unidad 111 de cálculo del parámetro QP, una unidad 114 de determinación del filtrado, una unidad 115 de filtrado, una unidad 311 de generación del parámetro ß, y una unidad 312 de generación del parámetro Te.
Además, la unidad 302 de ejecución del filtro es igual a la unidad 102 de ejecución del filtro mostrada en la Fig. 15, en que se proporciona la unidad 111 de cálculo del parámetro QP, la unidad 114 de determinación del filtrado, y la unidad 115 de filtrado. La unidad 302 de ejecución del filtro es diferente de la unidad 102 de ejecución del filtro mostrada en la Fig. 15 en que la unidad 112 de generación del parámetro ß se reemplaza con la unidad 311 de generación del parámetro ß y la unidad 113 de generación del parámetro Te se reemplaza con la unidad 312 de generación del parámetro Te.
Es decir, de forma similar a la unidad 112 de generación del parámetro ß, la unidad 311 de generación del parámetro ß genera el parámetro ß de acuerdo con el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio. En este caso, en la unidad 311 de generación del parámetro ß, el valor (dblk_compensación_div2 ) de la compensación del desbloqueo de la unidad 301 de establecimiento de la configuración se usa como un valor de la compensación. La unidad 311 de generación del parámetro ß suministra el parámetro ß generado a la unidad 114 de determinación del filtrado .
De forma similar a la unidad 113 de generación del parámetro Te, la unidad 312 de generación del parámetro Te genera el parámetro Te de acuerdo con el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio. En este caso, en la unidad 312 de generación del parámetro Te, el valor (dblk_compensación_div2 ) de la compensación del desbloqueo de la unidad 301 de establecimiento de la configuración se usa como un valor de la compensación. La unidad 312 de generación del parámetro Te suministra el parámetro Te generado a la unidad 114 de determinación del filtrado .
Ejemplo de la configuración de la unidad de generación del parámetro ß La Fig. 39 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de generación del parámetro ß.
En el ejemplo mostrado en la Fig. 29, la unidad 311 de generación del parámetro ß se configura para incluir una unidad 321 de cálculo de ß LUT_entrada y una unidad 322 del procesamiento de generación del parámetro ß.
El parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio se suministra a la unidad 321 de cálculo de ß LUT_entrada. El valor (dblk_compensación_div2 ) de la compensación de desbloqueo de la información establecida por la unidad 301 de establecimiento de la configuración se suministra a la unidad 321 de cálculo de ß LUT_entrada.
La unidad 321 de cálculo de ß LUT_entrada calcula fitmp sumando el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio y el valor de la compensación de desbloqueo, y suministra el 3tmp calculado a la unidad 322 del procesamiento de generación del parámetro ß.
La unidad 322 del procesamiento de generación del parámetro ß tiene una ßLUT (Tabla de Consulta) definida en el método HEVC, por ejemplo. La unidad 322 del procesamiento de generación del parámetro ß recibe el ptmp de la unidad 321 de cálculo de ß LUT_entrada como ß LUT_entrada qp, calcula el parámetro ß usando la ßLUT, y suministra el parámetro ß calculado a la unidad 114 de determinación del filtrado.
Ejemplo de la conf guración de la unidad de generación del parámetro Te La Fig. 40 es un diagrama de bloques que muestra un ejemplo de la configuración de la unidad de generación del parámetro Te.
En el ejemplo mostrado en la Fig. 40, la unidad 312 de generación del parámetro Te se configura para incluir una unidad 331 de cálculo de TcLUT_entrada y una unidad 332 del procesamiento de generación del parámetro Te.
El parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio se suministra a la unidad 331 de cálculo de TcLUT_entrada . El valor (dblk_compensación_div2 ) de la compensación de desbloqueo de la información establecida por la unidad 301 de establecimiento de la configuración se suministra a la unidad 331 de cálculo de TcLUT_entrada .
La unidad 331 de cálculo de TcLUT_entrada calcula el Tctmp sumando el parámetro de cuantificación QP de la unidad 111b de cálculo del parámetro QP promedio y el valor de la compensación de desbloqueo, y suministra el Tctmp calculado a la unidad 332 del procesamiento de generación del parámetro Te.
La unidad 332 del procesamiento de generación del parámetro Te tiene una TcLUT (Tabla de Consulta) definida en el método HEVC, por ejemplo. La unidad 332 del procesamiento de generación del parámetro Te recibe el Tctmp desde la unidad 331 de cálculo de TcLUT_entrada como TcLUT_entrada qp, calcula el parámetro Te usando TcLUT, y suministra el parámetro Te calculado a la unidad 114 de determinación del filtrado.
Además, por ejemplo, de la configuración de la unidad de ejecución del filtro que lleva a cabo el filtrado del limite de diferencia de color, la unidad 113 de generación del parámetro Te en la unidad 102 de ejecución del filtro descrita anteriormente con referencia a la Fig. 22 se reemplaza justo con la unidad 312 de generación del parámetro Te mostrada en la Fig. 38. Por consiguiente, se omitirá la explicación.
Operación del filtro de desbloqueo Enseguida, se describirá el proceso del filtrado de desbloqueo con referencia al diagrama de flujo mostrado en la Fig. 41. Además, el procesamiento en las etapas S302 a S308 de la Fig. 41 es básicamente igual al proceso en las etapas S102 a 108 de la Fig. 23. Sin embargo, en el filtrado de cada limite en las etapas S302 a S306, el proceso de generación del parámetro ß en la etapa S123 y el procesamiento de generación del parámetro Te en la etapa S124 de la Fig. 24 son diferentes. Por lo tanto, los detalles se describirán más adelante con referencia a las Figs. 43 y 44.
Por ejemplo la información de la bandera DeshabilitarDesbloqueoFilt.ro (es decir, la información de ACTIVACIÓN/DESACTIVACIÓN) y el valor de la compensación de desbloqueo se introducen a través de una unidad de operación ( o el decodificador 62 sin pérdidas) que no se muestra en el diagrama .
En la etapa S301, la unidad 301 de establecimiento de la configuración establece la configuración del filtro. Los detalles del proceso de establecimiento de la configuración se describirán más adelante con referencia a la Fig. 42. La configuración se establece en la etapa S301. En este caso, la bandera DeshabilitarDesbloqueoFiltro se establece y el valor (dblk_compensación_div2 ) de la compensación de desbloqueo.
El valor de la compensación de desbloqueo establecida aquí se usa en el procesamiento de generación de parámetro ß en la etapa S123 y el procesamiento de generación del parámetro Te en la etapa S223 de la Fig. 29, la cual describe el procesamiento en la etapa S305.
En la etapa S302, la unidad 301 de establecimiento de la configuración determina si el filtro de desbloqueo puede ser usado o no con base en la información de la bandera DeshabilitarDesbloqueoFiltro. Cuando se determina, en la etapa S302, que el filtro de desbloqueo no puede ser usado, se termina el proceso del filtro de desbloqueo.
Cuando se determina en la etapa S302 que el filtro de desbloqueo puede ser usado, el proceso procede a la etapa S303.
En la etapa S303, la unidad 301 de establecimiento de la configuración deriva el limite entre la TU y la PU. En la etapa S304, la unidad 301 de establecimiento de la configuración deriva un valor de BS con base en la información del limite entre la TU y la PU derivado en la etapa S303, la información del modo de predicción, y los similares. La unidad 301 de establecimiento de la configuración suministra la información del valor de BS a la unidad 111 de cálculo del parámetro QP de la unidad 302 de ejecución del filtro.
En la etapa S305, la unidad 302 de ejecución del filtro lleva a cabo el filtrado del limite de luminancia (LUMA) . Aunque la explicación de este procesamiento se omitirá, ya que fue descrito anteriormente con referencia a la Fig. 24, el filtrado se lleva a cabo sobre el limite de la luminancia mediante el procesamiento en la etapa S105.
En la etapa S306, la unidad 302 de ejecución del filtro lleva a cabo el filtrado del limite de la diferencia de color (CROMA) .
Aunque la explicación de este procesamiento se omitirá ya que fue descrito anteriormente con referencia a la Fig. 29, el filtrado se lleva a cabo sobre el limite de la diferencia de color mediante el procesamiento en la etapa S106.
En la etapa S307, la unidad 302 de ejecución del filtro determina si todos los limites han sido procesados. Cuando se determina en la etapa S307 que no todos los límites han sido procesados, el proceso regresa a la etapa S305 para repetir los procesos posteriores.
Cuando se determina en la etapa S307 que todos los límites han sido procesados, el proceso procede a la etapa S108.
En la etapa S308, la unidad 301 de establecimiento de la configuración determina si todas las CUs han sido procesadas. Cuando se determina en la etapa S308 que no todas las CUs han sido procesadas, el proceso regresa a la etapa S303 para repetir los procesos posteriores.
Cuando se determina en la etapa S308 que todas las CUs han sido procesadas, se termina el proceso de filtrado de desbloqueo .
Proceso de configuración de un filtro Enseguida se describirá el procesamiento de establecimiento de la configuración de un filtro en la etapa S301 de la Fig. 41, con referencia al diagrama de flujo mostrado en la Fig. 42.
La información de la bandera de control de desbloqueo, la información de la bandera DeshabilitarDesbloqueoFiltro (es decir, la información de ACTIVACIÓ /DESACTIVACIÓN) , y el valor de la compensación de desbloqueo se introducen a través una unidad de operación (o el decodificador 62 sin pérdidas) que no se muestra en el diagrama.
En la etapa S321, la unidad 301 de establecimiento de la configuración determina si la bandera de control de desbloqueo es 1 o no. Cuando se determina en la etapa S321 que la bandera de control de desbloqueo es 1, el proceso procede a la etapa S322.
Cuando la bandera de control de desbloqueo es q, la bandera DeshabilitarDesbloqueoFiltro y la compensación de desbloqueo pueden ser transmitidas. Por consiguiente, en la etapa S322, la unidad 301 de establecimiento de la configuración lee y establece la bandera DeshabilitarDesbloqueoFiltro .
En la tapa S323, la unidad 301 de establecimiento de la configuración lee y establece el valor (dblk_compensación_div2 ) de la compensación de desbloqueo.
Por otro lado, cuando se determina en la etapa S321 que la bandera de control de desbloqueo es 0, el proceso de establecimiento de la configuración se termina. Es decir, cuando se determina en la etapa S321 que la bandera de control de desbloqueo es 0, la bandera DeshabilitarDesbloqueoFiltro y la compensación de desbloqueo no se trasmiten. Por consiguiente, la bandera DeshabilitarDesbloqueoFiltro y la compensación de desbloqueo no se establecen y se usan los valores por defecto.
Proceso de generación del parámetro ß Enseguida, se describirá el proceso de generación del parámetro ß en la etapa S123 de la Fig. 24, con referencia al diagrama de flujo mostrado en la Fig. 43.
El valor dblk_compensación_div2 de la compensación de desbloqueo se introduce a la unidad 321 de cálculo de ß LUT_entrada desde la unidad 301 de establecimiento de la configuración. En la etapa S331, la unidad 321 de cálculo de ß LUT_entrada calcula ptmp = QP + dblk_compensación_div2 5 * 2, el cual es un valor ß LUT_entrada qp que se introduce a la unidad 322 del procesamiento de generación del parámetro ß, y suministra el ptmp calculado a la unidad 322 del procesamiento de generación del parámetro ß.
Además, de forma similar al valor de la compensación de ß descrito anteriormente, en la práctica, el valor de la compensación de desbloqueo (dblk_compensación_div2 ) se divide a la mitad y se transmite, y se duplica y se usa cuando se calcula ß LUT_entrada qp en la etapa S331.
En la etapa S332, la unidad 322 del procesamiento de generación del parámetro ß recibe el ß^? caliculado por la unidad 321 de cálculo de ß Lü _entrada como ß LUT_entrada qp, calcula el parámetro ß usando la ß?,??, y suministra el parámetro ß calculado a la unidad 114 de determinación del filtrado .
Proceso de generación del parámetro Te Enseguida se describirá el proceso de generación en la etapa S124 de la Fig. 24, con referencia al diagrama de flujo mostrado en la Fig. 44.
El valor (dbl k_compensación_div2 ) de la compensación de desbloqueo se introduce a la unidad 331 de cálculo de TcLUT_entrada desde la unidad 301 de establecimiento de la configuración. En la etapa S341, la unidad 331 de cálculo de TcLUT_entrada calcula Tctmp = QP + dblk_compensación_div2 * 2, el cual es un valor Tc_LUT_entrada que se introduce a la unidad 332 del procesamiento de generación del parámetro Te, y suministra el Tctmp calculada a la unidad 332 del procesamiento de generación del parámetro Te.
Además, de forma similar al valor de compensación de ß descrito anteriormente, en la práctica, el valor de la compensación de desbloqueo (dblk_compensación_div2 ) se divide a la mitad y se transmite, y se duplica y se usa cuando se calcula Tc_LUT_entrada qp en la etapa S341.
En la etapa S342, la unidad 332 del procesamiento de generación del parámetro Te recibe el Tctmp calculado por la unidad 331 de cálculo de TcLUT_entrada como TcLUT_entrada QP, calcula el parámetro Te usando la TcLUT, y suministra el calculado a la unidad 114 de determinación del filtrado.
Transmisión de valor (dblk_compensación_div2) de la compensación de desbloqueo Enseguida, se describirá la transmisión del valor (dblk_compensación_div2 ) de la compensación de desbloqueo, con referencia a la Fig. 45.
En el dispositivo 11 de codificación de imagen, el valor (dblk_compensación_div2 ) de la compensación de desbloqueo se introduce en el filtro 31a de desbloqueo y el codificador 26 sin pérdidas a través de una unidad de operación (no se muestra). El valor (dblk_compensación_div2 ) de la compensación de desbloqueo se usa para el filtrado en el filtro 31a de desbloqueo, y se codifica escribiendo SVLC (Sin VLC) en el codificador 26 sin pérdidas. El valor codificado (dblk_compensación_div2 ) de la compensación de desbloqueo se transmite al dispositivo 51 de decodificación de imagen como un parámetro del filtro de desbloqueo.
El valor (dblk_compensación_div2 ) de la compensación de desbloqueo transmitido desde el dispositivo 11 de codificación de imagen se decodifica leyendo el SVLC (Sin VLC) en el decodificador 62 sin pérdidas del dispositivo 51 de decodificación de imagen, y se usa para el filtrado en el filtro 31b de desbloqueo.
Ejemplo de la sintaxis del valor de la compensación de desbloqueo La Fig. 46 es un diagrama que muestra un ejemplo de la sintaxis del valor de la compensación de desbloqueo.
En el ejemplo mostrado en la Fig. 46, el valor (dblk_compensación_div2 ) de la compensación de desbloqueo se describe en la declaración si de la deshabilitar_desbloqueo_ filtro_bandera, y el valor de dblk_compensación_div2 se usa si deshabilitar_desbloqueo_ filtro_bandera no es 0.
Además, esta sintaxis se describe en un encabezamiento de sección y un PPS (conjunto de parámetros de la imagen) .
Como se describe anteriormente, usando el valor de compensación común en los parámetros ß y Te, un elemento de la sintaxis puede ser reducido, y la intensidad del filtro de desbloqueo puede ser controlada fácilmente.
Enseguida, se describirá un ejemplo en el cual, cuando se codifican las compensaciones de los parámetros ß y Te, la compensación del parámetro ß y la diferencia entre la compensación del parámetro ß y la compensación del parámetro Te se codifican y se transmiten. 8. Sexta modalidad (segundo método de transmisión de la compensación Ejemplo de la configuración del filtro de desbloqueo La Fig. 47 es un diagrama de bloques que muestra un ejemplo de la configuración del filtro de desbloqueo en el dispositivo de codificación de imagen.
En el ejemplo mostrado en la Fig. 47, el filtro 31a de desbloqueo se configura para incluir una unidad 401 de establecimiento de la configuración y una unidad 302 de ejecución del filtro.
El valor de la compensación ( _compensación_div2 ) del parámetro ß y el valor de la compensación (tc_compensación_div2 ) del parámetro te se introducen a la unidad 401 de establecimiento de la configuración.
La unidad 401 de establecimiento de la configuración recibe la información de la bandera DeshabilitarDesbloqueoFiltro (es decir, la información de ACTIVACIÓN/DESACTIVACIÓN), el valor de la compensación del parámetro ß, y el valor de la compensación del parámetro te que se introducen desde una unidad de operación (no se muestra) , por ejemplo. La unidad 401 de establecimiento de la configuración lleva a cabo el establecimiento de la configuración en el filtro 31a de desbloqueo, con base en la información de entrada. Es decir, en la unidad 401 de establecimiento de la configuración, se establecen los valores de compensación del parámetro ß y el parámetro te del filtro de desbloqueo. La unidad 401 de establecimiento de la configuración suministra la información establecida a la unidad 302 de ejecución del filtro.
Además, en este caso, la unidad 401 de establecimiento de la configuración genera la información de la diferencia (diff__tc_div2 ) entre el valor de la compensación ( ß_compensación_div2 ) del parámetro ß y el valor de la compensación (tc_compensación_div2 ) del parámetro te. La unidad 401 de establecimiento de la configuración suministra la información de la diferencia generada y el valor de la compensación del parámetro ß al codificador 26 sin pérdidas.
La unidad 302 de ejecución del filtro es básicamente igual a la unidad 302 de ejecución del filtro mostrada en la Fig. 37. La unidad 302 de ejecución del filtro calcula el parámetro de cuantificación QP, el cual se usa para generar los parámetros, con base en la información establecida por la unidad 401 de establecimiento de la configuración, tal como el valor de la compensación de desbloqueo, genera los parámetros ß y Te, y determina si se requiere o no el filtrado o la intensidad del filtrado .
En este caso, en la unidad 302 de ejecución del filtro mostrada en la Fig. 37, se usa el valor (dblk_compensación_div2 ) de la compensación de desbloqueo. Por otro lado, en la unidad 302 de ejecución del filtro mostrada en la Fig. 47, la diferencia es que se usa el valor de la compensación ( _compensación_div2 ) del parámetro ß y el valor de la compensación ( tc_compensación_div2 ) del parámetro te. Por lo tanto, el ejemplo de la configuración de la unidad 302 de ejecución del filtro en el ejemplo de la Fig. 47 y el ejemplo de la configuración de cada unidad, las cuales forman la unidad 302 de ejecución del filtro se omitirán.
Además, el proceso del filtrado de desbloqueo del filtro 31a de desbloqueo mostrado en la Fig. 47 es básicamente el mismo que el proceso descrito anteriormente con referencia a la Fig. 41 excepto por el proceso de establecimiento de la configuración del filtro en la etapa S301. Por lo tanto, el proceso de establecimiento de la configuración del filtro en la etapa S301 de la Fig. 41, la cual es un proceso diferente, se describirá con referencia a la Fig. 48.
Proceso de configuración de un fil'bro Enseguida, se describirá el proceso de establecimiento de la configuración de un filtro en la etapa S301 de la Fig. 41, con referencia al diagrama de flujo mostrado en la Fig. 48.
La información de la bandera de control de desbloqueo, la información de la bandera DeshabilitarDesbloqueoFiltro (es decir, la información de ACTIVACIÓN/DESACTIVACIÓN) , y los valores de compensación de los parámetros ß y te se introducen a través de una unidad de operación (no se muestra) .
En la etapa S411, la unidad 401 de establecimiento de la configuración determina si la bandera de control de desbloqueo es 1 o no. Cuando se determina en la etapa S411 que la bandera de control de desbloqueo es 1, el proceso procede a la etapa S412.
Cuando la bandera de control de desbloqueo es 1, la bandera DeshabilitarDesbloqueoFiltro y la compensación pueden ser trasmitidas. Por consiguiente, en la etapa S412, la unidad 401 de establecimiento de la configuración lee y establece la bandera DeshabilitarDesbloqueoFiltro .
En la etapa S413, la unidad 401 de establecimiento de la configuración lee y establece el valor de compensación ( _compensación_div2) del parámetro ß.
En la etapa S414, la unidad 401 de establecimiento de la configuración lee y establece el valor de compensación (tc_compensación_div2 ) del parámetro te.
En la etapa S415, la unidad 401 de establecimiento de la configuración genera la diff_ß_tc_div2 que es la diferencia entre el valor de compensación del parámetro ß y el valor de compensación del parámetro Te. La unidad 401 de establecimiento de la configuración suministra la información de la diferencia generada diff_ß_tc_div2 al codificador 26 sin pérdidas junto con el valor de compensación del parámetro ß.
Por otro lado, cuando se determina en la etapa S411 que la bandera de control de desbloqueo es 0, se termina el proceso de establecimiento de la configuración. Es decir, cuando se determina en la etapa S411 que la bandera de control de desbloqueo es 0, la bandera DeshabilitarDesbloqueoFiltro y la compensación no se transmiten. Por consiguiente, la bandera DeshabilitarDesbloqueoFiltro y la compensación no se establecen y se usan los valores por defecto.
Ejemplo de la configuración del filtro de desbloqueo La Fig. 49 es un diagrama de bloques que muestra un ejemplo de la configuración del filtro de desbloqueo en el dispositivo de decodificación de imagen.
En el ejemplo mostrado en la Fig. 49, el filtro 31b de desbloqueo se configura para incluir una unidad 451 de establecimiento de la configuración y unas unidad 302 de ejecución del filtro.
El valor de compensación ( 3_compensación_div2) del parámetro ß y la información de la diferencia (diff_ß_tc_div2 ) entre el valor de compensación del parámetro ß y el valor de compensación del parámetro Te se introducen a la unidad 451 de establecimiento de la configuración.
La unidad 451 de establecimiento de la configuración recibe la información de la bandera DeshabilitarDesbloqueoFiltro (es decir, la información de ACTIVACIÓN/DESAC IVACIÓN) , el valor de compensación del parámetro ß, y la información de la diferencia que se introduce desde el decodificador 62 sin pérdidas, por ejemplo. La unidad 451 de establecimiento de la configuración lleva a cabo el establecimiento de la configuración en el filtro 31b de desbloqueo con base en la información de entrada. Es decir, en la unidad 451 de establecimiento de la configuración, se establecen los valores de compensación del parámetro ß y Te del filtro de desbloqueo. Además, en este caso, el valor de compensación del parámetro Te se calcula y se establece sumando la información de la diferencia y el valor de compensación de ß. La unidad 451 de establecimiento de la configuración suministra la información establecida a la unidad 302 de ejecución del filtro.
La unidad 302 de ejecución del filtro es básicamente igual a la unidad 302 de ejecución del filtro mostrada en la Fig. 37. La 3021 calcula el parámetro de cuantificación QP, el cual se usa para generar los parámetros, con base en la información establecida por la unidad 301 de establecimiento de la configuración, tal como el valor de la compensación de desbloqueo, genera los parámetros ß y Te, y determina si se requiere el filtrado o no o la intensidad del filtro.
En este caso, en la unidad 302 de ejecución del filtro mostrada en la Fig. 37, se usa el valor (dblk_compensación_div2 ) de la compensación de desbloqueo. Por otro lado, en la unidad 302 de ejecución del filtro mostrada en la Fig. 49, se usa la diferencia es que el valor de compensación ( ß_compensación_div2 ) del parámetro ß y el valor de compensación ( tc_compensación_div2 ) del parámetro Te. Por lo tanto, se omitirá un ejemplo de la configuración de la unidad 302 de ejecución del filtro en el ejemplo de la Fig. 49 y un ejemplo de la configuración de cada unidad, las cuales forman la unidad 302 de ejecución del filtro.
Además, el proceso del filtrado de desbloqueo del filtro 31b de desbloqueo mostrado en la Fig. 49 es básicamente igual al proceso descrito anteriormente con referencia a la Fig. 41 excepto por el proceso de establecimiento de la configuración del filtro en la etapa S301. Por lo tanto, el proceso de establecimiento de la configuración del filtro en la etapa S301 de la Fig. 41, el cual es un proceso diferente, se describirá con referencia a la Fig. 50.
Proceso de configuración de un fil-tro Enseguida, se describirá el proceso de establecimiento de la configuración de un filtro en la etapa S301 de la Fig. 41, con referencia al diagrama de flujo mostrado en la Fig. 50.
La información de la bandera de control de desbloqueo, la información de la bandera DeshabilitarDesbloqueoFiltro (es decir, la información de ACTIVACIÓN/DESACTIVACIÓN), el valor de compensación ( ß_compensación_div2 ) del parámetro ß, y la información de la diferencia (diff_ß_tc_div2) se introducen a través del decodificador 62 sin pérdidas.
En la etapa S421, la unidad 451 de establecimiento de la configuración determina si la bandera de control de desbloqueo es 1 o no. Cuando se determina en la etapa S421 que la bandera de control de desbloqueo es 1, el proceso procede a la etapa S422.
Cuando la bandera de control de desbloqueo es 1, la bandera DeshabilitarDesbloqueoFiltro y la compensación pueden ser transmitidas. Por consiguiente, en la etapa S422, la unidad 451 de establecimiento de la configuración lee y establece la bandera DeshabilitarDesbloqueoFiltro .
En la etapa S423, la unidad 451 de establecimiento de la configuración lee y establece el valor de compensación ( _compensación_div2) del parámetro ß.
En la etapa S424, la unidad 451 de establecimiento de la configuración calcula y establece el valor de compensación (tc_compensación_div2 ) del parámetro Te al sumar el valor de compensación ( _compensación_div2 ) del parámetro ß a la información de la diferencia diff_ß_tc_div2.
Por otro lado, cuando se determina en la etapa S421 que la bandera de control de desbloqueo es 0, el proceso de establecimiento de la configuración se termina. Es decir, cuando se determina en la etapa S421 que la bandera de control de desbloqueo es 0, la bandera DeshabilitarDesbloqueoFiltro y la compensación no se transmiten. Por consiguiente, la bandera DeshabilitarDesbloqueoFiltro y la compensación no se establecen y se usan valores por efecto.
Transmisión de un valor de compensación y de la información de la diferencia Enseguida, la transmisión del valor de compensación ( _compensación_div2 ) y la información de la diferencia (diff_p_tc_div2 ) se describirá con referencia a la Fig. 51.
En el dispositivo 11 de codificación de imagen, el valor de compensación ( p_compensación_div2 ) del parámetro ß y el valor de compensación (tc_compensación_div2) del parámetro Te se introducen al filtro 31a de desbloqueo a través de una unidad de operación (no se muestra) . En el filtro 31a de desbloqueo, se lleva a cabo el filtrado usando el valor de compensación ( ß_compensación_div2 ) del parámetro p y el valor de compensación (tc_compensación_div2 ) del parámetro Te.
Además, en el filtro 31a de desbloqueo, se genera la información de la diferencia (diff_ß_tc_di 2 ) , y el valor de compensación ( ß_s????6?33????_???2 ) y la información de la diferencia (diff_ß_tc_div2 ) se suministran al codificador 26 sin pérdidas. Entonces, el valor de la compensación ( 3_compensación_div2) del parámetro ß y la información de la diferencia (diff_ß_tc_div2 ) se codifican escribiendo la SVLC (sin VLC) en el codificador 26 sin pérdidas, y se transmite al dispositivo 51 de decodificación de imagen como un parámetro del filtro de desbloqueo.
El valor de la compensación ( ß_compensación_div2 ) del parámetro beta y la información de la diferencia (diff_ß_tc_div2 ) transmitida desde el dispositivo 11 de codificación de imagen se decodifican leyendo el SVLC (Sin VLC) en el decodificador 62 sin pérdidas del dispositivo 51 de decodificación de imagen, y estos se usan en el filtro 31b de desbloqueo y se calcula el valor de la compensación (tc_compensación_div2 ) del parámetro Te. Entonces, en el filtro 31b de desbloqueo, el valor de compensación ( ß_??p????33????_???2 ) del parámetro ß y el valor de la compensación calculado ( tc_compensación_div2 ) del parámetro Te se usan para la filtración.
Además, aunque ha sido descrito anteriormente el ejemplo donde la información de la diferencia entre los valores de compensación de dos parámetros se genera en la unidad 401 de establecimiento de la configuración y se suministra al codificador 26 sin pérdidas, la información de la diferencia puede ser generada en el codificador 26 sin pérdidas.
Ejemplo de la sintaxis del valor de la compensación de desbloqueo La Fig. 52 es un diagrama que muestra un ejemplo de la sintaxis del valor de la compensación de desbloqueo.
En el ejemplo mostrado en la Fig. 52, el valor ( _compensación_div2 ) de la compensación del parámetro ß y la información de la diferencia (diff_ß_tc_div2 ) se describen en la declaración si de deshabilitar_desbloqueo_filtro_bandera . Por consiguiente, si deshabilitar_desbloqueo_filtro_bandera no es 0, se usa el valor ( ß_compensación_div2 ) de la compensación del parámetro ß y la información de la diferencia (diffj¾_tc_div2) .
Además, esta sintaxis se describe en el encabezamiento de la sección y un PPS (conjunto de parámetros de imagen) .
Además, aunque la compensación del parámetro ß se transmite junto con la información de la diferencia en la explicación anterior, también es posible transmitir la compensación del parámetro Te. En este caso, en el lado de decodificación, la compensación del parámetro ß se calcula a partir de la información de la diferencia y la compensación del parámetro te.
Como se describe anteriormente, en lugar de transmitir las compensaciones de dos parámetros, también es posible transmitir el valor de la compensación de uno de los parámetros y la información de la diferencia entre las compensaciones de uno de los parámetros y del otro parámetro.
Ya que existe una correlación entre el valor de la compensación del parámetro ß y el valor de la compensación del parámetro Te, estos valores se entrelazan en muchos casos. En este caso, ya que la información de la diferencia es un valor pequeño, es posible reducir el número de bitios durante la codificación .
En el texto anterior, el método HEVC ha sido usado como la base del método de codificación. Sin embargo, la presente descripción no se limita a este, y otros métodos de codificación/métodos de decodificación que incluyen al menos un filtro de desbloqueo pueden ser aplicados como un filtro en bucle .
La presente descripción puede ser aplicada a los dispositivos de codificación de imagen y dispositivos de decodificación de imagen usados para recibir la información de imagen (flujo de bitios) comprimida usando transformación ortogonal, tal como transformación discreta del coseno y compensación del movimiento, como en el método HEVC, por ejemplo, a través de medios de red, tales como radiodifusión por satélite, televisión por cable, la Red internacional, o dispositivos de telefónicos portátiles. La presente descripción también puede ser aplicada a dispositivos de codificación de imagen y dispositivos de decodificación de imagen que se usan cuando la información de imagen comprimida se procesa en un medio de almacenamiento, tal como un disco óptico o magnético, o una memoria de destello. 9. Séptima modalidad (dispositivo de codificación de imágenes de vistas múltiples/decodif cación de imágenes de vistas múltiples) Aplicación a la codificación de imágenes de vistas múltiples y decodificación de imágenes de vistas múltiples La serie de procesos descritos anteriormente puede ser aplicada a la codificación de imágenes de vistas múltiples y la decodificación de imágenes de vistas múltiples. La Fig. 53 muestra un ejemplo del método de codificación de imágenes de vistas múltiples.
Como se muestra en la Fig. 53, una imagen de vistas múltiples incluye imágenes de una pluralidad de vistas, y una imagen de una vista predeterminada de una pluralidad de vistas se designa como la imagen de una vista base. La imagen de cada vista distinta a la imagen de la vista base se trata como una imagen de una vista no base.
Cuando se lleva a cabo la codificación de la imagen de vistas múltiples como se muestra en la Fig. 53, los parámetros del filtro de desbloqueo (una bandera, un valor de compensación de un parámetro, la información de la diferencia, y los similares) pueden ser establecidos en cada vista (la misma vista) . Además, en cada vista (diferentes vistas) , también es posible compartir los parámetros del filtro de desbloqueo establecidos en otras vistas.
En este caso, un parámetro del filtro de desbloqueo establecido en la vista base se usa en al menos una vista no base. Alternativamente, por ejemplo, un parámetro del filtro de desbloqueo establecido en la vista no base (vista_id = i) se usa en al menos una vista base y la vista no base (vista_id = j) · Por lo tanto, en el filtrado de desbloqueo, el proceso de filtrado puede ser aplicado apropiadamente. Es decir, es posible suprimir el ruido de bloque.
Dispositivo de codificación de imágenes de vistas múltiples La Fig. 54 es un diagrama que muestra un dispositivo de codificación de imágenes de vistas múltiples que lleva a cabo la codificación de imágenes de vistas múltiples descrita anteriormente. Como se muestra en la Fig. 54, un dispositivo 600 de codificación de imágenes de vistas múltiples incluye los codificadores 601 y 602, y un multiplexor 603.
El codificador 601 codifica una imagen de vista base para generar un flujo de codificación de la imagen de vista base. El codificador 602 codifica una vista no base para generar un flujo de codificación de la imagen de vista no base. El multiplexor 603 genera un flujo de codificación de imágenes de vistas múltiples al multiplexar el flujo de codificación de la imagen de vista base generado por el codificador 601 y el flujo de codificación de la imagen de vista no base generada por el codificador 602.
Para los codificadores 601 y 602 del dispositivo 600 de codificación de imágenes de vistas múltiples, puede ser aplicado el dispositivo 11 de codificación de imagen (Fig. 1) . En este caso, el dispositivo 600 de codificación de imágenes de vistas múltiples establece y transmite un parámetro del filtro de desbloqueo establecido por el codificador 601 y un parámetro del filtro de desbloqueo establecido por el codificador 602.
Además, el parámetro del filtro de desbloqueo establecido por el codificador 601 como se describe anteriormente puede ser establecido y transmitido para ser compartido entre los codificadores 601 y 602. Por el contrario, los parámetros del filtro de desbloqueo, establecidos juntos por el codificador 602 pueden ser establecidos y trasmitidos para ser compartidos entre los codificadores 601 y 602.
Dispositivo de decodificación de imágenes de vistas múltiples La Fig. 55 es un diagrama que muestra un dispositivo de decodificación de imágenes de vistas múltiples que lleva a cabo la codificación de imágenes de vistas múltiples descrita anteriormente. Como se muestra en la Fig. 55, un dispositivo 610 de decodificación de imágenes de vistas múltiples incluye un desmultiplexor 611 y los decodificadores 612 y 613.
El desmultiplexor 611 desmultiplexa un flujo de codificación de imágenes de vistas múltiples, en el cual se multiplexa un flujo de codificación de imágenes de vista base y un flujo de codificación de la imagen de vista no base, para extraer el flujo de codificación de la imagen de vista base y el flujo de codificación de la imagen de vista no base. El decodificador 612 obtiene una imagen base al decodificar el flujo de codificación de la imagen de vista base extraído por el desmultiplexor 611. El decodificador 613 obtiene una imagen de vista no base al decodificar el flujo de codificación de la imagen de vista no base extraído por el desmultiplexor 611.
Para los decodificadores 612 y 613 del dispositivo 610 de decodificación de imágenes de vistas múltiples, se puede aplicar el dispositivo 51 de decodificación de imagen (Fig. 3) . En este caso, el dispositivo 610 de decodificación de imágenes de vistas múltiples lleva a cabo un proceso usando el parámetro del filtro de desbloqueo, el cual se establece por el codificador 601 y decodificado por el decodificador 612, y el parámetro del filtro de desbloqueo, el cual es establecido por el codificador 602 y decodificado por el decodificador 613.
Además, el parámetro del filtro de desbloqueo establecido por el codificador 601 (o el codificador 602) como se describe anteriormente puede ser establecido y transmitido para ser compartido entre los codificadores 601 y 602. En este caso, el dispositivo 610 de decodificación de imágenes de vistas múltiples lleva a cabo un proceso usando el parámetro del filtro de desbloqueo establecido por el codificador 601 (o el codificador 602) y decodificado por el decodificador 612 (o el decodificador 613) . 10. Octava modalidad (dispositivo de codificación de imágenes jerárquicas/decodificación de imágenes jerárquicas Aplicaciones a la codificación de imágenes jerárquicas y la decodificación de imágenes jerárquicas La serie de procesos descrita anteriormente puede ser aplicada a la codificación de imágenes jerárquicas y la decodificación de imágenes jerárquicas. La Fig. 56 muestra un ejemplo de un método de codificación de imágenes de vistas múltiples .
Como se muestra en la Fig. 56, una imagen jerárquica incluye imágenes de una pluralidad de jerarquías (resoluciones), y una imagen de una jerarquía predeterminada de la pluralidad de resoluciones se designa como una imagen de una capa base. Una imagen de cada jerarquía distinta a la imagen de la capa base se trata como una imagen de una capa no base.
Cuando se lleva a cabo la codificación de la imagen jerárquica (escalabilidad espacial) como se muestra en la Fig. 56, un parámetro del filtro de desbloqueo puede ser establecido en cada capa (la misma capa) . Además, en cada capa (diferentes capas), también es posible compartir los parámetros del filtro de desbloqueo en otras capas.
En este caso, un parámetro del filtro de desbloqueo establecido en la capa base se usa en al menos una capa no base. Alternativamente, por ejemplo, un parámetro del filtro de desbloqueo establecido en la capa no base (capa_id = i) se usa en al menos una de la capa base o la capa no base (capa_id = j) · Por lo tanto, en el proceso de desbloqueo, el filtrado puede ser aplicado apropiadamente. Es decir, es posible suprimir el ruido de bloque.
Dispositivo de codificación de imágenes jerárquicas La Fig. 57 es un diagrama que muestra un dispositivo de codificación de imágenes jerárquicas que lleva a cabo la codificación de imágenes jerárquicas descrita anteriormente. Como se muestra en la Fig. 57, un dispositivo 620 de codificación de imágenes jerárquicas incluye los codificadores 621 y 622 y un multiplexor 623.
El codificador 621 codifica una imagen de la capa base para generar un flujo de codificación de la imagen de la capa base. El codificador 622 codifica una imagen de la capa no base para generar un flujo de codificación de la imagen de la capa no base, el multiplexor 623 genera un flujo de codificación de la imagen jerárquica al multiplexar el flujo de codificación de la imagen de la capa base generado por el codificador 621 y el flujo de codificación de la imagen de la capa no base generado por el codificador 622.
Para los codificadores 621 y 622 del dispositivo 620 de codificación de imágenes jerárquicas, puede ser aplicado el dispositivo 11 de codificación de imagen (Fig. 11) . En este caso el dispositivo 620 de codificación de imágenes jerárquicas establece y transmite un parámetro del filtro de desbloqueo establecido por el codificador 621 un parámetro del filtro de desbloqueo establecido por el codificador 602.
Además, el parámetro del filtro de desbloqueo establecido por el codificador 621 como se describe anteriormente puede ser establecido y transmitido para ser compartido entre los codificadores 621 y 622. Por el contrario, el parámetro del filtro de desbloqueo establecido por el codificador 622 puede ser establecido y transmitido para ser compartido entre los codificadores 621 y 622.
Dispositivo de decodificación de imágenes jerárquicas La Fig. 58 es un diagrama que muestra un dispositivo de decodificación de imágenes jerárquicas que lleva a cabo la decodificación de imágenes jerárquicas descrita anteriormente. Como se muestra en la Fig. 58, un dispositivo 630 de decodificación de imágenes jerárquicas incluye un desmultiplexor 631 y los decodificadores 632 y 633.
El desmultiplexor 631 desmultiplexa un flujo de codificación de imágenes jerárquicas, en el cual se multiplexa un flujo de codificación de la imagen de capa base y un flujo de codificación de la imagen de la capa no base, para extraer el flujo de codificación de la imagen de la capa base y el flujo de codificación de la imagen de la capa no base. El decodificador 632 obtiene una imagen de la capa base al decodificar el flujo de codificación de la imagen de la capa base extraída por el desmultiplexor 631. El decodificador 633 obtiene una imagen de la capa no base al decodificar el flujo de codificación de la imagen de la capa no base, extraído por el desmultiplexor 631.
Para los decodificadores 632 y 633 del dispositivo 630 de decodificación de imágenes jerárquicas, se puede aplicar el dispositivo 51 de decodificación de imagen (Fig. 3). En este caso, el dispositivo 630 de decodificación de imágenes jerárquicas lleva a cabo un proceso usando el parámetro del filtro de desbloqueo el cual es establecido por el codificador 621 y descodificado por el decodificador 632, y el parámetro del filtro de desbloqueo, el cual es establecido por el codificador 622 y decodificado por el decodificador 633.
Además, el parámetro del filtro de desbloqueo establecido por el codificador 621 (o el codificador 622) como se describe anteriormente puede ser establecido para ser compartido entre los codificadores 621 y 622. En este caso, el dispositivo 630 de decodificación de imágenes jerárquicas lleva a cabo un proceso usando el parámetro del filtro de desbloqueo establecido por el codificador 621 (o el codificador 622) y decodificado por el decodificador 632 (o el decodificador 633) . 11. Novena Modalidad Ejemplo de configuración de una Computadora La serie de procesos descrita anteriormente puede ser llevada a cabo ya sea por un conjunto de componentes físicos o un conjunto de componentes lógicos o programas. Cuando la serie de procesos descrita anteriormente se lleva a cabo por medio del conjunto de componentes lógicos, los programas que constituyen el conjunto de componentes lógicos e instalan en una computadora. Nótese que los ejemplos de la computadora incluyen una computadora integrada en un conjunto de componentes físicos dedicado y una computadora personal de propósito general capaz de ejecutar varias funciones al instalar varios programas en la misma.
La Fig. 59 es un diagrama de bloques que muestra un ejemplo de la configuración del conjunto de componentes físicos de una computadora que ejecuta la serie de procesos descrita anteriormente usando un programa.
En la computadora 800, una CPU (Unidad Central de Procesamiento) CPU 801, una ROM (Memoria de Solo Lectura) 802, y una RAM (Memoria de Acceso Aleatorio) 803 se conectan entre por medio de una línea 804 común de comunicación.
Además, una interfaz 805 de entrada/salida se conecta a la línea 804 común de comunicación. Una unidad 806 de entrada, una unidad 807 de salida, una unidad 808 de almacenamiento, una unidad 809 de comunicación, y un lector 810 se conectan a la interfaz 805 de entrada/salida.
La unidad 806 de entrada incluye un teclado, un ratón, un micrófono y los similares. La unidad 807 de salida incluye una pantalla, un altavoz, o los similares. La unidad 808 de almacenamiento incluye un disco duro, una memoria no volátil, y los similares. La unidad 809 de comunicación incluye una interfaz de red y las similares. El lector 810 lee los medios 821 removibles, tales como un disco magnético, un disco óptico, un disco magnetóptico, o una memoria de semiconductores.
En la computadora configurada como se describe anteriormente, la CPU 801 carga, por ejemplo, un programa almacenado en la unidad 808 de almacenamiento, en la RAM 803 a través de la interfaz 805 de entrada/salida y la linea 804 común de comunicación y ejecuta el programa, llevando a cabo por ello la serie de procesos descrita anteriormente.
El programa ejecutado por la computadora 800 (la CPU 801) puede ser registrado en los medios 821 removibles como medios empaquetados o los similares y se distribuyen, por ejemplo. Además, el programa puede ser proporcionado a través de un medio de transmisión por cable o inalámbrico, como por ejemplo una red de área local, la Red internacional, y radiodifusión digital por satélite.
En la computadora, el programa puede ser instalado en la unidad 808 de almacenamiento a través de la interfaz 805 de entrada/salida al instalar los medios 821 removibles en el lector 810. Además, el programa puede ser recibido por la unidad 809 de comunicación, a través de un medio de transmisión por cable o inalámbrico y se instala en la unidad 808 de almacenamiento. Además, el programa puede ser instalado en la ROM 802 o la unidad 808 de almacenamiento por adelantado.
Los programas a ser ejecutados por la computadora pueden ser programas para llevar a cabo los procesos en orden cronológico de acuerdo con la secuencia descrita en esta especificación, o los programas para llevar a cabo los procesos en paralelo o con la temporización necesaria, como por ejemplo en respuesta a una llamada.
En esta especificación, las etapas que describen los programas a ser registrados en un medio de registro incluyen los procesos a ser llevados a cabo en paralelo o independientemente unos de otros, si no necesariamente en orden cronológico, así como los procesos a ser llevados a cabo en orden cronológico de acuerdo con la secuencia descrita en este documento.
En esta especificación, un sistema se refiere a la totalidad del equipo incluyendo más de un dispositivo.
Además, cualquier estructura descrita anteriormente como un dispositivo (o una unidad de procesamiento) puede ser dividida de dos o más dispositivos (o unidades de procesamiento) . Por el contrario, cualquier estructura descrita anteriormente como dos o más dispositivos (o unidades de procesamiento) puede ser combinada en un dispositivo (o unidad de procesamiento) . Además, es posible por supuesto añadir componentes distintos a aquellos descritos anteriormente a la estructura de cualquiera de los dispositivos (o unidades de procesamiento) . Además, algunos componentes de un dispositivo (o unidad de procesamiento) pueden ser incorporados en la estructura de otro dispositivo (o unidad de procesamiento) siempre y cuando la estructura y la función del sistema como un todo sean sustancialmente las mismas. Es decir, la presente técnica no se limita a las modalidades descritas anteriormente, sino que se pueden hacer varias modificaciones a la misma sin apartarse del ámbito de la técnica.
Los dispositivos de codificación de imagen y los dispositivos de decodificación de imagen de acuerdo con las modalidades descritas anteriormente pueden ser aplicados a varios dispositivos electrónicos tales como transmisores y receptores en la radiodifusión satelital, radiodifusión por cable, como por ejemplo, TV por cable, distribución a través de la Red Internacional, distribución a través de terminales a través de comunicación celular, o los similares, dispositivos de registro configurados para registrar imágenes en medios tales como discos magnéticos o memorias de destello, y dispositivos de reproducción configurados para reproducir imágenes desde los medios de almacenamiento. A continuación se describirán cuatro ejemplos de aplicaciones. 12. Aplicaciones Primera Aplicación: Receptor de Televisión La Fig. 60 muestra un ejemplo de la estructura esquemática de un aparato de televisión al cual se aplican las modalidades descritas anteriormente. El aparato 900 de televisión incluye una antena 901, un sintonizador 902, un desmultiplexor 903, un decodificador 904, un procesador 905 de señales de video, una unidad 906 de visualización, un procesador 907 de señales de audio, un altavoz 908, una interfaz 909 externa, un controlador 910, una interfaz 911 de usuario, y una linea 912 común de comunicación.
El sintonizador 902 extrae una señal de un canal deseado, de las señales de radiodifusión recibidas a través de la antena 901, y desmodula la señal extraída. El sintonizador 902 transmite entonces un flujo de bitios de codificado obtenido por la desmodulación, al desmultiplexor 903. Es decir, el sintonizador 902 sirve como el medio de transmisión en el aparato 900 de televisión que recibe un flujo codificado de imágenes codificadas.
El desmultiplexor 903 separa un flujo de video y un flujo de audio de un programa a ser visualizado, desde el flujo de bitios codificado, y transmite los flujos separados al decodificador 904. El desmultiplexor 903 también extrae los datos auxiliares tales como una EPG (guía electrónica de programación) del flujo de bitios codificado, y suministra los datos extraídos al controlador 910. Si el flujo de bitios codificado está encriptado, el desmultiplexor 902 puede desencriptar el flujo de bitios codificado.
El decodificador 902 decodifica el flujo de video y el flujo de audio introducidos desde el desmultiplexor 903. El decodificador 904 transmite entonces los datos de video generados por la decodificación, al procesador 905 de señales de video. El decodificador 904 también transmite los datos de audio generados por la decodificación, al procesador 907 de señales de audio.
El procesador 905 de señales de video reproduce los datos de video introducidos desde el decodificador 904, y despliega los datos de video en la unidad 906 de visualización. El procesador 905 de señales de video también puede desplegar en la unidad 906 de visualización una pantalla de aplicación suministrada a través de la red. Además, el procesador 905 de señales de video puede llevar a cabo el procesamiento adicional como por ejemplo la eliminación (supresión) del ruido sobre los datos de video, dependiendo de los ajustes. El procesador 905 de señales de video puede generar además la imagen de una GUI (interfaz gráfica de usuario) como por ejemplo un menú, botones o un señalador y sobreponer la imagen generada sobre las imágenes de salida.
La unidad 906 de visualización es activada por una señal de activación suministrada desde el procesador 905 de señales de video, y despliega el video o las imágenes en una pantalla de video de un dispositivo de visualización (como por ejemplo una pantalla de cristal liquido, una pantalla de plasma, o una OELD (pantalla de electroluminiscencia orgánica) (pantalla de EL orgánica) ) .
El procesador 0907 de señales de audio lleva a cabo el procesamiento de reproducción como por ejemplo la conversión D/A y la amplificación sobre los datos de audio introducidos desde el decodificador 904, y transmite los datos de audio a través del altavoz 908. Además, el procesador 907 de señales de audio puede llevar a cabo el procesamiento adicional, como por ejemplo la eliminación (supresión) del ruido sobre los datos de audio .
La interfaz 909 externa es una interfaz para conectar el aparato 900 de televisión con un dispositivo externo o una red. Por ejemplo, un flujo de video o un flujo de audio recibidos a través de la interfaz 909 externa pueden ser decodificados por el decodificador 904. Es decir, la interfaz 909 externa también sirve como el medio de transmisión en el aparato 900 de televisión que recibe un flujo codificado de imágenes codificadas .
El controlador 910 incluye un procesado, tal como una CPU, y una memoria, tal como una RAM o una ROM. La memoria almacena los programas a ser ejecutados por la CPU, los datos del programa, los datos de la EPG, los datos adquiridos a través de la red, y lo similares. Los programas almacenados en la memoria son leídos y ejecutados por la CPU cuando el aparato 900 de televisión se activa, por ejemplo. La CPU controla la operación del aparato 900 de televisión de acuerdo con las señales de control introducidas desde a interfaz 911 de usuario, por ejemplo, al ejecutar los programas.
La interfaz 911 de usuario se conecta al controlador 910. La interfaz 911 de usuario incluye botones e interruptores para que los usuarios operen el aparato 900 de televisión y una unidad de recepción para recibir las señales de control remoto, por ejemplo. La interfaz 911 de usuario detecta la operación por el usuario a través de estos componentes, genera una señal de control, y transmite la señal de control generada al controlador 910.
La línea 91 común de comunicación conecta entre si el sintonizador 902, el desmultiplexor 903, el decodificador 904, el procesador 905 de señales de video, el procesador 907 de señales de audio, la interfaz 909 externa, y el controlador 910.
En el aparato 900 de televisión que tiene tal estructura, el decodificador 90 tiene las funciones de los dispositivos de decodificación de imagen de acuerdo con las modalidades descritas anteriormente. Como resultado, el ruido de bloque puede ser suprimido durante la decodificación de las imágenes en el aparato 900 de televisión.
Segunda Aplicación : Dispositivo de Teléfono Portátil La Fig. 61 muestra un ejemplo de la estructura esquemática de un dispositivo de teléfono portátil al cual se aplican las modalidades descritas anteriormente. El dispositivo 920 de teléfono portátil incluye una antena 921, una unidad 922 de comunicación, un codificador-decodificador 923 de audio, un altavoz 924, un micrófono 925, una unidad 926 de cámara, un procesador 927 de imagen, un desmultiplexor 928, una unidad 929 de registro/reproducción, una unidad 930 de visualización, un controlador 931, una unidad 932 de operación, y una linea 933 común de comunicación.
La antena 921 se conecta a la unidad 922 de comunicación. El altavoz 924 y el micrófono 925 se conectan al codificador-decodificador 923 de audio. La unidad 932 de operación se conecta al controlador 931. La linea 933 común de comunicación conecta entre si la unidad 922 de comunicación, el codificador-decodificador 923 de audio, la unidad 926 de cámara, el procesador 927 de imagen, el desmultiplexor 928, la unidad 929 de registro/reproducción, la unidad 930 de visualización, y el controlador 931.
El dispositivo 920 de teléfono portátil lleva a cabo las operaciones tales como la transmisión/recepción de señales de audio, la transmisión/recepción de correos electrónicos y de datos de imagen, captura de imágenes, registro de datos, y los similares, en varios modos de operación que incluyen un modo de llamada de voz, un modo de comunicación de datos, un modo de formación de imágenes, y un modo de videoteléfono.
En el modo de llamada de voz, una señal analógica de audio generada por el micrófono 925 se suministra al codificador-decodificador 923 de audio. El codificador-decodificador 923 de audio convierte la señal analógica de audio en datos de audio, lleva a cabo la conversión A/De sobre los datos de audio convertidos, y comprime los datos de audio, el codificador-decodificador 923 de audio transmite entonces los datos de audio resultantes de la compresión a la unidad 922 de comunicación. La unidad 922 de comunicación codifica y modula los datos de audio para generar una señal a ser transmitida. La unidad 922 de comunicación transmite entonces la señal generada a ser transmitida a una estación base (no se muestra) a través de la antena 921. La unidad 922 de comunicación también amplifica y lleva a cabo la conversión de frecuencia sobre una señal de radio recibida a través de la antena 921 para obtener una señal recibida. La unidad 922 de comunicación desmodula y codifica entonces la señal recibida para generar datos de audio, y trasmite los datos de audio generados al codificador-decodificador 923 de audio. El codificador-decodificador 923 de audio descomprime y lleva a cabo la conversión D/A sobre los datos de audio, para generar una señal analógica de audio. El codificador-decodificador 923 de audio suministra entonces la señal de audio generada al altavoz 924 para transmitir el audio desde el mismo.
En el modo de comunicación de datos, el controlador 931 genera datos de texto a ser incluidos en un correo electrónico, de acuerdo con la operación por un usuario, a través de la unidad 932 de operación, por ejemplo. El controlador 931 también despliega el texto en la unidad 930 de visualización . El controlador 931 también genera los datos del correo electrónico en respuesta a una instrucción para transmisión, de un usuario, a través de la unidad 932 de operación, y transmite los datos del correo electrónico generado a la unidad 922 de comunicación. La unidad 922 de comunicación codifica y modula los datos del correo electrónico para generar una señal a ser transmitida. La unidad 922 de comunicación transmite entonces la señal generada, a ser transmitida, a una estación base (no se muestra) a través de la antena 921. La unidad 922 de comunicación también amplifica y lleva a cabo la conversión de la frecuencia sobre una señal de radio recibida a través de la antena 921, para obtener una señal recibida. La unidad 922 de comunicación desmodula y decodifica entonces la señal recibida para recuperar los datos del correo electrónico, y transmite los datos del correo electrónico recuperados al controlador 931. El controlador 931 despliega el contenido del correo electrónico en la unidad 930 de visualización y almacena los datos del correo electrónico en un medio de almacenamiento de la unidad 929 de registro/reproducción.
La unidad 929 de registro/reproducción incluye un medio de almacenamiento legible/escribible . Por ejemplo, el medio de almacenamiento puede ser un medio de almacenamiento interno como por ejemplo una RAM o una memoria de destello, o puede ser un medio de almacenamiento instalado externamente, como por ejemplo un disco duro, un disco magnetóptico, una memoria USB (linea común de comunicación en serie universal) , o una tarjeta de memoria.
En el modo de formación de imágenes, la unidad 926 de cámara forma imágenes de un objetivo para generar datos de imagen, y transmite los datos de imagen generados al procesador 927 de imagen, por ejemplo. El procesador 927 de imagen codifica los datos de imagen introducidos desde la 026, y almacena el flujo codificado en el medio de almacenamiento de la unidad 929 de registro/reproducción.
En el modo de videoteléfono, el desmultiplexor 928 multiplexa un flujo de video codificado por el procesador 927 de imagen y un flujo de audio introducido desde el codificador-decodificador 923 de audio, y transmite el flujo multiplexado a la unidad 922 de comunicación, por ejemplo. La unidad 922 de comunicación codifica y modula el flujo para generar una señal a ser transmitida. La unidad 922 de comunicación transmite entonces la señal generada, a ser transmitida, a una estación base (no se muestra) a través de la antena 921. La unidad 922 de comunicación también amplifica y lleva a cabo la conversión de frecuencia sobre una señal de radio recibida a través de la antena 921 para obtener una señal recibida. La señal a ser transmitida y la señal recibida pueden incluir flujos de bitios codificados. La unidad 922 de comunicación desmodula y decodifica entonces la señal recibida, para restablecer el flujo y transmite el flujo restablecido al desmultiplexor 928. El desmultiplexor 928 separa un flujo de video y un flujo de audio del flujo de entrada, y transmite el flujo de video al procesador 927 de imagen y el flujo de audio al codificador-decodificador 923 de audio. El procesador 927 de imagen decodifica el flujo de video para generar los datos de video. Los datos de video se suministran a la unidad 930 de visualización, y una serie de imágenes se despliega por la unidad 930 de visualización. El codificador-decodificador 923 de audio descomprime y lleva a cabo la conversión D/A sobre el flujo de audio para generar una señal analógica de audio. Suministra entonces la señal de audio generada al altavoz 924 para transmitir el audio desde el mismo.
En el dispositivo 920 de teléfono portátil que tiene tal estructura, el procesador 927 de imagen tiene las funciones de los dispositivos de codificación de imagen y los dispositivos de decodificación de imagen de acuerdo con las modalidades descritas anteriormente. Como resultado, el ruido de bloque puede ser suprimido durante la codificación y la decodificación de las imágenes en el dispositivo 920 de teléfono portátil.
Tercera Aplicación: Dispositivo de Registro/Reproducción La Fig. 62 muestra un ejemplo de la estructura esquemática de un dispositivo de registro/reproducción al cual se aplican las modalidades descritas anteriormente. El dispositivo 940 de registro/reproducción codifica los datos de audio y los datos de video de un programa de radiodifusión recibido, y registra los datos codificados en un medio de registro, por ejemplo. El dispositivo 940 de registro/reproducción también puede codificar datos de audio y datos de video adquiridos de otro dispositivo y registra los datos codificados en un medio de registro, por ejemplo. El dispositivo 940 de registro/reproducción también reproduce los datos registrados en el medio de registro, en un monitor y a través de un altavoz, en respuesta a una instrucción de un usuario, por ejemplo. En este caso, el dispositivo 940 de registro/reproducción decodifica datos de audio y datos de video .
El dispositivo 940 de registro/reproducción incluye un sintonizador 941, una interfaz 942 externa, un codificador 943, un HDD (controlador de disco duro) 944, un lector 945 de discos, un selector 946, un decodificador 947, un OSD (despliegue en pantalla) 948, un controlador 949, y una interfaz 950 de usuario.
El sintonizador 941 extrae una señal de un canal deseado de las señales de radiodifusión recibidas a través de una antena (no se muestra) , y desmodula la señal extraída. El sintonizador 941 transmite entonces un flujo de bitios codificado obtenido por la desmodulación, al selector 946. Es decir, el sintonizador 941 tiene la función del medio de transmisión en el dispositivo 940 de registro/reproducción.
La interfaz 942 externa es una interfaz para conectar el dispositivo 940 de registro/reproducción con un dispositivo o red externos. La interfaz 942 externa puede ser una interfaz IEEE 1394, una interfaz de red, una interfaz USB, o una interfaz de memoria de destello, por ejemplo. Por ejemplo, los datos de video y los datos de audio recibidos a través de la interfaz 942 externa se introducen al codificador 943. Es decir, la interfaz 942 externa tiene la función del medio de transmisión en el dispositivo 940 de registro/reproducción.
El codificador 943 codifica los datos de video y los datos de audio si los datos de video y los datos de audio introducidos desde la interfaz 942 externa no están codificados. El codificador 943 transmite entonces el flujo de bitios codificado al selector 946.
El HDD 944 registra el flujo de bitios codificado de datos de contenido comprimidos tales como el video y el audio, varios programas y otros datos en un disco duro interno. El HDD 944 también lee los datos del disco duro para la reproducción del video y el audio.
El lector 945 de discos registra y lee los datos en/desde un medio de registro instalado en el mismo. El medio de registro instalado en el lector 945 de discos puede ser un disco DVD (como por ejemplo un disco DVD-Video, un DVD-RAM, un DVD-R, un DVD-RW, un DVD+R, o un DVD+R ) o un disco Blu-Ray (marca registrada) por ejemplo.
Para registrar el video y el audio, el selector 946 selecciona un flujo de bitios codificado introducido desde el sintonizador 941 o el codificador 943 y transmite el flujo de bitios de codificado seccionado al HDD 944 o el lector 945 de discos. Para reproducir el video y el audio, el selector 946 selecciona un flujo de bitios codificado introducido desde el HDD 944 o el lector 945 de discos al decodificador 947.
El selector 946 decodifica el flujo de bitios codificado para generar los datos de video y los datos de audio. El decodificador 947 transmite entonces los datos de video generados al OSD 948. El decodificador 904 también transmite los datos de audio generados a un altavoz externo.
El OSD 948 reproduce los datos de video introducidos desde el decodificador 947 y despliega el video. El OSD 948 también puede sobreponer una imagen de la GUI, como por ejemplo un menú, botones o un señalizador sobre el video a ser visualizado .
El controlador 949 incluye un procesador, tal como una CPU, y una memoria tal como una RAM o una ROM. La memoria almacena programas a ser ejecutados por la CPU, datos de programas, y los similares. Los programas almacenados en la memoria son leídos y ejecutados por la CPU cuando el dispositivo 940 de registro/reproducción se activa, por ejemplo. La CPU controla la operación del dispositivo 940 de registro/reproducción de acuerdo con las señales de control introducidas desde la interfaz 950 de usuario, por ejemplo, al ejecutar los programas.
La interfaz 950 de usuario se conecta al controlador 949. La interfaz 950 de usuario incluye botones e interruptores para que los usuarios operen el dispositivo 940 de registro/reproducción y una unidad de recepción para recibir las señales de control remoto, por ejemplo. La interfaz 950 de usuario detecta la operación por un usuario a través de estos componentes, genera una señal de control, y trasmite la señal de control generada a la controlador 949.
En el dispositivo 940 de registro/reproducción que tiene yal estructura, el codificador 943 tiene las funciones de los dispositivos de codificación de imagen de acuerdo con las modalidades descritas anteriormente. Además, el decodificador 947 tiene las funciones de los dispositivos de decodificación de imágenes de acuerdo con las modalidades descritas anteriormente. Como resultado, el ruido de bloque puede ser suprimido durante la codificación y la decodificación de las imágenes en el dispositivo 940 de registro/reproducción.
Cuarta Aplicación: Dispositivo de Formación de Imágenes La Fig. 63 muestra un ejemplo de la estructura esquemática de un dispositivo de formación de imágenes al cual se aplican las modalidades descritas anteriormente. El dispositivo 960 de formación de imágenes, forma imágenes de un objetivo para generar una imagen, codifica los datos de la imagen, y registra los datos de la imagen codificada en un medio de registro.
El dispositivo 960 de formación de imágenes incluye un bloque 961 óptico, una unidad 962 de formación de imágenes, un procesador 963 de señales, un procesador 964 de imágenes, una unidad 965 de visualización, una interfaz 966 externa, una memoria 967, un lector 968 de medios, un OSD 969, un controlador 970, una interfaz 971 de usuario, y una linea 972 común de comunicación.
El bloque 961 óptico se conecta a la unidad 962 de formación de imágenes. La unidad 962 de formación de imágenes se conecta al procesador 963 de señales. La unidad 965 de visualización se conecta al procesador 964 de imágenes. El interfaz 971 de usuario se conecta al controlador 970. La linea 972 común de comunicación conecta entre si el procesador 964 de imágenes, la interfaz 966 externa, la 967, el lector 968 de medios, el OSD 969, y el controlador 970.
El bloque 961 óptico incluye una lente de enfoque, un diafragma, y los simulares. El bloque 961 óptico forma una imagen óptica de un objetivo sobre la superficie de formación de imágenes de la unidad 962 de formación de imágenes. La unidad 962 de formación de imágenes incluye un detector de imágenes tal como un CCD (dispositivo acoplado a carga) o un CMOS (semiconductor de óxido metálico complementario), y convierte la imagen óptica formada sobre la superficie de formación de imágenes en una señal de imagen que es una señal extraída a través de conversión fotoeléctrica. La unidad 962 de formación de imágenes transmite entonces la señal de imagen al procesador 963 de señales.
El procesador 963 de señales lleva a cabo varios tipos de procesamiento de la señal de la cámara tales como la corrección de rodilla, la corrección de la gama, y la corrección del color sobre la señal de imagen introducida desde la unidad 962 de formación de imágenes. El procesador 963 de señales transmite los datos de imagen sometidos al procesamiento de señales de la cámara, al procesador 964 de imágenes.
El procesador 964 de imágenes codifica los datos de imagen introducidos desde el unidad 962 de formación de imágenes para generar los datos codificados. El procesador 964 de imágenes transmite entonces los datos codificados generados a la interfaz 966 externa o al lector 968 de medios. El procesador 964 de imágenes decodifica también los datos codificados introducidos desde la interfaz 966 externa o el lector 968 de medios para generar datos de imagen. El procesador 964 de imágenes transmite entonces los datos de imagen generados a la unidad 965 de visualización. El procesador 964 de imágenes puede trasmitir los datos de imagen introducidos desde el procesador 963 de señales, a la unidad 965 de visualización, para desplegar las imágenes. El procesador 964 de imágenes también puede sobreponer los datos para el despliegue, adquiridos desde el OSD 969 sobre las imágenes a ser transmitidas a la unidad 965 de visualización.
El OSD 969 puede generar la imagen de una GUI tal como un menú, botones o un señalizador, y transmite la imagen generada al procesador 964 de imágenes, por ejemplo.
La interfaz 966 externa es una terminal de entrada/salida de USB, por ejemplo. La interfaz 966 externa conecta el dispositivo 960 de formación de imágenes y una impresora para la impresión de una imagen, por ejemplo. Además, un lector se conecta a la interfaz 966 externa cuando sea necesario. Un medio removible tal como un disco magnético o un disco óptico se instala en el lector, por ejemplo, y un programa leído desde el medio removible puede ser instalado en el dispositivo 960 de formación de imágenes. Además, la interfaz 966 externa puede ser una interfaz de red conectada a una red, tal como una LAN o la Red internacional. Es decir, la interfaz 966 externa tiene la función como el medio de transmisión en el dispositivo 960 de formación de imágenes.
El medio de registro a ser instalado en el OSD 969 puede ser un medio removible legible/escribible, tal como un disco magnético, un disco magnetóptico, un disco óptico o una memoria de semiconductores. Alternativamente, el medio de registro puede ser instalado en el lector 968 de medios de manera fija para formar una unidad de almacenamiento inmóvil, como por ejemplo como un disco duro interno o un SSD (disco en estado sólido), por ejemplo.
El controlador 970 incluye un procesador, tal como una CPU, y una memoria, tal como una RAM y una ROM. La memoria almacena los programas a ser ejecutados por la CPU, datos de programa, y los similares. Los programas almacenados en la memoria son lerdos y ejecutados por la CPU cuando el dispositivo 960 de formación de imágenes se activa, por ejemplo. La CPU controla la operación del dispositivo 960 de formación de imágenes de acuerdo con las señales de control introducidas desde la interfaz 971 de usuario, por ejemplo, al ejecutar los programas.
La interfaz 971 de usuario se conecta con el controlador 970. La interfaz 971 de usuario incluye botones e interruptores para que los usuarios operen el dispositivo 960 de formación de imágenes, por ejemplo. La interfaz 971 de usuario detecta la operación por un usuario a través de estos componentes, genera una señal de control, y transmite la señal de control generada al controlador 970.
En el dispositivo 960 de formación de imágenes que tiene tal estructura, el procesador 964 de imágenes tiene las funciones de los dispositivos de codificación de imágenes y los dispositivos de decodificación de imágenes de acuerdo con las modalidades descritas anteriormente. Como resultado, el ruido de bloque puede ser suprimido durante la codificación y la decodificación de las imágenes en el dispositivo 960 de formación de imágenes.
Aplicación de la codificación escalable Primer sistema Enseguida, se describirá un ejemplo de uso especifico de los datos con codificación escalable, los cuales se obtienen mediante la codificación escalable (codificación jerárquica) descrita anteriormente con referencia a las Figs. 56 a 58. Por ejemplo, la codificación escalable se usa para la sección de datos a ser trasmitidos, como en un ejemplo mostrado en la Fig. 64.
En un sistema 1000 de trasmisión de datos mostrado en la Fig. 64, un servidor 1002 de distribución lee los datos con codificación escalable, en una unidad 1001 de almacenamiento de datos con codificación escalable, y distribuye los datos con codificación escalable a los dispositivos terminales, tales como una computadora 2004 personal, un dispositivo 1005 de AV, un dispositivo 1006 de tableta, y un dispositivo 1007 de teléfono portátil, a través de una red 1003.
En este caso, el servidor 1002 de distribución selecciona y trasmite los datos codificados de calidad apropiada de acuerdo con la habilidad del dispositivo terminal, el amiente de comunicación, o los similares. Aun si el servidor 1002 de distribución transmite de forma innecesaria datos de alta calidad, no se obtiene necesariamente una imagen de alta calidad en el dispositivo terminal, y esto puede ser la causa de retardo o de desbordamiento. Además, esto puede ocupar una banda de comunicación innecesariamente o puede aumentar la carga del dispositivo terminal innecesariamente. Por el contrario, aun si el servidor 1002 de distribución transmite datos de baja calidad innecesariamente, puede no poder obtener se una imagen de calidad suficiente en el dispositivo terminal. Por lo tanto, el servidor 1002 de distribución lee y transmite apropiadamente los datos con codificación escalable, los cuales se almacenan en la unidad 1001 de almacenamiento de datos con codificación escalable, como los datos codificados de calidad apropiada de acuerdo con la habilidad del dispositivo terminal, el ambiente de comunicación, o los similares.
Por ejemplo, se asume que la unidad 1001 de almacenamiento de datos con codificación escalable almacenan datos con codificación escalable (BL + EL) 1001 y se codifican en una manera escalable. Los datos con codificación escalable (BL + EL) unidad 1101 de adquisición son datos codificados que incluyen tanto una capa base y una capa de mejoramiento, y son datos que pueden ser decodificados para obtener tanto una imagen de la capa base y una imagen de la capa de mejoramiento.
El servidor 1002 de distribución selecciona una capa apropiada de acuerdo con la habilidad de un dispositivo terminal al cual se deben transmitir los datos, el ambiente de comunicación, o los similares, y lee los datos de la capa. Por ejemplo, para la computadora 1004 personal o el dispositivo 1006 de tableta con alta capacidad de procesamiento, el servidor 1002 de distribución lee los datos con codificación escalable de alta calidad (BL + EL) unidad 1101 de adquisición desde la unidad 1001 de almacenamiento de datos con codificación escalable y los trasmite como están. En contraste, por ejemplo, para el dispositivo 1005 de AV o el dispositivo 1007 de teléfono portátil con baja capacidad de procesamiento, el servidor 1002 de distribución extrae los datos de una capa base de los datos con codificación escalable (BL + EL) 1011, y transmite los datos como datos con codificación escalable (BL) 1012 que son datos del mismo contenido que los datos con codificación escalable (BL + EL) 1011 pero tienen menor calidad que los datos con codificación escalable (BL + EL) 1011.
Por lo tanto, usando los datos con codificación escalable, a cantidad de datos puede ser ajustada fácilmente. Por consiguiente, es posible suprimir la aparición de retardos o de desbordamiento, o es posible suprimir el aumento innecesario en la carga del dispositivo terminal o el medio de comunicación. Además, en los datos con codificación escalable (BL + EL) 1011, se reduce la redundancia entre las capas. En este caso, es posible reducir la cantidad de datos en comparación con el caso donde los datos de cada capa se usan como datos individuales. Por lo tanto, es posible usar la región de almacenamiento de la unidad 1001 de almacenamiento de datos con codificación escalable de forma más eficiente.
Además, como la computadora 1004 personal a través del dispositivo 1007 de teléfono portátil, varios dispositivos pueden ser aplicados como dispositivos terminales. Por consiguiente, el desempeño del conjunto de componentes físicos del dispositivo terminal difiere dependiendo del dispositivo. Además, ya que hay varias aplicaciones que son ejecutadas por el dispositivo terminal, la habilidad del conjunto de componentes lógicos también varía. Además, como la red 1003 que es el medio de comunicación, es posible aplicar un medio de trasmisión por cable o inalámbrico, tal como la Red internacional o una LAN (Red de Área Local) , o cualquier red de comunicación que incluya ambas, por ejemplo, la capacidad de transmisión de datos varía. Además, esto también puede cambiar debido a otras comunicaciones o las similares.
Por lo tanto, el servidor 1002 de distribución puede comunicarse con un dispositivo terminal como el destino de la transmisión de datos antes del inicio de la transmisión de datos para obtener información con relación a la habilidad del dispositivo terminal, tal como el desempeño del conjunto de componentes físicos del dispositivo terminal o el desempeño de una aplicación (conjunto de componentes lógicos) ejecutada por el dispositivo terminal y la información relacionada con al ambiente de comunicación, tal como el ancho de banda disponible de la red 1003. Entonces, el servidor 1002 de distribución puede seleccionar una capa apropiada con base en la información obtenida en la misma.
Además, la extracción de una capa puede ser llevada a cabo por el dispositivo terminal. Por ejemplo, la computadora 1004 personal puede decodificar los datos con codificación escalable (BL + EL) 1011 trasmitidos, y puede desplegar una imagen de la capa base o desplegar una imagen de la capa de mejoramiento. Además, la computadora 1004 personal puede extraer los datos con codificación escalable (BL) 1012 de la capa base de los datos con codificación escalable (BL + EL) 1011 transmitidos, y puede almacenar los datos con codificación escalable (BL) 1012, o transmitir los datos con codificación escalable (BL) 1012 a otro dispositivo, o decodifica los datos con codificación escalable (BL) 1012 y despliega la imagen de la capa base.
Indudablemente, es posible usar cualquier número de unidades 1001 de almacenamiento de datos con codificación escalable, servidores 1002 de distribución, redes 1002, y dispositivos terminales. Además, aunque en el texto anterior ha sido descrito el ejemplo donde el servidor 1002 de distribución transmite datos al dispositivo terminal, los ejemplos de uso no se limitan a esto. El sistema 1000 de transmisión de datos puede ser aplicado a cualquier sistema siempre y cuando este sea un sistema que seleccione y transmite una capa apropiada de acuerdo con la habilidad del dispositivo terminal, el ambiente de comunicación, o los similares cuando se transmiten al dispositivo terminal los datos codificados que se codifican en una manera escalable.
Además, también en el sistema 1000 de transmisión de datos mostrado en la Fig. 64 descrito anteriormente, puede ser obtenido el mismo efecto que el efecto descrito anteriormente con referencia a las Figs . 56 a 58, aplicando la presente técnica de la misma manera como en las aplicaciones para la codificación jerárquica y la decodificación jerárquica descritas anteriormente con referencia a las Figs. 56 a 58.
Segundo sistema Por ejemplo, la codificación escalable se usa para la transmisión a través de una pluralidad de medios de comunicación, como en el ejemplo mostrado en la Fig. 65.
En un sistema 1100 de transmisión de datos mostrado en la Fig. 65, una estación 1101 de radiodifusión transmite datos con codificación escalable (BL) 1121 de la capa base por medio de radiodifusión 1111 terrestre. Además, la estación 1101 de radiodifusión transmite (por ejemplo, empaqueta y trasmite) los datos con codificación escalable (EL) 1122 de la capa de mejoramiento a través de una red 1112 arbitraria que es una red de comunicación por cable o inalámbrica o una red de comunicación que incluya ambas.
Un dispositivo 1102 terminal tiene la función de recibir una radiodifusión 1111 terrestre que transmite la estación 1101 de radiodifusión, y recibe los datos con codificación escalable (BL) 1121 de la capa base transmitida a través de la radiodifusión 1111. Además, el dispositivo 1102 terminal tiene además la función de comunicación para llevar a cabo la comunicación a través de la red 1112, y recibe los datos con codificación escalable (EL) 1122 de la capa de mejoramiento transmitida a través de la red 1112.
El dispositivo 1102 terminal obtiene una imagen de la capa base al decodificar los datos con codificación escalable (EL) 1121 de la capa base adquirida a través de la radiodifusión 1111 terrestre, o almacena los datos con codificación escalable (BL) 1121, o transmite los datos con codificación escalable (BL) 1121 a otro dispositivo, por ejemplo, en respuesta a una instrucción del usuario o las similares.
Además, el dispositivo 1102 terminal obtiene los datos con codificación escalable (BL + EL) combinando los datos con codificación escalable (BL) 1121 de la capa base, adquiridos a través de la radiodifusión 1111 terrestre y los datos con codificación escalable (EL) 1122 de la capa de mejoramiento adquiridos a través de la red 1112, u obtiene una imagen de la capa de mejoramiento al decodificar los datos con codificación escalable (BL + EL) o almacena los datos con codificación escalable (BL + EL) , o trasmute los datos con codificación escalable (BL + EL) a otro dispositivo, por ejemplo, en respuesta a una instrucción del usuario o las similares.
Como se describe anteriormente, los datos con codificación escalable pueden ser transmitidos a través de un medio de comunicación que difiere de acuerdo con cada capa, por ejemplo. Por lo tanto, ya que es posible dispersar la carga es posible suprimir la aparición de retardos y desbordamiento.
Además, el medio de comunicación usado para la transmisión puede ser seleccionado para cada capa dependiendo de la situación. Por ejemplo, los datos con codificación escalable (BL) 1121 de la capa base con una cantidad de datos relativamente grande pueden ser trasmitido a través de un medio de comunicación de ancho de banda amplio, y los datos con codificación escalable (EL) 1122 de la capa de mejoramiento con una cantidad de datos relativamente pequeña pueden ser trasmitidos a través de un medio de comunicación de ancho de banda estrecho. Además, por ejemplo, si el medio de comunicación para transmitir los datos con codificación escalable (EL) 1122 de la capa de mejoramiento debe ser la red 1112 o la radiodifusión 1111 terrestre puede ser cambiado de acuerdo con la cantidad de ancho de banda disponible de la red 1112. Indudablemente, esto es igual para los datos de cualquier capa .
Mediante tal control, es posible suprimir adicionalmente el aumento en la carga en la transmisión de datos.
Indudablemente, el número de capas es arbitrario, y el número de medios de comunicación usados para la transmisión también es arbitrario. Además, el número de dispositivos 1102 que son los destinos de la distribución de datos también es arbitrario. Además, aunque la radiodifusión desde la estación 1101 de radiodifusión ha sido descrita como un ejemplo en el texto anterior, los ejemplos de uso no se limitan a esto. El sistema 1100 de transmisión de datos puede ser aplicado a cualquier sistema siempre cuando este sea un sistema que divida los datos codificados, los cuales se codifican en una manera escalable, en una pluralidad de unidades con una capa como unidad y transmita los datos a través de una pluralidad de lineas .
Además, también en el sistema 1100 de transmisión de datos mostrado en la Fig. 65 anterior, puede ser obtenido el mismo efecto que el efecto descrito anteriormente con referencia a las Figs. 56 a 58, aplicando la presente técnica de la misma manera como en las aplicaciones a la codificación jerárquica y la decodificación jerárquica descritas anteriormente con referencia a las Figs. 56 a 58.
Tercer sistema Además, por ejemplo, la codificación escalable se usa para el almacenamiento de datos codificados, como en el ejemplo mostrado en la Fig. 66.
En el sistema 1200 de formación de imágenes mostrado en la Fig. 66, un dispositivo 1201 de formación de imágenes lleva a cabo la codificación escalable de los datos de imagen obtenidos formando la imagen de un objetivo 1211, y sumisita el resultado a un dispositivo 1202 de almacenamiento de datos con codificación escalable como los datos con codificación escalable (BL + EL) 1221.
El dispositivo 1202 de almacenamiento de datos con codificación escalable almacena los datos con codificación escalable (BL + EL) 1221 suministrados desde el dispositivo 1201 de formación de imágenes con la calidad de acuerdo con la situación. Por ejemplo, en un estado normal, el dispositivo 1202 de almacenamiento de datos con codificación escalable extrae los datos de una capa base de los datos con codificación escalable (BL + EL) 1221, y almacena los datos, como datos con codificación escalable (BL) 1222 de la capa base que tiene una cantidad de datos pequeña, con baja calidad. En contraste, por ejemplo, en un estado de atención, el dispositivo 1202 de almacenamiento de datos con codificación escalable almacena los datos con codificación escalable (BL + EL) 1221 que tienen una cantidad de datos grande como están, con alta calidad.
De esa forma, el dispositivo 1202 de almacenamiento de datos con codificación escalable puede almacenar una imagen de alta calidad solo cuando sea necesario. Por lo tanto, es posible suprimir el aumento en la cantidad de datos al tiempo que se suprime la reducción en el valor de la imagen debido al deterioro en la calidad de la imagen. Como resultado, es posible mejorar la eficiencia de uso de la región de almacenamiento .
Por ejemplo, se asume que el dispositivo 1201 de formación de imágenes es una cámara de vigilancia. Cuando el objetivo del monitoreo (por ejemplo un intruso) no se refleja en una imagen capturada (en un estado normal), la posibilidad de que el contenido de la imagen capturada no será importante, es alta. En este caso, se da prioridad a reducir la cantidad de datos, y los datos de la imagen (los datos con codificación escalable) se almacenan con baja calidad. En contraste, cuando el objetivo del monitoreo se refleja en una imagen capturada como el objetivo 1211 (en un estado de atención) , la posibilidad que el contenido de la imagen capturada será importante es alta. En este caso se da prioridad a la calidad de la imagen, y los datos de la imagen (los datos con codificación escalable) se almacenan con alta calidad.
Además, la determinación de un estadio normal o un estado de atención puede ser llevada a cabo mediante análisis de imagen del dispositivo 1202 de almacenamiento de datos con codificación escalable, por ejemplo. Además, el dispositivo 1201 de formación de imágenes puede llevar a cabo la determinación y trasmite el resultado de la determinación al dispositivo 1202 de almacenamiento de datos con codificación escalable.
Además, el criterio del estado normal o el estado de atención es arbitrario, y el contenido de una imagen a ser tomado como el criterio es arbitrario. Indudablemente, condiciones distintas al contenido de la imagen también pueden ser criterio. Por ejemplo, las condiciones pueden ser cambiadas de acuerdo con la magnitud, la forma de onda, o las similares del sonido registrado, o pueden ser cambiadas a intervalos de tiempo predeterminados, o pueden ser cambiadas en repuesta a una instrucción externa, como por ejemplo, instrucciones del usuario .
Además, el ejemplo de conmutación entre dos estados del estado normal al estado de atención ha sido descrito en el texto anterior. Sin embargo, el número de estados es arbitrario y se puede establecer que sea posible la conmutación entre tres o más estados (por ejemplo, un estado normal, un estado de poca atención, un estado de atención, un estado de atención de emergencia, y los similares) . Aqui, el número máximo de estados de conmutación depende del número de capas de los datos con codificación escalable.
Además, el dispositivo 1201 de formación de imágenes puede determinar el número de capas de la codificación escalable de acuerdo con el estado. Por ejemplo, en un estado normal el dispositivo 1201 de formación de imágenes puede generar los datos con codificación escalable (BL) 1222 de la capa base que tiene una cantidad de datos pequeña con baja calidad, y suministra los datos con codificación escalable (BL) 1222 al dispositivo 1202 de almacenamiento de datos con codificación escalable. Además, por ejemplo, en un estado de atención, el dispositivo 1201 de formación de imágenes puede generar los datos con codificación escalable (BL + EL) 1221 de la capa base que tiene una cantidad de datos grande con alta calidad, y suministra los datos con codificación escalable (BL + EL) 1221 al dispositivo 1202 de almacenamiento de datos con codificación escalable.
Aunque la cámara de vigilancia ha sido descrita como un ejemplo en el texto anterior, la aplicación de este sistema 1200 de formación de imágenes es arbitraria y no se limita a la cámara de vigilancia.
Además, también en el sistema 1200 de formación de imágenes mostrado en la Fig. 66, descrita anteriormente, se puede obtener el mismo efecto que el efecto descrito anteriormente con referencia a las Figs. 56 a 58, aplicando la presente técnica de la misma forma como en las aplicaciones a la codificación jerárquica y la decodificación jerárquica descritas anteriormente con referencia a las Figs. 56 a 58.
Además, en esta especificación, ha sido descrito un ejemplo en el cual, varios tipos de información, tales como un parámetro de un filtro de desbloqueo y un parámetro de un filtro de compensación adaptativo, se multiplexan en el flujo de codificación y se transmiten desde el lado de codificación al lado de decodificación. Sin embargo, el método en el cual se transmiten fragmentos de información no se limita a estos ejemplos. Por ejemplo, los fragmentos de información pueden ser transmitidos o registrados como datos separados asociados con el flujo de bitios codificados sin ser multiplexados en el flujo de bitios codificado. Nótese que el término "asociar" significa permitir que las imágenes (las cuales pueden ser parte de las imágenes tales como las secciones o bloques) contenidas en un flujo de bitios a ser vinculado con la información sobre las imágenes en la decodificación. Es decir, la información puede ser transmitida a través de una ruta de trasmisión diferente de aquella para las imágenes (o el flujo de bitios) . Alternativamente, la información puede ser registrada en un medio de registro distinto a aquel para las imágenes (o el flujo de bitios) (o en un área diferente del mismo medio de registro) . Además, la información y las imágenes (o el flujo de bitios) pueden estar asociados entre si en cualquier unidad, como por ejemplo en unidades de algunos cuadros, un cuadro o parte de un cuadro.
Aunque las modalidades preferidas de la presente descripción han sido descritas anteriormente con referencia a los dibujos anexos, la presente descripción no se limita a estos ejemplos. Es aparente que las personas con experiencia ordinaria en la técnica a la cual pertenece la presente descripción pueden concebir varias variaciones y modificaciones dentro de la idea técnica descrita en las reivindicaciones, y naturalmente se aprecia que estas variaciones y modificaciones están dentro del ámbito técnico de la presente descripción.
Además, la presente técnica puede tener también las siguientes estructuras. (1) Un dispositivo de procesamiento de imágenes que incluye: una unidad de decodificación que genera una imagen al decodificar un flujo codificado; y una unidad de filtro que lleva a cabo el filtrado de un filtro usando un parámetro, el cual se obtiene al extender el rango de un parámetro del filtro para controlar el filtro, para aumentar la intensidad del filtro, con un limite de bloque de la imagen generada por la unidad de decodificación como el objetivo. (2) El dispositivo de procesamiento de imágenes del punto (1), en donde, el rango del parámetro del filtro se extiende para aumentar la intensidad del filtro, del filtro en un estado en que sea consistente con un rango existente. (3) El dispositivo de procesamiento de imágenes de los puntos (1) o (2), en donde, el rango del parámetro del filtro se ajusta para ser continuo en una porción existente y una porción extendida. (4) El dispositivo de procesamiento de imágenes del punto (1), en donde, el rango del parámetro del filtro se extiende al sumar un nuevo parámetro del filtro. (5) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (4), en donde, el parámetro del filtro es un valor de umbral usado cuando se determina si se debe llevar a cabo el filtrado o no. (6) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (5) , en donde, el filtro es un filtro de desbloqueo, y el parámetro del filtro es un parámetro usado cuando se determina si se requiere o no el filtro de desbloqueo cuando se determina la selección de la intensidad. (7) El dispositivo de procesamiento de imágenes del punto (6), en donde, el rango del parámetro del filtro se extiende en una forma lineal. (8) El dispositivo de procesamiento de imágenes del punto (7), en donde, la inclinación de la forma lineal es ajustable. (9) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (6), en donde, el rango del parámetro del filtro se extiende en una linea curvada (10) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (5) , en donde, el filtro es un filtro de desbloqueo, y el parámetro del filtro es un parámetro usado cuando se determina la selección de la intensidad del filtro de desbloqueo o usado en la limitación cuando se lleva a cabo el filtrado del filtro. (11) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (5), en donde, la unidad de filtro lleva a cabo el filtrado del filtro usando un parámetro, el cual se extiende actualizando una tabla que usa la inclinación de una expresión de cálculo que expresa el parámetro del filtro, con un limite de bloque de la imagen generada por la unidad de decodificación como el objetivo. (12) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (5), en donde, la unidad de filtro lleva a cabo el filtrado del filtro usando un parámetro, el cual se extiende al sumar la compensación del parámetro del filtro al parámetro del filtro, con el limite de bloque de la imagen generada por la unidad de decodificación como el obj etivo . (13) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (5), en donde el parámetro del filtro incluye dos tipos de parámetros que usan una compensación común, y además se proporciona una unidad de cálculo de los parámetros que calcula los dos tipos de parámetros usando la compensación común. (14) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (5), en donde, el parámetro del filtro incluye dos tipos de parámetros, y se proporciona además una primera unidad de cálculo de los parámetros, la cual calcula un primer parámetro del filtro usando una compensación de un primer parámetro, y una segunda unidad de cálculo de los parámetros, la cual calcula un segundo parámetro del filtro usando la compensación del primer parámetro, la diferencia entre el primero y el segundo parámetros del filtro, y la compensación del segundo parámetro del filtro. (15) El dispositivo de procesamiento de imágenes de cualquiera de los puntos (1) a (14), en donde, el filtro es un filtro de desbloqueo. (16) El dispositivo de procesamiento de imágenes del punto (1), en donde, el filtro es un filtro de compensación adaptativo. (17) El dispositivo de procesamiento de imagen de cualquiera de los puntos (1) a (16), en donde, la unidad de decodificación decodifica el flujo codificado en una unidad de procesamiento que tiene una estructura jerárquica. (18) Un método de procesamiento de imágenes de un dispositivo de procesamiento de imágenes que incluye: generar una imagen al decodificar un flujo codificado; y llevar a cabo el filtrado de un filtro usando un parámetro, el cual se obtiene extendido el rango de un parámetro del filtro para controlar el filtro, para aumentar la intensidad del filtro, con el limite del bloque de la imagen generada como el obj etivo . (19) Un dispositivo de procesamiento de imágenes que incluye: una unidad de filtro que lleva a cabo el filtrado del filtro usando un parámetro, el cual se obtiene extendiendo el rango de un parámetro del filtro para controlar el filtro para aumentar la intensidad del filtro, con el limite del bloque de una imagen decodificada localmente como el objetivo; una unidad de decodificación que genera un flujo codificado al codificar la imagen usando la imagen sometida al filtrado del filtro por la unidad de filtro; y una unidad de transmisión que transmite el flujo codificado generado por la unidad de codificación. (20) Un método de procesamiento de imágenes de un dispositivo de procesamiento de imágenes que incluye: llevar a cabo el filtrado de un filtro usando un parámetro, el cual se obtiene al extender el rango de un parámetro del filtro para controlar el filtro, para aumentar la intensidad del filtro, con una imagen decodificada localmente como el objetivo; generar un flujo codificado al codificar la imagen usando la imagen sometida al filtrado del filtro; y transmitir el flujo codificado generado.
LISTA DE REFERENCIAS NUMÉRICAS II Dispositivo de codificación de imágenes 31, 31a, 31b Filtro de desbloqueo 51 Dispositivo de decodificación de imágenes 62 Decodificador sin pérdidas 101 Unidad de establecimiento de la configuración 102 Unidad de ejecución del filtro III Unidad de cálculo del parámetro QP Illa Unidad de adquisición del parámetro QP b Unidad de cálculo del parámetro QP promedio Unidad de generación del parámetro ß Unidad de generación del parámetro Te Unidad de determinación del filtrado Unidad de filtrado Unidad de cálculo de ß LUT_entrada Unidad de limitación Unidad de generación del parámetro ß existente Unidad de generación del parámetro ß extendido LUT Unidad de cálculo del parámetro ß (qp) LUT Extendida Unidad de cálculo de Tc_LUT_entrada Unidad de limitación Unidad de generación del parámetro Te existente Unidad de generación del parámetro Te extendido LUT Unidad de cálculo del parámetro Te (qp) LUT extendida Unidad del procesamiento de generación del parámetro ß Unidad del procesamiento de generación del parámetro ß Unidad de establecimiento de la configuración Unidad de ejecución del filtro Unidad de generación del parámetro ß Unidad de generación del parámetro Te Unidad de cálculo de ß LUT_entrada Unidad del procesamiento de generación del parámetro ß Unidad de cálculo de TcLUT_entrada Unidad del procesamiento de generación del parámetro Unidad de establecimiento de la configuración Unidad de establecimiento de la configuración

Claims (20)

REIVINDICACIONES
1. Un dispositivo de procesamiento de imágenes, caracterizado porque comprende: una unidad de decodificación que genera una imagen al decodificar un flujo codificado; y una unidad de filtro que lleva a cabo el filtrado de un filtro usando un parámetro, el cual se obtiene al extender el rango de un parámetro del filtro para controlar el filtro, para aumentar la intensidad del filtro, con un limite de bloque de la imagen generada por la unidad de decodificación como el obj etivo .
2. El dispositivo de procesamiento de imágenes de la reivindicación 1, caracterizado porque, el rango del parámetro del filtro se extiende para aumentar la intensidad del filtro, del filtro en un estado en que sea consistente con un rango existente .
3. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 2, caracterizado porque, el rango del parámetro del filtro se ajusta para ser continuo en una porción existente y una porción extendida.
4. El dispositivo de procesamiento de imágenes acuerdo con la reivindicación 1, caracterizado porque, el rango del parámetro del filtro se extiende al sumar un nuevo parámetro del filtro.
5. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 1, caracterizado porque, el parámetro del filtro es un valor de umbral usado cuando se determina si se debe llevar a cabo el filtrado o no.
6. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 5, caracterizado porque, el filtro es un filtro de desbloqueo, y el parámetro del filtro es un parámetro usado cuando se determina si se requiere o no el filtro de desbloqueo o cuando se determina la selección de la intensidad.
7. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 6, caracterizado porque, el rango del parámetro del filtro se extiende en una forma lineal.
8. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 7, caracterizado porque, la inclinación de la forma lineal es ajustable .
9. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 6, caracterizado porque, el rango del parámetro del filtro se extiende en una linea curvada.
10. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 5, caracterizado porque, el filtro es un filtro de desbloqueo, y el parámetro del filtro es un parámetro usado cuando se determina la selección de la intensidad del filtro de desbloqueo o usado en la limitación cuando se lleva a cabo el filtrado del filtro.
11. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 5, caracterizado porque, la unidad de filtro lleva a cabo el filtrado del filtro usando un parámetro, el cual se extiende actualizando una tabla que usa la inclinación de una expresión de cálculo que expresa el parámetro del filtro, con un limite de bloque de la imagen generada por la unidad de decodificación como el objetivo.
12. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 5, caracterizado porque, la unidad de filtro lleva a cabo el filtrado del filtro usando un parámetro, el cual se extiende al sumar la compensación del parámetro del filtro al parámetro del filtro, con el limite de bloque de la imagen generada por la unidad de decodificación como el objetivo.
13. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 5, caracterizado porque, el parámetro del filtro incluye dos tipos de parámetros que usan una compensación común, y además se proporciona una unidad de cálculo de los parámetros que calcula los dos tipos de parámetros usando la compensación común.
14. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 5, caracterizado porque, el parámetro del filtro incluye dos tipos de parámetros, y se proporciona además una primera unidad de cálculo de los parámetros, la cual calcula un primer parámetro del filtro usando una compensación de un primer parámetro, y una segunda unidad de cálculo de los parámetros de filtro, la cual calcula un segundo parámetro del filtro usando la compensación del primer parámetro, la diferencia entre el primero y el segundo parámetros del filtro, y la compensación del segundo parámetro del filtro.
15. El dispositivo de procesamiento de imágenes de acuerdo con la reivindicación 1, caracterizado porque, el filtro es un filtro de desbloqueo .
16. El dispositivo de procesamiento de imágenes e acuerdo con la reivindicación 1, caracterizado porque, el filtro es un filtro de compensación adaptativo.
17. El dispositivo de procesamiento de imagen de acuerdo con la reivindicación 1, caracterizado porque, la unidad de decodificación decodifica el flujo codificado en una unidad de procesamiento que tiene una estructura jerárquica.
18. Un método de procesamiento de imágenes de un dispositivo de procesamiento de imágenes, caracterizado porque, comprende : generar una imagen al decodificar un flujo codificado; y llevar a cabo el filtrado de un filtro usando un parámetro, el cual se obtiene extendido el rango de un parámetro del filtro para controlar el filtro, para aumentar la intensidad del filtro, con el limite del bloque de la imagen generada como el objetivo.
19. Un dispositivo de procesamiento de imágenes, caracterizado porque, comprende: una unidad de filtro que lleva a cabo el filtrado del filtro usando un parámetro, el cual se obtiene extendiendo el rango de un parámetro del filtro para controlar el filtro para aumentar la intensidad del filtro, con el limite del bloque de una imagen decodificada localmente como el objetive- una unidad de decodificación que genera un flujo codificado al codificar la imagen usando la imagen sometida al filtrado del filtro por la unidad de filtro; y una unidad de transmisión que transmite el flujo codificado generado por la unidad de codificación.
20. Un método de procesamiento de imágenes de un dispositivo de procesamiento de imágenes, caracterizado porque, comprende: llevar a cabo el filtrado de un filtro usando un parámetro, el cual se obtiene al extender el rango de un parámetro del filtro para controlar el filtro, para aumentar la intensidad del filtro, con una imagen decodificada localmente como el objetivo; generar un flujo codificado al codificar la imagen usando la imagen sometida al filtrado del filtro; y transmitir el flujo codificado generado.
MX2014011602A 2012-04-06 2013-03-27 Dispositivo y metodo para el procesamiento de imagenes. MX2014011602A (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2012087307 2012-04-06
JP2012140463 2012-06-22
PCT/JP2013/059135 WO2013150945A1 (ja) 2012-04-06 2013-03-27 画像処理装置および方法

Publications (1)

Publication Number Publication Date
MX2014011602A true MX2014011602A (es) 2014-11-21

Family

ID=49300435

Family Applications (3)

Application Number Title Priority Date Filing Date
MX2015014768A MX339915B (es) 2012-04-06 2013-03-27 Dispositivo y metodo para el procesamiento de imagenes.
MX2014011602A MX2014011602A (es) 2012-04-06 2013-03-27 Dispositivo y metodo para el procesamiento de imagenes.
MX2016008871A MX352719B (es) 2012-04-06 2013-03-27 Dispositivo y método para el procesamiento de imágenes.

Family Applications Before (1)

Application Number Title Priority Date Filing Date
MX2015014768A MX339915B (es) 2012-04-06 2013-03-27 Dispositivo y metodo para el procesamiento de imagenes.

Family Applications After (1)

Application Number Title Priority Date Filing Date
MX2016008871A MX352719B (es) 2012-04-06 2013-03-27 Dispositivo y método para el procesamiento de imágenes.

Country Status (8)

Country Link
US (3) US20150304657A1 (es)
JP (6) JP6064999B2 (es)
CN (11) CN110493605B (es)
BR (2) BR122018013415B1 (es)
MX (3) MX339915B (es)
RU (1) RU2633140C2 (es)
TW (4) TWI667913B (es)
WO (1) WO2013150945A1 (es)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI667913B (zh) * 2012-04-06 2019-08-01 日商新力股份有限公司 Image processing device, image processing method, computer program, and recording medium
US9894422B2 (en) 2014-02-18 2018-02-13 Lg Electronics Inc. Method and apparatus for transreceiving broadcast signal for panorama service
WO2015141116A1 (ja) * 2014-03-19 2015-09-24 日本電気株式会社 映像符号化装置、映像符号化方法および映像符号化プログラム
KR20180006411A (ko) * 2015-06-07 2018-01-17 엘지전자 주식회사 디블록킹 필터링을 수행하는 방법 및 장치
US10631012B2 (en) * 2016-12-02 2020-04-21 Centurylink Intellectual Property Llc Method and system for implementing detection and visual enhancement of video encoding artifacts
US10965943B2 (en) * 2016-12-28 2021-03-30 Sony Corporation Image processing apparatus and image processing method
US11095896B2 (en) * 2017-10-12 2021-08-17 Qualcomm Incorporated Video coding with content adaptive spatially varying quantization
US10873778B2 (en) * 2018-03-08 2020-12-22 Dish Network L.L.C. Reducing digital video recorder storage through reduced encoding of certain program portions
US11463763B2 (en) 2018-03-08 2022-10-04 Dish Network L.L.C. Reducing digital video recorder storage through reduced encoding of certain program portions
RU2020131227A (ru) * 2018-03-29 2022-03-22 Сони Корпорейшн Устройство обработки изображения и способ обработки изображения
WO2020084929A1 (ja) * 2018-10-23 2020-04-30 日本電気株式会社 映像符号化又は復号装置、映像符号化又は復号方法、プログラム、及び記録媒体
GB2580173B (en) * 2018-12-21 2022-07-27 Canon Kk A filter
JP7357481B2 (ja) * 2019-07-30 2023-10-06 日本放送協会 デブロッキングフィルタ制御装置及びプログラム
US11146829B2 (en) * 2019-09-20 2021-10-12 Alibaba Group Holding Limited Quantization parameter signaling in video processing
US20230245286A1 (en) * 2022-01-28 2023-08-03 V-Silicon Semiconductor (Hefei) Co., Ltd. 2d recursive de-banding

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6636645B1 (en) * 2000-06-29 2003-10-21 Eastman Kodak Company Image processing method for reducing noise and blocking artifact in a digital image
US7330596B2 (en) * 2002-07-17 2008-02-12 Ricoh Company, Ltd. Image decoding technique for suppressing tile boundary distortion
US7227901B2 (en) * 2002-11-21 2007-06-05 Ub Video Inc. Low-complexity deblocking filter
US20080019909A1 (en) * 2003-09-17 2008-01-24 Francis Ka-Ming Chan Modulation of Programmed Necrosis
US8311129B2 (en) * 2005-12-16 2012-11-13 Lifesize Communications, Inc. Temporal video filtering
JP4847890B2 (ja) * 2007-02-16 2011-12-28 パナソニック株式会社 符号化方式変換装置
KR20080114388A (ko) * 2007-06-27 2008-12-31 삼성전자주식회사 스케일러블 영상 부호화장치 및 방법과 그 영상 복호화장치및 방법
CN101472175A (zh) * 2007-12-29 2009-07-01 智多微电子(上海)有限公司 一种支持多视频标准的去块效应滤波装置
CN101267560A (zh) * 2008-03-19 2008-09-17 浙江大学 去块滤波方法及装置
US20090316793A1 (en) * 2008-06-20 2009-12-24 Yang Zhijie Michael Method and system for adaptive deblocking for avs1-p2
WO2010001911A1 (ja) * 2008-07-03 2010-01-07 シャープ株式会社 フィルタ装置
KR101552639B1 (ko) * 2008-07-11 2015-09-14 한국전자통신연구원 인트라 매크로 블록의 디블록킹 필터 및 필터링 방법
RU2405200C2 (ru) * 2008-07-17 2010-11-27 Корпорация "Самсунг Электроникс Ко., Лтд" Способ и устройство быстрого фильтрования шума цифровых изображений
JP5597968B2 (ja) * 2009-07-01 2014-10-01 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
JP5347849B2 (ja) * 2009-09-01 2013-11-20 ソニー株式会社 画像符号化装置、画像受信装置、画像符号化方法及び画像受信方法
CN102098501B (zh) * 2009-12-09 2013-05-08 中兴通讯股份有限公司 一种视频图像去块效应的方法和装置
AU2010345142B2 (en) * 2010-02-05 2015-01-22 Telefonaktiebolaget L M Ericsson (Publ) De-blocking filtering control
US9185430B2 (en) * 2010-03-15 2015-11-10 Mediatek Singapore Pte. Ltd. Deblocking filtering method and deblocking filter
WO2011126284A2 (en) * 2010-04-05 2011-10-13 Samsung Electronics Co., Ltd. Method and apparatus for encoding video by using adaptive prediction filtering, method and apparatus for decoding video by using adaptive prediction filtering
BR122020012397B1 (pt) * 2010-04-13 2022-03-15 Samsung Electronics Co., Ltd Método para decodificar vídeo usando desbloqueio por filtragem
TWI508534B (zh) * 2010-05-18 2015-11-11 Sony Corp Image processing apparatus and image processing method
EP2584781A4 (en) * 2010-06-17 2016-03-09 Sharp Kk IMAGE FILTER DEVICE, DECODING APPARATUS, ENCODING APPARATUS, AND DATA STRUCTURE
EP2624555A4 (en) * 2010-09-28 2015-11-18 Samsung Electronics Co Ltd METHOD AND APPARATUS FOR ADAPTIVE FILTERING
BR112013013516B1 (pt) * 2010-12-07 2021-09-28 Sony Corporation Dispositivo e método de processamento de imagem
KR101963096B1 (ko) * 2010-12-07 2019-03-27 소니 주식회사 화상 처리 장치, 화상 처리 방법 및 기록 매체
CN102055981B (zh) * 2010-12-31 2013-07-03 北京大学深圳研究生院 用于视频编码器的去块滤波器及其实现方法
KR101694986B1 (ko) * 2011-01-06 2017-01-11 어플라이드 머티리얼즈 이스라엘 리미티드 코히어런스 감소를 위한 방법 및 시스템
JP5884313B2 (ja) * 2011-01-18 2016-03-15 ソニー株式会社 画像処理装置、画像処理方法、プログラム及び記録媒体
US9001883B2 (en) * 2011-02-16 2015-04-07 Mediatek Inc Method and apparatus for slice common information sharing
MX2013007018A (es) 2011-03-10 2013-07-30 Mediatek Singapore Pte Ltd Metodo y aparato para desbloquear un filtro.
KR102047514B1 (ko) 2011-11-04 2019-11-21 엘지전자 주식회사 영상 정보 인코딩/디코딩 방법 및 장치
US20130113880A1 (en) * 2011-11-08 2013-05-09 Jie Zhao High Efficiency Video Coding (HEVC) Adaptive Loop Filter
MX2013014207A (es) * 2011-11-25 2014-01-20 Panasonic Corp Metodo de procesamiento de imagenes y aparato de procesamiento de imagenes.
US9451258B2 (en) * 2012-04-03 2016-09-20 Qualcomm Incorporated Chroma slice-level QP offset and deblocking
TWI667913B (zh) * 2012-04-06 2019-08-01 日商新力股份有限公司 Image processing device, image processing method, computer program, and recording medium

Also Published As

Publication number Publication date
TWI667913B (zh) 2019-08-01
RU2633140C2 (ru) 2017-10-11
CN107360438A (zh) 2017-11-17
CN110493606A (zh) 2019-11-22
JP2018026837A (ja) 2018-02-15
TW201720168A (zh) 2017-06-01
TWI632808B (zh) 2018-08-11
JP6399366B2 (ja) 2018-10-03
CN110493606B (zh) 2021-10-08
CN107360439A (zh) 2017-11-17
CN107360438B (zh) 2020-04-17
JP2019054558A (ja) 2019-04-04
CN110611823B (zh) 2021-10-08
CN110493605A (zh) 2019-11-22
CN107360437A (zh) 2017-11-17
JP6521013B2 (ja) 2019-05-29
WO2013150945A1 (ja) 2013-10-10
MX339915B (es) 2016-06-17
US20150304657A1 (en) 2015-10-22
CN108600770A (zh) 2018-09-28
US10419756B2 (en) 2019-09-17
JP6471911B2 (ja) 2019-02-20
CN110493605B (zh) 2021-10-08
TWI581623B (zh) 2017-05-01
TW201345266A (zh) 2013-11-01
CN104221389A (zh) 2014-12-17
CN107360439B (zh) 2019-11-19
CN107360436B (zh) 2020-04-17
CN110611822A (zh) 2019-12-24
TW201642663A (zh) 2016-12-01
US20190327468A1 (en) 2019-10-24
CN107360437B (zh) 2019-11-19
CN110611822B (zh) 2021-10-01
TWI569625B (zh) 2017-02-01
CN110740336A (zh) 2020-01-31
CN107360436A (zh) 2017-11-17
JP6064999B2 (ja) 2017-01-25
TW201720169A (zh) 2017-06-01
CN110611823A (zh) 2019-12-24
CN108600770B (zh) 2019-11-19
US20170289544A1 (en) 2017-10-05
JPWO2013150945A1 (ja) 2015-12-17
US10887590B2 (en) 2021-01-05
JP2017073821A (ja) 2017-04-13
JP2017073820A (ja) 2017-04-13
JP2016184963A (ja) 2016-10-20
MX352719B (es) 2017-12-06
JP6399367B2 (ja) 2018-10-03
CN110740336B (zh) 2021-10-08
BR112014024265B1 (pt) 2018-09-25
CN104221389B (zh) 2017-09-19
BR122018013415B1 (pt) 2021-05-04
RU2014139416A (ru) 2016-04-20

Similar Documents

Publication Publication Date Title
JP6465227B2 (ja) 画像処理装置および方法、記録媒体、並びに、プログラム
JP6521013B2 (ja) 画像処理装置および方法、プログラム、並びに記録媒体
MX2013010159A (es) Aparato y metodo para procesamiento de imagenes.
WO2014050731A1 (ja) 画像処理装置および方法
WO2013108688A1 (ja) 画像処理装置および方法
WO2013051453A1 (ja) 画像処理装置および方法
WO2013065567A1 (ja) 画像処理装置および方法
RU2737038C2 (ru) Устройство и способ обработки изображений

Legal Events

Date Code Title Description
FG Grant or registration