BR122023024976A2 - Aparelho de decodificação para decodificação de imagem, aparelho de codificação para codificação de imagem e aparelho para transmissão de dados para uma imagem - Google Patents

Aparelho de decodificação para decodificação de imagem, aparelho de codificação para codificação de imagem e aparelho para transmissão de dados para uma imagem Download PDF

Info

Publication number
BR122023024976A2
BR122023024976A2 BR122023024976-3A BR122023024976A BR122023024976A2 BR 122023024976 A2 BR122023024976 A2 BR 122023024976A2 BR 122023024976 A BR122023024976 A BR 122023024976A BR 122023024976 A2 BR122023024976 A2 BR 122023024976A2
Authority
BR
Brazil
Prior art keywords
information
header
engraving
image
filter
Prior art date
Application number
BR122023024976-3A
Other languages
English (en)
Inventor
Hendry Hendry
Seunghwan Kim
Original Assignee
Lg Electronics Inc.
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 Lg Electronics Inc. filed Critical Lg Electronics Inc.
Publication of BR122023024976A2 publication Critical patent/BR122023024976A2/pt

Links

Abstract

Trata-se de um método de decodificação de vídeo realizado por um dispositivo de decodificação de acordo com a presente revelação que compreende as etapas de: adquirir informações de indicação indicando se uma ou mais ferramentas para o bloco atual podem ser aplicadas em um nível de gravura ou nível de fatia; determinar, com base nas informações de indicação, se informações relacionadas às uma ou mais ferramentas estão presentes em um cabeçalho de gravura ou um cabeçalho de fatia; analisar as informações relacionadas às uma ou mais ferramentas do cabeçalho de gravura ou do cabeçalho de fatia com base no resultado de determinação; e decodificar o bloco atual com base nas informações relacionadas às uma ou mais ferramentas.

Description

ANTECENDENTE DA REVELAÇÃO Campo da revelação
[001] A presente revelação se refere a uma tecnologia de codificação de imagem e, mais particularmente, a um método e dispositivo para sinalizar informações de imagem (ou vídeo) aplicáveis em um nível de gravura ou um nível de fatia em um sistema de codificação de imagem.
Técnica Relacionada
[002] Recentemente, a demanda por imagens de alta resolução e alta qualidade, como imagens de Alta Definição (HD) e imagens de Definição Ultra Alta (UHD) tem aumentado em vários campos. À medida que a resolução e qualidade dos dados de imagem se tornam superiores, o tamanho de informações e o tamanho de bit que está sendo transmitido aumentam quando em comparação aos dados de imagem existentes. Portanto, ao transmitir dados de imagem ao usar o mesmo meio, como uma linha de banda larga com fio/sem fio convencional (ou existente), ou ao usar um meio de armazenamento convencional (ou existente) para armazenar dados de imagem, custo de transmissão e custo de armazenamento podem ser aumentados.
[003] Consequentemente, é exigida uma técnica de compressão de imagem de alta eficiência para transmitir eficazmente ou armazenar e reproduzir (ou exibir) informações em imagem de alta resolução e alta qualidade.
SUMÁRIO DA REVELAÇÃO Objetivos Técnicos
[004] Um objetivo técnico da presente revelação consiste em fornecer um método e aparelho para eficiência de codificação de imagem aumentada.
[005] Outro objetivo técnico da presente revelação consiste em fornecer um método e dispositivo para sinalizar informações de imagem (ou vídeo) aplicáveis em um nível de gravura ou um nível de fatia.
[006] Ainda outro objetivo técnico da presente revelação consiste em fornecer um método e dispositivo para realizar a decodificação em um bloco atual com base em informações de imagem (ou vídeo) que são aplicáveis em um nível de gravura ou um nível de fatia.
Soluções Técnicas
[007] De acordo com uma modalidade da presente revelação, é fornecido no presente documento um método de decodificação de imagem realizado por um aparelho de decodificação. O método pode incluir as etapas de obter informações de indicação indicando se pelo menos uma ferramenta para um bloco atual é aplicada em um nível de gravura ou um nível de fatia, determinar se informações relacionadas à pelo menos uma ferramenta estão presentes em um cabeçalho de gravura ou um cabeçalho de fatia com base nas informações de indicação, analisar as informações relacionadas à pelo menos uma ferramenta do cabeçalho de gravura ou do cabeçalho de fatia com base na determinação, e decodificar o bloco atual com base nas informações relacionadas à pelo menos uma ferramenta.
[008] De acordo com outra modalidade da presente revelação, é fornecido no presente documento um método de codificação de imagem realizado por um aparelho de codificação. O método pode incluir as etapas de gerar informações de indicação indicando se pelo menos uma ferramenta que deve ser aplicada a um bloco atual é aplicada em um nível de gravura ou um nível de fatia, gerar informações relacionadas à pelo menos uma ferramenta, e codificar as informações de indicação e informações de imagem incluindo as informações relacionadas à pelo menos uma ferramenta. E, no presente documento, as informações de indicação indica se as informações relacionadas à pelo menos uma ferramenta estão presentes em um cabeçalho de gravura ou em um cabeçalho de fatia.
[009] De acordo com ainda outra modalidade da presente revelação, é fornecido no presente documento um meio de gravação digital legível por computador que tem informações de imagem codificada armazenadas no presente documento que permite que um método de decodificação de imagem seja realizado por um aparelho de decodificação. O método de decodificação de imagem de acordo com a modalidade pode incluir as etapas de obter informações de indicação indicando se pelo menos uma ferramenta que deve ser aplicada a um bloco atual é aplicada em um nível de gravura ou um nível de fatia, determinar se informações relacionadas à pelo menos uma ferramenta estão presentes em um cabeçalho de gravura ou em um cabeçalho de fatia com base nas informações de indicação, analisar as informações relacionadas à pelo menos uma ferramenta do cabeçalho de gravura ou do cabeçalho de fatia com base na determinação, e decodificar o bloco atual com base nas informações relacionadas à pelo menos uma ferramenta.
EFEITOS DA REVELAÇÃO
[010] De acordo com o presente relatório descritivo, a eficiência de compressão de imagem/vídeo pode ser aumentada.
[011] De acordo com o presente relatório descritivo, a eficiência na decodificação de imagem pode ser aumentada com base em informações de indicação indicando se pelo menos uma ferramenta para um bloco atual é aplicada em um nível de gravura ou um nível de fatia.
BREVE DESCRIÇÃO DOS DESENHOS
[012] A Figura 1 ilustra esquematicamente um exemplo de um sistema de codificação de vídeo/imagem ao qual a presente revelação é aplicável.
[013] A Figura 2 é um diagrama que ilustra esquematicamente uma configuração de um aparelho de codificação de vídeo/imagem ao qual a presente revelação é aplicável.
[014] A Figura 3 é um diagrama que ilustra esquematicamente uma configuração de um aparelho de decodificação de vídeo/imagem ao qual a presente revelação é aplicável.
[015] A Figura 4 ilustra uma estrutura hierárquica de dados codificados.
[016] A Figura 5 é um fluxograma que ilustra um método para realizar a filtragem de desblocagem de acordo com uma modalidade.
[017] A Figura 6 é um fluxograma que ilustra esquematicamente um exemplo de um procedimento de ALF.
[018] A Figura 7 ilustra um exemplo de um formato de filtro para ALF.
[019] A Figura 8 é um fluxograma que ilustra uma operação de um aparelho de codificação de imagem de acordo com uma modalidade.
[020] A Figura 9 é um diagrama de bloco que ilustra uma configuração de um aparelho de codificação de imagem de acordo com uma modalidade.
[021] A Figura 10 é um fluxograma que ilustra uma operação de um aparelho de decodificação de imagem de acordo com uma modalidade.
[022] A Figura 11 é um diagrama de bloco que ilustra uma configuração de um aparelho de decodificação de imagem de acordo com uma modalidade.
[023] A Figura 12 mostra um exemplo de um sistema de transmissão contínua de conteúdo ao qual modalidades reveladas no presente relatório descritivo podem ser aplicadas.
DESCRIÇÃO DE MODALIDADES EXEMPLIFICATIVAS
[024] O presente documento pode ser modificado de várias formas e modalidades específicas da mesma serão descritas e mostradas nos desenhos. No entanto, as modalidades não se destinam a limitar o presente documento. Os termos usados na descrição a seguir são usados apenas para descrever modalidades específicas, mas não se destinam a limitar o presente documento. Uma expressão de um número singular inclui uma expressão do número plural, desde que seja claramente lida de forma diferente. Os termos como “incluir” e “ter” destinam-se a indicar que as características, números, etapas, operações, elementos, componentes ou combinações dos mesmos usados na descrição a seguir existem e deve ser assim entendido que a possibilidade de existência ou adição de um ou mais diferentes recursos, números, etapas, operações, elementos, componentes ou combinações dos mesmos não são excluídos.
[025] Nesse ínterim, cada configuração nos desenhos descritos no presente documento é mostrada independentemente a título de conveniência de descrição relacionada a diferentes funções características, e não significa que cada configuração é implementada como hardware separado ou software separado. Por exemplo, dois ou mais componentes dentre cada componente podem ser combinados para formar um componente, ou um componente pode ser dividido em uma pluralidade de componentes. Uma modalidade em que elementos são combinados e/ou separados também é incluída no escopo de direitos desse documento salvo se desviar da essência desse documento.
[026] Na presente revelação, o termo “A ou B” pode significar “apenas A”, “apenas B” ou “tanto A quanto B”. Em outras palavras, na presente revelação, o termo “A ou B” pode ser interpretado como indicando “A e/ou B”. Por exemplo, na presente revelação, o termo “A, B ou C” pode significar “apenas A”, “apenas B”, “apenas C” ou “qualquer combinação de A, B e C”.
[027] Uma barra “/” ou uma vírgula usada na presente revelação pode significar “e/ou”. Por exemplo, “A/B” pode significar “A e/ou B”. Consequentemente, “A/B” pode significar “apenas A”, “apenas B” ou “tanto A quanto B”. Por exemplo, “A, B, C” pode significar “A, B ou C”.
[028] Na presente revelação, “pelo menos um de A e B” pode significar “apenas A”, “apenas B” ou “ambos A e B”. Além disso, na presente revelação, a expressão “pelo menos um de A ou B” ou “pelo menos um de A e/ou B” pode ser interpretada da mesma forma como “pelo menos um de A e B”.
[029] Além disso, na presente revelação, “pelo menos um de A, B e C” pode significar “apenas A”, “apenas B”, “apenas C” ou “qualquer combinação de A, B e C”. Além disso, “pelo menos um de A, B ou C” ou “pelo menos um de A, B e/ou C” pode significar “pelo menos um de A, B e C”.
[030] Além disso, os parênteses usados na presente revelação podem significar “por exemplo”. Especificamente, no caso em que “predição (intrapredição)” é expressa, pode ser indicado que “intrapredição” é proposta como um exemplo de “predição”. Em outras palavras, o termo “predição” na presente revelação não se limita a “intrapredição” e pode ser indicado que “intrapredição” é proposta como um exemplo de “predição”. Além disso, mesmo no caso em que “predição (isto é, intrapredição)” é expressa, pode ser indicado que “intrapredição” é proposta como um exemplo de “predição”.
[031] Os recursos técnicos que são descritos individualmente em um diagrama do presente relatório descritivo podem ser implementados individualmente, ou podem ser implementados simultaneamente.
[032] Doravante no presente documento, uma modalidade preferencial da presente revelação será descrita em mais detalhe com referência aos desenhos anexos. Doravante no presente documento, os mesmos números de referência serão usados para indicar os mesmos elementos de configuração dentro dos desenhos, e a descrição sobreposta (ou repetitiva) do mesmo elemento (ou elementos) de configuração será omitida a título de simplicidade.
[033] A Figura 1 ilustra esquematicamente um exemplo de um sistema de codificação de vídeo/imagem ao qual a presente revelação é aplicável.
[034] Com referência à Figura 1, um sistema de codificação de vídeo/imagem pode incluir um primeiro dispositivo (um dispositivo de origem) e um segundo dispositivo (um dispositivo de recepção). O dispositivo de origem pode transmitir informações ou dados de vídeo/imagem codificado para o dispositivo de recepção através de um meio de armazenamento digital ou rede na forma de um arquivo ou transmissão contínua.
[035] O dispositivo de origem pode incluir uma fonte de vídeo, um aparelho de codificação e um transmissor. O dispositivo receptor pode incluir um receptor, um aparelho de decodificação, e um processador. O aparelho de codificação pode ser denominado aparelho de codificação de vídeo/imagem, e o aparelho de decodificação pode ser denominado aparelho de decodificação de vídeo/imagem. O transmissor pode ser incluído no aparelho de codificação. O receptor pode ser incluído no aparelho de decodificação. O renderizador pode incluir uma tela, e a tela pode ser configurada como um dispositivo separado ou um componente externo.
[036] A fonte de vídeo pode adquirir vídeo/imagem por meio de um processo de captura, sintetização ou geração do vídeo/imagem. A fonte de vídeo pode incluir um dispositivo de captura de vídeo/imagem e/ou um dispositivo gerador de vídeo/imagem. O dispositivo de captura de vídeo/imagem pode incluir, por exemplo, uma ou mais câmeras, arquivos de vídeo/imagem incluindo vídeo/imagens capturados anteriormente e similares. O dispositivo de geração de vídeo/imagem pode incluir, por exemplo, computadores, computadores do tipo tablet e telefones inteligentes e pode (eletronicamente) gerar vídeo/imagens. Por exemplo, um vídeo/imagem virtual pode ser gerado através de um computador ou similares. Nesse caso, o processo de captura de vídeo/imagem pode ser substituído por um processo de geração de dados relacionados.
[037] O aparelho de codificação pode codificar vídeo/imagem de entrada. O aparelho de codificação pode executar uma série de procedimentos, como predição, transformada e quantização para compactação e eficiência de codificação. Os dados codificados (vídeo codificado/informações de imagem) podem ser produzidos na forma de um fluxo de bits.
[038] O transmissor pode transmitir a imagem/informações de imagem codificada ou saída de dados na forma de um fluxo de bits para o receptor do dispositivo receptor por meio de um meio de armazenamento digital ou uma rede na forma de um arquivo ou transmissão contínua. O meio de armazenamento digital pode incluir vários meios de armazenamento, como USB, SD, CD, DVD, Blu-ray, HDD, SSD e similares. O transmissor pode incluir um elemento para gerar um arquivo de mídia através de um formato de arquivo predeterminado e pode incluir um elemento para transmissão através de uma rede de difusão/comunicação. O receptor pode receber/extrair o fluxo de bits e transmitir o fluxo de bits recebido para o aparelho de decodificação.
[039] O aparelho de decodificação pode decodificar o vídeo/imagem ao realizar uma série de procedimentos como desquantização, transformada inversa e predição correspondente ao funcionamento do aparelho de codificação.
[040] O renderizador pode renderizar o vídeo/imagem decodificado. O vídeo/imagem renderizado pode ser exibido no visor.
[041] O presente relatório descritivo se refere à codificação de vídeo/imagem. Por exemplo, o método/exemplo revelado no presente relatório descritivo pode ser aplicado a um método que é revelado em um padrão de Codificação de Vídeo Versátil (VVC), um padrão AOMedia Video 1 (AV1), uma 2a geração de padrão de codificação de áudio e vídeo (AVS2) ou outro padrão (ou padrões) de codificação de vídeo/imagem de próxima geração (por exemplo, H.267 ou H.268 e assim por diante).
[042] O presente documento sugere várias modalidades de codificação de vídeo/imagem, e as modalidades acima também podem ser realizadas em combinação uma com a outra salvo se especificado de outro modo.
[043] No presente documento, um vídeo pode se referir a uma série de imagens ao longo do tempo. Uma gravura se refere, em geral, à unidade que representa uma imagem em um quadro de tempo particular, e uma fatia/bloco se refere à unidade que constitui uma parte da gravura em termos de codificação. Uma fatia/bloco pode incluir uma ou mais unidades de árvore de codificação (CTUs). Uma gravura pode consistir em uma ou mais fatias/blocos.
[044] Um bloco é uma região retangular de CTUs dentro de uma coluna de bloco particular e uma fileira de bloco particular em uma imagem. A coluna de bloco é uma região retangular de CTUs que tem uma altura igual à altura da gravura e uma largura especificada por elementos de sintaxe no conjunto de parâmetros de gravura. A fileira de bloco é uma região retangular de CTUs que têm uma largura especificada por elementos de sintaxe no conjunto de parâmetros de gravura e uma altura igual à altura da gravura. Uma varredura de bloco é uma ordenação sequencial específica de CTUs que particionam uma gravura em que as CTUs são ordenadas consecutivamente em uma varredura de rastreamento de CTU em um bloco, enquanto os blocos em uma imagem são ordenados consecutivamente em uma varredura de rastreamento dos blocos da gravura. Uma fatia pode incluir uma pluralidade de blocos inteiros (ou completos) ou uma pluralidade de matrizes de CU consecutivas (ou contíguas) dentro de um bloco de uma gravura que pode incluir em uma unidade de NAL. No presente relatório descritivo, um grupo de blocos e uma fatia podem ser usados intercambiavelmente. Por exemplo, no presente relatório descritivo, um grupo de blocos/cabeçalho de grupo de blocos pode ser referido como uma fatia/cabeçalho de fatia.
[045] Nesse ínterim, uma gravura pode ser dividida em duas ou mais subgravuras. Uma subgravura pode ser uma região retangular de uma ou mais fatias dentro de uma gravura.
[046] Um pixel ou um pel pode significar uma unidade menor que constituem uma gravura (ou imagem). Ademais, ‘amostra’ pode ser usada como um termo correspondente a um pixel. Uma amostra pode representar, em geral, um pixel ou um valor de um pixel, e pode representar apenas um valor de pixel/pixel de um componente de luma ou apenas um valor de pixel/pixel de um componente de croma.
[047] Uma unidade pode representar uma unidade básica de processamento de imagem. A unidade pode incluir pelo menos uma dentre uma região específica da gravura e informações relacionadas à região. Uma unidade pode incluir um bloco de luma e dois blocos de croma (por exemplo, cb, cr). A unidade pode ser usada intercambiavelmente com os termos, como bloco ou área em alguns casos. Em um caso geral, um bloco de M*N pode incluir amostras (ou arranjos de amostra) ou um conjunto (ou arranjo) de coeficientes de transformada de M colunas e N fileiras.
[048] A Figura 2 é um diagrama que ilustra esquematicamente uma configuração de um aparelho de codificação de vídeo/imagem ao qual a presente revelação é aplicável. Doravante no presente documento, um aparelho de codificação de vídeo pode incluir um aparelho de codificação de imagem.
[049] Com referência à Figura 2, o aparelho de codificação 200 inclui um particionador de imagem 210, um preditor 220, um processador residual 230 e um codificador de entropia 240, um adicionador 250, um filtro 260 e uma memória 270. O preditor 220 pode incluir um interpreditor 221 e um intrapreditor 222. O processador residual 230 pode incluir um transformador 232, uma quantizador 233, um desquantizador 234 e um transformador inverso 235. O processador residual 230 pode incluir adicionalmente um subtrator 231. O adicionador 250 pode ser denominado um reconstrutor ou gerador de bloco reconstruído. O particionador de imagem 210, o preditor 220, o processador residual 230, o codificador de entropia 240, o adicionador 250 e o filtro 260 podem ser configurados por pelo menos um componente de hardware (por exemplo, um conjunto de chips de codificador ou processador) de acordo com uma modalidade. Além disso, a memória 270 pode incluir um armazenamento temporário de gravura decodificada (DPB) ou pode ser configurada por um meio de armazenamento digital. O componente de hardware pode incluir adicionalmente a memória 270 como um componente interno/externo.
[050] O particionador de imagem 210 pode particionar uma imagem de entrada (ou uma imagem ou um quadro) inserida no aparelho de codificação 200 em um ou mais processadores. Por exemplo, o processador pode ser denominado uma unidade de codificação (CU). Nesse caso, a unidade de codificação pode ser particionada recursivamente de acordo com uma estrutura de árvore ternária, de árvore binária e de árvore quaternária (QTBTTT) de uma unidade de árvore de codificação (CTU) ou uma maior unidade de codificação (LCU). Por exemplo, uma unidade de codificação pode ser particionada em uma pluralidade de unidades de codificação de uma profundidade mais profunda com base em uma estrutura de árvore quaternária, uma estrutura de árvore binária e/ou uma estrutura ternária. Nesse caso, por exemplo, a estrutura de árvore quaternária pode ser aplicada primeiramente e a estrutura de árvore binária e/ou estrutura ternária pode ser aplicada posteriormente. Alternativamente, a estrutura de árvore binária pode ser aplicada primeiramente. O procedimento de codificação de acordo com a presente revelação pode ser realizado com base na unidade de codificação final que não é mais particionada. Nesse caso, a maior unidade de codificação pode ser usada como a unidade de codificação final com base em eficiência de codificação de acordo com características de imagem, ou se necessário, a unidade de codificação pode ser particionada recursivamente em unidades de codificação de profundidade mais profunda e uma unidade de codificação que tem um tamanho ideal pode ser usada como a unidade de codificação final. Aqui, o procedimento de codificação pode incluir um procedimento de predição, transformada e reconstrução, que será descrito posteriormente. Como outro exemplo, o processador pode incluir adicionalmente uma unidade de predição (PU) ou uma unidade de transformada (TU). Nesse caso, a unidade de predição e a unidade de transformada podem ser divididas ou particionadas a partir da unidade de codificação final supracitada. A unidade de predição pode ser uma unidade de predição de amostra, e a unidade de transformada pode ser uma unidade para derivar um coeficiente de transformada e/ou uma unidade para derivar um sinal residual do coeficiente de transformada.
[051] A unidade pode ser usada intercambiavelmente com os termos, como bloco ou área em alguns casos. Em um caso geral, um bloco de M*N pode representar um conjunto de amostras ou coeficientes de transformada composto de M colunas e N fileiras. Uma amostra pode representar, em geral, um pixel ou um valor de um pixel, pode representar apenas um valor de pixel/pixel de um componente de luma ou representar apenas um valor de pixel/pixel de um componente de croma. Uma amostra pode ser usada como um termo correspondente a uma gravura (ou imagem) para um pixel ou um pel.
[052] No aparelho de codificação 200, um sinal de predição (bloco previsto, arranjo de amostras de predição) emitido a partir do interpreditor 221 ou do intrapreditor 222 é subtraído de um sinal de imagem de entrada (bloco original, arranjo de amostras originais) para gerar um bloco de sinais residuais, arranjo de amostras residuais), e o sinal residual gerado é transmitido para o transformador 232. Nesse caso, conforme mostrado, uma parte para subtrair um sinal de predição (bloco previsto, arranjo de amostras de predição) do sinal de imagem de entrada (bloco original, arranjo de amostras originais) no codificador 200 pode ser denominada um subtrator 231. O preditor pode realizar predição em um bloco a ser processado (referido como um bloco atual doravante no presente documento), e pode gerar um bloco previsto incluindo amostras de predição para o bloco atual. O preditor pode determinar se intrapredição ou interpredição é aplicada em um bloco atual ou base de CU. Conforme descrito posteriormente na descrição de cada modo de predição, o preditor pode gerar várias informações relacionadas à predição, como informações de modo de predição, e transmitir as informações geradas para o codificador de entropia 240. As informações sobre a predição podem ser codificadas no codificador de entropia 240 e emitidas na forma de um fluxo de bits.
[053] O intrapreditor 222 pode prever o bloco atual ao se referir às amostras na imagem atual. As amostras referidas podem estar localizadas na vizinhança do bloco atual ou podem estar localizadas separadas de acordo com o modo de predição. Na intrapredição, modos de predição podem incluir uma pluralidade de modos não direcionais e uma pluralidade de modos direcionais. O modo não direcional pode incluir, por exemplo, um modo de DC e um modo plano. O modo direcional pode incluir, por exemplo, 33 modos de predição direcional ou 65 modos de predição direcionais de acordo com o grau de detalhe da direção de predição. Entretanto, esse é meramente um exemplo, mais ou menos modos de predição direcionais podem ser usados dependendo de uma configuração. O intrapreditor 222 pode determinar o modo de predição aplicado ao bloco atual ao usar um modo de predição aplicado a um bloco vizinho.
[054] O interpreditor 221 pode derivar um bloco previsto para o bloco atual com base em um bloco de referência (arranjo de amostras de referência) especificado por um vetor de movimento em uma imagem de referência. Aqui, a fim de reduzir a quantidade de informações de movimento transmitida no modo de interpredição, as informações de movimento podem ser previstas em unidades de blocos, sub-blocos ou amostras com base em correlação de informações de movimento entre o bloco vizinho e o bloco atual. As informações de movimento podem incluir um vetor de movimento e um índice de imagem de referência. As informações de movimento podem incluir adicionalmente informações de direção de interpredição (predição L0, predição L1, predição B1 e assim por diante). No caso de interpredição, o bloco vizinho pode incluir um presente bloco vizinho espacial na imagem atual e um presente bloco vizinho temporal na imagem de referência. A imagem de referência incluindo o bloco de referência e a imagem de referência incluindo o bloco vizinho temporal podem ser iguais entre si ou diferentes entre si. O bloco vizinho temporal pode ser denominado um bloco de referência colocalizado, uma CU colocalizada (colCU) e similares, e a gravura de referência incluindo o bloco vizinho temporal pode ser denominado uma gravura colocalizada (colPic). Por exemplo, o interpreditor 221 pode configurar uma lista de informações de movimento com base em blocos vizinhos e gerar informações indicando qual candidato é usado para derivar um vetor de movimento e/ou um índice de gravura de referência do bloco atual. A interpredição pode ser realizada com base em vários modos de predição. Por exemplo, no caso de um modo de salto e um modo de mesclagem, o interpreditor 221 pode usar informações de movimento do bloco vizinho como informações de movimento do bloco atual. No modo de salto, diferentemente do modo de mesclagem, o sinal residual pode não ser transmitido. No caso do modo de predição de vetor de movimento (MVP), o vetor de movimento do bloco vizinho pode ser usado como um preditor de vetor de movimento e o vetor de movimento do bloco atual pode ser indicado ao sinalizar uma diferença de vetor de movimento.
[055] O preditor 220 pode gerar um sinal de predição com base em vários métodos de predição descritos abaixo. Por exemplo, o preditor pode não aplicar apenas intrapredição ou interpredição para prever um bloco, mas também aplicar simultaneamente tanto intrapredição quanto interpredição. Isso pode ser denominado inter e intrapredições combinadas (CIIP). Além disso, o preditor pode ter como base um modo de predição de cópia intrabloco (IBC) ou um modo de paleta para predição de um bloco. O modo de predição de IBC ou modo de paleta pode ser usado para codificar imagem/vídeo de conteúdo de um jogo ou similares, por exemplo, codificação de conteúdo de tela (SCC). A IBC realiza basicamente predição na gravura atual, mas pode ser realizada similarmente à interpredição na qual um bloco de referência é derivado na gravura atual. Ou seja, a IBC pode usar pelo menos uma das técnicas de interpredição descritas na presente revelação. O modo de paleta pode ser considerado como um exemplo de intracodificação ou intrapredição. Quando o modo de paleta é aplicado, um valor de amostra dentro de uma gravura pode ser sinalizado com base em informações na tabela de paleta e no índice de paleta.
[056] O sinal de predição gerado pelo preditor (incluindo o interpreditor 221 e/ou o intrapreditor 222 pode ser usado para gerar um sinal reconstruído ou gerar um sinal residual. O transformador 232 pode gerar coeficientes de transformada ao aplicar uma técnica de transformada ao sinal residual. Por exemplo, a técnica de transformada pode incluir pelo menos uma dentre uma transformada discreta de cosseno (DCT), uma transformada discreta de seno (DST), uma transformada de karhunen-loève (KLT), uma transformada com base em gráfico (GBT) ou uma transformada condicionalmente não linear (CNT). Aqui, a GBT significa a transformada obtida a partir de um gráfico quando informações de relação entre pixels são representadas pelo gráfico. A CNT se refere à transformada gerada com base em um sinal de predição gerado usando todos os pixels anteriormente reconstruídos. Além disso, o processo de transformada pode ser aplicado a blocos de pixel quadrado que têm o mesmo tamanho ou pode ser aplicado a blocos que têm um tamanho variável em vez do ser quadrado.
[057] O quantizador 233 pode quantificar os coeficientes de transformada e transmitir os mesmos para o codificador de entropia 240 e o codificador de entropia 240 pode codificar o sinal quantizado (informações nos coeficientes de transformada quantizada) e emitir um fluxo de bits. As informações nos coeficientes de transformada quantizada podem ser referidas como informações residuais. O quantizador 233 pode redispor coeficientes de transformada quantizada do tipo bloco em uma forma de vetor unidimensional com base em uma ordem de varredura de coeficiente e gerar informações nos coeficientes de transformada quantizada com base nos coeficientes de transformada quantizada na forma de vetor unidimensional. As informações sobre coeficientes de transformada podem ser geradas. O codificador de entropia 240 pode realizar vários métodos de codificação, como, por exemplo, codificação de Golomb exponencial, codificação de comprimento variável adaptativa de contexto (CAVLC), codificação aritmética binária adaptativa de contexto (CABAC) e similares. O codificador de entropia 240 pode codificar informações necessárias para reconstrução de vídeo/imagem diferente de coeficientes de transformada quantizada (por exemplo, valores de elementos de sintaxe e assim por diante) em conjunto ou separadamente. As informações codificadas (por exemplo, informações de vídeo/imagem codificada) podem ser transmitidas ou armazenadas em unidades de NALs (camada de abstração de rede) na forma de um fluxo de bits. As informações de vídeo/imagem podem incluir adicionalmente informações sobre vários conjuntos de parâmetros, como um conjunto de parâmetros de adaptação (APS), um conjunto de parâmetros de imagem (PPS), um conjunto de parâmetros de sequência (SPS) ou um conjunto de parâmetros de vídeo (VPS). Adicionalmente, as informações de vídeo/imagem podem incluir adicionalmente informações de restrição gerais. Na presente revelação, informações e/ou elementos de sintaxe transmitidos/sinalizados do aparelho de codificação para o aparelho de decodificação podem ser incluídos em informações de vídeo/gravura. As informações de vídeo/imagem podem ser codificadas através do procedimento de codificação descrito acima e incluídas no fluxo de bits. O fluxo de bits pode ser transmitido em uma rede ou pode ser armazenado em um meio de armazenamento digital. A rede pode incluir uma rede de difusão e/ou rede de comunicação, e o meio de armazenamento digital pode incluir vários meios de armazenamento, como USB, SD, CD, DVD, Blu-ray, HDD, SSD e similares. Um transmissor (não mostrado) que transmite uma saída de sinal do codificador de entropia 240 e/ou parte de armazenamento (não mostrada) que armazena o sinal pode ser incluída como elemento interno/externo do aparelho de codificação 200, e, alternativamente, o transmissor pode ser incluído no codificador de entropia 240.
[058] Os coeficientes de transformada quantizados emitidos do quantizador 233 podem ser usados para gerar um sinal de predição. Por exemplo, o sinal residual (bloco residual ou amostras residuais) pode ser reconstruído ao aplicar desquantização e transformada inversa aos coeficientes de transformada quantizados através do desquantizador 234 e o transformador inverso 235. O adicionador 250 adiciona o sinal residual reconstruído ao sinal de predição emitido do interpreditor 221 ou o intrapreditor 222 para gerar um sinal reconstruído (gravura reconstruída, bloco reconstruído, arranjo de amostras reconstruídas). Se não houver nenhum resíduo para o bloco a ser processado, como o caso em que o modo de salto é aplicado, o bloco previsto pode ser usado como o bloco reconstruído. O adicionador 250 pode ser denominado um reconstrutor ou gerador de bloco reconstruído. O sinal reconstruído gerado pode ser usado para intrapredição de um próximo bloco a ser processado na gravura atual e pode ser usado para interpredição de uma próxima gravura através de filtragem conforme descrito abaixo.
[059] Nesse ínterim, o mapeamento de luma com escala de croma (LMCS) pode ser aplicado durante a codificação e/ou construção de gravura.
[060] O filtro 260 pode aprimorar a qualidade de imagem subjetiva/objetiva ao aplicar a filtragem ao sinal reconstruído. Por exemplo, o filtro 260 pode gerar uma gravura reconstruída modificada ao aplicar vários métodos de filtragem à gravura reconstruída e armazenar a gravura reconstruída modificada na memória 270, especificamente, um DPB da memória 270. Os vários métodos de filtragem podem incluir, por exemplo, filtragem de desblocagem, um desvio adaptativo de amostra, um filtro de ciclo adaptativo, um filtro bilateral e similares. O filtro 260 pode gerar várias informações relacionadas à filtragem e transmitir as informações geradas para o codificador de entropia 240 conforme descrito posteriormente na descrição de cada método de filtragem. As informações relacionadas à filtragem podem ser codificadas pelo codificador de entropia 240 e emitidas na forma de um fluxo de bits.
[061] A gravura reconstruída modificada transmitida para a memória 270 pode ser usada como a gravura de referência no interpreditor 221. Quando a interpredição é aplicada através do aparelho de codificação, a incompatibilidade de predição entre o aparelho de codificação 200 e o aparelho de decodificação 300 pode ser evitada e a eficiência de codificação pode ser aprimorada.
[062] O DPB da memória 270 DPB pode armazenar a gravura reconstruída modificada para uso como uma gravura de referência no interpreditor 221. A memória 270 pode armazenar as informações de movimento do bloco a partir do qual as informações de movimento na gravura atual são derivadas (ou codificadas) e/ou as informações de movimento dos blocos na gravura que já foi reconstruída. As informações de movimento armazenadas podem ser transmitidas para o interpreditor 221 e usadas como as informações de movimento do bloco vizinho espacial ou as informações de movimento do bloco vizinho temporal. A memória 270 pode armazenar amostras reconstruídas de blocos reconstruídos na gravura atual e pode transferir as amostras reconstruídas para o intrapreditor 222.
[063] A Figura 3 é um diagrama que ilustra esquematicamente uma configuração de um aparelho de decodificação de vídeo/imagem ao qual a presente revelação é aplicável.
[064] Com referência à Figura 3, o aparelho de decodificação 300 pode incluir um decodificador de entropia 310, um processador residual 320, um preditor 330, um adicionador 340, um filtro 350, uma memória 360. O preditor 330 pode incluir um interpreditor 331 e um intrapreditor 332. O processador residual 320 pode incluir um desquantizador 321 e um transformador inverso 321. O decodificador de entropia 310, o processador residual 320, o preditor 330, o adicionador 340 e o filtro 350 podem ser configurados por um componente de hardware (por exemplo, um conjunto de chips ou um processador de decodificador) de acordo com uma modalidade. Além disso, a memória 360 pode incluir um armazenamento temporário de gravura decodificada (DPB) ou pode ser configurada por um meio de armazenamento digital. O componente de hardware pode incluir adicionalmente a memória 360 como um componente interno/externo.
[065] Quando um fluxo de bits incluindo informações de vídeo/imagem é inserido, o aparelho de decodificação 300 pode reconstruir uma imagem correspondente a um processo em que as informações de vídeo/imagem são processadas no aparelho de codificação da Figura 2. Por exemplo, o aparelho de decodificação 300 pode derivar unidades/blocos com base em informações relacionadas à partição de bloco obtidas a partir do fluxo de bits. O aparelho de decodificação 300 pode realizar decodificação usando um processador aplicado no aparelho de codificação. Assim, o processador de decodificação pode ser uma unidade de codificação, por exemplo, e a unidade de codificação pode ser particionada de acordo com uma estrutura de árvore quaternária, estrutura de árvore binária e/ou estrutura de árvore ternária da unidade de árvore de codificação ou da maior unidade de codificação. Uma ou mais unidades de transformada podem ser derivadas da unidade de codificação. O sinal de imagem reconstruída decodificado e emitido através do aparelho de decodificação 300 pode ser reproduzido através de um aparelho de reprodução.
[066] O aparelho de decodificação 300 pode receber um sinal emitido a partir do aparelho de codificação da Figura 2 na forma de um fluxo de bits, e o sinal recebido pode ser decodificado através do decodificador de entropia 310. Por exemplo, o decodificador de entropia 310 pode analisar o fluxo de bits para derivar informações (por exemplo, vídeo/imagem informações) necessárias para reconstrução de imagem (ou reconstrução de gravura). As informações de vídeo/imagem podem incluir adicionalmente informações sobre vários conjuntos de parâmetros, como um conjunto de parâmetros de adaptação (APS), um conjunto de parâmetros de imagem (PPS), um conjunto de parâmetros de sequência (SPS) ou um conjunto de parâmetros de vídeo (VPS). Adicionalmente, as informações de vídeo/imagem podem incluir adicionalmente informações de restrição gerais. O aparelho de decodificação pode decodificar adicionalmente gravura com base nas informações no conjunto de parâmetros e/ou as informações de restrição gerais. As informações e/ou elementos de sintaxe sinalizados/recebidos descritos posteriormente na presente revelação podem ser decodificados, podem decodificar o procedimento de decodificação e obtidos a partir do fluxo de bits. Por exemplo, o decodificador de entropia 310 decodifica as informações no fluxo de bits com base em um método de codificação, como codificação Golomb exponencial, CAVLC ou CABAC, e emite elementos de sintaxe necessários para reconstrução de imagem e valores quantificados de coeficientes de transformação para resíduo. Mais especificamente, o método de decodificação de entropia CABAC pode receber um compartimento correspondente a cada elemento de sintaxe no fluxo de bits, determinar um modelo de contexto usando informações de elemento de sintaxe alvo de decodificação, decodificar informações de um bloco-alvo de decodificação ou informações de um símbolo/compartimento decodificado em um estágio anterior, e realizar uma decodificação aritmética no compartimento ao prever uma probabilidade de ocorrência de um compartimento de acordo com o modelo de contexto determinado, e gerar um símbolo correspondente ao valor de cada elemento de sintaxe. Nesse caso, o método de decodificação de entropia CABAC pode atualizar o modelo de contexto ao usar as informações do símbolo/compartimento decodificado para um modelo de contexto de um próximo símbolo/compartimento após a determinação do modelo de contexto. As informações relacionadas à predição entre as informações decodificadas pelo decodificador de entropia 310 podem ser fornecidas para o preditor (o interpreditor 332 e o intrapreditor 331), e o valor residual no qual a decodificação de entropia foi realizada no decodificador de entropia 310, ou seja, os coeficientes de transformada quantizados e informações de parâmetro relacionadas, pode ser inserido no processador residual 320. O processador residual 320 pode derivar o sinal residual (o bloco residual, as amostras residuais, o arranjo de amostras residuais). Além disso, as informações sobre filtragem dentre informações decodificadas pelo decodificador de entropia 310 podem ser fornecidas para o filtro 350. Nesse ínterim, um receptor (não mostrado) para receber um sinal emitido a partir do aparelho de codificação pode ser configurado adicionalmente como um elemento interno/externo do aparelho de decodificação 300, ou o receptor pode ser um componente do decodificador de entropia 310. Nesse ínterim, o aparelho de decodificação de acordo com a presente revelação pode ser referido como um aparelho de decodificação de vídeo/imagem/gravura, e o aparelho de decodificação pode ser classificado em um decodificador de informações (decodificador de informações de vídeo/imagem/gravura) e um decodificador de amostra (decodificador de amostra de vídeo/imagem/gravura). O decodificador de informações pode incluir o decodificador de entropia 310, e o decodificador de amostra pode incluir pelo menos um dentre o desquantizador 321, o transformador inverso 322, o adicionador 340, o filtro 350, a memória 360, o interpreditor 332 e o intrapreditor 331.
[067] O desquantizador 321 pode desquantizar os coeficientes de transformada quantizados e emitir os coeficientes de transformada. O desquantizador 321 pode redispor os coeficientes de transformada quantizados na forma de uma forma de bloco bidimensional. Nesse caso, a redisposição pode ser realizada com base na ordem de varredura de coeficiente realizada no aparelho de codificação. O desquantizador 321 pode realizar a desquantização nos coeficientes de transformada quantizados ao usar um parâmetro de quantização (por exemplo, informações de tamanho de etapa de quantização) e obter coeficientes de transformada.
[068] O transformador inverso 322 transforma inversamente os coeficientes de transformada para obter um sinal residual (bloco residual, arranjo de amostras residuais).
[069] O preditor pode realizar predição no bloco atual e gerar um bloco previsto incluindo amostras de predição para o bloco atual. O preditor pode determinar se a intrapredição ou interpredição é aplicada ao bloco atual com base nas informações sobre a predição emitidas a partir do decodificador de entropia 310 e pode determinar um modo de intra/interpredição específico.
[070] O preditor 320 pode gerar um sinal de predição com base em vários métodos de predição descritos abaixo. Por exemplo, o preditor pode não aplicar apenas intrapredição ou interpredição para prever um bloco, mas também aplicar simultaneamente a intrapredição e a interpredição. Isso pode ser denominado inter e intrapredições combinadas (CIIP). Além disso, o preditor pode ter como base um modo de predição de cópia intrabloco (IBC) ou um modo de paleta para predição de um bloco. O modo de predição de IBC ou modo de paleta pode ser usado para codificar imagem/vídeo de conteúdo de um jogo ou similares, por exemplo, codificação de conteúdo de tela (SCC). A IBC realiza basicamente predição na gravura atual, mas pode ser realizada similarmente à interpredição na qual um bloco de referência é derivado na gravura atual. Ou seja, a IBC pode usar pelo menos uma das técnicas de interpredição descritas na presente revelação. O modo de paleta pode ser considerado como um exemplo de intracodificação ou intrapredição. Quando o modo de paleta é aplicado, um valor de amostra dentro de uma gravura pode ser sinalizado com base em informações na tabela de paleta e no índice de paleta.
[071] O intrapreditor 331 pode prever o bloco atual ao se referir às amostras na imagem atual. As amostras referidas podem estar localizadas na vizinhança do bloco atual ou podem estar localizadas separadas de acordo com o modo de predição. Na intrapredição, modos de predição podem incluir uma pluralidade de modos não direcionais e uma pluralidade de modos direcionais. O intrapreditor 331 pode determinar o modo de predição aplicado ao bloco atual ao usar um modo de predição aplicado a um bloco vizinho.
[072] O interpreditor 332 pode derivar um bloco previsto para o bloco atual com base em um bloco de referência (arranjo de amostras de referência) especificado por um vetor de movimento em uma imagem de referência. Nesse caso, a fim de reduzir a quantidade de informações de movimento transmitida no modo de interpredição, as informações de movimento podem ser previstas em unidades de blocos, sub-blocos ou amostras com base em correlação de informações de movimento entre o bloco vizinho e o bloco atual. As informações de movimento podem incluir um vetor de movimento e um índice de imagem de referência. As informações de movimento podem incluir adicionalmente informações de direção de interpredição (predição L0, predição L1, predição B1 e assim por diante). No caso de interpredição, o bloco vizinho pode incluir um presente bloco vizinho espacial na imagem atual e um presente bloco vizinho temporal na imagem de referência. Por exemplo, o interpreditor 332 pode configurar uma lista de candidatos de informações de movimento candidate com base em blocos vizinhos e derivar um vetor de movimento do bloco atual e/ou índice de gravura de referência com base nas informações de seleção de candidato recebidas. A interpredição pode ser realizada com base em vários modos de predição, e as informações sobre a predição podem incluir informações indicando um modo de interpredição para o bloco atual.
[073] O adicionador 340 pode gerar um sinal reconstruído (imagem reconstruída, bloco reconstruído, arranjo de amostras reconstruídas) ao adicionar o sinal residual obtido ao sinal de predição (bloco previsto, arranjo de amostras previstas) emitido a partir do preditor (incluindo o interpreditor 332 e/ou o intrapreditor 331). Se não houver nenhum resíduo para o bloco a ser processado, como quando o modo de salto é aplicado, o bloco previsto pode ser usado como o bloco reconstruído.
[074] O adicionador 340 pode ser denominado reconstrutor ou um gerador de bloco reconstruído. O sinal reconstruído gerado pode ser usado para intrapredição de um próximo bloco a ser processado na gravura atual, pode ser emitido através de filtragem conforme descrito abaixo, ou pode ser usado para interpredição de uma próxima gravura.
[075] Nesse ínterim, o mapeamento de luma com escala de croma (LMCS) pode ser aplicado no processo de decodificação de gravura.
[076] O filtro 350 pode aprimorar a qualidade de imagem subjetiva/objetiva ao aplicar a filtragem ao sinal reconstruído. Por exemplo, o filtro 350 pode gerar uma gravura reconstruída modificada ao aplicar vários métodos de filtragem à gravura reconstruída e armazenar a gravura reconstruída modificada na memória 360, especificamente, um DPB da memória 360. Os vários métodos de filtragem podem incluir, por exemplo, filtragem de desblocagem, um desvio adaptativo de amostra, um filtro de ciclo adaptativo, um filtro bilateral e similares.
[077] A gravura reconstruída (modificada) armazenada no DPB da memória 360 pode ser usada como uma imagem de referência no interpreditor 332. A memória 360 pode armazenar as informações de movimento do bloco a partir do qual as informações de movimento na gravura atual são derivadas (ou decodificadas) e/ou as informações de movimento dos blocos na gravura que já foi reconstruída. As informações de movimento armazenadas podem ser transmitidas para o interpreditor 260 com a finalidade de serem utilizadas como as informações de movimento do bloco vizinho espacial ou as informações de movimento do bloco vizinho temporal. A memória 360 pode armazenar amostras reconstruídas de blocos reconstruídos na gravura atual e transferir as amostras reconstruídas para o intrapreditor 331.
[078] No presente documento, as modalidades descritas no filtro 260, no interpreditor 221 e no intrapreditor 222 do aparelho de codificação 200 podem ser iguais ou aplicadas para corresponder ao filtro 350, ao interpreditor 332 e ao intrapreditor 331 do aparelho de decodificação 300. O mesmo também se aplica ao interpreditor 332 e ao intrapreditor 331.
[079] Conforme descrito acima, na codificação de vídeo, a predição é realizada para aumentar eficiência de compressão. Através disso, é possível gerar um bloco previsto incluindo amostras de predição para um bloco atual, que é um bloco a ser codificado. Aqui, o bloco previsto inclui amostras de predição em um domínio espacial (ou domínio de pixel). O bloco previsto é derivado igualmente do dispositivo de codificação e do dispositivo de decodificação, e as informações de dispositivo de codificação (informações residuais) no resíduo entre o bloco original e o bloco previsto, não o valor de amostra original do próprio bloco original. Ao sinalizar para o dispositivo, a eficiência de codificação de imagem pode ser aumentada. O aparelho de decodificação pode derivar um bloco residual incluindo amostras residuais com base nas informações residuais, e gerar um bloco reconstruído incluindo amostras reconstruídas ao somar o bloco residual e o bloco previsto, e gerar uma gravura reconstruída incluindo blocos reconstruídos.
[080] As informações residuais podem ser geradas através de processos de transformação e quantização. Por exemplo, o aparelho de codificação pode derivar um bloco residual entre o bloco original e o bloco previsto, e realizar um processo de transformada em amostras residuais (arranjo de amostras residuais) incluídas no bloco residual para derivar coeficientes de transformada, e, então, ao realizar um processo de quantização nos coeficientes de transformada, derivar coeficientes de transformada quantizados para sinalizar as informações relacionadas ao resíduo para o aparelho de decodificação (através de um fluxo de bits). Aqui, as informações residuais podem incluir informações de localização, uma técnica de transformada, um núcleo de transformada e um parâmetro de quantização, informações de valor dos coeficientes de transformada quantizados e assim por diante. O aparelho de decodificação pode realizar o processo de desquantização/transformação inversa com base nas informações residuais e derivar amostras residuais (ou blocos residuais). O aparelho de decodificação pode gerar uma gravura reconstruída com base no bloco previsto e no bloco residual. O aparelho de codificação também pode desquantizar/transformar inversamente os coeficientes de transformada quantizados para referência para interpredição de uma gravura posterior para derivar um bloco residual, e gerar uma gravura reconstruída com base no mesmo. No presente documento, pelo menos uma dentre quantização/desquantização e/ou transformada/transformada inversa pode ser omitida. Quando a quantização/desquantização é omitida, o coeficiente de transformada quantizada pode ser referido como um coeficiente de transformada. Quando a transformada/transformada inversa é omitida, os coeficientes de transformada podem ser denominados coeficientes ou coeficientes residuais, ou ainda podem ser denominados coeficientes de transformada para uniformidade de expressão. No presente documento, um coeficiente de transformada quantizada e um coeficiente de transformada podem ser referidos respectivamente como um coeficiente de transformada e um coeficiente de transformada escalonado. Nesse caso, as informações residuais podem incluir informações sobre um coeficiente (ou coeficientes) de transformada, e as informações sobre o coeficiente (ou coeficientes) de transformada podem ser sinalizadas através da sintaxe de codificação residual. Os coeficientes de transformada podem ser derivados com base nas informações residuais (ou informações sobre o coeficiente (ou coeficientes) de transformada), e coeficientes de transformada escalonada podem ser derivados através de transformada inversa (escala) nos coeficientes de transformada. As amostras residuais podem ser derivadas com base em uma transformada inversa (transformada) dos coeficientes de transformada escalonada. Isso também pode ser aplicado/expressado em outras partes do presente documento.
[081] A Figura 4 mostra exemplificativamente uma estrutura hierárquica para dados codificados.
[082] Com referência à Figura 4, os dados codificados podem ser divididos em uma camada de codificação de vídeo (VCL), que trata de processamento de codificação de um vídeo/imagem e do próprio vídeo/imagem, e uma camada de abstração de rede (NAL), que existe entre a VCL e um subsistema que armazena e transmite o vídeo/imagem codificado.
[083] A VCL pode gerar um conjunto de parâmetros (conjunto de parâmetros de gravura (PPS), conjunto de parâmetros de sequência (SPS), conjunto de parâmetros de vídeo (VPS) e assim por diante) correspondentes a um cabeçalho de uma sequência e uma gravura, e assim por diante, e uma mensagem de informações de melhoramento suplementar (SEI) que é necessária adicionalmente no processo de codificação do vídeo/imagem. A mensagem de SEI é separada das informações no vídeo/imagem (dados de fatia). A VCL incluindo as informações sobre o vídeo/imagem é configurada de dados de fatia e um cabeçalho de fatia. Nesse ínterim, um cabeçalho de fatia pode ser referido como um cabeçalho de grupo de blocos, e dados de fatia podem ser referidos como dados de grupo de blocos.
[084] Na NAL, uma unidade de NAL pode ser gerada ao adicionar informações de cabeçalho (cabeçalho de unidade de NAL) para uma carga útil de sequência de bits brutos (RBSP) gerada em uma VCL. Nesse caso, a RBSP se refere a dados de fatia, conjunto de parâmetros, mensagem de SEI e assim por diante, gerados na VCL. O cabeçalho de unidade de NAL pode incluir informações do tipo de unidade de NAL especificadas de acordo com dados de RBSP incluídos na unidade de NAL correspondente.
[085] Uma unidade de NAL realiza um papel de mapear uma imagem codificada para uma sequência de bits de um subsistema, como um formato de arquivo, protocolo de transporte em tempo real (RTP), fluxo de transporte (TS) e assim por diante.
[086] Conforme mostrado na figura, a unidade de NAL pode ser classificada em uma unidade de NAL de VCL e uma unidade de NAL sem VCL de acordo com a RBSP gerada na VCL. A unidade de NAL de VCL pode significar uma unidade de NAL que inclui informações sobre a imagem (dados de fatia) na imagem, e a unidade de NAL sem VCL pode significar uma unidade de NAL que inclui informações (conjunto de parâmetros ou mensagem de SEI) exigidas para decodificar a imagem.
[087] A unidade de NAL de VCL e a unidade de NAL sem VCL descritas acima podem ser transmitidas através de uma rede ao vincular informações de cabeçalho de acordo com o padrão de dados do subsistema. Por exemplo, a unidade de NAL pode ser transformada em um formato de dados de um padrão predeterminado, como um formato de arquivo H.266/VVC, um protocolo de transporte em tempo real (RTP), um fluxo de transporte (TS) e assim por diante, e transmitida através de várias redes.
[088] Conforme descrito acima, a unidade de NAL pode ser especificada com o tipo de unidade de NAL de acordo com a estrutura de dados de RBSP incluída na unidade de NAL correspondente, e informações sobre o tipo de unidade de NAL podem ser armazenadas e sinalizadas no cabeçalho de unidade de NAL.
[089] Por exemplo, a unidade de NAL pode ser classificada em um tipo de unidade de NAL de VCL e um tipo de unidade de NAL sem VCL de acordo com a possibilidade de a unidade de NAL incluir informações (dados de fatia) sobre uma imagem. O tipo de unidade de NAL de VCL pode ser classificado de acordo com a natureza e o tipo de gravuras incluídas na unidade de NAL de VCL, e o tipo de unidade de NAL sem VCL pode ser classificado de acordo com tipos de conjuntos de parâmetros.
[090] A seguir está um exemplo de um tipo de unidade de NAL que é especificado de acordo com um tipo de conjunto de parâmetros que é incluído em um tipo de unidade de NAL sem VCL. Por exemplo, o tipo de unidade de NAL pode ser especificado como uma dentre uma unidade de NAL de Conjunto de Parâmetros de Adaptação (APS), que é um tipo de unidade de NAL incluindo APS, uma unidade de NAL de Conjunto de Parâmetros de Decodificação (DPS), que é um tipo de unidade de NAL incluindo DPS, uma unidade de NAL de Conjunto de Parâmetros de Vídeo (VPS), que é um tipo de unidade de NAL incluindo VPS, um unidade de NAL de Conjunto de Parâmetros de Sequência (SPS), que é um tipo de unidade de NAL incluindo SPS, e uma unidade de NAL de Conjunto de Parâmetros de Gravura (PPS), que é um tipo de unidade de NAL incluindo PPS.
[091] Os tipos de unidade de NAL supracitados podem ter informações de sintaxe para o tipo de unidade de NAL, e as informações de sintaxe podem ser armazenadas e sinalizadas em um cabeçalho de unidade de NAL. Por exemplo, as informações de sintaxe podem ser nal_unit_type, e tipos de unidade de NAL podem ser especificados por um valor nal_unit_type.
[092] Nesse ínterim, conforme descrito acima, uma gravura pode incluir uma pluralidade de fatias, e uma fatia pode incluir um cabeçalho de fatia e dados de fatia. Nesse caso, um cabeçalho de gravura pode ser adicionado adicionalmente a uma pluralidade de fatias (um cabeçalho de fatia e um conjunto de dados de fatia) em uma gravura. O cabeçalho de gravura (sintaxe de cabeçalho de gravura) pode incluir informações/parâmetros comumente aplicáveis à gravura. O cabeçalho de fatia (sintaxe de cabeçalho de fatia) pode incluir informações/parâmetros que podem ser aplicados comumente à fatia. O APS (sintaxe de APS) ou o PPS (sintaxe de PPS) pode incluir informações/parâmetros que podem ser aplicados comumente a uma ou mais fatias ou gravuras. O SPS (sintaxe de SPS) pode incluir informações/parâmetros que podem ser aplicados comumente a uma ou mais sequências. O VPS (sintaxe de VPS) pode incluir informações/parâmetros que podem ser aplicados comumente a múltiplas camadas. O DPS (sintaxe de DPS) pode incluir informações/parâmetros que podem ser aplicados comumente ao vídeo geral. O DPS pode incluir informações/parâmetros relacionados à concatenação de uma sequência de vídeos codificados (CVS). A sintaxe de alto nível (HLS) no presente documento pode incluir pelo menos uma dentre a sintaxe de APS, a sintaxe de PPS, a sintaxe de SPS, a sintaxe de VPS, a sintaxe de DPS e a sintaxe de cabeçalho de fatia.
[093] No presente documento, as informações de imagem/imagem codificadas do aparelho de codificação e sinalizadas para o aparelho de decodificação na forma de um fluxo de bits incluem não apenas informações relacionadas ao particionamento em uma gravura, informações de intra/interpredição, informações residuais, informações de filtragem em ciclo e assim por diante, mas também informações incluídas em um cabeçalho de fatia, informações incluídas no APS, informações incluídas no PPS, informações incluídas em um SPS, informações incluídas no VPS e/ou informações incluídas no DPS. Além disso, as informações de imagem/imagem podem incluir adicionalmente informações de cabeçalho de unidade de NAL.
[094] Nesse ínterim, conforme descrito acima, a fim de melhorar a qualidade de gravura subjetiva/objetiva, o aparelho de codificação/aparelho de decodificação pode realizar um procedimento de filtragem em ciclo para uma gravura reconstruída. Uma gravura reconstruída modificada pode ser gerada através do procedimento de filtragem em ciclo, e a gravura reconstruída modificada pode ser emitida a partir do aparelho de decodificação como uma gravura decodificada e também pode ser armazenada no armazenamento temporário de gravura decodificada ou memória do aparelho de codificação/do aparelho de decodificação. Adicionalmente, em um processo posterior, a gravura reconstruída modificada pode ser usada como uma gravura de referência em um procedimento de interpredição ao realizar codificação/decodificação. Conforme descrito acima, o procedimento de filtragem em ciclo pode incluir um procedimento de filtragem de desblocagem, um procedimento de desvio adaptativo de amostra (SAO) e/ou um procedimento de filtro de ciclo adaptativo (ALF). Nesse caso, um ou parte do procedimento de filtragem de desblocagem, do procedimento de desvio adaptativo de amostra (SAO) e do procedimento de filtro de ciclo adaptativo (ALF) pode ser aplicado sequencialmente, ou todos os procedimentos podem ser aplicados sequencialmente. Por exemplo, após aplicar o procedimento de filtragem de desblocagem a uma gravura reconstruída, o procedimento de SAO pode ser realizado. Alternativamente, por exemplo, após aplicar o procedimento de filtragem de desblocagem à gravura reconstruída, o procedimento de ALF pode ser realizado. Isso pode ser realizado identicamente no aparelho de codificação.
[095] O procedimento de filtragem de desblocagem é um procedimento que remove qualquer distorção gerada em uma gravura reconstruída em um limite entre blocos. Por exemplo, o procedimento de filtragem de desblocagem pode derivar um limite-alvo da gravura reconstruída, determinar uma força limítrofe (bS) para o limite- alvo, e realizar filtragem de desblocagem para o limite-alvo com base na bS determinada. A bS pode ser determinada com base nos modos de predição de dois blocos que são adjacentes ao bloco-alvo, uma diferença de vetor de movimento, se a gravura de referência é ou não igual, se um coeficiente significativo diferente de zero existe ou não, e assim por diante.
[096] O procedimento de SAO é um método para compensar um desvio diferente entre uma gravura reconstruída e uma gravura original em unidades de amostra. Por exemplo, o procedimento de SAO pode ser aplicado de acordo com um tipo de desvio, como um desvio de banda, um desvio de borda e assim por diante. De acordo com o SAO, uma amostra pode ser classificada como diferentes categorias de acordo com o tipo de SAO e um valor de desvio pode ser adicionado a cada amostra de acordo com a categoria. As informações de filtragem para o SAO podem incluir informações sobre a aplicação ou não aplicação de SAO, informações do tipo de SAO e informações de valor de desvio de SAO. Por exemplo, o SAO pode ser aplicado a uma gravura reconstruída após a aplicação de filtragem de desblocagem.
[097] O procedimento de filtro de ciclo adaptativo (ALF) é um procedimento para filtrar uma gravura reconstruída em unidades de amostra com base em um coeficiente de filtro de acordo com um formato de filtro. O aparelho de codificação pode comparar a gravura reconstruída com a gravura original com a finalidade de determinar se aplica ou não o ALF, o formato de ALF e/ou o coeficiente de filtragem de ALF e assim por diante, e pode sinalizar a gravura reconstruída para o aparelho de codificação. Ou seja, as informações de filtragem no procedimento de ALF podem incluir informações sobre se aplica ou não o ALF, formato de ALF informações de formato, coeficiente de filtragem de ALF e assim por diante. O procedimento de ALF pode ser aplicado a uma gravura reconstruída após a aplicação de filtragem de desblocagem.
[098] A Figura 5 é um fluxograma que ilustra um método para realizar a filtragem de desblocagem de acordo com uma modalidade.
[099] Conforme descrito acima, o aparelho de codificação/aparelho de decodificação pode reconstruir uma gravura em unidades de bloco. Ao realizar tal reconstrução de imagem em unidades de bloco, uma distorção de bloco pode ocorrer em um limite entre blocos dentro da gravura reconstruída. Portanto, a fim de remover a distorção de bloco que ocorre no limite entre blocos dentro da gravura reconstruída, o aparelho de codificação e o aparelho de decodificação podem usar um filtro de desblocagem.
[0100] Portanto, o aparelho de codificação/aparelho de decodificação pode derivar um limite entre blocos que tem filtragem de desblocagem realizada nos mesmos dentro da gravura reconstruída. Nesse ínterim, um limite que tem filtragem de desblocagem realizada no mesmo pode ser referido como uma borda. Adicionalmente, o limite que tem filtragem de desblocagem realizada no mesmo pode incluir dois tipos diferentes, e dois tipos diferentes de limites podem ser um limite vertical e um limite horizontal. O limite vertical também pode ser referido como uma borda vertical, e o limite horizontal também pode ser referido como uma borda horizontal. O aparelho de codificação/aparelho de decodificação pode realizar filtragem de desblocagem na borda vertical e também pode realizar a filtragem de desblocagem na borda horizontal.
[0101] Por exemplo, o aparelho de codificação/aparelho de decodificação pode derivar um limite-alvo que deve ser processado com filtragem da gravura reconstruída (S510).
[0102] Adicionalmente, o aparelho de decodificação/aparelho de decodificação pode determinar uma força limítrofe (bS) para um limite que tem filtragem de desblocagem realizada no mesmo (S520). A bS também pode ser indicada como uma força de filtragem de limite. Por exemplo, um caso em que um valor de bS para um limite (borda de bloco) entre o bloco P e o bloco Q é obtido pode ser considerado. Nesse caso, o aparelho de codificação/aparelho de decodificação pode obter um valor de bS para um limite (borda de bloco) entre o bloco P e o bloco Q com base no bloco P e no bloco Q. Por exemplo, bS pode ser determinada de acordo com a tabela mostrada abaixo. [Tabela 1 ]
[0103] No presente documento, p pode indicar uma amostra do bloco P que é adjacente ao limite-alvo de filtragem de desblocagem, e q pode indicar uma amostra do bloco Q que é adjacente ao limite-alvo de filtragem de desblocagem.
[0104] Adicionalmente, por exemplo, o p0 pode indicar uma amostra de um bloco que é adjacente a um lado esquerdo ou lado superior do limite-alvo de filtragem de desblocagem, e o q0 pode indicar uma amostra de um bloco que é adjacente a um lado direito ou lado inferior do limite-alvo de filtragem de desblocagem. Por exemplo, em um caso de uma direção do limite-alvo é vertical (isto é, no caso de o limite-alvo ser um limite vertical), o p0 pode indicar uma amostra de um bloco que é adjacente ao lado esquerdo do limite-alvo de filtragem de desblocagem, e o q0 pode indicar uma amostra de um bloco que é adjacente ao lado direito do limite-alvo de filtragem de desblocagem. Alternativamente, por exemplo, no caso de uma direção do limite-alvo horizontal (isto é, no caso de o limite-alvo ser um limite horizontal), o p0 pode indicar uma amostra de um bloco que é adjacente ao lado superior do limite-alvo de filtragem de desblocagem, q0 pode indicar uma amostra de um bloco que é adjacente ao lado inferior do limite-alvo de filtragem de desblocagem.
[0105] Novamente com referência à Figura 5, o aparelho de codificação/aparelho de decodificação pode realizar filtragem de blocagem com base na bS (S530). Por exemplo, quando o valor de bS é igual a 0, a filtragem de desblocagem não é aplicada ao limite-alvo. Nesse ínterim, com base no valor de bS determinado, o filtro que é aplicado ao limite entre blocos pode ser determinado. O filtro pode ser categorizado como um filtro forte e um filtro fraco. Ao realizar filtragem usando diferentes filtros para cada um dentre um limite de uma posição com uma alta probabilidade de ocorrer distorção de bloco na mesma e um limite de uma posição com uma baixa probabilidade de ocorrer distorção de bloco na mesma dentro da gravura reconstruída, o aparelho de codificação/aparelho de decodificação pode aumentar a eficiência de código.
[0106] A Figura 6 é um fluxograma que ilustra esquematicamente um exemplo de um procedimento de ALF. O procedimento (ou processo) de ALF revelado na Figura 6 pode ser realizado em um aparelho de codificação e um aparelho de decodificação. Nesse documento, o aparelho de codificação pode incluir o aparelho de codificação e/ou o aparelho de decodificação.
[0107] Com referência à Figura 6, o aparelho de codificação deriva um filtro para ALF (S610). O filtro pode incluir coeficientes de filtro. O aparelho de codificação pode determinar se aplica o ALF, e ao determinar se aplica o ALF, pode derivar um filtro incluindo coeficientes de filtro para o ALF. Informações para derivar um filtro (coeficientes) para ALF ou um filtro (coeficientes) para ALF podem ser referidas como um parâmetro de ALF. As informações sobre se ALF é aplicado (isto é, sinalizador habilitado por ALF) e dados de ALF para derivar o filtro podem ser sinalizados a partir do aparelho de codificação para o aparelho de decodificação. Os dados de ALF podem incluir informações para derivar um filtro para o ALF. Ademais, por exemplo, para controle hierárquico de ALF, um sinalizador habilitado por ALF pode ser sinalizado respectivamente no SPS, no cabeçalho de gravura, no cabeçalho de fatia e/ou no nível de TB.
[0108] A fim de derivar o filtro para o ALF, a atividade e/ou diretividade do bloco atual (ou bloco-alvo de ALF) é derivada, e o filtro pode ser derivado com base na atividade e/ou na diretividade. Por exemplo, o processo de ALF pode ser aplicado em unidades de blocos de 4x4 (com base em componentes de luma). O bloco atual ou bloco-alvo de ALF pode ser, por exemplo, uma CU, ou pode ser um bloco de 4x4 dentro de uma CU. Especificamente, por exemplo, filtros para ALF podem ser derivados com base nos primeiros filtros derivados de informações incluídas nos dados de ALF e nos segundos filtros predefinidos, e o aparelho de codificação pode selecionar um dos filtros com base na atividade e/ou na direcionalidade. O aparelho de codificação pode usar coeficientes de filtro incluídos no filtro selecionado para o ALF.
[0109] O aparelho de codificação realiza filtragem com base no filtro (S620). As amostras reconstruídas modificadas podem ser derivadas com base na filtragem. Por exemplo, os coeficientes de filtro no filtro podem ser dispostos ou alocados de acordo com um formato de filtro, e a filtragem pode ser realizada em amostras reconstruídas no bloco atual. Aqui, as amostras reconstruídas no bloco atual podem ser amostras reconstruídas após o processo de filtro de desblocagem e o processo de SAO serem concluídos. Por exemplo, um formato de filtro pode ser usado, ou um formato de filtro pode ser selecionado e usado dentre uma pluralidade de formatos de filtro predeterminados. Por exemplo, um formato de filtro aplicado ao componente de luma e um formato de filtro aplicado ao componente de croma podem ser diferentes. Por exemplo, um formato de filtro de diamante de 7x7 pode ser usado para o componente de luma, e um formato de filtro de diamante de 5x5 pode ser usado para o componente de croma.
[0110] A Figura 7 ilustra um exemplo de um formato de filtro para ALF. C0 a C11 de (a) e C0 a C5 de (b) podem ser coeficientes de filtro que são dependentes de posições dentro de cada formato de filtro.
[0111] O (a) da Figura 7 mostra o formato de um filtro de diamante de 7x7, e o (b) da Figura 8 mostra o formato de um filtro de diamante de 5x5. Na Figura 8, Cn no formato de filtro representa um coeficiente de filtro. Quando n em Cn é igual, isso indica que os mesmos coeficientes de filtro podem ser atribuídos. No presente documento, uma posição e/ou unidade à qual coeficientes de filtro são atribuídos de acordo com o formato de filtro do ALF pode ser referida como uma aba de filtro. Nesse caso, um coeficiente de filtro pode ser atribuído a cada derivação de filtro, e a disposição das derivações de filtro pode corresponder a um formato de filtro. Uma derivação de filtro localizada no centro do formato de filtro pode ser referida como uma derivação de filtro central. Os mesmos coeficientes de filtro podem ser atribuídos a duas derivações de filtro do mesmo valor de n que existe em posições correspondentes entre si em relação à derivação de filtro central. Por exemplo, no caso de um formato de filtro de 7x7, 25 derivações de filtro são incluídas, e uma vez que os coeficientes de filtro C0 a C11 são atribuídos de uma forma centralmente simétrica, os coeficientes de filtro podem ser atribuídos a 25 derivações de filtro usando apenas 13 coeficientes de filtro. Ademais, por exemplo, no caso de um formato de filtro de 5x5, 13 derivações de filtro são incluídas, e uma vez que os coeficientes de filtro C0 a C5 são atribuídos de uma forma centralmente simétrica, os coeficientes de filtro podem ser atribuídos a 13 derivações de filtro usando apenas 7 coeficientes de filtro. Por exemplo, a fim de reduzir a quantidade de dados de informações sinalizadas sobre coeficientes de filtro,12 coeficientes de filtro entre 13 coeficientes de filtro para o formato de filtro de diamante de 7x7 podem ser sinalizados (explicitamente), e um coeficiente de filtro pode ser derivado (implicitamente). Ademais, por exemplo, 6 coeficientes de filtro entre 7 coeficientes de filtro para um formato de filtro de diamante de 5x5 podem ser sinalizados (explicitamente) e um coeficiente de filtro pode ser derivado (implicitamente).
[0112] De acordo com uma modalidade do presente documento, o parâmetro de ALF usado para o processo de ALF pode ser sinalizado através de um conjunto de parâmetros de adaptação (APS). O parâmetro de ALF pode ser derivado de informações de filtro para o ALF ou dados de ALF.
[0113] O ALF é um tipo de técnica de filtragem em ciclo que pode ser aplicado em codificação de vídeo/imagem conforme descrito acima. O ALF pode ser realizado usando um filtro adaptativo com base em Wiener. Isso pode ser para minimizar um erro quadrado médio (MSE) entre amostras originais e amostras decodificadas (ou amostras reconstruídas). Um projeto de alto nível para uma ferramenta de ALF pode incorporar elementos de sintaxe acessíveis a partir do SPS e/ou cabeçalho de fatia (ou cabeçalho de grupo de blocos).
[0114] Nesse ínterim, um cabeçalho de gravura inclui elementos de sintaxe que são aplicados ao cabeçalho de gravura, e os elementos de sintaxe podem ser aplicados a todas as fatias de uma gravura que está relacionada ao cabeçalho de gravura. Quando um elemento de sintaxe específico é aplicado apenas a uma fatia específica, o elemento de sintaxe específico deve ser sinalizado de um cabeçalho de fatia e não do cabeçalho de gravura.
[0115] Na técnica anterior, a sinalização de um sinalizador de controle e parâmetros para habilitar e desabilitar múltiplas ferramentas para codificação ou decodificação de gravura existiam no cabeçalho de gravura e foram substituídos no cabeçalho de fatia. Esse método fornece flexibilidade que permite que o controle de ferramenta seja realizado tanto no nível de gravura quanto no nível de fatia. Entretanto, ao usar esse método, uma vez que se exige que o cabeçalho de fatia seja verificado após verificar o cabeçalho de gravura, esse método pode sobrecarregar o decodificador.
[0116] Consequentemente, a modalidade da presente revelação propõe informações de indicação indicando se pelo menos uma ferramenta está sendo aplicada ou não em um nível de gravura ou um nível de fatia. Nesse momento, as informações de indicação podem ser incluídas em qualquer um dentre um Conjunto de Parâmetros de Sequência (SPS) e um Conjunto de Parâmetros de Gravura (PPS). Ou seja, quando uma ferramenta específica é ativada (ou habilitada) dentro de um CLVS, uma indicação ou sinalizador para indicar se a ferramenta específica está sendo aplicada ou não em um nível de gravura ou um nível de fatia pode ser sinalizado a partir de um conjunto de parâmetros, como SPS ou PPS. Embora a indicação ou sinalizador possa corresponder a uma ferramenta, a presente revelação não se limitará apenas a isso. Por exemplo, uma indicação ou sinalizador para indicar se todas as ferramentas, e não apenas uma ferramenta específica, estão sendo aplicadas ou não em um nível de gravura ou um nível de fatia pode ser sinalizado a partir de um conjunto de parâmetros, como SPS ou PPS.
[0117] Embora o sinalizador de controle e parâmetros para habilitar ou desabilitar ferramentas possam ser sinalizados em um nível de gravura ou nível de fatia, a sinalização não é realizada tanto no nível de gravura quanto no nível de fatia. Por exemplo, no caso de obter informações de indicação indicando se uma ferramenta específica está sendo aplicada ou não em um nível de gravura, o sinalizador de controle e parâmetros para habilitar e desabilitar a ferramenta específica podem ser sinalizados apenas no nível de gravura. Similarmente, no caso de obter informações de indicação indicando se uma ferramenta específica está sendo aplicada ou não em um nível de fatia, o sinalizador de controle e parâmetros para habilitar e desabilitar a ferramenta específica podem ser sinalizados apenas no nível de fatia.
[0118] Adicionalmente, por exemplo, uma ferramenta que é projetada para ser aplicada em um nível de gravura de um conjunto de parâmetros específico pode ser projetada para ser aplicada em um nível de fatia de outro conjunto de parâmetros do mesmo tipo.
[0119] Por exemplo, uma sintaxe de PPS incluindo informações de indicação pode ser conforme mostrado abaixo na seguinte tabela. [Tabela 2]
[0120] As semânticas de elementos de sintaxe incluídas na sintaxe da Tabela 2 podem ser, por exemplo, indicadas conforme mostrado abaixo na Tabela 3. [Tabela 3]
[0121] Com referência às tabelas que são apresentadas acima, as informações de indicação podem incluir um sinalizador indicando se a sinalização de uma lista de gravuras de referência é aplicada em um nível de gravura ou um nível de fatia. Por exemplo, as informações de indicação podem designar se as informações relacionadas à sinalização de uma lista de gravuras de referência estão presentes (ou existem) no cabeçalho de gravura ou estão presentes (ou existem) no cabeçalho de fatia. Por exemplo, o sinalizador pode ser indicado como rpl_present_in_ph_flag. Com base em um caso em que um valor do sinalizador correspondente é igual a 1, as informações relacionadas à sinalização de uma lista de gravuras de referência está presente no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador correspondente é igual a 0, as informações relacionadas à sinalização de uma lista de gravuras de referência está presente no cabeçalho de fatia.
[0122] Adicionalmente, as informações de indicação podem incluir um sinalizador indicando se um procedimento de Desvio Adaptativo de Amostra (SAO) está sendo aplicado ou não em um nível de gravura ou um nível de fatia. Por exemplo, as informações de indicação podem designar se as informações relacionadas ao procedimento de SAO estão presentes (ou existem) no cabeçalho de gravura ou estão presentes (ou existem) no cabeçalho de fatia. Por exemplo, o sinalizador pode ser indicado como sao_present_in_ph_flag. Com base em um caso em que um valor do sinalizador correspondente é igual a 1, as informações relacionadas ao procedimento de SAO estão presentes no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador correspondente é igual a 0, as informações relacionadas ao procedimento de SAO estão presentes no cabeçalho de fatia.
[0123] Adicionalmente, as informações de indicação podem incluir um sinalizador indicando se um procedimento de Filtro de Circuito Adaptativo (ALF) está sendo aplicado ou não em um nível de gravura ou um nível de fatia. Por exemplo, as informações de indicação podem designar se as informações relacionadas ao procedimento de ALF estão presentes (ou existem) no cabeçalho de gravura ou estão presentes (ou existem) no cabeçalho de fatia. Por exemplo, o sinalizador pode ser indicado como alf_present_in_ph_flag. Com base em um caso em que um valor do sinalizador correspondente é igual a 1, as informações relacionadas ao procedimento de ALF estão presentes no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador correspondente é igual a 0, as informações relacionadas ao procedimento de ALF estão presentes no cabeçalho de fatia.
[0124] Adicionalmente, as informações de indicação podem incluir pelo menos um sinalizador se um procedimento de desblocagem está sendo aplicado ou não em um nível de gravura ou um nível de fatia. Por exemplo, com base no pelo menos um sinalizador, as informações relacionadas ao procedimento de desblocagem podem estar presentes (ou podem existir) em qualquer um dentre o cabeçalho de gravura e um cabeçalho de fatia. Por exemplo, o pelo menos um sinalizador pode ser indicado como deblocking_filter_ph_override_enabled_flag ou deblocking_filter_sh_override_enabled_flag. Por exemplo, com base em um caso me que um valor do pelo menos um sinalizador é igual a 1, um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de gravura pode estar presente no cabeçalho de gravura. E, com base em um caso em que um valor do pelo menos um sinalizador é igual a 0, um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de gravura pode não estar presente no cabeçalho de gravura.
[0125] Alternativamente, com base em um caso em que um valor do pelo menos um sinalizador é igual a 1, um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de fatia pode estar presente no cabeçalho de fatia. E, com base em um caso em que um valor do pelo menos um sinalizador é igual a 0, um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de fatia pode não estar presente no cabeçalho de fatia. Nesse momento, os valores de deblocking_filter_ph_override_enabled_flag e deblocking_filter_sh_override_enabled_flag podem ser ambos não iguais a 1.
[0126] Nesse ínterim, uma sintaxe de cabeçalho de gravura pode ser conforme mostrado abaixo na seguinte tabela. [Tabela 4]
[0127] As semânticas de elementos de sintaxe incluídas na sintaxe da Tabela 4 podem ser, por exemplo, indicadas conforme mostrado abaixo na Tabela 5. [Tabela 5]
[0128] Com referência às tabelas que são apresentadas acima, quando um valor de deblocking_filter_ph_override_enabled_flag, que corresponde a um sinalizador indicando se o procedimento de desblocagem está sendo aplicado ou não no nível de gravura, é igual a 1, pic_deblocking_filter_override_present_flag pode ser sinalizado. Quando um valor de pic_deblocking_filter_override_present_flag é igual a 1, o pic_deblocking_filter_override_flag, que corresponde a um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de gravura, pode estar presente no cabeçalho de gravura. Alternativamente, quando um valor de pic_deblocking_filter_override_present_flag é igual a 0, pic_deblocking_filter_override_flag, que corresponde a um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de gravura, pode não estar presente no cabeçalho de gravura.
[0129] Adicionalmente, quando um valor do pic_deblocking_filter_override_flag, que corresponde a um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de gravura, é igual a 1, os parâmetros de desblocagem podem estar presentes (ou podem existir) no cabeçalho de gravura. E, quando um valor do pic_deblocking_filter_override_flag, que corresponde a um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de gravura, é igual a 0, os parâmetros de desblocagem podem não estar presentes (ou podem não existir) no cabeçalho de gravura.
[0130] Adicionalmente, quando um valor de pic_deblocking_filter_disabled_flag é igual a 1, um filtro de desblocagem pode não ser aplicado para fatias que estão relacionadas ao cabeçalho de gravura. E, quando um valor de pic_deblocking_filter_disabled_flag é igual a 0, um filtro de desblocagem pode ser aplicado para fatias que estão relacionadas ao cabeçalho de gravura.
[0131] Adicionalmente, pic_beta_offset_div2 e pic_tc_offset_div2 podem designar respectivamente desvio de parâmetro de desblocagem para β e tC (valor dividido por 2) para fatias relacionadas ao cabeçalho da gravura. Os valores de pic_beta_offset_div2 e pic_tc_offset_div2 podem estar todos dentro de uma faixa de -6 a 6.
[0132] Nesse ínterim, uma sintaxe de cabeçalho de gravura pode ser conforme mostrado abaixo na seguinte tabela. [Tabela 6]
[0133] As semânticas de elementos de sintaxe incluídas na sintaxe da Tabela 6 podem ser, por exemplo, indicadas conforme mostrado abaixo na Tabela 7. [Tabela 7]
[0134] Com referência às tabelas que são apresentadas acima, quando um valor de deblocking_filter_sh_override_enabled_flag, que corresponde a um sinalizador indicando se o procedimento de desblocagem está sendo aplicado ou não no nível de fatia, é igual a 1, slice_deblocking_filter_override_present_flag pode ser sinalizado. Quando um valor de slice_deblocking_filter_override_present_flag é igual a 1, o slice_deblocking_filter_override_flag, que corresponde a um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de fatia, pode estar presente no cabeçalho de fatia. Alternativamente, quando um valor de slice_deblocking_filter_override_present_flag é igual a 0, slice_deblocking_filter_override_flag, que corresponde a um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de fatia, pode não estar presente no cabeçalho de fatia.
[0135] Adicionalmente, quando um valor do slice_deblocking_filter_override_flag, que corresponde a um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de gravura, é igual a 1, os parâmetros de desblocagem podem estar presentes (ou podem existir) no cabeçalho de fatia. E, quando um valor do slice_deblocking_filter_override_flag, que corresponde a um sinalizador indicando se um parâmetro relacionado ao procedimento de desblocagem está ou não presente no cabeçalho de fatia, é igual a 0, os parâmetros de desblocagem podem não estar presentes (ou podem não existir) no cabeçalho de fatia.
[0136] Adicionalmente, quando um valor de slice_deblocking_filter_disabled_flag é igual a 1, um filtro de desblocagem pode não ser aplicado para fatias que estão relacionadas ao cabeçalho de fatia. E, quando um valor de slice_deblocking_filter_disabled_flag é igual a 0, um filtro de desblocagem pode ser aplicado para fatias que estão relacionadas ao cabeçalho de fatia.
[0137] Adicionalmente, slice_beta_offset_div2 e slice_tc_offset_div2 podem designar respectivamente o desvio de parâmetro de desblocagem para β e tC (valor dividido por 2) para fatias. Os valores de slice_beta_offset_div2 e slice_tc_offset_div2 podem estar todos dentro de uma faixa de -6 a 6.
[0138] A Figura 8 é um fluxograma que ilustra uma operação de um aparelho de codificação de imagem de acordo com uma modalidade, e a Figura 9 é um diagrama de bloco que ilustra uma configuração de um aparelho de codificação de imagem de acordo com uma modalidade.
[0139] O método revelado na Figura 8 pode ser realizado pelo aparelho de codificação revelado na Figura 2 ou na Figura 9. S810 e S820 da Figura 8 podem ser realizadas pelo preditor de imagem 220, pelo processador residual 230 ou pelo filtro 260 mostrado na Figura 2, e S830 da Figura 8 pode ser realizada pelo codificador de entropia 240 mostrado na Figura 2. Adicionalmente, operações de acordo com S810 a S830 têm como base em parte a descrição apresentada acima na Figura 1 à Figura 7. Portanto, a descrição detalhada que se sobrepõe à descrição da Figura 1 à Figura 7 será omitida ou apresentada brevemente a título de simplicidade.
[0140] Com referência à Figura 8, um aparelho de codificação, de acordo com uma modalidade pode gerar informações de indicação indicando se pelo menos uma ferramenta que deve ser aplicada a um bloco atual é aplicada em um nível de gravura ou um nível de fatia (S810).
[0141] Por exemplo, o preditor de imagem 220 do aparelho de codificação pode gerar informações de indicação incluindo um sinalizador indicando se a sinalização de uma lista de gravuras de referência é aplicada em um nível de gravura ou um nível de fatia. Por exemplo, com base em um caso em que um valor do sinalizador é igual a 1, as informações relacionadas à sinalização de uma lista de gravuras de referência podem estar presentes no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador é igual a 0, as informações relacionadas à sinalização de uma lista de gravuras de referência podem estar presentes no cabeçalho de fatia.
[0142] Por exemplo, o filtro 260 do aparelho de codificação pode gerar informações de indicação incluindo um sinalizador indicando se um procedimento de Desvio Adaptativo de Amostra (SAO) é aplicado em um nível de gravura ou um nível de fatia. Por exemplo, com base em um caso em que um valor do sinalizador é igual a 1, as informações relacionadas ao procedimento de SAO podem estar presentes no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador é igual a 0, as informações relacionadas ao procedimento de SAO podem estar presentes no cabeçalho de fatia.
[0143] Por exemplo, o filtro 260 do aparelho de codificação pode gerar informações de indicação incluindo um sinalizador indicando se um procedimento de Filtro de Circuito Adaptativo (ALF) é aplicado em um nível de gravura ou um nível de fatia. Por exemplo, com base em um caso em que um valor do sinalizador é igual a 1, as informações relacionadas ao procedimento de ALF podem estar presentes no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador é igual a 0, as informações relacionadas ao procedimento de ALF podem estar presentes no cabeçalho de fatia.
[0144] Alternativamente, por exemplo, o filtro 260 do aparelho de codificação pode gerar informações de indicação incluindo pelo menos um sinalizador indicando se um procedimento de desblocagem é aplicado em um nível de gravura ou um nível de fatia. Com base no pelo menos um sinalizador, as informações relacionadas ao procedimento de desblocagem podem estar presentes em um dentre um cabeçalho de gravura e um cabeçalho de fatia. Por exemplo, com base em um caso em que um valor do pelo menos um sinalizador é igual a 1, um sinalizador indicando se parâmetros relacionados ao procedimento de desblocagem estão presentes no cabeçalho de gravura pode estar presente no cabeçalho de gravura. E, com base em um caso em que um valor do pelo menos um sinalizador é igual a 0, um sinalizador indicando se parâmetros relacionados ao procedimento de desblocagem estão presente no cabeçalho de gravura pode não estar presente no cabeçalho de gravura.
[0145] O aparelho de codificação de acordo com a modalidade pode gerar informações relacionadas à pelo menos uma ferramenta (S820). Por exemplo, o preditor de imagem 220 do aparelho de codificação pode gerar informações relacionadas à sinalização da lista de gravuras de referência. Alternativamente, por exemplo, o filtro 260 do aparelho de codificação pode gerar pelo menos uma dentre as informações relacionadas ao procedimento de SAO, as informações relacionadas ao procedimento de ALF e as informações relacionadas ao procedimento de desblocagem.
[0146] O aparelho de codificação de acordo com a modalidade pode codificar as informações de indicação e informações de imagem incluindo as informações relacionadas à pelo menos uma ferramenta (S830). Adicionalmente, a informações de imagem podem incluem informações de predição para o bloco atual. As informações de predição podem incluir informações sobre um modo de interpredição ou um modo de intrapredição que está sendo realizado no bloco atual. Adicionalmente, as informações de imagem podem incluir informações residuais que são geradas a partir de amostras originais pelo processador residual 230 do aparelho de codificação.
[0147] Nesse ínterim, o fluxo de bits que tem informações de imagem codificadas no mesmo pode ser transmitido para o aparelho de decodificação através de uma rede ou um meio de armazenamento (digital). No presente documento, a rede pode incluir uma rede de difusão e/ou uma rede de comunicação, e assim por diante, e o meio de armazenamento digital pode incluir vários meios de armazenamento, como USB, SD, CD, DVD, Blu-ray, HDD, SSD e assim por diante.
[0148] A Figura 10 é um fluxograma que ilustra uma operação de um aparelho de decodificação de imagem de acordo com uma modalidade, e a Figura 11 é um diagrama de bloco que ilustra uma configuração de um aparelho de decodificação de imagem de acordo com uma modalidade.
[0149] O método revelado na Figura 10 pode ser realizado pelo aparelho de decodificação revelado na Figura 3 ou na Figura 11. Mais especificamente, S1010 a S1030 podem ser realizadas pelo decodificador de entropia 310 mostrado na Figura 3. Adicionalmente, S1040 pode ser realizada pelo preditor 330, pelo processador residual 320, pelo filtro 350 ou pelo adicionador 340 mostrado na Figura 3. Adicionalmente, operações de acordo com S1010 a S1040 têm como base em parte a descrição apresentada acima na Figura 1 à Figura 7. Portanto, a descrição detalhada que se sobrepõe à descrição da Figura 1 à Figura 7 será omitida ou apresentada brevemente a título de simplicidade.
[0150] Um aparelho de decodificação de acordo com a modalidade pode obter informações de indicação indicando se pelo menos uma ferramenta para um bloco atual é aplicada em um nível de gravura ou um nível de fatia (S1010). Por exemplo, as informações de indicação podem incluir um sinalizador indicando se a sinalização de uma lista de gravuras de referência para um bloco atual é aplicada em um nível de gravura ou um nível de fatia. Por exemplo, as informações de indicação podem incluir um a sinalizador indicando se um procedimento de Desvio Adaptativo de Amostra (SAO) é aplicado em um nível de gravura ou um nível de fatia. Por exemplo, as informações de indicação podem incluir um sinalizador indicando se um procedimento de Filtro de Circuito Adaptativo (ALF) é aplicado em um nível de gravura ou um nível de fatia. Alternativamente, por exemplo, as informações de indicação podem incluir pelo menos um sinalizador indicando se um procedimento de desblocagem é aplicado em um nível de gravura ou um nível de fatia.
[0151] O aparelho de decodificação de acordo com a modalidade pode determinar se informações relacionadas à pelo menos uma ferramenta estão presentes em um cabeçalho de gravura ou em um cabeçalho de fatia com base nas informações de indicação (S1020).
[0152] Por exemplo, com base em um caso em que um valor de um sinalizador indicando se a sinalização de uma lista de gravuras de referência é aplicada em um nível de gravura ou um nível de fatia é igual a 1, pode ser determinado que informações relacionadas à sinalização da lista de gravuras de referência estão presentes no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador é igual a 0, pode ser determinado que as informações relacionadas à sinalização da lista de gravuras de referência estão presentes no cabeçalho de fatia.
[0153] Por exemplo, com base em um caso em que um valor de um sinalizador indicando se o procedimento de SAO é aplicado em um nível de gravura ou um nível de fatia é igual a 1, pode ser determinado que informações relacionadas ao procedimento de SAO estão presentes no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador é igual a 0, pode ser determinado que informações relacionadas ao procedimento de SAO estão presentes no cabeçalho de fatia.
[0154] Por exemplo, com base em um caso em que um valor de a sinalizador indicando se o procedimento de ALF é aplicado em um nível de gravura ou um nível de fatia é igual a 1, pode ser determinado que informações relacionadas ao procedimento de ALF estão presentes no cabeçalho de gravura. E, com base em um caso em que um valor do sinalizador é igual a 0, pode ser determinado que informações relacionadas ao procedimento de ALF estão presentes no cabeçalho de fatia.
[0155] Alternativamente, por exemplo, com base em pelo menos um sinalizador indicando se o procedimento de desblocagem é aplicado em um nível de gravura ou um nível de fatia, as informações relacionadas ao procedimento de desblocagem podem estar presentes em um dentre o cabeçalho de gravura e o cabeçalho de fatia. Por exemplo, com base em um caso em que um valor do pelo menos um sinalizador é igual a 1, pode ser determinado que um sinalizador indicando se parâmetros relacionados ao procedimento de desblocagem estão presentes no cabeçalho de gravura está presente no cabeçalho de gravura. E, com base em um caso em que um valor do pelo menos um sinalizador é igual a 0, pode ser determinado que um sinalizador indicando se parâmetros relacionados ao procedimento de desblocagem estão presentes no cabeçalho de gravura não está presente no cabeçalho de gravura. Alternativamente, por exemplo, com base em um caso em que um valor do pelo menos um sinalizador é igual a 1, pode ser determinado que um sinalizador indicando se parâmetros relacionados ao procedimento de desblocagem estão presentes no cabeçalho de fatia está presente no cabeçalho de fatia. E, com base em um caso em que um valor do pelo menos um sinalizador é igual a 0, pode ser determinado que um sinalizador indicando se parâmetros relacionados ao procedimento de desblocagem estão presentes no cabeçalho de fatia não está presente no cabeçalho de fatia.
[0156] O aparelho de decodificação de acordo com a modalidade pode analisar as informações relacionadas à pelo menos uma ferramenta do cabeçalho de gravura ou do cabeçalho de fatia com base na determinação (S1030).
[0157] O aparelho de decodificação de acordo com a modalidade pode decodificar o bloco atual com base nas informações relacionadas à pelo menos uma ferramenta (S1040). Por exemplo, com base em informações relacionadas à sinalização de uma lista de gravuras de referência, que recebe ou analisa um dentre o cabeçalho de gravura e o cabeçalho de fatia, o preditor 330 do aparelho de decodificação pode realizar predição no bloco atual. Por exemplo, com base em informações relacionadas a um procedimento de SAO, que recebe e analisa um dentre o cabeçalho de gravura e o cabeçalho de fatia, o filtro 350 do aparelho de decodificação pode realizar um procedimento de SAO para amostras reconstruídas. Por exemplo, com base em informações relacionadas a um procedimento de ALF, que recebe e analisa um dentre o cabeçalho de gravura e o cabeçalho de fatia, o filtro 350 do aparelho de decodificação pode realizar um procedimento de ALF para amostras reconstruídas. Alternativamente, por exemplo, com base em informações relacionadas a um procedimento de desblocagem, que recebe e analisa um dentre o cabeçalho de gravura e o cabeçalho de fatia, o filtro 350 do aparelho de decodificação pode realizar um procedimento de desblocagem para amostras reconstruídas.
[0158] Na modalidade descrita acima, os métodos são descritos com base no fluxograma que tem uma série de etapas ou blocos. A presente revelação não se limita à ordem das etapas ou blocos acima. Algumas etapas ou blocos podem ocorrer simultaneamente ou em uma ordem diferente de outras etapas ou blocos conforme descrito acima. Adicionalmente, aqueles elementos versados na técnica entenderão que as etapas mostradas no fluxograma acima não são exclusivas, que etapas adicionais podem ser incluídas ou que uma ou mais etapas no fluxograma podem ser deletadas sem afetar o escopo da presente revelação.
[0159] O método de acordo com as modalidades descritas acima do presente documento pode ser implementado na forma de software, e o aparelho de codificação e/ou aparelho de decodificação de acordo com o presente documento pode, por exemplo, ser incluído no aparelho que realiza o processamento de imagem de uma TV, um computador, um telefone inteligente, um decodificador, um dispositivo de exibição e assim por diante.
[0160] Quando as modalidades no presente documento são implementadas em software, o método descrito acima pode ser implementado como um módulo (processo, função e assim por diante) que realiza a função descrita. Um módulo pode ser armazenado em uma memória e executado por um processador. A memória pode ser interna ou externa em relação ao processador, e pode ser acoplada ao processador por vários meios bem conhecidos. O processador pode incluir um circuito integrado específico de aplicação (ASIC), outros conjuntos de chips, circuitos lógicos e/ou dispositivos de processamento de dados. A memória pode incluir uma memória somente de leitura (ROM), uma memória de acesso aleatório (RAM), uma memória flash, cartões de memória, meios de armazenamento e/ou outros dispositivos de armazenamento. Ou seja, as modalidades descritas no presente documento podem ser implementadas em um processador, um microprocessador, um controlador ou um chip. Por exemplo, as partes funcionais mostradas em cada figura podem ser implementadas e realizadas em um computador, um processador, um microprocessador, um controlador ou um chip. Nesse caso, as informações sobre instruções ou um algoritmo para implementação podem ser armazenadas em um meio de armazenamento digital.
[0161] Além disso, o aparelho de decodificação e o aparelho de codificação aos quais a presente revelação é aplicada podem ser incluídos em um aparelho de transmissão/recepção de difusão multimídia, um terminal de comunicação móvel, um aparelho de vídeo de cinema de residência, um aparelho de vídeo de cinema digital, uma câmera de vigilância, um aparelho de bate-papo por vídeo, um aparelho de comunicação em tempo real, como comunicação de vídeo, um aparelho de transmissão contínua móvel, um meio de armazenamento, uma camcoder, um aparelho de fornecimento de serviço VoD, um aparelho de vídeo sem fio (OTT), um aparelho de fornecimento de serviço de transmissão contínua de Internet, um aparelho de vídeo tridimensional (3D), um aparelho de vídeo de teleconferência, um equipamento de usuário de transporte (isto é, equipamento de usuário de veículo, equipamento de usuário de avião, equipamento de usuário de navio e assim por diante) e um aparelho de vídeo médico e pode ser usado para processar sinais de vídeo e sinais de dados. Por exemplo, o aparelho e vídeo sem fio (OTT) pode incluir um console de jogo, um reprodutor de blu-ray, uma TV com acesso à Internet, um sistema de home theater, um telefone sem fio, um PC do tipo tablet, um Gravador de Vídeo Digital (DVR) e similares.
[0162] Adicionalmente, o método de processamento ao qual o presente documento é aplicado pode ser produzido na forma de um programa que deve ser executado por um computador e pode ser armazenado em um meio de gravação legível por computador. Os dados de multimídia que têm uma estrutura de dados de acordo com a presente revelação também podem ser armazenados em meios de gravação legíveis por computador. Os meios de gravação legíveis por computador incluem todos os tipos de dispositivos de armazenamento em que dados legíveis por um sistema computacional são armazenados. Os meios de gravação legíveis por computador podem incluir um BD, um Barramento em Série Universal (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, uma fita magnética, um disquete e um dispositivo óptico de armazenamento de dados, por exemplo. Adicionalmente, os meios de gravação legíveis por computador incluem meios implementados na forma de ondas portadoras (isto é, transmissão através da Internet). Além disso, um fluxo de bits gerado pelo método de codificação pode ser armazenado em um meio de gravação legível por computador ou pode ser transmitido em redes de comunicação com fio/sem fio.
[0163] Além disso, as modalidades do presente documento podem ser implementadas com um produto de programa de computador de acordo com códigos de programa, e os códigos de programa podem ser realizados em um computador pelas modalidades do presente documento. Os códigos de programa podem ser armazenados em uma portadora que é legível por um computador.
[0164] A Figura 12 mostra um exemplo de um sistema de transmissão contínua de conteúdo ao qual modalidades reveladas no presente relatório descritivo podem ser aplicadas.
[0165] Com referência à Figura 12, o sistema de transmissão contínua de conteúdo ao qual a modalidade (ou modalidades) do presente documento é aplicada pode incluir amplamente um servidor de codificação, um servidor de transmissão contínua, um servidor da Web, um armazenamento de meios, um dispositivo de usuário e um dispositivo de entrada multimídia.
[0166] O servidor de codificação comprime a entrada de conteúdo de dispositivos de entrada multimídia, como um telefone inteligente, uma câmera, uma camcoder e assim por diante. Em dados digitais para gerar um fluxo de bits e transmitir o fluxo de bits para o servidor de transmissão contínua. Como outro exemplo, quando os dispositivos de entrada multimídia, como telefones inteligentes, câmeras, camcoders e assim por diante, geram diretamente um fluxo de bits, o servidor de codificação pode ser omitido.
[0167] O fluxo de bits pode ser gerado por um método de codificação ou um método de geração de fluxo de bits ao qual a modalidade (ou modalidades) da presente revelação é aplicada, e o servidor de transmissão contínua pode armazenar temporariamente o fluxo de bits no processo de transmissão ou recebimento do fluxo de bits.
[0168] O servidor de transmissão contínua transmite os dados multimídias para o dispositivo de usuário com base em uma solicitação do usuário através do servidor da Web, e o servidor da Web serve como um meio para informar o usuário de um serviço. Quando o usuário solicita um serviço desejado do servidor da Web, o servidor da Web entrega o mesmo a um servidor de transmissão contínua, e o servidor de transmissão contínua transmite dados multimídia para o usuário. Nesse caso, o sistema de transmissão contínua de conteúdo pode incluir um servidor de controle separado. Nesse caso, o servidor de controle serve para controlar um comando/resposta entre dispositivos no sistema de transmissão contínua de conteúdo.
[0169] O servidor de transmissão contínua pode receber conteúdo de um armazenamento de mídia e/ou de um servidor de codificação. Por exemplo, quando o conteúdo é recebido do servidor de codificação, o conteúdo pode ser recebido em tempo real. Nesse caso, a fim de fornecer um serviço de transmissão contínua suave, o servidor de transmissão contínua pode armazenar o fluxo de bits por um tempo predeterminado.
[0170] Exemplos do dispositivo de usuário podem incluir um telefone móvel, um telefone inteligente, um computador do tipo laptop, um terminal de difusão digital, um assistente digital pessoal (PDA), um reprodutor multimídia portátil (PMP), navegação, um PC do tipo slate, PCs do tipo tablet, computadores do tipo ultrabook, dispositivos vestíveis (por exemplo, relógios inteligentes, óculos inteligentes, visores montados na cabeça), Tvs digitais, computadores do tipo desktop, sinalização digital e similares. Cada servidor no sistema de transmissão contínua de conteúdo pode ser operado como um servidor distribuído, caso em que dados recebidos de cada servidor podem ser distribuídos.
[0171] Cada servidor no sistema de transmissão contínua de conteúdo pode ser operado como um servidor distribuído, e, nesse caso, os dados recebidos de cada servidor podem ser distribuídos e processados.
[0172] As reivindicações descritas no presente documento podem ser combinadas de várias formas. Por exemplo, os recursos técnicos das reivindicações de método do presente documento podem ser combinados e implementados como um aparelho, e os recursos técnicos do das reivindicações de aparelho do presente documento podem ser combinados e implementados como um método. Além disso, os recursos técnicos da reivindicação de método do presente documento e os recursos técnicos da reivindicação de aparelho podem ser combinados para serem implementados como um aparelho, e os recursos técnicos da reivindicação de método do presente documento e os recursos técnicos da reivindicação de aparelho podem ser combinados e implementados como um método.

Claims (3)

1. Aparelho de decodificação para decodificação de imagem, o aparelho de decodificação CARACTERIZADO pelo fato de que compreende: uma memória; e pelo menos um processador conectado à memória, o pelo menos um processador configurado para: obter informações de indicação relacionadas à se as informações de filtro de deblocagem estão presentes em um cabeçalho de gravura ou em um cabeçalho de fatia; determinar em qual cabeçalho entre o cabeçalho de gravura ou o cabeçalho de fatia as informações de filtro de deblocagem estão presentes com base nas informações de indicação; analisar as informações de filtro de deblocagem a partir do cabeçalho de gravura ou do cabeçalho de fatia com base na determinação; e decodificar o bloco atual com base nas informações de filtro de deblocagem, em que as informações de indicação são incluídas em um Conjunto de Parâmetros de Gravura (PPS).
2. Aparelho de codificação para codificação de imagem, o aparelho de codificação CARACTERIZADO pelo fato de que compreende: uma memória; e pelo menos um processador conectado à memória, o pelo menos um processador configurado para: gerar informações de filtro de deblocagem; determinar em qual cabeçalho entre o cabeçalho de gravura ou o cabeçalho de fatia as informações de filtro de deblocagem estão presentes; gerar informações de indicação relacionadas à se as informações de filtro de deblocagem estão presentes no cabeçalho de gravura ou no cabeçalho de fatia; e codificar informações de imagem incluindo as informações de indicação e as informações de filtro de deblocagem, em que as informações de indicação são configuradas para representar em qual cabeçalho entre o cabeçalho de gravura ou o cabeçalho de fatia as informações de filtro de deblocagem estão presentes, e em que as informações de indicação são incluídas em um Conjunto de Parâmetros de Gravura (PPS).
3. Aparelho para transmissão de dados para uma imagem, o aparelho CARACTERIZADO por compreender: pelo menos um processador configurado para obter um fluxo de bits para a imagem, em que o fluxo de bits é gerado com base na geração de informações de filtro de deblocagem, determinar em qual cabeçalho entre o cabeçalho de gravura ou o cabeçalho de fatia as informações de filtro de deblocagem estão presentes, gerar informações de indicação relacionadas à se as informações de filtro de deblocagem estão presentes em um cabeçalho de gravura ou em um cabeçalho de fatia, e codificar de informações de imagem, incluindo as informações de indicação e as informações de filtro de deblocagem; e um transmissor configurado para transmitir os dados compreendendo o fluxo de bits, em que as informações de indicação são configuradas para representar em qual cabeçalho entre o cabeçalho de gravura ou o cabeçalho de fatia as informações de filtro de deblocagem estão presentes, e em que as informações de indicação são incluídas em um Conjunto de Parâmetros de Gravura (PPS).
BR122023024976-3A 2019-12-12 2020-12-10 Aparelho de decodificação para decodificação de imagem, aparelho de codificação para codificação de imagem e aparelho para transmissão de dados para uma imagem BR122023024976A2 (pt)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US62/947,532 2019-12-12

Publications (1)

Publication Number Publication Date
BR122023024976A2 true BR122023024976A2 (pt) 2024-05-21

Family

ID=

Similar Documents

Publication Publication Date Title
BR122021010330B1 (pt) Método de codificação de imagem com base em transformada secundária não separável e dispositivo para o mesmo
BR122021009784A2 (pt) Método e aparelho de decodificação de imagens com base em predição de movimento afim usando lista de candidatos a mvp afim no sistema de codificação de imagens
BR112021013735A2 (pt) Método de codificação de imagens e dispositivo para executar intrapredição baseada em mrl
US20230007267A1 (en) Method and apparatus for decoding imaging related to sign data hiding
BR122021007351A2 (pt) Método de codificação de imagem baseado em predição intra usando lista de mpm e dispositivo para o mesmo
BR112021012505B1 (pt) Método de decodificação/codificação de imagem realizado por um aparelho de decodificação/codificação e mídia de armazenamento não transitória legível por computador
BR112021006580B1 (pt) Método de decodificação de imagem realizado por um aparelho de decodificação, método de codificação de imagem realizado por um aparelho de codificação e mídia de armazenamento legível por computador não transitória
JP7529875B2 (ja) ピクチャレベルまたはスライスレベルで適用される画像情報をシグナリングする方法及び装置
US20240146920A1 (en) Method for decoding image by using block partitioning in image coding system, and device therefor
BR122023024976A2 (pt) Aparelho de decodificação para decodificação de imagem, aparelho de codificação para codificação de imagem e aparelho para transmissão de dados para uma imagem
US12010348B2 (en) Image decoding method and device using deblocking filtering
BR122023022586A2 (pt) Método e aparelho para sinalizar informações de particionamento de gravura
BR122023027691A2 (pt) Método de decodificação de imagem para codificar parâmetros de dpb, e dispositivo para o mesmo
BR122023024026A2 (pt) Dispositivo de codificação de imagem e método para controlar filtragem em loop
BR122023024029A2 (pt) Método de decodificação de imagem, método de codificação de imagem e método de transmissão de dados para uma imagem
BR122023024024A2 (pt) Aparelho de decodificação para decodificação de imagem, aparelho de codificação para codificação de imagem e aparelho para transmissão de dados para uma imagem
BR122023025846A2 (pt) Aparelho de decodificação para decodificação de imagem, aparelho de codificação para codificação de imagem, meio de armazenamento legível por computador e aparelho para transmissão de dados para uma imagem
BR122022005515B1 (pt) Método de decodificação/codificação de imagem realizado por um aparelho de decodificação/codificação, método de transmissão de dados para uma imagem , aparelho de d ecodificação / codificação para decodificação/codificação de imagem, aparelho de transmissão para transmissão de dados para uma imagem e mídia de armazenamento não transitória legível por computador
BR122023027149A2 (pt) Aparelho de decodificação de imagem, aparelho de codificação de imagem, aparelho para armazenar dados para uma imagem e aparelho para transmitir dados para uma imagem
BR122023023402A2 (pt) Método de codificação de imagem com base em uma transformada, e aparelho da mesma
BR122023025838A2 (pt) Aparelho de decodificação para decodificação de imagens, aparelho de codificação para codificação de imagens, o aparelho de codificação, mídia de armazenamento legível por computador não transitória e aparelho para transmissão de dados para uma imagem
BR122023026924A2 (pt) Aparelho de codificação de imagem, aparelho de decodificação de imagem e aparelho de transmissão
BR122023024708A2 (pt) Aparelho de decodificação de vídeo, aparelho de codificação de vídeo e aparelho para transmissão de dados para um vídeo
BR122023022820A2 (pt) Aparelho de decodificação de imagem, aparelho de codificação de imagem e aparelho para transmissão de dados para informações de imagem
BR122023023080A2 (pt) Método e dispositivo de codificação de imagem/vídeo