ES2988732T3 - Método y aparato de codificación y decodificación de imágenes de video - Google Patents

Método y aparato de codificación y decodificación de imágenes de video Download PDF

Info

Publication number
ES2988732T3
ES2988732T3 ES21184288T ES21184288T ES2988732T3 ES 2988732 T3 ES2988732 T3 ES 2988732T3 ES 21184288 T ES21184288 T ES 21184288T ES 21184288 T ES21184288 T ES 21184288T ES 2988732 T3 ES2988732 T3 ES 2988732T3
Authority
ES
Spain
Prior art keywords
motion information
current block
motion
spatially adjacent
parallel
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
ES21184288T
Other languages
English (en)
Inventor
Xing Wen
Oscar Au
Haitao Yang
Jiantong Zhou
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES2988732T3 publication Critical patent/ES2988732T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H04N19/513—Processing of motion vectors
    • H04N19/517—Processing of motion vectors by encoding
    • H04N19/52—Processing of motion vectors by encoding by predictive encoding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

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

Abstract

La presente invención se refiere a un método para codificar y decodificar una señal de vídeo, y proporciona un método para codificar una señal de vídeo, que incluye: determinar información de movimiento adyacente al espacio de una región de procesamiento de movimiento paralelo PR; determinar información de movimiento adyacente al tiempo de un bloque actual, donde el bloque actual está ubicado en la región de procesamiento de movimiento paralelo PR; determinar un conjunto de información de movimiento candidato de acuerdo con la información de movimiento adyacente al espacio de la región de procesamiento de movimiento paralelo PR y la información de movimiento adyacente al tiempo del bloque actual; seleccionar información de movimiento del bloque actual del conjunto de información de movimiento candidato, y enviar una indicación de información de movimiento del bloque actual a un extremo de decodificación, para ayudar al extremo de decodificación a determinar la información de movimiento del bloque actual; y realizar codificación de compensación de movimiento para el bloque actual de acuerdo con la información de movimiento del bloque actual. Además, también se proporciona un método de decodificación correspondiente al método de codificación y un aparato para implementar la codificación y decodificación. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Método y aparato de codificación y decodificación de imágenes de video
Campo técnico
Las realizaciones de la presente invención se refieren a tecnologías de comunicaciones y, en particular, a un método y un aparato para el procesamiento de codificación y decodificación de imágenes de vídeo.
Antecedentes
Una tecnología de codificación predictiva intertrama incluye una pluralidad de tecnologías de codificación que se basan en un conjunto de información de movimiento candidata, tal como una tecnología de codificación de modo de fusión y una tecnología de predicción de vector de movimiento avanzada. Bibliografía no relacionada con patentes JEON Y COL.: "Non-CE9: improvement on parallelized merge/skip mode" (Non-CE9: mejora en el modo de fusión/omisión paralelizado), 7. Reunión del JCT-VC; 98. La reunión del MPEG; 21-11-2011 al 30-11-2011; Ginebra; (Equipo colaborativo conjunto sobre codificación de vídeo del ISO/IEC JTC1/SC29/WG11 y UIT-T SG.16 ); URL: HTTP7/WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, N° JCTVC-G164, 8 de noviembre de 2011 (2011-11-08) da a conocer un proceso de construcción de lista de fusión/omisión para un modo de predicción de fusión/omisión paralelizado.
Un punto común de estas tecnologías es que estas tecnologías construyen un conjunto de información de movimiento candidata para un bloque de imagen actualmente en procesamiento de codificación y decodificación (que se denomina bloque actual para abreviar), y seleccionan un fragmento de información de movimiento a partir del conjunto de información de movimiento candidata como información de movimiento del bloque actual o como valor predictivo de información de movimiento del bloque actual. La información de movimiento puede incluir un vector de movimiento y una dirección predictiva, y otra información, tal como un índice de imagen de referencia. Para permitir que una extremidad de decodificación obtenga información de movimiento seleccionada por una extremidad de codificación, la extremidad de codificación necesita transmitir la información seleccionada a la extremidad de decodificación. la extremidad de codificación y la extremidad de decodificación construyen un conjunto de información de movimiento candidata de la misma manera que la extremidad de codificación; por lo tanto, la extremidad de decodificación puede seleccionar, según la información recibida sobre la selección de información de movimiento y a partir del conjunto de información de movimiento candidata, la misma información de movimiento que la de la extremidad de codificación para una operación de compensación de movimiento. La información de movimiento de un bloque espacialmente adyacente se puede usar cuando se construye el conjunto de información de movimiento candidata del bloque actual, en otras palabras, el conjunto de información de movimiento candidata del bloque actual se puede construir solo después de que se haya determinado la información de movimiento del bloque espacialmente adyacente. Como resultado, la tecnología de codificación basada en el conjunto de información de movimiento candidata no puede usarse simultáneamente para más de un bloque de imagen.
Compendio
Para resolver los problemas anteriores, la presente invención proporciona un método para codificar una señal de vídeo según la reivindicación 1, un método para decodificar una señal de vídeo según la reivindicación 7, un aparato para codificar una señal de vídeo según reivindicación 11 y un aparato para decodificar una señal de vídeo según la reivindicación 12, que puede implementar procesamiento de codificación o decodificación en paralelo en múltiples bloques de imagen en una región de procesamiento de movimiento paralelo.
Un método para codificar una señal de vídeo incluye:
la determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo, en donde el procesamiento de información de movimiento para una pluralidad de bloques de imagen en la región de procesamiento PR de movimiento paralelo se realiza en paralelo;
la determinación de información de movimiento temporalmente adyacente de un bloque actual, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo.
la determinación de un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual;
la selección de información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata y el envío de una indicación de información de movimiento del bloque actual a una extremidad de decodificación, para ayudar a la extremidad de decodificación a determinar la información de movimiento del bloque actual; y
la realización de codificación de compensación de movimiento para el bloque actual según la información de movimiento del bloque actual,
en donde la determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo comprende:
la selección de uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, la determinación de si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, el uso de la información de movimiento de cada bloque de imagen espacialmente adyacente como un fragmento de la información de movimiento espacialmente adyacente.
Un método para decodificar una señal de vídeo incluye:
la determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo, en donde el procesamiento de información de movimiento para una pluralidad de bloques de imagen en la región de procesamiento PR de movimiento paralelo se realiza en paralelo;
La determinación de información de movimiento temporalmente adyacente de un bloque actual, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo.
la determinación de un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual;
la recepción de una indicación de información de movimiento enviada por una extremidad de codificación;
la selección de la información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo; y
la realización de procesamiento de compensación de movimiento en el bloque actual según la información de movimiento del bloque actual,
en donde la determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo comprende:
la selección de uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, la determinación de si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, el uso de la información de movimiento de cada bloque de imagen espacialmente adyacente como un fragmento de la información de movimiento espacialmente adyacente.
Un aparato para codificar una señal de vídeo incluye:
una unidad de determinación de información de movimiento, configurada para determinar información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo, en donde el procesamiento de información de movimiento para una pluralidad de bloques de imagen en la región de procesamiento PR de movimiento paralelo se realiza en paralelo, y la información de movimiento temporalmente adyacente de un bloque actual, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo;
una unidad de construcción de conjunto de información de movimiento candidata, configurada para determinar un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual;
una unidad de selección de información de movimiento, configurada para seleccionar información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata y enviar una indicación de información de movimiento del bloque actual a una extremidad de decodificación, para ayudar a la extremidad de decodificación a determinar la información de movimiento del bloque actual; y
una unidad de codificación, configurada para realizar codificación de compensación de movimiento para el bloque actual según la información de movimiento del bloque actual;
en donde la unidad de determinación de información de movimiento está configurada para determinar la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo comprende que:
la unidad de determinación de información de movimiento selecciona uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, determina si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, usa la información de movimiento de cada bloque de imagen espacialmente adyacente como un fragmento de la información de movimiento espacialmente adyacente.
Un aparato para codificar una señal de vídeo incluye:
una unidad de determinación de la información de movimiento, configurada para determinar la información de movimiento espacialmente adyacente de una región de procesamiento de movimiento paralelo PR, en donde el procesamiento de la información de movimiento para una pluralidad de bloques de imágenes en la región de procesamiento de movimiento paralelo PR se realiza en paralelo, y la información de movimiento temporalmente adyacente de un bloque actual, en donde el bloque actual está situado en la región de procesamiento de movimiento paralelo PR;
una unidad de construcción de conjunto de información de movimiento candidata, configurada para determinar un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual;
una unidad de recepción, configurada para recibir una indicación de información de movimiento enviada por una extremidad de codificación;
una unidad de selección de información de movimiento, configurada para seleccionar información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento; y
una unidad de decodificación, configurada para realizar procesamiento de compensación de movimiento en el bloque actual según la información de movimiento del bloque actual;
en donde la unidad de determinación de información de movimiento determina la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo comprende que:
la unidad de determinación de información de movimiento selecciona uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, determina si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, usa la información de movimiento de cada bloque de imagen espacialmente adyacente como un fragmento de la información de movimiento espacialmente adyacente. En un método o un aparato de las realizaciones de la presente invención, un bloque actual usa información de movimiento espacialmente adyacente de un conjunto de información de movimiento candidata de una región de procesamiento de movimiento paralelo donde el bloque actual está ubicado, de manera que el procesamiento de codificación y decodificación puede ser realizado en paralelo o de forma simultánea para una pluralidad de bloques de imagen en la región de procesamiento de movimiento paralelo, mejorando la eficiencia de codificación y de decodificación. Además, debido a que un conjunto de información de movimiento candidata necesita construirse solo para una región de procesamiento de movimiento paralelo, no para cada bloque de imagen en la región de procesamiento de movimiento paralelo, también se reduce la complejidad de codificación y decodificación de la señal de vídeo.
Breve descripción de los dibujos
Para describir las soluciones técnicas en las realizaciones de la presente invención más claramente, a continuación se presentan brevemente los dibujos adjuntos necesarios para describir las realizaciones. Aparentemente, los dibujos adjuntos en la siguiente descripción muestran algunas realizaciones de la presente invención, y un experto en la técnica, aun así, puede obtener otros dibujos según estos dibujos adjuntos sin esfuerzos creativos.
La fig. 1 es un diagrama de flujo de un método de codificación de vídeo según una realización de la presente invención;
la fig. 2 es un diagrama esquemático de un método para construir un conjunto de información de movimiento candidata según una realización de la presente invención;
la fig. 3 es un diagrama esquemático de una región de procesamiento de movimiento paralelo y un bloque espacialmente adyacente según una realización de la presente invención;
la fig. 4 es un diagrama de flujo de un método de decodificación de vídeo según una realización de la presente invención;
la fig. 5 es un diagrama estructural esquemático de un aparato para codificar una señal de vídeo según una realización de la presente invención; y
la fig. 6 es un diagrama estructural esquemático de un aparato para decodificar una señal de vídeo según una realización de la presente invención.
Descripción de las realizaciones
Una realización de la presente invención presenta una manera de implementación para realizar en paralelo o de forma simultánea la codificación o decodificación para una pluralidad de bloques de imagen en una señal de vídeo. La señal de vídeo es procesada por un codificador o decodificador, de modo que se pueda implementar una mejor comunicación o transmisión de la señal de vídeo.
El codificador o un dispositivo de procesamiento de vídeo realiza el procesamiento de codificación o decodificación en una señal de vídeo recibida. Generalmente, un procesador realiza el procesamiento de codificación o decodificación en la señal de vídeo en un caso específico.
Con referencia a la fig. 1, la fig. 1 es un diagrama de flujo de un método de codificación de vídeo según una realización de la presente invención.
S101. Determinación de información de movimiento espacialmente adyacente de una región de procesamiento de movimiento paralelo (región paralela, PR).
Una región de procesamiento PR de movimiento paralelo es una región de una imagen en una señal de vídeo y se puede establecer usando un parámetro. Todos los bloques de imagen en cada región de procesamiento de movimiento paralelo se pueden codificar y decodificar simultáneamente usando una tecnología de fusión. O en otras palabras, la región de procesamiento PR paralelo es un bloque de imagen rectangular que incluye un bloque actual, y su tamaño y forma están preestablecidos o están determinados por la información enviada por una extremidad de codificación.
S103. Determinación de información de movimiento temporalmente adyacente de un bloque actual, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo.
Un bloque de imagen actualmente en procesamiento de codificación y decodificación se conoce como bloque actual para abreviar, y la región de procesamiento PR de movimiento paralelo es una región de una imagen en una señal de vídeo.
S105. Determinación de un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual.
S107. Selección de la información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata y enviar una indicación de información de movimiento del bloque actual a una extremidad de decodificación, para ayudar a la extremidad de decodificación a determinar la información de movimiento del bloque actual.
En una aplicación práctica, la indicación de información de movimiento puede ser un valor numérico de índice (valor de índice) de la información de movimiento seleccionada en el conjunto de información de movimiento candidata. La extremidad de codificación y la extremidad de decodificación construyen el conjunto de información de movimiento candidata usando un mismo método; por lo tanto, la extremidad de decodificación puede determinar, usando un índice, la información de movimiento del bloque actual que es coherente con la de la extremidad de codificación. Como otra manera de implementación, también se puede enviar información de movimiento específica a la extremidad de decodificación como la indicación de información de movimiento. El bloque actual es un bloque de imagen en la región de procesamiento de movimiento paralelo. Como se ha descrito anteriormente, la región de procesamiento de movimiento paralelo incluye una pluralidad de bloques de imagen, y en un proceso práctico de procesamiento de una señal de vídeo, los bloques de imagen en una región de procesamiento de movimiento paralelo pueden servir en paralelo o de forma simultánea como bloques actuales.
S109. Realización de la codificación de compensación de movimiento para el bloque actual según la información de movimiento del bloque actual.
La información de movimiento puede incluir un vector de movimiento y una dirección predictiva, y puede incluir además otra información, tal como un índice de imagen de referencia.
La realización de la presente invención presenta un ejemplo de realización de codificación para una señal de vídeo en un modo de fusión. Obviamente, una tecnología de la presente invención puede usarse directamente para otras tecnologías de codificación que se basan en un conjunto de información de movimiento candidata.
En un modo de fusión, la información de movimiento de un bloque de imagen codificado actualmente se infiere basándose en la información de movimiento de un bloque de imagen reconstruido periférico. La información de movimiento puede incluir un vector de movimiento y una dirección predictiva, y puede incluir además otra información, como un índice de imagen de referencia. En un proceso de procesamiento de vídeo, la información de movimiento, tal como el vector de movimiento y la dirección predictiva, puede no transmitirse para un bloque de imagen que usa el modo de fusión.
En el modo de fusión, se construye y obtiene un conjunto de información de movimiento candidata basándose en la información de movimiento del bloque de imagen reconstruido periférico. La fig. 2 muestra un método para construir un conjunto de información de movimiento candidata, donde un bloque actual es un bloque de imagen que se está procesando en un proceso de codificación de una imagen actual, un bloque de coubicación se refiere a un bloque de imagen que tiene un mismo tamaño y unas mismas coordenadas espaciales que el bloque actual en una imagen de referencia de tiempo del bloque actual, los bloques de imagen A, B, C, D y E indican bloques de imagen espacialmente adyacentes que se pueden usar para construir un conjunto de información de movimiento candidata, y los bloques de imagen 1 y 2 indican bloques de imagen temporalmente adyacentes que se pueden usar para construir el conjunto de información de movimiento candidata. La información de movimiento de cualquier bloque de imagen de los bloques de imagen espacialmente adyacentes y los bloques de imagen temporalmente adyacentes puede usarse como un fragmento de información de movimiento de elemento en el conjunto de información de movimiento candidata. En una solución HEVC actual, basándose en si existe el bloque de imagen adyacente y si existe información de movimiento del bloque de imagen adyacente, se seleccionan como máximo cinco bloques de imagen adyacentes y la información de movimiento de estos bloques de imagen adyacentes se usa para formar un conjunto de información de movimiento candidata. Durante el proceso de construcción del conjunto de información de movimiento candidata, es necesario asegurarse de que el conjunto de información de movimiento candidata obtenido no incluya la misma información de movimiento. Específicamente, si existe información de movimiento de bloques espacialmente adyacentes correspondientes se puede verificar secuencialmente en una secuencia de A, B, C y D, y la información de movimiento obtenible se añade al conjunto de información de movimiento candidata. En este caso, si el número de fragmentos de información de movimiento en el conjunto es menor que 4, se añade la información de movimiento del bloque E. Cuando se añade la información de movimiento de los bloques temporalmente adyacentes, si existe información de movimiento de bloques temporalmente adyacentes correspondientes se puede verificar secuencialmente en una secuencia de 1 y 2, y se añade un primer fragmento de información de movimiento obtenible al conjunto de información de movimiento candidata. El bloque de coubicación del bloque actual se determina en una imagen de referencia de la imagen actual, y la información de movimiento de una unidad de información de movimiento básica en una ubicación de la esquina inferior derecha (por ejemplo, el bloque de imagen 1 en la fig. 2) fuera del bloque de coubicación se selecciona como información de movimiento temporalmente adyacente del bloque actual. Si la información de movimiento de la unidad de información de movimiento básica en la ubicación de la esquina inferior derecha fuera del bloque de coubicación no existe, la información de movimiento de una unidad de información de movimiento básica en una ubicación central (por ejemplo, el bloque de imagen 2 en la fig.2) del bloque de coubicación se selecciona como la información de movimiento temporalmente adyacente del bloque actual. La unidad de información de movimiento básica es un bloque de imagen mínimo que almacena y representa información de movimiento independiente, por ejemplo, puede ser un bloque de imagen de tamaño 4x4.
Una extremidad de codificación selecciona, basándose en un criterio de distorsión de velocidad, la información de movimiento óptima a partir del conjunto de información de movimiento candidata como la información de movimiento del bloque actual, y transmite un valor de índice de la información de movimiento seleccionada en el conjunto de información de movimiento candidata a una extremidad de decodificación. La extremidad de decodificación puede construir el conjunto de información de movimiento candidata usando un mismo método y seleccionar, según el valor de índice obtenido por decodificación, la información de movimiento correcta a partir del conjunto de información de movimiento candidata, para realizar una operación de compensación de movimiento en el bloque actual.
Con referencia a la fig. 3, una región cuadrada en una imagen se divide en cuatro subregiones cuadradas, donde cada subregión cuadrada es una región de procesamiento de movimiento paralelo, y las cuatro subregiones cuadradas están marcadas como PR0, PR1, PR2 y PR3. Un tamaño de las cuatro subregiones cuadradas se puede preestablecer usando un parámetro, y también se puede usar un tamaño fijo durante el establecimiento de un sistema de codificación y decodificación. Para realizar simultáneamente una operación de codificación o decodificación en todos los bloques de imagen en cada subregión cuadrada usando el modo de fusión, se usa el mismo conjunto de información de movimiento candidata para cada uno de los bloques de imagen. El bloque de imagen se obtiene mediante la división por la extremidad de codificación, y puede ser un bloque de imagen cuadrado, y también puede ser un bloque de imagen no cuadrado. La operación de codificación o decodificación se puede realizar independientemente en el bloque de imagen usando el modo de fusión. Por ejemplo, en la solución HEVC, el bloque de imagen puede ser una unidad de predicción.
Determinar la información de movimiento espacialmente adyacente para cada región de procesamiento de movimiento paralelo (la subregión cuadrada). Por ejemplo, para la región de procesamiento PR0 de movimiento paralelo, comprobar en secuencia si los bloques de imagen espacialmente adyacentes SA1, SB1, SC1, SD1 y SE1 son obtenibles, a continuación, comprobar si es obtenible la información de movimiento de un bloque de imagen obtenible y, finalmente, usar la información de movimiento obtenible como la información de movimiento espacialmente adyacente. Si un bloque de imagen espacialmente adyacente está ubicado en una imagen de codificación actual y puede usarse para ayudar a realizar la operación de codificación o decodificación en el bloque actual, se considera que el bloque de imagen espacialmente adyacente es obtenible. Si la codificación se realiza para un determinado bloque de imagen espacialmente adyacente mediante el uso de un modo de codificación predictiva intertrama, es decir, la información de codificación del bloque de imagen espacialmente adyacente incluye la información de movimiento, se considera que el bloque de imagen espacialmente adyacente es obtenible, y la información de movimiento del bloque espacialmente adyacente se añade como la información de movimiento espacialmente adyacente. Comprobar, usando el mismo método, si los bloques de imagen SA3, SB3, SC3, SD3 y SE3 son obtenibles, para determinar la información de movimiento espacialmente adyacente de PR3. El bloque de imagen espacialmente adyacente de una región PR es un bloque de imagen que se encuentra en una ubicación adyacente de la región PR y ha sido codificado o decodificado, y puede ser un bloque de imagen por encima de la región PR, puede ser un bloque de imagen a la izquierda de la región PR, puede ser un bloque de imagen en la parte superior izquierda de la región PR, puede ser un bloque de imagen en la parte inferior izquierda de la región PR, puede ser un bloque de imagen en la parte superior derecha de la región PR, o también puede ser un bloque de imagen en otra ubicación adyacente a la región PR. En una aplicación, puede usarse un mismo método para determinar la información de movimiento espacialmente adyacente para cada subregión cuadrada, o también puede usarse un método diferente para determinar la información de movimiento espacialmente adyacente para cada subregión cuadrada.
Con referencia a la fig. 2, cuando cada bloque de imagen en la región de procesamiento de movimiento paralelo sirve como el bloque actual, se determina su información de movimiento temporalmente adyacente. El bloque de coubicación del bloque actual se determina en una imagen de referencia del bloque actual, y la información de movimiento de la unidad de información de movimiento básica en una ubicación de la esquina inferior derecha (el bloque de imagen 1) fuera del bloque de coubicación se selecciona como información de movimiento temporalmente adyacente del bloque actual. Si la información de movimiento de la unidad de información de movimiento básica en la ubicación de la esquina inferior derecha fuera del bloque de coubicación no existe, la información de movimiento de la unidad de información de movimiento básica en la ubicación central (el bloque de imagen 2) del bloque de coubicación se selecciona como la información de movimiento temporalmente adyacente del bloque actual. La información de movimiento de la unidad de información de movimiento básica en otra ubicación también puede seleccionarse, de una región adyacente dentro o fuera del bloque de coubicación, como la información de movimiento temporalmente adyacente del bloque actual.
Según el método anterior, se determinan la información de movimiento temporalmente adyacente del bloque actual y la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo, que forman el conjunto de información de movimiento candidata del bloque actual.
En esta realización de la presente invención, se construye un conjunto de información de movimiento candidata para el bloque actual. Un elemento del conjunto de información de movimiento candidata incluye información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo e información de movimiento temporalmente adyacente del bloque actual. Todos los conjuntos de información de movimiento candidata de todos los bloques de imagen en cada región de procesamiento de movimiento paralelo usan la información de movimiento espacialmente adyacente de la región de procesamiento de movimiento paralelo, y cada bloque de imagen determina su propia información de movimiento temporalmente adyacente. Durante la implementación, se seleccionan uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, y se determina si existe información de movimiento de cada bloque de imagen espacialmente adyacente de los bloques de imagen espacialmente adyacentes; y si existe la información de movimiento, la información de movimiento de cada bloque de imagen espacialmente adyacente se usa como un elemento del conjunto de información de movimiento candidata, y la información de movimiento determinada del bloque de imagen espacialmente adyacente se añade al conjunto de información de movimiento candidata de cada bloque de imagen en la región de procesamiento PR de movimiento paralelo. Todos los bloques de imagen de cada región de procesamiento PR de movimiento paralelo pueden convertirse en el bloque actual. Se seleccionan uno o más bloques de imagen temporalmente adyacentes para el bloque actual; se determina si existe información de movimiento de cada bloque de imagen temporalmente adyacente del uno o más bloques de imagen temporalmente adyacentes; y si existe la información de movimiento, la información de movimiento de cada bloque de imagen temporalmente adyacente se usa como un elemento del conjunto de información de movimiento candidata, y la información de movimiento del bloque de imagen temporalmente adyacente del bloque actual se añade al conjunto de información de movimiento candidata del bloque actual. Por lo tanto, el conjunto de información de movimiento candidata de cada bloque actual incluye dos partes: una parte es la información de movimiento del bloque de imagen temporalmente adyacente del bloque actual, y la otra parte es la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo donde está ubicado el bloque actual.
Además, después de completada la determinación de las dos partes anteriores, se puede añadir además un elemento al conjunto de información de movimiento candidata del bloque actual, es decir, si el número de elementos que el conjunto de información de movimiento candidata del bloque actual puede acomodar es mayor que el número de elementos de información de movimiento calculados, se puede usar un método para construir y obtener uno o más fragmentos de nueva información de movimiento. A continuación se proporciona el método para construir y obtener uno o más fragmentos de nueva información de movimiento en función de la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual: la selección de la primera información de movimiento y la segunda información de movimiento de la información de movimiento espacialmente adyacente o la información de movimiento temporalmente adyacente, donde la primera información de movimiento incluye un vector de movimiento hacia adelante y un índice de imagen de referencia hacia adelante correspondiente, y la segunda información de movimiento incluye un vector de movimiento hacia atrás y un índice de imagen de referencia hacia atrás correspondiente; y la combinación de la primera información de movimiento y la segunda información de movimiento para obtener un fragmento de nueva información de movimiento, información de movimiento bidireccional, donde el vector de movimiento hacia adelante en la información de movimiento bidireccional es el vector de movimiento hacia adelante de la primera información de movimiento, el índice de imagen de referencia hacia adelante en la información de movimiento bidireccional es el índice de imagen de referencia hacia adelante de la primera información de movimiento, el vector de movimiento hacia atrás en la información de movimiento bidireccional es el vector de movimiento hacia atrás de la primera información de movimiento y el índice de imagen de referencia hacia atrás en la información de movimiento bidireccional es el índice de imagen de referencia hacia atrás de la primera información de movimiento. Además del método anterior, la nueva información de movimiento también se puede construir de manera que se añada directamente información de movimiento cero.
Además, también puede eliminarse un elemento duplicado del conjunto de información de movimiento candidata, de modo que los elementos del conjunto de información de movimiento candidata sean diferentes entre sí.
Por ejemplo, para cada bloque de imagen en la región de procesamiento PR3 de movimiento paralelo, por ejemplo, los bloques 2 a 9 en MR3, las siguientes operaciones pueden realizarse en paralelo o de forma simultánea para continuar realizando el procesamiento de codificación.
51021. Cálculo del coste de distorsión de velocidad obtenido realizando codificación de compensación de movimiento, usando la información de movimiento indicada por cada elemento del conjunto de información de movimiento candidata del bloque actual, para el bloque de imagen al que pertenece la información de movimiento. Un coste de distorsión de velocidad mínimo RdCost se puede calcular según RdCost = D lamda x R, donde R es un coste de bits generado por la codificación de compensación de movimiento, D es una desviación entre una señal de un bloque de imagen reconstruido por codificación y una señal de un bloque de imagen original, y lambda es un parámetro de codificación preestablecido. O en otras palabras, el proceso anterior de cálculo del coste de distorsión de velocidad puede ser: realización de compensación de movimiento para el bloque de imagen usando la información de movimiento y calculando una señal de error de la compensación de movimiento; realización de transformación espacial, cuantificación y codificación de entropía para la señal de error y cálculo de una velocidad de codificación del bloque de imagen; reconstrucción de una señal del bloque de imagen y cálculo de distorsión de señal; y cálculo del coste de distorsión de velocidad según la distorsión de señal y la velocidad de codificación de la señal de bloque de imagen.
51022. Selección de la información de movimiento que tiene el coste de distorsión de velocidad mínimo como información de movimiento óptima del bloque actual.
51023. Transmisión de un valor de índice de la información de movimiento óptima en el conjunto de información de movimiento candidata a una extremidad de decodificación.
Además, se puede transmitir otra información de codificación del bloque actual a la extremidad de decodificación, donde la otra información de codificación incluye información de codificación de la señal de error del bloque actual e información de modo de codificación del bloque actual, y similares. Para un sistema completo de codificación y decodificación, el proceso de codificación y decodificación puede ser designado por nombramiento o ser fijo. En este caso, la otra información de codificación anterior puede no transmitirse. En un escenario específico, la otra información de codificación también puede enviarse, de modo que la extremidad de decodificación use el mismo modo de procesamiento de señal de vídeo.
En el método para codificar una señal de vídeo según esta realización de la presente invención, todos los bloques de imagen en la región de procesamiento de movimiento paralelo usan un mismo conjunto de información de movimiento candidata; por lo tanto, es necesario realizar una operación de determinación de información de movimiento espacialmente adyacente sólo una vez, y todos los bloques de imagen pueden usar la información de movimiento espacialmente adyacente obtenida mediante la determinación. Debido a que se reduce el número de operaciones de determinación de información de movimiento espacialmente adyacente, se puede reducir la complejidad de implementación. Además, toda la información de movimiento de un conjunto de información de movimiento candidata de un bloque de imagen actual se obtiene de un bloque de imagen temporalmente adyacente o un bloque de imagen espacialmente adyacente fuera de una subregión cuadrada, pero la información de movimiento de un bloque de imagen de la subregión cuadrada no está incluida. Por lo tanto, es innecesario determinar si el bloque de imagen espacialmente adyacente que corresponde a cada fragmento de información de movimiento en el conjunto de información de movimiento candidata está ubicado en la misma región de procesamiento de movimiento paralelo que el bloque de imagen actual. Desde la perspectiva del hardware, las operaciones de determinación se pueden reducir cuando se procesa cada bloque de imagen, reduciendo así un retraso del sistema y el coste del circuito.
Además, una realización de la presente invención presenta un método para decodificar una señal de vídeo en una extremidad de decodificación, una extremidad par del método de codificación anterior. Con referencia a la fig. 4, la fig. 4 es un diagrama de flujo de un método de decodificación de vídeo en esta realización de la presente invención.
S197. Determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo.
S199. Determinación de información de movimiento temporalmente adyacente de un bloque actual, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo.
5201. Determinación de un conjunto de información de movimiento candidata del bloque actual según el bloque de imagen espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y el bloque de imagen temporalmente adyacente del bloque actual.
5202. Recepción de una indicación de información de movimiento enviada por una extremidad de codificación.
Si el conjunto de información de movimiento candidata incluye sólo un elemento o está vacío, la extremidad de codificación no envía la indicación de información de movimiento y, por lo tanto, la extremidad de decodificación no necesita recibir la indicación de información de movimiento.
5203. Selección de la información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento.
5204. Realización de procesamiento de compensación de movimiento en el bloque actual según la información de movimiento del bloque actual.
Esta realización de la presente invención es un proceso de realización de procesamiento de decodificación en la señal de vídeo obtenida usando el método de codificación anterior. En la extremidad de decodificación, se construye un conjunto de información de movimiento candidata para cada bloque actual usando el mismo método que el de la extremidad de codificación. Si la indicación de información de movimiento del bloque actual incluye un valor de índice de un elemento de la información de movimiento del bloque actual en el conjunto de información de movimiento candidata, la selección de la información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento incluye: encontrar un elemento correspondiente del conjunto de información de movimiento candidata según el valor de índice, y usar la información de movimiento indicada por el elemento como la información de movimiento del bloque actual. Si la indicación de información de movimiento del bloque actual indica directamente el elemento de la información de movimiento del bloque actual, la selección de la información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento incluye: encontrar el elemento del conjunto de información de movimiento candidata, y usar la información de movimiento indicada por el elemento como la información de movimiento del bloque actual.
En un proceso específico de construcción de un conjunto de información de movimiento candidata, la información de movimiento temporalmente adyacente y la información de movimiento espacialmente adyacente se determinan por separado, donde la información de movimiento espacialmente adyacente puede determinarse en una pluralidad de maneras de implementación. La extremidad de decodificación puede determinar la información de movimiento espacialmente adyacente una vez antes de que se procese el bloque de imagen en una región de procesamiento PR de movimiento paralelo, y cuando cada bloque de imagen que usa un modo de fusión en la región de procesamiento de movimiento paralelo sirve como el bloque actual, cada bloque de imagen usa la información de movimiento espacialmente adyacente determinada de la región de procesión PR de movimiento paralelo. La información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo puede determinarse además una vez cuando el bloque de imagen que usa el modo de fusión en la región de procesamiento PR de movimiento paralelo se procesa por primera vez y, posteriormente, en la región de procesamiento de movimiento paralelo, otros bloques de imagen que usan el modo de fusión usan directamente la información de movimiento espacialmente adyacente determinada cuando se procesan. En otra manera de implementación, cuando cada bloque de imagen que usa el modo de fusión en la región de procesamiento de movimiento paralelo sirve como el bloque actual, la información de movimiento espacialmente adyacente de la región de procesamiento de movimiento paralelo donde está ubicado el bloque de imagen se determina una vez y, obviamente, en este caso, la información de movimiento espacialmente adyacente determinada para todos los bloques de imagen que usan el modo de fusión en la región de procesión de movimiento paralelo es la misma, es decir, la información de movimiento espacialmente adyacente de la región de procesamiento de movimiento paralelo.
En el método para decodificar una señal de vídeo según esta realización de la presente invención, se construye un conjunto de información de movimiento candidata, usando la misma información de movimiento espacialmente adyacente, para todos los bloques de imagen que usan un modo de fusión en una región de procesamiento de movimiento paralelo; por lo tanto, es necesario realizar una operación de determinación de la información de movimiento espacialmente adyacente sólo una vez, y todos los bloques de imagen pueden usar la información de movimiento espacialmente adyacente determinada de la región de procesamiento de movimiento paralelo. Debido a que se reduce el número de operaciones de construcción del conjunto de información de movimiento candidata, se puede reducir la complejidad de implementación. Además, toda la información de movimiento de un conjunto de información de movimiento candidata de un bloque de imagen actual se obtiene de un bloque de imagen temporalmente adyacente o un bloque de imagen espacialmente adyacente fuera de una subregión cuadrada, pero la información de movimiento de un bloque de imagen de la subregión cuadrada no está incluida. Por lo tanto, es innecesario determinar si el bloque de imagen espacialmente adyacente que corresponde a cada fragmento de información de movimiento en el conjunto de información de movimiento candidata está ubicado en la misma región de procesamiento de movimiento paralelo que el bloque de imagen actual. Desde la perspectiva del hardware, las operaciones de determinación se pueden reducir cuando se procesa cada bloque de imagen, reduciendo así un retraso del sistema y el coste del circuito.
Además, una realización de la presente invención proporciona además un aparato para implementar los métodos de codificación y decodificación anteriores. El aparato puede ser un procesador de codificación o decodificación, puede ser un teléfono móvil, un ordenador, un decodificador multimedia o un aparato similar que incluye una unidad de procesamiento de codificación y decodificación, e incluso puede ser un procesador (procesador). Un aparato de codificación o decodificación de la presente invención está configurado para implementar los métodos de codificación y decodificación anteriores. Cada etapa y función de los métodos puede implementarse en el aparato y todos los detalles específicos sobre las etapas pueden ejecutarse en el aparato. Por lo tanto, para todos los detalles sobre un proceso ejecutado por un aparato específico, se puede hacer referencia a la parte de realización del método.
Con referencia a la fig. 5, un aparato 50 para codificar una señal de vídeo según una realización de la presente invención incluye:
una unidad 507 de determinación de información de movimiento, configurada para determinar información espacialmente adyacente de una región de procesamiento PR de movimiento paralelo e información de movimiento temporalmente adyacente de un bloque actual, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo;
una unidad 501 de construcción de conjunto de información de movimiento candidata, configurada para determinar un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual;
una unidad 503 de selección de información de movimiento, configurada para seleccionar información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata y enviar una indicación de información de movimiento del bloque actual a una extremidad de decodificación, para ayudar a la extremidad de decodificación a determinar la información de movimiento del bloque actual, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo; y
una unidad 505 de codificación, configurada para realizar codificación de compensación de movimiento para el bloque actual según la información de movimiento del bloque actual.
Además, la unidad 507 de determinación de información de movimiento selecciona uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, determina si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, usa la información de movimiento de cada bloque de imagen espacialmente adyacente como un elemento del conjunto de información de movimiento candidata; y selecciona uno o más bloques de imagen temporalmente adyacentes para la PR del bloque actual, determina si existe información de movimiento de cada bloque de imagen temporalmente adyacente del uno o más bloques de imagen temporalmente adyacentes, y si existe la información de movimiento, usa la información de movimiento de cada bloque de imagen temporalmente adyacente como un elemento del conjunto de información de movimiento candidata.
La unidad 501 de construcción de conjunto de información de movimiento candidata está configurada además para eliminar un elemento duplicado del conjunto de información de movimiento candidata, de modo que los elementos del conjunto de información de movimiento candidata sean diferentes entre sí.
Además, el hecho de que la unidad 507 de determinación de información de movimiento esté configurada para determinar si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes incluye que: si el bloque de imagen espacialmente adyacente está ubicado en una imagen codificada donde está ubicado el bloque actual y puede usarse para ayudar a realizar una operación de codificación en el bloque actual, el bloque de imagen espacialmente adyacente es obtenible, y la unidad 507 de determinación de información de movimiento determina, después de detectar la información de movimiento del bloque de imagen espacialmente adyacente, que existe la información de movimiento del bloque de imagen espacialmente adyacente; y si el bloque de imagen temporalmente adyacente está ubicado en una imagen de referencia del bloque actual y puede usarse para ayudar a realizar la operación de codificación en el bloque actual, el bloque de imagen temporalmente adyacente es obtenible y la unidad 507 de determinación de información de movimiento determina, después de detectar la información de movimiento del bloque de imagen temporalmente adyacente, que existe la información de movimiento del bloque de imagen temporalmente adyacente.
El hecho de que la unidad 503 de selección de información de movimiento esté configurada para seleccionar la información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata incluye: la realización de codificación de compensación de movimiento para el bloque actual usando la información de movimiento indicada por cada elemento del conjunto de información de movimiento candidata y el cálculo de un coste de distorsión de velocidad; y la selección de la información de movimiento indicada por un elemento que tiene un coste de distorsión de velocidad mínimo como la información de movimiento del bloque actual. La indicación de información de movimiento del bloque actual enviada por la unidad 503 de selección de información de movimiento incluye un valor de índice del elemento de la información de movimiento del bloque actual en el conjunto de información de movimiento candidata. El hecho de que la unidad 503 de selección de información de movimiento esté configurada para enviar la indicación de información de movimiento del bloque actual a una extremidad de decodificación, para ayudar a la extremidad de decodificación a determinar la información de movimiento del bloque actual incluye: el envío del valor de índice del elemento que incluye la información de movimiento del bloque actual en el conjunto de información de movimiento candidata a la extremidad de decodificación, para ayudar a la extremidad de decodificación a determinar la información de movimiento del bloque actual.
El aparato 50 de codificación incluye además una unidad de envío (no mostrada en el diagrama), configurada para enviar información de codificación de una señal de error del bloque actual e información de modo de codificación del bloque actual a la extremidad de decodificación, de modo que la extremidad de decodificación pueda obtener, mediante recuperación, una señal reconstruida del bloque actual.
Además, una realización de la presente invención describe además un aparato para decodificar una señal de vídeo. Con referencia a la fig. 6, la fig. 6 es un diagrama esquemático de un aparato 60 para decodificar una señal de vídeo según la realización de la presente invención. El aparato incluye:
una unidad 609 de determinación de información de movimiento, configurada para determinar información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo e información de movimiento temporalmente adyacente de un bloque actual, donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo;
una unidad 601 de construcción de conjunto de información de movimiento candidata, configurada para determinar un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual;
una unidad 603 de recepción, configurada para recibir una indicación de información de movimiento enviada por una extremidad de codificación;
una unidad 605 de selección de información de movimiento, configurada para seleccionar información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento; y
una unidad 607 de decodificación, configurada para realizar procesamiento de compensación de movimiento en el bloque actual según la información de movimiento del bloque actual.
Además, la unidad 609 de determinación de información de movimiento selecciona uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo y determina si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, usa la información de movimiento de cada bloque de imagen espacialmente adyacente como un elemento del conjunto de información de movimiento candidata; selecciona uno o más bloques de imagen temporalmente adyacentes para el bloque actual; y determina si existe información de movimiento de cada bloque de imagen temporalmente adyacente del uno o más bloques de imagen temporalmente adyacentes, y si existe la información de movimiento, usa la información de movimiento de cada bloque de imagen temporalmente adyacente como un elemento del conjunto de información de movimiento candidata. La unidad 601 de construcción de conjunto de información de movimiento candidata está configurada además para eliminar un elemento duplicado del conjunto de información de movimiento candidata, de modo que los elementos del conjunto de información de movimiento candidata sean diferentes entre sí.
Además, el hecho de que la unidad 609 de determinación de información de movimiento esté configurada para determinar si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes incluye que: si el bloque de imagen espacialmente adyacente está ubicado en una imagen decodificada donde está ubicado el bloque actual y puede usarse para ayudar a realizar una operación de decodificación en el bloque actual, el bloque de imagen espacialmente adyacente es obtenible y la unidad 609 de determinación de información de movimiento, después de detectar la información de movimiento del bloque de imagen espacialmente adyacente, que existe la información de movimiento del bloque de imagen espacialmente adyacente. La unidad 609 de determinación de información de movimiento selecciona uno o más bloques de imagen temporalmente adyacentes para el bloque actual, y determina si existe información de movimiento de cada bloque de imagen temporalmente adyacente del uno o más bloques de imagen temporalmente adyacentes; y si existe la información de movimiento, la unidad de determinación de información de movimiento usa la información de movimiento de cada bloque de imagen temporalmente adyacente como un fragmento de la información de movimiento temporalmente adyacente. La unidad de construcción de conjunto de información de movimiento candidata usa cada fragmento de la información de movimiento espacialmente adyacente como un elemento del conjunto de información de movimiento candidata del bloque actual, y usa cada fragmento de la información de movimiento temporalmente adyacente como un elemento del conjunto de información de movimiento candidata del bloque actual.
Si la indicación de información de movimiento del bloque actual recibida por la unidad 603 de recepción incluye un valor de índice del elemento de la información de movimiento del bloque actual en el conjunto de información de movimiento candidata, el hecho de que la unidad 605 de selección de información de movimiento esté configurada para seleccionar la información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento incluye que: la unidad de selección de información de movimiento encuentre un elemento correspondiente del conjunto de información de movimiento candidata según el valor de índice, y use la información de movimiento indicada por el elemento como la información de movimiento del bloque actual.
En el aparato para codificar y decodificar una señal de vídeo de las realizaciones de la presente invención, se usa el mismo conjunto de información de movimiento candidata para todos los bloques de imagen en una región de procesamiento de movimiento paralelo; por lo tanto, se requiere una operación de determinación de información de movimiento espacialmente adyacente sólo una vez y todos los bloques de imagen pueden usar la información de movimiento espacialmente adyacente determinada. Debido a que se reduce el número de operaciones de determinación de información de movimiento espacialmente adyacente, se puede reducir la complejidad de implementación. Además, toda la información de movimiento de un conjunto de información de movimiento candidata de un bloque de imagen actual se obtiene de un bloque de imagen temporalmente adyacente o un bloque de imagen espacialmente adyacente fuera de una subregión cuadrada, pero la información de movimiento de un bloque de imagen de la subregión cuadrada no está incluida. Por lo tanto, es innecesario determinar si el bloque de imagen espacialmente adyacente que corresponde a cada fragmento de información de movimiento en el conjunto de información de movimiento candidata está ubicado en la misma región de procesamiento de movimiento paralelo que el bloque de imagen actual. Desde la perspectiva del hardware, las operaciones de determinación se pueden reducir cuando se procesa cada bloque de imagen, reduciendo así un retraso del sistema y el coste del circuito.
La realización del aparato descrito es solo a modo de ejemplo. Las unidades descritas como partes separadas pueden estar o no físicamente separadas, y las partes mostradas como unidades pueden ser o no unidades físicas, pueden estar ubicadas en una posición, o pueden estar distribuidas en al menos dos unidades de red.
Una parte o todos los módulos pueden seleccionarse según las necesidades reales para lograr los objetivos de las soluciones de las realizaciones. Una persona con conocimientos ordinarios en la técnica puede comprender e implementar sin esfuerzos creativos.

Claims (13)

REIVINDICACIONES
1. Un método para codificar una señal de vídeo, que comprende:
la determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo (S101), en donde el procesamiento de información de movimiento para una pluralidad de bloques de imagen en la región de procesamiento PR de movimiento paralelo se realiza en paralelo;
la determinación de información de movimiento temporalmente adyacente de un bloque actual, en donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo (S103);
la determinación de un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual (S105);
la selección de información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata y el envío de una indicación de información de movimiento del bloque actual a una extremidad de decodificación, para ayudar a la extremidad de decodificación a determinar la información de movimiento del bloque actual (S107); y
la realización de codificación de compensación de movimiento para el bloque actual según la información de movimiento del bloque actual (S109);
en donde la determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo (S101) comprende:
la selección de uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, la determinación de si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, el uso de la información de movimiento de cada bloque de imagen espacialmente adyacente como un fragmento de la información de movimiento espacialmente adyacente.
2. El método según la reivindicación 1, en donde la determinación de un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual comprende:
el uso de cada fragmento de la información de movimiento espacialmente adyacente como un elemento del conjunto de información de movimiento candidata del bloque actual; y el uso de cada fragmento de la información de movimiento temporalmente adyacente como un elemento del conjunto de información de movimiento candidata del bloque actual.
3. El método según la reivindicación 1, en donde la determinación de si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes comprende el siguiente caso:
si se realiza la codificación para el bloque de imagen espacialmente adyacente usando un modo de codificación predictiva intertrama, se considera que el bloque de imagen espacialmente adyacente es obtenible, y se determina que existe la información de movimiento del bloque de imagen espacialmente adyacente.
4. El método según cualquiera de las reivindicaciones 1 a 3, en donde la información de movimiento del bloque actual comprende un valor de índice del elemento de la información de movimiento del bloque actual en el conjunto de información de movimiento candidata; y el envío de una indicación de información de movimiento del bloque actual a una extremidad de decodificación, para ayudar a la extremidad de determinación de la información de movimiento del bloque actual comprende:
el envío del valor de índice del elemento que indica la información de movimiento del bloque actual en el conjunto de información de movimiento candidata a la extremidad de codificación, para ayudar a la extremidad de decodificación en la determinación de la información de movimiento del bloque actual.
5. El método según cualquiera de las reivindicaciones 1 a 4, que comprende además:
el envío de información de codificación de una señal de error del bloque actual e información del modo de codificación del bloque actual a la extremidad de decodificación, de manera que la extremidad de codificación pueda obtener, mediante recuperación, una señal reconstruida del bloque actual.
6. El método según la reivindicación 2, que comprende además:
la eliminación de un elemento duplicado del conjunto de información de movimiento candidata, de manera que los elementos en el conjunto de información de movimiento candidata son diferentes entre sí.
7. Un método para decodificar una señal de vídeo, que comprende:
la determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo (S197), en donde el procesamiento de información de movimiento para una pluralidad de bloques de imagen en la región de procesamiento PR de movimiento paralelo se realiza en paralelo;
la determinación de información de movimiento temporalmente adyacente de un bloque actual, en donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo (S199);
la determinación de un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual (S201);
la recepción de una indicación de información de movimiento enviada por una extremidad de codificación (S202);
la selección de la información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento (S203); y
la realización de procesamiento de compensación de movimiento en el bloque actual según la información de movimiento del bloque actual (S204);
en donde la determinación de información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo (S197) comprende:
la selección de uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, la determinación de si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, el uso de la información de movimiento de cada bloque de imagen espacialmente adyacente como un fragmento de la información de movimiento espacialmente adyacente.
8. El método según la reivindicación 7, en donde la determinación de un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual comprende:
el uso de cada fragmento de la información de movimiento espacialmente adyacente como un elemento del conjunto de información de movimiento candidata del bloque actual; y el uso de cada fragmento de la información de movimiento temporalmente adyacente como un elemento del conjunto de información de movimiento candidata del bloque actual.
9. El método según la reivindicación 8, en donde la determinación del conjunto de información de movimiento candidata de la región de procesamiento PR de movimiento paralelo según el bloque de imagen espacialmente adyacente y el bloque de imagen temporalmente adyacente de la región de procesamiento PR de movimiento paralelo comprende además:
la eliminación de un elemento duplicado del conjunto de información de movimiento candidata, de modo que los elementos en el conjunto de información de movimiento candidata sean diferentes entre sí.
10. El método según cualquiera de las reivindicaciones 7 a 9, en donde la indicación de información de movimiento del bloque actual incluye un valor de índice del elemento de la información de movimiento del bloque actual en el conjunto de información de movimiento candidata; y la selección de la información de movimiento del bloque actual del conjunto de información de movimiento candidata según la indicación de información de movimiento comprende:
el descubrimiento de un elemento correspondiente del conjunto de información de movimiento candidata según el valor de índice, y el uso de la información de movimiento indicada por el elemento como la información de movimiento del bloque actual.
11. Un aparato para codificar una señal de vídeo, que comprende:
una unidad (507) de determinación de información de movimiento, configurada para determinar información de movimiento espacialmente adyacente de una región de procesamiento PR de movimiento paralelo, en donde el procesamiento de la información de movimiento para una pluralidad de bloques de imagen en la región de procesamiento PR de movimiento paralelo se realiza en paralelo, y la información de movimiento temporalmente adyacente de un bloque actual, en donde el bloque está ubicado en la región de procesamiento PR de movimiento paralelo;
una unidad (501) de construcción de conjunto de información de movimiento candidata, configurada para determinar un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual;
una unidad (503) de selección de información de movimiento, configurada para seleccionar información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata y enviar una indicación de información de movimiento del bloque actual a una extremidad de decodificación, para ayudar a la extremidad de decodificación a determinar la información de movimiento del bloque actual; y
una unidad (505) de codificación, configurada para realizar codificación de compensación de movimiento para el bloque actual según la información de movimiento del bloque actual;
en donde la unidad (507) de determinación de información de movimiento está configurada para determinar la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo comprende que:
la unidad (507) de determinación de información de movimiento selecciona uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, determina si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, usa la información de movimiento de cada bloque de imagen espacialmente adyacente como un fragmento de la información de movimiento espacialmente adyacente.
12. Un aparato para decodificar una señal de vídeo, que comprende:
una unidad (609) de determinación de información de movimiento, configurada para determinar información espacialmente adyacente de una región de procesamiento PR de movimiento paralelo, en donde el procesamiento de información de movimiento para una pluralidad de bloques de imagen en la región de procesamiento PR de movimiento paralelo se realiza en paralelo, y la información de movimiento temporalmente adyacente de un bloque actual, en donde el bloque actual está ubicado en la región de procesamiento PR de movimiento paralelo;
una unidad (601) de construcción de conjunto de información de movimiento candidata, configurada para determinar un conjunto de información de movimiento candidata del bloque actual según la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo y la información de movimiento temporalmente adyacente del bloque actual;
una unidad de recepción (603), configurada para recibir una indicación de información de movimiento enviada por una extremidad de codificación;
una unidad (605) de selección de información de movimiento, configurada para seleccionar información de movimiento del bloque actual a partir del conjunto de información de movimiento candidata según la indicación de información de movimiento; y
una unidad (607) de decodificación, configurada para realizar procesamiento de compensación de movimiento en el bloque actual según la información de movimiento del bloque actual;
en donde el hecho de que la unidad (609) de determinación de información de movimiento determina la información de movimiento espacialmente adyacente de la región de procesamiento PR de movimiento paralelo comprende que:
la unidad de determinación de información de movimiento selecciona uno o más bloques de imagen espacialmente adyacentes para la región de procesamiento PR de movimiento paralelo, determina si existe información de movimiento de cada bloque de imagen espacialmente adyacente del uno o más bloques de imagen espacialmente adyacentes, y si existe la información de movimiento, usa la información de movimiento de cada bloque de imagen espacialmente adyacente como un fragmento de la información de movimiento espacialmente adyacente.
13. El aparato según la reivindicación 12, en donde el hecho de que la unidad de determinación de información de movimiento determina la información de movimiento temporalmente adyacente del bloque actual comprende: la selección de uno o más bloques de imagen temporalmente adyacentes para el bloque actual; y la determinación de si existe información de movimiento de cada bloque de imagen temporalmente adyacente del uno o más bloques de imagen temporalmente adyacentes, y si existe la información de movimiento, la unidad de determinación de información de movimiento usa la información de movimiento de cada bloque de imagen temporalmente adyacente como un fragmento de la información de movimiento temporalmente adyacente.
ES21184288T 2011-11-11 2012-11-02 Método y aparato de codificación y decodificación de imágenes de video Active ES2988732T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110357726.7A CN103108178B (zh) 2011-11-11 2011-11-11 视频图像编解码的方法及装置

Publications (1)

Publication Number Publication Date
ES2988732T3 true ES2988732T3 (es) 2024-11-21

Family

ID=48288517

Family Applications (2)

Application Number Title Priority Date Filing Date
ES12847701T Active ES2885760T3 (es) 2011-11-11 2012-11-02 Procedimiento y dispositivo de codificación/decodificación de imagen de vídeo
ES21184288T Active ES2988732T3 (es) 2011-11-11 2012-11-02 Método y aparato de codificación y decodificación de imágenes de video

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES12847701T Active ES2885760T3 (es) 2011-11-11 2012-11-02 Procedimiento y dispositivo de codificación/decodificación de imagen de vídeo

Country Status (12)

Country Link
US (1) US9602816B2 (es)
EP (3) EP4472205A3 (es)
CN (1) CN103108178B (es)
DK (1) DK2779642T3 (es)
ES (2) ES2885760T3 (es)
HR (1) HRP20211651T8 (es)
HU (2) HUE067990T2 (es)
PL (2) PL4002846T3 (es)
PT (1) PT2779642T (es)
RS (1) RS62478B1 (es)
SI (1) SI2779642T1 (es)
WO (1) WO2013067899A1 (es)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104717510B (zh) 2013-12-13 2018-08-17 华为技术有限公司 用于图像处理的方法和装置
KR20180098158A (ko) * 2017-02-24 2018-09-03 주식회사 케이티 비디오 신호 처리 방법 및 장치
AU2019377757B2 (en) * 2018-11-08 2024-10-03 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Image signal encoding/decoding method and apparatus therefor

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101356735B1 (ko) * 2007-01-03 2014-02-03 삼성전자주식회사 전역 움직임 벡터를 사용해서 움직임 벡터를 추정하기 위한방법, 장치, 인코더, 디코더 및 복호화 방법
US8908765B2 (en) * 2007-11-15 2014-12-09 General Instrument Corporation Method and apparatus for performing motion estimation
WO2009115901A2 (en) * 2008-03-19 2009-09-24 Nokia Corporation Combined motion vector and reference index prediction for video coding
CN101686393B (zh) 2008-09-28 2012-10-17 华为技术有限公司 应用于模板匹配的快速运动搜索方法及装置
US9628788B2 (en) * 2010-03-16 2017-04-18 Thomson Licensing Methods and apparatus for implicit adaptive motion vector predictor selection for video encoding and decoding
US9137544B2 (en) * 2010-11-29 2015-09-15 Mediatek Inc. Method and apparatus for derivation of mv/mvp candidate for inter/skip/merge modes
CN102227132B (zh) * 2011-05-25 2017-04-12 深圳市云宙多媒体技术有限公司 一种运动矢量预测编解码方法、装置及编解码系统

Also Published As

Publication number Publication date
EP2779642A4 (en) 2015-04-01
HUE067990T2 (hu) 2024-12-28
HUE056083T2 (hu) 2022-01-28
CN103108178B (zh) 2016-03-30
EP2779642B1 (en) 2021-08-04
US9602816B2 (en) 2017-03-21
PL2779642T3 (pl) 2022-01-03
HRP20211651T1 (hr) 2022-02-04
EP4002846B1 (en) 2024-07-24
PT2779642T (pt) 2021-09-02
SI2779642T1 (sl) 2022-02-28
EP4002846A3 (en) 2022-06-08
PL4002846T3 (pl) 2024-10-28
CN103108178A (zh) 2013-05-15
RS62478B1 (sr) 2021-11-30
EP2779642A1 (en) 2014-09-17
DK2779642T3 (da) 2021-09-06
ES2885760T3 (es) 2021-12-15
EP4472205A3 (en) 2025-03-05
US20140247880A1 (en) 2014-09-04
WO2013067899A1 (zh) 2013-05-16
HRP20211651T8 (hr) 2022-04-15
EP4472205A2 (en) 2024-12-04
EP4002846A2 (en) 2022-05-25

Similar Documents

Publication Publication Date Title
ES3057436T3 (en) Simplifications of cross-component linear model
ES2674553T3 (es) Inicialización de la paleta predictora en codificación de vídeo basada en paletas
ES2678398T3 (es) Rachas de codificación con escape en codificación de vídeo basada en paletas
ES2959874T3 (es) Procedimiento de codificación de imágenes, aparato de codificación de imágenes, procedimiento de decodificación de imágenes, aparato de decodificación de imágenes
ES2633150T3 (es) Predicción de vectores de movimiento en codificación de vídeo
ES2781868T3 (es) Procedimiento de decodificación de imágenes, procedimiento de codificación de imágenes, dispositivo de decodificación de imágenes, dispositivo de codificación de imágenes y dispositivo de codificación/decodificación de imágenes
JP6426184B2 (ja) 並列動き推定領域のためのスケーラブル実装形態
ES2895442T3 (es) Dispositivo y método para la codificación escalable de información de video
ES2959039T3 (es) Aparato, procedimiento y programa para codificar imágenes en movimiento
CN106464907B (zh) 运动合并模式下消除视点合成预测候选冗余的装置和方法
EP3158744A1 (en) Method and apparatus of candidate generation for single sample mode in video coding
US20130188715A1 (en) Device and methods for merge list reordering in video coding
WO2019120305A1 (zh) 图像块的运动信息的预测方法、装置及编解码器
ES2700281T3 (es) Control de la herencia de parámetros de movimiento (MPI) de la subunidad de predicción (SUB-PU) en la HEVC tridimensional (3D) u otra codificación tridimensional
BR112021014603A2 (pt) Geração de lista de preditores de vetor de movimento para modo de cópia de intrabloco em codificação de vídeo
ES2780686T3 (es) Tipo de dependencia entre vistas en MV-HEVC
KR20160058809A (ko) 3d 비디오 코딩을 위한 조합된 양방향-예측 병합 후보들
BR112021007919A2 (pt) método e aparelho de predição de imagem de vídeo
BR112015025639B1 (pt) Alinhamento poc de camada cruzada para fluxos de bits de várias camadas que podem incluir imagens irap não alinhadas
JP2017507521A (ja) 動画像順位の符号化、復号化方法及び装置、電子機器
CN118827985A (zh) 对色度块使用分段限制的视频编码/解码方法和设备,以及发送比特流的方法
KR20240134918A (ko) 비디오 코딩에서 아핀 병합 모드에 대한 후보 도출 방법 및 장치
ES3025961T3 (en) Lossless coding modes for video coding
ES2885760T3 (es) Procedimiento y dispositivo de codificación/decodificación de imagen de vídeo
CN103139556B (zh) 视频图像编解码的方法及装置