[go: up one dir, main page]

BRPI0817508A2 - mÉtodos e aparelho para incorporaÇço de informaÇço de usabilidade de vÍdeo (vui) em um sistema de codificaÇço de vÍdeo com méltiplas visualizaÇÕes (mvc) - Google Patents

mÉtodos e aparelho para incorporaÇço de informaÇço de usabilidade de vÍdeo (vui) em um sistema de codificaÇço de vÍdeo com méltiplas visualizaÇÕes (mvc) Download PDF

Info

Publication number
BRPI0817508A2
BRPI0817508A2 BRPI0817508-0A BRPI0817508A BRPI0817508A2 BR PI0817508 A2 BRPI0817508 A2 BR PI0817508A2 BR PI0817508 A BRPI0817508 A BR PI0817508A BR PI0817508 A2 BRPI0817508 A2 BR PI0817508A2
Authority
BR
Brazil
Prior art keywords
view
max
parameters
equal
function block
Prior art date
Application number
BRPI0817508-0A
Other languages
English (en)
Inventor
Jiancong Luo
Peng Yin
Original Assignee
Thomson Licensing
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing filed Critical Thomson Licensing
Priority to BRBR122012021950-9A priority Critical patent/BR122012021950A2/pt
Priority to BRBR122012021947-9A priority patent/BR122012021947A2/pt
Priority to BRBR122012021949-5A priority patent/BR122012021949A2/pt
Priority to BRBR122012021948-7A priority patent/BR122012021948A2/pt
Publication of BRPI0817508A2 publication Critical patent/BRPI0817508A2/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/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/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

Landscapes

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

Abstract

MÉTODO E APARELHO PARA INCORPORAÇçO DE INFORMAÇçO DE USABILIDADE DE VÍDEO (VUI) EM UM SISTEMA DE CODIFICAÇçO DE VIDEO COM MéLTIPLAS VISUALIZAÇçO (MVC). São fornecidos métodos e aparelho para incorporações de informação de uabilidade de de vídeo (VUI) na Codificação de Vídeo com Múltiplas Visualização (MVC). Um aparelho (100) inclui um codificador (100) para codificação de conteúdo de vídeo com múltiplas visualizações através da especificação de informação de usabilidade de vídeo para pelo menos um selecionado de: visualização Individuais (300), níveis temperais individuais em uma visualização (500) e pontos operacionais individuais (700). Adicionalmente, um aparelho (200) inclui um decodificador para decodificação de conteúdos de vídeo com múltiplas visualizações através através da especificação de informação de usabilidade de video para pelo menos um selecionado de: visualizações individuais (400), níveis temperais individuais em uma visualização (600) e pontos operacionais individuais (800).

Description

"MÉTODOS E APARELHO PARA INCORPORAÇÃO DE INFORMAÇÃO DE USABILIDADE DE VÍDEO (VUI) EM UM SISTEMA DE CODIFICAÇÃO DE VÍDEO COM MÚLTIPLAS VISUALIZAÇÕES (MVC)"
Referência Cruzada aos Pedidos Relacionados Este pedido reivindica o benefício do pedido provisório sob o número de série
US60/977.709, depositado em 5 de outubro de 2007, que está incorporado no presente do- cumento em sua totalidade a título de referência. Adicionalmente, este pedido está relacio- nado ao pedido não-provisório, n2 de dossiê PU080155, intitulado "METHODS AND APPARATUS FOR INCORPORATING VIDEO USABILITY INFORMATION (VUI) WITHIN A MULTI- VIEW VIDEO (MVC) CODING SYSTEM", que também reivindica o benefício do pe- dido provisório sob o número de série US60/977.709, depositado em 5 de outubro de 2007, e que é cedido à mesma requerente, incorporado a título de referência no presente docu- mento, e concomitantemente depositado com o presente.
Campo da Técnica
Os presentes princípios se referem geralmente à codificação e à decodificação de
vídeo e, mais particularmente, aos métodos e ao aparelho para incorporação de informação de usabilidade de vídeo (VUI) em uma Codificação de Vídeo com Múltiplas Visualizações (MVC).
Antecedentes
A recomendação H.264 do setor de telecomunicação da União Internacional de Te-
lecomunicações/padrão de Codificação de Vídeo Avançada (AVC) Parte 10 do Grupo de Especialistas em Imagens em Movimento 4 (MPEG-4) da Organização Internacional para Padronização / Comissão Internacional de Eletrotécnica (ISO/IEC) (doravante "padrão MPEG-4 AVC") especifica a sintaxe e a semântica de parâmetros de informação de usabili- dade de vídeo (VUI) de conjuntos de parâmetro de seqüência. Uma informação de usabili- dade de vídeo inclui informações sobre razão de aspecto, varredura em excesso, tipo do sinal de vídeo, localização de croma, temporização, parâmetros do decodificador de refe- rência hipotética (HRD) de camada de abstração de rede (NAL), parâmetros do decodifica- dor de referência hipotética (HRD) de camada de codificação de vídeo (VCL), restrição do fluxo de bits e outros. A informação de usabilidade de vídeo fornece informações extra para um fluxo de bits correspondente para permitir uma aplicação mais ampla para um usuário. Por exemplo, na informação de restrição do fluxo de bits, a informação de usabilidade de vídeo especifica: (1) se o movimento é sobre um delimitador de figura; (2) os bits máximos por figura; (3) os bits máximos por macrobloco; (4) o comprimento máximo do vetor de mo- vimento (horizontal e vertical); (5) o número de quadros de re-ordenação; e (6) o tamanho máximo da memória temporária do quadro decodificado. Quando o decodificador observa a informação, em vez de usar a informação do "nível" para ajustar o requisito de decodifica- ção, que em general é superior ao que o fluxo de bits requer realmente, o decodificador po- de customize sua operação de decodificação com base no limite mais curto.
A Codificação de Vídeo com Múltiplas Visualizações (MVC) é uma extensão para o Padrão MPEG-4 AVC. Na Codificação de Vídeo com Múltiplas Visualizações, as imagens de vídeo para múltiplas visualizações podem ser codificadas através da exploração de uma correlação entre as visualizações. Dentre todas as visualizações, uma visualização é a visu- alização base, que é compatível com o padrão MPEG-4 AVC e não pode ser predita a partir de outras visualizações. As outras visualizações são chamadas de visualizações não-base. As visualizações não-base podem ser codificadas preditivamente a partir da visualização base e de outras visualizações não-base. Cada visualização pode ser temporariamente sub- amostrada. Um subconjunto temporal de uma visualização pode ser identificado por um e- Iemento de sintaxe temporajd. Um nível temporal de uma visualização é uma representa- ção do sinal de vídeo. Pode haver diferentes combinações de visualizações e níveis tempo- rais em um fluxo de bits codificado de vídeo com múltiplas visualizações. Cada combinação é chamada de ponto de operação. Os sub-fluxos de bits, correspondentes aos pontos de operação, podem ser extraídos do fluxo de bits.
Sumário
Estes e outros defeitos e desvantagens da técnica anterior são abordados pelos presentes princípios, que são direcionados aos métodos e ao aparelho para incorporação de informação de usabilidade de vídeo (VUI) na Codificação de Vídeo com Múltiplas Visualiza- ções (MVC).
De acordo com um aspecto dos presentes princípios, é fornecido um aparelho. O aparelho inclui um codificador para codificação de conteúdo de vídeo com múltiplas visuali- zações através da especificação de informação de usabilidade de vídeo para pelo menos um dentre as visualizações individuais, níveis temporais individuais em uma visualização, e pontos operacionais individuais.
De acordo com outro aspecto dos presentes princípios, é fornecido um método. O método inclui a codificação de conteúdo de vídeo com múltiplas visualizações através da especificação informação de usabilidade de vídeo para pelo menos um dentre visualizações individuais, níveis temporais individuais em uma visualização e pontos operacionais indivi- duais.
De acordo com ainda outro aspecto dos presentes princípios, é fornecido um apare- lho. O aparelho inclui um decodificador para decodificação de conteúdo de vídeo com múlti- plas visualizações através da especificação informação de usabilidade de vídeo para pelo menos um dentre visualizações individuais, níveis temporais individuais em uma visualiza- ção e pontos operacionais individuais.
De acordo com um outro aspecto dos presentes princípios, é fornecido um método. O método inclui a decodificação conteúdo de vídeo com múltiplas visualizações através da especificação informação de usabilidade de vídeo para pelo menos um dentre visualizações individuais, níveis temporais individuais em uma visualização e pontos operacionais indivi- duais.
Estes e outros aspectos, recursos e vantagens dos presentes princípios se tornarão
evidentes a partir da descrição detalhada de modalidades exemplificativas, que deve ser lida juntamente com os desenhos em anexo.
Breve Descrição das Figuras
Os presentes princípios podem ser mais bem compreendidos de acordo com as se- guintes figuras exemplificativas, nas quais:
A Figura 1 é um diagrama de bloco de um codificador para Codificação de Vídeo com Múltiplas Visualizações (MVC) exemplificativo, no qual os presentes princípios podem ser aplicados, de acordo com uma modalidade dos presentes princípios;
A Figura 2 é um diagrama de bloco para for para um decodificador de Codificação de Vídeo com Múltiplas Visualizações (MVC) exemplificativo, no qual os presentes princípios podem ser aplicados, de acordo com uma modalidade dos presentes princípios;
A Figura 3 é um diagrama de fluxo para um método exemplificativo para codificação de parâmetros de restrição do fluxo de bits para cada visualização, com o uso de um ele- mento de sintaxe mvc_vui_parameters_extension(), de acordo com uma modalidade dos presentes princípios;
A Figura 4 é um diagrama de fluxo para um método exemplificativo para decodifica- ção de parâmetros de restrição do fluxo de bits para cada visualização, com um uso de um elemento de sintaxe mvc_vui_parameters_extension(), de acordo com uma modalidade dos presentes princípios;
A Figura 5 é um diagrama de fluxo para um método exemplificativo para codificação
de parâmetros de restrição do fluxo de bits para cada nível temporal em cada visualização, com o uso de um elemento de sintaxe mvc_vui_parameters_extension(), de acordo com uma modalidade dos presentes princípios;
A Figura 6 é um diagrama de fluxo para um método exemplificativo para decodifica- ção de parâmetros de restrição do fluxo de bits para cada nível temporal em cada visualiza- ção, com o uso de um elemento de sintaxe mvc_vui_parameters_extension(), de acordo com uma modalidade dos presentes princípios;
A Figura 7 é um diagrama de fluxo para um método exemplificativo para codificação de parâmetros de restrição do fluxo de bits para cada ponto de operação, com o uso de um elemento de sintaxe view_scalability_parameters_extension(), de acordo com uma modali- dade dos presentes princípios; e
A Figura 8 é um diagrama de fluxo para um método exemplificativo para decodifica- ção de parâmetros de restrição do fluxo de bits para cada ponto de operação, com o uso de um elemento de sintaxe view_scalability_parameters_extension(), de acordo com uma mo- dalidade dos presentes princípios.
Descrição Detalhada
Os presentes princípios são direcionados aos métodos e ao aparelho para incorpo-
ração de informação de usabilidade de vídeo (VUI) na Codificação de Vídeo com Múltiplas Visualizações (MVC).
A presente descrição ilustra os presentes princípios. Dessa forma, será observado que os versados na técnica serão capazes de desenvolver várias disposições que, embora não sejam descritas ou mostradas explicitamente no presente documento, incorporam os presentes princípios e estão incluídas em seu espírito e escopo.
Todos os exemplos e a linguagem condicional mencionados no presente documen- to são destinados a propósitos pedagógicos para auxiliar o leitor na compreensão dos pre- sentes princípios e dos conceitos cedidos pelo(s) inventor(es) para promoção da técnica, e devem ser constituídos sem limitação a tais exemplos e condições especificamente mencio- nados.
Além disso, todas as determinações do presente documento que mencionam prin- cípios, aspectos e modalidades dos presentes princípios, bem como exemplos específicos dos mesmos, se destinam a abranger equivalentes tanto estruturais como funcionais dos mesmos. Adicionalmente, pretende-se que tais equivalentes incluam tanto equivalentes co- nhecidos atualmente quanto os equivalentes desenvolvidos no futuro, isto é, quaisquer ele- mentos desenvolvidos que executam a mesma função, sem levar em consideração a estru- tura.
Dessa forma, por exemplo, será observado pelos versados na técnica que os dia- gramas de bloco apresentados no presente documento representam visualizações conceitu- ais de conjunto de circuitos que incorporam os presentes princípios. Similarmente, será ob- servado que quaisquer fluxogramas, diagramas de fluxo, diagramas de transição de estado, pseudocódigo e similares representam vários processos que podem ser substancialmente representados em meios legíveis por computador e executados assim por um computador ou processador, se ou não tal computador ou processador for 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 com o software apropriado. Quando fornecidas por um processador, as funções podem ser fornecidas por um único processador dedicado, por um único processador com- partilhado ou por uma pluralidade de processadores individuais, alguns destes podem ser compartilhados. Além disso, o uso explícito do termo "processador" ou "controlador" não deve ser construído para se referir exclusivamente a hardware capaz de executar software e pode incluir implicitamente, sem limitação, hardware de processador de sinal digital ("DSP"), memória de somente leitura ("ROM") para armazenar software, memória de acesso aleatório ("RAM") e armazenamento não-volátil.
Outro hardware, convencional e/ou personalizado, também pode ser incluído. Simi- larmente, quaisquer comutações nas figuras são apenas conceituais. Sua função pode ser executada através da operação de lógica de programação, através de lógica dedicada, atra- vés da interação de controle de programa e lógica dedicada ou ainda manualmente, a técni- ca particular é selecionável pelo executante conforme mais especificamente compreendido a partir do contexto.
Nas reivindicações deste documento, qualquer elemento denotado como um meio
para executar uma função específica é destinado a abranger qualquer maneira de executar aquela função incluindo, por exemplo, a) uma combinação de elementos de circuito que e- xecuta aquela função ou b) software em qualquer forma, incluindo, portanto, firmware, mi- crocódigo ou similares, combinados com conjunto de circuitos apropriado para executar a- quele software a fim executar a função. Os presentes princípios conforme definido por tais reivindicações estão de acordo com o fato de que as funcionalidades fornecidas pelos vários meios mencionados são combinadas e unidas de maneiras exigidas pelas reivindicações. Isto está, dessa forma, relacionado ao fato de que quaisquer meios que podem fornecer aquelas funcionalidades são equivalentes àqueles mostrados no presente documento. A referência no relatório descritivo a "aquela modalidade" ou "uma modalidade" dos
presentes princípios significa que um recurso, estrutura, características particulares e outros descritos juntamente com a modalidade estão incluídos em pelo menos uma modalidade dos presentes princípios. Dessa forma, as aparências da frase "naquela modalidade" ou "em uma modalidade" aparecem em vários locais por todo o relatório descritivo não se referem necessariamente à mesma modalidade. Deve ser observado que o uso dos termos "e/ou" e "pelo menos um dentre", por exemplo, nos cases de "A e/ou B" e "pelo menos um dentre A e B", é destinado a abranger a seleção da primeira opção mencionada (A) somente, a seleção da segunda opção mencionada (B) somente ou a seleção de ambas as opções (A e B). Co- mo um exemplo adicional, nos casos de "A, B e/ou C" e "pelo menos um dentre A, B e C", tal estrutura de frase se destina a abranger a seleção da primeira opção mencionada (A) somente, a seleção da segunda opção mencionada (B) somente, a seleção da terceira op- ção mencionada (C) somente, a seleção da primeira e da segunda opções mencionadas (A e B) somente, a seleção da primeira e da terceira opções (A e C) somente, da seleção da segunda e da terceira opções mencionadas (B e C) somente ou a seleção de todas as três opções (A, B e C). Isto pode ser estendido, conforme for prontamente evidente para um in- divíduo versado nesta técnica e em técnicas relacionadas, para quantos itens forem men- cionados. A Codificação de Vídeo com Múltiplas Visualizações (MVC) é a estrutura de traba- lho de compressão para a codificação de seqüências de múltiplas visualizações. Uma se- qüência de Codificação de Vídeo com Múltiplas Visualizações (MVC) é um conjunto de duas ou mais seqüências de vídeo que capturam a mesma cena a partir de um ponto de visuali- zação diferente.
Conforme usado intercambiavelmente no presente documento, "visualização trans- versal" e "inter-visualização" se referem a figuras que pertencem a uma visualização diferen- te da visualização atual.
Além disso, conforme usado no presente documento, "sintaxe de alto nível" se refe- re à sintaxe presente no fluxo de bits que reside hierarquicamente acima da camada de ma- crobloco. Por exemplo, sintaxe de alto nível, conforme usado no presente documento, pode se referir, mas não estar limitada, à sintaxe no nível de cabeçalho de fatia, nível de informa- ção de enriquecimento suplementar (SEI), nível de conjunto de parâmetro de figura (PPS) nível de conjunto de parâmetro de seqüência (SPS) e nível de cabeçalho de unidade de ca- mada de abstração de rede (NAL). Ademais, deve ficar compreendido que embora uma ou mais modalidades dos presentes princípios sejam descritas no presente documento com propósitos ilustrativos em relação à Codificação de Vídeo com Múltiplas Visualizações ex- tensão do padrão MPEG-4 AVC, os presentes princípios não estão se limitados a somente esta extensão e/ou este padrão e, dessa forma, podem ser utilizados em relação a outros padrões de codificação de vídeo, recomendações e extensões dos mesmos, enquanto é mantido o espírito dos presentes princípios.
Adicionalmente, deve ser observado que embora uma ou mais modalidades dos presentes princípios sejam descritas no presente documento com propósitos ilustrativos em relação à informação de restrição do fluxo de bits, os presentes princípios não se limitam somente ao uso da informação de restrição do fluxo de bits como um tipo de informação de usabilidade de vídeo e, dessa forma, outros tipos de informação de usabilidade de vídeo que podem ser estendidos para uso em relação à codificação de vídeo com múltiplos vídeos também podem ser usados de acordo com os presentes princípios, enquanto é mantido o espírito dos presentes princípios. Voltando à Figura 1, um codificador de Codificação de Vi- deo com Múltiplas Visualizações (MVC) exemplificativo é indicado geralmente pelo número de referência 100. O codificador 100 inclui um combinador 105 que tem uma saída conecta- da 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 uma entra- da de um codificador por 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 de não-inversão de um combinador 135. Uma saída do combinador 135 é conectada em comunicação de sinal com uma entrada de um preditor intra 145 e uma entrada de um filtro desbloqueador 150. Uma saída do filtro desbloqueador 150 é conectada em comunicação de sinal com uma entrada de um armaze- namento de figura de referência 155 (para visualização i). Uma saída do armazenamento de figura 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 um armazenamento de figura de referência 160 (para outras visuali-
zações) é conectada em comunicação de sinal com uma primeira entrada de um avaliador de iluminação/disparidade 170 e uma primeira entrada de um compensador de ilumina- ção/disparidade 165. Uma saída do avaliador de iluminação/disparidade 170 é conectada em comunicação de sinal com uma segunda entrada do compensador de ilumina- ção/disparidade 165.
Uma saída do decodificador por entropia 120 está disponível como uma saída do codificador 100. Uma entrada de não-inversão do combinador 105 está disponível como uma entrada do codificador 100, e é conectada em comunicação de sinal com uma segunda entrada do avaliador de iluminação/disparidade 170, e uma segunda entrada do avaliador de movimento 180. Uma saída de um comutador 185 é conectada em comunicação de sinal com uma segunda entrada de não-inversão do combinador 135 e com uma entrada de in- versão do combinador 105. O comutador 185 inclui uma primeira entrada conectada em co- municação de sinal com uma saída do compensador de movimento 175, uma segunda en- trada conectada em comunicação de sinal com uma saída do compensador de ilumina- ção/disparidade 165, e uma terceira entrada conectada em comunicação de sinal com uma saída do preditor intra 145. Um módulo de decisão de modo 140 tem uma saída conectada ao comutador 185 para controlar qual entrada é selecionada pelo comutador 185.
Voltando à Figura 2, um decodificador de Codificação de Vídeo com Múltiplas Visu- alizações (MVC) exemplificativo é indicado geralmente pelo número de referência 200. O decodificador 200 inclui um decodificador por entropia 205 que tem 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 trans- formador inverso 215. Uma saída do transformador inverso 215 é conectada em comunica- ção de sinal com uma primeira entrada de não-inversão de um combinador 220. Uma saída do combinador 220 é conectada em comunicação de sinal com uma entrada de um filtro desbloqueador 225 e uma entrada de um preditor intra 230. Uma saída do filtro desbloquea- dor 225 é conectada em comunicação de sinal com uma entrada de um armazenamento de figura de referência 240 (para visualização i). Uma saída do armazenamento de figura de referência 240 é conectada em comunicação de sinal com uma primeira entrada de um compensador de movimento 235.
Uma saída de um armazenamento de figura de referência 245 (para outras visuali- zações) é conectada em comunicação de sinal com uma primeira entrada de um compen- sador de iluminação/disparidade 250. Uma entrada do decodificador por entropia 205 está disponível como uma entrada para o decodificador 200, para receber um fluxo de bits de resíduo. Além disso, uma entrada de um módulo de modo 260 também está disponível co- mo uma entrada para o decodificador 200, para receber a sintaxe de controle para controlar qual entrada é selecionada pelo comutador 55. Adicionalmente, uma segunda entrada do compensador de movimento 235 está disponível como uma entrada do decodificador 200, para receber vetores de movimento. Ademais, uma segunda entrada do compensador de iluminação/disparidade 250 está disponível como uma entrada para o decodificador 200, para receber sintaxe de compensação de iluminação e vetores de disparidade. Uma saída de um comutador 255 é conectada em comunicação de sinal com uma
segunda entrada de não-inversão do combinador 220. Uma primeira entrada do comutador 255 é conectada em comunicação de sinal com uma saída do compensador de ilumina- ção/disparidade 250. Uma segunda entrada do comutador 255 é conectada em comunica- ção de sinal com uma saída do compensador de movimento 235. Uma terceira entrada do comutador 255 é conectada em comunicação de sinal com uma saída do preditor intra 230. Uma saída do módulo de modo 260 é conectada em comunicação de sinal com o comutador 255 para controlar qual entrada é selecionada pelo comutador 255. Uma saída do filtro des- bloqueador 225 está disponível como uma saída do decodificador. No padrão MPEG-4 AVC, os parâmetros de sintaxe e semântica dos conjuntos de parâmetro de seqüência são especi- ficados para informação de usabilidade de vídeo (VUI). Isto representa informações adicio- nais que podem ser inseridas em um fluxo de bits para acentuar a usabilidade do vídeo para uma ampla variedade de propósitos. A informação de usabilidade de vídeo inclui informa- ções sobre razão de aspecto, varredura em excesso, tipo do sinal de vídeo, localização de croma, temporização, parâmetros do decodificador de referência hipotética (HRD) de cama- da de abstração de rede (NAL), parâmetros do decodificador de referência hipotética (HRD) de camada de codificação de vídeo (VCL), restrição do fluxo de bits e outras.
De acordo com uma ou mais modalidades dos presentes princípios, é usada este campo de informação de usabilidade de vídeo existente para novos e diferentes propósitos em relação à técnica anterior e, adicionalmente, estende-se seu uso para a Codificação de Vídeo com Múltiplas Visualizações (MVC). No presente esquema de Codificação de Vídeo com Múltiplas Visualizações, a informação de usabilidade de vídeo é estendida de tal modo que possa ser diferente entre, por exemplo, visualizações diferentes, níveis temporais em uma visualização diferentes ou pontos de operação diferentes. Dessa forma, de acordo com uma modalidade, é especificada a informação de usabilidade de vídeo de acordo com uma ou mais dentre, mas sem limitação, as seguintes: especificação da informação de usabilida- de de vídeo para visualizações individuais; especificação da informação de usabilidade de vídeo para níveis temporais individuais em uma visualização e a especificação da informa- ção de usabilidade de vídeo para pontos de operação individuais separadamente.
No padrão MPEG-4 AVC, um conjunto que inclui a informação de usabilidade de vídeo (VUI) pode ser transmitido em um conjunto de parâmetro de seqüência (SPS). De a- cordo com uma modalidade, o conceito de informação de usabilidade de vídeo é estendido para o uso em um contexto de Codificação de Vídeo com Múltiplas Visualizações (MVC). Vantajosamente, isto permite que a informação de usabilidade de vídeo diferente seja espe- cificada para visualizações diferentes, níveis temporais diferentes em uma visualização ou pontos de operação diferentes em Codificação de Vídeo com Múltiplas Visualizações. Em uma modalidade, é fornecida uma abordagem inovadora em consideração, modificação e uso da informação de restrição do fluxo de bits em informação de usabilidade de vídeo para Codificação de Vídeo com Múltiplas Visualizações.
A informação de restrição do fluxo de bits no padrão MPEG-4 AVC é especificada no elemento de sintaxe vui_parameters() que é uma parte do sequence_parameter_set(). A Tabela 1 ilustra a sintaxe do padrão MPEG-4 AVC de vui_parameters(). Tabela 1
vui_parameters(){ C Descritor aspect_ratio_info_present_flag 0 u(1) bitstream_restriction_flag 0 u(1) if(bitstream_restriction_flag){ motion_vectors_over_pic_boundaries_flag 0 u(1) max_bytes_per_pic_denom 0 ue(v) max_bytes_per_mb_denom 0 ue(v) log2_max_mv_length_horizontal 0 ue(v) log2_max_mv_length_vertical 0 ue(v) num_recorder_frames 0 ue(v) max_dec_frame_buffering 0 ue(v) } }
A semântica dos elementos de sintaxe de informação de restrição do fluxo de bits ocorre da seguinte forma: bitstream_restriction_flag igual a 1 especifica que os seguintes parâmetros de res- trição do fluxo de bits de seqüência de vídeo codificado estão presentes.
bitstream_restriction_flag igual a 0 especifica que os seguintes parâmetros de res- trição do fluxo de bits de seqüência de vídeo codificado não estão presentes.
motion_vectors_over_pic_boundaries_flag igual a 0 indica que nenhuma amostra
fora dos delimitadores da figura e nenhuma amostra em uma posição de amostra fracionária cujo valor é derivado com o uso de uma ou mais amostras fora dos delimitadores da figura são usadas para inter-predizer qualquer amostra.
motion_vectors_over_pic_boundaries_flag igual a 1 indica que uma ou mais amos- tras fora dos delimitadores da figura podem ser usadas na inter-predição. Quando o elemen- to de sintaxe motion_vectors_over_pic_boundaries_flag não está presente, o valor de moti- on_vectors_over_pic_boundaries_flag deve ser igual a 1.
max_bytes_per_pic_denom indica um número de bytes não excedido pela soma dos tamanhos das unidades da camada de abstração de rede (NAL) da camada de codifica- ção virtual (VCL) associadas a qualquer figura codificada na seqüência de vídeo codificado.
O número de bytes que representa uma figura no fluxo da unidade da camada de abstração de rede é especificado para este propósito como o número total de bytes dos da- dos da unidade da camada de abstração de rede da camada de codificação virtual (isto é, o total das variáveis NumBytesInNALunit para as unidades da camada de abstração de rede da camada de codificação virtual) para a figura. O valor de max_bytes_per_pic_denom deve estar na faixa de O a 16, inclusive.
Dependendo do max_bytes_per_pic_denom, o seguinte se aplica:
- Se max_bytes_per_pic_denom é igual a 0, então, nenhum limite é indicado.
- De outro modo (max_bytes_per_pic_denom não é igual a 0), a figura codificada deve ser representada na seqüência de vídeo codificado por mais dos seguintes números
de bytes:
(PicSizeInMbs * RawMbBits)/(8 * max_bytes_per_pic_denom) Quando o elemento de sintaxe max_bytes_per_pic_denom não está presente, o va- lor de max_bytes_per_pic_denom deve ser igual a 2. A variável PicSizeInMbs é o número de macroblocos na figura. A variável RawMbBits é derivada como na sub-cláusula 7.4.2.1 do padrão MPEG-4 AVC.
max_bits_per_mb_denom indica o número máximo de bits codificados dos dados de macroblock_layer() para qualquer macrobloco em qualquer figura da seqüência de vídeo codificado. O valor de max_bits_per_mb_denom deve estar na faixa de 0 a 16, inclusive. Dependendo do max_bits_per_mb_denom, o seguinte se aplica:
- Se max_bits_per_mb_denom é igual a 0, então, nenhum limite é especificado.
- De outro modo (max_bits_per_mb_denom não é igual a 0), nenhum macrob- lock_layer() codificado deve ser representado no fluxo de bits por mais dos seguintes núme- ros de bits.
(128 + RawMbBits)/max_bits_per_mb_denom
Dependendo do entropy_coding_mode_flag, os bits dos dados de macrob- lock_layer() são contados da seguinte forma:
- Se entropy_coding_mode_flag é igual a 0, então, o número de bits dos dados de macroblock_layer() é dado pelo número de bits na estrutura de sintaxe macroblock_layer( ) para um macrobloco.
- De outro modo (entropy_coding_mode_flag é igual a 1), o número de bits dos da- dos de macroblock_layer( ) para um macrobloco é dado pelo número de vezes que re-
ad_bits(1) é chamado em sub-cláusulas 9.3.3.2.2 e 9.3.3.2.3 do padrão MPEG-4 AVC quan- do o macroblock_layer() associado ao macrobloco é analisado.
Quando o max_bits_per_mb_denom não está presente, o valor de max_bits _per_mb_denom deve ser igual a 1. log2_max_mv_length_horizontal e log2_max_mv_length_vertical indicam valor ab-
soluto máximo de um componente de vetor de movimento vertical e horizontal decodificado, respectivamente, em unidades de amostra de luma, para todas as figuras na seqüência de vídeo codificado. Um valor de η afirma que nenhum valor de um componente de vetor de movimento deve exceder a faixa de -2n a 2n"\ inclusive, em unidades de deslocamento de amostra de 14 de luma. O valor de log2_max_mv_length_horizontal deve estar na faixa de 0 a 16, inclusive. O valor de log2_max_mv_length_vertical deve estar na faixa de 0 a 16, in- clusive. Quando log2_max_mv_length_horizontal não está presente, os valores de I- og2_max_mv_length_horizontal e log2_max_mv_length_vertical devem ser iguais a 16. De- ve ser observado que o valor absoluto máximo de um componente de vetor de movimento vertical ou horizontal decodificado também é constrito pelos limites de perfil e nível conforme especificado no Anexo A do padrão MPEG-4 AVC.
num_reorder_frames indica o número máximo de quadros, complementares aos pa- res de campo ou campos não-pareados que respectivamente precedem qualquer quadro, par de campo complementar ou campo não-pareado na seqüência de vídeo codificado em ordem de decodificação e seguem na ordem de saída. O valor de num_reorder_frames deve estar na faixa de 0 a max_dec_frame_buffering, inclusive. Quando o elemento de sintaxe num_reorder_frames não está presente, o valor de num_reorder_frames deve ser inferido da seguinte forma:
- Se profilejdc é igual a 44, 100, 110, 122 ou 244 e constraint_set3_flag é igual a 1 , então, o valor de num_reorder_frames deve ser igual a 0.
- De outro modo (profilejdc não é igual a 44, 100, 110, 122 ou 244, ou constra- int_set3_flag é igual a 0), o valor de num_reorder_frames deve ser igual a max_dec_frame_bufferingMaxDpbSize.
max_dec_frame_buffering especifica o tamanho requerido da memória temporária de figura decodificada do decodificador de referência hipotética (DPB) em unidades de me- mórias temporárias de quadro. Uma seqüência de vídeo codificado não deve requerer uma memória temporária de figura decodificada com tamanho maior que memórias temporárias de quadro Max( 1 , max_dec_frame_buffering ) para permitir a saída de figuras decodifica- das nos tempos de saída especificados por dpb_output_delay das mensagens de informa- ção de enriquecimento suplementar (SEI) da temporização de figura. O valor de max_dec_frame_buffering deve estar na faixa de num_ref_frames a MaxDpbSize (conforme especificado na sub-cláusula A.3.1 ou A.3.2 do padrão MPEG-4 AVC), inclusive. Quando o elemento de sintaxe max_dec_frame_buffering não está presente, o valor de max_dec_frame_buffering deve ser inferido da seguinte forma:
- Se profilejdc é igual a 44 ou 244 e constraint_set3_flag é igual a 1, então, o valor de max_deç_frame_buffering deve ser igual a 0. -De outro modo (profilejdc não é igual a 44 ou 244 ou constraint_set3_flag é igual
a 0), o valor de max_dec_frame_buffering deve ser igual a MaxDpbSize.
Na Codificação de Vídeo com Múltiplas Visualizações, os parâmetros de restrição do fluxo de bits personalizam a operação de decodificação de um sub-fluxo com base nos limites mais curtos. Portanto, deve-se permitir que os parâmetros de restrição do fluxo de bits sejam especificados para cada sub-fluxo extraível de um fluxo de bits codificado de ví- deo com múltiplas visualizações. De acordo com uma modalidade, é proposta especificação da informação de restrição do fluxo de bits para cada visualização, para cada nível temporal em uma visualização e/ou para cada ponto de operação.
Especificação dos parâmetros de restrição do fluxo de bits para cada visualização Os parâmetros de restrição de fluxo de bit podem ser especificados para cada visu-
alização. É proposta a sintaxe de mvc_vui_parameters_extension, que é uma parte do sub- set_sequence_parameter_set. A Tabela 2 ilustra a sintaxe de mvc_vui_parameters_extension.
mvc_vui_parameters_extension() enlaça todas as visualizações que estão associa- das a este subset_sequence_parameter_set. O viewjd de cada visualização e os parâme- tros de restrição do fluxo de bits de cada visualização são especificados no interior do enla- ce.
Tabela 2
m vc_vu i_pa ra m ete rs_exte η s i o η () C Descritor η u m_views_m i η us 1 0 ue(v) for(i=0; i<= num_views_minus1; i++){ viewjd [i] 0 u(3) bitstream_restrictionJlag[i] if(bitstream_restrictionJlag[i]){ motion_vectors_over_pic_boundariesJlag[i] 0 U(I) max_bytes_per_pic_denom[i] 0 ue(v) max_bytes_per_mb_denom[i] 0 ue(v) log2_max_mvJength_horizontal[i] 0 ue(v) log2_max_mvJength_vertical[i] 0 ue(v) num_reorderJrames[i] 0 ue(v) max_decjrame_buffering[i] 0 ue(v) } } }
A semântica da restrição do fluxo de bits elementos de sintaxe é da seguinte forma: bitstream_restriction_flag[i] especifica o valor de bitstream_restriction_flag da visua- lização que view_id[i] igual a viewjd.
motion_vectors_over_pic_boundaries_flag[i] especifica o valor de moti- on_vectors_over_pic_boundaries_flag da visualização que tem view_id[i] igual a viewjd. Quando o elemento de sintaxe motion_vectors_over_pic_boundaries_flag[i] não está pre- sente, o valor de motion_vectors_over_pic_boundaries_flag para a visualização que tem view_id[i] igual a viewjd deve ser igual a 1.
max_bytes_per_pic_denom[i] especifica o valor de max_bytes_per_pic_denom da visualização que tem viewjd[i] igual a viewjd. Quando o elemento de sintaxe max_bytes_per_pic_denom[i] não está presente, o valor de max_bytes_per_pic_denom da visualização que tem viewjd[i] igual a viewjd deve ser igual a 2.
max_bits_per_mb_denom[i] especifica o valor de max_bits_per_mb_denom da vi- sualização que tem viewjd[i] igual a viewjd. Quando o max_bits_per_mb_denom[i] não está presente, o valor de max_bits_per_mb_denom da visualização que tem viewjd[i] igual a viewjd deve ser igual a 1.
log2_max_mvJength_horizontal[i] e log2_max_mvJength_vertical[i] respectiva- mente especificam os valores de log2_max_mvJength_horizontal e I- og2_max_mvJength_vertical da visualização que tem viewjd[i] igual a viewjd. Quando log2_max_mvJength_horizontal[i] não está presente, os valores de I- og2_max_mvJength_horizontal e log2_max_mvJength_vertical da visualização que tem viewjd[i] igual a viewjd deve ser igual a 16.
num_reorderJrames[i] especifica o valor de num_reorderJrames da visualização que tem viewjd[i] igual a viewjd. O valor de num_reorderJrames[i] deve estar na faixa de O a max_dec_frame_buffering, inclusive. Quando o elemento de sintaxe num_reorder_frames[i] não está presente, o valor de num_reorder_frames da visualização que tem view_id[i] igual a viewjd deve ser igual a max_dec_frame_buffering.
max_dec_frame_buffering[i] especifica o valor de max_dec_frame_buffering da vi- sualização que tem view_id[i] igual a viewjd. O valor de max_dec_frame_buffering[i] deve estar na faixa de num_ref_frames[i] a MaxDpbSize (conforme especificado na sub-cláusula A.3.1 ou A.3.2 no padrão MPEG-4 AVC), inclusive. Quando o elemento de sintaxe max_dec_frame_buffering[i] não está presente, o valor de max_dec_frame_buffering da vi- sualização que tem view_id[i] igual a viewjd deve ser igual a MaxDpbSize. Voltando à Figura 3, um método exemplificativo para codificação de parâmetros de
restrição do fluxo de bits para cada visualização, com o uso de um elemento de sintaxe mvc_vui_parameters_extension(), é indicado geralmente pelo número de referência 300. O método 300 inclui um bloco de início 305 que passa controle para um bloco de função 310. O bloco de função 310 ajusta uma variável M igual a um número de visualizações menos um, e passa o controle para um bloco de função 315. O bloco de função 315 grava a variá- vel M para um fluxo de bits, e passa o controle para um bloco de função 320. O bloco de função 320 ajusta uma variável i igual a zero, e passa o controle para um bloco de função 325. O bloco de função 325 grava um elemento de sintaxe viewjd[i] e passa o controle para um bloco de função 330. O bloco de função 330 grava um elemento de sintaxe bitstre- am_restrictionJlag[i], e passa o controle para um bloco de decisão 335. O bloco de decisão 335 determina se ou não o elemento de sintaxe bitstream restriction_flag[i] é igual a zero. Se sim, então, o controle é passado para um bloco de decisão 345. De outro modo, o controle é passado para um bloco de função 340.
O bloco de função 340 grava os parâmetros de restrição do fluxo de bits de visuali- zação i, e passa o controle para o bloco de decisão 345. O bloco de decisão 345 determina se ou não a variável i é igual à variável M. Se sim, então, o controle é passado para um blo- co de extremidade 399. De outro modo, o controle é passado para um bloco de função 350.
O bloco de função 350 ajusta a variável i igual a i mais um, e retorna o controle para o bloco de função 325.
Voltando à Figura 4, um método exemplificativo para decodificação de parâmetros
de restrição do fluxo de bits para cada visualização, com o uso de um elemento de sintaxe mvc_vui_parameters_extension(), é indicado geralmente pelo número de referência 400.
O método 400 inclui um bloco de início 405 que passa o controle para um bloco de função 407. O bloco de função 407 lê uma variável M de um fluxo de bits, e passa o controle para um bloco de função 410. O bloco de função 410 ajusta o número de visualizações igual à variável M mais um, e passa o controle para um bloco de função 420. O bloco de função 420 ajusta uma variável i igual a zero, e passa o controle para um bloco de função 425. O bloco de função 425 lê um elemento de sintaxe view_id[i], e passa o controle para um bloco de função 430. O bloco de função 430 lê um elemento de sintaxe bitstre- am_restriction_flag[i], e passa o controle para um bloco de decisão 435. O bloco de decisão 435 determina se ou não o elemento de sintaxe bitstream restriction_flag[i] é igual a zero. Se sim, então, o controle é passado para um bloco de decisão 445. De outro modo, o controle é passado para um bloco de função 440.
O bloco de função 440 lê os parâmetros de restrição do fluxo de bits de visualiza- ção i, e passa o controle para o bloco de decisão 445. O bloco de decisão 445 determina se ou não a variável i é igual à variável M. Se sim, então, o controle é passado para um bloco de extremidade 499. De outro modo, o controle é passado para um bloco de função 450.
O bloco de função 450 ajusta a variável i igual a i mais um, e retorna o controle para o bloco de função 425.
Especificação de parâmetros de restrição do fluxo de bits para cada nível temporal de cada visualização
Os parâmetros de restrição de fluxo de bits podem ser especificados para cada ní-
vel temporal de cada visualização. É proposta a sintaxe de mvc_vui_parameters_extension, que é uma parte de subset_sequence_parameter_set. A Tabela 3 ilustra a sintaxe de mvc_vui_parameters_extension.
Tabela 3
mvc_mui_parameters_extension(){ C Descritor num_views_minus1 0 ue(v) for(i = 0; i<= num_views_minus1; i++){ view_id[i] 0 num_temporal_layers_in_view_minus1[i] 0 forG 0; j <= num_temporal_level_in_view_minus1;j++){ tem pora Md [i] [j] bitstream_restriction_flag[i][j] 0 u(1) if(bitstream_restriction_flag[i][j]){ motion_vectors_over_pic_boundaries_flag[i][j] 0 u(1) max_bytes_per_pic_denom[i] 0 ue(v) max_bytes_per_mb_denom[i] 0 ue(v) log2_max_mv_length_horizontal[i] 0 ue(v) log2_max_mv_length_vertical[i] 0 ue(v) num_reorder_frames[i] 0 ue(v) max_dec_frame_buffering[i] 0 ue(v) } } } }
A semântica dos elementos de sintaxe da restrição do fluxo de bits é da seguinte
forma:
bitstream_restriction_flag [i][j] especifica o valor de bitstream restriction_flag do nível temporal que tem temporal_id[i]G] igual a temporaljd na visualização que tem view_id[i] i- gual a viewjd.
motion_vectors_over_pic_boundaries_flag[i][j] especifica o valor de moti- on_vectors_over_pic_boundaries_flag do nível temporal que tem temporal_id[i][j] igual a temporaljd na visualização que tem view_id[i] igual a viewjd. Quando o elemento de sinta- xe motion_vectors_over_pic_boundaries_flag[i] não está presente, o valor de moti- on_vectors_over_pic_boundariesJlag do nível temporal que tem temporalJd[i][j] igual a temporaljd na visualização que tem viewjd[i] igual a viewjd deve ser igual a 1.
max_bytes_per_pic_denom[i][j] especifica o valor de max_bytes_per_pic_denom do nível temporal que tem temporalJd[i][j] igual a temporaljd na visualização que tem vi- ewjd[i] igual a viewjd. Quando o elemento de sintaxe max_bytes_per_pic_denom[i] não está presente, o valor de max_bytes_per_pic_denom do nível temporal que tem tempo- raljd[i][j] igual a temporaljd na visualização que tem viewjd[i] igual a viewjd deve ser igual a 2.
max_bits_per_mb_denom [i][j] especifica o valor de max_bits_per_mb_denom valor do nível temporal que tem temporalJd[i][j] igual a temporaljd na visualização que tem vi- ewjd[i] igual a viewjd. Quando o max_bits_per_mb_denom[i] não está presente, o valor de max_bits_per_mb_denom do nível temporal que tem temporalJd[i][j] igual a temporaljd na visualização que tem viewjd[i] igual a viewjd deve ser igual a 1.
log2_max_mvJength_horizontal[i][j] e log2_max_mvJength_vertical[i][j] respecti- vamente especificam os valores de log2_max_mvJength_horizontal e I- og2_max_mvJength_vertical do nível temporal que tem temporalJd[i][j] igual a temporaljd na visualização que tem viewjd[i] igual a viewjd. Quando I- og2_max_mvJength_horizontal[i] não está presente, os valores de I- og2_max_mvJength_horizontal e log2_max_mvJength_vertical do nível temporal que tem temporalJd[i][j] igual a temporaljd na visualização que tem viewjd[i] igual a viewjd deve ser igual a 16.
num_reorder_frames[i][j] especifica o valor de num_reorder_frames do nível tempo- ral que tem temporalJd[i][j] igual a temporaljd na visualização que tem viewjd[i] igual a viewjd. O valor de num_reorder_frames[i] deve estar na faixa de 0 a max_dec_frame_buffering, inclusive. Quando o elemento de sintaxe num_reorder_frames[i] não está presente, o valor de num_reorder_frames do nível temporal que tem tempo- raljd[i][j] igual a temporaljd na visualização que tem view_id[i] igual a viewjd deve ser igual a max_dec_frame_buffering.
max_dec_frame_buffering[i][j] especifica o valor de max_dec_frame_buffering do
nível temporal que tem temporal_id[i][j] igual a temporaljd na visualização que tem vi- ew_id[i] igual a viewjd. O valor de max_decjrame_buffering[i] deve estar na faixa de num_refjrames[i] a MaxDpbSize (conforme especificado na sub-cláusula A.3.1 ou A.3.2 no padrão MPEG-4 AVC), inclusive. Quando o elemento de sintaxe max_decjrame_buffering[i] não está presente, o valor de max_decjrame_buffering do nível temporal que tem tempo- raljd[i][j] igual a temporaljd na visualização que tem viewjd[i] igual a viewjd deve ser igual a MaxDpbSize.
Em mvc_vui_parameters_extension(), dois enlaces são executados. O enlace ex- terno enlaça todas as visualizações associadas ao subset_sequence_parameter_set. O vi- ewjd para o número de níveis temporais de cada visualização é especificado no enlace externo. O enlace interno enlaça todos os níveis temporais de uma visualização. A informa- ção de restrição do fluxo de bits é especificada no enlace interno.
Voltando à Figura 5, um método exemplificativo para codificação de parâmetros de restrição do fluxo de bits para cada nível temporal em cada visualização, com o uso de um elemento de sintaxe mvc_vuLparameters_extension(), é indicado geralmente pelo número de referência 500.
O método 500 inclui um bloco de início 505 que passa o controle para um bloco de função 510. O bloco de função 510 ajusta uma variável M igual a um número de visualiza- ções menos um, e passa o controle para um bloco de função 515. O bloco de função 515 grava a variável M para um fluxo de bits, e passa o controle para um bloco de função 520. O bloco de função 520 ajusta uma variável i igual a zero, e passa o controle para um bloco de função 525. O bloco de função 525 grava um elemento de sintaxe viewjd[i], e passa o con- trole para um bloco de função 530. O bloco de função 530 ajusta uma variável N igual a um número de níveis temporais in visualização i menos 1, e passa o controle para um bloco de função 535. O bloco de função 535 grava a variável N para o fluxo de bits, e passa o contro- le para um bloco de função 540. O bloco de função 540 ajusta uma variável j igual a zero, e passa o controle para um bloco de função 545. O bloco de função 545 grava um elemento de sintaxe temporalJd[i][j], e passa o controle para um bloco de função 550. O bloco de fun- ção 550 grava um elemento de sintaxe bitstream_restrictionJlag[i][j], e passa o controle pa- ra um bloco de decisão 555. O bloco de decisão 555 determina se ou não o elemento de sintaxe bitstream restriction_flag[i][j] é igual a zero. Se sim, então, controle é passado para um bloco de decisão 565. De outro modo, o controle é passado para um bloco de função 560.
O bloco de função 560 grava os parâmetros de restrição do fluxo de bits do nível temporal j na visualização i, e passa o controle para o bloco de decisão 565. O bloco de de- cisão 565 determina se ou não a variável j é igual à variável N. Se sim, então, o controle é passado para um bloco de decisão 570. De outro modo, o controle é passado para um bloco de função 575.
O bloco de decisão 570 determina se ou não a variável i é igual à variável M. Se sim, então, o controle é passado para um bloco de extremidade 599. De outro modo, o con- trole é passado para um bloco de função 580. O bloco de função 580 ajusta a variável i igual a i mais um, e retorna o controle para
o bloco de função 525.
O bloco de função 575 ajusta a variável j igual a j mais um, e retorna o controle para o bloco de função 545.
Voltando à Figura 6, um método exemplificativo para decodificação de parâmetros de restrição do fluxo de bits para cada nível temporal em cada visualização, com o uso de um elemento de sintaxe mvc_vui_parameters_extension(), é indicado geralmente pelo nú- mero de referência 600.
O método 600 inclui um bloco de início 605 que passa o controle para um bloco de função 607. O bloco de função 607 lê uma variável M de um fluxo de bits, e passa o controle para um bloco de função 610. O bloco de função 610 ajusta um número de visualizações igual a M mais um, e passa o controle para um bloco de função 620. O bloco de função 620 ajusta uma variável i igual a zero, e passa o controle para um bloco de função 625. O bloco de função 625 lê um elemento de sintaxe view_id[i], e passa o controle para um bloco de função 627. O bloco de função 627 lê uma variável N do fluxo de bits, e passa o controle para um bloco de função 630. O bloco de função 630 ajusta um número de níveis temporais na visualização i igual a N mais 1, e passa o controle para um bloco de função 640. O bloco de função 640 ajusta uma variável j igual a zero, e passa o controle para um bloco de função 645. O bloco de função 645 lê um elemento de sintaxe temporal_id[i][j], e passa o controle para um bloco de função 650. O bloco de função 650 lê um elemento de sintaxe bitstre- am_restriction_flag[i][j], e passa o controle para um bloco de decisão 655. O bloco de deci- são 655 determina se ou não o elemento de sintaxe bitstream restriction_flag[i][j] é igual a zero. Se sim, então, o controle é passado para um bloco de decisão 665. De outro modo, o controle é passado para um bloco de função 660. O bloco de função 660 lê os parâmetros de restrição do fluxo de bits do nível temporal j na visualização i, e passa o controle para o bloco de decisão 665. O bloco de decisão 665 determina se ou não a variável j é igual à va- riável N. Se sim, então, o controle é passado para um bloco de decisão 670. De outro modo, o controle é passado para um bloco de função 675. O bloco de decisão 670 determina se ou não a variável i é igual à variável M. Se sim, então, o controle é passado para um bloco de extremidade 699. De outro modo, o controle é passado para um bloco de função 680.
O bloco de função 680 ajusta a variável i igual a i mais um, e retorna o controle para o bloco de função 625. O bloco de função 675 ajusta a variável j igual a j mais um, e retorna o controle para o bloco de função 645.
Especificação de informação de restrição do fluxo de bits para cada ponto de ope- ração
Os parâmetros de restrição de fluxo de bits podem ser especificados para cada ponto de operação. É proposta condução dos parâmetros de restrição do fluxo de bits de cada ponto de operação na mensagem SEI de informação de escalabilidade de visualiza- ção. A sintaxe da mensagem SEI de informação de escalabilidade de visualização pode ser modificada como na Tabela 4. A sintaxe para informação de restrição do fluxo de bits é inse- rida em um enlace que enlaça todos os pontos de operação.
Tabela 4
view_scalability_info(payloadSize){ C Descritor num_operation_points_minus1 5 ue(v) for(i=0; i<= num_operation_points_minus1; i++){ operation_point_id[i] 5 ue(v) priority_id[i] 5 u(5) temporal_id[i] 5 u(3) num_active_views_minus1 [i] 5 ue(v) for(j=0; j<= num_active_views_minus1[i]; j++) view_id[i][j] 5 ue(v) profile_level_info__present_flag[i] 5 u(1) bitrate_info_present_flag[i] 5 u(1) frm_rate_info_present_flag[i] 5 u(1) op_dependency_info_present_flag[i] 5 u(1) init_parameters_sets_info_present_flag[i] 5 u(1) bistream_restriction_flag[i] if(profile_level_info_present_flag[i])} op_profile_idc[i] 5 u(8) op_constraint_setO_flag[i] 5 u(1) op_constraint_set1_flag[i] 5 u(1) op_constraint_set2_flag[i] 5 u(1) op_constraint_set3_flag[i] 5 u(1) reserved_zero_4bits/* igual a 0*1 5 u(1) op_levelJdc[i] 5 u(8) } else profile_levelJnfo_src_op_id_delta[i] ue(v) if(bitrate_info_present_flag[i]){ avg_bitrate[i] 5 u(16) max_bitrate[i] 5 u(16) max_bitrate_calc_window[i] 5 u(16) } if(frm_rate_info_present_flag[i][j]){ constant_frm_rate_idc[i] 5 u(2) avg_frm_rate[i] 5 u(16) } else frm_rate_info_src_op_id_delta[i] 5 ue(v) if(op_dependency_info_present_flag[i]){ num_directly_dependent_ops[i] 5 ue(v) for(j=0; j<num_directly_dependent_ops[i]; j++){ directly_dependent_op_id_delta_minus1[i][j] 5 ue(v) } else op_dependency_info_src_op_id_delta[i] 5 ue(v) if(init_parameter_sets_info_present_flag[i]){ num_init_seq_parameter_set_minus1[i] 5 ue(v) for(j=0; j <= num _init_seq_parameter_set_minus1 [i]; j++) init_seq_parameter_set_id_delta[i][j] 5 ue(v) numjnit_pic_parameter_set_minus1[i] 5 ue(v) for(j=0; j <= num _init_seq_parameter_set_minus1 [i]; j++) init_pic_parameter_set_id_delta[i][j] 5 ue(v) } else init_parameter_sets_info_src_op_id_delta[i] 5 ue(v) if(bitstream_restriction_flag[i]){ motion_vectors_over_pic_boundaries_flag[i] 0 ue(v) max_bytes_per_pic_denom[i] 0 ue(v) max_bytes_per_mb_denom[i] 0 ue(v) log2 max mv Iength horizontal [i] 0 ue(v) log2_max_mv_length_vertical[i] 0 ue(v) num_reorder_frames[i] 0 ue(v) max_dec_frame_buffering[i] 0 ue(v) } } }
A semântica dos elementos de sintaxe de restrição do fluxo de bits é da seguinte
forma:
bitstream_restriction_flag[i] especifica o valor of bitstream restriction_flag do ponto de operação que tem operation_point_id[i] igual a operation_point_id.
motion_vectors_over_pic_boundaries_flag[i] especifica o valor do moti-
on_vectors_over_pic_boundaries_flag do ponto de operação que tem operation_point_id[i] igual a operation_point_id. Quando o elemento de sintaxe moti- on_vectors_over_pic_boundaries_flag[i] não está presente, o valor de moti- on_vectors_over_pic_boundaries_flag do ponto de operação que tem operation_point_id[i] igual a operation_point_id deve ser igual a 1.
max_bytes_per_pic_denom [i] especifica o valor max_bytes_per_pic_denom do ponto de operação que tem operation_point_id[i] igual a operation_point_id. Quando o ele- mento de sintaxe max_bytes_per_pic_denom[i] não está presente, o valor de max_bytes_per_pic_denom do ponto de operação que tem operation_point_id[i] igual a ope- ration_point_id deve ser igual a 2.
max_bits_per_mb_denom [i] especifica o valor de max_bits_per_mb_denom do ponto de operação que tem operation_point_id[i] igual a operation_point_id. Quando o max_bits_per_mb_denom[i] não está presente, o valor de max_bits_per_mb_denom do pon- to de operação que tem operation_point_id[i] igual a operation_point_id deve ser igual a 1. log2_max_mv_length_horizontal[i] e log2_max_mvJength_vertical[i] respectiva-
mente especificam o valor de log2_max_mv_length_horizontal e o valor de I- og2_max_mvJength_vertical do ponto de operação que tem operation_point_id[i] igual a operation_point_id. Quando log2_max_mv_length_horizontal[i] não está presente, os valo- res de log2_max_mv_length_horizontal e log2_max_mv_length_vertical do ponto de opera- ção que tem operation_point_id[i] igual a operation_point_id deve ser igual a 16.
num_reorder_frames [i] especifica o valor de num_reorder_frames do ponto de ope- ração que tem operation_point_id[i] igual a operation_point_id. O valor de num_reorder_frames[i] deve estar na faixa de 0 a max_dec_frame_buffering, inclusive. Quando o elemento de sintaxe num_reorder_frames[i] não está presente, o valor de num_reorder_frames do ponto de operação que tem operation_point_id[i] igual a operati- on_point_id deve ser igual a max_dec_frame_buffering.
max_dec_frame_buffering [i] especifica o valor de max_dec_frame_buffering do ponto de operação que tem operation_point_id[i] igual a operation_point_id. O valor de max_dec_frame_buffering[i] deve estar na faixa de num_ref_frames[i] a MaxDpbSize (con- forme especificado na sub-cláusula A.3.1 ou A.3.2 no padrão MPEG-4 AVC), inclusive. Quando o elemento de sintaxe max_dec_frame_buffering[i] não está presente, o valor de max_dec_frame_buffering do ponto de operação que tem operation_point_id[i] igual a opera- tion_point_id deve ser igual a MaxDpbSize.
Voltando à Figura 7, um método exemplificativo para codificação de parâmetros de restrição do fluxo de bits para cada ponto de operação, com o uso de um elemento de sinta- xe view_scalability_parameters_extension(), é indicado geralmente pelo número de referên- cia 700.
O método 700 inclui um bloco de início 705 que passa o controle para um bloco de função 710. O bloco de função 710 ajusta uma variável M igual a um número de pontos de operação menos um, e passa o controle para um bloco de função 715. O bloco de função 715 grava a variável M para um fluxo de bits, e passa o controle para um bloco de função 720. O bloco de função 720 ajusta uma variável i igual a zero, e passa o controle para um bloco de função 725. O bloco de função 725 grava um elemento de sintaxe operati- on_point_id[i], e passa o controle para um bloco de função 730. O bloco de função 730 gra- va um elemento de sintaxe bitstream_restriction_flag[i], e passa o controle para um bloco de decisão 735. O bloco de decisão 735 determina se ou não o elemento de sintaxe bitstream restriction_flag_id[i] é igual a zero. Se sim, então, o controle é passado para um bloco de decisão 745. De outro modo, o controle é passado para um bloco de função 740. O bloco de função 740 grava os parâmetros de restrição do fluxo de bits do ponto de operação i, e pas- sa o controle para o bloco de decisão 745. O bloco de decisão 745 determina se ou não a variável i é igual à variável M. Se sim, então, o controle é passado para um bloco de extre- midade 799. De outro modo, o controle é passado para um bloco de função 750. O bloco de função 750 ajusta a variável i igual a i mais um, e retorna o controle para o bloco de função 725.
Voltando à Figura 8, um método exemplificativo para decodificação de parâmetros
de restrição do fluxo de bits para cada ponto de operação, com o uso de um elemento de sintaxe view_scalability_parameters_extension(), é indicado geralmente pelo número de referência 800.
O método 800 inclui um bloco de início 805 que passa o controle para um bloco de função 807. O bloco de função 807 lê a variável M de um fluxo de bits, e passa o controle para um bloco de função 810. O bloco de função 810 ajusta um número de pontos de ope- ração igual a M mais um, e passa o controle para um bloco de função 820. O bloco de fun- ção 820 ajusta uma variável i igual a zero, e passa o controle para um bloco de função 825. O bloco de função 825 lê um elemento de sintaxe operation_point_id[i], e passa o controle para um bloco de função 830. O bloco de função 830 lê um elemento de sintaxe bitstre- am_restriction_flag[i], e passa o controle para um bloco de decisão 835. O bloco de decisão 835 determina se ou não o elemento de sintaxe bitstream restriction_flag[i] é igual a zero. Se sim, então, o controle é passado para um bloco de decisão 845. De outro modo, o controle é passado para um bloco de função 840.
O bloco de função 840 lê os parâmetros de restrição do fluxo de bits do ponto de operação i, e passa o controle para o bloco de decisão 845. O bloco de decisão 845 deter- mina se ou não a variável i é igual à variável M. Se sim, então, o controle é passado para um bloco de extremidade 899. De outro modo, o controle é passado para um bloco de fun- ção 850.
O bloco de função 850 ajusta a variável i igual a i mais um, e retorna o controle para o bloco de função 825.
Uma descrição será fornecida no presente momento sobre alguns dos muitos re-
cursos/vantagens acompanhantes da presente invenção, alguns destes são mencionados acima. Por exemplo, uma vantagem/recurso é um aparelho que inclui um codificador para codificação de conteúdo de vídeo com múltiplas visualizações através da especificação de informação de usabilidade de vídeo para pelo menos um dentre visualizações individuais, níveis temporais individuais em uma visualização e pontos operacionais individuais.
Outra vantagem/recurso é o aparelho que tem o codificador conforme descrito aci- ma, sendo que os parâmetros são especificados em pelo menos um elemento de sintaxe de alto nível.
Além disso, outra vantagem/recurso é o aparelho que tem o codificador conforme descrito acima, sendo que o pelo menos um elemento de sintaxe de alto nível inclui pelo menos um dentre um elemento de sintaxe mvc_vui_parameters_extension(), uma mensa- gem de sintaxe de informação de enriquecimento suplementar mvc_scalability_info, pelo menos uma porção de um conjunto de parâmetros de seqüência, um conjunto de parâme- tros de figura e informação de enriquecimento suplementar. Adicionalmente, outra vantagem/recurso é o aparelho que tem o codificador con-
forme descrito acima, sendo que pelo menos uma porção da informação de usabilidade de vídeo compreende parâmetros de restrição do fluxo de bits.
Estes e outros recursos e vantagens dos presentes princípios podem ser pronta- mente confirmados pelo versado na técnica pertinente com base nos ensinamentos do pre- sente documento. Deve ficar entendido que os ensinamentos dos presentes princípios po- dem ser implantados de várias formas de hardware, software, firmware, processadores com propósitos especiais ou combinações destes. Mais preferencialmente, os ensinamentos dos presentes princípios são implantados como uma combinação de hardware e software. Além disso, o software pode ser implantado como um programa aplicativo incorporado de forma tangível em uma unidade de armaze- namento de programa. O programa pode ser atualizado e executado por uma máquina que compreende qualquer arquitetura adequada. Preferencialmente, a máquina é implantada em uma plataforma de computador que tem hardware tal como uma ou mais unidades de pro- cessamento central ("CPU"), uma memória de acesso aleatório ("RAM") e interfaces de en- trada/saída ("l/O"). A plataforma de computador também pode incluir um sistema operacio- nal e um código de micro-instrução. Os vários processos e funções descritos no presente documento podem ser tanto parte do código de micro-instrução como parte do programa aplicativo, ou qualquer combinação destes, que podem ser executados por um CPU. Além disso, várias outras unidades periféricas podem ser conectadas à plataforma de computador tal como uma unidade de armazenamento de dados adicional e uma unidade de impressão.
Deve ser compreendido adicionalmente que, devido ao fato de alguns dos compo- nentes e métodos do sistema constituinte revelados nos desenhos em anexo serem prefe- rencialmente implantados em software, as conexões reais entre os componentes do sistema ou os blocos de funções do processo podem diferir dependendo da maneira na qual os pre- sentes princípios são programados. Diante dos ensinamentos do presente documento, o versado na técnica pertinente será capaz de contemplar estas implantações ou configura- ções similares dos presentes princípios.
Embora as modalidades ilustrativas tenham sido descritas no presente documento em referência aos desenhos em anexo, deve ficar compreendido que os presentes princí- pios não estão limitados àquelas exatas modalidades, e que várias alterações e modifica- ções podem ser efetuadas nisso por um indivíduo versado na técnica pertinente sem que se afaste do escopo ou do espírito dos presentes princípios. Todas as tais alterações e modifi- cações se destinam a estar incluídas no escopo dos presentes princípios conforme descrito nas reivindicações em anexo.

Claims (12)

1. Aparelho, CARACTERIZADO pelo fato de que compreende: um codificador (100) para codificação de conteúdo de vídeo de múltiplas visualiza- ções através da especificação de informação de usabilidade de vídeo para pelo menos um selecionado de: visualizações individuais, níveis temporais individuais em uma visualização e pontos de operação individuais.
2. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que os parâmetros são especificados em pelo menos um elemento de sintaxe de alto nível.
3. Aparelho, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que o pelo menos um elemento de sintaxe de alto nível compreende pelo menos um dentre um elemento de sintaxe mvc_vui_parameters_extension(), uma mensagem de sintaxe de infor- mação de enriquecimento suplementar mvc_scalability_info, pelo menos uma porção de um conjunto de parâmetros de seqüência, um conjunto de parâmetros de figura e informação de enriquecimento suplementar.
4. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a pelo menos uma porção da informação de usabilidade de vídeo compreende parâmetros de restrição do fluxo de bits.
5. Método, CARACTERIZADO pelo fato de que compreende: codificar conteúdo de vídeo de múltiplas visualizações através da especificação de informação de usabilidade de vídeo para pelo menos um selecionado de: visualizações indi- viduais (300), níveis temporais individuais em uma visualização (500) e pontos de operação individuais (700).
6. Método, de acordo com a reivindicação 5, CARACTERIZADO pelo fato de que os parâmetros são especificados em pelo menos um elemento de sintaxe de alto nível.
7. Método, de acordo com a reivindicação 6, CARACTERIZADO pelo fato de que o pelo menos um elemento de sintaxe de alto nível compreende pelo menos um dentre um elemento de sintaxe mvc_vui_parameters_extension(), uma mensagem de sintaxe de infor- mação de enriquecimento suplementar mvc_scalability_info, pelo menos uma porção de um conjunto de parâmetros de seqüência, um conjunto de parâmetros de figura e informação de enriquecimento suplementar.
8. Método, de acordo com a reivindicação 5, CARACTERIZADO pelo fato de que pelo menos uma porção da informação de usabilidade de vídeo compreende parâmetros de restrição do fluxo de bits.
9. Meio de armazenamento programáveL por computador, CARACTERIZADO por ter dados de sinal de vídeo codificados no mesmo, compreendendo: conteúdo de vídeo de múltiplas visualizações codificado através da especificação de informação de usabilidade de vídeo para pelo menos um selecionado de: visualizações individuais, níveis temporais individuais em uma visualização e pontos de operação indivi- duais.
10. Meio de armazenamento programável por computador, de acordo com a reivin- dicação 9, CARACTERIZADO pelo fato de que os parâmetros são especificados em pelo menos um elemento de sintaxe de alto nível.
11. Meio de armazenamento programável por computador, de acordo com a reivin- dicação 10, CARACTERIZADO pelo fato de que o pelo menos um elemento de sintaxe de alto nível compreende pelo menos um dentre um elemento de sintaxe mvc_vui_parameters_extension(), uma mensagem de sintaxe de informação de enriqueci- mento suplementar mvc_scalability_info, pelo menos uma porção de um conjunto de parâ- metros de seqüência, um conjunto de parâmetros de figura e informação de enriquecimento suplementar.
12. Meio de armazenamento programável por computador, de acordo com a reivin- dicação 9, CARACTERIZADO pelo fato de que pelo menos uma porção da informação de usabilidade de vídeo compreende parâmetros de restrição do fluxo de bits.
BRPI0817508-0A 2007-10-05 2008-09-16 mÉtodos e aparelho para incorporaÇço de informaÇço de usabilidade de vÍdeo (vui) em um sistema de codificaÇço de vÍdeo com méltiplas visualizaÇÕes (mvc) BRPI0817508A2 (pt)

Priority Applications (4)

Application Number Priority Date Filing Date Title
BRBR122012021950-9A BR122012021950A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplos visualizações (mvc)
BRBR122012021947-9A BR122012021947A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplos visualizações (mvc)
BRBR122012021949-5A BR122012021949A2 (pt) 2007-10-05 2008-09-16 Método para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplas visualizações (mvc)
BRBR122012021948-7A BR122012021948A2 (pt) 2007-10-05 2008-09-16 Método para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplas visualizações (mvc)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US97770907P 2007-10-05 2007-10-05
US60/977.709 2007-10-05
PCT/US2008/010796 WO2009048503A2 (en) 2007-10-05 2008-09-16 Methods and apparatus for incorporating video usability information (vui) within a multi-view video (mvc) coding system

Publications (1)

Publication Number Publication Date
BRPI0817508A2 true BRPI0817508A2 (pt) 2013-06-18

Family

ID=40404801

Family Applications (10)

Application Number Title Priority Date Filing Date
BRPI0817420-2A BRPI0817420A2 (pt) 2007-10-05 2008-09-16 mÉtodos e aparelho para incorporar informaÇço de usabilidade de vÍdeo (vui) em um sistema de codificaÇço de vÍdeo de méltiplas visualizaÇÕes (mvc)
BRBR122012021797-2A BR122012021797A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
BRBR122012021947-9A BR122012021947A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplos visualizações (mvc)
BRBR122012021949-5A BR122012021949A2 (pt) 2007-10-05 2008-09-16 Método para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplas visualizações (mvc)
BRBR122012021799-9A BR122012021799A2 (pt) 2007-10-05 2008-09-16 Método para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
BRBR122012021801-4A BR122012021801A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
BRBR122012021796-4A BR122012021796A2 (pt) 2007-10-05 2008-09-16 Método para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
BRBR122012021950-9A BR122012021950A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplos visualizações (mvc)
BRBR122012021948-7A BR122012021948A2 (pt) 2007-10-05 2008-09-16 Método para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplas visualizações (mvc)
BRPI0817508-0A BRPI0817508A2 (pt) 2007-10-05 2008-09-16 mÉtodos e aparelho para incorporaÇço de informaÇço de usabilidade de vÍdeo (vui) em um sistema de codificaÇço de vÍdeo com méltiplas visualizaÇÕes (mvc)

Family Applications Before (9)

Application Number Title Priority Date Filing Date
BRPI0817420-2A BRPI0817420A2 (pt) 2007-10-05 2008-09-16 mÉtodos e aparelho para incorporar informaÇço de usabilidade de vÍdeo (vui) em um sistema de codificaÇço de vÍdeo de méltiplas visualizaÇÕes (mvc)
BRBR122012021797-2A BR122012021797A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
BRBR122012021947-9A BR122012021947A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplos visualizações (mvc)
BRBR122012021949-5A BR122012021949A2 (pt) 2007-10-05 2008-09-16 Método para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplas visualizações (mvc)
BRBR122012021799-9A BR122012021799A2 (pt) 2007-10-05 2008-09-16 Método para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
BRBR122012021801-4A BR122012021801A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
BRBR122012021796-4A BR122012021796A2 (pt) 2007-10-05 2008-09-16 Método para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
BRBR122012021950-9A BR122012021950A2 (pt) 2007-10-05 2008-09-16 Aparelho para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplos visualizações (mvc)
BRBR122012021948-7A BR122012021948A2 (pt) 2007-10-05 2008-09-16 Método para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplas visualizações (mvc)

Country Status (8)

Country Link
US (2) US20110038424A1 (pt)
EP (2) EP2198620A2 (pt)
JP (2) JP5264919B2 (pt)
KR (3) KR101703019B1 (pt)
CN (4) CN101889448B (pt)
BR (10) BRPI0817420A2 (pt)
TW (6) TWI517718B (pt)
WO (2) WO2009048503A2 (pt)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8948241B2 (en) * 2009-08-07 2015-02-03 Qualcomm Incorporated Signaling characteristics of an MVC operation point
KR101682137B1 (ko) 2010-10-25 2016-12-05 삼성전자주식회사 텍스처 및 움직임 감지를 사용한 시간적으로-일관된 변이 추정을 위한 방법 및 장치
PT3691268T (pt) 2011-06-30 2023-09-20 Microsoft Technology Licensing Llc Reduzir a latência na codificação e descodificação de vídeo
US8767824B2 (en) 2011-07-11 2014-07-01 Sharp Kabushiki Kaisha Video decoder parallelization for tiles
US20130114694A1 (en) * 2011-11-08 2013-05-09 Qualcomm Incorporated Parameter set groups for coded video data
KR20130058584A (ko) 2011-11-25 2013-06-04 삼성전자주식회사 복호화기의 버퍼 관리를 위한 영상 부호화 방법 및 장치, 그 영상 복호화 방법 및 장치
US10154276B2 (en) 2011-11-30 2018-12-11 Qualcomm Incorporated Nested SEI messages for multiview video coding (MVC) compatible three-dimensional video coding (3DVC)
US9451252B2 (en) * 2012-01-14 2016-09-20 Qualcomm Incorporated Coding parameter sets and NAL unit headers for video coding
EP2834970B1 (en) 2012-04-06 2017-07-05 Vidyo, Inc. Level signaling for layered video coding
CN108540814B (zh) 2012-04-13 2021-03-05 Ge视频压缩有限责任公司 译码器、编码器、译码方法、编码方法和存储介质
KR20130116782A (ko) 2012-04-16 2013-10-24 한국전자통신연구원 계층적 비디오 부호화에서의 계층정보 표현방식
UA129465C2 (uk) * 2012-06-29 2025-05-07 ДЖ.І. ВІДІЕУ КЕМПРЕШН, ЛЛСі Концепція потоку відеоданих
US9912941B2 (en) 2012-07-02 2018-03-06 Sony Corporation Video coding system with temporal layers and method of operation thereof
US10110890B2 (en) 2012-07-02 2018-10-23 Sony Corporation Video coding system with low delay and method of operation thereof
US20140003534A1 (en) 2012-07-02 2014-01-02 Sony Corporation Video coding system with temporal scalability and method of operation thereof
US9351005B2 (en) 2012-09-24 2016-05-24 Qualcomm Incorporated Bitstream conformance test in video coding
US9479773B2 (en) 2012-09-24 2016-10-25 Qualcomm Incorporated Access unit independent coded picture buffer removal times in video coding
SG10201601307SA (en) 2012-09-28 2016-03-30 Sony Corp Image processing device and method
US9374585B2 (en) * 2012-12-19 2016-06-21 Qualcomm Incorporated Low-delay buffering model in video coding
CN116708768A (zh) 2013-01-04 2023-09-05 Ge视频压缩有限责任公司 高效可伸缩编码概念
US9521393B2 (en) 2013-01-07 2016-12-13 Qualcomm Incorporated Non-nested SEI messages in video coding
CN104053008B (zh) * 2013-03-15 2018-10-30 乐金电子(中国)研究开发中心有限公司 基于合成图像预测的视频编解码方法及视频编解码器
US20140301477A1 (en) * 2013-04-07 2014-10-09 Sharp Laboratories Of America, Inc. Signaling dpb parameters in vps extension and dpb operation
US20140307803A1 (en) 2013-04-08 2014-10-16 Qualcomm Incorporated Non-entropy encoded layer dependency information
EP3758379A3 (en) 2013-04-08 2021-02-24 GE Video Compression, LLC Coding concept allowing efficient multi-view/layer coding
US10063867B2 (en) 2014-06-18 2018-08-28 Qualcomm Incorporated Signaling HRD parameters for bitstream partitions
JP6669617B2 (ja) * 2016-09-12 2020-03-18 ルネサスエレクトロニクス株式会社 動画像処理システム
CN106678778B (zh) * 2017-02-08 2018-08-10 安徽中企能源管理有限公司 一种高效旋风环保锅炉
CN108933768B (zh) * 2017-05-27 2021-06-08 成都鼎桥通信技术有限公司 视频帧的发送帧率的获取方法和装置
CN114666595B (zh) * 2019-03-11 2024-11-26 杜比实验室特许公司 帧速率可伸缩视频编码
EP4441999A4 (en) * 2021-11-30 2025-12-17 Beijing Dajia Internet Information Tech Co Ltd Motion compensation taking into account out-of-bounds conditions in video coding

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100941641B1 (ko) * 2001-08-02 2010-02-11 코닌클리케 필립스 일렉트로닉스 엔.브이. 비디오 코딩 방법
US7764827B2 (en) 2003-08-05 2010-07-27 Koninklijke Philips Electronics N.V. Multi-view image generation
JP2005348093A (ja) * 2004-06-03 2005-12-15 Sony Corp 画像処理装置、そのプログラムおよびその方法
US20060146734A1 (en) * 2005-01-04 2006-07-06 Nokia Corporation Method and system for low-delay video mixing
JP2008536420A (ja) * 2005-04-13 2008-09-04 ノキア コーポレイション スケーラビリティ情報の符号化、格納およびシグナリング
US8902989B2 (en) * 2005-04-27 2014-12-02 Broadcom Corporation Decoder system for decoding multi-standard encoded video
US7974517B2 (en) * 2005-10-05 2011-07-05 Broadcom Corporation Determination of decoding information
JP5192393B2 (ja) * 2006-01-12 2013-05-08 エルジー エレクトロニクス インコーポレイティド 多視点ビデオの処理
KR100754205B1 (ko) * 2006-02-07 2007-09-03 삼성전자주식회사 다시점 동영상 부호화 장치 및 방법
KR101245251B1 (ko) * 2006-03-09 2013-03-19 삼성전자주식회사 균일한 화질을 제공하는 다시점 영상 부호화 및 복호화방법 및 장치
RU2529881C2 (ru) * 2006-03-29 2014-10-10 Томсон Лайсенсинг Способы и устройство для использования в системе кодирования многовидового видео
KR100966568B1 (ko) * 2006-03-30 2010-06-29 엘지전자 주식회사 비디오 신호를 디코딩/인코딩하기 위한 방법 및 장치
TWI375469B (en) * 2006-08-25 2012-10-21 Lg Electronics Inc A method and apparatus for decoding/encoding a video signal
CN102158697B (zh) * 2006-09-07 2013-10-09 Lg电子株式会社 用于解码/编码视频信号的方法及装置
US20080095228A1 (en) * 2006-10-20 2008-04-24 Nokia Corporation System and method for providing picture output indications in video coding
KR101100413B1 (ko) * 2007-01-08 2011-12-30 노키아 코포레이션 트랜스코딩된 미디어 스트림들을 위해 상호운용성 포인트의 미리결정된 시그널링을 제공하고 사용하기 위한 시스템 및 방법
CN100471278C (zh) * 2007-04-06 2009-03-18 清华大学 一种基于分布式信源编码的多视点视频压缩编解码方法
BR122012013072A2 (pt) * 2007-04-18 2015-07-14 Thomson Licensing Método de codificação para codificação de vídeo de múltiplas vistas
CN100559877C (zh) * 2007-04-27 2009-11-11 北京大学 一种支持多视点视频合成的网络流媒体播放器及方法
US9445121B2 (en) 2008-08-04 2016-09-13 Dolby Laboratories Licensing Corporation Overlapped block disparity estimation and compensation architecture

Also Published As

Publication number Publication date
BR122012021947A2 (pt) 2015-08-04
EP2198620A2 (en) 2010-06-23
BR122012021801A2 (pt) 2015-08-04
TWI530195B (zh) 2016-04-11
TWI401966B (zh) 2013-07-11
WO2009048503A2 (en) 2009-04-16
WO2009048502A3 (en) 2009-06-25
TWI400957B (zh) 2013-07-01
CN105979270B (zh) 2019-05-28
TW201246935A (en) 2012-11-16
BR122012021797A2 (pt) 2015-08-04
JP5264920B2 (ja) 2013-08-14
BR122012021948A2 (pt) 2015-08-11
TWI520616B (zh) 2016-02-01
JP2010541471A (ja) 2010-12-24
KR101703019B1 (ko) 2017-02-06
BRPI0817420A2 (pt) 2013-06-18
KR101682322B1 (ko) 2016-12-05
JP2010541470A (ja) 2010-12-24
WO2009048502A2 (en) 2009-04-16
US20110038424A1 (en) 2011-02-17
TWI400958B (zh) 2013-07-01
TW201244483A (en) 2012-11-01
CN105812826A (zh) 2016-07-27
EP2198619A2 (en) 2010-06-23
CN105979270A (zh) 2016-09-28
BR122012021799A2 (pt) 2015-08-04
CN101889448A (zh) 2010-11-17
KR20100061715A (ko) 2010-06-08
TW200922332A (en) 2009-05-16
TWI517718B (zh) 2016-01-11
JP5264919B2 (ja) 2013-08-14
KR20100085078A (ko) 2010-07-28
BR122012021950A2 (pt) 2015-08-04
BR122012021796A2 (pt) 2015-08-04
CN101889448B (zh) 2016-08-03
TW200926831A (en) 2009-06-16
CN101971630A (zh) 2011-02-09
KR20150086553A (ko) 2015-07-28
US20100208796A1 (en) 2010-08-19
KR101558627B1 (ko) 2015-10-07
TW201244496A (en) 2012-11-01
BR122012021949A2 (pt) 2015-08-11
TW201244495A (en) 2012-11-01
WO2009048503A3 (en) 2009-05-28

Similar Documents

Publication Publication Date Title
BRPI0817508A2 (pt) mÉtodos e aparelho para incorporaÇço de informaÇço de usabilidade de vÍdeo (vui) em um sistema de codificaÇço de vÍdeo com méltiplas visualizaÇÕes (mvc)
US20090323824A1 (en) Methods and Apparatus for Use in Multi-View Video Coding
US9100659B2 (en) Multi-view video coding method and device using a base view
US20180376154A1 (en) System for temporal identifier handling for hybrid scalability
US20090279612A1 (en) Methods and apparatus for multi-view video encoding and decoding
US20170324981A1 (en) Method for decoding a video bitstream
BRPI0714564A2 (pt) mÉtodo e aparelhagem para capacitaÇço de graduaÇço visual por sinalizaÇço em codificaÇço multi-visual em vÍdeo
BRPI0714024A2 (pt) método e aparelho para separar o número do quadro e/ou a contagem de ordem de imagem (poc) para codificação e decodificação de vìdeo multi-visão
BR122012021798A2 (pt) Método para incorporar informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo de múltiplas visualizações (mvc)
HK1229105B (zh) 將視頻可用性信息併入多視圖視頻編碼系統的方法和裝置
HK1229105A1 (en) Methods and apparatus for incorporating video usability information within a multi-view video coding system
HK1226885A1 (en) Methods and apparatus for incorporating video usability information within a multi-view video coding system

Legal Events

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

Ipc: H04N 19/46 (2014.01), H04N 19/597 (2014.01), H04N

B06F Objections, documents and/or translations needed after an examination request according art. 34 industrial property law
B25G Requested change of headquarter approved

Owner name: THOMSON LICENSING (FR)

B06U Preliminary requirement: requests with searches performed by other patent offices: suspension of the patent application procedure
B25G Requested change of headquarter approved

Owner name: THOMSON LICENSING (FR)

B25A Requested transfer of rights approved

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

B11B Dismissal acc. art. 36, par 1 of ipl - no reply within 90 days to fullfil the necessary requirements