BRPI0714119A2 - métodos e aparelho que utilizam imagens de referência virtual - Google Patents

métodos e aparelho que utilizam imagens de referência virtual Download PDF

Info

Publication number
BRPI0714119A2
BRPI0714119A2 BRPI0714119-0A BRPI0714119A BRPI0714119A2 BR PI0714119 A2 BRPI0714119 A2 BR PI0714119A2 BR PI0714119 A BRPI0714119 A BR PI0714119A BR PI0714119 A2 BRPI0714119 A2 BR PI0714119A2
Authority
BR
Brazil
Prior art keywords
reference image
virtual reference
image
bit stream
virtual
Prior art date
Application number
BRPI0714119-0A
Other languages
English (en)
Inventor
Yeping Su
Peng Yin
Purvin Bibhas Pandit
Cristina Gomila
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=38923830&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI0714119(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 BRPI0714119A2 publication Critical patent/BRPI0714119A2/pt
Publication of BRPI0714119B1 publication Critical patent/BRPI0714119B1/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation

Landscapes

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

Abstract

MéTODOS E APARELHO QUE UTILIZAM IMAGENS DE REFERêNCIA VIRTUAL São fornecidos métodos e aparelho utilizando imagens de referência virtual. Um aparelho inclui um codificador (100) para codificar pelo menos uma imagem, utilizando pelo menos uma imagem de referência virtual, para formar um fluxo de bits resultante. Pelo menos uma imagem de referência virtual é diferente de uma imagem anteriormente decodificada.

Description

"MÉTODOS E APARELHO QUE UTILIZAM IMAGENS DE REFERÊNCIA VIRTUAL"
Referência remissiva a pedidos relacionados
Esse pedido reivindica o benefício do pedido provisionai US número de série 60/830.195, depositado em 11 de julho de 2006, que é aqui incorporado a título de referência na íntegra.
Campo técnico
Os presentes princípios referem-se genericamente à codificação e decodificação de vídeo e, mais particularmente, a métodos e aparelho que utilizam imagens de referência virtual.
Fundamentos
Em sistemas de compressão de vídeo e padrões existentes como o padrão Interna- tional Organization for Standardization/lnternational Electrotechnical Commission (ISO/IEC) Moving Picture Experts Group-4 (MPEG-4) part 10 Advanced Video Coding (AVC)/recomendação da International Telecommunication Union, Telecommunication Sector (ITU-T) H.264 (doravante o "padrão MPEG-4 AVC"), imagens anteriormente reconstruí- das/decodificadas são utilizadas como referências para imagens futuras, enquanto estima- ção e compensação de movimento são empregadas para compensar por qualquer atividade de movimento entre essas imagens. Em Codificação de Vídeo de visualização múltipla (MVC), imagens reconstruídas/decodificadas a partir de visualizações vizinhas também po- dem ser utilizadas como fonte de previsão, onde estimação e compensação de disparidade estão envolvidas.
Há casos onde a previsão pode ser intensificada se certo processamento for apli- cado nas imagens decodificadas como, por exemplo, previsão ponderada no padrão AVC MPEG-4 e uma técnica da arte anterior de geração de referência adaptável. Por processar imagens decodificadas, a qualidade de sinais de previsão poderia ser aumentada e portanto a eficiência de codificação pode ser aperfeiçoada. No caso de previsão ponderada, o desca- samento de iluminação global é tratado entre a imagem atual e as imagens decodificadas. No caso de geração de referência adaptável, diferentes tipos de ruído podem ser suprimidos por geração de referência adaptável para fornecer sinais de referência mais relacionados.
Sumário
Essas e outras desvantagens da técnica anterior são tratadas pelos presentes prin- cípios, que são dirigidos a métodos e aparelho que utilizam imagens de referência virtual.
De acordo com um aspecto dos presentes princípios, é fornecido um aparelho. O aparelho inclui um codificador para codificar pelo menos uma imagem, utilizando pelo me- nos uma imagem de referência virtual, para formar um fluxo de bits resultante. Pelo menos uma imagem de referência virtual é diferente de uma imagem anteriormente decodificada. De acordo com outro aspecto dos presentes princípios, é fornecido um método. O método inclui codificar pelo menos uma imagem, utilizando pelo menos uma imagem de referência virtual, para formar um fluxo de bits resultante. Pelo menos uma imagem de refe- rência virtual é diferente de uma imagem anteriormente decodificada.
De acordo ainda com outro aspecto dos presentes princípios, é fornecido um apare-
lho. O aparelho inclui um decodificador para decodificar pelo menos uma imagem, utilizando pelo menos uma imagem de referência virtual, a partir de um fluxo de bits. Pelo menos uma imagem de referência virtual é diferente de uma imagem anteriormente decodificada.
De acordo com um aspecto adicional dos presentes princípios, é fornecido um mé- todo. O método inclui decodificar pelo menos uma imagem, utilizando pelo menos uma ima- gem de referência virtual, a partir de um fluxo de bits. Pelo menos uma imagem de referên- cia virtual é diferente de uma imagem anteriormente decodificada.
Esses e outros aspectos, características e vantagens dos presentes princípios tor- nar-se-ão evidentes a partir da seguinte descrição detalhada de modalidades exemplares, que deve ser lida com relação aos desenhos em anexo.
Breve descrição dos desenhos
Os presentes princípios podem ser entendidos de forma melhor de acordo com as seguintes figuras exemplares, nas quais:
A figura 1 é um diagrama de blocos para um codificador de vídeo exemplar que su- porta imagens de referência virtuais às quais os princípios presentes podem ser aplicados, de acordo com uma modalidade dos presentes princípios;
A figura 2 é um diagrama de blocos para um decodificador de vídeo exemplar que suporta imagens de referência virtual às quais os princípios presentes podem ser aplicados, de acordo com uma modalidade dos presentes princípios; A figura 3 é um diagrama de fluxo para um método exemplar para codificar conteú-
do de vídeo utilizando gerenciamento de Imagem de Referência Virtual (VPR) em um Buffer de imagem Decodificada (DPB)1 de acordo com uma modalidade dos presentes princípios;
A figura 4 é um diagrama de fluxo para um método exemplar para decodificar con- teúdo de vídeo utilizando gerenciamento de Imagem de Referência virtual (VPR) em um Buffer de imagem Decodificada (DPB), de acordo com uma modalidade dos presentes prin- cípios;
A figura 5 é um diagrama de fluxo para um método exemplar para codificar conteú- do de vídeo utilizando gerenciamento de Imagem de Referência virtual (VPR) em memória local, de acordo com uma modalidade dos presentes princípios; e A figura 6 é um diagrama de fluxo para um método exemplar para decodificar con-
teúdo de vídeo utilizando gerenciamento de Imagem de referência virtual (VPR) em um Buf- fer de Imagem decodificada (DPB), de acordo com uma modalidade dos presentes princí- pios.
DESCRIÇÃO DETALHADA
Os presentes princípios são dirigidos a métodos e aparelhos utilizando imagens de referência virtual.
A presente descrição ilustra os presentes princípios. Será, desse modo, reconheci- do que aqueies versados na técnica serão capazes de idealizar vários arranjos que embora não explicitamente descritos ou mostrados aqui, incorporam os presentes princípios e são incluídos em seu espírito e escopo.
Todos os exemplos e linguagem condicional mencionados aqui são para fins peda- gógicos para auxiliar o leitor a entender os presentes princípios e os conceitos contribuídos pelo(s) inventor(es) para incrementar a arte, e devem ser interpretados como sendo sem limitação a tais exemplos e condições especificamente mencionados.
Além disso, todas as afirmações da presente invenção mencionando princípios, as- pectos e modalidades dos presentes princípios, bem como exemplos específicos das mes- mas, pretendem abranger equivalentes tanto estruturais como funcionais dos mesmos. Adi- cionalmente, pretende-se que tais equivalentes incluam equivalentes atualmente conhecidos bem como equivalentes desenvolvidos no futuro, isto é, quaisquer elementos desenvolvidos que executem a mesma função, independente de estrutura.
Desse modo, por exemplo, será reconhecido por aqueles versados na técnica que os diagramas de blocos apresentados aqui representam vistas conceptuais de conjunto de circuitos ilustrativos que incorporam os presentes princípios. Similarmente, será reconhecido que quaisquer fluxogramas, diagramas de fluxo, diagramas de transição de estado, pseudo- código, e similares representam vários processos que podem ser substancialmente repre- sentados em meios legíveis por computador e assim executados por um computador ou processador, quer um tal computador ou processador seja ou não 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 hardware capaz de executar software em as- sociação a software apropriado. Quando fornecido por um processador, as funções podem ser fornecidas por um único processador dedicado, por um único processador compartilha- do, ou por uma pluralidade de processadores individuais, alguns dos quais podem ser com- partilhados. Além disso, uso explícito do termo "processador" ou "controlador" não deve ser interpretado como se referindo exclusivamente a hardware capaz de executar software, e pode implicitamente incluir, sem limitação, hardware de processador de sinais digitais ("DSP"), memória somente de leitura ("ROM") para armazenar software, memória de acesso aleatório ("RAM"), e armazenagem não volátil.
Outro hardware, convencional e/ou personalizado, também pode ser incluído. Simi- larmente, quaisquer comutadores mostrados nas figuras são somente conceptuais. Sua fun- ção pode ser realizada através da operação de lógica de programa, através de lógica dedi- cada, através da interação de controle de programa e lógica dedicada, ou mesmo manual- mente, a técnica específica sendo selecionada pelo implementador como mais especifica- mente entendida a partir do contexto.
Nas reivindicações da presente invenção, qualquer elemento expresso como meio para executar uma função especificada pretende abranger qualquer modo de executar a- quela função incluindo, por exemplo, a) combinação de elementos de circuito que executa aquela função ou b) software em qualquer forma, incluindo, portanto, firmware, microcódigo ou similar, combinado com conjunto de circuitos apropriado para executar aquele software para desempenhar a função. Os presentes princípios como definidos por tais reivindicações residem no fato de que as funcionalidades fornecidas pelos vários meios mencionados são combinados e reunidos no modo que as reivindicações pedem. É desse modo considerado que quaisquer meios que possam fornecer essas funcionalidades são equivalentes àqueles mostrados aqui.
A referência no relatório descritivo a "uma modalidade" ou "uma modalidade" dos presentes princípios significa que uma característica, estrutura, aspecto específico e assim por diante descrito com relação à modalidade é incluída pelo menos em uma modalidade dos presentes princípios. Desse modo os aparecimentos das frases "em uma modalidade" ou "em uma modalidade" que aparecem em vários lugares em todo o relatório descritivo não estão necessariamente todas se referindo à mesma modalidade.
Como utilizado aqui, "sintaxe de nível elevado" se refere à sintaxe presente no fluxo de bits que reside hierarquicamente acima da camada de macroblocos. Por exemplo, sinta- xe de nível elevado, como utilizado aqui, pode se referir a, porém não é limitado a, sintaxe no nível de cabeçalho de fatia, nível de Informação de Intensificação Suplementar (SEI), nível de conjunto de parâmetros de imagem, nível de conjunto de parâmetros de seqüência e nível de cabeçalho de unidade NAL.
Voltando para a figura 1, um codificador de vídeo exemplar que suporta imagens de referência virtual às quais os presentes princípios podem ser aplicados é indicado generi- camente pelo numerai de referência 100.
Uma entrada para o codificador de vídeo 100 é conectada em comunicação de sinal com uma entrada de não inversão de um combinador 110 e uma primeira entrada de um estimador de movimento (ME) 180. A saída do combinador 110 é conectada em comunica- ção de sinal com uma entrada de um transformador de co-seno discreto 120. A saída do transformador de co-seno discreto 120 é conectada em comunicação de sinal com uma en- trada de um quantizador 130. Uma saída do quantizador 130 é conectada em comunicação de sinal com uma entrada de um codificador de comprimento variável (VLC) 140 e uma en- trada de um quantizador inverso 150. Uma saída do codificador de comprimento variável (VLC) 140 é disponível como uma saída do codificador 100.
Uma saída do quarttizador inverso 150 é conectada em comunicação de sinal com uma entrada de um transformador de co-seno discreto inverso 155. Uma saída do transfor- mador de co-seno inverso 155 é conectada em comunicação de sinal com uma primeira entrada de não inversão de um combinador 165. Uma saída do combinador 165 é conecta- da em comunicação de sinal com uma entrada de um filtro de malha 160. Uma saída do filtro de malha 160 é conectada em comunicação de sinal com uma entrada de um buffer de imagem decodificado 175. Uma primeira saída do buffer de imagem decodificada 175 é co- nectada em comunicação de sinal com uma entrada de um buffer de imagens de referência virtual 170.
Uma saída do comutador 195 é conectada em comunicação de sinal com uma se- gunda entrada do estimador de movimento 180 e uma segunda entrada de um compensa- dor de movimento 190. Uma entrada do comutador 195 é conectada em comunicação de sinal com uma segunda saída do buffer de imagem decodificada 175 ou uma saída do buffer de imagens de referência virtual 170. Uma saída do estimador de movimento 180 é conec- tada em comunicação de sinal com uma primeira entrada do compensador de movimento 190. Uma saída do compensador de movimento 190 é conectada em comunicação de sinal com uma segunda entrada de não inversão do combinador 165 e uma entrada de inversão do combinador 110.
Voltando para a figura 2, um decodificador de vídeo exemplar que suporta imagens
de referência virtual às quais os presentes princípios podem se aplicados é indicado generi- camente pelo numerai de referência 200.
O decodificador de vídeo 200 inclui um decodificador de comprimento variável 210 para receber um fluxo de bits. Uma primeira saída do decodificador de comprimento variável 210 é conectada em comunicação de sinal com uma primeira entrada de um compensador de movimento 260. Uma segunda saída do decodificador de comprimento variável 210 é conectada em comunicação de sinal com uma entrada de um quantizador inverso 220. Uma saída do quantizador inverso 220 é conectada em comunicação de sinal com uma entrada de um transformador de co-seno discreto inverso 230. Uma saída do transformador de co- seno discreto é conectada em comunicação de sinal com uma primeira entrada de não in- versão de um combinador 240. Uma saída do combinador 240 é conectada em comunica- ção de sinal com uma entrada de um filtro de malha 290. Uma saída do filtro de malha 290 é conectada em comunicação de sinal com uma entrada de um buffer de imagem decodifica- da 250. Uma primeira saída do buffer de imagem decodificada 250 é conectado em comuni- cação de sinal com uma entrada de um primeiro buffer de imagens de referência virtual 255. Uma segunda saída do buffer de imagem decodificada 250 é disponível como uma saída do decodificador 200. Uma saída de um comutador 265 é conectada em comunicação de sinal com uma segunda entrada do compensador de movimento 260. Uma saída do compensador de mo- vimento 260 é conectada em comunicação de sinal com uma segunda entrada de não inver- são do combinador 240.
Uma entrada do comutador 265 é conectada em comunicação de sinal com uma saída do buffer de imagens de referência virtual 255 ou segunda saída do buffer de imagem decodificada 250.
O buffer de imagem decodificada 250 inclui uma porção de memória de longo prazo 250A e uma porção de memória de curto prazo 250B.
De acordo com os presentes princípios, métodos e aparelho são fornecidos para o gerenciamento de imagens de referência virtual (VRP) em um codificador de vídeo e/ou de- codificador de vídeo. Em uma modalidade, imagens de referência virtual são criadas a partir de imagens já decodificadas, e não são necessárias para fins de exibição. Em uma modali- dade, imagens de referência virtual podem ser utilizadas para previsão, porém não são ne- cessárias para fins de exibição. Em uma modalidade, o uso de VRP em um codificador e/ou decodificador de vídeo envolve um ou mais dos seguintes elementos para implementação: suporte de sintaxe; um modelo de memória/armazenagem para VRP; e um procedimento normativo de incluir VRP na malha de previsão.
Como ilustração e não limitação, algumas aplicações em potencial dos métodos e aparelho de gerenciamento propostos incluem previsão de referência filtrada, distorção de referência, previsão interpolada de visualização em Codificação de vídeo de múltiplas visua- lizações (MVC) e outros métodos que envolvem referências virtuais geradas. Dependendo do tipo de processamento aplicado em imagens decodificadas, poderia ser impossível ou inconveniente obter um sinal de referência processado em uma base local. Filtração de Resposta de Impulso infinito (IIR) e distorção de imagem são dois desses exemplos, onde é melhor aplicar o processamento em uma base de quadro em vez de uma base de bloco. Outro exemplo é previsão de síntese de visualização. Na codificação de vídeo de múltiplas visualizações, a redundância entre visualizações de câmera adjacentes pode ser explorada através de síntese de visualização. Uma imagem de visualização sintetizada pode ser criada por distorção e mistura de imagens de visualização vizinhas utilizando parâmetros de câme- ra e/ou informações de profundidade. A imagem sintetizada pode ser utilizada como uma imagem de referência para a previsão da imagem de visualização atual, que poderia forne- cer fontes de previsão melhores em comparação com previsão de disparidade compensada. Deve ser observado que o conceito de imagens de referência virtual (VRP) também pode ser aplicado em cenários onde o processamento pode ser feito localmente como, por exem- plo, nos casos de ponderação de amostra ou filtração de Resposta de Impulso Finito (FIR).
Deve ser reconhecido que embora o conceito de geração de referência adaptável tenha sido previamente proposto e previsão ponderada como caso especial de imagem de referência filtrada tenha sido adotada no padrão AVC MPEG-4, não existe técnica anterior conhecida para gerenciar imagens de referência virtual geradas. Em métodos anteriormente propostos, o gerenciamento de referências geradas pode ser tratado por simplesmente pro- cessar/filtrar as imagens codificadas/decodificadas no processo de compensação. Em ou- tras palavras, uma imagem de referência gerada completa não é necessária para aborda- gens anteriores. Não há técnica anterior sobre como gerenciar imagens de referência total- mente geradas.
As modalidades que incorporam os presentes princípios podem incluir um ou mais dos seguintes aspectos, adicionalmente descritos em detalhe abaixo: sinalização de ima- gens de referência virtual; gerenciamento de memória para imagens de referência virtual; e uso de quadros virtualmente gerados em previsão.
Sinalização de imagens de referência virtual
É desejável suportar um modo flexível para sinalizar imagens de referência geradas que subseqüentemente podem ser utilizadas no gerenciamento daquelas imagens em ter- mos de armazenagem e referências. Para fazer isso, em uma modalidade, os requerentes propõem as seguintes sintaxes.
Na modalidade, os requerentes sinalizam no nível de seqüência se VRP é habilita- do. Isso pode ser implementado, por exemplo, por introduzir uma sintaxe de nível elevado vrp_present_flag.
Na modalidade, os requerentes sinalizam no nível de imagem quantas referências virtuais estão presentes e o método para criar as mesmas. Por exemplo, em uma implemen- tação da modalidade, o uso e os parâmetros exigidos pela geração de imagens de referên- cia virtual estarão presentes na sintaxe para cada imagem codificada. Para uma implemen- tação baseada em padrão AVC MPEG-4 possível, sintaxes de cabeçalho de fatia num_vrps poderiam ser introduzidas. Cada imagem de referência virtual será então atribuída um vrpjd, que corresponde a ordem na qual sintaxes de parâmetro de imagem de referência virtual aparecem no cabeçalho de fatia. Os parâmetros para a geração de cada imagem de referência virtual dependerão do método exato de geração. No exemplo de previsão sinteti- zada de visualização em Codificação de Vídeo de múltiplas visualizações, parâmetros de câmera e informações de profundidade podem ser incluídos, No exemplo de uma referência distorcida em codificação de vídeo regular, parâmetros de distorção (como, por exemplo, elementos de matriz homógrafa) podem ser sinalizados. Um exemplo mais concreto no caso de filtração de referência adaptável é sinalizar coeficientes de filtro FIR, onde coeficientes n2 necessitarão ser quantizados e transmitidos se filtros bidimensionais não separáveis devem ser aplicados.
Gerenciamento de memória para imagens de referência virtual Uma vez que as imagens de referência virtual necessitam ser geradas e armazena- das tanto no codificador como no decodificador, a memória de armazenagem associada deve ser considerada. Há várias abordagens para fornecer um modelo de gerenciamento de memória para imagens de referência virtual: (1) em uma primeira abordagem, armazenar imagens de referência virtual geradas no buffer de imagem decodificada; e (2) em uma se- gunda abordagem, armazenar quadros virtualmente gerados em um buffer de imagem gera- da temporária que é válida somente durante a codificação/decodificação do quadro atual.
Com relação à provisão de um modelo de gerenciamento de memória, de acordo com a primeira abordagem mencionada acima, uma vez que imagens de referência virtual são somente necessárias para a codificação/decodificação da imagem atual, processos de inserção e exclusão de buffer de imagem decodificada devem ser adequadamente definidos. Em uma possível implementação, imagens de referência geradas serão inseridas no buffer de imagem decodificada antes da construção de listas de referência, e serão removidas logo após terminar a codificação/decodificação do quadro atual.
Quando imagens de referência virtual são armazenadas no buffer de imagem deco- dificada, necessitarão ser diferenciadas de imagens decodificadas não virtuais, há várias opções sobre como isso pode ser feito em uma implementação baseada em AVC MPEG-4. Algumas opções exemplares para diferenciar imagens de referência virtual armazenadas no buffer de imagem decodificada de imagens de referência não virtuais incluindo, por exemplo: (1) armazenar imagens de referência virtual como imagens de referência de curta duração e utilizar frame_num/picture_order__count não utilizada; (2) armazenar imagens de referência virtual como imagens de referência de longa duração e utilizar longtermJd's não utilizados na memória de longa duração; e (3) uma vez que uma imagem de referência virtual é dife- rente de imagens anteriormente decodificadas em natureza, partições de memória dedicada podem ser alocadas no buffer de imagem decodificada para a armazenagem de imagens de referência virtual. Naquela memória VRP, imagens de referência virtual serão identificadas por seu vrpjd, que é exclusivo para cada imagem de referência virtual.
Com relação à provisão de um modelo de gerenciamento de memória, de acordo com a segunda abordagem mencionada acima, por armazenar quadros virtualmente gera- dos em um buffer de imagem gerada temporária que é somente válido durante a codifica- ção/decodificação do quadro atual, esse buffer de imagem gerada temporária será capaz de armazenar todas as imagens virtualmente geradas. Imagens de referência virtual serão i- dentificadas por seu vrpjd, que é exclusivo para cada imagem de referência virtual.
Uso de quadros virtualmente gerados em previsão
Para permitir que imagens virtualmente geradas seja referidas para a previsão da imagem atual, os requerentes necessitam permitir um modo flexível de incluir imagens de referência virtual no processo de previsão. De acordo com os presentes princípios, duas modalidades exemplares são propostas para realizar isso, embora deva ser reconhecido que dados os ensinamentos dos presentes princípios fornecidos aqui, uma pessoa com co- nhecimentos comuns nessa e em técnicas relacionadas considerará esses e outros modos para incluir imagens de referência virtual no processo de previsão, enquanto mantém o es- copo dos presentes princípios.
Em uma modalidade para incluir imagens de referência virtual no processo de pre- visão, os requerentes referem diretamente imagens de referência virtual. Nesse método, a sintaxe reference_vrpjd é utilizada para sinalizar qual imagem de referência virtual é utili- zada no processo de previsão. Por fazer isso, as listas de referência convencionais perma- necerão intactas, e a sintaxe reference_vrpJd está presente somente quando VRP é envol- vido na previsão.
Em outra modalidade para incluir imagens de referência virtual no processo de pre- visão, os requerentes referem imagens de referência virtual através de listas de referência. Por conseguinte, o processo de marcação de lista de referência default pode ser modificado para incluir imagens de referência virtual se estiverem presentes, e os requerentes podem utilizar comandos RPLR gerais para suportar construção de listas de referência ou coman- dos de Reordenação de Lista de Imagem de referência específica de VRP (RPLR) podem ser definidos para suportar construção de listas de referência. Especificamente, se partições dedicadas de VRP forem alocadas no buffer de imagem decodificada ou um buffer VRP temporário for utilizado, um comando RPLR específico de VRP será introduzido para colocar a imagem de referência virtual indicada pela reference_vrp_id na lista de referência em construção. Além disso, os requerentes podem introduzir elementos de sintaxe adicionais no cabeçalho de fatia que sinalizará para cada índice de referência se se refere a uma Imagem de Referência virtual ou não. Se referir, então os requerentes podem sinalizar o mesmo utili- zando o reference_vrp_id associado. Nesse método, os requerentes não necessitam intro- duzir um novo comando RPLR específico de VRP, porque um comando RPLR geral pode ser utilizado para permitir um índice de referência diferente para se referir à mesma imagem decodificada no Buffer de Imagem decodificada. Então, através da reference__vrp_id, os re- querentes podem sinalizar se essa imagem de referência é uma imagem de referência de- codificada original ou se é uma imagem de referência virtual gerada a partir da imagem de referência decodificada.
Voltando para a figura 3, um método exemplar para codificar conteúdo de vídeo uti- lizando gerenciamento de Imagem de Referência virtual (VPR) em um Buffer de imagem decodificada (DPB) é indicado genericamente pelo numerai de referência 300. O método 300 inclui um bloco de iniciar 305 que passa o controle para um bloco de função 310. O blo- co de função 310 define vrp_present_flag igual a zero, e passa o controle para um bloco de decisão 315. O bloco de decisão 315 determina se VRP é habilitado ou não. Caso positivo, então o controle é passado para um bloco de função 320. De outro modo, o controle é pas- sado para um bloco de função 370.
O bloco de função 320 define vrp_present_flag igual a um, e passa controle para um bloco de função 325. O bloco de função 325 define num_vrps e sintaxes de parâmetro VRP, e passa controle para um bloco de função 330. O bloco de função 330 executa gera- ção VRP para gerar um ou mais VRPs (doravante "VRP"), e passa controle para um bloco de função 335. O bloco de função 335 insere o VRP no buffer de imagem decodificado (DPB), define frame_num/Contagem de Ordem de imagem ou long_term_frame_idx ou vrpjd, e passa controle para um bloco de função 340. O bloco de função 340 inclui o VRP na construção de lista de referência, e passa o controle para um bloco de função 345. O bloco de função 345 inclui o VRP na reordenação de lista de referência, e passa controle para um bloco de função 350. O bloco de função 350 grava sintaxes de nível elevado no fluxo de bits, e passa controle para um bloco de função 355. O bloco de função 355 codifica a imagem atual, refere-se ao VRP por refjdx se o VRP estiver presente, e passa controle para um bloco de função 360. O bloco de função 360 remove o VRP a partir de DPB1 e pas- sa controle para um bloco de função 365. O bloco de função 365 grava as sintaxes de nível baixo para o fluxo de bits, e passa controle para um bloco de terminar 399.
O bloco de função 370 executa construção de lista de referência com o VRP, e passa controle para o bloco de função 350. Voltando para a figura 4, um método exemplar para decodificar conteúdo de vídeo
utilizando gerenciamento de Imagem de referência virtual (VPR) em um Buffer de Imagem decodificada (DPB) é indicado genericamente pelo numerai de referência 400. O método 400 inclui um bloco de iniciar 405 que passa controle para um bloco de função 410. O bloco de função 410 lê sintaxes de nível elevado a partir do fluxo de bits incluindo, por exemplo, vrp_present_flag, num_vrps, e outras sintaxes de parâmetro VRP, e passa controle para um bloco de decisão 415. O bloco de decisão 415 determina se vrp_present_flag é ou não igual a um. Caso positivo, então o controle é passado para um bloco de função 420. De outro modo, o controle é passado para um bloco de função 460.
O bloco de função 420 decodifica os parâmetros VRP, e passa controle para um bloco de função 425. O bloco de função 425 executa geração de VRP para gerar um ou mais VRPs (doravante 'WP"), e passa controle para um bloco de função 430. O bloco de função 430 insere o VRP no DBP, define framejium/Contagem de ordem de imagem ou long_term_frame_idx ou vrpjd, e passa controle para um bloco de função 435. O bloco de função 435 inclui o VRP na construção de lista de referência default, e passa controle para um bloco de função 440. O bloco de função 440 inclui o VRP na reordenação de lista de referência, e passa controle para um bloco de função 445. O bloco de função 445 lê as sin- taxes de nível baixo a partir do fluxo de bits, e passa controle para um bloco de função 450. O bloco de função 450 decodifica a imagem atual, refere-se ao VRP por refjdx se o VRP estiver presente, e passa controle para um bloco de função 455. O bloco de função 455 re- move o VRP a partir do DPB, e passa controle para um bloco de terminar 499.
O bloco de função 460 executa construção de lista de referência com o VRP, e passa controle para o bloco de função 445.
Voltando para a figura 5, um método exemplar para codificar conteúdo de vídeo uti- lizando gerenciamento de Imagem de Referência virtual (VPR) em memória local é indicado genericamente pelo numerai de referência 500. O método 500 inclui um bloco de iniciar 505 que passa o controle para um bloco de função 510. O bloco de função 510 define vrp_present_flag igual a zero, e passa o controle para um bloco de decisão 515. O bloco de decisão 515 determina se VRP é habilitado ou não. Caso positivo, então o controle é passa- do para um bloco de função 520. De outro modo, o controle é passado para um bloco de função 540.
O bloco de função 520 define vrp_present_flag igual a um, e passa controle para um bloco de função 525. O bloco de função 525 define num_vrps e sintaxes de parâmetro VRP1 e passa controle para um bloco de função 530. O bloco de função 530 executa gera- ção VRP para gerar um ou mais VRPs (doravante "VRP"), e passa controle para um bloco de função 535. O bloco de função 535 armazena o VRP na memória local, define vrpjd, e passa controle para um bloco de função 545. O bloco de função 545 grava sintaxes de nível elevado no fluxo de bits, e passa o controle para um bloco de função 550. O bloco de função 550 codifica a imagem atual, refere-se ao VRP por vrpjd se o VRP estiver presente, e pas- sa controle para um bloco de função 555. O bloco de função 555 libera a memória alocada para o VRP, e passa controle para um bloco de função 560. O bloco de função 560 grava sintaxes de nível baixo no fluxo de bits, e passa controle para um bloco de terminar 599.
Voltando para a figura 6, um método exemplar para decodificar conteúdo de vídeo utilizando gerenciamento de Imagem de referência virtual (VPR) em um Buffer de Imagem decodificada (DPB) é indicado genericamente pelo numerai de referência 600. O método 600 inclui um bloco de iniciar 605 que passa controle para um bloco de função 610. O bloco de função 610 lê sintaxes de nível elevado a partir do fluxo de bits incluindo, por exemplo, vrp_present_flag, num_vrps, e outras sintaxes de parâmetro VRP, e passa controle para um bloco de decisão 620. O bloco de decisão 620 determina se vrp_present_flag é ou não igual a um. Caso positivo, então o controle é passado para um bloco de função 625. De outro modo, o controle é passado para um bloco de função 645.
O bloco de função 625 decodifica os parâmetros VRP1 e passa controle para um bloco de função 630. O bloco de função 630 executa geração de VRP para gerar um ou mais VRPs (doravante "VRP"), e passa controle para um bloco de função 640. O bloco de função 640 armazena o VRP na memória local, define vrpjd, e passa controle para um blo- co de função 645. O bloco de função 645 executa a construção de lista de referência sem o VRP1 e passa controle para um bloco de função 650. O bloco de função 650 lê as sintaxes de nível baixo a partir do fluxo de bits, e passa controle para um bloco de função 660. O blo- co de função 660 decodifica a imagem atual, refere-se ao VRP por vrpjd se o VRP estiver presente, e passa controle para um bloco de função 665. O bloco de função 665 libera a memória alocada para o VRP, e passa controle para um bloco de função 670. O bloco de função 670 remove o VRP a partir do DPB1 e passa controle para um bloco de terminar 699.
Uma descrição será dada agora de algumas das muitas vantagens/características inerentes da presente invenção, algumas das quais foram mencionadas acima. Por exem- plo, uma vantagem/caracterfstica é um aparelho que inclui um codificador para codificar pelo menos uma imagem, utilizando pelo menos uma imagem de referência virtual para formar um fluxo de bits resultante. Pelo menos uma imagem de referência virtual é diferente de uma imagem anteriormente decodificada.
Outra vantagem/característica é o aparelho ter o codificador como descrito acima, onde pelo menos uma imagem corresponde a pelo menos uma de pelo menos duas visuali- zações de conteúdo de vídeo de múltiplas visualizações.
Ainda outra vantagem/característica é o aparelho ter o codificador como descrito a- cima, onde pelo menos uma imagem de referência virtual é formada a partir de pelo menos uma imagem de referência que foi submetida a uma transformação de processamento de sinais.
Além disso,outra vantagem/característica é o aparelho ter o codificador onde pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referên- cia que foi submetida a uma transformação de processamento de sinais como descrito aci- ma, onde o codificador sinaliza parâmetros de distorção da transformação de processamen- to de sinais pelo menos em uma sintaxe de nível elevado incluída no fluxo de bits resultante.
Adicionalmente, outra vantagem/característica é o aparelho ter o codificador como descrito acima, onde pelo menos uma imagem de referência virtual é formada de pelo me- nos uma imagem de referência filtrada.
Também, outra vantagem/característica é o aparelho ter o codificador onde pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referên- cia filtrada como descrito acima, onde o codificador sinaliza coeficientes de filtro utilizados para filtrar pelo menos uma imagem de referência filtrada pelo menos em uma sintaxe de nível elevado incluída no fluxo de bits resultante.
Adicionalmente, outra vantagem/característica é o aparelho ter o codificador como descrito acima, onde pelo menos uma imagem corresponde a conteúdo de vídeo de múlti- plas visualizações, e pelo menos uma imagem de referência virtual é formada utilizando pelo menos uma imagem interpolada de visualização. Além disso, outra vantagem/característica é o aparelho ter o codificador onde pelo menos uma imagem corresponde a conteúdo de vídeo de múltiplas visualizações como des- crito acima, onde o codificador sinaliza parâmetros para pelo menos uma imagem interpola- da de visualização em pelo menos um elemento de sintaxe de nível elevado incluído no flu- xo de bits resultante.
Adicionalmente, outra vantagem/característica é o aparelho ter o codificador como descrito acima, onde o codificador sinaliza uma existência de pelo menos uma imagem de referência virtual no fluxo de bits resultante.
Também, outra vantagem/característica é o aparelho ter o codificador como descri- to acima, onde o codificador sinaliza uma existência de pelo menos uma imagem de refe- rência virtual em uma sintaxe de nível elevado no fluxo de bits resultantes.
Adicionalmente, outra vantagem/característica é o aparelho ter o codificador como descrito acima, onde pelo menos um de um método e um parâmetro para criar pelo menos uma imagem de referência virtual é sinalizado em pelo menos um elemento de sintaxe de nível elevado incluído no fluxo de bits resultante.
Além disso, outra vantagem/característica é o aparelho ter o codificador como des- crito acima, onde pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem decodificada.
Adicionalmente, outra vantagem/característica é o aparelho ter o codificador onde pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem de- codificada como descrito acima, onde o codificador utiliza operações de inserção e exclusão pré-especificadas para pelo menos uma imagem de referência virtual com relação ao buffer de imagem decodificada.
Também, outra vantagem/característica é o aparelho ter o codificador onde pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem decodifi- cada como descrito acima, onde pelo menos uma imagem de referência virtual é armazena- da em uma porção de memória de curta duração do buffer de imagem decodificada.
Adicionalmente, outra vantagem/característica é o aparelho ter o codificador onde pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem de- codificada como descrito acima, onde pelo menos uma imagem de referência virtual é arma- zenada em uma porção de memória de longa duração do buffer de imagem decodificada.
Além disso, outra vantagem/característica é o aparelho ter o codificador como des- crito acima, onde pelo menos uma imagem de referência virtual é armazenada em uma memória dedicada para imagens de referência virtual.
Adicionalmente,outra vantagem/característica é o aparelho ter o codificador como descrito acima, onde pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem temporária separado de um buffer de imagem decodificada. Também, outra vantagem/característica é o aparelho ter o codificador como descri- to acima, onde o codificador refere-se diretamente a pelo menos uma imagem de referência virtual em um processo de previsão para pelo menos uma imagem, utilizando um índice de pelo menos uma imagem de referência virtual.
Adicionalmente, outra vantagem/característica é o aparelho ter o codificador, onde o codificador refere-se diretamente a pelo menos uma imagem de referência virtual em um processo de previsão para pelo menos uma imagem como descrito acima, onde um proces- so de construção de lista de referência default é executado para incluir pelo menos uma i- magem de referência virtual.
Aiém disso, outra vantagem/característica é o aparelho ter o codificador onde um processo de construção de lista de referência default é executado para incluir pelo menos uma imagem de referência virtual como descrito acima, onde pelo menos um comando de reordenação de lista de imagem de referência é definido para incluir pelo menos uma ima- gem de referência virtual na construção de lista de referência default.
Adicionalmente, outra vantagem/característica é o aparelho ter o codificador onde um processo de construção de lista de referência default é executado para incluir pelo me- nos uma imagem de referência virtual como descrito acima, onde um comando de reordena- ção de lista de referência pré-especificado é combinado com uma sintaxe de nível elevado para incluir pelo menos uma imagem de referência virtual na construção de lista de referên- cia default.
Também, outra vantagem/característica é o aparelho ter o codificador como descri- to acima, onde cada de pelo menos uma imagem de referência virtual é respectivamente referida por um índice de imagem de referência que corresponde a uma lista de imagem de referência.
Outra vantagem/característica é um aparelho ter um decodificador para decodificar pelo menos uma imagem, utilizando pelo menos uma imagem de referência virtual, a partir de um fluxo de bits. Pelo menos uma imagem de referência virtual é diferente de uma ima- gem decodificada anteriormente.
Ainda outra vantagem/característica é o aparelho ter o decodificador como descrito acima, onde pelo menos uma imagem corresponde a pelo menos um de pelo menos duas visualizações de conteúdo de vídeo de múltiplas visualizações.
Além disso, outra vantagem/característica é o aparelho ter o decodificador como descrito acima, onde pelo menos uma imagem de referência virtual é formada de pelo me- nos uma imagem de referência que foi submetida a uma transformação de processamento de sinais.
Além disso, outra vantagem/característica é o aparelho ter o decodificador onde pe- lo menos uma imagem de referência virtual é formada de pelo menos uma imagem de refe- rência que foi submetida a uma transformação de processamento de sinais como descrito acima, onde o decodificador determina parâmetros de distorção da transformação de pro- cessamento de sinais a partir de pelo menos uma sintaxe de nível elevado incluída no fluxo de bits.
Adicionalmente, outra vantagem/característica é o aparelho ter o decodificador on- de pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência que foi submetida a uma transformação de processamento de sinais como descri- to acima, onde pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência filtrada.
Também, outra vantagem/característica é o aparelho ter o decodificador onde pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referên- cia filtrada como descrito acima, onde o decodificador determina coeficientes de filtro utiliza- dos para filtrar pelo menos uma imagem de referência filtrada a partir de pelo menos uma sintaxe de nível elevado incluída no fluxo de bits.
adicionalmente, outra vantagem/característica é o aparelho ter o decodificador co- mo descrito acima, onde pelo menos uma imagem corresponde ao conteúdo de vídeo de múltiplas visualizações, e pelo menos uma imagem de referência de vídeo é formada utili- zando pelo menos uma imagem interpolada de visualização.
Além disso, outra vantagem/característica é o aparelho ter o decodificador onde pe- lo menos uma imagem corresponde a conteúdo de vídeo de múltiplas visualizações como descrito acima, onde o decodificador determina parâmetros para pelo menos uma imagem interpolada de visualização a partir de pelo menos um elemento de sintaxe de nível elevado incluído no fluxo de bits resultante.
Adicionalmente, outra vantagem/característica é o aparelho ter o decodificador co- mo descrito acima, onde o decodificador determina uma existência de pelo menos uma ima- gem de referência virtual no fluxo de bits.
Também, outra vantagem/característica é o aparelho ter o decodificador como des- crito acima, onde o decodificador determina uma existência de pelo menos uma imagem de referência virtual a partir de uma sintaxe de nível elevado no fluxo de bits.
Adicionalmente, outra vantagem/característica é o aparelho ter o decodificador com descrito acima, onde pelo menos um de um método e um parâmetro para criar pelo menos uma imagem de referência virtual é determinada a partir de pelo menos um elemento de sintaxe de nível elevado incluído no fluxo de bits.
Além disso, outra vantagem/característica é o aparelho ter o decodificador como descrito acima, onde pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem decodificada.
Adicionalmente, outra vantagem/característica é o aparelho ter o decodificador on- de pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem decodificada como descrito acima, onde o decodificador utiliza operações de inserção e ex- clusão pré-especificadas para pelo menos uma imagem de referência virtual com relação ao buffer de imagem decodificada.
Também, outra vantagem/característica é o aparelho ter o decodificador onde pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem decodifi- cada como descrito acima, onde pelo menos uma imagem de referência virtual é armazena- da em uma porção de memória de curta duração do buffer de imagem decodificada.
Adicionalmente, outra vantagem/característica é o aparelho ter o decodificador on- de pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem decodificada como descrito acima, onde pelo menos uma imagem de referência virtual é armazenada em uma porção de memória de longa duração do buffer de imagem decodifica- da.
Além disso, outra vantagem/característica é o aparelho ter o decodificador como descrito acima, onde pelo menos uma imagem de referência virtual é armazenada em uma memória dedicada para imagens de referência virtual.
Adicionalmente, outra vantagem/característica é o aparelho ter o decodificador co- mo descrito acima, onde pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem temporária separada de um buffer de imagem decodificada.
Também, outra vantagem/característica é o aparelho ter o decodificador como des- crito acima, onde o decodificador refere diretamente a pelo menos uma imagem de referên- cia virtual em um processo de previsão para pelo menos uma imagem, utilizando um índice de pelo menos uma imagem de referência virtual.
Adicionalmente, outra vantagem/característica é o aparelho ter o decodificador on- de o decodificador refere diretamente a pelo menos uma imagem de referência virtual em um processo de previsão para pelo menos uma imagem como descrito acima, onde um pro- cesso de construção de lista de referência default é executado para incluir pelo menos uma imagem de referência virtual.
Além disso, outra vantagem/característica é o aparelho ter o decodificador onde um processo de construção de lista de referência default é executado para incluir pelo menos uma imagem de referência virtual como descrito acima, onde pelo menos um comando de reordenação de lista de imagem de referência é definido para incluir pelo menos uma ima- gem de referência virtual na construção de lista de referência default.
Além disso, outra vantagem/característica é o aparelho ter o decodificador como descrito acima, onde cada de pelo menos uma imagem de referência virtual é respectiva- mente referida por um índice de imagem de referência correspondendo a uma lista de ima- gem de referência. Essas e outras características e vantagens dos presentes princípios podem ser prontamente determinadas por uma pessoa com conhecimentos comuns na técnica perti- nente com base nos ensinamentos da presente invenção. Deve ser entendido que os ensi- namentos dos presentes princípios podem ser implementados em várias formas de hardwa- re, software, fírmware, processadores de propósito especial, ou combinações dos mesmos.
Mais preferiveimente, os ensinamentos dos presentes princípios são implementa- dos como uma combinação de hardware e software. Além disso, o software pode ser im- plementado como um programa de aplicação incorporado de forma tangível em uma unida- de de armazenagem de programa. O programa de aplicação pode ser uploaded para, e e- xecutado por, uma máquina que compreende qualquer arquitetura apropriada. Preferivei- mente, a máquina é implementada em uma plataforma de computador tendo hardware como uma ou mais unidades de processamento central ("CPU"), uma memória de acesso aleatório ("RAM"), e interfaces de entrada/saída ("l/O"). A plataforma de computador pode incluir tam- bém um sistema operacional e código de microinstrução. Os vários processos e funções descritas aqui podem fazer parte do código de microinstrução ou parte do programa de apli- cação, ou qualquer combinação dos mesmos, que pode ser executado por uma CPU. Além disso, várias outras unidades periféricas podem ser conectadas à plataforma de computador como uma unidade de armazenagem de dados adicional e uma unidade de impressão.
Deve ser adicionalmente entendido que, como alguns dos componentes constituin- tes do sistema e métodos representados nos desenhos em anexo são preferiveimente im- plementados em software, as conexões efetivas entre os componentes do sistema ou os blocos de função de processo podem diferir dependendo do modo no qual os presentes princípios são programados. Dados os ensinamentos aqui, uma pessoa com conhecimentos comuns na técnica pertinente será capaz de considerar essas implementações e implemen- tações ou configurações similares dos presentes princípios.
Embora as modalidades ilustrativas tenham sido descritas aqui com referência aos desenhos em anexo, deve ser entendido que os presentes princípios não são limitados a essas modalidades precisas, e que várias alterações e modificações podem ser efetuadas nas mesmas por uma pessoa com conhecimentos comuns na técnica pertinente sem se afastar do escopo ou espírito dos presentes princípios. Todas essas alterações e modifica- ções pretendem estar incluídas no escopo dos presentes princípios como exposto nas rei- vindicações apensas.

Claims (88)

1. Aparelho, CARACTERIZADO pelo fato de que compreende: um codificador (100) para codificar pelo menos uma imagem, utilizando pelo menos uma imagem de referência virtual, para formar um fluxo de bits resultante, onde pelo menos uma imagem de referência virtual é diferente de uma imagem anteriormente decodificada.
2. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos uma imagem corresponde a pelo menos uma de pelo menos duas visualizações de conteúdo de vídeo de múltiplas visualizações.
3. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência que foi submetida a uma transformação de processamento de sinais.
4. Aparelho, de acordo com a reivindicação 3, CARACTERIZADO pelo fato de que o codificador (100) sinaliza parâmetros de distorção da transformação de processamento de sinais pelo menos em uma sintaxe de nível elevado incluído no fluxo de bits resultante.
5. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência filtrada.
6. Aparelho, de acordo com a reivindicação 5, CARACTERIZADO pelo fato de que o codificador (100) sinaliza coeficientes de filtro utilizados para filtrar pelo menos uma ima- gem de referência filtrada em pelo menos uma sintaxe de nível elevado incluído no fluxo de bits resultante.
7. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos uma imagem corresponde a conteúdo de vídeo de múltiplas visualizações, e pelo menos uma imagem de referência virtual é formada utilizando pelo menos uma imagem interpolada de visualização.
8. Aparelho, de acordo com a reivindicação 7, CARACTERIZADO pelo fato de que o codificador (100) sinaliza parâmetros para pelo menos uma imagem interpolada de visuali- zação em pelo menos um elemento de sintaxe de nível elevado incluído no fluxo de bits re- sultante.
9. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o codificador (100) sinaliza uma existência de pelo menos uma imagem de referência virtual no fluxo de bits resultante.
10. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o codificador (100) sinaliza uma existência de pelo menos uma imagem de referência virtual em uma sintaxe de nível elevado no fluxo de bits resultante.
11. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos um de um método e um parâmetro para criar pelo menos uma imagem de refe- rência virtual é sinalizado pelo menos em um elemento de sintaxe de nível elevado incluído no fluxo de bits resultante.
12. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem de- codificada.
13. Aparelho, de acordo com a reivindicação 12, CARACTERIZADO pelo fato de que o codificador (100) utiliza operações de inserção e exclusão pré-especificadas para pelo menos uma imagem de referência virtual com relação ao buffer de imagem decodificada.
14. Aparelho, de acordo com a reivindicação 12, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em uma porção de memó- ria de curta duração do buffer de imagem decodificada.
15. Aparelho, de acordo com a reivindicação 12, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência vírtuaí é armazenada em uma porção de memó- ria de longa duração do buffer de imagem decodificada.
16. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em uma memória dedicada para imagens de referência virtual.
17. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem tem- porária separada de um buffer de imagem decodificada.
18. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o codificador (100) se refere diretamente a pelo menos uma imagem de referência virtual em um processo de previsão para pelo menos uma imagem, utilizando um índice de pelo menos uma imagem de referência virtual.
19. Aparelho, de acordo com a reivindicação 18, CARACTERIZADO pelo fato de que um processo de construção de lista de referência default é executado para incluir pelo menos uma imagem de referência virtual.
20. Aparelho, de acordo com a reivindicação 19, CARACTERIZADO pelo fato de que pelo menos um comando de reordenação de lista de Imagem de referência é definido para incluir pelo menos uma imagem de referência virtual na construção de lista de referên- cia default.
21. Aparelho, de acordo com a reivindicação 19, CARACTERIZADO pelo fato de que um comando de reordenação de lista de referência pré-especificado é combinado com uma sintaxe de nível elevado para incluir pelo menos uma imagem de referência virtual na construção de lista de referência default.
22. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que cada de pelo menos uma imagem de referência virtual é respectivamente referida por um índice de imagem de referência correspondendo a uma lista de imagem de referência.
23. Método, CARACTERIZADO pelo fato de que compreende: codificar pelo menos uma imagem, utilizando pelo menos uma imagem de referên- cia virtual, para formar um fluxo de bits resultante, onde pelo menos uma imagem de refe- rência virtual é diferente de uma imagem anteriormente decodificada (300, 500).
24. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que pelo menos uma imagem corresponde a pelo menos uma de pelo menos duas visualizações de conteúdo de vídeo de múltiplas visualizações (330, 530).
25. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência que foi submetida a uma transformação de processamento de sinais (330, 530).
26. Método, de acordo com a reivindicação 25, CARACTERIZADO pelo fato de que a etapa de codificação compreende sinalizar parâmetros de distorção da transformação de processamento de sinais pelo menos em uma sintaxe de nível elevado incluída no fluxo de bits resultante (325, 525).
27. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência filtrada (330, 530).
28. Método, de acordo com a reivindicação 27, CARACTERIZADO pelo fato de que a etapa de codificação compreende sinalizar coeficientes de filtro utilizados para filtrar pelo menos uma imagem de referência filtrada pelo menos em uma sintaxe de nível elevado in- cluído no fluxo de bits resultante (325, 525).
29. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que pelo menos uma imagem corresponde a conteúdo de vídeo de múltiplas visualizações, e pelo menos uma imagem de referência virtual é formada utilizando pelo menos uma imagem interpolada de visualização (330, 530).
30. Método, de acordo com a reivindicação 29, CARACTERIZADO pelo fato de que a etapa de codificação compreende sinalizar parâmetros para pelo menos uma imagem in- terpolada de visualização pelo menos em um elemento de sintaxe de nível elevado incluído no fluxo de bits resultante (325, 525).
31. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que a etapa de codificação compreende sinalizar uma existência de pelo menos uma imagem de referência virtual no fluxo de bits resultante (320, 520).
32. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que a etapa de codificação compreende sinalizar uma existência de pelo menos uma imagem de referência virtual em uma sintaxe de nível elevado no fluxo de bits resultante (320, 520).
33. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que a etapa de codificação compreende sinalizar pelo menos um de um método e um parâmetro para criar pelo menos uma imagem de referência virtual pelo menos um elemento de sintaxe de nível elevado incluído no fluxo de bits resultante (320, 525).
34. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em um buffer de imagem decodificada (335).
35. Método, de acordo com a reivindicação 34, CARACTERIZADO pelo fato de que compreende ainda utilizar operações de inserção e exclusão pré-especificadas para pelo menos uma imagem de referência virtual com relação ao buffer de imagem decodificada.
36. Método, de acordo com a reivindicação 34, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em uma porção de memória de curta duração do buffer de imagem decodificada.
37. Método, de acordo com a reivindicação 34, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em uma porção de memória de longa duração do buffer de imagem decodificada.
38. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em uma memó- ria dedicada para imagens de referência virtual (535).
39. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em um buffer de imagem temporária separado de um buffer de imagem decodificada (535).
40. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que a etapa de codificação refere-se diretamente a pelo menos uma imagem de referência virtu- al em um processo de previsão para pelo menos uma imagem, utilizando um índice de pelo menos uma imagem de referência virtual (355, 550).
41. Método, de acordo com a reivindicação 40, CARACTERIZADO pelo fato de que compreende ainda executar um processo de construção de lista de referência default que inclui pelo menos uma imagem de referência virtual (340).
42. Método, de acordo com a reivindicação 41, CARACTERIZADO pelo fato de que compreende ainda definir pelo menos um comando de reordenação de lista de imagem de referência para incluir pelo menos uma imagem de referência virtual no processo de cons- trução de lista de referência default (345).
43. Método, de acordo com a reivindicação 41, CARACTERIZADO pelo fato de que a etapa de executar o processo de construção de lista de referência default compreende combinar um comando de reordenação de lista de referência pré-especificada com uma sin- taxe de nível elevado para incluir pelo menos uma imagem de referência virtual na constru- ção de lista de referência default.
44. Método, de acordo com a reivindicação 23, CARACTERIZADO pelo fato de que cada de pelo menos uma imagem de referência virtual é respectivamente referida por um índice de imagem de referência correspondendo a uma lista de imagem de referência (355).
45. Aparelho, CARACTERIZADO pelo fato de que compreende: um decodificador (200) para decodificar pelo menos uma imagem, utilizando pelo menos uma imagem de referência virtual, a partir de um fluxo de bits, onde pelo menos uma imagem de referência virtual é diferente de uma imagem anteriormente decodificada.
46. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que pelo menos uma imagem corresponde a pelo menos uma de pelo menos duas visuali- zações de conteúdo de vídeo de múltiplas visualizações.
47. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência que foi submetida a uma transformação de processamento de sinais.
48. Aparelho, de acordo com a reivindicação 47, CARACTERIZADO pelo fato de que o decodificador (200) determina parâmetros de distorção da transformação de proces- samento de sinais a partir de pelo menos uma sintaxe de nível elevado incluída no fluxo de bits.
49. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência filtrada.
50. Aparelho, de acordo com a reivindicação 49, CARACTERIZADO pelo fato de que o decodificador (200) determina coeficientes de filtro utilizados para filtrar pelo menos uma imagem de referência filtrada a partir de pelo menos uma sintaxe de nível elevado in- cluída no fluxo de bits.
51. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que pelo menos uma imagem corresponde a conteúdo de vídeo de múltiplas visualizações, e pelo menos uma imagem de referência virtual é formada utilizando pelo menos uma ima- gem interpolada de visualização.
52. Aparelho, de acordo com a reivindicação 51, CARACTERIZADO pelo fato de 30 que o decodificador (200) determina parâmetros para pelo menos uma imagem interpolada de visualização de pelo menos um elemento de sintaxe de nível elevado incluído no fluxo de bits resultante.
53. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que o decodificador (200) determina uma existência de pelo menos uma imagem de refe- rêncía virtual no fluxo de bits.
54. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que o decodificador (200) determina uma existência de pelo menos uma imagem de refe- rência virtual em uma sintaxe de nível elevado no fluxo de bits.
55. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que pelo menos um de um método e um parâmetro para criar pelo menos uma imagem de referência virtual é determinado a partir de pelo menos um elemento de sintaxe de nível ele- vado incluído no fluxo de bits.
56. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem decodificada.
57. Aparelho, de acordo com a reivindicação 56, CARACTERIZADO pelo fato de que o decodificador (200) utiliza operações de inserção e exclusão pré-especificadas para pelo menos uma imagem de referência virtual com relação ao buffer de imagem decodifica- da.
58. Aparelho, de acordo com a reivindicação 56, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em uma porção de memó- ria de curta duração do buffer de imagem decodificada.
59. Aparelho, de acordo com a reivindicação 56, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em uma porção de memó- ria de longa duração do buffer de imagem decodificada.
60. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em uma memória dedica- da para imagens de referência virtual.
61. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é armazenada em um buffer de imagem temporária separada de um buffer de imagem decodificada.
62. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que o decodificador (200) se refere diretamente a pelo menos uma imagem de referência virtual em um processo de previsão para pelo menos uma imagem, utilizando um índice de pelo menos uma imagem de referência virtual.
63. Aparelho, de acordo com a reivindicação 62, CARACTERIZADO pelo fato de que um processo de construção de lista de referência default é executado para incluir pelo menos uma imagem de referência virtual.
64. Aparelho, de acordo com a reivindicação 63, CARACTERIZADO pelo fato de que pelo menos um comando de reordenação de lista de imagem de referência é definido para incluir pelo menos uma imagem de referência virtual na construção de lista de referên- cia default.
65. Aparelho, de acordo com a reivindicação 45, CARACTERIZADO pelo fato de que cada de pelo menos uma imagem de referência virtual é respectivamente referida por um índice de imagem de referência correspondendo a uma lista de imagem de referência.
66. Método, CARACTERIZADO pelo fato de que compreende: decodificar pelo menos uma imagem, utilizando pelo menos uma imagem de refe- rência virtual, a partir de um fluxo de bits, onde pelo menos uma imagem de referência virtu- al é diferente de uma imagem anteriormente decodificada (400, 600).
67. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que pelo menos uma imagem corresponde a pelo menos uma de pelo menos duas visualizações de conteúdo de vídeo de múltiplas visualizações (425, 630).
68. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência que foi submetida a uma transformação de processamento de sinais (425, 630).
69. Método, de acordo com a reivindicação 68, CARACTERIZADO pelo fato de que a etapa de decodificação compreende determinar parâmetros de distorção da transformação de processamento de sinais a partir de pelo menos uma sintaxe de nível elevado incluída no fluxo de bits (420, 625).
70. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que pelo menos uma imagem de referência virtual é formada de pelo menos uma imagem de referência filtrada (425, 630).
71. Método, de acordo com a reivindicação 70, CARACTERIZADO pelo fato de que a etapa de decodificação compreende determinar coeficientes de filtro utilizados para filtrar pelo menos uma imagem de referência filtrada a partir de pelo menos uma sintaxe de nível elevado incluído no fluxo de bits (420,625).
72. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que pelo menos uma imagem corresponde a conteúdo de vídeo de múltiplas visualizações, e pelo menos uma imagem de referência virtual é formada utilizando pelo menos uma imagem interpolada de visualização (425, 630).
73. Método, de acordo com a reivindicação 72, CARACTERIZADO pelo fato de que a etapa de decodificação compreende determinar parâmetros para pelo menos uma imagem interpolada de visualização a partir de pelo menos um elemento de sintaxe de nível elevado Incluído no fluxo de bits resultante (420, 625).
74. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que a etapa de decodificação compreende determinar uma existência de pelo menos uma ima- gem de referência virtual no fluxo de bits (410, 620).
75. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que a etapa de decodificação compreende determinar uma existência de pelo menos uma ima- gem de referência virtual a partir de uma sintaxe de nível elevado no fluxo de bits.
76. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que a etapa de decodificação compreende determinar pelo menos um de um método e um pa- râmetro para criar pelo menos uma imagem de referência virtual a partir de pelo menos um elemento de sintaxe de nível elevado Incluído no fluxo de bits (410, 610).
77. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em um buffer de imagem decodificada (430).
78. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que compreende ainda utilizar operações de inserção e exclusão pré-especificadas para pelo menos uma imagem de referência virtual com relação ao buffer de imagem decodificada.
79. Método, de acordo com a reivindicação 77, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em uma porção de memória de curta duração do buffer de imagem decodificada.
80. Método, de acordo com a reivindicação 77, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em uma porção de memória de longa duração do buffer de imagem decodificada.
81. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em uma memó- ria dedicada para imagens de referência virtual (640).
82. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que compreende ainda armazenar pelo menos uma imagem de referência virtual em um buffer de imagem temporária separado de um buffer de imagem decodificada (640).
83. Método, de acordo com a reivindicação 66, CARACTERIZADO pelo fato de que a etapa de codificação refere-se diretamente a pelo menos uma imagem de referência virtu- al em um processo de previsão para pelo menos uma imagem, utilizando um índice de pelo menos uma imagem de referência virtual (340, 660).
84. Método, de acordo com a reivindicação 83, CARACTERIZADO pelo fato de que compreende ainda executar um processo de construção de lista de referência default que inclui pelo menos uma imagem de referência virtual (435).
85. Método, de acordo com a reivindicação 84, CARACTERIZADO pelo fato de que compreende ainda definir pelo menos um comando de reordenação de lista de imagem de referência para incluir pelo menos uma imagem de referência virtual no processo de cons- trução de lista de referência default (440).
86. Método, de acordo com a reivindicação 66. CARACTERIZADO pelo fato de que cada de pelo menos uma imagem de referência virtual é respectivamente referida por um índice de imagem de referência correspondendo a uma lista de imagem de referência (450).
87. Estrutura de sinal de vídeo para codificação de vídeo, CARACTERIZADO pelo fato de que compreende: pelo menos uma imagem, codificada utilizando pelo menos uma imagem de refe- rência virtual, para formar um fluxo de bits resultante, onde pelo menos uma imagem de re- ferência virtual é diferente de uma imagem anteriormente decodificada.
88. Meio de armazenagem tendo dados de sinal de vídeo codificados no mesmo, CARACTERIZADO pelo fato de que compreende: pelo menos uma imagem, codificada utilizando pelo menos uma imagem de refe- rência virtual, para formar um fluxo de bits resultante, onde pelo menos uma imagem de re- ferência virtual é diferente de uma imagem anteriormente decodificada.
BRPI0714119-0A 2006-07-11 2007-07-10 Métodos e aparelho que utilizam imagens de referência virtual BRPI0714119B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US83019506P 2006-07-11 2006-07-11
US60/830.195 2006-07-11
PCT/US2007/015719 WO2008008331A2 (en) 2006-07-11 2007-07-10 Methods and apparatus using virtual reference pictures

Publications (2)

Publication Number Publication Date
BRPI0714119A2 true BRPI0714119A2 (pt) 2013-01-01
BRPI0714119B1 BRPI0714119B1 (pt) 2020-09-15

Family

ID=38923830

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0714119-0A BRPI0714119B1 (pt) 2006-07-11 2007-07-10 Métodos e aparelho que utilizam imagens de referência virtual

Country Status (7)

Country Link
US (1) US8363724B2 (pt)
EP (1) EP2041982A2 (pt)
JP (1) JP5351020B2 (pt)
KR (1) KR101378185B1 (pt)
CN (1) CN101491099B (pt)
BR (1) BRPI0714119B1 (pt)
WO (1) WO2008008331A2 (pt)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080095228A1 (en) * 2006-10-20 2008-04-24 Nokia Corporation System and method for providing picture output indications in video coding
BRPI0910284A2 (pt) * 2008-03-04 2015-09-29 Thomson Licensing vista de referência virtual
KR101423655B1 (ko) 2008-03-18 2014-07-29 삼성전자주식회사 필드 픽쳐 부호화/복호화 장치 및 그 방법
US8385404B2 (en) * 2008-09-11 2013-02-26 Google Inc. System and method for video encoding using constructed reference frame
JP5680283B2 (ja) * 2008-09-19 2015-03-04 株式会社Nttドコモ 動画像符号化装置、動画像復号装置、動画像符号化方法、動画像復号方法、動画像符号化プログラム、及び動画像復号プログラム
US8179960B2 (en) 2008-11-12 2012-05-15 Alcatel Lucent Method and apparatus for performing video coding and decoding with use of virtual reference data
CN102450010A (zh) 2009-04-20 2012-05-09 杜比实验室特许公司 定向内插和数据后处理
WO2011005624A1 (en) 2009-07-04 2011-01-13 Dolby Laboratories Licensing Corporation Encoding and decoding architectures for format compatible 3d video delivery
US8824560B2 (en) * 2010-07-07 2014-09-02 Netzyn, Inc. Virtual frame buffer system and method
US9467689B2 (en) 2010-07-08 2016-10-11 Dolby Laboratories Licensing Corporation Systems and methods for multi-layered image and video delivery using reference processing signals
US9241160B2 (en) * 2010-07-21 2016-01-19 Dolby Laboratories Licensing Corporation Reference processing using advanced motion models for video coding
CN103026706B (zh) 2010-07-21 2016-04-20 杜比实验室特许公司 用于多层帧兼容视频传输的***及方法
US8503528B2 (en) 2010-09-15 2013-08-06 Google Inc. System and method for encoding video using temporal filter
JP5255045B2 (ja) * 2010-12-01 2013-08-07 シャープ株式会社 画像処理装置、画像処理方法
US8842723B2 (en) * 2011-01-03 2014-09-23 Apple Inc. Video coding system using implied reference frames
EP2685722A4 (en) * 2011-03-11 2014-09-03 Samsung Electronics Co Ltd METHOD AND DEVICE FOR ENCRYPTION OF IMAGES AND METHOD AND DEVICE FOR DECOMPOSING IMAGES
US8638854B1 (en) 2011-04-07 2014-01-28 Google Inc. Apparatus and method for creating an alternate reference frame for video compression using maximal differences
US9154799B2 (en) 2011-04-07 2015-10-06 Google Inc. Encoding and decoding motion via image segmentation
KR20130005167A (ko) * 2011-07-05 2013-01-15 삼성전자주식회사 영상 신호 디코딩 장치 및 그것의 디코딩 방법
WO2013009716A2 (en) 2011-07-08 2013-01-17 Dolby Laboratories Licensing Corporation Hybrid encoding and decoding methods for single and multiple layered video coding systems
US8768079B2 (en) 2011-10-13 2014-07-01 Sharp Laboratories Of America, Inc. Tracking a reference picture on an electronic device
US20130094774A1 (en) * 2011-10-13 2013-04-18 Sharp Laboratories Of America, Inc. Tracking a reference picture based on a designated picture on an electronic device
US9264717B2 (en) * 2011-10-31 2016-02-16 Qualcomm Incorporated Random access with advanced decoded picture buffer (DPB) management in video coding
WO2013069933A1 (ko) * 2011-11-07 2013-05-16 엘지전자 주식회사 영상 부호화/복호화 방법 및 그 장치
US9131217B2 (en) 2011-12-09 2015-09-08 Qualcomm Incorporated Reference picture list modification for view synthesis reference pictures
US9729870B2 (en) 2012-01-31 2017-08-08 Apple Inc. Video coding efficiency with camera metadata
US9426459B2 (en) 2012-04-23 2016-08-23 Google Inc. Managing multi-reference picture buffers and identifiers to facilitate video data coding
US9609341B1 (en) 2012-04-23 2017-03-28 Google Inc. Video data encoding and decoding using reference picture lists
US9014266B1 (en) 2012-06-05 2015-04-21 Google Inc. Decimated sliding windows for multi-reference prediction in video coding
TWI488502B (zh) * 2012-12-06 2015-06-11 Acer Inc 視訊編修方法與視訊編修裝置
US9756331B1 (en) 2013-06-17 2017-09-05 Google Inc. Advance coded reference prediction
CN108989815B9 (zh) 2014-03-19 2021-06-04 株式会社Kt 针对多视图视频信号生成合并候选列表的方法及解码装置
JP6593934B2 (ja) 2015-05-21 2019-10-23 ホアウェイ・テクノロジーズ・カンパニー・リミテッド 映像動き補償のための装置および方法
US10554968B2 (en) * 2015-06-10 2020-02-04 Lg Electronics Inc. Method and apparatus for inter prediction on basis of virtual reference picture in video coding system
CN106604030A (zh) * 2015-10-16 2017-04-26 中兴通讯股份有限公司 参考图像的处理方法及装置、编码器以及解码器
US10136194B2 (en) * 2016-07-06 2018-11-20 Cisco Technology, Inc. Streaming piracy detection method and system
EP3422722A1 (en) 2017-06-30 2019-01-02 Thomson Licensing Method for encoding a matrix of image views obtained from data acquired by a plenoptic camera
FR3075540A1 (fr) 2017-12-15 2019-06-21 Orange Procedes et dispositifs de codage et de decodage d'une sequence video multi-vues representative d'une video omnidirectionnelle.
CN111770332B (zh) * 2020-06-04 2022-08-09 Oppo广东移动通信有限公司 插帧处理方法、插帧处理装置、存储介质与电子设备

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100421833B1 (ko) * 1996-06-26 2004-06-11 엘지전자 주식회사 엠펙2비디오디코더의화면스킵장치및방법
EP1511325A3 (en) 1997-02-13 2006-07-19 Mitsubishi Denki Kabushiki Kaisha Moving picture prediction system
DE19855038A1 (de) 1998-11-28 2000-05-31 Thomson Brandt Gmbh Verfahren zur Bildcodierung und -decodierung sowie Verfahren zum Aufbau einer Teilbilddateneinheit für ein elektronisches Gerät und elektronisches Gerät
JP2000209589A (ja) * 1999-01-11 2000-07-28 Matsushita Electric Ind Co Ltd ビデオデ―タの適応的後処理装置および方法
FI120125B (fi) * 2000-08-21 2009-06-30 Nokia Corp Kuvankoodaus
US20020176507A1 (en) * 2001-03-26 2002-11-28 Mediatek Inc. Method and an apparatus for reordering a decoded picture sequence using virtual picture
US7489342B2 (en) * 2004-12-17 2009-02-10 Mitsubishi Electric Research Laboratories, Inc. Method and system for managing reference pictures in multiview videos
CN100493191C (zh) * 2003-07-09 2009-05-27 汤姆森许可贸易公司 具有低复杂度噪声消减的视频编码器及视频编码方法
US7929605B2 (en) 2003-07-24 2011-04-19 Nippon Telegraph And Telephone Corporation Image decoding device, image decoding method, image decoding program, recording medium recording image decoding program
US7650036B2 (en) * 2003-10-16 2010-01-19 Sharp Laboratories Of America, Inc. System and method for three-dimensional video coding
KR100997270B1 (ko) * 2004-04-28 2010-11-29 파나소닉 주식회사 스트림 생성 장치, 스트림 생성 방법, 및 기록 매체
JP2006129177A (ja) 2004-10-29 2006-05-18 Victor Co Of Japan Ltd 記録装置及び記録媒体
US7468745B2 (en) * 2004-12-17 2008-12-23 Mitsubishi Electric Research Laboratories, Inc. Multiview video decomposition and encoding
CN101102503A (zh) * 2006-07-07 2008-01-09 华为技术有限公司 视频分层编码层间运动矢量的预测方法
US8179960B2 (en) * 2008-11-12 2012-05-15 Alcatel Lucent Method and apparatus for performing video coding and decoding with use of virtual reference data

Also Published As

Publication number Publication date
JP2009543521A (ja) 2009-12-03
BRPI0714119B1 (pt) 2020-09-15
CN101491099B (zh) 2011-09-21
KR20090037888A (ko) 2009-04-16
WO2008008331A3 (en) 2008-09-12
CN101491099A (zh) 2009-07-22
US8363724B2 (en) 2013-01-29
WO2008008331A2 (en) 2008-01-17
EP2041982A2 (en) 2009-04-01
JP5351020B2 (ja) 2013-11-27
US20110243224A1 (en) 2011-10-06
KR101378185B1 (ko) 2014-03-26

Similar Documents

Publication Publication Date Title
BRPI0714119A2 (pt) métodos e aparelho que utilizam imagens de referência virtual
JP7299342B2 (ja) ビデオ処理方法、装置、記憶媒体、及び記憶方法
CN113170173B (zh) 变换量化或量化旁路模式的改进方法
JP6437097B2 (ja) 予測符号化、復号化方法、対応するエンコーダ、デコーダ及び電子機器
JP7403555B2 (ja) イントラコーディングモードにおけるマトリクスの導出
JP5738590B2 (ja) 多視点符号化映像のシングルループ復号化を支援するエンコーダ及びデコーダでの方法及び装置
KR101361896B1 (ko) 멀티-뷰 비디오 코딩 방법 및 디바이스
JP7414843B2 (ja) 符号化映像の量子化残差差分パルス符号変調表現
JP2016034149A (ja) スケーラブル・ビデオ符号化のためのビデオ・ユーザビリティ情報(vui)用の方法及び装置
CN116016941A (zh) 管理已解码图像缓存器的方法及视频编码器或视频解码器
CN113853791B (zh) 数字视频中的变换旁路编解码残差块
KR20220002990A (ko) 인터 예측에서의 글로벌 모션 제약 모션 벡터
US11785238B2 (en) Candidates in frames with global motion
US11516502B2 (en) Selective motion vector prediction candidates in frames with global motion
JPWO2020211807A5 (pt)
RU2806442C2 (ru) Ограниченный глобальным движением вектор движения при межкадровом прогнозировании

Legal Events

Date Code Title Description
B15K Others concerning applications: alteration of classification

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

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06T Formal requirements before examination [chapter 6.20 patent gazette]
B25G Requested change of headquarter approved

Owner name: THOMSON LICENSING (FR)

B25G Requested change of headquarter approved

Owner name: THOMSON LICENSING (FR)

B25A Requested transfer of rights approved

Owner name: INTERDIGITAL VC HOLDINGS, INC. (US)

B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 15/09/2020, OBSERVADAS AS CONDICOES LEGAIS.