BRPI1106980B1 - Método programado em um controlador de um dispositivo, e, aparelho para atribuição de palavra código - Google Patents
Método programado em um controlador de um dispositivo, e, aparelho para atribuição de palavra código Download PDFInfo
- Publication number
- BRPI1106980B1 BRPI1106980B1 BRPI1106980-5A BRPI1106980A BRPI1106980B1 BR PI1106980 B1 BRPI1106980 B1 BR PI1106980B1 BR PI1106980 A BRPI1106980 A BR PI1106980A BR PI1106980 B1 BRPI1106980 B1 BR PI1106980B1
- Authority
- BR
- Brazil
- Prior art keywords
- codeword
- mode
- assignment
- luma
- modes
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 241000023320 Luma <angiosperm> Species 0.000 claims abstract description 42
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 claims abstract description 42
- 230000011664 signaling Effects 0.000 abstract description 8
- 230000007423 decrease Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
Images
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/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/188—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 video data packet, e.g. a network abstraction layer [NAL] unit
-
- 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/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/124—Quantisation
-
- 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/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/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/23—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with coding of regions that are present throughout a whole video segment, e.g. sprites, background or mosaic
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- 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/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- 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
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- 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/93—Run-length coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
método programado em um controlador de um dispositivo, e, aparelho para implementar uma atribuição de palavra código, e, aparelho. intraprevisão é usada em padrões de codificação de vídeo de estado da técnica, tal como avc. os modos de intraprevisão são codificados no fluxo contínuo de bit. componentes luma e croma poderiam ter, potencialmente, diferentes modos de previsão. para componentes croma, há 5 diferentes modos definidos em avc: vertical, horizontal, dc, diagonal para baixo e para direita e ''igual a luma''. estatística mostra que o modo ''igual a luma'' é frequentemente usado, mas, em avc, esse modo é codificado usando mais bits que outros modos durante a codificação de entropia, portanto, a eficiência da codificação diminui. desta maneira, uma atribuição de binarização / palavra código modificada para sinalização no modo intracroma pode ser utilizada para codificação de vídeo de alta eficiência (hevc), o padrão de codificação de vídeo da próxima geração.
Description
[001] Esse pedido reivindica prioridade, sob 35 U.S.C. § 119(e), doPedido Provisório de Patente US 61/432.957, depositado em 14 de janeiro de 2011 e intitulado, "CODEWORD SPACE REDUCTION FOR INTRA CHROMA MODE SIGNALING FOR HEVC". O Pedido Provisório de Patente 61/432.957, depositado em 14 de janeiro de 2011 e intitulado "CODEWORD SPACE REDUCTION FOR INTRA CHROMA MODE SIGNALING FOR HEVC" também é, pelo presente, incorporado pela referência em sua íntegra com todos os propósitos.
[002] Esse pedido também reivindica prioridade, sob 35 U.S.C. §119(e), do Pedido Provisório de Patente US 61/432.970, depositado em 14 de janeiro de 2011 e intitulado "CODEWORD ASSIGNMENT FOR INTRA CHROMA MODE SIGNALING FOR HEVC". O Pedido Provisório de Patente 61/432.970, depositado em 14 de janeiro de 2011 e intitulado, "CODEWORD ASSIGNMENT FOR INTRA CHROMA MODE SIGNALING FOR HEVC" também é, pelo presente, incorporado pela referência em sua íntegra com todos os propósitos.
[003] A presente invenção diz respeito ao campo de processamentode imagem. Mais especificamente, a presente invenção diz respeito a uma atribuição de palavra código modificada para sinalização em modo intracroma para Codificação de Vídeo de Alta Eficiência (HEVC).
[004] Um esquema padrão de atribuição de palavra código parabinarização / Codificação de Comprimento Variável (VLC) usado em Codificação de Vídeo Avançada (AVC) é mostrado na Tabela 1. Em AVC, o modo de previsão para um bloco intracodificado é sinalizado no fluxo contínuo de bits para o decodificador. Possíveis modos / direções de previsão croma são: vertical, horizontal, DC, diagonal e "igual a luma". Cada um dos modos é atribuído com uma palavra código de 0 até 4 e é sinalizado usando código unário truncado no fluxo contínuo de bit.Tabela 1. Modo de intraprevisão para componente croma.
[005] Um estudo estatístico mostra que há uma alta probabilidade deque os componentes croma usem a direção de previsão de amostra como o componente luma do bloco. Entretanto, ao modo "igual a luma" é atribuída a maior palavra código na Tabela 1 (4 bits), o que não é eficiente. Por outro lado, também existe redundância entre o modo 4 e os modos 0~3, quando o modo de previsão luma for um de vertical, horizontal, DC e diagonal para baixo e para a direita. Portanto, um melhor desenho da Tabela de palavra código é necessário.
[006] Intraprevisão é usada em padrões de codificação de vídeo deestado da técnica, tal como AVC. Os modos de intraprevisão são codificados no fluxo contínuo de bit. Componentes luma e croma podem ter, potencialmente, diferentes modos de previsão. Para componentes croma, há 5 diferentes modos definidos em AVC: vertical, horizontal, DC, diagonal para baixo e para a direita e "igual a luma". Estatística mostra que o modo "igual a luma" é frequentemente usado, mas, em AVC, esse modo é codificado usando mais bits que outros modos durante a codificação de entropia, portanto, a eficiência da codificação diminui. Desta maneira, uma atribuição de binarização / palavra código modificada para sinalização no modo intracroma pode ser utilizada para codificação de vídeo de alta eficiência (HEVC), o padrão de codificação de vídeo da próxima geração.
[007] Em um aspecto, um método programado em um controladorde um dispositivo compreende programar uma atribuição de palavra código, determinar se um modo igual a luma é igual a um outro modo de palavra código, reconfigurar a atribuição de palavra código se o modo igual a luma for igual a um outro modo de palavra código e realizar previsão de intracodificação usando a atribuição de palavra código. A atribuição de palavra código compreende cinco modos, incluindo: vertical, horizontal, DC, diagonal para baixo e para a direita e igual a luma. Uma palavra código para o modo igual a luma inclui o menor número de bits dos cinco modos. Reconfigurar a atribuição de palavra código inclui remover o um outro modo de palavra código e reduzir bits dos modos de palavra código restantes. A previsão de intracodificação é usada para decodificar uma imagem. A atribuição de palavra código é programada em uma memória do dispositivo. A atribuição de palavra código inclui programar lógica em hardware. O dispositivo é selecionado a partir do grupo que consiste em um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um iPod®/iPhone/iPad, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu- Ray®, uma televisão e um sistema de entretenimento doméstico.
[008] Em um ainda outro aspecto, um aparelho para implementaruma atribuição de palavra código compreende um módulo de programação para programar uma atribuição de palavra código, um módulo de comparação para determinar se um modo igual a luma é igual a um outro modo de palavra código, um módulo de reconfiguração para reconfigurar a atribuição de palavra código se o modo igual a luma for igual a um outro modo de palavra código e um módulo de previsão de intracodificação para realizar a previsão de intracodificação usando a atribuição de palavra código. A atribuição de palavra código compreende cinco modos, incluindo: vertical, horizontal, DC, diagonal para baixo e para a direita e igual a luma. Uma palavra código para o modo igual a luma inclui o menor número de bits dos cinco modos. Reconfigurar a atribuição de palavra código inclui remover o um outro modo e reduzir bits nos modos de palavra código restantes. A previsão de intracodificação é usada para decodificar uma imagem. A atribuição de palavra código é programada em uma memória do dispositivo. A atribuição de palavra código inclui programar lógica em hardware. O aparelho é selecionado a partir do grupo que consiste em um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um iPod®/iPhone/iPad, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu-Ray®, uma televisão e um sistema de entretenimento doméstico.
[009] Em um ainda outro aspecto, um aparelho compreende umamemória para armazenar uma aplicação, a aplicação para programar uma atribuição de palavra código incluindo cinco modos, incluindo: vertical, horizontal, DC, diagonal para baixo e para a direita e igual a luma, determinar se o modo igual a luma é igual a um outro modo e, se o modo igual a luma for igual a um outro modo, então, reconfigurar a atribuição de palavra código de forma que o um outro modo seja removido e palavras códigos de modo restantes tenham bits reduzidos e realizar previsão de intracodificação usando a atribuição de palavra código e um componente de processamento acoplado na memória, o componente de processamento configurado para processar a aplicação. O modo igual a luma inclui o menor número de bits dos modos. A previsão de intracodificação é usada para decodificar uma imagem. O aparelho é selecionado a partir do grupo que consiste em um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um iPod®/iPhone/iPad, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu- Ray®, uma televisão e um sistema de entretenimento doméstico.
[0010] A figura 1 ilustra um fluxograma de um método de previsão de intracodificação que usa uma atribuição de palavra código modificada de acordo com algumas modalidades.
[0011] A figura 2 ilustra um fluxograma de um método de modificação de uma atribuição de palavra código de acordo com algumas modalidades.
[0012] A figura 3 ilustra um diagrama de blocos de um codificador / decodificador (codec) de acordo com algumas modalidades.
[0013] A figura 4 ilustra um diagrama de blocos de um dispositivo de computação exemplar configurado para implementar uma atribuição de palavra código modificada de acordo com algumas modalidades.
[0014] Já que o padrão de textura de componentes luma e croma são correlacionados, frequentemente, o modo usado para a previsão luma também é bom para a previsão croma. Assim, é provável que o modo "igual a luma" seja o melhor modo. Portanto, um esquema de binarização / Codificação de Comprimento Variável (VLC) redefinido é mostrado na Tabela 2. Da forma mostrada, o modo "igual a luma" tem a palavra código mais curta (apenas 1 bit) no melhor esquema.Tabela 2. Binarização / Palavra Código VLC Padrão emrelação à Melhor Binarização / Palavra Código VLC.
[0015] Além do mais, modos intracroma não são mutuamente exclusivos. Por exemplo, se o modo intraluma for vertical, então, o "igual a luma" é igual ao vertical. Portanto, redução de espaço de palavra código pode ser usada para melhorar adicionalmente a eficiência da codificação, de maneira tal que, se o modo luma for um de vertical, horizontal, DC ou diagonal para baixo e para a direita, o modo correspondente seja removido da lista de modo croma e, desta maneira, o espaço da palavra código do código unário truncado seja reduzido de 0 até 4 para 0 até 3. A Tabela 3 mostra umalista completa de palavras códigos.Tabela 3. Lista de palavras códigos que usam redução deespaço de palavra código.
[0016] A figura 1 ilustra um fluxograma de um método de previsão de intracodificação que usa uma atribuição de palavra código modificada de acordo com algumas modalidades. Na etapa 100, uma atribuição de palavra código modificada é programada. Em algumas modalidades, programar inclui armazenar a atribuição na memória. Em algumas modalidades, programar inclui desenhar hardware para implementar a atribuição. Em algumas modalidades, um outro método de programação é implementado. A Tabela 3 (supra) mostra um exemplo da atribuição de palavra código modificada, em que a palavra código "igual a luma" usa o menor número de bits. Na etapa 102, a atribuição de palavra código modificada é utilizada para realizar previsão de intracodificação (por exemplo, determinando um modo de previsão direcional). Em algumas modalidades, menos ou mais etapas são implementadas.
[0017] A figura 2 ilustra um fluxograma de um método de modificação de uma atribuição de palavra código de acordo com algumas modalidades. Na etapa 200, uma atribuição de palavra código modificada é programada. Em algumas modalidades, programar inclui armazenar a atribuição na memória. Em algumas modalidades, programar inclui desenhar hardware para implementar a atribuição. Em algumas modalidades, um outro método de programação é implementado. Na etapa 202, é determinado se o valor do modo de "igual a luma" é igual a uma das palavras códigos de modo. Se o valor do modo de "igual a luma" não for igual a uma das palavras códigos de modo, então, a atribuição de palavra código não é adicionalmente modificada, e o processo vai para a etapa 206. Se o valor do modo de "igual a luma" for igual a uma das palavras códigos de modo, então, na etapa 204, essa palavra código de modo é removida ou não usada, e as palavras códigos de modo restantes são reconfiguradas e a atribuição de palavra código é novamente modificada. Por exemplo, as palavras códigos são reconfiguradas da forma mostrada na Tabela 4 supra. Na etapa 206, a atribuição de palavras códigos modificada é utilizada para realizar previsão de intracodificação (por exemplo, determinando um modo de previsão direcional). As etapas de modificação da atribuição de palavra código podem ser repetidas conforme necessário. Em algumas modalidades, menos ou mais etapas são implementadas. Por exemplo, em algumas modalidades, a etapa 200 é ignorada ou movida.
[0018] A figura 3 ilustra um diagrama de blocos de um codificador / decodificador (codec) de acordo com algumas modalidades. Um vídeo de entrada é recebido no codec 300 e o vídeo é dividido em uma pluralidade de blocos. O codec 300 inclui componentes do codificador, incluindo: um módulo de Transformada / Quantização 302 em que coeficientes de transformada são escalonados e quantizados, um codificador de entropia 304, tal como uma Codificação Aritmética Binária Adaptável ao Contexto (CABAC), que realiza codificação de entropia, um módulo de Transformada / Quantização inversas 306 que aplica uma Transformada / Quantização inversas, um filtro de desbloqueio 308 que é implementado para controlar a intensidade da filtragem para reduzir a pixelização da imagem, um filtro de laço adaptativo 310 que aumenta a eficiência da codificação pela aplicação de filtros na imagem que passou por filtragem de desbloqueio e um previsor 312 que realiza etapas de previsão. O codec 300 também inclui componentes do decodificador, incluindo: um decodificador de entropia 314 para implementar decodificação de entropia, um segundo módulo de Transformada / Quantização inversas 316, um segundo filtro de desbloqueio 318, um segundo filtro de laço adaptativo 320 e um segundo previsor 322, que realizam operações similares àquelas supradescritas, exceto em uma implementação de decodificação. No previsor 312, a atribuição de palavra código modificada é implementada para prover modo de intraprevisão mais eficiente. Menos ou mais componentes também podem ser incluídos.
[0019] A figura 4 ilustra um diagrama de blocos de um dispositivo de computação exemplar 400 configurado para implementar a atribuição de palavra código modificada de acordo com algumas modalidades. O dispositivo de computação 400 pode ser usado para adquirir, armazenar, computar, processar, comunicar e/ou exibir informação, tais como imagens, vídeos e áudio. Por exemplo, um dispositivo de computação 400 pode adquirir e armazenar uma imagem. A atribuição de palavra código modificada pode ser usada durante ou após a aquisição da imagem, ou durante a exibição da imagem no dispositivo 400. No geral, uma estrutura de hardware adequada para implementar o dispositivo de computação 400 inclui uma interface de rede 402, uma memória 404, um processador 406, dispositivo(s) I/O 408, um barramento 410 e um dispositivo de armazenamento 412. A escolha do processador não é crítica desde que um processador adequado com velocidade suficiente seja escolhido. A memória 404 pode ser qualquer memória de computador convencional conhecida na tecnologia. O dispositivo de armazenamento 412 pode incluir um disco rígido, CDROM, CDRW, DVD, DVDRW, cartão de memória flash ou qualquer outro dispositivo de armazenamento. O dispositivo de computação 400 pode incluir uma ou mais interfaces de rede 402. Um exemplo de uma interface de rede inclui uma placa de rede conectada em uma Ethernet ou outro tipo de LAN. O(s) dispositivo(s) I/O 408 podem incluir um ou mais dos seguintes: teclado, mouse, monitor, tela, impressora, modem, tela sensível ao toque, interface de botão e outros dispositivos. Em algumas modalidades, a estrutura de hardware inclui múltiplos processadores e outro hardware para realizar processamento em paralelo. É provável que a(s) aplicação(ões) de atribuição de palavra código modificada 430 usada(s) para implementar a sintaxe modificada seja(m) armazenada(s) no dispositivo de armazenamento 412 e na memória 404 e processada(s) como as aplicações são tipicamente processadas. Mais ou menos componentes mostrados na figura 4 podem ser incluídos no dispositivo de computação 400. Em algumas modalidades, hardware de atribuição de palavra código modificada 420 é incluído. Embora o dispositivo de computação 400 da figura 4 inclua aplicações 430 e hardware 420 para implementar a atribuição de palavra código modificada, a atribuição de palavra código modificada pode ser implementada em um dispositivo de computação em hardware, software embarcado, software ou qualquer combinação desses. Por exemplo, em algumas modalidades, as aplicações de atribuição de palavra código modificada 430 são programadas em uma memória e executadas usando um processador. Em um outro exemplo, em algumas modalidades, o hardware de atribuição de palavra código modificada 420 é lógica programada em hardware, incluindo portas especificamente desenhadas para implementar o método.
[0020] Em algumas modalidades, a(s) aplicação(ões) de atribuição de palavra código modificada 430 inclui(em) diversas aplicações e/ou módulos. Módulos incluem um módulo de programação para programar uma atribuição de palavra código modificada, um módulo de previsão de intracodificação para realizar a previsão de intracodificação usando a atribuição de palavra código modificada, um módulo de comparação para determinar se o valor do modo "igual a luma" é igual a uma das palavras códigos de modo e um módulo de reconfiguração para reconfigurar a atribuição de palavra código. Em algumas modalidades, módulos também incluem um ou mais submódulos. Em algumas modalidades, menos ou mais módulos podem ser incluídos.
[0021] Exemplos de dispositivos de computação adequados incluem um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um iPod®/iPhone/iPad, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu- Ray®, uma televisão, um sistema de entretenimento doméstico ou qualquer outro dispositivo de computação adequado.
[0022] Para utilizar a atribuição de palavra código modificada, um usuário adquire um vídeo / imagem, tal como em uma câmera filmadora digital, e enquanto o vídeo é adquirido, ou depois disso, ou durante a exibição do vídeo, a atribuição de palavra código modificada é utilizada no aspecto de previsão de intracodificação da codificação do vídeo. A atribuição de palavra código modificada pode ser implementada automaticamente sem envolvimento do usuário.
[0023] Em operação, a atribuição de palavra código modificada habilita previsão mais eficiente. Uma simples atribuição de palavra código modificada pode ser usada, em que "igual a luma" tem a palavra código mais curta, ou uma atribuição de palavra código ligeiramente mais complexa pode ser usada, em que a atribuição de palavra código muda, dependendo se o modo "igual a luma" é igual a um dos outros modos. Em algumas modalidades, a previsão luma é verificada no codificador, no decodificador ou em ambos.ALGUMAS MODALIDADES DE ATRIBUIÇÃO DE PALAVRA CÓDIGO PARA SINALIZAÇÃO EM MODO INTRACROMA PARA HEVC1. Método programado em um controlador de um dispositivo, compreendendo:a. programar uma atribuição de palavra código;b. determinar se um modo igual a luma é igual a um outro modo de palavra código;c. reconfigurar a atribuição de palavra código se o modo igual a luma for igual a um outro modo de palavra código; ed. realizar previsão de intracodificação usando a atribuição de palavra código.2. Método da cláusula 1, em que a atribuição de palavra código compreende cinco modos, incluindo: vertical, horizontal, DC, diagonal para baixo e para a direita e igual a luma.3. Método da cláusula 2, em que uma palavra código para o modo igual a luma inclui o menor número de bits dos cinco modos.4. Método da cláusula 3, em que reconfigurar a atribuição de palavra código inclui remover o um outro modo de palavra código e reduzir bits dos modos de palavra código restantes. 5. Método da cláusula 1, em que a previsão de intracodificação é usada para decodificar uma imagem.6. Método da cláusula 1, em que a atribuição de palavra código é programada em uma memória do dispositivo.7. Método da cláusula 1, em que a atribuição de palavra código inclui programar lógica em hardware.8. Método da cláusula l, em que o dispositivo é selecionado a partir do grupo que consiste em um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um iPod®/iPhone/iPad, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu-Ray®, uma televisão e um sistema de entretenimento doméstico.9. Aparelho para implementar uma atribuição de palavra código, compreendendo:a. um módulo de programação para programar uma atribuição de palavra código;b. um módulo de comparação para determinar se um modo igual a luma é igual a um outro modo de palavra código;c. um módulo de reconfiguração para reconfigurar a atribuição de palavra código se o modo igual a luma for igual a um outro modo de palavra código; ed. um módulo de previsão de intracodificação para realizar a previsão de intracodificação usando a atribuição de palavra código.10. Aparelho da cláusula 9, em que a atribuição de palavra código compreende cinco modos, incluindo: vertical, horizontal, DC, diagonal para baixo e para a direita e igual a luma. 11. Aparelho da cláusula 10, em que uma palavra código para o modo igual a luma inclui o menor número de bits dos cinco modos.12. Aparelho da cláusula 9, em que reconfigurar a atribuição de palavra código inclui remover o um outro modo e reduzir bits nos modos de palavra código restantes.13. Aparelho da cláusula 9, em que a previsão de intracodificação é usada para decodificar uma imagem.14. Aparelho da cláusula 9, em que a atribuição de palavra código é programada em uma memória do dispositivo.15. Aparelho da cláusula 9, em que a atribuição de palavra código inclui programar lógica em hardware.16. Aparelho da cláusula 9, em que o aparelho é selecionado a partir do grupo que consiste em um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um iPod®/iPhone/iPad, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu-Ray®, uma televisão e um sistema de entretenimento doméstico.17. Aparelho, compreendendo:a. uma memória para armazenar uma aplicação, a aplicação para:i. programar uma atribuição de palavra código que inclui cinco modos, incluindo: vertical, horizontal, DC, diagonal para baixo e para a direita e igual a luma;ii. determinar se o modo igual a luma é igual a um outro modo e, se o modo igual a luma for igual a um outro modo, então, reconfigurar a atribuição de palavra código de forma que o um outro modo seja removido e palavras códigos de modo restantes tenham bits reduzidos; eiii. realizar previsão de intracodificação usando a atribuição de palavra código; eb. um componente de processamento acoplado na memória, o componente de processamento configurado para processar a aplicação.18. Aparelho da cláusula 17, em que o modo igual a luma inclui o menor número de bits dos modos.19. Aparelho da cláusula 17, em que a previsão de intracodificação é usada para decodificar uma imagem.20. Aparelho da cláusula 17, em que o aparelho é selecionado a partir do grupo que consiste em um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um iPod®/iPhone/iPad, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu-Ray®, uma televisão e um sistema de entretenimento doméstico.
[0024] A presente invenção foi descrita em termos de modalidades específicas que incorporam detalhes para facilitar o entendimento dos princípios de construção e operação da invenção. Aqui, não pretende-se que tal referência às modalidades específicas e aos detalhes dessas limite o escopo das reivindicações anexas. Ficará prontamente aparente aos versados na técnica que outras várias modificações podem ser feitas na modalidade escolhida para ilustração sem fugir do espírito e do escopo da invenção definidos pelas reivindicações.
Claims (14)
1. Método programado em um controlador de um dispositivo, compreendendo:a. configurar uma atribuição de palavra código;b. determinar se um modo igual a luma é igual a um outro modo de palavra código;c. reconfigurar a atribuição de palavra código se o modo igual a luma for igual a um outro modo de palavra código; ed. executar previsão de intracodificação baseado na atribuição de palavra código;o método caracterizado pelo fato de que uma palavra código para o modo igual a luma inclui o menor número de bits da pluralidade de outros modos de palavra código, e em que o comprimento de uma palavra código para o modo igual a luma é um bit.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a atribuição de palavra código compreende cinco modos incluindo: um modo vertical, um modo horizontal, um modo DC, um modo diagonal para baixo e para a direita e o modo igual a luma.
3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a atribuição de palavra código é configurada, baseada em uma remoção de pelo menos uma de uma pluralidade de outros modos de palavras código e redução de bits de uma pluralidade de outros modos de palavras código restantes.
4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende ainda decodificar uma imagem baseado na predição de intracodificação.
5. Método, de acordo com a reivindicação l, caracterizado pelo fato de que a atribuição de palavra código é programada em uma memória do dispositivo.
6. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a atribuição de palavra código inclui programar lógica em hardware.
7. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o dispositivo compreende um dentre um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu-Ray, uma televisão ou um sistema de entretenimento doméstico.
8. Aparelho para atribuição de palavra código compreendendo: uma memória configurada para armazenar:a. um módulo de reconfiguração configurado para configurar a atribuição de palavra código;b. um módulo de comparação para determinar se um modo igual a luma é igual a um outro modo de palavra código;c. um módulo de reconfiguração para reconfigurar a atribuição de palavra código se o modo igual a luma for igual a um outro modo de palavra código; ed. um módulo de previsão de intracodificação configurado para executar a previsão de intracodificação baseado na atribuição de palavra código; eum processador configurado para processar o módulo de reconfiguração e o módulo de previsão de intracodificação,o aparelho caracterizado pelo fato de que uma palavra código para o modo igual a luma inclui o menor número de bits de uma pluralidade de outros modos de palavras código, e em que o comprimento da palavra código para o modo igual a luma é um bit.
9. Aparelho, de acordo com a reivindicação 8, caracterizado pelo fato de que a atribuição de palavra código compreende cinco modos, incluindo: um modo vertical, um modo horizontal, um modo DC, um modo diagonal para baixo e para a direita e o modo igual a luma.
10. Aparelho, de acordo com a reivindicação 8, caracterizado pelo fato de que a atribuição de palavra código é configurada baseada na remoção de pelo menos uma da pluralidade de outros modos de palavra código e redução de bits na pluralidade de outros modos de palavra código restantes.
11. Aparelho, de acordo com a reivindicação 8, caracterizado pelo fato de que o processador ainda é configurado para decodificar uma imagem baseado na previsão de intracodificação.
12. Aparelho, de acordo com a reivindicação 8, caracterizado pelo fato de que a atribuição de palavra código é programada na memória do aparelho.
13. Aparelho, de acordo com a reivindicação 8, caracterizado pelo fato de que a atribuição de palavra código inclui programar lógica em hardware.
14. Aparelho, de acordo com a reivindicação 8, caracterizado pelo fato de que o aparelho compreende um dentre um computador pessoal, um computador portátil, um computador tipo estação de trabalho, um servidor, um computador de grande porte, um computador de mão, um assistente pessoal digital, um telefone celular / móvel, um utensílio inteligente, um console de jogos, uma câmera digital, uma câmera filmadora digital, um telefone com câmera, um reprodutor de vídeo, um gravador / reprodutor de DVD, um gravador / reprodutor de Blu-Ray, uma televisão ou um sistema de entretenimento doméstico.
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201161432970P | 2011-01-14 | 2011-01-14 | |
| US201161432957P | 2011-01-14 | 2011-01-14 | |
| US61/432,970 | 2011-01-14 | ||
| US61/432,957 | 2011-01-14 | ||
| US13/038,129 | 2011-03-01 | ||
| US13/038,129 US10080016B2 (en) | 2011-01-14 | 2011-03-01 | Codeword space reduction for intra chroma mode signaling for HEVC |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI1106980A2 BRPI1106980A2 (pt) | 2013-06-11 |
| BRPI1106980B1 true BRPI1106980B1 (pt) | 2022-02-08 |
Family
ID=46490754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI1106980-5A BRPI1106980B1 (pt) | 2011-01-14 | 2011-12-27 | Método programado em um controlador de um dispositivo, e, aparelho para atribuição de palavra código |
Country Status (6)
| Country | Link |
|---|---|
| US (9) | US10080016B2 (pt) |
| KR (7) | KR101407883B1 (pt) |
| CN (1) | CN104010192B (pt) |
| BR (1) | BRPI1106980B1 (pt) |
| RU (1) | RU2501161C2 (pt) |
| TW (3) | TWI530188B (pt) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105472387B (zh) * | 2010-04-09 | 2018-11-02 | Lg电子株式会社 | 处理视频数据的方法和装置 |
| US10080016B2 (en) | 2011-01-14 | 2018-09-18 | Sony Corporation | Codeword space reduction for intra chroma mode signaling for HEVC |
| US9232227B2 (en) | 2011-01-14 | 2016-01-05 | Sony Corporation | Codeword space reduction for intra chroma mode signaling for HEVC |
| CN103416066B (zh) * | 2011-03-06 | 2018-04-24 | Lg电子株式会社 | 使用亮度采样的色度块的内部预测方法以及使用其的装置 |
| US10123008B2 (en) * | 2011-06-17 | 2018-11-06 | Hfi Innovation Inc. | Method and apparatus for coding of intra prediction mode |
| US9807403B2 (en) | 2011-10-21 | 2017-10-31 | Qualcomm Incorporated | Adaptive loop filtering for chroma components |
| CN104796701B (zh) * | 2015-03-27 | 2018-02-16 | 北京君正集成电路股份有限公司 | 基于hevc的预测模式确定方法及装置 |
| WO2016178880A1 (en) * | 2015-05-06 | 2016-11-10 | NGCodec Inc. | Intra prediction processor with reduced cost block partitioning and refined intra mode selection |
| US10701375B2 (en) * | 2016-03-23 | 2020-06-30 | Dolby Laboratories Licensing Corporation | Encoding and decoding reversible production-quality single-layer video signals |
| CN107197273B (zh) * | 2017-06-09 | 2019-07-09 | 西安万像电子科技有限公司 | 图像的编码方法和装置 |
| MX2020009968A (es) | 2018-03-25 | 2021-01-08 | B1 Institute Image Technology Inc | Metodo y dispositivo de codificacion/decodificacion de imagen. |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100952892B1 (ko) * | 2000-12-06 | 2010-04-16 | 리얼네트웍스 인코포레이티드 | 비디오 데이타의 인트라코딩 방법 및 장치 |
| EP1391121B1 (en) * | 2001-03-23 | 2012-08-15 | Nokia Corporation | Variable length coding |
| KR100597402B1 (ko) * | 2003-12-01 | 2006-07-06 | 삼성전자주식회사 | 스케일러블 비디오 코딩 및 디코딩 방법, 이를 위한 장치 |
| EP1558039A1 (en) * | 2004-01-21 | 2005-07-27 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for generating/evaluating prediction information in picture signal encoding/decoding |
| CN100461867C (zh) * | 2004-12-02 | 2009-02-11 | 中国科学院计算技术研究所 | 一种帧内图像预测编码方法 |
| RU2287909C2 (ru) * | 2004-12-15 | 2006-11-20 | Московский технический университет связи и информатики | Способ преобразования цифрового сигнала изображения и устройство для его реализации |
| FR2879878B1 (fr) * | 2004-12-22 | 2007-05-25 | Thales Sa | Procede de chiffrement selectif compatible pour flux video |
| CN100426868C (zh) | 2005-01-25 | 2008-10-15 | 中国科学院计算技术研究所 | 一种帧内图像的亮度预测编码方法 |
| US20070025441A1 (en) * | 2005-07-28 | 2007-02-01 | Nokia Corporation | Method, module, device and system for rate control provision for video encoders capable of variable bit rate encoding |
| US8565314B2 (en) * | 2006-10-12 | 2013-10-22 | Qualcomm Incorporated | Variable length coding table selection based on block type statistics for refinement coefficient coding |
| US8428133B2 (en) * | 2007-06-15 | 2013-04-23 | Qualcomm Incorporated | Adaptive coding of video block prediction mode |
| US20090003449A1 (en) * | 2007-06-28 | 2009-01-01 | Mitsubishi Electric Corporation | Image encoding device, image decoding device, image encoding method and image decoding method |
| BRPI0818444A2 (pt) | 2007-10-12 | 2016-10-11 | Qualcomm Inc | codificação adaptativa de informação de cabeçalho de bloco de vídeo |
| JP5526032B2 (ja) * | 2007-10-16 | 2014-06-18 | トムソン ライセンシング | ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置 |
| CN105472387B (zh) * | 2010-04-09 | 2018-11-02 | Lg电子株式会社 | 处理视频数据的方法和装置 |
| US8654860B2 (en) * | 2010-11-01 | 2014-02-18 | Mediatek Inc. | Apparatus and method for high efficiency video coding using flexible slice structure |
| US8761245B2 (en) * | 2010-12-21 | 2014-06-24 | Intel Corporation | Content adaptive motion compensation filtering for high efficiency video coding |
| PH12013501325A1 (en) * | 2010-12-23 | 2013-08-28 | Samsung Electronics Co Ltd | Method and device for encoding intra prediction mode for image prediction unit, and method and device for decoding intra prediction mode for image prediction unit |
| BR112013014371B8 (pt) * | 2011-01-07 | 2022-05-24 | Hfi Innovation Inc | Método e aparelho de codificação aperfeiçoada de modo de predição intra crominância |
| US10080016B2 (en) | 2011-01-14 | 2018-09-18 | Sony Corporation | Codeword space reduction for intra chroma mode signaling for HEVC |
-
2011
- 2011-03-01 US US13/038,129 patent/US10080016B2/en active Active
- 2011-03-01 US US13/038,157 patent/US20120183064A1/en not_active Abandoned
- 2011-12-15 TW TW100146583A patent/TWI530188B/zh active
- 2011-12-15 TW TW104111437A patent/TWI632806B/zh active
- 2011-12-15 TW TW104111438A patent/TWI632804B/zh active
- 2011-12-26 RU RU2011153169/08A patent/RU2501161C2/ru active
- 2011-12-27 BR BRPI1106980-5A patent/BRPI1106980B1/pt active IP Right Grant
- 2011-12-28 KR KR1020110144939A patent/KR101407883B1/ko active Active
- 2011-12-29 CN CN201410282714.6A patent/CN104010192B/zh active Active
-
2013
- 2013-06-11 KR KR1020130066403A patent/KR101719713B1/ko active Active
-
2014
- 2014-07-08 US US14/326,334 patent/US9955156B2/en active Active
- 2014-07-08 US US14/326,343 patent/US9723306B2/en active Active
-
2017
- 2017-03-20 KR KR1020170034598A patent/KR101802108B1/ko active Active
- 2017-11-21 KR KR1020170155514A patent/KR101834140B1/ko active Active
-
2018
- 2018-01-10 US US15/866,542 patent/US10250876B2/en active Active
- 2018-02-22 KR KR1020180021270A patent/KR101872663B1/ko active Active
- 2018-06-20 US US16/013,160 patent/US10506229B2/en active Active
- 2018-06-21 KR KR1020180071418A patent/KR101912567B1/ko active Active
- 2018-10-19 KR KR1020180125318A patent/KR20180118091A/ko not_active Ceased
- 2018-11-28 US US16/202,686 patent/US10462458B2/en active Active
-
2019
- 2019-08-08 US US16/536,210 patent/US10708585B2/en active Active
-
2020
- 2020-05-26 US US16/883,083 patent/US10834390B2/en active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI1106980B1 (pt) | Método programado em um controlador de um dispositivo, e, aparelho para atribuição de palavra código | |
| BR122020017548B1 (pt) | Método programado em um controlador de um dispositivo, e, aparelho para implementar uma atribuição de palavra código | |
| CN102595127B (zh) | 用于hevc的帧内色度模式信令的码字空间缩减 | |
| CN102595129B (zh) | 用于hevc的帧内色度模式信令的码字分配 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B03A | Publication of a patent application or of a certificate of addition of invention [chapter 3.1 patent gazette] | ||
| B15K | Others concerning applications: alteration of classification |
Ipc: H04N 19/11 (2014.01), H04N 19/176 (2014.0 |
|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 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 27/12/2011, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |