DE69418684T2 - Verfahren zur Quantisierung von Grautonbilddaten mit erweitertem Verteilungssatz - Google Patents
Verfahren zur Quantisierung von Grautonbilddaten mit erweitertem VerteilungssatzInfo
- Publication number
- DE69418684T2 DE69418684T2 DE69418684T DE69418684T DE69418684T2 DE 69418684 T2 DE69418684 T2 DE 69418684T2 DE 69418684 T DE69418684 T DE 69418684T DE 69418684 T DE69418684 T DE 69418684T DE 69418684 T2 DE69418684 T2 DE 69418684T2
- Authority
- DE
- Germany
- Prior art keywords
- error
- pixel
- value
- modified
- error term
- 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 - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 18
- 238000013139 quantization Methods 0.000 title claims description 14
- 239000000872 buffer Substances 0.000 claims description 17
- 230000003287 optical effect Effects 0.000 claims description 14
- 238000007639 printing Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 6
- 238000009792 diffusion process Methods 0.000 description 16
- 239000011159 matrix material Substances 0.000 description 7
- 238000004422 calculation algorithm Methods 0.000 description 4
- 238000012937 correction Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000008030 elimination Effects 0.000 description 2
- 238000003379 elimination reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000007641 inkjet printing Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Controls And Circuits For Display Device (AREA)
Description
- Die vorliegende Erfindung betrifft die Umwandlung von Bildern von Graustufen - Pixelwerten zu einer reduzierten Stufenanzahl von Pixelwerten unter Verwendung von Fehlerdiffusionstechniken, welche die normalerweise bei einer Fehlerdiffusion sichtbaren Artefakte reduzieren.
- Es sind Algorithmen zum Umwandeln von Graubildern zu binären Bildern oder Bildern mit einer anderen Stufenanzahl bekannt, die eine Beibehaltung der Graudichte anstreben und unter anderem eine Fehlerdiffusion verwenden, wie zum Beispiel in "An Adaptive Algorithm for Spatial Greyscale" von Floyd und Steinberg in Proceedings of the SID 17/2, 75 - 77 (1976) (im folgenden "Floyd und Steinberg") gelehrt. Das Verfahren von Floyd und Steinberg schlägt eine Verteilung des in der Quantisierung des n - ten Pixeln in der Scanzeile l (d. h. des Pixels n, l) bestimmten Fehlers vor, wobei die Matrix Pixel an Positionen umfaßt, die den Pixeln {(n + 1, l), (n - 1, l + 1), (n, l + 1), (n + 1, l + 1)} entsprechen. Die Verteilungsgewichtung wird dabei in Übereinstimmung mit dem folgenden Schema {(n + 1, l) = 0,4375, (n - 1, l + 1) = 0,1875, (n, l + 1) = 0,3125, (n + 1, l + 1) = 0,0625} oder für die Computerberechnung in Übereinstimmung mit dem folgenden angenäherten Satz vorgenommen {(n + 1, l) = 0,5, (n - 1, l + 1) = 0,125, (n, l + 1) = 0,25, (n + 1, l + 1) = 0,125}, wie in US - A - 4,733,230 (Kurihara). Siehe Fig. 1.
- Es werden Modifikationen zu dem durch Floyd und Steinberg gelehrten Fehlerdiffusionsalgorithmus vorgeschlagen, z. B.: eine andere Gewichtungsmatrix, wie zum Beispiel in "A Survey of Techniques for the Display of Continuous Tone Pictures on Bilevel Displays" von Jarvis et al., Computer Graphics and Image Processing, Vol. 5, pp. 13 - 40 (1976) und in "MECCA - A Multiple - Error Correction Computation Algorithm for Bi - Level Image Hardcopy Reproduction" von Stucki, IBM Res. Rep. RZ1060 (1981). Erweiterte Verteilungssätze kooperieren, um Wümer auf Kosten einer übermäßigen Betonung der Kanten, eines zusätzlichen Berechnungsaufwands und einer stärkeren Strukturorientierung in den mittleren Tonbereichen zu reduzieren. Modifikationen der Fehlerberechnung und Gewichtungszuweisung werden zum Beispiel in den US - Patenten 4,924,322 (Kurosawa et al.), 5,077,812 (Kanno), 4,339,774 (Temple) und 4,955,065 (Ulichney) gelehrt.
- Die Fehlerdiffusion strebt eine Beibehaltung von Grau an, indem sie eine pixelweise Umwandlung von Graupixeln zu Binärpixeln oder Pixeln mit einer anderen Stufenanzahl vornimmt. Die Prozedur untersucht jedes Pixel in bezug auf einen Schwellwert, wobei die Diffe renz zwischen dem Graustufen - Pixelwert und dem Schwellwert dann in Übereinstimmung mit einem Gewichtungsschema zu einer ausgewählten Gruppe von benachbarten Pixeln weitergegeben wird. Das auf diese Weise korrigierte Bild wird dann als Eingabe für die Verarbeitung genommen. Deshalb umfaßt der berechnete Fehler alle zuvor gemachten Fehler.
- Um kleine Bildvariationen mit einer Fehlerdiffusionstechnik wiederzugeben, sind ziemlich große Bildbereiche erforderlich. Die Fehlerdiffusionstechnik ist also beim Beibehalten von Grau im Bild effektiv, wobei aber ein ziemlich großer Bereich des Bildes für die effektive Fehlerkompensation erforderlich ist. In derartigen Bereichen können unerwünschte Strukturen und sich weit erstreckende Muster auftreten, die der Fehlerverteilung inhärent sind und häufig als Würmer bezeichnet werden. Einige Artefakte treten insbesondere in hervorgehobenen Bereichen und in Schattenbereichen eines Bildes auf, das mit dem ursprünglichen von Floyd und Steinberg vorgeschlagenen Koeffizientensatz aufbereitet wurde.
- In "A Simple Modification of Error Diffusion Weights", IS & T's 46th Annual Conference (May 9 - 15, 1993) behauptet einer der Erfinder, daß die Erzeugung von Würmern ein Ergebnis des Fehlens einer Fehlerverteilung über die Richtung der durch die Pixel (n, l) und (n - 1, l + 1) definierten Diagonale hinaus ist. Eine zusätzliche Verteilung auf (n - 2, l + 1) wird mit der Beseitigung der Verteilung auf (n + 1, l + 1) kombiniert.
- In EP - A - 0272147 wird der Fehler auf einen Satz von peripher benachbarten Bildelementen an den Pixelpositionen (n + 1, l), (n - 1, l + l), (n, l + 1), (n + 1, l + 1) aufgeteilt.
- In WO - A - 89/06080 nimmt ein Filter die vier Fehler von der vorhergehenden Bildzeile, die dem nächsten gesampelten Pixel am nächsten sind, sowie den Fehler, der dem nächsten gesampelten Pixel unmittelbar vorhergeht.
- In Übereinstimmung mit der vorliegenden Erfindung ist ein Verfahren zum Quantisieren von Pixelwerten angegeben, in dem ein Bild durch eine Vielzahl von. Pixeln gebildet wird, wobei jedes Pixel eine optische Dichte des Bildes an einer Position im Bild wiedergibt und mit einem ursprünglichen optischen Dichtewert assoziiert ist, der aus einem Satz von ursprünglichen optischen Dichtewerten ausgewählt ist, wobei die Anzahl der verschiedenen Dichtewerte im Satz der ursprünglichen Dichtewerte größer ist als die Anzahl der verschiedenen Dichtewerte in einem Satz von gewünschten optischen Ausgabedichtewerten, wobei das Verfahren folgende Schritte umfaßt:
- Addieren eines aus der Quantisierung von vorhergehenden Pixeln resultierenden Fehlers (εn, l) (wenn vorhanden) zu jedem Pixel, um einen modifizierten optischen Dichtewert zu erhalten,
- Vergleichen des modifizierten optischen Dichtewertes eines n - ten Pixels in einer Scanzeile l(n, l) mit einem Schwellwert, um einen Ausgabewert (Bn, l) auszuwählen, der das Pixel wiedergibt,
- Bestimmen eines Fehlerterms (εm), der der Differenz zwischen dem Ausgabewert und dem modifizierten optischen Dichtewert entspricht,
- Verteilen eines gewichteten Teils des Fehlerwerts (εm) auf eine vorbestimmte Vielzahl von Pixeln, die Pixel an den Positionen (n + 1, l), (n - 3, l + 1), (n - 2, l + 1), (n - 1, l + 1), (n, l + 1) umfaßt, wobei die Gewichtung jedes gewichteten Teils wie folgt ist:
- (n + 1, l) = 0,5, (n - 3, l + 1) = 0,0625, (n - 2, l + 1) = 0,0625, (n - 1, l + 1) = 0,125, (n, l + 1) = 0,25.
- In Übereinstimmung mit einem zweiten Aspekt der vorliegenden Erfindung ist eine Vorrichtung zum Vorbereiten eines elektronischen Dokuments zum Drucken an einem Drucker angegeben, der dafür ausgebildet ist, n Stufenpunkte für jedes Pixel zu drucken, wobei die Vorrichtung umfaßt:
- einen Dokumenteneingang, der durch digitale elektronische Eingabesignale definierte Dokumentenbilder empfängt, wobei jedes Signal eine Größe aufweist, die aus einer von m Stufen ausgewählt ist (wobei m größer ist als n), einem Pixel entspricht und die Dichte des Dokuments an der Position n in einer Scanzeile l(n, l) beschreibt,
- eine Summenschaltung zum Addieren eines Fehlersignals (εn, l), das aus der Quantisierung vorhergehender Signale resultiert (wenn vorhanden), zu jedem Eingabesignal (In, l), um ein modifiziertes Eingabesignal zu erhalten,
- einen Vergleicher, der operativ mit dem Dokumenteneingang zum Empfangen der modifizierten Eingabesignale und mit einer Quelle von Schwellwertsignalen verbunden ist, wobei der Vergleicher nach dem Vergleichen jedes modifizierten Eingabesignals mit einem Schwellwertsignal eine Ausgabeantwort erzeugt, die aus den n Stufenpunkten ausgewählt ist,
- eine Differenzschaltung, die als Eingaben die Ausgabeantwort und die modifizierten Eingabesignale empfängt und ein digitales Fehlertermsignal erhält, das die Dichtedifferenz zwischen der Ausgabeantwort und dem modifizierten Eingabesignal wiedergibt, einen ersten Fehlertermpuffer und ein entsprechendes Verschieberegister, die operativ mit der Differenzschaltung verbunden sind, um einen Fehlerterm aus der Quantisierung des Signals (n - 1, l) zu empfangen und den Fehlerterm für die Addition eines gewichteten Teils desselben zu dem Eingabesignal n in der Scanzeile l(n, l) in der Summenschaltung zu verschieben,
- einen Zeilenpuffer, der operativ mit dem ersten Fehlertermpuffer verbunden ist und eine Zeile von Fehlertermsignalen speichert, die Signalen in der Scanzeile l - 1 entsprechen,
- wenigstens einen zweiten, dritten, vierten und fünften Fehlertermpuffer, die jeweils ein entsprechendes Verschieberegister umfassen und operativ mit dem Zeilenpuffer verbunden sind, um Fehlerterme aus der Quantisierung der Signale an den Positionen (n, l - 1), (n + 1, l - 1), (n + 2, l - 1), (n + 3, l - 1) zu empfangen, wobei jedes Schieberegister den Fehlerterm für die Addition eines gewichteten Teils desselben zu dem Eingabesignal n in der Scanzeile l(n, l) in der Summenschaltung verschiebt, wobei die Gewichtung jedes gewichteten Teils in Übereinstimmung mit dem folgenden Schema vorgenommen wird:
- (n - 1, l) = 0,5, (n + 3, l - 1) = 0,0625, (n + 2, l - 1) = 0,0625, (n + 1, l - 1) = 0,125, (n, l - 1) = 0,25.
- Graupixel mit jeweils einem Wert einer aus einer großen Anzahl von Eingabestufen werden durch einen Fehlerdiffusion - Quantisierungsprozeß geleitet, um zu einem Wert aus einer relativ kleinen Anzahl von Werten umgewandelt zu werden. Jedes Pixel der Graustufendaten wird durch einen entsprechenden gewichteten Fehlerkorrekturterm (oder entsprechende gewichtete Fehlerkorrekturterme) von zuvor verarbeiteten Pixeln modifiziert, um einen modifizierten Pixelwert zu erzeugen. Dieser modifizierte Pixelwert wird mit einem Satz von Schwellwerten verglichen, wobei der Vergleich bestimmt, daß die Ausgabe eine aus einer begrenzten Anzahl von Ausgabestufen ist. Der Differenzwert zwischen dem modifizierten Pixelwert und dem Ausgabepixelwert wird in Übereinstimmung mit einem gewichteten Ver teilungsschema auf eine Matrix verteilt, die einen Satz von benachbarten nicht verarbeiteten Pixeln umfaßt, wobei die Grauwerte dieser als modifiziert bezeichneten Pixel erhöht oder herabgesetzt werden.
- Die Verteilungsgewichtung erfolgt in Übereinstimmung mit dem folgenden Schema: {(n + 1, l) = 0,5, (n - 3, l + l) = 0,0625, (n - 2, l + 1) = 0,0625, (n - 1, l + 1) = 0,125, (n, l + 1) = 0,25}. Diese Werte sind besonders nützlich für die digitale Verarbeitung und die Implementierung in Hardware.
- Mit dem Distributionsschema und den Koeffizienten von Floyd & Steinberg werden Würmer durch das Fehlen einer Fehlerverteilung über die Richtung der durch die Pixel (n, l) und (n - 1, l + 1) definierten Diagonale hinaus erzeugt. Es hat sich herausgestellt, daß relativ wenige Gewichtungen in größeren Nachbarschaften zu der Reduktion von Würmern beitragen, während die restlichen hinzugefügten Gewichtungen weiterhin Nebeneffekte verursachen. Außerdem wurde bei herkömmlichen Fehlerverteilungsnachbarschaften versucht, eine symmetrische Verteilung um eine Achse durch das Pixel n, l und das Pixel n, l + 1 beizubehalten, weil die Fehlerverteilung offensichtlich statisch betrachtet wurde. Die vorliegende Erfindung fügt eine Fehlerweitergabe über die 45 - Grad - Diagonale zu dem Pixel (n - 2, l + 1) oder zu den Pixeln (n - 3, l + 1) und (n - 2, l + 1) hinzu. Dieser Effekt wird mit der Beseitigung einer Fehlerweitergabe in der Richtung des Pixel (n + 1, l + 1) kombiniert. Die Wahl eines Fehlerverteilungssatzes für eine nicht symmetrische Nachbarschaft berücksichtigt, daß das Verhalten der Fehlerweitergabe dynamisch ist. Die neuen Gewichtungen sind also nicht symmetrisch, pflanzen jedoch einen Fehler gleichmäßiger um die Achse durch das Pixel n, l und das Pixel n, l + 1 fort.
- Die vorliegende Erfindung wird im folgenden beispielhaft mit Bezug auf die beigefügten Zeichnungen beschrieben. Es zeigen:
- Fig. 1 eine Matrix aus dem Stand der Technik für die gewichtete, Verteilung in einer Fehlerdiffusion,
- Fig. 2 ein Blockdiagramm des Grundsystems zum Ausführen einer Ausführungsform der vorliegenden Erfindung, und
- Figur. 3 die Fehlerdiffusionsmatrix in Übereinstimmung mit der vorliegenden Erfindung.
- Im folgenden wird auf die Zeichnungen Bezug genommen, die eine bevorzugte Ausführungsform der vorliegenden Erfindung zeigen, die vorliegende Erfindung jedoch keineswegs auf dieselbe beschränken. Ein Grundsystem zum Ausführen der vorliegenden Erfindung ist in Fig. 2 gezeigt. In dem vorliegenden Fall werden Graustufen - Bilddaten von der Bildeingabe 8 als Bilddaten vorgesehen, wobei jedes Pixel derselben mit einer bestimmten Stufe aus einem Satz von Stufen definiert ist, wobei die Anzahl der Stufen in dem Satz größer ist als gewünscht. Jedes Pixel wird in der oben beschriebenen Weise verarbeitet, um jedes Pixel mit Bezug auf einen neuen und kleineren Satz von Stufen neu zu definieren. Dabei können Farbdaten durch eine Anzahl von unabhängigen und unabhängig gehandhabten Kanälen wiedergegeben werden; die Farbdaten können jedoch auch als Vektordaten in einem vordefinierten Farbraum, z. B. RGB, CIELab usw., wiedergegeben werden und verschiedenen Vektoroperationen wie einer Fehlerberechnung und - korrektur unterzogen werden. Ein gewöhnlicher Fall in diesem Verfahren beinhaltet die Umwandlung von Daten aus einem relativ großen Satz von Werten zu einem kleineren Satz von Werten für das Drucken oder eine andere Anzeigetechnik.
- Ein Eingabebild des in Übereinstimmung mit der folgenden Beschreibung zu verarbeitenden Typs kann durch eine Reihe von Graustufen (Graustufenpixel) wiedergegeben werden, die in einer Matrix aus L Zeilen mit jeweils N Graustufenpixel angeordnet sind. In, l gibt ein bestimmtes Pixel in einem Bild an der Position n, l sowie den Grauwert oder Intensitätswert dieses Pixels an. Die Grauwerte werden typischerweise durch ganze Zahlen zwischen 0 und 255 ausgedrückt, wobei jedoch auch größere oder kleinere Anzahlen von Stufen möglich sind. Ein Ausgabebild besteht aus Pixeln, wobei jedes Pixel einem Ausgabepunkt oder - element entspricht, das durch einen digitalen Drucker gedruckt wird. In einer hier betrachteten Ausführungsform werden Bilddaten mit 256 Stufen erhalten und unter Verwendung des Verfahrens der vorliegenden Erfindung auf eine von 5 Stufen quantisiert. Dann wird eine Pulsbreitenmodulation verwendet, um die 5 Stufen zu einer binären Ausgabe umzuwandeln, die für das Drucken durch ein elektrostatographisches oder xerographisches Druckgerät mit einer binären Ausgabe geeignet ist. Bei elektrostatographischen oder xerographischen Druckgeräten werden die gewöhnlich unter Verwendung von Fehlerdiffusion erzeugten einzelnen kleinen Punkte nicht gut wiedergegeben. Die Verwendung des Pulsbreitenmodulationsverfahrens zum Umwandeln der 5 Stufen der Bilddaten zu einer binären Ausgabe erlaubt das Clustern der Pixel für eine bessere Druckausgabe. Andere Verfahren zum Quantisieren der 5 Stufen der Bilddaten zu binären Stufen, die die Werte der benachbarten Pixel berücksichtigen und allgemein ein Halbtönen umfassen, können verwendet werden, um einen Satz von e Drucker - Ausgabewerten zu erzeugen, wobei in einer bevorzugten Ausführungsform die Anzahl der Mitglieder des Satzes gleich 2 ist. Natürlich ist die vorliegende Erfindung unabhängig von einem derartigen Quantisierungsschritt nützlich, insbesondere bei Anzeigetechnologien und bei Drucktechnologien wie dem Tintenstrahldrucken, in denen der Druckpunkt gut wiedergegeben werden kann.
- Im folgenden wird auf Fig. 2 Bezug genommen. Die Bildeingabe 8 kann eine beliebige Quelle von Graustufen - Bilddaten sein, die auf einer pixelweisen Basis ein Bild I in das System einführt. Jedes Eingabepixel weist einen entsprechenden Fehlerwert εn,l auf, der im Addierer 10 zu dem Eingabewert In,l addiert wird, wobei εn,l die Summe der Fehlerwerte vorhergehender Pixel ist, so daß ein durch modifizierte Pixelwerte wiedergegebenes modifiziertes Bild resultiert, das vorübergehend im Puffer 12 gespeichert wird. Das modifizierte Bild, die Summe des Eingabewertes und des Fehlerwertes von vorhergehenden Pixeln (In,l + εn,l) wird zu dem Schwellwertvergleicher 14 gegeben. Die modifizierten Bilddaten werden mit dem/den Schwellwert(en) T verglichen, um eine richtige Ausgabestufe Bn,l das Pixel In,l zu bestimmen. Der/die angewendete(n) Schwellwert(e) können für das gesamte Bild konstant sein. Sie können aber auch zufällig oder wie in "On the Error Diffusion Technique for Electronic Halftoning" von Billotet - Hoffmann and Bryngdahl, Proceedings of the SID, Vol. 14/3, pp. 253 - 258 gelehrt in Übereinstimmung mit einem im RAM - Speicher gespeicherten Halbtonmuster, wie in US - A 5,145,952 (Eschbach) in Übereinstimmung mit Eingabeinformation, wie in US - A - 5,055,942 (Levien) in Übereinstimmung mit Ausgabeinformation oder in Übereinstimmung mit einer beliebigen anderen Variation variieren. Wenn die Ausgabestufe Bn,l bestimmt und zu dem Ausgabebildspeicher 16 für die folgende Übertragung zu einer Ausgabe über die Leitung 18 gegeben ist, dann wird der Wert Bn,l von dem modifizierten Bildwert (In,l + εn,l) subtrahiert, um die Quantisierungsfehlerstufe εm aus dem Quantisierungspixel (In,l + εn,l) zu erhalten. Die Subtraktionsoperation wird durch den Vorzeichenwechselblock 20 und den folgenden Addierer implementiert, wobei εm die Differenz zwischen dem modifizierten Bildwert (In,l + εn,l) und dem Ausgabewert Bn,l für das Pixel In,l wiedergibt. Der Fehlerterm εm wird dann verteilt. Für das n - te Pixel in der Scanzeile l, (d. h. das Pixel n, l) umfaßt die Matrix wie in Fig. 3 gezeigt Pixel an Pixelpositionen, die den Pixeln {(n + 1, l), (n - 3, l + 1), (n - 2, l + 1),(n - 1, l + 1), (n, l + 1)} entsprechen.
- Die Verteilungsgewichtung erfolgt in Übereinstimmung mit dem folgenden Schema {(n + 1, l) = 0,5, (n - 3, l + 1) = 0,0625, (n - 2, l + 1) = 0,0625, (n - 1, l + 1) = 0,125, (n, l + 1) = 0,25}.
- Wiederum mit Bezug auf Fig. 2 wird die vorliegende Erfindung etwas anderes dargestellt, wobei die Fehlerverteilung auf ein einziges zu verarbeitendes Pixel n, l gezeigt wird. Im folgenden wird die Fehlerweitergabe - Anordnung von Fig. 3 beschrieben. Dabei wird der Fehler εm zu Beginn in einem Nachfehlerpuffer 24 gespeichert. Aus dem Nachfehlerpuffer 24 wird der Fehler εm zu einem Verschieberegister 26 gegeben, das den binären Wert, der den Fehler wiedergibt, um eine Anzahl von Stellen verschiebt, um eine Multiplikation mit 0,5 zu erhalten. Der resultierende Fehlerbeitrag wird zu einem Addierer 28 gegeben. Eine Scanzeile von Fehlern εm wird temporär in einem Fehler - RAM 30 gespeichert. Zu einem entsprechenden Zeitpunkt wird der entsprechende Fehler aus der Scanzeile l - 1 für die Verteilung auf ein zum Addierer 10 gehendes Pixel aus dem RAM 30 in den Nachfehlerpuffer 32 geladen und mit demselben Takt zu den Nachfehlerpuffern 34, 36 und 38 verschoben, mit dem das Pixel in den Addierer verschoben wird. Die gewichteten Teile des Fehlers εm, die jeweils in den Nachfehlerpuffer gespeichert sind und den Beitrag von den Pixeln zu εn,l wiedergegeben, werden derart addiert, daß am Addierer 28 für das Pixel n, l jeweils Fehler aus der Bewertung der Pixel (n, l - 1) (n + 1, l - 1) (n + 2, l - 1) (n + 3, l - 1) zu dem Fehler von (n - 1, l) addiert werden, um den Fehler εn,l zu erhalten.
- Jeweils den Nachfehlerpuffern 32, 34, 36 und 38 entsprechende Verschieberegister 40, 42, 44 und 46 stehen zur Verfügung, um eine Bitverschiebungsanordnung vorzusehen, die den binären Wert, der den Fehler wiedergibt, um eine Anzahl von Stellen verschieben, so daß jeweils eine Multiplikation mit 0,0625, 0,0625, 0,125 und 0,225 erhalten wird.
- Es ist zu beachten, daß die vorliegende Erfindung durch entweder Software, Hardware oder eine Kombination aus Software und Hardware implementiert werden kann.
Claims (2)
1. Verfahren zum Quantisieren von Pixelwerten, in dem ein Bild durch eine Vielzahl von
Pixeln gebildet wird, wobei jedes Pixel eine optische Dichte des Bildes an einer Position im
Bild wiedergibt und mit einem ursprünglichen optischen Dichtewert assoziiert ist, der aus
einem Satz von ursprünglichen optischen Dichtewerten ausgewählt ist, wobei die Anzahl der
verschiedenen Dichtewerte im Satz der ursprünglichen Dichtewerte größer ist als die Anzahl
der verschiedenen Dichtewerte in einem Satz von gewünschten optischen
Ausgabedichtewerten, wobei das Verfahren folgende Schritte umfaßt:
Addieren eines aus der Quantisierung von vorhergehenden Pixeln resultierenden
Fehlers (εn, l) (wenn vorhanden) zu jedem Pixel, um einen modifizierten optischen Dichtewert
zu erhalten,
Vergleichen des modifizierten optischen Dichtewertes eines n - ten Pixels in einer
Scanzeile l(n, l) mit einem Schwellwert, um einen Ausgabewert (Bn, l) auszuwählen, der das
Pixel wiedergibt;
Bestimmen eines Fehlerterms (εm), der der Differenz zwischen dem Ausgabewert und
dem modifizierten optischen Dichtewert entspricht,
Verteilen eines gewichteten Teils des Fehlerwerts (εm) auf eine vorbestimmte Vielzahl
von Pixeln, die Pixel an den Positionen (n + 1, l), (n - 3, l + 1), (n - 2, l + 1), (n - 1, l + 1), (n, l + 1)
umfaßt, wobei die Gewichtung jedes gewichteten Teils wie folgt ist:
(n + 1, l) = 0,5, (n - 3, l + 1) = 0,0625, (n - 2, l + 1) = 0,0625, (n - 1, l + 1) = 0,125, (n, l + 1) =
0,25.
2. Vorrichtung zum Vorbereiten eines elektronischen Dokuments zum Drucken an
einem Drucker, der dafür ausgebildet ist, n Stufenpunkte für jedes Pixel zu drucken, wobei die
Vorrichtung umfaßt:
einen Dokumenteneingang, der durch digitale elektronische Eingabesignale definierte
Dokumentenbilder empfängt, wobei jedes Signal eine Größe aufweist, die aus einer von m
Stufen ausgewählt ist (wobei m größer ist als n), einem Pixel entspricht und die Dichte des
Dokumentes an der Position n in einer Scanzeile l(n, l) beschreibt,
eine Summenschaltung (10) zum Addieren eines Fehlersignals (εn, l), das aus der
Quantisierung vorhergehender Signale resultiert (wenn vorhanden), zu jedem Eingabesignal
(In, l), um ein modifiziertes Eingabesignal zu erhalten,
einen Vergleicher (14), der operativ mit dem Dokumenteneingang zum Empfangen
der modifizierten Eingabesignale und mit einer Quelle von Schwellwertsignalen verbunden
ist, wobei der Vergleicher nach dem Vergleichen jedes modifizierten Eingabesignals mit
einem Schwellwertsignal eine Ausgabeantwort erzeugt, die aus den n Stufenpunkten
ausgewählt ist,
eine Differenzschaltung (22), die als Eingaben die Ausgabeantwort und die
modifizierten Eingabesignale empfängt und ein digitales Fehlertermsignal erhält, das die
Dichtedifferenz zwischen der Ausgabeantwort und dem modifizierten Eingabesignal wiedergibt,
einen ersten Fehlertermpuffer (24) und ein entsprechendes Verschieberegister (26),
die operativ mit der Differenzschaltung verbunden sind, um einen Fehlerterm aus der
Quantisierung des Signals (n - 1, l) zu empfangen und den Fehlerterm für die Addition eines
gewichteten Teils desselben zu dem Eingabesignal n in der Scanzeile l(n, l) in der
Summenschaltung zu verschieben,
einen Zeilenpuffer, der operativ mit dem ersten Fehlertermpuffer verbunden ist und
eine Zeile von Fehlertermsignalen speichert, die Signalen in der Scanzeile l - 1 entsprechen,
wenigstens einen zweiten, dritten, vierten und fünften Fehlertermpuffer (32, 34, 36,
38), die jeweils ein entsprechendes Verschieberegister (40,42, 36, 38) umfassen und operativ
mit dem Zeilenpuffer verbunden sind, um Fehlerterme aus der Quantisierung der Signale an
den Positionen (n, l - 1), (n + 1, l - 1), (n + 2, l - 1), (n + 3, l - 1) zu empfangen, wobei jedes
Schieberegister den Fehlerterm für die Addition eines gewichteten Teils desselben zu dem
Eingabesignal n in der Scanzeile l(n, l) in der Summenschaltung verschiebt, wobei die
Gewichtung jedes gewichteten Teils in Übereinstimmung mit dem folgenden Schema
vorgenommen wird:
(n - 1, l) = 0,5, (n + 3, l - 1) = 0,0625, (n + 2, l - 1) = 0,0625, (n + 1, l - 1) = 0,125, (n, l - 1) =
0,25.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/167,758 US5353127A (en) | 1993-12-15 | 1993-12-15 | Method for quantization gray level pixel data with extended distribution set |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE69418684D1 DE69418684D1 (de) | 1999-07-01 |
| DE69418684T2 true DE69418684T2 (de) | 1999-10-07 |
Family
ID=22608706
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE69418684T Expired - Fee Related DE69418684T2 (de) | 1993-12-15 | 1994-12-09 | Verfahren zur Quantisierung von Grautonbilddaten mit erweitertem Verteilungssatz |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5353127A (de) |
| EP (1) | EP0659012B1 (de) |
| JP (1) | JPH08101912A (de) |
| BR (1) | BR9404971A (de) |
| DE (1) | DE69418684T2 (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10053460B4 (de) * | 1999-10-29 | 2006-05-24 | Matsushita Electric Industrial Co., Ltd., Kadoma | Binärcodierverfahren und -vorrichtung |
Families Citing this family (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5508822A (en) * | 1992-10-15 | 1996-04-16 | Digital Equipment Corporation | Imaging system with multilevel dithering using single memory |
| JP3171993B2 (ja) * | 1993-05-24 | 2001-06-04 | キヤノン株式会社 | 画像処理方法及び装置 |
| US5710836A (en) | 1994-12-01 | 1998-01-20 | Xerox Corporation | System and apparatus for tonal reproduction adjustment in an error diffusion process |
| US5565994A (en) * | 1994-12-06 | 1996-10-15 | Xerox Corporation | Multiple separation error diffusion, with cross separation correlation control for color images |
| AUPN743096A0 (en) * | 1996-01-05 | 1996-02-01 | Canon Kabushiki Kaisha | Force field halftoning |
| AUPN741396A0 (en) * | 1996-01-05 | 1996-01-25 | Canon Aptex Inc | Geometrically reducing mask error diffusion |
| US5835238A (en) * | 1996-06-27 | 1998-11-10 | Xerox Corporation | Phantom level edge enhanced error diffusion |
| US5784496A (en) * | 1996-09-26 | 1998-07-21 | Xerox Corporation | Error sum method and apparatus for intercolor separation control in a printing system |
| US5748785A (en) * | 1996-09-26 | 1998-05-05 | Xerox Corporation | Inter-separation color image processing using error diffusion |
| US6072591A (en) * | 1997-06-30 | 2000-06-06 | Xerox Corporation | Sum and difference error diffusion |
| US6061143A (en) | 1997-09-23 | 2000-05-09 | Xerox Corporation | System and apparatus for single subpixel elimination with local error compensation in an high addressable error diffusion process |
| US5946455A (en) * | 1997-10-02 | 1999-08-31 | International Business Machines Corporation | Model based error diffusion with correction propagation |
| US6141114A (en) * | 1998-01-08 | 2000-10-31 | Xerox Corporation | Edge enhanced error diffusion with artifact correction in areas of highlights and shadows |
| US9848105B1 (en) | 1998-05-18 | 2017-12-19 | Xerox Corporation | Reducing smear and slow response artifacts in vector error diffusion |
| US6160921A (en) * | 1998-06-15 | 2000-12-12 | Apple Computer, Inc. | Error diffusion with homogeneous distribution in highlight and shadow regions |
| US6356654B1 (en) | 1998-12-23 | 2002-03-12 | Xerox Corporation | Systems and methods for template matching of multicolored images |
| US6343159B1 (en) | 1998-12-23 | 2002-01-29 | Xerox Corporation | Method and apparatus for modeling and reconstruction of halftoned images |
| US6363177B1 (en) | 1998-12-30 | 2002-03-26 | Xerox Corporation | Systems and methods for rotating high addressability images |
| US6381372B1 (en) | 1998-12-30 | 2002-04-30 | Xerox Corporation | Systems and methods for designing image processing filters using templates |
| US6301397B1 (en) | 1998-12-30 | 2001-10-09 | Xerox Corporation | Systems and methods for rotating high addressability images |
| AU744628B2 (en) * | 1999-06-23 | 2002-02-28 | Canon Kabushiki Kaisha | One line store geometrically reducing influence halftoning |
| FR2798494B1 (fr) * | 1999-09-14 | 2002-03-29 | St Microelectronics Sa | Distribution d'erreur pour l'approximation de la couleur des pixels d'une image numerique |
| US6753978B1 (en) | 1999-09-22 | 2004-06-22 | Sharp Laboratories Of America, Inc. | Higher order error diffusion of digital halftoning |
| US6608700B1 (en) | 1999-11-24 | 2003-08-19 | Xerox Corporation | Removal of error diffusion artifacts with alternating distribution weights |
| US6707576B1 (en) | 1999-12-02 | 2004-03-16 | Sharp Laboratories Of America, Inc. | Noise modulation error diffusion of digital halftoning |
| US6678073B1 (en) | 2000-02-08 | 2004-01-13 | Oak Technology, Inc. | Error diffusion method and apparatus |
| AUPR234700A0 (en) * | 2000-12-29 | 2001-01-25 | Canon Kabushiki Kaisha | Error diffusion using next scanline error impulse response |
| US6995872B2 (en) | 2001-12-14 | 2006-02-07 | Xerox Corporation | Reduced-buffer error diffusion |
| US7155052B2 (en) * | 2002-06-10 | 2006-12-26 | Tokyo Seimitsu (Israel) Ltd | Method for pattern inspection |
| US7486834B2 (en) * | 2005-01-18 | 2009-02-03 | Lexmark International, Inc. | System and method for dynamically shifting error diffusion data |
| US7460727B2 (en) * | 2005-06-30 | 2008-12-02 | Xerox Corporation | Error diffusion method and hardware architecture |
| US7565027B2 (en) * | 2005-10-07 | 2009-07-21 | Xerox Corporation | Countdown stamp error diffusion |
| JP5219591B2 (ja) * | 2008-04-02 | 2013-06-26 | キヤノン株式会社 | 画像処理装置およびその方法 |
| JP2009253472A (ja) * | 2008-04-02 | 2009-10-29 | Canon Inc | 画像処理装置およびその方法 |
| US9083912B2 (en) | 2012-11-06 | 2015-07-14 | Xerox Corporation | Method and apparatus for enabling parallel processing of pixels in an image |
| JP6569755B1 (ja) * | 2018-03-06 | 2019-09-04 | Tdk株式会社 | ニューラルネットワーク装置、信号生成方法およびプログラム |
| US11302234B2 (en) * | 2018-08-07 | 2022-04-12 | Facebook Technologies, Llc | Error correction for display device |
| US10847075B1 (en) | 2019-04-10 | 2020-11-24 | Facebook Technologies, Llc | Error correction for display device |
| US12499806B2 (en) * | 2022-10-24 | 2025-12-16 | Apple Inc. | Multi-least significant bit (LSB) dithering systems and methods |
| EP4618528A1 (de) | 2024-03-13 | 2025-09-17 | Akzenta Paneele + Profile GmbH | Verfahren zur farbkorrektur in einem digitaldruckverfahren |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3067060D1 (en) * | 1979-12-20 | 1984-04-19 | Cambridge Consultants | Apparatus and method for generating a dispersed dot half tone picture from a continuous tone picture |
| JPS6152073A (ja) * | 1984-08-21 | 1986-03-14 | Seiko Epson Corp | 画像処理方法 |
| JPS6163893A (ja) * | 1984-09-06 | 1986-04-02 | 株式会社日立製作所 | デイスプレイ装置における擬似中間調画像の表示方法 |
| EP0507354B1 (de) * | 1986-12-19 | 1996-09-18 | Matsushita Electric Industrial Co., Ltd. | Gerät zur Verarbeitung von Signalen für die Anzeige von Bildern mit zwei Pegeln |
| 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 |
| WO1989006080A1 (en) * | 1987-12-17 | 1989-06-29 | Eastman Kodak Company | Image processor with error diffusion modulated threshold matrix |
| US4924322A (en) * | 1988-03-18 | 1990-05-08 | Matsushita Electric Industrial Co., Ltd. | Bi-level image display signal processing apparatus |
| US5045952A (en) * | 1989-08-21 | 1991-09-03 | Xerox Corporation | Method for edge enhanced error diffusion |
| EP0415661B1 (de) * | 1989-08-30 | 1996-07-03 | Kabushiki Kaisha Toshiba | Bildverarbeitungsvorrichtung |
| BE1003276A3 (nl) * | 1990-01-09 | 1992-02-11 | Aesthedes N V | Werkwijze en inrichting voor het genereren van een lithografisch raster. |
| US5055942A (en) * | 1990-02-06 | 1991-10-08 | Levien Raphael L | Photographic image reproduction device using digital halftoning to screen images allowing adjustable coarseness |
| US5226094A (en) * | 1990-10-19 | 1993-07-06 | Xerox Corporation | Method for making image conversions with error diffusion |
| US5226096A (en) * | 1991-10-11 | 1993-07-06 | Xerox Corporation | Digital halftoning with selectively applied dot-to-dot error diffusion |
| US5243443A (en) * | 1991-12-06 | 1993-09-07 | Xerox Corporation | Halftoning with error feedback and image dependent enhancement |
| US5245678A (en) * | 1991-12-20 | 1993-09-14 | Xerox Corporation | Image conversion with lossy adaptive error diffusion |
-
1993
- 1993-12-15 US US08/167,758 patent/US5353127A/en not_active Expired - Lifetime
-
1994
- 1994-12-09 JP JP6306426A patent/JPH08101912A/ja active Pending
- 1994-12-09 EP EP94309232A patent/EP0659012B1/de not_active Expired - Lifetime
- 1994-12-09 DE DE69418684T patent/DE69418684T2/de not_active Expired - Fee Related
- 1994-12-13 BR BR9404971A patent/BR9404971A/pt not_active IP Right Cessation
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10053460B4 (de) * | 1999-10-29 | 2006-05-24 | Matsushita Electric Industrial Co., Ltd., Kadoma | Binärcodierverfahren und -vorrichtung |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0659012A2 (de) | 1995-06-21 |
| US5353127A (en) | 1994-10-04 |
| DE69418684D1 (de) | 1999-07-01 |
| EP0659012B1 (de) | 1999-05-26 |
| JPH08101912A (ja) | 1996-04-16 |
| BR9404971A (pt) | 1995-08-08 |
| EP0659012A3 (de) | 1995-12-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69418684T2 (de) | Verfahren zur Quantisierung von Grautonbilddaten mit erweitertem Verteilungssatz | |
| DE69226140T2 (de) | Verfahren zur Quantifizierung von Grautonpixeldaten mit Anwendung von teilkompensierter Fehlerdiffusion | |
| DE69228917T2 (de) | Halbtonrasterung mit Fehlerrückkopplung und bildabhängiger Verbesserung | |
| DE69220651T2 (de) | Halbtonrasterung mit erhöhtem dynamischen Bereich und bildkantenverstärkter Fehlerdiffusion | |
| DE69521381T2 (de) | Fehlerdiffusionhalbtonrasterung mit homogener Ausgabe in Bildbereichen hoher/niedriger Intensität | |
| DE69532730T2 (de) | Verringerung der Verschiebung von Fehlerdiffusionsmustern durch programmierbare Schwellenstörung | |
| DE69734962T2 (de) | Verarbeitung mittels mehrerer räumlicher Kanäle | |
| DE69522284T2 (de) | Vorrichtung zur adaptiven Filterung und Schwellenwertverarbeitung zur Verminderung der Bildkörnigkeit | |
| DE69309409T2 (de) | Gruppierte Halbtönung mit Punkt-zu-Punkt-Fehlerdiffusion | |
| DE69132658T2 (de) | Verfahren und Gerät zur Halbtonwiedergabe von Grautonbildern unter Verwendung einer Maskierung mit blauem Rauschen | |
| DE69108951T2 (de) | Digitale photographische Halbtonbildreproduktion. | |
| DE68927696T2 (de) | Bildverarbeitungsgerät | |
| DE69034086T2 (de) | Algorithmus zur Fehlerverbreitung mit Randverstärkung und Verfahren für Bildkodierung. | |
| DE69323237T2 (de) | Bildgenerator hoher Adressierbarkeit unter Benutzung einer Pseudo-Interpolation von Video- und Bildschirmdaten | |
| DE69712572T2 (de) | Fehlerdiffusionsverfahren mit symmetrischer Verbesserung | |
| DE3339002C2 (de) | Verfahren und Einrichtung zum Verarbeiten eines Bildsignals | |
| DE69837462T2 (de) | System und Verfahren zur dynamischen Auswahl vom Rauschprofil für die Bildverarbeitung mittels hybrider Fehlerdiffusion | |
| DE69522277T2 (de) | Verfahren und Gerät zur Verringerung von Störungen in durch Fehlerdiffusion halbtongerasterten Bildern | |
| DE3838730A1 (de) | Verfahren und vorrichtung zur bildverarbeitung | |
| DE3842475A1 (de) | Bildverarbeitungseinrichtung | |
| DE69631948T2 (de) | Bildverarbeitungsgerät und -verfahren | |
| DE69116924T2 (de) | Halbton-Bildverarbeitungssystem | |
| DE69309571T2 (de) | Fehlerdiffusion hoher Adressierbarkeit und minimaler Markengrösse | |
| DE69817473T2 (de) | Halbtonrasterungssystem | |
| DE69516907T2 (de) | Verfahren zur bildkontrast- und auflösungsverbesserung |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition | ||
| 8339 | Ceased/non-payment of the annual fee |