DE68926502T2 - Senkrechte filtervorrichtung für nach einem gitter abgetastete anzeige - Google Patents
Senkrechte filtervorrichtung für nach einem gitter abgetastete anzeigeInfo
- Publication number
- DE68926502T2 DE68926502T2 DE68926502T DE68926502T DE68926502T2 DE 68926502 T2 DE68926502 T2 DE 68926502T2 DE 68926502 T DE68926502 T DE 68926502T DE 68926502 T DE68926502 T DE 68926502T DE 68926502 T2 DE68926502 T2 DE 68926502T2
- Authority
- DE
- Germany
- Prior art keywords
- pixel data
- pixel
- line
- data
- lines
- 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
- 238000000034 method Methods 0.000 claims abstract description 32
- 230000015654 memory Effects 0.000 claims description 66
- 238000001914 filtration Methods 0.000 claims description 11
- 230000007704 transition Effects 0.000 claims description 6
- 239000000872 buffer Substances 0.000 abstract description 16
- 238000010586 diagram Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 7
- 238000013507 mapping Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 238000010606 normalization Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000016776 visual perception Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G1/00—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
- G09G1/06—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows
- G09G1/14—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/395—Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2310/00—Command of the display device
- G09G2310/02—Addressing, scanning or driving the display screen or processing steps related thereto
- G09G2310/0224—Details of interlacing
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/02—Improving the quality of display appearance
- G09G2320/0247—Flicker reduction other than flicker reduction circuits used for single beam cathode-ray tubes
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/02—Improving the quality of display appearance
- G09G2320/0271—Adjustment of the gradation levels within the range of the gradation scale, e.g. by redistribution or clipping
- G09G2320/0276—Adjustment of the gradation levels within the range of the gradation scale, e.g. by redistribution or clipping for the purpose of adaptation to the characteristics of a display device, i.e. gamma correction
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/12—Frame memory handling
- G09G2360/123—Frame memory handling using interleaving
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/02—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
- G09G5/06—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using colour palettes, e.g. look-up tables
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Image Processing (AREA)
- Magnetic Resonance Imaging Apparatus (AREA)
- Measurement Of Resistance Or Impedance (AREA)
- Controls And Circuits For Display Device (AREA)
- Sampling And Sample Adjustment (AREA)
- Manipulator (AREA)
- Apparatus For Radiation Diagnosis (AREA)
- Facsimile Image Signal Circuits (AREA)
Description
- Die Erfindung betrifft das Gebiet der Filterung von Videodaten für ein Rasterbild, insbesondere eines Bildes, das computergenerierte Bildpunktdaten verwendet.
- Die meisten Kathodenstrahlröhren-(Cathade Ray Tube - CRT)- Computer-Videobildschirme werden durch eine Rasterabtastung gebildet. Viele der für diese Bildschirme verwendeten Standards lassen sich auf Fernsehstandards beziehen. So werden beispielsweise häufig zwei Halbbilder mit Zeilensprung verwendet, um ein Bild zu erhalten. Viele frühe Personal Computer stellten kompatible NTSC-Signale bereit, um einem Benutzer die Verwendung preisgünstiger Fernsehempfänger zu gestatten. In anderen Fällen generieren Computer Signale, z.B. Mischsignale, die zusammen mit NTSC-Signalen verwendet werden. Somit generieren Personal Computer häufig Bildpunktdaten zur Verwendung für Raster-Bildschirme mit Zeilensprung.
- Computergenerierte Daten haben einige Merkmale, durch die sie für einen Raster-Bildschirm mit Zeilensprung weniger wünschenswert sind als Videosignale, die von einer Videokamera stammen. Bildpunktdaten können beispielsweise über ihren gesamten Bereich Schwankungen (z.B. der Amplitude) von Bildpunkt zu Bildpunkt aufweisen. Das bedeutet, daß von einem Bildpunkt zum nächsten nahezu jede Änderung der Bildpunktdaten möglich ist. Im Gegensatz dazu verwenden Videodaten einer herkömmlichen Videokamera einen Strahlfleck, der mehr als einen einzigen Bildpunktbereich umfaßt. In diesem Fall berücksichtigen die für einen einzelnen Bildpunkt interpretierten Daten in einem gewissen Grad die Intensität und Farbe des Umgebungsbereichs. Deshalb entsteht in einer Kamera beim Abtasten des Bildes durch den Strahl ein weiches, sogar verwischtes Bild.
- Das menschliche visuelle System ist ein Umrißerkennungssystem. Die Augen können sehr gut Konturen erkennen, die Formen begrenzen. Um ein Beispiel zu geben: wird eine Folge benachbarter grauer Balken zunehmender Dichte auf einem Computerbildschirm dargestellt, so erscheinen die Kanten zwischen den Balken hervorgehoben. Die grauen Balken werden nicht als einheitliche Farben wahrgenommen, sondern erscheinen eher, als wären sie zwischen ihren Kanten schattiert. Mit anderen Worten, die Grenze zwischen den grauen Balken erscheint durch den Konturerkennungsmechanismus des Auges hervorgehoben.
- Wird eine typische reale Szene auf einem Bildschirm mit Zeilensprung dargestellt, so gibt es zwischen den einzelnen Zeilen keinen abrupten Übergang. Gegenstände haben im allgemeinen keine sehr scharfen Ränder, und wenn dies dennoch der Fall ist, fallen die Ränder im allgemeinen nicht mit einer Zeile zusammen. Im Ergebnis ist das Auge nicht in der Lage, die Begrenzung zwischen einzelnen Zeilen zu erkennen. Wenn das Auge keinen Grenze zwischen einzelnen Zeilen erkennen kann, ist es auch nicht in der Lage, Zeilen zu unterscheiden. Auf einem Zeilensprung-Bildschirm erscheint jede 1/30 s ein vollständiges Bild, wegen des Zeilensprungs nach jeder 1/60 s leuchtet jedoch entweder eine bestimmte Zeile oder die nächste Zeile auf. Das Auge nimmt diese mehrfachen Zeilen als breite Einzellinie wahr, die mit einer Geschwindigkeit von 60 Bildern pro Sekunde aufleuchtet, obwohl in Wirklichkeit 30 Bilder pro Sekunde aufleuchten. Nach diesem Modell müßte eine genaue Betrachtung eines Bildschirms mit Zeilensprung zu einer Wahrnehmung eines Flimmerns von 30 Bildern pro Sekunde führen. In der Tat geschieht dies auch: befindet man sich nahe genug an einem NTSC-Fernsehgerät, um einzelne Zeilen erkennen zu können, nimmt man das Zeilensprung-Flimmern (d.h. 30 Bilder/s) sogar bei realen Bildern wahr.
- Im Falle eines computergenerierten Bildes, z.B. eines MACINTOSH-Computerbildes auf einem Zeilensprung-Bildschirm befinden sich an nahezu jeder Stelle, die nicht einheitlich weiß oder einheitlich schwarz ist, abrupte Übergänge in der senkrechten Richtung. (Macintosh ist ein eingetragenes Warenzeichen von Apple Computer, Inc.). Im Falle der "Racing Stripes" (abwechselnde schwarze und weiße horizontale Linien) am oberen Rand eines typischen Macintosh- Fensters liegt der schärfstmögliche Übergang von Schwarz nach Weiß vor, der sich über das Fenster erstreckt und mehrmals wiederholt wird. Hier ist es für das menschliche Auge einfach, die Grenze zwischen den einzelnen Zeilen zu erkennen, so daß es die Zeilen getrennt und mit 30 Bildern/Sekunde flimmernd wahrnimmt. Die visuelle Wahrnehmung des menschlichen Betrachters ist so, daß in Bereichen abrupter Übergänge auf dem Bildschirm das NTSC-Bild so stark flimmert, daß dies störend wirkt.
- Ein weiteres Detail ist erwähnenswert. Das menschliche Auge erkennt ein Flimmern des Bildschirms immer dann, wenn die Übergänge (d.h. an Rändern oder Kanten) in der senkrechten Richtung vorliegen. Das Ausmaß des Flimmerns ist jedoch nicht für jeden Typ graphischen Musters gleich. Das "ungünstigste" Muster sind die obengenannten Racing Stripes über den oberen Rand eines Fensters. Text und andere zufällige Muster flimmern ebenfalls, jedoch nicht annähernd so ausgeprägt. Dies erklärt sich aus der Tatsache, daß es leichter ist, Unterschiede in senkrechter Richtung zu erkennen, wenn es eine hohe Musterübereinstimmung in waagrechter Richtung gibt (wie im Falle der Racing Stripes), jedoch schwieriger, die Rändern zu erkennen, wenn die Übereinstimmung in waagrechter Richtung gering ist (wie im Falle von Text). (Dies wird gezeigt werden, da die vorliegende Erfindung diesem Detail durch adaptive Filterung Rechnung trägt).
- Der Stand der Technik kennt zahlreiche Verfahren, einschl. derjenigen, die Antistufenfilter zur Beseitigung dieses Flimmerns verwenden. In einigen Fällen bilden die Filter den Verwischeffekt des Abtaststrahls in der Kamera nach, d.h. die Bildpunktdaten für eine Gruppe oder einen Flecken aus Bildpunktdaten werden "gemittelt" oder "verknüpft", um gefilterte Bildpunktdaten zu erzeugen. Im allgemeinen erfordern diese Techniken einen erheblichen rechnerischen Aufwand.
- Die US-A-4 215 414 lehrt die Verwendung sowohl senkrechter als auch waagrechter Filterung von Bildpunktdaten, um den erwünschten Verwischeffekt zu erzielen, der einer Fernsehkamera inhärent ist, und insbesondere die Verknüpfung zweier Zeilen für eine Raumbeleuchtung durch Leuchstoffröhren. Es werden auch andere Ausführungsbeispiele beschrieben, einschl. die Filterung einer 3 x 3-Bildpunktmatrix oder einer 3 x 2-Matrix.
- Dieses Dokument empfiehlt jedoch die Speicherung einer gesamten Zeile als Verzögerungszeile, was teuer und deshalb nachteilig ist.
- In dem Umfang, in dem dieses Dokument die senkrechte Filterung ohne Verzögerungszeilen beschreibt, ist darin des weiteren die Lehre des gemultiplexten Lesens von Bildpunktdaten, gefolgt von deren Demultiplexung zur Übergabe an ein Addierglied, enthalten.
- In der Beschreibung dieses Dokuments findet sich jedoch kein Hinweis, wie ein einsatzfälliges System zur senkrechten Filterung ohne Verzögerungszeilen zu erzielen ist. So ist es beispielsweise alles andere als naheliegend, Multiplexen und Demultiplexen mit normalen DRAMs, die typischerweise in einem Bildspeicher verwendet werden, zu verwirklichen. Dies würde das Auslesen der Daten aus einem Speicher mit einer Geschwindigkeit erfordern, die zu hoch ist, um eine qualitativ hochwertige Anzeige in Echtzeit zu erhalten. Geht man beispielsweise von einer Punkttaktrate von 12 MHz und 3 Zugriffen je Bildpunkt aus (für einen Bildpunkt in drei verschiedenen Zeilen), so erfordert dies eine Zugriffszeit von ca. 28 ns. Diese Zugriffszeit ist mit üblichen DRAMs nicht erzielbar. Würde man VRAMs mit ihrer größeren Bandbreite wählen, so würden Multiplexen und Demultiplexen nicht funktionieren, da man die benötigten Informationen nicht wahlfrei aus den Bitströmen herausgreifen könnte.
- Die US-A-4 215 414 stellt deshalb keine Lehre zum senkrechten Filtern bereit, die sich praktisch verwirklichen läßt.
- Die vorliegende Erfindung ist bestrebt, ein Verfahren und eine Vorrichtung zum Bereitstellen gefilterter Bildpunktdaten (nur in senkrechter Richtung) mit Hilfe einer Verknüpfungstechnik bereitzustellen, die jederzeit ausgeführt werden kann, da die rechnerischen Anforderungen erheblich geringer als die der dem Stand der Technik entsprechenden Systeme sind.
- Die vorliegende Erfindung stellt Verfahren gemäß den beiliegenden Ansprüchen 1 und 10 zum Bereitstellen gefilterter Bildpunktdaten bereit.
- Die vorliegende Erfindung stellt des weiteren eine Vorrichtung gemäß Anspruch 13 bereit.
- Bevorzugte Ausführungsbeispiele der vorliegenden Erfindung sind in den Unteransprüchen definiert.
- Insbesondere wird ein verbessertes Verfahren zum Generieren in senkrechter Richtung gefilterter Bildpunktdaten eines Raster-Videobildschirmes beschrieben. Die Videodaten werden in einem Bildspeicher (10) abgelegt, bei dem die Daten zeilenweise organisiert sind, wobei Daten für jeden Bildpunkt entlang jeder Zeile gespeichert werden. Zum Generieren der gefilterten Bildpunktdaten für einen ersten Bildpunkt einer ersten Zeile werden die Bildpunktdaten aus dem Speicher für den ersten Bildpunkt der n-ten, (n+1)-ten, (n+2)-ten, (n+N)-ten Zeilen ausgelesen. Dies erfolgt, bevor Bildpunktdaten für andere Bildpunkte in diesen Zeilen aus dem Bildspeicher ausgelesen werden. Dadurch wird die Notwendigkeit einer Vielzahl von Zeilenspeichern oder sogar zusätzlicher Bildspeicher vermieden, die erforderlich wären, würden alle Bildpunkte für jede Zeile ausgelesen. Die Bildpunktdaten für den ersten Bildpunkt der n-ten, (n+1)-ten, (n+2)-ten, ..., (n+N)-ten Zeilen werden verknüpft, um die Bildpunktdaten für den ersten Bildpunkt der ersten Zeile bereitzustellen.
- Bei einem derzeit bevorzugten "Hardware"-Ausführungsbeispiel, bei dem N = 2, werden die Bildpunktdaten in zwei Bänken aus Video-RAMs (VRAMs) abgelegt, wobei die Videodaten der Zeilen 0, 1, 4, 5, 8, 9, ... in einer Bank und die Videodaten der Zeilen 2, 3, 6, 7, 10, 11, ... in der anderen Bank gespeichert werden. Danach werden die Daten für Bildpunkt 0 der Zeilen 0, 1, 2 und 3 aus den VRAMs ausgelesen. Die Daten für Bildpunkt 0 der Zeilen 0, 1 und 2 werden verknüpft. Die Daten für Bildpunkt 0 der Zeile 3 werden ignoriert. Der Prozeß wird für Bildpunkt 1 usw. wiederholt, bis die Zeile vollständig ist.
- Bei diesem Ausführungsbeispiel besteht der Verknüpfungsschritt aus einer relativ einfachen Gewichtung, wobei die Hälfte der Gewichtung den Bildpunktdaten der n-ten und (n+2)-ten Zeile im Vergleich zur Gewichtung der Bildpunktdaten der (n+1)-ten Zeile zugemessen wird.
- Weitere Einzelheiten der vorliegenden Erfindung werden aus der nachfolgenden detaillierten Beschreibung ersichtlich.
- Fig. 1 ist ein allgemeines Blockdiagramm, das die allgemeine Anordnung der vorliegenden Erfindung in einem Videosystem zeigt.
- Fig. 2 ist ein Diagramm zur Darstellung eines von der vorliegenden Erfindung angewendeten Verfahrens zum Auslesen der Daten aus einem Bildspeicher.
- Fig. 3 ist ein Diagramm zur Darstellung eines von der vorliegenden Erfindung angewendeten alternativen Verfahrens zum Auslesen der Daten aus einem Bildspeicher.
- Fig. 4 ist ein Blockdiagramm, das ein Ausführungsbeispiel eines in der vorliegenden Erfindung verwendeten Verknüpfers zeigt.
- Fig. 5 ist ein Blockdiagramm, das ein anderes Ausführungsbeispiel eines in der vorliegenden Erfindung verwendeten Verknüpfers zeigt.
- Fig. 6 ist ein Blockdiagramm zur Darstellung eines anderen Verfahrens zum Erhalt verknüpfter Daten, das besonders geeignet ist, wenn nicht viele Bits für jeden Bildpunkt gespeichert sind.
- Fig. 7A ist ein Blockdiagramm eines allgemeinen Vorskalierers, der mit dem Verknüpfer der vorliegenden Erfindung verwendet werden kann.
- Fig. 7B ist ein Blockdiagramm eines anderen Vorskalierers, der mit dem Verknüpfer der vorliegenden Erfindung verwendet werden kann.
- Fig. 8 ist ein Blockdiagramm einer Schaltung eines derzeit bevorzugten Hardware-Ausführungsbeispiels der Erfindung, das mit zweiweg-verschränktem Bildspeicher arbeitet.
- Fig. 9 ist ein Diagramm, das den Bildpunkt-Datenfluß zur Beschreibung der Funktion der Schaltung von Fig. 8 zeigt.
- Fig. 10 ist ein Diagramm, das die Beziehung zwischen den CPU- und VRAM-Adressen des zweiweg-verschränkten Bildspeichers zeigt.
- Es werden ein Verfahren und eine Vorrichtung zum Bereitstellen gefilterter Daten in einer Raster-Videovorrichtung beschrieben. Die Erfindung ermöglicht das Filtern in der senkrechten Richtung (senkrecht zur Richtung der Zeilen). In der folgenden Beschreibung werden zahlreiche spezifische Einzelheiten erläutert, um ein besseres Verständnis der vorliegenden Erfindung zu erzielen. Für den Fachmann ist es jedoch naheliegend, die vorliegende Erfindung auch ohne diese Einzelheiten zu verwirklichen. In anderen Fällen sind hinreichend bekannte Schaltungen und Computeroperationen in form von Blockdiagrammen dargestellt, um die vorliegende Erfindung durch überflüssige Einzelheiten nicht unübersichtlich zu machen.
- Zunächst sei auf Fig. 1 verwiesen, in der ein Bildspeicher 10 dargestellt ist, der im derzeit bevorzugten Ausführungsbeispiel ein normaler Bildspeicher sein kann, z.B. ein aus dynamischen Speichern mit wahlfreiem Zugriff (DRAMs) oder Video-Speichern mit wahlfreiem Zugriff (VRAMs) hergestellter Speicher. In den meisten Fällen sind die Daten im Bildspeicher zeilenweise organisiert, wobei Daten für jeden Bildpunkt entlang jeder Zeile gespeichert werden. In manchen Fällen sind die Bilddaten in Ebenen organisiert, so daß die Bilddaten für einen gegebenen Bildpunkt zusammen mit jedem Bit einer anderen dieser Ebenen gespeichert werden (d.h. im planaren Bildspeicher gemäß Fig. 15). Sind die Daten in dieser Anordnung organisiert, so veranlaßt eine Abtastadresse das Auslesen eines Bits jeder Ebene aus dem Speicher, die Bits werden zur Bildung eines Bildpunktes assembliert, und somit werden die Daten eines gegebenen Bildpunktes aus dem Speicher für einen Video-Bildschirm ausgelesen. (Beim Schreiben der Daten in einen nach Ebenen organisierten Speicher wird häufig in jede Ebene ein 8- oder 16-Bit-Wort eingeschrieben; dies ist besonders bei einem Schwarz/Weiß- oder Zweifarben-Bildschirm nützlich, bei dem nur ein einzige Bit pro Bildpunkt gespeichert wird und somit die Daten in nur eine Ebene eingeschrieben werden). Bei einigen Ausführungsbeispielen der vorliegenden Erfindung werden die Daten auf die normale, obenbeschriebene Weise gespeichert. Bei anderen Ausführungsbeispielen sind die Daten über zwei Speicherbänke zweiweg-verschränkt, wie in Zusammenhang mit Fig. 8 beschrieben wird. Jedoch werden auch bei dieser Anordnung die Daten zeilenweise gespeichert.
- Ein Adreßgenerator 11 dient zum Adressieren der Daten im Speicher, um ein Ausgangssignal für einen Videobildschirm bereitzustellen. Wie die vorliegende Erfindung zeigen wird, ist die Reihenfolge, in der die Daten aus dem Speicher ausgelesen werden, verschieden von der dem Stand der Technik entsprechenden, und deshalb liefert der Adreßgenerator 11 diese eindeutige Adreßreihenfolge. (Dies wird in Fig. 1 als "Kernabfrage" bezeichnet. Die angewendete spezifische Reihenfolge wird insbesondere aus der nachstehenden Erläuterung der Fig. 2 und 3 ersichtlich. Wie im Falle der dem Stand der Technik entsprechenden Generatoren wird der Adreßgenerator 11 im allgemeinen mittels eines Punkttaktes synchronisiert.
- Der Ausgang des Speichers 10 wird durch einen Verknüpfer 12 verknüpft. Der Ausgang des Verknüpfers 12 sind Bildpunktdaten, die auf normale Weise für einen Video-Bildschirm verwendet werden können. Der Verknüpfer 12 wird in Zusammenhang mit Fig. 4 und 5, und Teile davon werden in Zusammenhang mit Fig. 7A und 7B beschrieben.
- Bei dem derzeit bevorzugten Ausführungsbeispiel wird der Ausgang des Verknüpfers 12 gammakorrigiert. Ein derartiger Gammaentzerrer ist dem Fachmann gut bekannt und dient zum Ausgleich der nichtlinearen Lichtintensitätskurve von CRT- Bildschirmen. Die digitale Information in Zeile 14 wird zurm Kopplung mit einem Bildschirm in eine analoge Form gewandelt.
- Für die nachfolgende Beschreibung wird angenommen, daß der Speicher 10 Bildpunktdaten enthält. Es besteht Einigkeit darüber, daß der Speicher auf andere Speicher, wie z.B. eine Farb-Nachschlagtabelle, weisende Zeiger enthalten kann. In diesem Fall ist der Ausgang des Speichers 10 mit einer Farb-Nachschlagtabelle und der Ausgang der Farb- Nachschlagtabelle mit dem Verknüpfer 12 gekoppelt.
- In Fig. 2 wird angenommen, daß jeder der Blöcke des dargestellten Gitters einen Bildpunkt in einem Speicher für die bitweise Abbildung repräsentiert. In der waagrechten Richtung sind die Bildpunkte von 0 bis 9 numeriert; es versteht sich von selbst, daß in einem typischen Speicher sehr viel mehr Bildpunkte für den Bildschirm verwendet werden. In der senkrechten Richtung sind die Reihen der Bildpunktdaten zeilenweise, beginnend mit Zeile 0 und endend mit Zeile 5, numeriert. Auch hier versteht es sich von selbst, daß für einen typischen Bildschirm sehr viel mehr Zeilen verwendet werden. Fig. 2 stellt somit die Datenorganisation dar, wie man sie in einem typischen Bildspeicher findet.
- Bei der vorliegenden Erfindung werden die Daten für einen gegebenen Bildpunkt (z.B. Bildpunkt 0) für mehrere Zeilen (z.B. Zeilen 1, 2 und 3) aus dem Speicher ausgelesen, bevor die Bildpunktdaten für Bildpunkt 1 aus dem Speicher ausgelesen werden. Die Bildpunktdaten für mehrere Zeilen eines gegebenen Bildpunktes werden verknüpft, um die vom Bildschirm verwendeten Bildpunktdaten zu erhalten.
- Im einzelnen werden in Fig. 2 die Daten der Speicherplätze 16, 17 und 18 aus dem Speicher ausgelesen, bevor die Daten für Bildpunkt 19 aus dem Speicher ausgelesen werden. Die Bildpunktdaten der Speicherplätze 16, 17 und 18 werden dann verknüpft, um die Bildpunktdaten für Bildpunkt 0 einer Bildschirmzeile bereitzustellen. Als nächstes werden die Bildpunktdaten der Speicherplätze 19, 20 und 21 aus dem Speicher ausgelesen und verknüpft, um die Bildpunktdaten für Bildpunkt 1 der Bildschirmzeile bereitzustellen. Dieser Prozeß wird für jeden der Bildpunkte 0 bis 9 der Zeilen 1 bis 3 fortgesetzt, um die Bildpunktdaten einen gegebenen Bildschirmzeile bereitzustellen.
- Bei dem dargestellten Ausführungsbeispiel werden in dem Verknüpfungsprozeß drei Datenzeilen verwendet. In der Tat kann jede beliebige Anzahl Zeilen verwendet werden, z.B. können zuerst die Daten der Zeilen n, n+1, n+2, ..., N+n zum Bereitstellen der Bildpunktdaten einer ersten Bildschirmzeile verwendet werden. Danach werden die Daten der Zeilen n+1, n+2, n+3, ..., n+N+1 verwendet, um die Bildpunktdaten einer zweiten Bildschirmzeile bereitzustellen. Jedoch werden die Daten aus dem Speicher in der Weise verwendet, daß alle Bildpunktdaten für beispielsweise Bildpunkt M für alle in der Verknüpfung verwendeten Zeilen ausgelesen werden, bevor die Bildpunktdaten für Bildpunkt M+1 aus dem Speicher ausgelesen werden.
- In einigen Fällen liefert das für einen Bildspeicher verwendete Adreß- und Abbildungsschema mehr als nur die Daten eines einzigen Bildpunktes für jede Adresse. Wie in Fig. 3 gezeigt, sei angenommen, daß eine Einzeladresse die Bildpunktdaten für Bildpunkte 0 und 1 von Zeile 1 liefert, was mittels einer Umhüllungslinie 23 dargestellt ist. Bei der vorliegenden Erfindung werden die zur Linie 23 gehörigen Daten zuerst aus dem Speicher ausgelesen, gefolgt von einer Verknüpfung mit den zu Linien 24 und 25 gehörigen Daten. Danach erfolgt die Verknüpfung der Daten für Bildpunkt 0 der Zeilen 1, 2 und 3 für den Bildpunkt 0, gefolgt von den Daten für Bildpunkt 1 der Zeilen 1, 2, 3. Nun werden die zu den Linien 26, 27 und 28 gehörigen Daten aus dem Speicher ausgelesen usw.
- Bei einem speziell organisierten Bildspeicher, wie in dem des derzeit bevorzugten Ausführungsbeispiels, liefert eine Einzeladresse die Daten für mehrere Zeilen des Speichers. So kann beispielsweise eine Einzeladresse die zu den Linien 23, 24 und 25 gehörigen Daten liefern. In diesem Fall werden die ersten Daten für Bildpunkt 0 und dann die für Bildpunkt 1 verknüpft. Danach werden die zu den Linien 26, 27 und 28 gehörigen Daten aus dem Speicher ausgelesen, und die Daten für Bildpunkt 2, dann für Bildpunkt 3, werden verknüpft. Dieser Prozeß wird für alle Daten entlang der Zeile in den Zeilen 1, 2 und 3 fortgesetzt.
- Es werden also im allgemeinen der Daten für einen ersten Bildpunkt der Zeilen n, n+1, n+2, ..., n+N aus dem Speicher ausgelesen, bevor die Bildpunktdaten nachfolgender Bildpunkte in diesen Zeilen aus dem Speicher ausgelesen werden. Diese Daten werden dann verknüpft, um die Bildpunktdaten eines einzigen Bildpunktes bereitzustellen. Dieser Prozeß wird für jeden der Bildpunkte entlang den Zeilen n, n+1, n+2, ..., n+N wiederholt. Daran anschließend werden die Daten für einen ersten Bildpunkt entlang den Zeilen n, n+1, n+2, ..., n+N+1 wieder vor den Bildpunktdaten nachfolgender Bildpunkte entlang dieser Zeilen aus dem Speicher ausgelesen. Die Daten werden dann verknüpft, um die gefilterten Bildpunktdaten für den ersten Bildpunkt der nächsten Bildschirmzeile bereitzustellen. Dieser Prozeß wird so oft wiederholt, bis in der senkrechten Richtung gefilterte Daten für den gesamten Bildschirm bereitgestellt worden sind.
- Wie oben erwähnt, können die Bildpunktdaten aus "N+1" Datenzeilen verknüpft werden. Im derzeit bevorzugten Ausführungsbeispiel N=2. (In dieser Anmeldung findet sich später eine Diskussion zur Verknüpfung für andere Kerne). In diesem Fall implementiert N die Gleichung aP&sub1; + bP&sub2; + aP&sub3;/2a + b, wobei P&sub1; die Bildpunktdaten für den ersten Bildpunkt der n-ten Zeile, P&sub2; die Bildpunktdaten für den ersten Bildpunkt der (n+1)-ten Zeile und P&sub3; die Bildpunktdaten für die (n+2)-te Zeile darstellen. "a" und "b" sind Konstante, wobei "b" im allgemeinen größer ist als "a". In einer typischen Anwendung a=1 und b=2.
- In Fig. 4 enthält der Verknüpfer (entsprechend dem Kern- Verknüpfer 12 in Fig. 1) einen Vorskalierer 32, der die Eingangs-Bildpunktdaten aus dem Speicher empfängt. Das Ausmaß der vom Vorskalierer 32 vorgenommenen Vorskalierung wird vom Ausgang einer Koeffiziententabelle 33 gesteuert. Der Ausgang der Tabelle 33 wird durch die aktuelle Zyklusnummer gesteuert, was noch erläutert wird. Der Ausgang des Vorskalierers 32 liefert einen Eingang für ein Addierglied 34. Der andere Eingang des Addiergliedes 34 ist eigentlich der Ausgang desselben, nachdem er über einen Auffangspeicher 35 und einen Multiplexer 31 gekoppelt worden ist. Der Multiplexer 31 liefert entweder den Ausgang des Auffangspeichers 35 als Eingang zum Addierglied 34 oder den Wert 0. Wie bei "Zyklus 0" zu sehen ist, wird der Eingang 0 an das Addierglied 34 geliefert, sonst bildet der Inhalt des Auffangspeichers 35 den Eingang des Addiergliedes 34. Der Inhalt des Auffangspeichers 35 wird von einem Normalisierer 36 normalisiert, und der Betrag der Normalisierung, der typischerweise konstant ist, ist als Normalisierungswert 37 dargestellt. Der Ausgang des Normalisierers 36 wird in einem Auffangspeicher zwischengespeichert, und der Inhalt dieses Auffangspeichers liefert die Bildpunktdaten für einen Bildpunkt entlang einer Bildschirmzeile.
- In der Praxis handelt es sich bei dem Vorskalierer einfach um eine digitale Verschiebeeinrichtung, die eine digitale Multiplikation mit einem Faktor 1 oder 2 liefert, und der Normalisierer 36 ist eine weitere digitale Verschiebeeinrichtung, die eine Division durch Verschieben der Daten um beispielsweise 2 Stellen bei einer Division durch vier ausführt.
- Es sei zunächst angenommen, daß in der obigen Gleichung a=1 und b=2. Des weiteren sei angenommen, daß die Daten in der in Zusammenhang mit Fig. 2 dargestellten und beschriebenen Weise aus einem Speicher ausgelesen werden. Wie zu sehen ist, arbeitet der Verknüpfer in einer 3-Takt-Zyklusfolge. Während des Zyklus 0 werden die zu einem Kreis 16 gehörigen Daten mit dem Vorskalierer 32 gekoppelt. Bei Anwendung der Zyklusnummer 0 auf die Koeffiziententabelle 33 wird der Vorskalierer 32 veranlaßt, diese Daten mit eins zu multiplizieren, d.h. die Daten werden direkt mit dem Addierglied 34 gekoppelt. Der mit dem Multiplexer 31 gekoppelte Zyklus 0 wählt den Null-Eingang für das Addierglied; deshalb wird 0 zu den zu Kreis 16 gehörigen Daten addiert. Diese Daten werden einfach im Auffangspeicher 35 unter der Steuerung des Bildpunkttaktes zwischengespeichert. Als nächstes werden die zu Kreis 17 gehörigen Daten in Zyklus 1 mit dem Vorskalierer 32 gekoppelt. Der in die Tabelle 33 eingegebene Zyklus 1 veranlaßt den Vorskalierer, diese Daten mit 2 zu multiplizieren (eine Verschiebung um eins nach links), bevor sie mit dem Addierglied 34 gekoppelt werden. Gleichzeitig wird der Ausgang des Auffangspeichers 35 über den Multiplexer 31 gekoppelt und zum Ausgang des Vorskalierers 32 addiert. Somit wird die Summe P&sub1; + 2P&sub2; gebildet und mit dem Auffangspeicher 35 gekoppelt. Danach werden in Zyklus 2 die zu Kreis 18 gehörigen Daten mit dem Vorskalierer 32 gekoppelt. Die mit der Tabelle 33 gekoppelte Zyklusnummer "2" bewirkt, daß diese Daten direkt mit dem Addierglied 34 gekoppelt werden. Das Addierglied 34 addiert diese Daten zu den im Auffangspeicher 35 enthaltenen Daten, wodurch die Summe P&sub1; + 2P&sub2; + P&sub3; gebildet wird. Diese Summe wird im Auffangspeicher 35 zwischengespeichert und dann vom Normalisierer 36 normalisiert. Für das beschriebene Ausführungsbeispiel dividiert der Normalisierer 36 die Daten durch den Faktor 4 (eine Verschiebung um 2 nach rechts), wodurch die endgültige Gleichung P&sub1; + 2P&sub2; + P&sub3;/4 gebildet wird. Die resultierenden Bildpunktdaten werden in einem Auffangspeicher 38 zwischengespeichert. In Zyklus 0 können diese Daten aus dem Auffangspeicher 38 ausgelesen werden, während neue Daten für den nächsten Bildpunkt mit dem Vorskalierer 32 gekoppelt werden.
- Es kann ein vierter Zyklus (d.h. Zyklus 3) verwendet werden, in welchem Fall der Zyklus 3 den Auffangspeicher 38 steuern kann, ohne daß Daten während des Zyklus 3 in den Vorskalierer verschoben werden. Dies kann dann vorgesehen werden, wenn sich eine Taktfolge von 3 Zyklen als unvorteilhaft erweist.
- Fig. 5 zeigt einen alternativen Verknüpfer. Bei diesem Ausführungsbeispiel erhält ein Addierglied 40 als einen ersten Eingang den Ausgang eines Vorskalierers 43. Auch hier erhält der Vorskalierer 43 die Bildpunktdaten aus dem Speicher. Das Ausmaß der Vorskalierung durch den Vorskalierer 43 wird von einer Koeffiziententabelle 44 gesteuert. Der Ausgang der Tabelle 44 wird von der mit der Tabelle gekoppelten Zyklusnummer gesteuert. Der andere Eingangsanschluß des Addiergliedes 40 erhält den Ausgang eines Auffangspeichers 42. Der Eingang des Auffangspeichers ist der Ausgang eines Multiplexers 41. Der Multiplexer 41 wählt entweder den Ausgang des Vorskalierers 43 oder den Ausgang des Addiergliedes 40. Der Multiplexer 41 wird durch das Signal des Zyklus 0 gesteuert; für den Zyklus 0 wählt der Multiplexer 41 den Ausgang des Vorskalierers 43, sonst wählt er den Ausgang des Addiergliedes. Der Ausgang des Auffangspeichers 42 ist mit einem Normalisierer 46 gekoppelt. Der Betrag der Normalisierung wird von den als "Normalisierungswert 45" dargestellten Werten gesteuert. Der Ausgang des Normalisierers 45 ist mit einem Auffangspeicher 47 gekoppelt. Der Ausgang des Auffangspeichers 47 liefert die gefilterten Bildpunktdaten.
- Die Schaltung von Fig. 5 führt die gleiche Verknüpfung aus wie die Schaltung von Fig. 4.
- Es sei angenommen, daß die Daten von Zeile n für Bildpunkt 0 mit dem Vorskalierer 43 gekoppelt sind. Während des Zyklus 0 wählt der Multiplexer 41 den Ausgang des Vorskalierers 43 und koppelt die Daten mit dem Auffangspeicher 42. Der Vorskalierer 43 skaliert die Daten nicht, da a=1 gemäß der obigen Gleichung. Die Daten für den Bildpunkt 0 der Zeile n+1 werden mit 2 vorskaliert, und diese Daten werden dann zum Inhalt des Auffangspeichers addiert, wobei die Summe mit dem Multiplexer 41 gekoppelt und im Auffangspeicher 42 zwischengespeichert ist. Der Prozeß wird fortgesetzt, bis die Summe aP&sub1; + 2P&sub2; + aP&sub3; gebildet, berechnet und im Auffangspeicher 42 gespeichert ist. Der Normalisierer 45 dividiert die Summe durch einen Faktor 4, und der resultierende normalisierte Wert wird mit dem Auffangspeicher 47 gekoppelt. In Zyklus 0 (Start der neuen Daten in den Vorskalierer 43 für den neuen Bildpunkt) werden die Daten wieder von dem Auffangspeicher getaktet, wodurch die gefilterten Bildpunktdaten für den Bildschirm bereitgestellt werden. Auch hier kann wieder ein 4-Zyklus-Schema verwendet werden, wobei der vierte Zyklus (Zyklus 3) den Auffangspeicher 47 steuert.
- In Fig. 7A ist ein allgemeiner Vorskalierer, der einen Multiplizierer 50 umfaßt, dargestellt. Die Eingangs-Bildpunktdaten werden mit dem Multiplexer gekoppelt, wobei der Ausgang des Multiplexers die skalierten Bildpunktdaten liefert. Das Ausmaß der Multiplikation wird durch den Ausgang einer Koeffizienten-Nachschlagetabelle 51 gesteuert. Dieser Ausgang wird durch die Zyklusnummer bestimmt. Die Zyklusnummer (z.B. 1, 2, 3, ...) wählt das Ausmaß der Multiplikation, das für die verwendete Verknüpfung erforderlich ist, und steuert dadurch das Ausmaß der durch den Multiplizierer 50 vorgenommenen Multiplikation.
- Fig. 7B zeigt einen Vorskalierer, der verwendet werden kann, wenn die im Verknüpfungsschritt angewendete Multiplikation die Multiplikation mit eins oder zwei beinhaltet. In diesem Fall empfängt ein Multiplexer 53 die Eingangs- Bildpunktdaten an einem Anschluß und die mit zwei (d.h. Verschiebung um eins nach links mit einer rechts eingefügten Füllnull) multiplizierten Eingangs-Bildpunktdaten an seinem anderen Anschluß. Die Zyklusnummer, die die Bildpunktdaten "x2" benötigt, dient zur Wahl des Eingangs "0" am Multiplexer 53 und stellt somit die erforderlichen skalierten Eingangs-Bildpunktdaten bereit.
- Die obenerläuterten Verknüpfer eignen sich besonders gut für einen seriellen Kern-Datenstrom. Fig. 6 zeigt einen in einer Tabelle 71 implementierten Verknüpfer, der für einen parallelen Datenstrom verwendet werden kann. Er eignet sich besonders gut, wenn eine begrenzte Anzahl Bits verwendet wird; z.B. bei einem Bildschirm mit 1 Bit/Bildpunkt, für den ein 1-2-1-Kern verwendet wird. Die Ergebnisse der Verknüpfungsarithmetik werden vorberechnet und in der Tabelle abgelegt. Wie noch zu sehen sein wird, dient dies für softwaremäßige Ausführungsformen der Erfindung, in denen die Farb-Nachschlagetabelle zur Verwendung als eine Verküpfungs-Nachschlagetabelle vorgeladen wird.
- Bei einem derzeit bevorzugten Ausführungsbeispiel der Erfindung werden die Bilddaten in zwei Bänken VRAM-Speicher gespeichert, die zusammen einen Bildspeicher umfassen. Dies ist in Fig. 8 mit Bank 0 und Bank 1 eines Speichers 58 dargestellt. Die Adressen der Speicherbänke werden entweder von der CPU oder von einem Bildpunkt-Adreßzähler 55 geliefert. Eine dieser Adressen wird von einem Multiplexer 56 gewählt. Die Daten zur und von der CPU werden über einen Bus 59 mit den RAM-Ports des Speichers gekoppelt. Der Schieberegisterausgang der Bank 0 oder 1 wird von einem Multiplexer 60 gewählt. (Dieser Multiplexer kann entfallen, wenn die 3-Zustands-Funktion des RAM-Schieberegisters schnell genug schaltet).
- Die Parallelleitungen vom Multiplexer 60 werden mit drei Auffangspeichern entsprechend einem Auffangspeicher 62 und dann parallel mit drei Schieberegistern entsprechend einem Schieberegister 63 gekoppelt. Ein Multiplexer 64 wählt die Daten eines dieser drei Schieberegister und koppelt sie mit einer Farb-Nachschlagetabelle (Color Lookup Table - CLUT) 65. Der Ausgang der CLUT wird mit einem Verknüpfer, z.B. einem Verknüpfer 68, gekoppelt, der wie oben beschrieben aufgebaut sein kann. Die digitalen Ausgänge des Verknüpfers werden von Digital/Analog-Wandlern, wie z.B. Wandler 69, gewandelt, um einem Farbmonitor RGB-Signale zu liefern. Normalerweise wird nach dem Verknüpfer 68 oder nach den Wandlern 69 ein digitaler bzw. analoget Gammaentzerrer angeordnet.
- Wie aus Fig. 8 ersichtlich ist, dient die Bank 0 zum Speichern geradzahliger Zeilenpaare mit Bildpunktdaten und die Bank 1 zum Speichern ungeradzahliger Zeilenpaare mit Bildpunktdaten. Es ist zu beachten, daß hier von "Zeilenpaaren" und nicht von den Zeilen selbst gesprochen wird. Im einzelnen sind unter "geradzahligen Zeilenpaaren" die Zeilen 0 und 1, 4 und 5, 8 und 9 etc. zu verstehen. Ungeradzahlige Zeilenpaare sind die Zeilen 2 und 3, 6 und 7 etc. Die Ausgangsströme der beiden Speicherbänke (mit Zweiweg-Verschränkung) werden gemeinsam gemultiplext, um einen einzigen Wortstrom zu bilden, wie in Fig. 9 dargestellt. Dies liefert Gruppen von 4 Wörtern, wobei jeweils ein Wort jeder Gruppe nicht verwendet wird. Die anderen drei Wörter werden wie oben beschrieben verknüpft.
- Fig. 9 zeigt den Ausgang von Bank 0, insbesondere Wort 0/Zeile 0, Wort 0/Zeile 1, Wort 1/Zeile 0 und Wort 1/Zeile 1. Außerdem ist ein entsprechender Ausgang von Bank 1, insbesondere Wort 0/Zeile 2, Wort 0/Zeile 3, Wort 1/Zeile 2 und Wort 1/Zeile 3 dargestellt. Nach dem Multiplexen liefern sie einen einzigen Wortstrom, nämlich Wort 0/Zeile 0, Wort 0/Zeile 2, Wort 0/Zeile 1, Wort 0/Zeile 3, Wort 1/Zeile 0, Wort 1/Zeile 2, Wort 1/Zeile 1 und Wort 1/Zeile 3. Danach werden, wie durch das Verknüpfen angegeben, Wort 0/Zeile 0, Wort 0/Zeile 2 und Wort 0/Zeile 1 verwendet, um Daten für den Bildpunkt oder die Bildpunkte (je nachdem, wie viele Bildpunkte für jedes Wort gespeichert sind) in Zeile 1 des Halbbildes 1 mit Zeilensprung zu liefern. Analog liefern Wort 1/Zeile 0, Wort 1/Zeile 2 und Wort 1/Zeile 1 Daten für den nachfolgenden Bildpunkt bzw. die nachfolgenden Bildpunkte dieser Zeile. Zu diesem Zeitpunkt werden Wort 0/Zeile 3 und Wort 2/Zeile 3 ignoriert. Es findet ein weiterer Durchlauf durch die Speicherdaten für die Bildpunkte in Zeile 2 des Halbbildes 2 mit Zeilensprung statt; diesmal werden Wort 0/Zeile 0 und Wort 1/Zeile 0 ignoriert.
- Von der CPU aus betrachtet, erscheint das VRAM als ein benachbarter Block. Dadurch wird die Verschränkung für die CPU transparent. Die Zuordnungen, die diese Transparenz ermöglichen, werden nachstehend erläutert.
- Die linke Spalte in Fig. 10 zeigt die herkömmliche Kopplung der Adressen zwischen der CPU und einem VRAM. In der Tat besteht eine 1:1-Zuordnung zwischen den CPU-Adreßleitungen und den VRAM-Adreßleitungen. Im Beispiel der Fig. 10 wird eine Wortgröße von 32 Bits angenommen. Die CPU-Adreßbits A0 und A1 dienen also eher zur Aktivierung von VRAM-Bytes und Wörtern als von spezifischen VRAM-Adreßbits. Aus diesem Grund ist das CPU-Adreßbit A2 mit dem VRAM-Adreßbit A0, das CPU-Adreßbit A3 mit dem VRAM-Adreßbit A1 gekoppelt usw. Da außerdem 2 VRAM-Bänke vorhanden sind, muß eine Adreßzeile als Bank Select-Signal bestimmt werden. Bei einer herkömmlichen Kopplung kann jedes zweckdienliche Adreßbit verwendet werden. In dem Beispiel ist die CPU-Adresse A19 mit BANKSEL gekoppelt dargestellt.
- Die Zuordnungen zwischen den CPU-Adreßbits und den VRAM- Adreßbits für die Zweiweg-Verschränkung ist aus der zweiten Spalte von Fig. 10 ersichtlich. Das Beispiel geht davon aus, daß in einer Zeile 1024 Bytes angeordnet sind. Ist dies der Fall, so ist das Adreßbit A10 der CPU das Bit, das zwischen ungeradzahligen und geradzahligen Zeilen wählt. Dieses Bit wird mit A0 des VRAM gekoppelt. Der Effekt dieser Bitmanipulation besteht darin, daß das Adreßbit anstelle der Wahl zwischen ungeradzahligen und geradzahligen Zeilen eine Wahl zwischen ungeradzahligen und geradzahligen Wörtern trifft, wodurch die beiden Zeilen wortweise miteinander verschränkt werden. Außerdem wird A11 mit BANKSEL gekoppelt, um eine Wahl zwischen VRAM-Bank 0 und 1 und jeder zweiten Zeile zu treffen. Aufgrund dieser Bitmanipulation erscheint die Zweiweg-Verschränkung für die CPU transparent. (Für die Länge der Zeile wird eine Potenz von 2 angenommen; andernfalls ist die Adressierung komplizierter).
- Die Schieberegister, wie z.B. das Schieberegister 63 in Fig. 8, dienen dazu, einen einzelnen Bildpunkt aus einem Wort durch Taktung zu entnehmen. Typischerweise enthält ein Wort mehr als einen Bildpunkt, weshalb ein parallel ladbares Schieberegister erforderlich ist, damit die einzelnen Bildpunkte aus dem Wort entnommen werden können. Werden darüber hinaus Bildpunkte mit mehreren Bits verwendet, so werden für jedes Wort Mehrbit-Schieberegister benötigt.
Claims (14)
1. Verfahren zum Generieren gefilterter Bildpunktdaten
einer aktuellen Bildzeile eines Raster-Videobildschirmes
für einen Computer, bei dem die Daten für das Bild in einem
Bildspeicher (10) abgelegt sind und bei dem die Daten in
dem Bildspeicher zeilenweise organisiert sind, wobei Daten
für jeden Bildpunkt entlang jeder Zeile gespeichert werden,
wobei das Verfahren dadurch gekennzeichnet ist, daß es
folgendes umfaßt:
(a) Speichern der Bildpunktdaten in dem Bildspeicher
(10) mit einer ersten und zweiten Bank von Video-RAMs,
wobei die Bildpunktdaten der Zeilen 2, 3, 6, 7, 10, 11 ...
in der ersten Bank und die Bildpunktdaten der Zeilen 0, 1,
4, 5, 8, 9 ... in der zweiten Bank gespeichert werden;
(b) Auslesen der Bildpunktdaten aus dem Speicher für
einen ersten Bildpunkt der Zeilen n, n+1, n+2, ..., n+N vor
dem Auslesen der Bildpunktdaten aus dem Speicher für
nachfolgende Bildpunkte der Zeilen n, n+1, n+2, ..., n+N, wobei
n eine ganze Zahl entsprechend der aktuellen Zeile und N
die Anzahl benachbarter an der Filterung der Bildpunktdaten
beteiligter Zeilen ist;
(c) Verknüpfen der Bildpunktdaten des ersten
Bildpunktes der Zeilen n, n+1, n+2, ..., n+N, um die
gefilterten Bildpunktdaten für den ersten Bildpunkt der ersten
Bildzeile bereitzustellen;
(d) Wiederholen der Schritte (b) und (c) für jeden
nachfolgenden Bildpunkt der aktuellen Bildzeile.
2. Verfahren nach Anspruch 1, bei dem N = 2 ist.
3. Verfahren nach Anspruch 2, bei dem der Ausleseschritt
das Auslesen der Bildpunktdaten des ersten Bildpunktes der
n-ten und der (n+1)-ten Zeile aus der ersten Bank und das
Auslesen der Bildpunktdaten der (n+2)-ten und der (n+3)-ten
Zeile aus der zweiten Bank umfaßt, bevor die Bildpunktdaten
der nachfolgenden Bildpunkte der n-ten, (n+1)-ten, (n+2)-
ten, ... (n+N)-ten Zeilen aus dem Bildspeicher (10)
ausgelesen werden.
4. Verfahren nach Anspruch 1 oder 3, bei dem der
Verknüpfungsschritt folgende Berechnung umfaßt:
(aP&sub1; + bP&sub2; + aP&sub3;)/(2a + b);
wobei P&sub1; das Bildpunktdatum des ersten Bildpunktes der n-
ten Zeile, P&sub2; das Bildpunktdatum des ersten Bildpunktes der
(n+1)-ten Zeile, und P&sub3; das Bildpunktdatum des Bildpunktes
der (n+2)-ten Zeile ist; a und b sind Konstanten.
5. Verfahren nach Anspruch 4, bei dem b gleich ist 2a.
6. Verfahren nach Anspruch 1, bei dem die Schritte (b)
bis (d) für jede Bildzeile mit N benachbarten Zeilen
wiederholt werden.
7. Verfahren nach Anspruch 1, bei dem Bildpunktdaten für
zwei Zeilen vor der ersten wiedergegebenen Bildzeile im
Bildspeicher (10) gespeichert werden.
8. Verfahren nach Anspruch 7, bei dem die für die zwei
Zeilen vor der ersten Bildzeile gespeicherten
Bildpunktdaten
alle schwarz repräsentieren, wodurch sich ein
weicherer Übergang an der Oberkante des Bildes ergibt.
9. Verfahren nach Anspruch 1, bei dem N = 2 ist, und bei
dem jede vierte Zeile der Bildpunktdaten für den
Verknüpfungsschritt nicht gelesen wird.
10. Verfahren zum Generieren gefilterter Bildpunktdaten
einer aktuellen Bildzeile eines abgetasteten
Raster-Videobildschirmes für einen Computer, bei dem die Daten für das
Bild in einem Bildspeicher (10) abgelegt sind und bei dem
die Daten in dem Bildspeicher zeilenweise organisiert sind,
wobei Daten für jeden Bildpunkt entlang jeder Zeile
gespeichert werden, und bei dem zusätzlich jede der Zeilen
benachbarte Gruppen von Pixeldaten umfaßt, und das Verfahren
dadurch gekennzeichnet ist, daß es folgendes umfaßt:
(a) Speichern der Bildpunktdaten in dem Bildspeicher
(10) mit einer ersten und zweiten Bank von Video-RAMs,
wobei die Bildpunktdaten der Zeilen 2, 3, 6, 7, 10, 11 ...
in der ersten Bank und die Bildpunktdaten der Zeilen 0, 1,
4, 5, 8, 9 ... in der zweiten Bank gespeichert werden;
(b) Auslesen der Bildpunktdaten aus dem Speicher für
eine erste Gruppe der Zeilen n, n+1, n+2, ..., n+N vor dem
Auslesen der Bildpunktdaten aus dem Speicher für die
nächste Gruppe von Bildpunkten entlang der Zeilen n, n+1, n+2,
..., n+N, wobei n eine ganze Zahl entsprechend der
aktuellen Zeile und N die Anzahl benachbarter an der Filterung
der Bildpunktdaten beteiligter Zeilen ist;
(c) Verknüpfen der Bildpunktdaten der Bildpunkte der
ersten Gruppe, um die gefilterten Bildpunktdaten
bereitzustellen;
(d) Wiederholen der Schritte (b) und (c) für die
übrigen Gruppen von Bildpunktdaten entlang der Bildzeile.
11. Verfahren nach Anspruch 10, bei dem der
Verknüpfungsschritt folgende Berechnung umfaßt:
(aP&sub1; + bP&sub2; + aP&sub3;)/(2a + b);
wobei P&sub1; das Bildpunktdatum eines ersten Bildpunktes der
ersten Gruppe der n-ten Zeile, P&sub2; das Bildpunktdatum des
ersten Bildpunktes der ersten Gruppe der (n+1)-ten Zeile,
und P&sub3; das Bildpunktdatum des ersten Bildpunktes der ersten
Gruppe der (n+2)-ten Zeile ist; a und b sind Konstanten.
12. Verfahren nach Anspruch 11, bei dem b gleich ist 2a.
13. Vorrichtung zum Generieren eines
Raster-Videobildschirmes aus in dem Bildspeicher (10) gespeicherten und
zeilenweise organisierten Bildpunktdaten, wobei die
Bildpunktdaten für Bildpunkte entlang jeder Zeile gespeichert
werden, wobei die Vorrichtung in der Lage ist, senkrecht
gefilterte Bildpunktdaten zu liefern und dadurch
gekennzeichnet ist, daß
der Speicher (10) eine erste und eine zweite Bank von
Video-RAMs aufweist, wobei die Bildpunktdaten der Zeilen 2,
3, 6, 7, 10, 11 ... in der ersten Bank und die
Bildpunktdaten der Zeilen 0, 1, 4, 5, 8, 9 ... in der zweiten Bank
gespeichert sind;
Adreßgenerierungs-Einrichtungen (11) vorgesehen und
mit dem Speicher gekoppelt sind, um eine Adresse für den
Speicher so zu generieren, daß die Bildpunktdaten eines
ersten Bildpunktes der n-ten, (n+1)-ten, (n+2)-ten, ...,
(n+N)-ten Zeile adressiert und aus dem Speicher ausgelesen
werden, bevor alle Bildpunktdaten der Bildpunkte entlang
der n-ten, (n+1)-ten, (n+2)-ten, ..., (n+N)-ten Zeile aus
dem Speicher ausgelesen worden sind, wobei n eine ganze
Zahl entsprechend der aktuellen Zeile und N die Anzahl
benachbarter, an der Filterung der Bildpunktdaten beteiligter
Zeilen ist;
Verknüpfungs-Einrichtungen (12) zum Verknüpfen der
Bildpunktdaten des ersten Bildpunktes der n-ten, (n+1)-ten,
(n+2)-ten, ..., (n+N)-ten Zeile vorgesehen sind, um ein
vertikal gefiltertes Datum für den ersten Bildpunkt
bereitzustellen, wobei die Verknüpfungs-Einrichtungen mit dem
Speicher gekoppelt sind.
14. Vorrichtung nach Anspruch 13, in der die Verknüpfungs-
Einrichtung folgendes umfaßt:
ein Addierglied (34); einen mit einem ersten Eingang des
Addiergliedes gekoppelten Multiplexer (31); einen
Vorskalierer (32) zum Vorskalieren eines Eingangs für das
Addierglied, wobei der Vorskalierer mit einem zweiten Eingang des
Addiergliedes, der Ausgang des Addiergliedes mit einem
Auffangspeicher (35) und der Ausgang des Auffangspeichers mit
dem Multiplexer und einem Normalisierer (36) zum
Normalisieren des Ausgangs des Auffangspeichers gekoppelt ist.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/290,182 US5005011A (en) | 1988-12-23 | 1988-12-23 | Vertical filtering apparatus for raster scanned display |
PCT/US1989/005566 WO1990007767A1 (en) | 1988-12-23 | 1989-12-08 | Vertical filtering apparatus for raster scanned display |
Publications (2)
Publication Number | Publication Date |
---|---|
DE68926502D1 DE68926502D1 (de) | 1996-06-20 |
DE68926502T2 true DE68926502T2 (de) | 1996-12-19 |
Family
ID=23114877
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE68928773T Expired - Lifetime DE68928773T2 (de) | 1988-12-23 | 1989-12-08 | Verfahren zum senkrechten Filtern bei rasterabgetasteten Anzeigevorrichtungen |
DE893991534T Withdrawn DE3991534T1 (de) | 1988-12-23 | 1989-12-08 | Vertikale filterungseinrichtung fuer raster-scan-display |
DE68928923T Expired - Lifetime DE68928923T2 (de) | 1988-12-23 | 1989-12-08 | Verfahren zum senkrechten Filtern einer nach einem Gitter abgetasteten Anzeige |
DE68928744T Expired - Lifetime DE68928744T2 (de) | 1988-12-23 | 1989-12-08 | Verfahren zum senkrechten Filtern bei rasterabgetasteten Anzeigevorrichtungen |
DE68926502T Expired - Lifetime DE68926502T2 (de) | 1988-12-23 | 1989-12-08 | Senkrechte filtervorrichtung für nach einem gitter abgetastete anzeige |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE68928773T Expired - Lifetime DE68928773T2 (de) | 1988-12-23 | 1989-12-08 | Verfahren zum senkrechten Filtern bei rasterabgetasteten Anzeigevorrichtungen |
DE893991534T Withdrawn DE3991534T1 (de) | 1988-12-23 | 1989-12-08 | Vertikale filterungseinrichtung fuer raster-scan-display |
DE68928923T Expired - Lifetime DE68928923T2 (de) | 1988-12-23 | 1989-12-08 | Verfahren zum senkrechten Filtern einer nach einem Gitter abgetasteten Anzeige |
DE68928744T Expired - Lifetime DE68928744T2 (de) | 1988-12-23 | 1989-12-08 | Verfahren zum senkrechten Filtern bei rasterabgetasteten Anzeigevorrichtungen |
Country Status (12)
Country | Link |
---|---|
US (1) | US5005011A (de) |
EP (4) | EP0404911B1 (de) |
JP (1) | JP3081899B2 (de) |
KR (1) | KR0138991B1 (de) |
AT (4) | ATE138216T1 (de) |
AU (1) | AU4828390A (de) |
CA (1) | CA1320600C (de) |
DE (5) | DE68928773T2 (de) |
GB (1) | GB2233867B (de) |
HK (3) | HK1012457A1 (de) |
NL (1) | NL193229C (de) |
WO (1) | WO1990007767A1 (de) |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IE63461B1 (en) * | 1989-09-11 | 1995-04-19 | Jeremy Owen Jones | Improvements in and relating to stable memory circuits |
US5428456A (en) * | 1991-03-15 | 1995-06-27 | Eastman Kodak Company | Method and apparatus for adaptively reducing interline flicker of TV-displayed image |
US5264838A (en) * | 1991-08-29 | 1993-11-23 | Honeywell Inc. | Apparatus for generating an anti-aliased display image halo |
JP2585957B2 (ja) | 1992-08-18 | 1997-02-26 | 富士通株式会社 | ビデオデータ変換処理装置とビデオデータ変換装置を有する情報処理装置 |
GB9223492D0 (en) * | 1992-11-10 | 1992-12-23 | Display Research Lab | Processing of signals for interlaced display |
JPH07334669A (ja) * | 1994-06-07 | 1995-12-22 | Matsushita Electric Ind Co Ltd | 図形処理方法および図形処理装置 |
US5510843A (en) * | 1994-09-30 | 1996-04-23 | Cirrus Logic, Inc. | Flicker reduction and size adjustment for video controller with interlaced video output |
US5640532A (en) * | 1994-10-14 | 1997-06-17 | Compaq Computer Corporation | Microprocessor cache memory way prediction based on the way of previous memory read |
US5835948A (en) * | 1994-10-14 | 1998-11-10 | Compaq Computer Corporation | Single bank, multiple way cache memory |
US5838299A (en) * | 1995-05-03 | 1998-11-17 | Apple Computer, Inc. | RGB/YUV video convolution system |
US5748178A (en) * | 1995-07-18 | 1998-05-05 | Sybase, Inc. | Digital video system and methods for efficient rendering of superimposed vector graphics |
AU7435696A (en) * | 1995-10-13 | 1997-04-30 | Apple Computer, Inc. | Method and apparatus for video scaling and convolution for displaying computer graphics on a conventional television monitor |
US5996022A (en) | 1996-06-03 | 1999-11-30 | Webtv Networks, Inc. | Transcoding data in a proxy computer prior to transmitting the audio data to a client |
US6473099B1 (en) * | 1996-06-03 | 2002-10-29 | Webtv Networks, Inc. | Automatically upgrading software over a satellite link |
US6034689A (en) * | 1996-06-03 | 2000-03-07 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
US5918013A (en) | 1996-06-03 | 1999-06-29 | Webtv Networks, Inc. | Method of transcoding documents in a network environment using a proxy server |
US5935207A (en) | 1996-06-03 | 1999-08-10 | Webtv Networks, Inc. | Method and apparatus for providing remote site administrators with user hits on mirrored web sites |
US6311197B2 (en) | 1996-06-03 | 2001-10-30 | Webtv Networks, Inc. | Method for downloading a web page to a client for efficient display on a television screen |
US5862220A (en) * | 1996-06-03 | 1999-01-19 | Webtv Networks, Inc. | Method and apparatus for using network address information to improve the performance of network transactions |
US5896444A (en) | 1996-06-03 | 1999-04-20 | Webtv Networks, Inc. | Method and apparatus for managing communications between a client and a server in a network |
US6957260B1 (en) * | 1996-06-03 | 2005-10-18 | Microsoft Corporation | Method of improving access to services provided by a plurality of remote service providers |
US5862339A (en) * | 1996-07-09 | 1999-01-19 | Webtv Networks, Inc. | Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server |
US5745909A (en) * | 1996-07-09 | 1998-04-28 | Webtv Networks, Inc. | Method and apparatus for reducing flicker when displaying HTML images on a television monitor |
US5838927A (en) * | 1996-11-22 | 1998-11-17 | Webtv Networks | Method and apparatus for compressing a continuous, indistinct data stream |
US6604242B1 (en) * | 1998-05-18 | 2003-08-05 | Liberate Technologies | Combining television broadcast and personalized/interactive information |
US5991799A (en) * | 1996-12-20 | 1999-11-23 | Liberate Technologies | Information retrieval system using an internet multiplexer to focus user selection |
AU721232B2 (en) * | 1997-01-24 | 2000-06-29 | Canon Kabushiki Kaisha | Scan line rendering of convolutions |
AUPO478897A0 (en) * | 1997-01-24 | 1997-02-20 | Canon Information Systems Research Australia Pty Ltd | Scan line rendering of convolutions |
JPH11150668A (ja) * | 1997-04-01 | 1999-06-02 | Genesis Microchip Inc | 画素化ディスプレイ方法及び装置 |
US5963262A (en) * | 1997-06-30 | 1999-10-05 | Cirrus Logic, Inc. | System and method for scaling images and reducing flicker in interlaced television images converted from non-interlaced computer graphics data |
US6348978B1 (en) | 1997-07-24 | 2002-02-19 | Electronics For Imaging, Inc. | Method and system for image format conversion |
JP3758362B2 (ja) * | 1998-04-13 | 2006-03-22 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理装置 |
US6650327B1 (en) | 1998-06-16 | 2003-11-18 | Silicon Graphics, Inc. | Display system having floating point rasterization and floating point framebuffering |
US6501565B1 (en) * | 1998-07-07 | 2002-12-31 | Electronics For Imaging, Inc. | Method and apparatus for smoothing text outlines |
US6310697B1 (en) | 1998-07-07 | 2001-10-30 | Electronics For Imaging, Inc. | Text enhancement system |
WO2000077974A1 (en) | 1999-06-11 | 2000-12-21 | Liberate Technologies | Hierarchical open security information delegation and acquisition |
US6570562B1 (en) * | 2000-05-03 | 2003-05-27 | Hewlett-Packard Development Company, L.P. | Method for drawing patterned lines in a system supporting off-screen graphics |
US6903753B1 (en) * | 2000-10-31 | 2005-06-07 | Microsoft Corporation | Compositing images from multiple sources |
US20020167612A1 (en) * | 2001-04-02 | 2002-11-14 | Pelco | Device and method for reducing flicker in a video display |
JP4410997B2 (ja) * | 2003-02-20 | 2010-02-10 | パナソニック株式会社 | 表示パネルの駆動装置 |
CN1809869B (zh) | 2003-06-30 | 2011-04-20 | 瑞萨电子株式会社 | 驱动器及其显示设备 |
JP5732887B2 (ja) * | 2011-02-14 | 2015-06-10 | 株式会社リコー | フレームメモリ制御装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2640759C2 (de) * | 1976-09-10 | 1982-10-14 | Robert Bosch Gmbh, 7000 Stuttgart | System zur Wiedergabe von Videosignalen |
US4215414A (en) * | 1978-03-07 | 1980-07-29 | Hughes Aircraft Company | Pseudogaussian video output processing for digital display |
NL7901119A (nl) * | 1979-02-13 | 1980-08-15 | Philips Nv | Beeldweergeefinrichting voor het als een tweevoudig geinterlinieerd televisiebeeld weergeven van een door een beeldsignaalgenerator opgewekt tweewaardig signaal. |
US4322750A (en) * | 1979-05-08 | 1982-03-30 | British Broadcasting Corporation | Television display system |
US4454506A (en) * | 1981-09-04 | 1984-06-12 | Bell Telephone Laboratories, Incorporated | Method and circuitry for reducing flicker in symbol displays |
US4808984A (en) * | 1986-05-05 | 1989-02-28 | Sony Corporation | Gamma corrected anti-aliased graphic display apparatus |
US4843380A (en) * | 1987-07-13 | 1989-06-27 | Megatek Corporation | Anti-aliasing raster scan display system |
JPH06101039B2 (ja) * | 1988-05-11 | 1994-12-12 | 富士通株式会社 | ウインドウ画像データの読出処理方式 |
-
1988
- 1988-12-23 US US07/290,182 patent/US5005011A/en not_active Expired - Lifetime
-
1989
- 1989-09-25 CA CA000612710A patent/CA1320600C/en not_active Expired - Lifetime
- 1989-12-08 EP EP90901361A patent/EP0404911B1/de not_active Expired - Lifetime
- 1989-12-08 AT AT90901361T patent/ATE138216T1/de not_active IP Right Cessation
- 1989-12-08 NL NL8921391A patent/NL193229C/nl not_active IP Right Cessation
- 1989-12-08 AT AT95110724T patent/ATE176353T1/de not_active IP Right Cessation
- 1989-12-08 GB GB9017115A patent/GB2233867B/en not_active Expired - Lifetime
- 1989-12-08 EP EP95110725A patent/EP0681281B1/de not_active Expired - Lifetime
- 1989-12-08 AT AT95110725T patent/ATE169419T1/de not_active IP Right Cessation
- 1989-12-08 JP JP02501867A patent/JP3081899B2/ja not_active Expired - Lifetime
- 1989-12-08 KR KR1019900701870A patent/KR0138991B1/ko not_active IP Right Cessation
- 1989-12-08 DE DE68928773T patent/DE68928773T2/de not_active Expired - Lifetime
- 1989-12-08 EP EP95110724A patent/EP0681280B1/de not_active Expired - Lifetime
- 1989-12-08 DE DE893991534T patent/DE3991534T1/de not_active Withdrawn
- 1989-12-08 DE DE68928923T patent/DE68928923T2/de not_active Expired - Lifetime
- 1989-12-08 WO PCT/US1989/005566 patent/WO1990007767A1/en active IP Right Grant
- 1989-12-08 DE DE68928744T patent/DE68928744T2/de not_active Expired - Lifetime
- 1989-12-08 DE DE68926502T patent/DE68926502T2/de not_active Expired - Lifetime
- 1989-12-08 AT AT95110726T patent/ATE168489T1/de not_active IP Right Cessation
- 1989-12-08 EP EP95110726A patent/EP0685829B1/de not_active Expired - Lifetime
- 1989-12-08 AU AU48283/90A patent/AU4828390A/en not_active Abandoned
-
1998
- 1998-12-14 HK HK98113334A patent/HK1012457A1/xx not_active IP Right Cessation
- 1998-12-14 HK HK98113336A patent/HK1012458A1/xx not_active IP Right Cessation
- 1998-12-21 HK HK98114169A patent/HK1013160A1/xx not_active IP Right Cessation
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE68926502T2 (de) | Senkrechte filtervorrichtung für nach einem gitter abgetastete anzeige | |
DE69717304T2 (de) | Verringerung der bandbreite und der grösse des rasterpufferspeichers in einem anzeigesystem mit pulsbreitenmodulation | |
DE69411771T2 (de) | Vorrichtung und Verfahren zur Anzeige von Informationen aus einem grafischen Speicher und einem Videospeicher auf einem Anzeigegerät | |
DE3788401T2 (de) | Anzeigegerät. | |
DE69027136T2 (de) | Flüssigkristallanzeigeeinheit und Steuerverfahren dafür | |
DE69428061T2 (de) | Paralleles Fehlerdiffusionsverfahren und -gerät | |
DE60100645T2 (de) | Anzeigegerät zur Erzeugung von zwischenliegenden Graustufen und Verfahren zur Verarbeitung von Bildsignalen | |
DE69018046T2 (de) | Kodierung eines Bildelementes. | |
DE69027649T2 (de) | Elektronisches Grafikystem mit niedriger Kontrollbildauflösung | |
EP0276800B1 (de) | Einrichtung zur Darstellung eines zusammengesetzten Bildes | |
DE2932525C2 (de) | ||
DE3650486T2 (de) | Videobildgestaltungssysteme | |
DE69729916T2 (de) | Dynamische bildgrössenänderung | |
DE69518778T2 (de) | Multimedia graphische Systeme mit andauernd hoher Taktrate | |
DE69416441T2 (de) | Ansteuervorrichtung für Flüssigkristall-Anzeige | |
DE2636093B2 (de) | Vorrichtung zur Kontrastverbesserung eines aus punktförmigen Elementen zusammengesetzten Bildes | |
DE2907992A1 (de) | Verfahren zur behandlung von videodaten | |
DE3887340T2 (de) | Videowiedergabesystem. | |
DE3788925T2 (de) | Interpolator für Fernsehtricksystem. | |
DE69724676T2 (de) | Autostereoskopische Anzeigevorrichtung | |
DE2652900C2 (de) | Steuerschaltung zur Bildwiederholung für ein Raster-Datensichtgerät | |
DE3534205C2 (de) | ||
DE69229033T2 (de) | Bildverarbeitungssystem | |
DE69109040T2 (de) | Verbesserungen bei den nach dem Rasterverfahren arbeitenden Sichtgeräten. | |
DE3218815A1 (de) | Verfahren zur verwendung einer speichervorrichtung fuer ein anzeigesystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: APPLE INC., CUPERTINO, CALIF., US |