BRPI0806304A2

Variable length coding table selection based on block type statistics for refinement coefficient coding

Abstract

This disclosure describes techniques for encoding an enhancement layer in a scalable video encoding scheme (SVC). The techniques can be used in variable length coding of refinement coefficients for an improvement layer of an SVC scheme. According to this disclosure, a method may comprise determining first statistics associated with a first type of video block, determining second statistics associated with a second type of video block, selecting a first variable length coding table (VLC) from a plurality of VLC tables to be used in encoding the first type of video block based on the first statistics, select a second VLC table from the plurality of VLC tables to be used in encoding the second type of video block based on the second statistics, encoding video blocks of the first type based on the first VLC table, and encoding blocks second type of video based on the second VLC table.

BRPI0806304A2, drawing sheet 1
Sheet 1 of 9

Term

1.3 yearsleft in the term

Expires 4 January 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

24 claims: 3 independent, 21 dependent

  1. 1
    CLAIMS REIVINDICAÇÕES 1. Method of encoding a scalable video encoding scheme (SVC) enhancement layer, the method comprising:1. Método de codificar uma camada de melhoramento de um esquema de codificação de video escalonável (SVC), o método compreendendo: determinar primeiras estatísticas associadas com um primeiro tipo de bloco de vídeo;determine first statistics associated with a first type of video block;determinar segundas estatísticas associadas com um segundo tipo de bloco de vídeo;determine second statistics associated with a second type of video block;selecionar uma primeira tabela de codificação de comprimento variável (VLC) a partir de uma pluralidade de tabelas de VLC a ser usada em codificação do primeiro tipo de bloco de vídeo com base nas primeiras estatísticas;selecting a first variable length coding table (VLC) from a plurality of VLC tables to be used in encoding the first type of video block based on the first statistics;selecionar uma segunda tabela de VLC a partir da pluralidade de tabelas de VLC a ser usada em codificação do select a second VLC table from the plurality of VLC tables to be used in coding the base na segunda tabela de VLC. based on the second VLC table.
  2. 9
    Device encoding a scalable video encoding scheme (SVC) enhancement layer, the device comprising:9. Dispositivo que codifica uma camada de melhoramento de um esquema de codificação de vídeo escalonável (SVC), o dispositivo compreendendo: a statistics module that determines first statistics associated with a first type of video block and determines second statistics associated with a second type of video block;um módulo de estatísticas que determina primeiras estatísticas associadas com um primeiro tipo de bloco de vídeo e determina segundas estatísticas associadas com um segundo tipo de bloco de vídeo;a table selection module that selects a first variable length encoding table (VLC) from a plurality of VLC tables to be used in encoding the first type of video block based on the first statistics and selecting a second table VLC from the plurality of VLC tables to be used in encoding the second type of video block based on the second statistics;and an encoding module that encodes video blocks of the first type based on the first VLC table and um módulo de seleção de tabela que seleciona uma primeira tabela de codificação de comprimento variável (VLC) a partir de uma pluralidade de tabelas de VLC a ser usada em codificação do primeiro tipo de bloco de vídeo com base nas primeiras estatísticas e seleciona uma segunda tabela de VLC a partir da pluralidade de tabelas de VLC a ser usada em codificação do segundo tipo de bloco de vídeo com base nas segundas estatísticas;e um módulo de codificação que codifica blocos de vídeo do primeiro tipo com base na primeira tabela de VLC e 4/8 codifica blocos de vídeo do segundo tipo com base na segunda tabela de VLC. 4/8 encodes video blocks of the second type based on the second VLC table.
  3. 18
    Computer readable medium comprising instructions that when running on a video encoding device make the device encode a scalable video encoding scheme (SVC) enhancement layer, in which the instructions make the device:18. 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 codificar uma camada de melhoramento de um esquema de codificação de vídeo escalonável (SVC), em que as instruções fazem o dispositivo: determinar primeiras estatísticas associadas com um primeiro tipo de bloco de vídeo;determine first statistics associated with a first type of video block;determinar segundas estatísticas associadas com um segundo tipo de bloco de vídeo;determine second statistics associated with a second type of video block;selecionar uma primeira tabela de codificação de comprimento variável (VLC) a partir de uma pluralidade de tabelas de VLC a ser usada em codificação do primeiro tipo de bloco de vídeo com base nas primeiras estatísticas;selecting a first variable length coding table (VLC) from a plurality of VLC tables to be used in encoding the first type of video block based on the first statistics;selecionar, uma segunda tabela de VLC a partir da pluralidade de tabelas de VLC a ser usada em codificação do segundo tipo de bloco de vídeo com base nas segundas estatísticas;selecting, a second VLC table from the plurality of VLC tables to be used in encoding the second type of video block based on the second statistics;Scalable (SVC), the device comprising: escalonável (SVC), o dispositivo compreendendo: means for determining statistics that determine first statistics associated with a first type of video block and determines second statistics associated with a second type of video block;meios para determinar estatísticas que determinam primeiras estatísticas associadas com um primeiro tipo de bloco de vídeo e determina segundas estatísticas associadas com um segundo tipo de bloco de vídeo;means for selecting which select a first variable length coding table (VLC) from a plurality of VLC tables to be used in encoding the first type of video block based on the meios para selecionar que selecionam uma primeira tabela de codificação de comprimento variável (VLC) a partir de uma pluralidade de tabelas de VLC a ser usada em codificação do primeiro tipo de bloco de vídeo com base nas 7/8 first statistics and select a second VLC table from the plurality of VLC tables to be used in encoding the second type of video block based on the second statistics;and means for encoding that encode video blocks of the first type based on the first VLC table and encode video blocks of the second type based on the second VLC table. 7/8 primeiras estatísticas e selecionam uma segunda tabela de VLC a partir da pluralidade de tabelas de VLC a ser usada em codificação do segundo tipo de bloco de vídeo com base nas segundas estatísticas;e meios para codificar que codificam blocos de vídeo do primeiro tipo com base na primeira tabela de VLC e codificam blocos de vídeo do segundo tipo com base na segunda tabela de VLC.