ES2604336T3 - Dispositivo de codificación de vídeo, dispositivo de decodificación de vídeo, procedimiento de codificación de vídeo y procedimiento de decodificación de vídeo - Google Patents

Dispositivo de codificación de vídeo, dispositivo de decodificación de vídeo, procedimiento de codificación de vídeo y procedimiento de decodificación de vídeo Download PDF

Info

Publication number
ES2604336T3
ES2604336T3 ES12755202.4T ES12755202T ES2604336T3 ES 2604336 T3 ES2604336 T3 ES 2604336T3 ES 12755202 T ES12755202 T ES 12755202T ES 2604336 T3 ES2604336 T3 ES 2604336T3
Authority
ES
Spain
Prior art keywords
quantization step
step size
image
prediction
quantization
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
ES12755202.4T
Other languages
English (en)
Inventor
Hirofumi Aoki
Keiichi Chono
Yuzo Senda
Kenta Senzaki
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=46797859&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2604336(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by NEC Corp filed Critical NEC Corp
Application granted granted Critical
Publication of ES2604336T3 publication Critical patent/ES2604336T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

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)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

Un dispositivo de codificación de vídeo para dividir los datos de imagen de entrada en bloques de un tamaño predeterminado, y aplicar una cuantificación a un bloque residual transformado en frecuencia en base a un bloque de imagen dividida para ejecutar un procedimiento de codificación compresivo, que comprende medios de codificación de tamaño de paso de cuantificación para codificar un tamaño de paso de cuantificación que controla una granularidad de la cuantificación, en el que los medios de codificación de tamaño de paso de cuantificación calculan el tamaño de paso de cuantificación que controla la granularidad de la cuantificación mediante el uso (en base a un parámetro de predicción de imagen), de manera selectiva, de un tamaño de paso de cuantificación asignado a una bloque de imagen adyacente ya codificado o un tamaño de paso de cuantificación asignado a un bloque de imagen codificado inmediatamente antes.

Description

5
10
15
20
25
30
35
40
45
50
DESCRIPCION
Dispositivo de codificacion de video, dispositivo de decodificacion de video, procedimiento de codificacion de video y procedimiento de decodificacion de video
Campo tecnico
La presente invention se refiere a una tecnica de codificacion de video y, particularmente, a una tecnica de codificacion de video que realiza una prediction con referencia a una imagen reconstruida y lleva a cabo una compresion de datos por cuantificacion.
Antecedentes de la invencion
Un dispositivo de codificacion de video tipico ejecuta un procedimiento de codificacion que se adapta a un esquema de codificacion de video predeterminado para generar datos codificados, es decir, un flujo de bits. En ISO/IEC 14496-10 Codificacion Avanzada de Video (Advance Video Coding, AVC) descrito en la literatura distinta a la de las patentes (Non Patent Literature, NPL) 1 como un ejemplo representativo del esquema de codificacion de video predeterminado, cada fotograma es dividido en bloques con un tamano de 16x16 pixeles, denominados MBs (Macro Bloques), y cada MB es dividido adicionalmente en bloques con un tamano de 4x4 pixeles, estableciendo el MB como la unidad minima de codificacion. La Fig. 23 muestra un ejemplo de la division por bloques en el caso en el que el formato de color de un fotograma es el formato YCbCr 4:2:0 y la resolution espacial es QCIF (formato intermedio comun divido en cuatro, Quarter Common Intermediate Format).
Cada uno de los bloques de la imagen divida es introducido secuencialmente al dispositivo de codificacion de video y es codificado. La Fig. 24 es un diagrama de bloques que muestra un ejemplo de la estructura del dispositivo de codificacion de video tipico para generar un flujo de bits que se adapta a AVC. Con referencia a la Fig. 24, se describen a continuation la estructura y el funcionamiento del dispositivo de codificacion de video tipico.
El dispositivo de codificacion de video mostrado en la Fig. 24 incluye un transformador 101 de frecuencia, un cuantificador 102, un codificador 103 de longitud variable, un controlador 104 de cuantificacion, un cuantificador 105 inverso, un transformador 106 de frecuencia inverso, una memoria 107 de fotogramas, un predictor 108 intra- fotogramas, un predictor 109 inter-fotogramas y un selector 110 de prediccion.
Una imagen de entrada al dispositivo de codificacion de video es introducida al transformador 101 de frecuencia como una imagen de error de prediccion, despues de que la imagen de prediccion suministrada desde el predictor 108 intra- fotogramas o el predictor 109 inter-fotogramas a traves del selector 110 de prediccion es restada de la imagen de entrada.
El transformador 101 de frecuencia transforma la imagen de error de prediccion de entrada desde un dominio espacial a un dominio de la frecuencia, y emite el resultado como una imagen de coeficiente.
El cuantificador 102 cuantifica la imagen de coeficiente suministrada desde el transformador 101 de frecuencia usando un tamano de paso de cuantificacion, suministrado desde el controlador 104 de cuantificacion, que controla la granularidad de la cuantificacion, y emite el resultado como una imagen de coeficiente cuantificada.
El codificador 103 de longitud variable aplica una codificacion entropica a la imagen de coeficiente cuantificada suministrada desde el cuantificador 102. El codificador 103 de longitud variable codifica tambien el tamano de paso de cuantificacion suministrado desde el controlador 104 de cuantificacion y un parametro de prediccion de imagen suministrado desde el selector 110 de prediccion. Estos fragmentos de datos codificados son multiplexados y emitidos desde el dispositivo de codificacion de video, como un flujo de bits.
A continuacion, se describe un procedimiento para el tamano de paso de cuantificacion en el codificador 103 de longitud variable, con referencia a la Fig. 25. En el codificador 103 de longitud variable, un codificador de tamano de paso de cuantificacion para codificar el tamano de paso de cuantificacion incluye una memoria 10311 intermedia de tamanos de paso de cuantificacion y un codificador 10312 entropico, tal como se muestra en la Fig. 25.
La memoria 10311 intermedia de tamanos de paso de cuantificacion almacena un tamano de paso de cuantificacion Q(i-1) asignado al bloque de imagen anterior codificado inmediatamente antes de un bloque de imagen a ser codificado.
Tal como se muestra en la ecuacion (1) siguiente, el tamano de paso de cuantificacion Q(i-1) anterior, suministrado desde la memoria 10311 intermedia de tamanos de paso de cuantificacion es restado del tamano de paso de cuantificacion de entrada Q(i), y el resultado es introducido al codificador 10312 entropico como una diferencia de tamano de paso de cuantificacion dQ(i),
5
10
15
20
25
30
35
40
45
50
dQ(i) = Q(i) - Q(i-1) ...(1)
El codificador 10312 entropico aplica la codificacion entropica a la diferencia de tamano de paso de cuantificacion dQ(i), y emite el resultado como un codigo correspondiente al tamano de paso de cuantificacion.
En los parrafos anteriores se ha descrito el procedimiento de codificacion para el tamano de paso de cuantificacion.
El controlador 104 de cuantificacion determina un tamano de paso de cuantificacion para los bloques de imagen de entrada actual. En general, el controlador 104 de cuantificacion supervisa la tasa de codificacion de salida del codificador 103 de longitud variable para aumentar el tamano de paso de cuantificacion para reducir la tasa de codificacion de salida para el bloque de imagen relacionado o, por el contrario, para reducir el tamano de paso de cuantificacion para aumentar la tasa de codificacion de salida para el bloque de imagen relacionado. El aumento o la reduccion del tamano de paso de cuantificacion permiten que el dispositivo de codificacion de video codifique una imagen en movimiento de entrada con una tasa objetivo. El tamano de paso de cuantificacion determinado es suministrado al cuantificador 102 y al codificador 103 de longitud variable.
La imagen de coeficiente cuantificada emitida desde el cuantificador 102 es cuantificada de manera inversa por el cuantificador 105 inverso para obtener una imagen de coeficiente a ser usada para la prediccion en la codificacion de bloques de imagen subsiguientes. La imagen de coeficiente emitida desde el cuantificador 105 inverso es convertida de nuevo al dominio espacial por el transformador 106 de frecuencia inverso para obtener una imagen de error de prediccion. La imagen de prediccion es sumada a la imagen de error de prediccion, y el resultado es introducido a la memoria 107 de fotogramas y al predictor 108 intra-fotogramas como una imagen reconstruida.
La memoria 107 de fotogramas almacena las imagenes reconstruidas de los fotogramas de imagenes codificados introducidos en el pasado. Los fotogramas de imagenes almacenados en la memoria 107 de fotogramas se denominan fotogramas de referencia.
El predictor 108 intra-fotogramas hace referencia a las imagenes reconstruidas de bloques de imagenes codificados en el pasado dentro del fotograma de imagen que esta siendo codificada actualmente, para generar una imagen de prediccion.
El predictor 109 inter-fotogramas hace referencia a los fotogramas de referencia suministrados desde la memoria 107 de fotogramas para generar una imagen de prediccion.
El selector 110 de prediccion compara la imagen de prediccion suministrada desde el predictor 108 intra-fotogramas con la imagen de prediccion suministrada desde el predictor 109 inter-fotogramas, selecciona y emite una imagen de prediccion mas cercana a la imagen de entrada. El selector 110 de prediccion emite tambien informacion (denomina parametro de prediccion de imagen) acerca de un procedimiento de prediccion usado por el predictor 108 intra- fotogramas o el predictor 109 inter-fotogramas, y suministra la informacion al codificador 103 de longitud variable.
Segun el procesamiento indicado anteriormente, el dispositivo de codificacion de video tipico codifica y comprime las imagenes en movimiento de entrada para generar un flujo de bits.
El flujo de bits de salida es transmitido a un dispositivo de decodificacion de video. El dispositivo de decodificacion de video ejecuta un procedimiento de decodificacion de manera que el flujo de bits sera descomprimido como una imagen en movimiento. La Fig. 26 muestra un ejemplo de la estructura de un dispositivo de decodificacion de video tipico que decodifica el flujo de bits emitido desde el dispositivo de codificacion de video para obtener un video decodificado. Con referencia a la Fig. 26, a continuation se describe la estructura y el funcionamiento del dispositivo de decodificacion de video tipico.
El dispositivo de decodificacion de video mostrado en la Fig. 26 incluye un decodificador 201 de longitud variable, un cuantificador 202 inverso, un transformador 203 de frecuencia inverso, una memoria 204 de fotogramas, un predictor 205 infra-fotogramas, un predictor 206 inter-fotogramas y un selector 207 de prediccion.
El decodificador 201 de longitud variable aplica una decodificacion de longitud variable al flujo de bits de entrada para obtener un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa, la imagen de coeficiente cuantificada, y el parametro de prediccion de imagen. El tamano de paso de cuantificacion y la imagen de coeficiente cuantificada indicados anteriormente son suministrados al cuantificador 202 inverso. El parametro de prediccion de imagen es suministrado al selector 207 de prediccion.
El cuantificador 202 inverso aplica una cuantificacion inversa a la imagen de coeficiente cuantificada de entrada en base al tamano de paso de cuantificacion de entrada, y emite el resultado como una imagen de coeficiente.
El transformador 203 de frecuencia inverso transforma la imagen de coeficiente, suministrada desde el cuantificador 202 inverso, desde el dominio de la frecuencia al dominio espacial, y emite el resultado como una imagen de error de
3
5
10
15
20
25
30
35
40
45
50
prediccion. Una imagen de prediccion suministrada desde el selector 207 de prediccion es sumada a la imagen de error de prediccion para obtener una imagen decodificada. La imagen decodificada no solo es emitida desde el dispositivo de decodificacion de video como una imagen de salida, sino que es introducida tambien a la memoria 204 de fotogramas y al predictor 205 intra-fotogramas.
La memoria 204 de fotogramas almacena los fotogramas de imagen decodificados en el pasado. Los fotogramas de imagen almacenados en la memoria 204 de fotogramas se denominan fotogramas de referencia.
En base al parametro de prediccion de imagen suministrado desde el decodificador 201 de longitud variable, el predictor 205 intra-fotogramas hace referencia a las imagenes reconstruidas de los bloques de imagen decodificados en al pasado dentro del fotograma de imagen que esta siendo decodificado actualmente para generar una imagen de prediccion.
En base al parametro de prediccion de imagen suministrado desde el decodificador 201 de longitud variable, el predictor 206 inter-fotogramas hace referencia a los fotogramas de referencia suministrados desde la memoria 204 de fotogramas para generar una imagen de prediccion.
El selector 207 de prediccion selecciona cualquiera de entre las imagenes de prediccion suministradas desde el predictor 205 intra-fotogramas y el predictor 206 inter-fotogramas en base al parametro de prediccion de imagen suministrado desde el decodificador 201 de longitud variable.
A continuacion, se describe un procedimiento de decodificacion para el tamano de paso de cuantificacion en el decodificador 201 de longitud variable, con referencia a la Fig. 27. En el decodificador 201 de longitud variable, un decodificador de tamano de paso de cuantificacion para decodificar el tamano de paso de cuantificacion incluye un decodificador 20111 entropico y una memoria 20112 intermedia de tamanos de paso de cuantificacion, tal como se muestra en la Fig. 27.
El decodificador 20111 entropico aplica una decodificacion entropica al codigo de entrada, y emite una diferencia de tamano de paso de cuantificacion dQ(i).
La memoria 20112 intermedia de tamanos de paso de cuantificacion almacena el tamano de paso de cuantificacion anterior Q(i-1).
Tal como se muestra en la ecuacion (2) siguiente, Q(i-1) suministrado desde la memoria 20112 intermedia de tamanos de paso de cuantificacion es sumado a la diferencia de tamano de paso de cuantificacion dQ(i) generada por el decodificador 20111 entropico. El valor sumado no solo es transmitido como un tamano de paso de cuantificacion Q(i), sino que es introducido tambien a la memoria 20112 intermedia de tamanos de paso de cuantificacion,
Q(i) = Q(i-1) + dQ(i) ...(2)
En los parrafos anteriores se ha descrito el procedimiento de decodificacion para el tamano de paso de cuantificacion.
Segun el procesamiento indicado anteriormente, el dispositivo de decodificacion tlpico decodifica el flujo de bits para generar una imagen en movimiento.
Mientras, con el fin de mantener la calidad subjetiva de la imagen en movimiento a ser comprimida por el procedimiento de codificacion, el controlador 104 de cuantificacion en el dispositivo de codificacion de video tlpico analiza e general una cualquiera o ambas en entre la imagen de entrada y la imagen de error de prediccion, y analiza tambien la tasa de codificacion de salida, para determinar un tamano de paso de cuantificacion segun la sensibilidad visual humana. En otras palabras, el controlador 104 de cuantificacion realiza una cuantificacion adaptativa basada en la sensibilidad visual. Especificamente, cuando se determina que la sensibilidad visual humana a la imagen actual a ser codificada es alta, el tamano de paso de cuantificacion se establece pequeno, mientras que cuando se determina que la sensibilidad visual es baja, el tamano de paso de cuantificacion se establece grande. Debido a que dicho control puede asignar una mayor tasa de codificacion a una region de sensibilidad visual baja, se mejora la calidad subjetiva.
Como una tecnica de cuantificacion adaptativa basada en la sensibilidad visual, se conoce por ejemplo una cuantificacion adaptativa basada en la complejidad de la textura de la imagen de entrada usada en el modelo de prueba 5 (Test Model 5, TM5) de MPEG-2. La complejidad de la textura se denomina tipicamente actividad. La Literatura de Patentes (Patent Literature, PTL) 1 proporciona un sistema de cuantificacion adaptativa que usa la actividad de una imagen de prediccion conjuntamente con la actividad de una imagen de entrada. PTL 2 propone un sistema de cuantificacion adaptativa basado en una actividad, que tiene en cuenta las partes de borde.
Cuando se usa la tecnica de cuantificacion adaptativa basada en la sensibilidad visual, esto causara un problema si el tamano de paso de cuantificacion es cambiado frecuentemente dentro de un fotograma de imagen. En el dispositivo de codificacion de video tlpico para generar un flujo de bits que se adapte al esquema AVC, una diferencia del tamano de
4
paso de cuantificacion para un bloque de imagen codificado justo antes que un bloque de imagen a ser codificado, es codificada usando codificacion entropica al codificar el tamano de paso de cuantificacion. Por lo tanto, cuando el cambio en el tamano de paso de cuantificacion en la direccion de la secuencia de codificacion se hace grande, la tasa requerida para codificar el tamano de paso de cuantificacion aumenta. Como resultado, la tasa de codificacion 5 asignada para la codificacion de la imagen de coeficiente se reduce relativamente y, por lo tanto, la calidad de la imagen se degrada.
Debido a que la direccion de la secuencia de codificacion depende de la continuidad de la sensibilidad visual en la pantalla, la tecnica de cuantificacion adaptativa basada en la sensibilidad visual aumenta la tasa de codificacion requerida para codificar el tamano de paso de cuantificacion. Por lo tanto, incluso usando la tecnica de cuantificacion 10 adaptativa basada en la sensibilidad visual en el dispositivo de codificacion de video tlpico, la degradacion de la imagen asociada con el aumento en la tasa de codificacion para el tamano de paso de cuantificacion puede cancelar la calidad subjetiva mejorada por la tecnica de cuantificacion adaptativa, es decir, surge un problema en el sentido de que no puede obtenerse una mejora sustancial en la calidad de la imagen.
Para abordar este problema, PTL 3 describe una tecnica para establecer de manera adaptativa un rango de 15 cuantificacion a cero, es decir, una zona muerta segun la sensibilidad visual en el dominio espacial y el dominio de la frecuencia en lugar de establecer de manera adaptativa el tamano de paso de cuantificacion segun la sensibilidad visual. En el sistema descrito en PTL 3, una zona muerta para un coeficiente de transformacion determinado como bajo en terminos de la sensibilidad visual es mas amplia que una zona muerta para un coeficiente de transformacion determinado como alto en terminos de la sensibilidad visual. Dicho control permite una cuantificacion adaptativa 20 basada en la sensibilidad visual sin cambiar el tamano de paso de cuantificacion.
Lista de citas
Literatura de patentes
PTL 1: Patente japonesa N° 2646921 PTL 2: Patente japonesa N° 4529919 25 PTL 3: Patente japonesa N° 4613909
Literatura distinta de patentes
NPL 1: ISO/IEC 14496-10 Advanced Video Coding
NPL 2: "WD1: Working Draft 1 of High-Efficiency Video Coding", Documento JCTVC-C403, Joint Collaborative Team on Video Coding (JCT-VC) de ITU-T SG16 WP3 e ISO/IEC JTC1/SC29/WG11 3rd Meeting at Guangzhou, 30 China, Octubre de 2010.
Breve descripcion de la invencion
Problema Tecnico
Sin embargo, cuando se usa la tecnica descrita en PTL 3, no puede realizarse una cuantificacion adaptativa a la sensibilidad visual sobre los coeficientes de transformacion que no estan dentro de una zona muerta. En otras 35 palabras, incluso cuando se determina que la sensibilidad visual es baja, no puede reducirse la tasa del codigo de coeficiente para los coeficientes de transformacion que no esten dentro de la zona muerta. Ademas, cuando se aumenta el tamano de paso de cuantificacion, los valores de los coeficientes de transformacion despues de ser sometidos a la cuantificacion se concentran cerca del cero, mientras que cuando la zona muerta se aumenta, los coeficientes de transformacion que no estan dentro de la zona muerta no se concentran cerca del cero despues de ser 40 sometidos a la cuantificacion. En otras palabras, cuando la zona muerta se amplia, la eficiencia de la codificacion entropica es insuficiente en comparacion con el caso en el que se aumenta el tamano de paso de cuantificacion. Por estas razones, puede decirse que existe un problema en la tecnologia de codificacion tipica en el sentido de que la asignacion de la tasa de codificacion a una region con sensibilidad visual alta no puede ser aumentada suficientemente.
45 La presente invencion ha sido realizada en vista de los problemas indicados anteriormente, y un primer objeto de la misma es proporcionar un dispositivo de codificacion de video y un procedimiento de codificacion de video capaces de cambiar el tamano de paso de cuantificacion frecuentemente mientras se suprime un aumento en la tasa de codificacion para conseguir una codificacion de imagen en movimiento de alta calidad. Un segundo objetivo de la presente invencion es proporcionar un dispositivo de decodificacion de video y un procedimiento de decodificacion de 50 video capaces de regenerar una imagen en movimiento de alta calidad.
5
10
15
20
25
30
35
40
45
50
Solucion del problema
Un dispositivo de codificacion de video segun la presente invencion para dividir los datos de la imagen de entrada en bloques de un tamano predeterminado, y aplicar una cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, comprende medios de codificacion de tamano de paso de cuantificacion para codificar un tamano de paso de cuantificacion que controla una granularidad de la cuantificacion, en el que los medios de codificacion de tamano de paso de cuantificacion predicen el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion mediante el uso de un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya codificado.
Un dispositivo de decodificacion de video segun la presente invencion para decodificar los bloques de imagen usando cuantificacion inversa de los datos de video comprimidos para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de bloques de imagen, comprende medios de decodificacion de tamano de paso de cuantificacion para decodificar el tamano de paso de cuantificacion que controla una granularidad de la cuantificacion inversa, en el que los medios de decodificacion de tamano de paso de cuantificacion predicen el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa, mediante el uso de un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado.
Un procedimiento de codificacion de video segun la presente invencion para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar una cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, comprende predecir un tamano de paso de cuantificacion que controla una granularidad de la cuantificacion mediante el uso de un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya codificado.
Un procedimiento de decodificacion de video segun la presente invencion para decodificar bloques de imagen usando cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de bloques de imagen, comprende predecir un tamano de paso de cuantificacion que controla una granularidad de la cuantificacion inversa mediante el uso de un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado.
Efectos ventajosos de la invencion
Segun la presente invencion, incluso cuando el tamano de paso de cuantificacion se cambia frecuentemente dentro de un fotograma de imagen, el dispositivo de codificacion de video puede suprimir un aumento de la tasa de codificacion asociada con el mismo. En otras palabras, el tamano de paso de cuantificacion puede ser codificado mediante una tasa de codificacion menor. Esto resuelve el problema de que se cancele la calidad subjetiva mejorada por la cuantificacion adaptativa basada en la sensibilidad visual, es decir, puede conseguirse una codificacion de imagen de video de alta calidad. Ademas, segun la presente invencion, debido a que el dispositivo de decodificacion de video puede decodificar el tamano de paso de cuantificacion cambiado frecuentemente mediante la recepcion de solo una tasa de codificacion baja, pueden regenerarse una imagen en movimiento de alta calidad mediante la tasa de codificacion baja.
Breve descripcion de los dibujos
[Fig. 1] Representa un diagrama de bloques que muestra un codificador de tamano de paso de cuantificacion en un dispositivo de codificacion de video en una primera realizacion ejemplar de la presente invencion.
[Fig. 2] Representa un diagrama explicativo que muestra un ejemplo de un bloque de imagen a ser codificado y bloques de imagen adyacentes.
[Fig. 3] Representa un diagrama de bloques que muestra un decodificador de tamano de paso de cuantificacion en un dispositivo de decodificacion de video en una segunda realizacion ejemplar de la presente invencion.
[Fig. 4] Representa un diagrama de bloques que muestra un codificador de tamano de paso de cuantificacion en un dispositivo de codificacion de video en una tercera realizacion ejemplar de la presente invencion.
[Fig. 5] Representa un diagrama de bloques que muestra un decodificador de tamano de paso de cuantificacion en un dispositivo de decodificacion de video en una cuarta realizacion ejemplar de la presente invencion.
[Fig. 6] Representa un diagrama explicativo que muestra las direcciones de prediction de la prediction intra-fotogramas
[Fig. 7] Representa un diagrama explicativo que muestra un ejemplo de prediccion inter-fotogramas.
[Fig. 8] Representa un diagrama explicativo que muestra un ejemplo de prediccion de un tamano de paso de cuantificacion usando un vector de movimiento de la prediccion inter-fotogramas en el dispositivo de codificacion de
5
10
15
20
25
30
35
40
video en la tercera realization ejemplar de la presente invention.
[Fig. 9] Representa un diagrama de bloques que muestra la estructura de otro dispositivo de codification de video segun la presente invencion.
[Fig. 10] Representa un diagrama de bloques que muestra un componente caracteristico en otro dispositivo de codificacion de video segun la presente invencion.
[Fig. 11] Representa un diagrama explicativo de una lista que muestra un ejemplo de multiplexacion de parametros de prediction del tamano de paso de cuantificacion.
[Fig. 12] Representa un diagrama de bloques que muestra la estructura de otro dispositivo de decodificacion segun la presente invencion.
[Fig. 13] Representa un diagrama de bloques que muestra un componente caracteristico en otro dispositivo de decodificacion de video segun la presente invencion.
[Fig. 14] Representa un diagrama de bloques que muestra un codificador de tamano de paso de cuantificacion en una septima realizacion ejemplar de la presente invencion.
[Fig. 15] Representa un diagrama de bloques que muestra un decodificador de tamano de paso de cuantificacion en un dispositivo de decodificacion de video en una octava realizacion de la presente invencion.
[Fig. 16] Representa un diagrama de bloques que muestra un ejemplo de configuration de un sistema de procesamiento de information capaz de implementar las funciones de un dispositivo de codificacion de video y un dispositivo de decodificacion de video segun la presente invencion.
[Fig. 17] Representa un diagrama de bloques que muestra componentes caracteristicos en un dispositivo de codificacion de video segun la presente invencion.
[Fig. 18] Representa un diagrama de bloques que muestra componentes caracteristicos en otro dispositivo de codificacion de video segun la presente invencion.
[Fig. 19] Representa un diagrama de bloques que muestra componentes caracteristicos en un dispositivo de decodificacion de video segun la presente invencion.
[Fig. 20] Representa un diagrama de bloques que muestra componentes caracteristicos en otro dispositivo de decodificacion de video segun la presente invencion.
[Fig. 21] Representa un diagrama de flujo que muestra las etapas caracteristicas en un procedimiento de codificacion de video segun la presente invencion.
[Fig. 22] Representa un diagrama de flujo que muestra etapas caracteristicas en un procedimiento de decodificacion de video segun la presente invencion.
[Fig. 23] Representa un diagrama explicativo que muestra un ejemplo de division en bloques.
[Fig. 24] Representa un diagrama de bloques que muestra un ejemplo de la estructura de un dispositivo de codificacion de video.
[Fig. 25] Representa un diagrama de bloques que muestra un codificador de tamano de paso de cuantificacion en un dispositivo de codificacion de video topico.
[Fig. 26] Representa un diagrama de bloques que muestra un ejemplo de la estructura de un dispositivo de decodificacion de video.
[Fig. 27] Representa un diagrama de bloques que muestra un codificador de tamano de paso de cuantificacion en un dispositivo de decodificacion de video tipico.
Descripcion detallada de la invencion
A continuation, se describen realizaciones ejemplares de la presente invencion con referencia a los dibujos adjuntos. Realizacion ejemplar 1
Al igual que el dispositivo de codificacion de video mostrado en la Fig. 24, el dispositivo de codificacion de video en una primera realizacion ejemplar de la presente invencion incluye el transformador 101 de frecuencia, el cuantificador 102,
7
5
10
15
20
25
30
35
40
45
50
el codificador 103 de longitud variable, el controlador 104 de cuantificacion, el cuantificador 105 inverso, el transformador 106 de frecuencia inverso, la memoria 107 de fotogramas, el predictor 108 intra-fotogramas, el predictor 109 inter-fotogramas y el selector 110 de prediction. Sin embargo, la estructura de un codificador de tamano de paso de cuantificacion incluido en el codificador 103 de longitud variable, es diferente de la estructura mostrada en la Fig. 25.
La Fig. 1 es un diagrama de bloques que muestra un codificador de tamano de paso de cuantificacion en el dispositivo de codification de video en la primera realization ejemplar de la presente invention. En comparacion con el codificador de tamano de paso de cuantificacion mostrado en la Fig. 25, el codificador de tamano de paso de cuantificacion en la realizacion ejemplar es diferente en el sentido de que incluye un generador 10313 de tamano de paso de cuantificacion predicho, tal como se muestra en la Fig. 1.
La memoria 10311 intermedia de tamanos de paso de cuantificacion almacena y mantiene los tamanos de paso de cuantificacion asignados a los bloques de imagen codificados en el pasado.
El generador 10313 de tamano de paso de cuantificacion predicho recupera los tamanos de paso de cuantificacion asignados a los bloques de imagen adyacentes codificados en el pasado desde la memoria intermedia de tamanos de paso de cuantificacion para generar un tamano de paso de cuantificacion predicho.
El tamano de paso de cuantificacion predicho suministrado desde el generador 10313 de tamano de paso de cuantificacion predicho se resta del tamano de paso de cuantificacion de entrada, y el resultado es introducido al codificador 10312 entropico como una diferencia de tamano de paso de cuantificacion.
El codificador 10312 entropico aplica una codificacion entropica a la diferencia de tamano de paso de cuantificacion y emite el resultado como un codigo correspondiente al tamano de paso de cuantificacion.
Dicha estructura puede reducir la tasa de codificacion requerida para codificar el tamano de paso de cuantificacion y, por lo tanto, puede conseguirse una codificacion de imagen en movimiento de alta calidad. La razon es que puede reducirse la cantidad absoluta para la diferencia de tamano de paso de cuantificacion introducida al codificador 10312 entropico, ya que el generador 10313 de tamano de paso de cuantificacion predicho genera el tamano de paso de cuantificacion predicho usando los tamanos de paso de cuantificacion de los bloques de imagen adyacentes independientemente de la secuencia de codificacion. La razon por la que la cantidad absoluta de la diferencia de tamano de paso de cuantificacion introducida al codificador 10312 entropico puede ser reducida si el tamano de paso de cuantificacion predicho es generado usando los tamanos de paso de cuantificacion de los bloques de imagen adyacentes es porque generalmente existe una correlation entre los plxeles adyacentes en una imagen en movimiento y, por lo tanto, el grado de similitud de los tamanos de paso de cuantificacion asignados a los bloques de imagen adyacentes que tienen alta correlacion entre si es alto cuando se usa una cuantificacion adaptativa basada en la sensibilidad visual.
A continuation, se describe un funcionamiento especlfico del codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la primera realizacion ejemplar, usando un ejemplo especifico.
En este ejemplo, se supone que el tamano de bloque de imagen, como la unidad de codificacion, es un tamano fijo. Se supone tambien que tres bloques de imagen adyacentes respectivamente adyacentes hacia la izquierda, hacia arriba y diagonalmente hacia arriba y a la derecha dentro del mismo fotograma de imagen, se usan como bloques de imagen adyacentes usados para la prediccion del tamano de paso de cuantificacion.
Supongase que el bloque de imagen actual a ser codificado se denota por X, y los tres bloques A, B y C de imagen adyacentes estan situados respectivamente adyacentes a hacia la izquierda, hacia arriba y diagonalmente hacia arriba y a la derecha con relation al bloque X de imagen, tal como se muestra en la Fig. 2. En este caso, si el tamano de paso de cuantificacion en cualquier bloque Z se denota por Q(Z) y el tamano de paso de cuantificacion adaptativa se denota por pQ(Z), el generador 10313 de tamano de paso de cuantificacion predicho determina el tamano de paso de cuantificacion predicho pQ(X) por medio de la ecuacion (3) siguiente.
PQ(X) = Mediana (Q(A), Q(B), Q(C)} ...(3)
Observese que Mediana (x, y, z) es una funcion para determinar un valor intermedio de los tres valores x, y, z.
El codificador 10312 entropico codifica una diferencia de tamano de paso de cuantificacion dQ(X) obtenida mediante la ecuacion (4) siguiente usando un codigo Exp-Golomb (Exponencial-Golomb) con signo como uno de los codigos entropicos, y emite el resultado como el codigo correspondiente al tamano de paso de cuantificacion para el bloque de imagen relacionado.
dQ(X) = Q(X) - pQ(X) ...(4)
En este ejemplo, los tres bloques de imagen adyacentes hacia la izquierda, hacia arriba y en diagonal hacia arriba y
8
5
10
15
20
25
30
35
40
45
50
hacia la derecha dentro del mismo fotograma de imagen se usan como los bloques de imagen adyacentes para la prediccion del tamano de paso de cuantificacion. Sin embargo, los bloques de imagen adyacentes no se limitan a estos. Por ejemplo, los bloques de imagen adyacentes hacia la izquierda, hacia arriba y diagonalmente hacia arriba y hacia la izquierda pueden ser usados para determinar el tamano de paso de cuantificacion predicho por medio de la ecuacion (5) siguiente.
pQ(X) = Mediana (Q(A), Q(B), Q(D)) ...(5)
El numero de bloques de imagen usados para la prediccion puede ser cualquier numero en lugar de tres, y puede usarse un valor promedio o similar en lugar del valor intermedio como el calculo usado para la prediccion. Los bloques de imagen usados para la prediccion no son necesariamente adyacentes al bloque de imagen a ser codificado. Los bloques de imagen usados para la prediccion pueden estar separados por una distancia predeterminada desde el bloque de imagen a ser codificado. Ademas, los bloques de imagen usados para la prediccion no se limitan a los bloques de imagen situados en la vecindad espacial, es decir, dentro del mismo fotograma de imagen, pueden ser bloques de imagen dentro de cualquier otro fotograma de imagen ya codificado.
Ademas, en este ejemplo, se supone que el bloque de imagen a ser codificado y los bloques de imagen adyacentes tienen el mismo tamano fijo. Sin embargo, la presente invention no se limita al caso del tamano fijo, y el tamano del bloque, como la unidad de codification, puede ser un tamano variable.
Ademas, en este ejemplo, la codificacion se realiza en base al codigo Exp-Golomb para codificar la diferencia entre el tamano de paso de cuantificacion del bloque de imagen a ser codificado y el tamano de paso de cuantificacion predicho. Sin embargo, la presente invencion no se limita al uso del codigo Exp-Golomb, y la codificacion puede ser realizada en base a cualquier otro codigo entropico. Por ejemplo, puede realizarse una codificacion en base al codigo de Huffman o un codigo aritmetico.
Los parrafos anteriores han descrito el dispositivo de codificacion de video en la primera realization ejemplar de la presente invencion.
Realizacion ejemplar 2
Al igual que el dispositivo de decodificacion de video mostrado en la Fig. 26, un dispositivo de decodificacion de video en la una segunda realizacion ejemplar de la presente invencion incluye el decodificador 201 de longitud variable, el cuantificador 202 inverso, el transformador 203 de frecuencia inverso, la memoria 204 de fotogramas, el predictor 205 intra-fotogramas, el predictor 206 inter-fotogramas y el selector 207 de prediccion. Sin embargo, la estructura del decodificador de tamano de paso de cuantificacion incluido en el decodificador 201 de longitud variable es diferente de la estructura mostrada en la Fig. 27.
La Fig. 3 es un diagrama de bloques que muestra un decodificador de tamano de paso de cuantificacion en el dispositivo de decodificacion de video en la segunda realizacion ejemplar de la presente invencion. En comparacion con el decodificador de tamano de paso de cuantificacion mostrado en la Fig. 27, el decodificador de tamano de paso de cuantificacion en la realizacion ejemplar es diferente en el sentido de que incluye un generador 20113 de tamano de paso de cuantificacion predicho, tal como se muestra en la Fig. 3.
El decodificador 20111 entropico aplica una codificacion entropica al codigo de entrada para emitir una diferencia de tamano de paso de cuantificacion.
La memoria 20112 intermedia de tamanos de paso de cuantificacion almacena y mantiene los tamanos de paso de cuantificacion decodificados en el pasado.
Entre los tamanos de paso de cuantificacion decodificados en el pasado, el generador 20113 de tamano de paso de cuantificacion predicho recupera los tamanos de paso de cuantificacion correspondientes a los bloques de pixeles adyacentes del bloque de imagen actual a ser decodificado desde la memoria intermedia de tamanos de paso de cuantificacion para generar un tamano de paso de cuantificacion predicho. Especificamente, por ejemplo, el generador 20113 de tamano de paso de cuantificacion predicho funciona de la misma manera que el generador 10313 de tamano de paso de cuantificacion predicho en el ejemplo especifico del dispositivo de codificacion de video de la primera realizacion ejemplar.
El tamano de paso de cuantificacion predicho suministrado desde el generador 20113 de tamano de paso de cuantificacion predicho es sumado a una diferencia de tamano de paso de cuantificacion generada por el decodificador 20111 entropico, y el resultado no solo es emitido como el tamano de paso de cuantificacion, sino que tambien es introducido a la memoria 20112 intermedia de tamanos de paso de cuantificacion.
Dicha estructura del decodificador de tamano de paso de cuantificacion permite que el dispositivo de decodificacion de
5
10
15
20
25
30
35
40
45
50
video decodifique el tamano de paso de cuantificacion mediante la recepcion de solo una tasa de codificacion mas baja. Como resultado, puede decodificarse y generarse una imagen en movimiento de alta calidad. La razon es que el decodificador 20111 entropico solo debe decodificar la diferencia de tamano de paso de cuantificacion cercana a cero, ya que el tamano de paso de cuantificacion predicho se acerca al tamano de paso de cuantificacion asignado realmente cuando el generador 20113 de tamano de paso de cuantificacion predicho genera el tamano de paso de cuantificacion predicho usando los tamanos de paso de cuantificacion de los bloques de imagen adyacentes de la secuencia de decodificacion. La razon por la que el tamano de paso de cuantificacion predicho cercano al tamano de paso de cuantificacion asignado realmente puede ser obtenido mediante la generation del tamano de paso de cuantificacion predicho usando los tamanos de paso de cuantificacion de los bloques de imagen adyacentes es porque generalmente existe una correlation entre los plxeles adyacentes en la imagen en movimiento y, por lo tanto, el grado de similitud de los tamanos de paso de cuantificacion asignados a los bloques de imagen adyacentes que tienen alta correlacion entre si es alto cuando se usa una cuantificacion adaptativa basada en la sensibilidad visual.
Los parrafos anteriores han descrito el dispositivo de decodificacion de video en la segunda realization ejemplar de la presente invencion.
Realizacion ejemplar 3
Al igual que el dispositivo de codificacion de video en la primera realizacion ejemplar de la presente invention, un
dispositivo de codificacion de video en una tercera realizacion ejemplar de la presente invencion incluye el
transformador 101 de frecuencia, el cuantificador 102, el codificador 103 de longitud variable, el controlador 104 de cuantificacion, el cuantificador 105 inverso, el transformador 106 de frecuencia inverso, la memoria 107 de fotogramas, el predictor 108 intra-fotogramas, el predictor 109 inter-fotogramas y el selector 110 de prediction, tal como se muestra en la Fig. 24. Sin embargo, la estructura de un codificador de tamano de paso de cuantificacion incluido en el
codificador 103 de longitud variable es diferente de la estructura mostrada en la Fig. 25.
La Fig. 4 es un diagrama de bloques que muestra un codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la tercera realizacion ejemplar de la presente invencion. Tal como se muestra en la Fig. 4, la estructura del codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la tercera realizacion ejemplar de la presente invencion es la misma que la estructura del codificador de tamano de paso de cuantificacion mostrada en la Fig. 1. Sin embargo, la tercera realizacion ejemplar difiere de la primera realizacion ejemplar en que el parametro usado para la prediccion de imagen es suministrado desde el selector 110 de prediccion mostrado en la Fig. 24 al generador 10313 de tamano de paso de cuantificacion predicho en la tercera realizacion ejemplar, y en el funcionamiento del generador 10313 de tamano de paso de cuantificacion predicho.
Debido a que el funcionamiento de la memoria 10311 intermedia de tamanos de paso de cuantificacion y el codificador 10312 entropico es el mismo que el del codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la primera realizacion ejemplar, aqui se omite una description redundante.
El generador 10313 de tamano de paso de cuantificacion predicho usa el parametro de prediccion de imagen para seleccionar un bloque de imagen a ser usado para la prediccion del tamano de paso de cuantificacion de entre los bloques de imagen codificados en el pasado. El generador 10313 de tamano de paso de cuantificacion predicho genera un tamano de paso de cuantificacion predicho a partir de un tamano de paso de cuantificacion correspondiente al bloque de imagen seleccionado.
Dicha estructura permite que el dispositivo de codificacion de video reduzca adicionalmente la tasa de codificacion requerida para codificar el tamano de paso de cuantificacion en comparacion con el dispositivo de codificacion de video en la primera realizacion ejemplar. Como resultado, puede conseguirse una codificacion de imagen en movimiento de alta calidad. La razon es que el tamano de paso de cuantificacion puede ser predicho a partir de los bloques de imagen adyacentes que tienen alta correlacion con el bloque de imagen relacionado, ya que el generador 10313 de tamano de paso de cuantificacion predicho predice el tamano de paso de cuantificacion usando el parametro de prediccion de imagen.
Realizacion ejemplar 4
Al igual que el dispositivo de decodificacion de video de la segunda realizacion ejemplar de la presente invencion, el dispositivo de decodificacion de video en una cuarta realizacion ejemplar de la presente invencion incluye el decodificador 201 de longitud variable, el cuantificador 202 inverso, el transformador 203 de frecuencia inverso, la memoria 204 de fotogramas, el predictor 205 intra-fotogramas, el predictor 206 inter-fotogramas y el selector 207 de prediccion, tal como se muestra en la Fig. 26. Sin embargo, la estructura del decodificador de tamano de paso de cuantificacion incluido en el decodificador 201 de longitud variable es diferente de la estructura mostrada en la Fig. 27.
La Fig. 5 es un diagrama de bloques que muestra un decodificador de tamano de paso de cuantificacion en el dispositivo de decodificacion de video en la cuarta realizacion ejemplar de la presente invencion. Tal como se muestra
5
10
15
20
25
30
35
40
45
50
en la Fig. 5, la estructura del decodificador de tamano de paso de cuantificacion en el dispositivo de decodificacion de video en la cuarta realization ejemplar de la presente invention es la misma que la estructura del decodificador de tamano de paso de cuantificacion mostrado en la Fig. 3. Sin embargo, la cuarta realizacion ejemplar difiere de la segunda realizacion ejemplar en que el parametro usado para la prediction de imagen es suministrado desde el selector 207 de prediccion mostrado en la Fig. 26 al generador 20313 del tamano de paso de cuantificacion predicho, y en el funcionamiento del generador 20113 de tamano de paso de cuantificacion predicho.
Debido a que el funcionamiento del decodificador 20111 entropico y la memoria 20112 de tamanos de paso de
cuantificacion es el mismo que el del decodificador de tamano de paso de cuantificacion del dispositivo de
decodificacion de video en la segunda realizacion ejemplar, aqui se omite una description redundante.
El generador 20113 de tamano de paso de cuantificacion predicho usa el parametro de prediccion de imagen para seleccionar un bloque de imagen a ser usado para la prediccion del tamano de paso de cuantificacion de entre los
bloques de imagen decodificados en el pasado. El generador 20113 de tamano de paso de cuantificacion predicho
genera un tamano de paso de cuantificacion predicho a partir de un tamano de paso de cuantificacion correspondiente al bloque de imagen seleccionado. Una diferencia de tamano de paso de cuantificacion emitida desde el decodificador 20111 entropico es sumada al tamano de paso de cuantificacion predicho generado, y el resultado no solo es emitido como el tamano de paso de cuantificacion, sino que tambien es introducido a la memoria 20112 intermedia de tamanos de paso de cuantificacion.
Debido a que el procedimiento de derivation para el tamano de paso de cuantificacion predicho en el generador 20113 de tamano de paso de cuantificacion predicho es el mismo que el procedimiento de generation para el tamano de paso de cuantificacion predicho en el generador 10313 de tamano de paso de cuantificacion predicho en el dispositivo de codification de video en la tercera realizacion ejempla, indicada anteriormente, aqui se omite una descripcion redundante.
Dicha estructura permite que el dispositivo de decodificacion de video decodifique el tamano de paso de cuantificacion mediante la reception de solo una tasa de codificacion mas baja en comparacion con el dispositivo de decodificacion de video en la segunda realizacion ejemplar. Como resultado, puede decodificarse y regenerarse una imagen en movimiento de alta calidad. La razon es que el tamano de paso de cuantificacion puede ser predicho a partir de los bloques de imagen adyacentes que tienen una mayor correlation con el bloque de imagen relacionado, ya que el generador 20113 de tamano de paso de cuantificacion predicho predice el tamano de paso de cuantificacion usando el parametro de prediccion de imagen.
Ejemplo 1
Usando un ejemplo, a continuation se describe el funcionamiento especifico del codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la tercera realizacion ejemplar indicada anteriormente.
En el ejemplo, la direction de prediccion de la prediccion intra-fotogramas es usada como el parametro de prediccion de imagen a ser usado para la prediccion del tamano de paso de cuantificacion. Ademas, como la prediccion intra- fotogramas, se usan una prediccion direccional de ocho direcciones y una prediccion promedio (ilustrada en la Fig. 6) usada para los bloques de pixeles de 4x4 y bloques de pixeles de 8x8 en AVC descritos en NPL 1.
Se supone que el tamano de bloque de imagen, como la unidad de codificacion, es un tamano fijo. Se supone tambien que el bloque, como la unidad de determination del tamano de paso de cuantificacion (denominado bloque de transmision de tamano de paso de cuantificacion), y el bloque, como la unidad de prediccion intra-fotogramas (denominado bloque de prediccion), tienen el mismo tamano. Si el bloque de imagen actual a ser codificado se denota por X y cuatro bloques A, B, C y D adyacentes tienen una relation posicional mostrada en la Fig. 2, el generador 10313 de tamano de paso de cuantificacion predicho determina un tamano de paso de cuantificacion predicho pQ(X) mediante la ecuacion (6) siguiente.
pQ(X) = pQ(B); si m=0
pQ(X) = pQ(A); si m=1
pQ(X) = (pQ(A)+pQ(B)+1) / 2; si m=2
pQ(X) = pQ(C); si m=3
pQ(X) = pQ(D); si m=4
pQ(X) = (pQ(C)+pQ(D)+1) / 2; si m=5
pQ(X) = (pQ(A)+pQ(D)+1) / 2; si m=6
pQ(X) = (pQ(B)+pQ(D)+1) / 2; si m=7 pQ(X) = pQ(A); si m=8
Observese que m es un Indice de direction de intra-prediccion en un fotograma mostrado en la Fig. 6.
5 El codificador 10312 entropico aplica el tamano de paso de cuantificacion Q(X) y el tamano de paso de cuantificacion predicho pQ(X) a la ecuacion (4) para obtener una diferencia de tamano de paso de cuantificacion dQ(X). El codificador 10312 entropico codifica la diferencia de tamano de paso de cuantificacion dQ(X) obtenida usando el codigo Exp- Golomb con signo como uno de los codigos entropicos, y emite el resultado como el codigo correspondiente a un tamano de paso de cuantificacion para el bloque de imagen relacionado.
10 En el ejemplo, la prediction direccional de ocho direcciones y la prediction promedio se usan como una prediction intra-fotogramas, pero la presente invention no se limita a estas. Por ejemplo, puede usarse una prediccion direccional de 33 direcciones descrita en NPL 2 y una prediccion promedio, o puede usarse cualquier otra prediccion intra- fotogramas.
Ademas, el numero de bloques de imagen usados para la prediccion puede ser cualquier numero distinto de cuatro. En 15 el ejemplo, tal como se muestra en la ecuacion (6) indicada anteriormente, cualquiera de entre un tamano de paso de cuantificacion en uno cualquiera de los bloques de imagen y un valor promedio de los tamanos de paso de cuantificacion en dos bloques de imagen se usa como el tamano de paso de cuantificacion predicho. Sin embargo, la presente invencion no se limita a la ecuacion (6) indicada anteriormente, y cualquier otro resultado de calculo puede ser usado como el tamano de paso de cuantificacion predicho. Por ejemplo, tal como se muestra en la ecuacion (7) 20 siguiente puede usarse un tamano de paso de cuantificacion en uno cualquiera de los bloques de imagen o un valor intermedio de tres tamanos de paso de cuantificacion, o el tamano de paso de cuantificacion predicho puede ser determinado usando cualquier otro calculo. Ademas, no es necesario que los bloques de imagen usados para la prediccion esten adyacentes al bloque de imagen actual a ser codificado. Los bloques de imagen usados para la prediccion pueden estar separados por una distancia predeterminada desde el bloque de imagen actual a ser 25 codificado.
pQ(X) = pQ(B); si m=0, 5 o 7 pQ(X) = pQ(A); si m=1,6 u 8 pQ(X) = pQ(C); si m=3 pQ(X) = pQ(D); si m=4
30 pQ(X) = Mediana (pQ(A), pQ(B), pQ(C)); si m=2
■■■ (7)
En el ejemplo, se supone que el bloque de imagen a ser codificado y los bloques adyacentes tienen el mismo tamano fijo. Sin embargo, la presente invencion no se limita al tamano fijado, y los bloques, como las unidades de codification, pueden tener un tamano variable.
35 Ademas, en el ejemplo, se supone que los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion tienen el mismo tamano. Sin embargo, la presente invencion no se limita al mismo tamano, y los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion pueden tener diferentes tamanos. Por ejemplo, si dos o mas bloques de prediccion estan incluidos en los bloques de transmision de tamano de paso de cuantificacion, un bloque de prediccion en uno cualquiera de los dos o mas bloques de prediccion puede ser usado 40 para la prediccion del tamano de paso de cuantificacion. De manera alternativa, el resultado de anadir cualquier calculo, tal como un calculo de valor intermedio o un calculo de valor promedio, a las direcciones de prediccion de los dos o mas bloques de prediccion puede ser usado para la prediccion del tamano de paso de cuantificacion.
Ademas, en el ejemplo, la diferencia entre el tamano de paso de cuantificacion del bloque de imagen a ser codificado y el tamano de paso de cuantificacion predicho es codificada en base al codigo Exp-Golomb. Sin embargo, la presente 45 invencion no se limita al uso del codigo Exp-Golomb, y puede realizarse una codificacion basada en cualquier otro codigo entropico. Por ejemplo, puede realizarse una codificacion basada en un codigo de Huffman o un codigo aritmetico.
5
10
15
20
25
30
35
40
45
50
Ejemplo 2
Usando otro ejemplo, a continuation se describe un funcionamiento especlfico del codificador de tamano de paso de cuantificacion en el dispositivo de codification de video en la tercera realization ejemplar indicada anteriormente.
En este ejemplo, un vector de movimiento de la prediction inter-fotogramas se usa como el parametro de prediction de imagen usado para la prediccion del tamano de paso de cuantificacion. La prediccion definida por la translation de las unidades de bloque tal como se muestra en la Fig. 7 se asume como la prediccion inter-fotogramas. Se supone que una imagen de prediccion es generada a partir de un bloque de imagen situado en una position que esta fuera de la misma posicion espacial que el bloque a ser codificado en el fotograma de referencia por un desplazamiento correspondiente al vector de movimiento. Tambien, tal como se muestra en la Fig. 7, la prediccion a partir de un unico fotograma de referencia, es decir, la prediccion unidireccional se asume como la prediccion inter-fotogramas. Ademas, en el ejemplo, se supone que los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion tienen el mismo tamano.
Aqul, el bloque a ser codificado se denota por X, la posicion central del bloque X se denota por cent(X), el vector de movimiento en la prediccion inter-fotogramas de X se denota por V(X), y el fotograma de referencia al que se hace referencia en la prediccion inter-fotogramas se denota por RefPic(X). Entonces, tal como se muestra en la Fig. 8, un bloque al que pertenece la posicion cent(X)+V(X) en el fotograma RefPic(X) se expresa como Bloque(RefPic(X),cent(X)+V(X)). El generador 10313 de tamano de paso de cuantificacion predicho determina el tamano de paso de cuantificacion predicho pQ(X) mediante la ecuacion (8) siguiente.
pQ(X) = Q(Bloque(RefPic(X), cent(X)+V(X))
...(8)
La derivation de dQ(X) y el procedimiento de codificacion por el codificador 10312 entropico son los mismos que aquellos en el primer ejemplo.
En el ejemplo, se supone una prediccion unidireccional, pero la presente invention no se limita al uso de una prediccion unidireccional. Por ejemplo, en el caso de una prediccion bidireccional, en la que una imagen de prediccion es generada por bloques de imagen de referencia de promedio ponderado en dos fotogramas de referencia, si un fotograma de referencia se denota por RefPic0(X), el vector de movimiento a RefPic0(X) se denota por V0(X), el otro fotograma de referencia se denota por RefPic1(X), un vector de movimiento a RefPic1(X) se denota por V1(X), una ponderacion dada a RefPic0(X) tras la generation de la imagen de prediccion se denota por w0, y una ponderacion dada a RefPic1(X) se denota por w1, el generador 10313 de tamano de paso de cuantificacion predicho puede determinar el tamano de paso de cuantificacion pQ(X) predicho por medio de la ecuacion (9) siguiente.
pQ(X) = w0 Q(Bloque(RefPic0(X), cent(X)+VO(X)) +
w1 Q(Bloque(RefPic1 (X), cent(X)+v1(X))
... (9)
Ademas, en el ejemplo, el tamano de paso de cuantificacion del bloque al cual pertenece la posicion central del bloque de imagen de referencia es usado como el tamano de paso de cuantificacion predicho, pero el tamano de paso de cuantificacion predicho no se limita a este. Por ejemplo, un tamano de paso de cuantificacion de un bloque al cual pertenece la posicion superior izquierda del bloque de imagen de referencia puede ser usado como el tamano de paso de cuantificacion de referencia. De manera alternativa, puede hacerse referencia respectivamente a los tamanos de paso de cuantificacion de los bloques a los cuales pertenecen todos los plxeles del bloque de imagen de referencia, para usar un valor promedio de estos tamanos de paso de cuantificacion como el tamano de paso de cuantificacion predicho.
Ademas, en el ejemplo, la prediccion representada por la translacion entre los bloques se asume como la prediccion inter-fotogramas. Sin embargo, los bloques de imagen de referencia no se limitan a estos, y pueden tener cualquier forma.
Ademas, en el ejemplo, se supone que los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion tienen el mismo tamano. Sin embargo, al igual que en el primer ejemplo del dispositivo de codificacion de video en la tercera realizacion ejemplar indicada anteriormente, los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion pueden tener tamanos diferentes.
Ejemplo 3
Usando todavla otro ejemplo, a continuacion se describe un funcionamiento especlfico del codificador de tamano de
5
10
15
20
25
30
35
40
45
paso de cuantificacion en el dispositivo de codificacion de video en la tercera realization ejemplar indicada anteriormente.
En el ejemplo, la prediction de un vector de movimiento de la prediction inter-fotogramas, es decir, un vector de movimiento predicho, es usado como el parametro de prediccion de imagen usado para la prediccion del tamano de paso de cuantificacion. Cuando el vector de movimiento predicho es derivado a partir de los bloques de imagen adyacentes al bloque a ser codificado, los tamanos de paso de cuantificacion de los bloques de imagen adyacentes usados para la derivation del vector de movimiento predicho se usan para predecir un vector de movimiento del bloque a ser codificado.
En el ejemplo, se supone que los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion tienen el mismo tamano. Tambien, al igual que en el segundo ejemplo del dispositivo de codificacion de video en la tercera realizacion ejemplar indicada anteriormente, una prediccion unidireccional representada por un vector de movimiento es asumida como la prediccion inter-fotogramas. En el ejemplo, un vector de movimiento predicho derivado por un procedimiento predeterminado es restado del vector de movimiento mostrado en la Fig. 7, y la diferencia es codificada con una codificacion entropica. Como el procedimiento de derivacion del vector de movimiento predicho predeterminado, se usa el procedimiento de derivacion de vector de movimiento predicho descrito en "8.4.2.1.4 Derivation process for luma motion vector prediction" de NPL 2.
A continuation, se describe brevemente el procedimiento de derivacion del vector de movimiento predicho usado en el ejemplo. El bloque a ser codificado se denota por X, y los bloques adyacentes hacia la izquierda, hacia arriba, diagonalmente hacia arriba y hacia la derecha, diagonalmente hacia arriba y hacia la izquierda, y diagonalmente hacia abajo y hacia la izquierda, tal como se muestra en la Fig. 2, se denotan por A, B, C, D y E, respectivamente. Un vector de movimiento del bloque A se denota por mvA y un vector de movimiento del bloque B se denota por mvB. Cuando existe el bloque C en la imagen y ya ha sido codificado, un vector de movimiento del bloque C se establece como mvC. Por otro lado, cuando existe el bloque D en la imagen y ya ha sido codificado, el vector de movimiento del bloque D se establece como mvC. Por otro lado, un vector de movimiento del bloque E se establece como mvC.
Ademas, un vector de movimiento determinado por la ecuacion (10) siguiente se denota por mvMed, y un vector de movimiento de un bloque en la misma position espacial que el bloque a ser codificado en un fotograma de referencia asignado al fotograma de imagen a ser codificado (ilustrado como un bloque en fase XCol con respecto al bloque X a ser codificado en la Fig. 8) se denota por mvCol. El fotograma de referencia asignado significa, por ejemplo, un fotograma de imagen codificado justo antes del fotograma de imagen a ser codificado.
mvMed = (mvMedx, mvMedy)
mvMedx = Mediana (mvAx, mvBx, mvCx)
mvMedy = Mediana (mvAy, mvBy, mvCy)
..(10)
Tal como se ha descrito anteriormente, cinco vectores de movimiento, es decir, mvMed, mvA, mvB, mvC y mvCol son candidatos para el vector de movimiento predicho en el bloque X a ser codificado. Un vector de movimiento cualquiera es seleccionado segun un orden de prioridad predeterminado de entre los candidatos, y se establece como el vector de movimiento predicho pMV(X) del bloque a ser codificado. Un ejemplo del orden de prioridad predeterminado se describe en "8.4.2.1.4 Derivation process for luma motion vector prediction" y "8.4.2.1.8 Removal process for motion vector prediction" de NPL 2.
Cuando el vector de movimiento predicho pMV(X) es determinado tal como se ha indicado anteriormente, el generador 10313 de tamano de paso de cuantificacion predicho determina un tamano de paso de cuantificacion pQ(X) predicho del bloque X a ser codificado por la ecuacion (11) siguiente.
pQ(X) = Q(A); si pMV(X) = mvA

pQ(X) = Q(B); en caso contrario si pMV(X) = mvB

pQ(X) = Q(C); en caso contrario si pMV(X) = mvC, y mvC es el vector de movimiento del bloque C

pQ(X) = Q(D); en caso contrario si pMV(X) = mvC, y mvC es el vector de movimiento del bloque D

pQ(X) = Q(E); en caso contrario si pMV(X) = mvC, y mvC es el vector de movimiento del bloque E
pQ(X) = Q(XCol); en caso contrario si pMV(X) = mvCol
5
10
15
20
25
30
35
40
45
50
pQ(X) = Mediana (Q(A), Q(B), Q(C)); en caso contrario
...(11)
En el ejemplo, se supone una prediccion unidireccional, pero la presente invention no se limita al uso de una prediction unidireccional. Al igual que en el segundo ejemplo del dispositivo de codification de video en la tercera realization ejemplar indicada anteriormente, este ejemplo puede ser aplicado tambien a una prediccion bidireccional.
Ademas, en el ejemplo, el procedimiento de derivation del vector de movimiento predicho descrito en "8.4.2.1.4 Derivation process for luma motion vector prediction" de NPL 2 se usa como el procedimiento de derivacion del vector de movimiento predicho, pero la presente invencion no se limita a esto. Por ejemplo, tal como se describe en "8.4.2.1.3 Derivation process for luma motion vectors for merge mode" de NPL 2, si el vector de movimiento del bloque X a ser codificado es predicho por un vector de movimiento del bloque A o del bloque B, el generador 10313 de tamano de paso de cuantificacion predicho puede determinar el tamano de paso de cuantificacion pQ(X) predicho del bloque X a ser codificado por medio de la ecuacion (12) siguiente, o puede usarse cualquier otro procedimiento de derivacion del vector de movimiento predicho.
pQ(X) = Q(A); si pMV(X) = mvA
pQ(X) = Q(B); en caso contrario
..(12)
Ademas, en el ejemplo, los bloques de imagen usados para la prediccion del tamano de paso de cuantificacion son referenciados tal como se muestra en la ecuacion (11) en el orden de los bloques A, B, C, D, E y XCol. Sin embargo, la presente invencion no se limita a este orden, y puede usarse cualquier orden. En lo que se refiere al numero y a las posiciones de los bloques de imagen usados para la prediccion del tamano de paso de cuantificacion, pueden usarse cualquier numero y posiciones de los bloques de imagen. Ademas, en el ejemplo, se usa un calculo del valor intermedio como en la ecuacion (3), cuando pMV(X) no concuerda con ninguno de entre mvA, mvB, mvC y mvCol, pero la presente invencion no se limita al uso del calculo del valor intermedio. Puede usarse tambien cualquier calculo, tal como el calculo del valor promedio, como en la primera realizacion ejemplar.
Ademas, en el ejemplo, se supone que los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion tienen el mismo tamano. Sin embargo, los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion pueden tener diferentes tamanos, como en el primer ejemplo y el segundo ejemplo del dispositivo de codificacion de video en la tercera realizacion ejemplar indicada anteriormente.
Realizacion ejemplar 5
La Fig. 9 es un diagrama de bloques que muestra la estructura del dispositivo de codificacion de video en una quinta realizacion ejemplar de la presente invencion. La Fig. 10 es un diagrama de bloques que muestra la estructura de un codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en esta realizacion ejemplar.
En comparacion con el dispositivo de codificacion de video mostrado en la Fig. 24, el dispositivo de codificacion de video en esta realizacion ejemplar es diferente en el sentido de que se incluyen un controlador 111 de prediccion de tamano de paso de cuantificacion y un multiplexor 112, tal como se muestra en la Fig. 9. Observese que el dispositivo de codificacion mostrado en la Fig. 24 es tambien el dispositivo de codificacion de video en la tercera realizacion ejemplar, tal como se describe anteriormente.
Ademas, tal como se muestra en la Fig. 10, esta realizacion ejemplar difiere de la tercera realizacion ejemplar en que el codificador de tamano de paso de cuantificacion para codificar el tamano de paso de cuantificacion en el codificador 103 de longitud variable del dispositivo de codificacion de video esta configurado para suministrar el parametro de prediccion del tamano de paso de cuantificacion desde el controlador 111 de prediccion de tamano de paso de cuantificacion mostrado en la Fig. 9 al generador 10313 de tamano de paso de cuantificacion predicho, en comparacion con el codificador de tamano de paso de cuantificacion mostrado en la Fig. 4, y en el funcionamiento del generador 10313 de tamano de paso de cuantificacion predicho.
El controlador 111 de prediccion de tamano de paso de cuantificacion suministra information de control para controlar la operation de prediccion del tamano de paso de cuantificacion del generador 10313 de tamano de paso de cuantificacion predicho al codificador 103 de longitud variable y el multiplexor 112. La informacion de control para controlar la operacion de prediccion del tamano de paso de cuantificacion se denomina un parametro de prediccion del tamano de paso de cuantificacion.
El multiplexor 112 multiplexa el parametro de prediccion del tamano de paso de cuantificacion en un flujo de bits de video suministrado desde el codificador 103 de longitud variable y emite el resultado como un flujo de bits.
15
5
10
15
20
25
30
35
40
45
50
Usando el parametro de prediccion de imagen y el parametro de prediction de tamano de paso de cuantificacion, el generador 10313 de tamano de paso de cuantificacion predicho selecciona un bloque de imagen usado para la prediccion del tamano de paso de cuantificacion de entre los bloques de imagen codificados en el pasado. El tamano 10313 de paso de cuantificacion predicho genera tambien un tamano de paso de cuantificacion predicho a partir de un tamano de paso de cuantificacion correspondiente al bloque de imagen seleccionado.
Dicha estructura del dispositivo de codification de video en la realization ejemplar puede reducir adicionalmente la tasa de codificacion requerida para codificar el tamano de paso de cuantificacion en comparacion con el dispositivo de codificacion de video en la tercera realizacion ejemplar. Como resultado, puede conseguirse una codificacion de imagen en movimiento de alta calidad. La razon es que el tamano de paso de cuantificacion puede ser predicho para el bloque de imagen con una mayor precision, ya que el generador 10313 de tamano de paso de cuantificacion predicho usa el parametro de prediccion del tamano de paso de cuantificacion ademas del parametro de prediccion de imagen para conmutar o corregir un valor de prediccion del tamano de paso de cuantificacion usando el parametro de prediccion de imagen. La razon por la que el tamano de paso de cuantificacion puede ser predicho con una mayor precision mediante una conmutacion o una correction usando el parametro de prediccion del tamano de paso de cuantificacion es porque el controlador 104 de cuantificacion mostrado en la Fig. 9 supervisa la tasa de codificacion de salida del codificador 103 de longitud variable para aumentar o disminuir el tamano de paso de cuantificacion sin depender solamente de la sensibilidad visual humana y, por lo tanto, un tamano de paso de cuantificacion, a ser aplicado tambien a los bloques de imagen que tienen la misma sensibilidad visual, puede variar.
A continuation se describe, usando un ejemplo especifico, un funcionamiento especifico del codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la quinta realizacion ejemplar indicada anteriormente.
En este ejemplo, al igual que en el segundo ejemplo del dispositivo de codificacion de video en la tercera realizacion ejemplar indicada anteriormente, se usa un vector de movimiento de prediccion inter-fotogramas como el parametro de prediccion de imagen usado para la prediccion del tamano de paso de cuantificacion. La prediccion definida por la translation de las unidades de bloque, tal como se muestra en la Fig. 7, se asume como la prediccion inter-fotogramas. En este caso, se supone que una imagen de prediccion es generada a partir de un bloque de imagen situado en una position que esta fuera de la misma position espacial que la del bloque a ser codificado en el fotograma de referencia por un desplazamiento correspondiente al vector de movimiento. Tambien, tal como se muestra en la Fig. 7, la prediccion a partir de un fotograma de referencia individual, es decir, una prediccion unidireccional, se asume como la prediccion inter-fotogramas. Ademas, en el ejemplo, se supone que los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion tienen el mismo tamano.
Aqui, el bloque a ser codificado se denota por X, el fotograma a ser codificado se denota por Pic(X), la posicion central del bloque X se denota por cent(X), el vector de movimiento en la prediccion inter-fotogramas de X se denota por V(X), y el fotograma de referencia al cual se hace referencia en la prediccion inter-fotogramas se denota por RefPic(X). Entonces, tal como se muestra en la Fig. 8, un bloque al cual pertenece la posicion cent(X)+V(X) en el fotograma RefPic(X) es expresado como Bloque(RefPic(X),cent(X)+V(X)). Ademas, se supone que tres bloques A, B y C de imagen adyacentes estan situados en las posiciones respectivamente adyacentes hacia la izquierda, hacia arriba, y diagonalmente hacia arriba y hacia la derecha con relation al bloque X, tal como se muestra en la Fig. 2. En este caso, el generador 10313 de tamano de paso de cuantificacion predicho determina el tamano de paso de cuantificacion predicho pQ(X) por medio de la ecuacion (13) siguiente.
PQ(X) = Q(Bloque(RefPic(X), cent(X)+V(X)); si temporal_qp_pred_flag = 1
pQ(X) = Mediana (pQ(A), pQ(B), Q(C)); en caso contrario
..(13)
Aqui, temporal_qp_pred_flag representa un indicador para la conmutacion entre si el vector de movimiento entre los fotogramas puede ser usado o no para la prediccion del tamano de paso de cuantificacion. El indicador es suministrado desde el controlador 111 de prediccion de tamano de paso de cuantificacion al generador 10313 de tamano de paso de cuantificacion predicho.
El generador 10313 de tamano de paso de cuantificacion predicho puede usar tambien un valor de desplazamiento para compensar un cambio en el tamano de paso de cuantificacion entre el fotograma Pic(X) a ser codificado y el fotograma de referencia RefPic(X), es decir, un desplazamiento al tamano de paso de cuantificacion Qofs(Pic(X), RefPic(X)) para determinar el tamano de paso de cuantificacion predicho pQ(X) por medio de la ecuacion (14) siguiente. pQ(X) = Q(Bloque(RefPic(X), cent(X)+V(X)) +
Qofs(Pic(X), RefPic(X))
5
10
15
20
25
30
35
40
45
50
Ademas, el generador 10313 de tamano de paso de cuantificacion predicho puede usar tanto el indicador temporal_qp_pred_flag indicada anteriormente como el desplazamiento al tamano de paso de cuantificacion para determinar el tamano de paso de cuantificacion predicho pQ(X) por medio de la ecuacion (15) siguiente.
pQ(X) = Q(Bloque(RefPic(X), cent(X)+V(X)) +
Qofs(pic(X), RefPic(X)); si temporal_qp_pred_flag =1
pQ(X) = Mediana (pQ(A), pQ(B), Q(C)); en caso contrario
..(15)
Por ejemplo, si el tamano de paso de cuantificacion inicial de cualquier fotograma Z se denota por Qinit(Z), el desplazamiento al tamano de paso de cuantificacion Qofs(Pic(X), RefPic(X)) en las ecuaciones (14) y (15) indicadas anteriormente puede ser determinado por medio de la ecuacion (16) siguiente.
Qofs(Pic(X), RefPic(X)) = Qinit(Pic(X)) -
Qinit(RefPic(X)) ...(16)
El tamano de paso de cuantificacion inicial es un valor proporcionado como el valor inicial del tamano de paso de cuantificacion para cada fotograma, y puede usarse por ejemplo SliceQPy descrito en "7.4.3 Slice header semantics" de NPL 1.
Por ejemplo, tal como se ilustra en la lista mostrada en la Fig. 11, que corresponde a la description en "Specification of syntax functions, categories, and descriptors" de NPL 1, uno cualquiera o ambos de entre el valor de temporal_qp_pred_flag y el valor de Qofs(Pic(X), Refpic(X)) indicados anteriormente, puede ser multiplexado en un flujo de bits como parte de la informacion de cabecera.
En la lista mostrada en la Fig. 11, qp_pred_offset representa el valor de Qofs en la ecuacion (14) indicada anteriormente, tal como se muestra en la Fig. 11, multiples fragmentos de qp_pred_offset pueden ser multiplexados como valores Qofs correspondientes a fotogramas de referencia respectivos, o un fragmento de qp_pred_offset puede ser multiplexado como un valor de Qofs comun para todos los fotogramas de referencia.
En el ejemplo, el vector de movimiento de la prediction inter-fotogramas se asume como el parametro de prediction de imagen. Sin embargo, la presente invention no se limita al uso del vector de movimiento de la prediccion inter- fotogramas. Al igual que en el primer ejemplo del dispositivo de codification de video en la tercera realization ejemplar indicada anteriormente, la direction de prediccion de la prediccion intra-fotogramas puede ser usada de manera que el indicador indicado anteriormente conmute o no entre el uso de la direccion de prediccion de la prediccion intra- fotogramas para la prediccion del tamano de paso de cuantificacion. Al igual que en el tercer ejemplo del dispositivo de codificacion de video en la tercera realizacion ejemplar indicada anteriormente, puede usarse la direccion de prediccion del vector de movimiento predicho, o puede usarse cualquier otro parametro de prediccion de imagen.
Ademas, en el ejemplo, la prediccion unidireccional se asume como la prediccion intra-fotogramas. Sin embargo, la presente invencion no se limita al uso de la prediccion unidireccional. Al igual que en el segundo ejemplo del dispositivo de codificacion de video en la tercera realizacion ejemplar indicada anteriormente, la presente invencion puede ser aplicada tambien a la prediccion bidireccional.
Ademas, en el ejemplo, el tamano de paso de cuantificacion de un bloque al cual pertenece la position central del bloque de imagen de referencia, usado como el tamano de paso de cuantificacion predicho. Sin embargo, la derivation del tamano de paso de cuantificacion predicho en la presente invencion no se limita a esto. Por ejemplo, el tamano de paso de cuantificacion de un bloque al cual pertenece la posicion superior izquierda del bloque de imagen de referencia puede ser usado como el tamano de paso de cuantificacion predicho. De manera alternativa, puede hacerse referencia a los tamanos de paso de cuantificacion de los bloques a los cuales pertenecen todos los pixeles del bloque de imagen de referencia para usar un valor promedio de estos tamanos de paso de cuantificacion como el tamano de paso de cuantificacion predicho.
Ademas, en el ejemplo, la prediccion representada por la translation entre los bloques de la misma forma se asume como la prediccion inter-fotogramas. Sin embargo, el bloque de imagen de referencia en la presente invencion no se limita a esto, y puede tener cualquier forma.
Ademas, en el ejemplo, tal como se muestra en la ecuacion (13) y la ecuacion (15), cuando no se usa la information de prediccion inter-fotogramas, el tamano de paso de cuantificacion es predicho a partir de tres bloques de imagen espacialmente adyacentes en base al calculo del valor intermedio, pero la presente invencion no se limita a esto. Al igual que en el ejemplo especifico de la primera realizacion ejemplar, el numero de bloques de imagen usados para la
5
10
15
20
25
30
35
40
45
50
prediccion puede ser cualquier numero distinto de tres, y puede usarse un calculo del valor promedio o similar en lugar del calculo del valor intermedio. Ademas, no es necesario que los bloques de imagen usados para la prediccion sean necesariamente adyacentes al bloque de imagen actual a ser codificado, y los bloques de imagen pueden estar separados por una distancia predeterminada desde el bloque de imagen actual a ser codificado.
Ademas, en el ejemplo, se supone que los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion tienen el mismo tamano, pero al igual que en el primer ejemplo del dispositivo de codificacion de video en la tercera realization ejemplar indicada anteriormente los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion pueden tener tamanos distintos.
Realizacion ejemplar 6
La Fig. 12 es un diagrama de bloques que muestra la estructura de un dispositivo de decodificacion de video en una sexta realizacion ejemplar de la presente invention. La Fig. 13 es un diagrama de bloques que muestra la estructura de un decodificador de tamano de paso de cuantificacion en el dispositivo de decodificacion de video de la realizacion ejemplar.
En comparacion con el dispositivo de decodificacion de video mostrado en la Fig. 26, el dispositivo de decodificacion de video en la realizacion ejemplar difiere en que incluye un demultiplexor 208 y un controlador 209 de prediccion de tamano de paso de cuantificacion tal como se muestra en la Fig. 12. Tal como se ha descrito anteriormente, el dispositivo de decodificacion de video mostrado en la Fig. 26 es tambien el dispositivo de decodificacion de video en la cuarta realizacion ejemplar.
Ademas, en comparacion con el decodificador de tamano de paso de cuantificacion mostrado en la Fig. 5, un decodificador de tamano de paso de cuantificacion para decodificar el tamano de paso de cuantificacion en el decodificador 201 de longitud variable del dispositivo de decodificacion de video en la realizacion ejemplar difiere, tal como se muestra en la Fig. 13, de la cuarta realizacion ejemplar en que el parametro de prediccion del tamano de paso de cuantificacion es suministrado desde el controlador 209 de prediccion de tamano de paso de cuantificacion mostrado en la Fig. 12 al generador 20113 de tamano de paso de cuantificacion predicho, y en el funcionamiento del generador 20113 de tamano de paso de cuantificacion predicho.
El demultiplexor 208 demultiplexa un flujo de bits para extraer un flujo de bits de video e information de control para controlar la operation de prediccion de tamano de paso de cuantificacion. El demultiplexor 208 suministra ademas la informacion de control extraida al controlador 209 de prediccion de tamano de paso de cuantificacion, y el flujo de bits de video extraido al decodificador 201 de longitud variable, respectivamente.
El controlador 209 de prediccion de tamano de paso de cuantificacion configura la operacion del generador 20113 de tamano de paso de cuantificacion predicho en base a la informacion de control suministrada.
El generador 20113 de tamano de paso de cuantificacion predicho usa el parametro de prediccion de imagen y el parametro de prediccion de tamano de paso de cuantificacion para seleccionar un bloque de imagen usado para la prediccion del tamano de paso de cuantificacion de entre los bloques de imagen decodificados en el pasado. El generador 20113 de tamano de paso de cuantificacion predicho genera ademas un tamano de paso de cuantificacion predicho a partir de un tamano de paso de cuantificacion correspondiente al bloque de imagen seleccionado. Una diferencia de tamano de paso de cuantificacion emitida desde el decodificador 20111 entropico es anadida al tamano de paso de cuantificacion predicho generado, y el resultado no solo es emitido como el tamano de paso de cuantificacion, sino que tambien es introducido a la memoria 20112 intermedia de tamanos de paso de cuantificacion.
Debido a que el procedimiento de derivation para el tamano de paso de cuantificacion predicho en el generador 20113 de tamano de paso de cuantificacion predicho es el mismo que el procedimiento para el tamano de paso de cuantificacion predicho en el generador 10313 de tamano de paso de cuantificacion predicho en el dispositivo de codificacion de video en la quinta realizacion ejemplar indicada anteriormente, aqui se omite una description redundante.
Dicha estructura permite que el dispositivo de decodificacion de video decodifique el tamano de paso de cuantificacion mediante la reception de solo una tasa de codificacion todavia mas pequena en comparacion con el dispositivo de decodificacion de video en la cuarta realizacion ejemplar. Como resultado, pueden decodificarse y regenerarse imagenes en movimiento de alta calidad. La razon es que el tamano de paso de cuantificacion puede ser predicho para el bloque de imagen con una mayor precision debido a que el generador 20113 de tamano de paso de cuantificacion predicho usa el parametro de prediccion de tamano de paso de cuantificacion ademas del parametro de prediccion de imagen para conmutar o corregir un valor predicho del tamano de paso de cuantificacion usando el parametro de prediccion de imagen.
5
10
15
20
25
30
35
40
45
50
55
Realizacion ejemplar 7
Al igual que el dispositivo de codificacion de video en la tercera realizacion ejemplar, un dispositivo de codificacion de video en una septima realizacion ejemplar de la presente invencion incluye el transformador 101 de frecuencia, el cuantificador 102, el codificador 103 de longitud variable, el controlador 104 de cuantificacion, el cuantificador 105 inverso, el transformador 106 de frecuencia inverso, la memoria 107 de fotogramas, el predictor 108 intra-fotogramas, el predictor 109 inter-fotogramas y el selector 110 de prediction, tal como se muestra en la Fig. 24. Sin embargo, la estructura de un codificador de tamano de paso de cuantificacion en el codificador 103 de longitud variable es diferente de la estructura del dispositivo de codificacion de video en la tercera realizacion ejemplar mostrada en la Fig. 4.
La Fig. 14 es un diagrama de bloques que muestra la estructura del codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la septima realizacion ejemplar de la presente invencion. En comparacion con el codificador de tamano de paso de cuantificacion mostrado en la Fig. 4, la estructura del codificador de tamano de paso de cuantificacion en la realizacion ejemplar es diferente en el sentido de que incluye un selector 10314 de tamano de paso de cuantificacion, tal como se muestra en la Fig. 14.
Debido a que el funcionamiento de la memoria 10311 intermedia de tamanos de paso de cuantificacion, el codificador
10312 entropico y el generador 10313 de tamano de paso de cuantificacion predicho es el mismo que el funcionamiento del codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la tercera realizacion ejemplar, aqui se omite una description redundante.
El selector 10314 de tamano de paso de cuantificacion selecciona un tamano de paso de cuantificacion asignado al bloque de imagen codificado previamente o un tamano de paso de cuantificacion predicho emitido desde el generador
10313 de tamano de paso de cuantificacion predicho, segun el parametro de prediccion de imagen, y emite el resultado como un tamano de paso de cuantificacion predicho de manera selectiva. El tamano de paso de cuantificacion asignado al bloque de imagen codificado previamente es salvado en la memoria 10311 intermedia de tamanos de paso de cuantificacion. El tamano de paso de cuantificacion predicho de manera selectiva emitido desde el selector 10314 de tamano de paso de cuantificacion es restado del tamano de paso de cuantificacion introducido al codificador de tamano de paso de cuantificacion y a ser codificado actualmente, y el resultado es introducido al codificador 10312 entropico.
Dicha una estructura permite que el dispositivo de codificacion de video en la realizacion ejemplar reduzca adicionalmente la tasa de codificacion requerida para codificar el tamano de paso de cuantificacion en comparacion con el dispositivo de codificacion de video en la tercera realizacion ejemplar. Como resultado, puede conseguirse una codificacion de imagen en movimiento de alta calidad. La razon es que el tamano de paso de cuantificacion puede ser codificado mediante la operation del selector 10314 de tamano de paso de cuantificacion para usar selectivamente el tamano de paso de cuantificacion predicho derivado a partir del parametro de prediccion de imagen y el tamano de paso de cuantificacion codificado previamente. La razon por la que la tasa de codificacion requerida para codificar el tamano de paso de cuantificacion puede ser reducida adicionalmente mediante el uso de manera selectiva del tamano de paso de cuantificacion predicho derivado a partir del parametro de prediccion de imagen y el tamano de paso de cuantificacion codificado previamente es debido a que el controlador 104 de cuantificacion en el dispositivo de codificacion no solo realiza una cuantificacion adaptativa basada en la sensibilidad visual, sino que supervisa tambien la tasa de codificacion de salida para aumentar o disminuir el tamano de paso de cuantificacion, tal como se describe anteriormente.
A continuation se describe un funcionamiento especifico del codificador de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la septima realizacion ejemplar, usando un ejemplo especifico.
Aqui, la direction de prediccion de la prediccion intra-fotogramas es usada como el parametro de prediccion de imagen usado para la prediccion del tamano de paso de cuantificacion. Ademas, como la prediccion intra-fotogramas, se usan una prediccion direccional de ocho direcciones y una prediccion promedio (vease la Fig. 6) usada para bloques de 4x4 pixeles y bloques de 8x8 pixeles en el esquema AVC descrito en NPL 1.
Se supone que el tamano de bloque de imagen, como la unidad de codificacion, es un tamano fijo. Se supone tambien que el bloque, como la unidad de determination de tamano de paso de cuantificacion (denominado bloque de transmision de tamano de paso de cuantificacion) y el bloque, como la unidad de prediccion intra-fotogramas (denominado bloque de prediccion), tienen el mismo tamano. Si el bloque de imagen actual a ser codificado se denota por X, y cuatro bloques A, B, C y D adyacentes tienen una relation posicional mostrada en la Fig. 2, el generador 10313 de tamano de paso de cuantificacion predicho determina el tamano de paso de cuantificacion predicho pQ(X) por medio de la ecuacion (6) indicada anteriormente.
El selector 10314 de tamano de paso de cuantificacion selecciona el tamano de paso de cuantificacion predicho pQ(X) obtenido por medio de la ecuacion (6) o el tamano de paso de cuantificacion codificado previamente Q(Xprev) segun la ecuacion (17) siguiente, para generar un tamano de paso de cuantificacion predicho de manera selectiva sQ(X), es
19
5
10
15
20
25
30
35
40
45
50
decir, el tamano de paso de cuantificacion predicho determinado por la ecuacion (6) es usado como el tamano de paso de cuantificacion predicho de manera selectiva para una prediccion direccional y el tamano de paso de cuantificacion anterior es usado como el tamano de paso de cuantificacion predicho de manera selectiva para la prediccion del valor promedio.
sQ(X) = Q(Xprev); si m=2
sQ(X) = pQ(X); si m=0, 1, 3, 4, 5, 6, 7 u 8
...(17)
Observese que m es un Indice de direccion de prediccion intra-fotogramas en el fotograma mostrado en la Fig. 6.
El codificador 10312 entropico codifica una diferencia de tamano de paso de cuantificacion dQ(X) obtenida por medio de la ecuacion (18) siguiente usando el codigo Exp-Golomb (Exponencial-Golomb) con signo como uno de los codigos entropicos, y emite el resultado como el codigo correspondiente a un tamano de paso de cuantificacion para el bloque de imagen relacionado.
dQ(X) = Q(X) - sQ(X) ...(18)
En la realization ejemplar, se usan una prediccion de direccion de ocho direcciones y una prediccion promedio como una prediccion intra-fotogramas, pero la presente invention no se limita a esto. Por ejemplo, puede usarse una prediccion direccional de 33 direcciones descrita en NPL 2 y una prediccion promedio, o puede usarse cualquier otra prediccion intra-fotogramas.
Ademas, en la realizacion ejemplar, la selection entre el tamano de paso de cuantificacion predicho y el tamano de paso de cuantificacion codificado previamente se realiza en base a los parametros de la prediccion intra-fotogramas, pero la presente invencion no se limita al uso de la information de prediccion intra-fotogramas. Por ejemplo, pueden hacerse selecciones para usar el tamano de paso de cuantificacion predicho en el bloque de prediccion intra- fotogramas y el tamano de paso de cuantificacion codificado previamente en el bloque de prediccion inter-fotogramas, o viceversa. Cuando los parametros de prediccion inter-fotogramas cumplen una cierta condition especlfica, puede realizarse una seleccion para usar el tamano de paso de cuantificacion codificado previamente.
El numero de bloques de imagen usados para la prediccion puede ser cualquier numero distinto de cuatro. Ademas, en la realizacion ejemplar, un tamano de paso de cuantificacion en uno cualquiera de los bloques de imagen o un valor promedio de los tamanos de paso de cuantificacion en dos bloques de imagen es usado como el tamano de paso de cuantificacion predicho, tal como se muestra en la ecuacion (6). Sin embargo, el tamano de paso de cuantificacion predicho no se limita a los de la ecuacion (6). Cualquier otro resultado puede ser usado como el tamano de paso de cuantificacion predicho. Por ejemplo, tal como se muestra en la ecuacion (7), puede usarse un tamano de paso de cuantificacion en uno cualquiera de los bloques de imagen o un valor intermedio de tres tamanos de paso de cuantificacion, o el tamano de paso de cuantificacion predicho puede ser determinado usando cualquier otro calculo. Ademas, los bloques de imagen usados para la prediccion no son necesariamente adyacentes al bloque de imagen actual a ser codificado. Los bloques de imagen usados para la prediccion pueden estar separados por una distancia predeterminada desde el bloque de imagen actual a ser codificado.
Ademas, en la realizacion ejemplar, se supone que el bloque de imagen a ser codificado y los bloques de imagen usados para la prediccion tienen el mismo tamano fijo. Sin embargo, a presente invencion no se limita al caso en el que el bloque de imagen, como la unidad de codification, tiene un tamano fijo. El bloque de imagen, como la unidad de codification, puede tener un tamano variable, y el bloque de imagen a ser codificado y los bloques de imagen usados para la prediccion pueden tener tamanos diferentes.
Ademas, en la realizacion ejemplar, se supone que los bloques de trasmision de tamano de paso de cuantificacion y el bloque de prediccion tienen el mismo tamano. Sin embargo, la presente invencion no se limita al caso del mismo tamano, y los bloques de transmision de tamano de paso de cuantificacion y el bloque de prediccion pueden tener tamanos diferentes. Por ejemplo, cuando dos o mas bloques de prediccion se incluyen en los bloques de transmision de tamano de paso de cuantificacion, la direccion de prediccion de un bloque de prediccion cualquiera de entre los dos o mas bloques de prediccion puede ser usada para la prediccion del tamano de paso de cuantificacion. De manera alternativa, el resultado de agregar cualquier calculo, tal como el calculo del valor intermedio o el calculo del valor promedio, a las direcciones de prediccion de los dos o mas bloques de prediccion puede ser usado para la prediccion del tamano de paso de cuantificacion.
Ademas, en la realizacion ejemplar, la diferencia entre el tamano de paso de cuantificacion del bloque de imagen a ser codificado y el tamano de paso de cuantificacion predicho es codificada en base al codigo Exp-Golomb. Sin embargo, la presente invencion no se limita al uso del codigo Exp-Golomb, y puede realizarse una codificacion basada en
5
10
15
20
25
30
35
40
45
50
cualquier otro codigo entropico. Por ejemplo, puede realizarse una codificacion basada en un codigo Huffman o un codigo aritmetico.
Realizacion ejemplar 8
Al igual que el dispositivo de codificacion de video en la cuarta realizacion ejemplar de la presente invention, un dispositivo de decodificacion de video en una octava realizacion ejemplar de la presente invencion incluye el decodificador 201 de longitud variable, el cuantificador 202 inverso, el transformador 203 de frecuencia inverso, la memoria 204 de fotogramas, el predictor 205 intra-fotogramas, el predictor 206 inter-fotogramas y el selector 207 de prediction, tal como se muestra en la Fig. 26. Sin embargo, a estructura de un decodificador de tamano de paso de cuantificacion incluido en el decodificador 201 de longitud variable es diferente de la estructura mostrada en la Fig. 5.
La Fig. 15 es un diagrama de bloques que muestra un decodificador de tamano de paso de cuantificacion en el dispositivo de decodificacion de video en la octava realizacion ejemplar de la presente invencion. En comparacion con la estructura del decodificador de tamano de paso de cuantificacion mostrado en la Fig. 5, la estructura del decodificador de tamano de paso de cuantificacion en la realizacion ejemplar es diferente en el sentido de que incluye un selector 20114 de tamano de paso de cuantificacion, tal como se muestra en la Fig. 15.
Debido a que el funcionamiento del decodificador 20111 entropico, la memoria 20112 intermedia de tamanos de paso de cuantificacion y el generador 20113 de tamano de paso de cuantificacion predicho es el mismo que el funcionamiento del decodificador del intervalo de tamano de paso de cuantificacion en el dispositivo de codificacion de video en la cuarta realizacion ejemplar, aqui se omite una description redundante.
El selector 20114 de tamano de paso de cuantificacion selecciona un tamano de paso de cuantificacion asignado al bloque de imagen decodificado previamente o un tamano de paso de cuantificacion predicho emitido desde el generador 20113 de tamano de paso de cuantificacion predicho segun el parametro de prediccion de imagen, y emite el resultado como un tamano de paso de cuantificacion predicho de manera selectiva. El tamano de paso de cuantificacion asignado al bloque de imagen decodificado previamente es salvado en la memoria 20112 intermedia de tamanos de paso de cuantificacion. Una diferencia de tamano de paso de cuantificacion generada por el decodificador 20111 entropico es sumada al tamano de paso de cuantificacion predicho de manera selectiva emitido, y el resultado no solo es emitido como el tamano de paso de cuantificacion, sino que tambien es almacenado en la memoria 20112 intermedia de tamanos de paso de cuantificacion.
Dicha estructura permite que el dispositivo de decodificacion de video decodifique el tamano de paso de cuantificacion mediante la reception de solo una tasa de codificacion todavia mas pequena en comparacion con el dispositivo de decodificacion de video en la cuarta realizacion ejemplar. Como resultado, pueden decodificarse y regenerarse imagenes en movimiento de alta calidad. La razon es que el tamano de paso de cuantificacion puede ser decodificado por la operation del selector 20114 de tamano de paso de cuantificacion para usar de manera selectiva el tamano de paso de cuantificacion predicho derivado a partir del parametro de prediccion de imagen y el tamano de paso de cuantificacion codificado previamente de manera que el tamano de paso de cuantificacion pueda ser decodificado con una tasa de codificacion mas pequena para un flujo de bits generado aplicando tanto la cuantificacion adaptativa basada en la sensibilidad visual como el aumento o la disminucion en el tamano de paso de cuantificacion que resulta de la supervision de la tasa de codificacion de salida y por lo tanto, puede decodificarse y regenerarse un imagen en movimiento mediante la tasa de codificacion mas baja.
Cada una de las realizaciones ejemplares indicadas anteriormente puede ser realizada en hardware o un programa de ordenador.
Un sistema de procesamiento de information mostrado en la Fig. 16 incluye un procesador 1001, una memoria 1002 de programa, un medio 1003 de almacenamiento para almacenar datos de video, y un medio 1004 de almacenamiento para almacenar un flujo de bits. El medio 1003 de almacenamiento y el medio 1004 de almacenamiento pueden ser medios de almacenamiento separados, o areas de almacenamiento incluidas en el mismo medio de almacenamiento. En lo que respecta al medio de almacenamiento, un medio de almacenamiento magnetico, tal como un disco duro, puede ser usado como el medio de almacenamiento.
En el sistema de procesamiento de informacion mostrado en la Fig. 16, un programa para implementar la funcion de cada bloque (incluyendo cada uno de los bloques mostrados en la Fig. 1, la Fig. 3, la Fig. 4 y la Fig. 5, excepto el bloque de memoria intermedia) mostrado en cada una de las Figs. 24 y 26, es almacenado en la memoria 1002 de programa. El procesador 1001 realiza un procesamiento segun el programa almacenado en la memoria 1002 de programa, para implementar las funciones del dispositivo de codificacion de video o el dispositivo de decodificacion de video mostrados en cada una de entre la Fig. 24, la Fig. 26 y la Fig. 1, la Fig. 3, la Fig. 4 y la Fig. 5, respectivamente.
La Fig. 17 es un diagrama de bloques que muestra los componentes caracteristicos en un dispositivo de codificacion de video segun la presente invencion. Tal como se muestra en la Fig. 17, el dispositivo de codificacion de video segun
5
10
15
20
25
30
35
40
45
50
55
la presente invencion incluye una unidad 10 de codificacion de tamano de paso de cuantificacion para codificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion, y la unidad 10 de codificacion de tamano de paso de cuantificacion incluye una unidad 11 de prediction de tamano de paso de cuantificacion para predecir el tamano de paso de cuantificacion usando los tamanos de paso de cuantificacion asignados a los bloques de imagen adyacentes ya decodificados.
La Fig. 18 es un diagrama de bloques que muestra los componentes caracterlsticos en otro dispositivo de codificacion de video segun la presente invencion. Tal como se muestra en la Fig. 18, el otro dispositivo de codificacion de video segun la presente invencion incluye, ademas de la estructura mostrada en la Fig. 17, una unidad 20 de generation de imagen de prediccion para usar las imagenes codificadas en el pasado y un parametro predeterminado para generar una imagen de prediccion de un bloque de imagen a ser codificado. En esta estructura, la unidad 10 de codificacion de tamano de paso de cuantificacion predice el tamano de paso de cuantificacion usando los parametros usados en la generacion de la imagen de prediccion. Tambien puede incluirse una unidad 30 de generacion de vector de movimiento predicho para predecir un vector de movimiento usado para la prediccion inter-fotogramas usando los vectores de movimiento asignados a los bloques de imagen adyacentes ya codificados, de manera que la unidad 10 de codificacion de tamano de paso de cuantificacion use una direction de prediccion del vector de movimiento predicho para predecir el tamano de paso de cuantificacion.
La Fig. 19 es un diagrama de bloques que muestra los componentes caracteristicos en un dispositivo de decodificacion de video segun la presente invencion. Tal como se muestra en la Fig. 19, el dispositivo de decodificacion de video segun la presente invencion incluye una unidad 50 de decodificacion de tamano de paso de cuantificacion para decodificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa, y la unidad 50 de decodificacion de tamano de paso de cuantificacion incluye una unidad 51 de prediccion de tamano de paso para predecir el tamano de paso de cuantificacion usando los tamanos de paso de cuantificacion asignados a los bloques de imagen adyacentes ya decodificados.
La Fig. 20 es un diagrama de bloques que muestra los componentes caracteristicos en otro dispositivo de decodificacion de video segun la presente invencion. Tal como se muestra en la Fig. 20, el otro dispositivo de decodificacion de video segun la presente invencion incluye, ademas de la estructura mostrada en la Fig. 19, una unidad 60 de generacion de imagen de prediccion para usar las imagenes decodificadas en el pasado y parametros predeterminados, para generar una imagen de prediccion de un bloque de imagen a ser decodificado. En esta estructura, la unidad 50 de decodificacion de tamano de paso de cuantificacion predice un tamano de paso de cuantificacion usando los parametros usados en la generacion de la imagen de prediccion. Una unidad 70 de generacion de vector de movimiento predicho para predecir un vector de movimiento usado para la prediccion inter- fotogramas usando un vector de movimiento asignado a un bloque de imagen adyacente ya codificado puede ser incluido tambien de manera que la unidad 50 de decodificacion de tamano de paso de cuantificacion usara una direccion de prediccion del vector de movimiento predicho para predecir el tamano de paso de cuantificacion.
La Fig. 21 es un diagrama de flujo que muestra las etapas caracteristicas en un procedimiento de codificacion de video segun la presente invencion. Tal como se muestra en la Fig. 21, el procedimiento de codificacion de video incluye la etapa S11 para determinar una direccion de prediccion de la prediccion intra-fotogramas, la etapa S12 para generar una imagen de prediccion usando la prediccion intra-fotogramas, y la etapa S13 para predecir un tamano de paso de cuantificacion usando la direccion de prediccion de la prediccion intra-fotogramas.
La Fig. 22 es un diagrama de flujo que muestra las etapas caracteristicas en un procedimiento de decodificacion de video segun la presente invencion. Tal como se muestra en la Fig. 22, el procedimiento de decodificacion de video incluye la etapa S21 para determinar una direccion de prediccion de la prediccion intra-fotogramas, la etapa S22 para generar una imagen de prediccion usando la prediccion intra-fotogramas, y la etapa S23 para predecir un tamano de paso de cuantificacion usando la direccion de prediccion de la prediccion intra-fotogramas.
Parte o la totalidad de las realizaciones ejemplares indicadas anteriormente pueden ser descritas como las notas suplementarias indicadas a continuation, pero la estructura de la presente invencion no se limita a las estructuras siguientes.
(Nota suplementaria 1)
Un dispositivo de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar una cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, que comprende medios de codificacion de tamano de paso de cuantificacion para codificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion, y medios de generacion de imagen de prediccion para usar una imagen codificada en el pasado y un parametro predeterminado para generar una imagen de prediccion de un bloque de imagen a ser codificado, medios de codificacion de tamano de paso de cuantificacion para predecir el tamano de paso de cuantificacion usando el parametro usado por los medios de generacion de imagen
5
10
15
20
25
30
35
40
45
50
55
de prediction, en el que los medios de generation de imagen de prediction generan la imagen de prediction usando al menos una prediction intra-fotogramas, y los medios de codification de tamano de paso de cuantificacion usan un vector de movimiento de la prediction inter-fotogramas para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 2)
Un dispositivo de codification de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar una cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codification compresivo, que comprende medios de codification de tamano de paso de cuantificacion para codificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion, y medios de generation de imagen de prediction para generar una imagen de prediction de un bloque de imagen a ser codificado usando una imagen codificada en el pasado y un parametro predeterminado, los medios de codification de tamano de paso de cuantificacion para predecir el tamano de paso de cuantificacion usando el parametro usado por los medios de generacion de imagen de prediccion, en el que los medios de codificacion de tamano de paso de cuantificacion predicen el tamano de paso de cuantificacion usando un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya codificado, los medios de generation de imagen de prediction generan la imagen de prediction usando al menos la prediction inter-fotogramas, los medios de generation de vector de movimiento predicho para predecir un vector de movimiento usado para la prediction inter-fotogramas usando un vector de movimiento asignado al bloque de imagen adyacente ya codificado es comprimido adicionalmente, y los medios de codification de tamano de paso de cuantificacion usan una direction de prediction del vector de movimiento predicho para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 3)
Un dispositivo de decodificacion de video para decodificar los bloques de imagen usando cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generation de datos de imagen como un conjunto de los bloques de imagen, que comprende medios de decodificacion de tamano de paso de cuantificacion para decodificar un tamano de paso de cuantificacion que controla una granularidad de la cuantificacion inversa, y medios de generacion de imagen de prediccion para generar una imagen de prediccion de un bloque de imagen a ser decodificado usando una imagen decodificada en el pasado y un parametro predeterminado, los medios de decodificacion de tamano de paso de cuantificacion para predecir el tamano de paso de cuantificacion usando el parametro asignado a un bloque de imagen adyacente ya decodificado, en el que los medios de decodificacion de tamano de paso de cuantificacion predicen el tamano de paso de cuantificacion usando el parametro usado para generar la imagen de prediccion, los medios de generacion de imagen de prediccion generan la imagen de prediccion usando al menos la prediction inter-fotogramas, y los medios de decodificacion de tamano de paso de cuantificacion usan un vector de movimiento de la prediction inter-fotogramas, para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 4)
Un dispositivo de decodificacion de video para decodificar bloques de imagen usando cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generation de datos de imagen como un conjunto de los bloques de imagen, que comprende medios de decodificacion de tamano de paso de cuantificacion para decodificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa, y medios de generacion de imagen de prediccion para generar una imagen de prediccion de un bloque de imagen a ser decodificado usando una imagen decodificada en el pasado y un parametro predeterminado, los medios de decodificacion de tamano de paso de cuantificacion para predecir el tamano de paso de cuantificacion usando un tamano de paso de cuantificacion asignado a una imagen adyacente ya decodificada, en el que los medios de decodificacion de tamano de paso de cuantificacion predicen el tamano de paso de cuantificacion usando la imagen de prediccion usada para generar la imagen de prediccion, los medios de generacion de imagen de prediccion generan la imagen de prediction usando al menos la prediction inter-fotogramas, comprende ademas medios de generation de vector de movimiento predicho para usar un vector de movimiento asignado al bloque de imagen ya decodificado para predecir un vector de movimiento usado para la prediction inter-fotogramas, y los medios de decodificacion de tamano de paso de cuantificacion usan la direction de prediction del vector de movimiento predicho para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 5)
Un procedimiento de codification de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar una cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codification compresivo, que comprende una etapa de predecir un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion usando un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya codificado, y una etapa de generacion de una imagen de prediccion de un bloque de imagen a ser codificado usando una imagen codificada en el pasado y un parametro predeterminado, en el que el tamano de paso
5
10
15
20
25
30
35
40
45
de cuantificacion es predicho usando el parametro usado para generar la imagen de prediction.
(Nota suplementaria 6)
El procedimiento de codification de video segun la Nota suplementaria 5, en el que la imagen de prediccion es generada usando al menos la prediccion intra-fotogramas en la etapa de generation de la imagen de prediccion, y una direction de prediccion de la prediccion intra-fotogramas es usada para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 7)
El procedimiento de codificacion de video segun la Nota suplementaria 5, en el que la imagen de prediccion es generada usando al menos la prediccion inter-fotogramas, en la etapa de generacion de la imagen de prediccion, y un vector de movimiento de la prediccion inter-fotogramas es usado para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 8)
El procedimiento de codificacion de video segun la Nota suplementaria 5, la imagen de prediccion es generada usando al menos la prediccion inter-fotogramas en la etapa de generacion de la imagen de prediccion, se incluye una etapa de uso de un vector de movimiento asignado a un bloque de imagen adyacente ya codificado para predecir un vector de movimiento usado para la prediccion inter-fotogramas, y una direccion de prediccion del vector de movimiento predicho es usado para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 9)
Un procedimiento de codificacion de video para codificar bloques de imagen usando cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de los bloques de imagen, que comprende una etapa de prediccion de un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa usando un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya codificado, y una etapa de generacion de una imagen de prediccion usando al menos la prediccion inter-fotogramas, en el que un vector de movimiento de la prediccion inter-fotogramas es usado para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 10)
Un procedimiento de decodificacion de video para codificar bloques de imagen usando la cuantificacion inversa de datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de los bloques de imagen, que comprende una etapa de predecir un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa usando un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado, y una etapa de generacion de una imagen de prediccion usando al menos la prediccion inter-fotogramas, un vector de movimiento asignado a un bloque de imagen ya codificado es usado para predecir un vector de movimiento es usado para la prediccion inter-fotogramas, y una direccion de prediccion del vector de movimiento predicho es usada para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 11)
Un programa de codificacion de video usado en un dispositivo de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar la cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, causando que un ordenador use un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya codificado con el fin de predecir un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion.
(Nota suplementaria 12)
El programa de codificacion de video segun la Nota suplementaria (11) que causa que el ordenador use una imagen codificada en el pasado y un parametro predeterminado para ejecutar un procedimiento de generacion de una imagen de prediccion de un bloque de imagen a ser codificado con el fin de predecir el tamano de paso de cuantificacion usando el parametro usado para generar la imagen de prediccion.
(Nota suplementaria 13)
El programa de codificacion de video segun la Nota suplementaria (12), que causa que el ordenador ejecute el procedimiento de generacion de la imagen de prediccion usando el menos la prediccion intra-fotogramas con el fin de predecir el tamano de paso de cuantificacion usando una direccion de prediccion de la prediccion intra-fotogramas.
(Nota suplementaria 14)
5
10
15
20
25
30
35
40
45
El programa de codificacion de video segun la Nota suplementaria (12), que causa que el ordenador ejecute el procedimiento de generation de la imagen de prediction usando al menos la prediction inter-fotogramas con el fin de predecir el tamano de paso de cuantificacion usando un vector de movimiento de la prediccion inter-fotogramas.
(Nota suplementaria 15)
El programa de codificacion de video segun la Nota suplementaria (12), que causa que el ordenador ejecute el procedimiento de generacion de la imagen de prediccion usando al menos la prediccion inter-fotogramas y un procedimiento de uso de un vector de movimiento asignado a un bloque de imagen adyacente ya codificado para predecir un vector de movimiento usado en la prediccion inter-fotogramas con el fin de predecir el tamano de paso de cuantificacion usando una direction de prediccion del vector de movimiento predicho.
(Nota suplementaria 16)
Un programa de decodificacion de video usado en un dispositivo de decodificacion de video para decodificar bloques de imagen usando la cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de bloques de imagen, causando que un ordenador use un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado con el fin de predecir el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa.
(Nota suplementaria 17)
El programa de decodificacion de video segun la Nota suplementaria (16), que causa que el ordenador ejecute un procedimiento de uso una imagen decodificada en el pasado y un parametro predeterminado para generar una imagen de prediccion de un bloque de imagen a ser decodificado con el fin de predecir el tamano de paso de cuantificacion usando el parametro usado para generar la imagen de prediccion.
(Nota suplementaria 18)
El programa de decodificacion de video segun la Nota suplementaria (17), que causa que el ordenador ejecute el procedimiento de generacion de la imagen de prediccion usando al menos la prediccion intra-fotogramas con el fin de predecir el tamano de paso de cuantificacion usando una direccion de prediccion de la prediccion intra-fotogramas.
(Nota suplementaria 19)
El programa de decodificacion de video segun la Nota suplementaria (17), que causa que el ordenador ejecute el procedimiento de generacion de la imagen de prediccion usando al menos la prediccion inter-fotogramas con el fin de predecir el tamano de paso de cuantificacion usando un vector de movimiento de la prediccion inter-fotogramas.
(Nota suplementaria 20)
El programa de decodificacion de video segun la Nota suplementaria (17), que causa que el ordenador ejecute el procedimiento de generacion de la imagen de prediccion usando al menos la prediccion inter-fotogramas y un procedimiento de uso de un vector de movimiento asignado a un bloque de imagen adyacente ya codificado para predecir un vector de movimiento usado en la prediccion inter-fotogramas con el fin de predecir el tamano de paso de cuantificacion usando una direccion de prediccion del vector de movimiento predicho.
(Nota suplementaria 21)
Un dispositivo de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar la cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, que comprende medios de codificacion de tamano de paso de cuantificacion para codificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion; medios de generacion de imagen de prediccion para generar una imagen de prediccion de un bloque de imagen a ser codificado usando una imagen codificada en el pasado y un parametro predeterminado, en el que los medios de codificacion de tamano de paso de cuantificacion predicen el tamano de paso de cuantificacion usando el parametro usado por los medios de generacion de imagen de prediccion; medios de control de prediccion de tamano de paso de cuantificacion para controlar el funcionamiento de los medios de codificacion de tamano de paso de cuantificacion en base al parametro predeterminado; y medios de multiplexacion para multiplexar un parametro operacional de los medios de codificacion de tamano de paso de cuantificacion en el resultado del procedimiento de codificacion compresivo.
(Nota suplementaria 22)
El dispositivo de codificacion de video segun la Nota suplementaria 21, en el que el parametro operacional de los medios de codificacion de tamano de paso de cuantificacion incluye al menos un indicador que representa si se debe
5
10
15
20
25
30
35
40
45
50
usar o no el parametro usado por los medios de generacion de imagen de prediction, y los medios de control de prediction de tamano de paso de cuantificacion controlan el funcionamiento de los medios de codification de tamano de paso de cuantificacion en base al indicador.
(Nota suplementaria 23)
El dispositivo de codificacion de video segun la Nota suplementaria 21, en el que el parametro operacional de los medios de codificacion de tamano de paso de cuantificacion comprende al menos un parametro de modulation del tamano de paso de cuantificacion, y los medios de codificacion de tamano de paso de cuantificacion usan el parametro de modulacion para modular el tamano de paso de cuantificacion determinado en base al parametro usado por los medios de generacion de imagen de prediccion con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 24)
El dispositivo de codificacion de video segun la Nota suplementaria 23, en el que los medios de codificacion de tamano de paso de cuantificacion suman un desplazamiento predeterminado al tamano de paso de cuantificacion determinado en base al parametro usado por los medios de generacion de imagen de prediccion con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 25)
Un dispositivo de decodificacion de video para decodificar bloques de imagen usando cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de bloques de imagen, que comprende: medios de decodificacion de tamano de paso de cuantificacion para decodificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa; medios de generacion de imagen de prediccion para usar una imagen decodificada en el pasado y un parametro predeterminado para generar una imagen de prediccion de un bloque de imagen a ser decodificado en el que los medios de decodificacion de tamano de paso de cuantificacion usa un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado para predecir el tamano de paso de cuantificacion; medios de demultiplexacion para demultiplexar un flujo de bits que incluye un parametro operacional de los medios de decodificacion de tamano de paso de cuantificacion; y medios de control de prediccion de tamano de paso de cuantificacion para controlar el funcionamiento de los medios de decodificacion de tamano de paso de cuantificacion en base al parametro operacional demultiplexado de los medios de decodificacion de tamano de paso de cuantificacion.
(Nota suplementaria 26)
El dispositivo de decodificacion de video segun la Nota suplementaria 25, en el que los medios de demultiplexacion extraen, como el parametro operacional de los medios de decodificacion de tamano de paso de cuantificacion, al menos un indicador que representa si se debe usar o no el parametro usado por los medios de generacion de imagen de prediccion, y los medios de control de prediccion de tamano de paso de cuantificacion controlan el funcionamiento de los medios de decodificacion de tamano de paso de cuantificacion en base al indicador.
(Nota suplementaria 27)
El dispositivo de decodificacion de video segun la nota suplementaria 25, en el que los medios de demultiplexacion extraen, como el parametro operacional de los medios de decodificacion de tamano de paso de cuantificacion, al menos un parametro de modulacion de tamano de paso de cuantificacion, y los medios de decodificacion de tamano de paso de cuantificacion usan el parametro de modulacion para modular el tamano de paso de cuantificacion determinado en base al parametro usado por los medios de generacion de imagen de prediccion con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 28)
El dispositivo de decodificacion de video segun la Nota suplementaria 27, en el que los medios de decodificacion de tamano de paso de cuantificacion suman un desplazamiento predeterminado al tamano de paso de cuantificacion determinado en base al parametro usado por los medios de generacion de imagen de prediccion con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 29)
Un procedimiento de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar la cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, que comprende: codificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion, usar una imagen codificada en el pasado y un parametro predeterminado para generar una imagen de prediccion de un bloque de imagen a ser codificado; predecir el tamano de paso de cuantificacion usando el parametro
26
5
10
15
20
25
30
35
40
45
usado en la generacion de la imagen de prediction; y multiplexar un parametro operacional usado en la codification del tamano de paso de cuantificacion en el resultado del procedimiento de codificacion compresivo.
(Nota suplementaria 30)
El procedimiento de codificacion de video segun la Nota suplementaria 29, en el que el parametro operacional usado en la codificacion del tamano de paso de cuantificacion incluye al menos un indicador que representa si se debe usar o no el parametro tras la generacion de la imagen de prediccion con el fin de controlar una operation para codificar el tamano de paso de cuantificacion en base al indicador.
(Nota suplementaria 31)
El procedimiento de codificacion de video segun la Nota suplementaria 29, en el que el parametro operacional usado en la codificacion del tamano de paso de cuantificacion comprende al menos un parametro de modulation del tamano de paso de cuantificacion, y tras la codificacion del tamano de paso de cuantificacion, el parametro de modulacion es usado para modular el tamano de paso de cuantificacion determinado en base al parametro usado en la generacion de la imagen de prediccion con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 32)
El procedimiento de codificacion de video segun la nota suplementaria 31, en el que un desplazamiento predeterminado es sumado al tamano de paso de cuantificacion determinado en base al parametro usado en la generacion de la imagen de prediccion para predecir el tamano de paso de cuantificacion.
(Nota suplementaria 33)
Un procedimiento de decodificacion de video para decodificar los bloques de imagen usando a cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de los bloques de imagen, que comprende; decodificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa; usar una imagen decodificada en el pasado y un parametro predeterminado para generar una imagen de prediccion de un bloque de imagen a ser decodificado; usar un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado para predecir el tamano de paso de cuantificacion tras la decodificacion del tamano de paso de cuantificacion; demultiplexar un flujo de bits que incluye un parametro operacional usado en la decodificacion del tamano de paso de cuantificacion, y controlar una operacion para decodificar el tamano de paso de cuantificacion en base al parametro operacional demultiplexado.
(Nota suplementaria 34)
El procedimiento de decodificacion de video segun la Nota suplementaria 33, en el que al menos un indicador que representa si se debe usar o no el parametro usado en la generacion de la imagen de prediccion del bloque de imagen a ser decodificado es extraido como el parametro operacional usado en la decodificacion del tamano de paso de cuantificacion, y la operacion para decodificar el tamano de paso de cuantificacion es controlada en base al indicador.
(Nota suplementaria 35)
El procedimiento de decodificacion de video segun la Nota suplementaria 33, en el que al menos un parametro de modulacion del tamano de paso de cuantificacion es extraido como el parametro operacional usado en la decodificacion del tamano de paso de cuantificacion, y el parametro de modulacion es usado para modular el tamano de paso de cuantificacion determinado en base al parametro usado en la generacion de la imagen de prediccion del bloque de imagen a ser decodificado con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 36)
El procedimiento de decodificacion de video segun la Nota suplementara 35, en el que tras la decodificacion del tamano de paso de cuantificacion, se suma un desplazamiento predeterminado al tamano de paso de cuantificacion determinado en base al parametro usado en la generacion de la imagen de prediccion del bloque de imagen a ser decodificado con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 37)
Un programa de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar la cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, causando que un ordenador ejecute: un procedimiento de codificacion de un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion; un procedimiento de uso de una imagen codificada en el pasado y un parametro predeterminado para generar una imagen de prediccion de un bloque de imagen a ser
5
10
15
20
25
30
35
40
45
codificado; un procedimiento de prediccion del tamano de paso de cuantificacion usando el parametro usado en la generacion de la imagen de prediccion; y multiplexar un parametro operacional usado en la codificacion del tamano de paso de cuantificacion en el resultado del procedimiento de codificacion compresivo.
(Nota suplementaria 38)
El programa de codificacion de video segun la Nota suplementaria 37, en el que el parametro operacional usado en la codificacion del tamano de paso de cuantificacion incluye al menos un indicador que representa si se debe usar o no el parametro tras la generacion de la imagen de prediccion, y se hace que el ordenador controle una operation para codificar el tamano de paso de cuantificacion en base al indicador.
(Nota suplementaria 39)
El programa de codificacion de video segun la Nota suplementaria 37, en el que el parametro operacional usado en la codificacion del tamano de paso de cuantificacion incluye al menos un parametro de modulation del tamano de paso de cuantificacion, y tras la codificacion del tamano de paso de cuantificacion se hace que el ordenador use el parametro de modulacion para modular el tamano de paso de cuantificacion determinado en base al parametro usado en la generacion de la imagen de prediccion con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 40)
El programa de codificacion de video segun la Nota suplementaria 39, en el que se hace que el ordenador sume un desplazamiento predeterminado al tamano de paso de cuantificacion determinado en base al parametro usado en la generacion de la imagen de prediccion con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 41)
Un programa de decodificacion de video para decodificar los bloques de imagen usando la cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de bloques de imagen, causando que un ordenador ejecute: un procedimiento de decodificacion de un tamano de paso de cuantificacion que controla a granularidad de la cuantificacion inversa; un procedimiento de uso de una imagen decodificada en el pasado y un parametro predeterminado para generar una imagen de prediccion de un bloque de imagen a ser decodificado; un procedimiento de uso de un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado para predecir el tamano de paso de cuantificacion tras la decodificacion del tamano de paso de cuantificacion; un procedimiento para demultiplexacion de un flujo de bits que incluye un parametro operacional usado en la decodificacion del tamano de paso de cuantificacion, y un procedimiento para controlar una operacion para decodificar el tamano de paso de cuantificacion en base al parametro operacional demultiplexado.
(Nota suplementaria 42)
El programa de decodificacion de video segun la Nota suplementaria 41, que causa que el ordenador ejecute ademas: un procedimiento para extraer, como el parametro operacional usado en la decodificacion del tamano de paso de cuantificacion, al menos un indicador que representa si se debe usar o no el parametro usado en la generacion de la imagen de prediccion del bloque de imagen a ser decodificado; y un procedimiento para controlar una operacion para decodificar el tamano de paso de cuantificacion en base al indicador.
(Nota suplementaria 43)
El programa de decodificacion de video segun la Nota suplementaria 41, que causa que el ordenador ejecute ademas: un procedimiento para extraer, como el parametro operacional usado en la decodificacion del tamano de paso de cuantificacion, al menos un parametro de modulacion de tamano de paso de cuantificacion; y un procedimiento de uso del parametro de modulacion para modular el tamano de paso de cuantificacion determinado en base al parametro usado en la generacion de la imagen de prediccion del bloque de imagen a ser decodificado, con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 44)
El programa de decodificacion de video segun la Nota suplementaria 43, en el que tras decodificar el tamano de paso de cuantificacion, se hace que el ordenador sume un desplazamiento predeterminado al tamano de paso de cuantificacion determinado en base al parametro usado en la generacion de la imagen de prediccion del bloque de imagen a ser decodificado con el fin de predecir el tamano de paso de cuantificacion.
(Nota suplementaria 45)
5
10
15
20
25
30
35
40
45
Un dispositivo de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar la cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, que comprende medios de codificacion de tamano de paso de cuantificacion para codificar un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion, en el que los medios de codificacion de tamano de paso de cuantificacion predicen el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion usando un valor promedio de los tamanos de paso de cuantificacion asignados a multiples bloques de imagen adyacentes ya codificados.
(Nota suplementaria 46)
Un dispositivo de decodificacion de video para decodificar los bloques de imagen usando la cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generation de datos de imagen como un conjunto de los bloques de imagen, que comprende medios de decodificacion de tamano de paso de cuantificacion para decodificar un tamano de paso de cuantificacion que controla la qranularidad de la cuantificacion inversa, en el que los medios de decodificacion de tamano de paso de cuantificacion predicen el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa usando un valor promedio de los tamanos de paso de cuantificacion asignados a multiples bloques de imagen adyacentes ya codificados.
(Nota suplementaria 47)
Un procedimiento de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar la cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo que comprende el uso de un valor promedio de los tamanos de paso de cuantificacion asignados a multiples bloques de imagen adyacentes ya codificados para predecir un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion.
(Nota suplementara 48)
Un procedimiento de decodificacion de video para decodificar los bloques de imagen usando cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de los bloques de imagen, que comprende usar un valor promedio de los tamanos de paso de cuantificacion asignados a multiples bloques de imagen adyacentes ya decodificados para predecir un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa.
(Nota suplementaria 49)
Un programa de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar la cuantificacion a cada bloque de imagen dividido para ejecutar un procedimiento de codificacion compresivo, hacer que un ordenador ejecute: un procedimiento de codificacion de un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion; y un procedimiento de uso de un valor promedio de los tamanos de paso de cuantificacion asignados a multiples bloques de imagen adyacentes ya codificados para predecir el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion.
(Nota suplementaria 50)
Un programa de decodificacion de video para decodificar los bloques de imagen usando cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de bloques de imagen, hacer que un ordenador ejecute: un procedimiento de decodificacion de un tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa; y un procedimiento de uso de un valor promedio de los tamanos de paso de cuantificacion asignados a multiples bloques de imagen adyacentes ya codificados para predecir el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa.
Aunque la presente invention ha sido descrita con referencia a las realizaciones ejemplares y los ejemplos, la presente invention no se limita a las realizaciones ejemplares y los ejemplos indicados anteriormente. Pueden realizarse varios cambios, entendibles por las personas con conocimientos en la materia, dentro del alcance de la presente invencion, a la estructura y los detalles de la presente invencion.
La presente solicitud reivindica la prioridad en base a la solicitud de patente japonesa N° 2011-51291, presentada el 9 de Marzo de 2011, y la solicitud de patente japonesa N° 2011-95395, presentada el 21 de Abril de 2011.
Lista de signos de referencia
10 unidad de codificacion de tamano de paso de cuantificacion
11
20
30
50
51
60
70
101
102
103
104
105
106
107
108
109
110
111
112
201
202
203
204
205
206
207
208
209
1001
1002
1003
1004
10311
10312
10313
unidad de prediction de tamano de paso
unidad de generation de imagen de prediction
unidad de generation de vector de movimiento predicho
unidad de decodificacion de tamano de paso de cuantificacion
unidad de prediction de tamano de paso
unidad de generacion de imagen de prediccion
unidad de generation de vector de movimiento predicho
transformador de frecuencia
cuantificador
codificador de longitud variable controlador de cuantificacion cuantificador inverso transformador de frecuencia inverso memoria de fotogramas predictor intra-fotogramas predictor inter-fotogramas selector de prediccion
controlador de prediction de tamano de paso de cuantificacion multiplexor
decodificador de longitud variable cuantificador inverso transformador de frecuencia inverso memoria de fotogramas predictor intra-fotogramas predictor inter-fotogramas selector de prediccion demultiplexor
controlador de prediction de tamano de paso de cuantificacion
procesador
memoria de programa
medio de almacenamiento
medio de almacenamiento
memoria intermedia de tamanos de paso de cuantificacion codificador entropico
generador de tamano de paso de cuantificacion predicho
20111 decodificador entropico
20112 memoria intermedia de tamanos de paso de cuantificacion
20113 generador de tamano de paso de cuantificacion predicho

Claims (4)

  1. 5
    10
    15
    20
    25
    30
    35
    REIVINDICACIONES
    1. Un dispositivo de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar una cuantificacion a un bloque residual transformado en frecuencia en base a un bloque de imagen dividida para ejecutar un procedimiento de codificacion compresivo, que comprende
    medios de codificacion de tamano de paso de cuantificacion para codificar un tamano de paso de cuantificacion que controla una granularidad de la cuantificacion,
    en el que los medios de codificacion de tamano de paso de cuantificacion calculan el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion mediante el uso (en base a un parametro de prediccion de imagen), de manera selectiva, de un tamano de paso de cuantificacion asignado a una bloque de imagen adyacente ya codificado o un tamano de paso de cuantificacion asignado a un bloque de imagen codificado inmediatamente antes.
  2. 2. Un dispositivo de decodificacion de video para decodificar bloques de imagen en base a la cuantificacion inversa de los datos de video de entrada comprimidos para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de los bloques de imagenes, que comprende
    medios de decodificacion de tamano de paso de cuantificacion para decodificar un tamano de paso de cuantificacion que controla una granularidad de la cuantificacion inversa,
    en el que los medios de decodificacion de cuantificacion de tamano de paso calculan el tamano de paso de cuantificacion que controla la granularidad de la cuantificacion inversa mediante el uso (en base a un parametro de prediccion de imagen), de una manera selectiva, de un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado o un tamano de paso de cuantificacion asignado a un bloque de imagen decodificado inmediatamente antes.
  3. 3. Un procedimiento de codificacion de video para dividir los datos de imagen de entrada en bloques de un tamano predeterminado, y aplicar una cuantificacion a un bloque residual transformado en frecuencia en base a un bloque de imagen dividida para ejecutar un procedimiento de codificacion compresivo, que comprende
    calcular un tamano de paso de cuantificacion que controla una granularidad de la cuantificacion mediante el uso (en base a un parametro de prediccion de imagen), de manera selectiva, de un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya codificado o un tamano de paso de cuantificacion asignado a un bloque de imagen codificado inmediatamente antes.
  4. 4. Un procedimiento de decodificacion de video para decodificar los bloques de imagen usando cuantificacion inversa de los datos de video comprimidos de entrada para ejecutar un procedimiento de generacion de datos de imagen como un conjunto de los bloques de imagen, que comprende
    calcular un tamano de paso de cuantificacion que controla una granularidad de la cuantificacion inversa mediante el uso (en base a un parametro de prediccion de imagen), de manera selectiva, de un tamano de paso de cuantificacion asignado a un bloque de imagen adyacente ya decodificado o un tamano de paso de cuantificacion asignado a un bloque de imagen decodificado inmediatamente antes.
ES12755202.4T 2011-03-09 2012-03-08 Dispositivo de codificación de vídeo, dispositivo de decodificación de vídeo, procedimiento de codificación de vídeo y procedimiento de decodificación de vídeo Active ES2604336T3 (es)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP2011051291 2011-03-09
JP2011051291 2011-03-09
JP2011095395 2011-04-21
JP2011095395 2011-04-21
PCT/JP2012/001592 WO2012120888A1 (ja) 2011-03-09 2012-03-08 映像符号化装置、映像復号装置、映像符号化方法及び映像復号方法

Publications (1)

Publication Number Publication Date
ES2604336T3 true ES2604336T3 (es) 2017-03-06

Family

ID=46797859

Family Applications (3)

Application Number Title Priority Date Filing Date
ES15151219T Active ES2715703T3 (es) 2011-03-09 2012-03-08 Dispositivo de decodificación de vídeo, procedimiento de decodificación de vídeo y programa de decodificación de vídeo
ES15151220T Active ES2715704T3 (es) 2011-03-09 2012-03-08 Dispositivo de decodificación de vídeo, método de decodificación de vídeo y programa de decodificación de vídeo
ES12755202.4T Active ES2604336T3 (es) 2011-03-09 2012-03-08 Dispositivo de codificación de vídeo, dispositivo de decodificación de vídeo, procedimiento de codificación de vídeo y procedimiento de decodificación de vídeo

Family Applications Before (2)

Application Number Title Priority Date Filing Date
ES15151219T Active ES2715703T3 (es) 2011-03-09 2012-03-08 Dispositivo de decodificación de vídeo, procedimiento de decodificación de vídeo y programa de decodificación de vídeo
ES15151220T Active ES2715704T3 (es) 2011-03-09 2012-03-08 Dispositivo de decodificación de vídeo, método de decodificación de vídeo y programa de decodificación de vídeo

Country Status (13)

Country Link
US (5) US10284859B2 (es)
EP (3) EP2866449B1 (es)
JP (5) JP6024654B2 (es)
KR (5) KR101689997B1 (es)
CN (7) CN107197277B (es)
AU (1) AU2012226120B2 (es)
BR (5) BR122020015658B1 (es)
CA (3) CA2909242C (es)
ES (3) ES2715703T3 (es)
MX (4) MX2013010216A (es)
PL (2) PL2866449T3 (es)
RU (6) RU2566334C2 (es)
WO (1) WO2012120888A1 (es)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10264285B2 (en) 2014-05-22 2019-04-16 Qualcomm Incorporated Coding runs in palette-based video coding
US10750198B2 (en) * 2014-05-22 2020-08-18 Qualcomm Incorporated Maximum palette parameters in palette-based video coding
CN105338352B (zh) * 2014-07-24 2019-04-19 华为技术有限公司 一种视频编码中自适应反量化方法及装置
CN106664405B (zh) * 2015-06-09 2020-06-09 微软技术许可有限责任公司 用调色板模式对经逸出编码的像素的稳健编码/解码
US20180048907A1 (en) * 2016-08-11 2018-02-15 Qualcomm Incorporated Video coding tools for in-loop sample processing
CN107094251B (zh) * 2017-03-31 2021-07-23 浙江大学 一种基于空间位置自适应质量调整的视频、图像编解码方法及装置
US10506196B2 (en) 2017-04-01 2019-12-10 Intel Corporation 360 neighbor-based quality selector, range adjuster, viewport manager, and motion estimator for graphics
US20200322606A1 (en) * 2017-10-24 2020-10-08 Sharp Kabushiki Kaisha Systems and methods for determining quantization parameter predictive values
CN110771167A (zh) * 2018-07-27 2020-02-07 深圳市大疆创新科技有限公司 视频压缩的方法、装置、计算机***和可移动设备
BR112021010170A2 (pt) * 2018-11-27 2021-08-17 Op Solutions, Llc fusão de figuração com base em bloco para segmentação e processamento contextual
JP2020098986A (ja) * 2018-12-17 2020-06-25 キヤノン株式会社 画像符号化装置及び画像復号装置及びそれらの制御方法及びプログラム
US20220239915A1 (en) * 2019-06-10 2022-07-28 Realnetworks, Inc. Perceptual adaptive quantization and rounding offset with piece-wise mapping function
CN111325000B (zh) * 2020-01-23 2021-01-26 北京百度网讯科技有限公司 语言生成方法、装置及电子设备
CN114222169B (zh) * 2021-12-14 2023-10-20 咪咕互动娱乐有限公司 一种视频流传输方法、通信设备及计算机可读存储介质
KR20240061218A (ko) 2022-10-31 2024-05-08 주식회사 이보드 복합 단열재 및 제조방법
CN116506665A (zh) * 2023-06-27 2023-07-28 北京蔚领时代科技有限公司 自适应码率控制的vr串流方法、***、装置及存储介质

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5194950A (en) 1988-02-29 1993-03-16 Mitsubishi Denki Kabushiki Kaisha Vector quantizer
JP3012698B2 (ja) 1991-01-29 2000-02-28 オリンパス光学工業株式会社 画像データの符号化装置および符号化方法
JP2646921B2 (ja) 1991-11-15 1997-08-27 日本ビクター株式会社 適応量子化装置
KR0148130B1 (ko) * 1992-05-18 1998-09-15 강진구 블럭킹아티팩트를 억제시키는 부호화/복호화 방법 및 그 장치
JP3268512B2 (ja) 1993-03-03 2002-03-25 セイコーエプソン株式会社 画像処理装置および画像処理方法
KR0174452B1 (ko) 1995-02-28 1999-03-20 배순훈 디지털 영상 복호화장치
KR0174453B1 (ko) 1995-02-28 1999-03-20 배순훈 디지털 영상 복호화 방법
US6061401A (en) * 1995-03-20 2000-05-09 Daewoo Electronics Co., Ltd. Method and apparatus for selectively encoding/decoding a video signal
JPH08331567A (ja) 1995-06-02 1996-12-13 Sony Corp 画像情報符号化装置、画像情報復号化装置及び画像情報記録再生システム
JP3408924B2 (ja) * 1995-06-28 2003-05-19 シャープ株式会社 画像圧縮装置
DE69730375T2 (de) * 1996-05-14 2005-08-11 Daewoo Electronics Corp. Reduzierung von Blockeffekten in einem Bewegtbilddekoder
US6795501B1 (en) 1997-11-05 2004-09-21 Intel Corporation Multi-layer coder/decoder for producing quantization error signal samples
JPH11196262A (ja) * 1997-11-07 1999-07-21 Matsushita Electric Ind Co Ltd デジタル情報埋込み・抽出装置および方法並びに当該方法を実行するためのプログラムを記録した媒体
JP4099682B2 (ja) * 1998-09-18 2008-06-11 ソニー株式会社 画像処理装置および方法、並びに記録媒体
JP2000269821A (ja) 1999-03-18 2000-09-29 Oki Micro Design Co Ltd 予測符号化信号復号化装置及び雑音除去方法
CN1204751C (zh) * 1999-04-13 2005-06-01 松下电器产业株式会社 编码数据变换方法、再编码方法、再编码***以及数据记录媒体
US6363113B1 (en) 1999-06-07 2002-03-26 Lucent Technologies Inc. Methods and apparatus for context-based perceptual quantization
US6570764B2 (en) * 1999-12-29 2003-05-27 Intel Corporation Low thermal resistance interface for attachment of thermal materials to a processor die
US6782135B1 (en) 2000-02-18 2004-08-24 Conexant Systems, Inc. Apparatus and methods for adaptive digital video quantization
US7251060B2 (en) 2000-12-12 2007-07-31 Ricoh Company, Ltd. Image-processing device using quantization threshold values produced according to a dither threshold matrix and arranging dot-on pixels in a plural-pixel field according to the dither threshold matrix
US6831947B2 (en) * 2001-03-23 2004-12-14 Sharp Laboratories Of America, Inc. Adaptive quantization based on bit rate prediction and prediction error energy
JP3807342B2 (ja) * 2002-04-25 2006-08-09 三菱電機株式会社 デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法
US8218624B2 (en) * 2003-07-18 2012-07-10 Microsoft Corporation Fractional quantization step sizes for high bit rates
KR100594056B1 (ko) * 2003-09-01 2006-07-03 삼성전자주식회사 효율적인 비트율 제어를 위한 h.263/mpeg 비디오인코더 및 그 제어 방법
US7369709B2 (en) * 2003-09-07 2008-05-06 Microsoft Corporation Conditional lapped transform
US7817731B2 (en) 2003-09-22 2010-10-19 Infineon Technologies Ag Amplitude compression of signals in a multicarrier system
JP4613909B2 (ja) 2004-02-20 2011-01-19 日本電気株式会社 画像符号化方法、その装置及びその制御プログラム
JP4747494B2 (ja) 2004-03-03 2011-08-17 ソニー株式会社 データ処理装置およびその方法と符号化装置
US20050201629A1 (en) * 2004-03-09 2005-09-15 Nokia Corporation Method and system for scalable binarization of video data
US7606427B2 (en) 2004-07-08 2009-10-20 Qualcomm Incorporated Efficient rate control techniques for video encoding
WO2006072894A2 (en) 2005-01-07 2006-07-13 Koninklijke Philips Electronics N.V. Method of processing a video signal using quantization step sizes dynamically based on normal flow
US8548055B2 (en) * 2005-03-10 2013-10-01 Qualcomm Incorporated Encoding of multimedia data
EP1727371A1 (en) 2005-05-27 2006-11-29 Thomson Licensing Method for controlling the encoder output bit rate in a block-based video encoder, and corresponding video encoder apparatus
CA2632403C (en) * 2005-12-05 2015-05-26 British Telecommunications Public Limited Company Video quality measurement
JP4529919B2 (ja) 2006-02-28 2010-08-25 日本ビクター株式会社 適応量子化装置及び適応量子化プログラム
CN101039432A (zh) * 2006-03-16 2007-09-19 华为技术有限公司 在编码过程中实现自适应量化的方法及装置
CN102611892B (zh) * 2006-03-16 2014-10-08 华为技术有限公司 在编码过程中实现自适应量化的方法及装置
US20080046233A1 (en) * 2006-08-15 2008-02-21 Broadcom Corporation Packet Loss Concealment for Sub-band Predictive Coding Based on Extrapolation of Full-band Audio Waveform
TWI386064B (zh) 2006-10-10 2013-02-11 Nippon Telegraph & Telephone 內部預測編碼控制方法及裝置,其程式,以及記錄有程式之記憶媒體
WO2008049446A1 (en) * 2006-10-25 2008-05-02 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Quality scalable coding
JP2010515392A (ja) * 2007-01-04 2010-05-06 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー 映像信号符号化
CN101637026B (zh) * 2007-09-12 2012-03-28 索尼株式会社 图像处理装置和方法
US8542730B2 (en) * 2008-02-22 2013-09-24 Qualcomm, Incorporated Fast macroblock delta QP decision
CN101252689B (zh) * 2008-02-29 2010-08-25 杭州爱威芯科技有限公司 一种自适应的码率控制方法
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
CN101605250A (zh) * 2008-06-13 2009-12-16 三星电子株式会社 码率控制中确定初始量化步长的方法
US8295346B2 (en) * 2009-04-08 2012-10-23 Samsung Electronics Co., Ltd. Small detail reservation in content-adaptive quantization
EP2362656B1 (en) 2010-02-18 2017-11-15 BlackBerry Limited Method and encoder for constrained soft-decision quantization in data compression
WO2011127961A1 (en) * 2010-04-13 2011-10-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V. Adaptive image filtering method and apparatus
KR101784031B1 (ko) 2010-04-26 2017-10-10 선 페이턴트 트러스트 주변 블록의 통계로부터 추론되는 인트라 예측을 위한 필터링 모드
MX353317B (es) 2010-06-10 2018-01-05 Thomson Licensing Metodos y aparatos para determinar predictores de parametro de cuantificacion a partir de una pluralidad de parametros de cuantificacion contiguos.
KR20120016980A (ko) 2010-08-17 2012-02-27 한국전자통신연구원 영상 부호화 방법 및 장치, 그리고 복호화 방법 및 장치
EP2490355A1 (en) 2011-02-18 2012-08-22 Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. Digital receiver and digital transmitter having a variable interleaver functionality
JP2013034037A (ja) 2011-03-09 2013-02-14 Canon Inc 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9854275B2 (en) 2011-06-25 2017-12-26 Qualcomm Incorporated Quantization in video coding

Also Published As

Publication number Publication date
KR101769726B1 (ko) 2017-08-18
US10771790B2 (en) 2020-09-08
MX355979B (es) 2018-05-07
KR101814259B1 (ko) 2018-01-02
US20200366904A1 (en) 2020-11-19
ES2715704T3 (es) 2019-06-05
KR20150028822A (ko) 2015-03-16
BR122020015657B1 (pt) 2023-04-11
US11509909B2 (en) 2022-11-22
CN107257467B (zh) 2020-01-03
CN107277524B (zh) 2019-05-17
CN107181947B (zh) 2019-06-07
KR101814258B1 (ko) 2018-01-02
CN107197277B (zh) 2020-05-05
MX2013010216A (es) 2013-10-30
RU2015121760A (ru) 2015-10-10
EP2863637A3 (en) 2015-05-06
CN103444180A (zh) 2013-12-11
EP2866449B1 (en) 2018-12-12
CN107277523B (zh) 2019-08-02
PL2863637T3 (pl) 2019-08-30
RU2566334C2 (ru) 2015-10-20
BR122020015656B1 (pt) 2023-04-11
JP6128239B2 (ja) 2017-05-17
CA2909259A1 (en) 2012-09-13
CN107277523A (zh) 2017-10-20
BR112013022386A2 (pt) 2016-12-06
KR101689997B1 (ko) 2016-12-26
JP2018164301A (ja) 2018-10-18
US11483571B2 (en) 2022-10-25
RU2013145077A (ru) 2015-04-20
AU2012226120A1 (en) 2013-08-01
JP2017139795A (ja) 2017-08-10
MX2018005721A (es) 2023-03-06
JP6558477B2 (ja) 2019-08-14
ES2715703T3 (es) 2019-06-05
AU2012226120B2 (en) 2015-07-23
CA2909242A1 (en) 2012-09-13
KR20160103560A (ko) 2016-09-01
CA2829034C (en) 2017-04-25
KR20130108457A (ko) 2013-10-02
BR112013022386B1 (pt) 2022-04-05
BR122020015659B1 (pt) 2023-03-28
EP2685720A1 (en) 2014-01-15
RU2679116C1 (ru) 2019-02-06
US20200366905A1 (en) 2020-11-19
KR20160041052A (ko) 2016-04-15
JP6358353B2 (ja) 2018-07-18
JP6024654B2 (ja) 2016-11-16
CA2909242C (en) 2020-03-24
CA2909259C (en) 2020-01-14
US20200366903A1 (en) 2020-11-19
US20130322526A1 (en) 2013-12-05
CN107197277A (zh) 2017-09-22
EP2685720A4 (en) 2014-09-10
RU2608446C2 (ru) 2017-01-18
EP2685720B1 (en) 2016-09-14
EP2863637B1 (en) 2018-12-12
US20190230366A1 (en) 2019-07-25
WO2012120888A1 (ja) 2012-09-13
US11496749B2 (en) 2022-11-08
RU2654149C1 (ru) 2018-05-16
CN103444180B (zh) 2017-08-08
CN107257467A (zh) 2017-10-17
JPWO2012120888A1 (ja) 2014-07-17
CA2829034A1 (en) 2012-09-13
MX339436B (es) 2016-05-26
CN107277524A (zh) 2017-10-20
CN107181951B (zh) 2019-12-24
US10284859B2 (en) 2019-05-07
BR122020015658B1 (pt) 2023-03-28
PL2866449T3 (pl) 2019-05-31
CN107181947A (zh) 2017-09-19
CN107181951A (zh) 2017-09-19
EP2863637A2 (en) 2015-04-22
RU2695641C1 (ru) 2019-07-25
EP2866449A1 (en) 2015-04-29
JP2018164296A (ja) 2018-10-18
KR20150028823A (ko) 2015-03-16
JP2016086440A (ja) 2016-05-19
RU2628212C1 (ru) 2017-08-15

Similar Documents

Publication Publication Date Title
ES2604336T3 (es) Dispositivo de codificación de vídeo, dispositivo de decodificación de vídeo, procedimiento de codificación de vídeo y procedimiento de decodificación de vídeo
AU2017251808B2 (en) Video encoding device, video decoding device, video encoding method, and video decoding method