BRPI0808491B1 - Método e aparelho de controle de taxa de bits de codificação - Google Patents
Método e aparelho de controle de taxa de bits de codificação Download PDFInfo
- Publication number
- BRPI0808491B1 BRPI0808491B1 BRPI0808491-2A BRPI0808491A BRPI0808491B1 BR PI0808491 B1 BRPI0808491 B1 BR PI0808491B1 BR PI0808491 A BRPI0808491 A BR PI0808491A BR PI0808491 B1 BRPI0808491 B1 BR PI0808491B1
- Authority
- BR
- Brazil
- Prior art keywords
- amount
- code
- image
- target
- code generated
- Prior art date
Links
Images
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/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/115—Selection of the code volume for a coding unit prior to coding
-
- 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/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- 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/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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)
- Physics & Mathematics (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
método e aparelho de controle de taxa de bits de codificação, programa para tal e meio de armazenamento que armazena o programa. a invenção refere-se a um método de controle de taxa de bits de codificação que é usado na codificação de vídeo na qual a predição intraquadro e predição interquadros são usadas alternadamente. o método inclui medir uma quantidade de código gerado para informação quantizada e uma quantidade de código gerada para informação não quantizada para a imagem que foi codificada; computar uma proporção da quantidade de código gerado para informação não quantizada para a quantidade total de código gerado, com base nas quantidades de código medidas acima; e determinar uma quantidade-alvo de código de uma imagem-alvo de codificação pelo uso de proporção computada de quantidade de código gerado para informação não quantizada. a quantidade-alvo de código pode ser determinada pelo cômputo de um índice complexo para a informação quantizada da imagem que foi codificada, e estimativa de uma quantidade de código gerado quando a imagem-alvo de codificação é codificada usando um tamanho da etapa de quantização assumido predeterminado, com base no índice acima e na proporção da quantidade de código gerado para a informação não quantizada.
Description
[0001] A presente invenção refere-se a um método de controle de codificação de taxa de bits usada em codificação de vídeo na qual a predição intraquadro e predição interquadro são usadas alternadamen-te, um aparelho correspondente, um programa de controle de codifica-ção de taxa de bits para implementar o controle de taxa de bits, e um meio de armazenamento legível por computador que armazena o pro-grama.
[0002] É reivindicada a prioridade no Pedido de Patente N2 jp 2007-064271, depositado em 14 de março de 2007, cujo conteúdo é incorporado aqui por referência.
[0003] Em muitos métodos de codificação de vídeo, a quantidade de código gerado varia dependendo da qualidade de uma imagem de entrada. Portanto, uma técnica de controle de taxa de bits de codifica-ção é requerida para controlar a quantidade de código gerado e manter uma taxa de bits constante na codificação.
[0004] A quantidade de código gerado é intimamente relacionada ao tamanho da etapa de quantização, e a quantidade de código gerado é controlada pela variação do tamanho da etapa de quantização.
[0005] No modelo de teste 5 (abreviado como "TM5") do MPEG-2, o controle de quantidade de código é executado usando um relacio-namento entre o tamanho da etapa de quantização e a quantidade de código gerado (ver, por exemplo, Documento Não-Patente 1).
[0006] Abaixo, o controle de quantidade de código no TM5 do MPEG-2 será explicado.
[0007] No TM5 do MPEG-2, o controle de quantidade de código é executado usando uma unidade chamada GOP (grupo de imagens), o qual pode incluir imagens I, P e B que têm diferentes tipos de imagem tais como tipos de imagem I, P e B.
[0008] A figura 7 mostra um fluxograma do controle da quantidade de código no TM5 do MPEG-2.
[0009] Como mostrado no fluxograma, no controle de quantidade de código do TM5 do MPEG-2, na primeira etapa S301, é computado um índice complexo Xx para cada tipo de imagem (x=i,p,b (os quais correspondem respectivamente a imagens I, P e B)) pela seguinte fórmula: Xx = Sx.<Qx>
[00010] Na fórmula acima, x indica o tipo de imagem, Sx indica a quantidade de código gerado para uma imagem que tem o mesmo tipo de imagem que a presente imagem e foi codificada mais recentemente, e <QX> indica uma média do tamanho da etapa de quantização na codificação pertinente.
[00011] Geralmente a quantidade de código Sx está em proporção inversa ao tamanho da etapa de quantização Qx. Portanto, o cômputo do índice complexo Xx dá o relacionamento entre a quantidade de código gerado e o tamanho da etapa de quantização.
[00012] Na próxima etapa S302, uma quantidade-alvo Tx de código (x=i,p,b) para cada tipo de imagem é computada pelas seguintes fór-mulas. Fórmula 1
[00013] Aqui, R indica a quantidade de código alocada pertinente ao GOP, NP indica a quantidade de imagens P no GOP, Nb indica a quantidade de imagens B no GOP, e KP e Kb são constantes.
[00014] As fórmulas acima mostram que para determinar a quantidade de código-alvo Ti, P imagens são convertidas para imagens I de acordo com Xp/Xi, e a quantidade-alvo Ti é computada com base nos valores convertidos, os números Np e Nb de imagens, e a quantidade R de código alocado ao GOP.
[00015] Para determinar a quantidade de código-alvo TP, imagens B são convertidas para imagens P de acordo com Xb/Xp, e a quantidade de código TP é computada com base no valor convertido, as quantidades Np e Nb de imagens, e a quantidade R de código alocado ao GOP.
[00016] Para determinar a quantidade de código-alvo Tb, imagens P são convertidas para imagens B de acordo com Xp/Xb, e a quantidade de código Tb é computada com base no valor convertido, as quantidades Np e Nb de imagens, e a quantidade R de código alocado ao GOP.
[00017] Na próxima etapa S303, é determinado o tamanho da etapa de quantização para um bloco pequeno como um alvo de codificação, com base na quantidade de código-alvo Tx determinada acima para as imagens.
[00018] Na próxima etapa S304, cada bloco pequeno é submetido a quantização e codificação pelo uso do tamanho da etapa de quantiza-ção determinado.
[00019] Na próxima etapa S305, depois que a codificação de uma imagem é completada, uma média <Qx> do tamanho da etapa de quantização é computada.
[00020] Na próxima etapa S306, (após a codificação de uma imagem ser completada), é medida a quantidade real Sx de código gerado.
[00021] Com base na quantidade medida Sx de código gerado e tamanho de etapa de quantização médio computado <Qx>, novamente na etapa S301, o índice complexo Xx para cada tipo de imagem é atualizado.
[00022] De acordo com o método acima, no TM5 do MPEG-2, uma quantidade-alvo de código é designada para cada imagem quando da codificação da imagem, desta forma controla-se a quantidade de código gerado.
[00023] No método convencional, a quantidade-alvo de código é determinada com base na quantidade de código alocado pertinente ao GOP e ao índice complexo para cada tipo de imagem. Este método é baseado em um relacionamento prévio tal que o tamanho da etapa de quantização é inversamente proporcional à quantidade de código ge-rada.
[00024] Portanto, se a quantidade de código gerado para um elemento (por exemplo, o vetor de movimento para predição compensada de movimento, o modo de codificação, etc.) que não tem relação com o tamanho da etapa de quantização, for dominante, então o relacio-namento prévio pode não ser efetivo. Se o relacionamento prévio não for efetivo, a quantidade de código gerado é estimada erroneamente, e assim a quantidade de código não é determinada com precisão.
[00025] Para resolver o problema acima, o Documento de Patente 1 revela um método de executar o controle de quantização sem conside-rar a quantidade de código de tamanho determinado.
[00026] Neste método, a quantidade de código requerida para cada elemento (por exemplo, componentes DC ou vetores de movimento no modo de codificação intraquadro do MPEG-2) que não depende da taxa de bits é definido como quantidade de código independente do tamanho da etapa de quantização.
[00027] O Documento Não-Patente 1: MPEG-2, Test Modelõ (TM5), Doc. ISO/IECJTC1/SC29/WG11/NO400, Test Model Editing Comitee, páginas 59-63, de Abril de 1993.
[00028] O documento Patente 1: Pedido de Patente Japonês Não- Examinado, Primeira Publicação No H10-290461.
[00029] No Documento Não-Patente 1, o tamanho de etapa de quantização não é considerado quando seleciona-se o modo de codifi-cação. Entretanto, independente do nível de imperfeição na quantiza-ção, é selecionado um modo de predição que produz um erro de pre-dição mínimo.
[00030] Tal método não causa sérios problemas em muitos métodos conhecidos de codificação de vídeo nos quais a quantidade de dados requerida para os coeficientes de transformação ortogonal é consideravelmente maior do que a quantidade de código requerida para os vetores de movimento.
[00031] Entretanto, em um método de codificação na H.264 da ITU- T no qual os 32 maiores vetores de movimento são designados para um macro-bloco, a quantidade de código requerida para os coeficientes de transformação ortogonal não é sempre dominante na quantidade total de código gerado.
[00032] Em um método de codificação no qual a quantidade de código gerada para outros elementos que não os coeficientes de trans-formação ortogonal é dominante, se o modo de predição para produzir o erro de predição mínimo é sempre selecionado, aumenta a quanti-dade de código gerado para os outros elementos que não os coeficien-tes de transformação ortogonal, o que degrada a eficiência da codifi-cação.
[00033] Portanto, quando se seleciona o modo de predição, o custo relevante é computado com base em, não apenas o poder da predição de erro, mas também em uma ponderação com o uso da quantidade de código requerida para um elemento (por exemplo, o vetor de movi-mento) que não os coeficientes de transformação ortogonal, pelo uso do tamanho da etapa de quantização.
[00034] No software de referência H.264, é usada a função de custo "Custo = D+À.A" quando da seleção do modo de predição.
[00035] Na fórmula acima, D indica a força do erro de predição, A indica a quantidade de código gerado para os elementos que não os coeficientes de transformação ortogonal, e À é uma constante determi-nada pelo tamanho da etapa de quantização.
[00036] Quando o tamanho da etapa de quantização decresce, À também decresce, assim a força do erro de predição domina a função custo. Em contraste, quando o tamanho da etapa de quantização au-menta, À também aumenta, assim a quantidade de código gerado para os elementos que não os coeficientes de transformação ortogonal do-mina a função custo.
[00037] Como descrito acima, o método revelado no Documento de Patente 1 é baseado em uma premissa de que a quantidade de código gerado para os elementos que não os coeficientes de transformação ortogonal não depende do tamanho da etapa de quantização. Portanto, se é executada uma seleção de modo de predição que usa a função custo acima em um método de codificação como definido no H.264 do ITU-T, no qual a quantidade de código gerado para os elementos que não os coeficientes de transformação ortogonal é relativamente grande, então a quantidade de código gerado não é estimada com precisão, e assim pode ser difícil controlar a quantidade de código.
[00038] À luz das circunstâncias acima, um objetivo da presente invenção é fornecer uma técnica singular pela qual mesmo em um mé-todo de codificação no qual a quantidade de código gerado para os elementos que não os coeficientes de transformação ortogonal é do-minante, uma quantidade-alvo de código na ponderação da quantidade pertinente de código gerado, pode ser determinada para assim im-plementar um controle de taxa de bits de codificação.
[00039] Para alcançar o objetivo, a presente invenção fornece um aparelho de controle de taxa de bits usado na codificação de vídeo no qual a predição intraquadro e predição interquadros são usadas alter-nadamente. O aparelho inclui (1) um primeiro dispositivo de medição que mede uma quantidade de código gerada para informação quanti- zada para a imagem que tenha sido codificada; (2) um segundo dispo-sitivo de medição que mede uma quantidade de código gerada para informação não quantizada para a imagem que tenha sido codificada; (3) um dispositivo computacional que computa uma proporção da quantidade de código gerado para informação não quantizada para a quantidade total de código gerado, com base na quantidade de código medida pelos primeiro e segundo dispositivos; e (4) um dispositivo de determinação que determina uma quantidade-alvo de código de uma codificação de imagem-alvo pelo uso da proporção (computada pelo dispositivo computacional) da quantidade de código gerada para a in-formação não quantizada.
[00040] Na estrutura acima, pode ser usada uma função que define qual o relacionamento entre o tamanho da etapa de quantização e a proporção da quantidade de código gerado para informação não quan-tizada, onde a função pode ser formada por linhas contínuas que têm gradientes que correspondem a diferentes amplitudes de valor de ta-manho de etapa de quantização. Em tal caso, o aparelho pode adicio-nalmente incluir um dispositivo de determinação de função para de-terminar a função com base na proporção (computada pelo dispositivo computacional) da quantidade de código gerado para informação não quantizada e um tamanho de etapa de quantização usado na codifica- ção da imagem que foi codificada.
[00041] O método de controle de taxa de bits de codificação da presente invenção implementado pela operação dos dispositivos acima descritos também pode ser implementado por um programa de computador. Tal programa de computador pode ser fornecido por armazenamento do mesmo num meio de armazenamento apropriado legível por computador, ou por meio de uma rede, e pode ser instalado e operado em um dispositivo de controle tal como uma CPU para assim imple-mentar a presente invenção.
[00042] No aparelho de controle da taxa de bits de codificação da presente invenção que tem a estrutura descrita acima, é medida uma quantidade de código gerada para a informação quantizada para uma imagem que foi codificada, e também é medida uma quantidade de código gerada para a informação não quantizada para a imagem que foi codificada.
[00043] Com base nas quantidades de código medidas acima, é computada uma proporção da quantidade de código gerado para a in-formação não quantizada para a quantidade total de código gerado. Então, é determinada uma quantidade-alvo de código de uma imagem- alvo codificada pelo uso da proporção computada da quantidade de código gerado pela informação não quantizada.
[00044] Por exemplo, é computado um índice complexo para a in-formação quantizada da imagem que foi codificada; uma quantidade de código gerado quando a imagem-alvo codificada é codificada usando um tamanho da etapa de quantização assumido predeterminado com base no índice complexo computado e a proporção computada da quantidade de código gerada para informação não quantizada; e a quantidade-alvo de código da imagem-alvo codificada é determinada pelo uso da quantidade estimada de código gerado.
[00045] Como o tamanho da etapa de quantização assumido acima, o tamanho da etapa de quantização assumido para uma imagem (de imagens tipo P ou B) codificada por predição interquadros pode ser computado pelo uso de um tamanho da etapa de quantização que foi usado quando da codificação de uma imagem (imagem I) por predição intraquadro e um valor de proporção predeterminado.
[00046] Adicionalmente, a proporção computada da quantidade de código gerado para informação não quantizada pode ser variada usando uma função (determinada pelo dispositivo de determinação de função) de acordo com um tamanho da etapa de quantização assumido; e a quantidade-alvo de código da codificação da imagem-alvo pode ser determinada pelo uso de variação de proporção da quantidade de código gerado.
[00047] Como descrito acima, na presente invenção, mesmo em um método de codificação no qual a quantidade de código gerada para informação não quantizada é dominante, pode ser determinada uma quantidade-alvo de código na ponderação da quantidade pertinente de código gerado.
[00048] Portanto, de acordo com a presente invenção, a quantida- de-alvo de código é determinada na ponderação da quantidade de código gerado para informação não quantizada.
[00049] Portanto, um erro na quantidade estimada de código gerado diminui, e pode ser executado um controle estável de taxa de bits de codificação.
[00050] A figura 1 é um fluxograma de uma operação de acordo com a presente invenção.
[00051] A figura 2 é um diagrama que explica a proporção de quan-tidade de código de cabeçalho.
[00052] A figura 3 é um diagrama que mostra uma estrutura exem- pio de um aparelho de codificação de vídeo ao qual a presente invenção é aplicada.
[00053] A figura 4 é um diagrama que mostra uma estrutura interna de exemplo de um aparelho de codificação de vídeo.
[00054] A figura 5 é um diagrama que mostra um exemplo de uma função usada para derivar a proporção de quantidade de código de cabeçalho.
[00055] A figura 6 é um diagrama que mostra um fluxograma exemplo executado por um aparelho de codificação de vídeo.
[00056] A figura 7 é um diagrama que mostra um fluxograma do controle de quantidade de código no TM5 do MPEG-2.
[00057] Abaixo, a presente invenção será explicada com referência a modalidades da presente invenção.
[00058] Como a presente invenção refere-se à quantidade de código gerado para elementos que não coeficientes de transformação or-togonal (que será chamada "quantidade de código de cabeçalho"), é computada a proporção entre a quantidade de código gerada para os coeficientes de transformação ortogonal e a quantidade de código de cabeçalho para assim estimar com precisão a quantidade de código gerado.
[00059] A figura 1 mostra um fluxograma de uma operação de acordo com a presente invenção.
[00060] Na primeira etapa S101, a quantidade de código gerado por meio de codificação usando um tamanho da etapa de quantização as-sumida é estimada, onde o tamanho da etapa de quantização assumido é predeterminado para cada tipo de imagem.
[00061] Neste processo, a quantidade estimada de código gerado é computada com o uso da seguinte informação: (i) índice complexo para a quantidade de código requerido para coeficientes de transformação: asx, onde x = i,p,b (ii) proporção de quantidade de código de cabeçalho: Orx, onde x=i,p,b
[00062] Aqui, quando a proporção de quantidade de código de ca-beçalho (no exemplo, "quantidade de código de cabeçalho/quantidade total de código gerado") varia dependendo do tamanho da etapa de quantização, a proporção de quantidade de código de cabeçalho é tra-tada como uma função do tamanho da etapa de quantização Qx(x=i,p,b), como segue: αrx = Func(Qx)
[00063] Por exemplo, como mostrado na figura 2, quando a proporção de quantidade de código de cabeçalho arx varia dependendo do tamanho da etapa de quantização Qx, a proporção da quantidade de código do cabeçalho poderia ser computada como uma função do tamanho da etapa de quantização Qx.
[00064] Tal função é determinada dependendo do método de com-putação de custo usado quando se seleciona o modo e codificação. Isto é, é necessário usar uma função adequada para o método de computação de custo empregado. Na próxima etapa S102, a quantidade-alvo de código de uma imagem-alvo de codificação é computada com base na quantidade de código gerada estimada para cada tipo de imagem.
[00065] Na próxima etapa s103, com base na quantidade-alvo de código computada, é determinado o tamanho da etapa de quantização para blocos pequenos (como alvos de codificação) na imagem-alvo de codificação.
[00066] Na próxima etapa S104, as operações de quantização e codificação são executadas para cada bloco pequeno, pelo uso do ta-manho da etapa de quantização determinado.
[00067] Após a operação de codificação ser completada para uma imagem relevante, os seguintes parâmetros são computados: (i) tamanho da etapa de quantização médio: <QX> (ii) índice complexo para a quantidade de código requerida para coeficientes de transformação: asx, onde x = i,p,b (iii) proporção de quantidade de código de cabeçalho: a™, onde x = i,p,b.
[00068] Isto é, na próxima etapa S106, a quantidade Gtx de código requerido para coeficientes de transformação e a quantidade de código de cabeçalho GhX são medidas.
[00069] Na próxima etapa S107, o produto da quantidade de código Gtx para os coeficientes de transformação e do tamanho da etapa de quantização médio <QX> é computado, para assim computar o índice complexo asx (para a quantidade de código para os coeficientes de transformação) usado na próxima imagem que tenha o mesmo tipo da presente imagem.
[00070] Na próxima etapa S108, a proporção de quantidade de código de cabeçalho arx, que é a proporção da quantidade de código de cabeçalho Ghx para a quantidade total Gx do código gerado, é compu-tada, isto é, a proporção de quantidade de código de cabeçalho arx usada na próxima imagem que tenha o mesmo tipo da presente ima-gem é computada.
[00071] Se a proporção de quantidade de código de cabeçalho arx não depende do tamanho da etapa de quantização, a proporção de tamanho de código de cabeçalho arx pode ser computada pela seguinte fórmula: αrx = Gnx/Gx
[00072] Quando a proporção de quantidade de código de cabeçalho arx é computada como a função Func(Qx) do tamanho da etapa de quantização Qx, os parâmetros necessários para o valor de computação pertinente são computados.
[00073] Como descrito acima, de acordo com a presente invenção, a quantidade-alvo de código é determinada na ponderação da quantidade de código de cabeçalho, assim um erro na quantidade estimada de código gerado diminui, e pode ser executado o controle de taxa de bits de codificação estável.
[00074] Abaixo, a presente invenção será adicionalmente explicada de acordo com uma modalidade específica.
[00075] A figura 3 mostra uma estrutura de um aparelho de codificação de vídeo 1 como uma modalidade da presente invenção.
[00076] Como mostrado na figura 3, o aparelho de codificação de vídeo 1 executa uma operação para gerar sinal predito de um sinal de vídeo, ao computar a diferença entre o sinal de vídeo e o sinal predito, e gerar e produzir um fluxo de bits codificado pela quantização e codificação da diferença. O aparelho de codificação de vídeo 1 tem um controlador de quantização 10 para executar o controle da quantização, e uma unidade de execução de quantização e codificação 20 a qual inclui um quantizador e um codificador de fonte de informação.
[00077] A figura 4 mostra um exemplo da estrutura do controlador de quantização 10 no aparelho de codificação de vídeo 1.
[00078] Como mostrado na figura 4, para controlar a taxa de bits de codificação pela execução da alocação da quantidade de código por GOP (no exemplo, com base no ciclo intraquadro) de acordo com a presente invenção , o controlador de quantização 10 tem um gerencia-dor de tipo de imagem 100, uma unidade de computação de tamanho da etapa de quantização assumida 101, uma unidade de computação de quantidade de código gerado estimada 102, uma unidade de com-putação de quantidade de código-alvo 103, uma unidade de computação de tamanho da etapa de quantização 104, uma unidade de arma-zenamento de informação de imagem I 105, um atualizador de infor-mação de imagem I 106, uma unidade de armazenamento de informa-ção de parâmetro 107, uma unidade de armazenamento de informação GOP 108, e uma unidade de atualização 109.
[00079] O gerenciador de tipos de imagens 100 gerencia informações que indicam o tipo da imagem de um alvo real processado no controlador de quantização 10.
[00080] A unidade de computação de tamanho da etapa de quantização assumido 101 computa os tamanhos da etapa de quantização QP e Qb para os tipos de imagem P e B, com base em (i) um tamanho da etapa de quantização médio <Qi> de uma imagem I a qual foi codificada imediatamente antes (uma imagem I para ser codificada) e (ii) valores de proporção predeterminados Rp e Rb.
[00081] Aqui, a presente modalidade é baseada no tamanho da etapa de quantização médio <Qi> de uma imagem I a qual foi codificada imediatamente antes, e é assumido que as proporções Rp e Rb entre o tamanho da etapa de quantização média <Qi> e os respectivos tamanhos da etapa Qp e Qb para tipo de imagem P e B são constantes.
[00082] A unidade de computação de quantidade de código gerado estimada 102 estima quantidades Sp e Sb de código gerado para ima-gens tipos P e B, com base no tamanho de etapa assumido Qx compu-tado pela unidade de computação de tamanho da etapa de quantização assumido 101, um índice complexo asx para a quantidade de código requerida para coeficientes de transformação, e uma proporção de quantidade de código de cabeçalho arx(Qx). Aqui, para o tipo de ima-gem I, a quantidade de código gerado para a imagem I que foi codifi-cada imediatamente antes é determinada para ser um resultado esti-mado (Si).
[00083] A unidade de computação de quantidade de código-alvo 103 computa a quantidade-alvo Tx de código da imagem-alvo codifica- da, com base na quantidade de código gerada Sx estimada pela unidade de computação de quantidade de código gerado 102, a quantidade de código (representada por "R") alocada para o GOP pertinente, a quantidade Np de imagens P no GOP pertinente, e a quantidade Nb de imagens B no GOP pertinente.
[00084] A unidade de computação de tamanho da etapa de quantização 104 computa o tamanho da etapa de quantização Qx com base na quantidade de código-alvo Tx computada pela unidade de computação de quantidade de código-alvo 103 e um índice complexo Xx para cada tipo de imagem.
[00085] A unidade de execução de quantização e codificação 20 sujeita cada bloco pequeno a operações de quantização e codificação pelo uso do tamanho da etapa de quantização Qx computado pela unidade de computação de tamanho da etapa de quantização 104.
[00086] A unidade de armazenamento de imagem I 105 armazena (i) o tamanho da etapa de quantização média <Qi> da imagem I que foi codificada imediatamente antes, onde <Q> é referenciado pela unidade de computação de tamanho da etapa de quantização assumida 101, e (ii) a quantidade de código gerado para a imagem I que foi codificada imediatamente antes, onde a quantidade de código gerado é referenciada pela unidade de computação de código gerado estimado 102.
[00087] O atualizador de informação de imagem I 106 atualiza a informação armazenada na unidade de armazenamento de informação de imagem I 105, com base nos resultados das operações executadas pela unidade de execução de quantização e codificação 20.
[00088] A unidade de armazenamento de informação de parâmetro 107 inclui: (i) uma parte de armazenamento de índice complexo de quantidade de código de coeficiente de transformação 1070 para ar-mazenar um índice complexo aSx para a quantidade de código requeri-da para coeficientes de transformação, onde asx é referenciado pela unidade de computação de quantidade de código gerado estimada 102. (ii) uma parte de armazenamento de função de derivação de proporção de quantidade de código de cabeçalho 1071 para armazenar informação sobre uma função usada para derivar uma proporção de quantidade de código de cabeçalho arx(Qx), onde arx(Qx) também é referenciado pela unidade de computação de quantidade de código gerado estimado 102; e (iii) uma parte de armazenamento de índice complexo de imagem 1072 para armazenar o índice complexo Xx para cada tipo de imagem, onde Xx é referenciado pela unidade de computação de ta-manho da etapa de quantização 104.
[00089] A unidade de armazenamento de informação de parâmetro 107 armazena os itens de informação descritos acima por meio das partes de armazenamento acima.
[00090] A parte de armazenamento de função de derivação de pro-porção de quantidade de código de cabeçalho 1071 armazena infor-mação de uma função usada para derivar a proporção de quantidade de código de cabeçalho arx(Qx), por exemplo, informação (ax (gradiente de linha contínua, explicado depois) e Qthx) da função seguinte formada por duas linhas contínuas (ver duas linhas pontilhadas na figura 5) definidas em ambos os lados do tamanho da etapa de quantização Qthx: αrx(Qx) =αx.Qx Qx<Qthx = 0,95 Qx>Qthx
[00091] A unidade de armazenamento de informação GOP 108 ar-mazena a quantidade R de código, as quantidades Np e Nb das res-pectivas imagens P e B (as quais ainda não foram codificadas), onde R, Np, e Nb são referenciadas pela unidade computacional de quanti-dade de código-alvo 103.
[00092] Para atualizar a informação armazenada na unidade de ar-mazenamento de informação de parâmetro 107 e a unidade de arma-zenamento de informação GOP 108, a unidade de atualização 109 inclui: (i) um atualizador de informação de parâmetro 1090 para atualizar a informação armazenada na unidade de armazenamento de informação de parâmetro 107, com base nos resultados das operações executadas pela unidade de execução de quantização e codificação 20; e (ii) um atualizador de informação GOP 1091 para atualizar a informação armazenada na unidade de armazenamento de informação GOP 108, com base nos resultados das operações executadas pela unidade de execução de quantização e codificação 20.
[00093] A figura 6 mostra um exemplo de um fluxograma executado pelo aparelho de codificação de vídeo 1 que tem a estrutura da figura 4.
[00094] De acordo com este fluxograma, a operação de controle de taxa de bits de codificação executada pelo aparelho de codificação 1 será explicada em detalhe.
[00095] Como mostrado na primeira etapa S201 do fluxograma da figura 6, no aparelho de codificação de vídeo 1, os tamanhos da etapa de quantização assumidos QP e Qb dos tipos de imagem P e B são primeiro computados com base no tamanho da etapa de quantização média <Qi> (lido da unidade de armazenamento de informação de imagem I 105) de uma imagem I a qual foi codificada imediatamente antes, e nos valores de proporção predeterminados Rp e Rb, de acordo com a seguinte fórmula: Qx = <-Qi>/Rx
[00096] Na próxima etapa S202, as quantidades Sp e Sb dos códi- gos gerados para os tipos de imagem P e B são estimadas com base no tamanho da etapa de quantização assumida computada Qx, o índice complexo asx (lido da parte de armazenamento de índice complexo de quantidade de código de coeficiente de transformação 1070) para a quantidade de código para os coeficientes de transformação, e a pro-porção de quantidade de código de cabeçalho Orx(Qx) (computado com base na informação de função armazenada na parte de armazenamento de função de derivação de proporção de quantidade de código da cabeçalho 1071), de acordo com a seguinte fórmula: Sx =αsx/ [(1-Orx(Qx))-Qx]
[00097] Para o tipo de imagem I, a quantidade de código (lida da unidade de armazenamento de informação de imagem I 105) gerado para a imagem I que foi codificada imediatamente antes, é determinada para ser o resultado estimado.
[00098] Na próxima etapa S203, a quantidade-alvo Tx de código para a codificação da imagem-alvo é computada com base na (i) quantidade de código gerada Sx estimada para cada tipo de imagem, e (ii) quantidade de código R e nas quantidades Np e Nb para as imagens P e B, as quais são lidas da unidade de armazenamento de informação GOP 108, de acordo com as fórmulas mostradas abaixo.
[00099] Isto é, quando a imagem-alvo de codificação é uma imagem I, a quantidade de código-alvo T, da codificação da imagem-alvo é computada pela seguinte fórmula.Fórmula 2
[000100] Quando a imagem-alvo de codificação é uma imagem P, a quantidade de código-alvo Tp de codificação da imagem-alvo é compu-tada pela seguinte fórmula. Fórmula 3
[000101] Quando a imagem-alvo de codificação é uma imagem B, a quantidade de código-alvo Tb de codificação da imagem-alvo é compu-tada pela seguinte fórmula. Fórmula 4
[000102] Na próxima etapa S204, o tamanho da etapa de quantização Qx é computado, por exemplo, com base na quantidade de código- alvo computada Tx e no índice complexo Xx (para cada tipo de imagem) lido da parte de armazenamento de índice complexo de imagem 1072, de acordo com a seguinte fórmula: Qx = Xx/Tx
[000103] No processo acima, o índice complexo Xx para cada tipo de imagem é computado com base no tamanho da etapa de quantização médio <QX> e na quantidade Gx de código gerado (o qual é obtido usando os resultados da codificação de uma imagem que tem o mesmo tipo de imagem daquela codificada imediatamente antes da imagem para ser codificada) de acordo com a seguinte fórmula: Xx = <Qx>.Gx
[000104] Na próxima etapa S205, cada bloco pequeno é sujeito à quantização e codificação pelo uso do tamanho da etapa de quantização computado Qx.
[000105] Após a codificação da imagem corrente ser completada, a atualização da informação armazenada na unidade de armazenamento de informação de parâmetro 107 e unidade de armazenamento de informação GOP 108 é executada. Se uma imagem I foi codificada, a atualização da informação armazenada na unidade de armazenamento de informação de imagem I 105 também é executada.
[000106] Na próxima etapa S206, o tamanho da etapa de quantização médio <Qx> é computado.
[000107] Na próxima etapa S207, a quantidade Gtx de código requerido para os coeficientes de transformação e quantidade de código de cabeçalho Gbx são medidas, e a soma delas é computada para assim obter a quantidade Gx de código gerado.
[000108] Na próxima etapa S208, o produto da quantidade de código Gx para os coeficientes de transformação e o tamanho da etapa de quantização média <QX> são computados, como segue: αsx = Gtx.<Qx>
[000109] Isto é, o índice complexo asx para a quantidade de código para os coeficientes de transformação é computado. Com base no valor computado, o índice complexo asx armazenado na parte de arma-zenamento de índice complexo de quantidade de código de transfor-mação 1070 é atualizado.
[000110] Na próxima etapa S209, o gradiente ax da linha contínua da função de derivação para a proporção de quantidade de código de ca-beçalho Orx mostrada na figura 5 é computado com base na quantidade de código gerado Gx, a quantidade de código de cabeçalho Ghx, e o tamanho da etapa de quantização médio <QX>, de acordo com a se-guinte fórmula: Gx = Ghx / [Gx-<Qx>]
[000111] Adicionalmente, um tamanho da etapa de quantização Qthx obtido quando a linha contínua relevante tem um valor de "0,95" de arx é computado. De acordo com os valores computados a informação de função (de ax e Qthx) armazenada na parte de armazenamento de fun-ção de derivação de proporção de quantidade de código de cabeçalho 1071 é atualizada.
[000112] Na próxima etapa S210, o índice complexo Xx para cada tipo de imagem é computado com base na quantidade de código gerado Gx e no tamanho da etapa de quantização médio <QX>, de acordo com a seguinte fórmula: Xx = <Qx>.Gx
[000113] De acordo com os valores computados, o índice complexo Xx(para cada tipo de imagem) armazenado na parte de armazenamento de índice complexo de imagem 1072 é atualizado.
[000114] Na próxima etapa S211, a quantidade de código R (alocada para o GOP pertinente) e a quantidade Nx de imagens (as quais ainda não foram codificadas, para tipos de imagem P e B) armazenadas na unidade de armazenamento de informação GOP 108 são atualizadas. Adicionalmente, se uma imagem I foi codificada, o tamanho da etapa de quantização média <QX> e a quantidade de código gerado para a imagem I, os quais estão armazenados na unidade de armazenamento de informação de imagem I 105, são atualizados para a codificação da próxima imagem.
[000115] Como descrito acima, na presente invenção, a quantidade de código de cabeçalhos e a quantidade de código para coeficientes de transformação são medidas separadamente, e a proporção de quantidade de código de cabeçalho e o índice complexo para a quan-tidade de código para coeficientes de transformação são computados. Portanto, a quantidade-alvo de código pode ser determinada na pon-deração da quantidade de código de cabeçalho, e desse modo se im-plementa um controle de taxa de bits de codificação.
[000116] Embora a presente invenção tenha sido explicada de acordo com a modalidade ilustrada, a presente invenção não é limitada a esta.
[000117] Por exemplo, embora a função de derivação para a proporção de quantidade de código de cabeçalho seja aproximada por duas linhas contínuas na modalidade acima, esta condição é apenas um exemplo.
[000118] Adicionalmente, o método de computar o tamanho da etapa de quantização com base na quantidade-alvo de código na modalidade acima é também apenas um exemplo.
[000119] De acordo com a presente invenção, a quantidade-alvo de código é determinada na ponderação da quantidade de código gerado ‘para informação não quantizada. Portanto, um erro na quantidade es-timada de código gerado diminui, e um controle de taxa de bits de co-dificação estável pode ser executado. Símbolos de Referência 1 aparelho de codificação de vídeo 10 controlador de quantização 20 unidade de execução de quantização e codificação 100 gerenciador de tipo de imagem 102 unidade de computação de quantidade de código gerado estimado 103 unidade de computação de quantidade de código-alvo 104 unidade de computação de tamanho da etapa de quantização 105 unidade de armazenamento de informação de imagem I 106 atualizador de informação de imagem I 107 unidade de armazenamento de informação de parâmetros 108 unidade de armazenamento de informação GOP 109 unidade de atualização 1070 parte de armazenamento de índice complexo de quantidade de código de coeficiente de transformação 1071 parte de armazenamento da função de derivação da proporção de quantidade de código de cabeçalho 1072 parte de armazenamento de índice complexo de imagem 1090 atualizador de informação de parâmetro 1091 atualizador de informação GOP
Claims (7)
1. Método de controle de taxa de bits de codificação usado em codificação de vídeo na qual predição intraquadro e interquadros são usadas alternadamente, o método compreendendo as etapas de: medir (S106) uma quantidade de código gerado para infor-mação quantizada para uma imagem que foi codificada; medir (S106) uma quantidade de código gerado para infor-mação não quantizada para a imagem que foi codificada; e computar (S108) uma proporção da quantidade de código gerado para a informação não quantizada para a quantidade total de código gerado, com base nas quantidades de código medidas acima, e o método de controle de taxa de bits de codificação sendo caracterizado pelo fato de que ainda compreende: determinar uma quantidade-alvo de código de uma ima- gem-alvo de codificação por meio de: computar um índice complexo multiplicando uma quantidade de código gerado para a imagem que foi codificada por uma média de um tamanho de etapa de quantização na codificação relevante; estimar uma quantidade de código gerado quando a ima- gem-alvo de codificação é codificada usando um tamanho de etapa de quantização assumido predeterminado, com base no índice complexo computado e na proporção computada da quantidade de código gerado para informação não quantizada em relação à quantidade total de código gerado; e determinar a quantidade-alvo de código de imagem-alvo de codificação pelo uso de quantidade estimada de código gerado.
2. Método de controle de taxa de bits de codificação, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de determinação de quantidade-alvo de código inclui: computar o tamanho da etapa de quantização assumido para uma imagem codificada por predição interquadros pelo uso de um tamanho da etapa quantizada que foi usado quando da codificação de uma imagem pela predição intraquadro e um valor de proporção predeterminado.
3. Método de controle de taxa de bits de codificação, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de determinação de quantidade-alvo de código inclui: variar a proporção computada de quantidade de código ge-rado para informação não quantizada de acordo com o tamanho da etapa de quantização assumido; e determinar a quantidade-alvo de código de imagem-alvo de codificação pelo uso de proporção variada de quantidade de código gerado.
4. Método de controle de taxa de bits de codificação, de acordo com a reivindicação 3, caracterizado pelo fato de que a etapa de determinar uma quantidade-alvo de código inclui: variar a proporção computada de quantidade de código ge-rado para a informação não quantizada de acordo com o tamanho da etapa de quantização assumido, pelo uso de uma função que define um relacionamento entre o tamanho da etapa de quantização e a proporção da quantidade de código gerado para informação não quantizada.
5. Método de controle de taxa de bits de codificação, de acordo com a reivindicação 4, caracterizado pelo fato de que: a função é formada por linhas contínuas que têm gradientes diferentes que correspondem a amplitudes de valor diferentes da ta-manho da etapa de quantização.
6. Método de controle de taxa de bits de codificação, de acordo com a reivindicação 4, caracterizado pelo fato de que: a função é determinada com base na proporção calculada de quantidade de código gerado para informação não quantizada e tamanho da etapa de quantização usado na codificação da imagem que foi codificada.
7. Aparelho de controle de taxa de bits de codificação usado em codificação de vídeo na qual predição intraquadro e predição interquadros são usadas alternadamente, o aparelho compreendendo: um dispositivo (20) que mede uma quantidade de código gerada para informação quantizada para uma imagem que tenha sido codificada; um dispositivo (20) que mede uma quantidade de código gerada para informação não quantizada para a imagem que tenha sido codificada; e um dispositivo (1090) que computa uma proporção da quantidade de código gerado para informação não quantizada para a quantidade total de código gerado, com base nas quantidades de có-digo medidas acima, e o aparelho de controle de taxa de bits de codificação sendo caracterizado pelo fato de que ainda compreende: um dispositivo (103) que determina uma quantidade-alvo de código de uma codificação de imagem-alvo por meio de: computar um índice complexo multiplicando uma quantidade de código gerado para a imagem que foi codificada por uma média de um tamanho de etapa de quantização na codificação relevante; estimar uma quantidade de código gerado quando a imagem-alvo de codificação é codificada usando um tamanho de etapa de quantização assumido predeterminado, com base no índice complexo computado e na proporção computada da quantidade de código gerado para informação não quantizada em relação à quantidade total de código gerado; e determinar a quantidade-alvo de código de imagem-alvo de codificação pelo uso de quantidade estimada de código gerado.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007-064271 | 2007-03-14 | ||
| JP2007064271 | 2007-03-14 | ||
| PCT/JP2008/053959 WO2008111458A1 (ja) | 2007-03-14 | 2008-03-05 | 符号化ビットレート制御方法及び装置、そのプログラム並びにプログラムを記録した記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0808491A2 BRPI0808491A2 (pt) | 2015-07-21 |
| BRPI0808491B1 true BRPI0808491B1 (pt) | 2020-08-04 |
Family
ID=39759401
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0808491-2A BRPI0808491B1 (pt) | 2007-03-14 | 2008-03-05 | Método e aparelho de controle de taxa de bits de codificação |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US8265142B2 (pt) |
| EP (1) | EP2120463B1 (pt) |
| JP (1) | JP5008718B2 (pt) |
| KR (1) | KR101083383B1 (pt) |
| CN (1) | CN101632308B (pt) |
| BR (1) | BRPI0808491B1 (pt) |
| CA (1) | CA2679767C (pt) |
| ES (1) | ES2532375T3 (pt) |
| RU (1) | RU2420914C1 (pt) |
| TW (1) | TWI390987B (pt) |
| WO (1) | WO2008111458A1 (pt) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010278730A (ja) * | 2009-05-28 | 2010-12-09 | Mitsubishi Electric Corp | 動画像符号化装置及び動画像符号化方法 |
| US8712173B2 (en) * | 2010-03-12 | 2014-04-29 | Mediatek Singapore Pte. Ltd. | Methods for processing 2Nx2N block with N being positive integer greater than four under intra-prediction mode and related processing circuits thereof |
| EP2648409B1 (en) * | 2011-03-10 | 2016-08-17 | Nippon Telegraph And Telephone Corporation | Quantization control device and method, and quantization control program |
| CN103620675B (zh) | 2011-04-21 | 2015-12-23 | 三星电子株式会社 | 对线性预测编码系数进行量化的设备、声音编码设备、对线性预测编码系数进行反量化的设备、声音解码设备及其电子装置 |
| CN103620676B (zh) * | 2011-04-21 | 2016-03-09 | 三星电子株式会社 | 对线性预测编码系数进行量化的方法、声音编码方法、对线性预测编码系数进行反量化的方法、声音解码方法以及记录介质 |
| US20140328384A1 (en) * | 2013-05-02 | 2014-11-06 | Magnum Semiconductor, Inc. | Methods and apparatuses including a statistical multiplexer with global rate control |
| JP6373033B2 (ja) * | 2014-03-28 | 2018-08-15 | キヤノン株式会社 | 符号化装置及び符号化方法 |
| CN106961604B (zh) | 2017-03-07 | 2018-06-15 | 腾讯科技(深圳)有限公司 | 视频编码的码率分配、编码单元码率分配方法及装置 |
| CN111164972A (zh) | 2017-11-30 | 2020-05-15 | 深圳市大疆创新科技有限公司 | 用于在帧级别控制视频编码的系统和方法 |
| CN111164980A (zh) | 2017-11-30 | 2020-05-15 | 深圳市大疆创新科技有限公司 | 用于控制图像帧内的视频编码的系统和方法 |
| WO2019104862A1 (en) | 2017-11-30 | 2019-06-06 | SZ DJI Technology Co., Ltd. | System and method for reducing video coding fluctuation |
| WO2019127136A1 (zh) * | 2017-12-27 | 2019-07-04 | 深圳市大疆创新科技有限公司 | 码率控制的方法与编码装置 |
| JP7041379B2 (ja) * | 2018-03-06 | 2022-03-24 | 日本電信電話株式会社 | 符号量推定装置、符号量推定方法及び符号量推定プログラム |
| WO2023053166A1 (ja) * | 2021-09-28 | 2023-04-06 | 日本電気株式会社 | 映像処理システム、情報処理装置、映像処理方法、及び記録媒体 |
| CN118632001A (zh) * | 2022-09-08 | 2024-09-10 | 华为技术有限公司 | 一种编解码方法及装置 |
Family Cites Families (98)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SU1649674A1 (ru) | 1988-10-10 | 1991-05-15 | Предприятие П/Я А-1772 | Устройство дл кодировани и декодировани телевизионного сигнала |
| 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 | 可変長符号化及び復号化装置 |
| DE69430877T2 (de) * | 1993-04-09 | 2003-02-06 | Sony Corp., Tokio/Tokyo | Bildkodierungsverfahren und -vorrichtung |
| 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 | 動きベクトル検出方法 |
| JPH08116448A (ja) | 1994-10-13 | 1996-05-07 | Fuji Xerox Co Ltd | 画像信号の符号化装置及び復号装置 |
| US6275532B1 (en) | 1995-03-18 | 2001-08-14 | Sharp Kabushiki Kaisha | Video coding device and video decoding device with a motion compensated interframe prediction |
| 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 |
| 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 |
| DE69713549T2 (de) | 1996-04-25 | 2003-01-16 | Matsushita Electric Industrial Co., Ltd. | Gerät und Verfahren zur Bewegtbildkodierung |
| 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 | 画像圧縮符号化装置 |
| 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 |
| EP1120976A4 (en) | 1999-07-29 | 2006-03-29 | Mitsubishi Electric Corp | PROCESS FOR MOTION VECTOR ORDER |
| 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 |
| CN1294757C (zh) * | 2001-08-21 | 2007-01-10 | 北京威速科技有限公司 | 视频压缩码率控制方法 |
| 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 | 한국전자통신연구원 | 계층탐색 기반의 혼합형 움직임 추정 장치 및 방법 |
| WO2003063501A1 (en) | 2002-01-22 | 2003-07-31 | Nokia Corporation | Coding transform coefficients in image/video encoders and/or decoders |
| 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 | パナソニック株式会社 | 可変長符号化方法および可変長復号化方法 |
| US6944224B2 (en) | 2002-08-14 | 2005-09-13 | Intervideo, Inc. | Systems and methods for selecting a macroblock mode in a video encoder |
| 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 |
| 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 | ソニー株式会社 | 符号化装置および符号化方法、プログラム、並びに記録媒体 |
| CN1190969C (zh) * | 2003-03-08 | 2005-02-23 | 华中科技大学 | 一种视频编码比特率控制方法 |
| 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株式会社 | 動きベクトル検出装置 |
| CN1642274A (zh) * | 2004-01-15 | 2005-07-20 | 北京时代互动传媒技术有限公司 | 一种带场景变换检测的码率控制方法 |
| 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 | 株式会社東芝 | 画像符号化方法 |
| 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 |
| 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 |
| 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 | 画像符号化装置、及び画像符号化方法 |
| US8107540B2 (en) * | 2005-07-11 | 2012-01-31 | Cheetah Technologies, L.P. | Image complexity computation in packet based video broadcast systems |
| JP4199221B2 (ja) | 2005-08-29 | 2008-12-17 | 株式会社カワサキプレシジョンマシナリ | ディテント付き制御弁 |
| JP2007089035A (ja) * | 2005-09-26 | 2007-04-05 | Toshiba Corp | 動画像符号化方法、装置及びプログラム |
| US8634469B2 (en) | 2006-02-06 | 2014-01-21 | Thomson Licensing | Method and apparatus for reusing available motion information as a motion estimation predictor for video encoding |
| CN101637025B (zh) * | 2007-03-14 | 2016-03-23 | 日本电信电话株式会社 | 量化控制方法和量化控制装置 |
-
2008
- 2008-03-05 CA CA 2679767 patent/CA2679767C/en active Active
- 2008-03-05 JP JP2009503993A patent/JP5008718B2/ja active Active
- 2008-03-05 EP EP20080721379 patent/EP2120463B1/en active Active
- 2008-03-05 RU RU2009133184A patent/RU2420914C1/ru active
- 2008-03-05 WO PCT/JP2008/053959 patent/WO2008111458A1/ja not_active Ceased
- 2008-03-05 ES ES08721379.9T patent/ES2532375T3/es active Active
- 2008-03-05 KR KR1020097018444A patent/KR101083383B1/ko active Active
- 2008-03-05 US US12/529,658 patent/US8265142B2/en active Active
- 2008-03-05 CN CN2008800072248A patent/CN101632308B/zh active Active
- 2008-03-05 BR BRPI0808491-2A patent/BRPI0808491B1/pt active IP Right Grant
- 2008-03-12 TW TW97108618A patent/TWI390987B/zh active
Also Published As
| Publication number | Publication date |
|---|---|
| KR20090117779A (ko) | 2009-11-12 |
| CA2679767C (en) | 2013-06-25 |
| EP2120463A4 (en) | 2010-06-23 |
| BRPI0808491A2 (pt) | 2015-07-21 |
| KR101083383B1 (ko) | 2011-11-14 |
| CN101632308B (zh) | 2011-08-03 |
| EP2120463B1 (en) | 2014-12-10 |
| JP5008718B2 (ja) | 2012-08-22 |
| CN101632308A (zh) | 2010-01-20 |
| WO2008111458A1 (ja) | 2008-09-18 |
| TW200838318A (en) | 2008-09-16 |
| RU2009133184A (ru) | 2011-03-10 |
| US20100118937A1 (en) | 2010-05-13 |
| ES2532375T3 (es) | 2015-03-26 |
| EP2120463A1 (en) | 2009-11-18 |
| JPWO2008111458A1 (ja) | 2010-06-24 |
| CA2679767A1 (en) | 2008-09-18 |
| TWI390987B (zh) | 2013-03-21 |
| US8265142B2 (en) | 2012-09-11 |
| RU2420914C1 (ru) | 2011-06-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0808491B1 (pt) | Método e aparelho de controle de taxa de bits de codificação | |
| CN101637025B (zh) | 量化控制方法和量化控制装置 | |
| CN109819253A (zh) | 视频编码方法、装置、计算机设备和存储介质 | |
| Kushner et al. | Stochastic approximation methods for systems over an infinite horizon | |
| Liu et al. | Large-time asymptotics for the G t/M t/st+ GI t many-server fluid queue with abandonment | |
| Patrinos et al. | Fixed-point dual gradient projection for embedded model predictive control | |
| EP1734769A1 (en) | An encoder and encoding method for motion estimation | |
| Kim et al. | An early detection of all-zero DCT blocks in H. 264 | |
| TWI573439B (zh) | 基於曲線擬合的率失真優化方法以及使用該方法的裝置 | |
| Li et al. | Adaptive NN–RL control for stochastic nonlinear systems with input and full state constraints | |
| KR101391397B1 (ko) | 부호량 제어 방법 및 장치 | |
| CN101227607A (zh) | 一种基于并行流水线的穷尽运动估计搜索方法与装置 | |
| Benincasa et al. | A Product Formula Approach to a Nonhomogeneous Boundary Optimal Control Problem Governed by Nonlinear Phase-field Transition System: Part I: A Phase-field Model | |
| Chou et al. | A FINITE DIFFERENCE METHOD FOR AN INTERFACE PROBLEM WITH A NONLINEAR JUMP CONDITION. | |
| Hong et al. | Time series multistep‐ahead predictability estimation and ranking | |
| JP4142497B2 (ja) | 動画像符号化におけるフレーム内レート制御方法,フレーム内レート制御装置,動画像符号化装置およびフレーム内レート制御プログラム | |
| Li et al. | Analysis of the quasi-nonlocal quasicontinuum approximation of the embedded atom model | |
| Adikari et al. | Exploitation of temporal structure in momentum-SGD for gradient compression. | |
| KR20040028334A (ko) | H.263 영상 부호화에 의한 왜곡량 예측 장치 및 그 방법 | |
| Yokoyama et al. | A study on estimation of lifetime distribution with covariates using online monitoring | |
| Zhu et al. | Study on Evaluation Method of Implementation Effect of Highway Asphalt Pavement Maintenance Project | |
| Sytnyk | Subordination based approximation of Caputo fractional propagator and related numerical methods | |
| Hayasaka et al. | Determination of the number of hidden units from a statistical viewpoint | |
| Wolfe | Valid parameters for predictive state representations. | |
| Model | Steven Finch October 15, 2008 The boundary value problem y//(x)= x-(x) 3/2, y (0)= 1, lim |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B15K | Others concerning applications: alteration of classification |
Ipc: H04N 19/124 (2014.01), H04N 19/115 (2014.01), H04N |
|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 04/08/2020, OBSERVADAS AS CONDICOES LEGAIS. |
|
| B25G | Requested change of headquarter approved |
Owner name: NIPPON TELEGRAPH AND TELEPHONE CORPORATION (JP) |
|
| B25D | Requested change of name of applicant approved |
Owner name: NTT, INC. (JP) |



