DE69522284T2 - Vorrichtung zur adaptiven Filterung und Schwellenwertverarbeitung zur Verminderung der Bildkörnigkeit - Google Patents
Vorrichtung zur adaptiven Filterung und Schwellenwertverarbeitung zur Verminderung der BildkörnigkeitInfo
- Publication number
- DE69522284T2 DE69522284T2 DE69522284T DE69522284T DE69522284T2 DE 69522284 T2 DE69522284 T2 DE 69522284T2 DE 69522284 T DE69522284 T DE 69522284T DE 69522284 T DE69522284 T DE 69522284T DE 69522284 T2 DE69522284 T2 DE 69522284T2
- Authority
- DE
- Germany
- Prior art keywords
- error
- value
- pixels
- pixel
- grayscale value
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Lifetime
Links
- 230000003044 adaptive effect Effects 0.000 title claims description 6
- 238000001914 filtration Methods 0.000 title description 4
- 238000013139 quantization Methods 0.000 claims description 68
- 238000000034 method Methods 0.000 claims description 52
- 239000000872 buffer Substances 0.000 claims description 32
- 230000004044 response Effects 0.000 claims description 20
- 238000001514 detection method Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 18
- 230000003213 activating effect Effects 0.000 claims description 14
- 230000004913 activation Effects 0.000 claims description 2
- 238000009792 diffusion process Methods 0.000 description 18
- 238000013178 mathematical model Methods 0.000 description 5
- 101100311330 Schizosaccharomyces pombe (strain 972 / ATCC 24843) uap56 gene Proteins 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 101150018444 sub2 gene Proteins 0.000 description 4
- 238000007781 pre-processing Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/40—Picture signal circuits
- H04N1/405—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels
- H04N1/4051—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels producing a dispersed dots halftone pattern, the dots having substantially the same size
- H04N1/4052—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels producing a dispersed dots halftone pattern, the dots having substantially the same size by error diffusion, i.e. transferring the binarising error to neighbouring dot decisions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/40—Picture signal circuits
- H04N1/405—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels
- H04N1/4051—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels producing a dispersed dots halftone pattern, the dots having substantially the same size
- H04N1/4052—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels producing a dispersed dots halftone pattern, the dots having substantially the same size by error diffusion, i.e. transferring the binarising error to neighbouring dot decisions
- H04N1/4053—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels producing a dispersed dots halftone pattern, the dots having substantially the same size by error diffusion, i.e. transferring the binarising error to neighbouring dot decisions with threshold modulated relative to input image data or vice versa
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Color, Gradation (AREA)
Description
- Die vorliegende Erfindung betrifft die Erzeugung eines Halbtonbilds aus einem kontinuierlichen Tonbild. Genauer, aber nicht ausschließlich, betrifft die vorliegende Erfindung eine Methode, Artefakte ("Würmer") im Halbtonbild zu minimiere, wobei die Artefakte durch die Fehlerverteilungspunktschattierung verursacht werden. Die vorliegende Erfindung betrifft ebenso digitale Druckvorrichtungen zur Bilderzeugung.
- Die meisten Computer betriebenen Druckvorrichtungen wie Laser-, Punktmatrix- und Tintenstrahldrucker, die Papierkopien erzeugen, drucken auf binäre Weise - das Ausgabemedium wird in eine Anordnung von Bildelementen oder "Pixeln" geteilt, und die Vorrichtungen können entweder an jeder Pixelstelle einen kleinen gefärbten Punkt drucken oder die Pixelstelle leer lassen. Im Fall von Monochromdruckern werden alle Punkte mit einer einzigen Farbe gedruckt, während bei Farbdruckern eine Punktfarbe aus einem kleinen Satz an Farben gewählt wird. Auf jeden Fall weist der Punkt selbst eine einheitliche Farbe auf, so dass die entstehende Ausgabe aus einer Anordnung an gefärbten und leeren Pixeln besteht. Abhängig von der Art der gewünschten Auflösung kann die Dichte der Punkte unterschiedlich sein, die auf dem Ausgabemedium elektronisch gedruckt werden, z. B. 360 Punkte pro Zoll (dpi) oder 720 dpi.
- Graphische Abbildungen, wie derartige, die durch photographische Methoden oder durch computerisierte Bildsysteme erzeugt werden, sind im Gegensatz dazu im Ton kontinuierlich. Wenn ein derartiges Bild in Pixel geteilt wird, zeigt jedes Pixel eine "Grauskalen"-Farbe, deren tonaler Wert in einen Bereich von tonalen Werten fällt. Um derartige "Kontinuierlich-Ton"-Bilder mittels elektronischem Druck wiederzugeben, müssen die Bilder daher in eine Form umgewandelt werden, die den Eigenschaften des Druckverfahrens angepasst ist, im Allgemeinen in ein binäres Format. Dieses Umwandlungsverfahren, das viele Formen annehmen kann, wird im Allgemeinen als "Punktschattierung" bezeichnet. Obwohl ein Halbtonbild tatsächlich nur aus einem räumlichen Muster an binären Pixeln (gefärbten oder leeren Punkten) besteht, integriert das menschliche Sehsystem dieses Muster, um eine Illusion eines Kontinuierlich-Ton-Bilds zu schaffen.
- Während des Druckverfahrens wird das zu druckende Bild in eine Serie an Pixeln geteilt, und der Wert des Bilds wird in jedem Pixel quantisiert, um ein digitales Multi-Bit-Wort zu erzeugen, das den tonalen Wert des Pixels darstellt. Das Bild wird so in einen Strom an digitalen Worten umgewandelt, die an die Druckvorrichtung geliefert werden. um das Format jedes Worts in ein Format umzuwandeln, das für die Wiedergabe auf der digitalen Vorrichtung geeignet ist, wird die Punktschattierung des digitalen Wortstroms während eines Verfahrens durchgeführt, das "Vorverarbeitung" genannt wird. Viele Punktschattierungsmethoden wurden entwickelt und über die Jahre verbessert. In ihrer einfachsten Form vergleichen derartige Methoden den Wert jedes digitalen Worts mit einem Schwellenwert und erzeugen abhängig von den relativen Werten einen binären Ausgabepixelwert.
- Zum Beispiel könnte ein digitaler Scanner, der ein Kontinuierlich-Ton-Bild verarbeitet, einen Strom an Multi-Bit- Worten erzeugen, der die erkannten Lichtintensitäten darstellt. Üblicherweise liegt der Zahlenwert dieser Worte in Bereichen von 0 bis 255, die einer Grauskala mit 256 Graden oder einem Acht-Bit-Wort entsprechen. Wenn ein derartiger digitaler Wortstrom auf einer binären Druckvorrichtung wiedergegeben werden soll, vergleicht das Halbtonverarbeitungsverfahren die Worte der Scannerausgabe mit entweder einem einzelnen Schwellenwert oder einer Anordnung an Schwellenwerten, um den erforderlichen binären Ausgabepixelstrom zu erzeugen. In einem derartigen System wurde jedes 8-Bit-Wort des Scanners wirksam zu einem Ausgabewort mit einem einzigen Bit komprimiert.
- Natürlich erzeugt ein derartiges Komprimieren einen wesentlichen Verlust an visueller Information und schafft wiederum Verzerrungen im wiedergegebenen Bild, die im ursprünglichen Bild nicht vorliegen. Zusätzliche Methoden wurden daher entwickelt, um die visuellen Verzerrungen zu verringern, die durch das Halbtonverarbeitungsverfahren geschaffen werden. Eine Annäherung, die als "Fehlerverteilung" bekannt ist, versucht, den "Quantisierungsfehler" (d. h. den Unterschied zwischen dem Eingabewert, der durch ein Multi-Bit-Wort dargestellt wird, und dem Ausgabewert, der durch ein Einzel-Bit- oder zwei Multi-Bit-Worte dargestellt wird) proportional unter den benachbarten Pixeln zu "verteilen".
- Diese Verteilung wird unter Verwendung einer Fehlerfilterschaltung mit proportionalen Wichtungen durchgeführt, von denen jede einen Bereich des Quantisierungsfehlers zu den Eingabewerten des nächsten Pixels in der Verarbeitungszeile und zu benachbarten Pixeln in der folgenden Zeile oder Zeilen hinzufügt. Der Quantisierungsfehler wird vor der Verarbeitung zu den Pixelwerten hinzugefügt, so dass der Quantisierungsfehler über mehrere Pixel "verteilt" wird.
- In Übereinstimmung mit einer herkömmlichen Fehlerverteilungshalbtonverarbeitungsausführung ist der Schwellenwert, der für den Vergleich mit den Scannerausgabeworten verwendet wird, typischerweise ein fester Wert, während die Filterschaltung typischerweise eine einzelne Art ist. Zusätzlich werden die Eingabepixel, die durch die Eingabeworte dargestellt werden, in einem herkömmlichen "Raster"- Scanmuster verarbeitet (Zeile um Zeile, wobei Pixelzeilen in einer Reihenfolge von oben nach unten verarbeitet werden, aber wobei abwechselnde Pixelzeilen in umgekehrten Richtungen, d. h. von links nach rechts und von rechts nach links verarbeitet werden). Obwohl diese Ausführung des Fehlerverteilungsverfahrens eine ausgezeichnete Bildwiedergabe erzeugt, schafft sie auch gut bekannte Artefakte, die "Würmer" und "Schneepflug" genannt werden, die die Bildqualität vermindern. Die "Würmer" erscheinen als gekrümmte oder gerade diagonale Zeilen in Bereichen von einheitlichem Grau und erzeugen ein gemustertes Aussehen im Halbton bearbeiteten Bild. In der Folge wurden unterschiedliche Methoden verwendet, um diese Arten an Artefaktmustern auszuschließen.
- Eine bekannte Methode fügt vor der Fehlerverteilung eine bekannte Menge an Zufalls-"Rauschen" zu den Multi-Bit- Worten der Kontinuierlich-Ton-Bilddaten hinzu. Zusätzlich zum Wiederausrichten der Würmer, um wiederholbare Artefaktmuster zu minimieren, vermindert diese Methode auch die Qualität des entstehenden Bilds auf Grund der Einführung von Rauschen in das Bild.
- Ein weiteres bekanntes Verfahren fügt Rauschen zum Schwellenwert hinzu, der für die Punktschattierungsvorgänge bei jedem Pixel entlang eines gesamten Bilds verwendet wird. In Übereinstimmung mit dieser Ausführung des Fehlerverteilungsverfahrens wird der Schwellenwert durch einen Zufallsfehlerwert moduliert und steht daher nicht länger fest. Wie bei der vorigen, oben beschriebenen Methode neigt dieses Verfahren dazu, wiederholbare Artefaktmuster auf Kosten der Verringerung der Bildqualität zu "brechen".
- Eine noch weiter bekannte Methode zur Verringerung von Wurmmustern wird im US-Patent Nr. A-4 955 065 mit dem Titel System for Producing Dithered Images from Continuous-tone Image Data offenbart, das am 4. September 1990 von Ulichney herausgegeben wurde. Hier wird der Quantisierungsfehler mit einem Wichtungswert multipliziert, der innerhalb eines Bereichs wechselt, um eine kleine Störung einzuführen. Die Zugabe eines derartigen Zufallsrauschens zu den proportionalen Wichtungen eines Fehlerfilters vermindert jedoch die Qualität eines entstehenden Bildes.
- Ferner wurde gezeigt, dass ein "großer" Fehlerfilter, d. h. einer, der Fehler über einen großen Bereich an benachbarten Pixeln verteilt, ein "glatteres" Bild über jenem Bereich erzeugt, obwohl die Qualität des Bilds leidet, da an scharfen Kanten des Bilds hohe Tone und Undeutlichkeiten entstehen. Das geschieht hauptsächlich, weil der große Filter mehr Elemente verteilen muss und feine Einzelheiten des Bilds auf Grund von Annäherungs- oder Abrundungsmethoden verloren gehen. Im Gegensatz dazu wurde gezeigt, dass ein "kleiner" Fehlerfilter Wurmmuster bei Mittelton- und Hochtonbildbereichen erhöht.
- Im US-Patent Nr. US-A-4 876 610 wird ein großer Fehlerfilter verwendet, wenn sowohl Hochton- als auch Niedrigtonbereiche im Eingabebild erkannt werden, und ein kleiner Fehlerfilter wird verwendet, wenn Mitteltonbereiche, das heißt Kantenbereiche, erkannt werden.
- Im Patent EP-A-0 476 220 wird ein großer Fehlerfilter verwendet, wenn der Quantisierungsfehler groß ist, und umgekehrt wird ein kleiner Fehlerfilter verwendet, wenn der Quantisierungsfehler gering ist.
- Es gehört daher zu den Zielen der vorliegenden Erfindung, eine Vorrichtung und ein Verfahren zur Verbesserung des Halbtonbilds zu liefern, das durch eine binäre Druckvorrichtung erzeugt wird.
- Ein weiteres Ziel der Erfindung ist die Lieferung eines Verfahrens und einer Vorrichtung, die Bildartefakte auf Grund von Fehlerverteilungspunktschattierung in den Ausgabebildern minimiert, die durch eine binäre Druckvorrichtung wie einen Tintenstrahldrucker oder einen Laserdrucker erzeugt werden.
- Ein noch weiteres Ziel der Erfindung ist die Lieferung eines derartigen Verfahrens, das entweder in spezialisierter Hardware oder in bestehenden Druckertreibern relativ leicht ausgeführt werden kann. Andere Ziele werden teilweise offensichtlich sein und werden hier teilweise später erscheinen.
- Entsprechend einem ersten Aspekt der vorliegenden Erfindung wird ein Verfahren zur Verbesserung der Qualität eines Halbtonbilds geliefert, das aus einem Eingabestrom von Kontinuierlich-Ton-Bildpixeln erzeugt wird, wobei das Verfahren umfasst:
- Ermitteln eines Grauskalenwerts für jedes Pixel im Eingabestrom;
- adaptives Quantisieren des Grauskalenwerts zur Erzeugung eines Quantisierungsfehlers; und
- Wählen eines Fehlerfilters aus einem Satz an Fehlerfiltern mit unterschiedlichen Größen und Wichtungskoeffizienten, wobei der gewählte Fehlerfilter ausgebildet ist, um den Quantisierungsfehler unter benachbarten Pixeln des Eingabestroms auf eine Weise zu verteilen, die die Qualität des Halbtonbilds verbessert, dadurch gekennzeichnet, dass:
- der Fehlerfilter in Antwort auf den ermittelten Grauskalenwert gewählt wird, wobei der Wahlschritt zumindest eines umfasst aus:
- Aktivieren eines Fehlerfilters, der ausgebildet ist, um den Quantisierungsfehler unter einer relativ kleinen Zahl an benachbarten Pixeln zu verteilen, wenn der Grauskalenwert größer als oder gleich einem vorbestimmten Grauskalenwert ist oder der absolute Wert des Quantisierungsfehlers geringer als ein vorbestimmter Fehlerwert ist;
- Aktivieren eines Fehlerfilters, der ausgebildet ist, um den Quantisierungsfehler unter einer relativ geringen Anzahl an benachbarten Pixeln zu verteilen, wenn der Grauskalenwert Hochtonbildpixel angibt;
- Aktivieren eines Fehlerfilters, der ausgebildet ist, um den Quantisierungsfehler unter einer relativ großen Zahl an benachbarten Pixeln zu verteilen, wenn der Grauskalenwert geringer als ein vorbestimmter Grauskalenwert ist und der absolute Wert des Quantisierungsfehlers größer als oder gleich einem vorbestimmten Fehlerwert ist; und
- Aktivieren eines Fehlerfilters, der ausgebildet ist, um den Quantisierungsfehler unter einer relativ großen Zahl an benachbarten Pixeln zu verteilen, wenn der Grauskalenwert Mittelton- und Schattentonbildpixel angibt.
- Entsprechend einem zweiten Aspekt der vorliegenden Erfindung wird eine Vorrichtung zur Verbesserung der Qualität eines Halbtonbilds geliefert, das aus einem Eingabestrom von Kontinuierlich-Ton-Bildpixeln erzeugt wird, wobei die Vorrichtung umfasst:
- eine Einrichtung zur Ermittlung eines Grauskalenwerts für jedes Pixel im Eingabestrom; und
- eine Einrichtung zum adaptiven Quantisieren des Grauskalenwerts zur Erzeugung eines Quantisierungsfehlers; und
- eine Einrichtung zum Wählen von Fehlerfiltern aus einem Satz an Fehlerfiltern mit unterschiedlichen Größen und Wichtungskoeffizienten, wobei die gewählten Fehlerfilter ausgebildet sind, um die Quantisierungsfehler unter benachbarten Pixeln des Eingabestroms auf eine Weise zu verteilen, die die Qualität des Halbtonbilds verbessert, dadurch gekennzeichnet, dass:
- die Einrichtung zum Auswählen der Fehlerfilter in Antwort auf den ermittelten Grauskalenwert ist und eine Einrichtung zum Aktivieren von Fehlerfiltern umfasst, die ausgebildet sind, um die Quantisierungsfehler zu verteilen unter einem von:
- einer relativ kleinen Zahl an benachbarten Pixeln, wenn der Grauskalenwert größer als oder gleich einem vorbestimmten Grauskalenwert ist oder der Absolutwert des Quantisierungsfehlers geringer als ein vorbestimmter Fehlerwert ist; und
- einer relativ großen Zahl an benachbarten Pixeln, wenn der Grauskalenwert geringer als ein vorbestimmter Grauskalenwert ist und der Absolutwert des Quantisierungsfehlers größer als oder gleich einem vorbestimmten Fehlerwert ist.
- Entsprechend einem dritten Aspekt der vorliegenden Erfindung wird ein Computersystem geliefert, das umfasst:
- einen Speicher zum Speichern von Daten und Programmen;
- eine zentrale Verarbeitungseinheit, die auf im Speicher gespeicherte Programme reagiert und den Betrieb des Computersystems steuert und koordiniert;
- eine Digitalisierungseinrichtung, die auf ein Kontinuierlich-Ton-Bild reagiert, um einen Strom von elektronisch codierten Pixelwerten zu erzeugen, wobei jeder einen Grauskalenwert eines Bereichs des Kontinuierlich-Ton-Bilds darstellt;
- eine Einrichtung, die auf den Strom elektronisch codierter Pixelwerte reagiert, um die elektronisch codierten Pixelwerte in einer Vielzahl an linearen Segmenten zu speichern, wobei jedes lineare Segment Pixelwerte umfasst, die angrenzende Bereiche des Kontinuierlich-Ton-Bilds darstellen;
- eine Pixelerkennungs- und Steuerschaltung zur Ermittlung des Grauskalenwerts jedes elektronisch codierten Pixels;
- eine Einrichtung zum adaptiven Quantisieren des Grauskalenwerts, um die codierten Pixel zu einem Halbtonmuster zu verarbeiten und um Quantisierungsfehler zu erzeugen;
- einen Drucker zum Drucken der Halbtonmuster aus Punkten auf ein Druckmedium, um ein Halbtonbild zu erzeugen; und
- eine Filterschaltung, die eine Vielzahl an Fehlerfiltern in Multiplexanordnung umfasst, wobei jeder eine vorbestimmte Größe und zugehörige Wichtungskoeffizienten aufweist, um die Quantisierungsfehler unter den benachbarten Pixeln des linearen Segments zu verteilen; dadurch gekennzeichnet, dass das Computersystem ferner umfasst:
- eine Einrichtung, um in Antwort auf den ermittelten Grauskalenwert einen Ausgewählten der Fehlerfilter in Multiplexanordnung zu aktivieren, der dazu ausgebildet ist, die Quantisierungsfehler zu verteilen unter einem von:
- einer relativ geringen Zahl an benachbarten Pixeln, wenn der Grauskalenwert größer als oder gleich einem vorbestimmten Grauskalenwert ist oder wenn der Absolutwert eines Quantisierungsfehlers geringer als ein vorbestimmter Fehlerwert ist; und
- einer relativ großen Zahl an benachbarten Pixeln, wenn der Grauskalenwert geringer als ein vorbestimmter Grauskalenwert ist und wenn der Absolutwert des Quantisierungsfehlers größer als oder gleich einem vorbestimmten Fehlerwert ist.
- Die Zahl an Pixeln, über die der berechnete Quantisierungsfehler irgendeines gegebenen Pixels verteilt werden kann, ist in einer Ausführung proportional der Menge des Quantisierungsfehlers.
- Die Zahl an Pixeln, über die der Quantisierungsfehler eines gegebenen Pixels verteilt werden kann, ist in einer Ausführung umgekehrt proportional dem Grauskalenwert des gegebenen Pixels. Vorzugsweise wird der Quantisierungsfehler eines gewählten Pixels über eine geringe Zahl an Pixeln verteilt, wenn das gewählte Pixel Teil eines Hochtonbilds ist, und der Quantisierungsfehler wird über eine große Zahl an Pixeln verteilt, wenn der Grauskalenwert des gewählten Pixels Teil eines Mittelton- oder Schattentonbilds ist.
- In einem weiteren Aspekt der Erfindung wird ein Schwellenmodulationswert zum Habtonbearbeitungsschwellenwert zugegeben, der zur Umwandlung eines Kontinuierlich-Ton-Bildpixels in ein Halbtonbildpixel verwendet wird, wenn sich das gewählte Kontinuierlich-Ton-Bildpixel von einem benachbarten Kontinuierlich-Ton-Pixel unterscheidet. Der Schwellenmodulationswert kann abhängig vom Grauskalenwert des gewählten Kontinuierlich-Ton-Bildpixels und/oder mit der Art des Fehlerfilters wechseln, der in Übereinstimmung mit den zuvor erwähnten Aspekten der vorliegenden Erfindung gewählt wird.
- Kurz, die vorliegende Erfindung umfasst eine adaptive Filter- und Schwellenbildungsanordnung, die die Qualität von Halbtonbildern durch Minimieren von Artefakten auf Grund von Punktschattierungsvorgängen zur Fehlerverteilung verbessert. In Übereinstimmung mit einem Aspekt der adaptiven Anordnung wird ein Satz an Fehlerfiltern mit unterschiedlichen Größen und proportionalen Wichtungskoeffizienten zur Verteilung von Quantisierungsfehlern unter benachbarten Pixeln in vorbestimmten tonale Bereichen eines Bilds geliefert. Diese Fehlerfilterschaltungen werden in Antwort auf den Grauskalenfarbton der Pixel und die Radien der gedruckten Punkte für jene Pixel wahlweise auf Eingabebildpixel angewendet. Zur letzten Überlegung werden vorbestimmte mathematische Modelle eingesetzt, um Gruppen an Fehlerfilterschaltungen zu bezeichnen, die sich auf gewünschte Ausgabedruckauflösungen beziehen. Zum Beispiel kann ein "kleiner" Filter auf hochtonale Pixel für ein Drucken mit hoher Auflösung angewendet werden, um feine Einzelheiten einer Bildfläche beizubehalten, während ein "großer" Filter auf dunklere Mitteltonbereiche angewendet werden kann, um glatte Halbtone für eine derartige Auflösung zu erzeugen.
- Obwohl dieser Aspekt der Anordnung der Erfindung die Körnung von Bildern über einen Volltonbereich verringert, können sichtbare Verzerrungsmuster bei bestimmten Eingabebildpixelwerten und genauer am Schnittpunkt von zwei stark verschiedenen gefilterten Bereichen auftreten. In Übereinstimmung mit einem weiteren Aspekt der vorliegenden Erfindung wird daher an gewählten Pixelstellen "Rauschen" adaptiv auf Schwellenwerte angewendet. Das heißt, unähnlich der Verarbeitungsmethode des Stands der Technik, wo Rauschen konstant zum Schwellenwert bei jedem Pixel eines Bilds zugegeben wird, moduliert die vorliegende Anordnung den Schwellenwert mit Zufallsrauschen nur an gewählten Eingabebildpixelbereichen und nur an den Grenzen von unterschiedlich gefilterten Bereichen. Darüber hinaus wechselt die Menge an zugegebenem Rauschen abhängig von den Bereichen der Eingabepixelwerte und dem Ausmaß an unterschiedlichen Filtern.
- Vorteilhaft kann die adaptive Filter- und Schwellenbildungsanordnung der Erfindung leicht in die Treibersoftware einer Druckvorrichtung mit relativ geringen Kosten aufgenommen werden oder von spezialisierter Hardware im Druckeranschluss oder dem Drucker selbst ausgeführt werden. Wenn die Anordnung der Erfindung verwendet wird, können Halbtonbilder mit hoher Qualität mittels Fehlerverteilungspunktschattierung mit minimierten Artefakten des Wurmtyps erzeugt werden.
- Für ein besseres Verständnis der Art und der Ziele der Erfindung werden jetzt Ausführungen als Beispiele mit Bezugnahme auf die begleitenden Zeichnungen beschrieben werden, in denen:
- Fig. 1 ein schematisches Blockdiagramm eines Computersystems, zum Beispiel eines Personalcomputersystems ist, auf dem ein Punktschattierungsvorgang unter Verwendung einer Fehlerverteilungsmethode betrieben werden kann, wie durch die adaptive Anordnung der Erfindung modifiziert wird;
- Fig. 2 ein schematisches Blockdiagramm eines Computersystems des Stands der Technik ist, das die Beziehung eines Anwendungsprogramms, eines Betriebssystems und eines Druckertreibers zeigt, bei dem der Punktschattierungs- oder Vorverarbeitungsvorgang durchgeführt wird;
- Fig. 3 eine Sequenz zur Verarbeitung von Pixeln in einem herkömmlichen Zeilen verarbeitenden Muster unter Verwendung der modifizierten Fehlerverteilungsmethode der vorliegenden Erfindung veranschaulicht;
- Fig. 4A und 4B veranschaulichende Wahlmöglichkeiten von "kleinen" Fehlerfiltern mit proportionalen Koeffizienten zeigen, die in der modifizierten Fehlerverteilungsmethode verwendet werden, wenn Eingabebildpixel für den Druck in Papierkopieauflösung in Übereinstimmung mit einem ersten mathematischen Modell verarbeitet werden;
- Fig. 5A und 5B veranschaulichende Wahlmöglichkeiten von "großen" Fehlerfiltern mit proportionalen Koeffizienten zeigen, die in der modifizierten Fehlerverteilungsmethode verwendet werden, wenn Eingabebildpixel für den Druck in Papierkopieauflösung in Übereinstimmung mit dem ersten Modell verarbeitet werden;
- Fig. 6 eine veranschaulichende Wahlmöglichkeit von Fehlermengen zeigt, die zu einem Punktschattierungsschwellenwert zugegeben werden, der in der modifizierten Fehlerverteilungsmethode verwendet wird, wenn gewählte Bereiche von Eingabebildpixeln für den Papierkopiedruck in Übereinstimmung mit dem ersten Modell verarbeitet werden;
- Fig. 7A-7E veranschaulichende Wahlmöglichkeiten von Fehlerfiltern mit proportionalen Koeffizienten zeigen, die in der modifizierten Fehlerverteilungsmethode verwendet werden, wenn Eingabebildpixel für den Papierkopiedruck in Übereinstimmung mit einem zweiten mathematischen Modell verarbeitet werden;
- Fig. 8 eine veranschaulichende Wahlmöglichkeit von Fehlermengen zeigt, die zu einem Punktschattierungsschwellenwert zugegeben werden, der in der modifizierten Fehlerverteilungsmethode verwendet wird, wenn gewählte Bereiche an Eingabebildpixeln für den Papierkopiedruck in Übereinstimmung mit dem zweiten Modell verarbeitet werden; und
- Fig. 9 ein schematisches Blockdiagramm einer Fehlerverteilungspunktschattierungsvorrichtung ist, die zur Wahl von Fehlerfiltern in Antwort auf unterschiedliche Eingabebildpixelbereiche und zur Zugabe von Rauschen zu Schwellenwerten bei Gewählten aus jenen Bereichen verwendet wird.
- Die Erfindung wird vorzugsweise im Zusammenhang mit einem Betriebssystem auf einem Personalcomputer wie dem IBM PS/2 oder Apple Macintosh Computer ausgeübt. Eine beispielhafte Hardwareumgebung wird in Fig. 1 gezeigt, die eine typische Hardwareausbildung eines Computers 100 in Übereinstimmung mit dem Gegenstand der Erfindung veranschaulicht. Der Computer 100 wird durch eine zentrale Verarbeitungseinheit (CPU) 102 gesteuert, die ein herkömmlicher Mikroprozessor sein kann; eine Zahl an weiteren Einheiten, die alle über einen Systembus 108 verbunden sind, sind vorgesehen, um bestimmte Aufgaben auszuführen. Obwohl ein einzelner Computer nur einige der Einheiten aufweisen kann, die in Fig. 1 dargestellt werden, oder zusätzliche, nicht gezeigte Bestandteile aufweisen kann, werden die meisten Computer zumindest die gezeigten Einheiten umfassen.
- Insbesondere umfasst der Computer 100, der in Fig. 1 gezeigt wird, einen Direktzugriffsspeicher (RAM) 106 für das vorübergehende Speichern von Information, einen Festspeicher (ROM) 104 für das dauernde Speichern der Computerausbildung und grundlegende Betriebsbefehle und einen Eingabe/Ausgabe- (I/O) Adapter 110 für die Verbindung von Peripherievorrichtungen wie eine Disketteneinheit 113 und einen Drucker 114 mit dem Bus 108 jeweils über Kabeln 112 und 115. Und ein Adapter 116 für die Benutzeroberfläche ist ebenso zur Verbindung von Eingabevorrichtungen wie einer Tastatur 120 und anderen bekannten Schnittstellenvorrichtungen einschließlich Mäusen, Lautsprechern und Mikrophonen mit dem Bus 108 vorgesehen. Eine sichtbare Ausgabe wird durch einen Bildschirmadapter 118 geliefert, der den Bus 108 mit einer Anzeigevorrichtung 122 wie einem Videomonitor verbindet. Der Computer 100 weist ein Betriebssystem auf und wird dadurch gesteuert und koordiniert.
- Ein Computersystem wie jenes, das in Fig. 1 gezeigt wird, umfasst im Allgemeinen eine Druckvorrichtung, die elektrisch mit dem Computersystem verbunden ist und durch es geregelt wird, um eine dauerndes Bild auf einem gewählten Medium zu erzeugen. Um ein Dokument zu drucken, das am Monitor angezeigt wird oder im Speicher gespeichert wird, müssen mehrere Vorgänge stattfinden. Da das Druckmedium im Allgemeinen eine feste Größe aufweist, muss die druckbare Information zuerst in Stücke geteilt werden, die klein genug sind, um auf das gewählte Medium zu passen, ein Verfahren, das Seitennummerung genannt wird. Zusätzlich kann es notwendig sein, die Information aus dem Format, in dem es entweder angezeigt oder gespeichert wird, in ein Format zu reformatieren, das geeignet ist, um die Druckvorrichtung zu steuern, um das Drucken auf dem Medium tatsächlich durchzuführen. Das Reformatieren in diesem letzten Schritt kann einen Vorverarbeitungsschritt umfassen, bei dem eine graphische Anzeige in die Form umgewandelt wird, die von der Druckvorrichtung in den oben erörterten Punktschattierungsvorgängen verwendet wird.
- Die Seitennummerung und das Reformatieren, die nötig sind, um die druckbare Information in eine Form umzuwandeln, die durch eine gegebene Druckvorrichtung gedruckt werden kann, können durch eine spezialisierte Hardware durchgeführt werden, werden aber im Allgemeinen durch Softwareprogramme durchgeführt, die innerhalb des Computersystems laufen. Die Seitennummerung wird entweder durch ein Anwendungsprogramm durchgeführt, das die anfängliche Ausgabe erzeugte, oder durch ein Betriebssystem, das eine Sammlung von Hilfsprogrammen ist, die grundlegende Dateiverarbeitungsfunktionen durchführen. Das Reformatieren einschließlich der Punktschattierungsvorgänge ist für die Druckvorrichtung spezifisch und ist üblicherweise in einem Softwareprogramm enthalten, das "Treiber" genannt wird, das Teil des Betriebssystems sein kann, aber insbesondere einer bestimmten Druckvorrichtung zugehörig sein muss. Das Treiberprogramm erhält Text- und Bildinformation vom Computersystem und führt die Verarbeitung durch, wie oben beschrieben wird, um Signale zu erzeugen, die die Druckvorrichtung direkt steuern können.
- Fig. 2 ist zum Beispiel eine schematische Veranschaulichung eines typischen Computersystems, das ein Anwendungsprogramm, ein Betriebssystem und einen Druckertreiber nützt. Das Computersystem wird schematisch durch den gepunkteten Kasten 200 dargestellt, das Anwendungsprogramm wird durch den Kasten 202 und das Betriebssystem durch den Kasten 206 dargestellt. Die Wechselwirkung zwischen dem Anwendungsprogramm 202 und dem Betriebssystem 206 wird durch den Pfeil 204 schematisch dargestellt. Dieses duale Programmsystem wird auf vielen Arten von Computersystemen im Bereich von Zentraleinheiten bis Personalcomputern verwendet.
- Das Verfahren zur Handhabung des Druckens wechselt jedoch von Computer zu Computer, und in dieser Hinsicht stellt Fig. 2 ein typisches Personalcomputersystem des Stands der Technik dar. Um Druckfunktionen zu liefern, wechselwirkt das Anwendungsprogramm 202 (wie schematisch durch den Pfeil 208 gezeigt wird) mit der Druckertreibersoftware 210. Die Software des Druckertreibers 210 führt im Allgemeinen Punktschattierungsvorgänge durch und kann andere Vorgänge durchführen, um einen reformatierten Informationsstrom zu liefern, der eingebettete Befehle und umgewandelte graphische Information enthält, wie schematisch als Pfeil 214 gezeigt wird. Der umgewandelte Informationsstrom wird wiederum auf einen Druckeranschluss 212 angewendet, der Stromkreise enthält, die den hereinkommenden Informationsstrom in elektrische Signale umwandeln. Die Signale werden wiederum über ein Kabel 216 zum Drucker 218 gesendet. Der Drucker 218 enthält üblicherweise einen "bilderzeugenden Mechanismus", der eine Hardwarevorrichtung oder ein ROMprogrammierter Computer ist, der den hereinkommenden Informationsstrom nimmt und ihn in die elektrischen Signale umwandelt, die notwendig sind, um die tatsächlichen Druckelemente anzutreiben. Das Ergebnis ist eine "Papierkopie"- Ausgabe auf dem gewählten Medium. Die vorliegende Erfindung und die Vorrichtung, die das Fehlerverteilungsverfahren durchführt, kann auch in eine spezialisierte Hardware eingebaut sein, die sich im Druckeranschluss 212 oder dem Drucker 218 selbst befindet.
- Das Fehlerverteilungsverfahren selbst ist gut bekannt und wird zum Beispiel in "Digital Halftoning" von Robert Ulichney genau beschrieben, gedruckt von MIT Press, Cambridge, Massachusetts und London, England, 1990, S. 239-319. Während des Fehlerverteilungsverfahrens werden die Pixel, die das ursprüngliche Bild umfassen, auf eine Zeile auf- Zeile Weise verarbeitet, wobei abwechselnde Zeilen an Pixeln in entgegengesetzten Richtungen verarbeitet werden (von links nach rechts und von rechts nach links). Ein übliches Zeilenverarbeitungsmuster wird in Fig. 3 gezeigt, wobei jede der Pixelzeilen 300, 304 und 308 von links nach rechts verarbeitet wird und jede der Pixelzeilen 302 und 306 von rechts nach links verarbeitet wird, und die folgenden abwechselnden Zeilen werden in entgegengesetzten Richtungen verarbeitet, bis das gesamte Bild von oben nach unten verarbeitet ist.
- Wie bekannt ist, wird die Fehlerverteilung unter Verwendung einer Fehlerfilterschaltung mit proportionalen Wichtungen durchgeführt, von denen jede einen Teil des Quantisierungsfehlers zu den Eingabewerten des nächsten Pixels in der Verarbeitungszeile und zu benachbarten Pixeln in der folgenden Zeile hinzufügt. Der Quantisierungsfehler wird vor der Verarbeitung zu den Pixelwerten hinzugefügt, so dass der Quantisierungsfehler über mehrere Pixel verteilt wird. Obwohl eine derartige Fehlerverteilung eine ausgezeichnete Bildwiedergabe erzeugt, schafft es auch gut bekannte Artefakte wie "Würmer", die die Bildqualität vermindern.
- In Übereinstimmung mit der vorliegenden Erfindung wird ein Satz an Fehlerfiltern zur Verbesserung der Qualität eines Bilds geliefert. Insbesondere können diese Fehlerfilter unterschiedliche Größen und proportionale Wichtungskoeffizienten für die Verteilung von Quantisierungsfehlern auf benachbarte Pixeln in vorbestimmten tonalen Bereichen auf einem Bild aufweisen, um eine glatte Halbtonbildqualität zu erreichen. Wie hier beschrieben wird, werden die Fehlerfilterschaltungen adaptiv auf gewählte Eingabebildpixel in Antwort auf die tonalen Grauskalenfarbwerte der Pixel und der Radien der gedruckten Punkte für jene Pixel angewendet.
- Genauer werden vorbestimmte mathematische Modelle eingesetzt, um Gruppen an Fehlerfilterschaltungen zu bezeichnen, die sich auf gewünschte Ausgabedruckauflösungen beziehen. In der veranschaulichenden Ausführung werden die folgenden mathematischen Modelle vorzugsweise verwendet:
- 1/dpi ≤ Radius < 2/dpi
- 1/dpi > Radius ≥ 2/2dpi
- wobei der Radius der Radius eines gedruckten Punkts ist und dpi die Anzahl von Punkten pro Zoll ist. Typischerweise bestimmt Modell 1 relativ große Druckpunktgrößen (z. B. Epson Stylius Farbdrucker im 720 dpi Modus) unter Verwendung von Fehlerfilterschaltungen der Art, die in Fig. 4 und 5 dargestellt werden, während Modell 2 Fehlerfilter für normale Druckpunktgrößen (z. B. Epson Stylius Farbdrucker im 360 dpi Modus) der Art bezeichnet, die in Fig. 7 gezeigt werden.
- Fig. 4A und 4B veranschaulichen die Verteilung der Quantisierungsfehler, die während der Verarbeitung von Eingabebildpixeln mit benachbarten Pixeln im Fall erzeugt werden, wenn "kleine" Fehlerfilter gewählt werden, um einen hoch auflösenden Papierkopiedruck zu erleichtern, wie durch Modell 1 bezeichnet wird. Diese kleinen Fehlerfilter werden typischerweise zur Optimierung hochtonaler Bildpixel und zur Beibehaltung feiner Details auf jenem Bild eingesetzt. In der veranschaulichenden Ausführung, die hier beschrieben wird, werden diese kleinen Fehlerfilter verwendet, um mit einer Pixeldichte von 720 dpi zu drucken, obwohl andere an Modell 1 angepasste Pixeldichten ebenso innerhalb der Lehren der Erfindung verwendet werden können.
- Jeder Eingabebildpixel wird durch Vergleich seines Werts mit einem vorbestimmten Schwellenwert verarbeitet, wobei der Pixel-"Wert" der ursprüngliche Eingabegrauskalenwert plus die Fehleranpassungen sind, die sich aus der vorangegangenen Verarbeitung anderer Pixel ergeben. Wenn der Wert des Pixels den Schwellenwert übersteigt, dann ist eine "1" oder ein Punkt die Ausgabe. Wenn der Wert des Pixels andernfalls geringer als der Schwellenwert ist, dann ist eine "0" oder kein Punkt die Ausgabe. Ein Fehlerwert wird dann durch Subtrahieren des Werts des Punkts, der die tatsächliche Ausgabe ist, vom Eingabewert bestimmt. Dieser Fehler wird dann unter benachbarten aber unverarbeiteten Pixeln "verteilt" oder verbreitet.
- Das "Verteilungs"-Verfahren, das in Fig. 4A gezeigt wird, veranschaulicht das Verarbeiten einer Zeile an Pixeln in der Richtung von links nach rechts, wobei das Pixel, das verarbeitet wird, als Kasten 400 dargestellt wird. In der veranschaulichten Anordnung wird der Fehler, der aus der Verarbeitung entsteht, auf benachbarte Pixel verteilt, indem jene Pixel ausgelassen werden, die sich direkt unterhalb und direkt rechts des Pixels 400 befinden. Das heißt, der Quantisierungsfehler wird über ein Fehlerfeld verteilt, das (i) ein Pixel benachbart dem Pixel direkt rechts des verarbeiteten Pixels 400, wie durch Pfeil 402 angegeben wird, (ii) Pixel auf der nächsten Zeile von Pixeln in Binärmuster, wie durch die Pfeile 404 und 408 angegeben wird, und (iii) ein Pixel auf der nächst folgenden Zeile von Pixeln in Binärmuster umfasst, das dem Pixel direkt unterhalb des verarbeiteten Pixels 400 benachbart ist, wie durch Pfeil 406 angegeben wird.
- Bevor er zu den benachbarten Pixeln hinzugefügt wird, wird der Fehlerwert mit einer Proportionalitätskonstante multipliziert. Die Werte dieser Konstanten q&sub1; q&sub2; q&sub3; und q&sub4; werden so angeordnet, dass q&sub1; + q&sub2; + q&sub3; + q&sub4; = 1. Ferner werden für die veranschaulichende Druckdichte von 720 dpi die folgenden Wichtungen vorzugsweise verwendet: q&sub1; = 7/16, q&sub2; = 3/16, q&sub3; = 1/16 und q&sub4; = 5/16. Nachdem das Pixel 400 verarbeitet wurde, wird das benachbarte Pixel rechts vom Pixel 400 durch Zugabe des proportionalisierten Fehlerwerts des Pixelwerts und durch Verarbeiten auf die gleiche Weise wie Pixel 400 verarbeitet. Dieses Verfahren wird fortgesetzt, bis jedes Pixel in der Zeile auf diese Weise verarbeitet wurde.
- Das Verteilungsverfahren zur Verarbeitung einer Zeile an Pixeln in der Richtung von rechts nach links wird in Fig. 4B dargestellt, wobei das Pixel, das verarbeitet wird, als Kasten 410 dargestellt wird. Für diese besondere Anordnung wird der Fehler, der sich aus der Verarbeitung ergibt, auf die benachbarten Pixel auf die Weise verteilt, die oben für den vorigen Filter aus Fig. 4A beschrieben wurde und wie durch die Pfeile 412, 414, 416 und 418 angegeben wird. Wie bei jenem des vorigen Filters wird der Fehlerwert mit einer Proportionalitätskonstante multipliziert, bevor er zu diesen benachbarten Pixeln zugegeben wird, und die Werte der Konstanten q&sub1; q&sub2; q&sub3; und q&sub4; werden so angeordnet, dass q&sub1; + q&sub2; + q&sub3; + q&sub4; = 1. Die folgenden Wichtungen werden vorzugsweise für die veranschaulichende Druckdichte von 720 dpi eingesetzt: q&sub1; = 7/16, q&sub2; = 3/16, q&sub3; = 1/16 und q&sub4; = 5/16. Nachdem das Pixel 410 verarbeitet wurde, wird das Pixel direkt links vom Pixel 410 verarbeitet, indem der proportionalisierte Fehlerwert zum Pixelwert hinzugefügt wird und er auf die gleiche Weise wie Pixel 410 verarbeitet wird. Bei der Verarbeitung jedes Pixels in der Zeile auf eine gleiche Weise wird die nächste Zeile im Bild verarbeitet, wie in Fig. 4A beschrieben wird.
- Die Fig. 5A und 5B veranschaulichen die Verteilung von Fehlern, die während der Verarbeitung von Eingabebildpixeln mit benachbarten Pixeln eines Fehlerfelds erzeugt werden, um ein hochauflösendes Papierkopiepixeldrucken zu vereinfachen, wie durch Modell 1 bezeichnet wird. Entsprechend den Prinzipien der Erfindung, die hier festgelegt werden, werden diese großen Fehlerfilter vorzugsweise auf dunklere Mitteltonpixelbereiche angewendet, um optimal glatte Halbtone in derartigen Schattentonbereichen zu erzeugen.
- Insbesondere verarbeitet das Verteilungsverfahren, das in Fig. 5A gezeigt wird, eine Zeile an Pixeln in der Richtung von links nach rechts, wobei das Pixel, das verarbeitet wird, als Kasten 500 gezeigt wird. In der veranschaulichten Anordnung wird der Fehler, der sich aus der Verarbeitung ergibt, auf benachbarte Pixel verteilt, indem nicht nur jene Pixel ausgelassen werden, die sich direkt unterhalb und rechts vom Pixel 500 befinden (wie im Fall mit den kleinen Fehlerfiltern aus Fig. 4), sondern auch Pixel ausgelassen werden, die den übrigen Pixeln des Fehlerfelds benachbart sind. Das heißt, der Quantisierungsfehler wird verteilt auf (i) ein Pixel benachbart dem Pixel direkt rechts des verarbeiteten Pixels 500, wie durch den Pfeil 502 angegeben wird, (ii) vier Pixel auf der nächsten Zeile der Pixel in Binärmuster, die jeweils um eine Pixelstelle versetzt sind, wie durch die Pfeile 504, 506, 510 und 512 angegeben wird, und (iii) ein Pixel auf der nächst folgenden Zeile von Pixeln in Binärmuster benachbart dem Pixel direkt unter dem verarbeiteten Pixel 500, wie durch den Pfeil 508 angezeigt wird.
- Bevor er zu diesen benachbarten Pixeln zugegeben wird, wird der Fehlerwert mit einer Proportionalitätskonstante multipliziert, deren Werte z. B. q&sub1; q&sub2; q&sub3; q&sub4; q&sub5; und q&sub6; so angeordnet werden, dass q&sub1; + q&sub2; + q&sub3; + q&sub4; + q&sub5; + q&sub6; = 1. Ferner werden die folgenden Wichtungen vorzugsweise für die veranschaulichende Druckdichte von 720 dpi verwendet: q&sub1; = 9/32, q&sub2; = 1/32, q&sub3; = 6/32, q&sub4; = 5/32, q&sub5; = 8/32 und q&sub6; = 3/32. Nachdem das Pixel 500 verarbeitet wurde, wird das Pixel direkt rechts vom Pixel 500 durch Zugabe des Proportionalitätsfehlerwerts zum Pixelwert und Verarbeiten auf die gleiche Weise wie das Pixel 500 verarbeitet. Dieses Verfahren wird fortgesetzt, bis jedes Pixel in der Zeile auf diese Weise verarbeitet worden ist.
- Das Verteilungsverfahren zur Verarbeitung einer Zeile an Pixeln in Richtung von rechts nach links wird in Fig. 5B veranschaulicht, wobei das Pixel, das verarbeitet wird, als Kasten 520 gezeigt wird. In der veranschaulichten Anordnung wird der Fehler, der sich aus der Verarbeitung ergibt, auf die benachbarten Pixel auf die Weise verteilt, die oben für den Fehlerfilter aus Fig. 5A beschrieben wurde und wie durch die Pfeile 522, 524, 526, 528, 530 und 532 angegeben wird. Wieder wird der Fehlerwert mit einer Proportionalitätskonstante multipliziert, bevor er zu diesen benachbarten Pixeln zugegeben wird, und die Werte der Konstanten q&sub1; q&sub2; q&sub3; q&sub4; q&sub5; und q&sub6; werden so angeordnet, dass q&sub1; + q&sub2; + q&sub3; + q&sub4; + q&sub5; + q&sub6; = 1. Wie beim Fehlerfilter aus Fig. 5A werden die folgenden Wichtungen vorzugsweise für die veranschaulichende Druckdichte von 720 dpi eingesetzt: q&sub1; = 9/32, q&sub2; = 1/32, q&sub3; = 6/32, q&sub4; = 5/32, q&sub5; = 8/32 und q&sub6; = 3/16. Nachdem das Pixel 520 verarbeitet wurde, wird das Pixel direkt links vom Pixel 520 durch Zugabe des proportionalisierten Fehlerwerts zum Pixelwert und Verarbeiten auf die gleiche Weise wie das Pixel 520 verarbeitet. Nach der Verarbeitung jeden Pixels in der Zeile auf diese Weise wird die nächste Zeile im Bild verarbeitet, wie in Fig. 5A beschrieben wurde.
- Wie angemerkt wurde, werden die kleinen Fehlerfilter aus Fig. 4 vorzugsweise eingesetzt, um hochtonale Bildpixel zu optimieren, während die Verwendung der großen Filter, die in Fig. 5 gezeigt werden, Mittelton- und Schattentonpixelbereiche optimieren. Die Wahl eines geeigneten Filters wird vorzugsweise durch den folgenden Algorithmus weiter bestimmt:
- if, (Eingabebildpixelwert ≥ 240) or ( Fehlerwert < 64) then, Verwendung von Filter aus Fig. 4 (A oder B), else, Verwendung von Filter aus Fig. 5 (A oder B).
- So ist in Übereinstimmung mit der Erfindung die Wahl eines Fehlerfilters vom Vergleich eines Eingabebildpixelwerts mit einem ersten Bezug oder dem Vergleich des absoluten (Quantisierungs-) Fehlerwerts mit einem zweiten Bezug abhängig. Natürlich hängt die Wahl zwischen jedem der zwei Filter aus Fig. 4 (A oder B) und Fig. 5 (A oder B) von der bestimmten Verarbeitungsrichtung ab, wie durch das Verarbeitungsmuster der Pixelzeile aus Fig. 3 angegeben wird.
- Fig. 6 veranschaulicht ein Register 600, das eine Vielzahl an Speicherstellen umfasst, die unterschiedliche Fehler- (Rausch-) Mengen enthalten, die zu einem Punktschattierungsschwellenwert zugegeben werden können, wenn gewählte Bereiche an Eingabebildpixeln für den Papierkopiedruck verarbeitet werden, wie durch Modell 1 festgelegt wird. Vorzugsweise werden diese Rauschfehler verwendet, um den Schwellenwert nur an gewählten Eingabebildpixelwertbereichen und an den Grenzen von stark unterschiedlich gefilterten Pixelbereichen zu modulieren. Wie unten beschrieben wird, wechselt die Menge an Schwellenmodulation abhängig von den Bereichen an Eingabepixelwerten und Arten an unterschiedlichen Filtern.
- In der veranschaulichenden Ausführung wird 1-Bit an Zufallsrauschen zum Schwellenwert zugegeben, wenn der Wert eines Eingabebildpixels innerhalb des Grauskalenbereichs von [184-186) oder (196-198] fällt, wie durch die Speicherstellen 604 und 612 angegeben wird. (Es sollte angemerkt werden, dass die eckigen Klammern "[,]" verwendet werden, um anzuzeigen, dass benachbarte Mengen innerhalb des Bereiches von Werten eingeschlossen werden, während die runden Klammern (,) anzeigen, dass benachbarte Mengen ausgeschlossen werden.) Ähnlich werden 2-Bit an Zufallsrauschen für Eingabebildpixelwerte im Bereich von [186-188) oder (194- 196] zum Schwellenwert zugegeben, wie durch die Speicherstellen 606 und 610 angezeigt wird, und 4-Bit an Zufallsrauschen werden für Eingabepixelwerte im Bereich von [188- 194] zum Schwellenwert zugegeben, wie durch die Speicherstelle 608 angezeigt wird. Für Eingabepixelwerte im Bereich von [0-184) oder (198-255] wird kein Rauschen zum Schwellenwert zugegeben, wie durch die Speicherstellen 602 und 614 angezeigt wird.
- Fig. 7A-7E veranschaulichen die Verteilung von Fehlern, die während der Verarbeitung von Eingabebildpixeln mit benachbarten Pixeln im Fall erzeugt werden, wenn unterschiedliche Fehlerfilter genützt werden, um ein Papierkopiepixeldrucken zu erleichtern, wie durch Modell 2 festgelegt wird. Hier werden diese Fehlerfilter verwendet, um bei einer bevorzugten Pixeldichte von 360 dpi zu drucken, obwohl andere Pixeldichten entsprechend Modell 2 ebenso innerhalb der Lehren der Erfindung genützt werden können. Die Verteilungsverfahren, die in Fig. 7A-7E gezeigt werden, veranschaulichen die Verarbeitung einer Zeile an Pixeln in der Richtung von links nach rechts; Spiegelbilder dieser Filter können jedoch verwendet werden, um eine Zeile an Pixeln in der Richtung von rechts nach links zu verarbeiten.
- In Fig. 7A wird das Pixel, das verarbeitet wird, als Kasten 700 gezeigt. In der veranschaulichten Anordnung wird der Fehler, der sich aus der Verarbeitung ergibt, auf ein benachbartes Pixel, das sich direkt rechts vom verarbeiteten Pixel 700 befindet (wie durch den Pfeil 702 angezeigt wird), und auf drei benachbarte Pixel auf der nächsten Zeile von Pixeln in Binärmuster verteilt, wie durch die Pfeile 704, 706 und 708 angezeigt wird.
- Bevor er zu den benachbarten Pixeln hinzugefügt wird, wird der Fehlerwert mit einer Proportionalitätskonstante multipliziert. Die Werte dieser Konstanten q&sub1; q&sub2; q&sub3; und q&sub4; werden so angeordnet, dass q&sub1; + q&sub2; + q&sub3; + q&sub4; = 1. Ferner werden vorzugsweise die folgenden Wichtungen für die veranschaulichende Druckdichte von 360 dpi verwendet: q&sub1; = 9/16, q&sub2; = 1/16, q&sub3; = 3/16 und q&sub4; = 3/16. Nachdem das Pixel 700 verarbeitet wurde, wird das benachbarte Pixel rechts vom Pixel 700 durch Zugabe des proportionalisierten Fehlerwerts zum Pixelwert und Verarbeiten auf die gleiche Weise wie Pixel 700 verarbeitet. Dieses Verfahren wird fortgesetzt, bis jedes Pixel in der Zeile auf gleiche Weise verarbeitet wurde.
- Die Fehlerfilter, die in Fig. 7B-7E gezeigt werden, sind auf eine Weise ausgebildet, die jener aus Fig. 7A ähnlich ist, so dass die Fehler, die sich aus der Verarbeitung ergeben, auf benachbarte Pixel direkt rechts von den verarbeiteten Pixeln (710, 720, 730 und 740) und auf die benachbarten Pixel auf den nächsten Zeilen der Pixel in Binärmuster verteilt werden. Wichtigerweise werden die folgenden Wichtungen vorzugsweise für die veranschaulichende Druckdichte von 360 dpi verwendet:
- Fig. 7B: q&sub1; = 8/16, q&sub2; = 1/16, q&sub3; = 4/16 und q&sub4; = 3/16;
- Fig. 7C: q&sub1; = 7/16, q&sub2; = 1/16, q&sub3; = 5/16 und q&sub4; = 3/16;
- Fig. 7D: q&sub1; = 6/16, q&sub2; = 1/16, q&sub3; = 6/16 und q&sub4; = 3/16;
- Fig. 7E: q&sub1; = 7/16, q&sub2; = 1/16, q&sub3; = 5/16 und q&sub4; = 3/16;
- Es sollte angemerkt werden, dass der Unterschied bei gewichteten Koeffizienten unter den Filtern der Fig. 7A -7E eher nominell ist. Tatsächlich tritt der grundlegendste Unterschied zwischen den Filtern 7A und 7D auf; in Übereinstimmung mit den Prinzipien der Erfindung wird daher an der Schnittstelle dieser zwei Filter Rauschen zum Schwellenwert hinzugefügt. Darüber hinaus werden die Filter aus Fig. 7A-7E optimal auf gewählte Bereiche von Eingabebildpixelwerten angewendet; in der hier offenbarten veranschaulichenden Ausführung werden jene gewählten Bereiche vorzugsweise mit den folgenden Pixelwerten verbunden:
- Filter aus Fig. 7A: Bereich des Bildpixelwerts [255-234];
- Filter aus Fig. 7B: Bereich des Bildpixelwerts (234-221];
- Filter aus Fig. 7C: Bereich des Bildpixelwerts (221-213];
- Filter aus Fig. 7D: Bereich des Bildpixelwerts (213-189];
- Filter aus Fig. 7E: Bereich des Bildpixelwerts (189-0].
- Fig. 8 veranschaulicht ein Register 800, das unterschiedliche Rausch- (Fehler-) Mengen enthält, die zu einem Punktschattierungsschwellenwert zugegeben werden, wenn gewählte Bereiche an Eingabebildpixeln für einen Papierkopiedruck verarbeitet werden, wie durch Modell 2 festgelegt wird. In Übereinstimmung mit der vorliegenden Erfindung werden diese Rauschfehler nur bei gewählten Eingabebildpixelbereichen und an den Grenzen von stark verschieden gefilterten Pixelbereichen zum Schwellenwert zugegeben. Wie angemerkt wird, unterscheidet sich die Menge an zugegebenem Rauschen abhängig von den Bereichen der Eingabepixelwerte und Arten von unterschiedlichen Filtern.
- In der veranschaulichenden Ausführung werden 3-Bit an Zufallsrauschen zum Schwellenwert zugegeben, wenn der Wert eines Eingabebildpixels innerhalb des Grauskalenbereichs von [217-213), [162-158), [141-137) oder [116-112) fällt, wie jeweils durch die Speicherstellen 804, 816, 820 und 828 angezeigt wird; 4-Bit an Zufallsrauschen werden für Eingabepixelwerte im Bereich von [213-195), [186-174), [166- 162), [137-133) oder [120-116) zum Schwellenwert zugegeben, wie jeweils durch die Speicherstellen 806, 810, 814, 822 und 826 angezeigt wird; und 5-Bit an Zufallsrauschen werden für Eingabepixelwerte im Bereich von [195-186), [174-166) oder [133-120) zum Schwellenwert zugegeben, wie jeweils durch die Speicherstellen 808, 812 und 814 angezeigt wird. Für Eingabepixelwerte im Bereich von [255-217), [158-141) oder [112-0) wird kein Rauschen zum Schwellenwert hinzugefugt, wie durch die Speicherstellen 802, 818 und 830 angezeigt wird.
- Fig. 9 ist ein veranschaulichendes schematisches Blockdiagramm, das eine Fehlerverteilungsschaltung 900 darstellt, die in Übereinstimmung mit den Prinzipien der Erfindung modifiziert wird. Die Fehlerverteilungsschaltung empfängt einen Strom 902 an Eingabegrauskalenbildpixeln, die durch digitale Worte aus einer abbildenden Vorrichtung (nicht gezeigt) auf eine herkömmliche Weise dargestellt werden.
- Der Strom an Bildpixeln wird durch eine Pixelerkennungs- und Steuerschaltung 904 empfangen, die zur Steuerung verschiedener anderer Elemente aus der Fehlerverteilungsschaltung 900 ausgebildet ist. Insbesondere ermittelt, wie unten weiter beschrieben wird, die Pixelerkennungs- und Steuerschaltung 904 die Werte der Eingabebildpixel entsprechend dem Algorithmus, der oben beschrieben wird, und erzeugt in Antwort auf diese Ermittlung Steuersignale zur Aktivierung geeigneter Fehlerfilter; die Schaltung 904 ist weiter ausgebildet, um den Schwellenwert in Antwort auf die Ermittlung der Pixelwerte selektiv zu modulieren.
- Die Eingabebildpixel treten seriell durch die Erkennungs- und Steuerschaltung 904 und in einen herkömmlichen Eingabepuffer 906. Der Puffer 906 weist im Allgemeinen eine ausreichende Größe auf, um hereinkommende Eingabebildpixelworte für eine gesamte Zeile an Pixeln zu speichern, obwohl andere Puffergrößen innerhalb der Lehren der Erfindung überlegt werden. Der Puffer 906 wird wiederum durch eine Puffersteuerschaltung 908 gesteuert (wie schematisch durch den Pfeil 910 angezeigt wird), um die gespeicherten Werte in Reihenfolge der Zeilen an eine Summierschaltung 912 auszugeben, die ausgebildet ist, um "Fehler"-Werte aufzusummieren, die durch die Verarbeitung der vorhergehenden Pixel erzeugt werden, wie unten weiter beschrieben wird. Insbesondere kann der Puffer 906 unter Steuerung der Puffersteuerschaltung 908 die gespeicherten Pixeldaten entweder in einer Reihenfolge von "links nach rechts" (zuletzt hinein, zuerst heraus) seriell ausgeben oder kann die gespeicherten Pixelwerte in einer Reihenfolge von "rechts nach links" (zuerst hinein, zuerst heraus) ausgeben.
- Die gespeicherten Eingabedaten, die an der Ausgabe des Eingabepuffers 906 erzeugt werden, werden über die Summierschaltung 912 und die Zeile 914 auf eine Schwellenschaltung 916 angewendet. Die Ausgabe der Schwellenschaltung 916 ist ein quantisiertes binäres Bild (das "0-en" und "1-en" umfasst), das durch Vergleich der Pixelwerte (jeder Pixel- "Wert" umfasst den ursprünglichen Eingabebildwert und "Fehler-"Anpassungen, die durch die Summierschaltung 912 eingeführt werden) mit einem vorbestimmten, festen Schwellenwert und durch Ausgabe einer "1", wenn der Pixelwert größer als die Schwelle ist, und Ausgabe einer "0" erzeugt wird, wenn der Pixelwert geringer oder gleich dem Schwellenwert ist. Veranschaulichend kann die Schwellenschaltung 916 einen festen Schwellenwert wie 0,5 (für einen Grauskalenwertbereich zwischen 0 und 1) oder 128 (für einen Grauskalenwertbereich zwischen 0 und 255) verwenden.
- In Übereinstimmung mit der Erfindung kann dieser feste Schwellenwert durch Zufalls-"Rausch"-Fehler moduliert werden, die durch eine Rauschschaltung 920 erzeugt werden, wenn gewählte Bereiche an Eingabebildpixeln verarbeitet werden. Die Rauschschaltung 920 umfasst vorzugsweise die Register 600 und 800 (Fig. 6 und 8), die Mengen an Zufallsrauschfehlern für die Verarbeitung gewählter Bereiche an Eingabebildpixeln in Vorwegnahme des Papierkopiedrucks bei z. B. Dichten von jeweils 720 und 360 dpi enthalten. Insbesondere kann eine gewählte Speicherstelle innerhalb dieser Register seine Inhalte in Antwort auf ein Steuersignal ausgeben, das durch die Erkennungs- und Steuerschaltung 904 über Zeile 922 erzeugt wird. Die Inhalte dieser gewählten Speicherstelle umfassen im Allgemeinen eine vorbestimmte Menge z. B. 0-5 Bit an Zufallsrauschfehler, der während des Quantisierungsverfahrens zum festen Schwellenwert hinzugefügt wird.
- Das quantisierte binäre Signal, das durch die Schwellenschaltung 916 erzeugt wird, wird über eine Ausgabezeile 924 auf eine zweite Summierschaltung 926 angewendet, die dieses quantisierte binäre Signal vom nicht quantisierten Eingabesignal auf der Zeile 925 subtrahiert, um einen Quantisierungsfehlerwert auf Zeile 928 zu erzeugen. Der Quantisierungsfehlerwert wird an eine Fehlererkennungs- und Steuerschaltung 960 geleitet, die zur Ermittlung des Absolutwerts des Quantisierungsfehlers entsprechend des oben beschriebenen Algorithmus ausgebildet ist. In Antwort auf diese Ermittlung kann die Fehleretkennungs- und Steuerschaltung 960 ein Steuersignal über die Zeile 962 zur Aktivierung eines geeigneten Fehlerfilters einer Filterschaltung 930 in Multiplexanordnung erzeugen. Der Quantisierungsfehlerwert wird danach auf die Filterschaltung 930 in Multiplexanordnung angewendet, die in der veranschaulichenden Ausführung einen Satz an Fehlerfiltern 930a-n umfasst. Die Fehlerfilter 930a-n werden oben in Verbindung mit den Fig. 4, 5 und 7 beschrieben.
- Zusätzlich kann ein geeigneter Fehlerfilter gewählt und aktiviert werden, um den Fehlerwert in Antwort auf ein Steuersignal zu verarbeiten, das durch die Pixelerkennungs- und Steuerschaltung 904 (nach Ausführung des oben beschriebenen Algorithmus) über Zeile 934 erzeugt wird. Sobald er aktiviert wurde, multipliziert die gewählte Fehlerschaltung 930 den Fehlerwert mit Proportionalitätskoeffizienten, um für die Speicherung im Fehlerpuffer 938 auf der Zeile 936 verteilte Fehlerwerte zu erzeugen. Diese verteilten Fehlerwerte werden anschließend während der Verarbeitung der laufenden, nächsten und nächstfolgenden Zeilen von Pixeln durch die Summierschaltung 912 zu vorbestimmten benachbarten Pixeln hinzugefügt.
- Der Fehlerpuffer 938 wird ebenso durch die Puffersteuerschaltung 908 gesteuert (wie schematisch durch den Pfeil 940 angezeigt wird), um gewählte gespeicherte Werte an die Summierschaltung 912 über die Ausgabezeile 942 auszugeben. Unter der Steuerung der Puffersteuerschaltung 908 kann der Fehlerpuffer 938 die gespeicherten Pixeldaten entweder in Reihenfolge von "links nach rechts" (zuletzt hinein, zuerst heraus) seriell ausgeben oder kann die gespeicherten Pixeldaten in einer Reihenfolge von "rechts nach links" (zuerst hinein, zuerst heraus) ausgeben, um die Fehlerdaten an die Eingabedaten anzupassen, die aus dem Eingabepuffer 906 verschoben werden.
- Während der Verarbeitung einer Zeile an Pixeln steuert die Puffersteuerschaltung 908 sowohl den Eingabepuffer 906 als auch den Fehlerpuffer 938, um nacheinander einen Eingabepufferwert aus dem Puffer 906 an die Summierschaltung 912 und einen verteilten Fehlerwert vom Fehlerpuffer 938 an die Summierschaltung 912 zu liefern. Diese Summierschaltung liefert dann nacheinander Fehler verteilte Werte an die Schwellenschaltung 916, die die quantisierte Ausgabe erzeugt. Die Ausgabe des Schwellenwerts 916 wird ebenso an einen Ausgabepuffer 950 geliefert, der ebenso durch die Puffersteuerschaltung 908 gesteuert wird. Der Ausgabepuffer 950 kann einen seriellen Strom an binären Pixeln zur Lieferung der Druckvorrichtung auf der Zeile 952 ausgeben.
- Im Betrieb überwacht die Pixelerkennungs- und Steuerschaltung 904 den hereinkommenden Strom an Eingabebildpixeln auf der Zeile 902, um die Grauskalenwerte jener Pixel zu ermitteln. Danach erzeugt die Erkennungs- und Steuerschaltung ein Steuersignal über die Zeile 922, um den Schwellenwert (über die Rauschschaltung 920) selektiv zu modulieren, der durch die Schwellenschaltung 916 in Antwort auf die Ermittlung jedes Pixelwerts erzeugt wird, wenn jenes Pixel während Punktschattierungsvorgängen verarbeitet wird. Wenn zwei stark unterschiedliche Filter während des modifizierten Fehlerverteilungsverfahrens nacheinander eingesetzt werden, erzeugt die Pixelerkennungs- und Steuerschaltung 904 ferner ein geeignetes Steuersignal, um den Schwellenwert bei den Pixeln zu modulieren, die an diese sich unterscheidenden gefilterten Bereiche grenzen.
- Zusätzlich können die Pixelerkennungs- und Steuerschaltung 904 und die Fehlererkennungs- und Steuerschaltung 960 jeweils über Zeile 934 und 962 Steuersignale erzeugen, um einen gewählten Fehlerfilter innerhalb der Filterschaltung 930 in Multiplexanordnung in Antwort auf den Eingabewert jenes Pixels oder den Absolutwert seines verbundenen Quantisierungsfehlers zu aktivieren.
- Es wird vom Fachmann verstanden werden, dass die Erkennungs- und Steuerschaltungen 904 und 960 geeignete logische Stromkreise enthalten, die zur Erzeugung der Signale benötigt werden, die die Schaltungen 920 und 930 steuern. Die Schaltungen 904 und 960 enthalten ebenso Stromkreise, die erforderlich sind, um die Modulation des Schwellenwerts und die Aktivierung des Fehlerfilters mit der geeigneten Ausgabe an Pixelwerten aus dem Eingabepuffer 906 zu synchronisieren. Ferner enthält die Puffersteuerschaltung 908 die Stromkreise, die notwendig sind, um die serielle Ausgaberichtung jeder Zeile an Pixeln und Fehlerwerte abzuwechseln, die in den Puffern 906 und 938 gespeichert werden. Die exakten arithmetischen, logischen und Synchronisationsvorgänge, die von den Schaltungen 904, 906 und 960 durchgeführt werden, und die Pixelstellen, die aus den Puffern 906 und 938 gewählt werden, können verändert werden, ohne sich vom Rahmen der Erfindung zu entfernen.
- Es wird so gesehen werden, dass die oben bekanntgegebenen Ziele unter jenen, die aus der vorangegangenen Beschreibung offensichtlich gemacht wurden, wirksam erreicht werden und es wird beabsichtigt, da bestimmte Änderungen bei der Ausführung des obigen Verfahrens und beim bekanntgegebenen Aufbau gemacht werden können, ohne sich vom Rahmen der Erfindung zu entfernen, dass der gesamte Inhalt, der in der obigen Beschreibung enthalten ist, wie in den begleitenden Zeichnungen gezeigt wird, als veranschaulichend und nicht im begrenzenden Sinn ausgelegt werden soll. Es soll ebenso verstanden werden, dass die folgenden Ansprüche alle allgemeinen und bestimmten Merkmale der Erfindung abdecken sollen, die hier beschrieben werden.
Claims (15)
1. Verfahren zum Verbessern der Qualität eines Halbtonbildes,
das aus einem Eingabestrom von Kontinuierlich-Ton-
Bildpixeln erzeugt wird, wobei das Verfahren umfasst:
Ermitteln eines Grauskalenwertes für jedes Pixel des
Eingabestroms;
adaptives Quantisieren des Grauskalenwertes, um einen
Quantisierungsfehler zu erzeugen; und
Auswählen eines Fehlerfilters (930) aus einem Satz von
Fehlerfiltern, die unterschiedliche Größen und
Wichtungskoeffizienten aufweisen, wobei der ausgewählte
Fehlerfilter dazu ausgebildet ist den Quantisierungsfehler
unter benachbarten Pixeln des Eingabestroms auf so eine
Art zu verteilen, dass die Qualität des Halbtonbildes
verbessert wird; dadurch gekennzeichnet, dass;
das Fehlerfilter (930) in Antwort auf den ermittelten
Grauskalenwert ausgewählt wird, wobei der Auswahlschritt
wenigstens einen der folgenden Schritte umfasst:
Aktivieren eines Fehlerfilters, der dazu ausgebildet ist,
den Quantisierungsfehler unter einer relativ kleinen
Anzahl von benachbarten Pixeln zu verteilen, wenn der
Grauskalenwert größer oder gleich ist als ein
vorbestimmter Grauskalenwert oder der Absolutwert des
Quantisierungsfehlers geringer ist als ein vorbestimmter
Fehlerwert;
Aktivieren eines Fehlerfilters, der dazu ausgebildet ist
den Quantisierungsfehler unter einer relative geringen
Anzahl von benachbarten Pixeln zu verteilen, wenn der
Grauskalenwert Hochtonbildpixel angibt;
Aktivieren eines Fehlerfilters, der dazu ausgebildet ist,
den Quantisierungsfehler unter einer relativ großen Anzahl
von benachbarten Pixeln zu verteilen, wenn der
Grauskalenwert kleiner ist als ein vorbestimmter
Grauskalenwert und der Absolutwert des
Quantisierungsfehlers größer oder gleich ist als ein
vorbestimmten Fehlerwert; und
Aktivieren eines Fehlerfilters der dazu ausgebildet ist
den Quantisierungsfehler unter einer relativ großen Anzahl
von benachbarten Pixeln zu verteilen, wenn der
Grauskalenwert Mittelton- und Schattentonbildpixel angibt.
2. Verfahren gemäß Anspruch, 1, wobei der Schritt des
adaptiven Quantisierens die folgenden Schritte umfasst:
wahlweises Modulieren eines Schwellenwertes in Antwort auf
den ermittelten Grauskalenwert;
Vergleichen des Grauskalenwertes mit dem wahlweise
modulierten Schwellenwert, um einen Binärwert
herzustellen; und
Subtrahieren des Binärwertes von dem Grauskalenwert, um
einen Quantisierungsfehler zu erzeugen.
3. Verfahren gemäß Anspruch 2, wobei der Schritt des
wahlweisen Modulierens den Schritt des Addierens einer
vorherbestimmten Größe von Rauschfehlern zu dem
Schwellenwert umfasst.
4. Verfahren gemäß Anspruch 3, wobei der Addierschritt den
Schritt des Varierens der vorherbestimmten Größe von
Rauschfehlern in Antwort auf den ermittelten
Grauskalenwert umfasst.
5. Verfahren gemäß Anspruch 3, wobei der Addierschritt den
Schritt des Varierens der vorherbestimmten Größe von
Rauschfehlern zwischen 0-5 Bits umfasst, abhängig von dem
ermittelten Grauskalenwert.
6. Verfahren gemäß einem der vorhergehenden Ansprüche, wobei
die benachbarten Pixel im Wesentlichen angrenzende
benachbarte Pixel in einer Anordnung sind, und diejenigen
Pixel der Anordnung, die direkt zur rechten und direkt
unter einem Objektpixel angeordnet sind, ausschließen.
7. Verfahren gemäß einem der Ansprüche 1 bis 5, wobei die
benachbarten Pixel im Wesentlichen angrenzende benachbarte
Pixel in einer Anordnung sind, und diejenigen Pixel der
Anordnung, die direkt zur rechten und direkt unter einem
Objektpixel angeordnet sind, einschließen.
8. Vorrichtung zum Verbessern der Qualität eines aus einem
Eingabestrom von Kontinuierlich-Ton-Bildpixeln erzeugten
Halbtonbildes, wobei die Vorrichtung umfasst:
eine Einrichtung (904) zum Bestimmen eines
Grauskalenwertes für jedes Pixel des Eingabestroms; und
eine Einrichtung (960) zum adaptiven Quantisieren des
Grauskalenwertes, um Quantisierungsfehler zu erzeugen und
eine Einrichtung (960) zum Auswählen von Fehlerfiltern
(930A-C) aus einem Satz von Fehlerfiltern (930), die
unterschiedliche Größen und Wichtungskoeffizienten
aufweisen, wobei die ausgewählten Fehlerfilter dazu
ausgebildet sind, die Quantisierungsfehler unter
benachbarten Pixeln des Eingabestroms auf eine Art zu
verteilen, die die Qualität des Halbtonbildes verbessert;
dadurch gekennzeichnet, dass:
die Auswahleinrichtungen (960) dazu dienen, die
Fehlerfilter (930A-C) in Antwort auf den ermittelten
Grauskalenwert auszuwählen, und eine Einrichtung zum
Aktivieren von Fehlerfiltern umfasst, die dazu ausgebildet
ist, die Quantisierungsfehler zu verteilen, und zwar
unter:
einer relativ geringen Anzahl von benachbarten Pixeln,
wenn der Grauskalenwert höher oder gleich ist als ein
vorbestimmter Grauskalenwert oder, wenn der Absolutwert
eines Quantisierungsfehlers geringer ist als ein
vorbestimmter Fehlerwert; oder
einer relativ hohen Anzahl von benachbarten Pixeln, wenn
der Grauskalenwert geringer ist als ein vorbestimmter
Grauskalenwert und, wenn der Absolutwert eines
Quantisierungsfehlers größer oder gleich ist als ein
vorbestimmter Fehlerwert.
9. Vorrichtung gemäß Anspruch 8, wobei die
Aktivierungseinrichtung eine Pixelerkennungs- und
Steuerschaltung (904) oder eine Fehlererkennungs- und
Steuerschaltung (960) umfasst.
10. Vorrichtung gemäß Anspruch 8 oder 9, wobei die adaptive
Quantisierungseinrichtung (960) eine Einrichtung zum
wahlweisen Modulieren eines Schwellenwertes in Antwort auf
den ermittelten Grauskalenwert umfasst.
11. Vorrichtung gemäß Anspruch 10, wobei die wahlweise
Modulationseinrichtung umfasst:
eine Schwellenschaltung (916) zum iterativen Vergleichen
des Grauskalenwertes mit einem Schwellenwert und Erzeugen,
aus dem Vergleich, von Binärrasterwerten; und
eine Summierschaltung (926) zum Subtrahieren der
Binärrasterwerte von dem Grauskalenwert, um
Quantisierungsfehler zu erzeugen.
12. Vorrichtung gemäß Anspruch 11, wobei die
Schwellenschaltung (916) mit einer Rauschschaltung (920)
verbunden ist, die ausgebildet ist, den Schwellenwert in
Antwort auf ein Steuersignal, das durch eine
Pixelerkennungs- und Steuerschaltung (904) erzeugt wird,
zufällig zu modifizieren.
13. Vorrichtung gemäß einem der Ansprüche 8 bis 12, ferner
umfassend einen Bild-Zeilenpuffer (906) zum Speichern der
Grauskalenwerte eines unmittelbar vorherigen Zustands von
Pixeln des Eingabestroms, und wobei die vorher
verarbeiteten Pixel aus dem Puffer ausgewählt werden.
14. Vorrichtung gemäß Anspruch 13, ferner umfassend:
einen Ausgabepuffer (950) zum Speichern der
Binärrasterwerte; und
einen Fehlerpuffer (938) zum Speichern der
Quantisierungsfehler der unmittelbar vorherigen Reihen von
Pixeln, und wobei Werte der Quantisierungsfehler von dem
Fehlerpuffer ausgewählt werden.
15. Computersystem umfassend:
einen Speicher (104, 106) zum Speichern von Daten und
Programmen;
eine zentrale Verarbeitungseinheit (102), die auf in dem
Speicher gespeicherte Programme reagiert und den Betrieb
des Computersystems koordiniert;
eine Digitalisierungseinrichtung, die auf ein
Kontinuierlich-Ton-Bild reagiert, um einen Strom von
elektronisch codierten Pixelwerten zu erzeugen, wobei
jedes einen Grauskalenwert eines Bereichs des
Kontinuierlich-Ton-Bildes repräsentiert;
eine Einrichtung, die auf dem Strom elektronisch codierter
Pixelwerte reagiert, um die elektronisch codierten
Pixelwerte in einer Mehrzahl von linearen Segmenten zu
speichern, wobei jedes lineare Segment Pixelwerte umfasst,
die angrenzende Bereiche des Kontinuierlich-Ton-Bildes
repräsentieren;
eine Pixelerkennungs- und Steuerungsschaltung (904) zum
Ermitteln des Grauskalenwerts jedes elektronisch codierten
Pixels;
eine Einrichtung (960) zum adaptiven Quantisieren des
Grauskalenwertes, um die codierten Pixel in ein
Halbtonmuster zu verarbeiten, und um Quantisierungsfehler
zu erzeugen;
einen Drucker (114) zum Drucken der Halbtonmuster aus
Punkten auf ein Druckmedium, um ein Halbtonbild zu
erzeugen; und
eine Filterschaltung (930) umfassend eine Mehrzahl von
Fehlerfiltern (930A-C) in Multiplexanordnung, wobei jedes
eine vorherbestimmte Größe und zugehörige
Wichtungskoeffizienten aufweist, um die
Quantisierungsfehler unter den benachbarten Pixel des
linearen Segments zu verteilen; dadurch gekennzeichnet,
dass das Computersystem ferner umfasst:
eine Einrichtung, um in Antwort auf den ermittelten
Grauskalenwert ein ausgewähltes der Fehlerfilter in
Multiplexanordnung zu aktivieren, welches dazu ausgebildet
ist, die Quantisierungsfehler zu verteilen, und zwar
unter:
einer relativ geringen Anzahl von benachbarten Pixel, wenn
der Grauskalenwert höher oder gleich ist als ein
vorbestimmter Grauskalenwert oder, wenn der Absolutwert
eines Quantisierungsfehlers geringer ist als ein
vorbestimmter Fehlerwert; oder
einer relativ hohen Anzahl von benachbarten Pixel, wenn
der Grauskalenwert geringer ist als ein vorbestimmter
Grauskalenwert und, wenn der Absolutwert des
Quantisierungsfehlers größer oder gleich ist als ein
vorbestimmter Fehlerwert.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US32055094A | 1994-10-11 | 1994-10-11 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69522284D1 DE69522284D1 (de) | 2001-09-27 |
DE69522284T2 true DE69522284T2 (de) | 2002-06-13 |
Family
ID=23246923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69522284T Expired - Lifetime DE69522284T2 (de) | 1994-10-11 | 1995-10-11 | Vorrichtung zur adaptiven Filterung und Schwellenwertverarbeitung zur Verminderung der Bildkörnigkeit |
Country Status (4)
Country | Link |
---|---|
US (1) | US5757976A (de) |
EP (1) | EP0707410B1 (de) |
JP (1) | JP3381755B2 (de) |
DE (1) | DE69522284T2 (de) |
Families Citing this family (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3720432B2 (ja) * | 1995-10-31 | 2005-11-30 | キヤノン株式会社 | 画像処理装置およびその方法 |
AUPN743096A0 (en) * | 1996-01-05 | 1996-02-01 | Canon Kabushiki Kaisha | Force field halftoning |
US6118547A (en) * | 1996-07-17 | 2000-09-12 | Canon Kabushiki Kaisha | Image processing method and apparatus |
JP3644183B2 (ja) * | 1997-03-17 | 2005-04-27 | 富士ゼロックス株式会社 | 画像処理装置 |
JPH10271331A (ja) * | 1997-03-26 | 1998-10-09 | Oki Data:Kk | 画像処理方法及びその装置 |
US6771832B1 (en) | 1997-07-29 | 2004-08-03 | Panasonic Communications Co., Ltd. | Image processor for processing an image with an error diffusion process and image processing method for processing an image with an error diffusion process |
JP3700357B2 (ja) * | 1997-11-25 | 2005-09-28 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理装置 |
JP3912633B2 (ja) * | 1998-01-23 | 2007-05-09 | ソニー株式会社 | 画像処理方法および装置 |
JP3959698B2 (ja) * | 1998-02-24 | 2007-08-15 | ソニー株式会社 | 画像処理方法および装置 |
JP3921678B2 (ja) * | 1998-02-24 | 2007-05-30 | ソニー株式会社 | 画像処理方法および装置 |
US6496603B1 (en) | 1999-02-08 | 2002-12-17 | Sharp Laboratories Of America, Incorporated | Enhanced error diffusion by using directional guided line thresholding |
JP2000287086A (ja) * | 1999-03-31 | 2000-10-13 | Minolta Co Ltd | 画像処理装置 |
US6563957B1 (en) | 1999-05-07 | 2003-05-13 | Hewlett-Packard Company | Tone dependent error diffusion |
US6501564B1 (en) * | 1999-05-07 | 2002-12-31 | Hewlett-Packard Company | Tone dependent plane dependent error diffusion halftoning |
US6552823B1 (en) | 1999-06-01 | 2003-04-22 | Sharp Laboratories Of America, Inc. | Enhanced error diffusion by using peak position profiles |
US6753978B1 (en) | 1999-09-22 | 2004-06-22 | Sharp Laboratories Of America, Inc. | Higher order error diffusion of digital halftoning |
US6671068B1 (en) * | 1999-09-30 | 2003-12-30 | Sharp Laboratories Of America, Inc. | Adaptive error diffusion with improved edge and sharpness perception |
US7277203B1 (en) * | 1999-10-18 | 2007-10-02 | Sharp Laboratories Of America, Inc. | Method of improving start-up behavior for color error diffusion digital half-toning |
US7009731B1 (en) * | 1999-11-18 | 2006-03-07 | Minolta Co., Ltd. | Image processing apparatus capable of preventing pseudo contour |
JP3599621B2 (ja) * | 1999-11-19 | 2004-12-08 | キヤノン株式会社 | 画像処理装置、画像処理方法及び記憶媒体 |
US6707576B1 (en) | 1999-12-02 | 2004-03-16 | Sharp Laboratories Of America, Inc. | Noise modulation error diffusion of digital halftoning |
US6671835B1 (en) | 2000-05-15 | 2003-12-30 | International Business Machines Corporation | Error detection in digital scanning device having parallel data streams |
US7081972B2 (en) * | 2000-09-20 | 2006-07-25 | Canon Kabushiki Kaisha | Image processing apparatus and image processing method |
US7050638B2 (en) * | 2000-12-08 | 2006-05-23 | Fujitsu Limited | Binary-coding pattern creating method and apparatus, binary-coding pattern, and computer-readable recording medium in which binary-coding pattern creating program is recorded |
US7136538B2 (en) * | 2000-12-21 | 2006-11-14 | Matsushita Electric Industrial Co., Ltd. | Noise reducing apparatus and noise reducing method |
JP3708465B2 (ja) * | 2001-01-22 | 2005-10-19 | 松下電器産業株式会社 | 画像処理方法および画像処理用プログラム |
US6999202B2 (en) | 2001-03-27 | 2006-02-14 | Polaroid Corporation | Method for generating a halftone of a source image |
US6842186B2 (en) * | 2001-05-30 | 2005-01-11 | Polaroid Corporation | High speed photo-printing apparatus |
US7747699B2 (en) * | 2001-05-30 | 2010-06-29 | Prueitt James K | Method and system for generating a permanent record of a service provided to a mobile device |
US6937365B2 (en) * | 2001-05-30 | 2005-08-30 | Polaroid Corporation | Rendering images utilizing adaptive error diffusion |
US7383321B2 (en) | 2002-07-09 | 2008-06-03 | Moyer Alan L | Method and system for communicating between a remote printer and a server |
ATE303901T1 (de) * | 2001-05-30 | 2005-09-15 | Polaroid Corp | Hochgeschwindigkeitsphotodruckgerät |
US7417771B2 (en) * | 2001-06-26 | 2008-08-26 | Sharp Laboratories Of America, Inc. | Error diffusion halftoning system |
US7061645B2 (en) * | 2001-09-27 | 2006-06-13 | Sharp Laboratories Of America, Inc. | Non-segmentation, individual pixel-by-pixel-based image rendering system |
KR100421987B1 (ko) * | 2001-12-06 | 2004-03-11 | 삼성전자주식회사 | 오차확산 처리방법 |
US6906736B2 (en) * | 2002-02-19 | 2005-06-14 | Polaroid Corporation | Technique for printing a color image |
US7916322B2 (en) * | 2002-03-14 | 2011-03-29 | Senshin Capital, Llc | Method and apparatus for uploading content from a device to a remote network location |
US20040010540A1 (en) * | 2002-07-09 | 2004-01-15 | Puri Anish N. | Method and system for streamlining data transfer between a content provider server and an output server |
JP2004042325A (ja) * | 2002-07-09 | 2004-02-12 | Seiko Epson Corp | プリンタ及びその画像処理装置 |
EP1401189A1 (de) * | 2002-09-17 | 2004-03-24 | Agfa-Gevaert | FM Rasterung mit Phasenmodulation von Unterpunkten |
US20040090654A1 (en) * | 2002-09-17 | 2004-05-13 | Luc Minnebo | FM screening with sub-dot phase modulation |
US7283666B2 (en) | 2003-02-27 | 2007-10-16 | Saquib Suhail S | Digital image exposure correction |
US8773685B2 (en) | 2003-07-01 | 2014-07-08 | Intellectual Ventures I Llc | High-speed digital image printing system |
KR100544193B1 (ko) | 2003-07-09 | 2006-01-23 | 삼성전자주식회사 | 오차 확산계수의 결정방법 및 장치 |
US7706448B2 (en) * | 2003-07-30 | 2010-04-27 | Microsoft Corporation | Reversible diffusion-based compression |
US7643675B2 (en) | 2003-08-01 | 2010-01-05 | Microsoft Corporation | Strategies for processing image information using a color information data structure |
TWI263945B (en) * | 2003-12-05 | 2006-10-11 | Ind Tech Res Inst | Image processing apparatus for image enhancement and halftone processing |
CN100341709C (zh) * | 2003-12-12 | 2007-10-10 | 财团法人工业技术研究院 | 结合影像增强技术与半色调法的影像处理装置 |
CN100334876C (zh) * | 2004-03-16 | 2007-08-29 | 南京Lg新港显示有限公司 | 视频数据处理装置及其方法 |
US7701614B2 (en) * | 2004-03-31 | 2010-04-20 | Fujifilm Corporation | Image processing method, apparatus, and program with selective error diffusion among a pluraity of pixel groups withing a digital image |
KR100611981B1 (ko) * | 2004-05-01 | 2006-08-11 | 삼성전자주식회사 | 이미지의 하프토닝 방법 및 장치 |
US7924288B2 (en) * | 2004-06-22 | 2011-04-12 | Nikon Corporation | Image processing device emphasizing on texture, image processing program, electronic camera, and image processing method |
KR100615649B1 (ko) | 2004-06-25 | 2006-08-25 | 주식회사 대우일렉트로닉스 | 영상 신호의 해상도에 따른 노이즈 감쇄 장치와 방법 |
CA2569211C (en) * | 2004-07-29 | 2014-04-22 | Microsoft Corporation | Image processing using linear light values and other image processing improvements |
US8208175B2 (en) * | 2005-04-13 | 2012-06-26 | Xerox Corporation | Blended error diffusion and adaptive quantization |
US7756353B2 (en) * | 2005-12-16 | 2010-07-13 | Primax Electronics Ltd. | Edge enhancement method for halftone image |
WO2007097125A1 (ja) * | 2006-02-27 | 2007-08-30 | Nikon Corporation | 画像の質感を補正する画像処理装置、画像処理プログラム、画像処理方法、および電子カメラ |
US8139891B2 (en) * | 2006-11-03 | 2012-03-20 | Siemens Aktiengesellschaft | System and method for structure enhancement and noise reduction in medical images |
CN105376574A (zh) | 2006-11-08 | 2016-03-02 | 汤姆逊许可证公司 | 用于环内去伪影滤波的方法和设备 |
CA2674310C (en) * | 2007-01-16 | 2016-05-24 | Thomson Licensing | System and method for reducing artifacts in images |
JP2009253472A (ja) * | 2008-04-02 | 2009-10-29 | Canon Inc | 画像処理装置およびその方法 |
JP5219591B2 (ja) | 2008-04-02 | 2013-06-26 | キヤノン株式会社 | 画像処理装置およびその方法 |
EP2187616A1 (de) * | 2008-11-14 | 2010-05-19 | EMPA Dübendorf | Bilddatenverarbeitung für den Druck |
DE102009018620A1 (de) * | 2009-04-27 | 2010-10-28 | Carefusion Germany 234 Gmbh | Ansteuer- und Auswerteschaltung, Messgerät sowie Verfahren zum Messen der Konzentration eines Gases |
WO2011023656A2 (en) * | 2009-08-25 | 2011-03-03 | Empa | Fm-halftoning with surrounding-influenced quantization and lazy propagation |
WO2021061748A1 (en) * | 2019-09-23 | 2021-04-01 | Apple Inc. | Video compression with in-loop sub-image level controllable noise generation |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4876610A (en) * | 1986-12-25 | 1989-10-24 | Canon Kabushiki Kaisha | Image processing apparatus with binarization-error dispersal |
US4955065A (en) * | 1987-03-17 | 1990-09-04 | Digital Equipment Corporation | System for producing dithered images from continuous-tone image data |
EP0308464B1 (de) * | 1987-03-17 | 1992-04-29 | Digital Equipment Corporation | System zur erzeugung von zitterbildern aus tonkontinuierlichen bilddaten |
JPH01198870A (ja) * | 1987-10-08 | 1989-08-10 | Ricoh Co Ltd | デジタルカラー画像処理装置 |
US5150429A (en) * | 1987-12-17 | 1992-09-22 | Eastman Kodak Company | Image processor with error diffusion modulated threshold matrix |
US5201013A (en) * | 1989-04-24 | 1993-04-06 | Ezel, Inc. | Dither processing method |
US5045952A (en) * | 1989-08-21 | 1991-09-03 | Xerox Corporation | Method for edge enhanced error diffusion |
US5208684A (en) * | 1990-04-26 | 1993-05-04 | Fujitsu Limited | Half-tone image processing system |
JP3038816B2 (ja) * | 1990-06-27 | 2000-05-08 | 株式会社リコー | 画像処理装置 |
JPH04119763A (ja) * | 1990-09-11 | 1992-04-21 | Toshiba Corp | 画像処理装置 |
US5140432A (en) * | 1990-09-12 | 1992-08-18 | Hewlett-Packard Company | Method and system for printing in one or more color planes with improved control of error diffusion |
EP0476220A3 (en) * | 1990-09-20 | 1993-01-27 | Toyo Ink Mfg. Co., Ltd. | Color image information processing method |
US5287419A (en) * | 1990-10-09 | 1994-02-15 | Matsushita Graphic Communication Systems, Inc. | Image signal processer reproducing halftone images in a recording system printed thickened or thinned dots |
JP3031994B2 (ja) * | 1990-11-16 | 2000-04-10 | 株式会社東芝 | 画像処理装置 |
JP2871127B2 (ja) * | 1991-01-30 | 1999-03-17 | 三菱電機株式会社 | 画像処理装置及び方法 |
JP3276985B2 (ja) * | 1991-06-27 | 2002-04-22 | ゼロックス・コーポレーション | イメージピクセル処理方法 |
EP0548571A1 (de) * | 1991-11-25 | 1993-06-30 | Eastman Kodak Company | System und Verfahren für bidirektionale adaptive Schwellenwertanwendung |
US5268774A (en) * | 1991-11-27 | 1993-12-07 | Xerox Corporation | Halftoning with enhanced dynamic range and edge enhanced error diffusion |
US5258854A (en) * | 1991-12-06 | 1993-11-02 | Xerox Corporation | Converting between write-white, write-black and neutral bitmaps |
US5243444A (en) * | 1992-03-25 | 1993-09-07 | Xerox Corporation | Image processing system and method with improved reconstruction of continuous tone images from halftone images including those without a screen structure |
US5363213A (en) * | 1992-06-08 | 1994-11-08 | Xerox Corporation | Unquantized resolution conversion of bitmap images using error diffusion |
US5343309A (en) * | 1992-08-12 | 1994-08-30 | Xerox Corporation | Image processing system and method employing adaptive filtering to provide improved reconstruction of continuous tone images from halftone images including those without a screen structure |
US5313287A (en) * | 1993-04-30 | 1994-05-17 | Hewlett-Packard Company | Imposed weight matrix error diffusion halftoning of image data |
JP3240803B2 (ja) * | 1994-02-14 | 2001-12-25 | セイコーエプソン株式会社 | 画像処理装置および画像処理方法 |
US5467201A (en) * | 1994-05-31 | 1995-11-14 | Xerox Corporation | Iterative error diffusion system |
-
1995
- 1995-10-03 JP JP25663495A patent/JP3381755B2/ja not_active Expired - Lifetime
- 1995-10-11 EP EP95307172A patent/EP0707410B1/de not_active Expired - Lifetime
- 1995-10-11 DE DE69522284T patent/DE69522284T2/de not_active Expired - Lifetime
-
1996
- 1996-08-08 US US08/755,378 patent/US5757976A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP0707410B1 (de) | 2001-08-22 |
JPH08228288A (ja) | 1996-09-03 |
DE69522284D1 (de) | 2001-09-27 |
EP0707410A3 (de) | 1997-09-17 |
JP3381755B2 (ja) | 2003-03-04 |
US5757976A (en) | 1998-05-26 |
EP0707410A2 (de) | 1996-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69522284T2 (de) | Vorrichtung zur adaptiven Filterung und Schwellenwertverarbeitung zur Verminderung der Bildkörnigkeit | |
DE69522277T2 (de) | Verfahren und Gerät zur Verringerung von Störungen in durch Fehlerdiffusion halbtongerasterten Bildern | |
DE69220651T2 (de) | Halbtonrasterung mit erhöhtem dynamischen Bereich und bildkantenverstärkter Fehlerdiffusion | |
DE69527587T2 (de) | Verfahren und Gerät zur Herabsetzung von Artefakten in mittels Halbtonfehlerdiffusion erzeugten Bildern unter Verwendung von Tintenverminderungsverarbeitung | |
DE69226140T2 (de) | Verfahren zur Quantifizierung von Grautonpixeldaten mit Anwendung von teilkompensierter Fehlerdiffusion | |
DE69418684T2 (de) | Verfahren zur Quantisierung von Grautonbilddaten mit erweitertem Verteilungssatz | |
DE69228917T2 (de) | Halbtonrasterung mit Fehlerrückkopplung und bildabhängiger Verbesserung | |
DE69634040T2 (de) | Verfahren und Gerät zur Bitratenreduktion und Rekonstruktion von Bilddaten mittels Ditherfeldern | |
DE69424126T2 (de) | Verfahren und Gerät zur Vektorfehlerdiffusion mit Ausgabefarbsteuerung | |
EP0838940B1 (de) | Verarbeitung mittels mehrerer räumlicher Kanäle | |
DE69623519T2 (de) | Kombinierte Farbhalbtonrasterung | |
DE69015205T2 (de) | Digitales halbtonverfahren für farbbilder mit vektorfehlerdiffusion. | |
DE69132104T2 (de) | Dither matrix zur Halbtonwiedergabe von Grautonbildern unter Verwendung einer Maskierung mit blauem Rauschen | |
CA2133558C (en) | Method and apparatus for halftoning and inverse halftoning and the transmission of such images | |
DE69323022T2 (de) | Verfahren zur Komprimierung, Verarbeitung und zum Speichern von Grautonbitmapbildern | |
DE69625300T2 (de) | Verfahren und Gerät zur Halbtonrasterung unter Verwendung von stochastischem Zittern mit minimaler Dichtevarianz | |
DE69819608T2 (de) | Mehrpegelige Halbtonrasterung mit Rändern verringerter Textur und Deckungssteuerung | |
DE69133044T2 (de) | Punktgrössensteuerverfahren bei digitaler Halbtonrasterung mit mehrzelligen Schwellenmatrix | |
DE69324653T2 (de) | Verfahren und gerät zur bildreproduktion mittels grautondruck | |
DE69618539T2 (de) | Farbdrucker mit Zittermuster | |
DE69304745T2 (de) | Verfahren und Gerät zur Erzeugung gleichzeitig abgeleiteter korrelierter digitaler gerasterter Halbtonmuster | |
DE3838730A1 (de) | Verfahren und vorrichtung zur bildverarbeitung | |
DE69515782T2 (de) | Verbessertes Verfahren und Gerät zur Erzeugung von Zittermatrizen zur Herabsetzung von Artefakten in Halbtonbilddaten unter Verwendung von Tintenverminderungsverarbeitung | |
DE69520020T2 (de) | Verbessertes Verfahren und Gerät zur Verringerung von Artefakten in Halbtonbildern mit Verwendung von Korrektur des Graugleichgewichts | |
DE69712572T2 (de) | Fehlerdiffusionsverfahren mit symmetrischer Verbesserung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |