EP1569168B1

Finite impulse response filter method and apparatus

Abstract

This record has no abstract on file.

EP1569168B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 7 February 2025, 1.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

8 claims: 8 independent, 0 dependent

  1. 1
    A filtering method, comprising:providing a two-dimensional FIR filter having N x N coefficients,characterized in thatif N is an odd number, providing zero padding so as to achieve (N+1) x (N+1) coefficients of the filter;dividing the coefficients of the filter into four quad portions (110, 120, 130, 140) each having a span of S = N/2 if N is even and having a span of S = (N+1)/2 if N is odd, each of the quad portions corresponding to a partial filter (150);dividing the image into blocks of image data having span S;successively applying to each of said image blocks all partial filters of the two-dimensional FIR filter to generate partial filtered results (182);storing the partial filtered results (182) in a memory;generating complete filter results by combining the partial filtered results. Ein Filterverfahren, umfassend: Bereitstellen eines zweidimensionalen FIR Filters, das N x N Koeffizienten aufweist,dadurch gekennzeichnet, dasswenn N eine ungerade Zahl ist, Bereitstellen von Nullauffüllung, um (N+1) x (N+1) Koeffizienten des Filters zu erhalten;Unterteilen der Koeffizienten des Filters in vier Rechteckabschnitte (110, 120, 130, 140), wobei jeder eine Dimension von S = N/2 aufweist, wenn N gerade ist und eine Dimension von S = (N+1)/2 aufweist, wenn N ungerade ist, wobei jeder der Rechteckabschnitte einem Teilfilter (150) entspricht;Unterteilen des Bildes in Blöcke von Bilddaten mit einer Dimension S;aufeinanderfolgendes Anwenden auf jeden der Bildblöcke von allen Teilfiltern des zweidimensionalen FIR Filters, um teilgefilterte Ergebnisse zu erzeugen;Speichern der teilgefilterten Ergebnisse (182) in einem Speicher;Erzeugen der vollständigen Filterergebnisse durch Kombinieren der teilgefilterten Ergebnisse. Procédé de filtrage, comprenant: fournir un filtre bidimensionnel à réponse impulsionnelle finie (FIR) ayant N x N coefficients;caractérisé en ce quesi N est un nombre impair, prévoir une insertion de zéros de sorte à accomplir (N+1) x (N+1) coefficients du filtre;diviser les coefficients du filtre en quatre portions carrées (110, 120, 130, 140) ayant chacune une plage de S = N/2 si N est pair et ayant une plage de S = (N+1)/2 si N est impair, chacune des portions carrées correspondant à un filtre partiel (150);diviser l'image en blocs de données d'image ayant une plage S;appliquer successivement à chacun desdits blocs d'image tous les filtres partiels du filtre bidimensionnel FIR pour générer des résultats filtrés partiels (182);stocker les résultats filtrés partiels (182) dans une mémoire;générer des résultats de filtrage complets en combinant les résultats filtrés partiels.
  2. 2
    Das Verfahren gemäß Anspruch 1 weiterhin umfassend:Erlauben, dass kd Bilddatenbildelementen, die verwendet werden, um erste teilgefilterte Ergebnisse zu erzeugen, gelöscht werden, bevor nächste nachfolgende zweite teilgefilterte Ergebnisse erzeugt werden, ohne zu verhindern, dass die vollständigen Filterergebnisse erzeugt werden, wobei kd:1 ein Unterabtastverhältnis ist und d eine Dimension des Filters ist. Procédé de la revendication 1, comprenant en plus: permettre la suppression de kd pixels de données d'images utilisés pour générer des premiers résultats filtrés partiels avant de générer des deuxièmes résultats filtrés partiels consécutifs suivants sans empêcher la génération des résultats de filtrage complets, où kd: 1 est un rapport de sous-échantillonnage et d est une dimension du filtre. The method of claim 1, further comprising: permitting kd image data pixels used to generate first partial filtered results to be deleted before generating a next consecutive second partial filtered results without preventing generating the complete filterresults, where kd:1 is a sub-sampling ratio and d is a dimension of the filter.
  3. 3
    Das Verfahren gemäß Anspruch 2, weiterhin umfassend:Setzen von d auf 2 und k auf die Dimension S des Rechteckabschnitts, wobei ermöglicht wird, dass eine Anzahl von Bilddatenbildelementen gelöscht wird zwischen der Erzeugung von aufeinanderfolgenden teilgefilterten Ergebnissen, die S2 sind. Procédé de la revendication 2, comprenant en plus: établir d à 2 et k à la plage S de la portion carrée, un nombre de pixels de données d'images pouvant être supprimés entre la génération de résultats filtrés partiels consécutifs étant S2. The method of claim 2, further comprising: setting d to 2 and k to the span S of the quad portion, a number of image data pixels permitted to be deleted between generating consecutive partial filtered results being S2.
  4. 4
    Das Verfahren gemäß Anspruch 1, weiterhin umfassend:Erzeugen von normierten, vollständigen Filterergebnissen durch Dividieren der vollständigen Filterergebnisse durch eine Summe der Filterkoeffizienten. Procédé de la revendication 1, comprenant en plus: générer des résultats de filtrage complets normalisés en divisant les résultats de filtrage complets par une somme des coefficients du filtre. The method of claim 1, further comprising: generating normalized complete filter results by dividing the complete filter results by a sum of the filter coefficients.
  5. 5
    Das Verfahren gemäß Anspruch 4, weiterhin umfassend:Approximieren der Summe der Filterkoeffizienten durch einen Bruchteil, der einen Nenner mit einer Zweierpotenz aufweist;Multiplizieren von jedem der vollständigen Filterergebnisse durch einen Zähler des Bruchteils, um ein Produkt zu erzeugen;Rechtsverschieben des Produktes um einen Exponenten des Zweierpotenznenners, um jedes der vollständigen Filterergebnisse zu normieren. Procédé de la revendication 4, comprenant en plus: approximer la somme des coefficients du filtre par une fraction ayant un dénominateur à la puissance 2,multiplier chacun des résultats de filtrage complets par un numérateur de la fraction pour générer un produit;etdécaler à droite le produit par un exposant du dénominateur à la puissance 2 pour normaliser chacun des résultats de filtrage complets. The method of claim 4, further comprising: approximating the sum of the filter coefficients by a fraction having a power of 2 denominator;multiplying each of the complete filter results by a numerator of the fraction to generate a product;andright shifting the product by an exponent of the power of 2 denominator to normalize each of the complete filter results.
  6. 6
    Das Verfahren gemäß Anspruch 4, weiterhin umfassend:Runden der normierten, vollständigen Filterergebnisse durch Addieren eines Wertes gleich der Hälfte der Summe der Filterkoeffizienten zu jedem der vollständigen Filterergebnisse. Procédé de la revendication 4, comprenant en plus: arrondir les résultats de filtrage complets normalisés en ajoutant à chacun des résultats de filtrage complets une valeur égale à la moitié de la somme des coefficients du filtre. The method of claim 4, further comprising: rounding the normalized complete filter results by adding to each of the complete filter results a value equal to half of the sum of the filter coefficients.
  7. 7
    Das Verfahren gemäß Anspruch 1, weiterhin umfassend:Einstellen der Filterkoeffizienten, sodass diese eine Summe gleich einer Potenz von 2 aufweisen, undNormieren der vollständigen Filterergebnisse durch Rechtsverschieben von jedem seiner Bildelemente um eine Anzahl von Binärstellen gleich einem Exponenten der Potenz von 2. Procédé de la revendication 1, comprenant en plus: établir les coefficients du filtre pour avoir une somme égale à une puissance de 2;etnormaliser les résultats de filtrage complets par un décalage à droite de chacun de ses pixels par un nombre de bits égal à un exposant à la puissance de 2. The method of claim 1, further comprising: setting the filter coefficients to have a sum equal to a power of 2;andnormalizing the complete filter results by right shifting each of its pixels by a number of bits equal to an exponent of the power of 2.
  8. 8
    A filter apparatus, comprising:means for providing a two-dimensional FIR filter having N x N coefficients;characterized bymeans for providing zero padding so as to achieve (N+1) x (N+1) coefficients of the filter, if N is an odd number;means for dividing the coefficients of the filter into four quad portions (110, 120, 130, 140) each having a span of S = N/2 if N is even and having a span of S = (N+1)/2 if N is odd, each of the quad portions corresponding to a partial filter (150);means for dividing the image into blocks of image data having span S;means for successively applying to each of said image blocks all partial filters of the two-dimensional FIR filter to generate partial filtered results (182);means for storing the partial filtered results (182) in a memory;means for generating complete filter results by combining the partial filtered results. Appareil de filtrage, comprenant: un moyen pour fournir un filtre bidimensionnel FIR ayant des N x N coefficients;caractérisé parun moyen pour fournir une insertion de zéros de sorte à accomplir (N+1) x (N+1) coefficients du filtre, si N est un nombre impair;un moyen pour diviser les coefficients du filtre en quatre portions carrées (110, 120, 130, 140) ayant chacune une plage de S = N/2 si N est pair et ayant une plage de S = (N+1)/2 si N est impair, chacune des portions carrées correspondant à un filtre partiel (150);un moyen pour diviser l'image en blocs de données d'image ayant une plage de S;un moyen pour appliquer successivement à chacun desdits blocs d'images tous les filtres partiels du filtre bidimensionnel FIR pour générer des résultats filtrés partiels (182);un moyen pour stocker les résultats filtrés partiels (182) dans une mémoire;un moyen pour générer des résultats de filtrage complets en combinant les résultats filtrés partiels. Eine Filtervorrichtung, umfassend: eine Einrichtung zum Bereitstellen eines zweidimensionalen FIR Filters, das N x N Koeffizienten aufweist,gekennzeichnet durcheine Einrichtung zum Bereitstellen von Nullauffüllung, um (N+1) x (N+1) Koeffizienten des Filters zu erhalten, wenn N eine ungerade Zahl ist;eine Einrichtung zum Unterteilen der Koeffizienten des Filters in vier Rechteckabschnitte (110, 120, 130, 140), wobei jeder eine Dimension von S = N/2 aufweist, wenn N gerade ist und eine Dimension von S = (N+1)/2 aufweist, wenn N ungerade ist, wobei jeder der Rechteckabschnitte einem Teilfilter (150) entspricht;eine Einrichtung zum Unterteilen des Bildes in Blöcke von Bilddaten mit einer Dimension S;eine Einrichtung zum aufeinanderfolgenden Anwenden von allen Teilfiltern des zweidimensionalen FIR Filters auf jeden der Bildblöcke, um teilgefilterte Ergebnisse zu erzeugen;eine Einrichtung zum Speichern der teilgefilterten Ergebnisse (182) in einem Speicher;eine Einrichtung zum Erzeugen der vollständigen Filterergebnisse durch Kombinieren der teilgefilterten Ergebnisse.