ES2787503T3 - Filtrado de datos de vídeo usando una pluralidad de filtros - Google Patents

Filtrado de datos de vídeo usando una pluralidad de filtros Download PDF

Info

Publication number
ES2787503T3
ES2787503T3 ES09790274T ES09790274T ES2787503T3 ES 2787503 T3 ES2787503 T3 ES 2787503T3 ES 09790274 T ES09790274 T ES 09790274T ES 09790274 T ES09790274 T ES 09790274T ES 2787503 T3 ES2787503 T3 ES 2787503T3
Authority
ES
Spain
Prior art keywords
video data
filter
filters
pixels
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES09790274T
Other languages
English (en)
Inventor
Marta Karczewicz
Wei-Jung Chien
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2787503T3 publication Critical patent/ES2787503T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression

Landscapes

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

Abstract

Un procedimiento que comprende: recibir, desde un flujo de bits de datos de vídeo codificado, datos de vídeo, una pluralidad de filtros e información de selección de filtro integrada en el flujo de bits de datos de vídeo; determinar píxeles a los que se aplicará cada filtro de la pluralidad de filtros en base a una medida predeterminada de características locales de una imagen en la que la medida predeterminada de las características locales de la imagen es un valor de varianza de los píxeles de una imagen reconstruida a partir de un valor medio de los píxeles de la imagen reconstruida; seleccionar para los píxeles, en base a la información de selección de filtro incluida en el flujo de bits de datos de vídeo y el valor de la varianza, un filtro particular de la pluralidad de filtros; y aplicar el filtro particular a los píxeles de datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados en los que el filtro particular se aplica dentro de un bucle de procesamiento en el decodificador en el que se usa una trama filtrada para predecir tramas futuras; en el que un primer filtro de la pluralidad de filtros se aplica a unos primeros píxeles que tienen un primer valor de la medida predeterminada de las características locales de la imagen en un primer intervalo de valores y un segundo filtro de la pluralidad de filtros se aplica a unos segundos píxeles que tienen un segundo valor de la medida predeterminada de las características locales de la imagen en un segundo intervalo de valores.

Description

DESCRIPCIÓN
Filtrado de datos de vídeo usando una pluralidad de filtros
I. Reivindicación de prioridad
[0001] Esta solicitud reivindica la prioridad de la Solicitud de patente provisional de Estados Unidos con número 61/079,998, presentada el 11 de julio de 2008, y de la Solicitud de patente provisional de Estados Unidos con número 61/094,011, presentada el 3 de septiembre de 2008.
II. Campo de la divulgación
[0002] La presente divulgación se dirige en general a un sistema y procedimiento para filtrar datos de vídeo usando una pluralidad de filtros.
III. Antecedentes
[0003] Los avances en la tecnología han dado como resultado dispositivos informáticos más pequeños y más potentes. Por ejemplo, existe actualmente una variedad de dispositivos informáticos personales portátiles, incluyendo dispositivos informáticos inalámbricos, tales como teléfonos inalámbricos portátiles, asistentes digitales personales (PDA) y dispositivos de paginación que son pequeños, ligeros y fáciles de transportar por los usuarios. Más específicamente, los teléfonos inalámbricos portátiles, tales como los teléfonos móviles y los teléfonos de Protocolo de Internet (IP), pueden transmitir paquetes de voz y datos a través de redes inalámbricas. Además, muchos de dichos teléfonos inalámbricos incluyen otros tipos de dispositivos que están incorporados en los mismos. Por ejemplo, los teléfonos inalámbricos también pueden incluir una cámara fotográfica digital, una cámara de vídeo digital, un grabador digital y un reproductor de archivos de audio. Además, dichos teléfonos inalámbricos pueden procesar instrucciones ejecutables, incluyendo aplicaciones de software, tales como una aplicación de navegador web, que se pueden usar para acceder a Internet. En sí, estos teléfonos inalámbricos pueden incluir capacidades informáticas significativas.
[0004] Los procesadores de señales digitales (DSP), los procesadores de imagen y otros dispositivos de procesamiento se usan con frecuencia en dispositivos portátiles informáticos personales que incluyen cámaras digitales o que muestran datos de imagen o vídeo capturados por una cámara digital. Dichos dispositivos de procesamiento se pueden usar para proporcionar funciones de vídeo y audio, para procesar datos recibidos como datos de imágenes o para realizar otras funciones.
[0005] Un tipo de procesamiento de vídeo implica el filtrado, que se puede aplicar para mejorar la calidad de una señal de vídeo decodificada. El filtro se puede aplicar como un filtro posterior, donde la trama filtrada no se usa para la predicción de tramas futuras, o como un filtro en bucle, donde la trama filtrada se usa para predecir tramas futuras. Se puede diseñar un filtro reduciendo un error entre la señal original y la señal filtrada decodificada. De forma similar, para transformar los coeficientes, los coeficientes del filtro resultante se pueden cuantificar, codificar y enviar al decodificador de vídeo. Los coeficientes de filtro cuantificados más precisos pueden permitir un rendimiento mejor. Sin embargo, a medida que aumenta la precisión de los coeficientes de filtro cuantificados, también puede aumentar la cantidad de bits necesarios para transmitir los coeficientes, con un impacto correspondiente en los recursos de la red, las tasas de entrega de datos o ambos.
Se llama la atención en el documento US 2008/063085 A1 que se refiere a los procedimientos mediante los cuales se proporciona una señal de vídeo codificada base a un decodificador que tiene un conjunto de etapas de procesamiento posterior. La señal de vídeo codificada base se puede decodificar para producir una señal de vídeo decodificada base. El procesamiento posterior de la señal de vídeo decodificada base se puede usar para producir una señal de salida de vídeo de calidad mejorada. La aplicación de una etapa de procesamiento posterior se puede implementar de acuerdo con las capacidades del decodificador y/o los parámetros operativos instantáneos del decodificador y/o las características de una pantalla. Una señal de control, comunicada a través de un canal dedicado separado de la señal de vídeo codificada base, se puede usar para iniciar y/o ayudar a la implementación de una etapa de procesamiento posterior. La señal de control también puede proporcionar información para ayudar/gestionar la decodificación de la señal de vídeo codificada base.
Se llama también la atención en el documento KARCZEWICZ M ETAL: "Post-filter hint SEI message extensions", 35. REUNIÓN DE VCEG; 85. REUNIÓN DE MPEG; 16-7-2008 - 18-7-2008; BERLÍN; (GRUPO DE EXPERTOS RN CODIFICACIÓN DE VÍDEO DEL UIT-T SG.16)" 12 de julio de 2008 (12-07-2008). Además, se llama la atención en VATIS Y ET AL: "Coding of coefficients of two-dimensional non-separable adaptive Wiener interpolation filter", PROCEDIMIENTOS DE SPIE, SPIE, BELLINGHAM, VA; Estados Unidos, vol. 5960, 12 de julio de 2005 (12-07-2005), páginas 623-631, ISSN: 0277-786X. Finalmente, se llama la atención en el documento VATIS Y ET AL: "Motion-And Aliasing-Compensated Prediction Using a Two-Dimensional Non-Separable Adaptive Wiener Interpolation Filter", PROCESAMIENTO DE IMÁGENES, 2005. ICIP 2005. CONFERENCIA INTERNACIONAL IEEE EN GÉNOVA, ITALIA 11-14 SEPT. 2005, PISCATAWAY, NJ, EE. UU., IEEE, vol. 2,11 de septiembre de 2005 (11-09-2005), páginas 894-897, ISBN: 978-0-7803-9134-5.
IV. Breve explicación
[0006] De acuerdo con la presente invención, se proporcionan un procedimiento para la decodificación de datos de vídeo, como se expone en la reivindicación 1, y un aparato para la decodificación de datos de vídeo, como se expone en la reivindicación 2. Otros modos de realización se reivindican en las reivindicaciones dependientes. Se pueden determinar múltiples filtros en un codificador de vídeo y proporcionarlos a un receptor por medio de un flujo de datos de vídeo. El receptor puede extraer información del flujo de datos para identificar cuál de estos filtros múltiples aplicar a una trama particular, un macrobloque particular, un píxel particular o cualquier combinación de los mismos. Los filtros múltiples se pueden usar para el filtrado posterior al procesamiento o para el filtrado dentro de un bucle de procesamiento en un decodificador.
[0007] En un modo de realización particular, se describe un procedimiento que incluye recibir y decodificar una pluralidad de filtros integrados en un flujo de bits de datos de vídeo en un decodificador de vídeo. El procedimiento incluye seleccionar, en base a la información incluida en el flujo de bits de datos de vídeo, un filtro particular de la pluralidad de filtros. El procedimiento incluye además aplicar el filtro particular a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados.
[0008] En otro modo de realización, se divulga un aparato que incluye un decodificador de vídeo configurado para recibir y decodificar una pluralidad de filtros integrados en un flujo de bits de datos de vídeo. El aparato también incluye un procesador configurado para seleccionar, en base a la información incluida en el flujo de bits de datos de vídeo, un filtro particular de la pluralidad de filtros y para aplicar el filtro particular a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados.
[0009] En otro modo de realización, se describe un circuito integrado que incluye circuitos de decodificación de vídeo configurados para recibir y decodificar una señal que incluye una pluralidad de filtros integrados en un flujo de bits de datos de vídeo. El circuito integrado también incluye circuitos de procesamiento configurados para procesar la señal decodificada para seleccionar, en base a la información incluida en el flujo de bits de datos de vídeo, un filtro particular de la pluralidad de filtros y aplicar el filtro particular a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados.
[0010] En otro modo de realización, se divulga un aparato que incluye medios para decodificar una pluralidad de filtros integrados en un flujo de bits de datos de vídeo. El aparato incluye medios para seleccionar, en base a la información incluida en el flujo de bits de datos de vídeo, un filtro particular de la pluralidad de filtros. El aparato incluye además medios para aplicar el filtro particular a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados.
[0011] En otro modo de realización, se divulga un medio legible por ordenador que almacena código ejecutable por ordenador. El medio legible por ordenador incluye código para recibir y decodificar una pluralidad de filtros integrados en un flujo de bits de datos de vídeo en un decodificador de vídeo. El medio legible por ordenador incluye código para seleccionar, en base a la información incluida en el flujo de bits de datos de vídeo, un filtro particular de la pluralidad de filtros. El medio legible por ordenador incluye además código para aplicar el filtro particular a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados.
[0012] Una ventaja particular proporcionada por los modos de realización divulgados es una mejora en el rendimiento del filtrado, en particular en el rendimiento del filtrado posterior para mejorar la calidad de una señal de vídeo decodificada. Otra ventaja particular proporcionada por los modos de realización divulgados es un número reducido de bits requeridos para transmitir coeficientes de filtro de una pluralidad de filtros.
[0013] Otros aspectos, ventajas y rasgos característicos de la presente divulgación serán evidentes después de revisar la solicitud completa, incluyendo las siguientes secciones: Breve descripción de los dibujos, Descripción detallada y Reivindicaciones.
V. Breve descripción de los dibujos
[0014]
La FIG. 1 es un diagrama de bloques de un modo de realización ilustrativo particular de un sistema de procesamiento de datos de vídeo que incluye un flujo de bits de datos de vídeo y un receptor multimedia;
la FIG. 2 es un diagrama de bloques de un modo de realización ilustrativo particular de un aparato de procesamiento de datos de vídeo que incluye un decodificador de vídeo y un procesador;
la FIG. 3 es un diagrama de bloques de un modo de realización ilustrativo particular de un circuito integrado que incluye circuitos de decodificación de vídeo y circuitos de procesamiento;
la FIG. 4 es un diagrama de flujo de un modo de realización ilustrativo particular de un procedimiento para filtrar datos de vídeo que usa una pluralidad de filtros; y
la FIG. 5 es un diagrama de bloques de un modo de realización particular de un dispositivo de comunicación portátil que incluye un módulo de decodificación y filtrado que usa una pluralidad de filtros.
VI. Descripción detallada
[0015] En referencia a la FIG. 1, se ilustra un modo de realización particular de un sistema de procesamiento de datos de vídeo 100. El sistema de procesamiento de datos de vídeo 100 incluye un flujo de bits de datos de vídeo 102 recibido por un receptor multimedia 108. El flujo de bits de datos de vídeo 102 incluye datos de vídeo codificados 106, una pluralidad de filtros 104 e información de selección de filtro 122. El receptor multimedia 108 incluye un decodificador de datos de vídeo 110, un módulo de filtrado 112, un selector de filtro 118 y una pantalla 116. El sistema 100 permite que el receptor multimedia 108 seleccione un filtro del flujo de bits de datos de vídeo 102 en base a la información de selección de filtro 122.
[0016] El decodificador de datos de vídeo 110 está configurado para decodificar los datos de vídeo codificados 106. Por ejemplo, el decodificador de datos de vídeo 110 se puede configurar para decodificar datos codificados por entropía y realizar una transformada discreta inversa de coseno (DCT) en los datos resultantes. En un modo de realización particular, el decodificador de datos de vídeo 110 incluye un decodificador compatible con H.264 o con el Grupo de expertos de imágenes en movimiento (MPEG).
[0017] El módulo de filtrado 112 está configurado para recibir un filtro desde el selector de filtro 118, tal como el segundo filtro decodificado 120. El módulo de filtrado 112 está configurado para aplicar el filtro recibido 120 a los datos de vídeo decodificados recibidos desde el decodificador de datos de vídeo 110. El módulo de filtrado 112 se puede configurar para aplicar el filtro a los datos de vídeo decodificados en una trama, macrobloque o granularidad de píxeles, para producir datos de vídeo decodificados filtrados 114 que se proporcionan a la pantalla 116. El módulo de filtrado 112 se puede implementar dentro de un bucle de decodificación (no mostrado), o para el filtrado de procesamiento posterior o cualquier combinación de los mismos.
[0018] El selector de filtro 118 está configurado para recibir la información de selección de filtro 122 y para seleccionar los filtros apropiados de la pluralidad de filtros 104. En un modo de realización particular, el selector de filtro 118 se ha adaptado para decodificar la pluralidad de filtros 104 y para proporcionar filtros decodificados seleccionados, tal como el segundo filtro decodificado 120, al módulo de filtrado 112. El selector de filtro 118 puede seleccionar filtros decodificados para proveer al módulo de filtrado 112 en base a la información de selección del filtro 122. En un modo de realización particular, el selector de filtro 118 compara una o más características de los datos de vídeo decodificados que se generan por el decodificador de datos de vídeo 110 con la información de selección de filtro 122 para seleccionar un filtro apropiado para los datos de vídeo particulares que se proporcionan al módulo de filtrado 112.
[0019] Durante el funcionamiento, los datos de vídeo codificados 106 se reciben y decodifican por el decodificador de datos de vídeo 110 del receptor multimedia 108. La pluralidad de filtros 104 y la información de selección del filtro 122 se reciben y decodifican en el selector de filtro 118 del receptor multimedia 108. El selector de filtro 118 selecciona un filtro decodificado 120 particular de la pluralidad de filtros 104 en base a la información de selección de filtro 122 incluida en el flujo de bits de datos de vídeo 102. El filtro decodificado 120 particular se aplica al menos a una parte de los datos de vídeo decodificados en el módulo de filtrado 112 del receptor multimedia 108, produciendo los datos de vídeo decodificados filtrados 114. Los datos de vídeo decodificados filtrados 114 se visualizan en la pantalla 116 del receptor multimedia 108.
[0020] Al recibir múltiples filtros con los datos de vídeo codificados 106, el receptor multimedia 108 puede seleccionar filtros particulares que dan como resultado un error más bajo de cada unidad de datos de vídeo decodificados. Por ejemplo, se puede seleccionar un filtro que proporcione un error cuadrático medio más bajo para una trama particular de datos de vídeo, trama por trama. Como otro ejemplo, se puede seleccionar un filtro que proporcione el error más bajo para un macrobloque en particular, macrobloque por macrobloque o píxel por píxel. Por lo tanto, el sistema de procesamiento de datos de vídeo 100 puede proporcionar una mejora en el rendimiento del filtrado, en particular en el rendimiento del filtrado posterior para mejorar la calidad de una señal de vídeo decodificada. Además, al codificar los coeficientes del filtro y, en algunos modos de realización, usando los coeficientes de algunos filtros para predecir los coeficientes de los filtros posteriores, el sistema de procesamiento de datos de vídeo 100 proporciona además una reducción del número de bits necesarios para transmitir los coeficientes del filtro de cada filtro de la pluralidad de filtros 104.
[0021] En referencia a la FIG. 2, se ilustra un modo de realización particular de un aparato de procesamiento de datos de vídeo 200. El aparato de procesamiento de datos de vídeo 200 incluye un decodificador de vídeo 202 y un procesador 206. El decodificador de vídeo 202 está configurado para recibir y decodificar una pluralidad de filtros 204 integrados en un flujo de bits de datos de vídeo. En un modo de realización particular, al menos una parte de los datos de vídeo en el flujo de bits de datos de vídeo se codifica usando codificación MPEG. El procesador 206 incluye un módulo de determinación de tramas 208, un módulo de determinación de macrobloques 210, un módulo de determinación de píxeles 212, un módulo de selección de filtro 230 y un módulo de aplicación de filtro 232. En un modo de realización ilustrativo, el decodificador de vídeo 202 es el decodificador de datos de vídeo 102 de la FIG. 2, y la pluralidad de filtros 204 está integrada en un flujo de bits de datos de vídeo de forma similar a la pluralidad de filtros 104 de la FIG. 1 integrada en el flujo de bits de datos de vídeo 102.
[0022] En un modo de realización particular, el módulo de selección de filtro 230 es ejecutable por el procesador 206 para seleccionar un filtro particular de la pluralidad de filtros 204 en base a la información incluida en el flujo de bits de datos de vídeo. En un modo de realización particular, la información incluida en el flujo de bits de datos de vídeo es similar a la información de selección de filtro 122 de la FIG. 1 incluida en el flujo de bits de datos de vídeo 102.
[0023] En un modo de realización particular, el módulo de aplicación de filtro 232 es ejecutable por el procesador 206 para aplicar el filtro particular seleccionado por el módulo de selección de filtro 230 a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados. En un modo de realización particular, los datos de vídeo decodificados filtrados producidos son similares a los datos de vídeo decodificados filtrados 114 de la FIG. 1.
[0024] En un modo de realización particular, el módulo de determinación de tramas 208 es ejecutable por el procesador 206 para determinar las tramas de los datos de vídeo a las cuales se aplicará cada filtro de la pluralidad de filtros 204, donde la información incluida en el flujo de bits de datos de vídeo identifica las tramas correspondientes a cada filtro por al menos uno de un número de trama o de un tipo de trama. En un modo de realización particular, los tipos de trama pueden incluir un tipo de trama de imágenes intracodificadas (trama I), un tipo de trama de imágenes predictivas (trama P) o un tipo de trama de imágenes bipredictivas (trama B). Por ejemplo, el módulo de determinación de tramas 208 puede determinar un número de trama de cada trama y proporcionar el número de trama determinado al módulo de selección de filtro 230. Para ilustrar, el módulo de determinación de trama 208 puede determinar que una trama 222 particular que se está procesando tiene un número de trama "5", en respuesta al cual el módulo de selección de filtro 230 selecciona un primer filtro decodificado 216 para aplicarse a la trama decodificada con el número "5" 222. Se pueden usar diferentes formas para indicar los filtros que se usarán y los filtros que se combinarán. Por ejemplo, se podría indicar al decodificador que, para los tipos de trama B, deberían usarse los filtros fe, f2 y fe.
[0025] En un modo de realización particular, el módulo de determinación de macrobloque 210 es ejecutable por el procesador 206 para determinar los macrobloques para los cuales se aplicará cada filtro de la pluralidad de filtros 204. La información incluida en el flujo de bits de datos de vídeo puede identificar los macrobloques correspondientes a cada filtro mediante al menos uno de una lista de tipos de macrobloques (por ejemplo, intratrama, intertrama, intertrama bidireccional) o un intervalo de valores de parámetros de cuantificación usados para reconstruir los macrobloques, como ejemplos ilustrativos y no limitativos. Por ejemplo, el módulo de determinación de macrobloques 210 puede determinar un tipo de cada macrobloque y proporcionar el tipo de macrobloque determinado al módulo de selección de filtro 230. A modo de ilustración, el módulo de determinación de macrobloques 210 puede determinar que un macrobloque 224 particular que se procesa tiene un tipo "A" (por ejemplo, un tipo de intratrama), en respuesta al cual el módulo de selección de filtro 230 selecciona un segundo filtro decodificado 218 que se aplicará al macrobloque 224 particular.
[0026] En un modo de realización particular, el módulo de determinación de píxeles 212 es ejecutable por el procesador 206 para determinar los píxeles a los cuales se aplicará cada filtro de la pluralidad de filtros 204 en base a una medida predeterminada de las características locales de una imagen 214. El módulo de determinación de píxeles 212 puede generar un valor de la medida predeterminada 214 para un píxel particular (i,j) 226 que se procesa en una fila i y una columna j de un macrobloque o una trama de la señal de vídeo decodificada, en respuesta a la cual el módulo de selección de filtro 230 selecciona un tercer filtro decodificado 220 para aplicar al píxel (i,j) 226.
[0027] En un modo de realización particular, la medida predeterminada de las características locales de la imagen 214 incluye un valor de varianza de una imagen reconstruida a partir de un valor medio de la imagen reconstruida. Por ejemplo, para la imagen reconstruida R(i,j) donde i = 0,..., M y j=0, el valor medio <R(i,j)}
se puede definir de modo que
Figure imgf000005_0001
El valor de varianza var(i,j) de la imagen reconstruida R(i,j) del valor medio <R(w» se puede definir de modo que
Figure imgf000006_0001
[0028] En un modo de realización particular, la medida predeterminada de las características locales de la imagen 214 incluye valores absolutos de las diferencias dentro de una imagen reconstruida. Por ejemplo, para la imagen reconstruida fí(/',y) donde i = 0,..., M y / = 0,..., N, el valor absoluto de las diferencias abs(i,j) se puede
definir de modo que
Figure imgf000006_0002
[0029] En un modo de realización particular, la medida predeterminada de las características locales de la imagen 214 incluye valores del gradiente dentro de una imagen reconstruida. Por ejemplo, un gradiente de valores de imagen en un píxel de interés se puede determinar como la medida predeterminada de las características locales de la imagen 214. En otro modo de realización, la medida predeterminada de las características locales de la imagen 214 incluye medidas de nitidez dentro de una imagen reconstruida.
[0030] En un modo de realización particular, se aplica un primer filtro de la pluralidad de filtros 204 a los primeros píxeles que tienen un primer valor de la medida predeterminada de las características locales de la imagen 214 en un primer intervalo de valores y un segundo filtro de la pluralidad de filtros 204 se aplica a los segundos píxeles que tienen un segundo valor de la medida predeterminada de las características locales de la imagen 214 en un segundo intervalo de valores. Por ejemplo los filtros f m para m = 0,..., se puede aplicar n 1 de modo que el filtro fe se aplique a los píxeles (i,j) que tienen un valor de varianza var(i,j) que se encuentra en el intervalo 0<var(i,j)<varü, el filtro fi se aplica a los píxeles (ij) que tienen un valor de varianza var(ij) que se encuentra en el intervalo var0<var(/j)<var1, y, en general, el filtro f r para r =1,...,n se aplica a los píxeles (ij) que tienen un valor de varianza var(i,y) que se encuentra en el intervalo varr-1 < var(ij)<varr donde el filtro fn+1 se aplica a los píxeles (ij) que tienen un valor de varianza var(ij) que se encuentra en el intervalo varn < var (i',j). En un modo de realización alternativo, los filtros f1 y f2 se pueden aplicar de modo que el filtro f1 se aplique a los píxeles (i,j) que tienen un valor de varianza var(ij) que se encuentra en el intervalo 0 < var(i,j) < var0 , el filtro f1 se aplica a los píxeles (i,j) que tienen un valor de varianza var(i,j) que se encuentra en el intervalo var0 < var(i,j) < van, y el filtro f2 se aplica de otro modo.
[0031] En un modo de realización particular, los coeficientes de filtro cuantificados de cada uno de los filtros de la pluralidad de filtros 204 se recortan para estar dentro de un intervalo de aproximadamente 0 a aproximadamente 2 elevado a la enésima potencia. El intervalo de aproximadamente 0 a aproximadamente 2 elevado a la enésima potencia se puede dividir en varios intervalos m. El número de intervalos m se determina al menos parcialmente en base a los índices de los coeficientes de filtro cuantificados de cada uno de los filtros de la pluralidad de filtros 204. Por ejemplo, los coeficientes de filtro cuantificados fr(k,/) para r=0,...,s+1, k=-K,...,K, y l = -L,...,L se pueden recortar para estar dentro del intervalo 0<fr(k,/)<2n. El intervalo 0<f r (k,l)<2 n se puede dividir en varios intervalos m, donde el número de intervalos m se determina al menos parcialmente en base a los índices (k,/) de los coeficientes de filtro cuantificados fr(k,/) para r = 0,...,s+1, k=-K,...,K, y /=-L,...,L. En un modo de realización particular, un coeficiente de filtro cuantificado particular se determina decodificando una palabra de código de longitud variable que indica un intervalo particular del número de intervalos m que corresponde a un valor del coeficiente de filtro cuantificado particular, y decodificando una palabra de código de longitud fija que especifica el valor del coeficiente de filtro cuantificado particular dentro del intervalo particular.
[0032] En un modo de realización particular, los primeros coeficientes de filtro de un primer filtro de la pluralidad de filtros 204 se usan para predecir los segundos coeficientes de filtro de un segundo filtro de la pluralidad de filtros 204. Por ejemplo, si los filtros f m para m=0,..., n+1 corresponden a diferentes valores de varianza varr para r = 0,..., n, como se describe anteriormente, el filtro f1 se puede predecir a partir del filtro fe, el filtro f2 se puede predecir a partir del filtro f1 y, en general, el filtro f s+1 se puede predecir a partir del filtro f s para s = 0,...,n.
[0033] Uno o más de los módulos 208, 210, 212, 230 y 232 se pueden implementar como código ejecutable por ordenador que incluye instrucciones de programa que se ejecutan en el procesador 206, como circuitos de hardware dedicados, como máquinas de estado, como matrices de puertas programables por campo (FPGA) o como cualquier combinación de los mismos. El procesador 206 puede ejecutar uno o más del módulo de determinación de tramas 208, el módulo de determinación de macrobloques 210 y el módulo de determinación de píxeles 212, para determinar los filtros que se aplicarán a los datos de vídeo decodificados. En un modo de realización particular, el aparato de procesamiento de datos de vídeo 200 puede incluir otros componentes no mostrados, tales como un dispositivo de pantalla configurado para visualizar los datos de vídeo decodificados filtrados, similar a la pantalla 116 mostrada en la FIG. 1.
[0034] Con referencia a la FIG. 3, se ilustra un circuito integrado de procesamiento de datos de vídeo 300. El circuito integrado de procesamiento de datos de vídeo 300 incluye circuitos de decodificación de vídeo 302 y circuitos de procesamiento 306. Los circuitos de decodificación de vídeo 302 están configurados para recibir y decodificar una señal 328 que incluye una pluralidad de filtros 304 integrados en un flujo de bits de datos de vídeo. En un modo de realización particular, la pluralidad de filtros 304 está integrada en un flujo de bits de datos de vídeo de una manera similar a la pluralidad de filtros 104 de la FIG. 1 integrada en el flujo de bits de datos de vídeo 102.
[0035] Los circuitos de procesamiento 306 están configurados para procesar la señal decodificada 328 para seleccionar un filtro particular de la pluralidad de filtros 304 en base a la información incluida en el flujo de bits de datos de vídeo. En un modo de realización particular, la información incluida en el flujo de bits de datos de vídeo es similar a la información de selección de filtro 122 de la FIG. 1 incluida en el flujo de bits de datos de vídeo 102. Los circuitos de procesamiento 306 incluyen un circuito de determinación de tramas 308, un circuito de determinación de macrobloques 310, un circuito de determinación de píxeles 312, un circuito de selección de filtros 330 y un circuito de aplicación de filtros 332. Los circuitos de procesamiento 306 están configurados para procesar la señal decodificada a partir de los circuitos de decodificación de vídeo 302 para aplicar un filtro particular, tal como un segundo filtro decodificado 316, un tercer filtro decodificado 318 o un cuarto filtro decodificado 320, al menos a una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados. En un modo de realización particular, los datos de vídeo decodificados filtrados producidos son similares a los datos de vídeo decodificados filtrados 114 de la FIG. 1.
[0036] En un modo de realización particular, el circuito de determinación de tramas 308 está configurado para determinar las tramas para las cuales se aplicará cada filtro de la pluralidad de filtros 304, donde la información incluida en el flujo de bits de datos de vídeo identifica las tramas correspondientes a cada filtro por al menos uno de un número de trama o de un tipo de trama. Por ejemplo, el circuito de determinación de tramas 308 puede determinar que una trama 322 particular tiene un número de trama "6" y puede proporcionar el número de trama al circuito de selección de filtro 330. El circuito de selección de filtro 330 puede seleccionar el segundo filtro decodificado 316 para la trama 322 en base al número de trama y de acuerdo con la información recibida a través del flujo de bits de datos de vídeo. El circuito de aplicación de filtro 332 puede aplicar el segundo filtro decodificado 316 a la trama 322 con el número de trama "6".
[0037] En un modo de realización particular, el circuito de determinación de macrobloques 310 está configurado para determinar los macrobloques para los cuales se aplicará cada filtro de la pluralidad de filtros 304, donde la información incluida en el flujo de bits de datos de vídeo identifica los macrobloques correspondientes a cada filtro por al menos uno de una lista de tipos de macrobloques o de un intervalo de valores de parámetros de cuantificación usados para reconstruir los macrobloques. Por ejemplo, el circuito de determinación de macrobloques 310 puede determinar que un macrobloque 324 particular tiene un tipo "B" (por ejemplo, un tipo bidireccional entre tramas) y puede proporcionar el tipo de macrobloque al circuito de selección de filtro 330. El circuito de selección de filtro 330 puede seleccionar el tercer filtro decodificado 318 para el macrobloque 324 particular en base al tipo de macrobloque y de acuerdo con la información recibida por medio del flujo de bits de datos de vídeo. El circuito de aplicación de filtro 332 puede aplicar el tercer filtro decodificado 318 al macrobloque 324 particular con el tipo "B".
[0038] En un modo de realización particular, el circuito de determinación de píxeles 312 está configurado para procesar la señal decodificada para determinar los píxeles para los cuales se aplicará cada filtro de la pluralidad de filtros 304 en base a una medida predeterminada de las características locales de una imagen 314. Por ejemplo, el circuito de determinación de píxeles 312 puede determinar un valor de la medida predeterminada de las características locales de la imagen 314 correspondiente a un píxel particular(m,n) 326 en una fila m y una columna n, y puede proporcionar el valor de la medida predeterminada de las características locales de la imagen 314 al circuito de selección de filtro 330. El circuito de selección de filtro 330 puede seleccionar el cuarto filtro decodificado 320 para el píxel(m,n) 326 en base al valor de la medida predeterminada de las características locales de la imagen 314 y de acuerdo con la información recibida por medio del flujo de bits de datos de vídeo. El circuito de aplicación de filtro 332 puede aplicar el cuarto filtro decodificado 320 al píxel(m,n) 326. En un modo de realización particular, la medida predeterminada de las características locales de la imagen 314 se determina de una manera sustancialmente similar a la medida predeterminada de las características locales de la imagen 214 de la FIG. 2, tal como el uso de una varianza o un gradiente, como ejemplos ilustrativos y no limitativos.
[0039] En un modo de realización particular, un aparato incluye medios para decodificar una pluralidad de filtros integrados en un flujo de bits de datos de vídeo. Los medios para decodificar una pluralidad de filtros integrados en un flujo de bits de datos de vídeo pueden incluir un decodificador de vídeo, tal como el decodificador de vídeo 202 mostrado en la FIG. 2, circuitos de decodificación de vídeo, tales como los circuitos a de decodificación de vídeo 302 mostrados en la FIG. 3, hardware, software, firmware correspondiente o cualquier combinación de los mismos. El aparato incluye medios para seleccionar, en base a la información incluida en el flujo de bits de datos de vídeo, un filtro particular de la pluralidad de filtros. Los medios para seleccionar un filtro particular de la pluralidad de filtros pueden incluir un procesador, tal como el procesador 206 mostrado en la FIG. 2, circuitos de procesamiento, tales como los circuitos de procesamiento 306 mostrados en la FIG. 3, hardware, software, firmware correspondiente o cualquier combinación de los mismos. El aparato incluye además medios para aplicar el filtro particular a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados. Los medios para aplicar el filtro particular pueden incluir un procesador, tal como el procesador 206 mostrado en la FIG. 2, circuitos de procesamiento, tales como los circuitos de procesamiento 306 mostrados en la FIG. 3, hardware, software, firmware correspondiente o cualquier combinación de los mismos.
[0040] En un modo de realización particular, el aparato incluye medios para determinar las tramas para las cuales se aplicará cada filtro de la pluralidad de filtros, donde la información incluida en el flujo de bits de datos de vídeo identifica las tramas correspondientes a cada filtro por al menos uno de un número de trama o de un tipo de trama. Los medios para determinar tramas pueden incluir un procesador, tal como el procesador 206 mostrado en la FIG. 2, circuitos de procesamiento, tales como los circuitos de procesamiento 306 mostrados en la FIG. 3, hardware, software, firmware correspondiente o cualquier combinación de los mismos.
[0041] En un modo de realización particular, el aparato incluye medios para determinar los macrobloques para los cuales se aplicará cada filtro de la pluralidad de filtros, en el que la información incluida en el flujo de bits de datos de vídeo identifica los macrobloques correspondientes a cada filtro por al menos uno de una lista de tipos de macrobloques o un intervalo de valores de parámetros de cuantificación usados para reconstruir los macrobloques. Los medios para determinar macrobloques pueden incluir un procesador, tal como el procesador 206 mostrado en la FIG. 2, circuitos de procesamiento, tales como los circuitos de procesamiento 306 mostrados en la FIG. 3, hardware, software, firmware correspondiente o cualquier combinación de los mismos.
[0042] En un modo de realización particular, el aparato incluye medios para determinar los píxeles para los cuales se aplicará cada filtro de la pluralidad de filtros en base a una medida predeterminada de características locales de una imagen. Los medios para determinar los píxeles pueden incluir un procesador, tal como el procesador 206 mostrado en la FIG. 2, circuitos de procesamiento, tales como los circuitos de procesamiento 306 mostrados en la FIG. 3, hardware, software, firmware correspondiente o cualquier combinación de los mismos.
[0043] En un modo de realización particular, el aparato incluye medios para recibir el flujo de bits de datos de vídeo por medio de una transmisión inalámbrica. Los medios para recibir el flujo de bits de datos de vídeo por medio de una transmisión inalámbrica pueden incluir un receptor inalámbrico, circuitos receptores inalámbricos, un transceptor inalámbrico, un dispositivo de comunicaciones portátil como se muestra en la FIG. 5 y se describe más detalladamente a continuación, hardware, software, firmware correspondiente o cualquier combinación de los mismos.
[0044] En referencia a la FIG. 4, se ilustra un procedimiento 400 para filtrar datos de vídeo usando una pluralidad de filtros. El procedimiento 400 incluye recibir y decodificar una pluralidad de filtros integrados en un flujo de bits de datos de vídeo en un decodificador de vídeo, en 402. Por ejemplo, la pluralidad de filtros 204 de la FIG. 2 se puede integrar en un flujo de bits de datos de vídeo tal como el flujo de bits de datos de vídeo 102 de la FIG. 1. La pluralidad de filtros 204 se puede recibir y decodificar en el decodificador de vídeo 202 de la FIG. 2.
[0045] El procedimiento 400 incluye seleccionar, en base a la información incluida en el flujo de bits de datos de vídeo, un filtro particular de la pluralidad de filtros, en 404. Por ejemplo, el procesador 206 de la FIG. 2 puede seleccionar un filtro particular de la pluralidad de filtros 204, tal como el primer filtro decodificado 216, en base a la información incluida en el flujo de bits de datos de vídeo, tal como la información de selección de filtro 122 de la FIG. 1 incluida en el flujo de bits de datos de vídeo 102.
[0046] El procedimiento 400 incluye además aplicar el filtro particular a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados, en 406. Por ejemplo, el procesador 206 de la FIG. 2 puede aplicar el filtro decodificado 216 a al menos una parte de los datos de vídeo decodificados, tal como la trama 222 particular, del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados, tales como los datos de vídeo decodificados filtrados 114 de la FIG. 1.
[0047] La FIG. 5 es un diagrama de bloques de un modo de realización particular de un sistema que incluye un módulo de decodificación y filtrado que usa una pluralidad de filtros. El dispositivo de comunicación inalámbrica 500 se puede implementar como un dispositivo electrónico inalámbrico portátil que incluye un procesador 510, tal como un procesador de señales digitales (DSP), acoplado a una memoria 532. El sistema 500 incluye un módulo de decodificación y filtrado que usa una pluralidad de filtros 564. En un ejemplo ilustrativo, el módulo de decodificación y filtrado que usa una pluralidad de filtros 564 incluye cualquiera de los sistemas de las FIGS. 1-3, funciona de acuerdo con el procedimiento de la FIG. 4, o cualquier combinación de los mismos. El módulo de decodificación y filtrado que usa una pluralidad de filtros 564 puede estar en el procesador 510 o puede ser un dispositivo separado o circuitos a lo largo de una tubería de procesamiento de imagen de hardware (no mostrada), o una combinación de los mismos.
[0048] Una interfaz de cámara 568 está acoplada al procesador 510 y también está acoplada a una cámara, tal como una cámara de vídeo 570. La interfaz de cámara 568 puede responder al procesador 510, tal como para el control de enfoque automático y de exposición automática. Un controlador de pantalla 526 está acoplado al procesador 510 y a un dispositivo de pantalla 528. También se puede acoplar un codificador/decodificador (CÓDEC) 534 al procesador 510. Un altavoz 536 y un micrófono 538 se pueden acoplar al CÓDEC 534. Una interfaz inalámbrica 540 se puede acoplar al procesador 510 y a una antena inalámbrica 542.
[0049] El procesador 510 también se puede adaptar para generar los datos de imagen procesados. El controlador de pantalla 526 está configurado para recibir los datos de imagen procesados y para proporcionar los datos de imagen procesados al dispositivo de pantalla 528. Además, la memoria 532 se puede configurar para recibir y almacenar los datos de imagen procesados, y la interfaz inalámbrica 540 se puede configurar para recibir los datos de imagen procesados para su transmisión por medio de la antena 542.
[0050] En un modo de realización particular, el módulo de decodificación y filtrado que usa una pluralidad de filtros 564 se implementa como un código informático que se ejecuta en el procesador 510, tal como instrucciones ejecutables por ordenador que se almacenan en un medio legible por ordenador, ilustrado como el código informático 590 almacenado en la memoria 532. Por ejemplo, el código informático 590 puede incluir código para recibir y decodificar una pluralidad de filtros integrados en un flujo de bits de datos de vídeo en un decodificador de vídeo, código para seleccionar, en base a la información incluida en el flujo de bits de datos de vídeo, un filtro particular de la pluralidad de filtros y código para aplicar el filtro particular a al menos una parte de los datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados.
[0051] Por ejemplo, el código informático 590 también puede incluir código para determinar tramas para las cuales se aplicará cada filtro de la pluralidad de filtros, donde la información incluida en el flujo de bits de datos de vídeo identifica las tramas correspondientes a cada filtro por al menos uno de un número de trama o un tipo de trama. Otro ejemplo sería que el código informático 590 también puede incluir código para determinar macrobloques para los cuales se aplicará cada filtro de la pluralidad de filtros, donde la información incluida en el flujo de bits de datos de vídeo identifica los macrobloques correspondientes a cada filtro por al menos uno de un listado de tipos de macrobloques o un intervalo de valores de parámetros de cuantificación usados para reconstruir los macrobloques. De forma alternativa o además, el código informático 590 puede incluir un código para determinar píxeles para los cuales se aplicará cada filtro de la pluralidad de filtros en base a una medida predeterminada de las características locales de una imagen. En un modo de realización particular, se puede aplicar un primer filtro de la pluralidad de filtros a los primeros píxeles que tienen un primer valor de la medida predeterminada de las características locales de la imagen en un primer intervalo de valores y se aplica un segundo filtro de la pluralidad de filtros a los segundos píxeles que tienen un segundo valor de la medida predeterminada de las características locales de la imagen en un segundo intervalo de valores.
[0052] En un modo de realización particular, el procesador 510, el controlador de pantalla 526, la memoria 532, el CÓDEC 534, la interfaz inalámbrica 540 y la interfaz de cámara 568 están incluidos en un dispositivo de sistema en paquete o sistema en chip 522. En un modo de realización particular, un dispositivo de entrada 530 y una fuente de alimentación 544 están acoplados al dispositivo de sistema en chip 522. Además, en un modo de realización particular, ilustrada en la FIG. 5, el dispositivo de pantalla 528, el dispositivo de entrada 530, el altavoz 536, el micrófono 538, la antena inalámbrica 542, la cámara de vídeo 570 y la fuente de alimentación 544 son externos al dispositivo de sistema en chip 522. Sin embargo, cada uno de los dispositivos de pantalla 528, el dispositivo de entrada 530, el altavoz 536, el micrófono 538, la antena inalámbrica 542, la cámara de vídeo 570 y la fuente de alimentación 544 se puede acoplar a un componente del dispositivo de sistema en chip 522, tal como una interfaz o un controlador.
[0053] Además, los expertos valorarán que los diversos bloques lógicos, configuraciones, módulos, circuitos y etapas de algoritmo ilustrativos, descritos en relación con los modos de realización divulgados en el presente documento se pueden implementar como hardware electrónico, software informático o combinaciones de ambos. Para ilustrar claramente esta intercambiabilidad de hardware y software, anteriormente se han descrito diversos componentes, bloques, configuraciones, módulos, circuitos y etapas ilustrativas en general en términos de su funcionalidad. Que dicha funcionalidad se implemente como hardware o software depende de la solicitud y de las restricciones de diseño particulares impuestas al sistema global. Los expertos en la técnica pueden implementar la funcionalidad descrita de diferentes maneras para cada solicitud particular, pero no debería interpretarse que dichas decisiones de implementación suponen apartarse del alcance de la presente divulgación.
[0054] Las etapas de un procedimiento o algoritmo descrito en relación con los modos de realización divulgados en el presente documento se pueden llevar a cabo directamente en el hardware, en un módulo de software ejecutado por un procesador o en una combinación de ambos. Un módulo de software puede residir en una memoria de acceso aleatorio (RAM), memoria flash, memoria de solo lectura (ROM), memoria de solo lectura programable (PROM), memoria de solo lectura programable y borrable (EPROM), memoria de solo lectura programable y borrable eléctricamente (EEPROM), registros, disco duro, disco extraíble, disco compacto con memoria de solo lectura (CD-ROM) o en cualquier otra forma de medio de almacenamiento conocido en la técnica. Un medio de almacenamiento de ejemplo está acoplado al procesador de modo que el procesador pueda leer información de, y escribir información en, el medio de almacenamiento. Como alternativa, el medio de almacenamiento puede estar integrado en el procesador. El procesador y el medio de almacenamiento pueden residir en un circuito integrado específico de la aplicación (ASIC). El ASIC puede residir en un dispositivo informático o en un terminal de usuario. Como alternativa, el procesador y el medio de almacenamiento pueden residir como componentes discretos en un dispositivo informático o en un terminal de usuario.
[0055] La descripción previa de los modos de realización divulgados se proporciona para permitir que un experto en la técnica haga o use los modos de realización divulgados. Las distintas modificaciones de estos modos de realización resultarán fácilmente evidentes para los expertos en la técnica, y los principios genéricos definidos en el presente documento se pueden aplicar a otros modos de realización sin apartarse del alcance de las reivindicaciones adjuntas. Por tanto, la presente divulgación no pretende limitarse a los modos de realización mostrados en el presente documento, sino que debe reconocerse el alcance más amplio posible consecuente con los principios y rasgos característicos novedosos como se definen en las reivindicaciones siguientes.

Claims (4)

REIVINDICACIONES
1. Un procedimiento que comprende:
recibir, desde un flujo de bits de datos de vídeo codificado, datos de vídeo, una pluralidad de filtros e información de selección de filtro integrada en el flujo de bits de datos de vídeo;
determinar píxeles a los que se aplicará cada filtro de la pluralidad de filtros en base a una medida predeterminada de características locales de una imagen en la que la medida predeterminada de las características locales de la imagen es un valor de varianza de los píxeles de una imagen reconstruida a partir de un valor medio de los píxeles de la imagen reconstruida;
seleccionar para los píxeles, en base a la información de selección de filtro incluida en el flujo de bits de datos de vídeo y el valor de la varianza, un filtro particular de la pluralidad de filtros; y
aplicar el filtro particular a los píxeles de datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados en los que el filtro particular se aplica dentro de un bucle de procesamiento en el decodificador en el que se usa una trama filtrada para predecir tramas futuras;
en el que un primer filtro de la pluralidad de filtros se aplica a unos primeros píxeles que tienen un primer valor de la medida predeterminada de las características locales de la imagen en un primer intervalo de valores y un segundo filtro de la pluralidad de filtros se aplica a unos segundos píxeles que tienen un segundo valor de la medida predeterminada de las características locales de la imagen en un segundo intervalo de valores.
2. Un aparato que comprende:
medios para recibir, desde un flujo de bits de datos de vídeo codificado, datos de vídeo, una pluralidad de filtros e información de selección de filtro integrada en el flujo de bits de datos de vídeo;
medios para determinar píxeles de una trama para los cuales se aplicará cada filtro de la pluralidad de filtros en base a una medida predeterminada de características locales de una imagen en la que la medida predeterminada de las características locales de la imagen es un valor de varianza de los píxeles de una imagen reconstruida a partir de un valor medio de los píxeles de la imagen reconstruida;
medios para seleccionar para los píxeles, en base a la información de selección de filtro incluida en el flujo de bits de datos de vídeo y el valor de la varianza, un filtro particular de la pluralidad de filtros; y medios para aplicar el filtro particular a los píxeles de datos de vídeo decodificados del flujo de bits de datos de vídeo para producir datos de vídeo decodificados filtrados en los que el filtro particular se aplica dentro de un bucle de procesamiento en el decodificador en el que se usa una trama filtrada para predecir tramas futuras;
en el que un primer filtro de la pluralidad de filtros se aplica a unos primeros píxeles que tienen un primer valor de la medida predeterminada de las características locales de la imagen en un primer intervalo de valores y un segundo filtro de la pluralidad de filtros se aplica a unos segundos píxeles que tienen un segundo valor de la medida predeterminada de las características locales de la imagen en un segundo intervalo de valores.
3. El aparato de la reivindicación 2, que comprende además medios para recibir el flujo de bits de datos de vídeo por medio de una transmisión inalámbrica.
4. Un medio legible por ordenador que almacena código ejecutable por ordenador con código que, cuando se ejecuta, lleva a cabo el procedimiento de la reivindicación 1.
ES09790274T 2008-07-11 2009-07-10 Filtrado de datos de vídeo usando una pluralidad de filtros Active ES2787503T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US7999808P 2008-07-11 2008-07-11
US9401108P 2008-09-03 2008-09-03
US12/406,585 US10123050B2 (en) 2008-07-11 2009-03-18 Filtering video data using a plurality of filters
PCT/US2009/050237 WO2010006250A1 (en) 2008-07-11 2009-07-10 Filtering video data using a plurality of filters

Publications (1)

Publication Number Publication Date
ES2787503T3 true ES2787503T3 (es) 2020-10-16

Family

ID=41505151

Family Applications (1)

Application Number Title Priority Date Filing Date
ES09790274T Active ES2787503T3 (es) 2008-07-11 2009-07-10 Filtrado de datos de vídeo usando una pluralidad de filtros

Country Status (17)

Country Link
US (4) US10123050B2 (es)
EP (1) EP2319243B1 (es)
JP (3) JP2011527874A (es)
KR (1) KR101202634B1 (es)
CN (2) CN102084656B (es)
BR (1) BRPI0915576B1 (es)
CA (1) CA2729904C (es)
DK (1) DK2319243T3 (es)
ES (1) ES2787503T3 (es)
HK (1) HK1161463A1 (es)
HU (1) HUE049159T2 (es)
PL (1) PL2319243T3 (es)
PT (1) PT2319243T (es)
RU (1) RU2521081C2 (es)
SI (1) SI2319243T1 (es)
TW (1) TWI415471B (es)
WO (1) WO2010006250A1 (es)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10123050B2 (en) 2008-07-11 2018-11-06 Qualcomm Incorporated Filtering video data using a plurality of filters
US8645400B1 (en) 2008-08-01 2014-02-04 Marvell International Ltd. Flexible bit field search method
US9143803B2 (en) * 2009-01-15 2015-09-22 Qualcomm Incorporated Filter prediction based on activity metrics in video coding
KR102033025B1 (ko) 2009-07-07 2019-10-16 톰슨 라이센싱 영역 기반 필터에 대해서 협력적 분할 부호화하는 방법 및 장치
US8654838B2 (en) * 2009-08-31 2014-02-18 Nxp B.V. System and method for video and graphic compression using multiple different compression techniques and compression error feedback
KR101663764B1 (ko) * 2010-08-26 2016-10-07 에스케이 텔레콤주식회사 인트라 예측을 이용한 부호화 및 복호화 장치와 방법
CA2808451C (en) 2010-09-14 2016-06-21 Research In Motion Limited Methods and devices for data compression with adaptive filtering in the transform domain
JP5691374B2 (ja) * 2010-10-14 2015-04-01 富士通株式会社 データ圧縮装置
US9930366B2 (en) * 2011-01-28 2018-03-27 Qualcomm Incorporated Pixel level adaptive intra-smoothing
US8964852B2 (en) 2011-02-23 2015-02-24 Qualcomm Incorporated Multi-metric filtering
RU2011118108A (ru) * 2011-05-06 2012-11-20 ЭлЭсАй Корпорейшн (US) Устройство (варианты) и способ параллельного декодирования для нескольких стандартов связи
EP2595382B1 (en) * 2011-11-21 2019-01-09 BlackBerry Limited Methods and devices for encoding and decoding transform domain filters
CN108028937B (zh) * 2015-09-25 2020-07-24 华为技术有限公司 视频运动补偿装置和方法
AU2015410095C1 (en) 2015-09-25 2020-01-16 Huawei Technologies Co., Ltd. Adaptive sharpening filter for predictive coding
MX2018003768A (es) * 2015-09-25 2018-09-12 Huawei Tech Co Ltd Aparato y metodo para compensacion de movimiento de video con filtro de interpolacion seleccionable.
KR102146436B1 (ko) * 2015-09-25 2020-08-20 후아웨이 테크놀러지 컴퍼니 리미티드 비디오 모션 보상을 위한 장치 및 방법
CA2999848C (en) 2015-09-25 2020-08-18 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
CN105635791B (zh) * 2015-12-30 2019-03-12 北京奇艺世纪科技有限公司 一种模糊视频图像的检测方法和装置
RU2621635C1 (ru) * 2016-05-31 2017-06-06 Общество с ограниченной ответственностью "ВижнЛабс" Метод предварительной обработки потоковых видеоданных для повышения устойчивости интеллектуальной обработки
KR102269036B1 (ko) * 2018-01-08 2021-06-24 삼성전자주식회사 부호화 방법 및 그 장치, 복호화 방법 및 그 장치
KR102622950B1 (ko) * 2018-11-12 2024-01-10 삼성전자주식회사 디스플레이장치, 그 제어방법 및 기록매체
CN114424539A (zh) 2019-06-14 2022-04-29 北京字节跳动网络技术有限公司 处理视频单元边界和虚拟边界

Family Cites Families (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS612482A (ja) 1984-06-15 1986-01-08 Mitsubishi Electric Corp サブナイキスト標本化フイルタ
CA1270322A (en) * 1983-12-22 1990-06-12 Kotaro Asai Adaptive comb filter
JP2673778B2 (ja) * 1994-02-22 1997-11-05 国際電信電話株式会社 動画像の復号化における雑音低減装置
US5802218A (en) * 1994-11-04 1998-09-01 Motorola, Inc. Method, post-processing filter, and video compression system for suppressing mosquito and blocking atrifacts
JPH0970044A (ja) * 1995-08-31 1997-03-11 Sony Corp 画像信号処理装置および方法
US5844627A (en) * 1995-09-11 1998-12-01 Minerya System, Inc. Structure and method for reducing spatial noise
US5798795A (en) * 1996-03-01 1998-08-25 Florida Atlantic University Method and apparatus for encoding and decoding video signals
US5822467A (en) * 1996-12-27 1998-10-13 Hewlett-Packard Company Sharpening filter for images with automatic adaptation to image type
US6188799B1 (en) * 1997-02-07 2001-02-13 Matsushita Electric Industrial Co., Ltd. Method and apparatus for removing noise in still and moving pictures
US5844613A (en) 1997-03-17 1998-12-01 Microsoft Corporation Global motion estimator for motion video signal encoding
KR100265722B1 (ko) * 1997-04-10 2000-09-15 백준기 블럭기반영상처리방법및장치
US6281942B1 (en) 1997-08-11 2001-08-28 Microsoft Corporation Spatial and temporal filtering mechanism for digital motion video signals
JPH11177993A (ja) * 1997-12-12 1999-07-02 Nec Corp 動画像符号化装置
US6873368B1 (en) 1997-12-23 2005-03-29 Thomson Licensing Sa. Low noise encoding and decoding method
JP3959698B2 (ja) * 1998-02-24 2007-08-15 ソニー株式会社 画像処理方法および装置
CN100366089C (zh) * 1998-03-05 2008-01-30 松下电器产业株式会社 图像编码方法、图像编码译码方法、图像编码装置或图像记录再生装置
WO2000018129A1 (en) 1998-09-22 2000-03-30 Matsushita Electric Industrial Co., Ltd. Video signal encoding method, video signal encoder, and program recorded medium
US6421720B2 (en) * 1998-10-28 2002-07-16 Cisco Technology, Inc. Codec-independent technique for modulating bandwidth in packet network
US6529638B1 (en) * 1999-02-01 2003-03-04 Sharp Laboratories Of America, Inc. Block boundary artifact reduction for block-based image compression
KR100644498B1 (ko) * 1999-08-25 2006-11-10 마츠시타 덴끼 산교 가부시키가이샤 노이즈 검출방법과 노이즈 검출장치 및 화상 복호화장치
US7003038B2 (en) * 1999-09-27 2006-02-21 Mitsubishi Electric Research Labs., Inc. Activity descriptor for video sequences
FI117533B (fi) 2000-01-20 2006-11-15 Nokia Corp Menetelmä digitaalisten videokuvien suodattamiseksi
US7203234B1 (en) * 2000-03-31 2007-04-10 Sharp Laboratories Of America, Inc. Method of directional filtering for post-processing compressed video
US7289154B2 (en) * 2000-05-10 2007-10-30 Eastman Kodak Company Digital image processing method and apparatus for brightness adjustment of digital images
US6504872B1 (en) * 2000-07-28 2003-01-07 Zenith Electronics Corporation Down-conversion decoder for interlaced video
US20020150166A1 (en) * 2001-03-02 2002-10-17 Johnson Andrew W. Edge adaptive texture discriminating filtering
US20030026495A1 (en) * 2001-03-07 2003-02-06 Gondek Jay Stephen Parameterized sharpening and smoothing method and apparatus
DE10120395A1 (de) 2001-04-25 2002-10-31 Bosch Gmbh Robert Einrichtung zur Interpolation von Abtastwerten sowie Bildencoder und Bilddecoder
US7266150B2 (en) * 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
WO2003021936A2 (en) * 2001-09-05 2003-03-13 Emblaze Semi Conductor Ltd Method for reducing blocking artifacts
US20040247190A1 (en) 2001-09-18 2004-12-09 Makoto Hagai Image encoding method and image decoding method
US6983079B2 (en) * 2001-09-20 2006-01-03 Seiko Epson Corporation Reducing blocking and ringing artifacts in low-bit-rate coding
KR100418437B1 (ko) * 2001-12-24 2004-02-14 (주)씨앤에스 테크놀로지 멀티미디어 신호처리를 위한 영상복원 프로세서
KR100945546B1 (ko) 2002-01-14 2010-03-08 노키아 코포레이션 동적 필터 부호화
US7031552B2 (en) 2002-04-05 2006-04-18 Seiko Epson Corporation Adaptive post-filtering for reducing noise in highly compressed image/video coding
JP4102973B2 (ja) 2002-04-24 2008-06-18 日本電気株式会社 動画像の符号化方法および復号化方法、これを用いた装置とプログラム
JP4313757B2 (ja) 2002-05-02 2009-08-12 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン 画像および/またはビデオ符号器と復号器における変換係数を符号化するための方法と装置および対応するコンピュータプログラムと対応するコンピュータによる読み出し可能な記憶媒体
CN100566379C (zh) * 2002-06-25 2009-12-02 松下电器产业株式会社 移动检测装置及其利用该装置的噪声衰减装置
EP1408697A4 (en) 2002-07-11 2007-07-25 Matsushita Electric Ind Co Ltd METHOD FOR DETERMINING THE FILTRATION THICKNESS, METHOD FOR MOVING PICTOR CODING AND METHOD FOR MOVING PICTOR CODING
US7391812B2 (en) * 2002-07-14 2008-06-24 Apple Inc. Adaptively post filtering encoded video
US7254277B2 (en) * 2002-12-30 2007-08-07 Texas Instruments Incorporated Image processing with minimization of ringing artifacts and noise
US20040179610A1 (en) * 2003-02-21 2004-09-16 Jiuhuai Lu Apparatus and method employing a configurable reference and loop filter for efficient video coding
EP1603338A4 (en) 2003-03-10 2007-12-05 Mitsubishi Electric Corp APPARATUS AND METHOD FOR VIDEO SIGNAL CODING
JP4053460B2 (ja) * 2003-05-14 2008-02-27 シャープ株式会社 画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、および記録媒体
US7535961B2 (en) * 2003-07-16 2009-05-19 Samsung Electronics Co., Ltd. Video encoding/decoding apparatus and method for color image
US20050013559A1 (en) 2003-07-16 2005-01-20 Agilent Technologies, Inc. Interface adaptor
US7430335B2 (en) * 2003-08-13 2008-09-30 Apple Inc Pre-processing method and system for data reduction of video sequences and bit rate reduction of compressed video sequences using spatial filtering
US8625680B2 (en) 2003-09-07 2014-01-07 Microsoft Corporation Bitstream-controlled post-processing filtering
WO2005034517A1 (en) 2003-09-17 2005-04-14 Thomson Licensing S.A. Adaptive reference picture generation
US7317842B2 (en) * 2003-10-30 2008-01-08 Samsung Electronics Co., Ltd. Global and local statistics controlled noise reduction system
US7822286B2 (en) 2003-11-07 2010-10-26 Mitsubishi Electric Research Laboratories, Inc. Filtering artifacts in images with 3D spatio-temporal fuzzy filters
US7412109B2 (en) * 2003-11-07 2008-08-12 Mitsubishi Electric Research Laboratories, Inc. System and method for filtering artifacts in images
US7346224B2 (en) * 2003-11-07 2008-03-18 Mitsubishi Electric Research Laboratories, Inc. System and method for classifying pixels in images
US7551792B2 (en) * 2003-11-07 2009-06-23 Mitsubishi Electric Research Laboratories, Inc. System and method for reducing ringing artifacts in images
JP4002599B2 (ja) * 2003-12-01 2007-11-07 学校法人日本工業大学 圧縮復元画像におけるモスキート・ノイズの削減方法及び装置
US20050123038A1 (en) * 2003-12-08 2005-06-09 Canon Kabushiki Kaisha Moving image encoding apparatus and moving image encoding method, program, and storage medium
US7437013B2 (en) 2003-12-23 2008-10-14 General Instrument Corporation Directional spatial video noise reduction
US7373013B2 (en) 2003-12-23 2008-05-13 General Instrument Corporation Directional video filters for locally adaptive spatial noise reduction
US7453938B2 (en) * 2004-02-06 2008-11-18 Apple Inc. Target bitrate estimator, picture activity and buffer management in rate control for video coder
US8165389B2 (en) * 2004-03-15 2012-04-24 Microsoft Corp. Adaptive interpolation with artifact reduction of images
US7502505B2 (en) * 2004-03-15 2009-03-10 Microsoft Corporation High-quality gradient-corrected linear interpolation for demosaicing of color images
JP4468734B2 (ja) * 2004-04-27 2010-05-26 オリンパス株式会社 映像信号処理装置と映像信号処理プログラム
US7460596B2 (en) * 2004-04-29 2008-12-02 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US20070230565A1 (en) * 2004-06-18 2007-10-04 Tourapis Alexandros M Method and Apparatus for Video Encoding Optimization
TW200625964A (en) 2004-07-20 2006-07-16 Qualcomm Inc Method and apparatus for encoder assisted-frame rate up conversion (EA-FRUC) for video compression
US20060028562A1 (en) * 2004-08-09 2006-02-09 Martin Schmitz Fast area-selected filtering for pixel-noise and analog artifacts reduction
US7370126B2 (en) * 2004-11-03 2008-05-06 Cisco Technology, Inc. System and method for implementing a demand paging jitter buffer algorithm
US7574060B2 (en) * 2004-11-22 2009-08-11 Broadcom Corporation Deblocker for postprocess deblocking
US7634148B2 (en) * 2005-01-07 2009-12-15 Ntt Docomo, Inc. Image signal transforming and inverse-transforming method and computer program product with pre-encoding filtering features
EP1886502A2 (en) 2005-04-13 2008-02-13 Universität Hannover Method and apparatus for enhanced video coding
US7680355B2 (en) * 2005-05-02 2010-03-16 Intel Corporation Detection of artifacts resulting from image signal decompression
US8050331B2 (en) * 2005-05-20 2011-11-01 Ntt Docomo, Inc. Method and apparatus for noise filtering in video coding
US8422546B2 (en) * 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
US20060288065A1 (en) * 2005-06-17 2006-12-21 Docomo Communications Laboratories Usa, Inc. Method and apparatus for lapped transform coding and decoding
US20060285597A1 (en) 2005-06-20 2006-12-21 Flextronics International Usa, Inc. Reusing interpolated values in advanced video encoders
US8208564B2 (en) 2005-06-24 2012-06-26 Ntt Docomo, Inc. Method and apparatus for video encoding and decoding using adaptive interpolation
EP1744279A1 (en) * 2005-07-11 2007-01-17 Thomson Licensing Method and device for filtering an image using side information
US7778169B2 (en) * 2005-09-02 2010-08-17 Cisco Technology, Inc. Packetizing media for a time slotted communication system
US7894522B2 (en) 2005-09-16 2011-02-22 Sony Corporation Classified filtering for temporal prediction
JP4455487B2 (ja) * 2005-12-16 2010-04-21 株式会社東芝 復号化装置及び復号化方法及びプログラム
KR100772390B1 (ko) * 2006-01-23 2007-11-01 삼성전자주식회사 방향 보간 방법 및 그 장치와, 그 보간 방법이 적용된부호화 및 복호화 방법과 그 장치 및 복호화 장치
WO2007111292A1 (ja) 2006-03-27 2007-10-04 Matsushita Electric Industrial Co., Ltd. 画像符号化装置および画像復号化装置
DE602006014882D1 (de) 2006-04-11 2010-07-22 Thomson Licensing Inhaltsadaptive filtertechnik
EP2041981B1 (en) 2006-07-18 2013-09-04 Thomson Licensing Methods and apparatus for adaptive reference filtering
US8253752B2 (en) * 2006-07-20 2012-08-28 Qualcomm Incorporated Method and apparatus for encoder assisted pre-processing
US8731064B2 (en) * 2006-09-11 2014-05-20 Apple Inc. Post-processing for decoder complexity scalability
US20080075165A1 (en) 2006-09-26 2008-03-27 Nokia Corporation Adaptive interpolation filters for video coding
RU2461977C2 (ru) 2006-12-18 2012-09-20 Конинклейке Филипс Электроникс Н.В. Сжатие и снятие сжатия изображения
US20080159649A1 (en) * 2006-12-29 2008-07-03 Texas Instruments Incorporated Directional fir filtering for image artifacts reduction
WO2008084378A2 (en) 2007-01-09 2008-07-17 Nokia Corporation Adaptive interpolation filters for video coding
WO2008148272A1 (en) 2007-06-04 2008-12-11 France Telecom Research & Development Beijing Company Limited Method and apparatus for sub-pixel motion-compensated video coding
ITVA20070059A1 (it) * 2007-07-03 2009-01-04 St Microelectronics Srl Metodo e relativo dispositivo di interpolazione di colori di un'immagine acquisita mediante un sensore di colore digitale
EP2227020B1 (en) * 2007-09-28 2014-08-13 Dolby Laboratories Licensing Corporation Video compression and transmission techniques
EP2048886A1 (en) * 2007-10-11 2009-04-15 Panasonic Corporation Coding of adaptive interpolation filter coefficients
WO2009088340A1 (en) * 2008-01-08 2009-07-16 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive filtering
US20100272191A1 (en) * 2008-01-14 2010-10-28 Camilo Chang Dorea Methods and apparatus for de-artifact filtering using multi-lattice sparsity-based filtering
US8831086B2 (en) * 2008-04-10 2014-09-09 Qualcomm Incorporated Prediction techniques for interpolation in video coding
US8451902B2 (en) * 2008-04-23 2013-05-28 Telefonaktiebolaget L M Ericsson (Publ) Template-based pixel block processing
EP2136565A1 (en) 2008-06-19 2009-12-23 Thomson Licensing Method for determining a filter for interpolating one or more pixels of a frame, method for encoding or reconstructing a frame and method for transmitting a frame
US10123050B2 (en) 2008-07-11 2018-11-06 Qualcomm Incorporated Filtering video data using a plurality of filters
US8290782B2 (en) * 2008-07-24 2012-10-16 Dts, Inc. Compression of audio scale-factors by two-dimensional transformation
US8736751B2 (en) * 2008-08-26 2014-05-27 Empire Technology Development Llc Digital presenter for displaying image captured by camera with illumination system
US8326075B2 (en) * 2008-09-11 2012-12-04 Google Inc. System and method for video encoding using adaptive loop filter
US8150191B2 (en) * 2008-10-14 2012-04-03 Interra Systems Inc. Method and system for calculating blur artifacts in videos using user perception threshold
US8792564B2 (en) * 2008-10-28 2014-07-29 Sony Corporation Adaptive preprocessing method using feature-extracted video maps
US8761538B2 (en) * 2008-12-10 2014-06-24 Nvidia Corporation Measurement-based and scalable deblock filtering of image data
US9143803B2 (en) 2009-01-15 2015-09-22 Qualcomm Incorporated Filter prediction based on activity metrics in video coding
WO2010102935A1 (en) 2009-03-09 2010-09-16 Thomson Licensing Estimation of the prediction mode for the intra coding mode
EP2262267A1 (en) 2009-06-10 2010-12-15 Panasonic Corporation Filter coefficient coding scheme for video coding
US8787449B2 (en) 2010-04-09 2014-07-22 Sony Corporation Optimal separable adaptive loop filter
US9094658B2 (en) * 2010-05-10 2015-07-28 Mediatek Inc. Method and apparatus of adaptive loop filtering
US8964852B2 (en) 2011-02-23 2015-02-24 Qualcomm Incorporated Multi-metric filtering

Also Published As

Publication number Publication date
US20230254515A1 (en) 2023-08-10
CA2729904A1 (en) 2010-01-14
EP2319243B1 (en) 2020-02-05
CN102084656B (zh) 2013-11-13
US20190089989A1 (en) 2019-03-21
BRPI0915576B1 (pt) 2020-10-27
HK1161463A1 (en) 2012-08-24
US20230247228A1 (en) 2023-08-03
DK2319243T3 (da) 2020-04-14
US20100008430A1 (en) 2010-01-14
KR20110028545A (ko) 2011-03-18
WO2010006250A1 (en) 2010-01-14
JP2014209748A (ja) 2014-11-06
RU2521081C2 (ru) 2014-06-27
KR101202634B1 (ko) 2012-11-19
TW201014363A (en) 2010-04-01
JP2013081210A (ja) 2013-05-02
TWI415471B (zh) 2013-11-11
US10123050B2 (en) 2018-11-06
PL2319243T3 (pl) 2020-07-27
US11711548B2 (en) 2023-07-25
BRPI0915576A2 (pt) 2018-02-06
SI2319243T1 (sl) 2020-04-30
EP2319243A1 (en) 2011-05-11
CN102084656A (zh) 2011-06-01
CN103546748A (zh) 2014-01-29
JP2011527874A (ja) 2011-11-04
CN103546748B (zh) 2017-09-15
RU2011105028A (ru) 2012-08-20
PT2319243T (pt) 2020-05-08
CA2729904C (en) 2015-11-24
JP5650183B2 (ja) 2015-01-07
HUE049159T2 (hu) 2020-09-28

Similar Documents

Publication Publication Date Title
ES2787503T3 (es) Filtrado de datos de vídeo usando una pluralidad de filtros
TWI499267B (zh) 多度量尺度濾波
KR101353204B1 (ko) 멀티-뷰 비디오 코딩에서의 뷰 스케일러빌리티를 신호로 알리기 위한 방법 및 장치
US8300696B2 (en) Transcoding for systems operating under plural video coding specifications
JP5048645B2 (ja) マルチメディアデータの改良符号化
JP5860067B2 (ja) 符号化方法及び装置並びに復号化方法及び装置
US20080304566A1 (en) Method for Decoding Video Signal Encoded Through Inter-Layer Prediction
KR20160007564A (ko) 높은 프레임 레이트 및 가변 프레임 레이트 캡처를 위한 비디오 압축 튜닝
TW200935915A (en) Methods and apparatus for artifact removal for bit depth scalability
US9247255B2 (en) Method and apparatus for image encoding/decoding
WO2013004170A1 (zh) 一种视频编解码方法和装置
JP2009510940A (ja) 多層ビデオ符号化
US9516345B2 (en) Systems and methods for low complexity forward transforms using mesh-based calculations
TW202114429A (zh) 存取單元定界符及適應參數集使用技術
WO2015057685A1 (en) Systems and methods for separately defining dependencies for sub-layer based inter-layer prediction
CN111263147A (zh) 帧间预测方法和相关装置
US11297316B2 (en) Method and system for adaptive cross-component filtering
KR102281154B1 (ko) 비디오 데이터의 통합된 공간 다운샘플링
KR20120072207A (ko) 선택적 하위 계층 매크로 블록 디코딩 방법