BR112019012806A2 - aparelho de intra-predição para estender um conjunto de modos de intra-predição direcionais predeterminados - Google Patents
aparelho de intra-predição para estender um conjunto de modos de intra-predição direcionais predeterminados Download PDFInfo
- Publication number
- BR112019012806A2 BR112019012806A2 BR112019012806A BR112019012806A BR112019012806A2 BR 112019012806 A2 BR112019012806 A2 BR 112019012806A2 BR 112019012806 A BR112019012806 A BR 112019012806A BR 112019012806 A BR112019012806 A BR 112019012806A BR 112019012806 A2 BR112019012806 A2 BR 112019012806A2
- Authority
- BR
- Brazil
- Prior art keywords
- intra
- directional
- prediction
- video encoding
- complementary
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/182—Methods 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 pixel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/186—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
a invenção refere-se a um aparelho de intra-predição (100) para estender um conjunto de modos de intra-predição direcionais predeterminados de um bloco de codificação de vídeo retangular. o aparelho de intra-predição (100) compreende uma unidade de determinação de proporção de aspecto (101) configurada para determinar uma proporção de aspecto do bloco de codificação de vídeo retangular, uma unidade de determinação de faixa de ângulo complementar (103) configurada para determinar uma faixa de ângulo complementar com base na proporção de aspecto, uma unidade de extensão de modo de intra-predição direcional (105) configurada para selecionar uma direção complementar dentro da faixa direcional complementar, e para adicionar um modo de intra-predição direcional de extensão sendo associado com a direção complementar para o conjunto de modos de intra-predição direcionais predeterminados, e uma unidade de intra-predição (107) configurada para intra-prever valores de pixel de pixels do bloco de codificação de vídeo retangular com base no modo de intra-predição direcional de extensão.
Description
APARELHO DE INTRA-PREDIÇÃO PARA ESTENDER UM CONJUNTO DE MODOS DE INTRA-PREDIÇÃO DIRECIONAIS PREDETERMINADOS CAMPO TÉCNICO [001] Geralmente, a presente invenção refere-se ao campo da codificação de video. Mais especificamente, a presente invenção refere-se a um aparelho para intra-predição direcional de um bloco de codificação de video, bem como a um aparelho de codificação e a um aparelho de decodificação compreendendo um tal aparelho de intra-predição.
ANTECEDENTES [002] Aplicações de comunicação e armazenamento de video digital são implementadas por uma ampla faixa de dispositivos digitais, por exemplo, câmeras digitais, telefones de rádio celular, laptops, sistemas de transmissão, sistemas de teleconferência de video, etc. Uma das tarefas mais importantes e desafiadoras dessas aplicações é a compactação de video. A tarefa de compactação de video é complexa e é limitada por dois parâmetros contraditórios: eficiência de compressão e complexidade computacional. Os padrões de codificação de video, como o ITU-T H.264/AVC ou o ITU-T H.265/HEVC, fornecem um bom equilíbrio entre esses parâmetros. Por essa razão, o suporte de padrões de codificação de vídeo é um requisito obrigatório para praticamente qualquer aplicativo de compactação de vídeo.
[003] Os padrões de codificação de vídeo de última geração são baseados no particionamento de uma imagem de origem em blocos de codificação de vídeo (ou blocos curtos). O processamento destes blocos depende do seu tamanho, posição espacial e um modo de codificação especificado por um codificador. Os modos de codificação podem ser classificados
Petição 870190057070, de 19/06/2019, pág. 9/71
2/31 em dois grupos de acordo com o tipo de predição: modos de intra-predição e inter-predição. Os modos de intra-predição usam pixels da mesma imagem (também conhecidos como quadro ou imagem) para gerar amostras de referência para calcular os valores de predição para os pixels do bloco que está sendo reconstruído. Intra-predição também é conhecida como predição espacial. Os modos de intra-predição são projetados para predição temporal e usam amostras de referência de imagens anteriores ou posteriores para prever pixels do bloco da imagem atual. Após um estágio de predição, a codificação de transformação é executada para um erro de predição que é a diferença entre um sinal original e sua predição. Em seguida, os coeficientes de transformação e as informações laterais são codificados usando um codificador de entropia (por exemplo, CABAC para AVC/H.264 e HEVC/H.265). 0 padrão recentemente adotado ITU-T H.265/HEVC (ISO/IEC 23008-2: 2013, Tecnologia da informação - Codificação de alta eficiência e entrega de mídia em ambientes heterogêneos Parte 2: Codificação de vídeo de alta eficiência, Novembro de 2013) declara um conjunto de ferramentas de codificação de vídeo de última geração que fornecem um balanço razoável entre eficiência de codificação e complexidade computacional. Uma visão geral sobre o padrão ITU-T H.265/HEVC foi dada por Gary J. Sullivan, Visão Geral do Padrão de Codificação de Vídeo de Alta Eficiência (HEVC), em Transações IEEE em Circuitos e Sistemas para Tecnologia de Vídeo, vol. 22, ΝΩ 12, dezembro de 2012, cujo todo conteúdo é aqui incorporado por referência.
[004] Similarmente ao padrão de codificação de vídeo ITUT H.264/AVC, o padrão de codificação de vídeo HEVC/H.265
Petição 870190057070, de 19/06/2019, pág. 10/71
3/31 fornece uma divisão da imagem de origem em blocos, por exemplo, unidades de codificação (CUs) . Cada uma das CUs pode ser dividida em CUs menores ou unidades de predição (PUs). Uma PU pode ser predita intra ou inter de acordo com o tipo de processamento aplicado para os pixels da PU. No caso de inter-predição, uma PU representa uma área de pixels que é processada pela compensação de movimento usando um vetor de movimento especificado para uma PU. Para intrapredição, os pixels adjacentes dos blocos vizinhos são usados como amostras de referência para prever um bloco atual. Uma PU especifica um modo de predição que é selecionado a partir de conjunto de modos de intra-predição para todas as unidades de transformação (TUs) contidas nessa PU. Uma TU pode ter tamanhos diferentes (por exemplo, 4x4, 8x8, 16x16 e 32x32 pixels) e pode ser processada de diferentes maneiras. Para uma TU, a codificação de transformação é executada, ou seja, o erro de predição é transformado com uma transformação de cosseno discreta ou uma transformação de seno discreta (no padrão HEVC/H.265, é aplicada a blocos intra-codifiçados) e quantizada. Assim, os pixels reconstruídos contêm ruído de quantização (pode se tornar aparente, por exemplo, como bloqueio entre unidades, artefatos de toque junto com bordas afiadas, etc.) que filtros em loop como Filtro de Desbloqueio (DBF), Filtro de Deslocamento Adaptativo de Amostra (SAO) e Filtro de Loop Adaptativo (ALF) tentam suprimir. 0 uso de codificação de predição sofisticada (como compensação de movimento e intra-predição) e técnicas de particionamento (por exemplo, quadtree para CUs e PUs, bem como quadtree residual para TUs no padrão HEVC/H.265 e quadtree mais árvore binária para o software de referência JEM a partir da versão
Petição 870190057070, de 19/06/2019, pág. 11/71
4/31
JEM-3.0) permitiu que o comitê de padronização reduzisse significativamente a redundância em PUs.
[005] De acordo com o padrão HEVC/H.265, os modos de intra-predição, como mostrado na figura 5, incluem um modo planar (o indice do modo de intra-predição é 0), modo DC (o índice do modo de intra-predição é 1) e 33 modos direcionais (o índice do modo de intra-predição varia de 2 a 34, indicado pelas linhas contínuas ) . O conjunto de modos de intrapredição direcionais foi estendido para até 65 modos (quase duplicado) diminuindo um ângulo de passo entre os modos de intra-predição direcionais por um fator de 2. As linhas pontilhadas na figura 5 denotam os modos angulares, que são introduzidos no software JEM.
[006] Para o software JEM-3.0, um novo mecanismo de particionamento baseado em quadtree e árvore binária (conhecido como QTBT) foi proposto. A diferença fundamental entre os mecanismos de part icionamento QT e QTBT é que o último permite não apenas blocos quadrados, mas também retangulares, usando o particionamento baseado em quadtree e árvore binária. A Figura 6 ilustra um exemplo de particionamento de bloco e uma estrutura de árvore correspondente usando QTBT, em que linhas sólidas denotam particionamento de quadtree e linhas tracejadas denotam particionamento de árvore binária. Em cada nó de particionamento da árvore binária, o tipo de particionamento é indicado por 0 (particionamento horizontal) ou 1 (particionamento vertical).
[007] Alguma sobrecarga de sinalização e complexidade computacional aumentada no lado do codificador são o preço do particionamento QTBT, em comparação com o particionamento
Petição 870190057070, de 19/06/2019, pág. 12/71
5/31 baseado em quadtree convencional utilizado no padrão H.265/HEVC. No entanto, o particionamento baseado em QTBT é dotado de melhores propriedades de segmentação e demonstra eficiência de codificação significativamente maior do que a quadtree convencional (EE2.1: integração de estrutura de árvore binária mais Quadtree com ferramentas JEM, Contribuição JVET-C0024 para a terceira reunião JVET, Genebra, Suiça, maio 2016 por Han Huang, Kai Zhang, Yu-Wen Huang, Shawmin Lei). No entanto, o particionamento QTBT tern um problema critico: um conjunto de modos de intra-predição direcionais disponíveis não foi alterado de acordo. Assim, a natureza de assimetria dos blocos retangulares utilizados pela estrutura QTBT não foi levada em conta, como mostrado na figura 7, ou seja, o mesmo número de amostras de referência é usado ao longo dos lados mais curtos e mais longos dos blocos retangulares. Portanto, o número de modos de intra-predição direcionais não depende da proporção de blocos nem da disponibilidade real de amostras de referência na implementação atual da estrutura QTBT.
[008] Em face do exposto acima, existe uma necessidade de aparelhos e métodos para codificação de vídeo, os quais permitem um manuseio eficiente de blocos de codificação de vídeo retangulares.
SUMÁRIO [009] É um objetivo da invenção fornecer aparelhos e métodos para codificação de vídeo, que permitam um manuseamento eficiente de blocos de codificação de vídeo retangulares em conjunção com um mecanismo de intra-predição direcional.
[0010] Os objetos precedentes e outros são alcançados
Petição 870190057070, de 19/06/2019, pág. 13/71
6/31 pela matéria das reivindicações independentes. Outras formas de implementação são evidentes a partir das reivindicações dependentes, do relatório descritivo e das figuras.
[0011] A divulgação seguinte emprega uma pluralidade de termos que, em formas de realização, possuem o seguinte significado: Fatia - uma região espacialmente distinta de uma imagem que é codificada/descodifiçada independentemente. Cabeçalho da fatia - Estrutura de dados configurada para sinalizar informações associadas com uma fatia particular. Bloco de codificação de video (ou bloco curto) - uma matriz MxN (M-colunas por N-linhas) de pixels ou amostras (cada pixel/amostra sendo associado com pelo menos um valor de pixel/valor), ou uma matriz MxN de coeficientes de transformação. Grade de Unidade de Árvore de Codificação (CTU) - uma estrutura de grade utilizada para particionar blocos de pixels em macro-blocos para codificação de video. Unidade de codificação (CU) - um bloco de codificação de amostras de luma, dois blocos de codificação correspondentes de amostras de croma de uma imagem que possui três matrizes de amostra, ou um bloco de codificação de amostras de uma imagem monocromática ou uma imagem codificada usando três planos de cores separados e sintaxe utilizada para codificar as amostras. Conjunto de Parâmetro de Imagem (PPS) - uma estrutura de sintaxe que contém elementos de sintaxe que se aplicam a zero ou mais imagens codificadas inteiras, conforme determinado por um elemento de sintaxe encontrado em cada cabeçalho de segmento de fatia. Conjunto de Parâmetro de Sequência (SPS) - uma estrutura de sintaxe que contém elementos de sintaxe que se aplicam a zero ou mais sequências de video codificadas inteiras, conforme determinado pelo
Petição 870190057070, de 19/06/2019, pág. 14/71
7/31 conteúdo de um elemento de sintaxe encontrado no PPS referido por um elemento de sintaxe encontrado em cada cabeçalho de segmento de fatia. Conjunto de Parâmetro de Video (VPS) uma estrutura de sintaxe que contém elementos de sintaxe que se aplicam a zero ou mais sequências de video codificadas inteiras. Unidade de Predição (PU) - um bloco de predição de amostras de luma, dois blocos de predição correspondentes de amostras de croma de uma imagem que possui três matrizes de amostra, ou um bloco de predição de amostras de uma imagem monocromática ou uma imagem codificada usando três planos de cores separados e sintaxe utilizada para prever as amostras de blocos de predição. Unidade de Transformação (TU) - um bloco de transformação de amostras de luma, dois blocos de transformação correspondentes de amostras de croma de uma imagem que possui três matrizes de amostra, ou um bloco de transformação de amostras de uma imagem monocromática ou uma imagem que é codificada usando três planos de cores separados e sintaxe utilizada para prever as amostras de bloco de transformação. Informações complementares de aprimoramento (SEI) - informações extras que podem ser inseridas em um fluxo de bits de video para aprimorar o uso do video. Luma - informação indicando o brilho de uma amostra de imagem. Croma - informação que indica a cor de uma amostra de imagem, que pode ser descrita em termos de componente de croma de diferença de vermelho (Cr) e componente de croma de diferença de azul (Cb) .
[0012] Geralmente, a presente invenção refere-se a um aparelho e a um método para melhorar o mecanismo de intrapredição direcional dentro da estrutura QTBT. Mais especificamente, a presente invenção estende um conjunto de
Petição 870190057070, de 19/06/2019, pág. 15/71
8/31 modos intra-predição direcional disponíveis sujeitos à proporção de aspecto de um bloco a ser previsto, ativa ou desativa alguns modos de intra-predição direcionais sujeitos à disponibilidade de amostras de referência, sinaliza modos de intra-predição direcionais contidos no subconjunto estendido via mapeamento de modo e um sinalizador de um bit.
[0013] As formas de realização da presente invenção fornecem, entre outras, as seguintes vantagens: ganho de codificação adicional depois de integrar esta técnica em um codec, aplicações extensivas em paradigmas de codificação de vídeo híbrido compatíveis com o software HM e a família de codecs de vídeo VPX, bem como na estruturas de codificação de vídeo de última e próxima geração (o software JEM e a familia de codecs de vídeo VPX/AV1, respectivamente), baixa complexidade computacional e de hardware nos lados do codificador e decodificador, fácil implementação em codecs que usam mecanismos de intra-predição direcional convencional.
[0014] De acordo com um primeiro aspecto, a invenção refere-se a um aparelho de intra-predição para estender um conjunto de modos de intra-predição direcionais predeterminados de um bloco de codificação de vídeo retangular, cada modo de intra-predição direcional predeterminado do conjunto de modos de intra-predição direcionais predeterminados estando associado com uma direção predeterminada dentro de uma faixa direcional predeterminada, o aparelho de intra-predição compreendendo uma unidade de determinação de proporção de aspecto configurada para determinar uma largura e uma altura do bloco de codificação de vídeo, e para determinar uma proporção de
Petição 870190057070, de 19/06/2019, pág. 16/71
9/31 aspecto do bloco de codificação de vídeo retangular sobre a base da largura e da altura, uma unidade de determinação da faixa angular complementar configurada para determinar uma faixa angular complementar (a) sendo associada com base na proporção de aspecto do bloco de codificação de vídeo retangular, a faixa angular complementar (a) sendo associada com uma faixa direcional complementar diferente da faixa direcional predeterminada, uma unidade de extensão de modo de intra-predição direcional configurada para selecionar uma direção complementar dentro da faixa direcional complementar e para adicionar um modo de intra-predição direcional de extensão sendo associado com a direção complementar para o conjunto de modos de intra-predição direcionais predeterminados, e uma unidade de intra-predição configurada para intra-prever valores de pixel de pixels do bloco de codificação de vídeo retangular com base no modo de intrapredição direcional de extensão.
[0015] A este respeito, o termo direção refere-se a uma orientação dentro do bloco de codificação de vídeo a ser usado para intra-predição direcional dentro do bloco de codificação de vídeo. O termo faixa direcional refere-se a faixa cobrindo uma pluralidade das ditas direções.
[0016] Em uma primeira forma de implementação do aparelho de intra-predição de acordo com o primeiro aspecto como tal, a unidade de determinação da faixa angular complementar é configurada para determinar a faixa angular complementar (a) com base na seguinte equação:
a =--arctan
1 ^shorter
onger J em que α denota a faixa do ângulo complementar e
Petição 870190057070, de 19/06/2019, pág. 17/71
10/31
Lshorter / Llonger denota a proporção de aspecto do bloco de codificação de video retangular.
[0017] Em uma segunda forma de implementação do aparelho de intra-predição de acordo com a primeira forma de implementação do primeiro aspecto, LShorter representa a largura do bloco de codificação de video retangular e Lionger representa a altura do bloco de codificação de video retangular em uma orientação vertical do bloco de codificação de video retangular, ou LShorter representa a altura do bloco de codificação de video retangular e Lionger representa a largura do bloco de codificação de video retangular em uma orientação horizontal do bloco de codificação de video retangular .
[0018] Em uma terceira forma de implementação do aparelho de intra-predição de acordo com o primeiro aspecto como tal ou qualquer forma de implementação precedente do primeiro aspecto, a unidade de extensão de intra-predição direcional é ainda configurada para selecionar uma outra direção complementar dentro da faixa direcional complementar, e para adicionar um modo de intra-predição direcional de extensão adicional sendo associado com a direção complementar adicional para o conjunto de modos de intra-predição direcionais predeterminados.
[0019] Em uma quarta forma de implementação do aparelho de intra-predição de acordo com a terceira forma de implementação do primeiro aspecto, a direção complementar do modo de intra-predição direcional de extensão e a direção complementar adicional do modo de intra-predição direcional de extensão adicional diferem por um passo (s) angular(es) predeterminado(s).
Petição 870190057070, de 19/06/2019, pág. 18/71
11/31 [0020] Em uma quinta forma de implementação do aparelho de intra-predição de acordo com a quarta forma de implementação do primeiro aspecto, o(s) passo(s) angular(es) predeterminado (s) é dado pela seguinte equação:
em que s denota o passo angular predeterminado.
[0021] Em uma sexta forma de implementação do aparelho de intra-predição de acordo com o primeiro aspecto como tal ou qualquer forma de implementação precedente do primeiro aspecto, o aparelho de intra-predição compreende ainda uma unidade de remoção de modo de intra-predição direcional configurada para selecionar um modo intra-predição direcional dentro do conjunto de modos de intra-predição direcionais predeterminados, o modo de intra-predição direcional selecionado sendo associado com uma direção oposta à faixa direcional complementar, e para remover o modo de intra-predição direcional selecionado a partir do conjunto de modos de intra-predição direcionais predeterminadas.
[0022] Em uma sétima forma de implementação do aparelho de intra-predição de acordo com o primeiro aspecto, como tal ou qualquer forma de implementação precedente do primeiro aspecto, a faixa direcional complementar e a faixa direcional predeterminada são adjacentes.
[0023] Em uma oitava forma de implementação do aparelho de intra-predição de acordo com o primeiro aspecto como tal ou qualquer forma de implementação precedente do primeiro aspecto, o bloco de codificação de vídeo retangular é uma unidade de codificação (CU), uma unidade de predição (PU) ou
Petição 870190057070, de 19/06/2019, pág. 19/71
12/31 uma transformar unidade (TU).
[0024] De acordo com um segundo aspecto, a invenção refere-se a um aparelho de codificação para codificação de um bloco de codificação de vídeo retangular, o aparelho de codificação compreendendo um aparelho de intra-predição de acordo com o primeiro aspecto como tal ou qualquer forma de implementação do primeiro aspecto para fornecer um bloco de codificação de vídeo retangular previsto, e uma unidade de codificação configurada para codificar o bloco de codificação de vídeo retangular com base no bloco de codificação de vídeo retangular previsto.
[0025] De acordo com um terceiro aspecto, a invenção refere-se a um aparelho de decodificação para decodificar um bloco de codificação de vídeo retangular codificado, o aparelho de decodificação compreendendo um aparelho de intra-predição de acordo com o primeiro aspecto como tal ou qualquer forma de implementação do primeiro aspecto para fornecer um bloco de codificação de vídeo retangular previsto e uma unidade de restauração configurada para restaurar um bloco de codificação de vídeo retangular com base no bloco de codificação de vídeo retangular codificado e no bloco de codificação de vídeo retangular previsto.
[0026] De acordo com um quarto aspecto, a invenção refere-se a um método de intra-predição para estender um conjunto de modos de intra-predição direcionais predeterminados de um bloco de codificação de vídeo retangular, cada modo de intra-predição direcional predeterminado do conjunto de modos de intra-predição direcionais predeterminados estando associado com uma direção predeterminada dentro de uma faixa direcional
Petição 870190057070, de 19/06/2019, pág. 20/71
13/31 predeterminada, o método de intra-predição compreendendo a determinação de uma largura e uma altura do bloco de codificação de video, determinar uma proporção de aspecto do bloco de codificação video retangular com base na largura e altura, determinar uma faixa angular complementar (a) com base na proporção de aspecto do bloco de codificação de video retangular, a faixa angular complementar (a) estando associada com uma faixa direcional complementar diferente da faixa direcional predeterminada, selecionar uma direção complementar dentro da faixa direcional complementar, adicionar um modo de intra-predição direcional de extensão sendo associado com a direção complementar para o conjunto de modos de intra-predição direcionais predeterminados, e valores de pixel intra-predição de pixels do bloco de codificação de video retangular com base no modo de intrapredição direcional de extensão.
[0027] Em uma primeira forma de implementação do método de intra-predição de acordo com o quarto aspecto como tal, o método de intra-predição compreende ainda selecionar um modo de intra-predição direcional dentro do conjunto de modos de intra-predição direcionais predeterminados, a intrapredição direcional selecionada estando associada com uma direção oposta à faixa direcional complementar, e remover o modo de intra-predição direcional selecionado a partir do conjunto de modos de predição predeterminada direcional predeterminados.
[0028] O método de intra-predição pode ser realizado pelo aparelho de intra-predição. Outras características do método de intra-predição resultam diretamente a partir das características ou da funcionalidade do aparelho de intra
Petição 870190057070, de 19/06/2019, pág. 21/71
14/31 predição.
[0029] De acordo com um quinto aspecto, a invenção refere-se a um programa de computador que compreende um código de programa para realizar o método do quarto aspecto como tal ou qualquer forma de implementação do quarto aspecto quando executado em um computador.
[0030] A invenção pode ser implementada em hardware e/ou software.
BREVE DESCRIÇÃO DOS DESENHOS [0031] Outras formas de realização da invenção serão descritas em relação às figuras seguintes, em que:
Figura 1 mostra um diagrama esquemático de um aparelho de intra-predição para estender um conjunto de modos intrapredição direcional predeterminados de um bloco de codificação de video retangular;
Figura 2 mostra um diagrama esquemático de um aparelho de codificação para codificar um bloco de codificação de video retangular;
Figura 3 mostra um diagrama esquemático de um aparelho de decodificação para decodificar um bloco de codificação de video retangular codificado;
Figura 4 mostra um diagrama esquemático de um modo de intra-predição para estender um conjunto de modos de intrapredição direcionais predeterminados de um bloco de codificação de video retangular;
Figura 5 mostra um diagrama esquemático de um bloco de codificação de video que ilustra diferentes modos de intrapredição direcionais;
Figuras 6a e 6b ilustram um exemplo de particionamento de blocos e uma estrutura de árvore correspondente usando
Petição 870190057070, de 19/06/2019, pág. 22/71
15/31 quadtree mais árvore binária (QTBT);
Figuras 7a e 7b ilustram implementações de um mecanismo de intra-predição direcional em estruturas quadtree (QT) e quadtree mais árvore binária (QTBT), respectivamente;
Figuras 8a e 8b ilustram uma extensão de um conjunto de modos de intra-predição direcionais predeterminados sujeitos a uma proporção de aspecto de um dado bloco de codificação de vídeo retangular;
Figura 9 mostra um diagrama esquemático ilustrando uma extensão de um conjunto de modos de intra-predição direcionais predeterminados sujeitos a uma proporção de aspecto de um dado bloco de codificação de vídeo retangular;
Figura 10 mostra um diagrama esquemático ilustrando uma preservação de uma cardinalidade de modos de intra-predição direcionais sujeitos a uma proporção de aspecto de um dado bloco de codificação de vídeo retangular;
Figura 11 ilustra um exemplo de particionamento de bloco e uma estrutura de árvore correspondente usando quadtree mais árvore binária (QTBT), em que o número de amostras de referência disponíveis ao longo de um lado mais longo é menor que seu comprimento duplo em um bloco de codificação de vídeo retangular;
Figura 12 ilustra a habilitação ou desabilitação de um conjunto de modos de intra-predição direcionais predeterminados sujeitos a uma disponibilidade de amostras de referência de um dado bloco de codificação de vídeo retangular;
Figura 13 ilustra uma primeira etapa de um mecanismo de sinalização para extensão dos modos de intra-predição direcionais;
Petição 870190057070, de 19/06/2019, pág. 23/71
16/31
Figura 14 ilustra uma segunda etapa de um mecanismo de sinalização para extensão dos modos de intra-predição direcionais;
Figura 15 ilustra um processo de decodificação para um índice de modo intra direcional, aplicando um mecanismo de sinalização;
Figura 16 mostra um diagrama esquemático que ilustra uma implementação de um mecanismo de sinalização aplicado em um aparelho de codificação;
Figura 17 mostra um diagrama esquemático que ilustra uma implementação de um mecanismo de sinalização aplicado em um aparelho de decodificação;
Figuras 18a e 18b mostram diagramas esquemáticos que ilustram implementações de um mecanismo de sinalização aplicado ao mecanismo de Intra-predição Aprimorado (EIP); e
Figura 19 mostra um diagrama esquemático de um aparelho de codificação para codificar um bloco de codificação de vídeo retangular compreendendo um aparelho de previsão intra.
[0032] Nas várias figuras, serão usados sinais de referência idênticos para características idênticas ou pelo menos funcionalmente equivalentes.
DESCRIÇÃO DETALHADA DAS FORMAS DE REALIZAÇÃO [0033] Na descrição que se segue, faz-se referência aos desenhos anexos, os quais fazem parte da divulgação, e nos quais são mostrados, a título de ilustração, aspectos específicos em que a presente invenção pode ser colocada. Entende-se que outros aspectos podem ser utilizados e alterações estruturais ou lógicas podem ser feitas sem se afastar do escopo da presente invenção. A seguinte descrição
Petição 870190057070, de 19/06/2019, pág. 24/71
17/31 detalhada, portanto, não deve ser tomada em um sentido limitative, uma vez que o escopo da presente invenção é definido como sendo as reivindicações anexas.
[0034] Por exemplo, entende-se que uma divulgação em conexão com um método descrito também pode ser verdadeira para um dispositivo ou sistema correspondente configurado para executar o método e vice-versa. Por exemplo, se for descrito uma etapa de método específica, um dispositivo correspondente pode incluir uma unidade para realizar a etapa de método descrita, mesmo que essa unidade não seja explicitamente descrita ou ilustrada nas figuras. Além disso, entende-se que as características dos vários aspectos exemplificativos aqui descritos podem ser combinadas umas com as outras, a menos que especificamente não seja de outro modo.
[0035] A Figura 1 mostra um diagrama esquemático de um aparelho de intra-predição 100 para estender um conjunto de modos intra-predição direcional predeterminados de um bloco de codificação de vídeo retangular. Cada modo de intrapredição direcional predeterminado do conjunto de modos de intra-predição direcionais predeterminados está associado a uma direção predeterminada dentro de um intervalo direcional predeterminado. O aparelho de intra-predição 100 compreende uma unidade de determinação de proporção de aspecto 101 configurada para determinar uma largura e uma altura do bloco de codificação de vídeo, e para determinar uma proporção de aspecto do bloco de codificação de vídeo retangular com base na largura e na altura, uma unidade de determinação de faixa de ângulos complementar 103 configurada para determinar uma faixa de ângulo complementar (a) com base na proporção de
Petição 870190057070, de 19/06/2019, pág. 25/71
18/31 aspecto do bloco de codificação de vídeo retangular, a faixa de ângulo complementar (a) estando associada a uma faixa direcional complementar diferente da faixa direcional predeterminada, uma unidade de extensão de modo de intrapredição direcional 105 configurada para selecionar uma direção complementar dentro da faixa direcional complementar, e para adicionar um modo de intra-predição direcional de extensão sendo associado com a direção complementar para o conjunto de modos de intra-predição direcionais predeterminados, e uma unidade de intra-predição 107 configurada para intra-prever valores de pixel de pixels da bloco de codificação de vídeo retangular com base no modo de intra-predição direcional de extensão.
[0036] A Figura 2 mostra um diagrama esquemático de um aparelho de codificação 200 para codificar um bloco de codificação de vídeo retangular. O aparelho de codificação 200 compreende um aparelho de intra-predição 100 para fornecer um bloco de codificação de vídeo retangular previsto e uma unidade de codificação 201 configurada para codificar o bloco de codificação de vídeo retangular com base no bloco de codificação de vídeo retangular previsto.
[0037] A Figura 3 mostra um diagrama esquemático de um aparelho de decodificação 300 para decodificar um bloco de codificação de vídeo retangular codificado. O aparelho de decodificação 300 compreende um aparelho de intra-predição 100 para fornecer um bloco de codificação de vídeo retangular previsto, e uma unidade de restauração 301 configurada para restaurar um bloco de codificação de vídeo retangular com base no bloco de codificação de vídeo retangular codificado e no bloco de codificação de vídeo retangular previsto.
Petição 870190057070, de 19/06/2019, pág. 26/71
19/31 [0038] A Figura 4 mostra um diagrama esquemático de um método de intra-predição 400 para estender um conjunto de modos intra-predição direcional predeterminados de um bloco de codificação de vídeo retangular. Cada modo de intrapredição direcional predeterminado do conjunto de modos de intra-predição direcionais predeterminados está associado a uma direção predeterminada dentro de uma faixa direcional predeterminada. O método de intra-predição 400 compreende determinar 401 uma largura e uma altura do bloco de codificação de vídeo, determinar 403 uma proporção de aspecto do bloco de codificação de vídeo retangular com base na largura e altura, determinar 405 uma faixa de ângulos complementares (a) com base na proporção de aspecto do bloco de codificação de vídeo retangular, a faixa de ângulo complementar (a) sendo associada a uma faixa direcional complementar diferente da faixa direcional predeterminada, selecionar 407 uma direção complementar dentro da faixa direcional complementar, adicionar 409 um modo de intrapredição direcional de extensão sendo associado com a direção complementar ao conjunto de modos de intra-predição direcionais predeterminados, e a intra-predição 411 de valores de pixel de pixels do bloco de codificação de vídeo retangular com base no modo de intra-predição direcional de extensão.
[0039] A Figura 5 mostra um diagrama esquemático de um bloco de codificação de vídeo que ilustra diferentes modos de intra-predição direcionais. Os modos de intra-predição mostrados na figura 5 incluem um modo planar (o índice do modo de intra-predição é 0), modo DC (o índice do modo de intra-predição é 1) e 33 modos direcionais (as faixas de
Petição 870190057070, de 19/06/2019, pág. 27/71
20/31 índice de modo de intra-predição de 2 a 34, indicado pelas linhas sólidas). O conjunto de modos de intra-predição direcionais foi estendido para até 65 modos (quase duplicou) ao diminuir um ângulo de passo entre os modos de intrapredição direcionais por um fator de 2 . As linhas pontilhadas na figura 5 denotam os modos angulares, que são introduzidos no software JEM.
[0040] As Figuras 6a e 6b ilustram um exemplo de particionamento de bloco e uma estrutura de árvore correspondente usando quadtree mais árvore binária (QTBT), em que linhas sólidas denotam particionamento de quadtree e linhas tracejadas denotam particionamento de árvore binária. Em cada nó de particionamento da árvore binária, o tipo de particionamento é indicado por 0 (particionamento horizontal) ou 1 (particionamento vertical).
[0041] As Figuras 7a e 7b ilustram implementações de um mecanismo de intra-predição direcional em estruturas de quadtree (QT) e quadtree mais de árvore binária (QTBT), respectivamente. Aqui, o mesmo número de amostras de referência é usado ao longo de lados mais curtos e mais longos de blocos retangulares. Portanto, o número de modos de intra-predição direcionais não depende da proporção de aspecto de blocos nem da disponibilidade real de amostras de referência na atual implementação da estrutura QTBT.
[0042] As Figuras 8a e 8b ilustram uma extensão de um conjunto de modos de intra-predição direcionais predeterminados sujeitos a uma proporção de aspecto de um dado bloco de codificação de video retangular. Como mostrado na figura 8a, uma proporção de aspecto de um bloco de codificação de video quadrado é 1: 1 e um conjunto de modos
Petição 870190057070, de 19/06/2019, pág. 28/71
21/31 de intra-predição direcionais convencional é usado para prever valores de um bloco de codificação de vídeo sendo reconstruído. Por outro lado, um bloco de codificação de vídeo retangular compreende lados mais curtos e mais longos, e tal assimetria pode ser utilizada para melhorar o mecanismo intra-predição direcional atual, aumentando sua precisão de predição. Como ilustrado na figura 8b, o número de modos de intra-predição direcionais disponíveis pode ser aumentado ao longo de um lado longo.
[0043] A Figura 9 mostra um diagrama esquemático que ilustra uma extensão de um conjunto de modos de intrapredição direcionais predeterminados sujeitos a uma proporção de aspecto de um dado bloco de codificação de vídeo retangular. As etapas de processamento correspondentes podem ser implementadas pelo aparelho de intra-predição 100 e/ou pelo método de intra-predição 400. Na figura 9, os pixels quadrados representam amostras de referência para intrapredição, em que a ordem das probabilidades de que as amostras de referência estão disponíveis é: pixel de referência com pontos> pixel de referência com faixas> pixel de referência com faixas diagonais.
[0044] O número dos modos intra-predição direcional recém introduzidos pode depender da proporção de aspecto do bloco de codificação de vídeo retangular. O ângulo que engloba esses novos modos é definido pela seguinte fórmula:
a =--arctar ^shorter longer J em que LShorter e Lionger são os comprimentos dos lados mais curtos e mais longos do bloco de codificação de vídeo retangular, respectivamente. Como ilustrado na figura 9,
Petição 870190057070, de 19/06/2019, pág. 29/71
22/31
Lshorter = largura e Lionger = altura para uma orientação vertical do bloco de codificação de video retangular. 0 número real desses modos pode depender do ângulo entre os modos direcionais vizinhos e o ângulo α definido pela fórmula acima.
[0045] Na versão atualizada do software JEM (versão JEM4.0), o passo de ângulo médio entre os modos direcionais vizinhos definidos por um filtro de interpelação intrapredição não depende do tamanho do bloco e é igual a:
[0046] Assim, no caso de modos de intra-predição direcionais uniformemente espaçados, o número N dos modos recém introduzidos é igual a:
em que = 1664 —arctan π
^shorter ç ^longer γ e uma operação de [0047] Na forma de realização mostrada na figura 9, o número de amostras de referência é estendido ao longo do lado mais longo e não é reduzido para o lado mais curto.
Portanto, a quantidade de modos de intra-predição que estão disponíveis ao longo do lado mais longo (o ângulo que engloba esses modos é marcado por uma linha sólida) é aumentada, mas o número de modos de intra-predição que estão disponíveis ao longo do lado mais curto (o ângulo que engloba esses modos é marcado por uma linha tracejada) não é diminuído. Assim, a cardinalidade do modo de intra-predição é apenas aumentada enquanto a proporção de aspecto
Petição 870190057070, de 19/06/2019, pág. 30/71
23/31 está diminuindo. Por outro lado, outra abordagem para preservar o número original de modos de intra-predição direcionais também é possível de acordo com outra forma de realização.
[0048] A Figura 10 mostra um diagrama esquemático ilustrando uma preservação de uma cardinalidade dos modos de intra-predição direcionais sujeitos a uma proporção de aspecto de um dado bloco de codificação de vídeo retangular. Como mostrado na figura 10, a quantidade de modos de intrapredição direcionais adicionados ao longo do lado mais longo (o ângulo que engloba esses modos é marcado por uma linha contínua) pode ser igual à quantidade dos modos de intrapredição direcionais removidos ao longo do lado mais curto (o ângulo que engloba esses modos é marcado por linhas tracejadas). Assim, a cardinalidade do modo de intrapredição permanece a mesma dos blocos quadrados. De acordo com uma forma de realização, a extensão de um conjunto de modos intra-predição disponíveis ou não pode também depender da disponibilidade de amostras de referência, porque elas são necessárias para gerar um preditor intra.
[0049] A Figura 11 ilustra um exemplo de particionamento de bloco e uma estrutura de árvore correspondente usando quadtree mais árvore binária (QTBT), em que o número de amostras de referência disponíveis ao longo de um lado mais longo é menor que seu comprimento duplo em um bloco de codificação de vídeo retangular. Como mostrado na figura 11, a estrutura de particionamento de quadtree mais árvore binária (QTBT) produz um particionamento, em que o número real de amostras de referência disponíveis ao longo de um lado mais longo é menor que seu comprimento duplo conforme
Petição 870190057070, de 19/06/2019, pág. 31/71
24/31 assumido nos exemplos acima nas figuras 9 e 10. Portanto, a abordagem para aumentar o número de modos de intra-predição direcionais nos exemplos acima pode precisar ser ajustada de acordo com uma disponibilidade de amostras de referência para o caso da figura 11.
[0050] A Figura 12 ilustra a habilitação ou desabilitação de um conjunto de modos de intra-predição direcionais predeterminados sujeitos a uma disponibilidade de amostras de referência de um determinado bloco de codificação de vídeo retangular dentro da estrutura de particionamento quadtree mais árvore binária (QTBT) , em que uma área de retângulo cinza representa um bloco de codificação de vídeo atualmente processado, pixels quadrados com faixas diagonais indicam amostras de referência disponíveis, e pixels quadrados com pontos indicam amostras de referência não disponíveis.
[0051] Uma área fracional de não predição P de um bloco de codificação de vídeo retangular gerado usando amostras de referência interpeladas pode calculada da seguinte forma:
area uncov ______ uncov_____
L · L· block ^shorter longer
Shorter ’ / /^shorter ^longer ^shorter ' ^aa Y _ Y.\v:,ng2-L longer longer tan Y _ n tan Y asp’ 2 em que Llonger são os comprimentos dos lados mais longo e mais curto de um bloco de codificação de vídeo retangular, respectivamente ângulo de um determinado modo de intra-predição direcional pertencente ao conjunto estendido, 5block = Lshorter · Llonger codificação de vídeo retangular a área de um bloco de . ç _ Shorter -tan r ser previsto, Juncov --------é a área de não predição, isto é, a área do bloco de
Petição 870190057070, de 19/06/2019, pág. 32/71
25/31 codificação de vídeo que pode não ser prevista usando amostras de referência não interpeladas, conforme marcado por faixas.
[0052] Portanto, quanto mais próxima uma direção intrapredição estiver localizada na diagonal marcada por uma linha tracejada, a maior parte de uma área que permanece não pode ser prevista usando amostras de referência não-interpoladas. Em um exemplo, o conjunto de modos de intra-predição direcionais não é estendido se o comprimento Lnsionger de amostras de referência não-interpoladas ao longo do lado mais longo for menor que o comprimento duplo do lado mais longo:
J < 2J ^RSlonger ‘‘“'longer [0053] Se um conjunto de modos de intra-predição direcionais for estendido, é desejável sinalizar os modos recentemente estendidos, o que pode não ser realizado usando os mecanismos convencionais existentes. Para este propósito, um mecanismo de sinalização de 2 etapas para a extensão dos modos de intra-predição direcionais é proposto e explicado nas figuras 13 e 14.
[0054] A Figura 13 ilustra uma primeira etapa de um mecanismo de sinalização para extensão de modos de intrapredição direcionais, em que um conjunto de modos estendidos é mapeado para um conjunto convencional de modos de intrapredição usando um procedimento de espelhamento.
[0055] A Figura 14 ilustra uma segunda etapa de um mecanismo de sinalização para extensão dos modos de intrapredição direcionais, em que, em um sinalizador de um bit, é utilizado para distinguir entre modos direcionais convencionais e estendidos. O sinalizador recebe um valor
Petição 870190057070, de 19/06/2019, pág. 33/71
26/31 para um modo convencional e 1 para um modo estendido. Além disso, o sinalizador no mecanismo de sinalização é utilizado apenas para os modos direcionais que são reflexos dos estendidos.
[0056] A Figura 15 ilustra um processo de decodificação para um índice de modo intra direcional ao aplicar um mecanismo de sinalização. Como mostrado na figura 15, os modos estendidos da intra-predição direcional são marcados com 1, os modos convencionais que possuem um modo mapeado são marcados com 0, e os outros modos não possuem valor de sinalização adicional.
[0057] A Figura 16 mostra um diagrama esquemático que ilustra uma implementação de um mecanismo de sinalização aplicado em um aparelho de codificação. Em uma primeira etapa de processamento 1601, o índice do modo de intra-predição Iipm é analisado a partir do fluxo de bits. Posteriormente, na etapa de processamento 1603, é tomada uma decisão dependendo se o modo de intra-predição decodificado é um modo de intra-predição direcional. No caso do esquema de sinalização ser aplicado no contexto de codificação de vídeo HEVC, o modo de intra-predição é direcional quando Iipm for maior do que 1. Se o modo de intra-predição é direcional, na etapa de processamento 1605, uma decisão é tomada dependendo de se o modo de intra-predição decodificado é estendido. O modo de intra-predição decodificado é estendido quando Iipm é maior do que Q [n/2 + arctan (largura/altura)] e menor do que VDIAG_IDX, em que a largura e altura são os comprimentos dos lados curto e longo de um bloco de vídeo retangular codificado sendo decodificado, e VDIAG_IDX é igual a 66 de acordo com formas de realização da invenção. Então, o
Petição 870190057070, de 19/06/2019, pág. 34/71
27/31 sinalizador ext_dir_mode_flag é atribuído a um valor de 0 para os modos convencionais que podem ter mapeado o código estendido (vide as etapas de processamento 1607, 1609). Um custo taxa-distorção (RD-cost) é estimado para os modos convencionais na etapa de processamento 1611. O sinalizador ext_dir_mode_flag é atribuído a um valor de 1 para os modos estendidos (vide as etapas de processamento 1613, 1615) . Um custo de taxa-distorção (RD-cost) para os modos convencionais é estimado na etapa de processamento 1617. O sinalizador ext_dir_mode_flag é determinado encontrando o menor custo de taxa-distorção (RD-cost) entre os modos convencionais e os modos estendidos na etapa de processamento 1619.
[0058] A Figura 17 mostra um diagrama esquemático ilustrando uma implementação de um mecanismo de sinalização aplicado em um aparelho de decodificação. Em uma primeira etapa de processamento 1701, o índice do modo de intrapredição I ipm é analisado a partir do fluxo de bits. Posteriormente, na etapa de processamento 1703, é tomada uma decisão dependendo se o modo de intra-predição decodificado é um modo de intra-predição direcional. No caso do esquema de sinalização ser aplicado no contexto de codificação de vídeo HEVC, o modo de intra-predição é direcional quando Iipm for maior do que 1. Se o modo de intra-predição for direcional, na etapa de processamento 1705 uma decisão é tomada dependendo se o modo de intra-predição decodificado for estendido. O modo de intra-predição decodificado é estendido quando Iipm é maior do que Q [n/2 + arctan (largura/altura)] e menor do que VDIAG_IDX, em que a largura e altura são os comprimentos dos lados curto e comprido de
Petição 870190057070, de 19/06/2019, pág. 35/71
28/31 um bloco retangular sendo decodificados, e VDIAG_IDX é igual a 66 de acordo com formas de realização da invenção. Para modos de intra-predição direcionais estendidos, o valor do sinalizador ext_dir_mode_flag é analisado a partir do fluxo de bits na etapa de processamento 1707. De acordo com formas de realização da invenção, este sinalizador é introduzido no fluxo de bits para codificar se deve aplicar o mecanismo proposto à unidade de predição. Na etapa de processamento 1709, é tomada a decisão de usar o esquema de predição estendida se ext_dir_mode_flag for igual a 1 (etapa de processamento 1711a) ou a predição convencional se ext_dir_mode_flag não for igual a 1 (etapa de processamento 1711b), conforme fornecido pelas formas de realização do invenção, para obter o sinal previsto. A decisão na etapa de processamento 1709 é tomada com base no valor do sinalizador ext_dir_mode_flag, que foi determinado na etapa de processamento 1707.
[0059] O mecanismo de sinalização é aplicável a um espectro mais amplo de casos de acordo com formas de realização da invenção. Por exemplo, ele pode ser usado para reduzir uma sobrecarga de sinalização causada por um conjunto estendido de modos de intra-predição direcionais usados na técnica de Intra-predição Aprimorada (EIP) proposta pelo Google para sua familia de codecs VPX. Esta técnica EIP é necessária para melhorar a eficiência de compressão de blocos intra-previstos dentro de imagens inter-previstas. O EIP é um mecanismo de duas passagens para aumentar o número de direções de predição disponíveis, em que os blocos com bons modos inter-predição são inicialmente codificados e, em seguida, os blocos intra com acesso a mais limites são
Petição 870190057070, de 19/06/2019, pág. 36/71
29/31 preenchidos .
[0060] As Figuras 18a e 18b mostram diagramas esquemáticos que ilustram implementações de um mecanismo de sinalização aplicado ao mecanismo de Intra-predição Aprimorada (EIP). Nos casos mostrados nas figuras 18a e 18b, 4 (2n) e 3 (3n/2) lados de um bloco de codificação de video estão disponíveis para intra-predição direcional, respectivamente. Linhas sólidas indicam direções a partir de um ângulo principal e linhas tracejadas indicam direções a partir de um ângulo complementar. Em ambos os casos, o conjunto de modos intra-predição disponíveis é maior do que para um caso convencional.
[0061] Como descrito acima, o mesmo mecanismo de sinalização de 2 etapas pode ser conduzido para sinalizar a qual ângulo o modo de intra-predição direcional selecionado pertence usando um sinalizador de um bit. Em primeiro lugar, um modo direcional pode ser mapeado no ângulo principal se o modo direcional for selecionado a partir do ângulo complementar. Em segundo lugar, o sinalizador de um bit pode ser ajustado para ON se a direção for selecionada a partir do ângulo complementar; caso contrário, o sinalizador pode ser definido como OFF.
[0062] A Figura 19 mostra um diagrama esquemático de um aparelho de codificação 200 para codificar um bloco de codificação de vídeo retangular que compreende um aparelho de previsão intra 100. Um aparelho de decodificação 300 pode ser implementado de forma análoga.
[0063] Embora uma característica ou aspecto particular da divulgação possa ter sido divulgado em relação a apenas uma das várias implementações ou formas de realização, tal
Petição 870190057070, de 19/06/2019, pág. 37/71
30/31 característica ou aspecto pode ser combinado com uma ou mais características ou aspectos adicionais das outras implementações ou formas de realização que possam ser desejadas ou vantajosas para qualquer aplicação específica ou particular. Além disso, na medida em que os termos incluir, ter, com ou outras variantes forem usados na descrição detalhada ou nas reivindicações, esses termos devem ser entendidos como inclusivos de maneira semelhante ao termo compreendem . Além disso, os termos exemplar, por exemplo e como exemplo servem apenas como exemplo, em vez de melhor ou ótimo. Os termos acoplado e conectado, juntamente com seus derivados, podem ter sido usados. Deve-se entender que esses termos podem ter sido usados para indicar que dois elementos cooperam ou interagem entre si, independentemente de estarem em contato físico ou elétrico direto, ou não estarem em contato direto um com o outro.
[0064] Embora aspectos específicos tenham sido ilustrados e descritos aqui, será apreciado que uma variedade de implementações alternativas e/ou equivalentes podem ser substituídas pelos aspectos específicos mostrados e descritos sem se afastar do escopo da presente divulgação. Este pedido destina-se a cobrir quaisquer adaptações ou variações dos aspectos específicos aqui discutidos.
[0065] Embora os elementos nas seguintes reivindicações sejam recitados em uma sequência particular com a rotulagem correspondente, a menos que a redação das reivindicações, de outra forma, implique uma sequência particular para implementar alguns ou todos esses elementos, esses elementos não se destinam necessariamente a ser implementados naquela
Petição 870190057070, de 19/06/2019, pág. 38/71
31/31 sequência particular.
[0066] Muitas alternativas, modificações e variações serão evidentes para os técnicos no assunto à luz dos ensinamentos acima. Naturalmente, técnicos no assunto reconhecem prontamente que existem numerosas aplicações da invenção para além das aqui descritas. Embora a presente invenção tenha sido descrita com referência a uma ou mais formas de realização particulares, os técnicos no assunto reconhecem que podem ser feitas muitas alterações sem sair do escopo da presente invenção. Por conseguinte, é para ser entendido que dentro do escopo das reivindicações anexas e seus equivalentes, a invenção pode ser praticada de outra forma que não a especificamente aqui descrita.
Claims (14)
- REIVINDICAÇÕES1. Aparelho de intra-predição (100) para estender um conjunto de modos de intra-predição direcionais predeterminados de um bloco de codificação de vídeo retangular, cada modo de intra-predição direcional predeterminado do conjunto de modos de intra-predição direcionais predeterminados sendo associado com uma direção predeterminada dentro uma faixa direcional predeterminada, o aparelho de intra-predição (100) caracterizado pelo fato de que compreende:uma unidade de determinação de proporção de aspecto (101) configurada para determinar uma largura e uma altura do bloco de codificação de vídeo, e para determinar uma proporção de aspecto do bloco de codificação de vídeo retangular com base na largura e na altura;uma unidade de determinação de faixa angular complementar (103) configurada para determinar uma faixa angular complementar (a) com base na proporção de aspecto do bloco de codificação de vídeo retangular, a faixa angular complementar (a) sendo associada com uma faixa direcional complementar diferente da faixa direcional predeterminada;uma unidade de extensão de modo de intra-predição direcional (105) configurada para selecionar uma direção complementar dentro da faixa direcional complementar, e para adicionar um modo de intra-predição direcional de extensão sendo associado com a direção complementar para o conjunto de modos de intra-predição direcionais predeterminados; e uma unidade de intra-predição (107) configurada para intra-prever valores de pixel de pixels do bloco de codificação de vídeo retangular com base no modo de intraPetição 870190057070, de 19/06/2019, pág. 40/71
- 2/6 predição direcional de extensão.2. Aparelho de intra-predição (100), de acordo com a reivindicação 1, caracterizado pelo fato de que a unidade de determinação de faixa angular complementar (103) é configurada para determinar a faixa angular complementar (a) com base na seguinte equação:a =--arctan4 1 ^shorteronger y em que α denota a faixa do ângulo complementar e Lshorter / Llonger denota a proporção de aspecto do bloco de codificação de vídeo retangular.
- 3. Aparelho de intra-predição (100), de acordo com a reivindicação 2, caracterizado pelo fato de que o LShorter representa a largura do bloco de codificação de vídeo retangular e Linger representar a altura do bloco de codificação de vídeo retangular em uma orientação vertical do bloco de codificação de vídeo retangular, ou em que LShorter representa a altura do bloco de codificação de vídeo retangular e Linger representa a largura do bloco de código de vídeo retangular em uma orientação horizontal do bloco de código de vídeo retangular.
- 4. Aparelho de intra-predição (100), de acordo com qualquer uma das reivindicações 1 a 3, caracterizado pelo fato de que a unidade de extensão de modo de intra-predição direcional (105) é ainda configurada para selecionar uma outra direção complementar dentro da faixa direcional complementar, e para um modo de intra-predição direcional de extensão adicional sendo associado com a direção complementar adicional para o conjunto de modos predeterminados de intra-predição direcional.Petição 870190057070, de 19/06/2019, pág. 41/713/6
- 5. Aparelho de intra-predição (100), de acordo com a reivindicação 4, caracterizado pelo fato de que a direção complementar do modo de intra-predição direcional de extensão e a direção complementar adicional do modo de intrapredição direcional de extensão adicional diferem por um passo(s) angular(es) predeterminado(s).
- 6. Aparelho de intra-predição (100), de acordo com a reivindicação 5, caracterizado pelo fato de que o(s) passo(s) angular(es) predeterminado(s) é dado pela seguinte equação:4-64 em que s denota o passo angular predeterminado.
- 7. Aparelho de intra-predição (100), de acordo com qualquer uma das reivindicações 1 a 6, caracterizado pelo fato de que compreende ainda:uma unidade de remoção de modo de intra-predição direcional configurada para selecionar um modo de intrapredição direcional dentro do conjunto de modos de intrapredição direcionais predeterminados, o modo de intrapredição direcional selecionado associado com uma direção oposta à faixa direcional complementar, e para remover o modo de intra-predição direcional selecionado a partir do conjunto de modos de intra-predição direcionais predeterminados.
- 8. Aparelho de intra-predição (100), de acordo com qualquer uma das reivindicações 1 a 7, caracterizado pelo fato de que a faixa direcional complementar e a faixa direcional predeterminada são adjacentes.
- 9. Aparelho de intra-predição (100), de acordo com qualquer uma das reivindicações 1 a 8, caracterizado peloPetição 870190057070, de 19/06/2019, pág. 42/714/6 fato de que o bloco de codificação de vídeo retangular é uma unidade de codificação (CU), uma unidade de predição (PU) , ou uma unidade de transformação (TU).
- 10. Aparelho de codificação (200) para codificar um bloco de codificação de video retangular, o aparelho de codificação (200) caracterizado pelo fato de que compreende:um aparelho de intra-predição (100), conforme definido em qualquer uma das reivindicações 1 a 9 para fornecer um bloco de codificação de video retangular previsto; e uma unidade de codificação (201) configurada para codificar o bloco de codificação de video retangular com base no bloco de codificação de video retangular previsto.
- 11. Aparelho de decodificação (300) para decodificar um bloco de codificação de video retangular codificado, o aparelho de decodificação (300) caracterizado pelo fato de que compreende:um aparelho de intra-predição (100), conforme definido em qualquer uma das reivindicações 1 a 9 para fornecer um bloco de codificação de video retangular previsto; e uma unidade de restauração (301) configurada para restaurar um bloco de codificação de video retangular com base no bloco de codificação de video retangular codificado e no bloco de codificação de video retangular previsto.
- 12. Método de intra-predição (400) para estender um conjunto de modos de intra-predição direcionais predeterminados de um bloco de codificação de video retangular, cada modo de intra-predição direcional predeterminado do conjunto de modos de intra-predição direcionais predeterminados sendo associado com uma direção predeterminada dentro uma faixa direcional predeterminada,Petição 870190057070, de 19/06/2019, pág. 43/715/6 o método de intra-predição (400) caracterizado pelo fato de que compreende:determinar (401) uma largura e uma altura do bloco de codificação de video;determinar (403) uma proporção de aspecto do bloco de codificação de video retangular com base na largura e na altura;determinar (405) uma faixa complementar de ângulos (a) com base na proporção de aspecto do bloco de codificação de video retangular, a faixa de ângulos complementares (a) sendo associada com uma faixa direcional complementar diferente da faixa direcional predeterminada;selecionar (407) uma direção complementar dentro da faixa direcional complementar;adicionar (409) um modo de intra-predição direcional de extensão associado com a direção complementar para o conjunto de modos de intra-predição direcionais predeterminados; e intra-prever (411) valores de pixel de pixels do bloco de codificação de video retangular com base no modo de intrapredição direcional de extensão.
- 13. Método de intra-predição (400), de acordo com a reivindicação 12, caracterizado pelo fato de que compreende ainda:selecionar um modo de intra-predição direcional dentro do conjunto de modos intra-predição direcional predeterminados, o modo de intra-predição direcional selecionado sendo associado com uma direção oposta à faixa direcional complementar; e remover o modo de intra-predição direcionalPetição 870190057070, de 19/06/2019, pág. 44/716/6 selecionado a partir do conjunto de modos de intra-predição direcionais predeterminados.
- 14. Programa de computador, caracterizado pelo fato de que compreende um código de programa para realizar o método (400) conforme definido na reivindicação 12 ou 13, quando executado em um computador.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/RU2016/000916 WO2018117892A1 (en) | 2016-12-23 | 2016-12-23 | An intra-prediction apparatus for extending a set of predetermined directional intra-prediction modes |
Publications (2)
Publication Number | Publication Date |
---|---|
BR112019012806A2 true BR112019012806A2 (pt) | 2019-12-03 |
BR112019012806B1 BR112019012806B1 (pt) | 2023-08-29 |
Family
ID=
Also Published As
Publication number | Publication date |
---|---|
CN116233424A (zh) | 2023-06-06 |
KR102287594B1 (ko) | 2021-08-10 |
US20220279208A1 (en) | 2022-09-01 |
CN112188194B (zh) | 2021-08-03 |
KR20230131958A (ko) | 2023-09-14 |
KR20210099194A (ko) | 2021-08-11 |
KR20220101775A (ko) | 2022-07-19 |
CN113784122A (zh) | 2021-12-10 |
US20210067804A1 (en) | 2021-03-04 |
CN110115034B (zh) | 2023-01-13 |
EP3535972A1 (en) | 2019-09-11 |
CN113784122B (zh) | 2022-10-11 |
KR102574714B1 (ko) | 2023-09-06 |
KR102420867B1 (ko) | 2022-07-15 |
EP3535972B1 (en) | 2020-11-18 |
BR122021000920B1 (pt) | 2023-12-19 |
CN116320412A (zh) | 2023-06-23 |
WO2018117892A1 (en) | 2018-06-28 |
CN110115034A (zh) | 2019-08-09 |
KR20190087512A (ko) | 2019-07-24 |
US10863197B2 (en) | 2020-12-08 |
US11343537B2 (en) | 2022-05-24 |
CN112188194A (zh) | 2021-01-05 |
EP3806463A1 (en) | 2021-04-14 |
US20190313117A1 (en) | 2019-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
BR122021000920B1 (pt) | Aparelho de codificação para codificar um bloco de codificação de vídeo retangular e aparelho de decodificação para decodificar um bloco de codificação de vídeo retangular codificado | |
US11483586B2 (en) | Encoding apparatus for signaling an extension directional intra-prediction mode within a set of directional intra-prediction modes | |
US20210289199A1 (en) | Intra-prediction apparatus for removing a directional intra-prediction mode from a set of predetermined directional intra-prediction modes | |
BR112019012806B1 (pt) | Aparelho e método de intra-predição para estender um conjunto de modos de intra-predição direcionais predeterminados e meio legível por computador | |
BR112019007486B1 (pt) | Aparelho e método para intrapredição de um bloco de codificação de vídeo atual, aparelhos de codificação e decodificação e meio legível por computador | |
BR112019007486A2 (pt) | intrapredição bidirecional ponderada por distância |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
B350 | Update of information on the portal [chapter 15.35 patent gazette] | ||
B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 23/12/2016, OBSERVADAS AS CONDICOES LEGAIS |