BRPI1007869B1 - Métodos, aparelhos e mídia de armazenamento legível por computador para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos - Google Patents
Métodos, aparelhos e mídia de armazenamento legível por computador para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos Download PDFInfo
- Publication number
- BRPI1007869B1 BRPI1007869B1 BRPI1007869-0A BRPI1007869A BRPI1007869B1 BR PI1007869 B1 BRPI1007869 B1 BR PI1007869B1 BR PI1007869 A BRPI1007869 A BR PI1007869A BR PI1007869 B1 BRPI1007869 B1 BR PI1007869B1
- Authority
- BR
- Brazil
- Prior art keywords
- region
- parameter
- image
- regions
- filter parameter
- Prior art date
Links
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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- 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
-
- 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/192—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 the adaptation method, adaptation tool or adaptation type being iterative or recursive
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
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
métodos e aparelho para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos. trata-se de métodos e aparelho que são fornecidos para seleção de parâmetro de filtro baseada em região para filtragem de remoção de artefatos. um aparelho inclui um codificador (100) para codificar dados de imagem para ao menos uma região de uma imagem. o codificador (100) inclui um filtro de remoção de artefatos (165) para executar filtragem de remoção de artefatos na região usando a seleção de parâmetro de filtro baseado em região. a região inclui qualquer de um limite de não bloco, um limite de bloco, uma combinação desses, e o limite de não bloco para uma exclusão de quaisquer limites de bloco.
Description
Este pedido reivindica o benefício do Pedido Provisório US No. 61/159.573, deposi-tado em 12 de março de 2009 (Registro de Agente No. PU090032), o qual se encontra inte-gralmente incorporado ao presente por referência.
Os presentes princípios referem-se geralmente à codificação e decodificação de ví-deo e, mais particularmente, a métodos e aparelhos para seleção de parâmetro de filtro ba-seado em região para filtragem de remoção de artefatos.
Os padrões de codificação de vídeo empregam transformadas baseadas em blocos (por exemplo, a transformada discreta de cosseno, ou DCT) e compensação de movimento para alcançar a eficácia da compressão. A quantização grosseira dos coeficientes da trans-formada e o uso de diferentes localizações de referência ou diferentes imagens de referência por blocos vizinhos na predição compensada por movimento pode dar origem a artefatos visualmente perturbadores, tal como distorção em torno das bordas, texturas ou desconti- nuidades de blocos. Na Organização Internacional para Padronização / Comissão Eletrotéc-nica Internacional (ISO/IEC), União de Telecomunicação Internacional / padrão de Codifica-ção de Vídeo Avançada (AVC) de Grupo-4 de Peritos de Imagem em Movimento (MPEG-4) Parte 10, Recomendação H.264 de Setor de Telecomunicações (ITU-T) (a seguir o “Padrão MPEG-4 AVC”), um filtro de desbloqueio adaptável é introduzido para combater os artefatos que surgem ao longo dos limites do bloco.
As abordagens de remoção de artefatos mais gerais foram propostas para combater artefatos não somente em descontinuidades de blocos, mas também em torno de singu-laridades de imagens (por exemplo, bordas e/ou texturas), onde quer que eles apareçam. Em uma primeira abordagem da técnica anterior, de modo a maximizar o desempenho, o limite para filtros de remoção de artefatos precisa considerar condições de codificação locais impostas pelo procedimento de codificação de vídeo. Por exemplo, dentro de um único qua-dro, o padrão MPEG-4 AVC oferece vários modos de predição (intra, inter, pulo, e assim por diante), cada um dos quais está sujeito a distintas estatísticas de ruído de quantização e correspondentes demandas de filtragem. Assim, na primeira abordagem da técnica anterior, o limite é adaptado com base nos modos de codificação e parâmetros de quantização (QP). Entretanto, o limite na abordagem da técnica anterior não leva em conta o próprio conteúdo de vídeo. Filtro de Desbloqueio no Padrão MPEG-4 AVC
Dentro do Padrão MPEG-4 AVC do estado da técnica, um filtro de desbloqueio de laço foi adotado. O filtro age para atenuar artefatos que surgem ao longo dos limites de bloco. Tais artefatos são causados por quantização grosseira dos coeficientes de transformada (DCT), bem como predição compensada por movimento. Aplicando de forma adaptável os filtros passa-baixa às bordas do bloco, o filtro de desbloqueio pode aprimorar tanto a qualidade de vídeo subjetiva quanto objetiva. O filtro opera executando uma análise das amostras em torno de uma borda do bloco e adapta a força da filtragem para atenuar pequenas diferenças de intensidade atribuídas a artefatos pixelados, enquanto preservando as diferenças de intensidade geralmente maiores pertencentes ao conteúdo de imagem real. Vários modos e condições de codificação de bloco também servem para indicar a força com a qual os filtros são aplicados. Esses incluem decisões de inter/intrapredição, a presença diferenças de movimento e residuais entre blocos adjacentes. Além da adaptabilidade no nível de bloco, o filtro de desbloqueio é também adaptável no nível de fatia e no nível de amostra. No nível de fatia, a força da filtragem pode ser ajustada às características individuais da sequência de vídeo. No nível de amostra, a filtragem pode ser desligada em cada amostra individual dependendo do valor da amostra e limites baseados em quantizador.
Os artefatos pixelados removidos pelo filtro de desbloqueio Padrão MPEG-4 AVC não são os únicos artefatos que se apresentam em vídeo comprimido. A quantização gros-seira é também responsável por outros artefatos tais como distorção de bordas ou corrupção de textura. O filtro de desbloqueio não pode reduzir artefatos causados por erros de quantização que aparecem dentro de um bloco. Ademais, as técnicas de filtragem passa- baixa empregadas em desbloqueio assumem um modelo de imagem suave e não são ade-quadas para processar singularidades de imagem tal como bordas ou texturas.
Inspirado pelas técnicas de remoção de ruídos baseada em esparsidade, um filtro de laço não linear foi proposto para compressão de remoção de artefatos como notado acima com relação à primeira abordagem da técnica anterior, que usa um conjunto de estimativas de remoção de ruídos fornecidas por um conjunto completo de transformadas. A imple-mentação da primeira abordagem da técnica anterior gera um conjunto over-complete de transformadas usando todas as possíveis traduções Hi de uma dada transformada ortonor- mal bidimensional (2D) H, tal como ondoletas ou DCT. Assim, dada uma imagem I, uma série de diferentes versões transformadas Yi da imagem I é criada aplicando-se as várias transformadas Hi. Cada versão transformada Yi é então submetida a um procedimento de remoção de ruído, tipicamente envolvendo uma operação de limiarização, produzindo a série de Y’i. Os coeficientes transformados e limiarizados Y’i são então submetidos à transformada inversa de volta no domínio espacial, originando as estimativas de remoção de ruído I’i. Em cenários over-complete, espera-se que algumas das estimativas de remoção de ruí- dos forneçam um melhor desempenho do que outros e que a versão filtrada final I’ se bene-ficie de uma combinação via a média de tais estimativas de remoção de ruídos. O filtro de remoção de ruídos da primeira abordagem da técnica anterior propõe a média ponderada de estimativas de remoção de ruído I’i, onde os pesos são otimizados para enfatizar as melhores estimativas de remoção de ruído.
Para o trabalho de remoção de artefatos, uma escolha de parâmetros de filtragem, tais como, por exemplo, limite, é de grande importância. O limite aplicado desempenha uma parte crucial no controle da capacidade de remoção de ruídos do filtro, bem como em com-putar os pesos médios usados para enfatizar as melhores estimativas de remoção de ruído. A seleção de limite inadequada pode resultar em imagens reconstruídas super-suavizadas ou pode permitir a persistência de artefatos. Na primeira abordagem da técnica anterior, os limites selecionados por classe de pixel baseado em parâmetro de quantização (QP) e in-formação de modo de codificação são codificados e transmitidos como informação lateral ao decodificador. O limite não se adapta com base no conteúdo de vídeo.
O conteúdo de vídeo varia tanto espacial quanto temporalmente. O nível de ruídos ou artefatos de uma sequência de vídeo sob o mesmo parâmetro de quantização (QP) ou modo de codificação pode ser muito diferente, o que exige diferentes parâmetros de filtragem.
Essas e outras desvantagens da técnica anterior são abordadas pelos presentes princípios, que são direcionados a métodos e aparelhos para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos.
De acordo com um aspecto dos presentes princípios, é fornecido um aparelho. O aparelho inclui um codificador para codificar dados de imagem para pelo menos uma região de uma imagem. O codificador inclui um filtro de remoção de artefatos para executar filtra-gem de remoção de artefatos na região usando a seleção de parâmetro de filtro baseado em região. A região inclui qualquer uma de um limite de não bloco, um limite de bloco, uma combinação desses, e o limite de não bloco para uma exclusão de quaisquer limites de bloco.
De acordo com outro aspecto dos presentes princípios, é fornecido um método que inclui codificar dados de imagem para pelo menos uma região de uma imagem. A etapa de codificação inclui executar filtragem de remoção de artefatos na região usando seleção de parâmetro de filtro baseado em região. A região inclui qualquer uma de um limite não bloco, um limite de bloco, uma combinação desses, e o limite de não bloco para uma exclusão de quaisquer limites de bloco.
De acordo com ainda outro aspecto dos presentes princípios, é fornecido um deco- dificador para decodificar dados de imagem para pelo menos uma região de uma imagem. O decodificador inclui um filtro de remoção de artefatos para executar a filtragem de remoção de artefatos na região usando seleção de parâmetro de filtro baseado em região. A região inclui qualquer uma de um limite não bloco, um limite de bloco, uma combinação desses, e o limite não bloco para uma exclusão de quaisquer limites de bloco.
De acordo com um aspecto adicional dos presentes princípios, é fornecido um mé-todo que inclui decodificar dados de imagem para pelo menos uma região de uma imagem. A etapa de decodificação inclui executar filtragem de remoção de artefatos na região usando seleção de parâmetro de filtro baseado em região. A região inclui qualquer uma de um limite de não bloco, um limite de bloco, uma combinação desses, e o limite de não bloco para uma exclusão de quaisquer limites de bloco.
Esses e outros aspectos, características e vantagens dos presentes princípios se tornarão claros a partir da seguinte descrição detalhada de modalidades exemplificadas, que é para ser lida em conjunto com os desenhos em anexo.
Os presentes princípios podem ser melhor entendidos de acordo com as seguintes figuras exemplificadas, nas quais: A FIG. 1 é um diagrama de bloco que mostra um codificador de vídeo exemplificado ao qual os presentes princípios podem ser aplicados, de acordo com uma modalidade dos presentes princípios. A FIG. 2 é um diagrama de bloco que mostra um decodificador de vídeo exemplifi-cado ao qual os presentes princípios podem ser aplicados, de acordo com uma modalidade dos presentes princípios. A FIG. 3 é um fluxograma que mostra um método exemplificado para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefato em um codifi-cador de vídeo, de acordo com uma modalidade dos presentes princípios. A FIG. 4 é um fluxograma que mostra um método exemplificado para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefato em um decodi- ficador de vídeo, de acordo com uma modalidade dos presentes princípios. A FIG. 5 é um fluxograma que mostra um método exemplificado para seleção de parâmetro de filtro baseado em classe para filtragem de remoção de artefato em um codifi-cador de vídeo e/ou um decodificador de vídeo, de acordo com uma modalidade dos pre-sentes princípios.
Os presentes princípios são direcionados a métodos e aparelhos para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos.
A presente descrição ilustra os presentes princípios. Aprecia-se assim que os ver-sados na técnica serão capazes de desenvolver vários arranjos que, embora não explicita- mente descritos ou mostrados nesta descrição, incorporam os presentes princípios e estão incluídos dentro de seu espírito e escopo.
Todos os exemplos e linguagem condicional citados aqui são destinados a finalidades pedagógicas para ajudar o leitor a entender os presentes princípios e os conceitos contribuídos pelo inventor(es) para promover a técnica, e são interpretados como sendo sem limitação a tais exemplos e condições especificamente citados.
Ademais, todas as citações feitas aqui citando os princípios, aspectos e modalidades dos presentes princípios, bem como exemplos específicos delas, são destinadas a abranger tanto seus equivalentes estruturais quanto funcionais. Adicionalmente, pretende-se que tais equivalentes incluam ambos os equivalentes atualmente conhecidos, bem como equivalentes desenvolvidos no futuro, isto é, quaisquer elementos desenvolvidos que executam a mesma função, sem considerar a estrutura.
Assim, por exemplo, os versados na técnica apreciam que os diagramas de blocos apresentados aqui representam vistas conceituais de circuitos ilustrativos incorporando os presentes princípios. Similarmente, aprecia-se que quaisquer fluxogramas, diagramas de transição de estado, pseudocódigo, e similares, representam vários processos que podem ser substancialmente representados em meios legíveis por computador e assim executados por um computador ou processador, se ou não tal computador ou processador é explicitamente mostrado.
As funções dos vários elementos mostrados nas figuras podem ser fornecidas atra-vés do uso de hardware dedicado, bem como hardware capaz de executar software em as-sociação com software apropriado. Quando fornecido por um processador, as funções po-dem ser fornecidas por um único processador dedicado, por um único processador compar-tilhado, ou por uma pluralidade de processadores individuais, alguns dos quais podem ser compartilhados. Ademais, o uso explícito do termo “processador” ou “controlador” não deveria ser interpretado para se referir unicamente a hardware capaz de executar software, e pode implicitamente incluir, sem limitação, hardware de processador de sinal digital (“DSP”), memória somente de leitura (“ROM”) para armazenar software, memória de acesso aleatório (“RAM”), e armazenador não volátil.
Outro hardware, convencional e/ou padrão, pode também ser incluído. Similarmente, quaisquer comutadores mostrados nas figuras são conceituais somente. Sua função pode ser executada através da operação de lógica de programa, através de lógica dedicada, através da interação de lógica dedicada e de controle de programa, ou ainda manualmente, a técnica particular sendo selecionável pelo implementador como mais especificamente entendido a partir do contexto.
Nas reivindicações aqui citadas, qualquer elemento expresso como um dispositivo para executar uma função específica é destinado a abranger qualquer modo de executar essa função incluindo, por exemplo, (a) uma combinação de elementos de circuito que exe-cuta essa função, ou (b) software em qualquer forma, incluindo, então, suporte lógico inalte-rado, microcódigo ou similar, combinado com circuito apropriado para executar esse software para executar a função. Os presentes princípios como definidos por tais reivindicações residem no fato de que as funcionalidades fornecidas pelos vários dispositivos citados são combinadas da maneira com que as reivindicações exigem. Considera-se assim que quais-quer dispositivos que podem fornecer essas funcionalidades são equivalentes aos mostrados aqui.
Referência na especificação a “uma modalidade” dos presentes princípios, bem como outras variações dessa, significam que uma característica particular, estrutura, e assim por diante, descrita em conjunto com a modalidade é incluída em pelo menos uma mo-dalidade dos presentes princípios. Assim, as aparições da frase “em uma modalidade”, bem como quaisquer outras variações, que aparecem em vários locais por toda esta especificação não necessariamente estão todas se referindo à mesma modalidade.
Aprecia-se que o uso de qualquer um dos seguintes “/”, “e/ou”, e “pelo menos um dentre”, por exemplo, nos casos de “A/B”, “A e/ou B” e “pelo menos um dentre A e B”, é des-tinado a abranger a seleção da primeira opção listada (A) somente, ou a seleção da segunda opção listada (B) somente, ou a seleção de ambas as opções (A e B). Como um exemplo adicional, nos casos de “A, B e/ou C”, e “pelo menos um dentre A, B e C”, tais frases são destinadas a abranger a seleção da primeira opção listada (A) somente, ou a seleção da segunda opção listada (B) somente, ou a seleção da terceira opção listada (C) somente, ou a seleção da primeira e da segunda opções listadas (A e B) somente, ou a seleção da primeira e terceira opções listas (A e C) somente, ou a seleção da segunda e terceira opções listadas (B e C) somente, ou a seleção de todas as três opções (A e B e C). Isso pode ser estendido, como prontamente claro a um versado nesta e em técnicas relacionadas, para quantos itens forem listados.
Ademais, aprecia-se que enquanto uma ou mais modalidades dos presentes princí-pios são descritas aqui com relação ao padrão MPEG-4 AVC, os presentes princípios não são limitados unicamente a esse padrão e, assim, podem ser utilizados com relação a outros padrões de codificação de vídeo, recomendações, e extensões desses, incluindo extensões do padrão MPEG-4 AVC, enquanto mantendo o espírito dos presentes princípios.
Adicionalmente, aprecia-se que enquanto uma ou mais modalidades dos presentes princípios são descritas aqui com relação a um parâmetro de limiarização, os presentes princípios não estão limitados a somente parâmetros de limiarização com relação a parâme-tros de filtro a qual os presentes princípios podem ser aplicados e, assim, podem ser aplicados a quaisquer outros parâmetros de filtro como prontamente determinado por um versado nesta e em outras técnicas, enquanto mantendo o espírito dos presentes princípios.
Ademais, como usadas aqui, as palavras “foto” e “imagem” são usadas de forma in- tercambiável e referem-se a uma imagem estacionária ou uma imagem a partir de uma se-quência de vídeo. Como se sabe, uma imagem pode ser um quadro ou um campo.
Também, como usada aqui, a palavra “sinal” refere-se a, entre outras coisas, indicar algo a um decodificador correspondente. Por exemplo, o codificador pode sinalizar um particular dentre uma pluralidade de parâmetros para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos. Dessa forma, o mesmo parâmetro pode ser usado tanto no lado do codificador quanto no lado do decodificador. Assim, por exemplo, um codificador pode transmitir um parâmetro particular ao decodificador para que este possa usar o mesmo parâmetro particular ou, se o decodificador há tem o parâmetro particular, bem como outros, então a sinalização pode ser usada (sem transmitir) para simplesmente permitir que o decodificador conheça e selecione o parâmetro particular. Evitando a transmissão de quaisquer funções reais, uma economia de bits pode ser realizada. Aprecia-se que a sinalização possa ser executada em uma variedade de formas. Por exemplo, um ou mais elementos de sintaxe, sinalizadores, e assim por diante podem ser usados para sinalizar informação a um decodificador correspondente. Enquanto o precedente se refere à forma verbal da palavra “sinal”, a palavra “sinal” pode também ser usada aqui como um substantivo.
Adicionalmente, como usada aqui, a frase “sintaxe de alto nível” refere-se à sintaxe presente no fluxo de bits que reside hierarquicamente acima da camada de macrobloco. Por exemplo, a sintaxe de alto nível, como usada aqui, pode se referir, mas não está limitada, à sintaxe no nível de cabeçalho de fatia, nível de Informação de aprimoramento suplementar (SEI), nível de conjunto de parâmetros de imagem (PPS), nível de conjunto de parâmetros de sequência (SPS) e nível de cabeçalho de unidade de Camada de Abstração de Rede (NAL).
Ademais, como usada aqui, a frase “seleção de parâmetro baseado em região” re-fere-se a qualquer dentre uma seleção, ajustamento, e/ou adaptação de um parâmetro ba-seado em região de imagem (que pode, por sua vez, contar com características da região de imagem).
Ainda, como usada aqui, a frase “região de imagem” (ou simplesmente “região” para abreviar) refere-se a uma parte de uma imagem abrangendo e/ou, de outra forma, formulada, por exemplo, a partir de um ou mais blocos ou formas arbitrárias de qualquer tamanho. Um ou mais blocos podem se referir, por exemplo, a um super-macrobloco, um macrobloco, uma partição de macrobloco, uma partição de sub-macrobloco, e assim por diante. Ademais, contrário a um filtro de desbloqueio convencional que é limitado a limites de bloco, uma região de imagem de acordo com os presentes princípios é capaz de envolver um limite de não bloco, bem como limites de bloco. Isto é, em algumas modalidades, uma região de ima- gem pode envolver somente um limite de não bloco (isto é, à exclusão de quaisquer limites de bloco). Assim, as regiões além de limites do bloco podem vantajosamente ser filtradas para remover ou reduzir artefatos delas.
Também, como usada aqui, a frase “indicação de região” refere-se a uma indicação de uma região em uma imagem a qual os presentes princípios podem ser aplicados. Por exemplo, uma indicação de região pode ser usada para sinalizar e/ou, de outra forma, identi-ficar uma parte particular de uma imagem a qual a seleção de parâmetro baseado em região pode ser aplicada de acordo com os presentes princípios.
Voltando à FIG. 1, um codificador de vídeo capaz de executar codificação de vídeo de acordo com os presentes princípios é indicado geralmente pelo número de referência 100.
O codificador de vídeo 100 inclui um armazenador temporário de ordem de quadros 110 que tem uma saída em comunicação de sinal com uma entrada não inversora de um combinador 185. Uma saída do combinador 185 é conectada em comunicação de sinal com uma primeira entrada de um transformador ou quantizador 125. Uma saída do transformador ou quantizador 125 é conectada em comunicação de sinal com uma primeira entrada de um codificador de entropia 145 e uma primeira entrada de um transformador inverso e quantiza- dor inverso 150. Uma saída do codificador de entropia 145 é conectada em comunicação de sinal com uma primeira entrada não inversora de um combinador 190. Uma saída do combi- nador 190 é conectada em comunicação de sinal com uma primeira entrada de um armaze- nador temporário de saída 135.
Uma primeira saída de um controlador de codificador 105 é conectada em comuni-cação de sinal com uma segunda entrada do armazenador temporário de ordem de quadros 110, uma segunda entrada do transformador inverso e quantizador inverso 150, uma entrada de um módulo de decisão de tipo de imagem 115, uma primeira entrada de um módulo de decisão de tipo de macrobloco (tipo MB) 120, uma segunda entrada de um módulo de intrapredição 160, uma segunda entrada de um filtro de remoção de artefatos 165, uma pri-meira entrada de um compensador de movimento 170, uma primeira entrada de um estima- dor de movimento 175, e uma segunda entrada de um armazenador temporário de imagem de referência 180.
Uma segunda saída do controlador de codificador 105 é conectada em comunicação de sinal com uma primeira entrada de um inseridor de Informação de Aprimoramento Suplementar (SEI) 130, uma segunda entrada do transformador e quantizador 125, uma segunda entrada do codificador de entropia 145, uma segunda entrada do armazenador temporário de saída 135, e uma entrada do inseridor de Conjunto de Parâmetros de Se-quência (SPS) e de Conjunto de Parâmetros de Imagem (PPS) 140.
Uma saída do inseridor de SEI 130 é conectada em comunicação de sinal com uma segunda entrada não inversora do combinador 190.
Uma primeira saída do módulo de decisão de tipo de imagem 115 é conectada em comunicação de sinal com uma terceira entrada do armazenador temporário de ordem de quadros 110. Uma segunda saída do módulo de decisão de tipo de imagem 115 é conectada em comunicação de sinal com uma segunda entrada de um módulo de decisão de tipo de macrobloco 120.
Uma saída do inseridor de Conjunto de Parâmetros de Sequência (SPS) e de Con-junto de Parâmetros de Imagem (PPS) 140 é conectada em comunicação de sinal com uma terceira entrada não inversora do combinador 190.
Uma saída do quantizador inverso e transformador inverso 150 é conectada em comunicação de sinal com uma primeira entrada não inversora de um combinador 119. Uma saída do combinador 119 é conectada em comunicação de sinal com uma primeira entrada do módulo de intrapredição 160 e uma primeira entrada do filtro de remoção de artefato 165. Uma saída do filtro de remoção de artefato 165 é conectada em comunicação de sinal com uma primeira entrada de um armazenador temporário de imagem de referência 180. Uma saída do armazenador temporário de imagem de referência 180 é conectada em comunica-ção de sinal com uma segunda entrada do estimador de movimento 175 e uma terceira en-trada do compensador de movimento 170. Uma primeira saída do estimador de movimento 175 é conectada em comunicação de sinal com uma segunda entrada do compensador de movimento 170. Uma segunda saída do estimador de movimento 175 é conectada em co-municação de sinal com uma terceira entrada do codificador de entropia 145.
Uma saída do compensador de movimento 170 é conectada em comunicação de sinal com uma primeira entrada de um comutador 197. Uma saída do módulo de intrapredi- ção 160 é conectada em comunicação de sinal com uma segunda entrada do comutador 197. Uma saída do módulo de decisão de tipo de macrobloco 120 é conectada em comunicação de sinal com uma terceira entrada do comutador 197. A terceira entrada do comutador 197 determina se ou não a entrada de “dados” do comutador (se comparado à entrada de controle, isto é, terceira entrada) é fornecida pelo compensador de movimento 170 ou pelo módulo de intrapredição 160. A saída do comutador 197 é conectada em comunicação de sinal com uma segunda entrada não inversora do combinador 119 e uma entrada inver- sora do combinador 185.
Uma primeira entrada do armazenador temporário de ordem de quadros 110 e uma entrada do controlador de codificador 105 estão disponíveis como entradas do codificador 100, para receber uma imagem de entrada. Ademais, uma segunda entrada do inseridor de Informação de Aprimoramento Suplementar (SEI) 130 está disponível como uma entrada do codificador 100, para receber metadados. Uma saída do armazenador temporário de saída 135 está disponível como uma saída do codificador 100, para emitir um fluxo de bits.
Voltando para a FIG. 2, um decodificador de vídeo capaz de executar decodificação de vídeo de acordo com os presentes princípios é indicado geralmente pelo número de refe-rência 200.
O decodificador de vídeo 200 inclui um armazenador temporário de entrada 210 tendo uma saída conectada em comunicação de sinal com uma primeira entrada do decodi- ficador de entropia 245. Uma primeira saída do decodificador de entropia 245 é conectada em comunicação de sinal com uma primeira entrada de um transformador inverso e quanti- zador inverso 250. Uma saída do transformador inverso e quantizador inverso 250 é conectada em comunicação de sinal com uma segunda entrada não inversora de um combinador 225. Uma saída do combinador 225 é conectada em comunicação de sinal com uma segunda entrada de um filtro de remoção de artefatos 265 e uma primeira entrada de um módulo de intrapredição 260. Uma segunda saída do filtro de remoção de artefatos 265 é conectada em comunicação de sinal com uma primeira entrada de um armazenador temporário de imagem de referência 280. Uma saída do armazenador temporário de imagem de referência 280 é conectada em comunicação de sinal com uma segunda entrada de um compensador de movimento 270.
Uma segunda saída do decodificador de entropia 245 é conectada em comunicação de sinal com uma terceira entrada do compensador de movimento 270, uma primeira entrada do filtro de remoção de artefatos 265, e uma terceira entrada do módulo de intrapredição 260. Uma terceira saída do decodificador de entropia 245 é conectada em comunicação de sinal com uma entrada de um controlador de decodificador 205. Uma primeira saída do controlador de decodificador 205 é conectada em comunicação de sinal com uma segunda entrada do decodificador de entropia 245. Uma segunda saída do controlador de decodificador 205 é conectada em comunicação de sinal com uma segunda entrada do transformador inverso e quantizador inverso 250. Uma terceira saída do controlador de decodificador 205 é conectada em comunicação de sinal com uma terceira entrada do filtro de remoção de artefatos 265. Uma quarta saída do controlador de decodificador 205 é conectada em comunicação de sinal com uma segunda entrada do módulo de intrapredição 260, uma primeira entrada do compensador de movimento 270, e uma segunda entrada do armazenador temporário de imagem de referência 280.
Uma saída do compensador de movimento 270 é conectada em comunicação de sinal com uma primeira entrada de um comutador 297. Uma saída do módulo de intrapredi- ção 260 é conectada em comunicação de sinal com uma segunda entrada do comutador 297. Uma saída do comutador 297 é conectada em comunicação de sinal com uma primeira entrada não inversora do combinador 225.
Uma entrada do armazenador temporário de entrada 210 está disponível como uma entrada do decodificador 200, para receber um fluxo de bits de entrada. Uma primeira saída do filtro de remoção de artefatos 265 está disponível como uma saída do decodificador 200, para emitir uma imagem de saída.
Como notado acima, os presentes princípios são direcionados a métodos e aparelhos para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos. Vantajosamente, os presentes princípios fornecem ajustamento de parâmetro de filtragem aprimorado (significando seleção ou adaptação de parâmetro) baseado em conte-údo de vídeo. O ajustamento de parâmetro de filtragem é importante para filtro de remoção de artefatos baseado em esparsidade. Em uma modalidade, usa-se uma abordagem de seleção de parâmetro baseado em região, que aumenta a eficiência da codificação quando comparado ao filtro de remoção de artefatos baseado em esparsidade do estado da técnica.
Em uma modalidade particular, usa-se um ajustamento de parâmetro de filtro base-ado em bloco para melhorar o desempenho do filtro de remoção de artefatos baseado em esparsidade na compressão de vídeo. Mais especificamente, adaptam-se os parâmetros de filtro não somente baseados no parâmetro de quantização (QP) e informação de codificação, mas também baseado em regiões de sequências de vídeo. O princípio é adaptar os parâmetros mais intimamente ao próprio conteúdo. Usa-se o padrão MPEG-4 AVC e um parâmetro de limiarização como um exemplo para explicar uma implementação exemplifica-da dos presentes princípios. Entretanto, como notado acima, aprecia-se que os presentes princípios não estão limitados a quaisquer padrões e/ou recomendações de codificação de vídeo particulares e, assim, podem ser aplicados a qualquer outro padrão e/ou recomendação de codificação de vídeo e/ou extensão desse, enquanto mantendo o espírito dos presentes princípios. Ademais, aprecia-se que os presentes princípios são estão limitados unicamente ao uso de um parâmetro de limite com relação à seleção de parâmetro de filtro baseado em região e, assim, outros parâmetros de filtro podem também ser utilizados de acordo com os presentes princípios, enquanto mantendo o espírito dos presentes princípios.
Em uma modalidade, a região é bloco, e pode ter um tamanho de bloco variável, in-cluindo, mas não limitado a 64 x 64, 128 x 128, 256 x 256, 512 x 512, e assim por diante. O tamanho do bloco pode ser sinalizado usando, por exemplo, um elemento de sintaxe de alto nível. Tal elemento de sintaxe de alto nível pode residir, mas não está limitado, por exemplo, dentro do cabeçalho de fatia para cada fatia. É claro, aprecia-se que os presentes princípios não estão limitados unicamente a blocos e, assim, outros tamanhos e formas de partição de imagem podem ser usados, enquanto mantendo o espírito dos presentes princípios.
Em uma modalidade, para cada bloco, o parâmetro de filtro para cada classe é si-nalizado para indicar o valor de parâmetro usado para filtragem de remoção de artefato ba-seado em esparsidade para esse bloco. O parâmetro pode ser sinalizado usando, por exemplo, um elemento de sintaxe de alto nível. Tal elemento de sintaxe de alto nível reside, mas não está limitado, no cabeçalho de fatia ou no nível de bloco. Em uma modalidade, pa ra economizar a sobrecarga para sinalizar o parâmetro, vários métodos podem ser aplicados.
Em uma modalidade, uma tabela de parâmetros única para cada classe, que é baseada no parâmetro de quantização (QP) e informação de codificação, é armazenada tanto no codificador quanto no decodificador. Para cada bloco, simplesmente sinaliza-se o fator de escala.
Alternativamente, em uma modalidade, o parâmetro é adaptado baseado nas esta-tísticas do bloco atual. As estatísticas podem ser, por exemplo, variância local antes da filtragem de remoção de artefato (que não precisa ser sinalizada), e/ou a variância de ruído (que deveria ser sinalizada).
Em outra modalidade, um conjunto de parâmetros para cada classe é armazenado tanto no codificador quanto no decodificador. Para cada bloco, simplesmente sinaliza-se o índice para cada classe.
Em outra modalidade, um sinalizador é usado para indicar se a adaptação do parâmetro é aplicada. Aprecia-se que os métodos acima e variações podem ser aplicados à luminância e/ou crominância, enquanto mantendo o espírito dos presentes princípios.
A Tabela 1 ilustra a sintaxe de cabeçalho de fatia de acordo com uma modalidade dos presentes princípios.
As semânticas para pelo menos um dos elementos de sintaxe da Tabela 1 são co- mo segue: block_adaptive_flag igual a 1 especifica que a adaptação de parâmetro baseado em bloco é usada para a fatia. block_adaptive_flag igual a 0 especifica que a adaptação de pa-râmetro baseado em bloco não é usada para a fatia. block_size_idx especifica o tamanho do bloco. parameter_adaptive_flag [i] igual a 1 especifica que a adaptação de parâmetro é usada para o bloco i. parameter_adaptive_flag igual a 0 especifica que a adaptação de parâmetro não é usada para o bloco i. parameter_idx [i] [j] especifica o índice de parâmetro para o bloco i e a classe j.
Voltando para a FIG. 3, um método exemplificado para a seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos em um codificador de vídeo é indicado geralmente pelo número de referência 300. O método 300 inclui um bloco de início 305 que passa o controle para um bloco de função 308. O bloco de função 308 gera um conjunto de parâmetros de filtro (que pode envolver, mas não está limitado, por exemplo, a obter o conjunto de parâmetros de filtro a partir de uma tabela de parâmetros armazenados), e passa o controle para um bloco de limite de ciclo 310. O bloco de limite de ciclo 310 começa um ciclo sobre cada tamanho de bloco (que pode ser, por exemplo, mas não está limitado a 64 x 64, 128 x 128, etc.), e passa o controle para um bloco de limite de ciclo 315. O bloco de limite de ciclo 315 começa um ciclo sobre cada bloco (com o tamanho de bloco especificado como por bloco de limite de ciclo 310), e passa o controle para um bloco de limite de ciclo 320. O bloco de limite de ciclo 320 começa um ciclo sobre um conjunto de parâmetros de filtro, e passa o controle para um bloco de função 325. O bloco de função 325 executa filtragem de remoção de artefatos, e passa o controle para um bloco de limite de ciclo 330. O bloco de limite de ciclo 330 termina o ciclo sobre o conjunto de parâmetros de filtro, e passa o controle para um bloco de função 335. O bloco de função 335 ajusta (adapta) para os melhores parâmetros de filtro, e passa o controle para um bloco de limite de ciclo 340. O bloco de limite de ciclo 340 termina o ciclo sobre cada bloco (com o tamanho especificado), e passa o controle para um bloco de limite de ciclo 345. O bloco de limite de ciclo 345 termina o ciclo sobre cada tamanho de bloco, e passa o controle para um bloco de função 350. O bloco de função 350 ajusta o melhor tamanho de bloco, e passa o controle para um bloco de função 355. O bloco de função 355 codifica o tamanho do bloco, e passa o controle para um bloco de função 360. O bloco de função 360 codifica os parâmetros de filtro para cada bloco, e passa o controle para um bloco final 399.
Voltando para a FIG. 4, um método exemplificado para a seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos em um decodificador de vídeo é indicado geralmente pelo número de referência 400. O método 400 inclui um bloco de início 405 que passa o controle para um bloco de função 408. O bloco de função 408 gera um conjunto de parâmetros de filtro (que pode envolver, mas não está limitado a, por exemplo, obter o conjunto de parâmetros de filtro a partir de uma tabela de parâmetros ar-mazenados), e passa o controle para um bloco de função 410. O bloco de função 410 analisa o tamanho do bloco, e passa o controle para um bloco de função 415. O bloco de função 415 analisa os parâmetros de filtro para cada bloco, e passa o controle para um bloco de limite de ciclo 420. O bloco de limite de ciclo 420 começa um ciclo sobre cada bloco (com o tamanho de bloco especificado como por bloco de limite de ciclo 410), e passa o controle para um bloco de função 425. O bloco de função 425 ajusta os parâmetros de filtro, e passa o controle para um bloco de função 430. O bloco de função 430 executa filtragem de remoção de artefatos, e passa o controle para um bloco de limite de ciclo 435. O bloco de limite de ciclo 435 termina o ciclo sobre cada bloco (com o tamanho especificado), e passa o controle para um bloco final 499.
Voltando para a FIG. 5, um método exemplificado para a seleção de parâmetro de filtro baseado em classe para a filtragem de remoção de artefatos em um codificador de vídeo e/ou decodificador de vídeo é indicado geralmente pelo número de referência 500. Aprecia-se que os parâmetros descritos com relação ao método 500, enquanto descritos como baseados em classe, são também baseados em região, como está prontamente evidente para um versado nesta técnica e em técnicas relacionadas. O método 500 inclui um bloco de início 505 que passa o controle para um bloco de função 510. O bloco de função 510 indexa os parâmetros para a seleção de parâmetro de filtro baseado em região com base nas classes para obter conjuntos de parâmetros baseados em classe, e passa o controle para um bloco de função 515. O bloco de função 515 armazena um respectivo conjunto de parâmetros baseados em classe para cada classe, e passa o controle para um bloco de função 520. O bloco de função 520 sinaliza, por um índice, um parâmetro para cada região, e passa o controle para um bloco final 599. Como estaria prontamente claro para um versado nesta técnica e em técnicas relacionadas, o bloco de função 520 executa sinalização (como em sinalização, por um índice, um parâmetro para cada região) quando implementada em um codificador, e executa recebimento (como no recebimento, por um índice, de um parâmetro para cada região).
Uma descrição será agora fornecida de algumas vantagens/características da presente invenção, algumas das quais foram mencionadas acima. Por exemplo, uma vanta- gem/característica é um aparelho que tem um codificador para codificar dados de imagem para pelo menos uma região de uma imagem. O codificador inclui um filtro de remoção de artefatos para executar filtragem de remoção de artefatos na região usando a seleção de parâmetro de filtro baseado em região. A região inclui qualquer uma dentre um limite de não bloco, um limite de bloco, uma combinação desses, e o limite de não bloco para uma exclusão de quaisquer limites de bloco.
Outra vantagem/característica é o aparelho que tem o codificador como descrito acima, onde a seleção de parâmetro de filtro baseado em região é combinada com a adaptação de parâmetro de filtro baseado em região com base em pelo menos ruído de quanti- zação e informação de codificação com relação à região.
Ainda outra vantagem/característica é o aparelho que tem o codificador como descrito acima, onde pelo menos um dentre uma indicação de região e um parâmetro de filtro é sinalizado usando pelo menos um dentre um elemento de sintaxe de alto nível e um elemento de sintaxe de nível de bloco.
Ainda outra vantagem/característica é o aparelho que tem o codificador como descrito acima, onde a região é capaz de ter vários tamanhos e formas de bloco.
Ademais, outra vantagem/característica é o aparelho que tem o codificador como descrito acima, onde os dados de imagem são codificados para uma pluralidade de regiões da imagem. O codificador armazena uma tabela de parâmetros única, adapta um parâmetro da tabela de parâmetros única a cada uma da pluralidade de regiões, e sinaliza o parâmetro usando um fator de escala.
Ademais, outra vantagem/característica é o aparelho que tem o codificador como descrito acima, onde os dados de imagem são codificados para uma pluralidade de regiões da imagem. O codificador adapta um parâmetro a cada uma da pluralidade de regiões com base nas estatísticas de conteúdo, e se abstém de sinalizar o parâmetro a um decodificador correspondente.
Também, outra vantagem/característica é o aparelho que tem o codificador como descrito acima, onde os dados de imagem são codificados para uma pluralidade de regiões da imagem. Cada um da pluralidade de parâmetros para a seleção de parâmetro de filtro baseado em região é indexado com base na pluralidade de classes para obter uma pluralidade de conjuntos de parâmetros baseados em classe. Um respectivo da pluralidade de conjuntos de parâmetros baseados em classe é armazenado para cada um da pluralidade de classes. Um parâmetro para cada uma da pluralidade de regiões é sinalizado por um índice.
Essas e outras características e vantagens dos presentes princípios podem ser prontamente verificadas por um versado na técnica pertinente com base nos ensinamentos fornecidos aqui. Entende-se que os ensinamentos dos presentes princípios podem ser im-plementados em várias formas de hardware, software, suporte lógico inalterado, processadores de propósito especial, ou combinações desses.
Mais preferencialmente, os ensinamentos dos presentes princípios são implementados como uma combinação de hardware e software. Ademais, o software pode ser implementado como um programa aplicativo tangivelmente incorporado em uma unidade de armazenamento de programa. O programa aplicativo pode ser carregado, e executado por uma máquina compreendendo qualquer arquitetura adequada. Preferencialmente, a máquina é implementada em uma plataforma de computador tendo hardware tal como uma ou mais unidades de processamento central (“CPU”), uma memória de acesso aleatório (“RAM”), e interfaces de entrada/saída (“I/O”). A plataforma de computador pode também incluir um sistema operacional e código de microinstrução. Os vários processos e funções descritos aqui podem ser ou parte do código de microinstrução ou parte do programa aplicativo, ou qualquer combinação desses, que podem ser executados por uma CPU. Em adição, várias outras unidades periféricas podem ser conectadas à plataforma de computador tal como uma unidade de armazenamento de dados adicional e uma unidade de impressão.
Entende-se ainda que, porque alguns dos componentes de sistema constituintes e métodos descritos nos desenhos em anexo são preferencialmente implementados em software, as conexões reais entre os componentes de sistema ou os blocos de função de processo podem diferir dependendo da maneira na qual os presentes princípios são programados. Dados os ensinamentos fornecidos aqui, um versado na técnica pertinente será capaz de contemplar essas implementações ou configurações e similares dos presentes princípios.
Embora as modalidades ilustrativas tenham sido descritas aqui com relação aos desenhos em anexo, entende-se que os presentes princípios não estão limitados a essas modalidades precisas, e que várias mudanças e modificações podem ser efetuadas por um versado na técnica pertinente sem abandonar o escopo ou espírito dos presentes princípios. Todas tais mudanças e modificações são destinadas a serem incluídas dentro do escopo dos presentes princípios apresentados nas reivindicações em anexo.
Claims (20)
1. Aparelho, CARACTERIZADO pelo fato de compreender: um codificador (100) para codificar dados de imagem para pelo menos uma região de uma imagem para obter uma versão reconstruída da região da imagem, em que o dito codificador (100) compreende um filtro de remoção de artefatos (165) para executar filtragem de remoção de artefatos na região usando seleção de parâmetro de filtro baseado em região, em que o filtro de remoção de artefatos é configurado para selecionar pelo menos um parâmetro de filtro baseado em região para a região com base apenas em informação local da região, em que a informação local inclui variância local da versão reconstruída da região, em que a versão reconstruída da região se encontra antes da filtragem de remoção de artefatos, em que o parâmetro de filtro baseado em região é desprovido de sinalização em um fluxo de bits, e em que a região corresponde a um limite de não bloco.
2. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a seleção de parâmetro de filtro baseado em região é combinada com adaptação de parâmetro de filtro baseado em região, baseada em pelo menos ruído de quantização e informação de codificação com relação à região.
3. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que os dados de imagem são codificados para uma pluralidade de regiões da imagem, e o dito codificador (100) armazena uma tabela de parâmetros única, adapta um parâmetro a partir da tabela de parâmetros única para cada uma da pluralidade de regiões, e sinaliza o parâmetro usando um fator de escala.
4. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que os dados de imagem são codificados para uma pluralidade de regiões da imagem, e o dito codificador (100) adapta um parâmetro para cada uma da pluralidade de regiões com base nas estatísticas de conteúdo, e se abstém de sinalizar o parâmetro para um decodificador correspondente.
5. Aparelho, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que os dados de imagem são codificados para uma pluralidade de regiões da imagem, e em que cada um de uma pluralidade de parâmetros para a seleção de parâmetro de filtro baseado em região é indexado com base em uma pluralidade de classes para obter uma pluralidade de conjuntos de parâmetros baseados em classe, um respectivo conjunto da pluralidade de conjuntos de parâmetros baseados em classe é armazenado para cada uma da pluralidade de classes, e um parâmetro para cada uma da pluralidade de regiões é sinalizado por um índice.
6. Método, CARACTERIZADO pelo fato de que compreende: codificar dados de imagem para pelo menos uma região de uma imagem para obter uma versão reconstruída da região da imagem, em que codificar compreende executar (325) filtragem de remoção de artefatos na região usando seleção de parâmetro de filtro baseado em região (300), em que o filtro de remoção de artefatos é configurado para selecionar pelo menos um parâmetro de filtro baseado em região para a região com base apenas em informação local da região, em que a informação local inclui variância local da versão reconstruída da região, em que a versão reconstruída da região se encontra antes da filtragem de remoção de artefatos, em que o parâmetro de filtro baseado em região é desprovido de sinalização em um fluxo de bits, e em que a região corresponde a um limite de não bloco.
7. Método, de acordo com a reivindicação 6, CARACTERIZADO pelo fato de que a seleção de parâmetro de filtro baseado em região (300) é combinada com adaptação de parâmetro de filtro baseado em região (335), com base em pelo menos ruído de quantização e informação de codificação com relação à região.
8. Método, de acordo com a reivindicação 6, CARACTERIZADO pelo fato de que os dados de imagem são codificados para uma pluralidade de regiões da imagem, e a dita codificação compreende: armazenar uma tabela de parâmetro única (308); adaptar um parâmetro a partir da tabela de parâmetro única para cada uma da pluralidade de regiões (335); e sinalizar o parâmetro usando um fator de escala (360).
9. Método, de acordo com a reivindicação 6, CARACTERIZADO pelo fato de que os dados de imagem são codificados para uma pluralidade de regiões da imagem, e a dita codificação compreende: adaptar um parâmetro para cada uma da pluralidade de regiões com base nas estatísticas de conteúdo (335); e abster-se de sinalizar o parâmetro para um decodificador correspondente.
10. Método, de acordo com a reivindicação 6, CARACTERIZADO pelo fato de que os dados de imagem são codificados para uma pluralidade de regiões da imagem, e em que cada um de uma pluralidade de parâmetros para a seleção de parâmetro de filtro baseado em região é indexada com base em uma pluralidade de classes para obter uma pluralidade de conjuntos de parâmetros baseados em classe (510), um respectivo conjunto da plurali- dade de conjuntos de parâmetros baseados em classe é armazenado para cada uma da pluralidade de classes (515), e um parâmetro para cada uma da pluralidade de regiões é sinalizado por um índice (520).
11. Aparelho, CARACTERIZADO pelo fato de que compreende: um decodificador (200) para decodificar dados de imagem para pelo menos uma região de uma imagem para obter uma versão reconstruída da região da imagem, em que o dito decodificador (200) compreende um filtro de remoção de artefatos (265) para executar filtragem de remoção de artefatos na região usando seleção de parâmetro de filtro baseado em região, em que o filtro de remoção de artefatos é configurado para selecionar pelo menos um parâmetro de filtro baseado em região para a região com base apenas em informação local da região, em que a informação local inclui variância local da versão reconstruída da região, em que a versão reconstruída da região se encontra antes da filtragem de remoção de artefatos, em que o parâmetro de filtro baseado em região é desprovido de sinalização em um fluxo de bits, e em que a região corresponde a um limite de não bloco.
12. Aparelho, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que a seleção de parâmetro de filtro baseado em região é combinada com adaptação de parâmetro de filtro baseado em região, com base em pelo menos ruído de quantização e informação de codificação com relação à região.
13. Aparelho, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que a região é capaz de ter várias formas e tamanhos de blocos.
14. Aparelho, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que os dados de imagem são decodificados para uma pluralidade de regiões da imagem, e o dito decodificador (200) recebe uma indicação de um parâmetro para cada uma da pluralidade de regiões usando um fator de escala, armazena uma tabela de parâmetros única incluindo o parâmetro para cada uma da pluralidade de regiões, e adapta o parâmetro a partir da tabela de parâmetros única para cada uma da pluralidade de regiões.
15. Aparelho, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que os dados de imagem são decodificados para uma pluralidade de regiões da imagem, e o dito decodificador (200) adapta o parâmetro para cada uma da pluralidade de regiões com base em estatísticas de conteúdo em uma ausência de qualquer sinalização do parâmetro a partir de um codificador correspondente.
16. Aparelho, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que os dados de imagem são decodificados para uma pluralidade de regiões da imagem, cada um da pluralidade de parâmetros para a seleção de parâmetro de filtro baseado em região é indexado com base em uma pluralidade de classes para obter uma pluralidade de conjuntos de parâmetros baseados em classe, um respectivo conjunto da pluralidade de conjuntos de parâmetros baseados em classe é armazenado para cada uma da pluralidade de classes, e o dito decodificador recebe um índice para um parâmetro para cada uma da pluralidade de regiões.
17. Método, CARACTERIZADO pelo fato de que compreende: decodificar dados de imagem para pelo menos uma região de uma imagem para obter uma versão reconstruída da região da imagem, em que a dita decodificação compreende executar (430) filtragem de remoção de artefatos na região usando seleção de parâmetro de filtro baseado em região (415), em que o filtro de remoção de artefatos é configurado para selecionar pelo menos um parâmetro de filtro baseado em região para a região com base apenas em informação local da região, em que a informação local inclui variância local da versão reconstruída da região, em que a versão reconstruída da região se encontra antes da filtragem de remoção de artefatos, em que o parâmetro de filtro baseado em região é desprovido de sinalização em um fluxo de bits, e em que a região corresponde a um limite de não bloco.
18. Método, de acordo com a reivindicação 17, CARACTERIZADO pelo fato de que a seleção de parâmetro de filtro baseado em região (415) é combinada com adaptação de parâmetro de filtro baseado em região com base em pelo menos ruído de quantização e informação de codificação com relação à região.
19. Método, de acordo com a reivindicação 17, CARACTERIZADO pelo fato de que os dados de imagem são decodificados para uma pluralidade de regiões da imagem, e a dita decodificação compreende: receber uma indicação de um parâmetro para cada uma da pluralidade de regiões usando um fator de escala (415, 425); armazenar uma tabela de parâmetros única incluindo o parâmetro para cada uma da pluralidade de regiões (408); e adaptar o parâmetro a partir da tabela de parâmetros única para cada uma da pluralidade de regiões (425).
20. Mídia de armazenamento legível por computador tendo dados de sinal de vídeo codificados em si, CARACTERIZADA pelo fato de compreender: dados de imagem codificados para pelo menos uma região de uma imagem usando seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos, em que pelo menos um parâmetro de filtro baseado em região é selecionado para a filtragem de artefatos para a região com base apenas em informação local da região, em que a informação local inclui variância local de uma versão reconstruída da região, 5 em que a versão reconstruída da região se encontra antes da filtragem de remoção de artefatos, em que o parâmetro de filtro baseado em região é desprovido de sinalização em um fluxo de bits, e em que a região corresponde a um limite de não bloco.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15957309P | 2009-03-12 | 2009-03-12 | |
US61/159,573 | 2009-03-12 | ||
PCT/US2010/000715 WO2010104570A1 (en) | 2009-03-12 | 2010-03-10 | Methods and apparatus for region-based filter parameter selection for de-artifact filtering |
Publications (2)
Publication Number | Publication Date |
---|---|
BRPI1007869A2 BRPI1007869A2 (pt) | 2018-03-06 |
BRPI1007869B1 true BRPI1007869B1 (pt) | 2021-08-31 |
Family
ID=42321017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BRPI1007869-0A BRPI1007869B1 (pt) | 2009-03-12 | 2010-03-10 | Métodos, aparelhos e mídia de armazenamento legível por computador para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos |
Country Status (7)
Country | Link |
---|---|
US (1) | US9294784B2 (pt) |
EP (1) | EP2406957A1 (pt) |
JP (3) | JP2012520607A (pt) |
KR (2) | KR101709358B1 (pt) |
CN (3) | CN102349298B (pt) |
BR (1) | BRPI1007869B1 (pt) |
WO (1) | WO2010104570A1 (pt) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106131557A (zh) * | 2010-06-07 | 2016-11-16 | 数码士有限公司 | 解码高分辨率图像的方法和装置 |
US20120008687A1 (en) * | 2010-07-06 | 2012-01-12 | Apple Inc. | Video coding using vector quantized deblocking filters |
US9628821B2 (en) | 2010-10-01 | 2017-04-18 | Apple Inc. | Motion compensation using decoder-defined vector quantized interpolation filters |
CN103096054B (zh) * | 2011-11-04 | 2015-07-08 | 华为技术有限公司 | 一种视频图像滤波处理方法和装置 |
US20150365703A1 (en) * | 2014-06-13 | 2015-12-17 | Atul Puri | System and method for highly content adaptive quality restoration filtering for video coding |
EP3151559A1 (en) * | 2015-09-29 | 2017-04-05 | Thomson Licensing | Method for coding and decoding a plurality of picture blocks and corresponding devices |
MX2019014443A (es) * | 2017-05-31 | 2020-02-10 | Interdigital Vc Holdings Inc | Un metodo y un dispositivo para codificacion y decodificacion de imagenes. |
KR102520626B1 (ko) * | 2018-01-22 | 2023-04-11 | 삼성전자주식회사 | 아티팩트 감소 필터를 이용한 영상 부호화 방법 및 그 장치, 영상 복호화 방법 및 그 장치 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0884342A (ja) * | 1994-09-14 | 1996-03-26 | Mitsubishi Electric Corp | 映像信号復号化装置 |
US5771318A (en) * | 1996-06-27 | 1998-06-23 | Siemens Corporate Research, Inc. | Adaptive edge-preserving smoothing filter |
US7346224B2 (en) * | 2003-11-07 | 2008-03-18 | Mitsubishi Electric Research Laboratories, Inc. | System and method for classifying pixels in images |
WO2005081543A1 (ja) * | 2004-02-19 | 2005-09-01 | Olympus Corporation | 撮像システム、画像処理プログラム |
US20060039624A1 (en) * | 2004-08-20 | 2006-02-23 | Hao-Song Kong | System and method for fuzzy filtering images |
KR20060020801A (ko) * | 2004-09-01 | 2006-03-07 | 매그나칩 반도체 유한회사 | 적응적인 잡음 제거가 가능한 필터를 갖는 이미지센서 및이미지센서의 적응적인 잡음 제거 방법 |
JP2006148878A (ja) * | 2004-10-14 | 2006-06-08 | Mitsubishi Electric Research Laboratories Inc | 画像中の画素を分類する方法 |
US8218634B2 (en) * | 2005-01-13 | 2012-07-10 | Ntt Docomo, Inc. | Nonlinear, in-the-loop, denoising filter for quantization noise removal for hybrid video compression |
US8208564B2 (en) * | 2005-06-24 | 2012-06-26 | Ntt Docomo, Inc. | Method and apparatus for video encoding and decoding using adaptive interpolation |
TWI272838B (en) * | 2005-06-30 | 2007-02-01 | Sony Taiwan Ltd | Zebra pattern display apparatus |
EP2001239B1 (en) * | 2006-03-27 | 2017-09-13 | Sun Patent Trust | Picture coding apparatus and picture decoding apparatus |
JP2009545920A (ja) | 2006-08-02 | 2009-12-24 | トムソン ライセンシング | ビデオ符号化処理のためにアダブティブなジオメトリック分割を行う方法および装置 |
CN105392005A (zh) | 2006-11-08 | 2016-03-09 | 汤姆逊许可证公司 | 用于环内去伪影滤波的方法和设备 |
US8582666B2 (en) * | 2006-12-18 | 2013-11-12 | Koninklijke Philips N.V. | Image compression and decompression |
BRPI0812190A2 (pt) * | 2007-06-08 | 2014-11-18 | Thomson Licensing | Métodos e aparelho para filtração de remoção de artefatos em loop com base em filtração baseada em dispersão de múltiplas treliças |
KR101303667B1 (ko) * | 2007-08-28 | 2013-09-04 | 삼성전자주식회사 | 의사 윤곽을 탐지 및 제거하는 방법 및 장치, 픽셀의 윤곽여부를 확인하는 방법 및 장치 그리고 심플리시티를계산하는 방법 및 장치 |
-
2010
- 2010-03-10 WO PCT/US2010/000715 patent/WO2010104570A1/en active Application Filing
- 2010-03-10 JP JP2011554041A patent/JP2012520607A/ja active Pending
- 2010-03-10 KR KR1020117021308A patent/KR101709358B1/ko active IP Right Grant
- 2010-03-10 CN CN201080011373.9A patent/CN102349298B/zh active Active
- 2010-03-10 EP EP10725297A patent/EP2406957A1/en not_active Ceased
- 2010-03-10 US US13/138,626 patent/US9294784B2/en active Active
- 2010-03-10 CN CN201610517349.1A patent/CN106954071B/zh active Active
- 2010-03-10 CN CN201610519309.0A patent/CN106954072B/zh active Active
- 2010-03-10 KR KR1020177004255A patent/KR102003137B1/ko active IP Right Grant
- 2010-03-10 BR BRPI1007869-0A patent/BRPI1007869B1/pt active IP Right Grant
-
2015
- 2015-04-15 JP JP2015083386A patent/JP6479548B2/ja active Active
-
2017
- 2017-11-22 JP JP2017224892A patent/JP6646029B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
BRPI1007869A2 (pt) | 2018-03-06 |
WO2010104570A1 (en) | 2010-09-16 |
CN106954071B (zh) | 2020-05-19 |
JP2012520607A (ja) | 2012-09-06 |
KR20110126693A (ko) | 2011-11-23 |
CN106954072B (zh) | 2020-05-05 |
JP2015146643A (ja) | 2015-08-13 |
CN102349298A (zh) | 2012-02-08 |
CN106954072A (zh) | 2017-07-14 |
JP2018033181A (ja) | 2018-03-01 |
JP6479548B2 (ja) | 2019-03-06 |
US9294784B2 (en) | 2016-03-22 |
KR101709358B1 (ko) | 2017-02-22 |
US20120002722A1 (en) | 2012-01-05 |
CN106954071A (zh) | 2017-07-14 |
KR102003137B1 (ko) | 2019-07-23 |
JP6646029B2 (ja) | 2020-02-14 |
EP2406957A1 (en) | 2012-01-18 |
KR20170020939A (ko) | 2017-02-24 |
CN102349298B (zh) | 2016-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11102515B2 (en) | In loop chroma deblocking filter | |
KR101680915B1 (ko) | 비디오 인코딩 및 디코딩을 위한 희소성-기반 아티팩트 제거 필터링 방법 및 장치 | |
JP5801032B2 (ja) | インループのアーチファクト除去フィルタリングのための方法および装置 | |
KR101705138B1 (ko) | 변위된 인트라 예측과 템플릿 매칭을 위한 디블록 필터링 | |
BRPI1007869B1 (pt) | Métodos, aparelhos e mídia de armazenamento legível por computador para seleção de parâmetro de filtro baseado em região para filtragem de remoção de artefatos | |
KR101378749B1 (ko) | 성김에 기반한 아티팩트 제거 필터링에서 가변 변환들에 응답하여 필터 파라미터 결정 및 선택을 위한 방법과 장치 | |
JP5805097B2 (ja) | 映像符号化及び復号化のためのdcイントラ予測モードのための方法及び装置 | |
AU2019298855A1 (en) | Apparatus and method for filtering in video coding | |
KR20220112852A (ko) | 비디오 코딩 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
B25A | Requested transfer of rights approved |
Owner name: THOMSON LICENSING DTV (FR) |
|
B25A | Requested transfer of rights approved |
Owner name: INTERDIGITAL MADISON PATENT HOLDINGS (FR) |
|
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: 20 (VINTE) ANOS CONTADOS A PARTIR DE 10/03/2010, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |