ES2618860T3 - Aparato para codificación de imagen - Google Patents
Aparato para codificación de imagen Download PDFInfo
- Publication number
- ES2618860T3 ES2618860T3 ES14160469.4T ES14160469T ES2618860T3 ES 2618860 T3 ES2618860 T3 ES 2618860T3 ES 14160469 T ES14160469 T ES 14160469T ES 2618860 T3 ES2618860 T3 ES 2618860T3
- Authority
- ES
- Spain
- Prior art keywords
- prediction
- block
- pixel
- mode
- current block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/182—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Finger-Pressure Massage (AREA)
Abstract
Un aparato de codificación de vídeo (100) que comprende: una unidad de generación de bloque de predicción para generar un bloque de predicción realizando intra predicción en un bloque actual, y realizando filtración en un píxel objetivo de filtración en el bloque de predicción usando una pluralidad de diferentes filtros para una pluralidad de diferentes modos de intra predicción del bloque actual, respectivamente, en el que realizar intra predicción incluye determinar un modo de intra predicción para el bloque actual; y una unidad de generación de bloque reconstruido para generar un bloque reconstruido basándose en el bloque de predicción y un bloque residual reconstruido que corresponde al bloque actual, en el que cuando el modo de intra predicción determinado del bloque actual es un modo DC, el píxel objetivo de filtración comprende una línea de píxeles de predicción vertical izquierda que es una línea de píxeles vertical situada en un lado más a la izquierda del bloque de predicción y una línea de píxeles de predicción superior horizontal que es una línea de píxeles horizontal situada en un lado más superior del bloque de predicción, para una pluralidad de tamaños de bloque del bloque actual, se usa la misma forma de filtro, la misma derivación de filtro y los mismos coeficientes de filtro para la filtración del bloque actual cuando el modo de intra predicción del bloque actual es el modo DC, la pluralidad de tamaños de bloque incluye 4 x 4, 8 x 8 y 16 x 16, y la pluralidad de diferentes modos de intra predicción incluye el modo DC e incluye al menos un modo distinto del modo DC.
Description
5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Aparato para codificacion de imagen Campo tecnico
La presente invencion se refiere a procesamiento de imagenes, y mas particularmente, a un metodo y aparato de intra prediccion.
Antecedentes de la tecnica
Recientemente, de acuerdo con la expansion de los servicios de difusion que tienen resolucion de alta definicion (HD) en el pa^s y alrededor del mundo, muchos usuarios se han acostumbrado a una imagen de alta resolucion y definicion, de manera que muchas organizaciones han intentado desarrollar los dispositivos de video de la siguiente generacion. Ademas, como ha aumentado el interes en HDTV y definicion ultra alta (UHD) que tienen una resolucion de cuatro veces mas alta que la de HDTV, se ha demandado una tecnologfa de compresion para una imagen de resolucion mas alta y definicion mas alta.
Para compresion de imagen, una tecnologfa de inter prediccion de valores de pfxeles de prediccion incluidos en una instantanea actual desde una instantanea anterior y/o despues de la instantanea actual, una tecnologfa de intra prediccion de valores de pfxeles de prediccion incluidos en una instantanea actual usando informacion de pixel en la instantanea actual, una tecnologfa de codificacion por entropfa de asignacion de un codigo corto a sfmbolos que tienen una alta frecuencia de aparicion y un codigo largo a sfmbolos que tienen una baja frecuencia de aparicion, o similar, puede usarse.
KAZUO SUGIMOTO ET AL: “LUT-based adaptive filtering on intra prediction samples”, 95. MPEG MEETING; 24-12011 - 28-1-2011; DAEGU; (GRUPO DE EXPERTOS DE IMAGENES EN MOVIMIENTO o ISO/IEC JTC1/SC29/WG11), n.° m18860, 23 de enero 2011 (), desvela una adaptacion de filtracion en muestras de intra prediccion para mejorar el rendimiento de codificacion.
WINKEN (FRAUNHOFER HHI) M ET AL: “Video coding technology proposal by Fraunhofer HHI”, 1. JCT-VC MEETING; 15-4-2010 - 23-4-2010; DRESDEN; (EQUIPO COLABORATIVO MIXTO EN CODIFICACION DE VfDEO DEL ISO/IEC JTC1/SC29/WG11 e ITU-TSG.16 ); URL:
HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, n.° JCTVC-A116, 24 de abril de 2010 (), desvela un algoritmo basandose en el enfoque de codificacion de video hforido que usa prediccion temporal y espacial seguido por codificacion de transformacion de residuo y codificacion por entropfa.
HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, n.° JCTVC-A116, 24 de abril de 2010 (), desvela un algoritmo basandose en el enfoque de codificacion de video hforido que usa prediccion temporal y espacial seguido por codificacion de transformacion de residuo y codificacion por entropfa.
YUNFEI ZHENG ET AL: “CE13: Mode Dependent Hybrid Intra Smoothing”, 4. JCT-VC MEETING; 95. MPEG MEETING; 20-1-2011 - 28-1-2011; DAEGU; (EQUIPO COLABORATIVO MIXTO EN CODIFICACION DE VfDEO DEL ISO/IEC JTC1/SC29/WG11 e ITU-T SG.16 ); URL:
HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, n.° JCTVC-D282, 16 de enero de 2011 (), desvela un modo dependiente hforido dentro del esquema de suavizacion para mejorar el rendimiento de codificacion.
HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, n.° JCTVC-D282, 16 de enero de 2011 (), desvela un modo dependiente hforido dentro del esquema de suavizacion para mejorar el rendimiento de codificacion.
TUNG NGUYEN: “Improved intra smoothing for UDI and new AIS fast mode”, 3. JCT-VC MEETING; 94. MPEG MEETING; - ; GUANGZHOU; (EQUIPO COLABORATIVO MIXTO EN CODIFICACION DE VfDEO DEL ISO/IECJTC1/SC29/WG11 e ITU-T SG.16 ); URL:
HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, n.° JCTVCC302, 5 de octubre 2010 (), desvela una adaptacion de esquema de suavizacion para UDI para mejorar el rendimiento de codificacion global.
HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, n.° JCTVCC302, 5 de octubre 2010 (), desvela una adaptacion de esquema de suavizacion para UDI para mejorar el rendimiento de codificacion global.
Divulgacion
Problema tecnico
La presente invencion proporciona un metodo y aparato de codificacion de imagen que puede mejorar la eficacia de codificacion/decodificacion de imagen.
La presente invencion proporciona tambien un metodo y aparato de decodificacion de imagen que puede mejorar la eficacia de codificacion/decodificacion de imagen.
La presente invencion proporciona tambien un metodo y aparato de generacion de bloque de prediccion que puede mejorar la eficacia de codificacion/decodificacion de imagen.
La presente invencion proporciona tambien un metodo y aparato de intra prediccion que puede mejorar la eficacia de codificacion/decodificacion de imagen.
La presente invencion proporciona tambien un metodo y aparato de realizacion de filtracion que puede mejorar la
5
10
15
20
25
30
35
40
45
50
55
60
65
eficacia de codificacion/decodificacion de imagen.
Solucion tecnica
La presente invencion se define en la reivindicacion independiente. Las reivindicaciones dependientes definen realizaciones de la presente invencion.
En un aspecto, se proporciona un metodo de decodificacion de imagen. El metodo de decodificacion de instantanea incluye: generar un bloque de prediccion realizando intra prediccion en un bloque actual; generar un bloque de prediccion final realizando filtracion en un pixel objetivo de filtracion en el bloque de prediccion basandose en un modo de intra prediccion del bloque actual; y generar un bloque reconstruido basandose en el bloque de prediccion final y un bloque residual reconstruido que corresponde al bloque actual, en el que el pixel objetivo de filtracion es un pixel de prediccion incluido en una region objetivo de filtracion en el bloque de prediccion, y se determina un tipo de filtro aplicado al pixel objetivo de filtracion y la region objetivo de filtracion basandose en el modo de intra prediccion del bloque actual.
En el caso en el que el modo de intra prediccion del bloque actual sea un modo DC, la region objetivo de filtracion puede incluir una lmea de pfxeles de prediccion vertical izquierda que es una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque de prediccion y una lmea de pfxeles de prediccion superior horizontal que es una lmea de pfxeles horizontal situada en la porcion mas superior en el bloque de prediccion.
En la generacion del bloque de prediccion final, la filtracion puede realizarse en el caso en el que el bloque actual sea un bloque de componente de luminancia y puede no realizarse en el caso en el que el bloque actual sea un bloque de componente de crominancia.
El tipo de filtro puede incluir informacion sobre una forma de filtro, una derivacion de filtro, y una pluralidad de coeficientes de filtro, y en la generacion del bloque de prediccion final, la filtracion puede realizarse basandose en un tipo de filtro fijado predeterminado independientemente de un tamano del bloque actual.
En el caso en el que el pixel objetivo de filtracion sea un pixel de prediccion superior izquierda situado en la porcion superior mas a la izquierda en el bloque de prediccion, en la generacion del bloque de prediccion final, la filtracion en el pixel objetivo de filtracion puede realizarse aplicando un filtro de 3 derivaciones basandose en el pixel objetivo de filtracion, un pixel de referencia superior adyacente a una porcion superior del pixel objetivo de filtracion, y un pixel de referencia izquierdo adyacente a la izquierda del pixel objetivo de filtracion, el pixel de referencia superior y el pixel de referencia izquierdo pueden ser pfxeles de referencia reconstruidos adyacentes al bloque actual, respectivamente, y en el filtro de 3 derivaciones, un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel objetivo de filtracion puede ser 2/4, un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia superior puede ser 1/4, y un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia izquierdo puede ser 1/4.
En el caso en el que el pixel objetivo de filtracion sea un pixel de prediccion incluido en la lmea de pfxeles de prediccion vertical izquierda y el pixel objetivo de filtracion no sea un pixel de prediccion superior izquierda situado en la porcion superior mas a la izquierda en el bloque de prediccion, en la generacion del bloque de prediccion final, la filtracion en el pixel objetivo de filtracion puede realizarse aplicando un filtro de 2 derivaciones horizontal basandose en el pixel objetivo de filtracion y un pixel de referencia izquierdo adyacente a la izquierda del pixel objetivo de filtracion, el pixel de referencia izquierdo puede ser un pixel de referencia reconstruido adyacente al bloque actual, y en el filtro de 2 derivaciones horizontal, un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel objetivo de filtracion puede ser 3/4 y un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia izquierdo puede ser 1/4.
En el caso en el que el pixel objetivo de filtracion sea un pixel de prediccion incluido en la lmea de pfxeles de prediccion superior horizontal y el pixel objetivo de filtracion no sea un pixel de prediccion superior izquierda situado en la porcion superior mas a la izquierda en el bloque de prediccion, en la generacion del bloque de prediccion final, la filtracion en el pixel objetivo de filtracion puede realizarse aplicando un filtro de 2 derivaciones vertical basandose en el pixel objetivo de filtracion y un pixel de referencia superior adyacente a una porcion superior del pixel objetivo de filtracion, el pixel de referencia superior puede ser un pixel de referencia reconstruido adyacente al bloque actual, y en el filtro de 2 derivaciones vertical, un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel objetivo de filtracion puede ser 3/4 y un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia superior puede ser 1/4.
En otro aspecto, se proporciona un metodo de decodificacion de instantanea. El metodo de decodificacion de instantanea incluye: generar un bloque de prediccion realizando prediccion en un pixel objetivo de prediccion en un bloque actual basandose en un modo de intra prediccion del bloque actual; y generar un bloque reconstruido basandose en el bloque de prediccion y un bloque residual reconstruido que corresponde al bloque actual, en el que en la generacion del bloque de prediccion, la prediccion en el pixel objetivo de prediccion se realiza basandose en un primer desplazamiento en el caso en el que el modo de intra prediccion del bloque actual sea un modo vertical y
5
10
15
20
25
30
35
40
45
50
55
60
65
el p^xel objetivo de prediccion sea un p^xel en una lmea de p^xeles vertical izquierda, y la prediccion en el pixel objetivo de prediccion se realiza basandose en un segundo desplazamiento en el caso en el que el modo de intra prediccion del bloque actual sea un modo horizontal y el pixel objetivo de prediccion sea un pixel en una lmea de pfxeles superior horizontal, siendo la lmea de pfxeles vertical izquierda una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque actual y siendo la lmea de pfxeles superior horizontal una lmea de pfxeles horizontal situada en la porcion mas superior en el bloque actual.
En la generacion del bloque de prediccion, un valor de prediccion del pixel objetivo de prediccion puede derivarse anadiendo un valor del primer desplazamiento a un valor de pixel de un primer pixel de referencia presente en la misma lmea vertical que una lmea vertical en la que el pixel objetivo de prediccion esta presente entre pfxeles de referencia reconstruidos adyacentes a una porcion superior del bloque actual en el caso en el que el modo de intra prediccion del bloque actual sea el modo vertical y el pixel objetivo de prediccion sea el pixel en la lmea de pfxeles vertical izquierda, en el que el valor del primer desplazamiento se determina basandose en un valor de diferencia entre un valor de pixel de un segundo pixel de referencia adyacente a la izquierda del pixel objetivo de prediccion y un valor de pixel de un tercer pixel de referencia adyacente a la izquierda del primer pixel de referencia.
En la generacion del bloque de prediccion, puede determinarse que el valor de pixel del primer pixel de referencia es el valor de prediccion del pixel objetivo de prediccion en el caso en el que el bloque actual sea un bloque de componente de crominancia.
En la generacion del bloque de prediccion, un valor de prediccion del pixel objetivo de prediccion puede derivarse anadiendo un valor del segundo desplazamiento a un valor de pixel de un primer pixel de referencia presente en la misma lmea horizontal como una lmea horizontal en la que el pixel objetivo de prediccion esta presente entre pfxeles de referencia reconstruidos adyacentes a la izquierda del bloque actual en el caso en el que el modo de intra prediccion del bloque actual sea el modo horizontal y el pixel objetivo de prediccion sea el pixel en la lmea de pfxeles superior horizontal, en el que el valor del segundo desplazamiento se determina basandose en un valor de diferencia entre un valor de pixel de un segundo pixel de referencia adyacente a una porcion superior del pixel objetivo de prediccion y un valor de pixel de un tercer pixel de referencia adyacente a una porcion superior del primer pixel de referencia.
En la generacion del bloque de prediccion, puede determinarse que el valor de pixel del primer pixel de referencia es el valor de prediccion del pixel objetivo de prediccion en el caso en el que el bloque actual sea un bloque de componente de crominancia.
En otro aspecto mas, se proporciona un aparato de decodificacion de imagen. El aparato de decodificacion de instantanea incluye: una unidad de generacion de bloque de prediccion que genera un bloque de prediccion realizando intra prediccion en un bloque actual; una unidad de filtro que genera un bloque de prediccion final realizando filtracion en un pixel objetivo de filtracion en el bloque de prediccion basandose en un modo de intra prediccion del bloque actual; y una unidad de generacion de bloque reconstruido que genera un bloque reconstruido basandose en el bloque de prediccion final y un bloque residual reconstruido que corresponde al bloque actual, en el que el pixel objetivo de filtracion es un pixel de prediccion incluido en una region objetivo de filtracion en el bloque de prediccion, y se determina un tipo de filtro aplicado al pixel objetivo de filtracion y la region objetivo de filtracion basandose en el modo de intra prediccion del bloque actual.
En el caso en el que el modo de intra prediccion del bloque actual sea un modo DC, la region objetivo de filtracion puede incluir una lmea de pfxeles de prediccion vertical izquierda que es una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque de prediccion y una lmea de pfxeles de prediccion superior horizontal que es una lmea de pfxeles horizontal situada en la porcion mas superior en el bloque de prediccion.
En el caso en el que el pixel objetivo de filtracion sea un pixel de prediccion superior izquierda situado en la porcion superior mas a la izquierda en el bloque de prediccion, la unidad de filtro puede realizar la filtracion en el pixel objetivo de filtracion aplicando un filtro de 3 derivaciones basandose en el pixel objetivo de filtracion, un pixel de referencia superior adyacente a una porcion superior del pixel objetivo de filtracion, y un pixel de referencia izquierdo adyacente a la izquierda del pixel objetivo de filtracion, el pixel de referencia superior y el pixel de referencia izquierdo pueden ser pfxeles de referencia reconstruidos adyacentes al bloque actual, respectivamente, y en el filtro de 3 derivaciones, un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel objetivo de filtracion puede ser 2/4, un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia superior puede ser 1/4, y un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia izquierdo puede ser 1/4.
En el caso en el que el pixel objetivo de filtracion sea un pixel de prediccion incluido en la lmea de pfxeles de prediccion vertical izquierda y el pixel objetivo de filtracion no sea un pixel de prediccion superior izquierda situado en la porcion superior mas a la izquierda en el bloque de prediccion, la unidad de filtro puede realizar la filtracion en el pixel objetivo de filtracion aplicando un filtro de 2 derivaciones horizontal basandose en el pixel objetivo de filtracion y un pixel de referencia izquierdo adyacente a la izquierda del pixel objetivo de filtracion, el pixel de referencia izquierdo puede ser un pixel de referencia reconstruido adyacente al bloque actual, y en el filtro de 2
5
10
15
20
25
30
35
40
45
50
55
60
65
derivaciones horizontal, un coeficiente de filtro asignado a una derivacion de filtro que corresponde al p^xel objetivo de filtracion puede ser 3/4 y un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia izquierdo puede ser 1/4.
En el caso en el que el pixel objetivo de filtracion sea un pixel de prediccion incluido en la lmea de pfxeles de prediccion superior horizontal y el pixel objetivo de filtracion no sea un pixel de prediccion superior izquierda situado en la porcion superior mas a la izquierda en el bloque de prediccion, la unidad de filtro puede realizar la filtracion en el pixel objetivo de filtracion aplicando un filtro de 2 derivaciones vertical basandose en el pixel objetivo de filtracion y un pixel de referencia superior adyacente a una porcion superior del pixel objetivo de filtracion, el pixel de referencia superior puede ser un pixel de referencia reconstruido adyacente al bloque actual, y en el filtro de 2 derivaciones vertical, un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel objetivo de filtracion puede ser 3/4 y un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia superior puede ser 1/4.
En otro aspecto mas, se proporciona un aparato de decodificacion de instantanea. El aparato de decodificacion de instantanea incluye: una unidad de generacion de bloque de prediccion que genera un bloque de prediccion realizando prediccion en un pixel objetivo de prediccion en un bloque actual basandose en un modo de intra prediccion del bloque actual; y una unidad de generacion de bloque reconstruido que genera un bloque reconstruido basandose en el bloque de prediccion y un bloque residual reconstruido que corresponde al bloque actual, en el que la unidad de generacion de bloque de prediccion realiza la prediccion en el pixel objetivo de prediccion basandose en un primer desplazamiento en el caso en el que el modo de intra prediccion del bloque actual sea un modo vertical y el pixel objetivo de prediccion sea un pixel en una lmea de pfxeles vertical izquierda y realiza la prediccion en el pixel objetivo de prediccion basandose en un segundo desplazamiento en el caso en el que el modo de intra prediccion del bloque actual sea un modo horizontal y el pixel objetivo de prediccion sea un pixel en una lmea de pfxeles superior horizontal, siendo la lmea de pfxeles vertical izquierda una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque actual y siendo la lmea de pfxeles superior horizontal una lmea de pfxeles horizontal situada en la porcion mas superior en el bloque actual.
La unidad de generacion de bloque de prediccion puede derivar un valor de prediccion del pixel objetivo de prediccion anadiendo un valor del primer desplazamiento a un valor de pixel de un primer pixel de referencia presente en la misma lmea vertical como una lmea vertical en la que el pixel objetivo de prediccion esta presente entre pfxeles de referencia reconstruidos adyacentes a una porcion superior del bloque actual en el caso en el que el modo de intra prediccion del bloque actual sea el modo vertical y el pixel objetivo de prediccion sea el pixel en la lmea de pfxeles vertical izquierda, en el que el valor del primer desplazamiento se determina basandose en un valor de diferencia entre un valor de pixel de un segundo pixel de referencia adyacente a la izquierda del pixel objetivo de prediccion y un valor de pixel de un tercer pixel de referencia adyacente a la izquierda del primer pixel de referencia.
La unidad de generacion de bloque de prediccion puede derivar un valor de prediccion del pixel objetivo de prediccion anadiendo un valor del segundo desplazamiento a un valor de pixel de un primer pixel de referencia presente en la misma lmea horizontal como una lmea horizontal en la que el pixel objetivo de prediccion esta presente entre pfxeles de referencia reconstruidos adyacentes a la izquierda del bloque actual en el caso en el que el modo de intra prediccion del bloque actual sea el modo horizontal y el pixel objetivo de prediccion sea el pixel en la lmea de pfxeles superior horizontal, en el que el valor del segundo desplazamiento se determina basandose en un valor de diferencia entre un valor de pixel de un segundo pixel de referencia adyacente a una porcion superior del pixel objetivo de prediccion y un valor de pixel de un tercer pixel de referencia adyacente a una porcion superior del primer pixel de referencia.
Efectos ventajosos
Con el metodo de codificacion de imagen de acuerdo con la realizacion ejemplar de la presente invencion, puede mejorarse la eficacia de codificacion/decodificacion de imagen.
Con el metodo de decodificacion de imagen de acuerdo con la realizacion ejemplar de la presente invencion, puede mejorarse la eficacia de codificacion/decodificacion de imagen.
Con el metodo de generacion de bloque de prediccion de acuerdo con la realizacion ejemplar de la presente invencion, puede mejorarse la eficacia de codificacion/decodificacion de imagen.
Con el metodo de intra prediccion de acuerdo con la realizacion ejemplar de la presente invencion, puede mejorarse la eficacia de codificacion/decodificacion de imagen.
Con el metodo de realizacion de filtracion de acuerdo con la realizacion ejemplar de la presente invencion, puede mejorarse la eficacia de codificacion/decodificacion de imagen.
5
10
15
20
25
30
35
40
45
50
55
60
65
Descripcion de los dibujos
La Figura 1 es un diagrama de bloques que muestra una configuracion de un aparato de codificacion de imagen de acuerdo con una realizacion ejemplar de la presente invencion.
La Figura 2 es un diagrama de bloques que muestra una configuracion de un aparato de decodificacion de imagen de acuerdo con una realizacion ejemplar de la presente invencion.
La Figura 3 es un diagrama conceptual que muestra esquematicamente un ejemplo en el que una unica unidad se divide en una pluralidad de subunidades.
Las Figuras 4A y 4B son diagramas que describen un ejemplo de un proceso de intra prediccion.
La Figura 5 es un diagrama que muestra esquematicamente un ejemplo de un metodo de intra prediccion en un modo planar.
La Figura 6 es un diagrama de flujo que muestra esquematicamente un ejemplo de un metodo de codificacion de imagen de acuerdo con la realizacion ejemplar de la presente invencion.
La Figura 7 es un diagrama que muestra esquematicamente un ejemplo de un proceso de generacion de un bloque residual.
La Figura 8 es un diagrama de flujo que muestra esquematicamente un ejemplo de un metodo de decodificacion de imagen de acuerdo con la realizacion ejemplar de la presente invencion.
La Figura 9 es un diagrama que muestra esquematicamente un ejemplo del proceso de generacion del bloque residual.
La Figura 10 es un diagrama de flujo que muestra esquematicamente un ejemplo de un metodo de realizacion de filtracion de acuerdo con la realizacion ejemplar de la presente invencion.
La Figura 11 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de si se realiza o no filtracion basandose en parametros de codificacion de bloques vecinos adyacentes a un bloque actual.
La Figura 12 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de si se realiza o no filtracion basandose en informacion sobre si los bloques vecinos adyacentes al bloque actual estan presentes o no (y/o si los bloques vecinos son o no un bloque disponible).
La Figura 13 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de una region de realizacion de filtracion basandose en un modo de intra prediccion del bloque actual.
La Figura 14 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de una region de realizacion de filtracion basandose en un tamano y/o una profundidad del bloque actual.
La Figura 15 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de una region de realizacion de filtracion basandose en un modo de codificacion de los bloques vecinos adyacentes al bloque actual.
Las Figuras 16A y 16B son diagramas que muestran un ejemplo de un metodo de determinacion de tipo de filtro de acuerdo con el modo de intra prediccion del bloque actual.
La Figura 17 es un diagrama que muestra esquematicamente el metodo de determinacion de tipo de filtro de acuerdo con el ejemplo de las Figuras 16A y 16B.
La Figura 18 es un diagrama que muestra esquematicamente un ejemplo de un tipo de filtro aplicado en el caso en el que un modo de prediccion del bloque actual sea un modo vertical y/o un modo horizontal.
La Figura 19 es un diagrama que muestra esquematicamente otro ejemplo de un tipo de filtro de acuerdo con la realizacion ejemplar de la presente invencion.
La Figura 20 es un diagrama que describe un modo de intra prediccion y un tipo de filtro aplicado a la Tabla 9. Modo para la invencion
En lo sucesivo, se describiran en detalle realizaciones ejemplares de la presente invencion con referencia a los dibujos adjuntos. Al describir las realizaciones ejemplares de la presente invencion, no se describiran en detalle funciones o construcciones bien conocidas puesto que pueden oscurecer innecesariamente el entendimiento de la presente invencion.
Se entendera que cuando se hace referencia de manera sencilla a un elemento como que esta 'conectado a' o 'acoplado a' otro elemento sin estar 'directamente conectado a' o 'directamente acoplado a' otro elemento en la presente descripcion, puede estar 'directamente conectado a' o 'directamente acoplado a' otro elemento o estar conectado a o acoplado a otro elemento, teniendo el otro elemento intermedio entre ellos. Ademas, en la presente invencion, “que comprende” una configuracion espedfica se entendera que puede incluirse tambien configuracion adicional en las realizaciones o el alcance de la idea tecnica de la presente invencion.
Los terminos usados en la memoria descriptiva, 'primero', 'segundo', etc., pueden usarse para describir diversos componentes, pero los componentes no se han de interpretar como que estan limitados a los terminos. Los terminos unicamente se usan para diferenciar un componente de otros componentes. Por ejemplo, el 'primer' componente puede nombrarse el 'segundo' componente y el 'segundo' componente puede nombrarse tambien de manera similar el 'primer' componente, sin alejarse del alcance de la presente invencion.
Adicionalmente, las partes constituyentes mostradas en las realizaciones de la presente invencion se muestran de manera independiente para representar diferentes funciones caractensticas. Por lo tanto, no significa que cada parte
5
10
15
20
25
30
35
40
45
50
55
60
65
constituyente este constituida en una unidad constituyente de hardware separado o un software. En otras palabras, cada parte constituyente incluye cada una de las partes constituyentes enumeradas por conveniencia de explicacion. Por lo tanto, al menos dos partes constituyentes de cada parte constituyente puede combinarse para formar una parte constituyente o una parte constituyente puede dividirse en una pluralidad de partes constituyentes para realizar cada funcion. La realizacion donde cada parte constituyente este combinada y la realizacion donde una parte constituyente este dividida tambien estan incluidas en el alcance de la presente invencion, si no se alejan de la esencia de la presente invencion.
Ademas, algunas de las constituyentes pueden no ser constituyentes indispensables que realizan funciones esenciales de la presente invencion pero ser constituyentes selectivas que mejoran unicamente el rendimiento de la misma. La presente invencion puede implementarse incluyendo unicamente las partes constituyentes indispensables para implementar la esencia de la presente invencion excepto las constituyentes usadas en mejorar el rendimiento. La estructura que incluye unicamente las constituyentes indispensables excepto las constituyentes seleccionadas usadas en mejorar unicamente el rendimiento se incluyen tambien en el alcance de la presente invencion.
La Figura 1 es un diagrama de bloques que muestra una configuracion de un aparato de codificacion de imagen de acuerdo con una realizacion ejemplar de la presente invencion.
Haciendo referencia a la Figura 1, el aparato de codificacion de imagen 100 incluye un estimador de movimiento 111, un compensador de movimiento 112, un intra predictor 120, un conmutador 115, un restador 125, un transformador 130, un cuantificador 140, un codificador por entropfa 150, un descuantificador 160, un transformador inverso 170, un sumador 175, una unidad de filtro 180 y una memoria intermedia de instantanea de referencia 190.
El aparato de codificacion de imagen 100 puede realizar codificacion en instantaneas de entada en un intra-modo o un inter-modo y emitir flujos de bits. La intra prediccion significa prediccion dentro de las instantaneas y la inter prediccion significa prediccion entre las instantaneas. En el caso del modo intra, el conmutador 115 puede conmutarse a intra, y en el caso del modo inter, el conmutador 115 puede conmutarse a inter. El aparato de codificacion de imagen 100 puede generar un bloque de prediccion para un bloque de entrada de las instantaneas de entrada y a continuacion codificar un residuo entre el boque de entrada y el bloque de prediccion.
En el caso del modo intra, el intra predictor 120 puede realizar prediccion espacial usando valores de pfxeles de bloques codificados con antelacion alrededor de un bloque actual para generar el bloque de prediccion.
En el caso del modo inter, el estimador de movimiento 111 puede buscar una region optimamente coincidida con el boque de entrada en una instantanea de referencia almacenada en la memoria intermedia de instantanea de referencia 190 durante un proceso de prediccion de movimiento para obtener un vector de movimiento. El compensador de movimiento 112 puede realizar compensacion de movimiento usando el vector de movimiento para generar el bloque de prediccion. En este punto, el vector de movimiento puede ser un vector de dos dimensiones usado para inter prediccion y representar un desplazamiento entre una instantanea objetivo de codificacion/decodificacion actual y la instantanea de referencia.
El restador 125 puede generar un bloque residual mediante el residuo entre el boque de entrada y el bloque de prediccion generado. El transformador 130 puede realizar transformacion en el bloque residual para emitir coeficientes de transformacion. Ademas, el cuantificador 140 puede cuantificar el coeficiente de transformacion de entrada de acuerdo con parametros de cuantificacion para emitir un coeficiente cuantificado.
El codificador por entropfa 150 puede realizar codificacion por entropfa basandose en valores calculados en el cuantificador 140 o valores de parametros de codificacion, o similares, calculados durante el proceso de codificacion para emitir flujos de bits.
Cuando se aplica la codificacion por entropfa, se representan sfmbolos asignando un pequeno numero de bits a sfmbolos que tienen alta probabilidad de generacion y asignando un gran numero de bits a sfmbolos que tienen una baja probabilidad de generacion, haciendo posible de esta manera reducir un tamano de flujos de bits para los sfmbolos objetivo de codificacion. Por lo tanto, el rendimiento de compresion de la codificacion de imagen puede mejorarse a traves de la codificacion por entropfa. El codificador por entropfa 150 puede usar un metodo de codificacion tal como golomb exponencial, codificacion de longitud variable adaptativa segun contexto (CAVLC), codificacion binaria aritmetica adaptativa segun contexto (CABAC), o similar, para la codificacion por entropfa.
Puesto que el aparato de codificacion de imagen de acuerdo con la realizacion ejemplar de la Figura 1 realiza codificacion de inter prediccion, es decir, codificacion de prediccion inter-instantanea, una instantanea codificada actual necesita decodificarse y almacenarse para usarse como una instantanea de referencia. Por lo tanto, el coeficiente cuantificado se descuantifica en el descuantificador 160 y se transforma de manera inversa en el transformador inverso 170. El coeficiente descuantificado y transformado de manera inversa se anade al bloque de prediccion a traves del sumador 175, de manera que se genera un bloque reconstruido.
El bloque reconstruido pasa a traves de la unidad de filtro 180 y la unidad de filtro 180 puede aplicar al menos uno
5
10
15
20
25
30
35
40
45
50
55
60
65
de un filtro de desbloqueo, un desplazamiento adaptativo de muestra (SAO), y un filtro de bucle adaptativo (ALF) a un bloque reconstruido o una instantanea reconstruida. La unidad de filtro 180 puede tambien denominarse un filtro en bucle adaptativo. El filtro de desbloqueo puede eliminar distorsion de bloque generada en un lfmite dentro del bloque. El SAO puede anadir un valor de desplazamiento apropiado a un valor de pixel para compensar un error de codificacion. El ALF puede realizar la filtracion basandose en un valor de comparacion entre la instantanea reconstruida y la instantanea original. El bloque reconstruido que pasa a traves de la unidad de filtro 180 puede almacenarse en la memoria intermedia de instantanea de referencia 190.
La Figura 2 es un diagrama de bloques que muestra una configuracion de un aparato de decodificacion de imagen de acuerdo con una realizacion ejemplar de la presente invencion.
Haciendo referencia a la Figura 2, un aparato de decodificacion de imagen 200 incluye un decodificador por entropfa 210, un descuantificador 220, un transformador inverso 230, un intra predictor 240, un compensador de movimiento 250, un sumador 255, una unidad de filtro 260 y una memoria intermedia de instantanea de referencia 270.
El aparato de decodificacion de imagen 200 puede recibir los flujos de bits emitidos desde el codificador para realizar la decodificacion en el modo intra o el modo inter y emitir la instantanea reconstruida, es decir, la instantanea reconstruida. En el caso del modo intra, el conmutador puede conmutarse al intra, y en el caso del modo inter, el conmutador puede conmutarse al inter. El aparato de decodificacion de imagen 200 puede obtener un bloque residual de los flujos de bits recibidos, generar el bloque de prediccion, y a continuacion anadir el bloque residual al bloque de prediccion para generar el bloque reconstruido, es decir, el bloque reconstruido.
El decodificador por entropfa 210 puede decodificar por entropfa los flujos de bits introducidos de acuerdo con la distribucion de probabilidad para generar sfmbolos que incluyen un tipo de sfmbolos de coeficiente cuantificado. El metodo de decodificacion por entropfa es similar al metodo de codificacion por entropfa anteriormente mencionado.
Cuando se aplica el metodo de decodificacion por entropfa, se representan los sfmbolos asignando un pequeno numero de bits a sfmbolos que tienen alta probabilidad de generacion y asignando un gran numero de bits a sfmbolos que tienen baja probabilidad de generacion, haciendo posible de esta manera reducir un tamano de flujos de bits para cada sfmbolo. Por lo tanto, el rendimiento de compresion de decodificacion de imagen puede mejorarse a traves del metodo de decodificacion por entropfa.
Los coeficientes cuantificados pueden descuantificarse en el descuantificador 220 y transformarse a la inversa en el transformador inverso 230. Los coeficientes cuantificados se descuantifican/transforman a la inversa, de manera que puede generarse el bloque residual.
En el caso del modo intra, el intra predictor 240 puede realizar prediccion espacial usando valores de pfxeles de bloques codificados con antelacion alrededor de un bloque actual para generar el bloque de prediccion. En el caso del modo inter, el compensador de movimiento 250 puede realizar la compensacion de movimiento usando el vector de movimiento y la instantanea de referencia almacenada en la memoria intermedia de instantanea de referencia 270 para generar el bloque de prediccion.
El bloque residual y el bloque de prediccion pueden anadirse entre sf a traves del sumador 255 y el bloque anadido puede pasar a traves de la unidad de filtro 260. La unidad de filtro 260 puede aplicar al menos uno del filtro de desbloqueo, el SAO, y el ALF al bloque reconstruido o la instantanea reconstruida. La unidad de filtro 260 puede emitir las instantaneas reconstruidas, es decir, la instantanea reconstruida. La instantanea reconstruida puede almacenarse en la memoria intermedia de instantanea de referencia 270 para usarse de esta manera para la inter prediccion.
En lo sucesivo, una unidad significa una unidad de codificacion y decodificacion de instantanea. En el momento de la codificacion y decodificacion de la instantanea, la unidad de codificacion o decodificacion significa la unidad dividida cuando la instantanea se divide y a continuacion se codifica o decodifica. Por lo tanto, la unidad puede denominarse una unidad de codificacion (CU), una unidad de prediccion (PU), una unidad de transformacion (TU) o similar. Ademas, en ejemplos que se van a describir a continuacion, la unidad puede denominarse tambien un bloque. Una unica unidad puede subdividirse en subunidades que tienen un tamano mas pequeno.
La Figura 3 es un diagrama conceptual que muestra esquematicamente un ejemplo en el que una unica unidad se divide en una pluralidad de subunidades.
Una unica unidad puede dividirse jerarquicamente usando informacion de profundidad basandose en una estructura de arbol. Las respectivas sub-unidades divididas pueden tener informacion de profundidad. Puesto que la informacion de profundidad indica el numero y/o el grado de las divisiones de unidad, pueden incluir informacion sobre un tamano de la sub-unidad.
Haciendo referencia a 310 de la Figura 3, un nodo mas superior puede denominarse un nodo rafz y tener un valor de profundidad mas pequeno. En este punto, el nodo mas superior puede tener una profundidad de nivel 0 e indicar una
5
10
15
20
25
30
35
40
45
50
55
60
65
unidad inicial que no se divide.
Un nodo inferior que tiene una profundidad de nivel 1 puede indicar una unidad dividida una vez a partir de la unidad inicial, y un nodo inferior que tiene una profundidad de nivel 2 puede indicar una unidad dividida dos veces a partir de la unidad inicial. Por ejemplo, en 320 de la Figura 3, una unidad a que corresponde a un nodo a puede ser una unidad dividida una vez a partir de la unidad inicial y tener una profundidad de nivel 1.
Un nodo hoja de nivel 3 puede indicar una unidad dividida tres veces a partir de la unidad inicial. Por ejemplo, en 320 de la Figura 3, una unidad d que corresponde a un nodo d puede ser una unidad dividida tres veces a partir de la unidad inicial y tener una profundidad de nivel 3. El nodo hoja de nivel 3, que es un nodo mas inferior, puede tener una profundidad mas profunda.
En lo sucesivo, en ejemplos que se van a describir a continuacion, un bloque objetivo de codificacion/decodificacion puede denominarse tambien un bloque actual en algunos casos. Ademas, en el caso en el que se realice la intra prediccion en el bloque objetivo de codificacion/decodificacion, el bloque objetivo de codificacion/decodificacion puede denominarse tambien un bloque objetivo de prediccion.
Mientras tanto, una senal de video puede incluir en general tres senales de color que representan tres componentes de color primarios de luz. Las tres senales de color que representan los tres componentes de color primario de la luz pueden ser una senal de rojo (R), una senal de verde (G), y una senal de azul (B). Las senales de R, G y B pueden convertirse en una senal de luminancia y dos senales de crominancia para reducir una banda de frecuencia usada para procesamiento de imagen. En este punto, una senal de video puede incluir una senal de luminancia y dos senales de crominancia. En este punto, la senal de luminancia, que es un componente que indica el brillo de una pantalla, puede corresponder a Y, y la senal de crominancia, que es un componente que indica el color de la pantalla, puede corresponder a U y V o Cb y Cr. Puesto que el sistema visual humano (HVS) es sensible a la senal de luminancia e insensible a la senal de crominancia, en el caso en el que las senales de R, G y B se conviertan en la senal de luminancia y la senal de crominancia usando estas tres caractensticas, una banda de frecuencia usada para procesar una imagen puede reducirse. En ejemplos que se van a describir a continuacion, un bloque que tiene el componente de luminancia se denominara un bloque de luminancia, y un bloque que tiene el componente de crominancia sera un bloque de crominancia.
Las Figuras 4A y 4B son diagramas que describen un ejemplo de un proceso de intra prediccion. 410 y 420 de la Figura 4A muestran ejemplos de direcciones de prediccion de un modo de intra prediccion y valores de modo asignados a cada una de las direcciones de prediccion. Ademas, 430 de la Figura 4B muestra posiciones de los pfxeles de referencia usados para intra prediccion de un bloque objetivo de codificacion/decodificacion. Un pixel puede tener el mismo significado que el de una muestra. En ejemplos que se van a describir a continuacion, el pixel puede denominarse tambien la muestra en algunos casos.
Como se describe en los ejemplos de las Figuras 1 y 2, el codificador y el decodificador pueden realizar la intra prediccion basandose en la informacion de pixel en la instantanea actual para generar el bloque de prediccion. Es decir, en el momento de realizar la intra prediccion, el codificador y el decodificador pueden realizar prediccion direccional y/o no direccional basandose en al menos un pixel de referencia reconstruido. En este punto, el bloque de prediccion puede significar un bloque generado como resultado de realizar la intra prediccion. El bloque de prediccion puede corresponder a al menos una de una unidad de codificacion (CU), una unidad de prediccion (PU) y una unidad de transformacion (TU). Ademas, el bloque de prediccion puede ser un bloque cuadrado que tiene un tamano de 2x2, 4x4, 8x8, 16x16, 32x32, 64x64, o similar, o ser un bloque rectangular que tiene un tamano de 2x8, 4x8, 2x16, 4x16, 8x16, o similar.
Mientras tanto, la intra prediccion puede realizarse de acuerdo con un modo de intra prediccion del bloque actual. El numero de modos de intra prediccion que el bloque actual puede tener puede ser un valor fijado predeterminado o un valor cambiado de acuerdo con un tamano del bloque de prediccion. Por ejemplo, el numero de modos de intra prediccion que el bloque actual puede tener puede ser 3, 5, 9, 17, 34, 35, 36, o similar.
410 de la Figura 4A muestra un ejemplo de las direcciones de prediccion del modo de intra prediccion y los valores de modo asignados a cada una de las direcciones de prediccion. En 410 de la Figura 4A, los numeros asignados a cada uno de los modos de intra prediccion pueden indicar los valores de modo.
Haciendo referencia a 410 de la Figura 4A, por ejemplo, en el caso de un modo vertical que tiene el valor de modo de 0, puede realizarse la prediccion en una direccion vertical basandose en valores de pixel de los pfxeles de referencia, y en el caso de un modo horizontal que tiene el valor de modo de 1, puede realizarse la prediccion en una direccion horizontal basandose en valores de pixel de los pfxeles de referencia. Tambien en el caso de un modo direccional distinto de los modos anteriormente mencionados, el codificador y el decodificador pueden realizar la intra prediccion usando pfxeles de referencia de acuerdo con angulos correspondientes.
En 410 de la Figura 4A, un modo de intra prediccion que tiene un valor de modo de 2 puede denominarse un modo DC, y un modo de intra prediccion que tiene un valor de modo de 34 puede denominarse un modo planar. El modo
5
10
15
20
25
30
35
40
45
50
55
60
65
DC y el modo planar pueden corresponder a un modo no direccional. Por ejemplo, en el caso del modo DC, el bloque de prediccion puede generarse por un promedio de valores de p^xel de una pluralidad de los pfxeles de referencia. Un ejemplo de un metodo de generacion de cada pixel de prediccion del bloque de prediccion en el modo planar se describira a continuacion con referencia a la Figura 5.
El numero de modos de intra prediccion y/o los valores de modo asignados a cada uno de los modos de intra prediccion no estan limitados al ejemplo anteriormente mencionado, sino que pueden cambiarse de acuerdo con una implementacion y/o segun sea necesario. Por ejemplo, las direcciones de prediccion de los modos de intra prediccion y los valores de modo asignados a cada uno de los modos de prediccion pueden definirse para que sean diferentes de 410 de la Figura 4A, como se muestra en 420 de la Figura 4a. En lo sucesivo, en los ejemplos que se van a describir a continuacion, a menos que se describa particularmente, se supone que se realiza la intra prediccion en el modo de intra prediccion como se muestra en 410 de la Figura 4A por conveniencia de explicacion.
Ademas, en lo sucesivo, un modo de intra prediccion situado a la derecha del modo vertical se denomina un modo derecho vertical, y un modo de intra prediccion situado a una porcion inferior del modo horizontal se denomina un modo inferior horizontal. Por ejemplo, en 410 de la Figura 4A, un modo de intra prediccion que tiene valores de modo de 5, 6, 12, 13, 22, 23, 24, y 25 puede corresponder al modo derecho vertical 413, y un modo de intra prediccion que tiene valores de modo de 8, 9, 16, 17, 30, 31, 32 y 33 puede corresponder al modo inferior horizontal 416.
Mientras tanto, haciendo referencia a 430 de la Figura 4B, ya que los pfxeles de referencia reconstruidos usados para intra prediccion del bloque actual, por ejemplo, pueden ser pfxeles de referencia inferior izquierda 431, pfxeles de referencia izquierda 433, pfxeles de referencia de esquina superior izquierda 435, pfxeles de referencia superior 437, pfxeles de referencia superior derecha 439, y similares. En este punto, los pfxeles de referencia izquierda 433 pueden significar pfxeles de referencia reconstruidos adyacentes a la izquierda de una porcion exterior del bloque actual, los pfxeles de referencia superiores 437 pueden significar pfxeles de referencia reconstruidos adyacentes a una porcion superior de la porcion externa del bloque actual, y los pfxeles de referencia de esquina superior izquierda 435 pueden significar pfxeles de referencia reconstruidos adyacentes a una esquina superior izquierda de la porcion externa del bloque actual. Ademas, los pfxeles de referencia inferior izquierda 431 pueden significar pfxeles de referencia situados en una porcion inferior de una lmea de pfxeles izquierda configurada de los pfxeles de referencia izquierda 433 entre los pfxeles situados en la misma lmea que la lmea de pfxeles izquierda, y los pfxeles de referencia superior derecha 439 pueden significar pfxeles de referencia situados a la derecha de una lmea de pfxeles superior configurada de los pfxeles de referencia superiores 437 entre los pfxeles situados en la misma lmea que la lmea de pfxeles superior. En la presente memoria descriptiva, los nombres de los pfxeles de referencia como se ha descrito anteriormente pueden aplicarse de manera similar a otros ejemplos que se van a describir a continuacion.
Los pfxeles de referencia usados para la intra prediccion del bloque actual pueden cambiarse de acuerdo con el modo de intra prediccion del bloque actual. Por ejemplo, en el caso en el que el modo de intra prediccion del bloque actual sea el modo vertical (el modo de intra prediccion que tiene el valor de modo de 0 en 410 de la Figura 4A), los pfxeles de referencia superiores 437 pueden usarse para la intra prediccion, y en el caso en el que el modo de intra prediccion del bloque actual sea el modo horizontal (el modo de intra prediccion que tiene el valor de modo de 1 en 410 de la Figura 4A), el pixel de referencia izquierdo 433 puede usarse para la intra prediccion. Ademas, en el caso en el que se use un modo de intra prediccion que tiene un valor de modo de 13, el pixel de referencia superior derecho 439 puede usarse para la intra prediccion, y en el caso en el que se use un modo de intra prediccion que tiene un valor de modo de 7, el pixel de referencia inferior izquierdo 431 puede usarse para la intra prediccion.
En el caso en el que las posiciones de los pfxeles de referencia determinadas basandose en direcciones de prediccion y los pfxeles objetivo de prediccion del modo de intra prediccion sean posiciones de numeros enteros, el codificador y el decodificador pueden determinar que los valores de pfxeles de referencia de las correspondientes posiciones son valores de pixel de prediccion de los pfxeles objetivo de prediccion. En el caso en el que las posiciones de los pfxeles de referencia determinadas basandose en las direcciones de prediccion y los pfxeles objetivo de prediccion del modo de intra prediccion no sean las posiciones de numeros enteros, el codificador y el decodificador pueden generar pfxeles de referencia interpolados basandose en los pfxeles de referencia de las posiciones de numeros enteros y determinar que los valores de pixel de los pfxeles de referencia interpolados son los valores de pfxeles de prediccion.
De acuerdo con el ejemplo anteriormente descrito, el codificador y el decodificador pueden realizar la intra prediccion en el bloque objetivo de codificacion/decodificacion basandose en los pfxeles de referencia reconstruidos o generados. Sin embargo, como se ha descrito anteriormente, los pfxeles de referencia usados para la intra prediccion pueden cambiarse de acuerdo con el modo de intra prediccion del bloque actual y puede generarse la discontinuidad entre el bloque de prediccion generado y los bloques vecinos. Por ejemplo, en el caso de la intra prediccion direccional, cuanta mas distancia desde el pixel de referencia, mayor seran los errores de prediccion de los pfxeles de prediccion en el bloque de prediccion. En este caso, la discontinuidad puede generarse debido al error de prediccion y puede haber una limitacion en mejorar la eficacia de codificacion.
5
10
15
20
25
30
35
40
45
50
55
60
65
Por lo tanto, para resolver el problema anteriormente mencionado, puede proporcionarse un metodo de codificacion/decodificacion de realizacion de filtracion en el bloque de prediccion generado por la intra prediccion. Por ejemplo, la filtracion puede aplicarse de manera adaptativa a una region que tiene un error de prediccion grande dentro del bloque de prediccion generado basandose en los pfxeles de referencia. En este caso, el error de prediccion se reduce y la discontinuidad entre los bloques se minimiza, haciendo posible de esta manera mejorar la eficacia de codificacion/decodificacion.
La Figura 5 es un diagrama que muestra esquematicamente un ejemplo de un metodo de intra prediccion en un modo planar.
510 de la Figura 5 muestra un ejemplo de un metodo de intra prediccion en un modo planar, y 530 de la Figura 5 muestra otro ejemplo de un metodo de intra prediccion en un modo planar. 515 y 535 de la Figura 5 muestran un bloque objetivo de codificacion/decodificacion (en lo sucesivo, el bloque objetivo de codificacion/decodificacion tiene el mismo significado que el bloque actual), y cada uno de los tamanos de los bloques 515 y 535 es nS x nS.
En la Figura 5, las posiciones de los pfxeles en el bloque actual pueden representarse mediante una coordenada predeterminada. Por conveniencia, una coordenada de la porcion mas superior izquierda en el bloque actual es (0,0). En este caso, en un eje de coordenada, un valor y puede aumentarse hacia una direccion hacia abajo, y un valor x puede aumentarse hacia una direccion derecha. En los ejemplos que se van a describir a continuacion, las coordenadas de pfxeles pueden representarse mediante el mismo eje de coordenadas que el eje de coordenadas usado en la Figura 5.
Como un ejemplo, haciendo referencia a 510 de la Figura 5, el codificador y el decodificador pueden derivar un valor de pixel de un pixel de prediccion para un pixel (nS-1, nS-1) situado en la porcion mas inferior derecha en el bloque actual, es decir, un pixel de prediccion inferior derecha 520. El codificador y el decodificador pueden derivar valores de pixel de pfxeles de prediccion para pfxeles en una lmea vertical situada en la porcion mas a la derecha en el bloque actual, es decir, pfxeles de prediccion de lmea vertical derecha, basandose en un pixel de referencia 523 situado en la porcion mas a la derecha (nS-1, -1) entre los pfxeles de referencia superiores y el pixel de prediccion inferior derecha 520, y derivar valores de pixel de pfxeles de prediccion para pfxeles en una lmea horizontal situada en la porcion mas inferior en el bloque actual, es decir, pfxeles de prediccion de lmea horizontal inferior, basandose en un pixel de referencia 526 situado en la porcion mas inferior (-1, nS-1) entre los pfxeles de referencia izquierda y el pixel de prediccion inferior derecha 520.
En este punto, los valores de prediccion para los pfxeles restantes excepto los pfxeles en la lmea vertical derecha y los pfxeles en la lmea horizontal inferior entre los pfxeles en el bloque actual pueden obtenerse aplicando pesos basandose en el pixel de referencia superior, el pixel de referencia izquierdo, el pixel de prediccion de lmea vertical derecha, y el pixel de prediccion de lmea horizontal inferior.
Como otro ejemplo, el codificador y el decodificador pueden derivar tambien un valor de prediccion para un pixel objetivo de prediccion 540 en el bloque actual 535 mediante un metodo mostrado en 530 de la Figura 5. En 530 de la Figura 5, una coordenada del pixel objetivo de prediccion 540 es (x,y). Haciendo referencia a 530 de la Figura 5, el codificador y el decodificador pueden derivar el valor de prediccion del pixel objetivo de prediccion 540 realizando la media y/o la media ponderada basandose en un pixel de referencia (-1, nS) 541 situado en la porcion mas superior entre los pfxeles de referencia inferior izquierda, un pixel de referencia (-1, y) 543 situado en la misma lmea horizontal que el pixel objetivo de prediccion 540 entre los pfxeles de referencia izquierda, un pixel de referencia (x,- 1) 545 situado en la misma lmea vertical que el pixel objetivo de prediccion 540 entre los pfxeles de referencia superiores, y un pixel de referencia (nS, -1) situado en la porcion mas a la izquierda entre los pfxeles de referencia superior derecha.
La Figura 6 es un diagrama de flujo que muestra esquematicamente un ejemplo de un metodo de codificacion de imagen de acuerdo con la realizacion ejemplar de la presente invencion.
Haciendo referencia a la Figura 6, el codificador puede realizar la intra prediccion en el bloque objetivo de codificacion para generar el bloque de prediccion (S610). Puesto que el ejemplo espedfico del metodo de generacion de bloque de prediccion se ha descrito con referencia a las Figuras 4a y 4B, se omitira una descripcion del mismo.
De nuevo haciendo referencia a la Figura 6, el codificador puede realizar la filtracion en el bloque de prediccion basandose en el bloque objetivo de codificacion y/o los parametros de codificacion de los bloques vecinos adyacentes al bloque objetivo de codificacion (S620). En este punto, el parametro de codificacion puede incluir informacion que puede inferirse durante un proceso de codificacion o decodificacion asf como informacion que esta codificada en el codificador y transmitirse al decodificador, tal como un elemento de sintaxis, e informacion de medios requerida cuando la imagen se codifica o decodifica. El parametro de codificacion puede incluir, por ejemplo, informacion sobre un modo de intra/inter prediccion, un vector de movimiento, un mdice de instantanea de referencia, un patron de bloque codificado (CBP), si hay o no una senal residual, un parametro de cuantificacion, un tamano de bloque, particion de bloque, y similar.
5
10
15
20
25
30
35
40
45
50
55
60
65
Como un ejemplo, el codificador puede realizar la filtracion en el bloque de prediccion basandose en informacion sobre un modo de intra prediccion del bloque objetivo de codificacion, si el bloque objetivo de codificacion es el bloque de luminancia o el bloque de crominancia, un tamano (y/o una profundidad) del bloque objetivo de codificacion, los parametros de codificacion (por ejemplo, modos de codificacion de los bloques vecinos) de los bloques vecinos adyacentes al bloque objetivo de codificacion, si hay o no bloques vecinos (y/o si los bloques vecinos son o no bloques disponibles), y similares.
Aunque se describe el caso en el que el codificador siempre realiza la filtracion en el proceso de realizacion de filtracion anteriormente descrito, el codificador puede tambien no realizar la filtracion en el bloque de prediccion. Por ejemplo, el codificador puede determinar si la filtracion se realiza o no basandose en el bloque objetivo de codificacion y/o los parametros de codificacion de los bloques vecinos adyacentes al bloque objetivo de codificacion y puede no realizar la filtracion en el bloque de prediccion en el caso en el que se determine que no se realiza la filtracion.
Mientras tanto, el proceso de filtracion anteriormente descrito puede ser un proceso independiente separado del proceso de generacion de bloque de prediccion. Sin embargo, el proceso de filtracion tambien puede combinarse con el proceso de generacion de bloque de prediccion para realizarse de esta manera como un unico proceso. Es decir, el codificador puede generar tambien el bloque de prediccion aplicando un proceso que corresponde al proceso de realizacion de filtracion basandose en el bloque objetivo de codificacion y/o los parametros de codificacion de los bloques vecinos en el proceso de generacion de bloque de prediccion. Un ejemplo espedfico del metodo de realizacion de filtracion se describira a continuacion.
De nuevo haciendo referencia a la Figura 6, el codificador puede generar un bloque residual basandose en un bloque original que corresponde a la posicion del bloque objetivo de codificacion y el bloque de prediccion (S630). En este punto, el bloque de prediccion puede ser el bloque de prediccion en el que se realiza la filtracion o el bloque de prediccion en el que no se realiza la filtracion.
La Figura 7 es un diagrama que muestra esquematicamente un ejemplo de un proceso de generacion de un bloque residual. 710 de la Figura 7 muestra un ejemplo de un proceso de generacion de un bloque residual basandose en el bloque original y el bloque de prediccion en el que se realiza la filtracion. En 710 de la Figura 7, un bloque 713 indica el bloque original, un bloque 716 indica el bloque de prediccion en el que se realiza la filtracion, y un bloque 719 indica el bloque residual. Haciendo referencia a 710 de la Figura 7, el codificador y el decodificador pueden generar el bloque residual restando el bloque de prediccion en el que se realiza la filtracion del bloque original. 720 de la Figura 7 muestra un ejemplo de un proceso de generacion de un bloque residual basandose en el bloque original y el bloque de prediccion en el que no se realiza la filtracion. En 720 de la Figura 7, un bloque 723 indica el bloque original, un bloque 726 indica el bloque de prediccion en el que no se realiza la filtracion, y un bloque 729 indica el bloque residual. Haciendo referencia a 720 de la Figura 7, el codificador y el decodificador pueden generar el bloque residual restando el bloque de prediccion en el que no se realiza la filtracion del bloque original.
El bloque residual generado puede someterse a procesos tales como un proceso de transformacion, un proceso de cuantificacion, un proceso de codificacion por entropfa y similares, y a continuacion transmitirse al decodificador.
La Figura 8 es un diagrama de flujo que muestra esquematicamente un ejemplo de un metodo de decodificacion de imagen de acuerdo con la realizacion ejemplar de la presente invencion.
Haciendo referencia a la Figura 8, el decodificador puede realizar la intra prediccion en el bloque objetivo de decodificacion para generar el bloque de prediccion (S810). Puesto que el ejemplo espedfico del metodo de generacion de bloque de prediccion se ha descrito con referencia a las Figuras 4A y 4B, se omitira una descripcion del mismo.
De nuevo haciendo referencia a la Figura 8, el decodificador puede realizar la filtracion en el bloque de prediccion basandose en el bloque objetivo de decodificacion y/o parametros de codificacion de los bloques vecinos adyacentes al bloque objetivo de decodificacion (S820). En este punto, el parametro de codificacion puede incluir informacion que puede inferirse durante un proceso de codificacion o decodificacion asf como informacion que se codifica en el codificador y se transmite al decodificador, tal como un elemento de sintaxis, y significa informacion requerida cuando la imagen se decodifica o decodifica. El parametro de codificacion puede incluir, por ejemplo, informacion sobre un modo de prediccion intra/inter, un vector de movimiento, un mdice de instantanea de referencia, un patron de bloque codificado (CBP), si hay o no una senal residual, un parametro de cuantificacion, un tamano de bloque, particion de bloque, y similares.
Como un ejemplo, el decodificador puede realizar la filtracion en el bloque de prediccion basandose en informacion sobre un modo de intra prediccion del bloque objetivo de decodificacion, si el bloque objetivo de decodificacion es el bloque de luminancia o el bloque de crominancia, un tamano (y/o una profundidad) del bloque objetivo de decodificacion, los parametros de codificacion (por ejemplo, modos de codificacion de los bloques vecinos) de los bloques vecinos adyacentes al bloque objetivo de decodificacion, si hay o no bloques vecinos (y/o si los bloques vecinos son o no bloques disponibles), y similares.
5
10
15
20
25
30
35
40
45
50
55
60
65
Aunque se describe el caso en el que el decodificador siempre realiza la filtracion en el proceso de realizacion de filtracion anteriormente descrito, el decodificador puede tambien no realizar la filtracion en el bloque de prediccion. Por ejemplo, el decodificador puede determinar si la filtracion se realiza o no basandose en el bloque objetivo de decodificacion y/o los parametros de codificacion de los bloques vecinos adyacentes al bloque objetivo de decodificacion y puede no realizar la filtracion en el bloque de prediccion en el caso en el que se determine que no se realiza la filtracion.
Mientras tanto, el proceso de filtracion anteriormente descrito puede ser un proceso independiente separado del proceso de generacion de bloque de prediccion. Sin embargo, el proceso de filtracion tambien puede combinarse con el proceso de generacion de bloque de prediccion para realizarse de esta manera como un unico proceso. Es decir, el decodificador puede generar tambien el bloque de prediccion aplicando un proceso que corresponde al proceso de realizacion de filtracion basandose en el bloque objetivo de decodificacion y/o los parametros de codificacion de los bloques vecinos en el proceso de generacion de bloque de prediccion. En este caso, el decodificador puede no realizar un proceso de filtracion separado en el bloque de prediccion.
El metodo de realizacion de filtracion en el decodificador puede ser el mismo que el metodo de realizacion de filtracion en el codificador. Un ejemplo espedfico del metodo de realizacion de filtracion se describira a continuacion.
De nuevo haciendo referencia a la Figura 8, el decodificador puede generar un bloque reconstruido basandose en un bloque residual reconstruido que corresponde a la posicion del bloque objetivo de decodificacion y el bloque de prediccion (S830). En este punto, el bloque de prediccion puede ser el bloque de prediccion en el que se realiza la filtracion o el bloque de prediccion en el que no se realiza la filtracion.
La Figura 9 es un diagrama que muestra esquematicamente un ejemplo del proceso de generacion del bloque residual. 910 de la Figura 9 muestra un ejemplo de un proceso de generacion de un bloque reconstruido basandose en el bloque residual objetivo y el bloque de prediccion en el que se realiza la filtracion. En 910 de la Figura 9, un bloque 913 indica el bloque residual objetivo, un bloque 916 indica el bloque de prediccion en el que se realiza la filtracion, y un bloque 919 indica el bloque reconstruido. Haciendo referencia a 910 de la Figura 9, el codificador y el decodificador pueden generar el bloque reconstruido anadiendo el bloque residual objetivo y el bloque de prediccion en el que se realiza la filtracion entre sf. 920 de la Figura 9 muestra un ejemplo de un proceso de generacion de un bloque reconstruido basandose en el bloque residual objetivo y el bloque de prediccion en el que no se realiza la filtracion. En 920 de la Figura 9, un bloque 923 indica el bloque residual objetivo, un bloque 926 indica el bloque de prediccion en el que no se realiza la filtracion, y un bloque 929 indica el bloque reconstruido. Haciendo referencia a 920 de la Figura 9, el codificador y el decodificador pueden generar el bloque residual anadiendo el bloque residual objetivo y el bloque de prediccion en el que no se realiza la filtracion entre sf.
La Figura 10 es un diagrama de flujo que muestra esquematicamente un ejemplo de un metodo de realizacion de filtracion de acuerdo con la realizacion ejemplar de la presente invencion.
Haciendo referencia a la Figura 10, el codificador y el decodificador pueden determinar si se realiza o no la filtracion en el bloque de prediccion (y/o el pixel de prediccion) (S1010).
Como se ha descrito anteriormente, el codificador y el decodificador pueden realizar la intra prediccion en el bloque objetivo de codificacion/decodificacion basandose en los pfxeles de referencia previamente reconstruidos. En este punto, un pixel de referencia usado para la intra prediccion y/o un valor de pixel de prediccion en un bloque de prediccion generado en la intra prediccion pueden cambiarse de acuerdo con el modo de intra prediccion del bloque actual. Por lo tanto, en este caso, el codificador y el decodificador realizan la filtracion en pfxeles de prediccion que tienen una pequena correlacion con el pixel de referencia usado para la intra prediccion, haciendo posible de esta manera reducir un error de prediccion. Por otra parte, puede ser mas eficaz no realizar la filtracion en pfxeles que tienen una gran correlacion con el pixel de referencia usado para la intra prediccion.
Por lo tanto, el codificador y el decodificador pueden determinar si se realiza o no la filtracion en el bloque de prediccion (y/o el pixel de prediccion) basandose en al menos uno de informacion sobre el modo de intra prediccion del bloque objetivo de codificacion/decodificacion, si el bloque objetivo de codificacion/decodificacion es el bloque de luminancia o el bloque de crominancia, el tamano (y/o la profundidad) del bloque objetivo de codificacion/decodificacion, los parametros de codificacion (por ejemplo, los tamanos de los bloques vecinos, los modos de codificacion de los bloques vecinos, y similares) de los bloques vecinos adyacentes al bloque objetivo de codificacion/decodificacion, si hay o no bloques vecinos (y/o si los bloques vecinos son o no bloques disponibles). Si se realiza o no la filtracion puede determinarse en el proceso de codificacion/decodificacion o determinarse con antelacion de acuerdo con cada condicion. En lo sucesivo, se describiran ejemplos espedficos de un metodo de determinacion de si se realiza o no la filtracion.
Como un ejemplo, el codificador y el decodificador pueden determinar si se realiza o no la filtracion en el bloque de prediccion basandose en el modo de intra prediccion del bloque objetivo de codificacion/decodificacion. Como se ha descrito anteriormente, los pfxeles de referencia y las direcciones de prediccion usadas para la intra prediccion pueden cambiarse de acuerdo con el modo de intra prediccion del bloque objetivo de codificacion/decodificacion. Por
5
10
15
20
25
30
35
40
45
50
lo tanto, puede ser eficaz determinar si se realiza o no la filtracion basandose en el modo de intra prediccion del bloque objetivo de codificacion/decodificacion.
La siguiente Tabla 1 muestra un ejemplo de un metodo de determinacion de si se realiza o no la filtracion de acuerdo con el modo de intra prediccion. En la Tabla 1, se supone que las direcciones de prediccion de los modos de intra prediccion y los valores de modo asignados a cada uno de los modos de prediccion se definieron como se muestra en 410 de la Figura 4A.
[Tabla 1]
- Modo de intra prediccion
- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
- Si se realiza o no filtracion
- 0 0 1 0 0 1 1 0 1 1 0 0 1 1 0 0 1 1
- Modo de intra prediccion
- 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
- Si se realiza o no filtracion
- 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1
En este punto, 0 entre los valores asignados al modo de intra prediccion puede indicar que la filtracion no se realiza, y 1 entre ellos puede indicar que la filtracion se realiza.
Como un ejemplo, en el caso en el que el modo de prediccion del bloque actual sea un modo DC (por ejemplo, un modo de prediccion que tiene un valor de modo de 2), puesto que el bloque de prediccion se genera mediante la media de los valores de pixel de una pluralidad de pfxeles de referencia, la correlacion entre los pfxeles de prediccion y los pfxeles de referencia se hace pequena. Por lo tanto, en este caso, el codificador y el decodificador pueden realizar la filtracion en los pfxeles de prediccion en el bloque de prediccion. Como otro ejemplo, en el caso en el que el modo de prediccion del bloque actual sea un modo planar (por ejemplo, un modo de prediccion que tiene un valor de modo de 34), como se ha descrito anteriormente con referencia a la Figura 5, se derivan los pfxeles de prediccion de la lmea vertical derecha y los pfxeles de prediccion de la lmea horizontal inferior y se aplican los pesos basandose en los pfxeles de prediccion derivados y los pfxeles de referencia, haciendo de esta manera posible derivar valores de prediccion para cada pixel en el bloque actual. Por lo tanto, en este caso, puesto que la correlacion entre los pfxeles de prediccion y los pfxeles de referencia se hace pequena, el codificador y el decodificador pueden realizar la filtracion en los pfxeles de prediccion en el bloque de prediccion.
Como otro ejemplo mas, en el caso en el que el modo de intra prediccion del bloque actual sea un modo derecho vertical (por ejemplo, un modo de prediccion que tiene un valor de modo de 5, 6, 12, 13, 22, 23, 24 y 25), puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, la correlacion entre los pfxeles de prediccion situados en una region izquierda en el bloque de prediccion y los pfxeles de referencia izquierda puede hacerse pequena. Por lo tanto, en este caso, la filtracion puede realizarse en los pfxeles situados en la region izquierda en el bloque de prediccion. Como otro ejemplo mas, en el caso en el que el modo de intra prediccion del bloque actual sea un modo inferior horizontal (por ejemplo, un modo de prediccion que tiene un valor de modo de 8, 9, 16, 17, 30, 31, 32 y 33), puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia izquierda y/o los pfxeles de referencia inferior izquierda, la correlacion entre los pfxeles de prediccion situados en una region superior en el bloque de prediccion y los pfxeles de referencia superiores puede hacerse pequena. Por lo tanto, en este caso, la filtracion puede realizarse en los pfxeles situados en la region superior en el bloque de prediccion.
Ademas, el codificador y el decodificador pueden realizar tambien la filtracion en un modo vertical (por ejemplo, un modo de prediccion que tiene un valor de modo de 0) y un modo horizontal (por ejemplo, un modo de prediccion que tiene un valor de modo de 1), a diferencia del ejemplo de la Tabla 1. En el caso en el que el modo de intra prediccion del bloque actual sea el modo vertical, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores, la correlacion entre los pfxeles de prediccion situados en la region izquierda en el bloque de prediccion y los pfxeles de referencia izquierda puede hacerse pequena. Por lo tanto, en este caso, la filtracion puede realizarse en los pfxeles situados en la region izquierda en el bloque de prediccion. Como otro ejemplo mas, en el caso en el que el modo de intra prediccion del bloque actual sea un modo horizontal (por ejemplo, un modo de prediccion que tiene un valor de modo de 1), puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia izquierda, la
5
10
15
20
25
30
35
40
45
correlacion entre los pfxeles de prediccion situados en la region superior en el bloque de prediccion y los pfxeles de referencia superiores puede hacerse pequena. Por lo tanto, en este caso, la filtracion puede realizarse en los p^xeles situados en la region superior en el bloque de prediccion.
Mientras tanto, en el caso en el que el modo de intra prediccion del bloque actual corresponda a uno de los modos de prediccion (por ejemplo, modos de prediccion que tienen valores de modo de 3, 4, 7, 10, 11, 14, 15, 18, 19, 20, 21, 26, 27, 28 y 29) distintos de los modos de prediccion anteriormente mencionados, el codificador y el decodificador pueden usar al menos uno de los pfxeles de referencia superiores y los pfxeles de referencia superior derecha para la intra prediccion y usar al menos uno de los pfxeles de referencia izquierda y los pfxeles de referencia inferior izquierda para la intra prediccion. Por lo tanto, en este caso, puesto que todos los pfxeles de prediccion situados en la region izquierda y la region superior en el bloque de prediccion pueden mantener la correlacion con los pfxeles de referencia, el codificador y el decodificador pueden no realizar la filtracion en el bloque de prediccion.
En cada uno de los casos en los que se realiza la filtracion, las regiones en las que se realiza la filtracion en el bloque actual y/o el bloque de prediccion y/o posiciones de pfxeles en las que se realiza la filtracion en el bloque actual se describiran a continuacion.
Como otro ejemplo, el codificador y el decodificador pueden determinar si se realiza o no la filtracion en el bloque de prediccion basandose en el tamano y/o la profundidad del bloque actual (y/o el bloque objetivo de prediccion). En este punto, el bloque actual puede corresponder a al menos una de la CU, la PU y la Tu.
La siguiente Tabla 2 muestra un ejemplo de un metodo de determinacion de si se realiza o no filtracion de acuerdo con un tamano de bloque, y la siguiente Tabla 3 muestra un ejemplo de un metodo de determinacion de si se realiza o no filtracion de acuerdo con un valor de profundidad de un bloque actual. En los ejemplos de las Tablas 2 y 3, el bloque actual puede corresponder a la TU, un tamano de la TU puede ser, por ejemplo, 2x2, 4x4, 8x8, 16x16, 32x32, 64x64 o similares. Sin embargo, la presente invencion no esta limitada a lo mismo. Es decir, el bloque actual puede corresponder a la CU, la PU o similares, en lugar de a la TU.
[Tabla 21
- Tamano de bloque
- 2x2 4x4 8x8 16x16 32x32 64x64
- Si se realiza o no filtracion
- 0 1 1 1 1 0
[Tabla 3]
- Valor de profundidad
- 0 1 2 3 4 5
- Si se realiza o no filtracion
- 1 1 1 0 0 0
En este punto, 0 entre los valores asignados al modo de intra prediccion puede indicar que la filtracion no se realiza, y 1 entre ellos puede indicar que la filtracion se realiza.
El codificador y el decodificador pueden determinar tambien si se realiza o no la filtracion en el bloque actual y/o el bloque de prediccion teniendo en cuenta tanto el modo de intra prediccion del bloque actual como el tamano del bloque actual. Es decir, el codificador y el decodificador pueden determinar si la filtracion se realiza o no basandose en el tamano del bloque actual con respecto a cada uno de los modos de intra prediccion. En este caso, si se realiza o no la filtracion puede determinarse para que sea diferente por el modo de inter prediccion de acuerdo con el tamano del bloque actual. La siguiente Tabla 4 muestra un ejemplo de un metodo de determinacion de si se realiza o no filtracion de acuerdo con el modo de intra prediccion del bloque actual y el tamano del bloque actual.
[Tabla 41
- Modo de intra prediccion
- 0
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
- Tamano de bloque
- 2x2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 4x4
- 0 0 1 0 0 1 1 0 1 1 0 0 1 1 0 0 1 1
- 8x8
- 0 0 1 0 0 1 1 0 1 1 0 0 1 1 0 0 1 1
- 16x16
- 0 0 1 0 0 1 1 0 1 1 0 0 1 1 0 0 1 1
- 32x32
- 0 0 0 0 0 1 1 0 1 1 0 0 1 1 0 0 1 1
- 64x64
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5
10
15
20
25
30
35
40
45
50
- Modo de intra prediccion
- 18
- 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
- Tamano de bloque
- 2x2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 4x4
- 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1
- 8x8
- 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1
- 16x16
- 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1
- 32x32
- 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0
- 64x64
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
En este punto, 0 entre los valores asignados a cada uno de los modos de intra prediccion puede indicar que la filtracion no se realiza, y 1 entre ellos puede indicar que la filtracion se realiza.
Como otro ejemplo mas, el codificador y el decodificador pueden determinar si se realiza o no la filtracion en el bloque de prediccion basandose en informacion sobre cual bloque actual corresponde al bloque de luminancia o corresponde al bloque de crominancia, es decir, informacion sobre un componente de color del bloque actual. Por ejemplo, el codificador y el decodificador pueden realizar la filtracion en el bloque de prediccion unicamente en el caso en el que el bloque actual corresponda al bloque de luminancia y puede no realizar la filtracion en el bloque de prediccion en el caso en el que el bloque actual corresponda al bloque de crominancia.
Como otro ejemplo mas, el codificador y el decodificador pueden determinar tambien si se realiza o no la filtracion basandose en informacion sobre los parametros de codificacion de los bloques vecinos adyacentes al bloque actual, si se aplica o no intra prediccion restringida (CIP) al bloque actual, si hay o no bloques vecinos (y/o si los bloques vecinos son o no bloques disponibles), y similares. Un ejemplo espedfico de cada uno de los metodos de determinacion de si se realiza o no filtracion se describira a continuacion.
De nuevo haciendo referencia a la Figura 10, en el caso en el que se determine que la filtracion se realiza en el bloque actual y/o el bloque de prediccion, el codificador y el decodificador pueden determinar la region en la que se realiza la filtracion en el bloque actual y/o el bloque de prediccion (S1020). En este punto, la region en la que se realiza la filtracion puede corresponder a al menos una muestra en el bloque actual y/o el bloque de prediccion.
Como se ha descrito anteriormente, el codificador y el decodificador realizan la filtracion en pfxeles de prediccion que tienen una pequena correlacion con el pixel de referencia usado para la intra prediccion, haciendo posible de esta manera reducir un error de prediccion. Es decir, el codificador y el decodificador pueden determinar que una region que tiene un error de prediccion relativamente grande en el bloque actual y/o el bloque de prediccion es la region de realizacion de filtracion. En este caso, el codificador y el decodificador pueden determinar la region de realizacion de filtracion basandose en al menos uno del modo de intra prediccion del bloque actual, el tamano (y/o la profundidad) del bloque actual, y el modo de codificacion de los bloques vecinos adyacentes al bloque actual. En este punto, el modo de codificacion de los bloques vecinos puede indicar si los bloques vecinos se codifican/decodifican en el modo inter o se codifican/decodifican en el modo intra. Se describiran a continuacion ejemplos espedficos de un metodo para determinar una region de realizacion de filtracion.
Ademas, el codificador y el decodificador pueden determinar un tipo de filtro aplicado a cada uno de los pfxeles de prediccion en la region de realizacion de filtracion (S1030).
En este punto, el tipo de filtro puede incluir informacion sobre una forma de filtro, una derivacion de filtro, un coeficiente de filtro y similares. Una pluralidad de modos de intra prediccion pueden tener diferentes direcciones de prediccion, y un metodo de uso de un pixel de referencia reconstruido puede cambiarse de acuerdo con las posiciones de pfxeles objetivo de filtracion. Por lo tanto, el codificador y el decodificador determinan de manera adaptativa el tipo de filtro, haciendo de esta manera posible mejorar la eficacia de filtracion. Por ejemplo, el codificador y el decodificador pueden determinar el tipo de filtro aplicado a cada uno de los pfxeles objetivo de filtracion basandose en el modo de intra prediccion del bloque actual, el tamano (y/o la profundidad) del bloque actual, y/o las posiciones de los pfxeles objetivo de filtracion. Un ejemplo de la forma del filtro puede incluir una forma horizontal, una forma vertical, una forma diagonal y similares, y un ejemplo de la derivacion del filtro puede incluir 2 derivaciones, 3 derivaciones, 4 derivaciones y similares.
Ademas, el codificador y el decodificador pueden determinar el coeficiente de filtro basandose en el tamano del bloque de prediccion, las posiciones de los pfxeles objetivo de filtracion y similares. Es decir, el codificador y el decodificador pueden cambiar el coeficiente de filtro aplicado a los pfxeles objetivo de filtracion de acuerdo con el tamano del bloque de prediccion, las posiciones de los pfxeles objetivo de filtracion y similares. Por lo tanto, la intensidad de filtracion para los pfxeles objetivo de filtracion puede determinarse de manera adaptativa. Como un
5
10
15
20
25
30
35
40
45
50
55
60
65
ejemplo, en el caso en el que se usa el filtro de 2 derivaciones, el coeficiente de filtro puede ser [1:3], [1:7], [3:5] o similares. Como otro ejemplo, en el caso en el que se usa el filtro de 3 derivaciones, el coeficiente de filtro puede ser [1:2:1], [1:4:1], [1:6:1] o similares.
Mientras tanto, el filtro determinado mediante el tipo de filtro puede tambien no ser un filtro definido mediante la forma de filtro, la derivacion del filtro, el coeficiente de filtro o similares. Por ejemplo, el codificador y el decodificador pueden realizar tambien un proceso de filtracion anadiendo un valor de desplazamiento determinado mediante un proceso predeterminado a los valores de pixel de los pfxeles de referencia. En este caso, el proceso de filtracion tambien puede combinarse con el proceso de generacion de bloque de prediccion para realizarse de esta manera como un unico proceso. Es decir, los valores de pixel de prediccion filtrados de cada uno de los pfxeles en el bloque actual pueden derivarse unicamente mediante el proceso de filtracion anteriormente mencionado. En este caso, el proceso de filtracion anteriormente mencionado puede corresponder a un unico proceso que incluye tanto el proceso de generacion de pixel de prediccion como el proceso de filtracion para los pfxeles de prediccion generados.
Se describiran a continuacion ejemplos espedficos de un metodo para determinar un tipo de filtro.
Despues de que se determina la region de realizacion de filtracion y el tipo de filtro, el codificador y el decodificador pueden realizar la filtracion en cada uno de los pfxeles de prediccion en el bloque de prediccion basandose en la region de realizacion de filtracion y el tipo de filtro (S1040). En el caso en el que se determine que no se realiza la filtracion en el bloque de prediccion, el codificador y el decodificador tambien pueden no realizar la filtracion en el bloque de prediccion (y/o cada uno de los pfxeles de prediccion en el bloque de prediccion) (S1050).
La Figura 11 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de si se realiza o no filtracion basandose en parametros de codificacion de bloques vecinos adyacentes a un bloque actual.
En la Figura 11, los parametros de codificacion de los bloques vecinos pueden incluir un modo de intra prediccion, un modo de inter prediccion, un modo de codificacion o similares. En este punto, el modo de codificacion de los bloques vecinos puede indicar si los bloques vecinos se codifican/decodifican en el modo inter o se codifican/decodifican en el modo intra.
1110 de la Figura 11 muestra un ejemplo de un metodo de determinacion de si se realiza o no filtracion basandose en el modo de intra prediccion del bloque vecino adyacente al bloque actual. 1113 de la Figura 11 indica el bloque actual C, y 1116 de la Figura 11 indica un bloque vecino izquierdo A adyacente a la izquierda del bloque actual. En 1110 de la Figura 11, se supone que el modo de intra prediccion del bloque actual corresponde al modo de prediccion vertical. En este caso, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, la filtracion puede realizarse en los pfxeles situados en una region izquierda 1119 en el bloque de prediccion.
Sin embargo, en el caso en el que una direccion de prediccion del bloque vecino izquierdo A 1116 adyacente a una region objetivo de filtracion 1119 y una direccion de prediccion del bloque actual C 1113 sean diferentes entre sf como se muestra en 1110 de la Figura 11, puede ser mas eficaz no realizar la filtracion en la region objetivo de filtracion 1119. Por lo tanto, en el caso en el que la direccion de prediccion del bloque vecino 1116 adyacente a la region objetivo de filtracion 1119 y la direccion de prediccion del bloque actual C 1113 sean diferentes entre sf, el codificador y el decodificador pueden no realizar la filtracion en la region objetivo de filtracion 1119. Al contrario, en el caso en el que la direccion de prediccion del bloque vecino 1116 adyacente a la region objetivo de filtracion 1119 y la direccion de prediccion del bloque actual C 1113 sean la misma o similar entre sf (por ejemplo, en el caso en el que un valor de diferencia entre los angulos de prediccion sea un valor umbral predeterminado o menor), el codificador y el decodificador realizan la filtracion en la region objetivo de filtracion 1119, haciendo de esta manera posible reducir el error de prediccion.
1120 de la Figura 11 muestra un ejemplo de un metodo de determinacion de si se realiza filtracion basandose en el modo de codificacion del bloque vecino adyacente al bloque actual en el caso en el que se aplique la intra prediccion restringida (CIP) al bloque actual. 1123 de la Figura 11 indica el bloque actual C, y 1126 de la Figura 11 indica un bloque vecino izquierdo A adyacente a la izquierda del bloque actual. En 1120 de la Figura 11, se supone que el modo de intra prediccion del bloque actual corresponde al modo de prediccion vertical. En este caso, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, la filtracion puede realizarse en los pfxeles situados en una region izquierda 1129 en el bloque de prediccion.
Sin embargo, en el caso en el que se aplique la CIP al bloque actual C 1123, el codificador y el decodificador tambien pueden no realizar la filtracion en una region objetivo de filtracion 1129 de acuerdo con el modo de codificacion del bloque vecino izquierdo A 1126 adyacente a la region objetivo de filtracion 1129.
En el caso en el que se aplique la CIP al bloque actual 1123, el codificador y el decodificador puede no usar pfxeles en el bloque vecino codificados en el modo inter como los pfxeles de referencia al realizar la intra prediccion en el bloque actual 1123. Por ejemplo, en 1120 de la Figura 11, en el caso en el que el bloque vecino izquierdo A 1126 se
5
10
15
20
25
30
35
40
45
50
55
60
65
codifique en el modo inter, los p^xeles de referencia en el bloque vecino izquierdo 1126, es dedr, los pfxeles de referencia izquierda pueden no usarse para la inter prediccion del bloque actual 1123. En este caso, el codificador y el decodificador pueden rellenar posiciones de los pfxeles de referencia izquierda con los valores de pixel de los pfxeles de referencia en el bloque codificado en el modo intra y a continuacion realizar la intra prediccion. Es decir, el codificador y el decodificador no usan los pfxeles a los que se aplica el modo inter para la intra prediccion, haciendo de esta manera posible potenciar la resistencia contra los errores.
Por lo tanto, en el caso en el que se aplique la CIP al bloque actual 1123 y el modo de codificacion del bloque vecino izquierdo 1126 adyacente a la region objetivo de filtracion 1129 sea el modo inter como se muestra en 1120 de la Figura 11, el codificador y el decodificador pueden no realizar la filtracion en la region objetivo de filtracion 1129.
La Figura 12 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de si se realiza o no filtracion basandose en informacion sobre si los bloques vecinos adyacentes al bloque actual estan presentes o no (y/o si los bloques vecinos son o no un bloque disponible).
1210 de la Figura 12 indica el bloque actual C, y 1220 de la Figura 12 indica un bloque vecino A adyacente a la izquierda del bloque actual. En la Figura 12, se supone que el modo de intra prediccion del bloque actual 1210 corresponde al modo de prediccion vertical. En este caso, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, la filtracion puede realizarse en los pfxeles situados en una region izquierda 1230 en el bloque de prediccion.
Sin embargo, en el caso en el que el bloque vecino adyacente a la region objetivo de filtracion no este presente o no este disponible, el codificador y el decodificador tambien pueden no realizar la filtracion en la region objetivo de filtracion. En este punto, un ejemplo del caso en el que el bloque vecino adyacente a la region objetivo de filtracion no este presente o no este disponible, existe un caso en el que el bloque actual esta presente en un lfmite de una instantanea actual, un caso en el que el bloque vecino adyacente al bloque actual esta presente fuera de un lfmite de un corte al que pertenece el bloque actual y similar.
En el caso en el que el bloque vecino adyacente a la region objetivo de filtracion no este presente o no este disponible, el codificador y el decodificador pueden generar valores de pfxeles de referencia de posiciones adyacentes a la region objetivo de filtracion usando pfxeles de referencia disponibles y a continuacion realizar la intra prediccion. Sin embargo, en este caso, puesto que una pluralidad de pfxeles de referencia generados pueden tener valores similares entre sf y los valores de los pfxeles de referencia generados pueden no ser similares a los valores de pfxeles en el bloque actual, cuando la filtracion se realiza en el bloque actual basandose en los pfxeles de referencia generados, la eficacia de codificacion puede reducirse. Por lo tanto, el codificador y el decodificador pueden no realizar la filtracion en la region objetivo de filtracion.
Haciendo referencia a la Figura 12, los bloques reconstruidos B y D estan presentes alrededor del bloque actual C 1210. Ademas, a bloque vecino izquierdo A 1220 adyacente a una region objetivo de filtracion 1230 en el bloque actual 1210 esta presente fuera de un lfmite 1240 de un corte al que pertenece el bloque actual 1210. En este caso, puesto que el bloque vecino izquierdo A 1220 adyacente a la region objetivo de filtracion 1230 corresponde a una region no disponible, el codificador y el decodificador pueden no realizar la filtracion en la region objetivo de filtracion 1230.
La Figura 13 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de una region de realizacion de filtracion basandose en un modo de intra prediccion del bloque actual.
Como se ha descrito anteriormente, el codificador y el decodificador pueden realizar la intra prediccion en el bloque objetivo de codificacion/decodificacion basandose en los pfxeles de referencia previamente reconstruidos. En este caso, puesto que el pixel de referencia y/o la direccion de prediccion usada para la intra prediccion pueden cambiarse de acuerdo con el modo de intra prediccion del bloque actual, puede ser eficaz determinar que una region que tiene un error de prediccion relativamente grande es la region de realizacion de filtracion, teniendo en cuenta el modo de intra prediccion del bloque actual. Mas espedficamente, los pfxeles de prediccion situados en una region adyacente a los pfxeles de referencia que no se usan para la intra prediccion en el bloque de prediccion pueden tener una baja correlacion con los pfxeles de referencia y un error de prediccion grande. Por lo tanto, el codificador y el decodificador realizan la filtracion en los pfxeles de prediccion en la region adyacente a los pfxeles de referencia que no se usan para la intra prediccion entre los pfxeles de prediccion en el bloque de prediccion, haciendo de esta manera posible reducir el error de prediccion y mejorar la eficacia de prediccion.
1310 de la Figura 13 muestra un ejemplo de una region de realizacion de filtracion en el caso en el que el modo de prediccion del bloque actual sea el modo DC y/o el modo planar. En 1310 de la Figura 13, 1313 puede indicar un bloque de prediccion, y 1316 puede indicar una region de realizacion de filtracion.
Como se ha descrito anteriormente, en el caso en el que el modo de prediccion del bloque actual sea el modo DC, puesto que se genera el bloque de prediccion 1313 mediante la media de los valores de pixel de la pluralidad de los
5
10
15
20
25
30
35
40
45
50
55
60
65
p^xeles de referencia, la correlacion entre el p^xel de prediccion y el p^xel de referencia se hace pequena. Por lo tanto, en este caso, el codificador y el decodificador pueden determinar que al menos una lmea de p^xeles horizontal (en lo sucesivo, denominada como una lmea de p^xeles de prediccion superior horizontal) situada en la porcion mas superior en el bloque de prediccion 1313 y al menos una lmea de pfxeles vertical (en lo sucesivo, denominada como una lmea de pfxeles de prediccion vertical izquierda) situada en la porcion mas a la izquierda en el bloque de prediccion 1313 son la region de realizacion de filtracion 1316. En este punto, el numero de lmeas de pfxeles horizontales incluidas en la lmea de pfxeles de prediccion superior horizontal y el numero de lmeas de pfxeles verticales incluidas en la lmea de pfxeles de prediccion vertical izquierda puede ser un numero fijo predeterminado. Por ejemplo, cada una de la lmea de pfxeles de prediccion superior horizontal y la lmea de pfxeles de prediccion vertical izquierda pueden incluir una lmea de pfxeles. Ademas, como en un ejemplo de la Figura 14 descrito a continuacion, el numero de lmeas de pfxeles incluidas en la lmea de pfxeles de prediccion superior horizontal y el numero de lmeas de pfxeles incluidas en la lmea de pfxeles de prediccion vertical izquierda puede determinarse tambien basandose en los tamanos del bloque actual y/o el bloque de prediccion 1313. Es decir, el numero de lmeas de pfxeles incluidas en la lmea de pfxeles de prediccion superior horizontal y el numero de lmeas de pfxeles incluidas en la lmea de pfxeles de prediccion vertical izquierda puede ser variable de acuerdo con los tamanos del bloque actual y/o el bloque de prediccion 1313. Por ejemplo, cada uno de los numeros de lmeas de pfxeles incluidas en la lmea de pfxeles de prediccion superior horizontal y el numero de lmeas de pfxeles incluidas en la lmea de pfxeles de prediccion vertical izquierda puede ser 1, 2, 4 o similar.
Mientras tanto, incluso cuando el modo de prediccion del bloque actual es el modo planar (el modo de prediccion que tiene el valor de modo de 34), la correlacion entre el pixel de prediccion y el pixel de referencia puede ser pequena. Por lo tanto, en este caso, el codificador y el decodificador pueden determinar que la lmea de pfxeles de prediccion superior horizontal y la lmea de pfxeles de prediccion vertical izquierda son la region de realizacion de filtracion 1316, como en el modo DC.
1320 de la Figura 13 muestra un ejemplo de una region de realizacion de filtracion en el caso en el que el modo de intra prediccion del bloque actual sea el modo derecho vertical (por ejemplo, el modo de prediccion que tiene el valor de modo de 5, 6, 12, 13, 22, 23, 24 y 25). En 1320 de la Figura 13, 1323 puede indicar un bloque de prediccion, y 1326 puede indicar una region de realizacion de filtracion.
En el caso en el que el modo de prediccion del bloque actual sea el modo derecho vertical, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual basandose en los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, la correlacion entre los pfxeles de prediccion situados en la region izquierda en el bloque de prediccion 1323 y los pfxeles de referencia izquierda puede hacerse pequena. Por lo tanto, en este caso, el codificador y el decodificador determinan que al menos una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque de prediccion 1323, es decir, la lmea de pfxeles de prediccion vertical izquierda es la region de realizacion de filtracion 1326 y realizar la filtracion, haciendo de esta manera posible mejorar la eficacia de prediccion. En este caso, el numero de lmeas de pfxeles verticales incluidas en la lmea de pfxeles de prediccion vertical izquierda puede ser un numero fijo predeterminado. Por ejemplo, la lmea de pfxeles de prediccion vertical izquierda puede incluir una lmea de pfxeles vertical. Ademas, como en un ejemplo de la Figura 14 descrito a continuacion, el numero de lmeas de pfxeles verticales incluidas en la lmea de pfxeles de prediccion vertical izquierda puede determinarse tambien basandose en los tamanos del bloque actual y/o el bloque de prediccion 1323. Es decir, el numero de lmeas de pfxeles verticales incluidas en la lmea de pfxeles de prediccion vertical izquierda puede ser variable de acuerdo con los tamanos del bloque actual y/o el bloque de prediccion 1323 y ser, por ejemplo, 1, 2, 4 o similar.
Mientras tanto, en el caso en el que el modo de prediccion del bloque actual sea el modo vertical, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores, la correlacion entre los pfxeles de prediccion situados en la region izquierda en el bloque de prediccion y los pfxeles de referencia izquierda puede hacerse pequena. Por lo tanto, incluso en este caso, el codificador y el decodificador pueden determinar que la lmea de pfxeles de prediccion vertical izquierda sea la region de realizacion de filtracion y realizar la filtracion.
1330 de la Figura 13 muestra un ejemplo de una region de realizacion de filtracion en el caso en el que el modo de intra prediccion del bloque actual sea el modo inferior horizontal (por ejemplo, el modo de prediccion que tiene el valor de modo de 8, 9, 16, 17, 30, 31, 32 y 33). En 1330 de la Figura 13, 1333 puede indicar un bloque de prediccion, y 1336 puede indicar una region de realizacion de filtracion.
En el caso en el que el modo de intra prediccion del bloque actual sea el modo inferior horizontal, puesto que el
codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia
izquierda y/o los pfxeles de referencia inferior izquierda, la correlacion entre los pfxeles de prediccion situados en la region superior en el bloque de prediccion 1333 y los pfxeles de referencia superiores puede hacerse pequena. Por lo tanto, en este caso, el codificador y el decodificador determinan que al menos una lmea de pfxeies horizontal
situada en la porcion mas superior en el bloque de prediccion 1333, es decir, la lmea de pfxeles de prediccion
superior horizontal es la region de realizacion de filtracion 1336 y realizar la filtracion, haciendo de esta manera posible mejorar la eficacia de prediccion. En este caso, el numero de lmeas de pfxeles horizontales incluidas en la
5
10
15
20
25
30
35
40
45
50
55
60
65
lmea de p^xeles de prediccion superior horizontal puede ser un numero fijo predeterminado. Por ejemplo, la lmea de pfxeles de prediccion superior horizontal puede incluir una lmea de pfxeles horizontal. Ademas, como en un ejemplo de la Figura 14 descrito a continuacion, el numero de lmeas de pfxeles horizontales incluidas en la lmea de pfxeles de prediccion superior horizontal puede determinarse tambien basandose en los tamanos del bloque actual y/o el bloque de prediccion 1333. Es decir, el numero de lmeas de pfxeles horizontales incluidas en la lmea de pfxeles de prediccion superior horizontal puede ser variable de acuerdo con los tamanos del bloque actual y/o el bloque de prediccion 1333 y ser, por ejemplo, 1, 2, 4, o similares.
Mientras tanto, en el caso en el que el modo de prediccion del bloque actual sea el modo horizontal, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia izquierda, la correlacion entre los pfxeles de prediccion situados en la region superior en el bloque de prediccion y los pfxeles de referencia superiores puede hacerse pequena. Por lo tanto, incluso en este caso, el codificador y el decodificador pueden determinar que la lmea de pfxeles de prediccion superior horizontal sea la region de realizacion de filtracion y realizar la filtracion.
La Figura 14 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de una region de realizacion de filtracion basandose en un tamano y/o una profundidad del bloque actual.
En el caso en el que un tamano del bloque actual (y/o el bloque objetivo de prediccion) sea grande, un tamano de una region que tiene un error de prediccion grande en el bloque actual puede ser tambien grande, y en el caso en el que el tamano del bloque actual (y/o el bloque objetivo de prediccion) sea pequeno, el tamano de la region que tiene el error de prediccion grande en el bloque actual puede ser tambien pequeno. Por lo tanto, el codificador y el decodificador determinan la region de realizacion de filtracion basandose en el tamano (y/o la profundidad) del bloque actual (y/o el bloque objetivo de prediccion), haciendo de esta manera posible mejorar la eficacia de codificacion. En este caso, el codificador y el decodificador pueden determinar que una region que tiene un error de prediccion relativamente grande es la region de realizacion de filtracion.
1410 de la Figura 14 muestra un ejemplo de una region de realizacion de filtracion en el caso en el que un tamano de un bloque actual sea 8x8. En 1410 de la Figura 14, 1413 indica un bloque actual, y 1416 indica una region de realizacion de filtracion. En 1410 de la Figura 14, se supone que un modo de intra prediccion del bloque actual 1413 corresponde al modo derecho vertical (por ejemplo, el modo de prediccion que tiene el valor de modo de 6). En este caso, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, un error de prediccion de una region izquierda a la que una distancia desde los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha es distante en el bloque de prediccion puede ser grande. Por lo tanto, en este caso, el codificador y el decodificador pueden determinar que al menos una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque de prediccion, es decir, la lmea de pfxeles de prediccion vertical izquierda es la region de realizacion de filtracion 1416.
1420 de la Figura 14 muestra un ejemplo de una region de realizacion de filtracion en el caso en el que un tamano de un bloque actual sea 32x32. En 1420 de la Figura 14, 1423 indica un bloque actual, y 1426 indica una region objetivo de filtracion. En 1420 de la Figura 14, se supone que un modo de intra prediccion del bloque actual 1423 corresponde al modo derecho vertical (por ejemplo, el modo de prediccion que tiene el valor de modo de 6). En este caso, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, un error de prediccion de una region izquierda a la que una distancia desde los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha es distante en el bloque de prediccion puede ser grande. Por lo tanto, en este caso, el codificador y el decodificador pueden determinar que al menos una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque de prediccion, es decir, la lmea de pfxeles de prediccion vertical izquierda es la region de realizacion de filtracion 1426.
En 1410 o 1420 de la Figura 14, el numero de lmeas de pfxeles verticales que configuran la lmea de pfxeles de prediccion vertical izquierda puede determinarse basandose en los tamanos del bloque actual 1413 o 1423 y/o el bloque de prediccion. En 1410 de la Figura 14, el tamano del bloque actual es 8x8, que es un valor relativamente pequeno. Por lo tanto, en este caso, puesto que el tamano de la region que tiene el error de prediccion grande puede ser pequeno, el codificador y el decodificador pueden determinar que dos lmeas de pfxeles verticales situados en la porcion mas a la izquierda en el bloque de prediccion son la region de realizacion de filtracion. Por otra parte, en 1420 de la Figura 14, el tamano del bloque actual es 32x32, que es un valor relativamente grande. Por lo tanto, en este caso, puesto que el tamano de la region que tiene el error de prediccion grande puede ser grande, el codificador y el decodificador pueden determinar que cuatro lmeas de pfxeles verticales situados en la porcion mas a la izquierda en el bloque de prediccion son la region de realizacion de filtracion.
La siguiente Tabla 5 muestra un ejemplo de una region de realizacion de filtracion de acuerdo con un tamano de bloque, y la siguiente Tabla 6 muestra un ejemplo de una region de realizacion de filtracion de acuerdo con un valor de profundidad de un bloque actual. El codificador y el decodificador pueden determinar la region de realizacion de filtracion basandose en el tamano y/o la profundidad del bloque actual, como se muestra en las siguientes Tablas 5 y
5
10
15
20
25
30
35
40
45
50
55
[Tabla 51
- Tamano de bloque
- 2x2 4x4 8x8 16x16 32x32 64x64
- Region de realizacion de filtracion
- 0x0 1x4 2x8 4x16 8x32 16x64
[Tabla 61
- Valor de profundidad
- 5 4 3 2 1 0
- Region de realizacion de filtracion
- 0x0 4x1 8x2 16x4 32x8 64x16
En este punto, el bloque actual puede corresponder a la TU, un tamano de la TU puede ser, por ejemplo, 2x2, 4x4, 8x8, 16x16, 32x32, 64x64 o similar. Sin embargo, la presente invencion no esta limitada a lo mismo. Es decir, el bloque actual puede corresponder a la CU, la PU, o similares, en lugar de a la TU.
El tamano y/o la posicion de la region de realizacion de filtracion determinados de acuerdo con el tamano y/o la profundidad del bloque actual no estan limitados a los ejemplos anteriormente mencionados, sino que pueden determinarse tambien para que sean un tamano y/o una posicion diferente de aquellas de los ejemplos anteriormente mencionados. Ademas, en los ejemplos anteriores, el metodo de determinacion de una region de realizacion de filtracion basandose en el modo derecho vertical se ha descrito por conveniencia de explicacion. Sin embargo, el metodo para determinar una region de realizacion de filtracion puede aplicarse tambien de manera similar en el caso en el que el modo de prediccion corresponda a modos distintos del modo vertical.
La Figura 15 es un diagrama que muestra esquematicamente un ejemplo de un metodo de determinacion de una region de realizacion de filtracion basandose en un modo de codificacion de los bloques vecinos adyacentes al bloque actual.
En la Figura 15, se supone que el modo de intra prediccion del bloque actual C 1510 corresponde al modo de prediccion vertical. En este caso, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, la filtracion puede realizarse en los pfxeles situados en una region izquierda 1129 en el bloque de prediccion.
Sin embargo, en el caso en el que el modo de codificacion del bloque vecino adyacente al bloque actual sea el modo inter, es altamente probable que los valores de pixel recuperados en el bloque vecino no seran fiables debido a un error generado en una red, o similar, y cuando se realiza la filtracion basandose en los valores de pixel reconstruidos en el bloque vecino del cual el modo de codificacion es el modo inter, la eficacia de codificacion puede reducirse. Por lo tanto, el codificador y el decodificador pueden no realizar la filtracion en una region adyacente al bloque vecino del cual el modo de codificacion es el modo inter. Es decir, el codificador y el decodificador pueden determinar la region de realizacion de filtracion basandose en el modo de codificacion del bloque vecino adyacente al bloque actual.
Haciendo referencia a la Figura 15, al igual que los bloques vecinos adyacentes a la izquierda del bloque actual 1510, hay un bloque vecino reconstruido A 1520 y un bloque vecino reconstruido B 1530. En este punto, se supone que un modo de codificacion del bloque vecino A 1520 es el modo intra, y un modo de codificacion del bloque vecino B 1530 es el modo inter. En este caso, el codificador y el decodificador pueden determinar que unicamente una region adyacente al bloque vecino B 1530 codificada en el modo intra en la region izquierda en el bloque de prediccion es la region objetivo de filtracion.
Las Figuras 16A y 16B son diagramas que muestran un ejemplo de un metodo de determinacion de tipo de filtro de acuerdo con el modo de intra prediccion del bloque actual.
1610 de la Figura 16A muestra un ejemplo de un metodo de determinacion de tipo de filtro en el caso en el que el modo de prediccion del bloque actual sea el modo DC y/o el modo planar. En 1610 de la Figura 16A, 1615 indica un bloque de prediccion, y 1620 es una derivacion de filtro aplicada a un pixel objetivo de filtracion.
Como se ha descrito anteriormente, en el caso en el que el modo de prediccion del bloque actual sea el modo DC, puesto que el bloque de prediccion 1615 se genera por la media de los valores de pixel de la pluralidad de pfxeles de referencia, la correlacion entre el pixel de prediccion y el pixel de referencia se hace pequena. Por lo tanto, en este caso, el codificador y el decodificador pueden determinar que los pfxeles de prediccion (por ejemplo, (0,0), (1,0), (2,0), (3,0), (4,0), (5,0), (6,0), (7,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7)) incluidos en una lmea de pfxeles de prediccion superior horizontal (por ejemplo, una lmea de pfxeles horizontal situada en la porcion mas superior en el bloque de prediccion 1615) y una lmea de pfxeles vertical izquierda (por ejemplo, una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque de prediccion 1615) sean la region de realizacion de filtracion. Ademas, en el caso en el que el modo de prediccion del bloque actual sea el modo planar, la correlacion entre el pixel de prediccion y el pixel de referencia puede ser pequena. Por lo tanto, en este caso, el codificador y el decodificador pueden determinar que los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion superior
5
10
15
20
25
30
35
40
45
50
55
60
65
horizontal y la lmea de p^xeles de prediccion vertical izquierda son la region de realizacion de filtracion, como en el modo DC.
En el caso en el que el modo de prediccion del bloque actual sea el modo DC y/o el modo planar, el codificador y el decodificador pueden aplicar un filtro de 3 derivaciones 1629 de [1/4, 2/4, l/4] a un pixel de prediccion superior izquierda (0,0) situado en la porcion superior mas a la izquierda en el bloque de prediccion. En este caso, el codificador y el decodificador pueden realizar la filtracion en el pixel objetivo de filtracion basandose en el pixel objetivo de filtracion (0,0), un pixel de referencia (0,-1) adyacente a una porcion superior del pixel objetivo de filtracion, y un pixel de referencia (-1,0) adyacente a la izquierda del pixel objetivo de filtracion. En este caso, un coeficiente de filtro aplicado al pixel objetivo de filtracion puede ser 2/4, y un coeficiente de filtro aplicado al pixel de referencia adyacente a la porcion superior del pixel objetivo de filtracion y al pixel de referencia adyacente a la izquierda del pixel objetivo de filtracion puede ser 1/4.
Ademas, en el caso en el que el modo de prediccion del bloque actual sea el modo DC y/o el modo planar, el
codificador y el decodificador pueden aplicar un filtro de 2 derivaciones horizontal 1623 de [1/4, 3/4] a cada uno de
los pfxeles (por ejemplo, (0,1), (0,2), (0,3), (0,4), (0,5), (0,6) y (0,7)) excepto para el pixel de prediccion superior izquierda entre los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion vertical izquierda. En este punto, cuando se supone que una posicion del pixel objetivo de filtracion es (0,y), el codificador y el decodificador pueden realizar la filtracion en el pixel objetivo de filtracion basandose en el pixel objetivo de filtracion (0,y) y un pixel de referencia (-l,y) adyacente a la izquierda del pixel objetivo de filtracion. En este caso, un coeficiente de filtro aplicado al pixel objetivo de filtracion puede ser 3/4, y un coeficiente de filtro aplicado al pixel de referencia adyacente a la izquierda del pixel objetivo de filtracion puede ser 1/4.
Ademas, en el caso en el que el modo de prediccion del bloque actual sea el modo DC y/o el modo planar, el
codificador y el decodificador pueden aplicar un filtro de 2 derivaciones vertical 1625 de [1/4, 3/4] a cada uno de los
pfxeles (por ejemplo, (1,0), (2,0), (3,0), (4,0), (5,0), (6,0) y (7,0)) excepto para el pixel de prediccion superior izquierda entre los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion superior horizontal. En este punto, cuando se supone que una posicion del pixel objetivo de filtracion es (x,0), el codificador y el decodificador pueden realizar la filtracion en el pixel objetivo de filtracion basandose en el pixel objetivo de filtracion (x,0) y un pixel de referencia (x,-1) adyacente a una porcion superior del pixel objetivo de filtracion. En este caso, un coeficiente de filtro aplicado al pixel objetivo de filtracion puede ser 3/4, y un coeficiente de filtro aplicado al pixel de referencia adyacente a la porcion superior del pixel objetivo de filtracion puede ser 1/4.
En el ejemplo anteriormente mencionado, el codificador y el decodificador pueden usar tambien diferentes tipos de filtro (por ejemplo, una forma de filtro, una derivacion de filtro, un coeficiente de filtro, o similares) de acuerdo con el tamano del bloque actual. En este caso, el codificador y el decodificador pueden determinar de manera adaptativa el tipo de filtro basandose en el tamano del bloque actual. Sin embargo, el codificador y el decodificador puede tambien siempre usar un tipo de filtro fijado predeterminado (por ejemplo, una forma de filtro, una derivacion de filtro, un coeficiente de filtro, o similares) independientemente de los tamanos del bloque actual y/o el bloque de prediccion como en el ejemplo anteriormente mencionado.
1630 de la Figura 16A muestra un ejemplo de un metodo de determinacion de tipo de filtro en el caso en el que el modo de prediccion del bloque actual sea el modo derecho vertical (por ejemplo, el modo de prediccion que tiene el valor de modo de 5, 6, 12, 13, 22, 23, 24 y 25). En 1630 de la Figura 16A, 1635 indica un bloque de prediccion, y 1640 es una derivacion de filtro aplicado a un pixel objetivo de filtracion.
Como se ha descrito anteriormente, en el caso en el que el modo de prediccion del bloque actual sea el modo derecho vertical, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual basandose en los pfxeles de referencia superiores y/o los pfxeles de referencia superior derecha, la correlacion entre los pfxeles de prediccion situados en la region izquierda en el bloque de prediccion 1635 y los pfxeles de referencia izquierda puede hacerse pequena. Por lo tanto, en este caso, el codificador y el decodificador pueden determinar que los pfxeles de prediccion (por ejemplo, (0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6) y (0,7)) incluidos en una lmea de pfxeles de prediccion vertical izquierda (por ejemplo, una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque de prediccion 1635) son la region de realizacion de filtracion.
Mientras tanto, en el caso en el que el modo de prediccion del bloque actual sea el modo vertical (por ejemplo, el modo de prediccion que tiene el valor de modo de 0), puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia superiores, la correlacion entre los pfxeles de prediccion situados en la region izquierda en el bloque de prediccion y los pfxeles de referencia izquierda puede hacerse pequena. Por lo tanto, incluso en este caso, el codificador y el decodificador pueden determinar que los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion vertical izquierda son la region de realizacion de filtracion. Sin embargo, un tipo de filtro aplicado al modo vertical puede ser diferente de un tipo de filtro aplicado al modo derecho vertical.
En el caso en el que el modo de prediccion del bloque actual sea el modo derecho vertical, el codificador y el decodificador pueden aplicar un filtro de 2 derivaciones diagonal 1640 de [1/4, 3/4] a cada uno de los pfxeles de
5
10
15
20
25
30
35
40
45
50
55
60
65
prediccion (por ejemplo, (0,1), (0,2), (0,3), (0,4), (0,5), (0,6) y (0,7)) incluidos en la lmea de p^xeles de prediccion vertical izquierda. En este punto, cuando se supone que una posicion del p^xel objetivo de filtracion es (0,y), el codificador y el decodificador pueden realizar la filtracion en el pixel objetivo de filtracion basandose en el pixel objetivo de filtracion (0,y) y un pixel de referencia (-1,y+1) adyacente a una porcion inferior de un pixel de referencia adyacente a la izquierda del pixel objetivo de filtracion. En este caso, un coeficiente de filtro aplicado al pixel objetivo de filtracion puede ser 3/4, y un coeficiente de filtro aplicado al pixel de referencia adyacente a la porcion inferior del pixel de referencia adyacente a la izquierda del pixel objetivo de filtracion puede ser 1/4.
1650 de la Figura 16B muestra un ejemplo de un metodo de determinacion de tipo de filtro en el caso en el que el modo de prediccion del bloque actual sea el modo inferior horizontal (por ejemplo, el modo de prediccion que tiene el valor de modo de 8, 9, 16, 17, 30, 31, 32 y 33). En 1650 de la Figura 16B, 1655 indica un bloque de prediccion, y 1660 es una derivacion de filtro aplicado a un pixel objetivo de filtracion.
Como se ha descrito anteriormente, en el caso en el que el modo de intra prediccion del bloque actual sea el modo inferior horizontal, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia izquierda y/o los pfxeles de referencia inferior izquierda, la correlacion entre los pfxeles de prediccion situados en la region superior en el bloque de prediccion 1655 y los pfxeles de referencia superiores puede hacerse pequena. Por lo tanto, en este caso, el codificador y el decodificador pueden determinar que los pfxeles de prediccion (por ejemplo, (0,0), (1,0), (2,0), (3,0), (4,0), (5,0), (6,0), y (7,0)) incluidos en una lmea de pfxeles de prediccion superior horizontal (por ejemplo, una lmea de pfxeles vertical situada en la porcion mas superior en el bloque de prediccion 1655) son la region de realizacion de filtracion.
Mientras tanto, en el caso en el que el modo de prediccion del bloque actual sea el modo horizontal (por ejemplo, el modo de prediccion que tiene el valor de modo de 1), puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia izquierda, la correlacion entre los pfxeles de prediccion situados en la region superior en el bloque de prediccion 1655 y los pfxeles de referencia superiores puede hacerse pequena. Por lo tanto, incluso en este caso, el codificador y el decodificador pueden determinar que los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion superior horizontal son la region de realizacion de filtracion. Sin embargo, un tipo de filtro aplicado al modo horizontal puede ser diferente de un tipo de filtro aplicado al modo inferior horizontal.
En el caso en el que el modo de prediccion del bloque actual sea el modo inferior horizontal, el codificador y el decodificador pueden aplicar un filtro de 2 derivaciones diagonal 1660 de [1/4, 3/4] a cada uno de los pfxeles de prediccion (por ejemplo, (0,0) (1,0), (2,0), (3,0), (4,0), (5,0), (6,0) y (7,0)) incluidos en la lmea de pfxeles de prediccion superior horizontal. En este punto, cuando se supone que una posicion del pixel objetivo de filtracion es (x,0), el codificador y el decodificador pueden realizar la filtracion en el pixel objetivo de filtracion basandose en el pixel objetivo de filtracion (x,0) y un pixel de referencia (x+1,-1) adyacente a la derecha de un pixel de referencia adyacente a una porcion superior del pixel objetivo de filtracion. En este caso, un coeficiente de filtro aplicado al pixel objetivo de filtracion puede ser 3/4, y un coeficiente de filtro aplicado al pixel de referencia adyacente a la derecha del pixel de referencia adyacente a la porcion superior del pixel objetivo de filtracion puede ser 1/4.
1670 de la Figura 16B muestra un ejemplo de un metodo de determinacion de manera adaptativa un tipo de filtro (por ejemplo, una forma de filtro, un coeficiente de filtro, una derivacion de filtro, o similares) de acuerdo con el modo de intra prediccion (particularmente, el modo de prediccion direccional) del bloque actual. En 1670 de la Figura 16B, 1675 indica un bloque de prediccion, y 1680 es una derivacion de filtro aplicada a un pixel objetivo de filtracion.
Como en los ejemplos de 1630 y 1650 anteriormente descritos, el codificador y el decodificador pueden aplicar un tipo de filtro fijado predeterminado a cada uno del modo derecho vertical y/o el modo inferior horizontal. Sin embargo, el codificador y el decodificador pueden aplicar tambien diversos tipos de filtro distintos al tipo de filtro anteriormente mencionado de acuerdo con el modo de intra prediccion. En este caso, el codificador y el decodificador pueden determinar de manera adaptativa el tipo de filtro basandose en el modo de intra prediccion del bloque actual.
Como un ejemplo, el codificador y el decodificador pueden usar un filtro de 3 derivaciones 1681 que realiza la filtracion basandose en el pixel objetivo de filtracion (x,y), un pixel de referencia (x+2,y-1), y un pixel de referencia (x+3,y-1). En este caso, un coeficiente de filtro aplicado al pixel objetivo de filtracion (x,y) puede ser 12, un coeficiente de filtro aplicado al pixel de referencia (x+2,y-1) puede ser 3, y un coeficiente de filtro aplicado al pixel de referencia (x+3,y-1) puede ser 1. Como otro ejemplo, el codificador y el decodificador pueden usar un filtro de 3 derivaciones 1683, 1685 o 1687 que realiza la filtracion basandose en el pixel objetivo de filtracion (x,y), un pixel de referencia (x+1,y-1) y un pixel de referencia (x+2,y-1). En este caso, un coeficiente de filtro aplicado al pixel objetivo de filtracion (x,y) puede ser 12, un coeficiente de filtro aplicado al pixel de referencia (x+1,y-1) puede ser 1, y un coeficiente de filtro aplicado al pixel de referencia (x+2,y-1) puede ser 3 (1683). Ademas, un coeficiente de filtro aplicado al pixel objetivo de filtracion (x,y) puede ser 12, un coeficiente de filtro aplicado al pixel de referencia (x+1,y- 1) puede ser 2, y un coeficiente de filtro aplicado al pixel de referencia (x+2,y-1) puede ser 2 (1685). Ademas, un coeficiente de filtro aplicado al pixel objetivo de filtracion (x,y) puede ser 8, un coeficiente de filtro aplicado al pixel de referencia (x+1,y-1) puede ser 6, y un coeficiente de filtro aplicado al pixel de referencia (x+2,y-1) puede ser 2
5
10
15
20
25
30
35
40
45
50
55
(1687). Como otro ejemplo mas, el codificador y el decodificador pueden usar tambien un filtro de 2 derivaciones 1689 que realiza la filtracion basandose en el p^xel objetivo de filtracion (x,y) y un pixel de referencia (x+1,y-1). En este caso, un coeficiente de filtro aplicado al pixel objetivo de filtracion (x,y) puede ser 8, y un coeficiente de filtro aplicado al pixel de referencia (x+1,y-1) puede ser 8.
Mientras tanto, en el caso en el que el modo de intra prediccion del bloque actual corresponda a uno de los modos de prediccion (por ejemplo, modos de prediccion que tienen valores de modo de 3, 4, 7, 10, 11, 14, 15, 18, 19, 20,
21, 26, 27, 28 y 29) distintos de los modos de prediccion anteriormente mencionados, el codificador y el decodificador pueden usar al menos uno de los pfxeles de referencia superiores y los pfxeles de referencia superior derecha para la intra prediccion y usar al menos uno de los pfxeles de referencia izquierda y los pfxeles de referencia inferior izquierda para la intra prediccion. Por lo tanto, en este caso, puesto que todos los pfxeles de prediccion situados en la region izquierda y la region superior en el bloque de prediccion pueden mantener la correlacion con los pfxeles de referencia, el codificador y el decodificador pueden no realizar la filtracion en el bloque de prediccion.
Ademas, como se ha descrito anteriormente en el ejemplo de la Figura 10, puesto que el codificador y el decodificador pueden determinar si la filtracion se realiza o no basandose en la informacion sobre el componente de color del bloque actual, el codificador y el decodificador pueden realizar tambien el proceso de filtracion anteriormente descrito con referencia a las Figuras 16A y 16B unicamente en el caso en el que el bloque actual sea el bloque de luminancia. Es decir, los procesos de filtracion de acuerdo con los ejemplos anteriormente mencionados pueden aplicarse unicamente en el caso en el que el bloque actual corresponda al bloque de luminancia y pueden no aplicarse en el caso en el que el bloque actual corresponda al bloque de crominancia.
La Figura 17 es un diagrama que muestra esquematicamente el metodo de determinacion de tipo de filtro de acuerdo con el ejemplo de las Figuras 16A y 16B.
1710 de la Figura 17 muestra un ejemplo de un tipo de filtro en el caso en el que el modo de prediccion del bloque actual sea el modo DC y/o el modo planar. 1710 de la Figura 17 muestra un ejemplo del mismo tipo de filtro que el tipo de filtro mostrado en 1610 de la Figura 16A.
Como se ha descrito anteriormente con referencia a 1610 de la Figura 16A, en el caso en el que el modo de prediccion del bloque actual sea el modo DC (por ejemplo, el modo de prediccion que tiene el valor de modo de 2) y/o el modo planar (por ejemplo, el modo de prediccion que tiene el valor de modo de 34), el codificador y el decodificador pueden aplicar un filtro de 3 derivaciones a un pixel de prediccion superior izquierda (por ejemplo, un pixel c en 1710 de la Figura 17) situado en la porcion superior mas a la izquierda en el bloque de prediccion. Ademas, el codificador y el decodificador pueden aplicar un filtro de 2 derivaciones horizontal a cada uno de los pfxeles (por ejemplo, un pixel g en 1710 de la Figura 17) excepto para el pixel de prediccion superior izquierda entre los pfxeles de prediccion incluidos en una lmea de pfxeles de prediccion vertical izquierda. Ademas, el codificador y el decodificador pueden aplicar un filtro de 2 derivaciones vertical a cada uno de los pfxeles (por ejemplo, un pixel e en 1710 de la Figura 17) excepto para el pixel de prediccion superior izquierda entre los pfxeles de prediccion incluidos en una lmea de pfxeles de prediccion superior horizontal. Como un ejemplo, esto puede representarse mediante la siguiente Ecuacion 1.
[Ecuacion 1]
F_g = (f+3*g + 2)» 2 F_e - (d -*■ 3*e + 2) » 2 F_c ^ (a + 2*c + b J- 2) » 2
Donde F_x indica un valor de pixel de prediccion filtrado generado realizando la filtracion en un valor de pixel de prediccion de una posicion x.
1730 de la Figura 17 muestra un ejemplo de un tipo de filtro en el caso en el que el modo de prediccion del bloque actual sea el modo derecho vertical (por ejemplo, el modo de prediccion que tiene el valor de modo de 5, 6,12, 13,
22, 23, 24 y 25). 1730 de la Figura 17 muestra un ejemplo del mismo tipo de filtro que el tipo de filtro mostrado en 1630 de la Figura 16A.
Como se ha descrito anteriormente con referencia a 1630 de la Figura 16A, en el caso en el que el modo de prediccion del bloque actual sea el modo derecho vertical, el codificador y el decodificador pueden aplicar un filtro de 2 derivaciones a cada uno de los pfxeles de prediccion (por ejemplo, un pixel i y un pixel k en 1730 de la Figura 17) incluidos en una lmea de pfxeles de prediccion vertical izquierda. En el modo derecho vertical, puesto que la direccion de prediccion es una direccion diagonal, el codificador y el decodificador pueden determinar que una forma
5
10
15
20
25
30
35
40
45
50
55
del filtro es una forma diagonal. Como un ejemplo, esto puede representarse mediante la siguiente Ecuacion 2.
[Ecuacion 2]
F_i = (h + 3*i + 2)» 2 F_k = (j + 3*k + 2)» 2
Donde F_x indica un valor de pixel de prediccion filtrado generado realizando la filtracion en un valor de p^xel de prediccion de una posicion x.
1750 de la Figura 17 muestra un ejemplo de un tipo de filtro en el caso en el que el modo de prediccion del bloque actual sea el modo inferior horizontal (por ejemplo, el modo de prediccion que tiene el valor de modo de 8, 9, 16, 17, 30, 31, 32 y 33). 1750 de la Figura 17 muestra un ejemplo del mismo tipo de filtro que el tipo de filtro mostrado en 1650 de la Figura 16B.
Como se ha descrito anteriormente con referencia a 1650 de la Figura 16B, en el caso en el que el modo de prediccion del bloque actual sea el modo inferior horizontal, el codificador y el decodificador pueden aplicar un filtro de 2 derivaciones a cada uno de los pfxeles de prediccion (por ejemplo, un pixel m y un pixel o en 1750 de la Figura 17) incluidos en una lmea de pfxeles de prediccion superior horizontal. En el modo inferior horizontal, puesto que la direccion de prediccion es una direccion diagonal, el codificador y el decodificador pueden determinar que una forma del filtro es una forma diagonal. Como un ejemplo, esto puede representarse mediante la siguiente Ecuacion 3.
[Ecuacion 3]
F_m ~ (I + 3*m -f 2) » 2 F_o = (n + 3*o + 2) » 2
Donde F_x indica un valor de pixel de prediccion filtrado generado realizando la filtracion en un valor de pixel de prediccion de una posicion x.
La Figura 18 es un diagrama que muestra esquematicamente un ejemplo de un tipo de filtro aplicado en el caso en el que un modo de prediccion del bloque actual sea un modo vertical y/o un modo horizontal.
En un ejemplo que se va a describir a continuacion, los terminos tales como un primer pixel de referencia, un segundo pixel de referencia, un tercer pixel de referencia, y similares, se usaran de manera independiente en cada uno de 1810 y 1820 de la Figura 18. Por ejemplo, el primer pixel de referencia usado en 1810 de la Figura 18 no es el mismo que el primer pixel de referencia usado en 1820 de la Figura 18, y el segundo y tercer pfxeles de referencia pueden tener significados independientes en 1810 y 1820 de la Figura 18, respectivamente.
Como se ha descrito anteriormente, el filtro determinado mediante el tipo de filtro puede tambien no ser un filtro definido por la forma del filtro, la derivacion del filtro, el coeficiente de filtro, o similares. Por ejemplo, el codificador y el decodificador pueden realizar tambien un proceso de filtracion anadiendo un valor de desplazamiento determinado mediante un proceso predeterminado a los valores de pixel de los pfxeles de referencia. En este caso, el proceso de filtracion tambien puede combinarse con el proceso de generacion de bloque de prediccion para realizarse de esta manera como un unico proceso. Es decir, los valores de pixel de prediccion filtrados de cada uno de los pfxeles en el bloque actual pueden derivarse unicamente mediante el proceso de filtracion anteriormente mencionado. En este caso, el proceso de filtracion anteriormente mencionado puede corresponder a un unico proceso que incluye tanto el proceso de generacion de pixel de prediccion como el proceso de filtracion para los pfxeles de prediccion generados. En este caso, el proceso de filtracion puede denominarse tambien un proceso de generacion de pixel de prediccion final (y/o un pixel de prediccion filtrado) usando un pixel de referencia. Por lo tanto, en la Figura 18, se describiran ejemplos en vista de la generacion de un pixel de prediccion.
1810 de la Figura 18 muestra un ejemplo de un metodo de generacion de pixel de prediccion en el caso en el que el modo de prediccion del bloque actual sea el modo vertical.
Como se ha descrito anteriormente, en el caso en el que el modo de prediccion del bloque actual sea el modo vertical, el codificador y el decodificador pueden generar el bloque de prediccion realizando la intra prediccion en el bloque actual usando el pixel de referencia superior. En este caso, puesto que la correlacion entre el pixel de prediccion situado en la region izquierda en el bloque de prediccion y el pixel de referencia izquierdo es pequena, el pixel de prediccion situado en la region izquierda en el bloque de prediccion puede tener un error de prediccion grande. Por lo tanto, el codificador y el decodificador pueden generar el bloque de prediccion como sigue para cada uno de los pfxeles (por ejemplo, (0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6) y (0,7)) incluidos en una lmea de pfxeles vertical (en lo sucesivo, denominada como una lmea de pfxeles vertical izquierda) situados en la porcion mas a la
5
10
15
20
25
30
35
40
45
50
55
izquierda en el bloque actual 1815.
Haciendo referencia a 1810 de la Figura 18, los pfxeles de las posiciones (0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6) y (0,7) pueden estar presentes en la lmea de pfxeles vertical izquierda. En 1810 de la Figura 18, se supone que un pixel objetivo de prediccion actual es un pixel (0,4) entre los pfxeles en la lmea de pfxeles vertical izquierda.
Puesto que el modo de prediccion del bloque actual 1815 es el modo vertical, el codificador y el decodificador pueden rellenar una posicion de un pixel objetivo de prediccion con un valor de pixel de un primer pixel de referencia (0,-1) (por ejemplo, un pixel de referencia situado en la porcion mas a la izquierda entre los pfxeles de referencia superiores) situado en la misma lmea vertical que la lmea vertical en la que esta situado el pixel objetivo de prediccion entre los pfxeles de referencia superiores. Es decir, en el caso en el que el modo de prediccion del bloque actual 1815 sea el modo vertical, el valor de pixel del primer pixel de referencia puede determinarse para que sea un valor de pixel de prediccion del pixel objetivo de prediccion.
Sin embargo, en este caso, puesto que el valor de pixel de prediccion generado puede tener un error de prediccion grande, el codificador y el decodificador pueden anadir un valor de desplazamiento al valor de pixel del primer pixel de referencia para derivar un valor de pixel de prediccion final. En este punto, un proceso de adicion del valor de desplazamiento puede corresponder al proceso de filtracion o corresponder a una porcion del proceso de generacion de pixel de prediccion. En este caso, el valor de desplazamiento puede derivarse basandose en un segundo pixel de referencia (-1,4) adyacente al pixel objetivo de prediccion y un tercer pixel de referencia (-1,-1) adyacente a la izquierda del primer pixel de referencia. Por ejemplo, el valor de desplazamiento puede corresponder a un valor obtenido restando un valor de pixel del tercer pixel de referencia de un valor de pixel del segundo pixel de referencia. Es decir, el codificador y el decodificador pueden anadir los valores de pixel segundo y tercer pfxeles de referencia al valor de pixel del primer pixel de referencia para derivar un valor de prediccion del pixel objetivo de prediccion. El proceso de generacion de pixel de prediccion anteriormente mencionado puede aplicarse de manera similar a pfxeles distintos de un pixel (0,4) entre los pfxeles en la lmea de pfxeles vertical izquierda.
El proceso de generacion de pixel de prediccion anteriormente mencionado puede representarse mediante la siguiente ecuacion 4.
[Ecuacion 4]
P’[x,y]^p[x,-l]+((p[-l,y]-p[-l,-!])»!)), {x=0, y=0,.nS-l}
Donde p'[x,y] indica un valor de pixel de prediccion final para un pixel objetivo de prediccion de una posicion (x,y), y p[x,-1] indica un primer pixel de referencia situado en la misma lmea vertical que la lmea vertical en la que esta situado el pixel objetivo de prediccion en pfxeles de referencia superior. Ademas, p[-1,y] indica un segundo pixel de referencia adyacente a la izquierda del pixel objetivo de prediccion, y p[-1,-1] indica un tercer pixel de referencia adyacente a la izquierda del primer pixel de referencia. Ademas, nS indica una altura de un bloque actual.
Mientras tanto, en el caso en el que el modo de prediccion del bloque actual 1815 sea el modo vertical, una region a la que se aplica el desplazamiento y/o la filtracion no esta limitada al ejemplo anteriormente mencionado. Por ejemplo, el codificador y el decodificador pueden aplicar tambien el proceso de generacion de pixel de prediccion anteriormente mencionado a dos lmeas de pfxeles verticales situados en la porcion mas a la izquierda en el bloque actual 1815. En este caso, el proceso de generacion de pixel de prediccion puede representarse mediante la siguiente Ecuacion 5.
[Ecuacion 5]
p’[x, y] = p[x, y] + (p[-l, y] - p[-l, -1] + (1«X))»(x+1), {x=0..1, y=0..7}
Donde p'[x,y] indica un valor de pixel de prediccion final para un pixel objetivo de prediccion de una posicion (x,y), y p[x,y] indica un valor de pixel de prediccion generado mediante un proceso de prediccion vertical general. Ademas, p[-1,y] indica un pixel de referencia situado en la misma lmea horizontal que la lmea horizontal en la que esta situado el pixel objetivo de prediccion entre los pfxeles de referencia izquierda, y p[-1,-1] indica un pixel de referencia de esquina superior izquierda.
Mientras tanto, el proceso de adicion del desplazamiento descrito anteriormente puede aplicarse unicamente en el caso en el que el bloque actual sea el bloque de luminancia y puede no aplicarse en el caso en el que el bloque actual sea el bloque de crominancia. Por ejemplo, en el caso en el que el bloque actual sea el bloque de crominancia, el codificador y el decodificador pueden determinar tambien directamente que el primer pixel de referencia es el valor de pixel de prediccion del pixel objetivo de prediccion sin aplicar el valor de desplazamiento.
5
10
15
20
25
30
35
40
45
50
55
60
1820 de la Figura 18 muestra un ejemplo de un metodo de generacion pixel de prediccion en el caso en el que el modo de prediccion del bloque actual sea el modo horizontal.
Como se ha descrito anteriormente, en el caso en el que el modo de prediccion del bloque actual sea el modo horizontal, el codificador y el decodificador pueden generar el bloque de prediccion realizando la intra prediccion en el bloque actual usando el pixel de referencia izquierdo. En este caso, puesto que la correlacion entre el pixel de prediccion situado en la region superior en el bloque de prediccion y el pixel de referencia superior es pequena, el pixel de prediccion situado en la region superior en el bloque de prediccion puede tener un error de prediccion grande.
Por lo tanto, el codificador y el decodificador pueden generar el bloque de prediccion o los pfxeles de prediccion como sigue para cada uno de los pfxeles (por ejemplo, (0,0), (1,0), (2,0), (3,0), (4,0), (5,0), (6,0) y (7,0)) incluidos en una lmea de pfxeles horizontal (en lo sucesivo, denominada como una lmea de pfxeles horizontal superior) situados en la porcion mas superior en el bloque actual 1825.
Haciendo referencia a 1820 de la Figura 18, las posiciones de los pfxeles (0,0), (1,0), (2,0), (3,0), (4,0), (5,0), (6,0) y (7,0) pueden estar presentes en la lmea de pfxeles superior horizontal. En 1820 de la Figura 18, se supone que un pixel objetivo de prediccion actual es un pixel (4,0) entre los pfxeles en la lmea de pfxeles superior horizontal.
Puesto que el modo de prediccion del bloque actual 1825 es el modo horizontal, el codificador y el decodificador puede rellenar una posicion de un pixel objetivo de prediccion con un valor de pixel de un primer pixel de referencia (-1,0) (por ejemplo, un pixel de referencia situado en la porcion mas superior entre los pfxeles de referencia izquierda) situado en la misma lmea horizontal que la lmea horizontal en la que esta situado el pixel objetivo de prediccion entre los pfxeles de referencia izquierda. Es decir, en el caso en el que el modo de prediccion del bloque actual 1825 sea el modo horizontal, el valor de pixel del primer pixel de referencia puede determinarse para que sea un valor de pixel de prediccion del pixel objetivo de prediccion.
Sin embargo, en este caso, puesto que el valor de pixel de prediccion generado puede tener un error de prediccion grande, el codificador y el decodificador pueden anadir un valor de desplazamiento al valor de pixel del primer pixel de referencia para derivar un valor de pixel de prediccion final. En este punto, un proceso de adicion del valor de desplazamiento puede corresponder al proceso de filtracion o corresponder a una porcion del proceso de generacion de pixel de prediccion. En este caso, el valor de desplazamiento puede derivarse basandose en un segundo pixel de referencia (4,-1) adyacente a una porcion superior del pixel objetivo de prediccion y un tercer pixel de referencia (-1,1) adyacente a una porcion superior del primer pixel de referencia. Por ejemplo, el valor de desplazamiento puede corresponder a un valor obtenido restando un valor de pixel del tercer pixel de referencia de un valor de pixel del segundo pixel de referencia. Es decir, el codificador y el decodificador pueden anadir los valores de pixel del segundo y tercer pfxeles de referencia al valor de pixel del primer pixel de referencia para derivar un valor de prediccion del pixel objetivo de prediccion. El proceso de generacion de pixel de prediccion anteriormente mencionado puede aplicarse de manera similar a pfxeles distintos de un pixel (4,0) entre los pfxeles en la lmea de pfxeles superior horizontal.
El proceso de generacion de pixel de prediccion anteriormente mencionado puede representarse mediante la siguiente Ecuacion 6.
[Ecuacion 6]
P’[x,y]=p[-l,y]+((p[x,-l]-p[-l,-l])»l)), {xKLnS-l, y=0}
Donde p'[x,y] indica un valor de pixel de prediccion final para un pixel objetivo de prediccion de una posicion (x,y), y p[-1,y] indica un primer pixel de referencia situado en la misma lmea horizontal que la lmea horizontal en la que esta situado el pixel objetivo de prediccion entre los pfxeles de referencia izquierda. Ademas, p[x,-1] indica un segundo pixel de referencia adyacente a una porcion superior del pixel objetivo de prediccion, y p[-1,-1] indica un tercer pixel de referencia adyacente a una porcion superior del primer pixel de referencia. Ademas, nS indica una anchura de un bloque actual.
Mientras tanto, en el caso en el que el modo de prediccion del bloque actual 1825 sea el modo horizontal, una region a la que se aplica el desplazamiento y/o la filtracion no esta limitada al ejemplo anteriormente mencionado. Por ejemplo, el codificador y el decodificador pueden aplicar tambien el proceso de generacion de pixel de prediccion anteriormente mencionado a dos lmeas de pfxeles horizontales situados en la porcion mas superior en el bloque actual 1825. En este caso, el proceso de generacion de pixel de prediccion puede representarse mediante la siguiente Ecuacion 7.
5
10
15
20
25
30
35
40
45
50
55
60
[Ecuacion 7]
p’[x» y] = P[*> y] + (p[x> -1] - P[-1, -1] + (l«y))»(y+1), {x=0..7, y=0..1}
Donde p'[x,y] indica un valor de p^xel de prediccion final para un p^xel objetivo de prediccion de una posicion (x,y), y p[x,y] indica un valor de pixel de prediccion generado mediante un proceso de prediccion horizontal general. Ademas, p[x,-1] indica un p^xel de referencia situado en la misma lmea vertical que la lmea vertical en la que esta situado el pixel objetivo de prediccion entre los pfxeles de referencia superior, y p[-1,-1] indica un pixel de referencia de esquina superior izquierda.
Mientras tanto, similar a 1810 de la Figura 18, el proceso de adicion del desplazamiento descrito anteriormente puede aplicarse unicamente en el caso en el que el bloque actual sea el bloque de luminancia y puede no aplicarse en el caso en el que el bloque actual sea el bloque de crominancia. Por ejemplo, en el caso en el que el bloque actual sea el bloque de crominancia, el codificador y el decodificador pueden determinar tambien directamente que el primer pixel de referencia sea el valor de pixel de prediccion del pixel objetivo de prediccion sin aplicar el valor de desplazamiento.
La Figura 19 es un diagrama que muestra esquematicamente otro ejemplo de un tipo de filtro de acuerdo con la realizacion ejemplar de la presente invencion.
En el ejemplo de la Figura 19, puesto que el codificador y el decodificador realizan la intra prediccion en el bloque actual usando los pfxeles de referencia izquierda y/o los pfxeles de referencia inferior izquierda, la correlacion entre los pfxeles de prediccion situados en la region superior en el bloque de prediccion 1910 y los pfxeles de referencia superior puede hacerse pequena. Por lo tanto, en este caso, el codificador y el decodificador pueden realizar la filtracion en los pfxeles de prediccion incluidos en una lmea de pfxeles de prediccion superior horizontal (por ejemplo, una lmea horizontal situada en la porcion mas superior en el bloque de prediccion 1910). Aunque se describe el caso en el que la filtracion se realiza en los pfxeles en la lmea de pfxeles de prediccion superior horizontal en un ejemplo que se va a describir a continuacion, puede aplicarse de manera similar un metodo de filtracion de acuerdo con la Figura 19 al caso en el que se realiza la filtracion en pfxeles en una lmea de pfxeles de prediccion vertical izquierda (por ejemplo, una lmea de pfxeles vertical situada en la porcion mas a la izquierda en el bloque de prediccion 1910).
Haciendo referencia a la Figura 19, el codificador y el decodificador pueden realizar la filtracion en un pixel predicho, es decir, un pixel de prediccion B 1920, en el bloque de prediccion 1910. El proceso de realizacion de filtracion anteriormente mencionado puede corresponder a un proceso de adicion de un valor de desplazamiento apropiado a un valor de pixel del pixel de prediccion 1920.
El valor de desplazamiento puede derivarse basandose en el pixel de referencia. Como un ejemplo, en el caso en el que un pixel objetivo de filtracion 1920 sea un pixel situado en la porcion mas superior en el bloque de prediccion 1910, el pixel de referencia usado para derivar el valor de desplazamiento puede ser un pixel de referencia A 1930 adyacente a una porcion superior del pixel objetivo de filtracion 1920. Como otro ejemplo, en el caso en el que el pixel objetivo de filtracion sea un pixel situado en la porcion mas a la izquierda en el bloque de prediccion 1920, el pixel de referencia usado para derivar el valor de desplazamiento puede ser un pixel de referencia adyacente a la izquierda del pixel objetivo de filtracion. En lo sucesivo, se describira un ejemplo de un proceso de obtencion de un valor de desplazamiento basandose en el pixel de referencia 1920.
El codificador y el decodificador pueden realizar la intra prediccion en el pixel de referencia 1930 para obtener un valor de prediccion del pixel de referencia, es decir, un valor de pixel de referencia de prediccion. En este punto, la intra prediccion puede ser prediccion direccional. En este caso, el codificador y el decodificador pueden realizar la prediccion en el pixel de referencia 1940 basandose en el mismo modo de intra prediccion (y/o direccion de prediccion) 1950 que un modo de prediccion (y/o una direccion de prediccion) 1940 del bloque actual. En el caso en el que la posicion de los pfxeles de referencia de prediccion determinados basandose en las direcciones de prediccion y los pfxeles de referencia del modo de intra prediccion no sean las posiciones de numeros enteros, el codificador y el decodificador pueden realizar interpolacion basandose en los pfxeles de referencia de las posiciones de numeros enteros para obtener valores de pixel de los pfxeles de referencia de prediccion.
El codificador y el decodificador pueden derivar el valor de desplazamiento basandose en una diferencia entre el valor de pixel del pixel de referencia y el valor de pixel del pixel de referencia de prediccion. Por ejemplo, el valor de desplazamiento puede corresponder a un valor obtenido dividiendo la diferencia entre el valor de pixel del pixel de referencia y el valor de pixel del pixel de referencia de prediccion por 4. Despues de que se deriva el valor de desplazamiento, el codificador y el decodificador pueden derivar un valor de pixel de un pixel de prediccion filtrado anadiendo el valor de desplazamiento derivado al valor de pixel del pixel de prediccion 1920.
El proceso de filtracion anteriormente mencionado puede representarse mediante la siguiente Ecuacion 8.
5
10
15
20
25
30
35
40
45
[Ecuacion 8]
Refl = Valor de prediccion de A
Delta = (A-Refl+2)» 2 B’ = B + Delta
Donde B indica el valor de pixel del pixel de prediccion 1920, A indica el valor de pixel del pixel de referencia 1930 para el pixel de prediccion, y Refl indica el valor de pixel para el pixel de referencia para A. Ademas, B' indica el valor de pixel del pixel de prediccion filtrado.
Aunque el proceso de determinacion de si se realiza o no filtracion, el proceso de determinacion de una region de realizacion de filtracion, el proceso de determinacion de un tipo de filtro, y similares, se han descrito de manera independiente, respectivamente, en los ejemplos anteriormente mencionados, el codificador y el decodificador pueden combinar tambien estos procesos entre sf para procesarlos como un unico proceso. En este caso, el codificador y el decodificador pueden determinar al menos dos de los procesos de determinacion de si se realiza o no filtracion, el proceso de determinacion de una region de realizacion de filtracion, y el proceso de determinacion de un tipo de filtro basandose en una unica tabla.
Como un ejemplo, si se realiza o no la filtracion, la region de realizacion de filtracion, y el tipo de filtro de acuerdo con el modo de intra prediccion puede representarse mediante una unica tabla. En este caso, tanto el codificador como el decodificador pueden tener la misma tabla almacenada en los mismos y determinar si se realiza o no la filtracion, la region de realizacion de filtracion, y el tipo de filtro basandose en el modo de intra prediccion y la tabla almacenada en los mismos. La siguiente Tabla 7 muestra un ejemplo de la tabla que muestra si se realiza o no la filtracion, la region de realizacion de filtracion, y el tipo de filtro de acuerdo con el modo de intra prediccion.
[Tabla 71
- Modo de intra prediccion
- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
- Tipo de filtro
- 0 0 1 0 0 2 2 0 3 3 0 0 3 3 0 0 3 3
- Modo de intra prediccion
- 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
- Tipo de filtro
- 0 0 0 0 2 2 2 2 0 0 0 0 3 3 3 3 1
En la Tabla 7, en el caso en el que un valor asignado a un tipo de filtro sea 0, el tipo de filtro puede indicar que la filtracion no se realiza en el bloque de prediccion. Ademas, en el caso en el que el valor asignado al tipo de filtro sea
1, 2 o 3, el tipo de filtro puede indicar que la filtracion se realiza en el bloque de prediccion.
Ademas, en la Tabla 7, en el caso en el que el valor asignado al tipo de filtro sea 1, el tipo de filtro puede indicar que se aplica la region de realizacion de filtracion y el tipo de filtro en el modo DC y/o el modo planar anteriormente descrito con referencia a 1610 de la Figura 16A. Ademas, en el caso en el que el valor asignado al tipo de filtro sea
2, el tipo de filtro puede indicar que se aplica la region de realizacion de filtracion y el tipo de filtro en el modo derecho vertical anteriormente descritos con referencia a 1630 de la Figura 16A. Ademas, en el caso en el que el valor asignado al tipo de filtro sea 3, el tipo de filtro puede indicar que se aplica la region de realizacion de filtracion y el tipo de filtro en el modo inferior horizontal anteriormente descritos con referencia a 1650 de la Figura 16B.
Como otro ejemplo, la tabla representada mediante la Tabla 7 anterior puede incluir adicionalmente informacion sobre si se aplica o no un filtro de acuerdo con un tamano de bloque. Es decir, la tabla que incluye informacion sobre si se aplica o no el filtro, la region de aplicacion de filtro, y el tipo de filtro de acuerdo con el modo de intra prediccion puede incluir tambien la informacion sobre si se aplica o no el filtro de acuerdo con el tamano de bloque. En este caso, tanto el codificador como el decodificador pueden tener la misma tabla almacenada en el mismo y determinar si se realiza o no la filtracion, la region de realizacion de filtracion, y el tipo de filtro basandose en el modo de intra prediccion, tamanos del bloque actual (y/o el bloque de prediccion), y la tabla almacenada en el mismo.
En el caso en el que los tamanos del bloque actual y/o el bloque de prediccion sean excesivamente pequenos o grandes, puede ser preferible que la filtracion no se realice en el bloque de prediccion. Por ejemplo, en el caso en el que el bloque actual y/o el bloque de prediccion correspondan a un bloque grande tal como un bloque que tiene un
tamano de 32x32, la correlacion entre p^xeles vecinos al bloque actual y/o los pfxeles en el bloque actual puede ser grande. En este caso, la filtracion en el bloque de prediccion no tiene un significado importante. Por lo tanto, el codificador y el decodificador pueden determinar de manera adaptativa si se realiza o no la filtracion de acuerdo con los tamanos del bloque actual y/o el bloque de prediccion para mejorar la eficacia de filtracion. La siguiente Tabla 8 5 muestra un ejemplo de una tabla configurada teniendo en cuenta el tamano de bloque asf como el modo de intra prediccion como se ha descrito anteriormente.
[Tabla 8]
- Modo de intra prediccion
- 0
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
- Tamano de bloque
- 2x2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 4x4
- 0 0 1 0 0 2 2 0 3 3 0 0 3 3 0 0 3 3
- 8x8
- 0 0 1 0 0 2 2 0 3 3 0 0 3 3 0 0 3 3
- 16x16
- 0 0 1 0 0 2 2 0 3 3 0 0 3 3 0 0 3 3
- 32x32
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 64x64
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- Modo de intra prediccion
- 18
- 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
- Tamano de bloque
- 2x2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 4x4
- 0 0 0 0 2 2 2 2 0 0 0 0 3 3 3 3 1
- 8x8
- 0 0 0 0 2 2 2 2 0 0 0 0 3 3 3 3 1
- 16x16
- 0 0 0 0 2 2 2 2 0 0 0 0 3 3 3 3 1
- 32x32
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 64x64
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
10
En la Tabla 8, los valores de 0, 1, 2 y 3 asignados a un tipo de filtro pueden tener el mismo significado que los de la Tabla 7. Haciendo referencia a la Tabla 8, el codificador y el decodificador pueden determinar si la filtracion se realiza o no basandose en los tamanos del bloque actual y/o el bloque de prediccion y determinar si se realiza o no la filtracion, la region de realizacion de filtracion, el tipo de filtro, y similares, basandose en el modo de intra 15 prediccion.
Como otro ejemplo, si se realiza o no la filtracion, la region de realizacion de filtracion, y el tipo de filtro de acuerdo con el modo de intra prediccion puede representarse tambien mediante la siguiente Tabla 9.
20
[Tabla 9]
- Modo de intra prediccion
- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- Region de realizacion de filtracion
- T1L1 L2 T2 T1L1 T1L1 L1 L1 L4 T1 T1 T4 L1 0 L1 L1 T1
- Tipo de filtro
- a b b a a c c d c c d c 0 e c c
- Modo de intra prediccion
- 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
- Region de realizacion de filtracion
- 0 T1 T1 L1 L1 0 0 L1 L1 L1 L1 T1 T1 0 0 T1 T1 T1 T1
- Tipo de filtro
- 0 e c c c 0 0 e e c c c c 0 0 e e c c
5
10
15
20
25
30
35
40
45
50
55
60
La Figura 20 es un diagrama que describe un modo de intra prediccion y un tipo de filtro aplicado a la Tabla 9. 2010 de la Figura 20 muestra ejemplos de direcciones de prediccion de un modo de intra prediccion y valores de modo asignados a cada una de las direcciones de prediccion. Aunque se han descrito los ejemplos anteriormente mencionados basandose en el modo de intra prediccion (direccion de prediccion, valor de modo) mostrados en 410 de la Figura 4A, se supone que un modo de intra prediccion (direccion de prediccion, valor de modo) mostrado en 2010 de la Figura 20 se usa en un ejemplo de la Tabla 9. Sin embargo, el ejemplo de la Tabla 9 no esta limitado a que se aplique a 2010 de la Figura 20.
Haciendo referencia a la Tabla 9, en el caso en el que un valor asignado a una region de realizacion de filtracion sea 0 y/o en el caso en el que un valor asignado a un tipo de filtro sea 0, el codificador y el decodificador pueden no realizar la filtracion en el bloque de prediccion. Por otra parte, en el caso en el que el valor asignado a la region de realizacion de filtracion no sea 0 y el valor asignado al tipo de filtro no sea 0, el codificador y el decodificador pueden realizar la filtracion en el bloque de prediccion.
Mientras tanto, Tx aplicado a la region de aplicacion de filtro puede indicar x lmeas de pfxeles horizontales situados en la porcion mas superior en el bloque de prediccion, es decir, lmeas de pfxeles de prediccion horizontal superior, y Lx asignado a la region de aplicacion de filtro puede indicar x lmeas de pfxeles verticales situados mas a la izquierda en el bloque de prediccion, es decir, lmeas de pfxeles de prediccion vertical. Ademas, TxLx asignados a la region de aplicacion de filtro puede indicar una region que incluye tanto las lmeas de pfxeles de prediccion superior horizontal como las lmeas de pfxeles de prediccion vertical izquierda. En el ejemplo de la Tabla 9, un valor de x puede ser 1, 2 o 4. Sin embargo, como otro ejemplo, x puede ser tambien un valor fijado predeterminado. Por ejemplo, x puede siempre ser 1. En este caso, la lmea de pfxeles de prediccion superior horizontal pueden incluir unicamente una lmea de pfxeles horizontal, y la lmea de pfxeles de prediccion vertical izquierda pueden incluir unicamente una lmea de pfxeles vertical.
Como un tipo de filtro que no es 0 en la Tabla 9, puede haber a, b, c, d y e. En la Tabla 9, en el caso en el que un valor asignado al tipo de filtro sea a, el codificador y el decodificador pueden realizar la filtracion basandose en la region de realizacion de filtracion y el tipo de filtro anteriormente descrito con referencia a 1610 de la Figura 16A. En este caso, el codificador y el decodificador pueden realizar la filtracion en los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion superior horizontal (una lmea de pfxeles) y la lmea de pfxeles de prediccion vertical izquierda (una lmea de pfxeles) basandose en el coeficiente de filtro anteriormente descrito con referencia a 1610 de la Figura 16A. En la Tabla 9, en el caso en el que el valor asignado al tipo de filtro sea b, el codificador y el decodificador pueden realizar la filtracion basandose en la region de realizacion de filtracion y el tipo de filtro anteriormente descrito con referencia a la Figura 18. En el caso en el que el modo de prediccion del bloque actual sea el modo vertical (por ejemplo, el modo de prediccion que tiene el valor de modo de 1), el codificador y el decodificador pueden realizar la filtracion en los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion vertical izquierda (por ejemplo, dos lmeas de pfxeles) como se muestra en 1810 de la Figura 18. Ademas, en el caso en el que el modo de prediccion del bloque actual sea el modo vertical (por ejemplo, el modo de prediccion que tiene el valor de modo de 2), el codificador y el decodificador pueden realizar la filtracion en los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion superior horizontal (por ejemplo, dos lmeas de pfxeles) como se muestra en 1820 de la Figura 18.
Mientras tanto, en la Tabla 9, en el caso en el que el valor asignado al tipo de filtro sea c y Tx se aplique a la region de aplicacion de filtro, el codificador y el decodificador pueden realizar la filtracion basandose en la region de realizacion de filtracion y el tipo de filtro anteriormente descrito con referencia a 1650 de la Figura 16B. En este caso, el codificador y el decodificador pueden aplicar un filtro diagonal de [1,3] a los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion superior horizontal. Ademas, en la Tabla 9, en el caso en el que el valor asignado al tipo de filtro sea b y Lx se aplique a la region de aplicacion de filtro, el codificador y el decodificador pueden realizar la filtracion basandose en la region de realizacion de filtracion y el tipo de filtro anteriormente descrito con referencia a 1630 de la Figura 16A. En este caso, el codificador y el decodificador pueden aplicar un filtro diagonal de [1,3] a los pfxeles de prediccion incluidos en la lmea de pfxeles de prediccion vertical izquierda.
En la Tabla 9, cuando el modo de intra prediccion del bloque actual es 7 o 10, el valor asignado al tipo de filtro puede ser d. Haciendo referencia a 2020 de la Figura 20, un bloque 2023 puede indicar un bloque de prediccion, y una direccion de prediccion cuando un modo de intra prediccion de un bloque actual puede representarse mediante 2025. En este caso, un valor de pixel de prediccion filtrado puede representarse mediante la siguiente Ecuacion 9.
[Ecuacion 9]
P’[x, y] ^ ((16-k)*p[x, y] + k*p[x, -1] + 8)»4, k=l«(3-y), {x=0..7, y=0..3}
Donde p'[x, y] puede indicar un valor de pixel de prediccion filtrado, y p[x,y] puede indicar un valor de pixel de prediccion de una posicion (x,y) antes de la filtracion. Ademas, p[x,-1] puede indicar un pixel de referencia situado en la misma lmea vertical que la lmea vertical en la que esta situado el pixel de prediccion entre los pfxeles de referencia superiores. Haciendo referencia a la Ecuacion 9, cuando el modo de intra prediccion del bloque actual es
5
10
15
20
25
30
35
40
45
50
10, el codificador y el decodificador pueden realizar la filtracion en cuatro lmeas de p^xeles horizontales situados en la posicion mas superior en el bloque de prediccion 2023. Incluso en el caso en el que el modo de intra prediccion del bloque actual sea 7, el codificador y el decodificador pueden realizar la filtracion en cuatro lmeas de pfxeles verticales situados en la porcion mas a la izquierda en el bloque de prediccion 2023 por un metodo similar al metodo representado mediante la Ecuacion 9.
De nuevo haciendo referencia a 2020 de la Figura 20, cuando el modo de intra prediccion del bloque actual es 24, la direccion de prediccion puede representarse como se muestra en 2027. En la Tabla 9, cuando el modo de intra prediccion del bloque actual es 24, el valor asignado al tipo de filtro puede ser e. En el caso en el que el modo de intra prediccion del bloque actual es 24, el valor de pixel de prediccion filtrado puede representarse mediante la siguiente Ecuacion 10.
[Ecuacion 10]
p‘[x, y] = p[x, y] + (p[-l, y] - Rp[-1, y] + 2)»2, {x=0, y=0..7}
Donde p'[x, y] puede indicar un valor de pixel de prediccion filtrado, y p[x,y] puede indicar un valor de pixel de prediccion de una posicion (x,y) antes de filtracion. Ademas, p[-1,y] puede indicar un pixel de referencia situado en la misma lmea horizontal que la lmea horizontal en la que esta situado el pixel de prediccion entre los pfxeles de referencia izquierda. Rp[-1,y] puede indicar un valor de prediccion del pixel de referencia de p[-1,y], es decir, un valor de pixel de referencia de prediccion. El codificador y el decodificador pueden realizar la prediccion en el pixel de referencia de p[-1,y] basandose en el mismo modo de intra prediccion que el modo de prediccion del bloque actual para derivar el valor de pixel de referencia de prediccion.
En la Tabla 9, incluso en el caso en el que el modo de intra prediccion del bloque actual sea 13, 17, 23, 31 o 32, el valor asignado al tipo de filtro puede ser e. Por lo tanto, incluso en este caso, el codificador y el decodificador pueden realizar la filtracion mediante un metodo similar al metodo descrito en la Ecuacion 10.
En la Tabla 9, el filtro aplicado de acuerdo con el valor asignado a cada tipo de filtro no esta limitado al ejemplo anteriormente mencionado. Es decir, el filtro aplicado de acuerdo con el valor asignado a cada tipo de filtro puede cambiarse de acuerdo con una implementacion y/o segun sea necesario. Ademas, si se aplica o no el filtro puede establecerse para que sea diferente del establecimiento en el ejemplo anteriormente mencionado.
En lo sucesivo, se describira en detalle un ejemplo de un proceso de realizacion de la filtracion en un pixel de prediccion de acuerdo con la realizacion ejemplar de la presente invencion. En un ejemplo que se va a describir a continuacion, como una entrada IntraPredMode, nS, p[x,y](x,y=-1..nS), y predSamples[x,y](x,y=0..nS-1), y una salida predSamplesF[ x,y](x,y=0..nS-1). En este punto, IntraPredMode indica un modo de intra prediccion de un bloque actual, nS indica un tamano horizontal y un tamano vertical de un bloque de prediccion, y p[x,y](x,y=-1..nS) indica un valor de pixel de un pixel de referencia situado alrededor del bloque actual. Ademas, predSamples[x,y](x,y=0..nS-1) indica un valor de pixel de prediccion, y predSamplesF[x,y](x,y=0..nS-1) indica un valor de pixel de prediccion filtrado.
En este punto, si se realiza o no la filtracion, la region de realizacion de filtracion, y el tipo de filtro de acuerdo con el modo de intra prediccion puede determinarse mediante la siguiente Tabla 10.
'Tabla 10]
- IntraPredMode
- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
- intraPostFilterType
- 0 0 1 0 0 2 2 0 3 3 0 0 2 2 0 0 3 3
- IntraPredMode
- 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
- intraPostFilterType
- 0 0 0 0 2 2 2 2 0 0 0 0 3 3 3 3 1 -
En la Tabla 10, intraPostFilterType indica informacion sobre un tipo de filtro aplicado a un bloque de prediccion. En este punto, la informacion sobre un tipo de filtro puede incluir tambien toda la informacion sobre si se realiza o no la filtracion, la region de realizacion de filtracion, y el tipo de filtro de acuerdo con el modo de intra prediccion. Ademas, intraPostFilterType puede representarse mediante intraPostFilterType[IntraPredMode], que significa que un valor asignado a intraPostFilterType se determina mediante IntraPredMode.
En el caso en el que nS sea menor que 32, el codificador y el decodificador pueden inducir predSamplesF[
5
10
15
20
25
30
35
40
x,y](x,y=0..nS-1) mediante el siguiente proceso de acuerdo con el valor asignado a intraPostFilterType[IntraPredMode].
Si el valor asignado a intraPostFilterType[IntraPredMode] es 1, el codificador y el decodificador pueden derivar un valor predSamplesF[x,y] mediante la siguiente Ecuacion 11.
[Ecuacion 11]
predSamplesF[0,0] = (p[-1,0] + 2*predSamples[0,0] + p[0,-l] + 2)» 2
predSamplesF[x,0] = (p[x,-l] + 3*predSamples[x,0] + 2)» 2 (x=l..nS-l)
predSamplesF[0,y] = (p[-l,yj + 3*predSamples[0,y] + 2)» 2 (y=l..nS-l)
predSamplesF[x,y] - predSamples[x,y] (x,y=l..nS-l)
Si el valor asignado a intraPostFilterType[IntraPredMode] es 2, el codificador y el decodificador pueden derivar el valor predSamplesF[x,y] mediante la siguiente Ecuacion l2.
[Ecuacion 12]
predSamplesF[0,y] = (p[-l,y+l] + 3*predSamples[0,y] + 2) » 2 (y=0..nS-l)
predSamplesF[x,y] = predSamples[x,y] (x=l..nS-l, y=0..nS-l)
Si el valor asignado a intraPostFilterType[IntraPredMode] es 3, el codificador y el decodificador pueden derivar el valor predSamplesF[x,y] mediante la siguiente Ecuacion 13.
[Ecuacion 13]
predSamplesF[x,0] = (p[x+l,-l] + 3*predSamples[x,0] + 2)» 2 (x=0..nS-l) predSamplesF[x,y] = predSamples[x,y] (x-0..nS-l, y=l..nS-l)
Si el valor asignado a intraPostFilterType[IntraPredMode] es 0, el codificador y el decodificador pueden derivar el valor predSamplesF[x,y] mediante la siguiente Ecuacion 14.
[Ecuacion 14]
predSamplesF[x,y] “ predSamples[x,y] (x,y=0..nS-l)
Mientras tanto, el codificador y el decodificador pueden establecer de manera diferente una aplicacion de todos los metodos (por ejemplo, el metodo de realizacion de filtracion) anteriormente descrito de acuerdo con el tamano y/o la profundidad del bloque actual (y/o el bloque de prediccion). Por ejemplo, la aplicacion de la presente invencion puede establecerse de manera diferente de acuerdo con el tamano de la PU y/o el tamano de la TU o establecerse de manera diferente de acuerdo con el valor de profundidad de la CU.
En este caso, el codificador y el decodificador pueden usar el valor de tamano del bloque y/o el valor de profundidad del bloque como una variable para determinar la aplicacion de la presente invencion. En este punto, el bloque puede corresponder a la CU, la PU, y/o la TU. Como un ejemplo, en el caso en el que el valor de tamano del bloque se use como una variable, el codificador y el decodificador pueden aplicar la presente invencion unicamente un bloque que tiene un tamano igual a o mayor que la variable. Como otro ejemplo, el codificador y el decodificador pueden aplicar la presente invencion unicamente a un bloque que tiene un tamano menor o igual que la variable. Como alternativa, el codificador y el decodificador pueden aplicar la presente invencion unicamente a un bloque que tiene un tamano que corresponde al valor de la variable.
La siguiente Tabla 11 muestra un ejemplo de la aplicacion de la presente invencion en el caso en el que el valor de tamano del bloque usado como una variable para determinar la aplicacion de la presente invencion es 16x16. En la Tabla 11, 0 indica que la presente invencion se aplica a un tamano de bloque correspondiente, y X indica que la presente invencion no se aplica a un tamano de bloque correspondiente.
5
10
15
20
25
30
35
40
45
50
55
[Tabla 111
- Tamano de bloque
- Metodo A Metodo B Metodo C
- 32x32
- O X X
- 16x16
- O O O
- 8x8
- X O X
- 4x4
- X O X
Haciendo referencia a la Tabla 11, en el caso de un metodo A, el codificador y el decodificador pueden aplicar la presente invencion unicamente a un bloque que tiene un tamano igual a o mayor que un tamano de bloque (16x16) usado como una variable. En el caso de un metodo B, el codificador y el decodificador pueden aplicar la presente invencion unicamente a un bloque que tiene un tamano menor e igual que al tamano de bloque (16x16) usado como la variable. Ademas, en el caso de un metodo C, el codificador y el decodificador pueden aplicar la presente invencion unicamente a un bloque que tiene un tamano igual al tamano de bloque (16x16) usado como la variable.
Mientras tanto, como un ejemplo, el valor de la variable (el valor de tamano del bloque y/o el valor de profundidad del bloque) para determinar la aplicacion de la presente invencion puede ser un valor fijado predeterminado. En este caso, el valor de la variable puede pre-almacenarse en el codificador y el decodificador, y el codificador y el decodificador pueden determinar la aplicacion de la presente invencion basandose en el valor de la variable almacenado en la misma.
Como otro ejemplo, el valor de la variable para determinar la aplicacion de la presente invencion puede cambiarse tambien de acuerdo con un perfil o un nivel. En el caso en el que el valor de la variable se determine basandose en el perfil, el valor de la variable que corresponde a cada perfil puede ser un valor fijado predeterminado, y en el caso en el que el valor de la variable se determine basandose en el nivel, el valor de la variable que corresponde a cada nivel puede ser un valor fijado predeterminado.
Como otro ejemplo mas, el valor de la variable (el valor de tamano del bloque y/o el valor de profundidad del bloque) para determinar la aplicacion de la presente invencion puede determinarse mediante el codificador. En este caso, el codificador puede codificar informacion sobre el valor de la variable para transmitir la informacion codificada al decodificador a traves de un flujo de bits. La informacion sobre el valor de la variable transmitido a traves del flujo de bits puede incluirse en un conjunto de parametros de secuencia (SPS), un conjunto de parametros de instantanea (PSP), un encabezamiento de corte y similares. El decodificador puede derivar el valor de la variable a partir del flujo de bits recibido y determinar la aplicacion de la presente invencion basandose en el valor de la variable determinado.
Como un indicador usado para indicar la informacion sobre el valor de la variable, puede haber diversos tipos de indicadores. Como un ejemplo, en el caso en el que se usa el metodo A en la Tabla 11 y el valor de la variable para determinar la aplicacion de la presente invencion corresponde al valor de tamano del bloque, el indicador usado para indicar la informacion sobre el valor de la variable puede ser log2_intra_prediction_filtering_enable_max_size_minus2. Por ejemplo, en el caso en el que el valor de la variable es 32x32, un valor asignado al indicador puede ser 3, y en el caso en el que el valor de la variable es 4x4, un valor asignado al indicador puede ser 0. Como otro ejemplo, en el caso en el que el metodo A se use en la Tabla 11 y el valor de la variable para determinar la aplicacion de la presente invencion corresponda al valor de profundidad de la CU, el indicador usado para indicar la informacion sobre el valor de la variable puede ser intra_prediction_filtering_enable_max_cu_depth. En este caso, por ejemplo, cuando un valor asignado al indicador es 0, la presente invencion puede aplicarse a un bloque que tiene un tamano igual a o mayor que 64x64, cuando un valor asignado al indicador es 1, la presente invencion puede aplicarse a un bloque que tiene un tamano igual a o mayor que 32x32, y cuando un valor asignado al indicador es 4, la presente invencion puede aplicarse a un bloque que tiene un tamano igual a o mayor que 4x4.
Mientras tanto, el codificador puede determinar tambien que la presente invencion no esta aplicada a todos los tamanos de bloque. En este caso, el codificador puede usar un indicador predeterminado para transmitir informacion determinada al decodificador. Como un ejemplo, el codificador puede permitir que se incluya un indicador tal como intra_prediction_filtering_enable_flag en el SPS, el PPS, el encabezamiento de corte o similar, y a continuacion transmitir el SPS, el PPS, el encabezamiento de corte o similar, al decodificador. En este punto, intra_prediction_filtering_enable_flag puede corresponder a un indicador que indica si se aplica o no la presente invencion a todos los bloques en una secuencia, una instantanea, y/o un corte. Como otro ejemplo, el codificador puede transmitir tambien informacion que indica que la presente invencion no se aplica a todos los tamanos de bloque que usan un indicador (por ejemplo, intra_prediction_filtering_enable_max_cu_depth) que indica la informacion sobre el valor de la variable anteriormente descrito. En este caso, como un ejemplo, el codificador asigna un valor (por ejemplo, 5) que indica un tamano (por ejemplo, un tamano de 2x2) de bloque invalido (y/o no permitido) al indicador, haciendo de esta manera posible indicar que la presente invencion no se aplica a todos los tamanos de bloque.
De acuerdo con los ejemplos de la presente invencion anteriormente descritos, el error de prediccion generado en el momento de la intra prediccion se reduce y la discontinuidad entre los bloques se minimiza, haciendo de esta manera posible mejorar la eficacia de prediccion y la eficacia de codificacion.
5 En las realizaciones ejemplares anteriormente mencionadas, aunque se han descrito los metodos basandose en un diagrama de flujo como una serie de etapas o bloques, la presente invencion no esta limitada a una secuencia de etapas sino que puede generarse cualquier etapa en una secuencia diferente o de manera simultanea desde o con otras etapas como se ha descrito anteriormente. Ademas, puede apreciarse por los expertos en la materia que las etapas mostradas en un diagrama de flujo no son exclusivas y por lo tanto, incluyen otras etapas o eliminan una o 10 mas etapas de un diagrama de flujo sin quetenga un efecto sobre el alcance de la presente invencion.
Las realizaciones anteriormente mencionadas incluyen ejemplos de diversos aspectos.
Claims (4)
- 510152025303540REIVINDICACIONES1. Un aparato de codificacion de v^deo (100) que comprende:una unidad de generacion de bloque de prediccion para generar un bloque de prediccion realizando intra prediccion en un bloque actual, y realizando filtracion en un pixel objetivo de filtracion en el bloque de prediccion usando una pluralidad de diferentes filtros para una pluralidad de diferentes modos de intra prediccion del bloque actual, respectivamente, en el que realizar intra prediccion incluye determinar un modo de intra prediccion para el bloque actual; yuna unidad de generacion de bloque reconstruido para generar un bloque reconstruido basandose en el bloque de prediccion y un bloque residual reconstruido que corresponde al bloque actual,en el que cuando el modo de intra prediccion determinado del bloque actual es un modo DC, el pixel objetivo de filtracion comprende una lmea de pfxeles de prediccion vertical izquierda que es una lmea de pfxeles vertical situada en un lado mas a la izquierda del bloque de prediccion y una lmea de pfxeles de prediccion superior horizontal que es una lmea de pfxeles horizontal situada en un lado mas superior del bloque de prediccion, para una pluralidad de tamanos de bloque del bloque actual, se usa la misma forma de filtro, la misma derivacion de filtro y los mismos coeficientes de filtro para la filtracion del bloque actual cuando el modo de intra prediccion del bloque actual es el modo DC, la pluralidad de tamanos de bloque incluye 4 x 4, 8 x 8 y 16 x 16, y la pluralidad de diferentes modos de intra prediccion incluye el modo DC e incluye al menos un modo distinto del modo DC.
- 2. El aparato de codificacion de video (100) de la reivindicacion 1, en el que cuando el modo de intra prediccion delbloque actual es el modo DC y el pixel objetivo de filtracion es un pixel de prediccion superior izquierda situado enun lado superior mas a la izquierda del bloque de prediccion,la filtracion se realiza en el pixel objetivo de filtracion aplicando un filtro de 3 derivaciones basandose en el pixel objetivo de filtracion, un pixel de referencia superior adyacente a una porcion superior del pixel objetivo de filtracion, y un pixel de referencia izquierda adyacente a la izquierda del pixel objetivo de filtracion,siendo el pixel de referencia superior y el pixel de referencia izquierda pfxeles de referencia reconstruidos cada uno adyacente al bloque actual, yen el filtro de 3 derivaciones, siendo 2/4 un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel objetivo de filtracion, siendo 1/4 un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia superior, y siendo 1/4 un coeficiente de filtro asignado a una derivacion de filtro que corresponde al pixel de referencia izquierdo.
- 3. El aparato de codificacion de video (100) de la reivindicacion 1, en el que cuando el modo de intra prediccion delbloque actual es el modo DC, la filtracion se realiza cuando el bloque actual es un bloque de componente deluminancia, y la filtracion no se realiza cuando el bloque actual es un bloque de componente de crominancia.
- 4. El aparato de codificacion de video (100) de la reivindicacion 1, en el que cuando el modo de intra prediccion del bloque actual es el modo DC, la filtracion se realiza cuando el bloque actual tiene un tamano menor que 32 x 32.
Applications Claiming Priority (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20110059850 | 2011-06-20 | ||
| KR20110059850 | 2011-06-20 | ||
| KR20110065708 | 2011-07-01 | ||
| KR20110065708 | 2011-07-01 | ||
| KR1020110119214A KR20120140181A (ko) | 2011-06-20 | 2011-11-15 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
| KR20110119214 | 2011-11-15 | ||
| KR20110125353 | 2011-11-28 | ||
| KR1020110125353A KR20120140182A (ko) | 2011-06-20 | 2011-11-28 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2618860T3 true ES2618860T3 (es) | 2017-06-22 |
Family
ID=47906320
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14160469.4T Active ES2618860T3 (es) | 2011-06-20 | 2012-06-20 | Aparato para codificación de imagen |
| ES19197782T Active ES2973867T3 (es) | 2011-06-20 | 2012-06-20 | Método de descodificación de vídeo |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES19197782T Active ES2973867T3 (es) | 2011-06-20 | 2012-06-20 | Método de descodificación de vídeo |
Country Status (13)
| Country | Link |
|---|---|
| US (19) | US9332262B2 (es) |
| EP (7) | EP2747432A1 (es) |
| JP (14) | JP5976793B2 (es) |
| KR (12) | KR20120140181A (es) |
| CN (4) | CN103796030B (es) |
| BR (4) | BR112014010333B1 (es) |
| CA (12) | CA2828462C (es) |
| DK (2) | DK3217665T3 (es) |
| ES (2) | ES2618860T3 (es) |
| HU (1) | HUE066277T2 (es) |
| IN (1) | IN2014CN02639A (es) |
| PL (1) | PL3614668T3 (es) |
| WO (1) | WO2012177053A2 (es) |
Families Citing this family (112)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DK3567853T3 (da) | 2009-03-23 | 2024-01-02 | Ntt Docomo Inc | Billedsforudsigelsesafkodningsindretning og billedsforudsigelsesafkodingsfremgangsmåde |
| KR20110113561A (ko) * | 2010-04-09 | 2011-10-17 | 한국전자통신연구원 | 적응적인 필터를 이용한 인트라 예측 부호화/복호화 방법 및 그 장치 |
| CA2903530C (en) * | 2010-07-20 | 2018-08-28 | Ntt Docomo, Inc. | Video prediction encoding and decoding for partitioned regions while determining whether or not to use motion information from neighboring regions |
| US9299133B2 (en) * | 2011-01-12 | 2016-03-29 | Mitsubishi Electric Corporation | Image encoding device, image decoding device, image encoding method, and image decoding method for generating a prediction image |
| WO2012134046A2 (ko) * | 2011-04-01 | 2012-10-04 | 주식회사 아이벡스피티홀딩스 | 동영상의 부호화 방법 |
| KR20120140181A (ko) | 2011-06-20 | 2012-12-28 | 한국전자통신연구원 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
| JP2014131162A (ja) * | 2012-12-28 | 2014-07-10 | Nippon Telegr & Teleph Corp <Ntt> | イントラ予測符号化方法、イントラ予測復号方法、イントラ予測符号化装置、イントラ予測復号装置、それらのプログラム並びにプログラムを記録した記録媒体 |
| WO2014107073A1 (ko) * | 2013-01-04 | 2014-07-10 | 삼성전자 주식회사 | 비디오의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
| US20140192866A1 (en) * | 2013-01-09 | 2014-07-10 | Mitsubishi Electric Research Laboratories, Inc. | Data Remapping for Predictive Video Coding |
| WO2014163209A1 (ja) * | 2013-04-05 | 2014-10-09 | シャープ株式会社 | 画像復号装置 |
| US10602155B2 (en) | 2013-04-29 | 2020-03-24 | Intellectual Discovery Co., Ltd. | Intra prediction method and apparatus |
| KR102217225B1 (ko) * | 2013-04-29 | 2021-02-18 | 인텔렉추얼디스커버리 주식회사 | 인트라 예측 방법 및 장치 |
| WO2015002444A1 (ko) * | 2013-07-01 | 2015-01-08 | 삼성전자 주식회사 | 필터링을 수반한 비디오 부호화 및 복호화 방법 및 그 장치 |
| US20170155899A1 (en) * | 2013-09-07 | 2017-06-01 | Tongji University | Image compression method and apparatus using matching |
| WO2015042586A1 (en) | 2013-09-23 | 2015-03-26 | Morphotrust Usa, Llc | Unidirectional opacity watermark |
| US10820015B2 (en) | 2014-01-02 | 2020-10-27 | Hfi Innovation Inc. | Method and apparatus for intra prediction coding with boundary filtering control |
| WO2015163047A1 (ja) * | 2014-04-23 | 2015-10-29 | ソニー株式会社 | 画像処理装置及び画像処理方法 |
| US9998742B2 (en) * | 2015-01-27 | 2018-06-12 | Qualcomm Incorporated | Adaptive cross component residual prediction |
| US20160286224A1 (en) * | 2015-03-26 | 2016-09-29 | Thomson Licensing | Method and apparatus for generating color mapping parameters for video encoding |
| CN112087639B (zh) * | 2015-05-28 | 2022-05-31 | 寰发股份有限公司 | 一种管理解码图像缓存器的方法及装置 |
| CN115134611B (zh) | 2015-06-11 | 2025-01-14 | 杜比实验室特许公司 | 使用自适应去块滤波编码和解码图像的方法及其装置 |
| US10091506B2 (en) * | 2015-06-11 | 2018-10-02 | Sony Corporation | Data-charge phase data compression architecture |
| US10841593B2 (en) | 2015-06-18 | 2020-11-17 | Qualcomm Incorporated | Intra prediction and intra mode coding |
| US11463689B2 (en) | 2015-06-18 | 2022-10-04 | Qualcomm Incorporated | Intra prediction and intra mode coding |
| KR20180040577A (ko) * | 2015-08-17 | 2018-04-20 | 엘지전자 주식회사 | 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
| ES2677193B1 (es) * | 2015-08-28 | 2019-06-19 | Kt Corp | Procedimiento y dispositivo para procesar señales de vídeo |
| US10574984B2 (en) * | 2015-09-10 | 2020-02-25 | Lg Electronics Inc. | Intra prediction method and device in video coding system |
| ES2917123B1 (es) | 2015-09-11 | 2023-04-21 | Kt Corp | Método para modificar una muestra de predicción basado en interpredicción |
| CN108141589B (zh) * | 2015-09-29 | 2021-08-27 | Lg 电子株式会社 | 图像编译系统中对图像进行滤波的方法和装置 |
| WO2017069591A1 (ko) * | 2015-10-23 | 2017-04-27 | 엘지전자 주식회사 | 영상 코딩 시스템에서 영상 필터링 방법 및 장치 |
| US10819987B2 (en) * | 2015-11-12 | 2020-10-27 | Lg Electronics Inc. | Method and apparatus for coefficient induced intra prediction in image coding system |
| US11095898B2 (en) | 2016-03-28 | 2021-08-17 | Lg Electronics Inc. | Inter-prediction mode based image processing method, and apparatus therefor |
| KR102346713B1 (ko) | 2016-04-12 | 2022-01-03 | 세종대학교산학협력단 | 인트라 예측 기반의 비디오 신호 처리 방법 및 장치 |
| WO2017188565A1 (ko) * | 2016-04-25 | 2017-11-02 | 엘지전자 주식회사 | 영상 코딩 시스템에서 영상 디코딩 방법 및 장치 |
| CN114189678A (zh) | 2016-04-26 | 2022-03-15 | 英迪股份有限公司 | 图像解码方法、图像编码方法以及传输比特流的方法 |
| KR20170125155A (ko) * | 2016-05-03 | 2017-11-14 | 인텔렉추얼디스커버리 주식회사 | 화면 내 예측을 위한 보간 필터를 사용하는 비디오 코딩 방법 및 장치 |
| CN117041542A (zh) | 2016-04-29 | 2023-11-10 | 世宗大学校产学协力团 | 用于对图像信号进行编码/解码的方法和设备 |
| CN109479142B (zh) * | 2016-04-29 | 2023-10-13 | 世宗大学校产学协力团 | 用于对图像信号进行编码/解码的方法和设备 |
| US11234015B2 (en) | 2016-06-24 | 2022-01-25 | Kt Corporation | Method and apparatus for processing video signal |
| JP6740534B2 (ja) * | 2016-07-04 | 2020-08-19 | 日本放送協会 | 符号化装置、復号装置及びプログラム |
| CN115052143B (zh) * | 2016-08-01 | 2025-05-23 | 韩国电子通信研究院 | 图像编码/解码方法 |
| CN116527887B (zh) | 2016-08-01 | 2025-09-30 | 韩国电子通信研究院 | 图像编码/解码方法和设备以及存储比特流的记录介质 |
| CN116634139A (zh) * | 2016-08-03 | 2023-08-22 | 株式会社Kt | 用于对视频进行编码和解码的方法和装置 |
| CN117014603A (zh) * | 2016-08-31 | 2023-11-07 | 株式会社Kt | 用于处理视频信号的方法和设备 |
| CN114286091B (zh) * | 2016-09-05 | 2024-06-04 | 罗斯德尔动力有限责任公司 | 图像编码和解码方法、比特流存储介质及数据传输方法 |
| CN116366838B (zh) | 2016-09-20 | 2025-10-28 | 株式会社Kt | 对图像进行解码和编码的方法以及传输方法 |
| WO2018062702A1 (ko) * | 2016-09-30 | 2018-04-05 | 엘지전자 주식회사 | 영상 코딩 시스템에서 인트라 예측 방법 및 장치 |
| CN117395408A (zh) * | 2016-10-04 | 2024-01-12 | 韩国电子通信研究院 | 对图像进行编码/解码的方法和设备以及记录介质 |
| CN109804624B (zh) | 2016-10-04 | 2023-06-30 | 株式会社Kt | 用于处理视频信号的方法和设备 |
| CN109804625B (zh) | 2016-10-04 | 2024-08-13 | Lx半导体科技有限公司 | 对图像编码/解码的方法和装置及存储比特流的记录介质 |
| JP6895247B2 (ja) * | 2016-10-06 | 2021-06-30 | 日本放送協会 | 符号化装置、復号装置及びプログラム |
| CN117857784A (zh) * | 2016-10-14 | 2024-04-09 | 世宗大学校产学协力团 | 影像编码/解码方法及比特流的传送方法 |
| CN109891883B (zh) | 2016-10-28 | 2023-08-18 | 韩国电子通信研究院 | 视频编码/解码方法和设备以及存储比特流的记录介质 |
| CN116647680A (zh) | 2016-10-28 | 2023-08-25 | 韩国电子通信研究院 | 视频编码/解码方法和设备以及存储比特流的记录介质 |
| WO2018097700A1 (ko) | 2016-11-28 | 2018-05-31 | 한국전자통신연구원 | 필터링을 위한 방법 및 장치 |
| CN116320496A (zh) * | 2016-11-28 | 2023-06-23 | 韩国电子通信研究院 | 用于滤波的方法和装置 |
| CN110024386B (zh) * | 2016-11-29 | 2023-10-20 | 韩国电子通信研究院 | 用于对图像进行编码/解码的方法和设备、用于存储比特流的记录介质 |
| CN117336472A (zh) * | 2017-01-02 | 2024-01-02 | Lx 半导体科技有限公司 | 图像编码/解码设备以及发送图像数据的设备 |
| CN110169059B (zh) * | 2017-01-13 | 2023-08-22 | 谷歌有限责任公司 | 视频代码化的复合预测 |
| US10728548B2 (en) * | 2017-04-04 | 2020-07-28 | Futurewei Technologies, Inc. | Processing reference samples used for intra-prediction of a picture block |
| TW201842768A (zh) | 2017-04-06 | 2018-12-01 | 美商松下電器(美國)知識產權公司 | 編碼裝置、解碼裝置、編碼方法及解碼方法 |
| KR20190118660A (ko) * | 2017-04-06 | 2019-10-18 | 파나소닉 인텔렉츄얼 프로퍼티 코포레이션 오브 아메리카 | 부호화 장치, 복호 장치, 부호화 방법 및 복호 방법 |
| CN110622515A (zh) * | 2017-05-09 | 2019-12-27 | 谷歌有限责任公司 | 定向帧内预测代码化 |
| CN108881907A (zh) * | 2017-05-16 | 2018-11-23 | 富士通株式会社 | 用于视频编解码的像素滤波方法和装置及视频编码方法 |
| CN110651479B (zh) * | 2017-05-17 | 2023-07-28 | 株式会社Kt | 用于视频信号处理的方法和装置 |
| EP4084475B1 (en) | 2017-05-31 | 2024-03-06 | LG Electronics Inc. | Method and device for performing image decoding on basis of intra prediction in image coding system |
| JP6770192B2 (ja) * | 2017-06-01 | 2020-10-14 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 符号化装置、符号化方法、復号装置及び復号方法 |
| CN110870315B (zh) | 2017-07-06 | 2023-12-01 | Lx 半导体科技有限公司 | 用于对图像进行编码/解码的方法和装置以及存储比特流的记录介质 |
| WO2019039806A1 (ko) | 2017-08-21 | 2019-02-28 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| US10706492B2 (en) | 2017-09-05 | 2020-07-07 | Texas Instruments Incorporated | Image compression/decompression in a computer vision system |
| CN116916011A (zh) * | 2017-09-08 | 2023-10-20 | 株式会社Kt | 视频信号处理方法及装置 |
| EP3454556A1 (en) | 2017-09-08 | 2019-03-13 | Thomson Licensing | Method and apparatus for video encoding and decoding using pattern-based block filtering |
| CN120568045A (zh) | 2017-10-18 | 2025-08-29 | 英迪股份有限公司 | 图像编码/解码方法以及存储有比特流的记录介质 |
| CN115442596A (zh) * | 2017-10-20 | 2022-12-06 | 韩国电子通信研究院 | 图像编码、解码方法以及存储比特流的记录介质 |
| CN116156165B (zh) * | 2017-10-31 | 2026-03-24 | 三星电子株式会社 | 图像编码方法、图像解码方法及其装置 |
| CN107801024B (zh) * | 2017-11-09 | 2019-07-12 | 北京大学深圳研究生院 | 一种用于帧内预测的边界滤波方法 |
| CN118413648A (zh) * | 2017-11-28 | 2024-07-30 | Lx 半导体科技有限公司 | 图像编码/解码方法、图像数据的传输方法和存储介质 |
| CN107896330B (zh) * | 2017-11-29 | 2019-08-13 | 北京大学深圳研究生院 | 一种用于帧内和帧间预测的滤波方法 |
| WO2019139393A1 (ko) * | 2018-01-15 | 2019-07-18 | 김기백 | 색차 성분에 관한 화면내 예측 부호화/복호화 방법 및 장치 |
| WO2019182292A1 (ko) * | 2018-03-19 | 2019-09-26 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
| WO2019203559A1 (ko) * | 2018-04-17 | 2019-10-24 | 엘지전자 주식회사 | 영상 코딩 시스템에서 리그레션 모델 기반 필터링을 사용하는 영상 디코딩 방법 및 장치 |
| KR102666666B1 (ko) | 2018-06-01 | 2024-05-20 | 삼성전자주식회사 | 이미지 부호화 장치 및 이미지 복호화 장치 |
| JP7473478B2 (ja) * | 2018-06-18 | 2024-04-23 | インターデジタル ヴイシー ホールディングス, インコーポレイテッド | イントラ予測におけるplanarモード及びdcモードの境界フィルタリング |
| CN118869990A (zh) * | 2018-06-21 | 2024-10-29 | 株式会社Kt | 对图像进行解码和编码的方法以及用于发送比特流的装置 |
| IL312193A (en) * | 2018-06-25 | 2024-06-01 | Guangdong Oppo Mobile Telecommunications Corp Ltd | Interior-frame and device prediction method |
| CN110650349B (zh) * | 2018-06-26 | 2024-02-13 | 中兴通讯股份有限公司 | 一种图像编码方法、解码方法、编码器、解码器及存储介质 |
| US11277644B2 (en) | 2018-07-02 | 2022-03-15 | Qualcomm Incorporated | Combining mode dependent intra smoothing (MDIS) with intra interpolation filter switching |
| HRP20230288T1 (hr) * | 2018-07-16 | 2023-05-12 | Huawei Technologies Co., Ltd. | Video koder, video dekoder, te odgovarajući postupci kodiranja i dekodiranja |
| US10630979B2 (en) * | 2018-07-16 | 2020-04-21 | Tencent America LLC | Reference sample padding and filtering for intra prediction in video compression |
| KR20200028856A (ko) * | 2018-09-07 | 2020-03-17 | 김기백 | 인트라 예측을 이용한 영상 부호화/복호화 방법 및 장치 |
| WO2020060261A1 (ko) * | 2018-09-20 | 2020-03-26 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| US11159789B2 (en) | 2018-10-24 | 2021-10-26 | City University Of Hong Kong | Generative adversarial network based intra prediction for video coding |
| US11303885B2 (en) | 2018-10-25 | 2022-04-12 | Qualcomm Incorporated | Wide-angle intra prediction smoothing and interpolation |
| WO2020130628A1 (ko) * | 2018-12-18 | 2020-06-25 | 엘지전자 주식회사 | 다중 참조 라인 인트라 예측에 기반한 영상 코딩 방법 및 그 장치 |
| CN118984380A (zh) * | 2018-12-28 | 2024-11-19 | 韩国电子通信研究院 | 用于推导帧内预测模式的方法和设备 |
| EP4373095A3 (en) * | 2019-01-10 | 2024-08-21 | Huawei Technologies Co., Ltd. | Deblocking filter for sub-partition boundaries caused by intra sub-partition coding tool |
| JP2022065225A (ja) * | 2019-03-08 | 2022-04-27 | シャープ株式会社 | Lic部、画像復号装置および画像符号化装置 |
| CA3122891A1 (en) | 2019-03-12 | 2020-09-17 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Intra prediction method and apparatus, and computer-readable storage medium |
| KR20200119744A (ko) * | 2019-04-10 | 2020-10-20 | 한국전자통신연구원 | 화면 내 예측에서 예측 모드 관련 신호를 시그널링하는 방법 및 장치 |
| CN115211109B (zh) * | 2019-09-02 | 2025-09-12 | 华为技术有限公司 | 对通用帧内预测过程的滤波器修改的编码器、解码器及相应方法 |
| CN110944211B (zh) * | 2019-11-15 | 2022-07-08 | 腾讯科技(深圳)有限公司 | 用于帧内预测的插值滤波方法、装置、介质及电子设备 |
| CN111787334B (zh) * | 2020-05-29 | 2021-09-14 | 浙江大华技术股份有限公司 | 一种用于帧内预测的滤波方法,滤波器及装置 |
| CN113766224B (zh) * | 2020-06-05 | 2022-11-25 | 杭州海康威视数字技术股份有限公司 | 图像增强方法及装置 |
| CN111669584B (zh) * | 2020-06-11 | 2022-10-28 | 浙江大华技术股份有限公司 | 一种帧间预测滤波方法、装置和计算机可读存储介质 |
| JP7104101B2 (ja) * | 2020-06-24 | 2022-07-20 | 日本放送協会 | 符号化装置、復号装置及びプログラム |
| DE102021117397A1 (de) * | 2020-07-16 | 2022-01-20 | Samsung Electronics Co., Ltd. | Bildsensormodul, bildverarbeitungssystem und bildkomprimierverfahren |
| KR102189259B1 (ko) * | 2020-08-20 | 2020-12-09 | 인텔렉추얼디스커버리 주식회사 | 인트라 예측 방법 및 장치 |
| CN114531598B (zh) * | 2020-11-06 | 2025-06-03 | 深圳Tcl数字技术有限公司 | 图像的压缩方法、装置、智能终端及计算机可读存储介质 |
| KR20210023911A (ko) * | 2021-02-10 | 2021-03-04 | 인텔렉추얼디스커버리 주식회사 | 인트라 예측 방법 및 장치 |
| CN116074529B (zh) * | 2022-01-07 | 2024-11-01 | 杭州海康威视数字技术股份有限公司 | 图像编解码方法、装置及存储介质 |
| WO2024145850A1 (zh) * | 2023-01-04 | 2024-07-11 | Oppo广东移动通信有限公司 | 编解码方法、码流、编码器、解码器以及存储介质 |
| CN122395377A (zh) * | 2025-01-13 | 2026-07-14 | 维沃移动通信有限公司 | 图像块处理方法、装置及相关设备 |
Family Cites Families (84)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2688369B1 (fr) * | 1992-03-03 | 1996-02-09 | Thomson Csf | Procede de codage d'images a tres bas debit et dispositif de codage-decodage mettant en óoeuvre ce procede. |
| ES2170954T3 (es) * | 1996-05-28 | 2002-08-16 | Matsushita Electric Industrial Co Ltd | Dispositivo de prediccion y de decodificado de imagen. |
| US6157676A (en) * | 1997-07-31 | 2000-12-05 | Victor Company Of Japan | Digital video signal inter-block interpolative predictive encoding/decoding apparatus and method providing high efficiency of encoding |
| RU2154918C1 (ru) * | 1998-08-01 | 2000-08-20 | Самсунг Электроникс Ко., Лтд. | Способ и устройство для цикл-фильтрации данных изображения |
| JPWO2002067589A1 (ja) * | 2001-02-23 | 2004-06-24 | セイコーエプソン株式会社 | 画像処理システム、画像処理方法、及び画像処理プログラム |
| CN101448162B (zh) * | 2001-12-17 | 2013-01-02 | 微软公司 | 处理视频图像的方法 |
| US7386048B2 (en) * | 2002-05-28 | 2008-06-10 | Sharp Laboratories Of America, Inc. | Methods and systems for image intra-prediction mode organization |
| US7372999B2 (en) * | 2002-09-09 | 2008-05-13 | Ricoh Company, Ltd. | Image coder and image decoder capable of power-saving control in image compression and decompression |
| US7227901B2 (en) * | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
| BR0317966A (pt) * | 2003-01-10 | 2005-11-29 | Thomson Licensing Sa | Definindo filtros de interpolação para ocultação de erros em uma imagem codificada |
| US7457362B2 (en) * | 2003-10-24 | 2008-11-25 | Texas Instruments Incorporated | Loop deblock filtering of block coded video in a very long instruction word processor |
| KR101000926B1 (ko) | 2004-03-11 | 2010-12-13 | 삼성전자주식회사 | 영상의 불연속성을 제거하기 위한 필터 및 필터링 방법 |
| US7539248B2 (en) * | 2004-04-29 | 2009-05-26 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
| KR101204788B1 (ko) * | 2004-06-03 | 2012-11-26 | 삼성전자주식회사 | 영상의 공간 예측 부호화 방법, 부호화 장치, 복호화 방법및 복호화 장치 |
| JP4050754B2 (ja) * | 2005-03-23 | 2008-02-20 | 株式会社東芝 | ビデオエンコーダ及び動画像信号の符号化方法 |
| KR101246294B1 (ko) * | 2006-03-03 | 2013-03-21 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
| KR100882949B1 (ko) * | 2006-08-17 | 2009-02-10 | 한국전자통신연구원 | 화소 유사성에 따라 적응적인 이산 코사인 변환 계수스캐닝을 이용한 부호화/복호화 장치 및 그 방법 |
| KR101312260B1 (ko) | 2007-01-19 | 2013-09-25 | 삼성전자주식회사 | 에지 영역을 효과적으로 압축하고 복원하는 방법 및 장치 |
| CN103281542B (zh) * | 2007-06-29 | 2017-07-14 | 夏普株式会社 | 图像编码装置、图像编码方法、图像译码装置、图像译码方法 |
| CN101409833B (zh) | 2007-10-12 | 2012-10-03 | 昆山杰得微电子有限公司 | 去块效应滤波装置及方法 |
| US8576906B2 (en) * | 2008-01-08 | 2013-11-05 | Telefonaktiebolaget L M Ericsson (Publ) | Adaptive filtering |
| JP2009194617A (ja) * | 2008-02-14 | 2009-08-27 | Sony Corp | 画像処理装置、画像処理方法、画像処理方法のプログラム及び画像処理方法のプログラムを記録した記録媒体 |
| KR101460608B1 (ko) * | 2008-03-04 | 2014-11-14 | 삼성전자주식회사 | 필터링된 예측 블록을 이용한 영상 부호화, 복호화 방법 및장치 |
| KR101379187B1 (ko) * | 2008-06-23 | 2014-04-15 | 에스케이 텔레콤주식회사 | 블록 변환을 이용한 인트라 예측 방법 및 장치와 그를이용한 영상 부호화/복호화 방법 및 장치 |
| KR101517768B1 (ko) * | 2008-07-02 | 2015-05-06 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
| CN101321290B (zh) * | 2008-07-17 | 2010-12-15 | 北京数码视讯科技股份有限公司 | 基于数字信号处理器的去块滤波方法 |
| KR101590500B1 (ko) * | 2008-10-23 | 2016-02-01 | 에스케이텔레콤 주식회사 | 동영상 부호화/복호화 장치, 이를 위한 인트라 예측 방향에기반한 디블록킹 필터링 장치 및 필터링 방법, 및 기록 매체 |
| US8295360B1 (en) * | 2008-12-23 | 2012-10-23 | Elemental Technologies, Inc. | Method of efficiently implementing a MPEG-4 AVC deblocking filter on an array of parallel processors |
| US8514942B2 (en) * | 2008-12-31 | 2013-08-20 | Entropic Communications, Inc. | Low-resolution video coding content extraction |
| US20120020580A1 (en) | 2009-01-29 | 2012-01-26 | Hisao Sasai | Image coding method and image decoding method |
| JP2010183162A (ja) * | 2009-02-03 | 2010-08-19 | Mitsubishi Electric Corp | 動画像符号化装置 |
| KR101379185B1 (ko) | 2009-04-14 | 2014-03-31 | 에스케이 텔레콤주식회사 | 예측 모드 선택 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치 |
| JP5169978B2 (ja) * | 2009-04-24 | 2013-03-27 | ソニー株式会社 | 画像処理装置および方法 |
| JP5597968B2 (ja) | 2009-07-01 | 2014-10-01 | ソニー株式会社 | 画像処理装置および方法、プログラム、並びに記録媒体 |
| KR101510108B1 (ko) * | 2009-08-17 | 2015-04-10 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
| KR101302660B1 (ko) * | 2009-09-14 | 2013-09-03 | 에스케이텔레콤 주식회사 | 고해상도 동영상의 부호화/복호화 방법 및 장치 |
| JP5805097B2 (ja) * | 2009-10-22 | 2015-11-04 | トムソン ライセンシングThomson Licensing | 映像符号化及び復号化のためのdcイントラ予測モードのための方法及び装置 |
| CN101710990A (zh) | 2009-11-10 | 2010-05-19 | 华为技术有限公司 | 视频图像编码处理、解码处理方法和装置及编解码系统 |
| KR20110054244A (ko) | 2009-11-17 | 2011-05-25 | 삼성전자주식회사 | 미디언 필터를 이용한 깊이영상 부호화의 인트라 예측 장치 및 방법 |
| KR101623124B1 (ko) | 2009-12-03 | 2016-05-24 | 에스케이 텔레콤주식회사 | 비디오 인코딩 장치 및 그 인코딩 방법, 비디오 디코딩 장치 및 그 디코딩 방법, 및 거기에 이용되는 방향적 인트라 예측방법 |
| CN101783957B (zh) * | 2010-03-12 | 2012-04-18 | 清华大学 | 一种视频预测编码方法和装置 |
| KR101503269B1 (ko) * | 2010-04-05 | 2015-03-17 | 삼성전자주식회사 | 영상 부호화 단위에 대한 인트라 예측 모드 결정 방법 및 장치, 및 영상 복호화 단위에 대한 인트라 예측 모드 결정 방법 및 장치 |
| US8619857B2 (en) * | 2010-04-09 | 2013-12-31 | Sharp Laboratories Of America, Inc. | Methods and systems for intra prediction |
| KR20110113561A (ko) | 2010-04-09 | 2011-10-17 | 한국전자통신연구원 | 적응적인 필터를 이용한 인트라 예측 부호화/복호화 방법 및 그 장치 |
| US8644375B2 (en) * | 2010-04-09 | 2014-02-04 | Sharp Laboratories Of America, Inc. | Methods and systems for intra prediction |
| WO2011127964A2 (en) * | 2010-04-13 | 2011-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus for intra predicting a block, apparatus for reconstructing a block of a picture, apparatus for reconstructing a block of a picture by intra prediction |
| MY176988A (en) * | 2010-04-13 | 2020-08-31 | Samsung Electronics Co Ltd | Video-encoding method and video-encoding apparatus based on encoding units determined in a accordance with a tree structure, and video-decoding units determined in a accordance with a tree structure |
| KR101791242B1 (ko) * | 2010-04-16 | 2017-10-30 | 에스케이텔레콤 주식회사 | 영상 부호화/복호화 장치 및 방법 |
| KR101885258B1 (ko) * | 2010-05-14 | 2018-08-06 | 삼성전자주식회사 | 비디오 신호의 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
| US20110317757A1 (en) * | 2010-06-25 | 2011-12-29 | Qualcomm Incorporated | Intra prediction mode signaling for finer spatial prediction directions |
| US9036944B2 (en) * | 2010-07-02 | 2015-05-19 | Humax Holdings Co., Ltd. | Apparatus and method for encoding/decoding images for intra-prediction coding |
| US9661338B2 (en) * | 2010-07-09 | 2017-05-23 | Qualcomm Incorporated | Coding syntax elements for adaptive scans of transform coefficients for video coding |
| PT2934009T (pt) * | 2010-07-14 | 2017-08-16 | Ntt Docomo Inc | Intra previsão de complexidade reduzida para codificação de vídeo |
| US9872019B2 (en) * | 2010-07-20 | 2018-01-16 | Sk Telecom Co., Ltd. | Method and device for deblocking-filtering, and method and device for encoding and decoding using same |
| KR20120012385A (ko) * | 2010-07-31 | 2012-02-09 | 오수미 | 인트라 예측 부호화 장치 |
| KR101373814B1 (ko) * | 2010-07-31 | 2014-03-18 | 엠앤케이홀딩스 주식회사 | 예측 블록 생성 장치 |
| US9716886B2 (en) * | 2010-08-17 | 2017-07-25 | M&K Holdings Inc. | Method for restoring an intra prediction mode |
| US9008175B2 (en) * | 2010-10-01 | 2015-04-14 | Qualcomm Incorporated | Intra smoothing filter for video coding |
| CN107181944B (zh) * | 2010-10-08 | 2020-06-02 | Ge视频压缩有限责任公司 | 编码器和编码方法与解码器和解码方法 |
| KR20120039388A (ko) * | 2010-10-15 | 2012-04-25 | 에스케이하이닉스 주식회사 | 반도체 소자의 제조 방법 |
| US20130215963A1 (en) * | 2010-10-26 | 2013-08-22 | Humax Co., Ltd. | Adaptive intra-prediction encoding and decoding method |
| CN107071492B (zh) * | 2010-11-04 | 2020-11-27 | Ge视频压缩有限责任公司 | 支持区块合并和跳过模式的图像编码 |
| EP2651137A4 (en) * | 2010-12-08 | 2016-03-02 | Lg Electronics Inc | INTRAPRADIATION PROCESS AND CODING DEVICE AND DECODING DEVICE FOR ITS APPLICATION |
| US9299133B2 (en) | 2011-01-12 | 2016-03-29 | Mitsubishi Electric Corporation | Image encoding device, image decoding device, image encoding method, and image decoding method for generating a prediction image |
| WO2012115420A2 (ko) | 2011-02-23 | 2012-08-30 | 엘지전자 주식회사 | 필터링을 이용한 화면 내 예측 방법 및 이러한 방법을 사용하는 장치 |
| SI3703368T1 (sl) * | 2011-03-06 | 2023-01-31 | Lg Electronics Inc. | Postopek intra napovedi za bloke kromatičnosti |
| EP2693750A4 (en) * | 2011-03-30 | 2016-09-28 | Lg Electronics Inc | In-loop filtering method and apparatus for same |
| WO2012134046A2 (ko) * | 2011-04-01 | 2012-10-04 | 주식회사 아이벡스피티홀딩스 | 동영상의 부호화 방법 |
| US9042458B2 (en) * | 2011-04-01 | 2015-05-26 | Microsoft Technology Licensing, Llc | Multi-threaded implementations of deblock filtering |
| PT2704435T (pt) | 2011-04-25 | 2019-04-24 | Lg Electronics Inc | Processo de intra-predição, e codificador e descodificador utilizando o mesmo |
| US20120294365A1 (en) * | 2011-05-17 | 2012-11-22 | Dong Zheng | Image and video encoding and decoding |
| KR101383775B1 (ko) * | 2011-05-20 | 2014-04-14 | 주식회사 케이티 | 화면 내 예측 방법 및 장치 |
| KR20120140181A (ko) * | 2011-06-20 | 2012-12-28 | 한국전자통신연구원 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
| WO2012175017A1 (en) * | 2011-06-20 | 2012-12-27 | Mediatek Singapore Pte. Ltd. | Method and apparatus of directional intra prediction |
| SG10201902300VA (en) | 2011-06-24 | 2019-04-29 | Mitsubishi Electric Corp | Moving image encoding device, moving image decoding device, moving image encoding method, and moving image decoding method |
| BR112014004914B1 (pt) * | 2011-08-29 | 2022-04-12 | Ibex Pt Holdings Co., Ltd | Método de codificação de uma imagem em um modo amvp |
| US9014265B1 (en) * | 2011-12-29 | 2015-04-21 | Google Inc. | Video coding using edge detection and block partitioning for intra prediction |
| BR122020018116B1 (pt) * | 2012-01-17 | 2023-11-21 | Gensquare Llc | Método para aplicar um deslocamento de borda |
| WO2013109092A1 (ko) * | 2012-01-18 | 2013-07-25 | 한국전자통신연구원 | 영상 부호화 및 복호화 방법 및 장치 |
| EP2920970A4 (en) * | 2013-04-11 | 2016-04-20 | Mediatek Inc | METHOD AND DEVICE FOR PREDICTING A VALUE DISSOLUTION IN INTRACODING |
| US9451254B2 (en) * | 2013-07-19 | 2016-09-20 | Qualcomm Incorporated | Disabling intra prediction filtering |
| US9883197B2 (en) * | 2014-01-09 | 2018-01-30 | Qualcomm Incorporated | Intra prediction of chroma blocks using the same vector |
| US20160105685A1 (en) * | 2014-10-08 | 2016-04-14 | Qualcomm Incorporated | Boundary filtering and cross-component prediction in video coding |
| US11281392B2 (en) * | 2019-08-28 | 2022-03-22 | Micron Technology, Inc. | Garbage collection in a memory component using an adjusted parameter |
-
2011
- 2011-11-15 KR KR1020110119214A patent/KR20120140181A/ko active Pending
- 2011-11-28 KR KR1020110125353A patent/KR20120140182A/ko active Pending
-
2012
- 2012-06-20 IN IN2639CHN2014 patent/IN2014CN02639A/en unknown
- 2012-06-20 CA CA2828462A patent/CA2828462C/en active Active
- 2012-06-20 BR BR112014010333-0A patent/BR112014010333B1/pt active IP Right Grant
- 2012-06-20 JP JP2014516915A patent/JP5976793B2/ja active Active
- 2012-06-20 EP EP14160472.8A patent/EP2747432A1/en not_active Ceased
- 2012-06-20 EP EP17162474.5A patent/EP3217665B1/en active Active
- 2012-06-20 KR KR1020120066206A patent/KR101357640B1/ko active Active
- 2012-06-20 EP EP23207377.5A patent/EP4307682A3/en active Pending
- 2012-06-20 CA CA2910612A patent/CA2910612C/en active Active
- 2012-06-20 CA CA3026266A patent/CA3026266C/en active Active
- 2012-06-20 CN CN201410069596.0A patent/CN103796030B/zh active Active
- 2012-06-20 CA CA3011851A patent/CA3011851C/en active Active
- 2012-06-20 EP EP19197782.6A patent/EP3614668B1/en active Active
- 2012-06-20 WO PCT/KR2012/004883 patent/WO2012177053A2/ko not_active Ceased
- 2012-06-20 BR BR122021025309-9A patent/BR122021025309B1/pt active IP Right Grant
- 2012-06-20 CA CA3011847A patent/CA3011847C/en active Active
- 2012-06-20 US US13/983,207 patent/US9332262B2/en active Active
- 2012-06-20 HU HUE19197782A patent/HUE066277T2/hu unknown
- 2012-06-20 CA CA2944541A patent/CA2944541C/en active Active
- 2012-06-20 DK DK17162474.5T patent/DK3217665T3/da active
- 2012-06-20 CA CA3026271A patent/CA3026271C/en active Active
- 2012-06-20 PL PL19197782.6T patent/PL3614668T3/pl unknown
- 2012-06-20 CN CN201410069312.8A patent/CN103796029B/zh active Active
- 2012-06-20 CA CA3011853A patent/CA3011853C/en active Active
- 2012-06-20 EP EP14160469.4A patent/EP2757791B1/en active Active
- 2012-06-20 CA CA3081215A patent/CA3081215C/en active Active
- 2012-06-20 BR BR122021025319-6A patent/BR122021025319B1/pt active IP Right Grant
- 2012-06-20 ES ES14160469.4T patent/ES2618860T3/es active Active
- 2012-06-20 ES ES19197782T patent/ES2973867T3/es active Active
- 2012-06-20 BR BR112013021229-2A patent/BR112013021229B1/pt active IP Right Grant
- 2012-06-20 CA CA3011863A patent/CA3011863C/en active Active
- 2012-06-20 EP EP12803047.5A patent/EP2723078B1/en active Active
- 2012-06-20 DK DK12803047.5T patent/DK2723078T3/en active
- 2012-06-20 EP EP14160475.1A patent/EP2747433A1/en not_active Ceased
- 2012-06-20 CA CA3011871A patent/CA3011871C/en active Active
- 2012-06-20 CA CA3185432A patent/CA3185432A1/en active Pending
- 2012-06-20 CN CN201410069315.1A patent/CN103780911B/zh active Active
- 2012-06-20 CN CN201280011184.0A patent/CN103404151B/zh active Active
-
2013
- 2013-09-05 KR KR1020130106605A patent/KR101357641B1/ko active Active
- 2013-09-05 KR KR1020130106610A patent/KR101451923B1/ko active Active
- 2013-09-05 KR KR1020130106607A patent/KR101451924B1/ko active Active
-
2014
- 2014-03-10 US US14/202,943 patent/US9154781B2/en active Active
- 2014-03-20 US US14/220,724 patent/US9225981B2/en active Active
- 2014-03-21 US US14/221,794 patent/US9591327B2/en active Active
- 2014-03-28 JP JP2014070118A patent/JP5982421B2/ja active Active
- 2014-03-28 JP JP2014070159A patent/JP2014161039A/ja active Pending
- 2014-03-28 JP JP2014070145A patent/JP2014161038A/ja active Pending
- 2014-05-07 KR KR1020140054410A patent/KR101451919B1/ko active Active
- 2014-05-07 KR KR20140054411A patent/KR101488497B1/ko active Active
- 2014-05-07 KR KR1020140054407A patent/KR101451922B1/ko active Active
- 2014-05-07 KR KR1020140054412A patent/KR101451918B1/ko active Active
- 2014-05-07 KR KR1020140054408A patent/KR101451921B1/ko active Active
- 2014-05-07 KR KR1020140054409A patent/KR101451920B1/ko active Active
-
2015
- 2015-10-20 JP JP2015206503A patent/JP2016040935A/ja active Pending
- 2015-10-20 JP JP2015206485A patent/JP2016040934A/ja active Pending
-
2016
- 2016-03-11 US US15/067,764 patent/US9900618B2/en active Active
- 2016-03-14 US US15/069,314 patent/US10021416B2/en active Active
- 2016-03-15 US US15/070,155 patent/US10003820B2/en active Active
- 2016-08-26 JP JP2016165957A patent/JP6422922B2/ja active Active
-
2017
- 2017-01-19 US US15/410,388 patent/US10205964B2/en active Active
-
2018
- 2018-02-26 JP JP2018032344A patent/JP7097192B2/ja active Active
- 2018-08-17 JP JP2018153613A patent/JP6666968B2/ja active Active
- 2018-11-30 US US16/206,696 patent/US10516897B2/en active Active
- 2018-11-30 US US16/205,945 patent/US10536717B2/en active Active
-
2019
- 2019-08-21 US US16/546,795 patent/US10979734B2/en active Active
- 2019-08-21 US US16/546,930 patent/US10986368B2/en active Active
- 2019-08-21 US US16/546,835 patent/US10979735B2/en active Active
- 2019-08-21 US US16/546,786 patent/US10904569B2/en active Active
-
2020
- 2020-02-20 JP JP2020027485A patent/JP7053696B2/ja active Active
-
2021
- 2021-03-16 US US17/202,935 patent/US11711541B2/en active Active
- 2021-04-02 US US17/221,229 patent/US11689742B2/en active Active
- 2021-10-25 JP JP2021173992A patent/JP7241148B2/ja active Active
-
2023
- 2023-03-06 JP JP2023033845A patent/JP7642003B2/ja active Active
- 2023-06-07 US US18/330,440 patent/US12244855B2/en active Active
- 2023-06-23 US US18/340,762 patent/US12149737B2/en active Active
-
2024
- 2024-11-13 US US18/945,720 patent/US20250071324A1/en active Pending
-
2025
- 2025-02-25 JP JP2025028153A patent/JP7818727B2/ja active Active
-
2026
- 2026-02-06 JP JP2026018803A patent/JP2026071358A/ja active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2973867T3 (es) | Método de descodificación de vídeo |