BRPI0714859A2 - mÉtodo e aparelho para particionamento geomÉtrico adaptativo para codificaÇço de vÍdeo e estrutura de sinal de vÍdeo para codificaÇço de vÍdeo - Google Patents

mÉtodo e aparelho para particionamento geomÉtrico adaptativo para codificaÇço de vÍdeo e estrutura de sinal de vÍdeo para codificaÇço de vÍdeo Download PDF

Info

Publication number
BRPI0714859A2
BRPI0714859A2 BRPI0714859-3A BRPI0714859A BRPI0714859A2 BR PI0714859 A2 BRPI0714859 A2 BR PI0714859A2 BR PI0714859 A BRPI0714859 A BR PI0714859A BR PI0714859 A2 BRPI0714859 A2 BR PI0714859A2
Authority
BR
Brazil
Prior art keywords
parametric model
partition
coding
curve
model
Prior art date
Application number
BRPI0714859-3A
Other languages
English (en)
Inventor
Oscar Divorra Escoda
Peng Yin
Original Assignee
Thomson Licensing
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=38997679&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI0714859(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Thomson Licensing filed Critical Thomson Licensing
Publication of BRPI0714859A2 publication Critical patent/BRPI0714859A2/pt

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H04N19/57—Motion estimation characterised by a search window with variable size or shape
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117—Filters, e.g. for pre-processing or post-processing
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124—Quantisation
    • H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146—Data rate or code amount at the encoder output
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156—Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/507—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction using conditional replenishment
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51—Motion estimation or motion compensation
    • H04N19/537—Motion estimation other than block-based
    • H04N19/543—Motion estimation other than block-based using regions
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

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

Abstract

MÉTODO E APARELHO PARA PARTICIONAMENTO GEOMÉTRICO ADAPTATIVO PARA CODIFICAÇçO DE VÍDEO E ESTRUTURA DE SINAL DE VÍDEO PARA CODIFICAÇçO DE VÍDEO. São fornecidos métodos e aparelhos para particionamento geométrico adaptativo para codificação e decodificação de vídeo. Um aparelho inclui um codificador (900) para a codificação de dados de imagem correspondentes às figuras pelo particionamento adaptati- vo de pelo menos partes das figuras em resposta a pelo menos um modelo paramétrico. O pelo menos um modelo paramétrico envolve pelo menos um de formulação implícita e de 10 formulação explícita da pelo menos uma curva.

Description

"MÉTODO E APARELHO PARA PARTICIONAMENTO GEOMÉTRICO ADAPTATIVO PARA CODIFICAÇÃO DE VÍDEO E ESTRUTURA DE SINAL DE VÍDEO PARA CODIFICAÇÃO DE VÍDEO"
Referência Cruzada a Pedidos Relacionados Este pedido reivindica o benefício do pedido provisório US 60/834.993, depositado
em 2 de agosto de 2006, que é aqui incorporado pela referência em sua íntegra. Adicional- mente, este pedido é relacionado ao pedido não provisório, Documento Judicial PU070128, intitulado "METHODS AND APPARATUS FOR ADAPTIVE GEOMETRIC PARTITIONING FOR VIDEO DECODING", do mesmo requerente, aqui incorporado pela referência e deposi- tado simultaneamente com este. Campo Técnico
Os presentes princípios dizem respeito, no geral, à codificação e decodificação de vídeo e, mais particularmente, a métodos e aparelhos para particionamento geométrico a- daptativo para codificação e decodificação de vídeo. Antecedentes da Invenção
A maioria das técnicas de codificação de vídeo usa codificação preditiva mais resi- dual para modelar imagens de vídeo. Outras abordagens também podem considerar predi- ção como uma etapa dentro de algum processo da transformação de sinal, como quando esquemas de elevação são usados para gerar transformada de ondeleta (com ou sem com- pensação de movimento). Predição é realizada em cada quadro com base em partição. Isto é, cada quadro é particionado em blocos ou conjuntos de blocos aninhados em uma estrutu- ra de árvore e, então, cada partição de bloco é codificada pelo uso de um intrapreditor ou interpreditor mais alguma codificação residual. O particionamento de quadro em blocos é realizado pela definição de uma grade de regiões, que, normalmente, são blocos (chamados de macroblocos), em todo o quadro e, então, cada um dos macroblocos também pode ser adicionalmente particionado em blocos menores (também chamados de sub-blocos ou de submacroblocos). Tipicamente, macroblocos no limite de objetos e/ou regiões de quadro com diferentes texturas, cor, lisura e/ou diferente movimento tendem ser adicionalmente divididos em sub-blocos a fim de tornar a codificação do macrobloco o mais eficiente possí- vel, com a maior qualidade objetiva e/ou subjetiva possível.
Em estudos recentes, estruturas de árvore se mostraram sub-ideais para codifica- ção de informação de imagem. Estes estudos sustentam que codificação das imagens com base em árvore não pode codificar de forma ideal regiões heterogêneas (aqui, considera-se que regiões têm uma característica bem definida e uniforme, tais como uma textura chata, lisa ou estacionária) separadas por uma borda ou contorno regular. Este problema surge do fato que estruturas de árvore não podem pegar de forma ideal a redundância geométrica existente ao longo das bordas, contornos ou texturas orientadas. Este conceito implica que particionamento por árvore adaptativo dos macroblocos, mesmo se melhor do que o simples particionamento de quadro de tamanho fixo, ainda não é ideal o suficiente para capturar a informação geométrica incluída nos dados 2D com propósitos de codificação de uma manei- ra eficiente.
O particionamento de quadro é um processo de importância chave na eficiente co-
dificação de vídeo. Recentes tecnologias de compressão de vídeo, tal como o padrão de Codificação Avançada de Vídeo (AVC) parte 10 do Grupo de Especialistas de Imagens em Movimento-4 (MPEG-4) da Organização Internacional para a Padronização / Comissão Ele- trotécnica Internacional (ISO/IEC) / recomendação H.264 do Setor de Telecomunicações da União Internacional de Telecomunicações (ITU-T) (doravante o "padrão MPEG-4 AVC"), usa uma partição de quadro com base em árvore. Isto parece ser mais eficiente do que uma simples partição de bloco uniforme usada, tipicamente, em padrões e recomendações de codificação de vídeo mais antigos, tal como o padrão do Grupo de Especialistas de Imagens em Movimento-2 (MPEG-2) da Organização Internacional para a Padronização / Comissão Eletrotécnica Internacional (ISO/IEC) e a recomendação H.263 do Setor de Telecomunica- ções da União Internacional de Telecomunicações (ITU-T) (doravante a "recomendação H.263"). Entretanto, particionamento de quadro com base em árvore ainda não codifica a informação de vídeo tão eficientemente quanto possível, já que ele não pode capturar efici- entemente a estrutura geométrica de dados bidimensionais (2D). Particionamento de macrobloco estruturado em árvore é adotado na maior parte
dos padrões de codificação de vídeo atuais. A recomendação H.261 do Setor de Telecomu- nicações da União Internacional de Telecomunicações (ITU-T) (doravante a "recomendação H.261"), o padrão do Grupo de Especialistas de Imagens em Movimento-1 (MPEG-1) da Organização Internacional para a Padronização / Comissão Eletrotécnica Internacional (ISO/IEC), e o padrão MPEG-2 ISO/IEC / recomendação H.263 do ITU-T (doravante, o "pa- drão MPEG-2") suportam somente partição de macrobloco (MB) de 16 χ 16. A Recomenda- ção de perfil simples ou H.263(+) do ITU-T do padrão de Codificação Avançada de Vídeo (AVC) parte 10 do Grupo de Especialistas de Imagens em Movimento-4 (MPEG-4) da ISO/IEC / recomendação H.264 do ITU-T (doravante o "padrão MPEG-4 AVC") suporta par- tições tanto de 16 X 16 quanto de 8 X 8 para um MB de 16 χ 16. O padrão MPEG-4 AVC suporta partições de macrobloco hierárquicas estruturadas em árvore. Um MB de 16 χ 16 pode ser particionado em partições de macrobloco de tamanhos de 16 χ 8, 8 χ 16 ou 8 χ 8. Partições de 8 χ 8 também são conhecidas como submacroblocos. Submacroblocos podem ser adicionalmente decompostos em partições de submacrobloco de tamanhos 8 χ 4, 4 χ 8 e 4 x4. Voltando para a figura 1, os conjuntos de divisão do macrobloco no padrão MPEG-4 AVC são indicados, no geral, pelo número de referência 100. Em particular, partições de macrobloco são indicadas pelo número de referência 110, e partições de submacrobloco são indicadas pelo número de referência 120. Em estudos recentes, estruturas de árvore mostraram ser subideais para codificação de informação de imagem. Alguns destes estudos demonstram que sistemas de codificação com base em árvore não podem codificar de for- ma ideal regiões heterogêneas separadas por uma borda ou contorno regulares.
Alguns trabalhos anteriores sobre o assunto identificaram experimentalmente a ne-
cessidade de outros tipos de particionamento de bloco em relação àqueles supridos pelo simples particionamento com base em árvore para compensação de movimento. Estas téc- nicas propõem, além da partição de bloco com base em árvore, o uso de algumas partições de macrobloco adicionais que podem mais bem se adaptar às bordas de movimento para estimativa e compensação de movimento.
Em uma abordagem da tecnologia anterior (doravante, "a primeira abordagem da tecnologia anterior") na estrutura de um codec H.263, propõe-se o uso de dois modos de compensação de movimento diagonal adicionais. Quando um destes modos for selecionado, macroblocos relacionados são particionados em dois triângulos similares divididos por um segmento diagonal. Dependendo do modo de codificação, este vai do canto inferior esquer- do até o canto superior direito para um modo, e do canto superior esquerdo até o canto infe- rior direito para o segundo modo. Voltando para as figuras 2A e 2B, modos de codificação com compensação de movimento adicionais correspondentes à "primeira abordagem da tecnologia anterior" designada aqui descritos são indicados, no geral, pelos números de re- ferência 200 e 250, respectivamente. O modo de codificação com compensação de movi- mento 200 corresponde a um modo de codificação com borda diagonal superior direita, e o modo de codificação com compensação de movimento 250 corresponde a um modo de co- dificação com borda diagonal superior esquerda.
A primeira abordagem da tecnologia anterior é muito limitada no sentido em que es- tes modos são simples variações dos modos de compensação de movimento 16 χ 8 ou 8 X 16 em uma direção diagonal fixa. A borda que eles definem é muito grosseira e não é preci- sa o suficiente para se adequar à rica variedade de bordas encontrada nos quadros de ví- deo. Não há codificação explícita da informação geométrica, o que prejudica a existência de um tratamento adaptado desta informação no codificador. Dois modos são introduzidos na lista de modos de codificação, o que aumenta o sobreprocessamento de codificação dos outros modos de codificação localizados depois destes dois na lista de modos.
Uma evolução direta da primeira abordagem da tecnologia anterior diz respeito às três outras abordagens da tecnologia anterior, respectivamente aqui referidas como as se- gunda, terceira e quarta abordagens da tecnologia anterior. Coletivamente nestes trabalhos, é introduzido um conjunto maior de modos de codificação com compensação de movimento do que aquele descrito na primeira abordagem da tecnologia anterior. Os sistemas descritos em relação às segunda, terceira e quarta abordagens da tecnologia anterior introduzem uma grande coleção de modos de codificação adicionais, incluindo partições orientadas. Estes modos são diferentes versões traduzidas dos modos 16 χ 8, 8 χ 16, bem como diferentes versões traduzidas dos modos propostos na primeira abordagem da tecnologia anterior com um perfil em ziguezague. Voltando para figura 3, modos de codificação com compensação de movimento que dizem respeito às "segunda", "terceira" e "quarta abordagens da tecnolo- gia anterior" designadas são indicados, no geral, pelo número de referência 300. Dezoito modos de codificação com compensação de movimento são mostrados.
Como no caso da primeira abordagem da tecnologia anterior, as partições definidas nas segunda, terceira e quarta abordagens da tecnologia anterior para compensação de movimento são muito brutas e imprecisas com conteúdo de quadros de vídeo. Mesmo se o conjunto de partições orientadas for mais numeroso do que aqueles na primeira abordagem da tecnologia anterior, ele ainda não é preciso o suficiente para eficiente codificação da rica variedade de bordas encontrada nos quadros de vídeo. Neste caso, não há codificação ex- plícita da informação geométrica, o que danifica a existência de um tratamento adaptado da informação geométrica no codificador. Além do mais, o sobreprocessamento introduzido a fim de codificar o conjunto muito maior de modos tem um efeito muito pior nos modos não direcionais que seguem os modos orientados na lista de modos.
Uma quinta abordagem da tecnologia anterior propõe o uso de intrapredição nas partições dos modos orientados das segunda, terceira e quarta abordagens da tecnologia anterior, além dos seus propósitos prévios para compensação de movimento com base em predição. As limitações da quinta abordagem da tecnologia anterior são herdadas das se- gunda, terceira e quarta abordagens da tecnologia anterior, portanto, tudo aquilo declarado nos parágrafos anteriores também se aplica à quinta abordagem da tecnologia anterior.
Uma sexta abordagem da tecnologia anterior propõe a estrutura mais flexível dos trabalhos encontrados na literatura. A sexta abordagem da tecnologia anterior propõe a in- trodução de somente 2 modos, em que segmentos que conectam dois pontos limites são usados para gerar partições do bloco. O primeiro dos modos de codificação de compensa- ção de movimento propostos divide um macrobloco em duas partições separadas por um segmento que conecta dois pontos limites do macrobloco. Voltando para a figura 4A, parti- cionamento de macrobloco de acordo com um primeiro modo de codificação com compen- sação de movimento da "sexta abordagem da tecnologia anterior" designada aqui descrito é indicado, no geral, pelo número de referência 400.
O segundo modo proposto é baseado em uma divisão primária do macrobloco em sub-blocos e, então, cada sub-bloco é dividido usando um segmento que conecta dois pon- tos no limite de cada sub-bloco. Voltando para a figura 4B, particionamento de macrobloco de acordo com um segundo modo de codificação com compensação de movimento da "sex- ta abordagem da tecnologia anterior" designada aqui descrito é indicado, no geral, pelo nú- mero de referência 450.
Diversas limitações ainda existem em relação ao esquema esboçado na sexta a - bordagem da tecnologia anterior, e incluem o seguinte.
Em uma primeira limitação relacionada à sexta abordagem da tecnologia anterior, particionamento de bloco definido como a conexão de dois pontos limites por um segmento não pode tratar eficientemente casos dos limites ou contornos mais complexos. Para isto, a sexta abordagem da tecnologia anterior propõe a divisão dos macroblocos em sub-blocos e o uso de pontos que conectam segmentos em cada sub-bloco a fim de aproximar formas mais complexas, o que é ineficiente. Em uma segunda limitação relacionada à sexta abordagem da tecnologia anterior,
partições são somente concebidas para compensação de movimento, desconsiderando o uso de alguma técnica de intracodificação nas partições geradas. Isto desabilita a técnica proposta a tratar efeitos de descobrimento (situações em que dados inéditos aparecem de trás de um objeto durante uma seqüência), ou simplesmente para codificar informação de uma maneira preditiva não temporariamente em qualquer um dos quadros de vídeo.
Em uma terceira limitação relacionada à sexta abordagem da tecnologia anterior, codificação de partição pela codificação de pontos limites não é eficiente o suficiente em temos de distorção e de custo de codificação. Isto é em virtude de ela não poder representar apropriadamente as características geométricas dos limites das partições, portanto, ela não mostra apropriadamente as características geométricas dos dados no quadro de vídeo. De fato, tipicamente, dados nos quadros de vídeo apresentam diferentes estatísticas para in- formação geométrica como orientações locais e posições locais de diferentes componentes e/ou objetos de vídeo. O simples uso de pontos limites não pode refletir tal informação. As- sim, não pode-se explorar tais estatísticas com propósitos de codificação. Em uma quarta limitação relacionada à sexta abordagem da tecnologia anterior, di-
ferentes qualidades de compressão de vídeo têm diferentes exigências de precisão de in- formação geométrica a fim de alcançar a melhor distorção em função da substitutibilidade do custo de codificação. A sexta abordagem da tecnologia anterior não adapta a informação transmitida para codificar as partições de bloco dependendo da qualidade da compressão de vídeo. Além do mais, já que a sexta abordagem da tecnologia anterior não tem, e/ou de outra forma descreve, uma representação apropriada da informação geométrica da partição, a sexta abordagem da tecnologia anterior não pode favorecer, se necessário, a codificação de algum tipo de informação geométrica com maior precisão do que algum outro tipo de in- formação geométrica.
Em uma quinta limitação relacionada à sexta abordagem da tecnologia anterior, a
sexta abordagem da tecnologia anterior não aparece para tratar aqueles pixels que ficam dispostos no limite das partições que estão parcialmente em um lado do limite e parcialmen- te no outro lado. Estes pixels devem poder, quando necessário, misturar informação de am- bos os lados da partição.
Voltando para a figura 8, um codificador de vídeo que pode realizar codificação de vídeo de acordo com o padrão MPEG-4 AVC é indicado, no geral, pelo número de referên- cia 800.
O codificador de vídeo 800 inclui um armazenamento temporário de ordenação de quadro 810 com uma saída em comunicação de sinal com uma entrada não invertida de um combinador 885. Uma saída do combinador 885 é conectada em comunicação de sinal em uma primeira entrada de um transformador e quantizador 825. Uma saída do transformador e quantizador 825 é conectada em comunicação de sinal em uma primeira entrada de um codificador de entropia 845 e em uma primeira entrada de um transformador invertido e quantizador invertido 850. Uma saída do codificador de entropia 845 é conectada em comu- nicação de sinal em uma primeira entrada não invertida de um combinador 890. Uma saída do combinador 890 é conectada em comunicação de sinal com uma primeira entrada de um armazenamento temporário de saída 835.
Uma primeira saída de um controlador do codificador 805 é conectada em comuni- cação de sinal em uma segunda entrada do armazenamento temporário de ordenação de estrutura 810, em uma segunda entrada do transformador invertido e quantizador invertido 850, em uma entrada de um módulo de decisão tipo imagem 815, em uma entrada de um módulo de decisão tipo macrobloco (tipo MB) 820, em uma segunda entrada de um módulo de intrapredição 860, em uma segunda entrada de um filtro de desagrupamento 865, em uma primeira entrada de um compensador de movimento 870, em uma primeira entrada de um estimador de movimento 875 e em uma segunda entrada de um armazenamento tempo- rário ("buffer") de imagem de referência 880. Uma segunda saída do controlador de codificador 805 é conectada em comunica-
ção de sinal em uma primeira entrada de um inseridor de Informação de Melhoria Suple- mentar (SEI) 830, em uma segunda entrada do transformador e quantizador 825, em uma segunda entrada do codificador de entropia 845, em uma segunda entrada do armazena- mento temporário de saída 835e em uma entrada do inseridor do Conjunto de parâmetros de Seqüência (SPS) e do Conjunto de parâmetros de Imagem (PPS) 840.
Uma primeira saída do módulo de decisão tipo imagem 815 é conectada em comu- nicação de sinal em uma terceira entrada de um armazenamento temporário de ordenação de quadro 810. Uma segunda saída do módulo de decisão tipo imagem 815 é conectada em comunicação de sinal em uma segunda entrada de um módulo de decisão tipo macrobloco 820.
Uma saída do inseridor do Conjunto de parâmetros de Seqüência (SPS) e do Con- junto de parâmetros de Imagem (PPS) 840 é conectada em comunicação de sinal em uma terceira entrada não invertida do combinador 890.
Uma saída do quantizador invertido e transformador invertido 850 é conectada em comunicação de sinal em uma primeira entrada não invertida de um combinador 825. Uma saída do combinador 825 é conectada em comunicação de sinal em uma primeira entrada do módulo de intrapredição 860 e em uma primeira entrada do filtro de desagrupamento 865. Uma saída do filtro de desagrupamento 865 é conectada em comunicação de sinal em uma primeira entrada de um armazenamento temporário de imagem de referência 880. Uma saída do armazenamento temporário de imagem de referência 880 é conectada em comuni- cação de sinal em uma segunda entrada do estimador de movimento 875. Uma primeira saída do estimador de movimento 875 é conectada em comunicação de sinal em uma se- gunda entrada do compensador de movimento 870. Uma segunda saída do estimador de movimento 875 é conectada em comunicação de sinal em uma terceira entrada do codifica- dor de entropia 845.
Uma saída do compensador de movimento 870 é conectada em comunicação de sinal em uma primeira entrada de um comutador 897. Uma saída do módulo de intrapredi- ção 860 é conectada em comunicação de sinal em uma segunda entrada do comutador 897. Uma saída do módulo de decisão tipo macrobloco 820 é conectada em comunicação de sinal em uma terceira entrada do comutador 897. Uma saída do comutador 897 é conectada em comunicação de sinal em uma segunda entrada não invertida do combinador 825. Entradas do armazenamento temporário de ordenação de quadro 810 e o controla-
dor de codificador 805 ficam disponíveis como entradas do codificador 800 para receber uma imagem de entrada 801. Além do mais, uma entrada do inseridor de Informação de Melhoria Suplementar (SEI) 830 fica disponível como uma entrada do codificador 800 para receber metadados. Uma saída do armazenamento temporário de saída 835 fica disponível como uma saída do codificador 800 para transmitir um fluxo contínuo de bits.
Voltando para a figura 10, um decodificador de vídeo que pode realizar codificação de vídeo de acordo com o padrão MPEG-4 AVC é indicado, no geral, pelo número de refe- rência 1000.
O codificador de vídeo 1000 inclui um armazenamento temporário de entrada 1010 com uma saída conectada em comunicação de sinal com uma primeira entrada de um de- codificador de entropia 1045. Uma primeira saída do decodificador de entropia 1045 é co- nectada em comunicação de sinal em uma primeira entrada de um transformador invertido e quantizador invertido 1050. Uma saída do transformador invertido e quantizador invertido 1050 é conectada em comunicação de sinal em uma segunda entrada não invertida de um combinador 1025. Uma saída do combinador 1025 é conectada em comunicação de sinal em uma segunda entrada de um filtro de desagrupamento 1065 e em uma primeira entrada de um módulo de intrapredição 1060. Uma segunda saída do filtro de desagrupamento 1065 é conectada em comunicação de sinal em uma primeira entrada de um armazenamento temporário de imagem de referência 1080. Uma saída do armazenamento temporário de imagem de referência 1080 é conectada em comunicação de sinal em uma segunda entrada de um compensador de movimento 1070.
Uma segunda saída do decodificador de entropia 1045 é conectada em comunica-
ção de sinal em uma terceira entrada do compensador de movimento 1070 e em uma pri- meira entrada do filtro de desagrupamento 1065. Uma terceira saída do decodificador de entropia 1045 é conectada em comunicação de sinal em uma entrada de um controlador do decodificador 1005. Uma primeira saída do controlador do decodificador 1005 é conectada em comunicação de sinal em uma segunda entrada do decodificador de entropia 1045. Uma segunda saída do controlador do decodificador 1005 é conectada em comunicação de sinal em uma segunda entrada do transformador invertido e quantizador invertido 1050. Uma ter- ceira saída do controlador do decodificador 1005 é conectada em comunicação de sinal em uma terceira entrada do filtro de desagrupamento 1065. Uma quarta saída do controlador do decodificador 1005 é conectada em comunicação de sinal em uma segunda entrada do mó- dulo de intrapredição 1060, em uma primeira entrada do compensador de movimento 1070 e em uma segunda entrada do armazenamento temporário de imagem de referência 1080.
Uma saída do compensador de movimento 1070 é conectada em comunicação de sinal em uma primeira entrada de um comutador 1097. Uma saída do módulo de intrapredi- ção 1060 é conectada em comunicação de sinal em uma segunda entrada do comutador 1097. Uma saída do comutador 1097 é conectada em comunicação de sinal em uma primei- ra entrada não invertida do combinador 1025.
Uma entrada do armazenamento temporário de entrada 1010 fica disponível como uma entrada do decodificador 1000 para receber um fluxo contínuo de bits de entrada. Uma primeira saída do filtro de desagrupamento 1065 fica disponível como uma saída do decodi- ficador 1000 para transmitir uma imagem de saída.
Sumário da Invenção
Estes e outros inconvenientes e desvantagens da tecnologia anterior são aborda- dos pelos presentes princípios, que são direcionados a métodos e aparelhos para particio- namento geométrico adaptativo para codificação e decodificação de vídeo.
De acordo com um aspecto dos presentes princípios, é fornecido um aparelho. O aparelho inclui um codificador para codificação de dados de imagem correspondentes a figu- ras pelo particionamento adaptativo de pelo menos partes das figuras em resposta a pelo menos um modelo paramétrico. O pelo menos um modelo paramétrico envolve pelo menos uma de uma formulação implícita e de uma formulação explícita de pelo menos uma curva.
De acordo com um outro aspecto dos presentes princípios, é fornecido um método. O método inclui codificar dados de imagem correspondentes às figuras pelo particionamento adaptativo de pelo menos partes das figuras responsivo a pelo menos um modelo paramé- trico. O pelo menos um modelo paramétrico envolve pelo menos uma de uma formulação implícita e de uma formulação explícita de pelo menos uma curva.
De acordo com um ainda outro aspecto dos presentes princípios, é fornecido um aparelho. O aparelho inclui um decodificador para a decodificação de dados de imagem cor- respondentes às figuras pela reconstrução de pelo menos partes das figuras particionadas usando pelo menos um modelo paramétrico. O pelo menos um modelo paramétrico envolve pelo menos uma de formulação implícita e de formulação explícita de pelo menos uma cur- va.
De acordo com um ainda outro aspecto dos presentes princípios, é fornecido um
método. O método inclui decodificar dados de imagem correspondentes às figuras pela re- construção de pelo menos partes das figuras particionadas usando pelo menos um modelo paramétrico. O pelo menos um modelo paramétrico envolve pelo menos uma de formulação implícita e de formulação explícita de pelo menos uma curva. Estes e outros aspectos, recursos e vantagens dos presentes princípios ficarão a-
parentes a partir da seguinte descrição detalhada das modalidades exemplares que deve ser lida em conjunto com os desenhos anexos. Descrição Resumida dos Desenhos
Os presentes princípios podem ser mais bem entendidos de acordo com as seguin- tes figuras exemplares, nas quais:
a figura 1 mostra um diagrama para conjuntos de divisão de macrobloco padrão MPEG-4 AVC nos quais os presentes princípios podem ser aplicados;
as figuras 2A e 2B mostram diagramas para modos de codificação com compensa- ção de movimento adicionais correspondentes à "primeira abordagem da tecnologia anteri- or" aqui descrita;
a figura 3 mostra um diagrama para modos de codificação com compensação de movimento que diz respeito às "segunda", "terceira" e "quarta abordagens da tecnologia an- terior" aqui descritas;
a figura 4A mostra um diagrama para particionamento de macrobloco de acordo com um primeiro modo de codificação com compensação de movimento da "sexta aborda- gem da tecnologia anterior" designada aqui descrito;
a figura 4B mostra um diagrama para particionamento de macrobloco de acordo com um segundo modo de codificação com compensação de movimento da "sexta aborda- gem da tecnologia anterior" designada aqui descrito; a figura 5 mostra um diagrama para uma partição de limite uniforme com base em
um modelo polinomial com partições PO e P1 de acordo com uma modalidade dos presentes princípios; a figura 6 mostra um diagrama para um exemplo de uso de um polinômio de primei- ra ordem com geometria descrita em parâmetros (ângulo e posição) para uso como um mo- delo paramétrico de acordo com uma modalidade dos presentes princípios;
a figura 7 mostra um diagrama para uma máscara de partição gerada a partir do modelo paramétrico f(x,y) usando um polinômio de primeiro grau de acordo com uma moda- lidade dos presentes princípios;
a figura 8 mostra um diagrama de blocos para um codificador de vídeo que pode realizar codificação de vídeo de acordo com o Padrão MPEG-4 AVC;
a figura 9 mostra um diagrama de blocos para um codificador de vídeo que pode realizar codificação de vídeo de acordo com o Padrão MPEG-4 AVC estendido para uso com os presentes princípios de acordo com uma modalidade dos presentes princípios;
a figura 10 mostra um diagrama de blocos para um decodificador de vídeo que po- de realizar decodificação de vídeo de acordo com o Padrão MPEG-4 AVC;
a figura 11 mostra um diagrama de blocos para um decodificador de vídeo que po- de realizar decodificação de vídeo de acordo com o Padrão MPEG-4 AVC estendido para uso com os presentes princípios de acordo com uma modalidade dos presentes princípios;
a figura 12 mostra um diagrama para um macrobloco particionado com base em modelo paramétrico e seu uso juntamente com um procedimento de desagrupamento de acordo com uma modalidade dos presentes princípios; a figura 13 mostra um diagrama para um exemplo da predição dos parâmetros de
partição para o bloco direito a partir dos parâmetros do bloco esquerdo de acordo com uma modalidade dos presentes princípios;
a figura 14 mostra um diagrama para um exemplo da predição dos parâmetros de partição para o bloco inferior a partir dos parâmetros do bloco superior de acordo com uma modalidade dos presentes princípios;
a figura 15 mostra um diagrama para um exemplo de predição dos parâmetros de partição para o bloco direito a partir dos parâmetros dos blocos superior e esquerdo de a- cordo com uma modalidade dos presentes princípios;
a figura 16 mostra um diagrama para um método exemplar para estimativa de mo- dos geométricos com parâmetros de partição com base em modelo e busca de predição de acordo com uma modalidade dos presentes princípios;
a figura 17 mostra um fluxograma para um método exemplar para codificação de um bloco de predição geometricamente particionado de acordo com uma modalidade dos presentes princípios;
a figura 18A mostra um fluxograma para um método exemplar para codificação de
um bloco de interpredição geometricamente particionado de acordo com uma modalidade dos presentes princípios; a figura 18B mostra um fluxograma para um método exemplar para codificação de um bloco de intrapredição geometricamente particionado de acordo com uma modalidade dos presentes princípios;
a figura 19 mostra um fluxograma para um método exemplar para codificação com múltiplos tipos de modelos de acordo com uma modalidade dos presentes princípios;
a figura 20 mostra um fluxograma para um método exemplar para decodificação de um bloco de predição geometricamente particionado de acordo com uma modalidade dos presentes princípios;
a figura 21A mostra um fluxograma para um método exemplar para decodificação de um bloco de interpredição geometricamente particionado de acordo com uma modalidade dos presentes princípios;
a figura 21B mostra um fluxograma para um método exemplar para decodificação de um bloco de intrapredição geometricamente particionado de acordo com uma modalidade dos presentes princípios;
a figura 22 mostra um fluxograma para um método exemplar para decodificação
com múltiplos tipos de modelos de acordo com uma modalidade dos presentes princípios;
a figura 23 mostra um fluxograma para um método exemplar para codificação de sintaxe do cabeçalho de fatia de acordo com uma modalidade dos presentes princípios; .
a figura 24 mostra um fluxograma para um método exemplar para derivar precisão de parâmetros geométricos de acordo com uma modalidade dos presentes princípios;
a figura 25 mostra um fluxograma para um método exemplar para a reconstrução de blocos geométricos de acordo com uma modalidade dos presentes princípios;
a figura 26 mostra um fluxograma para um método exemplar para buscar o melhor modo para um bloco atual de acordo com uma modalidade dos presentes princípios; e a figura 27 mostra um fluxograma para um método exemplar para decodificação de
sintaxe do cabeçalho de fatia de acordo com uma modalidade dos presentes princípios. Descrição Detalhada
Os presentes princípios são direcionados a métodos e aparelhos para particiona- mento geométrico adaptativo para codificação e decodificação de vídeo. A presente descrição ilustra os presentes princípios. Assim, percebe-se que versa-
dos na técnica podem conceber vários arranjos que, embora não explicitamente aqui descri- tos ou mostrados, incorporam os presentes princípios e são incluídos no seu espírito e es- copo.
Pretende-se que todos os exemplos e linguagem condicional aqui citados tenham propósitos pedagógicos para auxiliar o leitor no entendimento dos presentes princípios e dos conceitos contribuídos pelo(s) inventor(s) para promover a tecnologia e devem ser interpre- tados sem limitações a tais exemplos e condições específicos citados. Além do mais, pretende-se que todas as declarações que aqui citam princípios, as- pectos e modalidades dos presentes princípios, bem como seus exemplos específicos a - branjam seus equivalentes tanto estrutural quanto funcional. Adicionalmente, pretende-se que tais equivalentes incluam tanto equivalentes atualmente conhecidos quanto equivalen- tes desenvolvidos no futuro, isto é, todos os elementos desenvolvidos que realizam a mes- ma função, independente da estrutura.
Assim, por exemplo, versados na técnica percebem que os diagramas de blocos aqui apresentados representam vistas conceituais do sistema de circuitos ilustrativo que incorpora os presentes princípios. Similarmente, percebe-se que todos os fluxogramas, dia- gramas de fluxo, diagramas de transição de estado, pseudocódigos e congêneres represen- tam vários processos que podem ser substancialmente representados em mídia legível por computador e, assim, executados por um computador ou processador seja ou não tal com- putador ou processador explicitamente mostrado.
As funções dos vários elementos mostrados nas figuras podem ser fornecidas atra- vés do uso de hardware dedicado bem como de hardware que pode executar software em conjunto com software apropriado. Quando fornecidas por um processador, as funções po- dem ser fornecidas por um único processador dedicado, por um único processador compar- tilhado ou por uma pluralidade de processadores individuais, alguns dos quais podem ser compartilhados. Além do mais, o uso explícito do termo "processador" ou "controlador" não deve ser interpretado para dizer respeito exclusivamente a hardware que pode executar software, e pode incluir implicitamente, sem limitações, hardware processador de sinal digi- tal ("DSP"), memória exclusiva de leitura ("ROM") para armazenamento de software, memó- ria de acesso aleatório ("RAM") e armazenamento não volátil.
Outro hardware, convencional e/ou customizado, também pode ser incluído. Simi- larmente, todos os comutadores mostrados nas figuras são somente conceituais. Suas fun- ções podem ser realizadas por meio da operação de lógica de programa, por meio de lógica dedicada, por meio da interação do controle de programa e lógica dedicada, ou mesmo ma- nualmente, a técnica em particular sendo selecionável pelo implementador, como mais es- pecificamente entendido a partir do contexto. Nas reivindicações deste, pretende-se que todos os elementos expressados como
um dispositivo para realizar uma função específica abranjam qualquer maneira de realizar aquela função, incluindo, por exemplo: a) uma combinação de elementos de circuito que realizam aquela função ou b) software em qualquer forma, incluindo, portanto, software em- barcado, microcódigo ou congêneres combinados com sistema de circuitos apropriado para executar aquele software para realizar a função. Os presentes princípios definidos por tais reivindicações ficam residentes no fato de que as funcionalidades fornecidas pelos vários dispositivos citados são combinadas e reunidas da maneira que as reivindicações exigem. Assim, considera-se que todos os dispositivos que podem fornecer aquelas funcionalidades são equivalentes àqueles aqui mostrados.
Referência na especificação a "uma modalidade" ou "umas modalidades" dos pre- sentes princípios significa que um recurso, estrutura, característica e assim por diante em particular descritos em conjunto com a modalidade está incluído em pelo menos uma moda- lidade dos presentes princípios. Assim, os aparecimentos das frases "em uma modalidade" ou "em umas modalidades", que aparecem em vários locais por toda a especificação, não estão todos, necessariamente, se referido à mesma modalidade.
Percebe-se que os termos "blocos" e "regiões" são aqui usados intercambiavelmen- te.
Percebe-se adicionalmente que as frases "padrão de codificação de vídeo existen- te" e "recomendação de codificação de vídeo" podem dizer respeito a qualquer padrão e recomendação de codificação de vídeo existentes, incluindo aqueles ainda não desenvolvi- dos, mas existentes no momento da aplicação dos presentes princípios anexos. Tais pa- drões e recomendações incluem, mas sem limitações, H.261, H.262, H.263, H.263+, H.263++, MPEG-1, MPEG-2, MPEG-4 AVC, e assim por diante.
Além do mais, o termo "versão estendida", quando usado em relação ao padrão e/ou recomendação de codificação de vídeo, diz respeito a uma versão que é modificada, desenvolvida ou de outra forma estendida. Também, percebe-se que pretende-se que a frase "dados de imagem" diga respeito
aos dados correspondentes a todas as imagens estáticas e imagens em movimento (isto é, uma seqüência de imagens que incluem movimento).
Adicionalmente, da forma aqui usada, "sintaxe de alto nível" diz respeito à sintaxe presente no fluxo contínuo de bits que fica residente hierarquicamente acima da camada de macrobloco. Por exemplo, sintaxe de alto nível, da forma aqui usada, pode dizer respeito, mas sem limitações, a sintaxe no nível do cabeçalho da fatia, ao nível da Informação de Me- lhoria Suplementar (SEI), ao nível do conjunto de parâmetros de imagem, ao nível do con- junto de parâmetros de seqüência e ao nível do cabeçalho da unidade NAL.
Percebe-se que pretende-se que o uso do termo "e/ou", por exemplo, no caso de "A e/ou B" abranja a seleção da primeira opção listada (A), a seleção da segunda opção listada (B), ou a seleção de ambas as opções (A e B). Como um exemplo adicional, no caso de "A, B e/ou C", pretende-se que tal fraseologia abranja a seleção da primeira opção listada (A), a seleção da segunda opção listada (B), a seleção da terceira opção listada (C), a seleção das primeira e segunda opções listadas (A e B), a seleção das primeira e terceira opções Iista- das (A e C), a seleção das segunda e terceira opções listadas (B e C) ou a seleção de todas as três opções (AeBe C). Isto pode ser estendido, da forma prontamente aparente aos versados na técnica, para tantos itens quanto forem listados. Como exposto, os presentes princípios são direcionados a métodos e aparelhos pa- ra particionamento geométrico adaptativo para codificação e decodificação de vídeo.
Uma ou mais modalidades dos presentes princípios usam modelos paramétricos para particionamento de região de quadro, que pode capturar e representar geometria de sinal local, a fim de superar as ineficiências das abordagens com base em árvore. Modela- gem paramétrica, da forma usada em várias modalidades dos presentes princípios, é defini- da como definindo pelo menos uma partição em uma parte da imagem (ou macrobloco) por formulação implícita ou explícita de pelo menos uma curva (que, no caso em particular de um polinômio de primeiro grau, se torna uma linha reta), e em que uma modalidade em par- ticular desta deve definir conjuntamente as partições e curva de acordo com a assim deno- minada formulação de "curva implícita". Formulação de uma curva geral usada de acordo com os presentes princípios é distinguida da sexta abordagem, da tecnologia anterior su- pradescrita em que a sexta abordagem da tecnologia anterior define limites entre partições fatiadas em um bloco como uma conexão em linha reta entre dois dados pontos localizados na periferia do bloco.
Dada uma região ou bloco de um quadro a ser prognosticado, um modo de partição geométrica é testado além daqueles com base no particionamento de árvore clássico. O bloco ou região de interesse é particionado em diversas regiões descritas por um ou por um conjunto de modelos paramétricos. Em particular, uma forma deste pode ser a partição de blocos ou regiões em duas partições, em que seus limites são descritos por um modelo pa- ramétrico ou função paramétrica /(x, y, "p), em que χ e y representam os eixos geométricos da coordenada e~p representa o conjunto de parâmetros que incluem a informação que des- creve a forma da partição. Uma vez que o bloco ou região do quadro é dividido em partições que usam /(x, y, "p), cada partição gerada é prognosticada pelo preditor mais apropriado com base em alguma medida de distorção e substitutibilidade de medida de custo de codifi- cação.
O motivo pelo qual uma descrição de partição como esta é de interesse é em virtu- de de, em recentes estudos, estruturas de árvore ter demonstrado ser subideais para codifi- cação de informação de imagem. Estes estudos sustentam que codificação com base em árvore das imagens não pode codificar de forma ideal regiões heterogêneas separadas por uma borda ou contorno regular. Este problema surge do fato de que estruturas de árvore não podem pegar de forma ideal a redundância geométrica existente ao longo das bordas, contornos ou texturas orientadas. Em seqüências de vídeo, diferentes instâncias de situa- ções em que bordas e/ou contornos precisam ser codificados são comuns. Uma delas é quando dados intracodificados são codificados. Limites entre diferentes tipos de dados visu- ais são um dos tipos de informação mais relevantes, por exemplo, bordas e contornos de objeto. Em dados intercodificados, contornos ao redor dos objetos móveis e entre regiões de diferente movimento também são de importância relevante.
Uma modalidade dos presentes princípios fornece uma técnica para particionamen- to de quadro geométrico geral adaptada à geometria dos dados bidimensionais (2D). Então, cada uma das regiões geradas é codificada pelo uso do tipo de predição mais eficiente, por exemplo, tipos de interpredição e/ou de intrapredição. Uma modalidade inclui a geração de partições geométricas em blocos ou regiões de quadro. A partição de blocos ou regiões de quadro em partições geometricamente adaptadas, em vez de árvores clássicas, permite uma redução da quantidade de informação a ser transmitida, bem como a quantidade de resíduo gerado pelo procedimento de predição. De acordo com os presentes princípios, um modelo paramétrico é usado para gerar, aproximar e/ou codificar os limites de partição em cada bloco. Uma abordagem como esta permite uma melhor captura das propriedades ge- ométricas principais dos dados 2D. Por exemplo, os parâmetros do modelo podem ser defi- nidos para portar independentemente informação que envolve, por exemplo, mas sem limi- tações, ângulo, posição, descontinuidades e/ou mesmo a curvatura do limite da partição. O uso de modelos paramétricos, para codificação de partição, permite uma descrição de borda de partição muito compacta, o que minimiza o número de parâmetros a codificar. Além do mais, parâmetros do modelo de partição podem ser definidos, tal como para desacoplar in- formação geométrica independente ou diferente, a fim de mais bem codificar cada um dos parâmetros de acordo com suas estatísticas e natureza. Tal tratamento com base em mode- Io da informação geométrica também permite redução ou aumento seletivo da quantidade de informação de codificação investida por parâmetro geométrico. Além da eficiência de codificação, um recurso como este é usado para controlar a complexidade computacional durante a minimização do impacto na eficiência de codificação.
Uma das vantagens do uso do modelo paramétrico com base nas descrições de partição é a possibilidade de descrever eficientemente limites de partição uniformes entre duas partições em um bloco. Muitas vezes, limites entre dois objetos ou bordas móveis dife- rentes em um intraquadro podem ser modelados e finamente aproximados por algum tipo de polinômio /p(x, y, p). Voltando para a figura 5, uma partição de limite uniforme com base em um modelo polinomial com partições PO e P1 é indicada, no geral, pelo número de referên- cia 500.
Com o propósito de codificação de imagem geométrica e vídeo, os parâmetros /p(x, y,~p) (também expressado como /(x, y) no seguinte) podem ser operados de maneira tal que eles descrevam informação geométrica, tais como ângulo, posição e/ou alguma magnitude de curvatura do local. Portanto, no caso em particular de um polinômio de primeira ordem /p1(x, y,"p), partições do bloco podem ser representadas de maneira tal que elas descrevam ângulo e distância em relação a um dado conjunto de eixos geométricos de coordenada: /(x, y) = χ cosG + y sin θ - ρ, em que o limite de partições é definido sobre aquelas partições (x, y) de maneira tal que /(x, y) = 0.
Voltando para a figura 6, um exemplo do uso de um polinômio de primeira ordem com geometria descrita por parâmetros (ângulo e posição) para uso como um modelo para- métrico é indicado, no geral, pelo número de referência 600.
Em uma modalidade direcionada à geração de duas regiões em cada bloco, uma formulação implícita como segue pode ser usada para descrever as partições:
r
se /(x, y) > 0 Partição 0 GEO_Partição =η se /(x, y) = 0 Limite de linha [se /(x, y) < 0 Partição 1
Todos os pixels localizados em um lado da linha zero (/ (x, y)=0) são classificados como pertencentes a uma região de partição (por exemplo, Partição 1). Todos os pixels lo- calizados no outro lado são classificados na região alternativa (por exemplo, Partição 0). Método Opcional para Tratar Pixels nos Limites da Partição: Considerando a natureza discreta das partições, descobriu-se que, nas vizinhanças
da linha ou curva de separação, alguns pixels somente pode ser considerados pertencer parcialmente a uma ou à outra partição. Isto é em função do fato de que a formulação do modelo paramétrico é contínua e de a realização das partições ser discreta.
Tais pixels podem ser sujeitos à influência do preditor usado para descrever cada um dos lados da partição. Portanto, pixels podem ser rotulados como "superfície parcial", com um rótulo diferente daqueles da Partição 1 e 0. Por simplicidade, adota-se a convenção de rotular pixels em uma ou na outra partição com um 1 ou um 0. Assim, pixels de "superfí- cie parcial" podem ser identificados com algum valor entre eles, que também pode incluir a informação de quanto o pixel considerado está na partição 0 (por exemplo, um valor de 1 indicará completamente, 0,5 indicará meio a meio, e 0 indicará nada). Certamente, doravan- te e por toda parte, arranjos de numeração precedentes são fornecidos com propósitos de ilustração e concisão e, dados os preceitos dos presentes princípios aqui fornecidos, versa- dos na técnica percebem estes e vários outros arranjos de numeração para uso com os pre- sentes princípios, ainda mantendo o espírito dos presentes princípios. O precedente é for- malmente expresso pela seguinte definição de rotulação para a Partição 0:
se /(x, y) >= 0,5 então 1 Rótulo(x, y) =J se 0,5 > /(x, y) > -0,5 então /(x, y) + 0,5
se /(x, y) <= -0,5 então 0 Rótulo(x, y) = 1 indica se aquele pixel está incluído na primeira partição. Rótulo(x, y) =0 indica que ele está na segunda partição, o resto dos valores declara, para aquele pixel em particular, que ele está parcialmente classificado, também indicando o peso da contribui- ção para aquele valor da predição da primeira partição. A predição da segunda partição con- tribui com o peso (1 - Rótulo(x, y)) para o valor do pixel "superfície parcial". A classificação do pixel genérico é gerada sob a forma de uma máscara de partição. Voltando para a figura 7, uma máscara de partição gerada a partir do modelo paramétrico f(x, y) usando um poli- nômio de primeiro grau é indicada, no geral, pelo número de referência 700. Como exposto, os números com ponto flutuante aqui expostos são somente um exemplo de possíveis valo- res de seleção. De fato, dependendo de f(x, y), valores limites diferentes de 0,5 são possí- veis. Cada pixel classificado como "superfície parcial" pode ser prognosticado, também em função de um ou mais pixels vizinhos em uma das partições que o sobrepõe ou de uma combinação de funções de mais de uma partição que o sobrepõe. Também, versados na técnica percebem que todos os aspectos dos presentes princípios aqui descritos podem ser adaptados para implementação de número inteiro, e/ou para fazer uso de tabelas de pes- quisa.
Considerações para amostragem do espaço de parâmetro f(x, y) da função de par- tição
Parâmetros de modelo precisam ser codificados e transmitidos para permitir que o
decodificador determine a partição do bloco ou região considerados. Com este propósito, a precisão dos parâmetros da partição é limitada de acordo com a quantidade máxima do cus- to de codificação que deseja-se investir para descrever blocos ou regiões de partição.
Sem perda da generalidade, um dicionário de possíveis partições (ou modelos ge- ométricos) é definido a priori pela determinação da faixa de valor e da precisão de amostra- gem para cada parâmetro de f(x. v). No caso do limite polinomial de primeira ordem geomé- trico, por exemplo, isto pode ser definido de maneira tal que:
p:p€ (O1^SS) e ρ<:{ΰ.ΔΑ2·ΔΑ3·Αρ....)
25
sep=0 Be [0,180}
e β C
senão θ € (0,360) ,
em que Δρ e Δθ são as etapas de quantização selecionadas (precisão de parâme- tro). Contudo, um deslocamento nos valores selecionados pode ser estabelecido. Os índices quantizados para Oep são a informação transmitida para codificar a forma das partições. Entretanto, no caso em que modos direcionais vertical e horizontal (definidos para o padrão MPEG-4 AVC) são usados como modos de codificação separados, partições geométricas com p = 0e ângulos 0 e 90 são removidas do conjunto de possíveis configurações de parti- ções. Isto pode economizar bits, bem como reduzir a complexidade.
O decodificador precisa saber a precisão dos parâmetros usados pelo codificador. Isto pode ser transmitido para cada tipo de parâmetro de partição de forma explícita ou im- plícita em função de alguns dados já existentes (por exemplo, o Parâmetro de Quantização no padrão MPEG-4 AVC). Precisão de parâmetros pode ser adaptada de acordo com algu- ma sintaxe de alto nível, tais como a seqüência, imagem e/ou nível de fatia.
Um sistema de comunicação de vídeo que usa o particionamento de região aqui descrito em relação aos presentes princípios deve transmitir, para cada região que o usa, o conjunto de parâmetros codificados necessários para descrever a forma da partição. O resto dos dados transmitidos, para cada região de geometria codificada, será do tipo similar àque- le transmitido pelos modos de partição com base em árvore. De fato, para cada partição com base em modelo, informação de predição deve ser transmitida. Adicionalmente, erro de predição residual também pode ser eventualmente codificado depois da predição. O uso de particionamento de regiões geométricas com base em modelo paramétri-
co influencia todos os processos em um codificador / decodificador de vídeo que depende do particionamento do quadro. Alguns dos processos / módulos mais comuns em sistemas de vídeo que podem tirar proveito dos presentes princípios e que podem ser adaptados aos presentes princípios incluem, mas sem limitações: controle geral do codificador / decodifica- dor; predição de região (compensação de movimento / predição de intradados); estimativa de movimento; codificação / decodificação de entropia; e filtragem em laço para redução de artefatos.
Doravante, uma modalidade é descrita em relação à estrutura do Padrão MPEG-4 AVC. Entretanto, percebe-se que os presentes princípios não são limitados exclusivamente ao MPEG-4 AVC e podem ser prontamente utilizados em relação aos outros padrões e re- comendações de codificação de vídeo, ainda mantendo o espírito dos presentes princípios.
Extensão do Codificador e Decodificador de Vídeo Padrão MPEG-4 AVC para Con- siderar Partições do Modelo Paramétrico de Acordo com os Presentes Princípios:
Uma modalidade será agora descrita em relação a uma extensão do Padrão MPEG-4 AVC de acordo com os presentes princípios. O Padrão MPEG-4 AVC se baseia no particionamento de quadro com base em árvore a fim de otimizar o desempenho da codifi- cação. Estender o Padrão MPEG-4 AVC de acordo com uma modalidade dos presentes princípios ajuda a superar as limitações inerentes ao particionamento de quadro com base em árvore ao qual o Padrão MPEG-4 AVC está sujeito. O uso de particionamento de região com base em modelo paramétrico pode ser in-
cluído no Padrão MPEG-4 AVC sob a forma de modos de codificação de bloco inéditos. O particionamento de quadro com base em árvore do Padrão MPEG-4 AVC divide cada ima- gem, quando e onde necessário, em blocos 16x16, 16x8, 8x16, 8x8, 8x4, 4x8e4x 4. Cada um destes tipos de partição é associado com um modo de codificação que, ao mesmo tempo, dependendo do modo, pode ser do tipo inter ou intra. Além destes modos de partição de bloco, introduz-se um modo de bloco de partição adicional de maneira tal que um modelo paramétrico /(x, y) seja usado para descrever a partição no bloco. Um modo de bloco como este particionado com um modelo paramétrico é aqui referido como "Modo Ge- ométrico". O objetivo é gerar partições tão grandes quanto possível. Portanto, o propósito do modelo paramétrico é ser aplicado em blocos de tamanho 16 χ 16 ou em uniões de folhas das partições com base em árvore. Entretanto, quando a eficiência de compressão for rele- vante, blocos de "Modo Geométrico" 8x8 também são considerados. O uso de blocos do "Modo Geométrico" 8x8 também pode ser habilitado ou desabilitado dependendo dos fato- res de complexidade. Uma sintaxe de alto nível pode ser assinalada a fim de indicar se "Mo- dos Geométricos" 8x8 são usados ou não. Isto pode economizar sobreprocessamento de codificação quando um modo como este não for usado. Exemplos em particular do nível da sintaxe incluem, mas sem limitações, uma seqüência, imagem e/ou nível de fatia.
A fim de inserir uma família de modos de codificação inédita como esta, o codifica- dor e/ou o decodificador podem ser modificados. Como representado nas figuras 8, 9, 10 e 11, funcionalidade dos blocos de construção principais no Padrão MPEG-4 AVC pode ser modificada e estendida a fim de tratar os modos inéditos que podem capturar e codificar informação geométrica.
Voltando para a figura 9, um codificador de vídeo que pode realizar codificação de vídeo de acordo com o padrão MPEG-4 AVC, estendido para uso com os presentes princí- pios, é indicado, no geral, pelo número de referência 900.
O codificador de vídeo 900 inclui um armazenamento temporário de ordenação de quadro 910 com uma saída em comunicação de sinal com uma entrada não invertida de um combinador 985. Uma saída do combinador 985 é conectada em comunicação de sinal em uma primeira entrada de um transformador e quantizador com extensões geométricas 927. Uma saída do transformador e quantizador com extensões geométricas 927 é conectada em comunicação de sinal em uma primeira entrada de um codificador de entropia com exten- sões geométricas 945 e em uma primeira entrada de um transformador invertido e quantiza- dor invertido 950. Uma saída do codificador de entropia com extensões geométricas 945 é conectada em comunicação de sinal em uma primeira entrada não invertida de um combi- nador 990. Uma saída do combinador 990 é conectada em comunicação de sinal em uma primeira entrada de um armazenamento temporário de saída 935. Uma primeira saída de um controlador do codificador com extensões geométricas
905 é conectada em comunicação de sinal em uma segunda entrada do armazenamento temporário de ordenação de quadro 910, em uma segunda entrada do transformador inver- tido e quantizador invertido 950, em uma entrada do módulo de decisão tipo imagem 915, em uma entrada de um módulo de decisão tipo macrobloco (tipo MB) com extensões geo- métricas 920, em uma segunda entrada de um módulo de intrapredição com extensões ge- ométricas 960, em uma segunda entrada de um filtro de desagrupamento com extensões geométricas 965, em uma primeira entrada de um compensador de movimento com exten- sões geométricas 970, em uma primeira entrada de um estimador de movimento com exten- sões geométricas 975, e em uma segunda entrada de um armazenamento temporário de imagem de referência 980.
Uma segunda saída do controlador do codificador com extensões geométricas 905 é conectada em comunicação de sinal em uma primeira entrada de um inseridor de Informa- ção de Melhoria Suplementar 930, em uma segunda entrada do transformador e quantizador com extensões geométricas 927, em uma segunda entrada do codificador de entropia com extensões geométricas 945, em uma segunda entrada do armazenamento temporário de saída 935, e em uma entrada do inseridor do Conjunto de parâmetros de Seqüência (SPS) e do Conjunto de parâmetros de Imagem (PPS) 940.
Uma primeira saída do módulo de decisão tipo imagem 915 é conectada em comu- nicação de sinal em uma terceira entrada de um armazenamento temporário de ordenação de imagem 910. Uma segunda saída do módulo de decisão tipo imagem 915 é conectada em comunicação de sinal em uma segunda entrada de um módulo de decisão tipo macrob- loco com extensões geométricas 920.
Uma saída do inseridor do Conjunto de parâmetros de Seqüência (SPS) e do Con- junto de parâmetros de Imagem (PPS) 940 é conectada em comunicação de sinal em uma terceira entrada não invertida do combinador 990.
Uma saída do quantizador invertido e transformador invertido 950 é conectada em comunicação de sinal em uma primeira entrada não invertida de um combinador 925. Uma saída do combinador 925 é conectada em comunicação de sinal em uma primeira entrada do módulo de intrapredição com extensões geométricas 960 e em uma primeira entrada do filtro de desagrupamento com extensões geométricas 965. Uma saída do filtro de desagru- pamento com extensões geométricas 965 é conectada em comunicação de sinal em uma primeira entrada de um armazenamento temporário de imagem de referência 980. Uma saí- da do armazenamento temporário de imagem de referência 980 é conectada em comunica- ção de sinal em uma segunda entrada do estimador de movimento com extensões geomé- tricas 975. Uma primeira saída do estimador de movimento com extensões geométricas 975 é conectada em comunicação de sinal em uma segunda entrada do compensador de movi- mento com extensões geométricas 970. Uma segunda saída do estimador de movimento com extensões geométricas 975 é conectada em comunicação de sinal em uma terceira entrada do codificador de entropia com extensões geométricas 945.
Uma saída do compensador de movimento com extensões geométricas 970 é co- nectada em comunicação de sinal em uma primeira entrada de um comutador 997. Uma saída do módulo de intrapredição 860 é conectada em comunicação de sinal em uma se- gunda entrada do comutador 997. Uma saída do módulo de decisão tipo macrobloco com extensões geométricas 920 é conectada em comunicação de sinal em uma terceira entrada do comutador 997. Uma saída do comutador 997 é conectada em comunicação de sinal em uma segunda entrada não invertida do combinador 925 e em uma entrada invertida do com- binador 985.
Entradas do armazenamento temporário de ordenação de quadro 910 e o controla- dor do codificador com extensões geométricas 905 ficam disponíveis como entrada do codi- ficador 900 para receber uma imagem de entrada 901. Além do mais, uma entrada do inse- ridor de Informação de Melhoria Suplementar (SEI) 930 fica disponível como uma entrada do codificador 900 para receber metadados. Uma saída do armazenamento temporário de saída 935 fica disponível como uma saída do codificador 900 para transmitir um fluxo contí- nuo de bits.
Voltando para a figura 11, um decodificador de vídeo que pode realizar decodifica- ção de vídeo de acordo com o padrão MPEG-4 AVC1 estendido para uso com os presentes princípios, é indicado, no geral, pelo número de referência 1100.
O decodificador de vídeo 1100 inclui um armazenamento temporário de entrada 1110 com uma saída conectada em comunicação de sinal em uma primeira entrada de um decodificador de entropia com extensões geométricas 1145. Uma primeira saída do decodi- ficador de entropia com extensões geométricas 1145 é conectada em comunicação de sinal em uma primeira entrada de um transformador invertido e quantizador invertido com exten- sões geométricas 1150. Uma saída do transformador invertido e quantizador invertido com extensões geométricas 1150 é conectada em comunicação de sinal em uma segunda entra- da não invertida de um combinador 1125. Uma saída do combinador 1125 é conectada em comunicação de sinal em uma segunda entrada de um filtro de desagrupamento com exten- sões geométricas 1165 e em uma primeira entrada de um módulo de intrapredição com ex- tensões geométricas 1160. Uma segunda saída do filtro de desagrupamento com extensões geométricas 1165 é conectada em comunicação de sinal em uma primeira entrada de um armazenamento temporário de imagem de referência 1180. Uma saída do armazenamento temporário de imagem de referência 1180 é conectada em comunicação de sinal em uma segunda entrada de um compensador de movimento com extensões geométricas 1170.
Uma segunda saída do decodificador de entropia com extensões geométricas 1145 é conectada em comunicação de sinal em uma terceira entrada do compensador de movi- mento com extensões geométricas 1170 e em uma primeira entrada do filtro de desagrupa- mento com extensões geométricas 1165. Uma terceira saída do decodificador de entropia com extensões geométricas 1145 é conectada em comunicação de sinal em uma entrada de um controlador do decodificador com extensões geométricas 1105. Uma primeira saída do controlador do decodificador com extensões geométricas 1105 é conectada em comunica- ção de sinal em uma segunda entrada do decodificador de entropia com extensões geomé- tricas 1145. Uma segunda saída do controlador do decodificador com extensões geométri- cas 1105 é conectada em comunicação de sinal em uma segunda entrada do transformador invertido e quantizador invertido com extensões geométricas 1150. Uma terceira saída do controlador do decodificador com extensões geométricas 1105 é conectada em comunica- ção de sinal em uma terceira entrada do filtro de desagrupamento com extensões geométri- cas 1165. Uma quarta saída do controlador do decodificador com extensões geométricas 1105 é conectada em comunicação de sinal em uma segunda entrada do módulo de intra- predição com extensões geométricas 1160, em uma primeira entrada do compensador de movimento 1170 e em uma segunda entrada do armazenamento temporário de imagem de referência 1180.
Uma saída do compensador de movimento com extensões geométricas 1170 é co-
nectada em comunicação de sinal em uma primeira entrada de um comutador 1197. Uma saída do módulo de intrapredição com extensões geométricas 1160 é conectada em comu- nicação de sinal em uma segunda entrada do comutador 1197. Uma saída do comutador 1197 é conectada em comunicação de sinal em uma primeira entrada não invertida do com- binador 1125.
Uma entrada do armazenamento temporário de entrada 1110 fica disponível como uma entrada do decodificador 1100 para receber um fluxo contínuo de entrada. Uma primei- ra saída do filtro de desagrupamento com extensões geométricas 1165 fica disponível como uma saída do decodificador 1100 para transmitir uma imagem de saída. Considerando uma possível modificação / extensão relacionada ao uso dos presen-
tes princípios em relação ao Padrão MPEG-4 AVC1 módulos de controle do codificador e/ou decodificador podem ser modificados / estendidos para incluir todas as regras de decisão e estruturas de processo de codificação necessárias para "Modos Geométricos".
Considerando uma outra possível modificação / extensão relacionada ao uso dos presentes princípios em relação ao Padrão MPEG-4 AVC1 o módulo de compensação de movimento pode ser adaptado a fim de compensar blocos com partições arbitrárias descri- tas por /(x, y) e seus parâmetros.
Considerando uma ainda outra possível modificação / extensão relacionada ao uso dos presentes princípios em relação ao Padrão MPEG-4 AVC1 o módulo de estimativa de movimento pode ser adaptado a fim de testar e selecionar os vetores de movimento mais apropriados para os diferentes tipos de partições disponíveis no modo de codificação com base no modelo paramétrico.
Considerando uma ainda outra modificação / extensão possível relacionada ao uso dos presentes princípios em relação ao Padrão MPEG-4 AVC1 predição intraquadro pode ser adaptada a fim de considerar particionamento de bloco com base em modelo paramétri- co com a possibilidade de selecionar o modo de predição mais apropriado em cada partição.
Considerando uma adicional possível modificação / extensão relacionada ao uso dos presentes princípios em relação ao Padrão MPEG-4 AVC1 o módulo de filtro de desa- grupamento em laço pode ser adaptado a fim de tratar a forma mais complicada das regiões de movimento nos blocos com partições com base em modelo paramétrico.
Considerando uma possível modificação / extensão ainda adicional relacionada ao uso dos presentes princípios em relação ao Padrão MPEG-4 AVC1 codificação e/ou decodi- ficação de entropia pode ser adaptada e estendida a fim de codificar e/ou decodificar os da- dos inéditos associados com o modo com base em modelo paramétrico. Além do mais, pre- dição de movimento pode ser adaptada a fim de tratar a forma mais complicada das regiões de movimento. Preditores para codificar eficientemente parâmetros de partição com base em modelo paramétrico também podem ser gerados e usados.
Blocos Específicos do Codificador:
- Controle do Codificador:
O módulo de controle do codificador pode ser estendido a fim de levar em conside- ração os modos inéditos com base na partição de bloco com base em modelo paramétrico. Estes modos (chamados Modos Geométricos) são inseridos naqueles existentes no padrão MPEG-4 AVC. No caso em particular dos intermodos para compensação de movimento, blocos particionados com base em modelo paramétrico 16 χ 16 e 8 χ 8. Cada um destes modos é respectivamente inserido nos modos de tamanho do Macrobloco e nos modos de tamanho do submacrobloco. Por similaridade estrutural, estes modos são logicamente inse- ridos antes, entre ou depois do Modo Geométrico 16x8 e/ou 8x16 para o Modo Geométri- co 16 χ 16, e antes, entre ou depois do Modo Geométrico 8x4 e/ou 4x8 para o Modo Ge- ométrico 8x8. Em uma implementação de exemplo, a fim de permitir um uso de baixo custo de modos 16 χ 8 e 8 χ 16, bem como dos modos 8 χ 4 e 4 χ 8 para baixa taxa de bits, Mo- dos Geométricos 16x16e8x8 são inseridos exatamente depois de seus homólogos dire- cionais MPEG-4 AVC. De acordo com suas estatísticas de uso global, também pode-se in- seri-los exatamente antes dos modos (e submodos) direcionais MPEG-4 AVC, da forma mostrada na Tabela 1 e na Tabela 2.
Tabela 1
Modos de Macrobloco Modos de Submacrobloco Bloco 16 χ 16 Bloco 8x8 Bloco 16x8 Bloco 8x4 Bloco 8 χ 16 Bloco 4x8 Bloco geométrico 16x16 Bloco geométrico 8x8 Submacrobloco 8x8 Bloco 4x4
Tabela 2 Modos de Macrobloco Modos de Submacrobloco Bloco 16 χ 16 Bloco 8x8 Bloco geométrico 16x16 Bloco geométrico 8x8 Bloco 16 χ 8 Bloco 8x4 Bloco 8 χ 16 Bloco 4x8 Submacrobloco 8x8 Bloco 4x4
- Estimativa de Movimento:
O módulo de estimativa de movimento pode ser adaptado para tratar, quando ne- cessário, partições de bloco adaptadas em geometria. Como um exemplo, no Modo Geomé- trico, movimento é descrito da mesma maneira que para modos de partição com base em árvore clássicos 16 χ 8, 8 χ 16, 8 χ 4 ou 4 χ 8. De fato, estes modos podem funcionar como alguns exemplos em particular do modo de partição com base em modelo paramétrico atual. Como tal, eles são excluídos das possíveis configurações do modelo paramétrico em uso. Cada partição pode ser modelada com uma ou múltiplas referências, dependendo das ne- cessidades, e se um bloco P ou B está sendo codificado. Exemplo do modo P: Em um bloco particionado com base em modelo paramétrico
modo P completo, ambas as partições são modeladas por uma correção casada seleciona- da de um quadro de referência. Cada correção deve ter uma forma adaptada para se ade- quar a partição geométrica selecionada. Da mesma maneira dos macroblocos P e subma- croblocos P, um vetor de movimento é transmitido por partição. Em um exemplo deste, veto- res de movimento bem como parâmetros do modelo /(x, y), são selecionados de maneira tal que a informação incluída no bloco seja mais bem descrita em termos de alguma medida de distorção (D) e de alguma medida de custo de codificação (R). Com este propósito, todos os parâmetros são otimizados conjuntamente para cada bloco de maneira tal que DeR sejam minimizados conjuntamente:
(W1, AiV0,0, p} = arg min DiMV1, MV0,0,p)+XR(MVltMVo,e,p)
AiVie OMV1, AiV0 6 QMVo
0ε£?β,ρ€Ωρ
»
em que λ é um fator de multiplicação, MV1 e MV0 correspondem a ambos os vetores de mo- vimento na partição, e ρ representa parâmetros de partição para o caso em particular do polinômio de primeira ordem e cada Ωχ representa o conjunto de valores válidos para cada tipo de informação.
Um exemplo da adaptação de uma medida de distorção para uso com uma ou mais modalidades dos presentes princípios é o uso das máscaras geradas para cada partição (veja exemplo de máscara na figura 7). Então, toda medida de distorção com base em bloco clássica pode ser modificada para levar partições em consideração, de maneira tal que: £>(MVlfMVb.e,p)= Σ £>(Y(i),l»(í-MVi)).Aí/ISATp1(I1V)+ £ θ(ί(ϊ),Ρ(3-MVofi-MASKpoix.y) sencck seuock . :
Na expressão exposta, MASKp1 (x, y) e MASKP0(x, y) representam, respectivamente, cada uma das partições /(x, y). Rápidas implementações disto são possíveis pela redução do número de operações de adição para aqueles valores de máscara que são muito pequenos (por exemplo, menores do que um dado limite (tal como, por exemplo, 0,5) até zero). Um exemplo de uma simplificação como esta também pode ser para gerar uma máscara simpli- ficada em que todos os valores iguais ou menores que 0,5 são arredondados para zero e todos os valores maiores que 0,5 são arredondados para um. Então, em uma modalidade, somente aquelas posições em que a máscara for 1 são somados para computar a distorção. Em um caso como este, somente operações de adição são necessárias, e todas as posi- ções com valor zero em cada máscara são ignoradas.
Em uma modalidade, além de realizar uma busca de movimento em cada partição, as próprias partições devem ser determinadas juntamente com a informação de movimento. Portanto, uma busca também é realizada nos parâmetros /(x, y). Voltando para a figura 16, um método exemplar para estimativa de modos geométricos com parâmetros de partição com base em modelo e busca de predição (por exemplo, busca de vetores de movimento para estimativa de movimento) é indicado, no geral, pelo número de referência 1600.
O método 1600 inclui um bloco de início 1605 que passa o controle a um bloco de limite de laço 1610. O bloco de limite de laço 1610 realiza um laço para o número total de possíveis bordas (em que a quantidade de bordas depende de precisão geométrica), e inici- aliza uma variável i, e passa controle para um bloco de função 1615. O bloco de função 1615 gera uma partição com um conjunto de parâmetro i e passa o controle para um bloco de função 1620. O bloco de função 1620 busca os melhores preditores, dado o conjunto de partições i, e passa o controle para um bloco de decisão 1625. O bloco de decisão 1625 determina se a melhor partição e a melhor predição foram determinadas. Se for o caso, en- tão, o controle é passado para um bloco de função 1630. Caso contrário, o controle é pas- sado para um bloco de limite de laço 1635.
O bloco de função 1630 armazena os melhores parâmetros geométricos e a esco- lha do preditor, e passa o controle ao bloco de limite de laço 1635. O bloco de limite de laço 1635 termina o laço para o número total de bordas possí-
veis, e passa o controle para um bloco de fim 1640.
No caso em que o uso de diversos tipos possíveis de modelos para partição de blo- co for desejado, estimativa de movimento pode envolver testar os diferentes modelos a fim de encontrar o melhor modelo adaptado aos dados. A seleção do melhor modelo no lado do decodificador pode ser tratada pela transmissão da informação complementar necessária.
- Codificação de entropia:
Codificação de entropia pode ser estendida a fim de codificar parâmetros geométri- cos de acordo com suas estatísticas bem como modelos de predição dos blocos vizinhos codificados - decodificados que podem, eles próprios, incluir informação de partições geo- métricas. Preditores do vetor de movimento para blocos particionados com modelos para- métricos são adaptados à geometria do seu respectivo bloco particionado bem como daque- Ia dos blocos vizinhos já codificados. Cada vetor de movimento de partição geométrica é prognosticado a partir de um conjunto adaptativamente selecionado de vetores de movimen- to dos blocos espacial e/ou temporal vizinhos. Uma modalidade disto é o uso, dependendo da geometria da partição de bloco atual, de 1 ou 3 vizinhos espaciais. Quando o número de vetores de movimento for 3, estes são filtrados por mediana. Então, vetores de movimento prognosticados são codificados de acordo com o Padrão MPEG-4 AVC, usando tanto codifi- cação de comprimento variável (VLC) quanto codificação com base em codificação aritméti- ca (AC).
Duas abordagens de codificação exemplares para parâmetros de partição com ba- se em modelo serão agora descritas. Em uma primeira abordagem de codificação exemplar para parâmetros de partição
com base em modelo, tais parâmetros são codificados sem predição quando não existir ne- nhum bloco com base em modelo vizinho (ou geométrico). Então, para o caso polinomial de primeira ordem, em uma modalidade da codificação de comprimento variável, ângulos po- dem ser codificados com códigos uniformes e o raio pode usar um código Golomb. Em uma segunda abordagem de codificação exemplar para parâmetros de partição
com base em modelo, tais parâmetros são codificados com predição quando existir pelo menos um bloco com base em modelo vizinho (ou geométrico). Uma modalidade da predi- ção de parâmetro é realizada pela projeção dos modelos paramétricos dos blocos vizinhos anteriores no bloco atual. De fato, para o caso polinomial de primeiro grau, um exemplo é prognosticar parâmetros pela continuação da linha de um bloco anterior no bloco atual. Quando dois blocos estiverem disponíveis, então, a linha prognosticada é aquela que conec- ta ambos os pontos cruzados das linhas vizinhas com limites de macrobloco.
Voltando para a figura 13, um exemplo de predição de parâmetros de partição para o bloco direito dos parâmetros do bloco esquerdo é indicado, no geral, pelo número de refe- rência 1300.
Voltando para a figura 14, um exemplo da predição de parâmetros de partição para o bloco inferior dos parâmetros do bloco superior é indicado, no geral, pelo número de refe- rência 1400.
Voltando para a figura 15, um exemplo da predição dos parâmetros de partição pa- ra o bloco direito dos parâmetros dos blocos superior e esquerdo é indicado, no geral, pelo número de referência 1500.
Então, parâmetros prognosticados são codificados de forma diferencial usando có- digos Golomb. No caso em particular do ângulo, sua propriedade de periodicidade pode ser explorada a fim de ter as melhores estatísticas possíveis para codificação VLC ou AC poste- rior. Em um exemplo de VLC1 pode-se usar códigos Golomb.
Em relação à estrutura do procedimento de codificação de um modo de bloco geo- métrico, as figuras 17, 18 e 19 representam uma modalidade em particular dos fluxogramas de codificação para os blocos com base no modelo paramétrico geral. De fato, a fim de codi- ficar blocos com base em modelo paramétrico, além dos dados de movimento, em algum ponto do procedimento de codificação do bloco, parâmetros de partição devem ser codifica- dos.
Voltando para a figura 17, um método exemplar para a codificação de um bloco de
predição geometricamente particionado é indicado, no geral, pelo número de referência 1700.
O método 1700 inclui um bloco de início 1705 que passa o controle a um bloco de decisão 1710. O bloco de decisão 1710 determina se o tipo de modo atual é um tipo de mo- do geométrico ou não. Se for o caso, então, o controle é passado para um bloco de função 1715. Caso contrário, o controle é passado para um bloco de fim 1730.
O bloco de função 1715 codifica o tipo de modo geométrico e passa o controle para um bloco de função 1720. O bloco de função 1720 codifica os parâmetros de partição geo- métrica, e passa o controle para um bloco de função 1725. O bloco de função 1725 codifica a predição das partições, e passa o controle para o bloco de fim 1730.
Voltando para a figura 18A, um método exemplar para a codificação de um bloco de interpredição geometricamente particionado é indicado, no geral, pelo número de referência 1800.
O método 1800 inclui um bloco de início 1802 que passa controle a um bloco de decisão 1804. O bloco de decisão 1804 determina se o tipo de modo atual é um tipo de in- termodo geométrico ou não. Se for o caso, então, o controle é passado para um bloco de função 1806. Caso contrário, o controle é passado para um bloco de fim 1812.
O bloco de função 1806 codifica o tipo de intermodo geométrico, e passa o controle a um bloco de função 1808. O bloco de função 1808 codifica os parâmetros de partição ge- ométrica (por exemplo, usando dados geométricos vizinhos, se disponíveis para predição, e adaptando tabelas de codificação dessa maneira), e passa o controle a um bloco de função 1810. O bloco de função 1810 codifica as partições interpredição (por exemplo, usando da- dos decodificados vizinhos, se disponíveis para predição, e adaptando tabelas de codifica- ção dessa maneira), e passa o controle ao bloco de fim 1812. Voltando para a figura 18B, um método exemplar para codificação de um bloco de
intrapredição geometricamente particionado é indicado, no geral, pelo número de referência 1850. O método 1850 inclui um bloco de início 1852 que passa o controle a um bloco de decisão 1854. O bloco de decisão 1854 determina se o tipo de modo atual é um tipo inter- modo geométrico ou não. Se for o caso, então o controle é passado a um bloco de função 1856. Caso contrário, o controle é passado a um bloco de fim 1862.
O bloco de função 1856 codifica o tipo de intermodo geométrico e passa o controle
a um bloco de função 1858. O bloco de função 1858 codifica os parâmetros de partição ge- ométrica (por exemplo, usando dados geométricos vizinhos, se disponíveis para predição, e adaptando tabelas de codificação dessa maneira), e passa o controle a um bloco de função 1860. O bloco de função 1860 codifica as partições interpredição (por exemplo, usando da- dos decodificados vizinhos, se disponíveis para predição, e adaptando tabelas de codifica- ção dessa maneira), e passa o controle ao bloco de fim 1862.
Voltando para a figura 19, um método exemplar para codificação com múltiplos ti- pos de modelos é indicado, no geral, pelo número de referência 1900.
O método 1900 inclui um bloco de início 1905 que passa o controle a um bloco de decisão 1910. O bloco de decisão 1910 determina se o tipo de modo atual é um tipo de mo- do geométrico ou não. Se for o caso, então, o controle é passado a um bloco de função 1915. Caso contrário, o controle é passado a um bloco de fim 1950.
O bloco de função 1915 codifica o tipo de modo geométrico, e passa o controle a um bloco de preparação 1920. O bloco de preparação 1920 seleciona o modelo paramétrico A ou B para a partição atual. Se o modelo paramétrico A for selecionado, então o controle é passado a um bloco de função 1935. Caso contrário, se o modelo paramétrico B for selecio- nado, então, o controle é passado a um bloco de função 1925.
O bloco de função 1935 designa o código para corresponder ao modelo paramétri- co A, e passa o controle a um bloco de função 1940. O bloco de função 1940 codifica os parâmetros de partição geométrica para o modelo paramétrico A e passa o controle a um bloco de função 1945.
O bloco de função 1925 designa o código para corresponder ao modelo paramétri- co B, e passa o controle a um bloco de função 1930. O bloco de função 1930 codifica os parâmetros de partição geométrica para o modelo paramétrico B e passa o controle ao bloco de função 1945.
O bloco de função 1945 codifica a predição de partições e passa o controle ao blo- co de fim 1950.
Blocos Compartilhados do Codificador / Decodificador
- Compensação de Movimento: O módulo de compensação de movimento pode ser estendido a fim de compensar
as partições não quadrada / não retangular nos blocos particionados com base em modelo paramétrico. Reconstrução de bloco para o procedimento de compensação de movimento segue diretamente a partir do procedimento de estimativa de movimento supradescrito. De fato, a compensação corresponde ao uso como um preditor do melhor conjunto de partições juntamente com os dois mapas de pixel modelados por partição associados com os vetores de movimento. Como definido anteriormente, pixels de "Superfície Parcial" são computados como uma combinação, de acordo com uma dada regra, dos mapas de pixel associados com os vetores de movimento.
- Intrapredição:
Intrapredição é atualizada a fim de prognosticar intradados de acordo com a parti- ção do bloco com base em modelo paramétrico. Intrapredição com partição com base em modelo paramétrico é definida da mesma maneira da compensação de movimento e da es- timativa de movimento com partições com base em modelo paramétrico, com a diferença básica que intrapredição é usada, em vez disto, a fim de encher cada uma das partições geradas.
- Filtro de Desagrupamento em Laço:
Filtragem de desagrupamento em laço reduz os artefatos de bloqueio introduzidos
pela estrutura de bloco da predição, bem como, pela codificação residual por Transformada Discreta de Cosseno (DCT). Filtragem de desagrupamento em laço adapta a intensidade do filtro dependendo dos dados de vídeo codificados, bem como, dependendo das diferenças de intensidade local entre pixels através dos limites do bloco. Uma modalidade dos presen- tes princípios introduz uma forma inédita de representação de dados de vídeo. Blocos que incluem uma partição com base em modelo paramétrico, não necessariamente, têm valores de vetor de movimento constantes, ou valores de quadro de referência constantes em cada bloco 4 χ 4. De fato, com a partição com base em modelo paramétrico, em tais blocos parti- cionados arbitrários, a área e os limites de bloco afetados por um dado vetor de movimento são definidos pela forma forçada pelo modelo paramétrico. Portanto, pode parecer que um bloco 4x4 esteja metade em uma partição e a outra metade em uma outra partição, com todas as implicações que isto tem, considerando o vetor de movimento usado e o quadro de referência usado em um dado local. Assim, o módulo do filtro de desagrupamento em laço é estendido pela adaptação do processo de decisão da intensidade do filtro. Agora, este pro- cesso deve poder decidir a intensidade do filtro levando em consideração a forma em parti- cular das partições do bloco interno. Dependendo da parte do limite de bloco a filtrar, é ne- cessário adquirir o vetor de movimento e o quadro de referência apropriados de acordo com a forma da partição, e não de acordo com o bloco 4x4, como é feito pelos outros modos MPEG-4 AVC. Voltando para a figura 12, um macrobloco particionado com base em modelo paramétrico é indicado, no geral, pelo número de referência 1200. No macrobloco particio- nado com base em modelo paramétrico que inclui alguns exemplos de área de desagrupa- mento com uma indicação de como a informação é selecionada para uma decisão de inten- sidade de filtragem de desagrupamento, a intensidade da filtragem é computada uma vez para cada lado do bloco 4x4 que é sujeito à filtragem de desagrupamento.
A partição considerada para computação da intensidade de filtragem é selecionada pela escolha da partição que sobrepõe a maior parte com o lado do bloco para filtrar. Entre- tanto, um segundo método alternativo, a fim de simplificar a computação em blocos de can- to, deve considerar todo o bloco transformado para ter a informação de movimento e do quadro de referência da partição que inclui a maior parte de ambas as bordas de bloco sujei- tas à filtragem.
Um terceiro método alternativo para combinação da filtragem de desagrupamento em laço com o uso de particionamento de blocos com base em modelo paramétrico é sem- pre permitir algum grau de filtragem através dos limites do bloco toda vez e em todo lugar que o limite de bloco for afetado por um modo particionado do bloco com base em modelo (por exemplo, Modo Geométrico). O Modo Geométrico pode ser qualquer um dos blocos que afeta / é vizinho do limite. Ao mesmo tempo, filtragem de desagrupamento pode ou não ser aplicada naqueles blocos transformados, em um modo geométrico, que não estão locali- zados no limite de um macrobloco.
Uma quarta alternativa para combinar filtragem de desagrupamento em laço consi- dera qualquer um dos dois primeiros métodos, mas adiciona o seguinte ao conjunto de con- dições que dispara o uso de algum grau de filtragem em um bloco transformado: se o limite do bloco for afetado pelo bloco transformado que inclui a junção entre a curva de partição com base em modelo e o limite do macrobloco, então, usar algum grau de desagrupamento.
Blocos Específicos do Decodificador:
- Módulo de Controle do Decodificador:
O módulo de controle do decodificador pode ser estendido a fim de levar em consi- deração os modos inéditos com base na partição de bloco com base em modelo paramétri- co. Estes modos (Modos Geométricos) são inseridos naqueles existentes no Padrão MPEG- 4 AVC da mesma maneira realizada no fim do codificador. O módulo de controle do decodi- ficador pode ser modificado a fim de casar perfeitamente a estrutura e a seqüência de pro- cedimentos de decodificação do codificador a fim de recuperar exatamente a informação codificada no lado do codificador.
- Decodificação de entropia:
Decodificação de entropia pode ser estendida para uso do particionamento de bloco com base em modelo. De acordo com o procedimento de codificação de entropia suprades- crito, decodificação de entropia precisa ser estendida de maneira tal que ela case com o procedimento de codificação supradescrito. As figuras 20, 21 e 22 descrevem possíveis mo- dalidades em particular desta para a decodificação da informação relacionada aos modos de codificação com base em modelo paramétrico, já que a palavra código que indica qual modo de bloco é usado, já foi decodificada e está disponível para controle do decodificador.
Voltando para a figura 20, um método exemplar para a decodificação de um bloco de predição geometricamente particionado é indicado, no geral, pelo número de referência 2000.
O método 2000 inclui um bloco de início 2005 que passa o controle a um bloco de
função 2010. O bloco de função 2010 determina se o tipo de modo atual é um tipo de modo geométrico ou não. Se for o caso, então, o controle é passado a um bloco de função 2015. Caso contrário, o controle é passado a um bloco de fim 2025.
O bloco de função 2015 decodifica os parâmetros de partição geométrica e passa o controle a um bloco de função 2020. O bloco de função 2020 decodifica a predição de parti- ções e passa o controle ao bloco de fim 2025.
Voltando para a figura 21A, um método exemplar para a decodificação de um bloco de interpredição geometricamente particionado é indicado, no geral, pelo número de refe- rência 2100.
O método 2100 inclui um bloco de início 2112 que passa o controle a um bloco de
função 2114. O bloco de função 2114 determina se o tipo de modo atual é um tipo de modo geométrico ou não. Se for o caso, então, o controle é passado a um bloco de função 2116. Caso contrário, o controle é passado a um bloco de fim 2120.
O bloco de função 2116 decodifica os parâmetros de partição geométrica (por e- xemplo, usando dados geométricos vizinhos, se disponíveis para predição, e adaptando tabelas de codificação dessa maneira), e passa o controle a um bloco de função 2118. O bloco de função 2118 decodifica a interpredição de partições (por exemplo, usando dados decodificados vizinhos, se disponíveis para predição, e adaptando tabelas de codificação dessa maneira), e passa o controle ao bloco de fim 2120. Voltando para a figura 21B, um método exemplar para a decodificação de um bloco
de intrapredição geometricamente particionado é indicado, no geral, pelo número de refe- rência 2150.
O método 2150 inclui um bloco de início 2162 que passa o controle a um bloco de função 2164. O bloco de função 2164 determina se o tipo de modo atual é um tipo de modo geométrico ou não. Se for o caso, então, o controle é passado a um bloco de função 2166. Caso contrário, o controle é passado a um bloco de fim 2170.
O bloco de função 2166 decodifica os parâmetros de partição geométrica (por e- xemplo, usando dados geométricos vizinhos, se disponíveis para predição, e adaptando tabelas de codificação dessa maneira), e passa o controle a um bloco de função 2168. O bloco de função 2168 decodifica a intrapredição de partições (por exemplo, usando dados decodificados vizinhos, se disponíveis para predição, e adaptando tabelas de codificação dessa maneira), e passa o controle ao bloco de fim 2170. Voltando para a figura 22, um método exemplar para decodificação com múltiplos tipos de modelos é indicado, no geral, pelo número de referência 2200.
O método 2200 inclui um bloco de início 2205 que passa o controle a um bloco de decisão 2210. O bloco de decisão 2210 determina se o tipo de modo atual é um tipo de mo- do geométrico ou não. Se for o caso, então, o controle é passado a um bloco de função 2215. Caso contrário, o controle é passado a um bloco de fim 2240.
O bloco de função 2215 decodifica a seleção do modelo paramétrico e passa o con- trole a um bloco de preparação 2220. O bloco de preparação 2220 seleciona o modelo pa- ramétrico A ou B para a partição atual. Se o modelo paramétrico A for selecionado, então, o controle é passado a um bloco de função 2225. Caso contrário, se o modelo paramétrico B for selecionado, então, o controle é passado a um bloco de função 2230.
O bloco de função 225 decodifica os parâmetros de partição geométrica para o mo- delo paramétrico A e passa o controle a um bloco de função 2235.
O bloco de função 2230 decodifica os parâmetros de partição geométrica para o modelo paramétrico B e passa o controle ao bloco de função 2235.
O bloco de função 2235 decodifica a predição de partições e passa o controle a um bloco de fim 2240.
Voltando para a figura 23, um método exemplar para codificação de sintaxe do ca- beçalho da fatia é indicado, no geral, pelo número de referência 2300. O método 2300 inclui um bloco de início que passa o controle a um bloco de função
2310. O bloco de função 2310 codifica informação relacionada à fatia I e passa o controle a um bloco de função 2315. O bloco de função 2315 codifica a informação de codificação da qualidade de fatia (QP) e passa o controle a um bloco de função 2320. O bloco de função 2320 codifica a informação de precisão dos parâmetros geométricos e passa o controle a um bloco de função 2325. O bloco de função 2325 codifica a informação relacionada à fatia Il e passa o controle a um bloco de fim 230. As frases "informação relacionada à fatia I" e "informação relacionada à fatia" denotam informação relacionada ao cabeçalho de fatia, de maneira tal que os parâmetros de precisão geométrica sejam inseridos na sintaxe existente do cabeçalho de fatia.
Voltando para a figura 24, um método exemplar para derivar a precisão dos parâ-
metros geométricos é indicado, no geral, pelo número de referência 2400.
O método 2400 inclui um bloco de início 2405 que passa o controle a um bloco de função 2410. O bloco de função 2410 adquire o parâmetro QP para o macrobloco presente (isto é, atual) e passa o controle a um bloco de função 2415. O bloco de função 2415 com- puta a precisão do parâmetro geométrico e passa o controle a um bloco de fim 2420.
Voltando para a figura 25, um método exemplar para a reconstrução de blocos ge- ométricos é indicado, no geral, pelo número de referência 2500. O método 2500 inclui um bloco de início 2505 que passa o controle a um bloco de função 2510. O bloco de função 2510 determina a partição geométrica a partir dos parâme- tros e passa o controle a um bloco de função 2515. O bloco de função 2515 recompõe a predição de partições e passa o controle a um bloco de função 2520. O bloco de função 2520 aplica um procedimento anti-serrilhado e passa o controle a um bloco de função 2525. O bloco de função 2525 adiciona o residual reconstruído e passa o controle a um bloco de fim 2530.
Voltando para a figura 26, um método exemplar para buscar o melhor modo para um bloco atual é indicado, no geral, pelo número de referência 2600. O método 2600 inclui um bloco de início 2605 que passa o controle a um bloco de
função 2610, a um bloco de função 2615, a um bloco de função 2620, a um bloco de função 2625 e a um bloco de função 2630. O bloco de função 2610 testa o modo de bloco 16 χ 16 e passa o controle a um bloco de função 2635. O bloco de função 2615 testa o modo de bloco 16 χ 8 e passa o controle a um bloco de função 2635. O bloco de função 2620 testa o modo de bloco 8 χ 16 e passa o controle a um bloco de função 2635. O bloco de função 2625 testa o modo do bloco geométrico 16 χ 16 e passa o controle a um bloco de função 2635. O bloco de função 2630 testa os modos de bloco 8 χ 8 e passa o controle a um bloco de função 2635.
O bloco de função 2635 seleciona o melhor modo para o bloco atual e passa o con- trole a um bloco de fim 2640.
Voltando para a figura 27, um método exemplar para decodificação de sintaxe do cabeçalho da fatia é indicado, no geral, pelo número de referência 2700.
O método 2700 inclui um bloco de início 2705 que passa o controle a um bloco de função 2710. O bloco de função 2710 decodifica a informação relacionada à fatia I e passa o controle a um bloco de função 2715. O bloco de função 2715 decodifica a informação de codificação de qualidade de fatia (QP) e passa o controle a um bloco de função 2720. O bloco de função 2720 decodifica a informação de precisão de parâmetros geométricos e passa o controle a um bloco de função 2725. O bloco de função 2725 decodifica a informa- ção relacionada à fatia Il e passa o controle a um bloco de fim 2730. Agora, será dada uma descrição de alguns dos muitos recursos / vantagens exis-
tentes na presente invenção, alguns dos quais foram mencionados anteriormente. Por e- xemplo, um recurso / vantagem é um aparelho que inclui um codificador para a codificação de dados de imagem correspondentes às figuras pelo particionamento adaptativo de pelo menos partes das figuras responsivo a pelo menos um modelo paramétrico. O pelo menos um modelo paramétrico envolve pelo menos uma de formulação implícita e de formulação explícita de pelo menos uma curva.
Um outro recurso / vantagem é o aparelho com o codificador supradescrito, em que pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva é deri- vado de um modelo de sinal geométrico.
Um ainda outro recurso / vantagem é o aparelho com o codificador supradescrito, em que pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva descreve pelo menos um de um ou mais contornos de imagem e de um ou mais limites de movimento.
Um ainda outro recurso / vantagem é o aparelho com o codificador supradescrito, em que pelo menos um polinômio é usado como pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva. Além do mais, um outro recurso / vantagem é o aparelho com o codificador supra-
descrito, em que um modelo polinomial de primeira ordem é usado como pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador, em que um modelo polinomial de primeira ordem é usado como descrito anteriormente, em que o modelo polinomial de primeira ordem inclui um parâmetro de ângulo e um parâmetro de distância.
Também, um outro recurso / vantagem é o aparelho com o codificador supradescri- to, em que o pelo menos um modelo paramétrico para uma dada parte da imagem é adapta- tivamente selecionado de um conjunto de modelos quando mais de um modelo paramétrico estiver disponível, e a seleção é codificada de forma explícita ou implícita.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador su- pradescrito, em que o codificador realiza codificação explícita ou implícita de uma precisão de parâmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva usando pelo menos um elemento de sintaxe de alto nível. Além do mais, um outro recurso / vantagem é o aparelho com o codificador que usa
o pelo menos um elemento de sintaxe de alto nível como descrito anteriormente, em que o pelo menos um elemento de sintaxe de alto nível é colocado em pelo menos um de um nível do cabeçalho da fatia, de um nível de Informação de Melhoria Suplementar (SEI), de um nível de ajuste de parâmetro de imagem, de um nível de ajuste de parâmetro de seqüência e de um nível de cabeçalho de unidade de camada de abstração de rede.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador su- pradescrito, em que uma precisão de parâmetros de pelo menos um do pelo menos um mo- delo paramétrico e da pelo menos uma curva é adaptada a fim de controlar pelo menos uma da eficiência de compressão e da complexidade do codificador. Também, um outro recurso / vantagem é o aparelho com o codificador supradescri-
to, em que a precisão dos parâmetros de pelo menos um do pelo menos um modelo para- métrico e da pelo menos uma curva é adaptada dependendo de um parâmetro de qualidade da compressão.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador su- pradescrito, em que os dados do preditor, associados com pelo menos uma partição de pelo menos uma das imagens, são prognosticados a partir de pelo menos um dos blocos espaci- ais vizinhos e dos blocos temporais vizinhos.
Além do mais, um outro recurso / vantagem é o aparelho com o codificador supra- descrito, em que os parâmetros do modelo de partição para pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva são prognosticados a partir de pelo menos um dos blocos espaciais vizinhos e dos blocos temporais vizinhos. Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador su-
pradescrito, em que o codificador computa valores de predição para pixels que, de acordo com pelo menos um do pelo menos um do modelo paramétrico e da pelo menos uma curva, ficam dispostos parcialmente em mais de uma partição usando pelo menos um de um pro- cedimento anti-serrilhado, de uma combinação de uma parte dos valores de predição para as posições correspondentes dos pixels, de uma totalidade dos valores de predição para as posições correspondentes dos pixels, de uma vizinhança, de preditores das diferentes parti- ções, de entre as mais de uma partição, em que considera-se que o pixel dispõe-se.
Também, um outro recurso / vantagem é o aparelho com o codificador supradescri- to, em que o codificador é uma versão estendida de um codificador preditivo híbrido existen- te de um padrão de codificação de vídeo ou recomendação de codificação de vídeo existen- tes.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador que é a versão estendida do codificador preditivo híbrido existente do padrão de codificação de vídeo ou da recomendação de codificação de vídeo existentes supradescritos, em que o codificador aplica partições com base em modelo paramétrico em pelo menos um dos ma- croblocos e dos submacroblocos das imagens como modos de codificação para pelo menos um dos macroblocos e dos submacroblocos, respectivamente.
Além do mais, um outro recurso / vantagem é o aparelho com o codificador que a- plica as partições com base em modelo paramétrico supradescrito, em que os modos de codificação com base em modelo paramétrico são inseridos nos modos de codificação de macrobloco ou de submacrobloco existentes de um padrão de codificação de vídeo ou de uma recomendação de codificação de vídeo existentes.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador que aplica as partições com base em modelo paramétrico supradescrito, em que o codificador codifica parâmetros do modelo de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva para gerar as partições com base em modelo paramétrico junta- mente com dados de predição de partições. Também, um outro recurso / vantagem é o aparelho com o codificador que aplica as partições com base em modelo paramétrico supradescrito, em que o codificador selecio- na parâmetros de modelo de pelo menos um do pelo menos um modelo paramétrico, da pelo menos uma curva e das predições da partição a fim de minimizar conjuntamente pelo menos uma de uma medida de distorção e de uma medida de custo de codificação.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador que aplica as partições com base em modelo paramétrico supradescrito, em que os pixels de pelo menos uma das imagens que sobrepõe pelo menos duas partições com base em mo- delo paramétrico é uma média linear ponderada das predições das pelo menos duas parti- ções com base em modelo paramétrico.
Além do mais, um outro recurso / vantagem é o aparelho com o codificador que a- plica as partições com base em modelo paramétrico supradescrito, em que as predições de partição são pelo menos um do tipo inter e do tipo intra.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador que aplica as partições com base em modelo paramétrico supradescrito, em que o codificador usa seletivamente predições de parâmetro para pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva para codificação dos parâmetros do modelo de par- tição.
Também, um outro recurso / vantagem é o aparelho com o codificador que usa se- letivamente as predições de parâmetro supradescrito, em que uma predição para um bloco atual de uma das imagens em particular é baseada na extrapolação da curva dos blocos vizinhos no bloco atual.
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador que usa seletivamente as predições de parâmetro supradescrito, em que o codificador usa dife- rentes contextos ou tabelas de codificação para codificar os dados de imagem dependendo se os parâmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo me- nos uma curva são prognosticados ou não.
Além do mais, um outro recurso / vantagem é o aparelho com o codificador que a- plica o modelo paramétrico com base em partições supradescrito, em que o codificador é uma versão estendida de um codificador para o padrão de Codificação Avançada de Vídeo (AVC) parte 10 do Grupo de Especialistas de Imagens em Movimento-4 (MPEG-4) da Orga- nização Internacional para a Padronização / Comissão Eletrotécnica Internacional (ISO/IEC) / recomendação H.264 do Setor de Telecomunicações da União Internacional de Telecomu- nicações (ITU-T).
Adicionalmente, um outro recurso / vantagem é o aparelho com o codificador que
aplica as partições com base em modelo paramétrico supradescrito, em que o codificador aplica pelo menos uma da filtragem de desagrupamento e da filtragem do quadro de refe- rência adaptadas para tratar blocos com tamanho transformado afetados por pelo menos uma partição com base em modelo paramétrico em função do particionamento sem base em árvore do pelo menos um dos macroblocos e dos submacroblocos quando os modos de partição com base no modelo paramétrico forem usados.
Estes e outros recursos e vantagens dos presentes princípios podem ser facilmente
certificados pelos versados na técnica com base nos preceitos aqui expostos. Entende-se que os preceitos dos presentes princípios podem ser implementados em várias formas de hardware, software, software embarcado, processadores de uso especial ou combinações destes.
Mais preferivelmente, os preceitos dos presentes princípios são implementados
como uma combinação de hardware e de software. Além do mais, o software pode ser im- plementado como um programa de aplicação incorporado de forma tangível em uma unida- de de armazenamento de programa. O programa de aplicação pode ser carregado e execu- tado por uma máquina que compreende qualquer arquitetura adequada. Preferivelmente, a máquina é implementada em uma plataforma de computador com hardware, tais como uma ou mais unidades centrais de processamento ("CPU"), uma memória de acesso aleatório ("RAM"), e interfaces de entrada / saída ("l/O"). A plataforma de computador também pode incluir um sistema operacional e código de microinstrução. Os vários processos e funções aqui descritos podem ser tanto parte do código de microinstrução quanto parte do programa de aplicação, ou qualquer combinação destes, que podem ser executados por uma CPU. Além do mais, várias outras unidades periféricas podem ser conectadas na plataforma de computador, tais como uma unidade de armazenamento de dados adicional e uma unidade de impressão.
Entende-se adicionalmente que, em virtude de alguns dos componentes e métodos do sistema constituinte nos desenhos anexos ser preferivelmente implementados em soft- ware, as conexões reais entre os componentes do sistema ou os blocos de função do pro- cesso podem diferir dependendo da maneira na qual os presentes princípios são programa- dos. Dados os preceitos aqui expostos, versados na técnica podem contemplar estas e simi- lares implementações ou configurações dos presentes princípios. Embora as modalidades ilustrativas tenham sido aqui descritas em relação aos de-
senhos anexos, entende-se que os presentes princípios não são limitados àquelas precisas modalidades, e que várias mudanças e modificações podem ser efetuadas pelos versados na técnica sem fugir do escopo ou do espírito dos presentes princípios. Pretende-se que todas tais mudanças e modificações estejam incluídas no escopo dos presentes princípios apresentados nas reivindicações anexas.

Claims (55)

1. Aparelho, CARACTERIZADO pelo fato de que compreende: um codificador (900) para a codificação de dados de imagem correspondentes a fi- guras pelo particionamento adaptativo de pelo menos partes das figuras em resposta a pelo menos um modelo paramétrico, em que o pelo menos um modelo paramétrico envolve pelo menos uma dentre formulação implícita e explícita de pelo menos uma curva.
2. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva é deri- vado de um modelo de sinal geométrico.
3. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva descre- ve pelo menos um dentre um ou mais contornos de imagem e um ou mais limites de movi- mento.
4. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos um polinômio é usado como pelo menos um do pelo menos um modelo paramé- trico e da pelo menos uma curva.
5. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que um modelo polinomial de primeira ordem é usado como pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva.
6. Aparelho, de acordo com a reivindicação 5, CARACTERIZADO pelo fato de que o modelo polinomial de primeira ordem inclui um parâmetro de ângulo e um parâmetro de distância.
7. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o pelo menos um modelo paramétrico para uma dada parte de imagem é adaptativamente selecionado de um conjunto de modelos quando mais de um modelo paramétrico estiver disponível, e a seleção é codificada de forma explícita ou implícita.
8. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dito codificador (900) realiza codificação explícita ou implícita de uma precisão de parâme- tros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva usando pelo menos um elemento de sintaxe de alto nível.
9. Aparelho, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que o pelo menos um elemento de sintaxe de alto nível é colocado em pelo menos um de um nível de cabeçalho da fatia, de um nível de Informação de Melhoria Suplementar (SEI), de um nível de ajuste de parâmetro de imagem, de um nível de ajuste de parâmetro de se- qüência e de um nível de cabeçalho de unidade de camada de abstração da rede.
10. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que uma precisão de parâmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva é adaptada de modo a controlar pelo menos uma dentre eficiência de compressão e complexidade de codificador.
11. Aparelho, de acordo com a reivindicação 10, CARACTERIZADO pelo fato de que a precisão dos parâmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva é adaptada dependendo de um parâmetro de qualidade de com- pressão.
12. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que dados de preditor, associados com pelo menos uma partição de pelo menos uma das ima- gens, são preditos a partir de pelo menos um de blocos espaciais vizinhos e blocos tempo- rais vizinhos.
13. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que parâmetros de modelo de partição para pelo menos um do pelo menos um modelo paramé- trico e da pelo menos uma curva são preditos a partir de pelo menos um de blocos espaciais vizinhos e blocos temporais vizinhos.
14. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dito codificador (900) computa valores de predição para pixels que, de acordo com pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva, permane- cem dispostos parcialmente em mais de uma partição, usando pelo menos um de um pro- cedimento anti-serrilhado, de uma combinação de uma parte de valores de predição para posições correspondentes dos pixels, de uma totalidade dos valores de predição para as posições correspondentes dos pixels, de uma vizinhança, de preditores de diferentes parti- ções, entre as mais de uma partições, onde o pixel é considerado parcialmente disposto.
15. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dito codificador (900) é uma versão estendida de um codificador preditivo híbrido existente de um padrão de codificação de vídeo ou de uma recomendação de codificação de vídeo existentes.
16. Aparelho, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que o dito codificador (900) aplica partições com base em modelo paramétrico em pelo me- nos um dentre macroblocos e submacroblocos das imagens como modos de codificação para pelo menos um dos macroblocos e dos submacroblocos, respectivamente.
17. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que os modos de codificação com base em modelo paramétrico são inseridos nos modos de codificação de macrobloco e de submacrobloco existentes de um padrão de codificação de vídeo ou de recomendação de codificação de vídeo existentes.
18. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que o dito codificador (900) codifica parâmetros de modelo de pelo menos um do pelo me- nos um modelo paramétrico e da pelo menos uma curva para gerar as partições com base em modelo paramétrico juntamente com dados de predição de partições.
19. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que o dito codificador (900) seleciona parâmetros de modelo de pelo menos um do pelo me- nos um modelo paramétrico, da pelo menos uma curva e das predições de partição a fim de minimizar conjuntamente pelo menos uma de uma medida de distorção e de uma medida de custo de codificação.
20. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que pixels de pelo menos uma das imagens que sobrepõe pelo menos duas partições com base em modelo paramétrico são uma média linear ponderada das predições das pelo me- nos duas partições com base em modelo paramétrico.
21. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que as predições de partição são de pelo menos um do tipo inter e do tipo intra.
22. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que o dito codificador (900) usa seletivamente predições de parâmetro para pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva para codificação dos parâmetros do modelo de partição.
23. Aparelho, de acordo com a reivindicação 22, CARACTERIZADO pelo fato de que uma predição para um bloco atual de uma das imagens em particular é baseada na ex- trapolação de curva dos blocos vizinhos no bloco atual.
24. Aparelho, de acordo com a reivindicação 22, CARACTERIZADO pelo fato de que o dito codificador (900) usa diferentes contextos ou tabelas de codificação para codificar os dados de imagem, dependendo se os parâmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva são prognosticados ou não.
25. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que o dito codificador (900) é uma versão estendida de um codificador para o padrão de Codificação Avançada de Vídeo (AVC) parte 10 do Grupo de Especialistas de Imagens em Movimento-4 (MPEG-4) da Organização Internacional para a Padronização / Comissão Ele- trotécnica Internacional (ISO/IEC) / recomendação H.264 do Setor de Telecomunicações da União Internacional de Telecomunicações (ITU-T).
26. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que o dito codificador (900) aplica pelo menos uma de filtragem de desagrupamento e de filtragem do quadro de referência adaptada para tratar blocos com tamanho transformado, afetados por pelo menos uma partição com base em modelo paramétrico em função do par- ticionamento sem base em árvore do pelo menos um dos macroblocos e dos submacroblo- cos, quando os modos de particionamento com base no modelo paramétrico forem usados, e em que a filtragem de desagrupamento e a filtragem do quadro de referência dependem de pelo menos um de qualquer um do pelo menos um particionamento com base em modelo paramétrico que for usado e de uma forma selecionada da pelo menos uma partição com base em modelo paramétrico.
27. Aparelho, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que o dito codificador (900) adapta pelo menos um par de transformada residual e de trans- formada residual inversa e de um par de procedimento de quantização e de procedimento de dequantização (925, 950), dependendo de um particionamento com base em modelo paramétrico selecionado.
28. Método, CARACTERIZADO pelo fato de que compreende: codificar dados de imagem correspondentes a figuras pelo particionamento adapta- tivo (1600) de pelo menos partes das figuras em resposta a pelo menos um modelo paramé- trico, em que o pelo menos um modelo paramétrico envolve pelo menos uma de formulação implícita e de formulação explícita de pelo menos uma curva.
29. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva é deri- vado de um modelo de sinal geométrico (500, 600).
30. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva descre- ve pelo menos um de um ou mais contornos de imagem e de um ou mais limites de movi- mento (500).
31. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que pelo menos um polinômio é usado como pelo menos um do pelo menos um modelo paramé- trico e da pelo menos uma curva (500).
32. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que um modelo polinomial de primeira ordem é usado como pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva (600).
33. Método, de acordo com a reivindicação 32, CARACTERIZADO pelo fato de que o modelo polinomial de primeira ordem inclui um parâmetro de ângulo e um parâmetro de distância (600).
34. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que o pelo menos um modelo paramétrico para uma dada parte de imagem é adaptativamente selecionado de um conjunto de modelos quando mais de um modelo paramétrico estiver disponível (1900), e a seleção é explícita ou implicitamente codificada.
35. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que a dita etapa de codificação realiza codificação explícita ou implícita de uma precisão de pa- râmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva usando pelo menos um elemento de sintaxe de alto nível (2320).
36. Método, de acordo com a reivindicação 35, CARACTERIZADO pelo fato de que o pelo menos um elemento de sintaxe de alto nível é colocado em pelo menos um de um nível do cabeçalho da fatia, de um nível de Informação de Melhoria Suplementar (SEI), de um nível de ajuste de parâmetros de imagem, de um nível de ajuste de parâmetros de se- qüência e de um nível de cabeçalho de unidade de camada de abstração de rede.
37. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que uma precisão dos parâmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva é adaptada a fim de controlar pelo menos uma da eficiência de compressão (1625,1630) e da complexidade do codificador (1610).
38. Método, de acordo com a reivindicação 37, CARACTERIZADO pelo fato de que a precisão dos parâmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva é adaptada dependendo de um parâmetro de qualidade de compres- são (2410, 2415).
39. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que os dados do preditor, associados com pelo menos uma partição de pelo menos uma das imagens, são prognosticados a partir de pelo menos um dos blocos espaciais vizinhos e dos blocos temporais vizinhos (1810,1860).
40. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que os parâmetros do modelo de partição para pelo menos um do pelo menos um modelo para- métrico e da pelo menos uma curva são prognosticados a partir de pelo menos um dos blo- cos espaciais vizinhos e dos blocos temporais vizinhos (1808, 1858).
41. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que a dita etapa de codificação computa valores de predição para pixels que, de acordo com pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva, ficam dispostos parcialmente em mais de uma partição, usando pelo menos um de um procedi- mento anti-serrilhado (700), de uma combinação de uma parte dos valores de predição para posições correspondentes dos pixels, de uma totalidade dos valores de predição para as posições correspondentes dos pixels, de uma vizinhança, de preditores de partições diferen- tes, entre a mais de uma partição, em que se considera que o pixel fica parcialmente dispos- to (2520).
42. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que a etapa de codificação é realizada em um codificador que é uma versão estendida de um codificador preditivo híbrido existente de um padrão de codificação de vídeo ou de uma re- comendação de codificação de vídeo existentes.
43. Método, de acordo com a reivindicação 42, CARACTERIZADO pelo fato de que a dita etapa de codificação aplica partições com base em modelo paramétrico em pelo me- nos um dos macroblocos e dos submacroblocos das imagens como modos de codificação para pelo menos um dos macroblocos e dos submacroblocos, respectivamente (2625).
44. Método, de acordo com a reivindicação 43, CARACTERIZADO pelo fato de que os modos de codificação com base em modelo paramétrico são inseridos nos modos de codificação de macrobloco e de submacrobloco existentes de um padrão de codificação de vídeo ou de recomendação de codificação de vídeo existentes (2625).
45. Método, de acordo com a reivindicação 43, CARACTERIZADO pelo fato de que a dita etapa de codificação codifica parâmetros de modelo de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva para gerar as partições com base em modelo paramétrico juntamente com os dados de predição de partições (1700).
46. Método, de acordo com a reivindicação 43, CARACTERIZADO pelo fato de que a dita etapa de codificação seleciona parâmetros de modelo de pelo menos um do pelo me- nos um modelo paramétrico, da pelo menos uma curva e das predições de partição a fim de minimizar conjuntamente pelo menos uma de uma medida de distorção e de uma medida de custo de codificação (1625, 1630).
47. Método, de acordo com a reivindicação 43, CARACTERIZADO pelo fato de que pixels de pelo menos uma das imagens que sobrepõe pelo menos duas partições com base em modelo paramétrico são uma média linear ponderada das predições de pelo menos duas partições com base em modelo paramétrico.
48. Método, de acordo com a reivindicação 43, CARACTERIZADO pelo fato de que as predições de partições são de pelo menos um dos tipos inter (1800) e intra (1850).
49. Método, de acordo com a reivindicação 43, CARACTERIZADO pelo fato de que a dita etapa de codificação usa seletivamente predições de parâmetro para pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva para codificação dos parâmetros do modelo de partição (1720).
50. Método, de acordo com a reivindicação 49, CARACTERIZADO pelo fato de que uma predição para um bloco atual de uma das imagens em particular é baseada na extrapo- lação da curva dos blocos vizinhos no bloco atual (1300, 1400, 1500).
51. Método, de acordo com a reivindicação 49, CARACTERIZADO pelo fato de que a dita etapa de codificação usa diferentes contextos ou tabelas de codificação para codificar os dados de imagem, dependendo se os parâmetros de pelo menos um do pelo menos um modelo paramétrico e da pelo menos uma curva são prognosticados ou não (1810, 1860).
52. Método, de acordo com a reivindicação 43, CARACTERIZADO pelo fato de que a dita etapa de codificação é realizada em uma versão estendida de um codificador para o padrão de Codificação Avançada de Vídeo (AVC) parte 10 do Grupo de Especialistas de Imagens em Movimento-4 (MPEG-4) da Organização Internacional para a Padronização / Comissão Eletrotécnica Internacional (ISO/IEC) / recomendação H.264 do Setor de Teleco- municações da União Internacional de Telecomunicações (ITU-T).
53. Método, de acordo com a reivindicação 43, CARACTERIZADO pelo fato de que a dita etapa de codificação aplica pelo menos uma de filtragem de desagrupamento e de filtragem do quadro de referência adaptada para tratar blocos com tamanho transformado, afetados por pelo menos uma partição com base em modelo paramétrico em função do par- ticionamento sem base em árvore de pelo menos um dos macroblocos e dos submacroblo- cos, quando modos de partição com base em modelo paramétrico forem usados, e em que a filtragem de desagrupamento e a filtragem do quadro de referência dependem de pelo menos um de qualquer um da pelo menos uma partição com base em modelo paramétrico que for usada e de uma forma selecionada da pelo menos uma partição com base em mo- delo paramétrico.
54. Método, de acordo com a reivindicação 42, CARACTERIZADO pelo fato de que a dita codificação adapta pelo menos um de um par de transformada residual e de transfor- mada residual inversa e de um par de procedimento de quantização e de procedimento de dequantização (925, 950), dependendo de uma partição com base em modelo paramétrico selecionada.
55. Estrutura de sinal de vídeo para codificação de vídeo, CARACTERIZADA pelo fato de que compreende: dados de imagem correspondentes às figuras codificadas pelo particionamento a- daptativo de pelo menos partes das figuras em resposta ao de pelo menos um modelo pa- ramétrico, em que o pelo menos um modelo paramétrico envolve pelo menos uma de formu- lação implícita e de formulação explícita da pelo menos uma curva.
BRPI0714859-3A 2006-08-02 2007-07-31 mÉtodo e aparelho para particionamento geomÉtrico adaptativo para codificaÇço de vÍdeo e estrutura de sinal de vÍdeo para codificaÇço de vÍdeo BRPI0714859A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US83499306P 2006-08-02 2006-08-02
US60/834.993 2006-08-02
PCT/US2007/017118 WO2008016609A2 (en) 2006-08-02 2007-07-31 Adaptive geometric partitioning for video encoding

Publications (1)

Publication Number Publication Date
BRPI0714859A2 true BRPI0714859A2 (pt) 2013-05-21

Family

ID=38997679

Family Applications (2)

Application Number Title Priority Date Filing Date
BRPI0714859-3A BRPI0714859A2 (pt) 2006-08-02 2007-07-31 mÉtodo e aparelho para particionamento geomÉtrico adaptativo para codificaÇço de vÍdeo e estrutura de sinal de vÍdeo para codificaÇço de vÍdeo
BRPI0715507-7A BRPI0715507A2 (pt) 2006-08-02 2007-07-31 mÉtodos e aparelhos para particionamento geomÉtrico adaptativo para decodificaÇço de vÍdeo

Family Applications After (1)

Application Number Title Priority Date Filing Date
BRPI0715507-7A BRPI0715507A2 (pt) 2006-08-02 2007-07-31 mÉtodos e aparelhos para particionamento geomÉtrico adaptativo para decodificaÇço de vÍdeo

Country Status (7)

Country Link
US (6) US20090196342A1 (pt)
EP (2) EP2047687B1 (pt)
JP (5) JP2009545919A (pt)
KR (2) KR101380580B1 (pt)
CN (2) CN101502119B (pt)
BR (2) BRPI0714859A2 (pt)
WO (2) WO2008016609A2 (pt)

Families Citing this family (201)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BRPI0714859A2 (pt) 2006-08-02 2013-05-21 Thomson Licensing mÉtodo e aparelho para particionamento geomÉtrico adaptativo para codificaÇço de vÍdeo e estrutura de sinal de vÍdeo para codificaÇço de vÍdeo
JP2010505343A (ja) * 2006-09-29 2010-02-18 トムソン ライセンシング 幾何学的なイントラ予測
US7756348B2 (en) * 2006-10-30 2010-07-13 Hewlett-Packard Development Company, L.P. Method for decomposing a video sequence frame
KR101365570B1 (ko) * 2007-01-18 2014-02-21 삼성전자주식회사 인트라 예측 부호화, 복호화 방법 및 장치
KR101366093B1 (ko) * 2007-03-28 2014-02-21 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
US8160150B2 (en) * 2007-04-10 2012-04-17 Texas Instruments Incorporated Method and system for rate distortion optimization
KR101680951B1 (ko) * 2007-04-12 2016-11-29 톰슨 라이센싱 비디오 인코더에서 고속으로 기하학적 모드를 결정하기 위한 방법들 및 장치
KR20080107965A (ko) * 2007-06-08 2008-12-11 삼성전자주식회사 객체 경계 기반 파티션을 이용한 영상의 부호화, 복호화방법 및 장치
KR101408698B1 (ko) * 2007-07-31 2014-06-18 삼성전자주식회사 가중치 예측을 이용한 영상 부호화, 복호화 방법 및 장치
US8681855B2 (en) 2007-10-12 2014-03-25 Thomson Licensing Method and apparatus for video encoding and decoding geometrically partitioned bi-predictive mode partitions
CN101415121B (zh) * 2007-10-15 2010-09-29 华为技术有限公司 一种自适应的帧预测的方法及装置
KR101496324B1 (ko) * 2007-10-17 2015-02-26 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
US8625672B2 (en) * 2008-01-07 2014-01-07 Thomson Licensing Methods and apparatus for video encoding and decoding using parametric filtering
US8831086B2 (en) 2008-04-10 2014-09-09 Qualcomm Incorporated Prediction techniques for interpolation in video coding
US9967590B2 (en) 2008-04-10 2018-05-08 Qualcomm Incorporated Rate-distortion defined interpolation for video coding based on fixed filter or adaptive filter
BRPI0911307B1 (pt) * 2008-04-15 2020-09-29 France Telecom Codificação e decodificação de uma imagem ou de uma sequência de imagens recortadas, segundo partições de pixels de forma linear
US8787693B2 (en) 2008-04-15 2014-07-22 Orange Prediction of images by prior determination of a family of reference pixels, coding and decoding using such a prediction
KR101517768B1 (ko) * 2008-07-02 2015-05-06 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
US8325796B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video coding using adaptive segmentation
US8311111B2 (en) * 2008-09-11 2012-11-13 Google Inc. System and method for decoding using parallel processing
KR101597253B1 (ko) * 2008-10-27 2016-02-24 에스케이 텔레콤주식회사 동영상 부호화/복호화 장치, 이를 위한 적응적 디블록킹 필터링 장치와 필터링 방법, 및 기록 매체
JP2012089905A (ja) * 2009-01-13 2012-05-10 Hitachi Ltd 画像符号化装置および画像符号化方法、画像復号化装置および画像復号化方法
BRPI1007869B1 (pt) * 2009-03-12 2021-08-31 Interdigital Madison Patent Holdings Métodos, aparelhos e mídia de armazenamento legível por computador para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos
DK3567853T3 (da) 2009-03-23 2024-01-02 Ntt Docomo Inc Billedsforudsigelsesafkodningsindretning og billedsforudsigelsesafkodingsfremgangsmåde
WO2010137324A1 (ja) * 2009-05-29 2010-12-02 三菱電機株式会社 画像符号化装置、画像復号装置、画像符号化方法、および画像復号方法
WO2010151334A1 (en) * 2009-06-26 2010-12-29 Thomson Licensing Methods and apparatus for video encoding and decoding using adaptive geometric partitioning
WO2011001078A1 (fr) * 2009-07-03 2011-01-06 France Telecom Prédiction d'un vecteur mouvement d'une partition d'image courante de forme géometrique ou de taille différente de celle d'au moins une partition d'image de référence voisine, codage et décodage utilisant une telle prédiction
US9357221B2 (en) * 2009-07-23 2016-05-31 Thomson Licensing Methods and apparatus for adaptive transform selection for video encoding and decoding
KR101456498B1 (ko) 2009-08-14 2014-10-31 삼성전자주식회사 계층적 부호화 단위의 스캔 순서를 고려한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101510108B1 (ko) 2009-08-17 2015-04-10 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
JP2011049740A (ja) * 2009-08-26 2011-03-10 Sony Corp 画像処理装置および方法
US8848802B2 (en) * 2009-09-04 2014-09-30 Stmicroelectronics International N.V. System and method for object based parametric video coding
US10178396B2 (en) 2009-09-04 2019-01-08 Stmicroelectronics International N.V. Object tracking
KR101629475B1 (ko) * 2009-09-23 2016-06-22 삼성전자주식회사 기하학 기반의 블록 분할 인트라 예측을 이용한 깊이영상 부호화 방법 및 장치
BR112012008988B1 (pt) 2009-10-14 2022-07-12 Dolby International Ab Método, meio legível não transitório e aparelho para processamento de mapa de profundidade
CN105959688B (zh) * 2009-12-01 2019-01-29 数码士有限公司 用于解码高分辨率图像的方法
KR101484280B1 (ko) * 2009-12-08 2015-01-20 삼성전자주식회사 임의적인 파티션을 이용한 움직임 예측에 따른 비디오 부호화 방법 및 장치, 임의적인 파티션을 이용한 움직임 보상에 따른 비디오 복호화 방법 및 장치
KR101700358B1 (ko) 2009-12-09 2017-01-26 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
USRE47243E1 (en) 2009-12-09 2019-02-12 Samsung Electronics Co., Ltd. Method and apparatus for encoding video, and method and apparatus for decoding video
KR101675118B1 (ko) 2010-01-14 2016-11-10 삼성전자 주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
US8879632B2 (en) * 2010-02-18 2014-11-04 Qualcomm Incorporated Fixed point implementation for geometric motion partitioning
US20110249734A1 (en) * 2010-04-09 2011-10-13 Segall Christopher A Methods and Systems for Intra Prediction
US8619857B2 (en) 2010-04-09 2013-12-31 Sharp Laboratories Of America, Inc. Methods and systems for intra prediction
CN102215396A (zh) 2010-04-09 2011-10-12 华为技术有限公司 一种视频编解码方法和系统
US8644375B2 (en) 2010-04-09 2014-02-04 Sharp Laboratories Of America, Inc. Methods and systems for intra prediction
US20110249743A1 (en) * 2010-04-09 2011-10-13 Jie Zhao Super-block for high performance video coding
KR101529842B1 (ko) 2010-04-13 2015-06-17 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 샘플 배열 멀티트리 세부분할에서 계승
FI3958573T3 (fi) 2010-04-13 2023-08-23 Ge Video Compression Llc Videokoodaus käyttäen kuvien monipuurakenteen alaosioita
PT3703369T (pt) 2010-04-13 2024-10-29 Ge Video Compression Llc Combinação de regiões de amostras
KR101592802B1 (ko) * 2010-04-13 2016-02-05 지이 비디오 컴프레션, 엘엘씨 평면 간 예측
HUE072457T2 (hu) * 2010-05-04 2025-11-28 Lg Electronics Inc Eljárás bitfolyam dekódolására és kódolására
US8521006B2 (en) * 2010-05-06 2013-08-27 Intel Corporation Boundary detection in media streams
US9094658B2 (en) * 2010-05-10 2015-07-28 Mediatek Inc. Method and apparatus of adaptive loop filtering
US9020043B2 (en) 2010-05-10 2015-04-28 Google Inc. Pathway indexing in flexible partitioning
TWI600318B (zh) * 2010-05-18 2017-09-21 Sony Corp Image processing apparatus and image processing method
US8855205B2 (en) 2010-05-26 2014-10-07 Newratek Inc. Method of predicting motion vectors in video codec in which multiple references are allowed, and motion vector encoding/decoding apparatus using the same
US20110310976A1 (en) * 2010-06-17 2011-12-22 Qualcomm Incorporated Joint Coding of Partition Information in Video Coding
JP2012023597A (ja) * 2010-07-15 2012-02-02 Sony Corp 画像処理装置及び画像処理方法
CA2903530C (en) 2010-07-20 2018-08-28 Ntt Docomo, Inc. Video prediction encoding and decoding for partitioned regions while determining whether or not to use motion information from neighboring regions
KR101681303B1 (ko) * 2010-07-29 2016-12-01 에스케이 텔레콤주식회사 블록 분할예측을 이용한 영상 부호화/복호화 방법 및 장치
EP2421266A1 (en) * 2010-08-19 2012-02-22 Thomson Licensing Method for reconstructing a current block of an image and corresponding encoding method, corresponding devices as well as storage medium carrying an images encoded in a bit stream
WO2012044124A2 (ko) * 2010-09-30 2012-04-05 한국전자통신연구원 영상 부호화 방법과 복호화 방법 및 이를 이용한 영상 부호화 장치와 복호화 장치
JP2012080369A (ja) * 2010-10-01 2012-04-19 Sony Corp 画像処理装置及び画像処理方法
US9532059B2 (en) 2010-10-05 2016-12-27 Google Technology Holdings LLC Method and apparatus for spatial scalability for video coding
US8861617B2 (en) 2010-10-05 2014-10-14 Mediatek Inc Method and apparatus of region-based adaptive loop filtering
KR101712156B1 (ko) * 2010-12-06 2017-03-06 에스케이 텔레콤주식회사 임의의 형태의 블록을 이용한 인터예측에 의한 영상의 부호화/복호화 방법 및 장치
KR102086145B1 (ko) * 2010-12-13 2020-03-09 한국전자통신연구원 인트라 예측 방법 및 그 장치
US9877019B2 (en) * 2011-01-03 2018-01-23 Hfi Innovation Inc. Method of filter-unit based in-loop filtering
DE102011006036B4 (de) 2011-01-14 2012-12-27 Siemens Aktiengesellschaft Verfahren und Vorrichtungen zur Bildung eines Prädiktionswertes
CN102611884B (zh) 2011-01-19 2014-07-09 华为技术有限公司 图像编解码方法及编解码设备
WO2012120582A1 (ja) 2011-03-07 2012-09-13 パナソニック株式会社 動き補償装置、動画像符号化装置、動画像復号装置、動き補償方法、プログラム、及び集積回路
US8718389B2 (en) * 2011-04-13 2014-05-06 Huawei Technologies Co., Ltd. Image encoding and decoding methods and related devices
US9008180B2 (en) 2011-04-21 2015-04-14 Intellectual Discovery Co., Ltd. Method and apparatus for encoding/decoding images using a prediction method adopting in-loop filtering
US9338476B2 (en) 2011-05-12 2016-05-10 Qualcomm Incorporated Filtering blockiness artifacts for video coding
US8989256B2 (en) 2011-05-25 2015-03-24 Google Inc. Method and apparatus for using segmentation-based coding of prediction information
US8964833B2 (en) 2011-07-19 2015-02-24 Qualcomm Incorporated Deblocking of non-square blocks for video coding
EP4593387A1 (en) 2011-09-22 2025-07-30 LG Electronics Inc. Decoding apparatus, encoding apparatus and apparatus for transmitting data for an image
US9838692B2 (en) * 2011-10-18 2017-12-05 Qualcomm Incorporated Detecting availabilities of neighboring video units for video coding
KR20130050149A (ko) * 2011-11-07 2013-05-15 오수미 인터 모드에서의 예측 블록 생성 방법
TWI556648B (zh) 2011-11-08 2016-11-01 三星電子股份有限公司 解碼影像的方法
EP2777286B1 (en) 2011-11-11 2017-01-04 GE Video Compression, LLC Effective wedgelet partition coding
EP4161078A1 (en) 2011-11-11 2023-04-05 GE Video Compression, LLC Effective wedgelet partition coding using spatial prediction
KR102344178B1 (ko) * 2011-11-11 2021-12-29 지이 비디오 컴프레션, 엘엘씨 분할 코딩을 이용한 효과적인 예측
CN109257598B (zh) 2011-11-11 2023-05-12 Ge视频压缩有限责任公司 解码器、编码器、介质及重构、编码和解码方法
KR101718894B1 (ko) 2011-11-29 2017-03-23 삼성전자주식회사 기기 제어를 위한 유저 인터페이스 제공 시스템 및 방법
US20130136180A1 (en) * 2011-11-29 2013-05-30 Futurewei Technologies, Inc. Unified Partitioning Structures and Signaling Methods for High Efficiency Video Coding
US9247257B1 (en) 2011-11-30 2016-01-26 Google Inc. Segmentation based entropy encoding and decoding
US9531990B1 (en) 2012-01-21 2016-12-27 Google Inc. Compound prediction using multiple sources or prediction modes
US9094681B1 (en) 2012-02-28 2015-07-28 Google Inc. Adaptive segmentation
US8737824B1 (en) 2012-03-09 2014-05-27 Google Inc. Adaptively encoding a media stream with compound prediction
US20130287109A1 (en) * 2012-04-29 2013-10-31 Qualcomm Incorporated Inter-layer prediction through texture segmentation for video coding
US9185429B1 (en) 2012-04-30 2015-11-10 Google Inc. Video encoding and decoding using un-equal error protection
US9185414B1 (en) 2012-06-29 2015-11-10 Google Inc. Video encoding using variance
GB2504069B (en) 2012-07-12 2015-09-16 Canon Kk Method and device for predicting an image portion for encoding or decoding of an image
US9332276B1 (en) 2012-08-09 2016-05-03 Google Inc. Variable-sized super block based direct prediction mode
US9380298B1 (en) 2012-08-10 2016-06-28 Google Inc. Object-based intra-prediction
CN103634612A (zh) * 2012-08-22 2014-03-12 成都爱斯顿测控技术有限公司 工业级音频视频处理平台
CN102833551B (zh) * 2012-09-25 2014-10-29 中南大学 一种Slice级编解码端联合时间最小化方法
US9813709B2 (en) 2012-09-28 2017-11-07 Nippon Telegraph And Telephone Corporation Intra-prediction encoding method, intra-prediction decoding method, intra-prediction encoding apparatus, intra-prediction decoding apparatus, program therefor and recording medium having program recorded thereon
US9826229B2 (en) 2012-09-29 2017-11-21 Google Technology Holdings LLC Scan pattern determination from base layer pixel information for scalable extension
WO2014053517A1 (en) * 2012-10-01 2014-04-10 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Scalable video coding using derivation of subblock subdivision for prediction from base layer
US9350988B1 (en) 2012-11-20 2016-05-24 Google Inc. Prediction mode-based block ordering in video coding
US9628790B1 (en) 2013-01-03 2017-04-18 Google Inc. Adaptive composite intra prediction for image and video compression
US9681128B1 (en) 2013-01-31 2017-06-13 Google Inc. Adaptive pre-transform scanning patterns for video and image compression
KR101369174B1 (ko) * 2013-03-20 2014-03-10 에스케이텔레콤 주식회사 고해상도 동영상의 부호화/복호화 방법 및 장치
CN103313053B (zh) * 2013-05-14 2016-05-25 浙江万里学院 一种面向视觉对象的形状编码方法
US9247251B1 (en) 2013-07-26 2016-01-26 Google Inc. Right-edge extension for quad-tree intra-prediction
WO2015015681A1 (ja) * 2013-07-31 2015-02-05 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 画像符号化方法および画像符号化装置
US9609343B1 (en) * 2013-12-20 2017-03-28 Google Inc. Video coding using compound prediction
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US10200717B2 (en) * 2014-06-19 2019-02-05 Sharp Kabushiki Kaisha Image decoding device, image coding device, and predicted image generation device
CN104036510A (zh) * 2014-06-20 2014-09-10 常州艾格勒信息技术有限公司 一种新型图像分割系统及方法
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
US20160050440A1 (en) * 2014-08-15 2016-02-18 Ying Liu Low-complexity depth map encoder with quad-tree partitioned compressed sensing
US20170332092A1 (en) * 2014-10-31 2017-11-16 Samsung Electronics Co., Ltd. Method and device for encoding or decoding image
KR101624659B1 (ko) 2015-01-05 2016-05-27 삼성전자주식회사 영상의 복호화 방법 및 장치
KR101624660B1 (ko) 2015-04-14 2016-05-27 삼성전자주식회사 영상의 복호화 방법 및 장치
KR20180005186A (ko) * 2015-05-12 2018-01-15 삼성전자주식회사 인트라 예측을 수행하는 영상 복호화 방법 및 그 장치 및 인트라 예측을 수행하는 영상 부호화 방법 및 그 장치
JP6510902B2 (ja) * 2015-06-15 2019-05-08 日本放送協会 符号化装置、復号装置及びプログラム
WO2017188784A2 (ko) 2016-04-29 2017-11-02 세종대학교 산학협력단 영상 신호 부호화/복호화 방법 및 장치
KR102897241B1 (ko) * 2016-04-29 2025-12-08 세종대학교산학협력단 영상 신호 부호화/복호화 방법 및 장치
KR102365937B1 (ko) * 2016-04-29 2022-02-22 세종대학교산학협력단 영상 신호 부호화/복호화 방법 및 장치
US10805607B2 (en) 2016-04-29 2020-10-13 Industry Academy Cooperation Foundation Of Sejong University Video signal encoding/decoding method and apparatus
CN117499649A (zh) * 2016-04-29 2024-02-02 英迪股份有限公司 图像解码装置、图像编码装置和用于发送比特流的装置
CN106331706B (zh) 2016-05-03 2019-04-30 上海兆芯集成电路有限公司 基于曲线拟合的率失真优化方法以及使用该方法的装置
WO2017222237A1 (ko) 2016-06-22 2017-12-28 한국전자통신연구원 화면 내 예측 방법 및 장치
CN109565595B (zh) * 2016-06-24 2021-06-22 华为技术有限公司 一种使用基于分割的视频编码块划分的视频编码设备和方法
WO2017220164A1 (en) * 2016-06-24 2017-12-28 Huawei Technologies Co., Ltd. Devices and methods for video coding using segmentation based partitioning of video coding blocks
EP3301931A1 (en) 2016-09-30 2018-04-04 Thomson Licensing Method and apparatus for omnidirectional video coding with adaptive intra prediction
US20190238888A1 (en) 2017-07-17 2019-08-01 Ki Baek Kim Image data encoding/decoding method and apparatus
KR20190052129A (ko) 2016-10-04 2019-05-15 김기백 영상 데이터 부호화/복호화 방법 및 장치
KR20180045530A (ko) 2016-10-26 2018-05-04 디지털인사이트 주식회사 임의의 블록 분할을 사용하는 비디오 코딩 방법 및 장치
KR102524319B1 (ko) * 2016-12-28 2023-04-24 소니그룹주식회사 화상 처리 장치 및 화상 처리 방법
WO2018141416A1 (en) 2017-02-06 2018-08-09 Huawei Technologies Co., Ltd. Video encoder and decoder for predictive partitioning
CN110870308A (zh) * 2017-06-30 2020-03-06 夏普株式会社 通过几何自适应块分割将图片转换成用于视频编码的视频块的系统和方法
EP3632106B1 (en) * 2017-06-30 2024-10-02 Huawei Technologies Co., Ltd. Encoder, decoder, computer program and computer program product for processing a frame of a video sequence
BR112019028012A2 (pt) * 2017-06-30 2020-07-07 Huawei Technologies Co., Ltd. dispositivo e método para determinar um vetor de movimento, codificador e decodificador de vídeo para codificar e decodificar uma pluralidade de fotos
CN111034197B (zh) 2017-08-22 2022-07-12 松下电器(美国)知识产权公司 图像编码器、图像解码器、图像编码方法和图像解码方法
EP3454556A1 (en) 2017-09-08 2019-03-13 Thomson Licensing Method and apparatus for video encoding and decoding using pattern-based block filtering
WO2019069782A1 (ja) 2017-10-06 2019-04-11 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法
CN117478880A (zh) * 2017-10-16 2024-01-30 数字洞察力有限公司 用于将图像编码/解码的方法和存储比特流的记录介质
JP7315480B2 (ja) 2018-01-30 2023-07-26 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法
KR20200097811A (ko) * 2018-02-22 2020-08-19 엘지전자 주식회사 영상 코딩 시스템에서 블록 분할 구조에 따른 영상 디코딩 방법 및 장치
US10708625B2 (en) * 2018-06-12 2020-07-07 Alibaba Group Holding Limited Adaptive deblocking filter
CN112602324B (zh) * 2018-06-22 2024-07-23 Op方案有限责任公司 块水平几何划分
US10284860B1 (en) 2018-07-02 2019-05-07 Tencent America LLC Method and apparatus for video coding
US10284844B1 (en) 2018-07-02 2019-05-07 Tencent America LLC Method and apparatus for video coding
JP2021536191A (ja) * 2018-09-07 2021-12-23 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America ビデオコーディング用システムおよび方法
WO2020072494A1 (en) * 2018-10-01 2020-04-09 Op Solutions, Llc Methods and systems of exponential partitioning
CN111147855B (zh) * 2018-11-02 2024-10-29 北京字节跳动网络技术有限公司 几何分割预测模式与其他工具之间的协调
JP7714460B2 (ja) 2018-11-06 2025-07-29 北京字節跳動網絡技術有限公司 イントラ予測のためのパラメータ導出における複雑性低減
WO2020094074A1 (en) 2018-11-06 2020-05-14 Beijing Bytedance Network Technology Co., Ltd. Position-depending ordering of motion candidate list for geometric partitioning mode
CN113170112B (zh) * 2018-11-22 2024-05-10 北京字节跳动网络技术有限公司 用于具有几何分割的帧间预测的构建方法
CN113170122B (zh) * 2018-12-01 2023-06-27 北京字节跳动网络技术有限公司 帧内预测的参数推导
WO2020114407A1 (en) 2018-12-03 2020-06-11 Beijing Bytedance Network Technology Co., Ltd. Partial pruning method for hmvp mode
WO2020125803A1 (en) * 2018-12-21 2020-06-25 Beijing Bytedance Network Technology Co., Ltd. Intra prediction using polynomial model
CN112584164B (zh) * 2018-12-28 2022-05-31 杭州海康威视数字技术股份有限公司 一种编解码方法及其设备
EP3918784B8 (en) 2019-01-28 2026-07-15 Dolby International AB Shape adaptive discrete cosine transform for geometric partitioning with an adaptive number of regions
BR112021014667A2 (pt) * 2019-01-28 2021-09-28 Op Solutions, Llc Interprevisão em particionamento exponencial
JP7678578B2 (ja) 2019-01-28 2025-05-16 オーピー ソリューションズ, エルエルシー 適応的な数の領域を伴う幾何学的分割におけるインター予測
EP3915261A4 (en) * 2019-01-31 2023-03-01 HFI Innovation Inc. METHOD AND APPARATUS FOR COMBINED INTER AND INTRA PREDICTION FOR VIDEO CODING
US10742972B1 (en) * 2019-03-08 2020-08-11 Tencent America LLC Merge list construction in triangular prediction
CN113812165B (zh) 2019-05-09 2023-05-23 北京字节跳动网络技术有限公司 对hmvp表的改进
JP7346599B2 (ja) 2019-06-04 2023-09-19 北京字節跳動網絡技術有限公司 ビデオ・データ処理方法、装置、記憶媒体及び記憶方法
WO2020248105A1 (zh) * 2019-06-10 2020-12-17 Oppo广东移动通信有限公司 预测值的确定方法、编码器以及计算机存储介质
CN113875251B (zh) 2019-06-21 2023-11-28 华为技术有限公司 用于几何分割模式的自适应滤波器强度指示
MX2021000350A (es) 2019-06-21 2021-03-25 Huawei Tech Co Ltd Un codificador, un decodificador y metodos correspondientes para modo de division de sub-bloque.
WO2020253830A1 (en) * 2019-06-21 2020-12-24 Huawei Technologies Co., Ltd. Chroma sample weight derivation for geometric partition mode
US11190777B2 (en) * 2019-06-30 2021-11-30 Tencent America LLC Method and apparatus for video coding
EP3984215A4 (en) 2019-07-14 2022-08-24 Beijing Bytedance Network Technology Co., Ltd. TRANSFORMATION BLOCK SIZE LIMITATION IN VIDEO ENCODING
US11375243B2 (en) * 2019-07-17 2022-06-28 Tencent America LLC Method and apparatus for video coding
WO2021015581A1 (ko) * 2019-07-23 2021-01-28 한국전자통신연구원 기하학적 분할을 사용하는 영상 부호화/복호화를 위한 방법, 장치 및 기록 매체
US11317090B2 (en) * 2019-08-12 2022-04-26 Tencent America LLC Method and apparatus for video coding
WO2021030019A1 (en) 2019-08-15 2021-02-18 Alibaba Group Holding Limited Block partitioning methods for video coding
CN117596389A (zh) 2019-09-28 2024-02-23 北京字节跳动网络技术有限公司 视频编解码中的几何分割模式
KR20260029412A (ko) 2019-10-03 2026-03-04 후아웨이 테크놀러지 컴퍼니 리미티드 기하학적 파티션 모드를 위한 코딩 프로세스
US11533498B2 (en) * 2019-11-21 2022-12-20 Tencent America LLC Geometric partitioning mode in video coding
US11317094B2 (en) * 2019-12-24 2022-04-26 Tencent America LLC Method and apparatus for video coding using geometric partitioning mode
CN114902663B (zh) * 2019-12-30 2025-12-16 夏普株式会社 用于编码视频数据的设备和方法
CN115315944B (zh) 2020-03-07 2025-06-13 抖音视界有限公司 视频编解码中的隐式多变换集信令通知
CN113452997B (zh) 2020-03-25 2022-07-29 杭州海康威视数字技术股份有限公司 一种编解码方法、装置及其设备
CN113709484B (zh) 2020-03-26 2022-12-23 杭州海康威视数字技术股份有限公司 解码方法、编码方法、装置、设备及机器可读存储介质
CN113473141B (zh) * 2020-03-31 2024-12-10 Oppo广东移动通信有限公司 帧间预测方法、编码器、解码器及计算机可读存储介质
CN115280778A (zh) * 2020-04-03 2022-11-01 Oppo广东移动通信有限公司 帧间预测方法、编码器、解码器以及存储介质
CN113810686B (zh) 2020-06-01 2023-02-24 杭州海康威视数字技术股份有限公司 一种编解码方法、装置及其设备
CN113873249B (zh) 2020-06-30 2023-02-28 杭州海康威视数字技术股份有限公司 一种编解码方法、装置及其设备
CN116134814B (zh) 2020-08-21 2026-05-26 抖音视界有限公司 视频编解码中的系数重新排序
WO2022047117A1 (en) * 2020-08-28 2022-03-03 Op Solutions, Llc Methods and systems of adaptive geometric partitioning
WO2022047099A1 (en) * 2020-08-28 2022-03-03 Op Solutions, Llc Methods and systems of adaptive geometric partitioning
DE102020126602A1 (de) * 2020-10-09 2022-04-14 Carl Zeiss Microscopy Gmbh Mikroskopiesystem und verfahren zur bildsegmentierung
CN116601953B (zh) 2020-11-24 2026-06-09 抖音视界有限公司 编解码视频中的位置相关系数重新排序
WO2022177380A1 (ko) * 2021-02-18 2022-08-25 현대자동차주식회사 인터 예측 기반의 비디오 부호화 및 복호화
US12388993B2 (en) 2021-03-29 2025-08-12 Ofinno, Llc Geometric partitioning refinement
WO2023085600A1 (ko) * 2021-11-10 2023-05-19 현대자동차주식회사 암시적 임의 블록분할 및 이에 따른 예측을 이용하는 비디오 코딩을 위한 방법 및 장치
US12277668B2 (en) * 2022-01-26 2025-04-15 Intuitive Research And Technology Corporation Determining volume of a selectable region using extended reality
WO2023158765A1 (en) * 2022-02-16 2023-08-24 Beijing Dajia Internet Information Technology Co., Ltd. Methods and devices for geometric partitioning mode split modes reordering with pre-defined modes order
CN119213774A (zh) * 2022-05-16 2024-12-27 现代自动车株式会社 利用几何运动预测的视频编解码的方法和装置
WO2025085118A1 (en) * 2023-10-18 2025-04-24 Tencent America LLC Partition derivation of geometric partition
WO2026038911A1 (ko) * 2024-08-14 2026-02-19 인텔렉추얼디스커버리 주식회사 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
KR20240170501A (ko) * 2024-08-14 2024-12-03 인텔렉추얼디스커버리 주식회사 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
KR20240170502A (ko) * 2024-08-14 2024-12-03 인텔렉추얼디스커버리 주식회사 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2500439B2 (ja) * 1993-05-14 1996-05-29 日本電気株式会社 動画像の予測符号化方式
JPH08205172A (ja) * 1995-01-26 1996-08-09 Mitsubishi Electric Corp 領域分割型動き予測回路、領域分割型動き予測回路内蔵画像符号化装置および領域分割型動き予測画像復号化装置
JPH0965338A (ja) * 1995-08-28 1997-03-07 Graphics Commun Lab:Kk 画像符号化装置および画像復号化装置
JP3392628B2 (ja) * 1996-03-29 2003-03-31 富士通株式会社 輪郭抽出方法及びシステム
ES2170954T3 (es) * 1996-05-28 2002-08-16 Matsushita Electric Industrial Co Ltd Dispositivo de prediccion y de decodificado de imagen.
EP2099228B1 (en) * 2001-09-14 2014-11-12 NTT DoCoMo, Inc. Coding method, decoding method, coding apparatus, decoding apparatus, image processing system, coding program, and decoding program
AU2003226585A1 (en) * 2002-04-23 2003-11-10 Nokia Corporation Method and device for indicating quantizer parameters in a video coding system
US20040091047A1 (en) 2002-11-11 2004-05-13 Sony Corporation Method and apparatus for nonlinear multiple motion model and moving boundary extraction
EP1602242A2 (en) * 2003-03-03 2005-12-07 Koninklijke Philips Electronics N.V. Video encoding
KR100513014B1 (ko) * 2003-05-22 2005-09-05 엘지전자 주식회사 비디오 코딩 시스템 및 비디오 코딩 방법
JP2005123732A (ja) * 2003-10-14 2005-05-12 Matsushita Electric Ind Co Ltd デブロックフィルタ処理装置およびデブロックフィルタ処理方法
JP4142563B2 (ja) * 2003-12-12 2008-09-03 株式会社エヌ・ティ・ティ・ドコモ 動画像符号化装置、動画像符号化方法、及び動画像符号化プログラム
JP4313710B2 (ja) * 2004-03-25 2009-08-12 パナソニック株式会社 画像符号化方法および画像復号化方法
CN100473161C (zh) * 2005-09-09 2009-03-25 海信集团有限公司 基于avs的4×4离散余弦变换的快速并行装置及其方法
BRPI0714859A2 (pt) 2006-08-02 2013-05-21 Thomson Licensing mÉtodo e aparelho para particionamento geomÉtrico adaptativo para codificaÇço de vÍdeo e estrutura de sinal de vÍdeo para codificaÇço de vÍdeo
JP6327003B2 (ja) 2014-06-20 2018-05-23 三菱ケミカル株式会社 イミノジ酢酸型キレート樹脂の製造方法

Also Published As

Publication number Publication date
KR101526914B1 (ko) 2015-06-08
WO2008016605A3 (en) 2008-10-23
EP2047687A2 (en) 2009-04-15
JP2009545920A (ja) 2009-12-24
US20090196342A1 (en) 2009-08-06
US11895327B2 (en) 2024-02-06
EP2047687B1 (en) 2018-05-16
EP2050279B1 (en) 2018-08-29
US20220132162A1 (en) 2022-04-28
KR20090046815A (ko) 2009-05-11
CN101502119A (zh) 2009-08-05
US20120177106A1 (en) 2012-07-12
JP2009545919A (ja) 2009-12-24
KR20090046814A (ko) 2009-05-11
KR101380580B1 (ko) 2014-04-02
WO2008016609A3 (en) 2008-10-09
JP2014060764A (ja) 2014-04-03
US20210044826A1 (en) 2021-02-11
US20240129524A1 (en) 2024-04-18
EP2050279A2 (en) 2009-04-22
WO2008016605A2 (en) 2008-02-07
WO2008016609A2 (en) 2008-02-07
US11252435B2 (en) 2022-02-15
BRPI0715507A2 (pt) 2013-06-18
US20170280156A1 (en) 2017-09-28
CN101502120B (zh) 2012-08-29
JP2014060763A (ja) 2014-04-03
CN101502120A (zh) 2009-08-05
JP2015144487A (ja) 2015-08-06
JP6109712B2 (ja) 2017-04-05
US12341990B2 (en) 2025-06-24
CN101502119B (zh) 2012-05-23

Similar Documents

Publication Publication Date Title
BRPI0715507A2 (pt) mÉtodos e aparelhos para particionamento geomÉtrico adaptativo para decodificaÇço de vÍdeo
KR101740039B1 (ko) 적응형 기하학적 분할을 이용한 비디오 인코딩 및 디코딩 방법 및 장치
JP5368482B2 (ja) ビデオ符号化および復号におけるインプリシットなブロック分割のための方法および装置
CN102067601B (zh) 视频编码和解码中模板匹配预测(tmp)的方法和装置
JP6251627B2 (ja) ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置
JP5519055B2 (ja) ビデオエンコーダにおける高速な幾何学的なモードの判定方法及び装置
BR112013025398B1 (pt) Método para decodificar uma imagem em modo de intrapredição
BR122015013889A2 (pt) aparelho para decodificar uma imagem
PT2600613E (pt) Dispositivo de descodificação com predição intra
BRPI0620645A2 (pt) método para codificação e método para decodificação, aparelhos para tal, programas para tal, e meio de armazenagem para armazenar os programas
Wang et al. Quadratic ρ-domain based rate control algorithm for HEVC
TW202515187A (zh) 結合預測模式
CN121890066A (zh) 用于视频处理的方法、装置和介质

Legal Events

Date Code Title Description
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE A 9A ANUIDADE.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: EM VIRTUDE DO ARQUIVAMENTO PUBLICADO NA RPI 2385 DE 20-09-2016 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDO O ARQUIVAMENTO DO PEDIDO DE PATENTE, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.

B15K Others concerning applications: alteration of classification

Free format text: PROCEDIMENTO AUTOMATICO DE RECLASSIFICACAO. AS CLASSIFICACOES IPC ANTERIORES ERAM: H04N 7/26; H04N 7/32; H04N 7/50.

Ipc: H04N 19/57 (2014.01), H04N 19/117 (2014.01), H04N

Ipc: H04N 19/57 (2014.01), H04N 19/117 (2014.01), H04N