BRPI0706352B1 - Método e aparelho para prover modo de atualização de resolução reduzida para codificação de vídeo de múltiplas visualizações - Google Patents

Método e aparelho para prover modo de atualização de resolução reduzida para codificação de vídeo de múltiplas visualizações Download PDF

Info

Publication number
BRPI0706352B1
BRPI0706352B1 BRPI0706352-0A BRPI0706352A BRPI0706352B1 BR PI0706352 B1 BRPI0706352 B1 BR PI0706352B1 BR PI0706352 A BRPI0706352 A BR PI0706352A BR PI0706352 B1 BRPI0706352 B1 BR PI0706352B1
Authority
BR
Brazil
Prior art keywords
image
fact
block
color
color compensation
Prior art date
Application number
BRPI0706352-0A
Other languages
English (en)
Inventor
Jae Hoon Kim
Yeping Su
Cristina Gomila
Original Assignee
Dolby International Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dolby International Ab filed Critical Dolby International Ab
Publication of BRPI0706352A2 publication Critical patent/BRPI0706352A2/pt
Publication of BRPI0706352B1 publication Critical patent/BRPI0706352B1/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/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • 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
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/15Processing image signals for colour aspects of image signals
    • 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/109Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
    • 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/176Methods 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
    • 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/189Methods 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
    • H04N19/196Methods 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 being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • 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
    • 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/507Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction using conditional replenishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • 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/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/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • 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
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

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)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Color Television Systems (AREA)

Abstract

método e aparelho para prover modo de atualização de resolução reduzida para codificação de vídeo de múltiplas visuali zações. um método e aparelho são providos para compensação de iluminação e cor para decodificação de vídeo de múltiplas visualizações. um codificador de video inclui um codificador (100) para codificar uma imagem habilitando a compensação de cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com os dados de cor entre a imagem e uma outra imagem. a imagem e a outra imagem têm pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.

Description

“MÉTODO E APARELHO PARA PROVER MODO DE ATUALIZAÇÃO DE RESOLUÇÃO REDUZIDA PARA CODIFICAÇÃO DE VÍDEO DE MÚLTIPLAS VISUALIZAÇÕES
REFERÊNCIA CRUZADA COM PEDIDOS RELACIONADOS
Esse pedido reivindica o benefício do Pedido Provisório U.S. 60/757.372, intitulado “Illumination and Color Compensation System for Multi-view Video Coding, depositado em 9 de janeiro de 2006, que é incorporado por referência aqui na sua integridade. Além do mais, esse pedido reivindica o benefício do Pedido Provisório U.S. 60/757.289, intitulado “Multi-View Video Coding System, depositado em 9 de janeiro de 2006, que é incorporado por referência aqui na sua integridade. Além do mais, esse pedido está relacionado com o pedido não provisório, Documento do Representante PU060004, intitulado “Methods and Apparatus for Multi-View Video Coding, que é geralmente atribuído, incorporado por referência na sua integridade.
CAMPO DA INVENÇÃO
A presente invenção refere-se, de forma geral, a codificação e decodificação de vídeo e, mais particularmente, a métodos e aparelho para a compensação de iluminação e compensação de cor para codificação de vídeo de múltiplas visualizações (MVC) . A compensação de cor pode ser aplicada em pelo menos um componente de cor.
ANTECEDENTES DA INVENÇÃO
Uma seqüência de codificação de vídeo de múltiplas visualizações (MVC) é um conjunto de duas ou mais seqüências de vídeo que capturam a mesma cena a partir de pontos de vi
Petição 870190037600, de 18/04/2019, pág. 6/51
2/32 sualização diferentes. Tem sido amplamente reconhecido que a codificação de vídeo de múltiplas visualizações é uma tecnologia chave que serve a uma ampla variedade de aplicações, incluindo aplicações de ponto de visualização livre e de vídeo 3D, entretenimento residencial, vigilância e assim por diante. Nessas aplicações de múltiplas visualizações, uma quantidade muito grande de dados de vídeo está freqüentemente envolvida.
Em um cenário prático, os sistemas de codificação de vídeo de múltiplas visualizações envolvendo um grande número de câmeras são construídos usando câmeras heterogêneas, ou câmeras que não foram perfeitamente calibradas. Isso leva a diferenças na luminância e crominância quando as mesmas partes de uma cena são vistas com câmeras diferentes. Além do mais, a distância e o posicionamento da câmera também afetam a iluminação, no sentido que a mesma superfície pode refletir a luz diferentemente quando percebida a partir de ângulos diferentes. Sob esses cenários, diferenças de luminância e crominância diminuirão a eficiência da predição da visualização cruzada.
Várias abordagens da técnica anterior foram desenvolvidas para resolver o problema do desacordo de iluminação entre pares de imagens. Em uma primeira abordagem da técnica anterior, é decidido com base nos valores de entropia cruzada se aplicar um modelo local de variação de brilho. Se a entropia cruzada é maior do que um limiar, a compensação da variação de brilho global e local é aplicada usando um multiplicador (escala) e campo de deslocamento. Entretanto, pa
Petição 870190037600, de 18/04/2019, pág. 7/51
3/32 râmetros locais são somente selecionados depois que o melhor bloco de correspondência foi encontrado, o que pode ser desvantajoso quando desacordos de iluminação são significativos. Similarmente, uma segunda abordagem da técnica anterior propõe uma abordagem de estimativa de movimento modificada, porém um modelo de compensação de iluminação global é usado. Também, a segunda abordagem da técnica anterior propõe um método de controle liga/desliga de bloco por bloco, entretanto, tal método é baseado em MSE. Em uma terceira abordagem da técnica anterior, o problema de desacordo de iluminação nas seqüências de vídeo é tratado. Na terceira abordagem da técnica anterior, um parâmetro de escala/deslocamento para um macrobloco de 16x16 e codificação profética do parâmetro são propostos. A terceira abordagem da técnica anterior também propõe uma chave de habilitação com base no custo de distorção de taxa. Entretanto, a terceira abordagem da técnica anterior focaliza principalmente nas seqüências de vídeo temporais. Nas seqüências de vídeo, um problema de desacordo de iluminação não ocorre consistentemente como na predição da visualização cruzada.
SUMÁRIO DA INVENÇÃO
Esses e outros inconvenientes e desvantagens da técnica anterior são tratados pela presente invenção, que é direcionada para métodos e aparelho para compensação de iluminação e compensação de cor para codificação de vídeo de múltiplas visualizações (MVC). A compensação de cor pode ser aplicada em pelo menos um componente de cor.
De acordo com um aspecto da presente invenção, é
Petição 870190037600, de 18/04/2019, pág. 8/51
4/32 provido um codificador de vídeo. O codificador de vídeo inclui um codificador para codificar uma imagem possibilitando a compensação da cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação 5 relacionado com dados de cor entre a imagem e uma outra imagem. A imagem e a outra imagem têm pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.
De acordo com um outro aspecto da presente inven10 ção, é provido um método de codificação de vídeo. O método inclui codificar uma imagem habilitando a compensação de cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com dados de cor entre a imagem e uma outra imagem. A imagem e a outra 15 imagem têm pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.
De acordo com ainda um outro aspecto da presente invenção, é provido um decodificador de vídeo. O decodifica20 dor de vídeo inclui um decodificador para decodificar uma imagem habilitando a compensação de cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com os dados de cor entre a imagem e uma outra imagem. A imagem e a outra imagem têm 25 pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.
De acordo com um aspecto adicional da presente in
Petição 870190037600, de 18/04/2019, pág. 9/51
5/32 venção, é provido um método de decodificação de vídeo. O método incluir decodificar uma imagem habilitando a compensação de cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com os dados de cor entre a imagem e uma outra imagem. A imagem e a outra imagem têm pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.
Esses e outros aspectos, características e vantagens da presente invenção se tornarão evidentes a partir da descrição detalhada seguinte das modalidades exemplares, que devem ser lidas em conjunto com os desenhos acompanhantes.
BREVE DESCRIÇÃO DOS DESENHOS
A presente invenção pode ser entendida melhor de acordo com as figuras exemplares seguintes, nas quais:
A figura 1 é um diagrama de blocos para um codificador de codificação de vídeo de múltiplas visualizações (MVC) exemplar no qual os presentes princípios podem ser aplicados de acordo com uma modalidade do mesmo,
A figura 2 é um diagrama de blocos para um decodificador de codificação de vídeo de múltiplas visualizações (MVC) exemplar no qual os presentes princípios podem ser aplicados de acordo com uma modalidade do mesmo,
A figura 3 é um diagrama de fluxo para um método de codificação de vídeo exemplar com compensação de iluminação para conteúdo de vídeo de múltiplas visualizações de acordo com uma modalidade dos presentes princípios,
A figura 4 é um diagrama de fluxo para um método
Petição 870190037600, de 18/04/2019, pág. 10/51
6/32 de decodificação de vídeo exemplar com compensação de iluminação para conteúdo de vídeo de múltiplas visualizações de acordo com uma modalidade dos presentes princípios e
A figura 5 é um diagrama de blocos para um aparelho exemplar para geração de bloco de referência com compensação de iluminação para conteúdo de vídeo de múltiplas visualizações no qual os presentes princípios podem ser aplicados de acordo com uma modalidade do mesmo.
DESCRIÇÃO DETALHADA
A presente invenção é direcionada para métodos e aparelho para compensação de iluminação e compensação de cor para codificação de vídeo de múltiplas visualizações (MVC). A compensação de cor pode ser aplicada em pelo menos um componente de cor.
Vantajosamente, modalidades da presente invenção provêem compactação de codificação aperfeiçoada de dados de múltiplas visualizações de transmissão simultânea. Como usado aqui, uma seqüência de múltiplas visualizações é um conjunto de duas ou mais seqüências de vídeo que capturam a mesma cena de diferentes pontos de visualização. É para ser verificado que os ensinamentos da compensação de iluminação e compensação de cor como revelados aqui podem ser usados conjunta ou separadamente em várias modalidades dos presentes princípios, enquanto mantendo o escopo dos presentes princípios.
A presente descrição ilustra os princípios da presente invenção. Assim será verificado que aqueles versados na técnica serão capazes de planejar várias disposições que,
Petição 870190037600, de 18/04/2019, pág. 11/51
7/32 embora não explicitamente descritas ou mostradas aqui, personificam os princípios da invenção e são incluídas dentro do seu espírito e escopo.
Todos os exemplos e linguagem condicional recitados aqui são planejados para finalidades pedagógicas para auxiliar o leitor no entendimento dos princípios da invenção e dos conceitos contribuídos pelo inventor para aperfeiçoar a técnica, e devem ser interpretados como sendo sem limitação a tais exemplos e condições especificamente recitados.
Além do mais, todas as declarações aqui recitando princípios, aspectos e modalidades da invenção, bem como seus exemplos específicos, são planejados para abranger tanto os seus equivalentes estruturais quanto funcionais. Adicionalmente, é planejado que tais equivalentes incluam ambos os equivalentes atualmente conhecidos, bem como equivalentes desenvolvidos no futuro, isto é, quaisquer elementos desenvolvidos que executam a mesma função, a despeito da estrutura.
Assim, por exemplo, será verificado por aqueles versados na técnica que os diagramas de blocos apresentados aqui representam vistas conceituais do conjunto de circuito ilustrativo personificando os princípios da invenção. Similarmente, será verificado que quaisquer fluxogramas, diagramas de fluxo, diagramas de transição de estado, pseudocódigo e semelhantes representam vários processos que podem ser substancialmente representados em meios legíveis por computador e assim executados por um computador ou processador, quer ou não tal computador ou processador seja explicitamenPetição 870190037600, de 18/04/2019, pág. 12/51
8/32 te mostrado.
As funções dos vários elementos mostrados nas figuras podem ser providas através do uso de hardware dedicado, bem como hardware capaz de executar software em associação com software apropriado. Quando providas por um processador, as funções podem ser providas por um processador dedicado único, por um único processador compartilhado 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 se referir exclusivamente ao hardware capaz de executar software, e pode implicitamente incluir, sem limitação, hardware de processador de sinal digital (“DSP), memória somente de leitura (“ROM) para armazenar software, memória de acesso aleatório (“RAM) e armazenamento não volátil.
Outro hardware, convencional e/ou sob encomenda, pode também ser incluído. Similarmente, quaisquer chaves mostradas nas figuras são conceituais somente. Sua função pode ser executada através da operação de lógica de programa, através de lógica dedicada, através da interação de controle de programa e lógica dedicada ou até mesmo manualmente, a técnica particular sendo selecionável pelo executor como mais especificamente entendido a partir do contexto.
Nas reivindicações aqui incluídas, qualquer elemento expresso como um modo para executar uma função especificada é planejado para abranger qualquer maneira de execução dessa função incluindo, por exemplo, a) uma combinação
Petição 870190037600, de 18/04/2019, pág. 13/51
9/32 de elementos de circuito que executam essa função ou b) software em qualquer forma, incluindo, portanto, firmware, microcódigo ou semelhantes, combinados com conjunto de circuito apropriado para executar esse software para desempenhar a função. A invenção como definida por tais reivindicações reside no fato que as funcionalidades providas pelos vários modos recitados são combinadas e colocadas juntas na maneira que as reivindicações exigem. Assim, é considerado que qualquer modo que possa prover essas funcionalidades seja equivalente a esses mostrados aqui.
Referência no relatório descritivo a uma (1) modalidade ou uma modalidade dos presentes princípios significa que um aspecto particular, estrutura, característica e assim por diante descrito em conjunto com a modalidade é incluído em pelo menos uma modalidade dos presentes princípios. Assim, os aparecimentos da frase em uma (1) modalidade ou em uma modalidade que aparecem em vários lugares por todo o relatório descritivo não estão necessariamente todos se referindo a mesma modalidade.
Com referência à figura 1, um codificador de codificação de vídeo de múltiplas visualizações (MVC) exemplar no qual os presentes princípios podem ser aplicados é indicado geralmente pelo numeral de referência 100. O codificador 100 inclui um combinador 105 tendo uma saída conectada em comunicação de sinal com uma entrada de um transformador 110. Uma saída do transformador 110 é conectada em comunicação de sinal com uma entrada do quantizador 115. Uma saída do quantizador 115 é conectada em comunicação de sinal com
Petição 870190037600, de 18/04/2019, pág. 14/51
10/32 uma entrada de um codificador de entropia 120 e uma entrada de um quantizador inverso 125. Uma saída do quantizador inverso 125 é conectada em comunicação de sinal com uma entrada de um transformador inverso 130. Uma saída do transformador inverso 130 é conectada em comunicação de sinal com uma primeira entrada não inversora de um combinador 135. Uma saída do combinador 135 é conectada em comunicação de sinal com uma entrada de um intra prognosticador 145 e uma entrada de um filtro de desblocar 150. Uma saída do filtro de desblocar 150 é conectada em comunicação de sinal com uma entrada de uma memória de imagem de referência 155 (para visualização i). Uma saída da memória da imagem de referência 155 é conectada em comunicação de sinal com uma primeira entrada de um compensador de movimento 175 e uma primeira entrada de um avaliador de movimento 180. Uma saída do avaliador de movimento 180 é conectada em comunicação de sinal com uma segunda entrada do compensador de movimento 175.
Uma saída de uma memória da imagem de referência 160 (para outras visualizações) é conectada em comunicação de sinal com uma primeira entrada de um avaliador de disparidade/iluminação 170 e uma primeira entrada de um compensador de disparidade/iluminação 165. Uma saída do avaliador de disparidade/iluminação 170 é conectada em comunicação de sinal com uma segunda entrada do compensador de disparidade/iluminação 165.
Uma saída do decodificador de entropia 120 fica disponível como uma saída do codificador 100. Uma entrada não inversora do combinador 105 fica disponível como uma en
Petição 870190037600, de 18/04/2019, pág. 15/51
11/32 trada do codificador 100 e fica conectada em comunicação de sinal com uma segunda entrada do avaliador de disparidade/iluminação 170, e uma segunda entrada do avaliador de movimento 180. Uma saída de uma chave 185 é conectada em comunicação de sinal com uma segunda entrada não inversora do combinador 135 e com uma entrada inversora do combinador 105. A chave 185 inclui uma primeira entrada conectada em comunicação de sinal com uma saída do compensador de movimento 175, uma segunda entrada conectada em comunicação de sinal com uma saída do compensador de disparidade/iluminação 165 e uma terceira entrada conectada em comunicação de sinal com uma saída do intra prognosticador 145.
Um módulo de decisão de modo 140 tem uma saída conectada na chave 185 para controlar qual entrada é selecionada pela chave 185.
Com referência à figura 2, um decodificador de codificação de vídeo de múltiplas visualizações (MVC) exemplar no qual os presentes princípios podem ser aplicados é indicado geralmente pelo numeral de referência 200. O decodificador 200 inclui um decodificador de entropia 205 tendo uma saída conectada em comunicação de sinal com uma entrada de um quantizador inverso 210. Uma saída do quantizador inverso é conectada em comunicação de sinal com uma entrada de um transformador inverso 215. Uma saída do transformador inverso 215 é conectada em comunicação de sinal com uma primeira entrada não inversora de um combinador 220. Uma saída do combinador 220 é conectada em comunicação de sinal com uma entrada de um filtro de desblocar 225 e uma entrada de um
Petição 870190037600, de 18/04/2019, pág. 16/51
12/32 intra prognosticador 230. Uma saída do filtro de desblocar 225 é conectada em comunicação de sinal com uma entrada de uma memória da imagem de referência 240 (para visualização i). Uma saída da memória da imagem de referência 240 é co5 nectada em comunicação de sinal com uma primeira entrada de um compensador de movimento 235.
Uma saída de uma memória da imagem de referência 245 (para outras visualizações) é conectada em comunicação de sinal com uma primeira entrada de um compensador de dis10 paridade/iluminação 250.
Uma entrada do codificador de entropia 205 fica disponível como uma entrada para o decodificador 200, para receber um fluxo de bits residual. Além do mais, uma entrada de um módulo de modo 260 fica também disponível como uma en15 trada para o decodificador 200, para receber a sintaxe de controle para controlar qual entrada é selecionada pela chave 255. Além do que, uma segunda entrada do compensador de movimento 235 fica disponível como uma entrada do decodificador 200, para receber vetores de movimento. Também, uma 20 segunda entrada do compensador de disparidade/iluminação 250 fica disponível como uma entrada para o decodificador 200, para receber vetores de disparidade e sintaxe de compensação de iluminação.
Uma saída de uma chave 255 é conectada em comuni25 cação de sinal com uma segunda entrada não inversora do combinador 220. Uma primeira entrada da chave 255 é conectada em comunicação de sinal com uma saída do compensador de disparidade/iluminação 250. Uma segunda entrada da chave 255 é
Petição 870190037600, de 18/04/2019, pág. 17/51
13/32 conectada em comunicação de sinal com uma saída do compensador de movimento 235. Uma terceira entrada da chave 255 é conectada em comunicação de sinal com uma saída do intra prognosticador 230. Uma saída do módulo de modo 260 é conec5 tada em comunicação de sinal com a chave 255 para controlar qual entrada é selecionada pela chave 255. Uma saída do filtro de desblocar 255 fica disponível como uma saída do decodificador 200.
Modalidades dos presentes princípios são direcio10 nadas para a codificação eficiente das seqüências de vídeo de múltiplas visualizações. Uma seqüência de vídeo de múltiplas visualizações é um conjunto de duas ou mais seqüências de vídeo que capturam a mesma cena a partir de diferentes pontos de visualização. Em particular, várias modalidades de acordo com os presentes princípios são direcionadas para a compensação de iluminação e/ou compensação de cor para codificar e decodificar seqüências de vídeo de múltiplas visualizações.
Os presentes princípios consideram que desde que uma fonte de vídeo de múltiplas visualizações envolve múltiplas visualizações da mesma cena, existe um alto grau de correlação entre as múltiplas imagens de visualização. Portanto, a redundância da visualização pode ser explorada além da redundância temporal, e é realizada executando a predição de visualização através das visualizações diferentes (predição da visualização cruzada).
Para finalidades ilustrativas, a descrição provida aqui é direcionada para uma extensão de codificação de vídeo
Petição 870190037600, de 18/04/2019, pág. 18/51
14/32 de múltiplas visualizações da International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) Moving Picture Experts Group-4 (MPEG-4) Part 10 Advanced Video Coding (AVC) standard/international Tele5 communication Union, Telecommunication Sector (ITU-T) H.264 recommendation (a seguir o “padrão MPEG-4 AVC). Entretanto, é para ser verificado que os presentes princípios são também aplicáveis a outros padrões de codificação de vídeo, como são facilmente determinados por alguém versado nessa técnica 10 e nas relacionadas. Isto é, dado os ensinamentos dos presentes princípios providos aqui, alguém versado nessa técnica e nas relacionadas facilmente será capaz de executar os presentes princípios com relação a vários padrões de codificação de vídeo incluindo o padrão MPEG-4 AVC e outros padrões 15 de codificação de vídeo, enquanto mantendo o escopo dos presentes princípios.
Na estrutura do padrão MPEG-4 AVC, a compensação da iluminação pode ser considerada parte do processo de compensação de disparidade, onde a predição da visualização 20 cruzada (predição de visualização através de visualizações diferentes de uma seqüência de múltiplas visualizações) inclui um deslocamento para tratar as diferenças de iluminação através de diferentes visualizações de câmera. Devido à forte correlação entre blocos espacialmente vizinhos, o deslo25 camento pode ser diferencialmente codificado antes de ser quantizado e codificado por entropia. A compensação da iluminação pode ser implementada para ser comutável em uma base de bloco desde que blocos de sinal diferentes sofrem de ní
Petição 870190037600, de 18/04/2019, pág. 19/51
15/32 veis diferentes de desacordo de iluminação. Além da compensação da iluminação, projeto de compensação de cor é também proposto para tratar as discrepâncias de cor entre diferentes visualizações de câmera.
Em uma modalidade ilustrativa dos presentes princípios envolvendo compensação de iluminação e compensação de cor, direcionados para a extensão da codificação de vídeo de múltiplas visualizações (MVC) do padrão MPEG-4 AVC, uma estrutura exemplar é apresentada como segue. No nível de fa10 tia, um novo elemento de sintaxe (ic_prediction_flag) é introduzido para indicar se a compensação da iluminação está habilitada para a fatia atual. No nível do macrobloco, dois novos elementos de sintaxe são introduzidos: um (ic_enable) é introduzido para indicar a utilização da compensação da 15 iluminação para cada bloco, um outro (ic_sym) é introduzido para transportar o parâmetro de deslocamento da iluminação.
De volta para a figura 3, um método de codificação de vídeo exemplar com compensação de iluminação para o conteúdo de vídeo de múltiplas visualizações é indicado de for20 ma geral pelo numeral de referência 300. O método 300 inclui um bloco de início 305 que passa o controle para um bloco de limite de laço 310. O bloco de limite de laço 310 começa um laço sobre cada macrobloco em uma fatia atual incluindo ajustar uma faixa do laço usando uma variável mb = 0 para o 25 MacroBlocklnPic-1 e passa o controle para um bloco de decisão 315. O bloco de decisão 315 determina se ou não a compensação da iluminação (IC) está habilitada para a fatia atual. Se afirmativo, o controle é passado para um bloco de
Petição 870190037600, de 18/04/2019, pág. 20/51
16/32 função 320. De outra forma, o controle é passado para um bloco de função 350.
O bloco de função 320 executa a estimativa de movimento com compensação de iluminação e passa o controle para um bloco de função 325. O bloco de função 325 forma um prognosticador do IC ic_offset_p, e passa o controle para um bloco de função 330. O bloco de função 330 executa a codificação com compensação de iluminação diferencial de ic_offset, quantiza ic_offset em ic_sym e passa o controle para um bloco de função 335. O bloco de função 335 executa uma decisão do modo de compensação de iluminação, decide o ic_prediction_flag e passa o controle para um bloco de função 340. O bloco de função 340 executa a escrita da sintaxe e passa o controle para um bloco de limite de laço 345. O bloco de limite de laço 345 termina o laço sobre cada macrobloco na fatia atual e passa o controle para um bloco de término 355.
O bloco de função 350 executa a estimativa do movimento e submete uma decisão de movimento sem compensação de iluminação e passa o controle para o bloco de função 340.
Com referência à figura 4, um método de decodificação de vídeo exemplar com compensação de iluminação para conteúdo de vídeo de múltiplas visualizações é indicado geralmente pelo numeral de referência 400. O método 400 inclui um bloco de início 405 que passa o controle para um bloco de limite de laço 410. O bloco de limite de laço 410 começa um laço sobre cada macrobloco em uma fatia atual incluindo ajustar uma faixa para o laço usando uma variável mb = 0 pa
Petição 870190037600, de 18/04/2019, pág. 21/51
17/32 ra MacroBlockslnPic-1 e passa o controle para um bloco de função 415. O bloco de função 415 lê a sintaxe e passa o controle para um bloco de decisão 420. O bloco de decisão 420 determina se ou não a compensação da iluminação está habilitada para a fatia atual. Se afirmativo, então o controle é passado para um bloco de decisão 425. De outra forma, o controle é passado para um bloco de função 450.
O bloco de decisão 425 determina se ou não ic_prediction_flag é igual a 1. Se afirmativo, o controle é passado para um bloco de função 430. De outra forma, o controle é passado para o bloco de função 450.
O bloco de função 430 forma um prognosticador de IC ic_offset_p e passa o controle para um bloco de função 435. O bloco de função 435 quantiza inversamente ic_sym, diferencialmente decodifica ic_offset e passa o controle para um bloco de função 440. O bloco de função 440 executa a compensação do movimento com a iluminação e passa o controle para um bloco de limite de laço 445. O bloco de limite de laço 445 termina o laço sobre cada macrobloco na fatia atual e passa o controle para um bloco de término 455.
O bloco de função 450 executa a compensação do movimento sem compensação de iluminação e passa o controle para o bloco de limite de laço 445.
Uma descrição será agora fornecida com relação ao uso da compensação de iluminação como parte do processo de predição de visualização cruzada de acordo com uma modalidade exemplar dos presentes princípios.
A compensação da iluminação é feita no contexto da
Petição 870190037600, de 18/04/2019, pág. 22/51
18/32 predição da visualização cruzada para codificação de vídeo de múltiplas visualizações. Nesse cenário, a predição da visualização cruzada tipicamente envolve a computação de um campo de disparidade entre imagens de visualizações diferen5 tes. O campo da disparidade é na predição da visualização cruzada o que o campo do movimento é na predição temporal.
Quando aplicada em um esquema de codificação, a predição da visualização cruzada é uma ferramenta efetiva para explorar a redundância da visualização.
Com o intuito de simplicidade, será presumido no seguinte que a predição da visualização cruzada e, por extensão, a estimativa da disparidade, é executada em uma base de bloco. Entretanto, é para ser verificado que, dado os ensinamentos dos presentes princípios providos aqui, a exten15 são de tais ensinamentos para outros grupos de amostras é facilmente determinada e implementada por alguém versado nessa técnica e nas relacionadas, enquanto mantendo o escopo dos presentes princípios.
Também, é para ser verificado adicionalmente que 20 embora algumas modalidades dos presentes princípios sejam descritas aqui com relação a ser aplicada em uma extensão da codificação de vídeo de múltiplas visualizações do padrão MPEG-4 AVC, para o qual a compensação do movimento e a compensação da disparidade são habilitadas, dado os ensinamen25 tos dos presentes princípios providos aqui, implementações dos presentes princípios podem também ser direcionadas para quaisquer outros esquemas de codificação de vídeo de múltiplas visualizações para os quais a compensação da disparidaPetição 870190037600, de 18/04/2019, pág. 23/51
19/32 de está habilitada, como facilmente determinado e implementado por alguém versado nessa técnica e nas relacionadas, enquanto mantendo o escopo dos presentes princípios.
Além do mais, é para ser verificado que embora algumas modalidades dos presentes princípios direcionadas para compensação de iluminação sejam descritas aqui com relação à codificação de vídeo de múltiplas visualizações, dado os ensinamentos dos presentes princípios providos aqui, alguém versado nessa técnica e nas relacionadas facilmente considerará outros cenários relacionados com vídeo nos quais os presentes princípios podem ser aplicados, enquanto mantendo o escopo dos presentes princípios. Por exemplo, os presentes princípios podem ser aplicados, mas não são limitados a, registro de imagem e calibragem da câmera.
Uma descrição será agora fornecida com relação à transmissão dos elementos da sintaxe de compensação da iluminação de acordo com uma modalidade exemplar dos presentes princípios.
Nas modalidades exemplares dos presentes princípios aplicados a uma extensão de codificação de vídeo de múltiplas visualizações do padrão MPEG-4 AVC, uma nova sintaxe é introduzida no cabeçalho da fatia chamado ic_prediction_flag, que indica se a compensação de iluminação (IC) é usada para essa fatia. Se a predição de visualização cruzada está desativada para toda a fatia, então ic_prediction_flag será igual a zero e não existirão sintaxes relacionadas com IC adicionais na fatia.
O grau do desacordo da iluminação varia de uma
Petição 870190037600, de 18/04/2019, pág. 24/51
20/32 parte da imagem de visualização para uma outra. Assim, não seria eficiente enviar parâmetros de IC para todos os blocos usando a compensação da disparidade. Para servir a essa finalidade, um novo indicador de sintaxe com base no bloco chamado ic_enable é introduzido no nível do macrobloco/submacrobloco para indicar se o IC é utilizado para um bloco específico.
O padrão MPEG-4 AVC suporta compensação de movimento de tamanho de bloco variável, com tamanhos de bloco variando de 16x16 a 4x4. Para reduzir a sobrecarga do envio de muitos indicadores ic_enable, a comutação do IC não precisa ser aplicada em todos os tamanhos de bloco. Em uma modalidade particular, a comutação do IC é somente aplicada em blocos com um tamanho maior do que, ou igual a, 8x8.
O projeto do contexto de codificação aritmética binária adaptável ao contexto (CABAC) para a codificação do ic_enable é projetado como segue: (1) para tamanhos de bloco em {16x16, 16x8 ou 8x16}, três contextos CABAC são usados dependendo dos indicadores ic_enable dos macroblocos superior e esquerdo e (2) para o tamanho de bloco 8x8, um contexto CABAC separado é atribuído sem fazer referência aos blocos vizinhos.
Para finalidades ilustrativas, as tabelas de sintaxe relacionadas com IC são mostradas na tabela 1 a tabela 3. A tabela 1 ilustra a sintaxe do cabeçalho da fatia para codificação de vídeo de múltiplas visualizações (MVC). A tabela 2 ilustra a sintaxe da camada do macrobloco. A tabela 3 ilustra a sintaxe da predição de sub-macrobloco.
Petição 870190037600, de 18/04/2019, pág. 25/51
21/32
Tabela 1
sl ice_hcader( 1 { C Desc.riptor
first n»h in slk-e 2 ue(v)
view_id 2 u (log2 max vicw inun niinus l + l)
view siice type 2 ue(v)
if(vicw slice iypc== VL SLICE) (
num ref idxjl active minus 1 2 uc(v)
Ibr (i=0: i<= nuni ret idx ll active ininnsl: i++) (
Jert ref view ídli ] 9 Uírfv)
1
1
il'(,view slice lypc == VR SLICE) {
nu ni ref itlx l r a c.ti ve mi nus 1 2 uc(V)
for (i=(l: i<= nuin rL'l'idx li aaive iniinisl: i++) |
riglit ref vlewjd[i] 2 ucí.v.)
1
)
iríview slicii typc == VB SLICE) (
tiuni ref klx ll nctivQ niinusl 2 ueívj
for (i=(); í<= nuni rel’iilx ll aciivc ininusl; »i-+) |
Ieft ref vlew ld [i] 9 uc(v)
l
num rcf idx l r acti ve mi nus I 2 tlCÓV)
for í.i=t.): i<= num ref idx lr aciive ininusl: i++) [
righ t r ef view id[ i j 2 ue(v)
)
I
ic predlctíon nag 9 u(l)
... '
slicv type 2 uc(v)
piç para mi‘tcr sct id 2 UC(V)
franie^nunt 2 u(v)
Tabela 2
in<icroblock layt'.r() { C Dcscriptor
invç prM]flag 2 u(I.Hae(v.)
mb r.ypt‘ 2 ue(v) l ae(v)
ilTic prcdÍL-iioii llag && n>vc prw!na« && inb iypc>=l && inb iyj» <=3 ) [
ic.enable 2 u(l)lae(v)
lorí inbPanlclx = 0; mbPariitlx < NumMhPiiití mh i.ypc): mhPartklx++) (
íc syin[ mbParlklx ] 2 sc(v)laB(v)
I
I
il'( mb l)T>e == I PCM1(
whilef !byie alij!iiedf 1 )
pctn_allginiient_zefo_bit 2 1(1)
Ibrí i = 0: Í < 256: íh-+ )
pcn»sample lunia[. i ] 2 u(v)
Petição 870190037600, de 18/04/2019, pág. 26/51
22/32
Tabela 3
sub mb pred( mb lype ) ( C Dcscriptor
l'í>r( mbPartldx = Ò: mbParlIdx < 4: mbPartIdx++ )
sub mb type( mbPartldx ] 2 uc(v) 1 ae(vj
if(ic prcdiclion flag mvc pred riag) (
lorí. mbPanldx = 0: mbPartldx < 4: mbPartIdx++) (
ίΓ (sub iTil>lypc|. mbPartldx ]==P L0 8x8) |
sub nibjc eiiable[ mbPartldx ] 2 u(l)lae(v)
il (sub mb lci enablc[ mbPartldx ]) (
siib mb ic syin[ mbPartldx 1 2 se(v)lac(v)
1
)
)
1
Γογ( mhParlidx = 0: mbPartldx < 4; mbParífclx+-t-1
il'( ( num rel itlx lO aciive minusl >0 11 mb neld decoding llag) &<S: mb_type != P_Sx8relO <ft& stib_tnb_type|. mbPartldx | != BJJirccl_8x8 && Sul>MbPmdModc( sub mb iype| mbPartldx D != Pred Ll )
ref ídx IO[ mbPartldx ] 2 tefvl 1 ac(v)
lor(. mbPartldx = 0: mbPartldx < 4: mbParildx-t-t-)
if( (nunucILidxJ l active minusl >011 mb field decoding flag) && sub_mb_typcL mbPartldx | != B_Dircct_8x8 && SubMbPredModc( sul>mb type| mbPartldx |) != Pred LO)
ref idx IJ[ mbPartldx J . 2 tc(v) 1 ae(v)
Uma descrição será fornecida agora com relação à estimativa da disparidade com compensação de iluminação de acordo com uma modalidade exemplar dos presentes princípios.
No cenário particular de uma aplicação de codificação, a compensação da iluminação (IC) será considerada parte do processo de compensação de disparidade. Mais especificamente, quando IC está habilitado na compensação da disparidade de um bloco, o bloco de referência com iluminação compensada, Br é calculado como segue:
Br(x,y) = R(x+Ax,y+Ay) e ic_offset onde R(x,y) é a imagem de referência da visualização cruzada e (Ax,Ay) é o vetor de disparidade (DV) . Como é mostrado na figura 5, DV/ic_offset/ic_enable são usados juntos no processo de compensação de disparidade.
Com referência à figura 5, um aparelho exemplar para geração de bloco de referência com compensação de ilu
Petição 870190037600, de 18/04/2019, pág. 27/51
23/32 minação para conteúdo de vídeo de múltiplas visualizações é indicado geralmente pelo numeral de referência 500. O aparelho 600 inclui um quantizador de compensação de iluminação 505 tendo uma saída conectada em comunicação de sinal com uma primeira entrada não inversora de um combinador 515. Uma saída do combinador 515 é conectada em comunicação de sinal com uma segunda entrada não inversora do combinador 515 e com uma primeira entrada não inversora de um combinador 520.
Uma saída de uma memória da imagem de referência 510 (para outras visualizações) é conectada em comunicação de sinal com uma segunda entrada não inversora do combinador 520 e com uma primeira entrada de uma chave 525.
Uma segunda entrada de uma chave 525 é conectada em comunicação de sinal com uma saída do combinador 520.
Uma entrada do quantizador de compensação de iluminação 505 fica disponível como uma entrada para o aparelho 500, para receber a sintaxe ic_sym. Além do mais, uma entrada da memória da imagem de referência 510 fica disponível como uma entrada do aparelho, para receber vetores de disparidade. Além do que, o aparelho 500 inclui uma entrada para receber uma sintaxe ic_enable para controlar qual entrada é selecionada pela chave 525. Uma saída da chave 525 fica disponível como uma saída do aparelho 500.
No nível do bloco, o parâmetro de compensação de iluminação, ic_offset, é obtido através de codificação diferencial e quantização uniforme.
Uma descrição será agora fornecida com relação à codificação diferencial de ic_offset de acordo com uma modaPetição 870190037600, de 18/04/2019, pág. 28/51
24/32 lidade exemplar dos presentes princípios.
Existe forte correlação entre os ic_offset's nos blocos vizinhos. Para tirar vantagem dessa propriedade, o ic_offset é diferenciado antes da quantização como segue:
ic_offset = ic_offset_p + ic_offset_d onde ic_offset_d é o deslocamento diferenciado da compensação de iluminação e o prognosticador de compensação de iluminação ic_offset_p é formado usando os ic_offset's dos blocos vizinhos.
O ic_offset_p é calculado de acordo com as seguintes regras. Em uma primeira regra, o valor predefinido de ic_offset_p é 0. O valor predefinido é usado quando não existe bloco vizinho com IC disponível. Em uma segunda regra, ic_offset_p é ajustado dependendo do tamanho do bloco do MB à esquerda, como segue: (1) se o tamanho do bloco = 16x16, então o ic_offset do bloco esquerdo é usado, (2) se o tamanho do bloco = 16x8 ou 8x16, então o ic_offset do segundo bloco é usado e (3) se o tamanho do bloco = 8x8 ou menos, então o ic_offset disponível do índice do bloco 8x8 3,1,2,0 (nessa ordem) é usado. Em uma terceira regra, se não existe macrobloco vizinho à esquerda, então o ic_offset do bloco superior é usado no lugar.
Uma descrição será agora fornecida com relação à quantização de ic_sym de acordo com uma modalidade exemplar dos presentes princípios.
A quantização uniforme é aplicada no ic_offset diferenciado:
ic_offset = ic_offset_p + ic_sym * μ
Petição 870190037600, de 18/04/2019, pág. 29/51
25/32
Se um método de quantização de tamanho escalonado fixo é usado, não existe necessidade por sintaxe extra para o sinal μ. No caso quando uma quantização de tamanho escalonado fixo não é utilizada, a transmissão da sintaxe deve ser considerada.
Uma descrição será agora fornecida com relação à codificação por entropia de ic_sym de acordo com uma modalidade exemplar dos presentes princípios.
Para ic_sym, a transformação binária é usada em CABAC. Por exemplo, se |ic_sym| é 1, então ela é transformada em binário como 10, e se ic_sym é 3, então ela é transformada em binário como 1110. Desde que ic_sym é diferencialmente codificado, um valor de ic_sym próximo a 0 é mais provável de ocorrer. Para explorar essa propriedade, quatro contextos diferentes são atribuídos para cada símbolo em binário. Depois da transformação binária, um bit do símbolo pode ser adicionado no fim, que é codificado sem contexto.
Uma descrição será agora fornecida com relação à compensação de cor de acordo com uma modalidade exemplar dos presentes princípios.
Fraca calibragem de câmera pode também causar desacordos de cor além do desacordo de iluminação. Algumas modalidades dos presentes princípios tratam desse problema estendendo a abordagem da compensação de iluminação (IC) previamente descrita para compensação de cor (CC). Com o intuito de simplicidade, será presumido que a compensação de cor é aplicada nos componentes de cor UV do espaço de cor YUV. Entretanto, é para ser verificado que, dados os ensinamentos
Petição 870190037600, de 18/04/2019, pág. 30/51
26/32 dos presentes princípios providos aqui, alguém versado nessa técnica e nas relacionadas considerará e facilmente executará os presentes princípios com relação a outros espaços de cor, enquanto mantendo o escopo dos presentes princípios.
Dois métodos exemplares serão agora descritos com relação à compensação de cor de acordo com os presentes princípios. O primeiro é um método de compensação de cor local e o segundo é um método de compensação de cor global. Naturalmente, dados os ensinamentos dos presentes princípios apresentados aqui, variações e extensões das duas abordagens descritas aqui são facilmente consideradas por alguém versado nessa e nas técnicas relacionadas, enquanto mantendo o escopo da presente invenção.
No método de compensação de cor local, similar à compensação de iluminação (IC), um parâmetro de compensação de cor local cc_offset é introduzido. Esses dois cc_offsets's diferentes para os canais U e V compartilham o mesmo indicador ic_enable e o mesmo vetor de disparidade.
Para o formato de amostragem de crominância YUV420, a largura e a altura do bloco de crominância são a metade do bloco de luminância. Para evitar gastar muitos bits nas sintaxes de compensação de cor, o tamanho do bloco para a compensação de cor é fixado para ser 8x8. O indicador cc_enable pode ser sinalizado independente do ic_enable ou pode ser derivado do ic_enable.
Com relação ao método de compensação de cor global, geralmente canais de crominância são muito mais regulares do que o canal de luminância. Um método mais econômico
Petição 870190037600, de 18/04/2019, pág. 31/51
27/32 para compensação de cor é usar um parâmetro de compensação global: cc_offset_global. O cc_offset global pode ser calculado no nível da fatia ou quadro e ser aplicado em cada bloco na mesma fatia ou quadro.
Uma descrição será agora fornecida de algumas das muitas vantagens/aspectos decorrentes da presente invenção, alguns dos quais foram mencionados acima. Por exemplo, uma vantagem/aspecto é um codificador de vídeo que inclui um codificador para codificar uma imagem habilitando a compensação de cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com dados de cor entre a imagem e uma outra imagem. A imagem e a outra imagem têm pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.
Uma outra vantagem/aspecto é o codificador de vídeo como descrito acima, onde o codificador codifica a imagem para prover um fluxo de bits resultante em concordância com pelo menos um da International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/international Telecommunication Union, Telecommunication Sector H.264 recommendation e uma extensão dela.
Ainda uma outra vantagem/aspecto é o codificador de vídeo como descrito acima, onde o codificador usa uma sintaxe de alto nível para possibilitar a compensação de cor.
Além do mais, uma outra vantagem/aspecto é o codi
Petição 870190037600, de 18/04/2019, pág. 32/51
28/32 ficador de vídeo que usa uma sintaxe de alto nível como descrito acima, onde a sintaxe de alto nível inclui uma sintaxe ao nível de fatia.
Além do que, uma outra vantagem/aspecto é o codificador de vídeo como descrito acima, onde o codificador usa uma sintaxe ao nível do bloco para indicar se a compensação de cor é usada na predição para a imagem.
Também, uma outra vantagem/aspecto é o codificador de vídeo que usa uma sintaxe ao nível do bloco como descrito acima, onde o codificador usa contextos de codificação aritmética binária adaptável ao contexto para codificar a sintaxe ao nível do bloco, os contextos de codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco.
Adicionalmente, uma outra vantagem/aspecto é o codificador de vídeo como descrito acima, onde o codificador usa uma sintaxe ao nível do bloco para sinalizar a informação de compensação de cor.
Além do mais, uma outra vantagem/aspecto é o codificador de vídeo que usa a sintaxe ao nível do bloco como descrito acima, onde o codificador usa os contextos de codificação aritmética binária adaptável ao contexto para codificar a sintaxe ao nível do bloco, os contextos de codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco.
Também, uma outra vantagem/aspecto é o codificador de vídeo que usa a sintaxe ao nível do bloco como descrito acima, onde a informação de compensação de cor inclui um paPetição 870190037600, de 18/04/2019, pág. 33/51
29/32 râmetro de deslocamento de cor.
Adicionalmente, uma outra vantagem/aspecto é o codificador de vídeo como descrito acima, onde o codificador usa uma sintaxe ao nível da fatia para sinalizar uma quanti5 dade de compensação de cor aplicada nos canais de crominância de uma fatia inteira correspondendo com a imagem.
Além do mais, uma outra vantagem/aspecto é o codificador de vídeo como descrito acima, onde o codificador codifica a imagem também habilitando a compensação de ilumina10 ção na predição da imagem com base em um fator de correlação relacionado com dados de iluminação entre a imagem e a outra imagem.
Além do que, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando a 15 compensação da iluminação como descrito acima, onde o codificador usa uma sintaxe ao nível da fatia para habilitar a compensação da iluminação.
Também, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando a compen20 sação da iluminação como descrito acima, onde o codificador usa uma sintaxe ao nível do bloco para indicar se a compensação da iluminação é usada na predição para a imagem.
Adicionalmente, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando 25 a compensação da iluminação como descrito acima, onde diferentes sintaxes ao nível do bloco são usadas para indicar a compensação da iluminação e a compensação de cor, respectivamente, e as sintaxes diferentes ao nível do bloco são siPetição 870190037600, de 18/04/2019, pág. 34/51
30/32 nalizadas independentemente.
Além do mais, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando a compensação da iluminação como descrito acima, onde sintaxes diferentes ao nível do bloco são usadas para indicar a compensação da iluminação e a compensação de cor, respectivamente, e uma das sintaxes diferentes ao nível do bloco é derivada de uma outra das sintaxes diferentes ao nível do bloco.
Além do que, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando a compensação da iluminação como descrito acima, onde o codificador usa uma sintaxe ao nível do bloco para sinalizar a informação de compensação de iluminação.
Além do que, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando a compensação da iluminação e que usa uma sintaxe ao nível do bloco como descrito acima, onde o codificador usa contextos de codificação aritmética binária adaptável ao contexto para codificar a sintaxe ao nível do bloco, os contextos da codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco.
Também, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando a compensação de iluminação e que usa uma sintaxe ao nível do bloco como descrito acima, onde a informação de compensação da iluminação inclui um parâmetro de deslocamento de iluminação.
Petição 870190037600, de 18/04/2019, pág. 35/51
31/32
Adicionalmente, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando a compensação de iluminação como descrito acima, onde o codificador usa codificação diferencial de pelo menos um dos 5 parâmetros de compensação de iluminação e parâmetros de compensação de cor em um nível do bloco.
Além do mais, uma outra vantagem/aspecto é o codificador de vídeo que codifica a imagem também habilitando a compensação de iluminação e que também usa uma codificação 10 diferencial como descrito acima, onde o codificador aplica a quantização uniforme em pelo menos um dos parâmetros de compensação de iluminação codificados diferenciais e os parâmetros de compensação de cor codificados diferenciais.
Esses e outros aspectos e vantagens da presente 15 invenção podem ser facilmente verificados por alguém versado na técnica pertinente com base nos ensinamentos aqui. É para ser entendido que os ensinamentos da presente invenção podem ser executados em várias formas de hardware, software, firmware, processadores de uso especial ou combinações desses.
Mais preferivelmente, os ensinamentos da presente invenção são executados como uma combinação de hardware e software. Além do mais, o software pode ser executado como um programa aplicativo personificado de modo tangível em uma unidade de armazenamento de programa. O programa aplicativo 25 pode ser transferido para, e executado por, uma máquina compreendendo qualquer arquitetura adequada. De preferência, a máquina é implementada em uma plataforma de computador tendo hardware tal como uma ou mais unidades de processamento cen
Petição 870190037600, de 18/04/2019, pág. 36/51
32/32 tral (CPU), uma memória de acesso aleatório (“RAM) e interfaces de entrada/saída (I/O). A plataforma de computador pode também incluir um sistema operacional e código de microinstrução. Os vários processos e funções descritos aqui podem ser parte do código de microinstrução ou parte do programa aplicativo ou qualquer combinação desses, que podem ser executados por uma CPU. Além do que, várias outras unidades periféricas podem ser conectadas na plataforma de computador tal como uma unidade de armazenamento de dados adicional e uma unidade de impressão.
É para ser também entendido que, pelo fato de que alguns dos componentes do sistema constituinte e métodos representados nos desenhos acompanhantes são preferivelmente implementados em software, as conexões reais entre os componentes do sistema ou os blocos de função do processo podem diferir dependendo da maneira na qual a presente invenção é programada. Dados os ensinamentos aqui, alguém versado na técnica pertinente será capaz de considerar essas e implementações ou configurações similares da presente invenção.
Embora as modalidades ilustrativas tenham sido descritas aqui com referência aos desenhos acompanhantes, é para ser entendido que a presente invenção não é limitada a essas modalidades precisas, e que várias mudanças e modificações podem ser efetuadas nela por alguém versado na técnica pertinente sem se afastar do escopo ou espírito da presente invenção. Todas tais mudanças e modificações são planejadas para serem incluídas dentro do escopo da presente invenção como apresentado nas reivindicações anexas.

Claims (37)

  1. REIVINDICAÇÕES
    1. Codificador de vídeo, CARACTERIZADO pelo fato de que compreende:
    um codificador (100) para codificar uma imagem habilitando seletivamente a compensação da cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com dados de cor entre a imagem e uma outra imagem, a imagem e a outra imagem tendo pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.
  2. 2. Codificador de vídeo, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dito codificador (100) codifica a imagem para prover um fluxo de bits resultante em concordância com pelo menos um dentre a International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/international Telecommunication Union, Telecommunication Sector H.264 recommendation e uma extensão dela.
  3. 3. Codificador de vídeo, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dito codificador (100) usa uma sintaxe de alto nível para possibilitar a compensação de cor.
  4. 4. Codificador de vídeo, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dito codificador (100) usa uma sintaxe ao nível do bloco para indicar se a compensação de cor é usada na predição para a imagem.
    Petição 870190037600, de 18/04/2019, pág. 38/51
    2/8
  5. 5. Codificador de vídeo, de acordo com a reivindicação 4, CARACTERIZADO pelo fato de que o dito codificador (100) usa contextos de codificação aritmética binária adaptável ao contexto para codificar a sintaxe ao nível do bloco, os contextos de codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco.
  6. 6. Codificador de vídeo, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dito codificador (100) usa uma sintaxe ao nível do bloco para sinalizar a informação de compensação de cor.
  7. 7. Codificador de vídeo, de acordo com a reivindicação 6, CARACTERIZADO pelo fato de que o dito codificador (100) usa os contextos de codificação aritmética binária adaptável ao contexto para codificar a sintaxe ao nível do bloco, os contextos de codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco.
  8. 8. Codificador de vídeo, de acordo com a reivindicação 6, CARACTERIZADO pelo fato de que a informação de compensação de cor inclui um parâmetro de deslocamento de cor.
  9. 9. Codificador de vídeo, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dito codificador (100) usa uma sintaxe ao nível da fatia para sinalizar uma quantidade de compensação de cor aplicada nos canais de crominância de uma fatia inteira correspondendo à imagem.
  10. 10. Método de codificação de vídeo, CARACTERIZADO pelo fato de que compreende:
    codificar uma imagem habilitando seletivamente a compensação de cor de pelo menos um componente de cor em uma
    Petição 870190037600, de 18/04/2019, pág. 39/51
    3/8 predição da imagem com base em um fator de correlação relacionado com dados de cor entre a imagem e uma outra imagem, a imagem e a outra imagem tendo pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar (300).
  11. 11. Método, de acordo com a reivindicação 10, CARACTERIZADO pelo fato de que a dita etapa de codificação codifica a imagem para prover um fluxo de bits resultante em concordância com pelo menos um dentre a International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/International Telecommunication Union, Telecommunication Sector H.264 recommendation e uma extensão dela.
  12. 12. Método, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que a dita etapa de codificação usa uma sintaxe de alto nível para possibilitar a compensação de cor (320).
  13. 13. Método, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que a dita etapa de codificação usa uma sintaxe ao nível do bloco para indicar se a compensação de cor é usada na predição para a imagem (340).
  14. 14. Método, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que a dita etapa de codificação usa contextos de codificação aritmética binária adaptável ao contexto para codificar a sintaxe ao nível do bloco, os contextos de codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco (345).
    Petição 870190037600, de 18/04/2019, pág. 40/51
    4/8
  15. 15. Método, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que a dita etapa de codificação usa uma sintaxe ao nível do bloco para sinalizar a informação de compensação de cor (335) .
  16. 16. Método, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que a dita etapa de codificação usa os contextos de codificação aritmética binária adaptável ao contexto para codificar a sintaxe ao nível do bloco, os contextos de codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco (345).
  17. 17. Método, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que a informação de compensação de cor inclui um parâmetro de deslocamento de cor (335).
  18. 18. Método, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que a dita etapa de codificação usa uma sintaxe ao nível da fatia para sinalizar uma quantidade de compensação de cor aplicada nos canais de crominância de uma fatia inteira correspondendo à imagem (345).
  19. 19. Decodificador de vídeo, CARACTERIZADO pelo fato de que compreende:
    um decodificador (200) para decodificar uma imagem habilitando seletivamente a compensação de cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com os dados de cor entre a imagem e uma outra imagem, a imagem e a outra imagem tendo pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.
    Petição 870190037600, de 18/04/2019, pág. 41/51
    5/8
  20. 20. Decodificador de vídeo, de acordo com a reivindicação 19, CARACTERIZADO pelo fato de que o dito decodificador (200) decodifica a imagem de um fluxo de bits resultante em concordância com pelo menos um dentre a International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/International Telecommunication Union, Telecommunication Sector H.264 recommendation e uma extensão dela.
  21. 21. Decodificador de vídeo, de acordo com a reivindicação 19, CARACTERIZADO pelo fato de que o dito decodificador (200) lê uma sintaxe de alto nível para possibilitar a compensação de cor.
  22. 22. Decodificador de vídeo, de acordo com a reivindicação 20, CARACTERIZADO pelo fato de que o dito decodificador (200) lê uma sintaxe ao nível do bloco para determinar se a compensação de cor é usada na predição para a imagem.
  23. 23. Decodificador de vídeo, de acordo com a reivindicação 20, CARACTERIZADO pelo fato de que o dito decodificador (200) lê uma sintaxe ao nível de fatia para determinar uma quantidade de compensação de cor aplicada nos canais de crominância de uma fatia inteira correspondendo à imagem.
  24. 24. Decodificador de vídeo, de acordo com a reivindicação 20, CARACTERIZADO pelo fato de que o dito decodificador (200) usa os contextos de codificação aritmética binária adaptável ao contexto para decodificar a sintaxe ao nível do bloco, os contextos de codificação aritmética biná
    Petição 870190037600, de 18/04/2019, pág. 42/51
    6/8 ria adaptável ao contexto selecionados com base no tamanho do bloco.
  25. 25. Decodificador de vídeo, de acordo com a reivindicação 20, CARACTERIZADO pelo fato de que o dito decodificador (200) lê uma sintaxe ao nível de bloco para determinar a informação de compensação de cor.
  26. 26. Decodificador de vídeo, de acordo com a reivindicação 25, CARACTERIZADO pelo fato de que o dito decodificador (200) usa contextos de codificação aritmética binária adaptável ao contexto para decodificar a sintaxe ao nível do bloco, os contextos da codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco.
  27. 27. Decodificador de vídeo, de acordo com a reivindicação 56, CARACTERIZADO pelo fato de que a informação de compensação da cor inclui um parâmetro de deslocamento de cor.
  28. 28. Método de decodificação de vídeo, CARACTERIZADO pelo fato de que compreende:
    decodificar uma imagem habilitando seletivamente a compensação de cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com os dados de cor entre a imagem e uma outra imagem, a imagem e a outra imagem tendo pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar (400) .
  29. 29. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que a dita etapa de decodificação
    Petição 870190037600, de 18/04/2019, pág. 43/51
    7/8 decodifica a imagem a partir de um fluxo de bits resultante em concordância com pelo menos um dentre a International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/International Telecommunication Union, Telecommunication Sector H.264 recommendation e uma extensão dela (400).
  30. 30. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que a dita etapa de decodificação lê uma sintaxe de alto nível para possibilitar a compensação de cor (415).
  31. 31. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que a dita etapa de decodificação lê uma sintaxe ao nível do bloco para determinar se a compensação de cor é usada na predição para a imagem (415).
  32. 32. Método, de acordo com a reivindicação 31, CARACTERIZADO pelo fato de que a dita etapa de decodificação usa contextos de codificação aritmética binária adaptável ao contexto para decodificar a sintaxe ao nível do bloco, os contextos de codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco (415).
  33. 33. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que a dita etapa de decodificação lê uma sintaxe ao nível do bloco para determinar a informação de compensação de cor (415).
  34. 34. Método, de acordo com a reivindicação 33, CARACTERIZADO pelo fato de que a dita etapa de decodificação usa os contextos de codificação aritmética binária adaptável
    Petição 870190037600, de 18/04/2019, pág. 44/51
    8/8 ao contexto para decodificar a sintaxe ao nível do bloco, os contextos de codificação aritmética binária adaptável ao contexto selecionados com base no tamanho do bloco (415) .
  35. 35. Método, de acordo com a reivindicação 33, CARACTERIZADO pelo fato de que a informação de compensação de cor inclui um parâmetro de deslocamento de cor (435).
  36. 36. Método, de acordo com a reivindicação 28, CARACTERIZADO pelo fato de que a dita etapa de decodificação lê uma sintaxe ao nível da fatia para determinar uma quantidade de compensação de cor aplicada nos canais de crominância de uma fatia inteira correspondendo à imagem (415).
  37. 37. Meio de armazenamento não transitório tendo dados de sinal de vídeo codificados em si, CARACTERIZADO pelo fato de que compreende:
    uma imagem codificada habilitando seletivamente a compensação de cor de pelo menos um componente de cor em uma predição da imagem com base em um fator de correlação relacionado com dados de cor entre a imagem e uma outra imagem, a imagem e a outra imagem tendo pontos de visualização diferentes e ambas correspondendo com conteúdo de múltiplas visualizações para uma mesma cena ou similar.
BRPI0706352-0A 2006-01-09 2007-01-04 Método e aparelho para prover modo de atualização de resolução reduzida para codificação de vídeo de múltiplas visualizações BRPI0706352B1 (pt)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US75728906P 2006-01-09 2006-01-09
US75737206P 2006-01-09 2006-01-09
US60/757.289 2006-01-09
US60/757.372 2006-01-09
PCT/US2007/000091 WO2007081713A1 (en) 2006-01-09 2007-01-04 Method and apparatus for providing reduced resolution update mode for multi-view video coding

Publications (2)

Publication Number Publication Date
BRPI0706352A2 BRPI0706352A2 (pt) 2011-03-22
BRPI0706352B1 true BRPI0706352B1 (pt) 2019-07-30

Family

ID=38121957

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0706352-0A BRPI0706352B1 (pt) 2006-01-09 2007-01-04 Método e aparelho para prover modo de atualização de resolução reduzida para codificação de vídeo de múltiplas visualizações

Country Status (11)

Country Link
US (4) US8902977B2 (pt)
EP (3) EP1972147B8 (pt)
JP (6) JP5224458B2 (pt)
KR (1) KR101357982B1 (pt)
CN (2) CN104270639B (pt)
AU (1) AU2007205227B2 (pt)
BR (1) BRPI0706352B1 (pt)
ES (1) ES2625902T3 (pt)
HK (1) HK1203728A1 (pt)
RU (1) RU2457632C2 (pt)
WO (1) WO2007081713A1 (pt)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1972147B8 (en) 2006-01-09 2017-05-10 Dolby International AB Methods and Apparatus for Illumination and Color Compensation for Multiview Video Coding
KR100934671B1 (ko) * 2006-03-30 2009-12-31 엘지전자 주식회사 비디오 신호를 디코딩/인코딩하기 위한 방법 및 장치
US20100091845A1 (en) * 2006-03-30 2010-04-15 Byeong Moon Jeon Method and apparatus for decoding/encoding a video signal
US8532178B2 (en) * 2006-08-25 2013-09-10 Lg Electronics Inc. Method and apparatus for decoding/encoding a video signal with inter-view reference picture list construction
US20080050608A1 (en) * 2006-08-25 2008-02-28 Mcfaul Surry D Metal coating process and product
KR101370287B1 (ko) * 2006-11-22 2014-03-07 세종대학교산학협력단 디블록킹 필터링 방법 및 장치
WO2009045032A1 (en) * 2007-10-05 2009-04-09 Electronics And Telecommunications Research Institute Encoding and decoding method for single-view video or multi-view video and apparatus thereof
CN101911708B (zh) * 2008-01-10 2016-03-09 汤姆森特许公司 帧内预测视频的照明补偿方法和装置
US8311111B2 (en) * 2008-09-11 2012-11-13 Google Inc. System and method for decoding using parallel processing
JP5267886B2 (ja) * 2009-04-08 2013-08-21 ソニー株式会社 再生装置、記録媒体、および情報処理方法
WO2011080142A1 (en) * 2009-12-21 2011-07-07 Thomson Licensing Method for generating an environment map
WO2011094034A2 (en) * 2010-01-27 2011-08-04 Dolby Laboratories Licensing Corporation Methods and systems for reference processing in image and video codecs
CN108471537B (zh) * 2010-04-13 2022-05-17 Ge视频压缩有限责任公司 解码变换系数块的装置、方法、编码变换系数块的装置
US8660174B2 (en) * 2010-06-15 2014-02-25 Mediatek Inc. Apparatus and method of adaptive offset for video coding
US9055305B2 (en) 2011-01-09 2015-06-09 Mediatek Inc. Apparatus and method of sample adaptive offset for video coding
US9161041B2 (en) * 2011-01-09 2015-10-13 Mediatek Inc. Apparatus and method of efficient sample adaptive offset
US20120294353A1 (en) * 2011-05-16 2012-11-22 Mediatek Inc. Apparatus and Method of Sample Adaptive Offset for Luma and Chroma Components
BR112013033572B1 (pt) * 2011-06-28 2022-02-15 Nec Corporation Método para codificar parâmetro de quantização de vídeo, método para decodificar parâmetro de quantização de vídeo, codificador de parâmetro de quantização de vídeo e decodificador de parâmetro de quantização de vídeo
KR20140068013A (ko) 2011-08-25 2014-06-05 텔레포나크티에볼라게트 엘엠 에릭슨(피유비엘) 심도맵의 인코딩 및 디코딩
EP2805511B1 (en) 2012-01-20 2019-03-06 Sun Patent Trust Methods and apparatus for encoding and decoding video using temporal motion vector prediction
MX2013008942A (es) 2012-02-03 2013-09-12 Panasonic Corp Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
EP2824920A4 (en) 2012-03-06 2016-02-17 Panasonic Ip Corp America VIDEO CODING METHOD, VIDEO CODING METHOD, VIDEO COORDING DEVICE, VIDEO CODING DEVICE AND VIDEO CODING / DECODING DEVICE
JP6681609B2 (ja) 2012-04-09 2020-04-15 サン パテント トラスト 画像符号化方法および画像復号化方法
JP5613846B2 (ja) 2012-05-09 2014-10-29 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 動きベクトル予測方法及び動きベクトル予測装置
RU2510944C2 (ru) * 2012-07-03 2014-04-10 Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." Способ кодирования/декодирования многоракурсной видео последовательности на основе адаптивной локальной коррекции яркости опорных кадров без передачи дополнительных параметров (варианты)
KR102105323B1 (ko) * 2013-04-15 2020-04-28 인텔렉추얼디스커버리 주식회사 객체 기반 적응적 밝기 보상 방법 및 장치
US9894359B2 (en) * 2013-06-18 2018-02-13 Sharp Kabushiki Kaisha Illumination compensation device, LM prediction device, image decoding device, image coding device
US9860529B2 (en) * 2013-07-16 2018-01-02 Qualcomm Incorporated Processing illumination compensation for video coding
WO2015009113A1 (ko) 2013-07-18 2015-01-22 삼성전자 주식회사 인터 레이어 비디오 복호화 및 부호화 장치 및 방법을 위한 깊이 영상의 화면내 예측 방법
US9294766B2 (en) 2013-09-09 2016-03-22 Apple Inc. Chroma quantization in video coding
KR102250092B1 (ko) 2013-10-14 2021-05-10 삼성전자주식회사 다시점 비디오 부호화 방법 및 장치, 다시점 비디오 복호화 방법 및 장치
CN106464908A (zh) 2014-06-20 2017-02-22 三星电子株式会社 用于传输深度图像的预测模式以供层间视频编码和解码的方法和装置
JP2016127372A (ja) * 2014-12-26 2016-07-11 Kddi株式会社 動画像符号化装置、動画像復号装置、動画像処理システム、動画像符号化方法、動画像復号方法、およびプログラム
US20180091812A1 (en) * 2016-09-23 2018-03-29 Apple Inc. Video compression system providing selection of deblocking filters parameters based on bit-depth of video data
US10715810B2 (en) * 2018-02-20 2020-07-14 Qualcomm Incorporated Simplified local illumination compensation
US11750811B2 (en) * 2018-04-06 2023-09-05 Comcast Cable Communications, Llc Systems, methods, and apparatuses for processing video
US10834409B2 (en) * 2018-04-06 2020-11-10 Arris Enterprises Llc System and method of implementing multiple prediction models for local illumination compensation
US11272200B2 (en) * 2019-06-24 2022-03-08 Tencent America LLC Method and apparatus for video coding
US20230086521A1 (en) * 2021-09-20 2023-03-23 Tencent America LLC Feature compression for video coding for machines

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3150446B2 (ja) 1992-09-29 2001-03-26 富士通株式会社 画像高能率符号化方式
JPH0749944A (ja) 1993-08-04 1995-02-21 Canon Inc 画像処理方法およびその装置
EP0637815B1 (en) 1993-08-04 2006-04-05 Canon Kabushiki Kaisha Image processing method and image processing apparatus
DE4331376C1 (de) * 1993-09-15 1994-11-10 Fraunhofer Ges Forschung Verfahren zum Bestimmen der zu wählenden Codierungsart für die Codierung von wenigstens zwei Signalen
KR100414629B1 (ko) * 1995-03-29 2004-05-03 산요덴키가부시키가이샤 3차원표시화상생성방법,깊이정보를이용한화상처리방법,깊이정보생성방법
JPH08331607A (ja) * 1995-03-29 1996-12-13 Sanyo Electric Co Ltd 三次元表示画像生成方法
US6111596A (en) * 1995-12-29 2000-08-29 Lucent Technologies Inc. Gain and offset correction for efficient stereoscopic coding and improved display
JPH10155104A (ja) 1996-11-22 1998-06-09 Canon Inc 複眼撮像方法及び装置並びに記憶媒体
EP0830034B1 (en) 1996-09-11 2005-05-11 Canon Kabushiki Kaisha Image processing for three dimensional display of image data on the display of an image sensing apparatus
US6057884A (en) * 1997-06-05 2000-05-02 General Instrument Corporation Temporal and spatial scaleable coding for video object planes
US6043838A (en) * 1997-11-07 2000-03-28 General Instrument Corporation View offset estimation for stereoscopic video coding
US6055274A (en) * 1997-12-30 2000-04-25 Intel Corporation Method and apparatus for compressing multi-view video
JPH11252585A (ja) * 1998-03-05 1999-09-17 Nippon Hoso Kyokai <Nhk> 視差量推定装置
US6470048B1 (en) * 1999-07-12 2002-10-22 Pixelon.Com, Inc. Frequency-based video data substitution for increased video compression ratios
TW544671B (en) 2000-02-25 2003-08-01 Sony Corp Recording medium, recording apparatus, and reading apparatus
JP2001333350A (ja) * 2000-03-15 2001-11-30 Sony Corp 画質調整方法および画質調整装置
RU2237283C2 (ru) 2001-11-27 2004-09-27 Самсунг Электроникс Ко., Лтд. Устройство и способ представления трехмерного объекта на основе изображений с глубиной
KR100446635B1 (ko) 2001-11-27 2004-09-04 삼성전자주식회사 깊이 이미지 기반 3차원 객체 표현 장치 및 방법
JP4015934B2 (ja) 2002-04-18 2007-11-28 株式会社東芝 動画像符号化方法及び装置
KR100481732B1 (ko) * 2002-04-20 2005-04-11 전자부품연구원 다 시점 동영상 부호화 장치
KR100751422B1 (ko) * 2002-12-27 2007-08-23 한국전자통신연구원 스테레오스코픽 비디오 부호화 및 복호화 방법, 부호화 및복호화 장치
US7778328B2 (en) 2003-08-07 2010-08-17 Sony Corporation Semantics-based motion estimation for multi-view video coding
JP2005141527A (ja) * 2003-11-07 2005-06-02 Sony Corp 画像処理装置、および画像処理方法、並びにコンピュータ・プログラム
US7379608B2 (en) * 2003-12-04 2008-05-27 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. Arithmetic coding for transforming video and picture data units
KR20060134976A (ko) 2004-03-09 2006-12-28 톰슨 리서치 펀딩 코포레이션 고급 비디오 코딩을 위한 감소된 해상도의 갱신 모드
US7561620B2 (en) * 2004-08-03 2009-07-14 Microsoft Corporation System and process for compressing and decompressing multiple, layered, video streams employing spatial and temporal encoding
JP4440067B2 (ja) * 2004-10-15 2010-03-24 キヤノン株式会社 立体表示のための画像処理プログラム、画像処理装置および立体表示システム
KR100760258B1 (ko) * 2004-12-10 2007-09-19 한국전자통신연구원 범용적 다시점 동영상 부호화/복호화 장치 및 방법
US20070121728A1 (en) * 2005-05-12 2007-05-31 Kylintv, Inc. Codec for IPTV
EP1972147B8 (en) * 2006-01-09 2017-05-10 Dolby International AB Methods and Apparatus for Illumination and Color Compensation for Multiview Video Coding
JP6113335B1 (ja) 2016-06-03 2017-04-12 グリーン アイデア テック インク.Green Idea Tech Inc. 複数の導電差込口で共用する熱破壊固定部材のアセンブリ

Also Published As

Publication number Publication date
US20090052529A1 (en) 2009-02-26
CN104270639A (zh) 2015-01-07
JP5224458B2 (ja) 2013-07-03
ES2625902T3 (es) 2017-07-20
CN101366284B (zh) 2016-08-10
EP2424244B1 (en) 2019-09-11
US9237353B2 (en) 2016-01-12
CN104270639B (zh) 2017-08-18
JP2013085286A (ja) 2013-05-09
US8902977B2 (en) 2014-12-02
US20130251034A1 (en) 2013-09-26
JP5896490B2 (ja) 2016-03-30
RU2008132852A (ru) 2010-02-20
EP1972147B8 (en) 2017-05-10
HK1203728A1 (en) 2015-10-30
US9241168B2 (en) 2016-01-19
JP5346108B2 (ja) 2013-11-20
BRPI0706352A2 (pt) 2011-03-22
JP2014212566A (ja) 2014-11-13
JP6112523B2 (ja) 2017-04-12
RU2457632C2 (ru) 2012-07-27
US20160094848A1 (en) 2016-03-31
EP2424245B1 (en) 2019-09-04
KR101357982B1 (ko) 2014-02-05
JP2016119691A (ja) 2016-06-30
JP2009522932A (ja) 2009-06-11
AU2007205227B2 (en) 2012-02-16
EP2424244A1 (en) 2012-02-29
EP2424245A1 (en) 2012-02-29
WO2007081713A1 (en) 2007-07-19
KR20080093983A (ko) 2008-10-22
US9838694B2 (en) 2017-12-05
CN101366284A (zh) 2009-02-11
JP5594913B2 (ja) 2014-09-24
US20130259125A1 (en) 2013-10-03
JP2013085285A (ja) 2013-05-09
JP5224488B2 (ja) 2013-07-03
JP2012213175A (ja) 2012-11-01
EP1972147B1 (en) 2017-03-15
AU2007205227A1 (en) 2007-07-19
EP1972147A1 (en) 2008-09-24

Similar Documents

Publication Publication Date Title
BRPI0706352B1 (pt) Método e aparelho para prover modo de atualização de resolução reduzida para codificação de vídeo de múltiplas visualizações
BR112021005357A2 (pt) aprimoramentos em preditor de vetor de movimento baseado em histórico
BRPI0719860A2 (pt) Compensação de iluminação e cor local sem sinalização explícita
BR112021010416A2 (pt) Codificador, decodificador e métodos correspondentes para realizar desblocagem de croma para blocos que usam codificação de croma em conjunto
BR112021013444A2 (pt) Método, aparelho e sistema de predição de imagem, dispositivo, e mídia de armazernamento
WO2022166462A1 (zh) 编码、解码方法和相关设备
TWI806212B (zh) 視訊編碼器、視訊解碼器及相應方法
BR112021012708A2 (pt) Método e aparelho de modelagem linear de componente cruzado para predição intra
CN111435989B (zh) 视频编码、解码方法、装置及计算机存储介质
WO2020182194A1 (zh) 帧间预测的方法及相关装置
BR112017020632B1 (pt) Métodos e dispositivo para processar dados de vídeo e memória legível por computador
BR112017020627B1 (pt) Derivação de vetor de movimento em codificação de vídeo
BR112017016012B1 (pt) Múltiplas transformadas melhoradas para residual de predição
MX2008008865A (es) Metodo y aparato para proporcionar un modo de actualizacion de resolucion reducida para codificacion de video de vision multiple

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: DOLBY INTERNATIONAL AB (NL)

B15K Others concerning applications: alteration of classification

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

Ipc: H04N 19/136 (2014.01), H04N 13/00 (2018.01), H04N

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

Ipc: H04N 19/136 (2014.01), H04N 13/00 (2018.01), H04N

Ipc: H04N 19/136 (2014.01), H04N 13/00 (2018.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]
B15K Others concerning applications: alteration of classification

Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04N 19/136 , H04N 13/00 , H04N 19/109 , H04N 19/172 , H04N 19/174 , H04N 19/176 , H04N 19/186 , H04N 19/196 , H04N 19/46 , H04N 19/463 , H04N 19/50 , H04N 19/507 , H04N 19/593 , H04N 19/597 , H04N 19/70 , H04N 19/10 , H04N 19/82

Ipc: H04N 19/136 (2014.01), H04N 19/109 (2014.01), H04N

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 30/07/2019, OBSERVADAS AS CONDICOES LEGAIS. (CO) 10 (DEZ) ANOS CONTADOS A PARTIR DE 30/07/2019, OBSERVADAS AS CONDICOES LEGAIS

B25G Requested change of headquarter approved

Owner name: DOLBY INTERNATIONAL AB (IE)