BRPI0614766A2 - predição de coeficientes de transformada para compressão de imagem - Google Patents

predição de coeficientes de transformada para compressão de imagem Download PDF

Info

Publication number
BRPI0614766A2
BRPI0614766A2 BRPI0614766-6A BRPI0614766A BRPI0614766A2 BR PI0614766 A2 BRPI0614766 A2 BR PI0614766A2 BR PI0614766 A BRPI0614766 A BR PI0614766A BR PI0614766 A2 BRPI0614766 A2 BR PI0614766A2
Authority
BR
Brazil
Prior art keywords
coefficients
macroblock
transform
block
dominant
Prior art date
Application number
BRPI0614766-6A
Other languages
English (en)
Inventor
Sridhar Srinivasan
Chengjie Tu
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of BRPI0614766A2 publication Critical patent/BRPI0614766A2/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/48Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18Methods 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 set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods 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 colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Color Television Systems (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

PREDIçAO DE COEFICIENTES DE TRANSFORMADA PARA COMPRESSAO DE IMAGEM Um codec de mídia digital baseado em transformada de bloco usa uma predição de coeficiente de transformada que leva em conta uma dírecionalídade dominante dos dados de midia digital (por exemplo, uma imagem com fortes características horizontais e verticais), e adicionalmente opera de forma compatível com uma transformada em dois estágios. Para coeficientes DCAC e DC de uma transformada em estágio interno de um macrobloco, o codec calcula e compara métricas de direcionalidade baseadas em coeficientes DC de transformada em estágio interno de macroblocos vizinhos para determinar direcionalídade dominante. Para coeficientes DCAC de uma outra transformada em estágio externo de blocos dentro do macrobloco, o codec calcula e compara métricas de direcionali- dade baseadas nos coeficientes DCAC de transformada em está- gio interno do macrobloco para detectar direcionalídade dominante. A determinação de domínância direcional pode também levar em conta informação de outros canais (por exemplo, cromínância bem como luminância)

Description

"PREDIÇÃO DE COEFICIENTES DE TRANSFORMADA PARACOMPRESSÃO DE IMAGEM"
Autorização de Direitos Autorais
Uma parte da descrição deste documento de patentecontém material que é assunto de proteção de proteção de di-reitos autorais. 0 detentor dos direitos autorais não fazobjeção à reprodução por fax por qualquer um do documento depatente ou descrição de patente, à medida que aparece no ar-quivo ou gravações de patente do Escritório de Marcas e Pa-tentes, mas de outra forma reserva todos os direitos auto-rais quaisquer que sejam.
Fundamentos da Invenção
Codificação Baseada em Transformada de Bloco
A codificação por transformada é uma técnica decompressão usada em muitos sistemas de compressão de áudio,video e de imagem. A imagem e o video digital descomprimidossão normalmente representados ou capturados como amostras deelementos de figura ou cores em localizações em um quadro deimagem ou de video arranjado em uma grade de bidimensional(2D). Essa é referida como uma representação no domínio es-pacial da imagem ou vídeo. Por exemplo, um formato típicopara imagens consiste de um fluxo de amostras de elemento defigura colorida de 24 bits arranjados como uma grade. Cadaamostra é um número que representa os componentes de cor emuma localização de pixel na grade dentro de um espaço decor, tal como RGB, ou YIQ, entre outros. Vários sistemas deimagens ou de vídeo podem usar várias cores diferentes, re-soluções de espaço e de tempo da amostragem. Similarmente, oáudio digital é tipicamente representado como fluxo de sinalde áudio amostrado no tempo. Por exemplo, um formato de áu-dio típico consiste de um fluxo de amostras de amplitude de16 bits de um sinal de áudio obtido em intervalos de temporegulares.
Tradicionalmente, a compressão de vídeo é executa-da pela compressão do primeiro quadro de imagem, e pela com-pressão de diferenças entre quadros sucessivos. Este proces-so é repetido periodicamente através da seqüência de vídeo.Então, a compressão de vídeo está intimamente relacionada àcompressão de imagens "fixas".
Sinais de vídeo e de imagem e áudio digital des-comprimidos podem consumir capacidade de armazenamento e detransmissão considerável. A codificação por transformada re-duz o tamanho de áudio, imagens e vídeo digital transforman-do-se a representação no domínio espacial do sinal em umarepresentação no domínio da freqüência (ou outros domíniosde transformada similares), e então reduz a resolução decertos componentes de freqüência geralmente menos perceptí-veis da representação no domínio de transformada. Isto ge-ralmente produz muito menos degradação perceptível do sinaldigital comparada à redução da resolução de cor ou espacialde imagens ou de vídeos no domínio espacial, ou do áudio nodomínio de tempo.
Mais especificamente, um codec baseado em trans-formada de bloco típico 100 mostrado na Figura 1 divide ospixels da imagem digital descomprimida em dois blocos bidi-mensionais de tamanho fixo (Xi,...Xn), cada bloco possível-mente sobreposto a outros blocos. Uma transformada linear120-121 que analisa a freqüência espacial é aplicada a cadabloco, que converte as amostras espaçadas dentro do bloco emum conjunto de coeficientes de freqüência (ou transformada)geralmente representando a intensidade do sinal digital nasbandas de freqüência correspondentes pelo intervalo de blo-co. Para compreensão, os coeficientes de transformada podemser seletivamente quantizados 130 (isto é, reduzidos em re-solução, tal como diminuindo os bits menos significativosdos valores de coeficiente, ou de outra forma, mapeando osvalores em um conjunto de números de resolução mais alta pa-ra uma resolução menor), e também codificados em comprimentovariável ou entropia 130 em um fluxo de dados comprimidos.Em decodificação, os coeficientes de transformada inversa-mente se transformarão 170-171 para quase reconstruir o si-nal de imagem/video amostrado de cor/espacial original (blo-cos reconstruídos X1,...Xn) .
A transformada de bloco 120-121 pode ser definidacomo uma operação matemática em um vetor χ de tamanho N.Mais freqüentemente, a operação é uma multiplicação linear,produzindo a saída no domínio da transformada y=Mx, sendo
M a matriz transformada. Quando os dados de entrada são ar-bitrariamente longos, eles são segmentados em vetores de ta-manho N e uma transformada de bloco é aplicada a cada seg-mento. Com o propósito de compressão de dados, transformadasde bloco reversíveis são escolhidas. Em outras palavras, amatriz M é inversa. Em dimensões múltiplas (por exemplo, pa-ra imagem e vídeo), as transformadas de bloco são tipicamen-te implementadas como operações separadas. A multiplicaçãoda matriz é aplicada separadamente ao longo de cada dimensãodos dados (isto é, ambas linhas e colunas).
Para compressão, os coeficientes da transformada(componentes do vetor y) podem ser seletivamente quantizados(isto é, reduzidos em resolução, tal como diminuindo os bitsmenos significantes dos valores de coeficientes, ou de outraforma, mapeando os valores em um conjunto de números de re-solução mais alto para uma resolução menor) , e também codi-ficados em comprimento variável ou entropia em um fluxo dedados comprimidos.
Na decodificação no decodificador 150, a inversadestas operações (decodificação de desquantização/entropia160 e transformada de bloco inversa 170-171) é aplicada nolado do decodif icador 150, como mostrado na Figura 1. En-quanto reconstruindo os dados, a matriz inversa M"1 (trans-formada inversa 170-171) é aplicada como um multiplicadoraos dados no domínio da transformada. Quando aplicada aosdados no domínio da transformada, a transformada inversaquase reconstrói os meios digitais originais no domínio dotempo ou no domínio espacial.
Em muitas aplicações de codificação baseadas emtransformada de bloco, a transformada é desejavelmente re-versível para suportar ambas compressão com perdas e semperdas dependendo do fator de quantização. Sem quantização(geralmente representada como um fator de quantização de 1),por exemplo, um codec que utiliza uma transformada reversí-vel pode reproduzir exatamente os dados de entrada na deco-dificação. Entretanto, a exigência de reversibilidade nestasaplicações restringe a escolha de transformadas mediante asquais o codec pode ser projetado.
Muitos sistemas de compressão de imagem e de vídeo, tal como MPEG e Windows Media, entre outros, utilizamtransformadas baseadas na Transformada Discreta do Cosseno(DCT) . A DCT é conhecida por ter propriedades de compactaçãode energia favoráveis que resultam em compressão de dadosquase ótima. Nestes sistemas de compressão, a DCT inversa(IDCT) é empregada em ciclos de reconstrução em ambos o co-dificador e o decodificador do sistema de compressão parareconstruir blocos de imagem individuais.
Predição de Coeficiente de TransformadaComo já notado, as transformadas de bloco usam co-mumente a transformada discreta do cosseno (DCT) ou varian-tes. Em niveis altos de perda, as transformadas de bloco so-frem de instrumentos visuais devido às descontinuidades debloco importunas. Uma técnica de "transformada superposta",na qual as janelas de transformação se sobrepõem, pode serusada para suavizar as reconstruções mesmo sob perda.
Em ambas as transformadas de bloco e superpostas,grandes características lineares orientadas ao longo das di-reções verticais e horizontais causam altos valores detransformada ao longo das bordas superior ou esquerda deblocos no domínio de transformada. As bordas esquerdas ousuperiores são freqüentemente referenciadas como valoresDCAC. Este nome é devido a estes serem coeficientes que sãoDC em uma direção e AC na outra. A posição superior esquerdaé chamada o valor DC (DC em ambas as direções).
Transformadas de bloco freqüentemente mostram umacombinação entre blocos. Pode ser facilmente apreciado queos coeficientes DC de blocos adjacentes são correlacionadose tendem a estar próximos em um sentido probabilistico. Me-nos evidente é a correlação entre os coeficientes DCAC cor-respondentes de blocos adjacentes. Notavelmente, se uma cer-ta área de uma imagem mostra fortes características horizon-tais (tal como linha ou padrões), os coeficientes da trans-formada que são DC na direção horizontal e AC na direçãovertical mostram correlação numérica interblocos também.
0 processo de exploração da continuidade DC e DCACinterblocos formando uma predição para os termos DC e DCACde blocos vizinhos, e de codificação das diferenças de pre-dição é comumente referenciado como "predição DCAC". Estetermo também cobre os processos no lado do decodificador derecuperar os coeficientes da transformada DC & DCAC origi-nais (ou aproximados). Os termos DCAC que são previstos po-dem ser um subconjunto de todos os termos DCAC, determinadospela direção da predição.
Sumário da Invenção
Uma técnica de codificação e decodificação de mí-dia digital e a realização da técnica em um codec de mídiadigital aqui descritas usam uma predição de coeficiente detransformada que leva em conta uma direcionalidade dominantedos dados de mídia digital (por exemplo, uma imagem com for-tes características horizontais e verticais) , e adicional-mente opera de forma compatível com uma transformada de doisestágios.
Para coeficientes DC e DCAC de uma transformada deestágio interno de um macrobloco, o codec calcula e comparamétricas de direcionalidade baseadas nos coeficientes DC datransformada de estágio interno de macroblocos vizinhos paradeterminar a direcionalidade dominante. A determinação dadominância direcional pode também levar em conta a informa-ção de outros canais (por exemplo, cor e crominância). Naausência da dominância direcional, o coeficiente DC do ma-crobloco é previsto a partir de uma média de coeficientes DCde macroblocos vizinhos precedentes. A predição direcionalpode ser ignorada para os coeficientes DCAC do macrobloco seo macrobloco vizinho tem um quantizador diferente. Alterna-tivamente, a predição direcional dos coeficientes DCAC podeser restrita a macrobloco(s) que tem o mesmo quantizador.
Para coeficientes DCAC de uma transformada de es-tágio externo no macrobloco, o codec calcula e compara mé-tricas de direcionalidade baseadas na transformada, de está-gio interno dos coeficientes DCAC dos macroblocos para de-tectar a direcionalidade dominante. A determinação da domi-nância direcional pode também levar em conta a informação deoutros canais (por exemplo, cor e crominância) . Esta formade determinação de predição direcional para coeficientesDCAC de estágio externo pode ser feita unicamente baseada eminformação no macrobloco. Se a dominância direcional é en-contrada, os coeficientes DCAC de estágio externo dos blocosno macrobloco são previstos de forma unidirecional a partirda direção dominante.Este sumário é fornecido para introduzir uma sele-ção de conceitos em uma forma simplificada que são adicio-nalmente descritos abaixo na Descrição Detalhada. Este sumá-rio não pretende identificar as características chave ou ca-racterísticas essenciais do assunto reivindicado, nem pre-tende ser usado como um auxílio na determinação do escopo doassunto reivindicado.
Breve Descrição dos Desenhos
A Figura 1 é um diagrama de bloco de um codec ba-seado em transformada de bloco convencional na técnica ante-rior.
A Figura 2 é um fluxograma de um codificador re-presentativo que incorpora a codificação de coeficiente detransformada preditiva.
A Figura 3 é um fluxograma de um decodificador re-presentativo que incorpora a codificação de coeficiente detransformada preditiva.
A Figura 4 é um diagrama de uma estrutura de blocode transformada 4x4 que ilustra os coeficientes DC e DCAC.
A Figura 5 é um diagrama de uma estrutura de blocopassa-baixa de saturação 422 de coeficientes produzidos emuma transformada de estágio interno do codificador da Figura3 para um formato de cor YUV 4:2:2.
A Figura 6 é um diagrama de uma estrutura de blocopassa-baixa de saturação 420 de coeficientes produzidos emuma transformada de estágio interno do codificador da Figura3 para uma imagem de formato YUV 4:2:0.
A Figura 7 é um diagrama que ilustra um exemplo depredição DCAC.
A Figura 8 é um diagrama que identifica a direçãode predição na predição DCAC exemplificada da Figura 7.
A Figura 9 é um diagrama que ilustra os macroblo-cos usados na determinação do modo de predição DC de um ma-crobloco.
A Figura 10 é uma listagem de pseudocódigos de umadeterminação de modo de predição DC na codificação de coefi-ciente de transformada preditiva no codificador da Figura 3e no decodificador da Figura 4.
A Figura 11 é uma listagem de pseudocódigos de umadeterminação do modo de predição passa-baixa DCAC na codifi-cação de coeficiente da transformada preditiva no codifica-dor da Figura 3 e no decodificador da Figura 4.
A Figura 12 é uma listagem de pseudocódigos de umadeterminação de modo de predição passa-alta DCAC na codifi-cação de coeficiente da transformada preditiva no codifica-dor da Figura 3 e no decodificador da Figura 4.
A Figura 13 é um diagrama que ilustra a prediçãoDCAC passa-alta esquerda de um macrobloco.
A Figura 14 é um diagrama que ilustra a prediçãoDCAC passa-alta do topo de um macrobloco.
A Figura 15 é um diagrama de bloco de um ambientede computação adequado para implementar a codificação adap-tativa de coeficientes ampla faixa da Figura 4.
Descrição Detalhada da Invenção
A seguinte descrição refere-se a técnicas de codi-ficação e decodificação que fornecem uma eficiente codifica-ção/decodificação de coeficientes de transformada de um co-dec baseado em transformada baseada na predição de coefici-ente (referenciados aqui como "Codificação de Coeficiente deTransformada Preditiva"). A seguinte descrição descreve umaimplementação exemplificada da técnica no contexto de um co-dec ou sistema de compressão de midia digital. 0 sistema demidia digital codifica dados de midia digital em uma formacomprimida para transmissão ou armazenamento, e decodificaos dados para reprodução ou outro processamento. Para propó-sito de ilustração, este sistema de compressão exemplificadoincorpora essa codificação de coeficiente de transformadapreditiva em um sistema de compressão de imagem ou de video.
Alternativamente, a técnica também pode ser incorporada emsistemas ou codecs de compressão para outros dados 2D. Atécnica de codificação de coeficiente de transformada predi-tiva não exige que o sistema de compressão de midia digitalcodifique os dados de midia digital comprimidos em um forma-to de codificação particular.
1. Codificador/Decodificador
As Figuras 2 e 3 são um diagrama generalizado dosprocessos empregados em um codificador 200 e um decodifica-dor 300 de dados bidimensionais (2D) representativos. Os di-agramas apresentam uma ilustração generalizada ou simplifi-cada de um sistema de compressão que incorpora o codificadore o decodificador de dados 2D que implementam a codificaçãode padrão de bloco. Em sistemas de compressão alternativosusando a codificação de padrão de bloco, menos processos ouprocessos adicionais do que aqueles ilustrados neste codifi-cador e decodificador representativos podem ser usados paraa compressão de dados 2D. Por exemplo, alguns codificado-res/decodificadores podem também incluir conversão de cor,formatos de cor, codificação escalável, codificação sem per-da, modos de macrobloco, etc. 0 sistema de compressão (codi-ficador e decodificador) pode fornecer compressão sem perdae/ou com perda dos dados 2D, dependendo da quantização quepode ser baseada em um parâmetro de quantização variável desem perda para com perda.
O codificador de dados 2D 200 produz um fluxo debits comprimido 220 que é uma representação mais compacta(para entrada tipica) de dados 2D 210 apresentados como en-trada ao codificador. Por exemplo, a entrada de dados 2D po-de ser uma imagem, um quadro de uma seqüência de video, ououtros dados que possuem duas dimensões. O codificador dedados 2D divide 230 os dados de entrada em macroblocos, quesão pixels de tamanho 16x16 nesse codificador representati-vo. O codificador de dados 2D adicionalmente divide cada ma-crobloco em blocos de 4x4. Um operador de "sobreposição di-reta" 240 é aplicado a cada borda entre blocos, depois daqual cada bloco de 4x4 é transformado usando uma transforma-da de bloco 250. Essa transformada de bloco 250 pode ser atransformada 2D de escala livre reversível descrita por Sri-nivasan, Pedido de Patente Norte-Americana N0 11/015.707,intitulado "Transformada Reversível para Compressão de Dados2D Com Perdas e Sem Perdas", depositada em 17 de dezembro de2004. O operador de sobreposição 240 pode ser o operador desobreposição reversível descrito por Tu e outros, Pedido dePatente Norte-Americana N0 11/015,148, intitulado, "Operadorde Sobreposição Reversível para Compressão Eficiente de Da-dos Sem Perda", depositado em 17 de dezembro de 2004; e porTu e outros, Pedido de Patente Norte-Americana N011/035.991, intitulado, "Pré/Pós Filtragem Bidimensional Re-versível para Transformada Bi-ortogonal Superposta, deposi-tado em 14 de janeiro de 2005. Alternativamente, a transfor-mada discreta do cosseno ou outras transformadas de bloco eoperadores de sobreposição podem ser usados. Subseqüente àtransformada, o coeficiente DC 260 de cada bloco de trans-formada 4x4 é submetido a uma cadeia de processamento simi-lar (divisão, sobreposição direta, seguidas pela transforma-da de bloco 4x4). Os coeficientes de transformada DC resul-tantes e os coeficientes de transformada AC são quantizados270, codificados por entropia 280 e empacotados 290.
0 decodificador executa o processo reverso. No la-do do decodificador, os bits dos coeficientes da transforma-da são extraídos 310 de seus respectivos pacotes, a partirdos quais os coeficientes são decodificados 320 e desquanti-zados 330. Os coeficientes DC 340 são regenerados aplicando-se uma transformada inversa, e o plano de coeficientes DC é"superposto inversamente" usando um operador de suavizaçãoadequado aplicado através das bordas de bloco DC. Subseqüen-temente, os dados inteiros são regenerados aplicando-se atransformada inversa 4x4 350 aos coeficientes DC, e aos coe-ficientes AC 342 decodificados a partir do fluxo de dados.
Finalmente, as bordas de bloco nos planos de imagem resul-tantes são filtradas pela superposição inversa 360. Istoproduz uma saída de dados 2D reconstruída.
Em uma implementação exemplificada, um codificador200 (Figura 2) comprime uma imagem de entrada no fluxo debits comprimido 220 (por exemplo, um arquivo), e o decodifi-cador 300 (Figura 3) reconstrói a entrada original ou umaaproximação dessa, baseado em se a codificação com perda ousem perda é empregada. O processo de codificação envolve aaplicação de uma transformada superposta diretamente (LT)discutida abaixo, que é implementada com pré/pós-filtragembidimensional reversível também descrita com mais detalhesabaixo. O processo de decodificação envolve a aplicação datransformada superposta inversa (ILT) usando a pré/pós-filtragem bidimensional reversível.
A LT e a ILT ilustradas são inversas uma da outra,em um sentido exato, a então podem ser referenciadas coleti-vamente como uma transformada superposta reversível. Comouma transformada reversível, o par LT/ILT pode ser usado pa-ra compressão de imagem sem perda.
A entrada de dados 210 comprimida pelo codificador200/decodificador 300 ilustrado pode ser imagens de váriosformatos de cor (por exemplo, formatos de imagem coloridaRGB/YUV4:4:4, YUV4:2:2 ou YUV4:2:0). Tipicamente, a imagemde entrada sempre tem um componente de luminância (Y) . Se éuma imagem RGB/YUV4:4:4, YUV4:2:2 ou YUV4:2:0, a imagem tam-bém tem componentes de crominância, tal como um componente Ue um componente V. Os planos ou componentes de cor separadosda imagem podem ter diferentes resoluções espaciais. No casode uma imagem de entrada no formato de cor YUV4:2:0, por e-xemplo, os componentes U e V tem a metade da largura e daaltura do componente Y.
Como discutido acima, o codificador 220 divide aimagem ou figura de entrada em macroblocos. Em uma implemen-tação exemplar, o codificador 200 divide a imagem de entradaem macroblocos de 16x16 no canal Y (que podem ser áreas de16x16, 16x8 ou 8x8 nos canais U e V dependendo do formato decor). Cada plano de cor do macrobloco é dividido em regiõesou blocos de 4x4. Então, um macrobloco é composto para osvários formatos de cor da seguinte maneira para essa imple-mentação de codificador exemplificada:
1. Para uma imagem em escala de cinza, cada ma-crobloco contêm 16 blocos de luminância (Y) 4x4.
2. Para uma imagem colorida de formato YUV4:2:0,cada macrobloco contêm 16 blocos (Y) 4x4, e 4 4 blocos decrominância 4x4 (U e V).
3. Para uma imagem colorida de formato YUV4:2:2,cada macrobloco contêm 16 blocos (Y) 4x4, e 8 blocos decrominância 4x4 (U e V).
4. Para uma imagem colorida de formato RGB ouYUV4:4:4, cada macrobloco contêm 16 blocos cada um dos ca-nais Y, U e V.
As Figuras 4, 5 e 6 ilustram exemplos de váriosblocos de transformada no codificador/decodificador repre-sentativo. A Figura 4 ilustra um bloco de transformada 4x4para blocos no canal de luminância dos vários formatos, bemcomo os canais de crominância de uma imagem de formato decor YUV4:4:4. A Figura 5 mostra um formato de bloco passa-baixa de saturação 422, que contém os coeficientes do blocode transformada a partir da transformada de estágio internodo canal de saturação de uma imagem de formato de cor YUV422. A Figura 6 mostra um bloco passa-baixa de saturação 420contendo os coeficientes da transformada de estágio internodo canal de saturação de uma imagem de formato de cor YUV4:2:0.
Com relação à Figura 4, a seguinte descrição usauma conversão de transformada de bloco ou notação que estáem linha com notação de matriz, com funções de base ordena-da. No bloco de coeficiente de transformada 400 mostrado naFigura 4, por exemplo, o coeficiente representando a fre-qüência DC é a primeira linha/coluna do bloco de coeficientede transformada (coeficiente indicado por Λ0'), e aquele dafreqüência AC mais alta é a última linha/coluna (coeficienteindicado por Λ15'). Adicionalmente, os coeficientes DCAC nalinha superior do bloco (coeficientes indicados por xI' , Λ2'e Λ3' na Figura 4) correspondem a padrões de linha vertical,e valores DCAC na coluna da esquerda (coeficientes indicadospor M', e Λ12' na Figura 4) correspondem a padrões delinha horizontal. Em uma implementação prática real, o blocoda transformada pode ser transposto, caso no qual reindexa-ção apropriada de coeficiente deve ser levada em conta.
2. Visão Geral da Codificação de Coeficiente daTransformada Preditiva
Como discutido brevemente na seção Fundamentos daInvenção anterior, a predição DCAC é um processo de explora-ção da continuidade interblocos DC e DCAC formando uma pre-dição para os termos DC e DCAC a partir de blocos vizinhos,e de codificação das diferenças de predição (bem como o pro-cesso inverso no decodificador).
Com relação às Figuras 7 e 8, um exemplo de umapredição DCAC é mostrado. Neste exemplo, o coeficiente DC( Λ0' ) e o conjunto de coeficientes DCAC correspondentes aquaisquer padrões verticais (Λ1', Λ2' e λ3') ou padrões ho-rizontais (M', '8' e λ12') de cada bloco de transformadasão preditos a partir daqueles de um bloco vizinho preceden-te. Em outras palavras, os coeficientes correspondentes dobloco vizinho são definidos como um "preditor" para aquelesdo bloco corrente. A direção de predição para cada bloconeste exemplo é identificada no diagrama na Figura 8 (com anotação ΛΝ' não indicando predição, aL' indicando prediçãoesquerda e ΛΊ" indicando predição de topo) , bem como sendoilustrado pelas setas no diagrama da Figura 7. Quando a di-reção de predição é a partir do topo, os coeficientes Λ1',Λ2' e λ3' são previstos a partir dos coeficientes correspon-dentes no bloco até o topo. Quando a direção de predição é apartir da esquerda, os coeficientes M', '8' e λ12' são pre-vistos a partir dos coeficientes correspondentes no blocoaté a esquerda. Especificamente, nenhuma predição é usadapara o bloco esquerdo de topo. O segundo e o terceiro blocoda linha de topo são previstos a partir do bloco à sua es-querda. Os blocos na segunda linha são previstos a partir decima, da esquerda e acima, respectivamente. Com a prediçãoDCAC, o codificador codifica um coeficiente como a diferençade seu preditor. Se a predição é razoavelmente acurada, asdiferenças do preditor serão iguais a zero com uma alta pro-babilidade, que podem ser eficientemente codificados comtécnicas de codificação de entropia de comprimento variável(por exemplo, executar codificação de comprimento) na codi-ficação de entropia 280 (Figura 2). Por exemplo, a técnicade codificação de entropia de comprimento variável descritapor Srinivasan, o Pedido de Patente Norte-Americana N0 TBD,intitulado "Eficiente Codificação e Decodificação de Blocosda Transformada", depositado em 12 de agosto de 2005.
O codificador representativo acima 200 (Figura 2)e o decodificador 300 (Figura 3) apresentam certos desafiosao uso da predição DCAC. Primeiro, o codificador e o decodi-ficador representativos usam uma transformada de 2 estágios.Estes podem ser referenciados como estágios "externo" ou"interno", que correspondem às bandas passa-alta e passa-baixa, respectivamente. Em particular, os coeficientes DC260 (Figura 20 dos blocos são submetidos a uma transformadade segundo estágio (o estágio "interno")). Como um resulta-do, os coeficientes DC não estão disponíveis ao decodifica-dor para decodificar os outros coeficientes sem primeiramen-te executar a transformada inversa desse estágio.
Segundo, o codificador e o decodificador represen-tativos usam uma transformada superposta. Através de seuprojeto e construção, a transformada superposta já extraiimplicitamente a continuidade através de blocos adjacentes.Por essa razão, a aplicação adicional da predição DCAC pode-ria terminar degradando o desempenho da codificação (comocomparado à condição sem predição DCAC).Terceiro, com o propósito de minimizar o tamanhoda memória e complexidade, é desejável manter a prediçãoDCAC intermacroblocos em um mínimo.
Finalmente, o codificador e o decodificador repre-sentativos podem aplicar diferentes quantizadores em dife-rentes macroblocos, que adicionalmente complicam a prediçãoDCAC.
As técnicas de codificação de coeficientes datransformada preditiva descritas aqui fornecem vários apri-moramentos à predição DCAC convencional. Em particular, umaimplementação exemplar das técnicas de codificação dos coe-ficientes da transformada preditiva descritas abaixo abordaos eventos listados acima que usam um único conjunto de re-gras de predição. Em resumo, essas regras incluem:
1. Os coeficientes DC (da transformada interna)são previstos baseados nos coeficientes DC dos blocos vizi-nhos causais que se baseiam no mínimo em parte em informaçãode cor quando disponível.
2. Os coeficientes DCAC da transformada internausam uma direção de predição derivada daquela dos coeficien-tes DC, e também contam com a informação fora do macrobloco.
3. A predição dos coeficientes DCAC da transforma-da interna é ignorada (isto é, 0 é usado como o preditor)quando os macroblocos corrente e de predição têm diferentesquantizadores.
4. A predição dos coeficientes DCAC da transforma-da externa é executada puramente no macrobloco.
5. A direção de predição dos coeficientes DCAC datransformada externa é derivada de coeficientes DCAC datransformada interna do mesmo bloco.
Na descrição abaixo, a codificação de coeficienteda transformada preditiva é descrita como sendo executadanos coeficientes da transformada quantizada (por exemplo, oscoeficientes de transformada depois da quantização 270 nocodificador 200 da Figura 2, e antes da desquantização 330no decodificador 300 da Figura 3) . Entretanto, deveria serentendido que implementações alternativas da técnica de co-dificação dos coeficientes da transformada preditiva poderi-am ser executadas nos coeficientes da transformada não quan-tizados (ou valores desquantizados no lado do decodificador).
A codificação dos coeficientes da transformadapreditiva no codificador/decodificador representativo incluitrês niveis de predição que são detalhados nas seguintes se-ções. Essas incluem:
1. Predição DC, que é a predição dos coeficientesDC da transformada interna,
2. Predição DCAC passa-baixa, que é a predição doscoeficientes DCAC da transformada interna, e
3. Predição DCAC passa-alta, que é a predição doscoeficientes DCAC da transformada externa.
2.1 Predição DC
Como descrito acima, o codificador representativo200 (Figura 2) divide uma imagem em macroblocos de pixels de16x16, e adicionalmente divide os macroblocos em blocos detransformada de pixels de 4x4 cada. A transformada de está-gio externo é aplicada aos blocos de transformada, que pro-duzem blocos contendo coeficientes da transformada 4x4 comomostrado na Figura 4 (para o canal de luminância, bem comoos canais de crominância de uma imagem de formato de cor YUV4:4:4). Os coeficientes DC nestes 16 blocos de coeficientesda transformada do macrobloco são separados (formando umbloco de 4x4), e um estágio interno da transformada é apli-cado a esse bloco. 0 bloco de transformada de estágio inter-no resultante novamente tem coeficientes 4x4. 0 coeficienteDC (indicado por xO') deste bloco de transformada de estágiointerno é referenciado aqui como o coeficiente DC do macrob-loco. Os coeficientes DCAC (λ1', λ2', λ3', M', yQ' e λ12')do bloco de transformada de estágio interno são referencia-dos aqui como coeficientes DCAC passa-baixa do macrobloco.Essa estrutura de macrobloco pode ser variada em codificado-res e decodificadores alternativos empregando a codificaçãode coeficientes da transformada preditiva.
Quando se codifica o coeficiente de um macrobloco,a codificação de coeficientes da transformada preditiva es-colhe a partir de quatro modos para a predição do coeficien-te DC do macrobloco. Esses modos são:
1. Predição a partir da esquerda (isto é, o predi-tor para o coeficiente DC do macrobloco é o coeficiente DCdo macrobloco para sua esquerda, ou predictor =DC[left_MB]).
2. Predição a partir do topo (isto é, o preditor éo coeficiente DC do macrobloco acima dele, predictor =DC[top_MB]).
3. Predição a partir da esquerda e do topo (istoé, o preditor é uma média dos coeficientes DC dos macroblo-cos a sua esquerda e acima dele, predictor = ( (DC[left_MB] +DC[top_MB])/2).
4. Predição nula (isto é, sem predição, preditor = 0).
0 codificador determina qual modo de predição usarpara um macrobloco de acordo com o procedimento ilustradopela listagem de pseudocódigo 1000 na Figura 10. Na listagem1000, o valor [mx,my] é um índice do macrobloco corrente emuma imagem (ou uma divisão de imagem, quando a divisão é u-sada) em termos de um número de deslocamento de macroblocosna direção horizontal (x) e na direção vertical (y) inician-do a partir do macrobloco da esquerda e de topo em [0,0].
No procedimento ilustrado, o codificador determinaqual modo de predição DC é usado na posição do macrobloco naimagem, bem como uma consideração dos coeficientes DC dosmacroblocos da esquerda, do topo e do topo esquerdo do ma-crobloco. Mais particularmente, o codificador escolhe o modosem predição para o do macrobloco de topo à esquerda da ima-gem (isto é, o macrobloco corrente [mx,my] = [0,0]). 0 codi-ficador escolhe a predição de topo para macroblocos ao longode uma borda esquerda na imagem (isto é, onde o índice (mx)é igual a zero). O codificador escolhe a predição à esquerdapara macroblocos em uma linha de topo de macroblocos na ima-gem (isto é, onde o índice (my) é 0).
Para todos os outros macroblocos (por exemplo, a-queles no interior da imagem), o codificador determina qualmodo de predição usar baseado em uma métrica de direcionali-dade dominante. Por exemplo, uma área de uma imagem com lis-tras horizontais tem uma direcionalidade dominante horizon-tal. Em outras palavras, a vizinhança horizontal do macrob-loco corrente é um preditor melhor de seu coeficiente DC doque sua vizinhança vertical. Como ilustrado na Figura 9, es-ta métrica é calculada baseada na diferenças direcionais emcoeficientes DC dos vizinhos da esquerda (L) e do topo (T)do macrobloco corrente (X) a partir do vizinho diagonal (D)do macrobloco corrente. Se a imagem tem canais de cor oucrominância (por exemplo, para imagens de formato de corYUV, mas não para imagens em escala de cinza), a métrica po-de adicionalmente considerar os coeficientes DC dos macrob-locos correspondentes dos canais de crominância. De fato, oprocedimento determina que existe uma direcionalidade domi-nante vertical se o coeficiente DC do vizinho diagonal estásubstancialmente mais próximo àquele do vizinho à esquerda.Por outro lado, quando o coeficiente DC do vizinho diagonalestá substancialmente mais próximo àquele do vizinho de to-po, então a métrica mostrará uma direcionalidade dominantehorizontal. A métrica determina a "dominância" baseada em umfator de peso (peso_orientado). No procedimento ilustrado,este fator de peso é igual a quatro. Em outras palavras, umadireção é considerada dominante quando sua diferença dire-cional é maior do que quatro vezes aquela da outra direção.Entretanto, o fator de peso é um parâmetro que pode ser con-figurado para um valor diferente em implementações alterna-tivas.
Em circunstâncias onde não existem nem dominânciahorizontal nem vertical, então o codificador escolhe o modode predição do topo e de esquerda combinado (#3 na listagemacima), onde o preditor é uma média dos coeficientes DC dosmacroblocos de topo e da esquerda.
2.2 Predição DCAC de Passa-Baixa
Com relação novamente às Figuras 2 e 4, o codifi-cador representativo 200 inclui uma transformada de segundoestágio ou de estágio interno, que é aplicada aos coeficien-tes DC 260 (Figura 2) a partir da transformada de estágioexterno. Os coeficientes DCAC (nas localizações Λ1' , λ2',λ3', Λ4', λ8' e Λ12') do bloco de coeficiente resultante 400(Figura 4) são aqui referidos como os coeficientes DCAC depassa-baixa.
O codificador e decodificador representativos usamtrês modos de predição para a predição dos coeficientes DCACde passa-baixa a partir da transformada de estágio internode um macrobloco. Esses modos incluem:
1. Predição a partir da esquerda (isto é, o predi-tor para os coeficientes DCAC passa-baixa do macrobloco é ocoeficiente DCAC correspondente do macrobloco à sua esquer-da, ou predictor = DCAC[Ieft_MB])- caso no qual os coefici-entes marcados M', xS' e Λ12' sozinhos são previstos;
2. Predição a partir do topo (isto é, o preditor éo coeficiente DCAC passa-baixa correspondente do macroblocoacima dele, ou predictor = DCAC [top_MB] ) - caso no qual oscoeficientes marcados Λ1' , Λ2' e Λ3' somente são previstos; e
3. Predição Nula (sem predição, ou predição = 0).
O codificador determina qual modo de predição usarpara um macrobloco de acordo com o procedimento ilustradopela listagem de pseudocódigos 1100 na Figura 11. No proce-dimento ilustrado, o codificador determina qual modo de pre-dição DCAC passa-baixa é usado baseado no modo de prediçãoDC do macrobloco, junto com os índices de quantizador do ma-crobloco corrente e do macrobloco que é o preditor DC. Estaregra assegura que a predição dos coeficientes DCAC datransformada interna não aconteça através dos macroblocoscom diferentes quantizadores. Adicionalmente, o DCAC é pre-visto somente se uma direção é dominante, que é derivado pe-lo procedimento de modo de predição DC detalhado acima (istoé, o modo de predição DC é "predição a partir da esquerda"ou "predição a partir do topo" quando a dominância horizon-tal e vertical é encontrada).
Com relação à Figura 5, o procedimento de prediçãoDCAC para imagens de formato de cor YUV 4:2:2 tem um casoespecial para o coeficiente DCAC passa-baixa na posição in-dicada por λ5' no bloco. No caso especial, o coeficiente in-dicado por Λ5' é previsto a partir do coeficiente λ1' quandoo modo de predição DC é "predição a partir do topo" indepen-dentemente do modo de predição DCAC.
2.2 Predição DCAC Passa-Alta
Com relação novamente à Figura 2, a predição paracoeficientes DCAC passa-alta é complicada no codifica-dor/decodificador representativo devido à transformada dedois estágios. Os coeficientes DCAC passa-alta são aquelesdos coeficientes da transformada passa-alta 262 produzidos apartir da transformada de estágio externo 250. Ademais, comopreviamente notado, a predição é executada depois da quanti-zação 270 no codificador representativo, tal que a prediçãono decodificador representativo também acontece na decodifi-cação 320 (Figura 3) anter-ior à desquantização 330 (Figura3). Neste ponto no processo de decodificação, a transformadainversa de estágio interno não foi ainda executada para re-construir os coeficientes DC dos blocos da transformada deestágio externo. Igualmente, na decodificação de entropia280, o codificador representativo já aplicou a transformadade estágio interno a esses coeficientes DC 260 dos blocos datransformada de estágio externo, tal que os coeficientes DCde estágio externo 260 não estão mais disponíveis sem tambémexecutar a transformada inversa de estágio interno. É entãoindesejável basear-se na predição DCAC de passa-alta em coe-ficientes DC 260 da transformada externa. De outra forma, osdecodificadores seriam restritos a ter a mesma acurácia nu-mérica. Os codificadores estariam restritos a executar umciclo de decodificador (isto é, a transformada inversa deestágio interno), que não é praticável para um codec operan-do com base em "laço aberto". Por essas razões, o codifica-dor/decodificador representativo baseia a codificação depredição DCAC passa-alta somente nos valores quantizados de-codificados antes da transformada inversa.
A transformada de dois estágios do codifica-dor/decodificador representativo é vantajosa já que algumainformação sobre a natureza do macrobloco corrente já podeser conhecida a partir dos coeficientes de transformada pas-sa-baixa, mesmo antes dos coeficientes da transformada pas-sa-alta serem decodificados. Esta informação é usada paradeterminar a direcionalidade da predição. O codifica-dor/decodificador representativo usa ainda uma simples mé-trica efetiva para determinar a direcionalidade dominante domacrobloco baseado somente nos coeficientes da transformadainterna.
O codificador e o decodificador representativosusam três modos de predição para a predição dos coeficientesDCAC passa-alta a partir da transformada de estágio externode um macrobloco. Esses modos incluem:
1. Predição a partir da esquerda (isto é, o predi-tor para o coeficiente DCAC passa-alta do bloco é o coefici-ente DCAC passa-alta correspondentemente localizado do blocoà sua esquerda, ou predictor = DCAC[Ieft_MB] , como ilustradopara os coeficientes DCAC previstos à esquerda do macrobloco1300 na Figura 13);
2. Predição a partir do topo (isto é, o preditor éa localização correspondente, o coeficiente DCAC passa-altado bloco acima dele, ou predictor = DCAC[top_MB], como ilus-trado para os coeficientes DCAC previstos de topo do macrob-loco 1400 na Figura 14); e
3. Predição Nula (sem predição, ou preditor = 0).
No codificador/decodificador representativo, omesmo modo é aplicado a todos os blocos de um macrobloco pa-ra o qual a predição no macrobloco é possível (mas, as im-plementações alternativas não necessitam aplicar o mesmo mo-do a todos os blocos em um macrobloco). Em outras palavras,nenhuma predição é feita para os coeficientes DCAC passa-alta de blocos que não têm referência válida no macrobloco,mesmo através dos modos de "predição a partir da esquerda"ou de "predição a partir do topo" são selecionados para omacrobloco.
0 codificador determina qual modo de predição usarpara um macrobloco de acordo com o procedimento ilustradopela listagem de pseudocódigos 1200 na Figura 12. Neste pro-cedimento, um fator de peso é novamente usado para testar adominância direcional (similar ao procedimento de prediçãoDC 1000 da Figura 10). O codificador e o decodificador re-presentativos usam o valor do fator de peso para ambos osprocedimentos, porém o mesmo parâmetro de valor não necessi-ta ser usado em ambos os procedimentos em implementações al-ternativas. As diferenças direcionais no procedimento depredição DCAC passa-alta 1200 são calculadas baseadas noscoeficientes DCAC passa-baixa a partir da transformada deestágio interno do macrobloco, bem como os coeficientes DCACpassa-baixa dos canais de crominância (quando apresentados).
Na listagem de pseudocódigos 1200, os valores "passa-baixa[i]" são os coeficientes DCAC passa-baixa na posição deíndice (i) correspondente indicada na ordem da esquerda paraa direita, do topo para a base como na estrutura de blocomostrado na Figura 4. Os valores "passa-baixa_U[i]" e "pas-sa-baixa_V[i]" são os coeficientes DCAC passa-baixa dos blo-cos de transformada de estágio interno dos canais de cromi-nância U e V de uma imagem de formato de cor YUV. Esses ca-nais de crominância possuem índices de coeficientes como nasestruturas de bloco 400, 500 e 600 mostradas na Figuras 4, 5e 6 para YUV 4:4:4, YUV 4:2:2 e YUV 4:2:0, respectivamente.
No procedimento de predição DCAC passa-baixa ilus-trado, a única informação que necessita ser mantida disponí-vel a partir de um macrobloco a ser usado na predição de ma-croblocos vizinhos é um coeficiente DC e 6 coeficientes DCACpor canal de macrobloco (menos para os canais de crominânciade imagens de formato de cor YUV 4:2:0 e YUV 4:2:2). Isto éno máximo 21 coeficientes (no caso YUV 4:4:4) que necessitamser armazenados por macrobloco. Ademais, os coeficientes u-sados para a predição a partir da esquerda podem ser descar-tados depois que o próximo macrobloco é codifica-do/decodificado. Para YUV 4:4:4, é então necessário somentearmazenar 12 coeficientes por macrobloco para usar na próxi-ma linha de macroblocos.
Quando a divisão é usada pelo codifica-dor/decodificador, cada divisão é definida como sendo umaimagem separada com o propósito de codificação dos coefici-entes da transformada preditiva. Isto assegura decodificaçãoindependente de divisões de imagem.
3. Ambiente Computacional
O codificador 200 (Figura 2) e o decodificador 300(Figura 3) acima descritos e técnicas para codificação decoeficientes da transformada preditiva podem ser executadosem qualquer uma das variedades de dispositivos nos quais oprocessamento de sinal de mídia digital é executado, inclu-indo entre outros exemplos, computadores; gravação de imageme de vídeo, equipamento de transmissão e recepção; reprodu-tores de vídeo portáteis; conferência de vídeo; e etc. Astécnicas de codificação de mídia digital podem ser implemen-tadas em circuito de hardware, bem como em software de pro-cessamento de mídia digital executando em um computador ououtro ambiente computacional, tal como mostrado na Figura 15.
A Figura 15 ilustra um exemplo generalizado de umambiente computacional adequado (1300) no qual modalidadesdescritas podem ser implementadas. O ambiente computacional(1300) não pretende sugerir qualquer limitação ao escopo douso ou funcionalidade da invenção, à medida que a presenteinvenção pode ser implementada em ambientes computacionaisde propósito geral ou de propósito especial.
Com relação à Figura 15, o ambiente computacional(1300) inclui no mínimo uma unidade de processamento (1510)e memória (1520). Na Figura 15, esta configuração mais bási-ca (1530) é incluída dentro de uma linha tracejada. A unida-de de processamento (1510) executa instruções executáveispor computador e pode ser um processador real ou virtual. Emum sistema de multiprocessamento, múltiplas unidades de pro-cessamento executam instruções executáveis por computadorpara aumentar a energia de processamento. A memória (1520)pode ser uma memória volátil (por exemplo, registradores,cache, RAM), memória não volátil (por exemplo, ROM, EEPROM,memória rápida, etc), ou alguma combinação das duas. A memó-ria (1520) armazena o software (1580) implementando as téc-nicas de codificação de coeficientes de transformada predi-tiva.
O ambiente computacional pode ter característicasadicionais. Por exemplo, o ambiente computacional (1500) in-clui armazenamento (1540), um ou mais dispositivos de entra-da (1550), um ou mais dispositivos de saida (1560), e uma oumais conexões de comunicação (1570). Um mecanismo de inter-conexão (não mostrado) tal como um barramento, controlador,ou rede, interconecta os componentes do ambiente computacio-nal (1500). Tipicamente, o software de sistema operacional(não mostrado) fornece um ambiente operacional para outrosoftware executando no ambiente computacional (1500), e ati-vidades coordenadas dos componentes do ambiente computacio-nal (1500).
O armazenamento (1540) pode ser removível ou nãoremovível, e inclui discos magnéticos, fitas magnéticas oucassetes, CD-ROMs, CD-RWs, DVDs, ou qualquer outro meio quepodes ser usado para armazenar informação e que pode ser a-cessado no ambiente computacional (1500). 0 armazenamento(1540) armazena instruções para o software (1580) implemen-tando o codificador/decodificador descrito e as técnicas decodificação de coeficiente de transformada preditiva.
0(s) dispositivo(s) de entrada (1550) pode ser umdispositivo de entrada sensível ao toque tal como um tecla-do, mouse, caneta, ou mouse estacionário, um dispositivo deentrada de voz, um dispositivo de digitalização, ou um outrodispositivo que fornece entrada ao ambiente computacional(1500). Para áudio, o(s) dispositivo(s) de entrada (1550)pode ser uma placa de som ou dispositivo similar que aceitaentrada de áudio na forma analógica ou digital, ou um leitorde CD-ROM que fornece amostras de áudio ao ambiente computa-cional. 0(s) dispositivo(s) de saída (1560) pode ser uma te-la, uma impressora, um alto-falante, gravador de CD, ou umoutro dispositivo que fornece saída a partir do ambientecomputacional (1500).
A conexão (s) de comunicação (1570) habilita comu-nicações por um meio de comunicação com outra entidade com-putacional. O meio de comunicação transporta informação talcomo instruções executáveis por computador, informação deáudio e de vídeo comprimida, ou outros dados em um sinal mo-dulado de dados. O sinal modulado de dados é um sinal quetem uma ou mais de suas características configuradas ou mu-dadas de tal maneira a codificar informação do sinal. A tí-tulo de exemplo, e sem limitação, os meios de comunicaçãoincluem técnicas sem fio ou com fio implementadas com umportador elétrico, óptico, RF, infravermelho, acústico, ououtro portador.
As técnicas de processamento de mídia digital aquipodem ser descritas no contexto geral de meios legíveis porcomputador. Os meios legíveis por computador são quaisquermeios disponíveis que podem ser acessados em um ambientecomputacional. A título de exemplo, e sem limitação, com oambiente computacional (1500), os meios legíveis por compu-tador incluem memória (1520), armazenamento (1540), meios decomunicação, e combinações de qualquer um dos acima.
As técnicas de processamento de mídia digital aquipodem ser descritas no contexto geral de instruções executá-veis por computador, tal como aquelas incluídas nos módulosde programa, sendo executadas em um ambiente computacionalem um alvo real ou processador virtual. Geralmente, os módu-los de programa incluem rotinas, programas, bibliotecas, ob-jetos, classes, componentes, estrutura de dados, etc. queexecutam tarefas particulares ou implementam tipos de dadosabstratos particulares. A funcionalidade dos módulos de pro-grama pode ser combinada ou dividida entre módulos de pro-grama como desejado em várias modalidades. Instruções execu-táveis por computador para módulos de programa podem ser e-xecutadas em um ambiente computacional distribuído ou local.
Com o objetivo de apresentação, a descrição deta-lhada usa termos como "determinar", "gerar", "ajustar" e "a-plicar" para descrever operações computacionais em um ambi-ente computacional. Estes termos são abstrações de alto ní-vel para operações executadas por um computador, e não deve-riam ser confundidos com ações executadas por um ser humano.
As operações computacionais reais correspondentes a estestermos variam dependendo da implementação.
Em vista de muitas variações possíveis do assuntodescrito aqui, reivindica-se como a invenção todas as taismodalidades que vêm no escopo das seguintes reivindicações eequivalentes destas.

Claims (20)

1. Método de codificar dados de mídia digital u-sando uma codificação preditiva de coeficientes de transfor-mada, CARACTERIZADO pelo fato de que compreende:aplicar uma transformada (250) a blocos dos dadosde mídia digital para produzir um conjunto de coeficientesde transformada (400, 500, 600) para os respectivos blocos,onde o conjunto de coeficientes de transformada de um res-pectivo bloco compreende um coeficiente DC para o respectivobloco;determinar (1000) se uma de no mínimo duas dire-cionalidades dos dados de mídia digital em uma localidade deum bloco corrente é dominante.quando uma de no mínimo duas direcionalidades édeterminada como sendo dominante na localidade de mídia di-gital do bloco corrente, selecionar (1000) um preditor docoeficiente DC do bloco corrente de acordo com a direciona-lidade dominante determinada;codificar (280) o coeficiente DC do bloco correnteem relação ao seu preditor.
2. Método, de acordo com a reivindicação 1, CARAC-TERIZADO pelo fato de que compreende:no caso em que nenhuma de pelo menos duas direcio-nalidades é determinada como sendo dominante na localidadede mídia digital do bloco corrente, selecionar o preditor docoeficiente DC do bloco corrente de acordo com uma combina-ção de no mínimo duas direcionalidades.
3. Método, de acordo com a reivindicação 1, CARAC-TERIZADO pelo fato de que as direcionalidades incluem no mí-nimo horizontal e vertical.
4. Método, de acordo com a reivindicação 1, CARAC-TERIZADO pelo fato de que a dita determinação se uma de nomínimo duas direcionalidades dos dados de mídia digital emuma localidade de um bloco corrente é dominante compreende:calcular métricas de diferença direcional para nomínimo duas direcionalidades como uma função dos coeficien-tes DC de blocos precedentes em no mínimo duas direcionali-dades ;determinar se uma de no mínimo duas direcionalida-des domina baseada nas diferenças direcionais calculadas.
5. Método, de acordo com a reivindicação 4, CARAC-TERIZADO pelo fato de que o dito cálculo de métricas de di-ferença direcional compreende:calcular as métricas de diferença direcional parano mínimo duas direcionalidades como uma função dos coefici-entes DC de blocos precedentes a partir de vários canais dedados de mídia digital em no mínimo duas direcionalidades.
6. Método, de acordo com a reivindicação 4, CARAC-TERIZADO pelo fato de que os vários canais compreendem umcanal de luminância e no mínimo um canal de crominância.
7. Método, de acordo com a reivindicação 1, CARAC-TERIZADO pelo fato de que a transformada é uma segundatransformada em estágio interno aplicada a um bloco de coe-ficientes DC a partir de uma primeira outra transformada deestágio aplicada a blocos em um macrobloco de dados de midiadigital.
8. Método, de acordo com a reivindicação 7, CARAC-TERIZADO pelo fato de que o conjunto de coeficientes detransformada de um respectivo bloco compreende vários coefi-cientes DCAC para o respectivo bloco, o método adicionalmen-te compreende:quando uma de no mínimo duas direcionalidades édeterminada como sendo dominante na localidade de mídia di-gital do bloco corrente, selecionar um preditor dos coefici-entes DCAC do bloco corrente de acordo com a direcionalida-de dominante determinada; ede outra maneira, codificar os coeficientes DCACdo bloco corrente sem preditor.
9. Método, de acordo com a reivindicação 8, CARAC-TERIZADO adicionalmente pelo fato de que compreende, quandoselecionando o preditor dos coeficientes DCAC do bloco cor-rente quando uma de no mínimo duas direcionalidades é deter-minada como sendo dominante:determinar se o bloco que contém o preditor sele-cionado de acordo com a direcionalidade dominante determina-da tem um mesmo quantizador do bloco corrente; ese não tem, codificar os coeficientes DCAC do blo-co corrente sem preditor.
10. Método, de acordo com a reivindicação 7, CA-RACTERIZADO pelo fato de que a primeira transformada em es-tágio externo produz conjuntos de coeficientes de transfor-mada para os blocos em uma macrobloco corrente, os conjuntosde coeficientes de transformada de um respectivo bloco nomacrobloco corrente compreendem vários coeficientes DCAC apartir da primeira transformada em estágio externo, o métodoadicionalmente compreende:calcular métricas de diferença direcional para nomínimo duas direcionalidades como uma função dos coeficien-tes DCAC produzidos a partir da segunda transformada em es-tágio interno dos coeficientes DC dos blocos no macroblococorrente;determinar se uma de no mínimo duas direcionalida-des dos dados de mídia digital para o macrobloco corrente édominante baseada nas métricas de diferença direcional cal-culadas;quando uma de no mínimo duas direcionalidades édeterminada como sendo dominante para o macrobloco corrente,selecionar preditores dos coeficientes DCAC a partir da pri-meira transformada em estágio externo dos blocos do macrob-loco corrente de forma unidirecional, de acordo com a dire-cionalidade dominante determinada;codificar os coeficientes DCAC a partir da primei-ra transformada em estágio externo dos blocos do macroblocoem relação a seus preditores.
11. Método, de acordo com a reivindicação 10, CA-RACTERIZADO pelo fato de que o dito cálculo das métricas dediferença direcional como uma função de coeficientes DCACcompreende:calcular as métricas de diferença direcional parano mínimo duas direcionalidades como uma função dos coefici-entes DCAC produzidos a partir da segunda transformada emestágio interno dos coeficientes DC dos blocos no macroblococorrente a partir de vários canais dos dados de mídia digi-tal.
12. Método, de acordo com a reivindicação 11, CA-RACTERIZADO pelo fato de que os vários canais compreendem umcanal de luminância e no mínimo um canal de crominância.
13. Pelo menos um meio de gravação legível porcomputador, CARACTERIZADO pelo fato de que carrega um fluxode bits codificado comprimido de acordo com o método da rei-vindicação 1.
14. Codificador e/ou decodificador (300) de mídiadigital (200), CARACTERIZADO pelo fato de que compreende:um armazenador temporário de dados para armazenardados de mídia digital (210) a serem codificados e/ou deco-dificados ;um processador (1510) programado para:determinar (1200) se uma de no mínimo duas dire-cionalidades dos dados de mídia digital para blocos dentrode um macrobloco corrente é dominante baseada em coeficien-tes DCAC produzidos a partir de uma transformada em estágiointerno sendo aplicada a um bloco de coeficientes DC produ-zidos a partir de uma transformada em estágio externo, sendoaplicada aos blocos dentro do macrobloco corrente;quando uma de no mínimo duas direcionalidades édeterminada como sendo dominante para os blocos dentro domacrobloco corrente, selecionar preditores (1300, 1400) doscoeficientes DCAC produzidos a partir da transformada em es-tágio externo dos blocos dentro do macrobloco corrente deforma unidirecional de acordo com a direcionalidade dominan-te determinada; ecodificar (280) e/ou decodificar (320) os coefici-entes DCAC produzidos a partir da transformada em estágioexterno dos blocos dentro do macrobloco corrente em relaçãoa seus preditores.
15. Codificador e/ou decodificador de midia digi-tal, de acordo com a reivindicação 14, CARACTERIZADO pelofato de que o processador é adicionalmente programado para:determinar se uma de no mínimo duas direcionalida-des dos dados de mídia digital em uma localidade do macrob-loco corrente é dominante baseada em coeficientes DC de ma-croblocos vizinhos precedentes, onde o coeficiente DC de umrespectivo macrobloco vizinho precedente é produzido a par-tir da transformada em estágio interno sendo aplicada a umbloco de coeficientes DC produzidos a partir da transformadaem estágio externo, sendo aplicada a blocos dentro desserespectivo macrobloco vizinho precedente;quando uma de no mínimo duas direcionalidades édeterminada como sendo dominante na localidade do macroblococorrente, selecionar um preditor do coeficiente DC do ma-crobloco corrente de acordo com a direcionalidade dominantedeterminada, onde o coeficiente DC do macrobloco corrente éproduzido a partir da transformada em estágio interno sendoaplicada a um bloco de coeficientes DC produzidos a partirda transformada em estágio externo sendo aplicada a blocosdentro do respectivo macrobloco corrente; ecodificar e/ou decodificar o coeficiente DC domacrobloco corrente em relação a seu preditor.
16. Codificador e/ou decodificador de midia digi-tal, de acordo com a reivindicação 15, CARACTERIZADO pelofato de que o processador é adicionalmente programado para:quando uma de no mínimo duas direcionalidades édeterminada como sendo dominante na localidade do macroblococorrente, e exceto quando os quantizadores do macroblococorrente diferem daqueles de um macrobloco vizinho em umadireção de acordo com a direcionalidade dominante determina-da, selecionar preditores dos coeficientes DCAC do macroblo-co corrente de acordo com a direcionalidade dominante deter-minada, onde os coeficientes DCAC do macrobloco corrente sãoproduzidos a partir da transformada em estágio interno sendoaplicada a um bloco de coeficientes DC produzidos a partirda transformada em estágio externo, sendo aplicada a blocosdentro do macrobloco corrente; ecodificar e/ou decodificar os coeficientes DCACdo macrobloco corrente em relação a seus preditores.
17. Codificador e/óu decodificador de mídia digi-tal, de acordo com a reivindicação 16, CARACTERIZADO pelofato de que a dita determinação de se uma de no mínimo duasdirecionalidades é dominante— para blocos dentro dê um ma-crobloco corrente e para a localidade do macrobloco é basea-da nos respectivos coeficientes em vários canais dos dadosde mídia digital, os vários canais compreendem um canal deluminância e no mínimo um canal de crominância.
18. Pelo menos um meio de gravação legível porcomputador carregando um programa de processamento de mídiadigital executável por computador neste para executar um mé-todo de processamento de dados de mídia digital, o métodoCARACTERIZADO pelo fato de que compreende:calcular (1200) as métricas de diferença direcio-nal para no mínimo duas direcionalidades dos dados de mídiadigital para blocos dentro de um macrobloco corrente baseadoem coeficientes DCAC produzidos a partir de uma transformadaem estágio interno sendo aplicada a um bloco de coeficientesDC produzidos a partir de uma transformada em estágio exter-no, sendo aplicada aos blocos dentro do respectivo macroblo-co corrente;determinar (1200) baseado nas métricas de diferen-ça direcional se uma de no mínimo duas direcionalidades dosdados de mídia digital para blocos dentro de um macroblococorrente é dominante;se uma de no mínimo duas direcionalidades é deter-minada como sendo dominante para os blocos dentro do macrob-loco corrente, selecionar preditores (1300, 1400) dos coefi-cientes DCAC produzidos a partir da transformada em estágioexterno dos blocos dentro do macrobloco corrente de formaunidirecional, de acordo com-a direcionalidade dominante de-terminada ; ecodificar (280) e/ou decodificar (320) os coefi-cientes DCAC produzidos a partir da transformada em estágioexterno dos blocos dentro do macrobloco corrente em relaçãoa seus preditores.
19. Pelo menos um meio de gravação legível porcomputador, de acordo com a reivindicação 18, CARACTERIZADOpelo fato de que o método de processamento de dados de mídiadigital adicionalmente compreende:calcular as métricas de diferença direcional parano mínimo duas direcionalidades dos dados de mídia digitalem uma localidade do macrobloco corrente baseado em coefici-entes DC de macroblocos vizinhos precedentes, onde o coefi-ciente DC de um respectivo macrobloco é produzido a partirda transformada em estágio interno sendo aplicada a um blocode coeficientes DC produzido a partir da transformada em es-tágio externo, sendo aplicada a blocos dentro desse respec-tivo macrobloco;determinar baseado nas métricas de diferença dire-cional se uma de no mínimo duas direcionalidades dos dadosde mídia digital na localidade do macrobloco corrente é do-minante ;se uma de no mínimo duas direcionalidades é deter-minada como sendo dominante na localidade do macrobloco cor-rente, selecionar um preditor do coeficiente DC do macroblo-co corrente de acordo com a direcionalidade dominante deter-minada; ecodificar e/ou decodificar o coeficiente DC domacrobloco corrente em relação a seu preditor.
20. Pelo menos um meio de gravação legível porcomputador, de acordo com a reivindicação 19, CARACTERIZADOpelo fato de que o método de processamento de dados de mídiadigital adicionalmente compreende:se uma de no mínimo duas direcionalidades é deter-minada como sendo dominante na localidade do macrobloco cor-rente, exceto quando os quantizadores do macrobloco correntediferem daqueles de um macrobloco vizinho em uma direção deacordo com a direcionalidade dominante determinada, selecio-nar preditores dos coeficientes DCAC do macrobloco correntede acordo com a direcionalidade dominante determinada, ondeos coeficientes DCAC do macrobloco corrente são produzidos apartir da transformada em estágio interno sendo aplicada aum bloco de coeficientes DC produzidos a partir da transfor-mada em estágio externo, sendo aplicada a blocos dentro domacrobloco corrente; ecodificar/decodificar o coeficiente DCAC do ma-crobloco corrente em relação a seus preditores.
BRPI0614766-6A 2005-08-12 2006-08-03 predição de coeficientes de transformada para compressão de imagem BRPI0614766A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/203,009 US7933337B2 (en) 2005-08-12 2005-08-12 Prediction of transform coefficients for image compression
US11/203.009 2005-08-12
PCT/US2006/030563 WO2007021613A2 (en) 2005-08-12 2006-08-03 Prediction of transform coefficients for image compression

Publications (1)

Publication Number Publication Date
BRPI0614766A2 true BRPI0614766A2 (pt) 2011-04-12

Family

ID=37742497

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0614766-6A BRPI0614766A2 (pt) 2005-08-12 2006-08-03 predição de coeficientes de transformada para compressão de imagem

Country Status (16)

Country Link
US (1) US7933337B2 (pt)
EP (1) EP1922874B1 (pt)
JP (1) JP5065272B2 (pt)
KR (1) KR101247042B1 (pt)
CN (1) CN101243685B (pt)
AU (1) AU2006280178B2 (pt)
BR (1) BRPI0614766A2 (pt)
CA (1) CA2617632C (pt)
IL (1) IL189127A0 (pt)
MX (1) MX2008001852A (pt)
MY (1) MY145286A (pt)
NO (1) NO20080533L (pt)
NZ (1) NZ565593A (pt)
RU (1) RU2406255C2 (pt)
TW (1) TWI412265B (pt)
WO (1) WO2007021613A2 (pt)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8532176B2 (en) * 2006-07-10 2013-09-10 Sharp Laboratories Of America, Inc. Methods and systems for combining layers in a multi-layer bitstream
FR2906433B1 (fr) * 2006-09-22 2009-02-27 Canon Kk Procedes et dispositifs de codage et de decodage d'images, programme d'ordinateur les mettant en oeuvre et support d'informaton permettant de les mettre en oeuvre
WO2008053746A1 (fr) 2006-10-30 2008-05-08 Nippon Telegraph And Telephone Corporation Procédé de génération d'informations de référence prédictives, procédé de codage et de décodage d'image dynamiques, leur dispositif, leur programme et support de stockage contenant le programme
JP4761566B2 (ja) * 2006-12-13 2011-08-31 キヤノン株式会社 画像処理装置及びその方法とプログラム及び媒体
US8571104B2 (en) * 2007-06-15 2013-10-29 Qualcomm, Incorporated Adaptive coefficient scanning in video coding
US8619853B2 (en) * 2007-06-15 2013-12-31 Qualcomm Incorporated Separable directional transforms
US8819095B2 (en) 2007-08-28 2014-08-26 Qualcomm Incorporated Fast computation of products by dyadic fractions with sign-symmetric rounding errors
TWI370690B (en) * 2008-03-21 2012-08-11 Novatek Microelectronics Corp Method and apparatus for generating coded block pattern for highpass coeffecients
TWI349487B (en) * 2008-03-25 2011-09-21 Novatek Microelectronics Corp Entropy encoding circuit and encoding method thereof
JP5061330B2 (ja) * 2008-05-12 2012-10-31 株式会社メガチップス 画像処理装置
US8369638B2 (en) 2008-05-27 2013-02-05 Microsoft Corporation Reducing DC leakage in HD photo transform
US8447591B2 (en) * 2008-05-30 2013-05-21 Microsoft Corporation Factorization of overlapping tranforms into two block transforms
KR101361005B1 (ko) 2008-06-24 2014-02-13 에스케이 텔레콤주식회사 인트라 예측 방법 및 장치와 그를 이용한 영상부호화/복호화 방법 및 장치
JP5015088B2 (ja) * 2008-08-06 2012-08-29 株式会社リコー 画像処理装置、画像処理方法、コンピュータプログラム、及び、情報記録媒体
WO2010041858A2 (en) * 2008-10-06 2010-04-15 Lg Electronics Inc. A method and an apparatus for decoding a video signal
US8275209B2 (en) 2008-10-10 2012-09-25 Microsoft Corporation Reduced DC gain mismatch and DC leakage in overlap transform processing
WO2010131903A2 (en) 2009-05-12 2010-11-18 Lg Electronics Inc. Method and apparatus for processing a video signal
WO2011016250A1 (ja) * 2009-08-06 2011-02-10 パナソニック株式会社 符号化方法、復号方法、符号化装置及び復号装置
EP2464018A4 (en) * 2009-08-06 2012-08-01 Panasonic Corp CODING METHOD, DECODING METHOD, CODING DEVICE AND DECODING DEVICE
WO2011016249A1 (ja) * 2009-08-06 2011-02-10 パナソニック株式会社 符号化方法、復号方法、符号化装置及び復号装置
KR20110015356A (ko) 2009-08-07 2011-02-15 한국전자통신연구원 차분 신호의 특성에 기반한 적응적인 변환 부호화/양자화 영역을 이용한 동영상 부호화/복호화 장치 및 그 방법
US20110090952A1 (en) * 2009-10-21 2011-04-21 Cohen Robert A Directional Transforms for Video and Image Coding
WO2011088592A1 (en) * 2010-01-22 2011-07-28 Thomson Licensing Method and device for encoding an image block of an image and corresponding decoding method and device
JP5547301B2 (ja) * 2010-01-25 2014-07-09 トムソン ライセンシング 各色平面について別個のビデオ・エンコーダ、ビデオ・デコーダ、ビデオ・エンコード方法およびビデオ・デコード方法
US8848779B2 (en) * 2010-07-15 2014-09-30 Sharp Laboratories Of America, Inc. Method of parallel video coding based on block size
CN102447895B (zh) * 2010-09-30 2013-10-02 华为技术有限公司 扫描方法及装置、反扫描方法及装置
US9106913B2 (en) * 2011-03-08 2015-08-11 Qualcomm Incorporated Coding of transform coefficients for video coding
US20120230418A1 (en) 2011-03-08 2012-09-13 Qualcomm Incorporated Coding of transform coefficients for video coding
KR101572535B1 (ko) * 2011-06-30 2015-11-27 후아웨이 테크놀러지 컴퍼니 리미티드 합성 비디오에서의 무손실 코딩 및 관련 시그널링 방법
CA2842489C (en) * 2011-07-21 2016-09-27 Blackberry Limited Adaptive filtering based on pattern information
GB2501535A (en) * 2012-04-26 2013-10-30 Sony Corp Chrominance Processing in High Efficiency Video Codecs
AU2012232992A1 (en) 2012-09-28 2014-04-17 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding the transform units of a coding unit
US9602841B2 (en) * 2012-10-30 2017-03-21 Texas Instruments Incorporated System and method for decoding scalable video coding
US10306229B2 (en) 2015-01-26 2019-05-28 Qualcomm Incorporated Enhanced multiple transforms for prediction residual
US10623774B2 (en) 2016-03-22 2020-04-14 Qualcomm Incorporated Constrained block-level optimization and signaling for video coding tools
WO2018041843A1 (en) * 2016-08-29 2018-03-08 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoder for Encoding, and Decoder for Decoding, a Digital Image Representation into a Data Stream using Indicating a Number of Leading Zero Bit Planes
EP3291559A1 (en) * 2016-08-29 2018-03-07 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoder for encoding, and decoder for decoding, a 2-dimensional digital image representation into a data stream using further encoding of one or more remaining bits below the quantization factor
US9996949B2 (en) * 2016-10-21 2018-06-12 Disney Enterprises, Inc. System and method of presenting views of a virtual space
US11323748B2 (en) 2018-12-19 2022-05-03 Qualcomm Incorporated Tree-based transform unit (TU) partition for video coding

Family Cites Families (156)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4420771A (en) 1981-02-09 1983-12-13 Bell Telephone Laboratories, Incorporated Technique for encoding multi-level signals
ATE108587T1 (de) * 1986-09-13 1994-07-15 Philips Nv Verfahren und schaltungsanordung zur bitratenreduktion.
US4730348A (en) * 1986-09-19 1988-03-08 Adaptive Computer Technologies Adaptive data compression system
US4698672A (en) * 1986-10-27 1987-10-06 Compression Labs, Inc. Coding system for reducing redundancy
US4968135A (en) 1987-08-17 1990-11-06 Digital Equipment Corporation System for producing pixel image data from CCITT encoded pixel data
US4792981A (en) 1987-09-21 1988-12-20 Am International, Inc. Manipulation of run-length encoded images
US4813056A (en) * 1987-12-08 1989-03-14 General Electric Company Modified statistical coding of digital signals
EP0339589A3 (en) * 1988-04-28 1992-01-02 Sharp Kabushiki Kaisha Orthogonal transform coding system for image data
US5043919A (en) * 1988-12-19 1991-08-27 International Business Machines Corporation Method of and system for updating a display unit
DE3912605B4 (de) 1989-04-17 2008-09-04 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Digitales Codierverfahren
FR2646978B1 (fr) * 1989-05-11 1991-08-23 France Etat Procede et installation a codage de signaux sonores
US5179442A (en) * 1989-06-02 1993-01-12 North American Philips Corporation Method and apparatus for digitally processing a high definition television augmentation signal
US5128758A (en) * 1989-06-02 1992-07-07 North American Philips Corporation Method and apparatus for digitally processing a high definition television augmentation signal
JPH0360293A (ja) * 1989-07-28 1991-03-15 Victor Co Of Japan Ltd 映像信号圧縮方法および装置ならびに映像信号伸長方法および装置
US5270832A (en) 1990-03-14 1993-12-14 C-Cube Microsystems System for compression and decompression of video data using discrete cosine transform and coding techniques
US5146324A (en) * 1990-07-31 1992-09-08 Ampex Corporation Data compression using a feedforward quantization estimator
JPH04199981A (ja) * 1990-11-29 1992-07-21 Nec Corp 即時処理型1次元符号器
US5266941A (en) * 1991-02-15 1993-11-30 Silicon Graphics, Inc. Apparatus and method for controlling storage of display information in a computer system
JP2670201B2 (ja) * 1991-08-30 1997-10-29 富士写真フイルム株式会社 画像データ圧縮符号化装置および方法
JP2586260B2 (ja) 1991-10-22 1997-02-26 三菱電機株式会社 適応的ブロッキング画像符号化装置
JP3134424B2 (ja) 1991-10-31 2001-02-13 ソニー株式会社 可変長符号化方法及び装置
US5227878A (en) * 1991-11-15 1993-07-13 At&T Bell Laboratories Adaptive coding and decoding of frames and fields of video
DE69228983T2 (de) * 1991-12-18 1999-10-28 Koninklijke Philips Electronics N.V., Eindhoven System zum Übertragen und/oder Speichern von Signalen von texturierten Bildern
US5227788A (en) * 1992-03-02 1993-07-13 At&T Bell Laboratories Method and apparatus for two-component signal compression
EP0559348A3 (en) * 1992-03-02 1993-11-03 AT&T Corp. Rate control loop processor for perceptual encoder/decoder
CA2090052C (en) * 1992-03-02 1998-11-24 Anibal Joao De Sousa Ferreira Method and apparatus for the perceptual coding of audio signals
KR950010913B1 (ko) * 1992-07-23 1995-09-25 삼성전자주식회사 가변장부호화 및 복호화시스템
US5714950A (en) 1992-07-23 1998-02-03 Samsung Electronics Co., Ltd. System for variable-length-coding and variable-length-decoding digitaldata
JP3348310B2 (ja) * 1992-09-28 2002-11-20 ソニー株式会社 動画像符号化方法および動画像符号化装置
AU668762B2 (en) * 1992-10-07 1996-05-16 Nec Personal Computers, Ltd Synchronous compression and reconstruction system
US5982437A (en) 1992-10-26 1999-11-09 Sony Corporation Coding method and system, and decoding method and system
JP2959916B2 (ja) * 1992-10-28 1999-10-06 松下電器産業株式会社 デジタル・ビデオ・コーダ用のバーサタイルなエスケープ・ラン・レベル・コーダ
KR0166722B1 (ko) * 1992-11-30 1999-03-20 윤종용 부호화 및 복호화방법 및 그 장치
US5467134A (en) 1992-12-22 1995-11-14 Microsoft Corporation Method and system for compressing video data
US5535305A (en) * 1992-12-31 1996-07-09 Apple Computer, Inc. Sub-partitioned vector quantization of probability density functions
US5400075A (en) * 1993-01-13 1995-03-21 Thomson Consumer Electronics, Inc. Adaptive variable length encoder/decoder
US5544286A (en) * 1993-01-29 1996-08-06 Microsoft Corporation Digital video data compression technique
TW224553B (en) 1993-03-01 1994-06-01 Sony Co Ltd Method and apparatus for inverse discrete consine transform and coding/decoding of moving picture
US5376968A (en) 1993-03-11 1994-12-27 General Instrument Corporation Adaptive compression of digital video data using different modes such as PCM and DPCM
JP3268306B2 (ja) 1993-04-09 2002-03-25 ソニー株式会社 画像符号化方法
US5408234A (en) 1993-04-30 1995-04-18 Apple Computer, Inc. Multi-codebook coding process
EP0653846B1 (en) * 1993-05-31 2001-12-19 Sony Corporation Apparatus and method for coding or decoding signals, and recording medium
US5664057A (en) * 1993-07-07 1997-09-02 Picturetel Corporation Fixed bit rate speech encoder/decoder
KR0155784B1 (ko) 1993-12-16 1998-12-15 김광호 영상데이타의 적응형 가변장 부호화/복호화방법
US5504591A (en) * 1994-04-25 1996-04-02 Microsoft Corporation System and method for compressing graphic images
US5457495A (en) * 1994-05-25 1995-10-10 At&T Ipm Corp. Adaptive video coder with dynamic bit allocation
US6141446A (en) 1994-09-21 2000-10-31 Ricoh Company, Ltd. Compression and decompression system with reversible wavelets and lossy reconstruction
US6195465B1 (en) * 1994-09-21 2001-02-27 Ricoh Company, Ltd. Method and apparatus for compression using reversible wavelet transforms and an embedded codestream
US5568167A (en) * 1994-09-23 1996-10-22 C-Cube Microsystems, Inc. System for providing antialiased video overlays
JP3474005B2 (ja) 1994-10-13 2003-12-08 沖電気工業株式会社 動画像符号化方法及び動画像復号方法
US5802213A (en) * 1994-10-18 1998-09-01 Intel Corporation Encoding video signals using local quantization levels
AU697176B2 (en) * 1994-11-04 1998-10-01 Koninklijke Philips Electronics N.V. Encoding and decoding of a wideband digital information signal
JP3371590B2 (ja) * 1994-12-28 2003-01-27 ソニー株式会社 高能率符号化方法及び高能率復号化方法
US5574449A (en) 1995-02-24 1996-11-12 Intel Corporation Signal processing with hybrid variable-length and entropy encodidng
US5991451A (en) 1995-03-23 1999-11-23 Intel Corporation Variable-length encoding using code swapping
US5884269A (en) * 1995-04-17 1999-03-16 Merging Technologies Lossless compression/decompression of digital audio data
US5864711A (en) 1995-07-05 1999-01-26 Microsoft Corporation System for determining more accurate translation between first and second translator, and providing translated data to second computer if first translator is more accurate
US5825830A (en) * 1995-08-17 1998-10-20 Kopf; David A. Method and apparatus for the compression of audio, video or other data
US5825929A (en) 1995-10-05 1998-10-20 Microsoft Corporation Transformation block optimization method
US5819215A (en) * 1995-10-13 1998-10-06 Dobson; Kurt Method and apparatus for wavelet based data compression having adaptive bit rate control for compression of digital audio or other sensory data
US5896176A (en) * 1995-10-27 1999-04-20 Texas Instruments Incorporated Content-based video compression
US5889891A (en) * 1995-11-21 1999-03-30 Regents Of The University Of California Universal codebook vector quantization with constrained storage
JP3283413B2 (ja) 1995-11-30 2002-05-20 株式会社日立製作所 符号化復号方法、符号化装置および復号装置
JPH09162748A (ja) 1995-12-01 1997-06-20 Fujitsu Ltd データ符号化方法、データ復号方法、データ圧縮装置、データ復元装置、及びデータ圧縮・復元システム
US5956674A (en) 1995-12-01 1999-09-21 Digital Theater Systems, Inc. Multi-channel predictive subband audio coder using psychoacoustic adaptive bit allocation in frequency, time and over the multiple channels
US5831559A (en) 1996-01-24 1998-11-03 Intel Corporation Encoding/decoding video signals using multiple run-val mapping tables
US6957350B1 (en) * 1996-01-30 2005-10-18 Dolby Laboratories Licensing Corporation Encrypted and watermarked temporal and resolution layering in advanced television
US5682152A (en) * 1996-03-19 1997-10-28 Johnson-Grace Company Data compression using adaptive bit allocation and hybrid lossless entropy encoding
US5812971A (en) * 1996-03-22 1998-09-22 Lucent Technologies Inc. Enhanced joint stereo coding method using temporal envelope shaping
US6215910B1 (en) 1996-03-28 2001-04-10 Microsoft Corporation Table-based compression with embedded coding
US5850482A (en) 1996-04-17 1998-12-15 Mcdonnell Douglas Corporation Error resilient method and apparatus for entropy coding
KR100324609B1 (ko) * 1996-05-28 2002-02-27 모리시타 요이찌 화상예측 복호화장치 및 방법
DE19628292B4 (de) * 1996-07-12 2007-08-02 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Verfahren zum Codieren und Decodieren von Stereoaudiospektralwerten
DE19628293C1 (de) * 1996-07-12 1997-12-11 Fraunhofer Ges Forschung Codieren und Decodieren von Audiosignalen unter Verwendung von Intensity-Stereo und Prädiktion
US5828426A (en) * 1996-08-20 1998-10-27 Samsung Electronics Co., Ltd. Apparatus for decoding variable length coded data of both MPEG-1 and MPEG-2 standards
JP3318825B2 (ja) * 1996-08-20 2002-08-26 ソニー株式会社 デジタル信号符号化処理方法、デジタル信号符号化処理装置、デジタル信号記録方法、デジタル信号記録装置、記録媒体、デジタル信号伝送方法及びデジタル信号伝送装置
US6233017B1 (en) * 1996-09-16 2001-05-15 Microsoft Corporation Multimedia compression system with adaptive block sizes
EP1684530A3 (en) 1996-09-20 2006-08-09 AT&T Corp. Video coder providing implicit coefficient prediction and scan adaption for image coding and intra coding of video
KR100346740B1 (ko) * 1996-09-21 2002-09-18 삼성전자 주식회사 이산코사인변환계수예측방법
KR100346728B1 (ko) * 1996-09-21 2002-10-12 삼성전자 주식회사 이산코사인변환의 dc 계수예측방법 및 이를 이용한 데이터 부호화방법
KR100303685B1 (ko) 1996-09-30 2001-09-24 송문섭 영상 예측부호화 장치 및 그 방법
US5748789A (en) * 1996-10-31 1998-05-05 Microsoft Corporation Transparent block skipping in object-based video coding systems
DE69720558T2 (de) * 1996-11-06 2004-03-04 Matsushita Electric Industrial Co., Ltd., Kadoma Methode zur Bilddekodierung mit Kodes variabler Länge
CN1282154C (zh) 1996-11-07 2006-10-25 皇家菲利浦电子有限公司 比特流信号的数据处理设备和方法
CA2242523C (en) 1996-11-11 2005-07-12 Philips Electronics N.V. Data compression/expansion using a rice encoder/decoder
JP3484310B2 (ja) 1997-01-17 2004-01-06 松下電器産業株式会社 可変長符号器
NL1005084C2 (nl) * 1997-01-24 1998-07-27 Oce Tech Bv Werkwijze voor het uitvoeren van een beeldbewerkingsoperatie op looplengte gecodeerde bitmaps.
US6038536A (en) * 1997-01-31 2000-03-14 Texas Instruments Incorporated Data compression using bit change statistics
US6272175B1 (en) * 1997-02-13 2001-08-07 Conexant Systems, Inc. Video signal coding systems and processes using adaptive quantization
US5974184A (en) 1997-03-07 1999-10-26 General Instrument Corporation Intra-macroblock DC and AC coefficient prediction for interlaced digital video
US6005980A (en) * 1997-03-07 1999-12-21 General Instrument Corporation Motion estimation and compensation of video object planes for interlaced digital video
FI114248B (fi) * 1997-03-14 2004-09-15 Nokia Corp Menetelmä ja laite audiokoodaukseen ja audiodekoodaukseen
US6728775B1 (en) * 1997-03-17 2004-04-27 Microsoft Corporation Multiple multicasting of multimedia streams
US6404813B1 (en) * 1997-03-27 2002-06-11 At&T Corp. Bidirectionally predicted pictures or video object planes for efficient and flexible video coding
US6259810B1 (en) * 1997-04-15 2001-07-10 Microsoft Corporation Method and system of decoding compressed image data
US5883633A (en) * 1997-04-15 1999-03-16 Microsoft Corporation Method and system of variable run length image encoding using sub-palette
US6580834B2 (en) * 1997-05-30 2003-06-17 Competitive Technologies Of Pa, Inc. Method and apparatus for encoding and decoding signals
DE19730129C2 (de) * 1997-07-14 2002-03-07 Fraunhofer Ges Forschung Verfahren zum Signalisieren einer Rauschsubstitution beim Codieren eines Audiosignals
US6421738B1 (en) * 1997-07-15 2002-07-16 Microsoft Corporation Method and system for capturing and encoding full-screen video graphics
JP3884172B2 (ja) 1997-10-02 2007-02-21 株式会社東芝 可変長復号化装置および復号化方法
US6493385B1 (en) 1997-10-23 2002-12-10 Mitsubishi Denki Kabushiki Kaisha Image encoding method, image encoder, image decoding method, and image decoder
JPH11161782A (ja) * 1997-11-27 1999-06-18 Seiko Epson Corp カラー画像の符号化方法およびその符号化装置ならびにカラー画像の復号化方法およびその復号化装置
US6111914A (en) * 1997-12-01 2000-08-29 Conexant Systems, Inc. Adaptive entropy coding in adaptive quantization framework for video signal coding systems and processes
US5946043A (en) * 1997-12-31 1999-08-31 Microsoft Corporation Video coding using adaptive coding of block parameters for coded/uncoded blocks
US6226407B1 (en) * 1998-03-18 2001-05-01 Microsoft Corporation Method and apparatus for analyzing computer screens
US6054943A (en) * 1998-03-25 2000-04-25 Lawrence; John Clifton Multilevel digital information compression based on lawrence algorithm
US6408029B1 (en) * 1998-04-02 2002-06-18 Intel Corporation Method and apparatus for simplifying real-time data encoding
WO1999066449A1 (en) 1998-06-19 1999-12-23 Equator Technologies, Inc. Decoding an encoded image having a first resolution directly into a decoded image having a second resolution
JP3413720B2 (ja) * 1998-06-26 2003-06-09 ソニー株式会社 画像符号化方法及び装置、並びに画像復号方法及び装置
US6253165B1 (en) * 1998-06-30 2001-06-26 Microsoft Corporation System and method for modeling probability distribution functions of transform coefficients of encoded signal
KR100281967B1 (ko) 1998-08-31 2001-02-15 전주범 공간 상관성을 이용한 영상 부호화 장치 및 그 방법
DE19840835C2 (de) * 1998-09-07 2003-01-09 Fraunhofer Ges Forschung Vorrichtung und Verfahren zum Entropiecodieren von Informationswörtern und Vorrichtung und Verfahren zum Decodieren von Entropie-codierten Informationswörtern
CN1197254C (zh) * 1998-10-06 2005-04-13 松下电器产业株式会社 编码无损压缩方法及其装置和译码无损压缩方法及其装置
US6404931B1 (en) * 1998-12-14 2002-06-11 Microsoft Corporation Code book construction for variable to variable length entropy encoding
US6300888B1 (en) 1998-12-14 2001-10-09 Microsoft Corporation Entrophy code mode switching for frequency-domain audio coding
US6377930B1 (en) * 1998-12-14 2002-04-23 Microsoft Corporation Variable to variable length entropy encoding
US6223162B1 (en) * 1998-12-14 2001-04-24 Microsoft Corporation Multi-level run length coding for frequency-domain audio coding
US6100825A (en) * 1998-12-31 2000-08-08 Microsoft Corporation Cluster-based data compression system and method
US6678419B1 (en) * 1999-03-26 2004-01-13 Microsoft Corporation Reordering wavelet coefficients for improved encoding
US6477280B1 (en) 1999-03-26 2002-11-05 Microsoft Corporation Lossless adaptive encoding of finite alphabet data
US6573915B1 (en) * 1999-12-08 2003-06-03 International Business Machines Corporation Efficient capture of computer screens
US6567781B1 (en) 1999-12-30 2003-05-20 Quikcat.Com, Inc. Method and apparatus for compressing audio data using a dynamical system having a multi-state dynamical rule set and associated transform basis function
US6636168B2 (en) * 2000-05-23 2003-10-21 Matsushita Electric Industrial Co., Ltd. Variable length coding method and variable length coding apparatus
US6542863B1 (en) * 2000-06-14 2003-04-01 Intervideo, Inc. Fast codebook search method for MPEG audio encoding
US6925249B1 (en) * 2000-07-28 2005-08-02 Microsoft Corporation System and method for storing compressed data onto a storage medium
US6683980B1 (en) * 2000-07-28 2004-01-27 Microsoft Corporation System and method for compressing data
US6961685B2 (en) * 2000-09-19 2005-11-01 Sy Bon K Probability model selection using information-theoretic optimization criterion
US6735339B1 (en) 2000-10-27 2004-05-11 Dolby Laboratories Licensing Corporation Multi-stage encoding of signal components that are classified according to component value
US6650784B2 (en) 2001-07-02 2003-11-18 Qualcomm, Incorporated Lossless intraframe encoding using Golomb-Rice
US6587057B2 (en) 2001-07-25 2003-07-01 Quicksilver Technology, Inc. High performance memory efficient variable-length coding decoder
US20030033143A1 (en) 2001-08-13 2003-02-13 Hagai Aronowitz Decreasing noise sensitivity in speech processing under adverse conditions
US6825847B1 (en) 2001-11-30 2004-11-30 Nvidia Corporation System and method for real-time compression of pixel colors
US7165028B2 (en) 2001-12-12 2007-01-16 Texas Instruments Incorporated Method of speech recognition resistant to convolutive distortion and additive distortion
US6934677B2 (en) 2001-12-14 2005-08-23 Microsoft Corporation Quantization matrices based on critical band pattern information for digital audio wherein quantization bands differ from critical bands
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
JP4447197B2 (ja) * 2002-01-07 2010-04-07 三菱電機株式会社 動画像符号化装置および動画像復号装置
US7139703B2 (en) 2002-04-05 2006-11-21 Microsoft Corporation Method of iterative noise estimation in a recursive framework
US6653955B1 (en) 2002-05-09 2003-11-25 Lsi Logic Corporation Multi-symbol variable length code decoder
GB2388502A (en) 2002-05-10 2003-11-12 Chris Dunn Compression of frequency domain audio signals
US7016547B1 (en) * 2002-06-28 2006-03-21 Microsoft Corporation Adaptive entropy encoding/decoding for screen capture content
JP2004056249A (ja) * 2002-07-17 2004-02-19 Sony Corp 符号化装置および方法、復号装置および方法、記録媒体、並びにプログラム
DE10236694A1 (de) * 2002-08-09 2004-02-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum skalierbaren Codieren und Vorrichtung und Verfahren zum skalierbaren Decodieren
US7433824B2 (en) 2002-09-04 2008-10-07 Microsoft Corporation Entropy coding by adapting coding between level and run-length/level modes
US7502743B2 (en) 2002-09-04 2009-03-10 Microsoft Corporation Multi-channel audio encoding and decoding with multi-channel transform selection
US7328150B2 (en) 2002-09-04 2008-02-05 Microsoft Corporation Innovations in pure lossless audio compression
US7424434B2 (en) 2002-09-04 2008-09-09 Microsoft Corporation Unified lossy and lossless audio compression
EP1734511B1 (en) 2002-09-04 2009-11-18 Microsoft Corporation Entropy coding by adapting coding between level and run-length/level modes
US6795584B2 (en) * 2002-10-03 2004-09-21 Nokia Corporation Context-based adaptive variable length coding for adaptive block transforms
US20040136457A1 (en) 2002-10-23 2004-07-15 John Funnell Method and system for supercompression of compressed digital video
US6646578B1 (en) 2002-11-22 2003-11-11 Ub Video Inc. Context adaptive variable length decoding system and method
US7324927B2 (en) * 2003-07-03 2008-01-29 Robert Bosch Gmbh Fast feature selection method and system for maximum entropy modeling
JP4617644B2 (ja) * 2003-07-18 2011-01-26 ソニー株式会社 符号化装置及び方法
US7724827B2 (en) 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US8311119B2 (en) * 2004-12-31 2012-11-13 Microsoft Corporation Adaptive coefficient scan order
US7565018B2 (en) * 2005-08-12 2009-07-21 Microsoft Corporation Adaptive coding and decoding of wide-range coefficients
US8184710B2 (en) 2007-02-21 2012-05-22 Microsoft Corporation Adaptive truncation of transform coefficient data in a transform-based digital media codec

Also Published As

Publication number Publication date
RU2008105032A (ru) 2009-08-20
NO20080533L (no) 2008-05-09
US20070036224A1 (en) 2007-02-15
CN101243685A (zh) 2008-08-13
MX2008001852A (es) 2008-04-14
JP2009505496A (ja) 2009-02-05
TWI412265B (zh) 2013-10-11
WO2007021613A2 (en) 2007-02-22
IL189127A0 (en) 2008-08-07
MY145286A (en) 2012-01-13
AU2006280178A1 (en) 2007-02-22
AU2006280178B2 (en) 2009-12-17
KR101247042B1 (ko) 2013-03-25
EP1922874A2 (en) 2008-05-21
CA2617632C (en) 2014-04-22
KR20080042816A (ko) 2008-05-15
JP5065272B2 (ja) 2012-10-31
EP1922874B1 (en) 2020-03-25
CN101243685B (zh) 2015-06-17
US7933337B2 (en) 2011-04-26
WO2007021613A3 (en) 2007-12-06
RU2406255C2 (ru) 2010-12-10
NZ565593A (en) 2010-04-30
TW200719694A (en) 2007-05-16
EP1922874A4 (en) 2011-08-31
CA2617632A1 (en) 2007-02-22

Similar Documents

Publication Publication Date Title
BRPI0614766A2 (pt) predição de coeficientes de transformada para compressão de imagem
US11863749B2 (en) Flexible quantization
RU2518417C2 (ru) Управление вычислительной сложностью и точностью в мультимедийном кодеке, основанном на преобразовании
BRPI0807189B1 (pt) Método, meio de armazenamento e sistema de processamento de mídia digital
KR101036731B1 (ko) 손실 및 무손실 2차원 데이터 압축을 위한 가역 변환
BRPI0614768A2 (pt) codificação e decodificação adaptável de coeficientes de variação ampla
KR101170799B1 (ko) 영상 압축 방법 및 그 장치와 영상 복원 방법 및 그 장치
KR20110091849A (ko) 중첩 변환 처리에서의 감소된 dc 이득 부정합 및 dc 누설

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US)

B06T Formal requirements before examination [chapter 6.20 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: A CLASSIFICACAO ANTERIOR ERA: H04N 7/12

Ipc: H04N 19/105 (2014.01), H04N 19/122 (2014.01), H04N

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B09B Patent application refused [chapter 9.2 patent gazette]
B09B Patent application refused [chapter 9.2 patent gazette]

Free format text: MANTIDO O INDEFERIMENTO UMA VEZ QUE NAO FOI APRESENTADO RECURSO DENTRO DO PRAZO LEGAL