CODIFICACION DE VIDEO CON ESCALABILIDAD GRANULAR FINA MEDIANTE FRAGMENTOS ALINEADOS CON CICLOS.

Un procedimiento de codificación de vídeo que comprende: codificar (86) bloques de datos de vídeo de escalabilidad granular fina (FGS) en ciclos que se caracteriza por la encapsulación (88) de los ciclos en una pluralidad de fragmentos,

de modo que un inicio de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/US2007/073354.

Solicitante: QUALCOMM INCORPORATED.

Nacionalidad solicitante: Estados Unidos de América.

Dirección: ATTN: INTERNATIONAL IP ADMINISTRATION 5775 MOREHOUSE DRIVE SAN DIEGO, CALIFORNIA 92121 ESTADOS UNIDOS DE AMERICA.

Inventor/es: MANJUNATH, SHARATH, MALAYATH,NARENDRANATH, YE,YAN, BAO,YILIANG.

Fecha de Publicación: .

Fecha Solicitud PCT: 12 de Julio de 2007.

Fecha Concesión Europea: 25 de Agosto de 2010.

Clasificación PCT:

  • H04N7/26

Países PCT: Austria, Bélgica, Suiza, Alemania, Dinamarca, España, Francia, Reino Unido, Grecia, Italia, Liechtensein, Luxemburgo, Países Bajos, Suecia, Mónaco, Portugal, Irlanda, Eslovenia, Finlandia, Rumania, Chipre, Lituania, Letonia, Ex República Yugoslava de Macedonia, Albania.

CODIFICACION DE VIDEO CON ESCALABILIDAD GRANULAR FINA MEDIANTE FRAGMENTOS ALINEADOS CON CICLOS.

Fragmento de la descripción:

La presente solicitud reivindica la prioridad de la solicitud provisional estadounidense n.º 60/830.891 presentada el 13 de julio de 2006, la solicitud provisional estadounidense n.º 60/866.999, presentada el 22 de noviembre de 2006 y la solicitud provisional estadounidense n.º 60/917.542, presentada el 11 de mayo de 2007.

CAMPO TÉCNICO

La presente revelación se refiere a la codificación de vídeo y, más concretamente, a la codificación escalable de vídeo digital.

ANTECEDENTES

Las posibilidades del vídeo digital se pueden incorporar a una amplia selección de dispositivos, incluyendo televisiones digitales, sistemas de radiodifusión directa digital, dispositivos de comunicación inalámbricos, asistentes personales digitales (PDA), ordenadores portátiles, ordenadores de mesa, cámaras digitales, dispositivos de grabación digital, radioteléfonos celulares o por satélite, y similares. Los dispositivos de vídeo digital pueden proporcionar mejoras significativas frente a los sistemas convencionales de vídeo analógico en la creación, modificación, transmisión, almacenamiento, grabación y ejecución de manera eficaz de secuencias de vídeo de movimiento.

La escalabilidad granular fina (FGS) se refiere, en general, a la capacidad para truncar arbitrariamente un flujo de bits de vídeo con el fin de conseguir una degradación ligera de la calidad de vídeo dentro de un intervalo dado de velocidades binarias. Un flujo de bits de vídeo codificado con FGS incluye una capa base de una calidad especificada y una o más capas de mejora que están conectadas a la capa base. Las capas de mejora incluyen datos adicionales para mejorar la calidad de la capa base. A medida que se reciba y se descodifique más flujo de bits de FGS, a través de una o más capas de mejora, mejor será la calidad del vídeo descodificado.

Cabe destacar el documento de RIDGE J., BAO Y et al., “Cyclical block coding for FGS”, VIDEO STANDARDS AND DRAFTS, M11509, 13 de enero de 2005, XP030040270. Este documento se refiere a la codificación de bloques cíclicos para bloques de datos de vídeo de escalabilidad granular fina (FGS).

RESUMEN

Según la presente invención, se proporcionan un procedimiento de codificación de vídeo según lo expuesto en la reivindicación 1, un codificador de vídeo según lo expuesto en la reivindicación 11, un procedimiento de descodificación de vídeo según lo expuesto en la reivindicación 12 y un descodificador de vídeo según lo expuesto en la reivindicación 14. En las reivindicaciones dependientes, se reivindican más realizaciones.

En general, la revelación se dirige a técnicas de codificación de vídeo con FGS que hacen uso de fragmentos alineados con ciclos (CAF). Las técnicas de codificación de vídeo con FGS pueden realizar una codificación basada en ciclos de los coeficientes y los elementos sintácticos de los bloques de datos de vídeo de FGS y encapsular los ciclos de codificación resultantes en fragmentos para la transmisión a través de unidades de transmisión de red, tales como las unidades de la capa de abstracción de red (NAL). Según esta revelación, los fragmentos pueden estar alineados con ciclos, de modo que un inicio de cada uno de los fragmentos coincida sustancialmente con un inicio de uno de los ciclos. De esta manera, es posible acceder fácilmente a los ciclos de codificación a través de fragmentos individuales.

Cada uno de los ciclos puede representar al menos una porción de un escaneado en zigzag de uno o más bloques para transformar coeficientes. Al menos algunos de los ciclos pueden abarcar coeficientes de codificación asociados a una pluralidad de bloques. Los bloques de datos de vídeo de FGS pueden formar parte de un segmento de FGS de los datos de vídeo. En algunos aspectos, el segmento de FGS puede ser un segmento de mejora progresiva (PR), aunque la revelación no se limita a este aspecto. Al menos algunos de los ciclos pueden ser controlados con un comando de modo vectorial para escanear hasta una posición de escaneado predefinida de cada uno de los bloques antes de pasar a otro de los bloques. De este modo, es posible reducir el número de ciclos necesario para atravesar los bloques, dando como resultado un número reducido de fragmentos y una menor cabecera.

Los fragmentos pueden ser codificados por entropía independientemente uno de otro usando contextos de codificación separados, de modo que sea posible descodificar simultáneamente múltiples fragmentos. La codificación entrópica usada para cada uno de los fragmentos se puede reiniciar antes de codificar por entropía el siguiente fragmento, de modo que cada uno de los fragmentos se codifique por entropía independientemente del resto de los fragmentos. Por ejemplo, se puede descargar un codificador entrópico y reiniciar los contextos de codificación usados por el codificador entrópico tras codificar por entropía cada uno de los fragmentos. La codificación entrópica independiente de los fragmentos puede permitir la descodificación paralela y el procesamiento independiente de diferentes fragmentos y de los ciclos de los fragmentos, de modo que sea posible, si fuera necesario, descodificar simultáneamente múltiples fragmentos.

En un aspecto, la revelación proporciona un procedimiento de codificación de vídeo que comprende codificar bloques de datos de vídeo de escalabilidad granular fina (FGS) en ciclos y encapsular los ciclos en una pluralidad de fragmentos, de modo que un inicio de cada uno de los fragmentos coincida sustancialmente con un inicio de uno de los ciclos.

En otro aspecto, la revelación proporciona un codificador de vídeo que comprende un módulo de codificación basada en ciclos que codifica bloques de datos de vídeo de escalabilidad granular fina (FGS) en ciclos y un módulo de fragmentación que encapsula los ciclos en una pluralidad de fragmentos, de modo que un inicio de cada uno de los fragmentos coincida sustancialmente con un inicio de uno de los ciclos.

En un aspecto más, la revelación proporciona un procedimiento de descodificación de vídeo que comprende recibir fragmentos que incluyen ciclos de codificación que codifican bloques de datos de vídeo de escalabilidad granular fina (FGS) y descodificar al menos porciones de al menos algunos de los fragmentos simultáneamente, en el que un inicio de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos.

En otro aspecto más, la revelación proporciona un descodificador de vídeo que comprende un módulo de descodificación basada en ciclos que recibe fragmentos que incluyen ciclos de codificación que codifican bloques de datos de vídeo de escalabilidad granular fina (FGS) y descodifica al menos porciones de al menos algunos de los fragmentos simultáneamente, en el que un inicio de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos.

Las técnicas descritas en esta revelación se pueden implementar en un soporte físico, soporte lógico, soporte lógico inalterable, o cualquier combinación de los mismos. Si se implementan en un soporte lógico, el soporte lógico puede ser ejecutado en uno o más procesadores, tales como un microprocesador o un procesador digital de señales (DSP). El soporte lógico que ejecuta las técnicas puede ser almacenado inicialmente en un medio legible por ordenador, y cargado y ejecutado en el procesador. Por consiguiente, esta revelación también contempla un medio legible por ordenador que comprende instrucciones para realizar técnicas según lo descrito en esta revelación.

Los detalles de uno o más aspectos de la revelación se exponen en las figuras anexas y en la descripción que figura a continuación. Hay otras características, objetos y ventajas de la revelación que resultarán evidentes a partir de la descripción y de las figuras, así como de las reivindicaciones.

BREVE DESCRIPCIÓN DE LAS FIGURAS

La FIG. 1 es un diagrama de bloques que ilustra un sistema de codificación y descodificación de vídeo.

La FIG. 2 es un diagrama que ilustra la codificación FGS de múltiples capas de un flujo de

bits de vídeo.

La FIG. 3 es un diagrama que ilustra el escaneado en zigzag de coeficientes de bloques para la codificación FGS de un fotograma.

La FIG. 4 es un diagrama que ilustra un ejemplo de codificación basada en ciclos de coeficientes de un segmento de FGS para bloques de vídeo dispuestos en un orden de escaneado en zigzag.

La FIG. 5 es un diagrama...

 


Reivindicaciones:

1. Un procedimiento de codificación de vídeo que comprende: codificar (86) bloques de datos de vídeo de escalabilidad granular fina (FGS) en ciclos que se caracteriza por la encapsulación (88) de los ciclos en una pluralidad de fragmentos, de modo que un inicio de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos.

2. El procedimiento de la reivindicación 1, en el que la encapsulación (88) comprende encapsular los ciclos en una pluralidad de fragmentos, de modo que un inicio de una carga útil de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos.

3. El procedimiento de la reivindicación 1, en el que los bloques de datos de vídeo de FGS comprenden bloques de coeficientes de transformación, y la codificación de los bloques de datos de vídeo de FGS incluye codificar los coeficientes asociados a los bloques de datos de vídeo de FGS en los ciclos.

4. El procedimiento de la reivindicación 1, en el que los bloques de datos de vídeo de FGS comprenden bloques de coeficientes de transformación, y en el que al menos algunos de los ciclos abarcan coeficientes de transformación asociados a una pluralidad de bloques de datos de vídeo de FGS.

5. El procedimiento de la reivindicación 1, en el que los bloques de datos de vídeo de FGS corresponden a un segmento de mejora progresiva (PR) de datos de vídeo.

6. El procedimiento de la reivindicación 1, que comprende además: aplicar codificación entrópica (90) a los fragmentos; y reiniciar los contextos de codificación asociados a la codificación entrópica para cada uno de los fragmentos.

7. El procedimiento de la reivindicación 6, en el que la reiniciación de la codificación

entrópica comprende: descargar un codificador entrópico usado para aplicar la codificación entrópica tras codificar cada uno de los fragmentos por entropía; y reiniciar los contextos de codificación usados por el codificador entrópico tras codificar cada uno de los fragmentos por entropía.

8. El procedimiento de la reivindicación 1, que comprende además controlar uno o más de los ciclos con un modo vectorial para escanear hasta una posición de escaneado predefinida dentro de cada uno de los bloques antes de pasar a otro de los bloques.

9. El procedimiento de la reivindicación 8, que comprende además codificar información para señalizar el modo vectorial.

10. El procedimiento de la reivindicación 1, en el que cada uno de los ciclos representa al menos una parte de un escaneado en zig–zag de uno o más de los bloques.

11. Un codificador de vídeo (20) que comprende: medios para codificar bloques de datos de vídeo de escalabilidad granular fina (FGS) en ciclos caracterizado por medios para encapsular los ciclos en una pluralidad de fragmentos, de modo que un inicio de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos.

12. Un procedimiento de descodificación de vídeo que comprende: recibir (106) fragmentos que incluyen ciclos de codificación que codifican bloques de datos de vídeo de escalabilidad granular fina (FGS) caracterizado por descodificar (108) al menos partes de al menos algunos de los fragmentos simultáneamente, en el que un inicio de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos.

13. El procedimiento de la reivindicación 12, en el que un inicio de una carga útil de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos.

14. Un descodificador de vídeo (22) que comprende: medios para recibir fragmentos que incluyen ciclos de codificación que codifican bloques de datos de vídeo de escalabilidad granular fina (FGS)

20 caracterizado por medios para descodificar al menos partes de al menos algunos de los fragmentos simultáneamente, en el que un inicio de cada uno de los fragmentos coincide sustancialmente con un inicio de uno de los ciclos.

15. Un medio legible por ordenador que comprende instrucciones para hacer que un 25 procesador lleve a cabo las etapas de cualquiera de las reivindicaciones 1 a 10 ó 12, 13.


 

Patentes similares o relacionadas:

Sistema y método para codificación y decodificación aritmética, del 29 de Abril de 2020, de NTT DOCOMO, INC.: Método de decodificación aritmética para convertir una secuencia de información compuesta por una secuencia de bits en una secuencia de eventos binarios compuesta […]

Imagen de 'Filtro de desbloqueo condicionado por el brillo de los píxeles'Filtro de desbloqueo condicionado por el brillo de los píxeles, del 25 de Marzo de 2020, de DOLBY INTERNATIONAL AB: Método para desbloquear datos de píxeles procesados con compresión de vídeo digital basado en bloque, incluyendo los pasos: - recibir […]

Método para codificar y descodificar imágenes B en modo directo, del 19 de Febrero de 2020, de Godo Kaisha IP Bridge 1: Un método para generar y descodificar una secuencia de bits de una imagen B objetivo, en donde generar la secuencia de bits de la imagen B objetivo incluye las siguientes […]

Interpolación mejorada de cuadros de compresión de vídeo, del 4 de Diciembre de 2019, de DOLBY LABORATORIES LICENSING CORPORATION: Un método para compresión de imágenes de video usando predicción en modo directo, que incluye: proporcionar una secuencia de cuadros predichos […]

Interpolación mejorada de cuadros de compresión de vídeo, del 4 de Diciembre de 2019, de DOLBY LABORATORIES LICENSING CORPORATION: Un método de compresión de imágenes de video que comprende: proporcionar una secuencia de cuadros referenciables (I, P) y predichos bidireccionales […]

Capa de sectores en códec de vídeo, del 27 de Noviembre de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento de decodificación de vídeo e imágenes, que comprende: decodificar una imagen de un flujo de bits codificado que tiene una jerarquía […]

Transformación solapada condicional, del 20 de Noviembre de 2019, de Microsoft Technology Licensing, LLC: Un método para codificar un flujo de bits de vídeo utilizando una transformación solapada condicional, en donde el método comprende: la señalización de un modo de filtro […]

Técnica para una simulación del grano de película exacta de bits, del 4 de Septiembre de 2019, de InterDigital VC Holdings, Inc: Un procedimiento para simular un grano de película en un bloque de imagen que comprende: calcular el promedio de los valores de luminancia de píxeles dentro del bloque de […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .