BRPI0806491A2

Variable length coding techniques for coded block patterns

Abstract

This record has no abstract on file.

BRPI0806491A2, drawing sheet 1
Sheet 1 of 8

Term

Projected expiry 7 January 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

25 claims: 7 independent, 18 dependent

  1. 1
    CLAIMS REIVINDICAÇÕES 1. A method comprising:1. Um método compreendendo: selecionar uma tabela de codificação de comprimento variável (VLC) para um bloco de vídeo atual a partir de uma pluralidade de tabelas com base em um número de blocos de vídeo vizinhos ao bloco de vídeo atual que inclui coeficientes de transformada diferentes de zero;e codificar um ou mais padrões de blocos codificados (CBPs) do bloco de vídeo atual usando a tabela de VLC selecionada. selecting a variable length coding table (VLC) for a current video block from a plurality of tables based on a number of video blocks neighboring the current video block that includes non-zero transform coefficients;and encode one or more encoded block patterns (CBPs) for the current video block using the selected VLC table.
  2. 11
    A device comprising a variable length coding unit (VLC) configured to:11. Um dispositivo compreendendo uma unidade de codificação de comprimento variável (VLC) configurado para: selecionar uma tabela de VLC para um bloco de vídeo atual a partir de uma pluralidade de tabelas com base em um número de blocos de vídeo vizinhos ao bloco de vídeo atual que inclui coeficientes de transformada diferentes de zero;e codificar um ou mais padrões de blocos codificados (CBPs) do bloco de vídeo atual usando a tabela de VLC selecionada. selecting a VLC table for a current video block from a plurality of tables based on a number of video blocks neighboring the current video block that includes non-zero transform coefficients;and encode one or more encoded block patterns (CBPs) for the current video block using the selected VLC table.
  3. 15
    The device, according to the claim 15. O dispositivo, de acordo com a reivindicação 14, em que o bloco de vídeo atual compreende um macrobloco 16 por 16, e os blocos de vídeo vizinhos compreendem blocos de luma 8 por 8 associados com um primeiro macrobloco vizinho a esquerda do bloco de vídeo atual e um segundo macrobloco vizinho acima do bloco de vídeo atual. 14, where the current video block comprises a 16 by 16 macroblock, and the neighboring video blocks comprise 8 by 8 luma blocks associated with a first neighbor macroblock to the left of the current video block and a second neighbor macroblock above the block current video.
  4. 16
    The device, according to the claim 16. O dispositivo, de acordo com a reivindicação 15, em que a unidade VLC calcula o índice de tabela como:15, where the VLC unit calculates the table index as: / V = ​​(Λ / (ι) + Λ / (μ)) / 2 + 1 when non-zero transform coefficient information exists for both the first neighboring macroblock and the second neighboring macroblock;/V = (Λ/(ι)+Λ/(μ ))/2 + 1 quando informações de coeficientes de transformada diferentes de zero existem tanto para o primeiro macrobloco vizinho como para o segundo macrobloco vizinho;/ V = ​​yv (l) +1 when non-zero transform coefficient information exists for the first neighboring macroblock but not for the second neighboring macroblock;and /V = yv(l)+1 quando informações de coeficientes de transformada diferentes de zero existem para o primeiro macrobloco vizinho mas não para o segundo macrobloco vizinho;e 2V = / V (w) + 1 when non-zero transform coefficient information exists for the second neighboring macroblock but not for the first neighboring macroblock, where N represents the table index, N (l) represents a number of blocks of luma neighbors on the left 2V = /V(w) + 1 quando informações de coeficientes de transformada diferentes de zero existem para o segundo macrobloco vizinho mas não para o primeiro macrobloco vizinho, em que N representa o índice de tabela, N(l) representa um número de blocos de luma vizinhos a esquerda 6/9 do bloco de vídeo atual que inclui coeficientes de transformada diferentes de zero e N(u) representa um número de blocos de luma vizinhos acima do bloco de vídeo atual que inclui coeficientes de transformada diferentes de zero. 6/9 of the current video block that includes nonzero transform coefficients and N (u) represents a number of neighboring luma blocks above the current video block that includes nonzero transform coefficients. 5 5
  5. 17
    The device according to the claim 17. 0 dispositivo, de acordo com a reivindicação 16, em que a pluralidade de tabelas compreende tabelas formadas a partir da seguinte TABELA 1:16, in which the plurality of tables comprises tables formed from the following TABLE 1: 7/9 7/9 em que cada uma dentre a pluralidade de tabelas compreende a coluna de número de código da TABELA 1 combinada com uma das colunas de índice de tabela da TABELA 1, e codificar os where each of the plurality of tables comprises the code number column of TABLE 1 combined with one of the table index columns of TABLE 1, and 5 Coded block patterns comprise selecting a code number from the code number column for a CBP value listed in a column of TABLE 1 that corresponds to the calculated table index. 5 padrões de bloco codificados compreende selecionar um número de código a partir da coluna de número de código para um valor de CBP listado em uma coluna da TABELA 1 que corresponde ao índice de tabela calculado.
  6. 23
    A device comprising:23. Um dispositivo compreendendo: means for selecting a variable length coding table (VLC) for a current video block from a plurality of tables based on a number of video blocks neighboring the current video block that includes non-zero transform coefficients;meios para selecionar uma tabela de codificação de comprimento variável (VLC) para um bloco de vídeo atual a partir de uma pluralidade de tabelas com base em um número de blocos de vídeo vizinhos ao bloco de vídeo atual que inclui coeficientes de transformada diferentes de zero;and means for encoding one or more encoded block patterns (CBPs) of the current video block using the selected VLC table. e meios para codificar um ou mais padrões de blocos codificados (CBPs) do bloco de vídeo atual usando a tabela de VLC selecionada.
  7. 24
    A computer-readable medium comprising instructions that when running on a video encoding device make the device:24. Um meio legível por computador compreendendo instruções que quando em execução em um dispositivo de codificação de vídeo fazem o dispositivo: selecionar uma tabela de codificação de comprimento variável (VLC) para um bloco de vídeo atual a select a variable length coding table (VLC) for a current video block to 9/9 from a plurality of tables based on a number of video blocks neighboring the current video block that includes non-zero transform coefficients;and encode one or more encoded block patterns (CBPs) of the current video block using the selected VLC table. 9/9 partir de uma pluralidade de tabelas com base em um número de blocos de vídeo vizinhos ao bloco de vídeo atual que inclui coeficientes de transformada diferentes de zero;e codificar um ou mais padrões de blocos 5 codificados (CBPs) do bloco de vídeo atual usando a tabela de VLC selecionada.