BR112019013831A2 - método de processamento de imagem e aparelho para tal finalidade - Google Patents

método de processamento de imagem e aparelho para tal finalidade Download PDF

Info

Publication number
BR112019013831A2
BR112019013831A2 BR112019013831A BR112019013831A BR112019013831A2 BR 112019013831 A2 BR112019013831 A2 BR 112019013831A2 BR 112019013831 A BR112019013831 A BR 112019013831A BR 112019013831 A BR112019013831 A BR 112019013831A BR 112019013831 A2 BR112019013831 A2 BR 112019013831A2
Authority
BR
Brazil
Prior art keywords
transform
indicator
current block
block
primary
Prior art date
Application number
BR112019013831A
Other languages
English (en)
Inventor
Jang Hyeongmoon
Lim Jaehyun
Nam Junghak
Kim Seunghwan
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 BR112019013831A2 publication Critical patent/BR112019013831A2/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

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

Abstract

a presente invenção refere-se a um método para codificação/decodificação de um sinal de vídeo e um aparelho para o método. mais especificamente, um método para decodificação de um sinal de vídeo compreende gerar um bloco residual de um bloco atual executando decodificação de entropia no sinal de vídeo; se o tamanho do bloco atual for menor do que um primeiro tamanho predeterminado, analisar um indicador de salto de transformada que indica se um salto de transformada é aplicado ao bloco atual; determinar se deve-se analisar um indicador de transformada primária que indica se a transformada primária é aplicada ao bloco atual; se for determinado que se deve analisar o indicador de transformada primária, analisar o indicador de transformada primária; e se o indicador de transformada primária indicar que a transformada primária é aplicada ao bloco atual, gerar um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária para o bloco residual.

Description

“MÉTODO DE PROCESSAMENTO DE IMAGEM E APARELHO PARA TAL FINALIDADE”.
CAMPO TÉCNICO [001 ]A presente invenção refere-se a um método e aparelho para codificação/decodificação de um sinal de vídeo e, mais particularmente, a um método para codificação/decodificação de um sinal de vídeo, que melhora codificação de sintaxe relacionada à transformada e um aparelho para suportar o método.
TÉCNICA ANTERIOR [002]Codificação por compressão significa uma série de técnicas de processamento de sinal para transmissão de informações digitalizadas através de uma linha de comunicação ou técnicas para armazenamento de informações em uma forma adequada para um meio de armazenamento. O meio incluindo um quadro, uma imagem, áudio etc. pode ser um alvo para codificação por compressão e, particularmente, uma técnica para realizar codificação por compressão em um quadro é referida como compressão de imagem de vídeo.
[003]Supõe-se que conteúdos de vídeo de próxima geração tenham as características de alta resolução espacial, uma alta taxa de quadro e alta dimensionalidade de representação de cena. A fim de processar tais conteúdos, ocorrerá um aumento drástico no armazenamento de memória, taxa de acesso de memória e potência de processamento.
[004]Por conseguinte, é necessário projetar uma ferramenta de codificação para processamento de conteúdos de vídeo de próxima geração de forma eficiente.
RELATÓRIO DESCRITIVO
PROBLEMA TÉCNICO [005]Para solucionar o problema acima, um objeto da presente invenção é prover um método para efetivamente sinalizar um indicador que determina se devese aplicar uma transformada e um índice que determina o tipo da transformada (ou
Petição 870190065465, de 11/07/2019, pág. 8/68
2/45 um núcleo de transformada).
[006]Ainda, um objeto da presente invenção é prover um método para efetivamente sinalizar um indicador que determina se deve-se aplicar uma transformada primária e um indicador que determina se deve-se aplicar um salto de transformada.
[007]Ainda, um objeto da presente invenção é prover um método para referenciação de contexto para executar codificação de entropia em um indicador que determina se deve-se aplicar uma transformada primária.
[008]Ainda, um objeto da presente invenção é prover um método para determinar se deve-se transmitir (ou analisar) um indicador de salto de transformada de acordo com um valor de indicador de transformada primária em uma estrutura de compressão onde uma unidade de codificação não é diferenciada de uma unidade de transformada.
[009]0bjetos técnicos a serem alcançados pela presente invenção não são limitados aos descritos acima, e outros objetos técnicos não mencionados acima podem também ser claramente compreendidos a partir das descrições fornecidas abaixo pelos versados na técnica à qual a presente invenção pertence.
SOLUÇÃO TÉCNICA [010] De acordo com um aspecto da presente invenção, um método para decodificação de um sinal de vídeo pode compreender gerar um bloco residual de um bloco atual executando decodificação de entropia no sinal de vídeo; analisar um indicador de salto de transformada que indica se um salto de transformada é aplicado ao bloco atual quando o tamanho do bloco atual é menor do que um primeiro tamanho predeterminado; determinar se deve-se analisar um indicador de transformada primária que indica se a transformada primária é aplicada ao bloco atual; analisar o indicador de transformada primária quando for determinado que se deve analisar o indicador de transformada primária; e gerar um bloco transformado por transformada
Petição 870190065465, de 11/07/2019, pág. 9/68
3/45 inversa primária do bloco atual executando uma transformada inversa primária para o bloco residual quando o indicador de transformada primária indica que a transformada primária é aplicada ao bloco atual.
[011]Preferencialmente, a etapa para determinar se deve-se analisar o indicador de transformada primária pode analisar o indicador de transformada primária quando o indicador de salto de transformada é 0.
[012]Preferencialmente, a etapa para determinar se deve-se analisar o indicador de transformada primária pode determinar analisar o indicador de transformada primária quando o tamanho do bloco atual é menor do que um segundo tamanho predeterminado e o indicador de salto de transformada é 0.
[013]Preferencialmente, a etapa para determinar se deve-se analisar o indicador de transformada primária pode determinar analisar o indicador de transformada primária quando o bloco atual é um bloco luma, o tamanho do bloco atual é menor do que um segundo tamanho predeterminado e o indicador de salto de transformada é 0.
[014]Preferencialmente, a etapa de analisar o indicador de salto de transformada pode incluir verificar se um coeficiente de transformada não zero existe no bloco atual e se for determinado, a partir do resultado de verificação, que o coeficiente de transformada não zero existe no bloco atual, analisar o indicador de salto de transformada.
[015]Preferencialmente, o indicador de transformada primária pode ser decodificado por entropia por referenciação de contexto determinado de acordo com a profundidade do bloco atual, o tamanho do bloco atual ou número de pixels dentro do bloco atual em uma estrutura de divisão de bloco QuadTree plus BinaryTree (QTBT / Árvore Quádrupla mais Árvore Binária).
[016]De acordo com outro aspecto da presente invenção, um método para decodificação de um sinal de vídeo pode compreender gerar um bloco residual de um
Petição 870190065465, de 11/07/2019, pág. 10/68
4/45 bloco atual executando decodificação de entropia no sinal de vídeo; analisar um indicador de transformada primária que indica se a transformada primária é aplicada ao bloco atual; verificar se o bloco atual satisfaz uma condição específica predeterminada; ser for determinado, a partir do resultado de verificação, que a condição específica é satisfeita, analisar um indicador de salto de transformada indicando se um salto de transformada é aplicado ao bloco atual; e se o indicador de salto de transformada indicar que um salto de transformada não é aplicado ao bloco atual, gerar um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária no bloco residual.
[017]Preferencialmente, a condição específica pode incluir a determinação de se o indicador de transformada primária é 0 e se o tamanho do bloco atual é menor ou igual ao tamanho máximo ao qual um salto de transformada é aplicado.
[018]Preferencialmente, o tamanho máximo ao qual o salto de transformada é aplicado pode ser determinado de acordo com uma fatia do bloco atual.
[019]Preferencialmente, a condição específica pode ainda determinação de se o bloco atual é um componente croma.
[020]Preferencialmente, a condição específica pode ainda incluir a determinação de se uma fatia do bloco atual é uma fatia B.
[021]Preferencialmente, a condição específica pode ainda incluir a incluir a determinação de se o tamanho do bloco atual ou número de pixels do bloco atual pertence a uma faixa específica.
[022]De acordo com ainda outro aspecto da presente invenção, um aparelho para decodificação de um sinal de vídeo pode compreender uma unidade de geração de bloco residual para gerar um bloco residual de um bloco atual executando decodificação de entropia no sinal de vídeo; uma unidade de análise de indicador de transformada primária para analisar um indicador de transformada primária que indica se a transformada primária é aplicada ao bloco atual; uma unidade de verificação de
Petição 870190065465, de 11/07/2019, pág. 11/68
5/45 condição para verificar se o bloco atual satisfaz uma condição específica predeterminada; um unidade de análise de indicador de salto de transformada para indicar se um salto de transformada é aplicado ao indicador atual se a condição específica for satisfeita; e uma unidade de geração de bloco transformado por transformada inversa para gerar um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária no bloco residual se o indicador de salto de transformada indica que um salto de transformada não é aplicado ao bloco atual.
EFEITOS VANTAJOSOS [023] De acordo com uma modalidade da presente invenção, o número de bits de sinalização pode ser reduzido e o desempenho de compressão pode ser melhorado otimizando uma condição para transmissão de um indicador para determinar se devese aplicar uma transformada e um índice para determinar um tipo de transformada.
[024]Ainda, de acordo com uma modalidade da presente invenção, através de sinalização efetiva da transformada primária e um salto de transformada, codificação de sintaxe redundante pode ser evitada e a qualidade do vídeo comprimido pode ser mantida ao mesmo tempo em que uma eficiência de compressão é melhorada.
[025]Os efeitos técnicos da presente invenção não são limitados aos efeitos técnicos descritos acima, e outros efeitos técnicos não mencionados aqui podem ser compreendidos por aqueles versados na técnica à qual a presente invenção pertence a partir da descrição abaixo.
DESCRIÇÃO DOS DESENHOS [026]Os desenhos anexos, que são aqui incluídos como parte da descrição para ajudar a entender a presente invenção, fornecem modalidades da presente invenção e descrevem as características técnicas da presente invenção com a descrição abaixo.
[027]A Figura 1 ilustra um diagrama de bloco esquemático de um codificador
Petição 870190065465, de 11/07/2019, pág. 12/68
6/45 em que a codificação de um sinal de vídeo ou imagem estática é executada, conforme uma modalidade à qual a presente invenção é aplicada.
[028]A Figura 2 ilustra um diagrama de bloco esquemático de um decodificador em que a decodificação de um sinal de vídeo ou imagem estática é executada, conforme uma modalidade à qual a presente invenção é aplicada.
[029]A Figura 3 é um diagrama para descrever uma estrutura de divisão de uma unidade de codificação que pode ser aplicada à presente invenção.
[030]A Figura 4 ilustra uma unidade de previsão que pode ser aplicada à presente invenção.
[031 ]A Figura 5 ilustra um método para determinar um núcleo de transformada de acordo com um modo de intraprevisão, conforme uma modalidade à qual a presente invenção pode ser aplicada.
[032]A Figura 6 ilustra uma condição para analisar um indicador de AMT, conforme uma modalidade à qual a presente invenção é aplicada.
[033]A Figura 7 ilustra uma condição para analisar uma AMT, conforme uma modalidade à qual a presente invenção é aplicada.
[034]A Figura 8 ilustra um fluxograma de um método para decodificação de um indicador de transformada primária e um indicador de salto de transformada, conforme uma modalidade à qual a presente invenção é aplicada.
[035]A Figura 9 é uma tabela ilustrando se deve-se transmitir um indicador de salto de transformada para cada componente de acordo com a determinação de se a transformada primária é aplicada, conforme uma modalidade à qual a presente invenção é aplicada.
[036]A Figura 10 é uma tabela ilustrando se deve-se transmitir um indicador de salto de transformada para cada componente de acordo com a determinação de se a transformada primária é aplicada, conforme uma modalidade à qual a presente invenção é aplicada.
Petição 870190065465, de 11/07/2019, pág. 13/68
7/45 [037]A Figura 11 ilustra um método para decodificação de um sinal de vídeo de acordo com uma modalidade da presente invenção.
[038]A Figura 12 ilustra um método para decodificação de um sinal de vídeo de acordo com uma modalidade da presente invenção.
[039]A Figura 13 ilustra um aparelho para decodificação de um sinal de vídeo de acordo com uma modalidade da presente invenção.
MODO PARA A INVENÇÃO [040]A seguir, uma modalidade preferida da presente invenção será descrita por referência aos desenhos anexos. A descrição que será feita a seguir com os desenhos anexos é para descrever modalidades exemplificativas da presente invenção, e não se destina a descrever a única modalidade em que a presente invenção pode ser implementada. A descrição abaixo inclui detalhes particulares para prover o perfeito entendimento da presente invenção. No entanto, entende-se que a presente invenção pode ser materializada sem os detalhes particulares aos versados na técnica.
[041 ]Em alguns casos, a fim de evitar que o conceito técnico da presente invenção não esteja claro, as estruturas ou dispositivos que são publicamente conhecidos podem ser omitidos ou podem ser representados como um diagrama de blocos centrando-se nas funções núcleo das estruturas ou dispositivos.
[042]Além disso, embora termos gerais amplamente utilizados atualmente sejam selecionados como termos na presente invenção tanto quanto possível, um termo que arbitrariamente selecionado pelo requerente pode ser usado em um caso específico. Uma vez que o significado do termo será claramente descrito na parte correspondente da descrição em tal caso, entende-se que a presente invenção não será simplesmente interpretada pelos termos utilizados apenas na descrição da presente invenção, mas o significado dos termos deve ser considerado.
[043]Terminologias específicas utilizadas na descrição abaixo podem ser
Petição 870190065465, de 11/07/2019, pág. 14/68
8/45 fornecidas para auxiliar no entendimento da presente invenção. Além disso, a terminologia específica pode ser modificada em outras formas dentro do escopo do conceito técnico da presente invenção. Por exemplo, um sinal, dados, uma amostra, uma imagem, um quadro, um bloco etc. podem ser apropriadamente substituídos e interpretados em cada processo de codificação.
[044]A seguir, nesta especificação, uma “unidade de processamento” significa uma unidade em que um processo de processamento de codificação/decodificação, tal como previsão, transformada e/ou quantização, é executado. A seguir, por conveniência de descrição, uma unidade de processamento também pode ser chamada de “bloco de processamento” ou “bloco”.
[045]Uma unidade de processamento pode ser interpretada como tendo um significado que inclui uma unidade para um componente luma e uma unidade para um componente croma. Por exemplo, uma unidade de processamento pode corresponder a uma unidade de árvore de codificação (CTU), uma unidade de codificação (Cll), uma unidade de previsão (PU) ou uma unidade de transformada (TU).
[046]Além disso, uma unidade de processamento pode ser interpretada como sendo uma unidade para um componente luma ou uma unidade para um componente croma. Por exemplo, a unidade de processamento pode corresponder a um bloco de árvore de codificação (CTB), bloco de codificação (CB), bloco de previsão (PB) ou bloco de transformada (TB) para um componente luma. Alternativamente, uma unidade de processamento pode corresponder a um bloco de árvore de codificação (CTB), bloco de codificação (CB), bloco de previsão (PB) ou bloco de transformada (TB) para uma componente croma. Além disso, a presente invenção não é limitada, e uma unidade de processamento pode ser interpretada como um significado que inclui uma unidade para um componente luma e uma unidade para um componente croma.
[047]Além disso, uma unidade de processamento não é essencialmente limitada a um bloco quadrado e pode ser construída em forma poligonal tendo três ou
Petição 870190065465, de 11/07/2019, pág. 15/68
9/45 mais vértices.
[048]Além disso, a seguir, nesta especificação, um pixel, um elemento de imagem etc. são coletivamente denominados amostra. Além disso, usar uma amostra pode significar usar um valor de pixel, um valor de elemento de imagem ou similar.
[049]A Figura 1 ilustra um diagrama de bloco esquemático de um codificador em que a codificação de um sinal de vídeo ou imagem estática é executada, conforme uma modalidade à qual a presente invenção é aplicada.
[050]Com referência à Figura 1, o codificador 100 pode incluir uma unidade de divisão de vídeo 110, um subtrator 115, uma unidade de transformada 120, uma unidade de quantização 130, uma unidade de desquantização 140, uma unidade de transformada inversa 150, uma unidade de filtragem 160, um buffer de imagem decodificado (DPB) 170, uma unidade de previsão 180 e uma unidade de codificação de entropia 190. Além disso, a unidade de previsão 180 pode incluir uma unidade de interprevisão 181 e uma unidade de intraprevisão 182.
[051 ]A unidade de divisão de vídeo 110 divide um sinal de vídeo de entrada (ou imagem ou quadro), enviado ao codificador 100, em uma ou mais unidades de processamento.
[052]O subtrator 115 gera um sinal residual (ou bloco residual) por subtração de um sinal da previsão (ou bloco de previsão), emitido pela unidade de previsão 180 (isto é, pela unidade de interprevisão 181 ou unidade de intraprevisão 182), do sinal de vídeo de entrada. O sinal residual gerado (ou bloco residual) é transmitido à unidade de transformada 120.
[053]A unidade de transformada 120 gera coeficientes de transformada pela aplicação de um esquema de transformada (por exemplo, Transformada Discreta de Cosseno (DCT), Transformada Discreta de Seno (DST), transformada com base em gráfico (GBT) ou transformada de Karhunen-Loève (KLT)) ao sinal residual (ou bloco residual). Neste caso, a unidade de transformada 120 pode gerar coeficientes de
Petição 870190065465, de 11/07/2019, pág. 16/68
10/45 transformada executando a transformada usando um modo de previsão aplicado ao bloco residual e um esquema de transformada determinado com base no tamanho do bloco residual.
[054]A unidade de quantização 130 quantiza o coeficiente de transformada e o transmite para a unidade de codificação de entropia 190, e a unidade de codificação de entropia 190 executa uma operação de codificação de entropia do sinal quantizado e o transmite como um fluxo de bits.
[055]Entretanto, o sinal quantizado emitido pela unidade de quantização 130 pode ser utilizado para gerar um sinal de previsão. Por exemplo, um sinal residual pode ser reconstruído por aplicação de desquantização e transformada inversa ao sinal quantizado através da unidade de desquantização 140 e da unidade de transformada inversa 150. Um sinal reconstruído pode ser gerado por adição do sinal residual reconstruído ao sinal de previsão emitido pela unidade de interprevisão 181 ou pela unidade de intraprevisão 182.
[056]Entretanto, durante esse processo de compressão, blocos adjacentes são quantizados por diferentes parâmetros de quantização. Por conseguinte, um artefato em que um limite de bloco é mostrado pode ocorrer. Tal fenômeno é referido como um artefato de blocagem (blocking artifact), que é um dos fatores importantes para avaliar a qualidade da imagem. Para diminuir esse artefato, um processo de filtragem pode ser executado. Através desse processo de filtragem, o artefato de blocagem é removido e o erro de uma imagem atual é reduzido ao mesmo tempo, melhorando assim a qualidade da imagem.
[057]A unidade de filtragem 160 aplica filtragem ao sinal reconstruído, e o envia através de um dispositivo de reprodução ou o transmite ao buffer de imagem decodificado 170. O sinal filtrado transmitido ao buffer de imagem decodificado 170 pode ser usado como uma imagem de referência na unidade de interprevisão 181. Como descrito acima, uma taxa de codificação, bem como a qualidade da imagem
Petição 870190065465, de 11/07/2019, pág. 17/68
11/45 podem ser melhoradas utilizando a imagem filtrada como uma imagem de referência em um modo de interprevisão de imagem.
[058]O bufferde imagem decodificado 170 pode armazenara imagem filtrada a fim de usá-la como uma imagem de referência na unidade de interprevisão 181.
[059]A unidade de interprevisão 181 realiza a previsão temporal e/ou previsão espacial com referência à imagem reconstruída, a fim de eliminar redundância temporal e/ou redundância espacial. Neste caso, um artefato de blocagem ou artefato de toque pode ocorrer porque uma imagem de referência usada para executar a previsão é um sinal transformado que experimenta a quantização ou desquantização em uma unidade de bloco quando é previamente codificado/decodificado.
[060]Por conseguinte, a fim de resolver a degradação de desempenho atribuível à descontinuidade de tal sinal ou quantização, os sinais entre os pixels podem ser interpolados em uma unidade de subpixel por aplicação de um filtro passabaixo à unidade de interprevisão 181. Neste caso, o subpixel significa um pixel virtual gerado pela aplicação de um filtro de interpolação, e um pixel inteiro significa um pixel real que está presente em uma imagem reconstruída. Uma interpolação linear, uma interpolação bilinear, um filtro wiener e semelhantes podem ser aplicados como um método de interpolação.
[061 ]O filtro de interpolação pode ser aplicado à imagem reconstruída, e pode melhorar a precisão de previsão. Por exemplo, a unidade de interprevisão 181 pode executar a previsão gerando um pixel de interpolação pela aplicação do filtro de interpolação ao pixel inteiro e usando o bloco interpolado incluindo pixels interpolados como um bloco de previsão.
[062]A unidade de intraprevisão 182 prevê um bloco atual com referência às amostras adjacentes ao bloco que está agora sendo codificado. A unidade de intraprevisão 182 pode executar o seguinte procedimento para executar a intraprevisão. Primeiramente, a unidade de intraprevisão 182 pode preparar uma
Petição 870190065465, de 11/07/2019, pág. 18/68
12/45 amostra de referência necessária para gerar um sinal de previsão. Além disso, a unidade de intraprevisão 182 pode gerar um sinal de previsão usando a amostra de referência preparada. Além disso, a unidade de intraprevisão 182 pode codificar um modo de previsão. Neste caso, a amostra de referência pode ser preparada através de preenchimento de amostra de referência e/ou filtragem de amostra de referência. Um erro de quantização pode estar presente porque a amostra de referência experimenta a previsão e o processo de reconstrução. Por conseguinte, a fim de reduzir tal erro, um processo de filtragem de amostra de referência pode ser executado em cada modo de previsão usado para a intraprevisão.
[063]O sinal de previsão (ou bloco de previsão) gerado através da unidade de interprevisão 181 ou da unidade de intraprevisão 182 pode ser usado para gerar um sinal reconstruído (ou bloco reconstruído) ou pode ser usado para gerar um sinal residual (ou bloco residual).
[064]A Figura 2 ilustra um diagrama de bloco esquemático de um decodificador em que a decodificação de um sinal de vídeo ou imagem estática é executada, conforme uma modalidade à qual a presente invenção é aplicada.
[065]Com referência à Figura 2, o decodificador 200 pode incluir uma unidade de decodificação de entropia 210, uma unidade de desquantização 220, uma unidade de transformada inversa 230, um adicionador 235, uma unidade de filtragem 240, um buffer de imagem decodificado (DPB) 250 e uma unidade de previsão 260. Além disso, a unidade de previsão 260 pode incluir uma unidade de interprevisão 261 e uma unidade de intraprevisão 262.
[066]Além disso, um sinal de vídeo reconstruído emitido através do decodificador 200 pode ser reproduzido através de um dispositivo de reprodução.
[067]O decodificador 200 recebe um sinal (isto é, fluxo de bits) emitido pelo codificador 100 mostrado na Figura 1. A unidade de decodificação de entropia 210 executa uma operação de decodificação de entropia no sinal recebido.
Petição 870190065465, de 11/07/2019, pág. 19/68
13/45 [068]A unidade de desquantização 220 obtém coeficientes de transformada do sinal decodificado por entropia utilizando informações de tamanho da etapa de quantização.
[069]A unidade de transformada inversa 230 obtém um sinal residual (ou bloco residual) por transformação inversa dos coeficientes de transformada por aplicação de um esquema de transformada inversa.
[070]O adicionador235 adiciona o sinal residual obtido (ou bloco residual) ao sinal de previsão (ou bloco de previsão) emitido pela unidade da previsão 260 (isto é, a unidade de interprevisão 261 ou a unidade de intraprevisão 262), gerando assim um sinal reconstruído (ou bloco reconstruído).
[071 ]A unidade de filtragem 240 aplica a filtragem ao sinal reconstruído (ou bloco reconstruído) e emite o sinal filtrado para um dispositivo de reprodução ou transmite o sinal filtrado ao buffer de imagem decodificado 250. O sinal filtrado transmitido ao buffer de imagem decodificado 250 pode ser usado como uma imagem de referência na unidade de interprevisão 261.
[072]Nesta especificação, as modalidades descritas na unidade de filtragem 160, unidade de interprevisão 181 e unidade de intraprevisão 182 do codificador 100 podem ser identicamente aplicadas à unidade de filtragem 240, unidade de interprevisão 261 e unidade de intraprevisão 262 do decodificador, respectivamente.
Estrutura de Divisão de Unidade de Processamento [073]Em geral, um método de compressão de imagem com base em blocos é usado na técnica de compressão (por exemplo, HEVC) de um vídeo ou imagem estática. O método de compressão de imagem com base em blocos é um método de processamento de uma imagem dividindo-a em unidades de bloco específicas, e pode diminuir o uso de memória e uma carga computacional.
[074]A Figura 3 é um diagrama para descrever uma estrutura de divisão de uma unidade de codificação que pode ser aplicada à presente invenção.
Petição 870190065465, de 11/07/2019, pág. 20/68
14/45 [075]Um codificador divide uma única imagem (ou quadro) em unidades de árvore de codificação (CTLIs) de uma forma quadrangular, e codifica sequencialmente as CTLIs, uma por vez, de acordo com a ordem de varredura (raster).
[076]Em HEVC, um tamanho de CTU pode ser determinado como um de 64x64, 32x32 e 16χ16. O codificador pode selecionar e usar o tamanho de uma CTU com base na resolução de um sinal de vídeo de entrada ou características do sinal de vídeo de entrada. A CTU inclui um bloco de árvore de codificação (CTB) para um componente luma e o CTB para dois componentes croma que correspondem a ele.
[077]Uma CTU pode ser dividida em uma estrutura de árvore quádrupla (quadtree). Ou seja, uma CTU pode ser dividida em quatro unidades, cada uma com formato quadrado e tamanho meio horizontal e tamanho meio vertical, sendo assim capaz de gerar unidades de codificação (CUs). Tal divisão da estrutura de árvore quádrupla pode ser recursivamente executada. Ou seja, as CUs são hierarquicamente divididas a partir de uma CTU na estrutura de árvore quádrupla.
[078]Uma CU significa uma unidade básica para o processo de processamento de um sinal de vídeo de entrada, por exemplo, em cuja intra/interprevisão a codificação é executada. Uma CU inclui um bloco de codificação (CB) para um componente luma e um CB para dois componentes croma correspondentes ao componente luma. Em HEVC, um tamanho de CU pode ser determinado como um de 64x64, 32x32, 16x16 e 8x8.
[079]Com referência à Figura 3, o nó raiz de uma árvore quádrupla é relacionado a uma CTU. A árvore quádrupla é dividida até que um nó foliar ser alcançado. O nó foliar corresponde a uma CU.
[080]lsso é descrito em mais detalhes. A CTU corresponde ao nó raiz e tem o valor de profundidade mais baixo (isto é, profundidade = 0). Uma CTU pode não ser dividida dependendo das características de um sinal de vídeo de entrada. Neste caso, a CTU corresponde a uma CU.
Petição 870190065465, de 11/07/2019, pág. 21/68
15/45 [081]Uma CTU pode ser dividida em uma forma de árvore quádrupla. Como resultado, nós inferiores, isto é, uma profundidade 1 (profundidade = 1), são gerados. Além disso, um nó (isto é, nó foliar) que pertence aos nós inferiores com a profundidade de 1 e que não é mais dividido corresponde a uma CU. Por exemplo, na Figura 3(b), uma CU(a), uma CU(b) e uma CU(j) correspondentes aos nós a, b e j foram divididas uma vez da CTU e têm uma profundidade de 1.
[082]Pelo menos um dos nós com a profundidade de 1 pode ser dividido em uma forma de árvore quádrupla. Como resultado, nós inferiores com uma profundidade 1 (isto é, profundidade = 2) são gerados. Além disso, um nó (isto é, nó foliar) que pertence aos nós inferiores com a profundidade de 2 e que não é mais dividido corresponde a uma CU. Por exemplo, na Figura 3(b), uma CU(c), uma CU(h) e uma CU(i) correspondentes aos nós c, h e i foram duas vezes divididas da CTU e têm uma profundidade de 2.
[083]Além disso, pelo menos um dos nós com a profundidade de 2 pode ser dividido em uma forma de árvore quádrupla novamente. Como resultado, nós inferiores com profundidade 3 (isto é, profundidade = 3) são gerados. Além disso, um nó (isto é, nó foliar) que pertence aos nós inferiores com a profundidade de 3 e que não é mais dividido, corresponde a uma CU. Por exemplo, na Figura 3(b), uma CU(d), uma CU(e), uma CU(f) e uma CU(g) correspondentes aos nós d, e, f e g foram divididas três vezes da CTU e têm uma profundidade de 3.
[084]No codificador, um tamanho máximo ou tamanho mínimo de uma CU pode ser determinado com base nas características de uma imagem de vídeo (por exemplo, resolução) ou considerando a taxa de codificação. Além disso, informações sobre o tamanho máximo ou mínimo ou informações capazes de derivar as informações podem ser incluídas em um fluxo de bits. Uma CU com tamanho máximo é referida como a maior unidade de codificação (LCU), e uma CU com tamanho mínimo é referida como a menor unidade de codificação (SCU).
Petição 870190065465, de 11/07/2019, pág. 22/68
16/45 [085]Além disso, uma CU com uma estrutura em árvore pode ser hierarquicamente dividida com informações predeterminadas de profundidade máxima (ou informações de nível máximo). Além disso, cada CU dividida pode conter informações de profundidade. Uma vez que as informações de profundidade representam uma contagem e/ou grau de divisão de uma CU, estas podem incluir informações sobre o tamanho de uma CU.
[086]Uma vez que a LCU é dividida em um formato de árvore quádrupla, o tamanho da SCU pode ser obtido usando um tamanho de LCU e a informação de profundidade máxima. Ou, inversamente, o tamanho da LCU pode ser obtido usando um tamanho da SCU e a informação de profundidade máxima da árvore.
[087]Para uma única CU, as informações (por exemplo, um indicador de divisão de CU (split_cu_flag)) que representam se a CU correspondente é dividida podem ser enviadas ao decodificador. Estas informações de divisão são incluídas em todas as CUs, exceto na SCU. Por exemplo, quando o valor do indicador que representa se deve-se dividir é ‘Γ, a CU correspondente é ainda dividida em quatro CUs, e quando o valor do indicador que representa se deve-se dividir é Ό’, a CU correspondente não é mais dividida, e o processo de processamento para a CU correspondente pode ser executado.
[088]Como descrito acima, uma CU é uma unidade básica da codificação em que a intraprevisão ou a interprevisão é executada. O HEVC divide a CU em uma unidade de previsão (PU) para codificar um sinal de vídeo de entrada mais efetivamente.
[089]Uma PU é uma unidade básica para gerar um bloco de previsão, e mesmo em uma única CU, o bloco de previsão pode ser gerado de maneira diferente por uma unidade de PU. No entanto, a intraprevisão e a interprevisão não são usadas em conjunto para as PUs que pertencem a uma única CU, e as PUs que pertencem a uma única CU são codificadas pelo mesmo método de previsão (isto é, a intraprevisão
Petição 870190065465, de 11/07/2019, pág. 23/68
17/45 ou a interprevisão).
[090]Uma PU não é dividida na estrutura de árvore quádrupla, mas é dividida uma vez em uma única CU em um formato predeterminado. Isso será descrito por referência ao desenho abaixo.
[091 ]A Figura 4 é um diagrama para descrever uma unidade de previsão que pode ser aplicada à presente invenção.
[092]Uma PU é dividida de forma diferente, dependendo de se o modo de intraprevisão é usado ou o modo de interprevisão é usado como o modo de codificação da CU à qual a PU pertence.
[093]A Figura 4(a) ilustra uma PU se o modo de intraprevisão for usado, e a Figura 4(b) ilustra uma PU se o modo interprevisão for usado.
[094]Com referência à Figura 4(a), assumindo que o tamanho de uma CU única seja 2Νχ2Ν (N = 4, 8, 16 e 32), a CU única pode ser dividida em dois tipos (isto é, 2Nx2N ou NxN).
[095]Neste caso, se uma única CU for dividida na PU de formato 2Νχ2Ν, significa que apenas uma PU está presente em uma única CU.
[096]Entretanto, se uma única CU for dividida na PU de formato NxN, uma única CU é dividida em quatro PUs, e diferentes blocos de previsão são gerados para cada unidade de PU. No entanto, a divisão da PU pode ser feita apenas se o tamanho do CB para o componente luma de CU tiver o tamanho mínimo (isto é, no caso em que uma CU seja uma SCU).
[097]Com referência à Figura 4(b), assumindo que o tamanho de uma única CU seja 2Νχ2Ν (N = 4, 8, 16 e 32), uma única CU pode ser dividida em oito tipos de PU (isto é, 2Νχ2Ν, ΝχΝ, 2ΝχΝ, Nx2N, nl_x2N, nRx2N, 2NxnU e 2NxnD).
[098]Como na intraprevisão, a divisão de PU no formato NxN pode ser executada apenas se o tamanho do CB para o componente luma de CU tiver o tamanho mínimo (isto é, o caso em que uma CU é uma SCU).
Petição 870190065465, de 11/07/2019, pág. 24/68
18/45 [099]A interprevisão suporta a divisão de PU no formato de 2ΝχΝ, que é dividida em uma direção horizontal, e no formato de Νχ2Ν, que é dividida em uma direção vertical.
[0100]Além disso, a interprevisão suporta a divisão de PU no formato de nl_x2N, nRx2N, 2NxnU e 2NxnD, que é uma divisão de movimento assimétrico (AMP). Neste caso, ‘ri significa 1/4 do valor de 2N. No entanto, a AMP pode ser usada se a CU à qual a PU pertence for a CU de tamanho mínimo.
[0101]Para codificar o sinal de vídeo de entrada em uma única CTU de forma eficiente, a estrutura dividida ótima da unidade de codificação (CU), da unidade de previsão (PU) e da unidade de transformada (TU) pode ser definida com base em um valor mínimo de distorção de taxa através do processo de processamento como segue. Por exemplo, para o processo de divisão de CU ideal em uma CTU de 64x64, o custo de distorção de taxa pode ser calculado por meio do processo de divisão de uma CU de tamanho 64x64 para uma CU de tamanho 8χ8. O processo detalhado é o seguinte.
[0102]1) A estrutura de divisão ideal de uma PU e TU que gera o valor de distorção de taxa mínimo é determinada executando inter/intraprevisão, transformada/quantização, desquantização/transformada inversa e codificação de entropia na CU de tamanho 64x64.
[0103]2) A estrutura de divisão ideal de uma PU e TU é determinada para dividir a CU de 64x64 em quatro CUs de tamanho 32x32 e para gerar o valor mínimo de distorção de taxa para cada CU de 32x32.
[0104]3) A estrutura de divisão ideal de uma PU e TU é determinada para adicionalmente dividir a CU de 32x32 em quatro CUs de tamanho 16x16 e para gerar o valor mínimo de distorção de taxa para cada CU de 16x16.
[0105]4) A estrutura de divisão ideal de uma PU e TU é determinada para adicionalmente dividir a CU de 16x16 em quatro CUs de tamanho 8x8 e para gerar o
Petição 870190065465, de 11/07/2019, pág. 25/68
19/45 valor mínimo de distorção de taxa para cada CU de 8x8.
[0106]5) A estrutura de divisão ideal de uma CU no bloco 16x16 é determinada comparando o valor de distorção de taxa da CU de 16x16 obtida no processo 3) com a adição do valor de distorção de taxa das quatro CUs de 8x8 obtidas no processo 4). Este processo também é realizado para as três Cus de 16x16 restantes da mesma maneira.
[0107]6) A estrutura de divisão ideal de CU no bloco de 32x32 é determinada comparando o valor de distorção de taxa da CU de 32x32 obtido no processo 2) com a adição do valor de distorção de taxa das quatro CUs de 16x16 que é obtido no processo 5). Este processo também é feito para as três Cus de 32x32 restantes da mesma maneira.
[0108]7) Finalmente, a estrutura de divisão ideal de CU no bloco 64x64 é determinada comparando o valor de distorção de taxa da CU de 64x64 obtida no processo 1) com a adição do valor de distorção de taxa das quatro CUs de 32x32 obtidas no processo 6).
[0109]No modo de intraprevisão, um modo de previsão é selecionado como uma unidade de PU, e a previsão e a reconstrução são executadas no modo de previsão selecionado em uma unidade de TU real.
[0110]Uma TU significa uma unidade básica em que previsão e reconstrução real são executadas. Uma TU inclui um bloco de transformada (TB) para um componente luma e um TB para dois componentes croma correspondentes ao componente luma.
[0111]No exemplo da Figura 3, como em um exemplo em que uma CTU é dividida na estrutura de árvore quádrupla para gerar uma CU, uma TU é hierarquicamente dividida a partir de uma CU para ser codificada na estrutura de árvore quádrupla.
[0112]TUs divididas a partir de uma CU podem ser divididas em TUs menores
Petição 870190065465, de 11/07/2019, pág. 26/68
20/45 e inferiores porque uma TU é dividida na estrutura de árvore quádrupla. Em HEVC, o tamanho de uma TU pode ser determinado como sendo um de 32x32, 16x16, 8x8 e 4x4.
[0113]Referindo-se novamente à Figura 3, assume-se que o nó raiz de uma árvore quádrupla esteja relacionado a uma CU. A árvore quádrupla é dividida até que um nó foliar seja alcançado, e o nó foliar corresponde a uma TU.
[0114]lsto é descrito em mais detalhes. Uma CU corresponde a um nó raiz e tem o menor valor de profundidade (isto é, profundidade = 0). Uma CU pode não ser dividida dependendo das características de uma imagem de entrada. Neste caso, a CU corresponde a uma TU.
[0115]Uma CU pode ser dividida em uma forma de árvore quádrupla. Como resultado, nós inferiores com profundidade 1 (profundidade = 1) são gerados. Além disso, um nó (isto é, nó foliar) que pertence aos nós inferiores com a profundidade de 1 e que não é mais dividido corresponde a uma TU. Por exemplo, na Figura 3(b), uma TU(a), uma TU(b) e uma TU (j) correspondentes aos nós a, b e j são uma vez divididas a partir de uma CU e têm uma profundidade de 1.
[0116]Pelo menos um dos nós com a profundidade de 1 pode ser dividido em uma forma de árvore quádrupla novamente. Como resultado, nós inferiores com profundidade 2 (isto é, profundidade = 2) são gerados. Além disso, um nó (isto é, nó foliar) que pertence aos nós inferiores com a profundidade de 2 e que não é mais dividido corresponde a uma TU. Por exemplo, na Figura 3 (b), uma TU(c), uma TU(h) e uma TU(i) correspondentes ao nó c, h e i foram divididas duas vezes a partir da CU e têm a profundidade de 2.
[0117]Além disso, pelo menos um dos nós com a profundidade de 2 pode ser dividido em uma forma de árvore quádrupla novamente. Como resultado, nós inferiores com profundidade 3 (isto é, profundidade = 3) são gerados. Além disso, um nó (isto é, nó foliar) que pertence aos nós inferiores com a profundidade de 3 e que
Petição 870190065465, de 11/07/2019, pág. 27/68
21/45 não é mais dividido corresponde a uma TU. Por exemplo, na Figura 3(b), uma TU(d), uma TU(e), uma TU(f) e uma TU(g) correspondentes aos nós d, e, f e g foram divididas três vezes a partir da CU e têm a profundidade de 3.
[0118]Uma TU possuindo uma estrutura em árvore pode ser hierarquicamente dividida com informações de profundidade máxima predeterminada (ou informações de nível máximo). Além disso, cada TU dividida pode ter informações de profundidade. As informações de profundidade podem incluir informações sobre o tamanho da TU, pois indica o número de divisões e/ou grau da TU.
[0119] Informações (por exemplo, um indicador de TU dividida “split_transform_flag”) que indicam se uma TU correspondente foi dividida com relação a uma TU podem ser transferidas para o decodificador. As informações de divisão são incluídas em todas as TUs exceto uma TU de tamanho mínimo. Por exemplo, se o valor do indicador que indica se uma TU foi dividida for “1”, a TU correspondente é dividida em quatro TUs. Se o valor do indicador que indica se uma TU foi dividida for “0”, a TU correspondente não é mais dividida.
Transformada Múltipla Adaptativa (AMT) [0120]Um sinal residual adquirido através de previsão dentro de um quadro de vídeo (ou intraprevisão) pode exibir diferentes características estatísticas de acordo com um modo de previsão dentro do quadro de vídeo. Portanto, para cada modo de intraprevisão, um codificador/decodificador pode aplicar várias transformadas em vez de uma transformada normal empregada para técnicas convencionais de codificação de vídeo, tais como DCT-2.
[0121]Na presente invenção, AMT refere-se a um método para determinar uma transformada adaptativamente com base em um modo de intraprevisão ou modo de interprevisão. AMT não é limitada a este termo, mas pode ser referida como uma transformada múltipla aprimorada (EMT), transformada primária ou transformada de núcleo.
Petição 870190065465, de 11/07/2019, pág. 28/68
22/45 [0122]A Figura 5 ilustra um método para determinar um núcleo de transformada de acordo com um modo de intraprevisão, conforme uma modalidade à qual a presente invenção pode ser aplicada.
[0123]Com referência à Figura 5, quando o número de modos de intraprevisão é 35 (501) ou 67 (502), um codificador/decodificador pode agrupar os modos de intraprevisão em grupos de modo de previsão incluindo um ou mais modos de previsão e determinar (ou mapear) um conjunto de transformadas para cada grupo de modos de intraprevisão. Em outras palavras, um conjunto diferente de transformadas pode ser aplicado a cada grupo de modo de intraprevisão. Neste caso, cada conjunto de transformada pode ser composto por um total de quatro combinações de transformadas em linha e em coluna. Por exemplo, no conjunto de transformadas 0 (503), uma vez que DST-7 e DCT-5 podem ser aplicados para todas as transformadas em linha e em coluna, é possível um total de quatro combinações.
[0124]Uma vez que um total de quatro combinações de núcleo de transformada pode ser aplicado a cada modo de intraprevisão, um codificador pode transformar um índice para a seleção de uma das quatro combinações (a seguir, é denominado um ‘índice de AMT’) em um decodificador. Ainda, além dos núcleos de transformada mostrados na Figura 5, devido à natureza de um sinal residual, muitas vezes é possível que o DCT-2 seja uma transformada ideal para ambas as direções de linha e coluna. Portanto, o codificador pode sinalizar um indicador que indica se AMT é aplicada (a seguir, denominado ‘indicador de AMT’) para o decodificador.
[0125]Se o indicador de AMT for 0, o decodificador pode aplicar DCT-2 para ambas as direções da linha e coluna, e se o indicador de AMT for 1, o decodificador pode analisar o índice de AMT para selecionar (ou determinar) uma das quatro combinações.
[0126]Ainda, se o indicador de AMT for 0, e o número de coeficientes de transformada de um bloco atualmente processado for menor que 3, o decodificador
Petição 870190065465, de 11/07/2019, pág. 29/68
23/45 pode aplicar DST-7 a ambas as direções de linha e coluna em vez de aplicar os núcleos de transformada mostrados na Figura 5. Em outras palavras, o decodificador primeiramente analisa coeficientes de transformada e, se for confirmado que o número de coeficientes de transformada é menor que 3, pode aplicar DST-7 para ambas as direções de linha e coluna em vez de analisar o índice de AMT. Ao fazer isso, os custos para a sinalização de informações adicionais relacionadas ao núcleo de transformada podem ser reduzidos.
[0127]Em uma modalidade, a AMT pode ser aplicada apenas ao caso em que o tamanho de um bloco atualmente é menor do que um tamanho específico predeterminado. Por exemplo, a AMT só pode ser aplicada apenas ao caso em que tanto a largura como a altura de um bloco atualmente processado são menores ou iguais a 32.
[0128]A seguir, as descrições da presente invenção são fornecidas principalmente para um caso em que a transformada primária (ou transformada de núcleo) é usada como a AMT, mas a presente invenção não é limitada às descrições específicas. Em outras palavras, na aplicação de um método proposto na presente especificação, várias técnicas de transformada primária além da AMT podem ser utilizadas.
[0129]Na tecnologia de codificação de vídeo convencional, embora um indicador de salto de transformada seja transmitido em unidades de transformada, um indicador de AMT é transmitido em unidades de codificação. Aqui, um indicador de salto de transformada indica se deve-se saltar uma transformada sem executar a transformada para o bloco correspondente. No entanto, se os dois indicadores forem sempre transmitidos em uma estrutura de compressão, tal como a estrutura de bloco QuadTree plus BinaryTree (QTBT), onde uma unidade de codificação não é diferenciada de uma unidade de transformada, o desempenho de compressão pode ser degradado devido à sinalização de sintaxe redundante.
Petição 870190065465, de 11/07/2019, pág. 30/68
24/45 [0130]Portanto, para solucionar o problema acima, a presente invenção propõe um método para efetivamente sinalizar um indicador que determina se devese aplicar uma transformada e um índice que determina o tipo da transformada (ou núcleo de transformada).
[0131]Ainda, a presente invenção propõe um método para efetivamente sinalizar um indicador que determina se deve-se aplicar a transformada primária e um indicador que determina se deve-se aplicar um salto de transformada.
[0132]Ainda, a presente invenção propõe um método para referenciação de contexto para executar codificação de entropia no indicador que determina se devese aplicar a transformada primária.
[0133]Ainda, a presente invenção propõe um método para determinar se deve-se transmitir (ou analisar) um indicador de salto de transformada de acordo com um valor de indicador de transformada primária em uma estrutura de compressão onde uma unidade de codificação não é diferenciada de uma unidade de transformada.
[0134]Ainda, a presente invenção propõe um método para determinar se deve-se transmitir um indicador de salto de transformada para cada componente com base em um indicador de transformada primária.
[0135]De acordo com uma modalidade da presente invenção, o número de bits de sinalização pode ser reduzido e o desempenho de compressão pode ser melhorado otimizando uma condição para transmissão de um indicador para determinar se deve-se aplicar uma transformada e um índice para determinar o tipo de transformada.
[0136]Ainda, de acordo com uma modalidade da presente invenção, através de sinalização efetiva de uma transformada primária e um salto de transformada, a codificação de sintaxe redundante pode ser evitada e a qualidade do vídeo comprimido pode ser mantida ao mesmo tempo em que uma eficiência de compressão
Petição 870190065465, de 11/07/2019, pág. 31/68
25/45 é melhorada.
[0137]A seguir, um bloco de processamento refere-se a uma unidade (ou bloco) onde um processo de codificação/decodificação, tal como previsão, transformada e/ou quantização, é executado e, por conveniência de descrição, pode ser denominado bloco ou unidade de processamento. Ainda, quando um processo de transformada é usado como uma unidade de processamento, o bloco de processamento pode ser denominado bloco de codificação, unidade de codificação, bloco de transformada ou unidade de transformada.
Modalidade 1 [0138]De acordo com uma modalidade da presente invenção, um codificador/decodificador pode limitar uma condição para transmissão de um indicador que determina se deve-se aplicar uma transformada primária usando um indicador de salto de transformada.
[0139]Como descrito acima, um codificador pode sinalizar um indicador que indica se a AMT é aplicada (a seguir, é denominado um ‘indicador de AMT) para um decodificador. Neste momento, como na tecnologia de codificação de vídeo convencional, se um indicador de AMT for sinalizado para os blocos inteiros, bits são desnecessariamente consumidos, o que pode levar à degradação de desempenho de compressão. Portanto, um codificador pode minimizar a quantidade de uso de bits transmitindo o indicador de AMT apenas sob uma condição específica.
Modalidade 1-1 [0140]Em uma modalidade da presente invenção, um codificador pode sinalizar o indicador de AMT para um decodificador para todos os blocos cujo indicador de salto de transformada for 0. Aqui, o indicador de salto de transformada indica se deve-se saltar uma transformada sem executar a transformada no bloco correspondente.
[0141]Se o indicador de salto de transformada for 1, o sinal residual
Petição 870190065465, de 11/07/2019, pág. 32/68
26/45 transmitido de um codificador podem ser dados YUV escalonados em vez de dados YUV quantizados. Neste caso, uma vez que uma transformada não é executada, o codificador não tem que adicionalmente sinalizar o indicador de AMT que indica se deve-se aplicar a AMT ao decodificador.
[0142]Portanto, se o indicador de salto de transformada for 1, o codificador pode reduzir a quantidade de informações adicionais que deve ser transmitida adicionalmente pela não transmissão do indicador de AMT. O método proposto na presente modalidade pode ser aplicado não apenas a um método para sinalizar um indicador de AMT, mas também a outro método para sinalizar uma transformada primária. Em outras palavras, quando um indicador de salto de transformada é 1, o codificador não pode transmitir um indicador que indica se deve-se aplicar uma transformada primária ao decodificador.
[0143]A Figura 6 ilustra uma condição para analisar um indicador de AMT, conforme uma modalidade à qual a presente invenção é aplicada.
[0144]Embora a presente modalidade descreva principalmente um decodificador para fins de conveniência, um método para analisar um indicador de AMT sob uma condição específica conforme proposto na presente modalidade pode ser aplicado a ambos um codificador e um decodificador.
[0145]Com referência à Figura 6, um decodificador analisa um indicador de bit codificado (CBF) que indica a existência de um coeficiente não zero em um bloco residual de um bloco atualmente processado S601.
[0146]O decodificador determina se um bloco atualmente processado satisfaz uma primeira condição S602 e, se o bloco atualmente processado satisfizer a primeira condição, analisa um indicador de salto de transformada que indica se um salto de transformada é aplicado ao bloco atualmente processado S603. Em outras palavras, o indicador de salto de transformada pode ser analisado de acordo com a determinação de se um bloco atualmente processado satisfaz uma condição
Petição 870190065465, de 11/07/2019, pág. 33/68
27/45 específica.
[0147]Aqui, a determinação de se a primeira condição é satisfeita pode ser feita de acordo com o tamanho de um bloco atualmente processado. Em outras palavras, se o tamanho de um bloco atualmente processado for menor ou igual a um tamanho predeterminado, a primeira condição pode ser satisfeita. Por exemplo, a primeira condição pode incluir a determinação de se a largura e a altura de um bloco atual são menores ou iguais a 4.
[0148]O decodificador determina se um bloco atualmente processado satisfaz uma segunda condição S604 e, se o bloco atualmente processado satisfizer a segunda condição, analisa um indicador de AMT que indica se a AMT é aplicada S605. Em outras palavras, o decodificador pode analisar o indicador de AMT apenas quando um bloco atualmente processado satisfaz uma condição específica. Aqui, a segunda condição pode incluir a determinação de se o valor do indicador de salto de transformada analisado na etapa S603 é 0. Ainda, a segunda condição pode incluir a determinação de se o valor cbf analisado na etapa S601 é 1 e/ou se ambas a largura e a altura de um bloco atualmente processado são menores ou iguais a 64.
[0149]Posteriormente, o decodificador analisa coeficientes de transformada de um bloco atualmente processado S606.
Modalidade 1-2 [0150]Uma modalidade da presente invenção propõe um método para determinar se deve-se transmitir um indicador de transformada primária com base em um indicador de salto de transformada quando o indicador de salto de transformada é transmitido para cada componente.
[0151]Um codificador pode transmitir um indicador de salto de transformada a um decodificador para cada um de componente luma (ou componente Y) e componentes croma (componentes C e Cr). Portanto, uma vez que o indicador de salto de transformada pode ser transmitido para cada componente, a determinação
Petição 870190065465, de 11/07/2019, pág. 34/68
28/45 quanto a se deve-se aplicar um salto de transformada pode ser feita de forma diferente para cada componente. Neste momento, o codificador pode sinalizar para um decodificador apenas quando um salto de transformada não é aplicado a um componente ao qual a transformada primária é realmente aplicada durante um processo para sinalizar um indicador que indica se a transformada primária é aplicada.
[0152]Por exemplo, uma vez que AMT pode ser aplicada apenas para o componente luma, o codificador pode sinalizar o indicador de AMT apenas quando um salto de transformada não é aplicado ao componente luma. Por outro lado, o codificador pode não sinalizar o indicador de AMT independentemente da aplicação do salto de transformada no caso de componentes croma (ou seja, componentes Cb e Cr).
[0153]A Figura 7 ilustra uma condição para analisar uma AMT, conforme uma modalidade à qual a presente invenção é aplicada.
[0154]Embora a presente modalidade descreva principalmente um decodificador para fins de conveniência, um método para analisar um indicador de AMT sob uma condição específica conforme proposto na presente modalidade pode ser aplicado a ambos um codificador e um decodificador.
[0155]Com referência à Figura 7, um decodificador analisa um indicador de bit codificado (CBF) que indica a existência de um coeficiente não zero em um bloco residual de um bloco atualmente processado S701.
[0156]O decodificador determina se um bloco atualmente processado satisfaz uma primeira condição S702 e, se o bloco atualmente processado satisfizer a primeira condição, analisa um indicador de salto de transformada que indica se um salto de transformada é aplicado ao bloco atualmente processado S703. Em outras palavras, o indicador de salto de transformada pode ser analisado de acordo com a determinação de se um bloco atualmente processado satisfaz uma condição específica.
Petição 870190065465, de 11/07/2019, pág. 35/68
29/45 [0157]Aqui, a determinação de se a primeira condição é satisfeita pode ser feita de acordo com o tamanho de um bloco atualmente processado. Em outras palavras, se o tamanho de um bloco atualmente processado for menor ou igual a um tamanho predeterminado, a primeira condição pode ser satisfeita. Por exemplo, a primeira condição pode incluir a determinação de se a largura e a altura de um bloco atual são menores ou iguais a 4.
[0158]O decodificador determina se um bloco atualmente processado satisfaz uma segunda condição S704 e, se o bloco atualmente processado satisfizer a segunda condição, analisa um indicador de AMT que indica se a AMT é aplicada S705. Em outras palavras, o decodificador pode analisar o indicador de AMT apenas quando um bloco atualmente processado satisfaz uma condição específica. Aqui, a segunda condição pode incluir a determinação de se um bloco atualmente processado corresponde ao componente luma. Ainda, a segunda condição pode incluir a determinação de se o valor do indicador de salto de transformada analisado na etapa S703 é 0. Ainda, a segunda condição pode incluir a determinação de se o valor cbf analisado na etapa S701 é 1 e/ou se ambas a largura e a altura de um bloco atualmente processado são menores ou iguais a 64.
[0159]Posteriormente, o decodificador analisa coeficientes de transformada de um bloco atualmente processado S706. Como descrito acima, o método proposto na presente modalidade pode ser aplicado não apenas a um método para sinalizar um indicador de AMT, mas também a outro método para sinalizar a transformada primária.
Modalidade 1-3 [0160]Em uma modalidade da presente invenção, um codificador/decodificador pode limitar uma condição de codificação de sintaxe de um indicador de salto de transformada que depende de um valor cbf.
[0161]Mais especificamente, um codificador pode sinalizar um indicador de
Petição 870190065465, de 11/07/2019, pág. 36/68
30/45 salto de transformada que indica se um salto de transformada é aplicado a um decodificador apenas quando o valor cbf é 1. Neste caso, a primeira condição aplicada da mesma forma que as Figuras 6 e 7 pode ser expressa pela Equação 1 conforme abaixo.
Equação 1
Condição 1: (Cbf && (largura <= 4 && altura <= 4) [0162]Em outras palavras, a primeira condição descrita com referência às Figuras 6 e 7 pode incluir a determinação de se o valor cbf é 1 e se a largura e a altura de um bloco atualmente processado são menores ou iguais a 4.
[0163]Ainda, na estrutura QTBT, um bloco atualmente processado pode ter várias formas (ou seja, um bloco não quadrado). Portanto, em uma modalidade, uma condição para transmissão/análise de um indicador de salto de transformada pode ser expressa pela Equação 2 ou 3 abaixo considerando vários tamanhos ou formatos de bloco.
Equação 3
Condiçãol: (Cbf && (largura <=M && altura <=N)) [0164]Com referência à Equação 3, um codificador/decodificador pode configurar um valor limite específico para cada uma dentre a largura e a altura de um bloco atual e determinar se a largura e a altura são maiores do que os respectivos valores limite. Aqui, M e N representam valores limite específicos para largura e altura, respectivamente, que podem ser números inteiros positivos predeterminados.
Equação 4
Condiçãol: (Cbf && (largura*altura <=K)) [0165]Com referência à Equação 4, um codificador/decodificador pode determinar se uma multiplicação da largura e altura de um bloco atualmente processado, ou seja, o número de pixels pertencentes ao bloco atualmente processado, é maior do que um número específico e determinar se deve-se transmitir
Petição 870190065465, de 11/07/2019, pág. 37/68
31/45 ou analisar um indicador de salto de transformada. Aqui, K representa um número específico de pixels pertencentes a um bloco atualmente processado, que pode ser um número inteiro positivo predeterminado.
Modalidade 2 [0166]De acordo com uma modalidade da presente invenção, para executar codificação/decodificação de entropia em um indicador que indica se deve-se aplicar uma transformada primária, um codificador/decodificador pode determinar (ou referenciar) um contexto (ou modelo de contexto) de codificação aritmética binária adaptativa com base em contexto (CABAC) com base em uma estrutura de divisão de bloco ou informações de um tamanho de bloco.
[0167]Mais especificamente, ao executar CABAC em um indicador que determina o liga/desliga de uma transformada primária, um codificador/decodificador pode referenciar um contexto determinado de acordo com uma profundidade de divisão de um bloco atualmente processado.
[0168]Para fornecer um exemplo com relação à estrutura de divisão QTBT, um índice de contexto pode ser determinado usando a Equação 5 abaixo para o indicador de salto de transformada ou indicador de AMT descrito na modalidade 1.
Equação 5 índice de Contexto = ((Profundidade QT) « 1 + (Profundidade BTf) » 1 [0169]Como mostrado na Equação 5, o contexto usado para codificação de entropia de um indicador atual pode ser expresso por uma função de profundidades QT e BT. Aqui, profundidade QT representa uma profundidade de divisão de um bloco atualmente processado em uma estrutura de árvore quádrupla. O nó raiz de uma árvore quádrupla pode ter um valor de profundidade QT de 0. E a profundidade BT representa uma profundidade de divisão de um bloco atualmente processado em uma estrutura de árvore binária. Da mesma forma, o nó raiz de uma árvore binária pode ter um valor de profundidade BT de 0. O bloco de nó raiz uma árvore binária pode ser um
Petição 870190065465, de 11/07/2019, pág. 38/68
32/45 bloco de nó foliar de uma estrutura de árvore quádrupla.
[0170]Estatisticamente, observa-se que um valor de indicador de AMT tem uma dependência nas profundidades QT e BT. A eficiência de codificação pode ser melhorada determinando o contexto usado para codificação de entropia do indicador de AMT levando em consideração a dependência do indicador de AMT na profundidade de divisão.
[0171]Ainda, ao executar CABAC em um indicador que determina ligar/desligar uma transformada primária, um codificador/decodificador pode determinar um contexto usando as informações de tamanho de um bloco atualmente processado. Por exemplo, como mostrado na Tabela 1 abaixo, um codificador/decodificador pode determinar um contexto de acordo com o número de pixels dentro de um bloco atualmente processado e executar codificação/decodificação de entropia referenciando o contexto determinado.
Tabela 1
Número de Pixels (#) índice de Contexto
4096<# 0
2048<#<4096 1
1024<#<2048 2
512<#<1024 3
256<#<512 4
128<#<256 5
64<#<128 6
32<#<64 7
16<#<32 8
[0172]Embora as descrições da presente modalidade sejam fornecidas principalmente com relação à estrutura QTBT, a presente invenção não é limitada às descrições específicas, mas pode ser aplicada a várias outras estruturas de divisão
Petição 870190065465, de 11/07/2019, pág. 39/68
33/45 de bloco da mesma maneira.
Modalidade 3 [0173]Em uma modalidade da presente invenção, um codificador/decodificador pode determinar a sinalização de um indicador de salto de transformada com base em um indicador de transformada primária que indica se devese aplicar a transformada primária. Em particular, em uma modalidade, o codificador/decodificador pode determinar a sinalização de um indicador de salto de transformada de acordo com o indicador de transformada primária em uma estrutura de divisão onde uma unidade de codificação não é diferenciada de uma unidade de transformada como na estrutura QTBT.
[0174]Mais especificamente, quando o indicador de transformada primária na estrutura QTBT é 1, um codificador pode não transformar um indicador de salto de transformada em um decodificador. Ao fazer isso, sinalização de sintaxe redundante entre um indicador que controla liga/desliga de uma transformada primária e um indicador que controla a não execução de uma transformada pode ser removida.
[0175]A Figura 8 ilustra um fluxograma de um método para decodificação de um indicador de transformada primária e um indicador de salto de transformada, conforme uma modalidade à qual a presente invenção é aplicada.
[0176]Um decodificador analisa cbf que indica a existência de um coeficiente não zero em um bloco residual de um bloco atualmente processado S801.
[0177]Se o cbf analisado na etapa S801 for 1, o decodificador analisa um indicador de transformada primária que indica se a transformada primária é aplicada S802. E o decodificador determina se o bloco atualmente processado satisfaz a primeira condição S803.
[0178]Se for descoberto, a partir do resultado de determinação da etapa S803, que o bloco atualmente processado satisfez a primeira condição, um indicador de salto de transformada é analisado S804. Aqui, a primeira condição pode incluir a
Petição 870190065465, de 11/07/2019, pág. 40/68
34/45 determinação de se o bloco atualmente processado é menor ou igual a um tamanho predeterminado. Similarmente, a primeira condição pode incluira determinação de se uma multiplicação da largura e altura do bloco atualmente processado é menor ou igual a um valor predeterminado. E o tamanho predeterminado ou valor predeterminado pode ser configurado de forma diferente para cada fatia. Por exemplo, o tamanho predeterminado ou valor predeterminado pode ser configurado de forma diferente para as fatias I e não I.
[0179]De acordo com a primeira condição, pode ocorrer um problema que um indicador de salto de transformada pode ser sinalizado de forma redundante mesmo quando uma transformada primária é aplicada a um bloco atualmente processado. Portanto, para solucionar o problema acima, a primeira condição pode incluir a determinação de se o indicador de transformada primária analisado na etapa S802 é
1.
[0180]Em outras palavras, se o tamanho do bloco atual for menor ou igual a um tamanho predeterminado e o valor de um indicador de transformada primária recebido não for 1, o codificador pode analisar o indicador de salto de transformada. Se o tamanho de um bloco atual for maior do que um tamanho predeterminado ou o valor de um indicador de transformada primária recebido for 1, o decodificador pode não analisar o indicador de salto de transformada.
Modalidade 3-1 [0181]Em uma modalidade da presente invenção, um codificador/decodificador pode determinar a sinalização de um indicador de salto de transformada com base em um indicador de transformada primária com relação ao componente luma. Quando uma transformada primária é aplicada, o codificador/decodificador não transforma o indicador de salto de transformada de um componente luma, mas pode transformar o indicador de salto de transformada de um bloco croma.
Petição 870190065465, de 11/07/2019, pág. 41/68
35/45 [0182]A Figura 9 é uma tabela ilustrando se deve-se transmitir um indicador de salto de transformada para cada componente de acordo com a determinação de se a transformada primária é aplicada, conforme uma modalidade à qual a presente invenção é aplicada.
[0183]Com referência à Figura 9, para evitar redundância de codificação de sintaxe, no caso de um componente luma, o indicador de salto de transformada não é sinalizado se o indicador de transformada primária não for zero. Em outras palavras, se o indicador de transformada que indica se deve-se aplicar a transformada primária for 0, o codificador pode sinalizar o indicador de salto de transformada para o decodificador para todos os componentes. Se o indicador de transformada primária for 1, o codificador pode sinalizar o indicador de salto de transformada para o decodificador com relação ao componente croma, mas pode não sinalizar o indicador de salto de transformada com relação ao componente luma.
Modalidade 3-2 [0184]Em uma modalidade da presente invenção, um codificador/decodificador pode determinar a sinalização de indicadores de salto de transformada para todos os componentes com base no indicador de transformada primária.
[0185]Na tecnologia de codificação de vídeo em que o indicador de salto de transformada é transmitido a cada unidade de componente, a estrutura do componente luma pode ser independente da estrutura do componente croma. Por exemplo, na estrutura QTBT, a fatia I pode ser estruturalmente independente enquanto a fatia B pode ter uma dependência estrutural.
[0186]A Figura 10 é uma tabela ilustrando se deve-se transmitir um indicador de salto de transformada para cada componente de acordo com a determinação de se a transformada primária é aplicada, conforme uma modalidade à qual a presente invenção é aplicada.
Petição 870190065465, de 11/07/2019, pág. 42/68
36/45 [0187]Com referência à Figura 10, se estruturas de componente forem independentes umas das outras (por exemplo, no caso da fatia I), um codificador pode não sinalizar o indicador de salto de transformada para todos os componentes quando a transformada primária é aplicada. Ao fazer isso, a quantidade de informações adicionais a ser transmitida pode ser reduzida e a eficiência de codificação pode ser melhorada.
Modalidade 3-3 [0188]Uma modalidade da presente invenção propõe um método para determinar se deve-se transmitir um indicador de salto de transformada com relação a um componente croma por um codificador/decodificador quando a transformada primária não é aplicada.
[0189]O método descrito acima pode ter várias condições para transmissão de um indicador de salto de transformada. Caso se assuma que a sinalização de um indicador de salto de transformada é limitada ao caso em que o número de pixels em um bloco é 16 ou menos, o tamanho do componente croma pode ser 2x2, 2x4, 4x2, 8x2 ou 4x4.
[0190]Neste caso, se o indicador de salto de transformada for transmitido apesar de o tamanho de um bloco ser excessivamente pequeno, a sobrecarga de bits pode ser aumentada. Portanto, para evitar o problema acima, o indicador de salto de transformada pode não ser transmitido quando o tamanho de um bloco de componente croma é menor do que o tamanho sob uma condição específica ou quando o número total de pixels é menor do que um número específico.
[0191]Por exemplo, o codificador/decodificador pode determinar se deve-se transmitir o indicador de salto de transformada do componente croma usando a condição da Equação 6 como mostrado abaixo.
Equação 6 ((Largura * Altura) <= Limitemax) && ((Largura * Altura) >= Limitemin))
Petição 870190065465, de 11/07/2019, pág. 43/68
37/45 [0192]Com referência à Equação 6, o codificador/decodificador pode determinar se deve-se transmitir um indicador de salto de transformada apenas quando o número de pixels de um bloco croma pertence a uma faixa específica. Na Equação 6, Limitemax representa um valor limite superior, e Limitemin representa um limite inferior. 0 Limitemax e Limitemin podem ser pré-configurados para o codificador e o decodificador.
[0193]Similarmente, por exemplo, o codificador/decodificador pode determinar se deve-se transmitir o indicador de salto de transformada do componente croma usando a condição expressa pela Equação 7 abaixo.
Equação 7 && (largura > TamanhoBlocomin && Altura > TamanhoBlocomin) (largura < TamanhoBlocomax && Altura > TamanhoBlocomax) [0194]Com referência à Figura 7, o codificador/decodificador pode determinar se deve-se transmitir um indicador de salto de transformada apenas quando a largura e a altura de um bloco croma pertencem a uma faixa específica. Na Equação 7, T amanho Blocomax representa o tamanho de bloco máximo (ou comprimento de um lado do bloco de tamanho máximo), e TamanhoBlocomin representa o tamanho de bloco mínimo ou o comprimento de um lado do bloco de tamanho mínimo). O TamanhoBlocomax eTamanhoBlocomin podem ser pré-configurados para o codificador e o decodificador.
[0195]As modalidades descritas acima podem ser aplicadas independentemente umas das outras ou podem ser usadas de forma combinada.
[0196]A Figura 11 ilustra um método para decodificação de um sinal de vídeo de acordo com uma modalidade da presente invenção.
[0197]Embora a presente modalidade descreva principalmente um decodificador para fins de conveniência, um método para decodificação de um sinal de vídeo de acordo com a presente invenção pode ser executado da mesma forma
Petição 870190065465, de 11/07/2019, pág. 44/68
38/45 para ambos um codificador e um decodificador.
[0198]Um decodificador gera um bloco residual de um bloco atual executando decodificação de entropia em um sinal de vídeo S1101. Mais especificamente, o decodificador pode extrair coeficientes de transformada quantizados executando decodificação de entropia no fluxo de bits recebido de um codificador e gerar uma matriz bidimensional de blocos de transformada quantizados dispondo os coeficientes de transformada quantizados de acordo com uma ordem de varredura predeterminada. O decodificador pode gerar blocos de transformada desquantizados executando desquantização nos blocos de transformada quantizados.
[0199]Quando o tamanho de um bloco atual é menor do que um primeiro tamanho predeterminado, o decodificador analisa um indicador de salto de transformada que indica se um salto de transformada é aplicado ao bloco atual S1102.
[0200]Como descrito acima, o decodificador pode determinar se um bloco atual satisfaz a primeira condição e se o bloco atualmente processado satisfizer a primeira condição, analisar o indicador de salto de transformada. A determinação de se a primeira condição é satisfeita pode ser feita de acordo com o tamanho de um bloco atualmente processado. Em outras palavras, se o tamanho do bloco atualmente processado for menor ou igual a um tamanho predeterminado, a primeira condição pode ser satisfeita. O primeiro tamanho predeterminado pode ser determinado com base na largura e altura do bloco atual ou no número de pixels dentro do bloco atual.
[0201 ]O decodificador determina se deve-se analisar um indicador de transformada primária que indica se a transformada primária é aplicada ao bloco atual S1103.
[0202]Por exemplo, o indicador de transformada primária pode ser um indicador de AMT que indica se deve-se aplicar AMT. Se o indicador de AMT for 1, como descrito acima, uma etapa para analisar um índice de AMT pode ser adicionada após a etapa S1103.
Petição 870190065465, de 11/07/2019, pág. 45/68
39/45 [0203]Como descrito acima, se o indicador de salto de transformada for 0, o decodificador pode determinar analisar o indicador de transformada primária. Ou, se o tamanho do bloco atual for menor do que um segundo tamanho predeterminado e o valor do indicador de salto de transformada for 0, o decodificador pode determinar analisar o indicador de transformada primária.
[0204]Ainda, como descrito acima, o codificador pode sinalizar para um decodificador apenas quando um salto de transformada não é aplicado a um componente ao qual a transformada primária é realmente aplicada durante um processo para sinalizar um indicador que indica se a transformada primária é aplicada. Neste momento, se o bloco atual for um bloco luma, o tamanho do bloco atual for menor do que o segundo tamanho predeterminado e o valor do indicador de salto de transformada for 0, o decodificador pode determinar analisar o indicador de transformada primária.
[0205]Ainda, como descrito acima, o codificador pode sinalizar um indicador de salto de transformada que indica se um salto de transformada é aplicado a um decodificador apenas quando o valor cbf é 1. Neste caso, o decodificador pode verificar se um coeficiente de transformada não zero existe no bloco atual. Se for determinado, a partir do resultado de verificação, que um coeficiente de transformada não zero existe no bloco atual, o decodificador pode analisar o indicador de salto de transformada.
[0206]Ainda, como descrito acima, o indicador de transformada primária pode ser decodificado por entropia por contexto de referenciação determinado de acordo com a profundidade do bloco atual, o tamanho do bloco atual ou número de pixels dentro do bloco atual na estrutura de divisão de bloco QuadTree plus BinaryTree (QTBT). Como descrito na Equação 5 acima, o contexto usado para codificação de entropia de um indicador atual pode ser expresso por uma função de profundidades QT e BT.
Petição 870190065465, de 11/07/2019, pág. 46/68
40/45 [0207]Se o decodificador determina analisar o indicador de transformada primária, o decodificador analisa o indicador de transformada primária S1104.
[0208]Ainda, ao executar CABAC em um indicador que determina liga/desliga de uma transformada primária, um codificador/decodificador pode determinar o contexto usando as informações de tamanho de um bloco atualmente processado.
[0209]Se o indicador de transformada primária indicar que a transformada primária é aplicada ao bloco atual, o decodificador gera um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária para o bloco residual S1105.
[0210]Quando uma transformada secundária é aplicada ao bloco atual, o bloco residual pode ser um bloco de transformada ao qual a transformada secundária foi aplicada. Neste caso, o decodificador pode executar uma transformada inversa secundária antes de executar a transformada inversa primária. Por exemplo, a transformada inversa secundária pode ser executada usando qualquer uma dentre a Transformada Discreta de Cosseno (DCT), Transformada Discreta de Seno (DST), Transformada de Karhunen-Loève, transformada com base em gráfico ou transformada secundária não separável (NSST).
[0211 ]A Figura 12 ilustra um método para decodificação de um sinal de vídeo de acordo com uma modalidade da presente invenção.
[0212]Um decodificador gera um bloco residual de um bloco atual executando decodificação de entropia em um sinal de vídeo S1201. Mais especificamente, o decodificador pode extrair coeficientes de transformada quantizados executando decodificação de entropia no fluxo de bits recebido de um codificador e gerar uma matriz bidimensional de blocos de transformada quantizados dispondo os coeficientes de transformada quantizados de acordo com uma ordem de varredura predeterminada. O decodificador pode gerar blocos de transformada desquantizados executando desquantização nos blocos de transformada quantizados.
Petição 870190065465, de 11/07/2019, pág. 47/68
41/45 [0213]O decodificador analisa um indicador de transformada primária que indica se a transformada primária é aplicada a um bloco atual S1202. Por exemplo, o indicador de transformada primária pode ser um indicador de AMT que indica se devese aplicar AMT. Se o indicador de AMT for 1, como descrito acima, uma etapa para analisar um índice de AMT pode ser adicionada após a etapa S1202.
[0214]O decodificador verifica se o bloco atual satisfaz uma condição específica predeterminada S1203.
[0215]Como descrito acima, a condição específica pode incluir a determinação de se o indicador de transformada primária é 0 e se o tamanho do bloco atual é menor ou igual ao tamanho máximo ao qual um salto de transformada é aplicado. Neste momento, o tamanho máximo ao qual o salto de transformada é aplicado pode ser determinado de acordo com uma fatia do bloco atual. Ou a condição específica pode ainda incluir a determinação de se o bloco atual é um componente croma. Ou a condição específica pode ainda incluir a determinação de se uma fatia do bloco atual é uma fatia B. Ou a condição específica pode ainda incluir a determinação de se o tamanho do bloco atual ou número de pixels do bloco atual pertence a uma faixa específica.
[0216]Se for determinado, a partir do resultado de verificação, que a condição específica é satisfeita, o decodificador analisa um indicador de salto de transformada que indica se um salto de transformada é aplicado ao bloco atual S1204.
[0217]Se o indicador de salto de transformada indica que um salto de transformada não é aplicado ao bloco atual, o decodificador gera um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária no bloco residual S1205.
[0218]Quando uma transformada secundária é aplicada ao bloco atual, o bloco residual pode ser um bloco de transformada ao qual a transformada secundária foi aplicada. Neste caso, o decodificador pode executar uma transformada inversa
Petição 870190065465, de 11/07/2019, pág. 48/68
42/45 secundária antes de executar a transformada inversa primária. Por exemplo, a transformada inversa secundária pode ser executada usando qualquer uma dentre a Transformada Discreta de Cosseno (DCT), Transformada Discreta de Seno (DST), Transformada de Karhunen-Loève, transformada com base em gráfico ou transformada secundária não separável (NSST).
[0219]A Figura 13 ilustra um aparelho para decodificação de um sinal de vídeo de acordo com uma modalidade da presente invenção.
[0220]Embora a Figura 13 ilustre uma unidade de geração de bloco residual 1301, uma unidade de análise de indicador de transformada primária 1302, uma unidade de verificação de condição 1303, uma unidade de análise de indicador de salto de transformada 1304 e uma unidade de geração de bloco de transformada 1305 como blocos divididos por conveniência de descrição, as unidades individuais podem também ser implementadas como sendo incluídas em um codificador e/ou decodificador.
[0221 ]Com referência à Figura 13, o aparelho de decodificação implementa as funções, processos e/ou métodos propostos nas Figuras 5 a 15 acima. Mais especificamente, o aparelho de decodificação pode ser construído incluindo a unidade de geração de bloco residual 1301, a unidade de análise de indicador de transformada primária 1302, a unidade de verificação de condição 1303, a unidade de análise de indicador de salto de transformada 1304 e a unidade de geração de bloco de transformada 1305.
[0222]A unidade de geração de bloco residual 1301 gera um bloco residual de um bloco atual executando decodificação de entropia em um sinal de vídeo S1101. Mais especificamente, a unidade de geração de bloco residual 1301 pode extrair coeficientes de transformada quantizados executando decodificação de entropia no fluxo de bits recebido de um codificador e gerar uma matriz bidimensional de blocos de transformada quantizados dispondo os coeficientes de transformada quantizados
Petição 870190065465, de 11/07/2019, pág. 49/68
43/45 de acordo com uma ordem de varredura predeterminada. A unidade de geração de bloco residual 1301 pode gerar blocos de transformada desquantizados executando desquantização nos blocos de transformada quantizados.
[0223]A unidade de análise de indicador de transformada primária 1302 analisa um indicador de transformada primária que indica se a transformada primária é aplicada ao bloco atual. Por exemplo, o indicador de transformada primária pode ser um indicador de AMT que indica se deve-se aplicar AMT. Se o indicador de AMT for 1, como descrito acima, a unidade de análise de indicador de transformada primária 1302 pode analisar o índice de AMT adicionalmente após analisar o indicador de AMT.
[0224]A unidade de verificação de condição 1303 verifica se o bloco atual satisfaz uma condição específica predeterminada.
[0225]Como descrito acima, a condição específica pode incluir a determinação de se o indicador de transformada primária é 0 e se o tamanho do bloco atual é menor ou igual ao tamanho máximo ao qual um salto de transformada é aplicado. Neste momento, o tamanho máximo ao qual o salto de transformada é aplicado pode ser determinado de acordo com uma fatia do bloco atual. Ou a condição específica pode ainda incluir a determinação de se o bloco atual é um componente croma. Ou a condição específica pode ainda incluir a determinação de se uma fatia do bloco atual é uma fatia B. Ou a condição específica pode ainda incluir a determinação de se o tamanho do bloco atual ou número de pixels do bloco atual pertence a uma faixa específica.
[0226]Se for determinado, a partir do resultado de verificação, que a condição específica é satisfeita, a unidade de análise de indicador de salto de transformada 1304 analisa um indicador de salto de transformada que indica se um salto de transformada é aplicado ao bloco atual.
[0227]Se o indicador de salto de transformada indica que um salto de transformada não é aplicado ao bloco atual, a unidade de geração de bloco de
Petição 870190065465, de 11/07/2019, pág. 50/68
44/45 transformada 1305 gera um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária no bloco residual.
[0228]Quando uma transformada secundária é aplicada ao bloco atual, o bloco residual pode ser um bloco de transformada ao qual a transformada secundária foi aplicada. Neste caso, o decodificador pode executar uma transformada inversa secundária antes de executar a transformada inversa primária. Por exemplo, a transformada inversa secundária pode ser executada usando qualquer uma dentre a Transformada Discreta de Cosseno (DCT), Transformada Discreta de Seno (DST), Transformada de Karhunen-Loève, transformada com base em gráfico ou transformada secundária não separável (NSST). E o decodificador pode gerar um bloco residual executando uma transformada inversa primária para um segundo bloco transformado de transformada inversa.
[0229]Nas modalidades mencionadas acima, os elementos e características da presente invenção foram combinados em formas específicas. Cada um dos elementos ou características pode ser considerado opcional a menos que explicitamente descrito de outra forma. Cada um dos elementos ou características pode ser implementado em uma forma não combinada com outro elemento ou característica. Além disso, alguns dos elementos e/ou características podem ser combinados para formar uma modalidade da presente invenção. A ordem das operações descritas em conexão com as modalidades da presente invenção pode ser alterada. Alguns elementos ou características de uma modalidade podem ser incluídos em uma outra modalidade ou podem ser substituídos por elementos ou características correspondentes de outra modalidade. É evidente que uma modalidade pode ser construída por meio da combinação de reivindicações que não têm uma relação de citação explícita nas reivindicações ou pode ser incluída como uma nova reivindicação por emendas após o depósito de um pedido.
[0230]Uma modalidade da presente invenção pode ser implementada por
Petição 870190065465, de 11/07/2019, pág. 51/68
45/45 vários meios, por exemplo, hardware, firmware, software ou uma combinação destes. No caso de implementações por hardware, uma modalidade da presente invenção pode ser implementada usando um ou mais circuitos integrados de aplicação específica (ASICs), processadores de sinal digital (DSPs), dispositivos de processamento de sinal digital (DSPDs), dispositivos lógicos programáveis (PLDs), matrizes de portas programáveis em campo (FPGAs), processadores, controladores, microcontroladores e/ou microprocessadores.
[0231 ]No caso de uma implementação por firmware ou software, uma modalidade da presente invenção pode ser implementada na forma de um módulo, procedimento ou função para executar as funções ou operações acima mencionadas. O código de software pode ser armazenado na memória e acionado por um processador. A memória pode estar localizada dentro ou fora do processador e pode trocar dados com o processador através de uma variedade de meios conhecidos.
[0232]É evidente para os versados na técnica que a presente invenção pode ser materializada em outras formas específicas sem se afastar das características essenciais da presente invenção. Por conseguinte, a descrição detalhada não deve ser interpretada como limitativa de todos os aspectos, mas deve ser interpretada como sendo ilustrativa. O escopo da presente invenção deve ser determinado por meio de análise razoável das reivindicações anexas, e todas as alterações dentro da faixa equivalente da presente invenção estão incluídas no escopo da presente invenção.
APLICABILIDADE INDUSTRIAL [0233]Como descrito acima, as modalidades preferidas da presente invenção foram divulgadas para fins ilustrativos, e os versados na técnica podem melhorar, alterar, substituir ou adicionar várias outras modalidades sem se afastar do espírito e escopo tecnológico da presente invenção divulgados nas reivindicações anexas.

Claims (13)

  1. REIVINDICAÇÕES
    1. Método para decodificação de um sinal de vídeo, CARACTERIZADO pelo fato de que compreende:
    gerar um bloco residual de um bloco atual executando decodificação de entropia e quantização inversa no sinal de vídeo;
    analisar um indicador de salto de transformada indicando se um salto de transformada é aplicado ao bloco atual quando o tamanho do bloco atual é menor do que um primeiro tamanho predeterminado;
    determinar se deve-se analisar um indicador de transformada primária que indica se transformada múltipla adaptativa é aplicada como uma transformação primária ao bloco atual;
    analisar o indicador de transformada primária quando for determinado que se deve analisar o indicador de transformada primária; e gerar um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária para o bloco residual quando o indicador de transformada primária indica que a transformada múltipla adaptativa é aplicada ao bloco atual.
  2. 2. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a etapa para determinar se deve-se analisar o indicador de transformada primária analisa o indicador de transformada primária quando o indicador de salto de transformada é 0.
  3. 3. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a etapa para determinar se deve-se analisar o indicador de transformada primária determina analisar o indicador de transformada primária quando o tamanho do bloco atual é menor do que um segundo tamanho predeterminado e o indicador de salto de transformada é 0.
  4. 4. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de
    Petição 870190065469, de 11/07/2019, pág. 9/12
    2/4 que a etapa para determinar se deve-se analisar o indicador de transformada primária determina analisar o indicador de transformada primária quando o bloco atual é um bloco luma, o tamanho do bloco atual é menor do que um segundo tamanho predeterminado, e o indicador de salto de transformada é 0.
  5. 5. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a etapa de analisar o indicador de salto de transformada compreende verificar se um coeficiente de transformada não zero existe no bloco atual, analisar o indicador de salto de transformada quando é determinado, a partir do resultado de verificação, que o coeficiente de transformada não zero existe no bloco atual.
  6. 6. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o indicador de transformada primária é decodificado por entropia por referenciação de contexto determinado de acordo com a profundidade do bloco atual, o tamanho do bloco atual ou número de pixels dentro do bloco atual em uma estrutura de divisão de bloco QuadTree plus BinaryTree (QTBT).
  7. 7. Método para decodificação de um sinal de vídeo, CARACTERIZADO pelo fato de que compreende:
    gerar um bloco residual de um bloco atual executando decodificação de entropia no sinal de vídeo;
    analisar um indicador de transformada primária que indica se a transformada primária é aplicada ao bloco atual;
    verificar se o bloco atual satisfaz uma condição específica predeterminada;
    analisar um indicador de salto de transformada indicando se um salto de transformada é aplicado ao bloco atual quando é determinado, a partir do resultado de verificação, que a condição específica é satisfeita; e gerar um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária no bloco residual quando o indicador
    Petição 870190065469, de 11/07/2019, pág. 10/12
    3/4 de salto de transformada indica que um salto de transformada não é aplicado ao bloco atual.
  8. 8. Método, de acordo com a reivindicação 7, CARACTERIZADO pelo fato de que a condição específica inclui se o indicador de transformada primária é 0 e se o tamanho do bloco atual é menor ou igual ao tamanho máximo ao qual um salto de transformada é aplicado.
  9. 9. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que o tamanho máximo ao qual o salto de transformada é aplicado é determinado de acordo com uma fatia do bloco atual.
  10. 10. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que a condição específica ainda inclui se o bloco atual é um componente croma.
  11. 11. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que a condição específica ainda inclui se uma fatia do bloco atual é uma fatia B.
  12. 12. Método, de acordo com a reivindicação 10, CARACTERIZADO pelo fato de que a condição específica ainda inclui se o tamanho do bloco atual ou o número de pixels do bloco atual pertence a uma faixa específica.
  13. 13. Aparelho para decodificação de um sinal de vídeo, CARACTERIZADO pelo fato de que compreende:
    uma unidade de geração de bloco residual para gerar um bloco residual de um bloco atual executando decodificação de entropia e quantização inversa no sinal de vídeo;
    uma unidade de análise de indicador de salto de transformada para analisar um indicador de salto de transformada que indica se um salto de transformada é aplicado ao bloco atual quando o tamanho do bloco atual é menor do que um primeiro tamanho predeterminado.
    uma unidade de análise de indicador de transformada primária para determinar se deve-se analisar um indicador de transformada primária que indica se
    Petição 870190065469, de 11/07/2019, pág. 11/12
    4/4 transformada múltipla adaptativa é aplicada como uma transformação primária ao bloco atual e para analisar o indicador de transformada primária quando for determinado que se deve analisar o indicador de transformada primária; e um bloco transformado por transformada inversa que gera um bloco transformado por transformada inversa primária do bloco atual executando uma transformada inversa primária no bloco residual quando o indicador de transformada primária indica que uma transformada múltipla adaptativa como transformada primária é aplicada ao bloco atual.
BR112019013831A 2017-01-03 2017-12-27 método de processamento de imagem e aparelho para tal finalidade BR112019013831A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762441588P 2017-01-03 2017-01-03
US201762446535P 2017-01-16 2017-01-16
PCT/KR2017/015590 WO2018128322A1 (ko) 2017-01-03 2017-12-27 영상 처리 방법 및 이를 위한 장치

Publications (1)

Publication Number Publication Date
BR112019013831A2 true BR112019013831A2 (pt) 2020-01-28

Family

ID=62789499

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112019013831A BR112019013831A2 (pt) 2017-01-03 2017-12-27 método de processamento de imagem e aparelho para tal finalidade

Country Status (11)

Country Link
US (3) US11394974B2 (pt)
EP (1) EP3565254A4 (pt)
JP (1) JP2020504973A (pt)
KR (1) KR20190090865A (pt)
CN (1) CN110402580A (pt)
AU (1) AU2017390099A1 (pt)
BR (1) BR112019013831A2 (pt)
CA (3) CA3142941C (pt)
MX (2) MX2019008023A (pt)
RU (3) RU2745779C2 (pt)
WO (1) WO2018128322A1 (pt)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116233432A (zh) * 2018-01-02 2023-06-06 三星电子株式会社 编码方法及其设备以及解码方法及其设备
CN116847081A (zh) * 2018-04-01 2023-10-03 Lg电子株式会社 图像解码设备、图像编码设备和用于发送视频信号的设备
WO2020071736A1 (ko) * 2018-10-01 2020-04-09 엘지전자 주식회사 비디오 신호의 부호화/복호화 방법 및 이를 위한 장치
KR102392701B1 (ko) * 2019-01-15 2022-04-28 엘지전자 주식회사 변환 스킵 플래그를 이용한 영상 코딩 방법 및 장치
US10986339B2 (en) * 2019-02-08 2021-04-20 Tencent America LLC Method and apparatus for harmonization between transform skip mode and multiple transform selection
WO2020184913A1 (ko) * 2019-03-08 2020-09-17 엘지전자 주식회사 비디오 신호를 처리하기 위한 방법 및 장치
KR102456938B1 (ko) 2019-03-12 2022-10-20 엘지전자 주식회사 변환에 기반한 영상 코딩 방법 및 그 장치
US11677969B2 (en) * 2019-03-22 2023-06-13 Tencent America LLC Method and apparatus for video coding
CN115552897A (zh) * 2019-09-12 2022-12-30 阿里巴巴集团控股有限公司 采用变换跳过模式编码视频数据的方法和设备
US20220408087A1 (en) * 2019-09-23 2022-12-22 Kt Corporation Method and device for processing video signal
MX2022004216A (es) * 2019-10-10 2022-05-03 Electronics & Telecommunications Res Inst Metodo y aparato de codificacion/decodificacion de imagenes y medio de grabacion que almacena flujo de bits.
AU2020382299B2 (en) * 2019-11-13 2024-02-15 Lg Electronics Inc. Transform-based image coding method and device therefor
EP4062645A4 (en) * 2019-11-21 2023-08-16 Beijing Dajia Internet Information Technology Co., Ltd. METHOD AND DEVICE FOR TRANSFORMATION AND COEFFICIENT SIGNALING
WO2021107641A1 (ko) * 2019-11-26 2021-06-03 주식회사 윌러스표준기술연구소 적응적 컬러 공간 변환을 이용하는 비디오 신호 처리 방법 및 장치
AU2019275553B2 (en) * 2019-12-03 2022-10-06 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a coding tree unit
AU2019275552B2 (en) * 2019-12-03 2022-10-13 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a coding tree unit
KR20220051399A (ko) * 2020-02-11 2022-04-26 후아웨이 테크놀러지 컴퍼니 리미티드 시퀀스 파라미터 세트에서의 서브픽처 시그널링을 위한, 인코더, 디코더 및 대응하는 방법
BR112022017077A2 (pt) * 2020-02-27 2022-11-16 Lg Electronics Inc Método e aparelho para decodificar imagens relacionadas à ocultação de dados sinal
GB2593778A (en) * 2020-04-03 2021-10-06 Sony Group Corp Video data encoding and decoding
CN113709476B (zh) * 2020-06-05 2022-12-23 杭州海康威视数字技术股份有限公司 编码方法、解码方法、装置及机器可读存储介质
GB2603559B (en) * 2021-07-22 2023-08-09 Imagination Tech Ltd Coding blocks of pixels

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9510020B2 (en) * 2011-10-20 2016-11-29 Qualcomm Incorporated Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding
US10390046B2 (en) 2011-11-07 2019-08-20 Qualcomm Incorporated Coding significant coefficient information in transform skip mode
CN108712652A (zh) * 2012-06-29 2018-10-26 韩国电子通信研究院 视频编码方法和计算机可读介质
TWI535222B (zh) * 2012-06-29 2016-05-21 Sony Corp Image processing apparatus and method
US9667994B2 (en) 2012-10-01 2017-05-30 Qualcomm Incorporated Intra-coding for 4:2:2 sample format in video coding
US20140169452A1 (en) * 2012-12-14 2014-06-19 Electronics And Telecommunications Research Institute Video encoding method and apparatus using the same
KR20140081681A (ko) * 2012-12-14 2014-07-01 한국전자통신연구원 영상의 부호화 방법 및 이를 이용하는 장치
US10645399B2 (en) * 2013-07-23 2020-05-05 Intellectual Discovery Co., Ltd. Method and apparatus for encoding/decoding image
EP3022927A1 (en) * 2013-10-11 2016-05-25 Telefonaktiebolaget LM Ericsson (publ) Method and arrangement for transcoding a video bitstream
US10306229B2 (en) * 2015-01-26 2019-05-28 Qualcomm Incorporated Enhanced multiple transforms for prediction residual
KR102434480B1 (ko) * 2016-02-12 2022-08-19 삼성전자주식회사 영상 부호화 방법 및 장치, 영상 복호화 방법 및 장치
KR101707164B1 (ko) * 2016-03-11 2017-02-15 성균관대학교산학협력단 영상의 부호화/복호화 방법 및 이를 이용하는 장치
CN109792522B (zh) * 2016-09-30 2021-10-15 索尼公司 图像处理装置和方法
US10554974B2 (en) * 2017-01-13 2020-02-04 Mediatek Inc. Method and apparatus enabling adaptive multiple transform for chroma transport blocks using control flags

Also Published As

Publication number Publication date
WO2018128322A1 (ko) 2018-07-12
CN110402580A (zh) 2019-11-01
US20190349587A1 (en) 2019-11-14
MX2022015925A (es) 2023-01-24
CA3142941C (en) 2024-06-18
CA3237826A1 (en) 2018-07-12
EP3565254A1 (en) 2019-11-06
EP3565254A4 (en) 2020-09-30
CA3142941A1 (en) 2018-07-12
CA3049196A1 (en) 2018-07-12
CA3049196C (en) 2023-05-23
US11882286B2 (en) 2024-01-23
RU2745779C2 (ru) 2021-03-31
JP2020504973A (ja) 2020-02-13
KR20190090865A (ko) 2019-08-02
RU2720066C1 (ru) 2020-04-23
RU2020114225A3 (pt) 2020-10-21
MX2019008023A (es) 2019-11-12
US20240121393A1 (en) 2024-04-11
RU2020114225A (ru) 2020-09-18
AU2017390099A1 (en) 2019-08-08
RU2769348C1 (ru) 2022-03-30
US20220353503A1 (en) 2022-11-03
US11394974B2 (en) 2022-07-19

Similar Documents

Publication Publication Date Title
BR112019013831A2 (pt) método de processamento de imagem e aparelho para tal finalidade
CN109792519B (zh) 基于帧内预测模式的图像处理方法及其装置
US10848759B2 (en) Intra prediction mode-based image processing method and apparatus therefor
US10531084B2 (en) Intra prediction mode based image processing method, and apparatus therefor
BR112019013834A2 (pt) método e aparelho para codificar / decodificar sinal de vídeo usando transformada secundária
RU2746706C1 (ru) Способ и устройство кодирования/декодирования изображений
KR102549987B1 (ko) 영상 처리 방법 및 이를 위한 장치
KR102539354B1 (ko) 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
US20190200011A1 (en) Intra-prediction mode-based image processing method and apparatus therefor
BR112021000667A2 (pt) Método e aparelho de processamento de vídeo em um sistema de codificação de vídeo para codificar ou decodificar imagens de vídeo com uma restrição de partição e meio legível por computador não transitório
CN112106364B (zh) 使用参考样本的视频信号处理方法及设备
KR20130002285A (ko) 산술부호화를 수반한 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치
US20190238840A1 (en) Method for processing picture based on intra-prediction mode and apparatus for same
US20200288146A1 (en) Intra-prediction mode-based image processing method and apparatus therefor
RU2783332C1 (ru) Способ обработки изображений и устройство для этого

Legal Events

Date Code Title Description
B350 Update of information on the portal [chapter 15.35 patent gazette]
B06W Patent application suspended after preliminary examination (for patents with searches from other patent authorities) chapter 6.23 patent gazette]