ES2676119T3 - Método de control de cuantificación, dispositivo, programa y medio de grabación que contiene el programa - Google Patents
Método de control de cuantificación, dispositivo, programa y medio de grabación que contiene el programa Download PDFInfo
- Publication number
- ES2676119T3 ES2676119T3 ES08721368.2T ES08721368T ES2676119T3 ES 2676119 T3 ES2676119 T3 ES 2676119T3 ES 08721368 T ES08721368 T ES 08721368T ES 2676119 T3 ES2676119 T3 ES 2676119T3
- Authority
- ES
- Spain
- Prior art keywords
- amount
- code
- feedback
- condition
- occurred
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/142—Detection of scene cut or scene change
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/177—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/179—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scene or a shot
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
Un método de control de cuantificación usado en una codificación de video que codifica una imagen de video y realiza control de tasa de bits para hacer que una tasa de bits de codificación se acerque a una tasa de bits objetivo predeterminada, en donde el método de control de cuantificación comprende las etapas de: medir (S2073) una cantidad diferencial de código entre una cantidad objetivo de código y una cantidad de código generado para una señal de video como un objetivo codificado; y determinar (S2073) si se ha producido o no una condición predeterminada, que provoca un cambio abrupto en la cantidad de código generado, determinar (S2071, S202) si se han producido o no condiciones predeterminadas adicionales, determinar para cada condición (S2072, S2074, S203), cuando se determina que se ha producido la condición, una variación que es un desplazamiento de una cantidad actual de realimentación que se establece para la cantidad diferencial de código y aumenta o disminuye un tamaño de etapa de cuantificación para la codificación de la señal de video; cambiar temporalmente (S2072, S2074, S203) la cantidad de realimentación basándose en las variaciones determinadas mientras se asegura la cantidad original de realimentación antes del cambio; y emitir (S2075) una señal para aumentar o disminuir el tamaño de etapa de cuantificación basándose en la cantidad diferencial medida de código y la cantidad cambiada de realimentación, en el que, si existen una pluralidad de las condiciones predeterminadas y la cantidad de realimentación se cambia de acuerdo con cada condición, entonces se asigna a cada condición un periodo individual para cambiar la cantidad de realimentación y cuando ha transcurrido el periodo asignado, la cantidad de realimentación se retorna al valor antes del cambio.
Description
5
10
15
20
25
30
35
40
45
50
55
DESCRIPCION
Método de control de cuantificación, dispositivo, programa y medio de grabación que contiene el programa Campo técnico
La presente invención se refiere a un método de control de cuantificación para controlar una tasa de bits de codificación de codificación de video y un correspondiente aparato, un programa de control de cuantificación para implementar el método de control de cuantificación y un medio de almacenamiento legible por ordenador que almacena el programa.
Se reivindica prioridad sobre la Solicitud de Patente Japonesa N.° 2007-064274, solicitada el 14 de marzo de 2007. Antecedentes de la técnica
En muchos métodos de codificación de video, la cantidad de código generado varía dependiendo del carácter de una imagen introducida. Por lo tanto, se requiere una técnica de control de tasa de bits de codificación control para controlar la cantidad de código generado y mantener una tasa de bits de codificación constante.
La cantidad de código generado se refiere estrictamente al tamaño de etapa de cuantificación y la cantidad de código generado se controla variando el tamaño de etapa de cuantificación.
En el modelo de prueba 5 (abreviado como "TM5") de MPEG-2, el control de cantidad de código se realiza usando una relación entre el tamaño de etapa de cuantificación y la cantidad de código generado (véase, por ejemplo, el Documento No de Patente 1).
A continuación, se explicará el control de cantidad de código en TM5 de MPEG-2.
En TM5 de MPEG-2, el control de cantidad de código se realiza usando una unidad llamada GOP (grupo de instantáneas), que puede incluir instantáneas I, P y B que tienen diferentes tipos de instantáneas tal como tipos de instantáneas I, P y B.
La Figura 6 muestra un diagrama de flujo del control de cantidad de código en TM5 de MPEG-2.
Como se muestra en el diagrama de flujo, en el control de cantidad de código de TM5 en MPEG-2, en la primera etapa S401, se calcula un índice complejo Xx para cada tipo de instantánea (x=i, p, b (que respectivamente corresponden a instantáneas I, P y B)) mediante la siguiente fórmula:
Xx = Sx ■ <Qx>
En la fórmula anterior, x indica el tipo de instantánea, Sx indica la cantidad de código generado para una imagen que tiene el mismo tipo de instantánea que la imagen presente y que se codificó más recientemente, y <Qx> indica un promedio del tamaño de etapa de cuantificación en la codificación pertinente.
En general, la cantidad de código Sx está en proporción inversa al tamaño de etapa de cuantificación Qx. Por lo tanto, el cálculo del índice complejo Xx proporciona una relación entre la cantidad de código generado y el tamaño de etapa de cuantificación.
En la siguiente etapa S402, una cantidad objetivo Tx de código (x=i, p, b) para cada tipo de instantánea se calcula mediante las siguientes fórmulas.
[Fórmula 1]
■FomuiaO)
En este documento, R indica la cantidad de código asignado al GOP pertinente, Np indica el número de instantáneas
5
10
15
20
25
30
35
40
45
50
55
P en el GOP, Nb indica el número de instantáneas B en el GOP y Kp y Kb son constantes.
Las fórmulas anteriores muestran que para establecer la cantidad de código objetivo Ti, las instantáneas P se convierten a instantáneas I de acuerdo con Xp/Xi, las instantáneas B se convierten a instantáneas I de acuerdo con Xb/Xi, y la cantidad de código objetivo Ti se calcula basándose en los valores convertidos, los números Np y Nb de las instantáneas y la cantidad R de código asignado al GOP.
Para establecer la cantidad de código objetivo Tp, las instantáneas B se convierten a instantáneas P de acuerdo con Xb/Xp, y la cantidad de código objetivo Tp se calcula basándose en el valor convertido, los números Np y Nb de las instantáneas, y la cantidad R de código asignado al GOP.
Para establecer la cantidad de código objetivo Tb, las instantáneas P se convierten a instantáneas B de acuerdo con Xp/Xb, y la cantidad de código objetivo Tb se calcula basándose en el valor convertido, los números Np y Nb de instantáneas, y la cantidad R de código asignado al GOP.
En la siguiente etapa S403, basándose en la cantidad de código objetivo Tx establecido anteriormente para las instantáneas, se determina el tamaño de etapa de cuantificación para un bloque pequeño como un objetivo de codificación.
El tamaño de etapa de cuantificación se calcula basándose en una cantidad dx(j) de ocupación de una memoria intermedia virtual y un parámetro de reacción r, usando la siguiente fórmula.
[Fórmula 2]
„ <400-31 ,.w
Qx\j) ” ——— ......Forrauisíí)
Una memoria intermedia virtual usada únicamente para calcular el tamaño de etapa de cuantificación se establece para cada tipo de instantánea y la cantidad dx(j) de ocupación de la misma se actualiza mediante la siguiente fórmula.
[Fórmula 3]
En la fórmula anterior, Gx(j) indica la cantidad total de código generado hasta que se codifica el jésimo bloque pequeño en la instantánea objetivo de codificación y MBcnt indica el número de bloques pequeños en la instantánea pertinente. El parámetro de reacción se calcula mediante la siguiente fórmula.
[Fórmula 4]
2 * Tasa de bits Tasa instantánea
Formula (4)
En la etapa S403 usando el método anteriormente descrito, el tamaño de etapa de cuantificación Qx(j) asignado a un bloque pequeño como el objetivo de codificación se determina basándose en la cantidad dx(j) de ocupación de la memoria intermedia virtual y el parámetro de reacción r.
En la siguiente etapa S404, cada bloque pequeño se somete a cuantificación y codificación usando el tamaño de etapa de cuantificación determinado Qx(j).
En la siguiente etapa S405, después de que se completa la codificación de una instantánea, se calcula el promedio <Qx> del tamaño de etapa de cuantificación.
En la siguiente etapa S406, (después de que se completa la codificación de una instantánea,) se mide la cantidad actual Sx de código generado.
Basándose en la cantidad medida Sx de código generado y el tamaño promedio de etapa de cuantificación calculado <Qx>, en la etapa S401 de nuevo, se actualiza el índice complejo Xx para cada tipo de instantánea.
5
10
15
20
25
30
35
40
45
50
55
60
65
De acuerdo con el método anterior, en TM5 de MPEG-2, se asigna una cantidad objetivo de código a cada instantánea cuando se codifica la instantánea, controlando de este modo la cantidad de código generado.
El método de control anterior proporciona una operación estable si las características del video pertinente no cambian considerablemente y no hay exceso de flujo o flujo inferior de una memoria intermedia de decodificador.
Sin embargo, el control actual debe considerar un cambio de escena o el estado de la memoria intermedia de decodificador.
Por ejemplo, si una escena muy simple continua en una imagen estática tal como un texto superpuesto, el tamaño de etapa de cuantificación disminuye mucho. Si a continuación aparece una imagen (de un paisaje, etc.) que tiene una textura fina, la imagen que tiene una textura fina se codifica usando un tamaño muy pequeño de etapa de
cuantificación, lo que provoca un aumento explosivo en la cantidad de código generado y por lo tanto un fallo en el
control de tasa de bits.
Por consiguiente, en un método conocido propuesto, después de detectar un cambio de imagen, el tamaño de etapa de cuantificación se cambia a un valor predeterminado (véase, por ejemplo, el Documento de Patente 1).
En este método, cuando se ha seleccionado un cambio de escena, se compara un valor inicial (del tamaño de etapa de cuantificación) definido para cambio de escena con un tamaño de etapa de cuantificación calculado a través de un control de tasa y se usa el tamaño mayor de etapa de cuantificación para la cuantificación.
De acuerdo con el método anterior, cuando se ha seleccionado un cambio de escena, el tamaño de etapa de
cuantificación puede controlarse, evitando de este modo un aumento explosivo en la cantidad de código generado. Documento No de Patente 1: MPEG-2, Modelo de Prueba 5 (TM5), Doc. ISO/IECJTC1/SC29/WG11/NO400, Test Model Editing Committee, pp. 59-63, abril de 1993.
Documento de Patente 1: Solicitud de Patente Japonesa no Examinada, Primera Publicación N.° H06-11.3271.
El documento US 2006/171457A1 divulga una técnica de control de tasa para controlar el tamaño de un flujo de bits de video comprimido en un algoritmo para convertir un flujo de video digital que tiene contenido de video en un flujo de bits de video comprimido. En el control de tasa, la asignación de bits se cambia para codificar diferentes partes en el flujo de video, teniendo en cuenta una pluralidad de factores tal como un cambio de escena detectada.
El documento US 6 115 421 divulga aparato y método de codificación, incluyendo la característica de variar de forma adaptativa el parámetro de reacción usado para actualizar el parámetro de cuantificación.
Divulgación de la invención
Problema a resolver mediante la invención
Como se ha descrito anteriormente, en una técnica convencional, un cambio abrupto en una imagen de video introducida debido a una causa distinta de control de cuantificación se evita inicializando el estado de control de cuantificación.
Sin embargo, de acuerdo con una técnica convencional de este tipo, la tamaño de etapa de cuantificación teniendo en cuenta un carácter de inmediatamente después de una variación en las condiciones pertinentes. para establecer una variación en el tamaño de etapa de cuantificación cantidad de código generado.
La Figura 7 muestra un ejemplo que explica lo anterior. Este ejemplo muestra un estado en el que un valor inicial (establecido mediante inicialización) del tamaño de etapa de cuantificación es menor que un tamaño de etapa de cuantificación que puede proporcionar codificación estable.
En un caso de este tipo, como se muestra en la Figura 7, como el valor inicial del tamaño de etapa de cuantificación es pequeño, se genera una cantidad de código mayor que una cantidad objetivo y el tamaño de etapa de cuantificación gradualmente aumenta. Cuando el tamaño de etapa de cuantificación es demasiado grande, la cantidad de código generado no alcanza la cantidad objetivo y el tamaño de etapa de cuantificación disminuye. Después de un tiempo considerable, aparece un estado estable.
Por consiguiente, cuando existe una diferencia entre el valor inicial del tamaño de etapa de cuantificación y el tamaño de etapa de cuantificación que puede proporcionar codificación estable, no siempre es posible el control estable incluso realizando una inicialización simple.
Por otra parte, en un método de codificación de video que usa codificación inter-fotograma, cuando se produce un cambio abrupto (por ejemplo, cambio de escena) en el carácter de la imagen de video, se reduce la eficiencia de predicción entre fotogramas, lo que puede reducir la eficiencia de codificación. Por lo tanto, en un caso de este tipo, se usa predicción intra-fotograma para codificar en lugar de predicción inter-fotograma.
cuantificación no se realiza usando un la instantánea objetivo de codificación . Por lo tanto, se requiere mucho tiempo o una correspondiente variación en la
5
10
15
20
25
30
35
40
45
50
55
60
65
Sin embargo, en comparación con codificación por predicción inter-fotograma, la eficiencia de codificación de codificación por predicción intra-fotograma es menor, y puede producirse un aumento abrupto en la cantidad de código generado. En particular, si una cantidad de código basándose en la codificación por predicción interfotograma se ha asignado a una instantánea que tiene un cambio en el carácter de la imagen de video, puede generarse una cantidad de código que excede mucho la cantidad objetivo de código.
Un aumento abrupto de este tipo en la cantidad de código generado puede inducir a un flujo inferior de la memoria intermedia de decodificador.
Por el contrario, cuando existe un cambio de escena de una escena compleja a una escena muy simple (por ejemplo, una imagen estática), un descenso abrupto en la cantidad de código generado puede inducir a un exceso de flujo de la memoria intermedia de decodificador.
El exceso de flujo de la memoria intermedia de decodificador puede evitarse transmitiendo datos inválidos tal como datos de relleno. Sin embargo, genera una cantidad de código no deseada.
Para resolver el problema anterior, en control de cuantificación, puede establecerse por adelantado una gran cantidad de realimentación para aumentar o disminuir el tamaño de etapa de cuantificación para la diferencia entre la cantidad objetivo de código y la cantidad de código generado.
Cuando una gran cantidad de realimentación se establece por adelantado, la variación en la cantidad de código generado disminuye y puede obtenerse una condición relativamente estable. Sin embargo, en este caso, la variación en la cantidad de código generado se suprime independientemente de la complejidad del video pertinente, y por lo tanto aumenta una variación en la calidad de imagen, que puede degradar la calidad de imagen subjetiva.
Como se ha descrito anteriormente, si el carácter de la imagen de video introducida varía debido a un cambio de escena o similar, o se considera la cantidad de ocupación de la memoria intermedia de decodificador, entonces en la técnica convencional, se requiere mucho tiempo hasta que se obtiene un estado estable (es decir, convergente) o la variación en calidad de imagen aumenta para reducir dicho tiempo para la obtención de un estado convergente.
A la vista de las circunstancias anteriores, un objeto de la presente invención es proporcionar una novedosa técnica de control de cuantificación para la obtención, cuando se produce una causa externa tal como un cambio abrupto en el carácter de la imagen de video introducida o un fallo en la memoria intermedia de decodificador, de una convergencia más temprana a un estado estable mientras se suprime un cambio abrupto en la cantidad de código generado, evitando de este modo que se degrade la calidad de imagen subjetiva a través de la secuencia de imágenes pertinente.
Medios para resolver el problema
Para conseguir el objeto, cuando se usa un aparato de control de cuantificación en una codificación de video que codifica una imagen de video y realiza control para hacer que una tasa de bits de codificación se acerque a una tasa de bits objetivo predeterminada, el aparato de control de cuantificación tiene:
(i) un dispositivo de medición que mide una cantidad diferencial de código entre una cantidad objetivo de código y una cantidad de código generado;
(ii) un dispositivo de determinación que determina si se ha producido o no una condición predeterminada, que provoca un aumento o descenso abrupto en la cantidad de código generado;
(iii) un dispositivo de cambio de cantidad de realimentación que determina, cuando se determina mediante el dispositivo de determinación que se ha producido la condición, una variación para una cantidad de realimentación que aumenta o disminuye un tamaño de etapa de cuantificación, y cambia la cantidad de realimentación basándose en la variación determinada; y
(iv) un dispositivo de cambio de tamaño de etapa de cuantificación que aumenta o disminuye el tamaño de etapa de cuantificación basándose en la cantidad diferencial medida de código por el dispositivo de medición y la cantidad de realimentación cambiada por el dispositivo de cambio de cantidad de realimentación.
La estructura anterior puede incluir adicionalmente un dispositivo de restauración de realimentación que hace la cantidad de realimentación llegue al valor antes del cambio cuando un periodo predeterminado (definido por un periodo de tiempo o una unidad de procesamiento de codificación) ha transcurrido desde que se cambia la cantidad de realimentación. Si existen una pluralidad de las condiciones predeterminadas, que provocan un aumento o descenso abrupto en la cantidad de código generado, y la cantidad de realimentación se cambia de acuerdo con cada condición, la estructura anterior puede incluir adicionalmente un dispositivo de restauración de realimentación que asigna un periodo individual (definido por un periodo de tiempo o una unidad de procesamiento de codificación) para cambiar la cantidad de realimentación a cada condición, y hace que la cantidad de realimentación llegue al valor antes del cambio cuando ha transcurrido el periodo asignado.
El método de control de cuantificación de la presente invención implementada mediante la operación de los
5
10
15
20
25
30
35
40
45
50
55
60
65
dispositivos descritos anteriormente también puede implementarse mediante un programa informático. Un programa informático de este tipo puede proporcionarse almacenando el mismo en un medio de almacenamiento legible por ordenador apropiado, o por medio de una red, y puede instalarse y operar en un dispositivo de control tal como una CPU para implementar la presente invención.
En el aparato de control de cuantificación de la presente invención que tiene la estructura anteriormente descrita, se determina si se ha producido o no una condición predeterminada, que provoca un aumento o descenso abrupto en la cantidad de código generado.
Por ejemplo, se determina que se ha producido la condición (i) cuando se ha seleccionado un cambio abrupto en el carácter de la imagen de video, (ii) cuando se ha seleccionado una posibilidad de un flujo inferior o un exceso de flujo de una memoria intermedia en el lado de recepción de imagen de acuerdo con la cantidad de ocupación de la memoria intermedia, o (iii) cuando la cantidad de código generado se compara con una cantidad máxima de código generado que se establece basándose en la cantidad objetivo de código, y se ha seleccionado un exceso de la cantidad de código generado por encima de la cantidad máxima de código generado.
Cuando se detecta el hecho de una condición de este tipo, se determina una variación para una cantidad de realimentación que aumenta o disminuye un tamaño de etapa de cuantificación, y la cantidad de realimentación se cambia basándose en la variación determinada.
Si existen una pluralidad de las condiciones predeterminadas, una variación final para la cantidad de realimentación puede determinarse aplicando una operación específica a variaciones para la cantidad de realimentación (por ejemplo, cálculo de la suma, producto, promedio o valor máximo de las variaciones), que se determinan para las condiciones individuales.
La cantidad de realimentación puede cambiarse etapa por etapa mediante la asignación de una pluralidad de umbrales a la condición generada, y determinase gradualmente la variación para la cantidad de código cuando se excede cada umbral.
Cuando la cantidad de realimentación se ha cambiado como se ha descrito anteriormente, el tamaño de etapa de cuantificación se aumenta o disminuye basándose en la cantidad cambiada de realimentación y una cantidad diferencial medida de código entre la cantidad objetivo de código y la cantidad de código generado.
Efecto de la invención
Como se ha descrito anteriormente, en la presente invención, cuando se codifica una imagen de video, no se establece por adelantado una gran cantidad de realimentación para determinar el tamaño de etapa de cuantificación para la diferencia entre la cantidad objetivo de código y la cantidad de código generado. En su lugar, se aumenta la cantidad de realimentación cuando se detecta el hecho de una causa externa tal como un cambio abrupto en el carácter de la imagen de video introducida o un fallo en la memoria intermedia de decodificador. Además, la cantidad de realimentación se aumenta no a un valor inicial específico, sino por un desplazamiento de la cantidad ordinaria de realimentación.
Por lo tanto, de acuerdo con la presente invención, cuando se produce una causa externa tal como un cambio abrupto en el carácter de la imagen de video introducida o un fallo en la memoria intermedia de decodificador, puede obtenerse una convergencia temprana a un estado estable mientras se suprime un cambio abrupto en la cantidad de código generado y, como resultado, es posible evitar que se degrade la calidad de imagen subjetiva a través de la secuencia de imágenes pertinente.
Breve descripción de los dibujos
La Figura 1 es un diagrama de flujo de una operación de acuerdo con la presente invención.
La Figura 2 es un diagrama que muestra una estructura de ejemplo de un aparato de codificación de video al que se aplica la presente invención.
La Figura 3 es un diagrama que muestra una estructura interior de ejemplo del aparato de codificación de video. La Figura 4 es un diagrama de flujo de ejemplo ejecutado por el aparato de codificación de video.
La Figura 5 es también un diagrama de flujo de ejemplo ejecutado por el aparato de codificación de video.
La Figura 6 es un diagrama de flujo del control de cantidad de código en TM5 de MPEG-2.
La Figura 7 es un diagrama que explica un problema de técnicas convencionales.
Símbolos de referencia
1 aparato de codificación de video 10 controlador de cuantificación 20 unidad de ejecución de cuantificación y codificación 30 detector de cambio de escena
5
10
15
20
25
30
35
40
45
50
55
60
100 procesador de unidad de instantánea
101 unidad de almacenamiento de índices complejos
102 actualizador de índices complejos
103 unidad de cálculo de cantidad de código objetivo
104 unidad de almacenamiento de cantidad de código objetivo
105 unidad de cálculo de cantidad de código máxima
106 unidad de almacenamiento de cantidad de código máxima
107 unidad de cálculo de variación de realimentación
108 procesador de unidad de bloque pequeño
1020 tamaño promedio de unidad de cálculo de etapa de cuantificación
1021 unidad de obtención de cantidad de código generado
1022 unidad de cálculo de índices complejos
1080 unidad de medición de cantidad de código generado
1081 unidad de determinación de estado de memoria intermedia virtual
1082 comparador de cantidad de código generado
1083 unidad de determinación de variación de realimentación
1084 unidad de determinación tamaño de etapa de cuantificación
Mejor modo para llevar a cabo la invención
A continuación, la presente invención se explicará con referencia a realizaciones de la presente invención.
En la presente invención, cuando se codifica una imagen de video, no se establece por adelantado una gran cantidad de realimentación para determinar el tamaño de etapa de cuantificación para la diferencia entre la cantidad objetivo de código y la cantidad de código generado. En su lugar, la cantidad de realimentación se aumenta cuando se detecta el hecho de una causa externa tal como un cambio abrupto en el carácter de la imagen de video introducida o un fallo en la memoria intermedia de decodificador. Además, la cantidad de realimentación se aumenta no a un valor inicial específico, sino mediante un desplazamiento de la cantidad ordinaria de realimentación, implementando de este modo una convergencia rápida a un estado estable.
La cantidad de realimentación puede controlarse mediante un parámetro de reacción r empleado en la técnica convencional anteriormente descrita.
El parámetro de reacción r se usa para considerar la diferencia de la cantidad de código generado de la cantidad objetivo de código para el tamaño de etapa de cuantificación. La siguiente fórmula puede obtenerse reescribiendo las fórmulas anteriores (2) y (3).
[Fórmula 5]
Como se entiende mediante la fórmula, cuando el parámetro de reacción r disminuye, el segundo elemento de la fórmula afecta al tamaño de etapa de cuantificación en un mayor grado. En contraste, cuando el parámetro de reacción r aumenta, el segundo elemento de la fórmula afecta mucho menos al tamaño de etapa de cuantificación.
La Figura 1 es un diagrama de flujo que muestra una operación de ejemplo de acuerdo con la presente invención.
Como se muestra en el diagrama de flujo, en la primera etapa S101, se detecta un cambio (por ejemplo, cambio de escena) en la imagen de video introducida.
Si se detecta un cambio abrupto en la imagen de video introducida en la detección anterior, la operación continúa a la etapa S102, en la que se calcula un aumento en la cantidad de realimentación.
En la siguiente etapa S103, la cantidad de ocupación de la memoria intermedia de decodificador se mide midiendo la cantidad de ocupación de la memoria intermedia virtual, para detectar un flujo inferior en la memoria intermedia de decodificador debido a un aumento en la cantidad de código generado o un exceso de flujo en la memoria intermedia de decodificador debido a un descenso en la cantidad de código generado.
De acuerdo con la detección anterior, si se detecta un flujo inferior o exceso de flujo en la memoria intermedia de decodificador, la operación continúa a la etapa S104, en la que se calcula un aumento en la cantidad de realimentación.
En la siguiente etapa S105, se mide la cantidad de código generado (para la cantidad objetivo de código) para cada
5
10
15
20
25
30
35
40
45
50
55
60
65
bloque pequeño, para determinar si el aumento en la cantidad de realimentación es suficiente o no.
Si se determina que el aumento en la cantidad de realimentación es insuficiente, la operación continúa a la etapa S106, en la que se calcula un aumento en la cantidad de realimentación para hacer que la cantidad de código generado se acerque a la cantidad objetivo de código.
En la siguiente etapa S107, se determina la cantidad final de realimentación de acuerdo con el aumento determinado para la misma, y basándose en la cantidad final, se determina el tamaño de etapa de cuantificación.
En la siguiente etapa S108, se ejecutan la cuantificación y codificación usando el tamaño de etapa de cuantificación determinado.
La cantidad de realimentación aumentada como se ha descrito anteriormente puede retornarse al valor original después de que haya transcurrido una cantidad de tiempo específica.
La cantidad de realimentación puede cambiarse para cualquier tamaño de unidad tal como un GOP, un grupo de instantáneas que incluye una pluralidad de instantáneas, una instantánea, una porción o un bloque pequeño.
Además, puede determinarse si el aumento en la cantidad de realimentación es insuficiente o no basándose en una relación de la cantidad de código generado con la cantidad objetivo de código. Por ejemplo, n multiplicado por la cantidad objetivo de código se establece como un umbral (es decir, como la cantidad máxima de código generado), y cuando la cantidad de código generado excede la cantidad máxima de código generado, la cantidad de realimentación se aumenta.
El aumento en la cantidad de código generado puede establecerse como la suma de aumentos asignados a una pluralidad de condiciones. En un caso de este tipo, un valor máximo puede establecerse de modo que la cantidad de realimentación no se aumenta excesivamente.
En lugar de usar la suma de aumentos asignados a una pluralidad de condiciones, el valor máximo entre los aumentos asignados a una pluralidad de condiciones puede establecerse como el aumento final en la cantidad de realimentación.
Se mostrará un ejemplo, en el que ra indica la cantidad de realimentación cuando se detecta un cambio de escena; rb indica la cantidad de realimentación cuando se detecta un fallo en la memoria intermedia de decodificador; y rc indica la cantidad de realimentación basándose en una relación entre la cantidad objetivo de código y la cantidad de código generado.
Es decir, cuando se establece el aumento en la cantidad de realimentación como el valor máximo entre los aumentos asignados a una pluralidad de condiciones, el aumento final en la cantidad de realimentación se determina mediante la siguiente fórmula:
Ar = max (ra, rb, rc)
Cuando se establece el aumento en la cantidad de realimentación como la suma de los aumentos asignados a una pluralidad de condiciones, el aumento final en la cantidad de realimentación se determina mediante la siguiente fórmula:
Ar = ra + rb + rc
Cuando se establece el aumento en la cantidad de realimentación como la suma de los aumentos asignados a una pluralidad de condiciones, y también se establece el valor máximo (rmax) del aumento establecido, el aumento final en la cantidad de realimentación se determina mediante la siguiente fórmula:
Ar = min (ra + rb + rc, rmax)
Cuando se establece el aumento en la cantidad de realimentación como el producto de los aumentos asignados a una pluralidad de condiciones, el aumento final en la cantidad de realimentación se determina mediante la siguiente fórmula:
Ar = ra ■ rb ■ rc
Cuando se establece el aumento en la cantidad de realimentación como un promedio de los aumentos asignados a una pluralidad de condiciones, el aumento final en la cantidad de realimentación se determina mediante la siguiente fórmula:
5
10
15
20
25
30
35
40
45
50
55
60
65
Ar = (ra + rb + rc)/3
Además, puede usarse cualquier método para aplicar un aumento a cantidad de realimentación puede multiplicarse por el aumento como la cantidad de realimentación.
El método de aumentar o disminuir la cantidad de realimentación se control de cuantificación.
En el control de cuantificación usando el parámetro de reacción r, cuando el parámetro de reacción r se disminuye, la cantidad de realimentación aumenta, y por lo tanto cuando el parámetro de reacción r se aumenta, la cantidad de realimentación disminuye.
Adicionalmente, la cantidad de realimentación puede aumentarse etapa por etapa. Por ejemplo, la cantidad de realimentación puede aumentarse gradualmente en cada momento cuando la cantidad de código generado excede del 25 %, 50 %, 75 % y 100 % de la cantidad máxima de código generado.
El periodo para aumentar la cantidad de realimentación no está limitado. Por ejemplo, si aún es insuficiente después de realizar la operación de aumento para la instantánea que tiene un cambio de escena, entonces la codificación puede ejecutarse mientras el estado aumentado de la cantidad de realimentación se mantiene a través de unas pocas instantáneas.
Además, si existen una pluralidad de condiciones para aumentar la cantidad de realimentación y la cantidad de realimentación se cambia de acuerdo con cada condición, entonces puede establecerse un periodo individual para cambiar la cantidad de realimentación para cada condición, y cuando ha transcurrido el periodo establecido, la cantidad de realimentación puede retornarse al valor original antes del cambio.
La presente invención puede aplicarse no únicamente a un método de codificación de tasa de bits fija, sino también a un método de codificación de tasa de bits variable, en el que el método controlaría la cantidad de código generado usando una tasa de bits objetivo.
Usando un método de este tipo de acuerdo con la presente invención, puede controlarse la cantidad de realimentación para control de cuantificación de una manera de tal forma que la cantidad de realimentación se aumenta temporalmente, reduciendo de este modo el tiempo de convergencia sin aumentar la cantidad ordinaria de realimentación.
Realización específica
A continuación, la presente invención se explicará adicionalmente de acuerdo con una realización específica.
La Figura 2 muestra una estructura de un aparato de codificación de video 1 como una realización de la presente invención.
Como se muestra en la Figura 2, el aparato de codificación de video 1 realiza una operación para generar una señal predicha de una señal de video, calcular una diferencia entre la señal de video y la señal predicha, y generar y emitir un flujo de bits codificado cuantificando y codificando la diferencia. El aparato de codificación de video 1 tiene un controlador de cuantificación 10 para realizar control de cuantificación y una unidad de ejecución de cuantificación y codificación 20 que incluye un cuantificador y un codificador de fuente de información. Adicionalmente, para implementar la presente invención, se proporciona un detector de cambio de escena 30, en el que se introduce una señal de video, y que determina si un cambio de escena se ha producido basándose en la señal de video introducida.
La Figura 3 muestra un ejemplo de la estructura del controlador de cuantificación 10 en el aparato de codificación de video 1.
Como se muestra en la Figura 3, para implementar el control de cuantificación de la presente invención, el controlador de cuantificación 10 tiene un procesador de unidad de instantánea 100 que incluye una unidad de almacenamiento de índices complejos 101, un actualizador de índices complejos 102, una unidad de cálculo de cantidad de código objetivo 103, una unidad de almacenamiento de cantidad de código objetivo 104, una unidad de cálculo de cantidad de código máxima 105, una unidad de almacenamiento de cantidad de código máxima 106, una unidad de cálculo de variación de realimentación 107 y un procesador de unidad de bloque pequeño 108.
La unidad de almacenamiento de índices complejos 101 almacena el índice complejo Xx (x=i, p, b) calculado para cada tipo de instantánea.
El actualizador de índices complejos 102 incluye un tamaño promedio de unidad de cálculo de etapa de
la cantidad de realimentación. Por ejemplo, la un coeficiente o el aumento puede añadirse a
determina dependiendo del método para usar
5
10
15
20
25
30
35
40
45
50
55
60
65
cuantificación 1020, una unidad de obtención de cantidad de código generado 1021 y una unidad de cálculo de índices complejos 1022.
El tamaño promedio de unidad de cálculo de etapa de cuantificación 1020 calcula un promedio <Qx> del tamaño de etapa de cuantificación usado para codificar una instantánea que tiene el mismo tipo de instantánea que la instantánea presente y que se codificó más recientemente.
La unidad de obtención de cantidad de código generado 1021 obtiene la cantidad de código generado que se requiere para una instantánea y mide mediante una unidad de medición de cantidad de código generado 1080 (explicado posteriormente), para obtener la cantidad Sx de código generado para la imagen que tiene el mismo tipo de instantánea y que se codificó más recientemente.
La unidad de cálculo de índices complejos 1022 multiplica el promedio <Qx> del tamaño de etapa de cuantificación, que se calculó mediante el tamaño promedio de unidad de cálculo de etapa de cuantificación 1020, por la cantidad Sx de código generado, que se obtuvo mediante la unidad de obtención de cantidad de código generado 1021, para calcular el índice complejo Xx y actualizar el índice complejo Xx almacenado en la unidad de almacenamiento de índices complejos 101.
La unidad de cálculo de cantidad de código objetivo 103 calcula la cantidad objetivo Tx de código (x=i, p, b) para cada tipo de instantánea de acuerdo con las fórmulas anteriormente descritas (1), usando el índice complejo Xx almacenado en la unidad de almacenamiento de índices complejos 101.
La unidad de almacenamiento de cantidad de código objetivo 104 almacena la cantidad objetivo Tx de código, que se calcula mediante la unidad de cálculo de cantidad de código objetivo 103.
La unidad de cálculo de cantidad de código máxima 105 calcula la cantidad máxima Tmax de código multiplicando n por la cantidad objetivo Tx de código, que se calcula mediante la unidad de cálculo de cantidad de código objetivo 103.
La unidad de almacenamiento de cantidad de código máxima 106 almacena la cantidad máxima Tmax de código, que se calcula mediante la unidad de cálculo de cantidad de código máxima 105.
Cuando el detector de cambio de escena 30 ha detectado la generación de un cambio de escena, la unidad de cálculo de variación de realimentación 107 calcula una variación para la cantidad de realimentación variada en respuesta al cambio de escena.
El procesador de unidad de bloque pequeño 108 incluye:
(i) una unidad de medición de cantidad de código generado 1080 para medir la cantidad de código generado para bloques pequeños ya codificados (es decir, "Gx(j-1)" en la Fórmula 3);
(ii) una unidad de determinación de estado de memoria intermedia virtual 1081 para determinar si ha aparecido o no un estado que puede provocar un flujo inferior o un exceso de flujo en la memoria intermedia de decodificador, midiendo la cantidad de ocupación de la memoria intermedia virtual (es decir, "dx(j)" en la Fórmula
3);
(iii) un comparador de cantidad de código generado 1082 para comparar la cantidad de código generado, que se mide mediante la unidad de medición de cantidad de código generado 1080, con la cantidad máxima Tmax de código, que se almacena en la unidad de almacenamiento de cantidad de código máxima 106, para determinar si ha aparecido o no un estado en el que la cantidad de código generado excede la cantidad máxima Tmax;
(iv) una unidad de determinación de variación de realimentación 1083 para determinar la variación en la cantidad de realimentación y un periodo para variar la cantidad de realimentación, basándose en la variación para la cantidad de realimentación, que se calculó mediante la unidad de cálculo de variación de realimentación 107, el resultado de la determinación realizado mediante la unidad de determinación de estado de memoria intermedia virtual 1081 y el resultado de comparación realizado por el comparador de cantidad de código generado 1082; y
(v) una unidad de determinación tamaño de etapa de cuantificación 1084 para aumentar o disminuir el tamaño de etapa de cuantificación basándose en la cantidad objetivo Tx de código almacenado en la unidad de almacenamiento de cantidad de código objetivo 104, la cantidad de código generado, que se midió mediante la unidad de medición de cantidad de código generado 1080, y la variación para la cantidad de realimentación, que se determinó mediante la unidad de determinación de variación de realimentación 1083.
En la presente realización, se usa un algoritmo de control de cuantificación conocido y la cantidad de realimentación se aumenta o disminuye aumentando o disminuyendo el parámetro de reacción r. Las siguientes condiciones provocan un aumento en la cantidad de realimentación.
Es decir, se provoca el aumento:
(i) cuando se ha seleccionado un cambio de escena;
5
10
15
20
25
30
35
40
45
50
55
60
65
(ii) cuando se ha seleccionado un fallo en la memoria intermedia de decodificador; o
(iii) cuando la cantidad medida de código generado ha excedido la cantidad máxima de código generado.
Además, se acumula la cantidad de realimentación para cada condición.
La cantidad de realimentación se aumenta durante el procesamiento de la instantánea objetivo de codificación.
La cantidad máxima de código generado es el doble de la cantidad objetivo de código.
El aumento Ar se refleja en la cantidad de realimentación restando Ar del parámetro de reacción original r, donde el aumento máximo se establece como la mitad del parámetro de reacción pertinente.
Las Figuras 4 y 5 muestran un ejemplo del diagrama de flujo ejecutado por el aparato de codificación de video 1 que tiene la estructura de la Figura 3.
La Figura 4 es un diagrama de flujo para cada instantánea y la Figura 5 es un diagrama de flujo para cada bloque pequeño.
Haciendo referencia a los diagramas de flujo anteriores, se explicará en detalle la operación de control de cuantificación realizada mediante el aparato de codificación de video 1.
En el aparato de codificación de video 1, el aumento Ar para la cantidad de realimentación se inicializa como se muestra en la Figura 4 (véase en la primera etapa S201).
En la siguiente etapa S202, se realiza la detección de cambio de escena. Cuando se ha seleccionado un cambio de escena, la operación continúa a la etapa S203, en la que se añade ra al aumento Ar para la cantidad de realimentación, para actualizar Ar como se indica a continuación:
Ar = Ar + ra
En la siguiente etapa S204, basándose en (i) el promedio <Qx> del tamaño de etapa de cuantificación usado para codificar una instantánea que tiene el mismo tipo de instantánea que la instantánea presente y que se codificó más recientemente y (ii) la cantidad Sx de código generado en la codificación pertinente, el índice complejo Xx se calcula mediante la siguiente fórmula:
Xx = Sx ■ <Qx>
En la siguiente etapa S205, la cantidad objetivo Tx de código se calcula basándose en las fórmulas anteriormente descritas (1) para cada tipo de instantánea, usando el índice complejo Xx calculado.
En la siguiente etapa S206, la cantidad máxima Tmax de código se calcula mediante la multiplicación de n por la cantidad objetivo calculada Tx de código.
En la siguiente etapa S207, la operación aplicada a cada bloque pequeño se realiza de acuerdo con el diagrama de flujo de la Figura 5.
Es decir, cuando la operación para cada bloque pequeño se inicia (véase el diagrama de flujo de la Figura 5), en la primera etapa S2071, la cantidad dx(j) de ocupación de la memoria intermedia de decodificador (obtenida usando la fórmula anteriormente descrita (3)) se mide para determinar el estado de la memoria intermedia de decodificador (es decir, memoria intermedia en el lado de recepción de datos).
Cuando se ha seleccionado un estado que puede provocar un flujo inferior o exceso de flujo en la memoria intermedia de decodificador, la operación continúa a la etapa S2072, en la que se añade rb al aumento Ar para la cantidad de realimentación, para actualizar Ar como se indica a continuación:
Ar = Ar + rb
En la siguiente etapa S2073, se compara la cantidad Gx(j-1) de código generado para el primero hasta (j-1)ésimo bloques pequeños con la cantidad máxima Tmax de código i. Si Gx(j-1) es mayor que Tmax, la operación continúa a la etapa S2074, en la que se añade rc al aumento Ar para la cantidad de realimentación, para actualizar Ar como se indica a continuación:
Ar = Ar + rc
El tamaño de Ar se confirma a continuación y se realiza un recorte del mismo si es necesario, como se indica a
5
10
15
20
25
30
35
40
45
continuación:
Ar = Ar Ar < r/2
= r/2 Ar > r/2
En la siguiente etapa S2075, r se disminuye por Ar de acuerdo con la siguiente fórmula, para aumentar la cantidad de realimentación y determinar el tamaño de etapa de cuantificación Qx 0) del jésimo bloque pequeño.
[Fórmula 6]
En la fórmula anterior, MBcnt indica el número de bloques pequeños en la instantánea pertinente, Tx indica la cantidad objetivo de código para la instantánea pertinente y Gx(j-1) indica la cantidad de código generado para el primer hasta (j-1)ésimo bloques pequeños.
En la siguiente etapa S2076, la cuantificación y codificación del jésimo bloque pequeño se realizan usando el tamaño de etapa de cuantificación determinado Qx (j).
Cuando la codificación de una instantánea se ha completado de acuerdo con el diagrama de flujo de la Figura 5, la operación continúa a la etapa S208 en la Figura 4, en la que se calcula el tamaño promedio de etapa de cuantificación <Qx>. En la siguiente etapa S209, se mide la cantidad actual Sx de código generado (obtenido por el Gx(j) final).
En la etapa anteriormente descrita S204, el índice complejo Xx para cada tipo de instantánea se actualiza basándose en la cantidad medida Sx de código generado y el tamaño promedio de etapa de cuantificación calculado <Qx>.
Como se ha descrito anteriormente, en la presente invención, se detecta un cambio en el carácter de la imagen de video o se mide la cantidad de ocupación de a memoria intermedia para aumentar temporalmente la cantidad de realimentación, reduciendo de este modo el tiempo de convergencia sin aumentar la cantidad de realimentación ordinaria.
Aunque la presente invención se ha explicado de acuerdo con la realización ilustrada, la presente invención no se limita a la misma.
Por ejemplo, aunque la realización anterior se basa en control de cuantificación definido en TM5 de MPEG-2, la presente invención puede aplicarse directamente a cualquier método de codificación que realiza control de realimentación para hacer que la tasa de bits de codificación se acerque a una tasa de bits objetivo.
En un caso de este tipo, el dispositivo para aumentar la cantidad de realimentación puede modificarse de acuerdo con el algoritmo empleado.
Aplicabilidad industrial
De acuerdo con la presente invención, cuando se produce una causa externa tal como un cambio abrupto en el carácter de la imagen de video introducida o un fallo en la memoria intermedia de decodificador, puede obtenerse una convergencia temprana a un estado estable mientras se suprime un cambio abrupto en la cantidad de código generado y, como resultado, es posible evitar que se degrade la calidad de imagen subjetiva a través de la secuencia de imágenes pertinente.
Claims (9)
- 5101520253035404550556065REIVINDICACIONES1. Un método de control de cuantificación usado en una codificación de video que codifica una imagen de video y realiza control de tasa de bits para hacer que una tasa de bits de codificación se acerque a una tasa de bits objetivo predeterminada, en donde el método de control de cuantificación comprende las etapas de:medir (S2073) una cantidad diferencial de código entre una cantidad objetivo de código y una cantidad de código generado para una señal de video como un objetivo codificado; ydeterminar (S2073) si se ha producido o no una condición predeterminada, que provoca un cambio abrupto en la cantidad de código generado,determinar (S2071, S202) si se han producido o no condiciones predeterminadas adicionales, determinar para cada condición (S2072, S2074, S203), cuando se determina que se ha producido la condición, una variación que es un desplazamiento de una cantidad actual de realimentación que se establece para la cantidad diferencial de código y aumenta o disminuye un tamaño de etapa de cuantificación para la codificación de la señal de video;cambiar temporalmente (S2072, S2074, S203) la cantidad de realimentación basándose en las variaciones determinadas mientras se asegura la cantidad original de realimentación antes del cambio; y emitir (S2075) una señal para aumentar o disminuir el tamaño de etapa de cuantificación basándose en la cantidad diferencial medida de código y la cantidad cambiada de realimentación,en el que, si existen una pluralidad de las condiciones predeterminadas y la cantidad de realimentación se cambia de acuerdo con cada condición, entonces se asigna a cada condición un periodo individual para cambiar la cantidad de realimentación y cuando ha transcurrido el periodo asignado, la cantidad de realimentación se retorna al valor antes del cambio.
- 2. El método de control de cuantificación de acuerdo con la reivindicación 1, en el que:el cambio de la cantidad de realimentación incluye cambiar la cantidad de realimentación etapa por etapa mediante la asignación de una pluralidad de umbrales a la condición y determinar gradualmente la variación para la cantidad de código cuando se excede cada umbral.
- 3. El método de control de cuantificación de acuerdo con la reivindicación 1, en el que:en la etapa de determinar si se ha producido o no una condición predeterminada, cuando se ha detectado un cambio abrupto en el carácter de la imagen de video se determina que se ha producido la condición.
- 4. El método de control de cuantificación de acuerdo con la reivindicación 1, en el que:en la etapa de determinar si se ha producido o no una condición predeterminada, cuando una posibilidad de un flujo inferior o un exceso de flujo de una memoria intermedia en el lado de recepción de imagen se ha detectado de acuerdo con la cantidad de ocupación de la memoria intermedia, se determina que se ha producido la condición.
- 5. El método de control de cuantificación de acuerdo con la reivindicación 1, en el que:en la etapa de determinar si se ha producido o no una condición predeterminada, se determina que se ha producido la condición cuando la cantidad de código generado se compara con una cantidad máxima de código generado que se establece basándose en la cantidad objetivo de código y se ha detectado un exceso de la cantidad de código generado por encima de la cantidad máxima de código generado.
- 6. Un aparato de control de cuantificación usado en una codificación de video que codifica una imagen de video y realiza control de tasa de bits para hacer que una tasa de bits de codificación se acerque a una tasa de bits objetivo predeterminada, en donde el aparato de control de cuantificación comprende:un dispositivo (1082) que mide una cantidad diferencial de código entre una cantidad objetivo de código y una cantidad de código generado para una señal de video como un objetivo codificado;un dispositivo (30) que determina si se ha producido o no una condición predeterminada, que provoca un cambio abrupto en la cantidad de código generado,un dispositivo (1081, 1082) que determina si se han producido o no condiciones predeterminadas adicionales, un dispositivo (1083) que:- determina para cada condición, cuando se determina que se ha producido la condición, una variación que es un desplazamiento de una cantidad actual de realimentación que se establece para la cantidad diferencial de código y aumenta o disminuye un tamaño de etapa de cuantificación para la codificación de la señal de video; ytemporalmente cambia la cantidad de realimentación basándose en las variaciones determinadas mientras asegura la cantidad original de realimentación antes del cambio; yun dispositivo (1084) que emite una señal para aumentar o disminuir el tamaño de etapa de cuantificación basándose en la cantidad diferencial medida de código y la cantidad cambiada de realimentación; en donde si existe una pluralidad de las condiciones predeterminadas y la cantidad de realimentación se cambia de acuerdo con cada condición, entonces un periodo individual para cambiar la cantidad de realimentación se 5 asigna a cada condición, y cuando ha transcurrido el periodo asignado, la cantidad de realimentación se retorna al valor antes del cambio.
- 7. Un programa de control de cuantificación por el que un ordenador ejecuta una operación para implementar el método de control de cuantificación de acuerdo con la reivindicación 1.10
- 8. Un medio de almacenamiento legible por ordenador que almacena un programa de control de cuantificación por el que un ordenador ejecuta una operación para implementar el método de control de cuantificación de acuerdo con la reivindicación 1.15 9. El método de control de cuantificación de acuerdo con la reivindicación 1, en el que:la codificación de video usa un método de codificación de tasa de bits fija.
- 10. El aparato de control de cuantificación de acuerdo con la reivindicación 6, en el que:20la codificación de video usa un método de codificación de tasa de bits fija.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007064274 | 2007-03-14 | ||
JP2007064274 | 2007-03-14 | ||
PCT/JP2008/053948 WO2008111454A1 (ja) | 2007-03-14 | 2008-03-05 | 量子化制御方法及び装置、そのプログラム並びにプログラムを記録した記録媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2676119T3 true ES2676119T3 (es) | 2018-07-16 |
Family
ID=39759397
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES08721368.2T Active ES2676119T3 (es) | 2007-03-14 | 2008-03-05 | Método de control de cuantificación, dispositivo, programa y medio de grabación que contiene el programa |
ES17186704T Active ES2931465T3 (es) | 2007-03-14 | 2008-03-05 | Método y aparato de control de cuantificación, programa para el mismo y medio de almacenamiento que almacena el programa |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES17186704T Active ES2931465T3 (es) | 2007-03-14 | 2008-03-05 | Método y aparato de control de cuantificación, programa para el mismo y medio de almacenamiento que almacena el programa |
Country Status (11)
Country | Link |
---|---|
US (1) | US9161042B2 (es) |
EP (2) | EP2120460B1 (es) |
JP (1) | JP5197574B2 (es) |
KR (1) | KR101075606B1 (es) |
CN (1) | CN101637025B (es) |
BR (1) | BRPI0808489A2 (es) |
CA (1) | CA2679764C (es) |
ES (2) | ES2676119T3 (es) |
RU (1) | RU2419247C1 (es) |
TW (1) | TWI516128B (es) |
WO (1) | WO2008111454A1 (es) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101682775B (zh) * | 2007-03-14 | 2015-04-01 | 日本电信电话株式会社 | 运动矢量搜索方法和装置 |
WO2008111511A1 (ja) * | 2007-03-14 | 2008-09-18 | Nippon Telegraph And Telephone Corporation | 符号量推定方法、装置、そのプログラムおよび記録媒体 |
CN101632308B (zh) * | 2007-03-14 | 2011-08-03 | 日本电信电话株式会社 | 编码比特率控制方法和装置 |
ES2676119T3 (es) * | 2007-03-14 | 2018-07-16 | Nippon Telegraph And Telephone Corporation | Método de control de cuantificación, dispositivo, programa y medio de grabación que contiene el programa |
CA2798008C (en) * | 2010-05-06 | 2015-10-20 | Nippon Telegraph And Telephone Corporation | Method for controlling video encoding if a decoder underflow condition is detected |
JP5295429B2 (ja) | 2010-05-07 | 2013-09-18 | 日本電信電話株式会社 | 動画像符号化制御方法,動画像符号化装置および動画像符号化プログラム |
CN101883281B (zh) * | 2010-06-13 | 2013-12-25 | 北京北大众志微系统科技有限责任公司 | 一种远程显示系统的静态图像编码方法及系统 |
JP5943757B2 (ja) * | 2012-07-23 | 2016-07-05 | キヤノン株式会社 | 画像符号化装置及びその方法 |
US9848193B2 (en) * | 2014-04-15 | 2017-12-19 | Qualcomm Incorporated | System and method for selecting quantization parameter (QP) in display stream compression (DSC) |
KR102249819B1 (ko) | 2014-05-02 | 2021-05-10 | 삼성전자주식회사 | 시스템 온 칩과 이를 포함하는 데이터 처리 시스템 |
JP6622820B2 (ja) | 2015-12-15 | 2019-12-18 | 日本電信電話株式会社 | 画像差異検出装置、画像差異検出方法及びコンピュータプログラム |
US10992975B1 (en) * | 2019-12-02 | 2021-04-27 | Amazon Technologies, Inc. | Techniques for short buffer adaptive bitrate streaming |
Family Cites Families (104)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SU1649674A1 (ru) | 1988-10-10 | 1991-05-15 | Предприятие П/Я А-1772 | Устройство дл кодировани и декодировани телевизионного сигнала |
US5086488A (en) * | 1989-08-19 | 1992-02-04 | Mitsubishi Denki Kabushiki Kaisha | Transform coding apparatus |
JPH03129987A (ja) | 1989-10-14 | 1991-06-03 | Sony Corp | 映像信号符号化装置及び映像信号符号化方法 |
JPH04150284A (ja) | 1990-10-09 | 1992-05-22 | Olympus Optical Co Ltd | 動ベクトル検出方法およびその装置 |
JP2950633B2 (ja) | 1991-03-27 | 1999-09-20 | 沖電気工業株式会社 | 動きベクトル検出装置 |
JPH06113271A (ja) | 1991-05-02 | 1994-04-22 | Graphics Commun Technol:Kk | 画像信号符号化装置 |
US5398078A (en) | 1991-10-31 | 1995-03-14 | Kabushiki Kaisha Toshiba | Method of detecting a motion vector in an image coding apparatus |
US5283646A (en) | 1992-04-09 | 1994-02-01 | Picturetel Corporation | Quantizer control method and apparatus |
JPH05328333A (ja) | 1992-05-15 | 1993-12-10 | Toshiba Corp | 動きベクトル検出装置 |
JPH06237448A (ja) | 1993-02-12 | 1994-08-23 | Toshiba Corp | 可変長符号化及び復号化装置 |
EP1069778A3 (en) | 1993-04-09 | 2004-10-20 | Sony Corporation | Picture encoding method, picture encoding apparatus and picture recording medium |
US5398068A (en) | 1993-09-02 | 1995-03-14 | Trustees Of Princeton University | Method and apparatus for determining motion vectors for image sequences |
EP0660619A1 (fr) | 1993-12-22 | 1995-06-28 | Laboratoires D'electronique Philips S.A.S. | Procédé de codage d'images à longueur variable et dispositif de mise en oeuvre d'un tel procédé |
JPH07203430A (ja) * | 1993-12-28 | 1995-08-04 | Sharp Corp | 画像符号化装置 |
KR0183688B1 (ko) | 1994-01-12 | 1999-05-01 | 김광호 | 영상부호화방법 및 장치 |
US5781237A (en) | 1994-03-25 | 1998-07-14 | Matsushita Electric Industrial Co., Ltd. | Video coding apparatus and video coding method |
JP3149672B2 (ja) | 1994-03-25 | 2001-03-26 | 松下電器産業株式会社 | 映像符号化装置 |
JPH089379A (ja) | 1994-06-15 | 1996-01-12 | Sanyo Electric Co Ltd | 動きベクトル検出方法 |
JPH089397A (ja) | 1994-06-17 | 1996-01-12 | Dainippon Printing Co Ltd | カラー情報記録再生装置 |
JPH08116448A (ja) | 1994-10-13 | 1996-05-07 | Fuji Xerox Co Ltd | 画像信号の符号化装置及び復号装置 |
EP1357758A3 (en) | 1995-08-02 | 2004-10-27 | Matsushita Electric Industrial Co., Ltd. | Video coding device and video transmission system using the same, quantization control method and average throughput calculation method used therein |
EP0765087B1 (en) | 1995-08-29 | 2003-11-12 | Sharp Kabushiki Kaisha | Video coding device |
JPH0998427A (ja) | 1995-09-29 | 1997-04-08 | Toshiba Corp | 動画像符号化装置 |
US5682209A (en) | 1995-11-13 | 1997-10-28 | Tektronix, Inc. | Motion estimation using limited-time early exit with prequalification matrices and a predicted search center |
US5835145A (en) | 1996-01-19 | 1998-11-10 | Lsi Logic Corporation | Conversion system using programmable tables for compressing transform coefficients |
EP0804035B1 (en) | 1996-04-25 | 2002-06-26 | Matsushita Electric Industrial Co., Ltd. | Moving picture encoding apparatus and method |
JP3218994B2 (ja) * | 1996-10-23 | 2001-10-15 | 松下電器産業株式会社 | 画像符号化方法および装置 |
US5760836A (en) | 1996-08-22 | 1998-06-02 | International Business Machines Corporation | FIFO feedback and control for digital video encoder |
US6366614B1 (en) | 1996-10-11 | 2002-04-02 | Qualcomm Inc. | Adaptive rate control for digital video compression |
JPH10290461A (ja) | 1997-04-16 | 1998-10-27 | Sony Corp | レート制御装置及びレート制御方法 |
JPH1115429A (ja) | 1997-06-20 | 1999-01-22 | Fujitsu General Ltd | 動きベクトル時間軸処理方式 |
JPH1155671A (ja) * | 1997-08-05 | 1999-02-26 | Matsushita Electric Ind Co Ltd | 画像圧縮符号化装置 |
KR100249223B1 (ko) | 1997-09-12 | 2000-03-15 | 구자홍 | 엠팩(mpeg)-4의움직임벡터코딩방법 |
JP3884172B2 (ja) | 1997-10-02 | 2007-02-21 | 株式会社東芝 | 可変長復号化装置および復号化方法 |
JP4171934B2 (ja) * | 1997-12-26 | 2008-10-29 | ソニー株式会社 | 画像処理装置および方法、並びに記録媒体 |
JPH11239354A (ja) | 1998-02-23 | 1999-08-31 | Mitsubishi Electric Corp | 動きベクトル検出器 |
JPH11252572A (ja) | 1998-03-03 | 1999-09-17 | Nippon Hoso Kyokai <Nhk> | 符号量配分装置 |
US6704361B2 (en) | 1998-05-18 | 2004-03-09 | Sony Corporation | Variable length decoder for decoding digitally encoded video signals |
US6859496B1 (en) | 1998-05-29 | 2005-02-22 | International Business Machines Corporation | Adaptively encoding multiple streams of video data in parallel for multiplexing onto a constant bit rate channel |
JP2000023162A (ja) | 1998-06-29 | 2000-01-21 | Sony Corp | 符号化装置及び符号化方法 |
RU2137194C1 (ru) | 1998-07-15 | 1999-09-10 | Дворкович Александр Викторович | Способ анализа векторов движения деталей в динамических изображениях |
US6963608B1 (en) | 1998-10-02 | 2005-11-08 | General Instrument Corporation | Method and apparatus for providing rate control in a video encoder |
JP2000138938A (ja) * | 1998-10-30 | 2000-05-16 | Sony Corp | 画像圧縮符号化方法及び装置 |
JP2000201328A (ja) | 1999-01-08 | 2000-07-18 | Hitachi Ltd | 動きベクトルの検出方法および回路 |
JP2000244921A (ja) | 1999-02-24 | 2000-09-08 | Matsushita Electric Ind Co Ltd | 映像符号化方法および装置 |
JP2000261799A (ja) * | 1999-03-10 | 2000-09-22 | Fujitsu Ltd | 可変レート動画像符号化装置 |
US6567554B1 (en) * | 1999-03-12 | 2003-05-20 | Victor Company Of Japan, Limited | Data coding method and apparatus therefor |
WO2001010135A1 (en) | 1999-07-29 | 2001-02-08 | Mitsubishi Denki Kabushiki Kaisha | Moving vector detecting method |
US6480539B1 (en) * | 1999-09-10 | 2002-11-12 | Thomson Licensing S.A. | Video encoding method and apparatus |
JP2002010260A (ja) | 2000-06-27 | 2002-01-11 | Mitsubishi Electric Corp | 動きベクトル検出方法及び動画像符号化装置 |
US20020122482A1 (en) | 2001-01-03 | 2002-09-05 | Kim Hyun Mun | Method of performing video encoding rate control using bit budget |
JP2002247587A (ja) | 2001-02-19 | 2002-08-30 | Nippon Telegr & Teleph Corp <Ntt> | 画像符号化データの再符号化装置、再符号化方法、再符号化プログラム及び再符号化プログラムを記録した記録媒体 |
KR100446235B1 (ko) | 2001-05-07 | 2004-08-30 | 엘지전자 주식회사 | 다중 후보를 이용한 움직임 벡터 병합 탐색 방법 |
US6950463B2 (en) | 2001-06-13 | 2005-09-27 | Microsoft Corporation | Non-compensated transcoding of a video stream |
FR2829657B1 (fr) | 2001-09-13 | 2004-02-06 | Cit Alcatel | Procede et dispositif pour la compression de donnees devant etre transmises avec un debit constant |
US7356079B2 (en) | 2001-11-21 | 2008-04-08 | Vixs Systems Inc. | Method and system for rate control during video transcoding |
US7027982B2 (en) | 2001-12-14 | 2006-04-11 | Microsoft Corporation | Quality and rate control strategy for digital audio |
KR100450746B1 (ko) | 2001-12-15 | 2004-10-01 | 한국전자통신연구원 | 계층탐색 기반의 혼합형 움직임 추정 장치 및 방법 |
JP4510465B2 (ja) | 2002-01-22 | 2010-07-21 | ノキア コーポレイション | イメージ/ビデオ符号器及び/又は復号器における変換係数の符号化 |
KR100455119B1 (ko) | 2002-01-26 | 2004-11-06 | 엘지전자 주식회사 | 움직임 벡터 영역의 적응적 결정 방법 |
US7099387B2 (en) | 2002-03-22 | 2006-08-29 | Realnetorks, Inc. | Context-adaptive VLC video transform coefficients encoding/decoding methods and apparatuses |
JP4130780B2 (ja) | 2002-04-15 | 2008-08-06 | 松下電器産業株式会社 | 画像符号化方法および画像復号化方法 |
US7197072B1 (en) | 2002-05-30 | 2007-03-27 | Intervideo, Inc. | Systems and methods for resetting rate control state variables upon the detection of a scene change within a group of pictures |
JP4230188B2 (ja) | 2002-06-06 | 2009-02-25 | パナソニック株式会社 | 可変長符号化方法および可変長復号化方法 |
US20040252758A1 (en) | 2002-08-14 | 2004-12-16 | Ioannis Katsavounidis | Systems and methods for adaptively filtering discrete cosine transform (DCT) coefficients in a video encoder |
US6944224B2 (en) | 2002-08-14 | 2005-09-13 | Intervideo, Inc. | Systems and methods for selecting a macroblock mode in a video encoder |
JP3679083B2 (ja) | 2002-10-08 | 2005-08-03 | 株式会社エヌ・ティ・ティ・ドコモ | 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化プログラム、画像復号プログラム |
US7042943B2 (en) | 2002-11-08 | 2006-05-09 | Apple Computer, Inc. | Method and apparatus for control of rate-distortion tradeoff by mode selection in video encoders |
JP4282974B2 (ja) * | 2002-11-14 | 2009-06-24 | パナソニック株式会社 | 符号量制御装置、プログラム及び記録媒体 |
US20040120404A1 (en) | 2002-11-27 | 2004-06-24 | Takayuki Sugahara | Variable length data encoding method, variable length data encoding apparatus, variable length encoded data decoding method, and variable length encoded data decoding apparatus |
JP4221655B2 (ja) * | 2003-03-06 | 2009-02-12 | ソニー株式会社 | 符号化装置および符号化方法、プログラム、並びに記録媒体 |
JP2005045736A (ja) * | 2003-07-25 | 2005-02-17 | Sony Corp | 画像信号符号化方法及び装置、符号化制御装置並びにプログラム |
KR100505699B1 (ko) | 2003-08-12 | 2005-08-03 | 삼성전자주식회사 | 실시간 가변 비트율 제어로 화질을 개선시키는 비디오인코더의 인코딩율 제어기, 이를 구비한 비디오 데이터전송 시스템 및 그 방법 |
JP4179548B2 (ja) | 2003-09-24 | 2008-11-12 | Kddi株式会社 | 動きベクトル検出装置 |
US7453938B2 (en) * | 2004-02-06 | 2008-11-18 | Apple Inc. | Target bitrate estimator, picture activity and buffer management in rate control for video coder |
JP4577048B2 (ja) | 2004-03-11 | 2010-11-10 | パナソニック株式会社 | 画像符号化方法、画像符号化装置および画像符号化プログラム |
JP4252916B2 (ja) | 2004-03-18 | 2009-04-08 | 富士通マイクロエレクトロニクス株式会社 | 動きベクトルの探索範囲を決定する方法 |
JP4227067B2 (ja) | 2004-04-28 | 2009-02-18 | 株式会社東芝 | 動画像符号化方法と装置及びプログラム |
JP4383240B2 (ja) | 2004-04-30 | 2009-12-16 | 日本放送協会 | 画面内予測符号化装置、その方法及びそのプログラム |
JP4253276B2 (ja) | 2004-06-15 | 2009-04-08 | 株式会社東芝 | 画像符号化方法 |
CN100373952C (zh) | 2004-06-15 | 2008-03-05 | 中兴通讯股份有限公司 | 一种基于mpeg-4的视频对象快速运动估值方法 |
JP2006054846A (ja) | 2004-07-12 | 2006-02-23 | Sony Corp | 符号化方法、符号化装置、復号方法、復号装置およびそれらのプログラム |
KR100681258B1 (ko) | 2004-10-02 | 2007-02-09 | 삼성전자주식회사 | 트랜스코딩을 위한 움직임벡터 정밀화 기반 출력움직임벡터 추정방법 및 이를 이용한 트랜스코더 |
US20060153293A1 (en) | 2005-01-12 | 2006-07-13 | Ulead Systems, Inc. | Method for transcoding compressed data |
JP4687116B2 (ja) | 2005-01-19 | 2011-05-25 | カシオ計算機株式会社 | カメラ装置 |
JP4489605B2 (ja) | 2005-01-19 | 2010-06-23 | 株式会社メガチップス | 圧縮符号化装置、圧縮符号化方法およびプログラム |
US7933328B2 (en) * | 2005-02-02 | 2011-04-26 | Broadcom Corporation | Rate control for digital video compression processing |
US20060176953A1 (en) | 2005-02-04 | 2006-08-10 | Nader Mohsenian | Method and system for video encoding with rate control |
WO2006090755A1 (en) * | 2005-02-23 | 2006-08-31 | Canon Kabushiki Kaisha | Image processing apparatus |
JP4346573B2 (ja) | 2005-03-25 | 2009-10-21 | 三洋電機株式会社 | 符号化装置と方法 |
US7403562B2 (en) | 2005-03-09 | 2008-07-22 | Eg Technology, Inc. | Model based rate control for predictive video encoder |
US20060209965A1 (en) | 2005-03-17 | 2006-09-21 | Hsien-Chih Tseng | Method and system for fast run-level encoding |
TWI256259B (en) | 2005-03-21 | 2006-06-01 | Pixart Imaging Inc | Improved diamond search and dynamic estimation method |
CN1658673A (zh) * | 2005-03-23 | 2005-08-24 | 南京大学 | 视频压缩编解码方法 |
US20060222074A1 (en) | 2005-04-01 | 2006-10-05 | Bo Zhang | Method and system for motion estimation in a video encoder |
JP2006295535A (ja) | 2005-04-11 | 2006-10-26 | Toshiba Corp | 動画像符号化装置および方法 |
JP2006313950A (ja) | 2005-05-06 | 2006-11-16 | Hitachi Ltd | 画像符号化装置、及び画像符号化方法 |
US20090225829A2 (en) | 2005-07-06 | 2009-09-10 | Do-Kyoung Kwon | Method and apparatus for operational frame-layerrate control in video encoder |
US8107540B2 (en) | 2005-07-11 | 2012-01-31 | Cheetah Technologies, L.P. | Image complexity computation in packet based video broadcast systems |
JP2007064274A (ja) | 2005-08-29 | 2007-03-15 | Aisin Seiki Co Ltd | 電磁弁 |
JP2007089035A (ja) | 2005-09-26 | 2007-04-05 | Toshiba Corp | 動画像符号化方法、装置及びプログラム |
WO2007092255A2 (en) | 2006-02-06 | 2007-08-16 | Thomson Licensing | Procede et appareil permettant de reutiliser des donnees de mouvement disponibles comme predicteur d'estimation de mouvement pour un codage video |
US7626521B2 (en) | 2006-06-08 | 2009-12-01 | Via Technologies, Inc. | Decoding control of computational core of programmable graphics processing unit |
ES2676119T3 (es) * | 2007-03-14 | 2018-07-16 | Nippon Telegraph And Telephone Corporation | Método de control de cuantificación, dispositivo, programa y medio de grabación que contiene el programa |
-
2008
- 2008-03-05 ES ES08721368.2T patent/ES2676119T3/es active Active
- 2008-03-05 EP EP08721368.2A patent/EP2120460B1/en active Active
- 2008-03-05 RU RU2009133187A patent/RU2419247C1/ru active
- 2008-03-05 ES ES17186704T patent/ES2931465T3/es active Active
- 2008-03-05 EP EP17186704.7A patent/EP3264772B1/en active Active
- 2008-03-05 WO PCT/JP2008/053948 patent/WO2008111454A1/ja active Application Filing
- 2008-03-05 CN CN200880007118.XA patent/CN101637025B/zh active Active
- 2008-03-05 CA CA 2679764 patent/CA2679764C/en active Active
- 2008-03-05 BR BRPI0808489-0A2A patent/BRPI0808489A2/pt not_active IP Right Cessation
- 2008-03-05 JP JP2009503992A patent/JP5197574B2/ja active Active
- 2008-03-05 KR KR1020097018387A patent/KR101075606B1/ko active IP Right Grant
- 2008-03-05 US US12/528,879 patent/US9161042B2/en active Active
- 2008-03-12 TW TW097108622A patent/TWI516128B/zh active
Also Published As
Publication number | Publication date |
---|---|
WO2008111454A1 (ja) | 2008-09-18 |
RU2419247C1 (ru) | 2011-05-20 |
ES2931465T3 (es) | 2022-12-29 |
JPWO2008111454A1 (ja) | 2010-06-24 |
EP3264772B1 (en) | 2022-09-07 |
EP2120460B1 (en) | 2018-04-11 |
CA2679764C (en) | 2014-02-04 |
KR101075606B1 (ko) | 2011-10-20 |
BRPI0808489A2 (pt) | 2014-07-15 |
CN101637025A (zh) | 2010-01-27 |
CA2679764A1 (en) | 2008-09-18 |
EP2120460A4 (en) | 2010-06-02 |
KR20090112747A (ko) | 2009-10-28 |
US20100014583A1 (en) | 2010-01-21 |
EP2120460A1 (en) | 2009-11-18 |
TWI516128B (zh) | 2016-01-01 |
US9161042B2 (en) | 2015-10-13 |
JP5197574B2 (ja) | 2013-05-15 |
EP3264772A1 (en) | 2018-01-03 |
CN101637025B (zh) | 2016-03-23 |
TW200901772A (en) | 2009-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2676119T3 (es) | Método de control de cuantificación, dispositivo, programa y medio de grabación que contiene el programa | |
KR101033442B1 (ko) | 영상 처리 시스템에서 비트 레이트를 제어하는 장치 및방법 | |
ES2532375T3 (es) | Método de control de velocidad binaria de codificación, dispositivo, programa, y medio de grabación que contiene el programa | |
JP2020518174A (ja) | ビデオフレーム符号化方法、端末、および記憶媒体 | |
ES2870332T3 (es) | Optimización de la distorsión de la tasa resistente a errores para la codificación de imágenes y video | |
WO2009121234A1 (zh) | 一种视频压缩码率控制方法 | |
JP6271756B2 (ja) | ビットレート信号伝達の方法および該方法を可能にするビットストリーム・フォーマット | |
KR20130006684A (ko) | 동화상 부호화 제어 방법, 동화상 부호화 장치 및 동화상 부호화 프로그램 | |
US20040105492A1 (en) | Method and apparatus for video buffer verifier underflow and overflow control | |
US8861596B2 (en) | Image encoding device and image encoding method | |
US6865224B1 (en) | Bit rate control for video data compression | |
US9094685B2 (en) | Efficient coding complexity estimation for video transcoding systems | |
TW201338546A (zh) | 訊框速率控制方法、訊框速率控制裝置及訊框速率控制程式 | |
ES2627431T3 (es) | Método y aparato de control de cantidad de código | |
JP3812267B2 (ja) | 動画像符号化装置及びその方法 | |
KR102071459B1 (ko) | 부호화 장치 및 부호화 방법 | |
JP2006295535A (ja) | 動画像符号化装置および方法 | |
JP2004328150A (ja) | 動画像符号化装置及び方法 | |
KR100950275B1 (ko) | 모델 파라미터 기반의 비디오 인코딩 비트율 제어장치와 방법 및 이를 수록한 저장매체 | |
JP4254784B2 (ja) | 動画像符号化装置、方法及びプログラム | |
JP4282974B2 (ja) | 符号量制御装置、プログラム及び記録媒体 | |
Kim et al. | Adaptive rate control scheme for real-time H. 264/AVC video coding | |
JP2008078978A (ja) | 動画像符号化装置 | |
KR20120110609A (ko) | 계층적 영상 부호화 및 복호화 방법 및 이러한 방법을 사용하는 장치 | |
Ming et al. | A rate control algorithm for H. 264/AVC based on histogram of difference |