BRPI0915576B1 - filtragem de dados de vídeo usando uma pluralidade de filtros - Google Patents

filtragem de dados de vídeo usando uma pluralidade de filtros Download PDF

Info

Publication number
BRPI0915576B1
BRPI0915576B1 BRPI0915576-7A BRPI0915576A BRPI0915576B1 BR PI0915576 B1 BRPI0915576 B1 BR PI0915576B1 BR PI0915576 A BRPI0915576 A BR PI0915576A BR PI0915576 B1 BRPI0915576 B1 BR PI0915576B1
Authority
BR
Brazil
Prior art keywords
filter
video data
filters
bit stream
image
Prior art date
Application number
BRPI0915576-7A
Other languages
English (en)
Inventor
Marta Karczewicz
Wei-Jung Chien
Original Assignee
Qualcomm Incorporated
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Incorporated filed Critical Qualcomm Incorporated
Publication of BRPI0915576A2 publication Critical patent/BRPI0915576A2/pt
Publication of BRPI0915576B1 publication Critical patent/BRPI0915576B1/pt

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation

Landscapes

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

Abstract

filtragem de dados de vídeo usando uma pluralidade de filtros. são revelados sistemas e métodos para filtrar dados de vídeo que utilizam uma série de filtros. em uma modalidade, um método inclui receber e decodificar uma série de filtros embutidos em um fluxo de bits de dados de vídeo em um decodificador de vídeo. o método inclui selecionar, com base nas informações incluídas nos fluxos de bits de dados de vídeo, um filtro especifíco da série de filtros. o método inclui também aplicar o filtro especifíco a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de vídeo de modo a produzir dados de vídeo decodificados filtrados.

Description

Reivindicação de Prioridade
[0001] Este pedido reivindica a prioridade do pedido de patente provisório norte-americano No. 61/079 998,depositado a 11 de julho de 2008, e do pedido de patente provisório norte-americano No. 61/094 011, depositado a 3 de setembro de 2008, cada um dos quais é aqui incorporado à guisa de referência em sua totalidade.
Campo da Invenção
[0002] A presente revelação refere-se de maneira geral a um sistema e um método para filtrar dados de video que utilizam uma série de filtros.
Descrição da Técnica Anterior
[0003] Os avanços na tecnologia têm resultado em aparelhos de computação menores e mais poderosos. Por exemplo, existem atualmente diversos aparelhos de computação pessoais portáteis, inclusive aparelhos de computação sem fio, tais como telefones sem fio portáteis, assistentes digitais pessoais (PDAs) e aparelhos de paging que são pequenos, leves e facilmente portados pelos usuários. Mais especificamente, telefones sem fio portáteis, tais como telefones celulares e telefones de Protocolo Internet (IP), podem comunicar pacotes de voz e dados através de redes sem fio. Além disto, muitos telefones sem fio que tais incluem outros tipos de aparelho que são incorporados neles. Por exemplo, os telefones sem fio podem incluir também uma câmera parada digital, uma câmera de video digital, um gravador digita e um executor de arquivos de áudio. Além disto, tais telefones sem fio podem processar instruções executáveis, inclusive aplicativos de software, tais como um aplicativo de navegador na Web, que podem ser utilizados para acessar a Internet. Sendo assim, estes telefones sem fio podem incluir capacidades de computação significativas.
[0004] Processadores de sinais digitais (DSPs) , processadores de imagens e outros aparelhos de processamento são frequentemente utilizados em aparelhos de computação pessoais portáteis que incluem câmeras digitais ou que exibem dados de imagem ou video captados por uma câmera digital. Tais aparelhos de processamento podem ser utilizados para prover funções de video e áudio, para processar dados recebidos, tais como dados de imagem, ou para executar outras funções.
[0005] Um tipo de processamento de video envolve filtragem, que pode ser aplicada para aperfeiçoar a qualidade de um sinal de video decodificado. O filtro pode ser aplicado como um pós-filtro, em que o quadro filtrado não é utilizado para predição de quadros futuros, ou como um filtro de malha, em que o quadro filtrado é utilizado para predizer quadros futuros. Um filtro pode ser projetado reduzindo-se o erro entre o sinal original e o sinal filtrado decodificado. De maneira semelhante, para transformar coeficientes, os coeficientes do filtro resultante podem ser quantificados, codificados e enviados ao decodificador de video. Coeficientes de filtro quantificados mais precisos podem permitir melhor desempenho. Entretanto, à medida que a precisão dos coeficientes de filtro quantificados aumenta, o número de bits necessários para transmitir os coeficientes pode aumentar também, com um impacto correspondente sobre os recursos de rede, as taxas de transmissão de dados, ou sobre ambos.
Resumo da Invenção
[0006] Vários filtros podem ser determinados em um codificador de video e providos para um receptor por meio de um fluxo de dados de video. 0 receptor pode extrair informações do fluxo de dados de modo a identificar qual dos vários filtros aplicar a um quadro especifico, a um macrobloco especifico, a um pixel especifico ou a qualquer combinação deles. Os vários filtros podem ser utilizados para filtragem de pós-processamento ou para filtragem dentro de um loop de processamento em um decodificador.
[0007] Em uma modalidade especifica, é revelado um método que inclui receber e decodificar uma série de filtros embutidos em um fluxo de bits de dados de video em um decodificador de video. O método inclui selecionar, com base nas informações incluidas no fluxo de bits de dados de video, um filtro especifico da série de filtros. O método inclui também aplicar o filtro especifico a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a produzir dados de video decodificados filtrados.
[0008] Em outra modalidade, é revelado um equipamento que inclui um decodificador de video configurado para receber e decodificar uma série de filtros embutidos em um fluxo de bits de dados de video. O equipamento inclui também um processador configurado para selecionar, com base nas informações incluidas no fluxo de bits de dados de video, um filtro especifico da série de filtros e para aplicar o filtro especifico a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a produzir dados de video decodificados filtrados.
[0009] Em outra modalidade, é revelado um circuito integrado que inclui um conjunto de circuitos de decodificação de video configurado para receber e decodificar um sinal que inclui uma série de filtros embutidos em um fluxo de bits de dados de video. O circuito integrado inclui também um conjunto de circuitos de processamento configurado para processar o sinal decodificado de modo a selecionar, com base nas informações incluidas no fluxo de bits de dados de video, um filtro especifico da série de filtros e para aplicar o filtro especifico a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a produzir dados de video decodificados filtrados.
[0010] Em outra modalidade, é revelado um equipamento que inclui um dispositivo para decodificar uma série de filtros embutidos em um fluxo de bits de dados de video. O equipamento inclui um dispositivo para selecionar, com base nas informações incluidas no fluxo de bits de dados de video, um filtro especifico da série de filtros. O equipamento inclui também um dispositivo para aplicar o filtro especifico a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a produzir dados de video decodificados filtrados.
[0011] Em outra modalidade, é revelado um meio passivel de leitura por computador que armazena um código executável por computador. O meio passivel de leitura por computador inclui um código para receber e decodificar uma série de filtros embutidos em um fluxo de bits de dados de video em um decodificador de video. O meio passivel de leitura por computador inclui um código para selecionar, com base nas informações incluidas no fluxo de bits de dados de video, um filtro especifico da série de filtros. O meio passivel de leitura por computador inclui também um código para aplicar o filtro especifico a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a produzir dados de video decodificados filtrados.
[0012] Uma vantagem específica apresentada pelas modalidades reveladas é um aperfeiçoamento no desempenho da filtragem, particularmente no desempenho da pós-filtragem, de modo a se aperfeiçoar a qualidade de um sinal de vídeo decodificado. Outra vantagem específica apresentada pelas modalidades reveladas é o número reduzido de bits necessários para transmitir os coeficientes de filtro de uma série de filtros.
[0013] Outros aspectos, vantagens e características da presente revelação se tornarão evidentes após o exame de todo o pedido, que inclui as seguintes seções: Descrição Resumida dos Desenhos, Descrição Detalhada e as Reivindicações.
Breve Descrição das Figuras
[0014] A Figura 1 é um diagrama de blocos de uma modalidade ilustrativa específica de um sistema de processamento de dados de vídeo que inclui um fluxo de bits de dados de vídeo e um receptor multimídia;
[0015] A Figura 2 é um diagrama de blocos de uma modalidade ilustrativa específica de um equipamento de processamento de dados de vídeo que inclui um decodificador e um processador de vídeo;
[0016] A Figura 3 é um diagrama de blocos de uma modalidade ilustrativa específica de um circuito integrado que inclui um conjunto de circuitos de decodificação e um conjunto de circuitos de processamento de vídeo;
[0017] A Figura 4 é um diagrama de fluxos de uma modalidade ilustrativa específica de um método para filtrar dados de vídeo utilizando uma série de filtros; e
[0018] A Figura 5 é um diagrama de blocos de uma modalidade específica de um aparelho de comunicação portátil que inclui um módulo de decodificação e filtragem que utiliza uma série de filtros.
Descrição Detalhada da Invenção
[0019] Com referência à Figura 1, é mostrada uma modalidade especifica de um sistema de processamento de dados de video 100. O sistema de processamento de dados de video 100 inclui um fluxo de bits de dados de video 102 recebido por um receptor multimídia 108. O fluxo de bits de dados de video 102 inclui dados de video codificados 106, uma série de filtros 104 e informações sobre seleção de filtro 122. O receptor multimídia 108 inclui um decodificador de dados de video 110, um módulo de filtragem 112, um seletor de filtros 118 e um monitor 116. O sistema 100 habilita o receptor multimídia 108 a selecionar um filtro do fluxo de bits de dados de video 102 com base nas informações sobre seleção de filtro 122.
[0020] O decodificador de dados de video 110 é configurado para decodificar os dados de video codificados 106. Por exemplo, o decodificador de dados de video 110 pode ser configurado para decodificar por entropia os dados codificados e para efetuar uma transformada de co-seno discreta (DCT) inversa nos dados resultantes. Em uma modalidade especifica, o decodificador de dados de video 110 inclui um decodificador compatível com o H.264 ou com o Grupo de Especialistas em Imagens em Movimento (MPEG).
[0021] O módulo de filtragem 112 é configurado para receber um filtro do seletor de filtros 118, tal como o segundo filtro decodificado 120. O módulo de filtragem 112 é configurado para aplicar o filtro recebido 120 aos dados de video decodificados recebidos do decodificador de dados de video 110. O módulo de filtragem 112 pode ser configurado para aplicar o filtro aos dados de video decodificados em um quadro, macrobloco, ou granularidade de pixel, de modo a produzir dados de video decodificados filtrados 114 que são enviados ao monitor 116. O módulo de filtragem 112 pode ser implementado dentro de um loop de decodificação (não mostrado), ou para filtragem de pós- processamento, ou qualquer combinação deles.
[0022] O seletor de filtros 118 é configurado para receber as informações sobre seleção de filtro 122 e para selecionar filtros apropriados da série de filtros 104. Em uma modalidade especifica, o seletor de filtros 118 é adaptado para decodificar a série de filtros 104 e para prover filtros decodificados selecionados, como, por exemplo, o segundo filtro decodificado selecionado 120, para o módulo de filtragem 112. O seletor de filtros 118 pode selecionar filtros decodificados para prover para o módulo de filtragem 112 com base nas informações sobre seleção de filtro 122. Em uma modalidade especifica, o seletor de filtros 118 compara uma ou mais características dos dados de video decodificados que são gerados pelo decodificador de dados de video 110 com as informações sobre seleção de filtro 122 de modo a selecionar um filtro apropriado para os dados de video específicos que são enviados ao módulo de filtragem 112.
[0023] Durante o funcionamento, os dados de video codificados 106 são recebidos e decodificados pelo decodificador de dados de video 110 do receptor multimídia 108. A série de filtros 104 e as informações sobre seleção de filtro 122 são recebidas e decodificadas no seletor de filtros 118 do receptor multimídia 108. O seletor de filtros 118 seleciona um filtro decodificado especifico 120 da série de filtros 104 com base nas informações sobre seleção de filtro 122 incluidas no fluxo de bits de dados de video 102. O filtro decodificado especifico 120 é aplicado a pelo menos uma parte dos dados de video decodificados no módulo de filtragem 112 do receptor multimídia 108, produzindo-se os dados de video decodificados filtrados 114. Os dados de video decodificados filtrados 114 são exibidos no monitor 116 do receptor multimídia 108.
[0024] Recebendo vários filtros com os dados de video codificados 106, o receptor multimídia 108 pode selecionar filtros específicos que resultam no erro mais baixo de cada unidade dos dados de video decodificados. Por exemplo, pode ser selecionado um filtro que apresenta o erro quadrático médio mais baixo para um quadro especifico de dados de video, em uma base de quadro por quadro. Como exemplo, pode ser selecionado um filtro que apresenta o erro mais baixo para um macrobloco especifico em uma base de macrobloco por macrobloco ou em uma base de pixel por pixel. O sistema de processamento de dados de video 100 pode prover, portanto, um aperfeiçoamento no desempenho da filtragem, particularmente no desempenho da pós-filtragem, de modo a se aperfeiçoar a qualidade do sinal de video decodificado. Além disto, pela codificação dos coeficientes de filtro e, em algumas modalidades, com a utilização dos coeficientes de alguns filtros para predizer coeficientes de filtros posteriores, o sistema de processamento de dados de video 100 também provê uma redução no número de bits necessários para transmitir coeficientes de filtro de cada filtro da série de filtros 104.
[0025] Com referência à Figura 2, é mostrada uma modalidade especifica de um equipamento de processamento de dados de video 200. O equipamento de processamento de dados de video 200 inclui um decodif icador de video 202 e um processador 206. O decodificador de video 202 é configurado para receber e decodificar uma série de filtros 204 embutidos em um fluxo de bits de dados de video. Em uma modalidade especifica, pelo menos uma parte dos dados de video no fluxo de bits de dados de video é codificada utilizando-se codificação MPEG. 0 processador 206 inclui um módulo de determinação de quadros 208, um módulo de determinação de macroblocos 210, um módulo de determinação de pixels 212, um módulo de seleção de filtros 230 e um módulo de aplicação de filtros 232. Em uma modalidade ilustrativa, o decodificador de video 202 é o decodificador de dados de video 102 da Figura 1, e a série de filtros 204 é embutida em um fluxo de bits de dados de video de maneira semelhante à série de filtros 104 da Figura 1 embutidos no fluxo de bits de dados de video 102.
[0026] Em uma modalidade especifica, o módulo de seleção de filtros 230 é executável pelo processador 206 para selecionar um filtro especifico da série de filtros 204 com base nas informações incluidas no fluxo de bits de dados de video. Em uma modalidade especifica, as informações incluidas no fluxo de bits de dados de video são semelhantes às informações sobre seleção de filtro 122 da Figura 1 incluidas no fluxo de bits de dados de video 102.
[0027] Em uma modalidade especifica, o módulo de aplicação de filtros 232 é executável pelo processador 206 para aplicar o filtro especifico selecionado pelo módulo de seleção de filtros 230 a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a se produzirem dados de video decodificados filtrados. Em uma modalidade especifica, os dados de video decodificados filtrados produzidos são semelhantes aos dados de video decodificados filtrados 114 da Figura 1.
[0028] Em uma modalidade especifica, o módulo de determinação de quadros 208 é executável pelo processador 206 para determinar quadros dos dados de video para os quais cada filtro da série de filtros 204 será aplicado, em que as informações incluidas no fluxo de bits de dados de video identificam quadros que correspondem a cada filtro em pelo menos um de vários quadros ou um tipo de quadro. Em uma modalidade especifica, os tipos de quadro podem incluir um tipo de quadro de imagens intra-codifiçado (quadro I), um tipo de quadro de imagens preditivo (quadro P) ou um tipo de quadro de imagens bi-preditivo (quadro B) . Por exemplo, o módulo de determinação de quadros 208 pode determinar o número de quadros de cada quadro e prover o número de quadros para o módulo de seleção de filtros 230. Para fins de ilustração, o módulo de determinação de quadros 208 pode determinar que um quadro especifico 222 que é processado tem o número de quadros "5", em resposta ao que o módulo de seleção de filtros 230 seleciona um primeiro filtro decodificado 216 a ser aplicado ao quadro decodificado com o número "5" 222. Maneiras diferentes podem ser utilizadas para indicar quais filtros serão utilizados e quais filtros serão combinado. Por exemplo, pode ser sinalizado ao decodificador que, par tipos d quadro B, os filtros fi, fi2 e _fi3 devem ser utilizados.
[0029] Em uma modalidade especifica, o módulo de determinação de macroblocos 210 é executável pelo processador 206 para determinar macroblocos para os quais cada filtro da série de filtros 204 será aplicado. As informações incluidas no fluxo de bits de dados de video podem identificar macroblocos que correspondem a cada filtro em pelo menos uma enumeração de tipos de macrobloco (intra-quadro, inter-quadro, inter-quadro bidirecional, por exemplo) ou uma faixa de valores de parâmetro de quantificação utilizados para reconstruir os macroblocos, como exemplos ilustrativos, não limitadores. Por exemplo, o módulo de determinação de macroblocos 210 pode determinar o tipo de cada macrobloco e fornecer o tipo de macrobloco determinado ao módulo de seleção de filtros 230. Para fins de ilustração, o módulo de determinação de macroblocos 210 pode determinar que um macrobloco especifico 224 que é processado tem um tipo "A" (um tipo de intra-quadro, por exemplo), em resposta ao que o módulo de seleção de filtros 230 seleciona um segundo filtro decodificado 218 a ser aplicado ao macrobloco especifico 224.
[0030] Em uma modalidade especifica, o módulo de determinação de pixels 212 é executável pelo processador 206 para determinar os pixels para os quais cada filtro da série de filtros 204 será aplicado com base em uma medida predeterminada das características locais de uma imagem 214. O módulo de determinação de pixels 212 pode gerar um valor da medida predeterminada 214 para um pixel especifico(i,j) 226 que é processado em uma fileira i e coluna j de um macrobloco ou um quadro do sinal de video decodificado, em resposta ao que o módulo de seleção de filtros 230 seleciona um terceiro filtro decodificado 220 a ser aplicado ao pixel(i,j) 226.
[0031] Em uma modalidade especifica, a medida predeterminada das características locais da imagem 214 inclui um valor de variância de uma imagem reconstruída de um valor médio da imagem reconstruída. Por exemplo, para a imagem reconstruída R(1,j), onde í = 0, .. ., M e j = 0, . .., N, o valor médio (R(í,j)) pode ser definido de modo que
Figure img0001
O valor de variância var(í,j) da imagem reconstruída R(í,j) do valor médio (R(í,j)) pode ser
Figure img0002
definido de modo que a var(í,j)
[0032] Em uma modalidade especifica, a medida predeterminada das características locais da imagem 214 inclui os valores absolutos das diferenças dentro de uma imagem reconstruída. Por exemplo, para a imagem reconstruída onde i = e j = 0,...,N, o valor absoluto das diferenças abs(i,j) pode ser definido de modo que:
Figure img0003
[0033] Em uma modalidade especifica, a medida predeterminada das características locais da imagem 214 inclui valores de gradiente dentro de uma imagem reconstruída. Por exemplo, um gradiente de valores de imagem em um pixel de interesse pode ser determinado como a medida predeterminada das características locais da imagem 214. Em outra modalidade, a medida predeterminada das características locais da imagem 214 inclui medidas de nitidez dentro de uma imagem reconstruída.
[0034] Em uma modalidade especifica, um primeiro filtro da série de filtros 204 é aplicado a primeiros pixels que têm um primeiro valor da medida predeterminada das características locais da imagem 214 em uma primeira faixa de valores, e um segundo filtro da série de filtros 204 é aplicado a segundos pixels que têm um segundo valor da medida predeterminada das características locais da imagem 214 em uma segunda faixa de valores. Por exemplo, os filtros fm para m = 0,..,,n + 1 podem ser aplicados de modo que o filtro fo seja aplicado aos pixels (1,j) que têm um valor de variância var(i,J) que está na faixa 0 < var(izj) < varo, o filtro fi seja aplicado aos pixels (i, j) que têm um valor de variância var(i,J) que fica na faixa varo < var(i,J) < vari, e, geralmente, o filtro fr para r = seja aplicado aos pixels (1,j) que têm um valor de variância var(i,j) que fica na faixa varr-i < var(i,j) < var, onde o filtro fn+i é aplicado aos pixels (i,J) que têm um valor de variância var(i,j) que fica na faixa varn< var(i, j) . Em uma modalidade alternativa, os filtros fi e f2 podem ser aplicados de modo que o filtro fi seja aplicado aos pixels (i,j) que têm um valor de variância var(i,J) que fica na faixa 0 < var(i,j) < varo, o filtro fi seja aplicado aos pixels (i, j) que têm um valor de variância var(i,j) que fica na faixa varo < var(i,j) <van e o filtro £2 seja aplicado de outro modo.
[0035] Em uma modalidade especifica, os coeficientes de filtro quantificados de cada um dos filtros da série de filtros 204 são recortados para estarem dentro de uma faixa de cerca de 0 a cerca de 2 elevada à enésima potência. A faixa de cerca de 0 a cerca de 2 elevada à enésima potência pode ser dividida em vários intervalos m. O número de intervalos m é determinado com base, pelo menos parcialmente, nos indices dos coeficientes de filtro quantificados de cada um dos filtros da série de filtros 204. Por exemplo, os coeficientes de filtro quantificados fr(k,l) para r = + 1, k = -K, . . ., K , e 1 = -L, . . ., L podem ser recortados para estarem dentro da faixa 0 <fr(k,l) < 2n. A faixa 0 <fr(k, 1) < 2n pode ser dividida em vários intervalos m, onde o número de intervalos m é determinado, pelo menos parcialmente, com base nos indices (k,1) dos coeficientes de filtro quantificados fr(k,1) para r = 0,...,s + 1, k = -K,...,K , e 1 = Em uma modalidade especifica, um coeficiente de filtro quantificado especifico é determinado pela decodificação de uma palavra de código de comprimento variável que indica um intervalo especifico do número de intervalos m que corresponde ao valor do coeficiente de filtro quantificado específico e pela decodificação de uma palavra de código de comprimento fixo que especifica o valor do coeficiente de filtro quantificado específico dentro do intervalo específico.
[0036] Em uma modalidade específica, os primeiros coeficientes de filtro de um primeiro filtro da série de filtro 204 são utilizados para predizer segundos coeficientes de filtro de um segundo filtro da série de filtros 204. Por exemplo, se os filtros fm para m = 0,...,n + 1 corresponderem a valores diferentes da variância varr para r = 0,...,n, conforme descrito acima, fi pode ser predito a partir do filtro fo, o filtro Í2 pode ser predito a partir do filtro fi e, geralmente, o filtro fs+i pode ser predito a partir do filtro fs para s = 0,...,n.
[0037] Um ou mais dos módulos 208, 210, 212, 230 e 232 podem ser implementados como um código executável por computador que inclui instruções de programa que são executadas no processador 206, como circuitos de hardware dedicados, como máquinas de estados, como arranjos de porta programáveis no campo (FPGAs) ou qualquer combinação deles. O processador 206 pode executar um ou mais dos módulos de determinação de quadros 208, módulo de determinação de macroblocos 210 e módulo de determinação de pixels 212, para determinar os filtros a serem aplicados aos dados de vídeo decodificados. Em uma modalidade específica, o equipamento de processamento de dados de vídeo 200 pode incluir outros componentes não mostrados, tais como um aparelho de exibição configurado para exibir os dados de vídeo decodificados filtrados, semelhante ao monitor 116 mostrado na Figura 1.
[0038] Com referência à Figura 3, é mostrado um circuito integrado de processamento de dados de vídeo 300. O circuito integrado de processamento de dados de vídeo 300 inclui um conjunto de circuitos de decodificação de video 302 e um conjunto de circuitos de processamento 306. O conjunto de circuitos de decodificação de video 302 é configurado para receber e decodificar um sinal 328 que inclui uma série de filtros 304 embutidos em um fluxo de bits de dados de video. Em uma modalidade especifica, a série de filtros 304 é embutida em um fluxo de bits de dados de video de uma maneira que é semelhante à série de filtros 104 da Figura 1 embutidos no fluxo de bits de dados de video 102.
[0039] O conjunto de circuitos de processamento 306 é configurado para processar o sinal decodificado 328 de modo a selecionar um filtro especifico da série de filtros 304 com base nas informações incluidas no fluxo de bits de dados de video. Em uma modalidade especifica, as informações incluidas no fluxo de bits de dados de video são semelhante às informações sobre seleção de filtro 122 da Figura 1 incluidas no fluxo de bits de dados de video 102. O conjunto de circuitos de processamento 306 inclui um circuito de determinação de quadros 308, um circuito de determinação de macroblocos 310, um circuito de determinação de pixels 312, um circuito de seleção de filtros 330 e um circuito de aplicação de filtros 332. O conjunto de circuitos de processamento 306 é configurado para processar o sinal decodificado do conjunto de circuitos de decodificação de video 302 de modo a aplicar um filtro especifico, tal como um segundo filtro decodificado 316, um terceiro filtro decodificado 318 ou um quarto filtro decodificado 320, a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video, de modo a se produzirem dados de video decodificados filtrados. Em uma modalidade especifica, os dados de video decodificados filtrados produzidos são semelhantes aos dados de video decodificados filtrados 114 da Figura 1.
[0040] Em uma modalidade especifica, o circuito de determinação de quadros 308 é configurado para determinar quadros para os quais cada filtro da série de filtros 304 será aplicado, em que as informações incluidas no fluxo de bits de dados de video identificam quadros que correspondem a cada filtro em pelo menos um do número de quadros ou do tipo de quadro. Por exemplo, o circuito de determinação de quadros 308 pode determinar que um quadro especifico 322 tem o número de quadro "6" e pode fornecer o número de quadro ao circuito de seleção de filtros 330. O circuito de seleção de filtros 330 pode selecionar o segundo filtro decodificado 316 para o quadro 322 com base no número de quadros e de acordo com as informações recebidas por meio do fluxo de bits de dados de video. O circuito de aplicação de filtros 332 pode aplicar o segundo filtro decodificado 316 ao quadro 322 com o número de quadro "6".
[0041] Em uma modalidade especifica, o circuito de determinação de macroblocos 310 é configurado para determinar macroblocos para os quais cada filtro da série de filtros 304 será aplicado, onde as informações incluidas no fluxo de bits de dados de video identificam macroblocos que correspondem a cada filtro em pelo menos uma de uma enumeração de tipos de macrobloco ou uma faixa de valores de parâmetro de quantificação utilizados para reconstruir os macroblocos. Por exemplo, o circuito de determinação de macroblocos 310 pode determinar que um macrobloco especifico 324 tem um tipo "B" (um tipo de inter-quadro bidirecional, por exemplo) e pode fornecer o tipo de macrobloco ao circuito de seleção de filtros 330. O circuito de seleção de filtros 330 pode selecionar o terceiro filtro decodificado 318 para o macrobloco específico 324 com base no tipo de macrobloco e de acordo com as informações recebidas por meio do fluxo de bits de dados de vídeo. 0 circuito de aplicação de filtros 332 pode aplicar o terceiro filtro decodificado 318 ao macrobloco específico 324 com o tipo "B".
[0042] Em uma modalidade específica, o circuito de determinação de pixels 312 é configurado para processar o sinal decodificado de modo a determinar os pixels para os quais cada filtro da série de filtros 304 será aplicado com base em uma medida predeterminada das características locais de uma imagem 314. Por exemplo, o circuito de determinação de pixels 312 pode determinar um valor da medida predeterminada das características locais da imagem 314 que corresponde a um pixel (m, n) específico 326 em uma fileira m e uma coluna n e pode fornecer o valor da medida predeterminada das características da imagem 314 ao circuito de seleção de filtros 330. O circuito de seleção de filtros 330 pode selecionar o quarto filtro decodificado 320 para o pixel (m, n) 326 com base no valor da medida predeterminada das características locais da imagem 314 e de acordo com as informações recebidas por meio do fluxo de bits de dados de vídeo. O circuito de aplicação de filtros 332 pode aplicar o quarto filtro decodificado 320 ao pixel(m,n) 326. Em uma modalidade específica, a medida predeterminada das características locais da imagem 114 é determinada de maneira substancialmente semelhante à medida predeterminada das características locais da imagem 214 da Figura 2, utilizando-se, por exemplo, uma variância ou um gradiente, como exemplos ilustrativos, não limitadores.
[0043] Em uma modalidade específica, um equipamento inclui um dispositivo para decodificar uma série de filtros embutidos em um fluxo de bits de dados de vídeo. O dispositivo para decodificar uma série de filtros embutidos em um fluxo de bits de dados de video pode incluir um decodificador de video, tal como o decodificador de video 202 mostrado na Figura 2, um conjunto de circuitos de decodificação de video, tal como o conjunto de circuitos de decodificação de video 302 mostrado na Figura 3, hardware, software, firmware correspondentes ou qualquer combinação deles. O equipamento inclui um dispositivo para selecionar, com base nas informações incluidas no fluxo de bits de dados de video, um filtro especifico da série de filtros. O dispositivo para selecionar um filtro especifico da série de filtros pode incluir um processador, tal como o processador 206 mostrado na Figura 2, um conjunto de circuitos de processamento, tal como o conjunto de circuitos de processamento 306 mostrado na Figura 3, hardware, software, firmware correspondentes ou qualquer combinação deles. O equipamento inclui também um dispositivo para aplicar o filtro especifico a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a produzir dados de video decodificados filtrados. O dispositivo para aplicar o filtro especifico pode incluir um processador, tal como o processador 206 mostrado na Figura 2, um conjunto de circuitos de processamento, tal como o conjunto de circuitos de processamento 306 mostrado na Figura 3, hardware, software, firmware correspondentes ou qualquer combinação deles.
[0044] Em uma modalidade especifica, o equipamento inclui um dispositivo para determinar quadros para os quais cada filtro da série de filtros será aplicado, em que as informações incluidas no fluxo de bits de dados de video identificam quadros que correspondem a cada filtro em pelo menos um do número de quadros ou do tipo de quadro. O dispositivo para determinar quadros pode incluir um processador, tal como o processador 206 mostrado na Figura 2, um conjunto de circuitos de processamento, tal como o conjunto de circuitos de processamento 306 mostrado na Figura 3, hardware, software, firmware correspondentes ou qualquer combinação deles.
[0045] Em uma modalidade especifica, o equipamento inclui um dispositivo para determinar macroblocos para os quais cada filtro da série de filtros será aplicado, em que as informações incluidas no fluxo de bits de dados de video identificam macroblocos que correspondem a cada filtro em pelo menos uma enumeração de tipos de macrobloco ou uma faixa de valores de parâmetro de quantificação utilizados para reconstruir os macroblocos. O dispositivo para determinar macroblocos pode incluir um processador, tal como o processador 206 mostrado na Figura 2, um conjunto de circuitos de processamento, tal como o conjunto de circuitos de processamento 306 mostrado na Figura 3, hardware, software, firmware correspondentes ou qualquer combinação deles.
[0046] Em uma modalidade especifica, o equipamento inclui um dispositivo para determinar pixels para os quais cada filtro da série de filtros será aplicado com base em uma medida predeterminada das características locais de uma imagem. O dispositivo para determinar pixels pode incluir um processador, tal como o processador 206 mostrado na Figura 2, um conjunto de circuitos de processamento, tal como o conjunto de circuitos de processamento 306 mostrado na Figura 3, hardware, software, firmware correspondentes ou qualquer combinação deles.
[0047] Em uma modalidade especifica, o equipamento inclui um dispositivo para receber o fluxo de bits de dados de video por meio de uma transmissão sem fio. O dispositivo para receber o fluxo de bits de dados de video por meio de uma transmissão sem fio pode incluir um receptor sem fio, um conjunto de circuitos de recepção sem fio, um transceptor sem fio, um aparelho de comunicação portátil tal como o mostrado na Figura 5 e descrito mais completamente a seguir, hardware, software, firmware correspondentes ou qualquer combinação deles.
[0048] Com referência à Figura 4, é mostrado um método 400 para filtrar dados de video que utiliza uma série de filtros. O método 400 inclui receber e decodificar uma série de filtros embutidos em um fluxo de bits de dados de video em um decodificador de video, em 402. Por exemplo, a série de filtros 204 da Figura 2 pode ser embutida em um fluxo de bits de dados de video, tal como o fluxo de bits de dados de video 102 da Figura 1. A série de filtros 204 pode ser recebida e decodificada no decodificador de video 202 da Figura 2.
[0049] O método 400 inclui selecionar, com base nas informações incluidas no fluxo de bits de dados de video, um filtro especifico da série de filtros, em 404. Por exemplo, o processador 206 da Figura 2 pode selecionar um filtro especifico da série de filtros 204, tal como o primeiro filtro decodificado 216, com base nas informações incluidas no fluxo de bits de dados de video, tais como as informações sobre seleção de filtro 122 da Figura 1 incluidas no fluxo de bits de dados de video 102.
[0050] O método 400 inclui também aplicar o filtro especifico a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a produzir dados de video decodificados filtrados, em 406. Por exemplo, o processador 206 da Figura 2 pode aplicar o filtro decodificado 216 a pelo menos uma parte dos dados de video decodificados, tal como o quadro especifico 222, do fluxo de bits de dados de video de modo a produzir dados de vídeo decodificados filtrados, tais como os dados de vídeo decodificados filtrados 114 da Figura 1.
[0051] A Figura 5 é um diagrama de blocos de uma modalidade específica de um sistema que inclui um módulo de decodificação e filtragem que utiliza uma série de filtros. O sistema 500 pode ser implementado em um aparelho eletrônico portátil e inclui um processador 510, tal como um processador de sinais digitais (DSP), acoplado a uma memória 532. O sistema 500 inclui um módulo de decodificação e filtragem que utiliza uma série de filtros 564. Em um exemplo ilustrativo, o módulo de decodificação e filtragem que utiliza uma série de filtros 564 inclui qualquer um dos sistemas das Figuras 1-3, funciona de acordo com o método da Figura 4 ou qualquer combinação deles. O módulo de decodificação e filtragem que utiliza uma série de filtros 564 pode estar no processador 510 ou pode ser um aparelho ou conjunto de circuitos separado ao longo de uma canalização de processamento de imagens de hardware (não mostrada) ou uma combinação deles.
[0052] Uma interface com câmera 568 é acoplada ao processador 510 e também acoplada a uma câmera, tal como uma câmera de vídeo 570. A interface com câmera 568 pode responder ao processador 510, tal como para controle de auto-focalização e auto-exposição. Um controlador de exibição 526 é acoplado ao processador 510 e a um aparelho de exibição 528. Um codificador/decodificador (CODEC) 534 pode ser também acoplado ao processador 510. Um alto- falante 536 e um microfone 538 podem ser acoplados ao CODEC 534. Uma interface sem fio 540 pode ser acoplada ao processador 510 e a uma antena sem fio 542.
[0053] O processador 510 pode ser adaptado para gerar dados de imagem processadas. O controlador de exibição 526 é configurado para receber os dados de imagem processados e para enviar os dados de imagem processados ao aparelho de exibição 528. Além disto, a memória 532 pode ser configurada para receber e para processar os dados de imagem processados, e a interface sem fio 540 pode ser configurada para receber os dados de imagem processados para transmissão por meio da antena 542.
[0054] Em uma modalidade especifica, o módulo de decodificação e filtragem que utiliza uma série de filtros 564 é implementado como um código de computador que roda no processador 510, tal como instruções executáveis por computador que são armazenadas em um meio passivel de leitura por computador, mostrado como o código de computador 590 armazenado na memória 532. Por exemplo, o código de computador 590 pode incluir um código para receber e decodificar uma série de filtros embutidos em um fluxo de bits de dados de video em um decodif icador de video, um código para selecionar, com base nas informações incluidas no fluxo de bits de dados de video, um filtro especifico da série de filtros e um código para aplicar o filtro especifico a pelo menos uma parte dos dados de video decodificados do fluxo de bits de dados de video de modo a produzir dados de video decodificados filtrados.
[0055] Por exemplo, o código de computador 590 pode incluir também um código para determinar quadros para os quais cada filtro da série de filtros será aplicado, em que as informações incluidas no fluxo de bits de dados de video identificam quadros que correspondem a cada filtro em pelo menos um do número de quadros ou do tipo de quadro. Como outro exemplo, o código de computador 590 pode incluir um código para determinar macroblocos para os quais cada filtro da série de filtros será aplicado, em que as informações incluidas no fluxo de bits de dados de video identificam macroblocos que correspondem a cada filtro em pelo menos uma enumeração de tipos de macrobloco ou uma faixa de valores de parâmetro de quantificação utilizados para reconstruir os macroblocos. Alternativamente ou além disso, o código de computador 590 pode incluir um código para determinar pixels para os quais cada filtro da série de filtros será aplicado com base em uma medida predeterminada das características locais de uma imagem. Em uma modalidade especifica, um primeiro filtro da série de filtros pode ser aplicado a primeiros pixels que têm um primeiro valor da medida predeterminada das características locais da imagem em uma primeira faixa de valores, e um segundo filtro da série de filtros é aplicado a segundos pixels que têm um segundo valor da medida predeterminada das características locais da imagem em uma segunda faixa de valores.
[0056] Em uma modalidade especifica, o processador 510, o controlador de exibição 526, a memória 532, o CODEC 534, a interface sem fio 540 e a interface com câmera 568 são incluídos em um aparelho 522 de sistema em pacote ou de sistema em chip. Em uma modalidade especifica, um aparelho de entrada 530 e uma fonte de alimentação 544 são acoplados ao aparelho de sistema em chip 522. Além do mais, em uma modalidade especifica, mostrada na Figura 5, o aparelho de exibição 528, o aparelho de entrada 530, o alto-falante 536, o microfone 538, a antena sem fio 542, a câmera de video 570 e a fonte de alimentação 544 são externos ao aparelho de sistema em chip 522. Entretanto, cada um do aparelho de exibição 528, do aparelho de entrada 530, do alto-falante 536, do microfone 538, da antena sem fio 542, da câmera de video 570 e da fonte de alimentação 544 pode ser acoplado a um componente do aparelho de sistema em chip 522, tal como uma interface ou um controlador.
[0057] Os versados na técnica entenderiam também que os diversos blocos, módulos, circuitos e etapas de algoritmo lógicos ilustrativos descritos em conexão com as modalidades aqui reveladas podem ser implementados como hardware eletrônico, software de computador ou combinações de ambos. Para ilustrar claramente esta intercambialidade de hardware e software, diversos componentes, blocos, módulos, circuitos e etapas ilustrativas foras descritos acima genericamente em termos de sua funcionalidade. Se tal funcionalidade é implementada como hardware ou software depende da aplicação especifica e das limitações de desenho impostas ao sistema como um todo. Os versados na técnica podem implementar a funcionalidade descrita de diversas maneiras para cada aplicação especifica, mas tais decisões de implementação não devem ser interpretadas como provocando um afastamento do alcance da presente revelação.
[0058] As etapas de método ou algoritmo descritas em conexão com as modalidades aqui reveladas podem ser corporifiçadas diretamente em hardware, em um módulo de software executado por um processador ou em uma combinação dos dois. Um módulo de software pode residir em uma memória de acesso aleatório (RAM), memória flash, memória só de leitura (ROM), memória só de leitura programável (PROM), memória só de leitura programável apagável (EPROM), memória só de leitura programável eletricamente apagável (EEPROM), em registradores, disco rigido, disco removivel, memória só de leitura de disco compacto (CD-ROM) ou qualquer forma de meio de armazenamento conhecido na técnica. Um meio de armazenamento exemplar é acoplado ao processador de modo que o processador possa ler informações do, e grave informações no, meio de armazenamento. Alternativamente, o meio de armazenamento pode ser integrante com o processador. O processador e o meio de armazenamento podem residir em um circuito integrado especifico de aplicativo (ASIC). 0 ASIC pode residir em um aparelho de computação ou em um terminal de usuário. Alternativamente, o processador e o meio de armazenamento podem residir como componentes discretos em um dispositivo de computação ou em um terminal de usuário.
[0059] A descrição anterior das modalidades reveladas é apresentada para permitir que qualquer pessoa versada na técnica fabrique ou utilize as modalidades reveladas. Diversas modificações nestas modalidades serão prontamente evidentes aos versados na técnica, e os princípios genéricos aqui definidos podem ser aplicados a outras modalidades sem que se abandone o espirito ou alcance da invenção. Assim, a presente revelação não pretende estar limitada às modalidades aqui mostradas, mas deve receber o mais amplo alcance compatível com os princípios e aspectos inéditos definidos pelas reivindicações seguintes.

Claims (4)

1. Método caracterizado por compreender: receber, a partir de um fluxo de bits de dados de video codificado, dados de video, uma pluralidade de filtros e informações de seleção de filtro embutidos no fluxo de bits de dados de video; determinar pixels para os quais cada filtro da pluralidade de filtros deve ser aplicado com base em uma medida predeterminada de características locais de uma imagem em que a medida predeterminada de características locais da imagem é um valor de variância dos pixels de uma imagem reconstruída a partir de um valor médio dos pixels da imagem reconstruída; selecionar para os pixels, com base nas informações de seleção de filtro incluidas no fluxo de bits de dados de video e no valor de variância, um filtro especifico da pluralidade de filtros; e aplicar o filtro especifico aos pixels dos dados de video decodificados do fluxo de bits de dados de video para produzir dados de video decodificados filtrados em que o filtro especifico é aplicado dentro de um laço de processamento no decodificador no qual um quadro filtrado é utilizado para predição de quadros futuros; em que um primeiro filtro da pluralidade de filtros é aplicado a primeiros pixels tendo um primeiro valor da medida predeterminada de características locais da imagem em uma primeira faixa de valores e um segundo filtro da pluralidade de filtros é aplicado a segundos pixels tendo um segundo valor da medida predeterminada de características locais da imagem em uma segunda faixa de valores.
2. Equipamento caracterizado por compreender: dispositivos para receber, a partir de um fluxo de bits de dados de video codificado, dados de video, uma pluralidade de filtros e informações de seleção de filtro embutidos no fluxo de bits de dados de video; dispositivos para determinar pixels de um quadro para os quais cada filtro da pluralidade de filtros deve ser aplicado com base em uma medida predeterminada de características locais de uma imagem em que a medida predeterminada de características locais da imagem é um valor de variância dos pixels de uma imagem reconstruída a partir de um valor médio dos pixels da imagem reconstruída; dispositivos para selecionar para os pixels, com base nas informações de seleção de filtro incluidas no fluxo de bits de dados de video e no valor de variância, um filtro especifico da pluralidade de filtros; e dispositivos para aplicar o filtro especifico aos pixels dos dados de video decodificados do fluxo de bits de dados de video para produzir dados de video decodificados filtrados em que o filtro especifico é aplicado dentro de um laço de processamento no decodificador no qual um quadro filtrado é utilizado para predição de quadros futuros; em que um primeiro filtro da pluralidade de filtros é aplicado a primeiros pixels tendo um primeiro valor da medida predeterminada de características locais da imagem em uma primeira faixa de valores e um segundo filtro da pluralidade de filtros é aplicado a segundos pixels tendo um segundo valor da medida predeterminada de características locais da imagem em uma segunda faixa de valores.
3. Equipamento, de acordo com a reivindicação 2, caracterizado por compreender ainda dispositivos para receber o fluxo de bits de dados de video através de uma transmissão sem fio.
4. Memória CARACTERIZADA por compreender instruções executáveis por computador que, quando executadas, realizam o método conforme definido na reivindicação 1.
BRPI0915576-7A 2008-07-11 2009-07-10 filtragem de dados de vídeo usando uma pluralidade de filtros BRPI0915576B1 (pt)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US7999808P 2008-07-11 2008-07-11
US61/079,998 2008-07-11
US9401108P 2008-09-03 2008-09-03
US61/094,011 2008-09-03
US12/406,585 US10123050B2 (en) 2008-07-11 2009-03-18 Filtering video data using a plurality of filters
US12/406,585 2009-03-18
PCT/US2009/050237 WO2010006250A1 (en) 2008-07-11 2009-07-10 Filtering video data using a plurality of filters

Publications (2)

Publication Number Publication Date
BRPI0915576A2 BRPI0915576A2 (pt) 2018-02-06
BRPI0915576B1 true BRPI0915576B1 (pt) 2020-10-27

Family

ID=41505151

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0915576-7A BRPI0915576B1 (pt) 2008-07-11 2009-07-10 filtragem de dados de vídeo usando uma pluralidade de filtros

Country Status (16)

Country Link
US (4) US10123050B2 (pt)
EP (1) EP2319243B1 (pt)
JP (3) JP2011527874A (pt)
KR (1) KR101202634B1 (pt)
CN (2) CN102084656B (pt)
BR (1) BRPI0915576B1 (pt)
CA (1) CA2729904C (pt)
DK (1) DK2319243T3 (pt)
ES (1) ES2787503T3 (pt)
HU (1) HUE049159T2 (pt)
PL (1) PL2319243T3 (pt)
PT (1) PT2319243T (pt)
RU (1) RU2521081C2 (pt)
SI (1) SI2319243T1 (pt)
TW (1) TWI415471B (pt)
WO (1) WO2010006250A1 (pt)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10123050B2 (en) 2008-07-11 2018-11-06 Qualcomm Incorporated Filtering video data using a plurality of filters
US8645400B1 (en) 2008-08-01 2014-02-04 Marvell International Ltd. Flexible bit field search method
US9143803B2 (en) * 2009-01-15 2015-09-22 Qualcomm Incorporated Filter prediction based on activity metrics in video coding
CN107295339B (zh) 2009-07-07 2020-06-26 交互数字Vc控股公司 将协作分区编码用于基于区域的滤波器的方法及装置
US8654838B2 (en) * 2009-08-31 2014-02-18 Nxp B.V. System and method for video and graphic compression using multiple different compression techniques and compression error feedback
KR101663764B1 (ko) * 2010-08-26 2016-10-07 에스케이 텔레콤주식회사 인트라 예측을 이용한 부호화 및 복호화 장치와 방법
KR101492930B1 (ko) 2010-09-14 2015-02-23 블랙베리 리미티드 변환 도메인 내의 어댑티브 필터링을 이용한 데이터 압축 방법 및 장치
JP5691374B2 (ja) * 2010-10-14 2015-04-01 富士通株式会社 データ圧縮装置
US9930366B2 (en) * 2011-01-28 2018-03-27 Qualcomm Incorporated Pixel level adaptive intra-smoothing
US8989261B2 (en) 2011-02-23 2015-03-24 Qualcomm Incorporated Multi-metric filtering
RU2011118108A (ru) * 2011-05-06 2012-11-20 ЭлЭсАй Корпорейшн (US) Устройство (варианты) и способ параллельного декодирования для нескольких стандартов связи
EP2595382B1 (en) 2011-11-21 2019-01-09 BlackBerry Limited Methods and devices for encoding and decoding transform domain filters
MY187403A (en) * 2015-09-25 2021-09-22 Huawei Tech Co Ltd Apparatus and method for video motion compensation with selectable interpolation filter
MY197611A (en) 2015-09-25 2023-06-28 Huawei Tech Co Ltd Apparatus and method for video motion compensation
MY185713A (en) 2015-09-25 2021-05-31 Huawei Tech Co Ltd Apparatus and method for video motion compensation
KR20180054751A (ko) 2015-09-25 2018-05-24 후아웨이 테크놀러지 컴퍼니 리미티드 예측 코딩을 위한 적응 선명화 필터
BR112018006031A2 (pt) 2015-09-25 2018-10-09 Huawei Tech Co Ltd codificador de vídeo, decodificador de vídeo e métodos para codificação e decodificação preditiva
CN105635791B (zh) * 2015-12-30 2019-03-12 北京奇艺世纪科技有限公司 一种模糊视频图像的检测方法和装置
RU2621635C1 (ru) * 2016-05-31 2017-06-06 Общество с ограниченной ответственностью "ВижнЛабс" Метод предварительной обработки потоковых видеоданных для повышения устойчивости интеллектуальной обработки
CN117956195A (zh) * 2018-01-08 2024-04-30 三星电子株式会社 编码方法及其设备以及解码方法及其设备
KR102622950B1 (ko) * 2018-11-12 2024-01-10 삼성전자주식회사 디스플레이장치, 그 제어방법 및 기록매체
EP3970366B1 (en) 2019-06-14 2025-12-10 Beijing Bytedance Network Technology Co., Ltd. Handling video unit boundaries and virtual boundaries
EP3984223A4 (en) 2019-07-11 2022-11-09 Beijing Bytedance Network Technology Co., Ltd. SAMPLE PADDING IN AN ADAPTIVE LOOP FILTERING
CN117676168A (zh) 2019-07-15 2024-03-08 北京字节跳动网络技术有限公司 自适应环路滤波中的分类
CN117278747A (zh) 2019-09-22 2023-12-22 北京字节跳动网络技术有限公司 自适应环路滤波中的填充过程
KR102721536B1 (ko) 2019-09-27 2024-10-25 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 상이한 비디오 유닛들 간의 적응적 루프 필터링
JP7454042B2 (ja) 2019-10-10 2024-03-21 北京字節跳動網絡技術有限公司 適応ループ・フィルタリングにおける利用可能でないサンプル位置でのパディング・プロセス

Family Cites Families (131)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS612482A (ja) 1984-06-15 1986-01-08 Mitsubishi Electric Corp サブナイキスト標本化フイルタ
CA1270322A (en) 1983-12-22 1990-06-12 Kotaro Asai Adaptive comb filter
JP2673778B2 (ja) 1994-02-22 1997-11-05 国際電信電話株式会社 動画像の復号化における雑音低減装置
US5802218A (en) * 1994-11-04 1998-09-01 Motorola, Inc. Method, post-processing filter, and video compression system for suppressing mosquito and blocking atrifacts
JPH0970044A (ja) 1995-08-31 1997-03-11 Sony Corp 画像信号処理装置および方法
US5940536A (en) * 1995-09-05 1999-08-17 Matsushita Electric Industrial Co., Ltd. Ringing detector and filter
US5844627A (en) * 1995-09-11 1998-12-01 Minerya System, Inc. Structure and method for reducing spatial noise
US5798795A (en) * 1996-03-01 1998-08-25 Florida Atlantic University Method and apparatus for encoding and decoding video signals
US5822467A (en) * 1996-12-27 1998-10-13 Hewlett-Packard Company Sharpening filter for images with automatic adaptation to image type
US6188799B1 (en) * 1997-02-07 2001-02-13 Matsushita Electric Industrial Co., Ltd. Method and apparatus for removing noise in still and moving pictures
US5844613A (en) 1997-03-17 1998-12-01 Microsoft Corporation Global motion estimator for motion video signal encoding
KR100265722B1 (ko) 1997-04-10 2000-09-15 백준기 블럭기반영상처리방법및장치
US6281942B1 (en) 1997-08-11 2001-08-28 Microsoft Corporation Spatial and temporal filtering mechanism for digital motion video signals
JPH11177993A (ja) * 1997-12-12 1999-07-02 Nec Corp 動画像符号化装置
US6873368B1 (en) 1997-12-23 2005-03-29 Thomson Licensing Sa. Low noise encoding and decoding method
JP3959698B2 (ja) * 1998-02-24 2007-08-15 ソニー株式会社 画像処理方法および装置
EP1065881B1 (en) * 1998-03-05 2008-07-09 Matsushita Electric Industrial Co., Ltd. Image coding method, image coding / decoding method, image coder, or image recording/reproducing apparatus
US6295382B1 (en) * 1998-05-22 2001-09-25 Ati Technologies, Inc. Method and apparatus for establishing an adaptive noise reduction filter
EP1033883A1 (en) 1998-09-22 2000-09-06 Matsushita Electric Industrial Co., Ltd. Video signal encoding method, video signal encoder, and program recorded medium
AU1100400A (en) * 1998-10-06 2000-04-26 Cardiac Mariners, Inc. Image reconstruction method and apparatus
US6421720B2 (en) 1998-10-28 2002-07-16 Cisco Technology, Inc. Codec-independent technique for modulating bandwidth in packet network
US6529638B1 (en) 1999-02-01 2003-03-04 Sharp Laboratories Of America, Inc. Block boundary artifact reduction for block-based image compression
KR100644498B1 (ko) * 1999-08-25 2006-11-10 마츠시타 덴끼 산교 가부시키가이샤 노이즈 검출방법과 노이즈 검출장치 및 화상 복호화장치
EP1129579A1 (en) * 1999-09-14 2001-09-05 Koninklijke Philips Electronics N.V. Method and device for identifying block artifacts in digital video pictures
US7003038B2 (en) 1999-09-27 2006-02-21 Mitsubishi Electric Research Labs., Inc. Activity descriptor for video sequences
FI117533B (fi) 2000-01-20 2006-11-15 Nokia Corp Menetelmä digitaalisten videokuvien suodattamiseksi
US7203234B1 (en) 2000-03-31 2007-04-10 Sharp Laboratories Of America, Inc. Method of directional filtering for post-processing compressed video
US7289154B2 (en) 2000-05-10 2007-10-30 Eastman Kodak Company Digital image processing method and apparatus for brightness adjustment of digital images
US6504872B1 (en) * 2000-07-28 2003-01-07 Zenith Electronics Corporation Down-conversion decoder for interlaced video
US20020150166A1 (en) * 2001-03-02 2002-10-17 Johnson Andrew W. Edge adaptive texture discriminating filtering
US20030026495A1 (en) 2001-03-07 2003-02-06 Gondek Jay Stephen Parameterized sharpening and smoothing method and apparatus
DE10120395A1 (de) 2001-04-25 2002-10-31 Bosch Gmbh Robert Einrichtung zur Interpolation von Abtastwerten sowie Bildencoder und Bilddecoder
US7266150B2 (en) 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
AU2002323591A1 (en) * 2001-09-05 2003-03-18 Emblaze Systems Ltd. Method for reducing blocking artifacts
WO2003030556A1 (en) 2001-09-18 2003-04-10 Matsushita Electric Industrial Co., Ltd. Image encoding method and image decoding method
US6983079B2 (en) 2001-09-20 2006-01-03 Seiko Epson Corporation Reducing blocking and ringing artifacts in low-bit-rate coding
KR100418437B1 (ko) 2001-12-24 2004-02-14 (주)씨앤에스 테크놀로지 멀티미디어 신호처리를 위한 영상복원 프로세서
US7379501B2 (en) * 2002-01-14 2008-05-27 Nokia Corporation Differential coding of interpolation filters
US7031552B2 (en) 2002-04-05 2006-04-18 Seiko Epson Corporation Adaptive post-filtering for reducing noise in highly compressed image/video coding
JP4102973B2 (ja) 2002-04-24 2008-06-18 日本電気株式会社 動画像の符号化方法および復号化方法、これを用いた装置とプログラム
ATE343302T1 (de) * 2002-05-02 2006-11-15 Fraunhofer Ges Forschung Kodierung und dekodierung von transformationskoeffizienten in bild- oder videokodierern
EP1515544A4 (en) 2002-06-25 2008-03-12 Matsushita Electric Industrial Co Ltd MOTION DETECTION DEVICE AND NOISE REDUCTION DEVICE THEREWITH
MXPA04002265A (es) 2002-07-11 2004-06-29 Matsushita Electric Ind Co Ltd Metodo de determinacion de resistencia de filtracion, metodo de codificacion de pelicula y metodo de decodificacion de pelicula.
US7391812B2 (en) * 2002-07-14 2008-06-24 Apple Inc. Adaptively post filtering encoded video
US7254277B2 (en) * 2002-12-30 2007-08-07 Texas Instruments Incorporated Image processing with minimization of ringing artifacts and noise
US20040179610A1 (en) * 2003-02-21 2004-09-16 Jiuhuai Lu Apparatus and method employing a configurable reference and loop filter for efficient video coding
EP1603338A4 (en) 2003-03-10 2007-12-05 Mitsubishi Electric Corp APPARATUS AND METHOD FOR VIDEO SIGNAL CODING
JP4053460B2 (ja) * 2003-05-14 2008-02-27 シャープ株式会社 画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、および記録媒体
US7339601B2 (en) * 2003-07-10 2008-03-04 Samsung Electronics Co., Ltd. Methods of suppressing ringing artifact of decompressed images
US20050013559A1 (en) 2003-07-16 2005-01-20 Agilent Technologies, Inc. Interface adaptor
KR100624429B1 (ko) * 2003-07-16 2006-09-19 삼성전자주식회사 칼라 영상을 위한 비디오 부호화/복호화 장치 및 그 방법
US7430335B2 (en) 2003-08-13 2008-09-30 Apple Inc Pre-processing method and system for data reduction of video sequences and bit rate reduction of compressed video sequences using spatial filtering
US8625680B2 (en) 2003-09-07 2014-01-07 Microsoft Corporation Bitstream-controlled post-processing filtering
EP1665804A1 (en) 2003-09-17 2006-06-07 Thomson Licensing S.A. Adaptive reference picture generation
US7317842B2 (en) * 2003-10-30 2008-01-08 Samsung Electronics Co., Ltd. Global and local statistics controlled noise reduction system
US7822286B2 (en) 2003-11-07 2010-10-26 Mitsubishi Electric Research Laboratories, Inc. Filtering artifacts in images with 3D spatio-temporal fuzzy filters
US7346224B2 (en) * 2003-11-07 2008-03-18 Mitsubishi Electric Research Laboratories, Inc. System and method for classifying pixels in images
US7551792B2 (en) * 2003-11-07 2009-06-23 Mitsubishi Electric Research Laboratories, Inc. System and method for reducing ringing artifacts in images
US7412109B2 (en) * 2003-11-07 2008-08-12 Mitsubishi Electric Research Laboratories, Inc. System and method for filtering artifacts in images
JP4002599B2 (ja) * 2003-12-01 2007-11-07 学校法人日本工業大学 圧縮復元画像におけるモスキート・ノイズの削減方法及び装置
US20050123038A1 (en) * 2003-12-08 2005-06-09 Canon Kabushiki Kaisha Moving image encoding apparatus and moving image encoding method, program, and storage medium
US7437013B2 (en) 2003-12-23 2008-10-14 General Instrument Corporation Directional spatial video noise reduction
US7373013B2 (en) 2003-12-23 2008-05-13 General Instrument Corporation Directional video filters for locally adaptive spatial noise reduction
US7551793B2 (en) * 2004-01-14 2009-06-23 Samsung Electronics Co., Ltd. Methods and apparatuses for adaptive loop filtering for reducing blocking artifacts
US7453938B2 (en) * 2004-02-06 2008-11-18 Apple Inc. Target bitrate estimator, picture activity and buffer management in rate control for video coder
KR101000926B1 (ko) * 2004-03-11 2010-12-13 삼성전자주식회사 영상의 불연속성을 제거하기 위한 필터 및 필터링 방법
US8165389B2 (en) 2004-03-15 2012-04-24 Microsoft Corp. Adaptive interpolation with artifact reduction of images
US7502505B2 (en) * 2004-03-15 2009-03-10 Microsoft Corporation High-quality gradient-corrected linear interpolation for demosaicing of color images
JP4468734B2 (ja) 2004-04-27 2010-05-26 オリンパス株式会社 映像信号処理装置と映像信号処理プログラム
US7460596B2 (en) 2004-04-29 2008-12-02 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US20070230565A1 (en) 2004-06-18 2007-10-04 Tourapis Alexandros M Method and Apparatus for Video Encoding Optimization
EP1772017A2 (en) 2004-07-20 2007-04-11 Qualcomm Incorporated Method and apparatus for encoder assisted-frame rate up conversion (ea-fruc) for video compression
US20060028562A1 (en) 2004-08-09 2006-02-09 Martin Schmitz Fast area-selected filtering for pixel-noise and analog artifacts reduction
US7370126B2 (en) 2004-11-03 2008-05-06 Cisco Technology, Inc. System and method for implementing a demand paging jitter buffer algorithm
US7574060B2 (en) * 2004-11-22 2009-08-11 Broadcom Corporation Deblocker for postprocess deblocking
TW200625161A (en) * 2005-01-04 2006-07-16 Lite On It Corp Image processing unit and method thereof
US7634148B2 (en) 2005-01-07 2009-12-15 Ntt Docomo, Inc. Image signal transforming and inverse-transforming method and computer program product with pre-encoding filtering features
US8194757B2 (en) * 2005-01-28 2012-06-05 Broadcom Corporation Method and system for combining results of mosquito noise reduction and block noise reduction
JP2008536414A (ja) 2005-04-13 2008-09-04 ゴットフリート・ヴィルヘルム・ライプニッツ・ウニヴェルジテート・ハノーヴァー ビデオの拡張された符号化方法及び装置
US7680355B2 (en) 2005-05-02 2010-03-16 Intel Corporation Detection of artifacts resulting from image signal decompression
US8520739B2 (en) * 2005-05-09 2013-08-27 Intel Corporation Method and apparatus for adaptively reducing artifacts in block-coded video
US8050331B2 (en) * 2005-05-20 2011-11-01 Ntt Docomo, Inc. Method and apparatus for noise filtering in video coding
US8422546B2 (en) 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
US20090116762A1 (en) * 2005-06-07 2009-05-07 Shu Lin Content-based gaussian noise reduction for still image, video and film
US20060288065A1 (en) * 2005-06-17 2006-12-21 Docomo Communications Laboratories Usa, Inc. Method and apparatus for lapped transform coding and decoding
US20060285597A1 (en) 2005-06-20 2006-12-21 Flextronics International Usa, Inc. Reusing interpolated values in advanced video encoders
US8208564B2 (en) * 2005-06-24 2012-06-26 Ntt Docomo, Inc. Method and apparatus for video encoding and decoding using adaptive interpolation
EP1744279A1 (en) * 2005-07-11 2007-01-17 Thomson Licensing Method and device for filtering an image using side information
JP4635779B2 (ja) * 2005-08-18 2011-02-23 ソニー株式会社 データ処理装置およびデータ処理方法、並びにプログラム
US7778169B2 (en) 2005-09-02 2010-08-17 Cisco Technology, Inc. Packetizing media for a time slotted communication system
US7894522B2 (en) 2005-09-16 2011-02-22 Sony Corporation Classified filtering for temporal prediction
KR101292458B1 (ko) * 2005-11-10 2013-07-31 테세라 인터내셔널, 인크 모자이크 도메인에서의 이미지 개선
JP4455487B2 (ja) * 2005-12-16 2010-04-21 株式会社東芝 復号化装置及び復号化方法及びプログラム
KR100772390B1 (ko) * 2006-01-23 2007-11-01 삼성전자주식회사 방향 보간 방법 및 그 장치와, 그 보간 방법이 적용된부호화 및 복호화 방법과 그 장치 및 복호화 장치
US8189934B2 (en) 2006-03-27 2012-05-29 Panasonic Corporation Image coding apparatus and image decoding apparatus
US8086062B2 (en) * 2006-04-11 2011-12-27 Thomson Licensing Content-adaptive filter technique
US8369417B2 (en) * 2006-05-19 2013-02-05 The Hong Kong University Of Science And Technology Optimal denoising for video coding
BRPI0714233A2 (pt) 2006-07-18 2013-01-15 Thomson Licensing mÉtodos e aparelho para filtragem de referÊncia adaptativa
US8253752B2 (en) 2006-07-20 2012-08-28 Qualcomm Incorporated Method and apparatus for encoder assisted pre-processing
US8731064B2 (en) * 2006-09-11 2014-05-20 Apple Inc. Post-processing for decoder complexity scalability
US20080075165A1 (en) 2006-09-26 2008-03-27 Nokia Corporation Adaptive interpolation filters for video coding
DE602007010514D1 (de) 2006-12-18 2010-12-23 Koninkl Philips Electronics Nv Bildkomprimierung und dekomprimierung
US20080159649A1 (en) * 2006-12-29 2008-07-03 Texas Instruments Incorporated Directional fir filtering for image artifacts reduction
EP2127391A2 (en) 2007-01-09 2009-12-02 Nokia Corporation Adaptive interpolation filters for video coding
KR101312260B1 (ko) * 2007-01-19 2013-09-25 삼성전자주식회사 에지 영역을 효과적으로 압축하고 복원하는 방법 및 장치
WO2008148272A1 (en) 2007-06-04 2008-12-11 France Telecom Research & Development Beijing Company Limited Method and apparatus for sub-pixel motion-compensated video coding
EP2003896A1 (en) * 2007-06-12 2008-12-17 Panasonic Corporation Statistical image enhancement
ITVA20070059A1 (it) * 2007-07-03 2009-01-04 St Microelectronics Srl Metodo e relativo dispositivo di interpolazione di colori di un'immagine acquisita mediante un sensore di colore digitale
JP5076755B2 (ja) * 2007-09-07 2012-11-21 ソニー株式会社 画像処理装置、および画像処理方法、並びにコンピュータ・プログラム
CN101855910B (zh) 2007-09-28 2014-10-29 杜比实验室特许公司 视频压缩和传送技术
EP2048886A1 (en) 2007-10-11 2009-04-15 Panasonic Corporation Coding of adaptive interpolation filter coefficients
CN101971632B (zh) 2008-01-08 2013-10-16 艾利森电话股份有限公司 自适应滤波
EP2229782A2 (en) * 2008-01-14 2010-09-22 Thomson Licensing Methods and apparatus for de-artifact filtering using multi-lattice sparsity-based filtering
KR101591825B1 (ko) * 2008-03-27 2016-02-18 엘지전자 주식회사 비디오 신호의 인코딩 또는 디코딩 방법 및 장치
US8831086B2 (en) 2008-04-10 2014-09-09 Qualcomm Incorporated Prediction techniques for interpolation in video coding
EP2266321B1 (en) 2008-04-23 2017-12-13 Telefonaktiebolaget LM Ericsson (publ) Template-based pixel block processing
EP2136565A1 (en) 2008-06-19 2009-12-23 Thomson Licensing Method for determining a filter for interpolating one or more pixels of a frame, method for encoding or reconstructing a frame and method for transmitting a frame
US10123050B2 (en) 2008-07-11 2018-11-06 Qualcomm Incorporated Filtering video data using a plurality of filters
US8290782B2 (en) 2008-07-24 2012-10-16 Dts, Inc. Compression of audio scale-factors by two-dimensional transformation
US8736751B2 (en) 2008-08-26 2014-05-27 Empire Technology Development Llc Digital presenter for displaying image captured by camera with illumination system
US8326075B2 (en) * 2008-09-11 2012-12-04 Google Inc. System and method for video encoding using adaptive loop filter
US8150191B2 (en) 2008-10-14 2012-04-03 Interra Systems Inc. Method and system for calculating blur artifacts in videos using user perception threshold
US8792564B2 (en) 2008-10-28 2014-07-29 Sony Corporation Adaptive preprocessing method using feature-extracted video maps
US8761538B2 (en) 2008-12-10 2014-06-24 Nvidia Corporation Measurement-based and scalable deblock filtering of image data
JP5490404B2 (ja) * 2008-12-25 2014-05-14 シャープ株式会社 画像復号装置
US9143803B2 (en) 2009-01-15 2015-09-22 Qualcomm Incorporated Filter prediction based on activity metrics in video coding
WO2010102935A1 (en) 2009-03-09 2010-09-16 Thomson Licensing Estimation of the prediction mode for the intra coding mode
EP2262267A1 (en) 2009-06-10 2010-12-15 Panasonic Corporation Filter coefficient coding scheme for video coding
WO2011126759A1 (en) 2010-04-09 2011-10-13 Sony Corporation Optimal separable adaptive loop filter
US9094658B2 (en) 2010-05-10 2015-07-28 Mediatek Inc. Method and apparatus of adaptive loop filtering
US8989261B2 (en) 2011-02-23 2015-03-24 Qualcomm Incorporated Multi-metric filtering

Also Published As

Publication number Publication date
CN103546748A (zh) 2014-01-29
EP2319243B1 (en) 2020-02-05
TW201014363A (en) 2010-04-01
JP2013081210A (ja) 2013-05-02
DK2319243T3 (da) 2020-04-14
SI2319243T1 (sl) 2020-04-30
JP2014209748A (ja) 2014-11-06
RU2011105028A (ru) 2012-08-20
JP5650183B2 (ja) 2015-01-07
CA2729904C (en) 2015-11-24
ES2787503T3 (es) 2020-10-16
PL2319243T3 (pl) 2020-07-27
US11711548B2 (en) 2023-07-25
EP2319243A1 (en) 2011-05-11
BRPI0915576A2 (pt) 2018-02-06
PT2319243T (pt) 2020-05-08
RU2521081C2 (ru) 2014-06-27
JP2011527874A (ja) 2011-11-04
HUE049159T2 (hu) 2020-09-28
CN102084656B (zh) 2013-11-13
US20100008430A1 (en) 2010-01-14
KR20110028545A (ko) 2011-03-18
KR101202634B1 (ko) 2012-11-19
TWI415471B (zh) 2013-11-11
WO2010006250A1 (en) 2010-01-14
CN102084656A (zh) 2011-06-01
US20230247228A1 (en) 2023-08-03
HK1161463A1 (zh) 2012-08-24
US10123050B2 (en) 2018-11-06
CN103546748B (zh) 2017-09-15
US20230254515A1 (en) 2023-08-10
CA2729904A1 (en) 2010-01-14
US20190089989A1 (en) 2019-03-21

Similar Documents

Publication Publication Date Title
BRPI0915576B1 (pt) filtragem de dados de vídeo usando uma pluralidade de filtros
US8942292B2 (en) Efficient significant coefficients coding in scalable video codecs
CN101232619B (zh) 嵌入帧内编码块的视频编码方法
US9635374B2 (en) Systems and methods for coding video data using switchable encoders and decoders
JP2024029127A5 (pt)
TW201225675A (en) Methods for improved signaling using high level syntax for multi-view video coding and decoding
JP2011176811A (ja) 監視ビデオをエンコードするための方法及び装置
CN101288315B (zh) 隐藏丢失视频帧的方法和装置
JP2010098760A (ja) 細粒度スケーラブル・ビデオ用の動き補償
CN104053009A (zh) 一种监控视频的编码方法及装置
WO2021057697A1 (zh) 视频编解码方法和装置、存储介质及电子装置
TWI621350B (zh) 包括第一層和第二層的多層串流之圖像區塊解碼方法和解碼裝置以及編碼方法和編碼裝置
RU2384009C2 (ru) Способ и устройство для кодирования, передачи и декодирования видеосигнала
CN110300305B (zh) 视频编码装置与方法
WO2011030680A1 (ja) 符号化装置、符号化方法、および符号化プログラム
CN101765008A (zh) 视频编解码方法、装置和系统
JP7817412B2 (ja) ビデオ処理方法、装置、及び、媒体
KR20060099805A (ko) 비트 스트림 인코딩 / 디코딩 장치

Legal Events

Date Code Title Description
B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: A CLASSIFICACAO ANTERIOR ERA: H04N 7/26

Ipc: H04N 19/117 (2014.01), H04N 19/44 (2014.01), H04N

B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 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: 10 (DEZ) ANOS CONTADOS A PARTIR DE 27/10/2020, OBSERVADAS AS CONDICOES LEGAIS.