BR122020015282B1 - Aparelho para decodificação de um vídeo - Google Patents
Aparelho para decodificação de um vídeo Download PDFInfo
- Publication number
- BR122020015282B1 BR122020015282B1 BR122020015282-6A BR122020015282A BR122020015282B1 BR 122020015282 B1 BR122020015282 B1 BR 122020015282B1 BR 122020015282 A BR122020015282 A BR 122020015282A BR 122020015282 B1 BR122020015282 B1 BR 122020015282B1
- Authority
- BR
- Brazil
- Prior art keywords
- compensation
- offset
- constrained
- sao
- filter
- Prior art date
Links
- 238000006073 displacement reaction Methods 0.000 claims abstract description 107
- 230000003044 adaptive effect Effects 0.000 claims abstract description 54
- 241000023320 Luma <angiosperm> Species 0.000 claims description 11
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 claims description 11
- 238000000034 method Methods 0.000 abstract description 82
- 239000000523 sample Substances 0.000 description 111
- 238000001914 filtration Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 9
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 7
- 239000013598 vector Substances 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 238000013139 quantization Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 108091026890 Coding region Proteins 0.000 description 1
- 108010063123 alfare Proteins 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013213 extrapolation Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 239000013074 reference sample Substances 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/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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
-
- 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/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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Revelam-se um método e um aparelho para codificar e decodificar imagens com base em uma compensação por deslocamento restrito e em um filtro de laço restrito. O aparelho de decodificação de imagens: recebe de um codificador um primeiro indicador, o qual indica se uma sequência, uma imagem, um quadro, uma fatia, uma unidade de codificação (CU), uma unidade de predição (PU) e/ou uma unidade de transformada (TU) admite uma compensação por deslocamento restrito; recebe do codificador um segundo indicador, o qual indica se uma compensação por deslocamento adaptativo de amostras (SAO) restrito ou um filtro de laço adaptativo (ALF) é aplicado; recebe do codificador um parâmetro; e aplica a compensação de SAO ou o ALF a pixels de uma imagem restaurada com base no segundo indicador e no parâmetro.
Description
[001]A presente invenção se refere a vídeos digitais e, mais especificamente, a um método e aparelho para codificar e decodificar vídeos com base na compensação por deslocamento restrito e na filtração restrita.
[002]Recentemente, com a expansão dos serviços de difusão com suporte a resolução em alta definição (HD) no país e ao redor do mundo, muitos usuários se acostumaram com vídeos de alta resolução e alta definição, de modo que muitas organizações vêm se esforçando para desenvolver dispositivos de vídeo da próxima geração. Além disso, o interesse pela HDTV e pela ultra alta definição (UHD), com resolução quatro vezes maior que a da HDTV, aumentou e, portanto, almeja-se uma tecnologia de compressão para vídeos com maior resolução e maior definição.
[003]Exemplos de tecnologia de compressão de vídeo incluem a tecnologia da interpredição, que prevê valores de amostra presentes em uma imagem atual com base em uma imagem anterior e/ou posterior à imagem atual, a tecnologia da intrapredição, que prevê valores de amostra presentes na imagem atual usando informações de amostra na imagem atual, a tecnologia de predição ponderada, para prevenir a deterioração na qualidade da imagem em razão de mudanças na iluminação e seus semelhantes, a tecnologia de codificação entrópica, que aloca um código curto a símbolos com alta frequência de aparecimento e um código longo a símbolos com uma baixa frequência de aparecimento, e seus semelhantes. Em particular, quando a predição do bloco atual é executada no modo de avanço rápido, o bloco previsto é gerado usando somente valores previstos de uma região codificada anteriormente, ao passo que informações de movimento distintas ou um sinal residual são transmitidos do codificador ao decodificador. Dados de vídeo podem ser com- primidos efetivamente pelas tecnologias de compressão de vídeo.
[004]A fim de minimizar a diferença entre um vídeo original e um vídeo reconstruído na hora de codificar e decodificar o vídeo, é possível aplicar a compensação por deslocamento ou um filtro de laço. No caso da compensação por deslocamento, a distorção em relação ao vídeo original é minimizada calculando-se erros nos valores de amostra entre o vídeo original e o vídeo reconstruído para obter deslocamentos e aplicando-se esses deslocamentos obtidos ao vídeo reconstruído. No caso do filtro de laço, a distorção em relação ao vídeo original é minimizada derivando-se coeficientes de filtro com base em um filtro de Wiener que minimiza erros entre o vídeo original e o vídeo reconstruído, e, então, aplicando-se os coeficientes de filtro derivados ao vídeo reconstruído.
[005]Todavia, o fluxo de bits do vídeo comprimido é transmitido por um canal de rede no qual erros ocorrem com facilidade. No entanto, quando ocorrem erros no fluxo de bits do vídeo comprimido, a compensação por deslocamento ou o filtro de laço de acordo com a técnica anterior carecem de contramedidas para solucioná-los e, portanto, esses erros podem se propagados temporal ou espacialmente pela compensação por deslocamento ou pelo filtro de laço. Logo, a compensação por deslocamento e o filtro de laço de acordo com a técnica anterior podem degradar em grande medida a qualidade de imagem do vídeo reconstruído a ponto de o fluxo de bits do vídeo comprimido não poder ser decodificado.
[006]Tendo isso em vista, são necessários uma compensação por deslocamento ou filtro de laço que sejam resilientes a erros.
[007]A presente invenção propõe um método e aparelho para codificar e decodificar vídeos com base na compensação por deslocamento restrito e na filtração restrita. Ademais, a presente invenção propõe um método para restringir a aplicação da compensação por deslocamento ou de um filtro de laço na hora de codificar e decodificar vídeos usando parâmetros de codificação de ao menos um bloco almejado para compensação por deslocamento adaptativo de amostra restrito ou um filtro de laço restrito e de blocos vizinhos ao bloco almejado.
[008]Em um aspecto, revela-se um método para decodificar um vídeo. O método inclui: receber de um codificador um indicador de compensação por deslocamento restrito, o qual indica se ao menos um dentre uma sequência, uma imagem, um quadro, uma fatia, uma unidade de codificação (CU), uma unidade de predição (PU) e uma unidade de transformada (TU) admite a compensação por deslocamento restrito; receber do codificador um indicador de compensação por deslocamento adaptativo de amostra (SAO), o qual indica se a compensação por deslocamento adaptativo de amostra é executada; receber do codificador um parâmetro de SAO; e executar a compensação por deslocamento adaptativo de amostra em uma amostra de um vídeo reconstruído com base no indicador de compensação de SAO e no parâmetro de SAO.
[009]Em outro aspecto, revela-se um método para codificar um vídeo. O método inclui: transmitir a um decodificador um indicador de compensação por deslocamento restrito, o qual indica se ao menos um dentre uma sequência, uma imagem, um quadro, uma fatia, uma unidade de codificação (CU), uma unidade de predição (PU) e uma unidade de transformada (TU) admite a compensação por deslocamento restrito; transmitir ao decodificador um indicador de compensação por deslocamento adaptativo de amostra (SAO), o qual indica se a compensação de SAO é executada ou não; transmitir ao decodificador um parâmetro de SAO; e executar a compensação por deslocamento adaptativo de amostra em uma amostra de um ví-deo reconstruído com base no indicador de compensação de SAO e no parâmetro de SAO.
[010]Em outro aspecto, revela-se um método para codificar um vídeo. O método inclui: transmitir a um decodificador um indicador de filtro de laço restrito, o qual indica se ao menos um dentre uma sequência, uma imagem, um quadro, uma fatia, uma unidade de codificação (CU), uma unidade de predição (PU) e uma unidade de transformada (TU) admite a aplicação de um filtro de laço restrito; transmitir ao de- codificador um indicador de aplicação de filtro de laço adaptativo (ALF), o qual indica se o ALF é aplicado ou não; transmitir ao decodificador o parâmetro de ALF; e aplicar o ALF a uma amostra de um vídeo reconstruído com base no indicador de aplicação de ALF e no parâmetro de ALF.
[011]De acordo com um aspecto da presente invenção, é proporcionado um aparelho para a decodificação de um vídeo, o aparelho compreende um decodifica- dor para receber e decodificar um indicador de uma compensação por deslocamento restrito que indica se, pelo menos, um de uma sequência, uma imagem, um quadro, uma tile, uma fatia, uma unidade de codificação (CU), uma unidade de predição (PU) e uma unidade de transformada (TU) suporta compensação por deslocamento restrito, deslocamento adaptativo de amostras (SAO) indicador de compensação indicando se para realizar a compensação de SAO, e um parâmetro de SAO do aparelho de codificação; e uma unidade de filtro para realizar a compensação de SAO numa amostra de um vídeo reconstruído com base no indicador de compensação de SAO e o parâmetro de SAO.
[012]O indicador de compensação por deslocamento restrito é recebido incluído em um de um conjunto de parâmetros de sequência (SPS), um conjunto de parâmetros de imagem (PPS) e um cabeçalho de fatia dentro de um fluxo de bits. O indicador de compensação de SAO é recebido incluídos em uma das SPS, o PPS e o cabeçalho de fatia dentro de um fluxo de bits. O parâmetro de SAO compreende pelo menos um de um tipo de deslocamento, de um gênero de deslocamento, um valor de deslocamento e um sinal de deslocamento (offset). Pelo menos um gênero de deslocamento e o sinal de deslocamento são determinados por comparação de valores de uma amostra de destino de compensação de deslocamento e, pelo menos, uma das amostras vizinhas. O gênero de deslocamento é determinado com base nos indicadores de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino das compensações de SAO e pelo menos um dos blocos vizinhos do bloco de destino. Os parâmetros de codificação compreendem um identificador (ID), indicando um limite de uma fatia ou uma peça (tile). O indicador de compensação de SAO é recebido de acordo com cada um de um componente luma e um componente croma.
[013]A compensação de SAO é realizada com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino das compensações de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[014]Os parâmetros de codificação compreendem um ID, indicando um limite de uma fatia ou uma peça.
[015]De acordo com um aspecto da presente invenção, é proporcionado um método de decodificação de um vídeo, o método compreende a recepção de um indicador de uma compensação por deslocamento restrito que indica se, pelo menos, um de uma sequência, uma imagem, um quadro, uma peça, uma fatia, um unidade de codificação (CU), uma unidade de predição (PU) e de uma unidade de transformada (TU) suporta compensação por deslocamento restrito a partir de um aparelho de codificação; receber um indicador de compensação (SAO) de deslocamento adaptado à amostra indicando se para realizar a compensação de SAO do aparelho de codificação; receber um parâmetro de SAO do aparelho de codificação; e reali-zando a compensação de SAO numa amostra de um vídeo reconstruído com base no indicador de compensação de SAO e o parâmetro de SAO.
[016]O indicador de compensação por deslocamento restrito é recebido in- cluído em um conjunto de parâmetros de sequência (SPS), um conjunto de parâmetros de imagem (PPS) e um cabeçalho de fatia dentro de um fluxo de bits.
[017]O indicador de compensação de SAO é recebido incluído em uma das SPS, o PPS e o cabeçalho de fatia dentro de um fluxo de bits.
[018]O parâmetro de SAO compreende pelo menos uma de um tipo de deslocamento, de um deslocamento tipo, um valor de deslocamento e um sinal de deslocamento. Pelo menos um tipo de deslocamento e o sinal de deslocamento é determinado por comparação de valores de uma amostra de destino de compensação de deslocamento e, pelo menos, uma das amostras vizinhas.
[019]O tipo de deslocamento é determinado com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino das compensações de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[020]Os parâmetros de codificação compreendem um identificador (ID), indicando um limite de uma fatia ou uma peça.
[021]O indicador de compensação de SAO é recebido com respeito a cada um de um componente de luma e um componente croma.
[022]A compensação de SAO é realizada com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino das compensações de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[023]Os parâmetros de codificação compreendem um ID, indicando um limite de uma fatia ou uma peça.
[024]De acordo com um aspecto da presente invenção, é proporcionado um aparelho para codificação de vídeo, o aparelho compreende um codificador para codificar um indicador de compensação por deslocamento restrito que indica se, pelo menos, um de uma sequência, uma imagem, um quadro, uma peça, uma fatia, uma unidade de codificação (CU), uma unidade de predição (PU) e uma unidade de transformada (TU) suporta compensação por deslocamento restrito, um indicador de deslocamento (SAO) de deslocamento adaptado à amostra indicando se para realizar a compensação de SAO, e um parâmetro de SAO; e uma unidade de filtro para realizar a compensação de SAO numa amostra de um vídeo reconstruído com base no indicador de compensação de SAO e no parâmetro de SAO.
[025]O aparelho da reivindicação 21, em que o indicador de compensação por deslocamento restrito é recebido incluído em um de um conjunto de parâmetros de sequência (SFS), um conjunto de parâmetros de imagem (PPS) e um cabeçalho de fatia dentro de um fluxo de bits.
[026]O indicador de compensação de SAO é recebido incluído em uma das SPS, o PPS e o cabeçalho de fatia dentro do fluxo de bits.
[027]O parâmetro de SAO compreende pelo menos uma de um tipo de deslocamento, de um deslocamento tipo, um valor de deslocamento e um sinal de deslocamento. Pelo menos um tipo de deslocamento e o sinal de deslocamento é determinado por comparação de valores de uma amostra de destino de compensação de deslocamento e, pelo menos, uma das amostras vizinhas.
[028]O deslocamento tipo é determinado com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino da compensação de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[029]Os parâmetros de codificação compreendem um identificador (ID), indicando um limite de uma fatia ou uma peça.
[030]O indicador de compensação de SAO é recebido com respeito a cada um de um componente de luma e um componente croma.
[031]A compensação de SAO é realizada com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino da compensação de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[032]Os parâmetros de codificação compreendem um ID, indicando um limite de uma fatia ou uma peça.
[033]De acordo com um aspecto da presente invenção, é proporcionado um método de codificação de vídeo, o método compreende a transmissão de um indicador de uma compensação por deslocamento restrito que indica se, pelo menos, um de uma sequência, uma imagem, um quadro, uma peça, uma fatia, um unidade de codificação (CU), uma unidade de predição (PU) e de uma unidade de transformada (TU) suporta compensação por deslocamento restrito para um aparelho decodifica- dor; receber um indicador de compensação de deslocamento adaptado à amostra (SAO) indicando se para realizar a compensação de SAO para o aparelho de deco- dificação; receber um parâmetro de SAO ao aparelho de decodificação; e realizando a compensação de SAO numa amostra de um vídeo reconstruído com base no indicador de compensação de SAO e o parâmetro de SAO.
[034]O indicador de compensação por deslocamento restrito é recebido incluído em um de um conjunto de parâmetros de sequência (SPS), um conjunto de parâmetros de imagem (PPS) e um cabeçalho de fatia dentro de um fluxo de bits.
[035]O indicador de compensação de SAO é recebido incluído em uma das SPS, o PPS e o cabeçalho de fatia dentro do fluxo de bits.
[036]O parâmetro de SAO compreende pelo menos um de um tipo de deslocamento, de um deslocamento tipo, um valor de deslocamento e um sinal de deslocamento.
[037]Pelo menos um deslocamento tipo e o sinal de deslocamento é determinada por comparação de valores de uma amostra de destino de compensação de deslocamento e, pelo menos, uma das amostras vizinhas.
[038]O deslocamento tipo é determinado com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino da compensação de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[039]Os parâmetros de codificação compreendem um identificador (ID), indicando um limite de uma fatia ou uma peça.
[040]O indicador de compensação de SAO é recebido com respeito a cada um de um componente de luma e um componente croma.
[041]A compensação de SAO é realizada com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino das compensações de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[042]Os parâmetros de codificação compreendem um ID, indicando um limite de uma fatia ou uma peça.
[043]De acordo com um aspecto da presente invenção, proporciona-se um meio de gravação de leitura por computador para a gravação de um programa de decodificação de vídeo implementado por um computador, o programa compreende: receber um indicador de uma compensação por deslocamento restrito que indica se, pelo menos, um de uma sequência, uma imagem, um quadro, uma peça, uma fatia, uma unidade de codificação (CU), uma unidade de predição (PU) e uma unidade de transformada (TU) suporta compensação por deslocamento restrito de um aparelho de codificação; receber um indicador de compensação de deslocamento adaptado à amostra (SAO) indicando se para realizar a compensação de SAO do aparelho de codificação; receber um parâmetro de SAO do aparelho de codificação; e realizando a compensação de SAO numa amostra de um vídeo reconstruído com base no indicador de compensação de SAO e o parâmetro de SAO.
[044]O indicador de compensação por deslocamento restrito é recebido incluído em um de um conjunto de parâmetros de sequência (SPS), um conjunto de parâmetros de imagem (PPS) e um cabeçalho de fatia dentro de um fluxo de bits.
[045]O indicador de compensação de SAO é recebido incluído em uma das SPS, o PPS e o cabeçalho de fatia dentro do fluxo de bits.
[046]O parâmetro de SAO compreende pelo menos um de um tipo de deslocamento, de um deslocamento tipo, um valor de deslocamento e um sinal de deslocamento.
[047]Pelo menos um deslocamento tipo e o sinal de deslocamento é determinado por comparação de valores de uma amostra de destino de compensação de deslocamento e, pelo menos, uma das amostras vizinhas.
[048]O deslocamento tipo é determinado com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino de destino da compensação de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[049]Os parâmetros de codificação compreendem um identificador (ID), indicando um limite de uma fatia ou uma peça.
[050]O indicador de compensação de SAO é recebido com respeito a cada um de um componente de luma e um componente croma.
[051]A compensação de SAO é realizada com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino da compensação de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[052]Os parâmetros de codificação compreendem um ID, indicando um limite de uma fatia ou uma peça.
[053]De acordo com um aspecto da presente invenção, proporciona-se um meio de gravação de leitura por computador para gravar um programa de codificação de vídeo implementado por um computador, o programa que compreende a transmissão de um indicador de uma compensação por deslocamento restrito que indica se, pelo menos, um de uma sequência, uma imagem, um quadro, uma peça, uma fatia, de uma unidade de codificação (CU), uma unidade de predição (PU) e de uma unidade de transformada (TU) suporta compensação por deslocamento restrito para um aparelho decodificador; receber um parâmetro (SAO) para o aparelho de decodificação; e realizando a compensação de SAO numa amostra de um vídeo reconstruído com base no indicador de compensação de SAO e o parâmetro de SAO.
[054]O indicador de compensação por deslocamento restrito é recebido incluído em um de um conjunto de parâmetros de sequência (SPS), um conjunto de parâmetros de imagem (PPS) e um cabeçalho de fatia dentro de um fluxo de bits.
[055]O indicador de compensação de SAO é recebido incluído em uma das SPS, o PPS e o cabeçalho de fatia dentro do fluxo de bits.
[056]O parâmetro de SAO compreende pelo menos uma de um tipo de deslocamento, deslocamento tipo, um valor de deslocamento e um sinal de deslocamento.
[057]Pelo menos um deslocamento tipo e o sinal de deslocamento é determinado por comparação de valores de uma amostra de destino de compensação de deslocamento e, pelo menos, uma das amostras vizinhas.
[058]O deslocamento tipo é determinado com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco de destino da compensação de SAO e pelo menos um dos blocos vizinhos do bloco de destino.
[059]Os parâmetros de codificação compreendem um identificador (ID), indicando um limite de uma fatia ou uma peça.
[060]O indicador de compensação de SAO é recebido com respeito a cada um de um componente de luma e um componente croma.
[061]A compensação de SAO é realizada com base no indicador de compensação por deslocamento restrito e parâmetros de codificação de um bloco alvo ou de destino da compensação de SAO e pelo menos um dos blocos vizinhos do bloco alvo.
[062]Os parâmetros de codificação compreendem um ID indicando um limite de uma fatia ou uma peça.
[063]As concretizações exemplificativas da presente invenção podem aplicar a compensação por deslocamento ou um filtro de laço a fim de resistir a erros na hora de codificar e decodificar vídeos.
[064]A FIG. 1 é um diagrama em blocos de um aparelho codificador de vídeo de acordo com uma concretização da presente invenção.
[065]A FIG. 2 é um diagrama em blocos de um aparelho decodificador de vídeo de acordo com uma concretização da presente invenção.
[066]A FIG. 3 ilustra um exemplo de um método proposto para codificar vídeos de acordo com uma concretização da presente invenção.
[067]A FIG. 4 ilustra um tipo de deslocamento de borda determinado de acordo com o ângulo.
[068]A FIG. 5 ilustra um diagrama exemplificativo que representa um caso em que as categorias de deslocamento e os sinais de deslocamento são determinados como um tipo de deslocamento de borda usando parâmetros de codificação de acordo com uma concretização da presente invenção.
[069]A FIG. 6 ilustra um exemplo de um método proposto para decodificar vídeos de acordo com uma concretização da presente invenção.
[070]A FIG. 7 ilustra outro exemplo de um método proposto para codificar vídeos de acordo com uma concretização da presente invenção.
[071]A FIG. 8 ilustra um exemplo de um formato de filtro determinado por um codificador durante o método proposto para codificar vídeos de acordo com uma concretização da presente invenção.
[072]A FIG. 9 ilustra um caso em que um filtro é classificado com base no método BA usando parâmetros de codificação durante o método proposto para codi- ficar vídeos de acordo com uma concretização da presente invenção.
[073]A FIG. 10 ilustra um exemplo de um caso em que um ALF é aplicado usando os parâmetros de codificação durante o método proposto para codificar vídeos de acordo com uma concretização da presente invenção.
[074]A FIG. 11 ilustra outro exemplo de um método proposto para decodificar vídeos de acordo com uma concretização da presente invenção.
[075]A FIG. 12 ilustra um exemplo de um formato de filtro usado no método proposto para decodificar vídeos de acordo com uma concretização da presente invenção.
[076]Doravante, descrever-se-ão concretizações exemplificativas da presente invenção em detalhes e com referência aos desenhos anexos. Ademais, na descrição das concretizações exemplificativas da presente invenção, funções ou estruturas bem conhecidas não serão descritas em detalhes, visto que isso poderia obscurecer desnecessariamente a compreensão da presente invenção.
[077]Deve-se ter em mente que, ao mencionar que qualquer elemento “conecta-se” ou “liga-se” a outro elemento, ele pode conectar-se diretamente ou ligar-se diretamente a outro elemento ou pode conectar-se ou ligar-se a outro elemento por meio de outro elemento que intervém entre eles. Além disso, no presente relatório descritivo, quando se diz “incluindo” um componente específico, deve-se entender que outros componentes que não um componente correspondente, não estão excluídos, mas podem ser incluídos em concretizações exemplificativas ou no âmbito técnico da presente invenção.
[078]No presente relatório descritivo, os termos “primeiro”, “segundo” etc. são usados para descrever vários componentes, mas estes não serão interpretados de modo que tais termos os limitem. Ou seja, esses termos são usados meramente para distinguir um componente do outro. Logo, o primeiro componente poderia ser chamado de segundo componente, e o segundo componente poderia ser chamado de primeiro componente.
[079]Além disso, os componentes descritos nas concretizações exemplifica- tivas da presente invenção são ilustrados independentemente somente a fim de indicar que eles executam funções características diferentes. Portanto, a ilustração dos componentes independentemente não significa que cada um deles não possa ser implementado como um único hardware ou software. Ou seja, cada um dos componentes é dividido para facilitar a explicação, vários componentes podem ser combinados uns aos outros para, assim, ser operados como um único componente, ou um único componente pode ser dividido em vários componentes para, assim, ser operado como os vários componentes; todos esses casos estando incluídos no âmbito da presente invenção, contanto que não divirjam das características essenciais desta.
[080]Além do mais, alguns componentes podem ser dispensáveis à execução de funções essenciais da presente invenção, sendo, portanto, componentes optativos que simplesmente melhoram o desempenho desta. A presente invenção também pode ser implementada por uma única estrutura que inclua os componentes indispensáveis, mas não os componentes optativos, estrutura que inclui somente os componentes indispensáveis essa também incluída no âmbito da presente invenção.
[081]A FIG. 1 é um diagrama em blocos de um aparelho codificador de vídeo de acordo com uma concretização da presente invenção.
[082]Com referência à FIG. 1, um aparelho de codificação de vídeo 100 inclui um preditor de movimento 110, um compensador de movimento 115, um intra- preditor 120, um subtrator 125, um transformador 130, um quantizador 135, um codificador entrópico 140, um desquantizador 145, um transformador inversor 150, um somador 155, uma unidade de filtro 160 e um buffer de imagens de referência 165.
[083]O aparelho de codificação de vídeo 100 codifica o vídeo de entrada pelo modo intra ou pelo modo inter e emite um fluxo de bits de saída. No caso do modo intra, a predição é executada no intrapreditor 120 e, no caso do modo inter, a predição é executada no preditor de movimento 110, no compensador de movimento 115 e em seus semelhantes. O aparelho de codificação de vídeo 100 pode gerar um bloco previsto para um bloco de entrada do vídeo de entrada e, então, codificar a diferença entre o bloco de entrada e o bloco previsto.
[084]No modo intra, o intrapreditor 120 utiliza valores de amostra de um bloco já codificado em torno do bloco atual para executar a predição espacial, gerando assim o bloco previsto.
[085]No caso do modo inter, o preditor de movimento 110 obtém um vetor de movimento localizando uma região que melhor coincide com o bloco de entrada em uma imagem de referência armazenada no buffer de imagens de referência 165 durante um processo de predição de movimento. O compensador de movimento 115 utiliza o vetor de movimento e a imagem de referência armazenada no buffer de imagens de referência 165 para executar a compensação de movimento, gerando assim o bloco previsto.
[086]O subtrator 125 gera um bloco residual equivalente à diferença entre o bloco de entrada e o bloco previsto gerado. O transformador 130 transforma o bloco residual a fim de emitir coeficientes de transformada. Sinal residual significa a diferença entre um sinal original e um sinal previsto. Além disso, sinal residual pode significar um sinal na forma transformada da diferença entre o sinal original e o sinal previsto ou pode significar um sinal na forma transformada e quantizada da diferença entre o sinal original e o sinal previsto. O sinal residual pode ser chamado de bloco residual em uma unidade de bloco.
[087]O quantizador 135 quantiza os coeficientes de transformada com base em parâmetros de quantização a fim de emitir coeficientes quantizados.
[088]O codificador entrópico 140 codifica por entropia símbolos correspondentes a valores calculados no quantizador 135 ou a valores de parâmetro de codifi- cação calculados durante o processo de codificação de acordo com a distribuição de probabilidades, emitindo assim o fluxo de bits.
[089]Quando a codificação entrópica é aplicada, o desempenho de compressão do codificador de vídeo aumenta porque aloca um menor número de bits a símbolos com alta probabilidade de geração e um maior número de bits a símbolos com menor probabilidade de geração.
[090]No caso da codificação entrópica, é possível usar métodos de codificação como codificação de comprimento variável adaptativa ao contexto (CAVLC), codificação aritmética binária adaptativa ao contexto (CABAC) e seus semelhantes. Por exemplo, o codificador entrópico 140 pode usar uma tabela de codifica- ção/códigos de comprimento variável (VLC) para executar a codificação entrópica. O codificador entrópico 145 também pode executar a codificação entrópica derivando um modelo de probabilidade e um método de binarização de um símbolo almejado e de um símbolo/compartimento almejado e, então, usando o método de binarização ou o modelo de probabilidade derivado.
[091]Os coeficientes quantizados podem ser desquantizados no desquanti- zador 145 e transformados inversamente no transformador inversor 150. O somador 155 gera um bloco reconstruído usando o bloco previsto e os coeficientes quantiza- dos inversamente transformados.
[092]A unidade de filtro 160 aplica ao menos um dentre um filtro de debloca- gem, um deslocamento adaptativo de amostra (SAO) ou um filtro de laço adaptativo (ALF) ao bloco reconstruído ou a uma imagem reconstruída. O bloco reconstruído que passa pela unidade de filtro 160 pode ser armazenado no buffer de imagens de referência 165.
[093]A FIG. 2 é um diagrama em blocos de um aparelho decodificador de vídeo de acordo com uma concretização da presente invenção.
[094]Com referência à FIG. 2, um aparelho de decodificação de vídeo 200 inclui um decodificador entrópico 210, um desquantizador 220, um transformador inversor 230, um intrapreditor 240, um compensador de movimento 250, uma unidade de filtro 260, um buffer de imagens de referência 270 e um somador 280.
[095]O aparelho de decodificação de vídeo 200 recebe um fluxo de bits emitido pelo codificador para decodificar no modo intra ou no modo inter e emitir o vídeo reconstruído, ou seja, o vídeo recuperado. No caso do modo intra, a predição é executada no intrapreditor 240 e, no caso do modo inter, a predição é executada no compensador de movimento 250. O aparelho de decodificação de vídeo 200 obtém o bloco residual reconstruído no fluxo de bits recebido, gera o bloco previsto e, então, adiciona o bloco residual reconstruído ao bloco previsto a fim de gerar o bloco reconstruído, ou seja, o bloco recuperado.
[096]O decodificador entrópico 210 codifica por entropia o fluxo de bits de entrada de acordo com a distribuição de probabilidades para gerar os símbolos no tipo de coeficiente quantizado. O método de decodificação entrópica é executado de maneira correspondente ao método de codificação entrópica supramencionado.
[097]O coeficiente quantizado é desquantizado no desquantizador 220 e inversamente transformado no transformador inversor 230 para gerar o bloco residual.
[098]No caso do modo intra, o intrapreditor 240 utiliza valores de amostra de um bloco já codificado em torno do bloco atual para executar a predição espacial, gerando assim o bloco previsto. No caso do modo inter, o compensador de movimento 250 utiliza um vetor de movimento e a imagem de referência armazenada no buffer de imagens de referência 270 para executar a compensação de movimento, gerando assim o bloco previsto.
[099]O somador 280 gera o bloco reconstruído com base no bloco residual e no bloco previsto. A unidade de filtro 260 aplica ao menos um dentre o filtro de de- blocagem, o SAO e o ALF ao bloco reconstruído. A unidade de filtro 260 emite o vídeo reconstruído, ou seja, o vídeo recuperado. O vídeo reconstruído pode ser arma- zenado no buffer de imagens de referência 270 para, assim, ser usado na interpredi- ção.
[0100]A intrapredição restrita (CIP) é uma tecnologia para melhorar a robustez contra erros na hora de codificar ou decodificar vídeos. A tecnologia da CIP não utiliza regiões de amostra reconstruídas vizinhas, quando as regiões de amostra reconstruídas em torno de um bloco de predição almejado utilizadas no momento da intrapredição são intercodificadas, e gera uma amostra de referência por interpolação ou extrapolação usando as amostras reconstruídas vizinhas, quando as regiões de amostra reconstruídas em torno do bloco de predição almejado são intracodifica- das. Sendo assim, a intrapredição pode ser executada com base nas amostras de referência geradas. Portanto, mesmo quando imagens indicadas pelos blocos inter- codificados vizinhos são perdidas, o bloco de predição almejado não é afetado. No entanto, durante o processo de filtração por deblocagem de acordo com a técnica anterior, o vídeo reconstruído é sempre submetido a filtração independentemente de se a intrapredição restrita é aplicada ou os parâmetros de codificação são aplicados, e, portanto, erros dentro do vídeo reconstruído podem se propagar a uma região na qual não ocorriam erros. Por exemplo, os erros que ocorrem no bloco intercodificado podem se propagar ao bloco intracodificado. Portanto, o processo de filtração por deblocagem de acordo com a técnica anterior traz um problema no qual a quantidade de imagem subjetiva do vídeo reconstruído pode ser amplamente degradada.
[0101]A fim de solucionar o problema acima, propõe-se um método para transmitir um sinalizador que indique se uma compensação por deslocamento adap- tativo de amostra (SAO) restrito ou um filtro de laço adaptativo (ALF) restrito é aplicado. Se for determinado que a compensação por deslocamento adaptativo de amostra ou o filtro de laço adaptativo é aplicado restritamente de acordo com o sinalizador transmitido, a compensação por deslocamento adaptativo de amostra ou o ALF podem ser aplicados restritamente de acordo com os parâmetros de codificação do bloco atual e dos blocos vizinhos. Logo, mesmo quando um bloco intercodificado não pode ser reconstruído normalmente, o bloco intracodificado pode ser decodificado normalmente. Ou seja, é possível evitar que o erro do bloco intercodificado se propague ao bloco intracodificado, e os resultados reconstruídos do bloco intracodi- ficado podem ser mantidos no codificador e no decodificador.
[0102]Doravante, descrever-se-ão os métodos de codificação e decodifica- ção de vídeo propostos de acordo com uma concretização da presente invenção. Em primeiro lugar, descrever-se-ão os métodos de codificação e decodificação de vídeo com base na compensação por deslocamento adaptativo de amostra restrito. A compensação por deslocamento adaptativo de amostra pode ser incluída em uma filtração em laço, a qual pode incluir ainda um filtro de deblocagem além da compensação por deslocamento adaptativo de amostra.
[0103]A FIG. 3 ilustra um exemplo de um método proposto para codificar vídeos de acordo com uma concretização da presente invenção.
[0104]Em S100, o codificador transmite a um decodificador um indicador de compensação por deslocamento restrito. Em S110, o codificador transmite ao deco- dificador um indicador de compensação de SAO, o qual indica se a compensação por deslocamento adaptativo de amostra é executada ou não. Em S120, o codificador transmite ao decodificador o parâmetro de SAO. Em S130, o codificador executa a compensação por deslocamento adaptativo de amostra no vídeo reconstruído com base no indicador de compensação de SAO e no parâmetro de SAO.
[0105]Doravante, descrever-se-á o indicador de compensação por deslocamento restrito transmitido em S100.
[0106]O decodificador determina se ao menos um dentre uma sequência de codificação almejada, uma imagem, um quadro, um campo, uma fatia, uma unidade de codificação (CU), uma unidade de predição (PU) e uma unidade de transformada (TU) admite a compensação por deslocamento restrito com base no indicador de compensação por deslocamento restrito transmitido pelo codificador.
[0107]O codificador transmite ao decodificador o indicador de compensação por deslocamento restrito embutido no fluxo de bits. O indicador de compensação por deslocamento restrito pode ser embutido no fluxo de bits por um processo de codificação entrópica, tal como codificação aritmética, codificação de comprimento variável (VLC) ou algo do gênero. O indicador de compensação por deslocamento restrito pode ser transmitido usando um conjunto de parâmetros de sequência (SPS), um conjunto de parâmetros de imagem (PPS), um conjunto de parâmetros de adaptação (APS), um cabeçalho de fatia ou algo do gênero dentro do fluxo de bits. O decodificador pode analisar o fluxo de bits pelo processo de decodificação entrópica para obter o indicador de compensação por deslocamento restrito transmitido.
[0108]A Tabela 1 ilustra um exemplo do indicador de compensação por deslocamento restrito embutido no fluxo de bits. Na Tabela 1, o indicador de compensação por deslocamento é embutido no conjunto de parâmetros de sequência.
[0109]Na Tabela 1, constrained_offset_flag representa o indicador de compensação por deslocamento restrito. Quando o valor de constrained_offset_flag é igual a 0, significa que a compensação por deslocamento restrito não é admitida e, quando o valor de constrained_offset_flag é igual a 1, significa que a compensação por deslocamento restrito é admitida. Como alternativa, quando o valor de constrai- ned_intra_pred_flag, que é um parâmetro para a intrapredição resiliente a erros, é igual a 1, significa que a compensação por deslocamento restrito é admitida sem preencher o indicador de compensação por deslocamento em si.
[0110]A Tabela 2 ilustra outro exemplo do indicador de compensação por deslocamento restrito embutido no fluxo de bits. Na Tabela 2, o indicador de compensação por deslocamento restrito é embutido em um conjunto de parâmetros de imagem.
[0111]Na Tabela 2, constrained_offset_flag representa o indicador de compensação por deslocamento restrito. Quando o valor de constrained_offset_flag é igual a 0, significa que a compensação por deslocamento restrito não é admitida e, quando o valor de constrained_offset_flag é igual a 1, significa que a compensação por deslocamento restrito é admitida.
[0112]A Tabela 3 ilustra outro exemplo do indicador de compensação por deslocamento restrito embutido no fluxo de bits. Na Tabela 3, o indicador de compensação por deslocamento restrito é embutido em um conjunto de parâmetros de imagem.
[0113]Na Tabela 3, loop_filter_across_tiles_enabled_flag ou loop_filter_across_fatias_enabled_flag representam o indicador de compensação por deslocamento restrito. Quando o valor de loop_filter_across_tiles_enabled_flag é igual a 0, significa que a compensação por deslocamento restrito é admitida. Ou, quando o valor de loop_filter_across_fatias_enabled_flag é igual a 0, significa que a compensação por deslocamento restrito é admitida.
[0114]Como alternativa, pode-se sempre admitir a compensação por deslocamento restrito no codificador e no decodificador sem preencher o indicador de compensação por deslocamento em si.
[0115]Todavia, quando o indicador de compensação por deslocamento restrito é definido em 1 e, portanto, o codificador executa a compensação por deslocamento restrito, o codificador usa os parâmetros de codificação. Os parâmetros de codificação incluem ao menos um dentre um modo de codificação, que indica se a intracodificação ou a intercodificação é executada, um modo de intrapredição, um modo de interpredição, um sinalizador de bloco codificado (CBF), um parâmetro de quantização, um vetor de movimento, um preditor de vetores de movimento, um índice de imagem de referência e um limite de fatia/peça ou não.
[0116]Por exemplo, se os parâmetros de codificação incluírem um limite de peça e o valor do indicador de compensação por deslocamento restrito for igual a 0, a compensação por deslocamento poderá ser restringida ao não aplicá-la além do limite de peça. Neste caso, o indicador de compensação por deslocamento restrito pode ser loop_filter_across_tiles_enabled_flag na Tabela 3. O limite de peça pode ser determinado com base em um identificador do peça. Ou, os parâmetros de codificação podem incluir um limite de fatia, e, se o valor do indicador de compensação por deslocamento restrito for igual a 0, a compensação por deslocamento poderá ser restringida ao não aplicá-la além do limite de fatia. Neste caso, o indicador de compensação por deslocamento restrito pode ser loop_filter_across_fatias_enabled_flag na Tabela 3. O limite de fatia pode ser determinado com base em um identificador da fatia.
[0117]Por exemplo, é possível determinar se um bloco almejado para compensação por deslocamento restrito ou blocos vizinhos ao bloco almejado são intra- codificados ou intercodificados usando-se os parâmetros de codificação. Neste caso, quando qualquer um dos blocos é intracodificado, o bloco correspondente é considerado como codificado pelo modo intra e, quando qualquer um dos blocos é intercodi- ficado, o bloco correspondente é considerado como codificado pelo modo inter. Por exemplo, quando o bloco é codificado com modulação por código de pulso (PCM), o bloco correspondente é determinado como intracodificado.
[0118]Quando o codificador executa a compensação por deslocamento restrito usando os parâmetros de codificação, a confiabilidade é determinada de acordo com os parâmetros de codificação, e a confiabilidade determinada pode ser aplicada na hora de executar a compensação por deslocamento restrito. Por exemplo, conforme ilustra a Tabela 4, a confiabilidade pode ser determinada de acordo com cada parâmetro de codificação e também pode ser determinada de acordo com uma combinação de ao menos um parâmetro de codificação.
[0119]Com referência à Tabela 4, o bloco intracodificado é previsto dentro da fatia atual e, portanto, é determinado como de confiabilidade forte e o bloco interco- dificado é previsto com base na fatia anterior e, portanto, é determinado como de confiabilidade fraca. Além disso, quando CBF = 0 ou o modo inter é um modo de avanço rápido, não há sinal residual e, portanto, pode-se determinar que a distorção se tornou grande e a confiabilidade é fraca em comparação a outro bloco. Além disso, pode-se determinar que o bloco dentro do limite de fatia/peça é de confiabilidade forte e o bloco fora do limite é de confiabilidade fraca. Se o valor do indicador de compensação por deslocamento restrito na Tabela 3 (isto é, loop_filter_across_tiles_enabled_flag ou loop_filter_across_fatias_enabled_flag) for igual a 0, a codificação “fora do limite”, que tem confiabilidade fraca, não é permitida.
[0120]Quando a compensação por deslocamento restrito é executada, em particular, a compensação por deslocamento adaptativo de amostra pode ser executada. O codificador obtém os deslocamentos calculando erros nos valores de amostra entre o vídeo original e o vídeo reconstruído e aplica os deslocamentos obtidos ao vídeo reconstruído para minimizar a distorção em relação ao vídeo original, melhorando assim o desempenho.
[0121]O indicador de compensação de SAO transmitido em S110 pode ser transmitido incluído no conjunto de parâmetros de sequência, no conjunto de parâmetros de imagem, no conjunto de parâmetros adaptativos, no cabeçalho de fatia ou em algo do gênero. O indicador de compensação de SAO pode ser sam- ple_adaptive_offset_enabled_flag. Além disso, é possível implementar a sinalização incluindo se a compensação por deslocamento adaptativo de amostra é executada no componente luma e no componente croma em cada fluxo de bits.
[0122]Doravante, descrever-se-á o parâmetro de SAO transmitido em S120.
[0123]O parâmetro de SAO pode incluir ao menos um dentre a estrutura do bloco de compensação por deslocamento, a profundidade da quadtree, tipos de deslocamento, categorias de deslocamento e valores de deslocamento. O parâmetro de SAO pode incluir a estrutura do bloco de compensação por deslocamento dentro do fluxo de bits. A estrutura do bloco de compensação por deslocamento dentro do parâmetro de SAO pode ser sao_split_flag. Neste caso, a informação sobre a estrutura do bloco de compensação por deslocamento pode ser sinalizada dividindo-se uma fatia em uma quadtree. Além disso, a informação sobre a profundidade dividida na quadtree também podem ser incluída no fluxo de bis e a unidade mínima da região dividida pode ser a unidade de codificação mais larga (LCU).
[0124]Como alternativa, o parâmetro de SAO pode incluir os tipos de deslocamento, as categorias de deslocamento, os sinais de deslocamento e os valores de deslocamento. A Tabela 5 ilustra os tipos de deslocamento e, então, o número de categorias de deslocamento em resposta a eles na compensação por deslocamento adaptativo de amostra.
[0125]Com referência à Tabela 5, o número de tipos de deslocamento é de 7 ao todo. No entanto, o número de tipos de deslocamento não se limita a tanto e pode ser variado. Cada tipo de deslocamento pode ter valores de deslocamento diferentes de números diferentes. O deslocamento de borda (EO) pode ser classificado em quatro tipos de deslocamento de acordo com o ângulo. No deslocamento de borda, cada tipo de deslocamento pode ter quatro categorias de deslocamento por condições. No deslocamento de borda, as categorias de deslocamento e os sinais de deslocamento podem ser determinados comparando-se as amostras almejadas para compensação por deslocamento às amostras vizinhas. Ou seja, no caso do deslocamento de borda, o decodificador pode determinar as categorias de deslocamento e os sinais de deslocamento sem sinalização adicional. O deslocamento de banda (BO) pode ser classificado em dois tipos de deslocamento de acordo com a posição da banda, cada um dos quais possui 16 categorias de deslocamento. No deslocamento de banda, as categorias de deslocamento podem ser determinadas dividindo-se uma faixa de valores de amostra que podem ser incluídos nas amostras almejadas para compensação por deslocamento em 16 seções e, então, determinadas de acordo com à qual das seções divididas os valores correspondem. O índice do tipo de deslocamento é codificado de acordo com o tipo de deslocamento determinado e sinalizado ao decodificador, e cada uma das categorias de deslocamento e dos sinais de deslocamento pode ser classificado no codificador e no decodificador de acordo com condições, sem sinalização. Cada um dentre as categorias de deslocamento e os sinais de deslocamento determinados pode corresponder aos valores de deslocamento analisados. Quando o tipo de deslocamento é determinado como deslocamento de borda, quatro valores de deslocamento podem ser sinalizados ao decodificador e, quando o tipo de deslocamento é determinado como deslocamento de banda, 16 valores de deslocamento podem ser sinalizados ao decodificador.
[0126]Por outro lado, o parâmetro de SAO pode ser determinado com base nos parâmetros de codificação de ao menos um dentre o bloco almejado para compensação por deslocamento adaptativo de amostra e blocos vizinhos ao bloco almejado. Por exemplo, ao determinar as categorias de deslocamento no tipo deslocamento de borda, é possível usar os parâmetros de codificação de ao menos um dentre o bloco almejado para compensação por deslocamento adaptativo de amostra e os blocos vizinhos. Por exemplo, os parâmetros de codificação podem incluir o limite de peça, e o limite de peça pode ser determinado com base no identificador do peça. Ou, os parâmetros de codificação podem incluir o limite de fatia, e o limite de fatia pode ser determinado com base no identificador da fatia.
[0127]A FIG. 4 ilustra um tipo de deslocamento de borda determinado de acordo com o ângulo. O deslocamento de borda pode ser classificado em quatro tipos de deslocamento de acordo com o ângulo. Na FIG. 4, C representa as amostras almejadas para compensação por deslocamento adaptativo de amostra e N re- presenta as amostras vizinhas.
[0128]A FIG. 5 ilustra um diagrama exemplificativo que representa um caso em que as categorias de deslocamento e os sinais de deslocamento são determinados como um tipo de deslocamento de borda usando parâmetros de codificação de acordo com uma concretização da presente invenção.
[0129]Com referência à FIG. 5, o bloco almejado para compensação por deslocamento adaptativo de amostra e um bloco à esquerda são intracodificados e o bloco almejado e um bloco superior são intercodificados. Ou seja, na FIG. 5, C e N1 tornam-se uma amostra de intrabloco e N2 torna-se uma amostra de inter-bloco. A Tabela 6 ilustra condições de acordo com as quais as categorias de deslocamento são determinadas, onde N pode ser N1 ou N2. Se a categoria de deslocamento for determinada como 1 ou 2, o sinal de deslocamento será um número positivo. Se a categoria de deslocamento for determinada como 3 ou 4, o sinal de deslocamento será um número negativo.
[0130]Presume-se que as amostras almejadas para compensação por deslocamento adaptativo de amostra estão incluídas nos blocos intracodificados e que ocorrem erros nas amostras dos blocos intercodificados vizinhos. Neste caso, ao determinar as categorias de deslocamento, estas podem ser determinadas usando somente as amostras intracodificadas dentro do bloco almejado, sem usar as amos- tras do bloco intercodificado entre os blocos vizinhos. Isto serve para evitar a propagação de erros às amostras do bloco intracodificado. Como alternativa, ao determinar as categorias de deslocamento, estas podem ser determinadas substituindo-se as amostras intercodificadas por amostras do bloco intracodificado, sem usar as amostras do bloco intercodificado entre os blocos vizinhos. Por exemplo, na FIG. 5, as categorias de deslocamento podem ser determinadas substituindo-se um valor de amostra de N2 por um valor de amostra de D. Como alternativa, as categorias de deslocamento podem não ser determinadas.
[0131]O codificador pode reconstruir os valores de amostra compensados por deslocamento adicionando os valores de deslocamento calculados aos valores de amostra com base no indicador de compensação de SAO e no parâmetro de SAO. O decodificador pode executar a compensação por deslocamento adaptativo de amostra decodificando cada valor de deslocamento e, então, usando os valores de deslocamento correspondentes às categorias de deslocamento classificadas por condições para cada amostra dentro de cada bloco.
[0132]A compensação por deslocamento adaptativo de amostra pode ser executada com base nos parâmetros de codificação de ao menos um dentre o bloco almejado para compensação por deslocamento adaptativo de amostra e os blocos vizinhos ao bloco almejado. Os parâmetros de codificação podem incluir o limite de peça, e a compensação por deslocamento de amostras pode ser executada com base no limite de peça. Por exemplo, a compensação por deslocamento adaptativo de amostra pode não ser executada além do limite de peça. Ou, os parâmetros de codificação podem incluir o limite de fatia, e a compensação por deslocamento de amostras pode ser executada com base no limite de fatia. Por exemplo, a compensação por deslocamento adaptativo de amostra pode não ser executada além do limite de fatia.
[0133]Ou, contanto que as amostras almejadas para compensação por des- locamento adaptativo de amostra estejam no bloco intracodificado e ocorram erros nas amostras dos blocos vizinhos intercodificados, a compensação por deslocamento adaptativo de amostra pode ser executada usando somente as amostras intraco- dificadas dentro do bloco almejado, sem usar as amostras do bloco intercodificado entre os blocos vizinhos. Isto serve para evitar a propagação de erros às amostras do bloco intracodificado. Como alternativa, ao determinar as categorias de deslocamento, a compensação por deslocamento adaptativo de amostra pode ser executada substituindo-se as amostras do bloco intercodificado por amostras do bloco intra- codificado, sem usar as amostras do bloco intercodificado entre os blocos vizinhos. Como alternativa, a compensação por deslocamento adaptativo de amostra pode não ser executada.
[0134]Descrevendo os processos acima, o codificador pode dividir uma fatia em um tamanho de vários blocos com a estrutura quadtree, determinar o tipo ideal usando otimização por taxa-distorção (RDO) entre o deslocamento de borda e o deslocamento de banda para cada bloco, e determinar os tipos de deslocamento e os valores de deslocamento para os tipos ideais determinados. Conforme descrito acima, o parâmetro de SAO pode ser codificado por entropia e, então, transmitido ao decodificador.
[0135]O método de codificação de vídeo com base na compensação por deslocamento restrito descrita acima pode ser aplicado ao método de decodificação de vídeo tal como ele é. Ou seja, o decodificador recebe e analisa o indicador de compensação por deslocamento restrito, o indicador de compensação de SAO, o parâmetro de SAO e seus semelhantes, que são transmitidos pelo codificador, e executa a compensação por deslocamento adaptativo de amostra com base neles.
[0136]A FIG. 6 ilustra um exemplo de um método proposto para decodificar vídeos de acordo com uma concretização da presente invenção.
[0137]Em S200, o decodificador recebe do codificador o indicador de com- pensação por deslocamento restrito. A Tabela 7 ilustra um exemplo do indicador de compensação por deslocamento restrito embutido nos conjuntos de imagem.
[0138]Na Tabela 7 acima, quando o valor de constrained_intra_pred_flag é igual a 1, ou seja, quando a intrapredição restrita é executada, o decodificador analisa o sinalizador constrained_in_loop_filter_flag para determinar se um filtro em laço restrito é aplicado. Quando o valor de constrained_in_loop_filter_flag é igual a 1, significa que o filtro em laço restrito é aplicado e, quando o valor de constrai- ned_in_loop_filter_flag é igual a 0, significa que o filtro em laço não é aplicado. O alvo de aplicação do filtro em laço restrito pode ser ao menos um dentre o filtro de deblocagem, a compensação por deslocamento e o ALF.
[0139]Em S210, o decodificador recebe do codificador o indicador de compensação de SAO, o qual indica se a compensação de SAO é executada ou não. O decodificador analisa o indicador de compensação de SAO sam- ple_adaptive_offset_enabled_flag transmitido no conjunto de parâmetros de sequência, no conjunto de parâmetros de imagem, no conjunto de parâmetros adaptativos, no cabeçalho de fatia ou em algo do gênero dentro do fluxo de bits para determinar se a compensação de SAO é executada. Além disso, o decodificador analisa as informações que determinam se cada um dentre o componente luma e o componente croma é submetido à compensação de SAO.
[0140]Em S220, o decodificador recebe do codificador o parâmetro de SAO. O decodificador analisa o parâmetro de SAO transmitido pelo codificador. Por exemplo, quando o parâmetro de SAO inclui sao_split_flag, que é a informação sobre a estrutura do bloco de compensação por deslocamento dentro do fluxo de bits, o de- codificador analisa a informação para determinar a estrutura do bloco executando a compensação por deslocamento adaptativo de amostra. Além disso, o decodificador também analisa a informação sobre a divisão de profundidade na quadtree incluída no fluxo de bits.
[0141]Quando o parâmetro de SAO inclui tipos de deslocamento e categorias de deslocamento, os tipos de deslocamento e as categorias de deslocamento em resposta a ele podem seguir a Tabela 5 descrita acima. O número de tipos de deslocamento pode ser de 7 ao todo. Cada tipo de deslocamento pode ter valores de deslocamento diferentes de números diferentes. Quando o tipo de deslocamento é determinado como deslocamento de borda, o decodificador analisa quatro valores de deslocamento a partir do fluxo de bits e, quando o tipo de deslocamento é determinado como deslocamento de banda, analisa 16 valores de deslocamento a partir do fluxo de bits. Além disso, as categorias de deslocamento de acordo com cada tipo de deslocamento podem corresponder a cada valor de deslocamento analisado. Por exemplo, as categorias de deslocamento e os sinais de deslocamento no deslocamento de borda podem ser determinados comparando-se as amostras almejadas para compensação por deslocamento às amostras vizinhas, e as categorias de deslocamento no deslocamento de banda podem ser determinadas dividindo-se a faixa de valores de amostra incluídos nas amostras almejadas para compensação por deslocamento em 16 seções e, então, de acordo com à qual das seções divididas os valores de amostra correspondem.
[0142]Por outro lado, quando, ao determinar as categorias de deslocamento de acordo com os tipos de deslocamento, a amostra almejada pertence ao bloco intracodificado e as amostras vizinhas pertencem ao bloco intracodificado, a categoria de deslocamento para a amostra almejada pode não ser determinada. Ou seja, o valor da categoria de deslocamento pode ser definido em 0 a fim de não executar a compensação por deslocamento. Por exemplo, o valor de constrai- ned_in_loop_filter_flag dentro do indicador de compensação por deslocamento pode ser definido em 1 e, quando uma amostra localizada em (x, y) pertence ao bloco in- tracodificado e ao menos uma amostra localizada em (x + hPos[k], y + vPos[k]) per-tence ao bloco intercodificado, o valor da categoria de amostra pode ser definido em 0 . Neste caso, hPos[k] e vPos[k] são valores que representam as posições das amostras vizinhas de acordo com os tipos de deslocamento, os quais podem ser determinados pela Tabela 8. k = 0 ou 1.
[0143]Com referência à Tabela 8, por exemplo, quando o tipo de deslocamento é 2, o valor de constrained_in_loop_filter_flag no indicador de compensação por deslocamento pode ser definido em 1 e, quando uma amostra localizada em (x, y) pertence ao bloco intracodificado e ao menos uma amostra localizada em (x, y + 1) ou (x, y -1) pertence ao bloco intercodificado, o valor da categoria de amostra pode ser definido em ‘0’.
[0144]Por outro lado, quando o valor do indicador de compensação por deslocamento restrito é igual a 1, e uma amostra localizada em (x, y) e ao menos uma amostra localizada em (x, hPos[k], y + vPos[k]) pertencem a diferentes fatias/peças cada uma, ou seja, quando a ao menos uma amostra localizada em (x, hPos[k], y + vPos[k]) situa-se fora da fatia/peça à qual a amostra localizada em (x,y) pertence, o valor da categoria de deslocamento é definido em 0. Além disso, o limite de fa- tia/peça é o limite de uma imagem, e o exterior do limite de fatia/peça pode ser fora de uma imagem, incluindo nenhuma amostra.
[0145]Por outro lado, o parâmetro de SAO pode ser determinado com base nos parâmetros de codificação de ao menos um dentre o bloco almejado para compensação por deslocamento adaptativo de amostra e os blocos vizinhos ao bloco almejado.
[0146]Em S230, o decodificador executa a compensação por deslocamento adaptativo de amostra com base no indicador de compensação de SAO e no parâmetro de SAO. O decodificador pode reconstruir os valores de amostra compensados por deslocamento adicionando os valores de deslocamento calculados aos valores de amostra com base no indicador de compensação de SAO e no parâmetro de SAO. A compensação por deslocamento adaptativo de amostra pode ser executada com base nos parâmetros de codificação de ao menos um dentre o bloco almejado para compensação por deslocamento adaptativo de amostra e os blocos vizinhos ao bloco almejado. Quando o valor do tipo de deslocamento é definido em 0, a amostra almejada não pode ser submetida à compensação por deslocamento adaptativo de amostra. Ou seja, RecSaoPicture[x,y] = RecPicture[x,y]. RecSaoPicture[x,y] representa o valor de amostra depois de a amostra localizada em (x, y) ser submetida à compensação por deslocamento adaptativo de amostra e RecPicture[x,y] representa o valor de amostra reconstruído antes de executar a compensação por deslocamento adaptativo de amostra.
[0147]Doravante, descrever-se-á o método de codificação e decodificação de vídeo com base no filtro de laço adaptativo (ALF).
[0148]A FIG. 7 ilustra outro exemplo de um método proposto para codificar vídeos de acordo com uma concretização da presente invenção.
[0149]Em S300, o codificador transmite ao decodificador o indicador de filtro de laço restrito. Em S310, o codificador transmite ao decodificador um indicador de aplicação de ALF, o qual indica se o ALF é aplicado ou não. Em S320, o codificador transmite ao decodificador os parâmetros de ALF. Em S330, o codificador aplica o ALF ao vídeo reconstruído com base no indicador de aplicação de ALF e nos parâmetros de ALF.
[0150]Doravante, descrever-se-á o indicador de filtro de laço restrito transmitido em S300.
[0151]O decodificador pode determinar se ao menos um dentre a sequência, a imagem, o quadro, o campo, a fatia, a CU, a PU e a TU almejados para codificação aplica o filtro de laço restrito com base no indicador de filtro de laço restrito transmitido pelo codificador.
[0152]O codificador pode transmitir ao decodificador o indicador de filtro de laço restrito embutido no fluxo de bits. O indicador de filtro de laço restrito pode ser embutido no fluxo de bits por um processo de codificação entrópica, tal como por codificação aritmética, VLC ou algo do gênero. O indicador de filtro de laço restrito pode ser transmitido usando o SPS, o PPS, o APS, o cabeçalho de fatia ou algo do gênero dentro do fluxo de bits. O decodificador pode analisar o fluxo de bits pelo processo de decodificação entrópica para obter o indicador de compensação por deslocamento restrito transmitido.
[0153]A Tabela 9 ilustra um exemplo do indicador de filtro de laço restrito embutido no fluxo de bits. Na Tabela 9, o indicador de filtro de laço é embutido no conjunto de parâmetros de sequência.
[0154]Na Tabela 9, constrained_filter_flag representa o indicador de filtro de laço restrito. Quando o valor de constrained_filter_flag é igual a 0, significa que o filtro de laço restrito não é aplicado e, quando o valor de constrained_filter_flag é igual a 1, significa que o filtro de laço restrito é aplicado. Como alternativa, quando o valor de constrained_intra_pred_flag, que é um parâmetro para a intrapredição robusta a erros, é igual a 1, significa que o filtro de laço restrito é aplicado sem preencher o indicador de filtro de laço distinto.
[0155]A Tabela 10 ilustra outro exemplo do indicador de filtro de laço restrito embutido no fluxo de bits. Na Tabela 10, o indicador de filtro de laço restrito é embutido no conjunto de parâmetros de imagem.
[0156]Na Tabela 10, constrained_filter_flag representa o indicador de filtro de laço restrito. Quando o valor de constrained_filter_flag é igual a 0, significa que o filtro de laço restrito não é aplicado e, quando o valor de constrained_filter_flag é igual a 1, significa que o filtro de laço restrito é aplicado.
[0157]Ou, como na Tabela 3, loop_filter_across_tiles_enabled_flag ou loop_filter_across_fatias_enabled_flag podem representar o indicador de filtro de laço restrito. Quando o valor de loop_filter_across_tiles_enabled_flag é igual a 0, significa que o filtro de laço restrito é aplicado. Ou, quando o valor de loop_filter_across_fatias_enabled_flag é igual a 0, significa que o filtro de laço restrito é aplicado.
[0158]Como alternativa, pode-se sempre aplicar o filtro de laço restrito no codificador e no decodificador sem preencher o indicador de filtro de laço em si.
[0159]Todavia, quando o indicador de filtro de laço restrito é definido em 1 e, portanto, o codificador aplica o filtro de laço restrito, o codificador pode usar os parâmetros de codificação. Os parâmetros de codificação incluem ao menos um dentre o modo de codificação, que representa se eles são intracodificados ou intercodifica- dos, o modo de intrapredição, o modo de interpredição, o CBF, o parâmetro de quantização, o vetor de movimento, o preditor de vetores de movimento, o índice de imagem de referência e o limite de fatia/peça.
[0160]Por exemplo, se os parâmetros de codificação incluírem um limite de peça, o indicador de filtro de laço restrito for loop_filter_across_tiles_enabled_flag na Tabela 3 e o valor de loop_filter_across_tiles_enabled_flag for igual a 0, o filtro de laço poderá ser restringido ao não aplicá-lo além do limite de peça. Neste caso, o limite de peça pode ser determinado com base em um identificador da peça. Ou, se os parâmetros de codificação incluírem um limite de fatia, o indicador de filtro de laço restrito for loop_filter_across_fatias_enabled_flag na Tabela 3 e o valor de loop_filter_across_fatias_enabled_flag for igual a 0, o filtro de laço poderá ser restringido ao não aplicá-lo além do limite de fatia. Neste caso, o limite de fatia pode ser determinado com base em um identificador da fatia.
[0161]Por exemplo, é possível determinar se um bloco almejado para aplicação do filtro de laço restrito ou blocos vizinhos ao bloco almejado são intracodifica- dos ou intercodificados usando-se os parâmetros de codificação. Neste caso, quando qualquer um dos blocos é intracodificado, o bloco correspondente é considerado como codificado pelo modo intra e, quando qualquer um dos blocos é intercodifica- do, o bloco correspondente é considerado como codificado pelo modo inter. Além disso, por exemplo, quando o bloco é codificado com modulação por código de pulso (PCM), o bloco correspondente é determinado como intracodificado.
[0162]Quando o codificador aplica o filtro de laço restrito usando os parâmetros de codificação, a confiabilidade é determinada de acordo com os parâmetros de codificação, e a confiabilidade determinada pode ser aplicada na hora de aplicar a compensação por deslocamento restrito. Por exemplo, conforme ilustra a Tabela 4, a confiabilidade pode ser determinada de acordo com cada parâmetro de codificação e também pode ser determinada de acordo com uma combinação de ao menos um parâmetro de codificação. Se o valor do indicador de compensação por deslocamento restrito na Tabela 3 (isto é, loop_filter_across_tiles_enabled_flag ou loop_filter_across_fatias_enabled_flag) for igual a 0, a codificação “fora do limite”, que tem confiabilidade fraca, não é permitida.
[0163]Quando o filtro de laço restrito é aplicado, em particular, o ALF pode ser aplicado. O codificador pode minimizar a distorção em relação ao vídeo original derivando coeficientes de filtro com base em um filtro de Wiener que minimiza erros entre o vídeo original e o vídeo reconstruído, e, então, aplicando os coeficientes de filtro derivados ao vídeo reconstruído.
[0164]O indicador de aplicação de ALF transmitido em S310 pode ser transmitido incluído no conjunto de parâmetros de sequência, no conjunto de parâmetros de imagem, no conjunto de parâmetros adaptativos, no cabeçalho de fatia ou em algo do gênero. O indicador de aplicação de ALF pode ser o sinalizador adapti ve_loop_filter_flag. Além disso, é possível implementar a sinalização incluindo se o ALF é aplicado ao componente luma e ao componente croma em cada fluxo de bits. Além disso, pode-se determinar se o ALF é aplicado na unidade CU ou na unidade de vídeo.
[0165]Doravante, descrever-se-ão os parâmetros de ALF transmitidos em S320.
[0166]Os parâmetros de ALF podem incluir ao menos um dentre um formato de filtro, um coeficiente de filtro, um método de classificação do filtro, um índice de filtro, um método de predição do filtro e uma profundidade máxima de atuação do filtro.
[0167]O codificador pode determinar o formato de filtro ideal entre vários formatos de filtro. Além disso, o codificador pode determinar os coeficientes de filtro usados para aplicar o ALF. Neste caso, o coeficiente de filtro pode ser um ou mais e pode ser codificado com outros códigos de Golomb de ordem exponencial. A fim de codificar efetivamente o coeficiente de filtro, a codificação com predição pode ser executada entre os coeficientes de filtro por métodos como modulação por código de pulso diferencial (DPCM) e seus semelhantes, e qualquer um dos coeficientes de filtro também pode ser submetido à codificação com predição a partir de uma soma de outros coeficientes de filtro. Além disso, se for determinado que o ALF é aplicado, o filtro poderá ser selecionado usando um dentre adaptação com base em região (RA) e adaptação com base em bloco (BA) como método de classificação do filtro. Por exemplo, quando o método de classificação do filtro é determinado como método RA, o valor de alf_region_adaptation_flag é definido em 1 e, quando o método de classificação do filtro é determinado como método BA, o valor de alf_region_adaptation_flag é definido em 0. Quando o método RA é usado, qualquer um dos vários filtros por região de vídeo dividida pode ser selecionado e, quando o método BA é usado, qualquer um dos vários filtros pode ser selecionado levando em consideração variações e a diretividade de amostras. Neste caso, a fim de indicar qual filtro é selecionado, é possível usar o índice de filtro dentro dos parâmetros de ALF. Além disso, o ALF pode ser aplicado somente à CU da profundidade específica ao preencher a informação referente à profundidade máxima à qual o ALF é aplicado no fluxo de bits.
[0168]A FIG. 8 ilustra um exemplo de um formato de filtro determinado por um codificador durante o método proposto para codificar vídeos de acordo com uma concretização da presente invenção. Com referência à FIG. 8, os números dentro de cada filtro representam o índice de coeficiente de filtro. O codificador transmite ao decodificador as informações sobre o formato do filtro e o método de classificação do filtro incluídas nos parâmetros de ALF e o filtro é selecionado de acordo com o método de classificação do filtro determinado. Um máximo de 16 filtros pode se fazer presente. Quando a filtração é executada com base no filtro selecionado, a filtração pode ser executada pela soma de um produto de cada coeficiente de filtro mais os valores de amostra correspondentes a cada posição quando da filtração dos valores de amostra posicionados no centro do formato de filtro.
[0169]Por outro lado, quando o filtro é classificado com base no método BA, os parâmetros de codificação de ao menos um dentre o bloco almejado para aplicação do ALF e os blocos vizinhos podem ser usados. Por exemplo, os parâmetros de codificação podem incluir o limite de peça, e o limite de peça pode ser determinado com base no identificador da peça. Ou, os parâmetros de codificação podem incluir o limite de fatia, e o limite de fatia pode ser determinado com base no identificador da fatia.
[0170]A FIG. 9 ilustra um caso em que um filtro é classificado com base no método BA usando parâmetros de codificação durante o método proposto para codificar vídeos de acordo com uma concretização da presente invenção. Por exemplo, no caso em que o bloco almejado para aplicação do ALF é intracodificado e os blo- cos vizinhos são intercodificados, quando a diretividade horizontal ou vertical é determinada em uma unidade de bloco 4x4, as amostras dentro dos blocos 4x4 que não estão sombreadas na FIG. 9 tornam-se as amostras do intrabloco e as amostras que estão sombreadas são as amostras do inter-bloco. Além disso, ‘R’ representa a amostra reconstruída, VA representa a diretividade vertical e HA representa a direti- vidade horizontal.
[0171]Por exemplo, presume-se que a amostra almejada para aplicação do ALF está incluída no bloco intracodificado e erros ocorrem nas amostras dos blocos vizinhos intercodificados com base no método BA. Neste caso, o filtro pode ser classificado somente usando as amostras intracodificadas dentro do bloco almejado, sem usar as amostras do bloco intercodificado entre os blocos vizinhos. Isto serve para evitar a propagação de erros às amostras do bloco intracodificado. Como alternativa, o filtro pode ser classificado substituindo-se as amostras do bloco intercodifi- cado pelas amostras do bloco intracodificado, sem usar as amostras do bloco inter- codificado entre os blocos vizinhos. Por exemplo, quando a diretividade horizontal ou vertical é determinada na posição ‘R(0,0)’ na FIG. 9, o valor ‘R(-1,0)’ ou ‘R(0,-1)’ incluído no inter-bloco é substituído pelo valor do intrabloco e, então, a diretividade é determinada. Como alternativa, o filtro pode não ser classificado.
[0172]A FIG. 10 ilustra um exemplo de um caso em que um ALF é aplicado usando os parâmetros de codificação durante o método proposto para codificar vídeos de acordo com uma concretização da presente invenção.
[0173]Mesmo quando o ALF é aplicado, ele pode ser determinado com base nos parâmetros de codificação de ao menos um dentre o bloco almejado para aplicação do ALF aplicado ou os blocos vizinhos ao bloco almejado. Os parâmetros de codificação podem incluir o limite de peça, e o ALF pode ser aplicado com base no limite de peça. Por exemplo, o ALF pode não ser aplicado além do limite de peça. Ou, os parâmetros de codificação podem incluir o limite de fatia, e o ALF pode ser aplicado com base no limite de fatia. Por exemplo, o ALF pode não ser aplicado além do limite de fatia.
[0174]Ou, contanto que as amostras almejadas para aplicação do ALF estejam incluídas no bloco intracodificado e ocorram erros nas amostras dos blocos vizinhos intercodificados, o ALF pode ser aplicado usando somente as amostras intra- codificadas dentro do bloco almejado ou entre os blocos vizinhos, sem usar as amostras do bloco intercodificado entre os blocos vizinhos. Isto serve para evitar a propagação de erros às amostras do bloco intracodificado. Quando o formato de filtro da FIG. 8(a) é aplicado ao bloco 4x4 da FIG. 10(a), a posição da amostra almejada para filtração é o número 9 no centro e o filtro é aplicado usando os valores de amostra vizinhos e os coeficientes de filtro das posições correspondentes. Neste caso, conforme ilustra a FIG. 10(b), somente quando o coeficiente de filtro é incluído no bloco intracodificado, o filtro é aplicado. Ou seja, o filtro pode ser aplicado somente aos valores de amostra i, j, k, l, m, n, o e p. Como alternativa, o ALF pode ser aplicado substituindo-se as amostras do bloco intercodificado pelas amostras do bloco intracodificado, sem usar as amostras do bloco intercodificado entre os blocos vizinhos. Como alternativa, o ALF pode não ser aplicado.
[0175]O codificador pode aplicar o ALF com base no indicador de aplicação de ALF e nos parâmetros de ALF. O ALF pode ser aplicado com base nos parâmetros de codificação de ao menos um dentre o bloco almejado para aplicação do ALF ou os blocos vizinhos ao bloco almejado.
[0176]Descrevendo o processo supramencionado, o codificador sincroniza uma fatia com uma estrutura de bloco de árvore de codificação, determina se o filtro é executado na unidade CU, a profundidade máxima de atuação do filtro, o método de predição de filtro, o método de classificação de filtro, o formato de filtro, o coeficiente de filtro e seus semelhantes usando o RDO, e pode aplicar o ALF usando os parâmetros de ALF ideais determinados. Conforme descrito acima, o parâmetro de ALF pode ser codificado por entropia e, então, transmitido ao decodificador.
[0177]O método de codificação de vídeo com base no filtro de laço restrito descrito acima pode ser aplicado ao método de decodificação de vídeo tal como ele é. Ou seja, o decodificador recebe e analisa o indicador de filtro de laço restrito, o indicador de aplicação de ALF, o parâmetro de ALF e seus semelhantes, que são transmitidos pelo codificador, e aplica o ALF com base neles.
[0178]A FIG. 11 ilustra outro exemplo de um método proposto para decodificar vídeos de acordo com uma concretização da presente invenção.
[0179]Em S400, o decodificador recebe do codificador o indicador de filtro de laço restrito. A Tabela 11 ilustra um exemplo do indicador de filtro de laço restrito embutido em um conjunto de parâmetros de imagem.
[0180]Na Tabela 11 acima, quando o valor de constrained_intra_pred_flag é igual a 1, ou seja, quando a intrapredição restrita é executada, o decodificador analisa o sinalizador constrained_in_loop_filter_flag para determinar se o filtro em laço restrito é aplicado. Quando o valor de constrained_in_loop_filter_flag é igual a 1, significa que o filtro em laço restrito é aplicado e, quando o valor de constrai- ned_in_loop_filter_flag é igual a 0, significa que o filtro em laço não é aplicado. O alvo de aplicação do filtro em laço restrito pode ser ao menos um dentre o filtro de deblocagem, a compensação por deslocamento e o ALF.
[0181]Em S410, o decodificador recebe do codificador o indicador de aplicação de ALF, o qual indica se o ALF é aplicado. O decodificador analisa o indicador de aplicação de ALF adaptative_loop_filter_enabled_flag transmitido no conjunto de parâmetros de sequência, no conjunto de parâmetros de imagem, no conjunto de parâmetros adaptativos, no cabeçalho de fatia ou em algo do gênero dentro do fluxo de bits para determinar se o ALF é aplicado. Além disso, o decodificador pode analisar informações sobre se o ALF é aplicado ao componente luma e ao componente croma, respectivamente, se o ALF na unidade CU é aplicado e seus semelhantes a partir do fluxo de bits.
[0182]Em S420, o decodificador recebe do codificador o parâmetro de ALF.
[0183]O decodificador analisa o parâmetro de ALF transmitido pelo codificador. Os parâmetros de ALF incluem ao menos um dentre o formato do filtro, o coeficiente do filtro, o método de classificação do filtro, o índice do filtro, o método de predição do filtro e a profundidade máxima de atuação do filtro. Por exemplo, o de- codificador pode analisar o fluxo de bits para determinar o formato do filtro e/ou o coeficiente de filtro. Neste caso, o número do coeficiente de filtro pode ser um ou mais e pode ser decodificado com outros códigos de Golomb de ordem exponencial. Ademais, a fim de decodificar com eficiência os coeficientes de filtro, a decodificação com predição pode ser executada entre os coeficientes de filtro por métodos como DPCM e seus semelhantes e qualquer um dos coeficientes de filtro pode ser decodificado com predição a partir da soma de outros coeficientes de filtro. Além disso, o filtro pode ser selecionado de outra maneira usando um dentre o método RA e o mé-todo BA como método de classificação do filtro. Por exemplo, quando o sinalizador alf_region_adaptation_flag analisado pelo codificador é definido em ‘1’, o filtro é classificado pelo método RA e, quando o sinalizador alf_region_adaptation_flag é definido em ‘0’, o filtro é classificado pelo método BA. Quando o método RA é usado, qualquer um dos vários filtros por região de vídeo dividida pode ser selecionado e, quando o método BA é usado, qualquer um dos vários filtros pode ser selecionado levando em consideração variações e a diretividade de amostras. Neste caso, a fim de indicar qual filtro é selecionado, o índice de filtro dentro dos parâmetros de ALF pode ser usado.
[0184]Quando o bloco ao qual a amostra almejada para aplicação do ALF pertence é intracodificado e o bloco ao qual as amostras vizinhas pertencem é inter- codificado, uma diretividade horizontal ou vertical pode ser determinada usando somente as amostras do intrabloco e o filtro correspondente a elas ser determinado. Por exemplo, a equação da FIG. 9 pode ser aplicada nas posições R(0,0) e R(0,2) e R(2,0) e R(2,2) para determinar a diretividade na FIG. 9. Na FIG. 9, quando as partes sombreadas são intercodificadas e as partes não sombreadas são intracodificadas, o decodificador pode determinar a diretividade somente na posição R(2,2), na qual todas as amostras almejadas para aplicação e os pixels vizinhos do ALF pertencem a uma tela e o filtro a ser aplicado.
[0185]Por outro lado, os parâmetros de ALF podem ser determinados com base nos parâmetros de codificação de ao menos um dentre o bloco almejado para aplicação do ALF ou os blocos vizinhos ao bloco almejado.
[0186]Em S430, o decodificador executa o ALF com base no indicador de aplicação de ALF e nos parâmetros de ALF. O decodificador pode aplicar o ALF com base no indicador de aplicação de ALF e nos parâmetros de ALF. O ALF pode ser aplicado com base nos parâmetros de codificação de ao menos um dentre o bloco almejado para aplicação do ALF ou os blocos vizinhos ao bloco almejado. Quando o bloco ao qual a amostra almejada para aplicação do ALF pertence é intracodificado e as amostras vizinhas pertencem ao bloco intercodificado, a amostra almejada para aplicação do ALF pode não ser submetida ao ALF.
[0187]A FIG. 12 ilustra um exemplo de um formato de filtro usado no método proposto para decodificar vídeos de acordo com uma concretização da presente in-venção. No formato de filtro ilustrado na FIG. 12, quando o ALF é aplicado à amostra na posição ‘9’, o ALF pode não ser aplicado à amostra almejada quando ao menos uma amostra em torno da amostra almejada para aplicação pertencer ao bloco inter- codificado.
[0188]A presente invenção pode ser implementada por hardware, software ou uma combinação de ambos. O hardware pode ser implementado por um circuito integrado de aplicação específica (ASIC), um processador de sinais digitais (DSP), um dispositivo lógico programável (PLD), um arranjo de portas programáveis em campo (FPGA), um processador, um controlador, um microprocessador ou uma combinação desses, projetados para executar as funções supramencionadas. O software pode ser implementado por um módulo que execute as funções supramencionadas. O software pode ser armazenado em uma unidade de memória e executado por um processador. Como unidade de memória ou processador, várias unidades bem conhecidas aos versados na técnica podem ser adotadas.
[0189]As concretizações exemplificativas da presente invenção podem aplicar a compensação por deslocamento ou o filtro de laço a fim de resistir a erros na hora de codificar e decodificar vídeos.
[0190]Nos sistemas exemplificativos supramencionados, embora os métodos acima tenham sido descritos com base em um fluxograma na forma de uma série de etapas ou blocos, a presente invenção não se limita a uma sequência de etapas, mas qualquer etapa pode ser realizada em uma sequência diferente ou junto com outras etapas conforme descritas acima. Ademais, os versados na técnica perceberão que as etapas ilustradas nos fluxogramas não são exclusivas e, portanto, é possível incluir outras etapas ou excluir uma ou mais etapas dos fluxogramas sem divergir do âmbito da presente invenção.
Claims (1)
1. Aparelho (200) para decodificação de um vídeo compreendendo: um decodificador (210) para receber e decodificar um primeiro indicador de compensação de deslocamento restrito e um segundo indicador de compensação de deslocamento restrito, em que o primeiro indicador de compensação de deslocamento restrito indica se uma peça (tile) suporta compensação de deslocamento restrito, e o segundo indicador de compensação de deslocamento restrito indica se uma fatia (slice) suporta compensação de deslocamento restrito, um indicador de compensação de deslocamento adaptativo de amostra (SAO) que indica se é para realizar compensação de SAO, e um parâmetro de SAO a partir do aparelho de codificação; e uma unidade de filtro (260) para realizar compensação de SAO em uma amostra de um vídeo reconstruído com base no indicador de compensação de SAO e no parâmetro de SAO, a compensação de SAO sendo realizada em uma amostra de limite de peça quando o primeiro indicador de compensação de deslocamento restrito indica que a compensação de deslocamento restrito através de limites de peça não é aplicada e em uma amostra de limite de fatia quando o segundo indicador de compensação de deslocamento restrito indica que a compensação de deslocamento restrito através de limites de fatia não é aplicada, o aparelho (200) CARACTERIZADO pelo fato de que: o indicador de compensação de SAO é recebido a partir de um fluxo de bits em relação a cada um dentre um componente luma e um componente croma.
Applications Claiming Priority (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2011-0098601 | 2011-09-28 | ||
KR20110098601 | 2011-09-28 | ||
KR10-2012-0019999 | 2012-02-28 | ||
KR1020120019999A KR20130034566A (ko) | 2011-09-28 | 2012-02-28 | 제한된 오프셋 보상 및 루프 필터를 기반으로 하는 영상 부호화 및 복호화 방법 및 그 장치 |
KR1020120039412A KR20130034570A (ko) | 2011-09-28 | 2012-04-16 | 제한된 오프셋 보상 및 루프 필터를 이용한 영상 부호화/복호화 방법 및 그 장치 |
KR10-2012-0039412 | 2012-04-16 | ||
KR10-2012-0107639 | 2012-09-27 | ||
PCT/KR2012/007833 WO2013048151A1 (ko) | 2011-09-28 | 2012-09-27 | 제한된 오프셋 보상 및 루프 필터를 기반으로 하는 영상 부호화 및 복호화 방법 및 그 장치 |
KR1020120107639A KR101356450B1 (ko) | 2011-09-28 | 2012-09-27 | 제한된 오프셋 보상 및 루프 필터를 기반으로 하는 영상 부호화 및 복호화 방법 및 그 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
BR122020015282B1 true BR122020015282B1 (pt) | 2023-05-16 |
Family
ID=48436669
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112014007434-8A BR112014007434B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para decodificação de um vídeo |
BR122020015286-9A BR122020015286B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para decodificação de um vídeo |
BR122014023991-2A BR122014023991B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para codificação de um vídeo |
BR122020015284-2A BR122020015284B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para decodificação de um vídeo |
BR122020015282-6A BR122020015282B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para decodificação de um vídeo |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112014007434-8A BR112014007434B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para decodificação de um vídeo |
BR122020015286-9A BR122020015286B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para decodificação de um vídeo |
BR122014023991-2A BR122014023991B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para codificação de um vídeo |
BR122020015284-2A BR122020015284B1 (pt) | 2011-09-28 | 2012-09-27 | Aparelho para decodificação de um vídeo |
Country Status (8)
Country | Link |
---|---|
US (1) | US9270990B2 (pt) |
EP (5) | EP3154267A3 (pt) |
JP (7) | JP2014531851A (pt) |
KR (20) | KR20130034566A (pt) |
CN (5) | CN104902284B (pt) |
BR (5) | BR112014007434B1 (pt) |
IN (1) | IN2014CN03108A (pt) |
WO (1) | WO2013048151A1 (pt) |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9204148B1 (en) | 2011-09-28 | 2015-12-01 | Electronics And Telecommunications Research Institute | Method for encoding and decoding images based on constrained offset compensation and loop filter, and apparatus therefor |
US9204171B1 (en) | 2011-09-28 | 2015-12-01 | Electronics And Telecommunications Research Institute | Method for encoding and decoding images based on constrained offset compensation and loop filter, and apparatus therefor |
GB201119206D0 (en) * | 2011-11-07 | 2011-12-21 | Canon Kk | Method and device for providing compensation offsets for a set of reconstructed samples of an image |
US9253482B2 (en) * | 2011-11-08 | 2016-02-02 | Texas Insturments Incorporated | Method and apparatus for sample adaptive offset without sign coding |
US9277194B2 (en) | 2011-11-08 | 2016-03-01 | Texas Instruments Incorporated | Method and apparatus for image and video coding using hierarchical sample adaptive band offset |
US9749645B2 (en) * | 2012-06-22 | 2017-08-29 | Microsoft Technology Licensing, Llc | Coded-block-flag coding and derivation |
KR101459935B1 (ko) | 2013-08-12 | 2014-11-07 | 현대자동차주식회사 | 자동화 수동변속기 |
JP6253406B2 (ja) * | 2013-12-27 | 2017-12-27 | キヤノン株式会社 | 画像符号化装置、撮像装置、画像符号化方法、及びプログラム |
KR101677242B1 (ko) * | 2014-02-18 | 2016-11-17 | 한국전자통신연구원 | 컨볼루션 기법 기반의 고속 적응적 샘플 오프셋 필터링 장치 및 방법 |
US20150237378A1 (en) * | 2014-02-20 | 2015-08-20 | Mediatek Inc. | Method for controlling sample adaptive offset filtering applied to different partial regions in one frame based on different weighting parameters and related sample adaptive offset filter |
EP3138293A4 (en) * | 2014-04-29 | 2017-05-24 | Microsoft Technology Licensing, LLC | Encoder-side decisions for sample adaptive offset filtering |
KR102276854B1 (ko) * | 2014-07-31 | 2021-07-13 | 삼성전자주식회사 | 인루프 필터 파라미터 예측을 사용하는 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치 |
CN105635732B (zh) * | 2014-10-30 | 2018-12-14 | 联想(北京)有限公司 | 自适应样点补偿编码、对视频码流进行解码的方法及装置 |
EP3203738A4 (en) * | 2014-10-31 | 2017-10-04 | Samsung Electronics Co., Ltd. | Video encoding method applying multi-offset scheme and apparatus therefor, and video decoding method and apparatus therefor |
US9872026B2 (en) | 2015-06-12 | 2018-01-16 | Intel Corporation | Sample adaptive offset coding |
CN105306940B (zh) * | 2015-10-27 | 2019-10-18 | 中星技术股份有限公司 | 一种视频编解码样值偏移补偿中边界补偿模式处理方法 |
US10477247B2 (en) | 2015-11-18 | 2019-11-12 | Electronics And Telecommunications Research Institute | Method for decoding video using in-loop filter, and device therefor |
EP3220643A1 (en) * | 2016-03-14 | 2017-09-20 | Thomson Licensing | Method and device for encoding at least one image unit, and method and device for decoding a stream representative of at least one image unit |
US10623738B2 (en) * | 2017-04-06 | 2020-04-14 | Futurewei Technologies, Inc. | Noise suppression filter |
WO2018191224A1 (en) * | 2017-04-11 | 2018-10-18 | Vid Scale, Inc. | 360-degree video coding using face continuities |
JP7082617B2 (ja) | 2017-05-31 | 2022-06-08 | 株式会社クラベ | ベンチレーションマット |
JP7343487B2 (ja) * | 2017-09-20 | 2023-09-12 | ヴィド スケール インコーポレイテッド | 360度ビデオ符号化におけるフェイス不連続の処理 |
KR20190056888A (ko) * | 2017-11-17 | 2019-05-27 | 삼성전자주식회사 | 비디오 부호화 장치 및 방법 |
US10878547B2 (en) | 2018-03-20 | 2020-12-29 | Electronics And Telecommunications Research Institute | Electronic device for correcting dark images in real time |
KR102409138B1 (ko) * | 2018-03-29 | 2022-06-16 | 닛폰 호소 교카이 | 화상 부호화 장치, 화상 복호 장치 및 프로그램 |
KR102354261B1 (ko) | 2018-06-12 | 2022-01-20 | 주식회사 엘지화학 | 패턴화 전극접착층이 구비된 전기화학소자용 분리막 및 상기 분리막의 제조방법 |
TWI803648B (zh) | 2018-06-12 | 2023-06-01 | 南韓商Lg化學股份有限公司 | 含無機塗層的電化學裝置用之隔板及彼之製造方法 |
KR102479050B1 (ko) * | 2019-03-07 | 2022-12-19 | 엘지전자 주식회사 | 루마 맵핑 및 크로마 스케일링 기반 비디오 또는 영상 코딩 |
KR20230016712A (ko) * | 2019-03-11 | 2023-02-02 | 엘지전자 주식회사 | 루마 맵핑 및 크로마 스케일링 기반 비디오 또는 영상 코딩 |
US11159791B2 (en) * | 2019-03-16 | 2021-10-26 | Mediatek Inc. | Method and apparatus for signaling adaptive loop filter parameters in video coding |
US11917143B2 (en) | 2019-04-03 | 2024-02-27 | Lg Electronics Inc. | Adaptive loop filter-based video or image coding |
US20220217405A1 (en) * | 2019-04-03 | 2022-07-07 | Lg Electronics Inc. | Video or image coding for modifying reconstructed picture |
WO2020204414A1 (ko) * | 2019-04-03 | 2020-10-08 | 엘지전자 주식회사 | 적응적 루프 필터를 사용하는 비디오 또는 영상 코딩 |
CN110113603A (zh) * | 2019-04-22 | 2019-08-09 | 屠晓 | 高清视频处理终端 |
CN113796075B (zh) * | 2019-05-03 | 2024-05-31 | 寰发股份有限公司 | 视频编码***中编码或解码视频数据的方法和装置 |
WO2020231140A1 (ko) | 2019-05-14 | 2020-11-19 | 엘지전자 주식회사 | 적응적 루프 필터 기반 비디오 또는 영상 코딩 |
KR20200145758A (ko) * | 2019-06-19 | 2020-12-30 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
WO2020262915A1 (ko) * | 2019-06-24 | 2020-12-30 | 엘지전자 주식회사 | Alf 또는 lmcs를 사용하는 비디오 또는 영상 코딩 |
KR20220019243A (ko) | 2019-07-08 | 2022-02-16 | 엘지전자 주식회사 | 인루프 필터링 기반 비디오 또는 영상 코딩 |
KR20210152576A (ko) | 2019-07-09 | 2021-12-15 | 엘지전자 주식회사 | 디블록킹 필터링에 기반한 영상 코딩 방법 및 그 장치 |
MX2022000354A (es) * | 2019-07-11 | 2022-02-03 | Samsung Electronics Co Ltd | Metodo y aparato de decodificacion de video, y metodo y aparato de codificacion de video. |
AU2020332558A1 (en) * | 2019-08-19 | 2022-03-10 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Usage of access unit delimiters and adaptation parameter sets |
WO2021054677A1 (ko) * | 2019-09-18 | 2021-03-25 | 주식회사 비원 영상기술연구소 | 인-루프 필터 기반의 영상 부호화/복호화 방법 및 장치 |
CN114424576A (zh) | 2019-09-18 | 2022-04-29 | 有限公司B1影像技术研究所 | 基于环路滤波器的图像编码/解码方法和装置 |
US11758133B2 (en) * | 2019-10-31 | 2023-09-12 | Apple Inc | Flexible block partitioning structures for image/video compression and processing |
WO2021118266A1 (ko) * | 2019-12-12 | 2021-06-17 | 엘지전자 주식회사 | 디블록킹 필터링을 사용하는 영상 디코딩 방법 및 장치 |
WO2021118265A1 (ko) * | 2019-12-12 | 2021-06-17 | 엘지전자 주식회사 | 적응적 루프 필터를 적용하는 비디오 또는 영상 코딩 |
US20230051024A1 (en) * | 2019-12-12 | 2023-02-16 | Lg Electronics Inc. | Methods and device for signaling image information |
CN118317112A (zh) * | 2019-12-12 | 2024-07-09 | Lg电子株式会社 | 图像编码方法、图像解码方法及数据的发送方法 |
BR112022011511A2 (pt) * | 2019-12-12 | 2022-08-23 | Lg Electronics Inc | Dispositivo de codificação de imagem e método para controlar filtragem de loop |
EP4075805A4 (en) * | 2019-12-12 | 2023-08-23 | LG Electronics Inc. | METHOD AND DEVICE FOR SIGNALING VIDEO INFORMATION APPLICABLE AT THE FRAME OR DISC LEVEL |
WO2021162494A1 (ko) * | 2020-02-14 | 2021-08-19 | 엘지전자 주식회사 | 필터 가용 정보를 선택적으로 시그널링 하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2810834A1 (fr) | 2000-06-27 | 2001-12-28 | Thomson Multimedia Sa | Methode d'affichage de sequences d'emissions audiovisuelles a themes |
WO2003038812A1 (en) * | 2001-11-02 | 2003-05-08 | Matsushita Electric Industrial Co., Ltd. | Audio encoding and decoding device |
US7599438B2 (en) | 2003-09-07 | 2009-10-06 | Microsoft Corporation | Motion vector block pattern coding and decoding |
EP1574995A1 (en) * | 2004-03-12 | 2005-09-14 | Thomson Licensing S.A. | Method for encoding interlaced digital video data |
KR20050099256A (ko) | 2004-04-09 | 2005-10-13 | 삼성전자주식회사 | 디블록킹을 이용한 영상처리 장치와 영상처리 방법 |
CN100551072C (zh) * | 2006-06-05 | 2009-10-14 | 华为技术有限公司 | 一种编码中量化矩阵选择方法、装置及编解码方法及*** |
CN101491103B (zh) | 2006-07-20 | 2011-07-27 | 高通股份有限公司 | 用于编码器辅助式预处理的方法和设备 |
US9001899B2 (en) * | 2006-09-15 | 2015-04-07 | Freescale Semiconductor, Inc. | Video information processing system with selective chroma deblock filtering |
CN101395921B (zh) * | 2006-11-17 | 2012-08-22 | Lg电子株式会社 | 用于解码/编码视频信号的方法及装置 |
EP1985121A4 (en) * | 2006-11-17 | 2010-01-13 | Lg Electronics Inc | METHOD AND DEVICE FOR DECODING / CODING A VIDEO SIGNAL |
JP5026092B2 (ja) * | 2007-01-12 | 2012-09-12 | 三菱電機株式会社 | 動画像復号装置および動画像復号方法 |
KR20080114482A (ko) * | 2007-06-26 | 2008-12-31 | 삼성전자주식회사 | 다시점 비디오 코딩에서 휘도 보상 방법 및 장치 |
US20090154567A1 (en) | 2007-12-13 | 2009-06-18 | Shaw-Min Lei | In-loop fidelity enhancement for video compression |
US8195001B2 (en) * | 2008-04-09 | 2012-06-05 | Intel Corporation | In-loop adaptive wiener filter for video coding and decoding |
US8804831B2 (en) * | 2008-04-10 | 2014-08-12 | Qualcomm Incorporated | Offsets at sub-pixel resolution |
KR101620441B1 (ko) | 2009-06-17 | 2016-05-24 | 주식회사 아리스케일 | 복수의 보간 필터링 방법 및 이를 적용한 부호화 장치 |
KR20110068792A (ko) | 2009-12-16 | 2011-06-22 | 한국전자통신연구원 | 적응적 영상 부호화 장치 및 방법 |
US20120294353A1 (en) * | 2011-05-16 | 2012-11-22 | Mediatek Inc. | Apparatus and Method of Sample Adaptive Offset for Luma and Chroma Components |
US20130003829A1 (en) * | 2011-07-01 | 2013-01-03 | Kiran Misra | System for initializing an arithmetic coder |
US10070152B2 (en) * | 2011-08-24 | 2018-09-04 | Texas Instruments Incorporated | Sample adaptive offset (SAO) parameter signaling |
US9584819B2 (en) * | 2011-10-24 | 2017-02-28 | Qualcomm Incorporated | Grouping of tiles for video coding |
US10097839B2 (en) * | 2014-12-19 | 2018-10-09 | Qualcomm Incorporated | Palette mode for subsampling format |
-
2012
- 2012-02-28 KR KR1020120019999A patent/KR20130034566A/ko unknown
- 2012-04-16 KR KR1020120039412A patent/KR20130034570A/ko unknown
- 2012-09-27 BR BR112014007434-8A patent/BR112014007434B1/pt active IP Right Grant
- 2012-09-27 EP EP16188610.6A patent/EP3154267A3/en not_active Ceased
- 2012-09-27 CN CN201510345865.6A patent/CN104902284B/zh active Active
- 2012-09-27 BR BR122020015286-9A patent/BR122020015286B1/pt active IP Right Grant
- 2012-09-27 CN CN201280058538.7A patent/CN103959794B/zh active Active
- 2012-09-27 US US14/347,709 patent/US9270990B2/en active Active
- 2012-09-27 EP EP14181502.7A patent/EP2887674A3/en not_active Withdrawn
- 2012-09-27 EP EP21204985.2A patent/EP3965427A1/en active Pending
- 2012-09-27 JP JP2014533205A patent/JP2014531851A/ja active Pending
- 2012-09-27 BR BR122014023991-2A patent/BR122014023991B1/pt active IP Right Grant
- 2012-09-27 BR BR122020015284-2A patent/BR122020015284B1/pt active IP Right Grant
- 2012-09-27 BR BR122020015282-6A patent/BR122020015282B1/pt active IP Right Grant
- 2012-09-27 WO PCT/KR2012/007833 patent/WO2013048151A1/ko active Application Filing
- 2012-09-27 CN CN201510359035.9A patent/CN105007497B/zh active Active
- 2012-09-27 EP EP12835079.0A patent/EP2763411A4/en not_active Withdrawn
- 2012-09-27 KR KR1020120107639A patent/KR101356450B1/ko active IP Right Review Request
- 2012-09-27 CN CN201510346045.9A patent/CN104902286B/zh active Active
- 2012-09-27 IN IN3108CHN2014 patent/IN2014CN03108A/en unknown
- 2012-09-27 EP EP16192441.0A patent/EP3145196A3/en not_active Ceased
- 2012-09-27 CN CN201410466651.XA patent/CN104202610A/zh active Pending
-
2013
- 2013-08-06 KR KR1020130093113A patent/KR101366650B1/ko active IP Right Review Request
- 2013-08-06 KR KR1020130093115A patent/KR20130095242A/ko not_active Application Discontinuation
- 2013-08-06 KR KR1020130093114A patent/KR20130095241A/ko not_active Application Discontinuation
-
2014
- 2014-04-14 JP JP2014083073A patent/JP2014171227A/ja active Pending
- 2014-05-07 KR KR1020140054257A patent/KR20140066677A/ko not_active Application Discontinuation
- 2014-05-07 KR KR1020140054258A patent/KR101744024B1/ko active Application Filing
-
2015
- 2015-05-21 JP JP2015103817A patent/JP2015181270A/ja active Pending
-
2017
- 2017-01-19 JP JP2017007873A patent/JP2017108424A/ja active Pending
- 2017-05-23 KR KR1020170063276A patent/KR101868121B1/ko active IP Right Grant
-
2018
- 2018-06-08 KR KR1020180066357A patent/KR101977740B1/ko active IP Right Grant
- 2018-06-08 KR KR1020180066358A patent/KR101977741B1/ko active IP Right Grant
- 2018-06-08 KR KR1020180066356A patent/KR101977739B1/ko active IP Right Grant
- 2018-06-08 KR KR1020180066355A patent/KR101977738B1/ko active IP Right Grant
-
2019
- 2019-05-07 KR KR1020190052886A patent/KR102030425B1/ko active IP Right Grant
- 2019-09-26 JP JP2019175804A patent/JP2020017986A/ja active Pending
- 2019-10-02 KR KR1020190121949A patent/KR102140328B1/ko active IP Right Grant
-
2020
- 2020-07-27 KR KR1020200093360A patent/KR102194038B1/ko active IP Right Grant
- 2020-12-16 KR KR1020200176182A patent/KR102337652B1/ko active IP Right Grant
-
2021
- 2021-11-12 JP JP2021184936A patent/JP2022043032A/ja active Pending
- 2021-12-06 KR KR1020210172841A patent/KR20210153572A/ko not_active IP Right Cessation
-
2023
- 2023-02-23 KR KR1020230024468A patent/KR102631239B1/ko active IP Right Grant
- 2023-08-03 JP JP2023127350A patent/JP2023145724A/ja active Pending
-
2024
- 2024-01-25 KR KR1020240011520A patent/KR20240018540A/ko active Application Filing
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102337652B1 (ko) | 제한된 오프셋 보상 및 루프 필터를 기반으로 하는 영상 부호화 및 복호화 방법 및 그 장치 | |
US9148663B2 (en) | Method for encoding and decoding images based on constrained offset compensation and loop filter, and apparatus therefor | |
US9204171B1 (en) | Method for encoding and decoding images based on constrained offset compensation and loop filter, and apparatus therefor | |
US9204148B1 (en) | Method for encoding and decoding images based on constrained offset compensation and loop filter, and apparatus therefor | |
BR122020015285B1 (pt) | Aparelho para decodificação de um vídeo |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B07A | Application suspended after technical examination (opinion) [chapter 7.1 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/09/2012, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |