DE60314606T2 - Anzeigentreiber und entsprechendes verfahren zur reduzierung der zum anzeigentreiber übertragenen datenmenge - Google Patents

Anzeigentreiber und entsprechendes verfahren zur reduzierung der zum anzeigentreiber übertragenen datenmenge Download PDF

Info

Publication number
DE60314606T2
DE60314606T2 DE60314606T DE60314606T DE60314606T2 DE 60314606 T2 DE60314606 T2 DE 60314606T2 DE 60314606 T DE60314606 T DE 60314606T DE 60314606 T DE60314606 T DE 60314606T DE 60314606 T2 DE60314606 T2 DE 60314606T2
Authority
DE
Germany
Prior art keywords
data
column
columns
display
rows
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
Application number
DE60314606T
Other languages
English (en)
Other versions
DE60314606D1 (de
Inventor
David A. Fish
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Application granted granted Critical
Publication of DE60314606D1 publication Critical patent/DE60314606D1/de
Publication of DE60314606T2 publication Critical patent/DE60314606T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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
    • G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/22—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources
    • G09G3/30—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/36—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
    • 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/0264—Details of driving circuits
    • G09G2310/027—Details of drivers for data electrodes, the drivers handling digital grey scale data, e.g. use of D/A converters
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02—Details of power systems and of start or stop of display operation
    • G09G2330/021—Power management, e.g. power saving
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/06—Handling electromagnetic interferences [EMI], covering emitted as well as received electromagnetic radiation
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00—Aspects of display data processing
    • G09G2340/02—Handling of images in compressed format, e.g. JPEG, MPEG
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007—Display of intermediate tones
    • G09G3/2011—Display of intermediate tones by amplitude modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Crystallography & Structural Chemistry (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Diaphragms For Electromechanical Transducers (AREA)
  • Control Of El Displays (AREA)
  • Liquid Crystal Display Device Control (AREA)

Description

  • Die Erfindung betrifft Anzeigen und insbesondere Verfahren zum Antreiben von matrixartigen Anzeigen und den entsprechenden Anzeigen.
  • Matrixartige Anzeigen, zum Beispiel Flüssigkristallanzeigen oder Matrizen von Lichtemissionsdioden (zum Beispiel OLEDs oder PLEDs) werden bei einer großen Vielfalt von Anwendungen benutzt. Diese schließen insbesondere tragbare Anwendungen wie batteriebetriebene Mobiltelefone, elektronische Bücher (E-Books) und Laptops ein.
  • 1 stellt eine herkömmliche Anzeige mit einer aktiven Matrixplatte 2 mit mehreren Pixeln 4 dar, die als Reihen 6 und Spalten 8 angeordnet sind. Die Reihenzeilen 10 verlaufen entlang der Reihen von Pixeln und die Spaltenzeilen 12 verlaufen entlang der Spalten von Pixeln. Die Reihenzeilen 10 sind mit einem Reihentreiber 14 und die Spaltenzeilen 12 sind mit einem Spaltentreiber 16 verbunden.
  • Der Spaltentreiber 16 weist ein Schieberegister 18 auf, das mit den Datenregistern 20, Verriegelungen 22, Digital-Analog-Wandlern 24 und Puffern 26 verbunden ist. Daten strömen parallel aus den Datenregistern zu den Spaltenzeilen 12 der Spalten, wie nun beschrieben werden wird. Das Schieberegister 18 ist getaktet und Daten werden von der Eingabe 28 in das Datenregister geleitet, das von der Ausgabe des Schieberegisters angegeben wird. In der Regel gibt es ein Datenregister pro Spalte.
  • Sobald die Datenregister für alle der Spalten einer der Reihen der Anzeige gefüllt sind, werden die Verriegelungen 22 derart getaktet, dass die Daten, die in dem Datenregister gespeichert sind, parallel an die Digital-Analog-Wandler 24 ausgegeben werden. Diese wandeln die digitalen Spaltendaten, die in den Datenregistern gespeichert sind, in eine analoge Spannung um, welche durch einen Spannungspuffer 26 geleitet wird, der die Anzeigespalten tatsächlich antreibt. Der Reihentreiber 14 wählt eine der Reihen 6 aus, indem er die entsprechende Reihenzeile 10 antreibt, um die Ausgabe der Puffer anzuzeigen. Diese Vorgehensweise wird dann für andere Reihen 6 wiederholt, die von dem Reihentreiber 14 ausgewählt werden, um das komplette Bild zu erstellen. Wie festgestellt werden wird, ist die erforderliche Datenmenge, die in die Datenregister 20 gebracht werden soll, sehr groß, da jedes Vollbild ein Datenstück für jedes Pixel in jeder Reihe und Spalte erfordert.
  • Während die Anzeigeauflösung zunimmt, nimmt die Rate zu, bei der Daten auf die Anzeige übertragen werden müssen. Dies verbraucht mehr Leistung und verursacht Probleme elektromagnetischer Störungen. Obwohl ein erhöhter Leistungsabfluss ein Problem in allen Vorrichtungen ist, ist er für batteriebetriebene Vorrichtungen besonders wichtig.
  • Folglich besteht ein Bedarf, das Problem des Lieferns erhöhter Datenraten zu Anzeigen anzusprechen.
  • Dem Fachmann sind Techniken des Standes der Technik zum Codieren und Decodieren komprimierter Bilddaten bekannt. Zum Beispiel benutzt der Faksimileübertragungsstandard des CCITT (Comité Consultatif International de Téléphonie et Télégraphie) für Faksimileübertragungen der Gruppe 3 komprimierte Daten. Eine gewöhnlich angewendete Technik zur Datenkomprimierung ist die Umwandlung der Daten in eine Transformationsdomäne, zum Beispiel eine Fourier-Domäne, in der viele der Transformationskoeffizienten null oder nahe null werden. Viele Komprimierungsstandards bauen auf solche Transformationen auf 8 × 8-Datenblöcken, einschließlich der JPEG- und MPEG-Standards.
  • Jedoch beziehen die Ansätze des Standes der Technik zum Dekomprimieren von Daten, die den Anmeldern bekannt sind, zuerst das Dekomprimieren der Daten, zum Beispiel mittels eines Computers, und danach das Übertragen der Daten ein, um die Anzeige anzutreiben. Außerdem können dekomprimierte Daten in einem Vollbildspeicher gespeichert werden, bevor die Daten an eine Anzeige übertragen werden, was eine bedeutende Speichermenge für große Anzeigen erfordert. Folglich reduzieren diese Datenkomprimierungstechniken des Standes der Technik die Datenmenge, die an den Spaltentreiber geliefert wird, nicht.
  • Es wird darauf hingewiesen, dass in der vorliegenden Patentschrift der Ausdruck „Reihe" verwendet wird, um die Richtung der Matrixanzeige zu beschreiben, in welche die Zeilen der Eingabedaten zeigen, und „Spalte" die Richtung der Zeilen beschreibt, die von dem Decoder parallel angetrieben werden, ohne ein bestimmte Anordnung oder Ausrichtung der Anzeige zu beinhalten.
  • EP 617 397 beschreibt ein Flüssigkristallanzeigegerät mit einem Spaltentreiber, der eine Vielzahl von Reihen parallel antreibt, indem in einer Ausführungsform mittels einer Verriegelung, eines X-OR-Gatters und eines Summierers für jede Spalte codierte Daten in dem Spaltentreiber berechnet werden.
  • Gemäß der Erfindung wird ein Spaltentreiber nach Anspruch 1 bereitgestellt. Der Spaltentreiber gemäß der Erfindung weist einen Basisfunktionsgenerator auf, der Basisfunktionswerte für die Spalten parallel ausgibt. Dies ermöglicht, dass Daten, die in einer Transformationsdomäne codiert sind, innerhalb des Spaltentreibers selbst parallel decodiert werden. Dies verringert die Rate, welche Daten benötigt, um an den Spaltentreiber geliefert zu werden, wodurch die Leistung verringert werden kann, die von den Treiberlinien abgestrahlt wird.
  • Die Erfindung kann mit einer Anzahl unterschiedlicher codierter Datentypen benutzt werden. Zum Beispiel kann der Spaltentreiber mit Daten benutzt werden, die mit Transformationen wie der digitalen Fourier-Transformation und der Kosinus- oder Sinus-Transformation codiert sind. Der Multiplikator kann für jede Spalte bereitgestellt werden, um zu ermöglichen, dass die Multiplikation parallel ausgeführt wird.
  • Ausführungsformen der Erfindung können Daten decodieren, welche mittels der Kosinus-Transformation codiert sind, bei der sich herausgestellt hat, dass sie bei Anzeigeanwendungen zu ausgezeichneten Ergebnissen führt.
  • Als Alternative kann der Spaltentreiber Daten decodieren, die mittels einer Transformation codiert worden sind, bei der die Basisfunktionswerte nur binäre Werte annehmen, wie der Walsh- oder Haar-Transformation.
  • In Ausführungsformen kann für jede Spalte exakt ein Akkumulator und eine Kombinationseinheit bereitgestellt werden. Dies schafft eine einfache Architektur. Es kann auch möglich sein, einen des Akkumulators und der Kombinationseinheit oder beide für mehrere benachbarte Zeilen zu kombinieren. Zum Beispiel kann ein 64-Bit-Akkumulator 8-Bit-Datenwerte aufweisen, die 8 Spalten entsprechen. In diesem Fall kann es nützlich sein, den Akkumulator derart zu gestalten, dass die Übertragung von Daten von den Bits, die zum Darstellen einer Spaltenzeile benutzt werden, zu den Daten, die zum Darstellen einer anderen Spaltenzeile benutzt werden, vermieden wird. Als Alternative oder zusätzlich können Dummy- oder Guard-Bits bereitgestellt werden, um Daten, die unterschiedlichen Spaltenzeilen entsprechen, zu trennen.
  • Der Basisfunktionsgenerator kann einen Speicher und einen Zähler aufweisen. In einer alternativen Ausführungsform kann der Basisfunktionsgenerator eine logische Schaltung aufweisen, die mit jeder der Spalten verbunden ist, wobei die logischen Schaltungen mit einer gemeinsamen Datenschiene verbunden sind, um die Basisfunktionswerte für jede Spalte auf der Grundlage von Daten auszugeben, die auf der gemeinsamen Datenschiene geliefert werden. Die logischen Schaltungen können jeweils zwei Eingaben und eine Ausgabe aufweisen. Eine der Eingaben der logischen Schaltung kann mit einer anderen Konstante für jede Spalte fest verdrahtet sein. Die andere Eingabe jeder logischen Schaltung kann mit der gemeinsamen Datenschiene zum Empfangen eines Signals, welches die erforderliche Basisfunktion indexiert, parallel verbunden sein. Die Signaleingabe kann mit einem Zähler verbunden sein.
  • Die Erfindung betrifft auch eine Anzeige mit einem Spaltentreiber, zum Beispiel eine Flüssigkristallanzeige, eine elektrolumineszente Anzeige, eine elektrophoretische Anzeige, eine Plasmaanzeige oder einen beliebigen anderen Anzeigetyp mit Pixelreihen und -spalten.
  • Die Erfindung betrifft auch ein Verfahren zum Antreiben der Spalten einer Anzeige mit codierten Transformationsdaten nach Anspruch 7.
  • Ausführungsformen der Erfindung werden nun mit Bezug auf die beiliegenden Zeichnungen rein beispielhaft beschrieben. Die Figuren zeigen:
  • 1 eine Spaltentreiberarchitektur des Standes der Technik;
  • 2 beispielhafte Basisfunktionen;
  • 3 einen Spaltentreiber gemäß einer ersten Ausführungsform der Erfindung;
  • 4 einen Spaltentreiber gemäß einer zweiten Ausführungsform der Erfindung;
  • 5 eine logische Schaltung, die in einem Basisfunktionsgenerator enthalten ist, der in einer Ausführungsform der Erfindung benutzt wird; und
  • 6 die Schaltung eines Basisfunktionsgenerators gemäß der Erfindung.
  • Es gibt mehrere Transformationen, die zum Codieren digitaler Daten benutzt werden können, zum Beispiel digitale Fourier-Transformationen, Walsh-/Hadamard-Transformationen, Haar-Transformationen oder Kosinus-/Sinus-Transformationen.
  • Diese Transformationen ermöglichen, dass korrelierte Bilddaten durch eine kleinere Anzahl nicht korrelierter Datenelemente in der Transformationsdomäne dargestellt werden. Ein Bild kann deshalb durch weniger Transformationsdatenelemente als die ursprünglichen nicht transformierten Daten dargestellt werden.
  • Die allgemeine mathematische Form dieser Transformationen kann wie folgt lauten
    Figure 00050001
    worin B(u, n) eine Matrix ist, deren Reihen die Transformationsbasisfunktionen sind. Gleichung (1) stellt die Transformation von Bilddaten f(n) zu Transformationsdaten F(u) mittels Basisfunktionen B dar. Gleichung (2) stellt die Umkehrtransformation von Transformationsdaten F(u) zu Bilddaten f(n) mittels der Basisumkehrfunktionen B–1 dar. Die Unterscheidung zwischen Transformationsbasisfunktionen und Umkehrtransformationsbasisfunktionen ist in gewisser Weise willkürlich und die meisten Transformationen können in beide Richtungen arbeiten. Folglich werden im Folgenden sowohl Umkehrbasisfunktionen als auch Basisfunktionen als Basisfunktionen bezeichnet. Der Fachmann wird ohne weiteres verstehen, welche in einem bestimmten Fall zu benutzen ist. Insbesondere zum Decodieren sind im Allgemeinen Umkehrbasisfunktionen erforderlich, sofern die ursprüngliche Transformation mit Hilfe von Basisfunktionen ausgeführt wird. Für die oben erwähnten Transformationen ist es leicht, B–1 zu finden, zum Beispiel weist die Walsh-Transformation B–1 = B auf.
  • 2 zeigt Basisfunktionsbeispiele für Kosinus- und Walsh-Transformationen für M = 8, das heißt, für ein vereinfachtes Beispiel mit 8 Spalten. 2a zeigt Beispielbasisfunktionen für die Kosinus-Transformation und 2b für die Walsh-Transformation. Die Werte der Kosinus-Transformation können einen beliebigen realen Wert annehmen, wohingegen die Basisfunktionen der Walsh-Transformation Werte aufweisen, die binär sind, das heißt, einen Wert null oder eins aufweisen. Andere Darstellungen binärer Werte sind auch möglich; zum Beispiel kann die Walsh-Transformation als eine Sequenz von Werten von jeweils +1 oder –1 dargestellt werden.
  • Die Variable n ist die Spaltenzahl und die Variable u ist die Transformationskoeffizientenzahl. f(n) sind die ursprünglichen Daten und F(u) sind die Transformationsdaten.
  • Unter Berücksichtigung der beispielhaften ursprünglichen Daten f(n) mit 256 Spalten sind folglich 256 unterschiedliche Werte in einer Reihe. In diesem Fall ist M = 256. Je nach den vorliegenden Daten gibt es bedeutend weniger F(u)-Nichtnullwerte, zum Beispiel 16, wobei die restlichen 240 Werte im Wesentlich oder genau null sind. Folglich können die ursprünglichen Daten nur durch 16 F(u)-Werte dargestellt werden, was zu einem Datenreduzierungsfaktor von 256/16, das heißt, 16 führt.
  • Die Codierung von Anzeigezeilen oder großen Zeilenabschnitten auf diese Weise kann je nach den Daten zu sehr großen Datenreduzierungen führen. Zum Beispiel könnte die Ausgabe der Wortverarbeitungsanwendung, die zum Schreiben dieses Dokuments benutzt wird, einen verlustfreien Datenreduzierungsfaktor von über 50 für bestimmte Zeilen, besonders die Leerzeilen aufweisen. Allerdings variiert die Datenreduzierung zwischen Zeilen bedeutend.
  • 3 stellt einen Spaltentreiber 30 einer ersten Ausführungsform der Erfindung dar, der dazu in der Lage ist, Basisfunktion mit echten Werten zu behandeln. Der Basisfunktionsgenerator 32 verbindet eine Reihe von Multiplikatoren 34, wobei ein Multiplikator für jede Spalte 8 vorhanden ist. Die Multiplikatoren multiplizieren die Werte, die von dem Basisfunktionsgenerator für jede Spalte 8 mit dem Datenwert erzeugt werden, der durch die Eingabe 28 für jede entsprechende Spalte 8 eingegeben wird. Diese Werte werden in dem Akkumulator 36 gesammelt, der aus dem Speicher 38 und dem Addierer 40 besteht. Die Ausgaben des Speichers 38 werden durch die Verriegelungen 22, Digital-Analog-Wandler 24 und Puffer 26 zu den Spaltenzeilen 12 geleitet, wie in der herkömmlichen Spaltentreiberarchitektur aus 1.
  • Bei Gebrauch wird jede Datenreihe, die auf den Spaltenzeilen 12 ausgegeben werden soll, wie folgt verarbeitet. Zuerst werden die Speicherblöcke 38 gelöscht. Danach wird das erste Element von Transformationsdaten für die auszugebende Reihe bei der Eingabe 28 eingegeben. Der Basisfunktionsgenerator 32 erzeugt die Werte der Basisfunktion für den ersten Datensatz und gibt diese an die Multiplikatoren 34 parallel aus.
  • Die Multiplikatoren multiplizieren dann die eingegebenen Transformationsdaten, die allen Spalten gemeinsam sind, mit den Basisfunktionswerten für jede Spalte. In der beschriebenen Ausführungsform wird diese Multiplikation für jede Spaltenzeile getrennt ausgeführt und die Ergebnisse werden in dem Speicher 38 durch den Addierer 40 gespeichert.
  • Das nächste Transformationsdatenelement für die Reihe wird von der Eingabe 28 in die Multiplikatoren 34 eingegeben und der nächste Satz von Basisfunktionswerten wird durch den Basisfunktionsgenerator 32 ausgegeben. Diese Werte werden wieder multipliziert. Der Addierer 40 addiert die multiplizierten Werte zu den Inhalten des Speichers 38. Dies wird wiederholt, bis alle Sätze von Transformationsdaten für die derzeitige Reihe eingegeben und summiert worden sind.
  • Auf diese Weise sammelt der Akkumulator, der durch den Speicher 38 und den Addierer 40 gebildet ist, die decodierten Werte zur Ausgabe zu jeder Spalte 8 gemäß der obigen Gleichung (2).
  • Danach werden die Verriegelungen 22 betätigt, um die gesammelten Daten zu den DACs 24 zu leiten, und die Spannungspuffer 26, um die Spaltenzeilen 12 anzutreiben. Zu diesem Zeitpunkt wählt der Reihentreiber 14 die geeignete Reihe 6 der Anzeige aus, die durch die Ausgaben der Puffer 26 angetrieben werden soll, indem die entsprechende Reihenzeile 10 angetrieben wird. Der Fachmann wird würdigen, dass die Taktschaltung zum Synchronisieren des Betriebs der verschiedenen Komponenten in einer Weise benutzt werden kann, die dem Fachmann bekannt ist.
  • Die Anzahl von Transformationsdatenelementen für jede Reihe kann von den Inhalten der Reihe abhängen. Einige Reihen können durch nur ein Element definiert sein – dies kann zum Beispiel der Fall für eine Leerzeile sein. Andere Zeilen mit vollständigeren oder komplexeren Daten können viel mehr Datenelemente erfordern. Eine Schaltung oder Software kann bereitgestellt werden, um zu gewährleisten, dass der Basisfunktionsgenerator den geeigneten Satz von Basisfunktionen für die gelieferten Transformationsdatenelemente erzeugt.
  • Der Spaltentreiber kann als eine einzige integrierte Schaltung implementiert sein.
  • In einer Modifikation der obigen Ausführungsform können mehrere Spaltentreiber bereitgestellt werden, die jeweils einige der Spalten der Anzeige antreiben. Die Dateneingabe bei der Dateneingabe 28 kann je nach Bedarf unter den Spaltentreibern aufgeteilt werden. Eine Steuerschaltung kann bereitgestellt werden, um die verschiedenen Schaltungen zu synchronisieren. Man wird würdigen, dass die Anordnung, die in 3 beschrieben ist, jede beliebige der oben erwähnten Transformationstechniken umsetzen kann. Der Basisfunktionsgenerator erzeugt je nach der verwendeten Transformation unterschiedliche Basisfunktionen. Die Kosinus-Transformation ist für viele Bilddatentypen der effizienteste Datencodierer und wird dementsprechend für einige Anwendungen bevorzugt.
  • Jedoch wird in anderen Anwendungen die Walsh-Transformation bevorzugt. Die Walsh-Transformation weist Rechteck-Basisfunktionen auf und ist dementsprechend für Text sehr gut geeignet. Sie ist auch leicht umzusetzen.
  • Der Basisfunktionsgenerator 32 ist als eine Suchtabelle mit einem Speicherblock 44 ausgeführt, der den Basisfunktionsgenerator und einen Zähler 64 speichert, der zum Adressieren des Speicherblocks benutzt wird. Eine M-Spaltenanzeige erfordert einen Basisfunktionsgenerator, der N Ausgaben für jede von M Basisfunktionen ergibt, so dass der Speicher M×M Stellen erfordert. Um die M Basisfunktionen zu erzeugen, läuft der Zähler von 0 bis M – 1. Jeder Wert des Zählers erzeugt die M Werte der Basisfunktion parallel, die dem Wert des Zählers entspricht. Dieses Verfahren kann schnell sein und ermöglicht eine freie Wahl der Basisfunktion. Man wird würdigen, dass, falls nur eine kleine Anzahl P von Transformationsdatenelementen für eine Reihe bereitgestellt wird, der Zähler von 0 bis P – 1 läuft.
  • In alternativen Ausführungsformen kann der Basisfunktionsgenerator 32 Daten je nach Bedarf berechnen. Dieser weist eine geringere Speicheranforderung auf. Für einige Transformationen erfordert dieses Verfahren viele Multiplikatoren. Da die Walsh-Transformation jedoch binäre Basisfunktionen aufweist, kann die Multiplikation mit einem XOR ausgeführt werden, wie nachstehend ausführlicher beschrieben werden wird. Man sollte beachten, dass die Anordnung der ersten Ausführungsform Basisfunktionen mit binären Werten sowie Basisfunktionen mit realen Werten behandeln kann, da die Multiplikatoren angeordnet sein können, um +1 oder –1 zu multiplizieren, indem eine Darstellung mit Basisfunktionswerten von +1 oder –1 benutzt wird.
  • 4 zeigt eine alternative Ausführungsform eines Spaltentreibers, der zum Gebrauch mit Basisfunktionen ausgelegt ist, die binäre Werte ausgeben. Die Schaltung ist größtenteils die gleiche wie diejenige aus 3. Allerdings weist die Ausführungsform aus 4 keine Multiplikatoren auf. Stattdessen wird die Transformationsdateneingabe bei Eingabe 28 je nach dem binären Wert, der von dem Basisfunktionsgenerator ausgegeben wird, von dem Schalter 42 entweder einfach zu den Inhalten des Speichers 38 addiert oder davon subtrahiert. Auf diese Weise kann die Siliziumfläche, die für den Spaltentreiber erforderlich ist, bedeutend reduziert werden.
  • 5 und 6 stellen einen Basisfunktionsgenerator zum Erzeugen eines Typs von Basisfunktionen mit binären Werten dar, nämlich Walsh-Basisfunktionen. Eine logische Schaltung 50 ist für jede Spalte erforderlich. 5 zeigt eine 4-Bit-Umsetzung. Die logische Schaltung weist eine erste Vier-Bit-Eingabe 52 und eine zweite Vier-Bit-Eingabe 54 auf, die mit vier UND-Gattern 56 und durch 3 XOR-Gatter 58 mit der Ausgabe 60 verbunden sind. Der Fachmann wird ohne weiteres erkennen, wie die logische Schaltung für eine größere Anzahl von Spalten angepasst werden kann.
  • Der Basisfunktionsgenerator 32 ist in 6 dargestellt. Eine Wiederholung der logischen Schaltung 50 ist für jede Spalte 8 bereitgestellt. Jede Spalte weist ihre erste Eingabe 52 auf, die mit der IC-Leistung und den Grundlinien durch den konstanten Block 62 fest verdrahtet ist, der eine andere ganzzahlige Konstante im Bereich [0, M–1] für jede Spalte erzeugt. Die zweiten Eingaben 54 werden von dem Zähler 64 angetrieben, der eine Reihe von Werten an eine gemeinsame Datenschiene 66 ausgibt. Die gemeinsame Datenschiene 66 ist mit den zweiten Eingaben 54 jeder der logischen Schaltungen parallel verbunden. Der Zähler kann durch einen Phasenregelkreis (Phase-locked loop = PLL) getaktet sein, der von einem Zeilenimpuls (Line Pulse = LP) – Signal gesteuert wird, oder von einem getrennt bereitgestellten externen Signal getaktet sein. Die M Ausgaben O sind die Ausgaben des Basisfunktionsgenerators 32 aus 4.
  • Die Anordnung der ersten und der zweiten Ausführungsform kann die Datenströmungsrate, die zur Versorgung des Spaltentreibers benötigt wird, bedeutend verringern. Dies ist ein bedeutender Vorteil bei dem Versuch, die elektromagnetischen Störungen zu vermindern, die durch sehr hohe Datenraten erzeugt werden. Man wird erkennen, dass die Reduzierung der Datenrate durch die Verwendung einer Transformation auf Abschnitten ausgeführt wird, die nicht länger als eine Anzeigezeile sind. Das Verfahren ist auf alle Anzeigetypen anwendbar, einschließlich einer Flüssigkristallanzeige, einer programmierbaren Lichtemissionsdiodeanzeige mit aktiver Matrix und anderen Anzeigeformen.
  • Jedes Pixelelement 4 kann ein Lichtemissionsdiodenelement aufweisen oder kann ein aktives Pixelelement einer Flüssigkristallanzeige mit aktiver Matrix sein. Der Fachmann wird würdigen, dass die Erfindung auf jeden beliebigen Anzeigetyp mit einem Spaltentreiber angewendet werden kann.
  • Aus der Lektüre der vorliegenden Offenbarung werden für den Fachmann andere Variationen und Modifikationen offensichtlich sein. Solche Variationen und Modifikationen können Entsprechungen und andere Merkmale beinhalten, die bei der Gestaltung, Herstellung und Verwendung von Anzeigen und Anzeigetreibern bereits bekannt sind und neben oder statt der hierin beschriebenen Merkmale benutzt werden können.
  • Insbesondere können die getrennten Akkumulatoren und Multiplikatoren je nach Bedarf kombiniert und integriert werden. Zweckmäßigerweise wird der Spaltentreiber als eine einzige integrierte Schaltung bereitgestellt. Als Alternative kann der Spaltentreiber mehrere integrierte Schaltungen und eine Verbindungsschaltung zum Verbinden und Synchronisieren der mehreren integrierten Schaltungen aufweisen.
  • Der Fachmann wird verstehen, dass die Bezeichnungen Reihe und Spalte in gewisser Weise willkürlich sind. Dementsprechend weist die Erfindung einen Spaltentreiber wie oben dargelegt auf, sogar wenn der Spaltentreiber an der Seite der Flüssigkristallanzeige angeordnet ist und dementsprechend Daten erzeugt, die gewöhnlich als Reihendaten bezeichnet werden.

Claims (8)

  1. Spaltentreiber (16) zum Antreiben mehrerer Spalten (8) einer Anzeige mit Reihen von Bilddaten zur Ausgabe auf entsprechenden Reihen (6) auf der Anzeige, wobei der Spaltentreiber Folgendes umfasst: einen Basisfunktionsgenerator (32) zum Erzeugen von Sätzen von Basisfunktionswerten und zum parallelen Ausgeben eines ausgewählten Satzes von Basisfunktionswerten für jeweilige Spalten (8); eine gemeinsame Eingabe (28) zum Annehmen von Reihen von codierten Bildtransformationsdaten, wobei jede Reihe mindestens ein Element codierter Transformationsdaten aufweist; mehrere Kombinationseinheiten (34), (42), die jeweils mit der gemeinsamen Eingabe (28) verbunden und dazu fähig sind, den erzeugten Satz von Basisfunktionswerten für die jeweiligen Spalten mit Eingabeelementen codierter Transformationsdaten bei der gemeinsamen Eingabe zu kombinieren; einen Akkumulator (36), (38), der mit jeder der Spalten verbunden ist, um für jede Reihe codierter Bildtransformationsdaten die Daten zu sammeln, die von der jeweiligen Kombinationseinheit für jedes Element codierter Transformationsdaten kombiniert worden sind, um wiederum decodierte Daten für die jeweilige Spalte zu sammeln; und eine Treiberschaltung (22), (24), (26) zum Antreiben der Spaltenzeilen der Anzeige mit den gesammelten decodierten Daten für die jeweiligen Spalten, um eine Reihe der Anzeige anzutreiben; dadurch gekennzeichnet, dass die Kombinationseinheiten (34) Multiplikatoren zum Multiplizieren der Elemente codierter Transformationsdaten mit den Basisfunktionswerten für die jeweiligen Spalten sind.
  2. Spaltentreiber nach Anspruch 1, wobei der Basisfunktionsgenerator (32) einen Speicher zum Speichern von Basisfunktionswerten und zum Ausgeben des ausgewählten Satzes von Basisfunktionswerten aufweist.
  3. Spaltentreiber nach Anspruch 1, wobei der Basisfunktionsgenerator (32) Basisfunktionen erzeugt, die binäre Werte aufweisen, und wobei jede Kombinationseinheit (42) ein Schalter zum direkten Leiten der Transformationsdaten zu dem entsprechenden Akkumulator (38) ist, wenn der Basisfunktionswert einen binären Wert annimmt, oder nach der Umkehrung, wenn der Basisfunktionswert den anderen binären Wert annimmt.
  4. Spaltentreiber nach Anspruch 3, wobei der Basisfunktionsgenerator eine logische Schaltung (50) aufweist, die mit jeder der Spalten verbunden ist, wobei die logischen Schaltungen (50) jeweils eine Eingabe (54), die mit einer gemeinsamen Datenschiene (64) verbunden ist, und eine Ausgabe (56) zum Ausgeben der Basisfunktionswerte für jede Spalte (8) auf der Grundlage der Daten, die auf der gemeinsamen Datenschiene (64) geliefert werden, aufweisen.
  5. Spaltentreiber (16) nach einem der vorherigen Ansprüche, wobei der Spaltentreiber (16) eine Verriegelungseinheit (22) bei den Ausgaben der Akkumulatoren zum Verriegeln der decodierten Datenreihen, einen Digital-Analog-Wandler (24) zum Umwandeln einer digitalen Datenausgabe durch die Verriegelungseinheit in mehrere analoge Werte zum Antreiben jeweiliger Spaltenzeilen und Spannungspuffer (26) aufweist, die mit jeweiligen Spaltenzeilen zum parallelen Antreiben der jeweiligen Spaltenzeilen gemäß den analogen Werten verbunden sind, die von dem Digital-Analog-Wandler ausgegeben werden.
  6. Anzeige, umfassend: einen Spaltentreiber (16) nach einem der vorherigen Ansprüche; einen Reihentreiber (14); mehrere Pixel (2), die in mehreren Reihen (6) und Spalten (8) angeordnet sind; mehrere Spaltenzeilen (12), die mit dem Spaltentreiber verbunden sind; und mehrere Reihenzeilen (10), die mit dem Reihentreiber verbunden sind.
  7. Verfahren zum Antreiben der Spalten (8) einer Anzeige mit codierten Transformationsdaten, wobei jede Reihe (6) der Anzeige durch mindestens ein Datenelement dargestellt wird und mehrere Akkumulatoren (36), (38) benutzt werden, die mit jeweiligen mehreren Spaltenzeilen verbunden sind, wobei das Verfahren Folgendes umfasst: Löschen der Akkumulatoren (36), (38); Erzeugen eines ersten Satzes von Basisdatenwerten für jeweilige Spalten (8); Eingeben von Daten, die mindestens ein Datenelement aufweisen, das einer Reihe gemeinsam ist; paralleles Kombinieren des ersten Satzes codierter Transformationsdaten mit dem ersten Datenelement für die mehreren Spalten; paralleles Sammeln der kombinierten Daten in den jeweiligen Akkumulatoren (36), (38); Wiederholen der Schritte des Eingebens, Erzeugens, Kombinierens und Sammelns für jedes nachfolgende Datenelement der Reihe, um decodierte Daten in dem Akkumulator zu sammeln; und Antreiben der Spaltenzeilen (12) der Anzeige mit den decodierten Daten; wobei der Schritt des Kombinierens aus dem Multiplizieren des Wertes der Basisdaten für die jeweilige Spalte (8) mit dem Element codierter Transformationsdaten besteht.
  8. Verfahren nach Anspruch 7, wobei der Schritt des Erzeugens von Basisfunktionsdaten das Erzeugen von Sätzen von Basisfunktionsdaten aufweist, die aus binären Werten bestehen, und wobei der Schritt des Kombinierens aus dem Kopieren der codierten Transformationsdaten in den Akkumulator (36), (38) besteht, wenn der binäre Wert einen binären Wert annimmt, und dem Umkehren und Kopieren der umgekehrten codierten Transformationsdaten in den Akkumulator (36), (38) besteht, wenn der binäre Wert den anderen binären Wert annimmt.
DE60314606T 2002-03-15 2003-02-06 Anzeigentreiber und entsprechendes verfahren zur reduzierung der zum anzeigentreiber übertragenen datenmenge Expired - Fee Related DE60314606T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GBGB0206093.7A GB0206093D0 (en) 2002-03-15 2002-03-15 Display driver and driving method
GB0206093 2002-03-15
PCT/IB2003/000402 WO2003079320A1 (en) 2002-03-15 2003-02-06 Display driver and driving method reducing amount of data transferred to display driver

Publications (2)

Publication Number Publication Date
DE60314606D1 DE60314606D1 (de) 2007-08-09
DE60314606T2 true DE60314606T2 (de) 2008-02-28

Family

ID=9933011

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60314606T Expired - Fee Related DE60314606T2 (de) 2002-03-15 2003-02-06 Anzeigentreiber und entsprechendes verfahren zur reduzierung der zum anzeigentreiber übertragenen datenmenge

Country Status (10)

Country Link
US (1) US20060017684A1 (de)
EP (1) EP1488405B1 (de)
JP (1) JP2005521088A (de)
KR (1) KR20040101307A (de)
AT (1) ATE365959T1 (de)
AU (1) AU2003202748A1 (de)
DE (1) DE60314606T2 (de)
GB (1) GB0206093D0 (de)
TW (1) TW200305127A (de)
WO (1) WO2003079320A1 (de)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7515147B2 (en) * 2004-08-27 2009-04-07 Idc, Llc Staggered column drive circuit systems and methods
US8878825B2 (en) 2004-09-27 2014-11-04 Qualcomm Mems Technologies, Inc. System and method for providing a variable refresh rate of an interferometric modulator display
US7679627B2 (en) 2004-09-27 2010-03-16 Qualcomm Mems Technologies, Inc. Controller and driver features for bi-stable display
JP5535546B2 (ja) * 2009-08-10 2014-07-02 ルネサスエレクトロニクス株式会社 表示装置及びドライバ
CN114913824A (zh) * 2021-02-09 2022-08-16 深圳晶微峰光电科技有限公司 显示控制电路及硅基液晶面板

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5485173A (en) * 1991-04-01 1996-01-16 In Focus Systems, Inc. LCD addressing system and method
EP0617397A1 (de) * 1993-03-23 1994-09-28 Sanyo Electric Co., Ltd. Flüssigkristallanzeigevorrichtung
EP0621578B1 (de) * 1993-04-22 1999-02-10 Matsushita Electric Industrial Co., Ltd. Ansteuervorrichtung für Flüssigkristall-Anzeige
KR100203319B1 (ko) * 1993-05-24 1999-06-15 모토로라, 인크 압축된데이타를저장하여액티브어드레싱되는디스플레이에표시하기위한방법및장치
US5430461A (en) * 1993-08-26 1995-07-04 Industrial Technology Research Institute Transistor array for addressing display panel
US5563623A (en) * 1994-11-23 1996-10-08 Motorola, Inc. Method and apparatus for driving an active addressed display
JP3808534B2 (ja) * 1996-02-09 2006-08-16 Tdk株式会社 画像表示装置
KR100491205B1 (ko) * 2000-03-30 2005-05-25 세이코 엡슨 가부시키가이샤 표시장치
KR100901218B1 (ko) * 2000-09-11 2009-06-05 치 메이 옵토일렉트로닉스 코포레이션 매트릭스 디스플레이 디바이스
WO2002050810A1 (en) * 2000-12-20 2002-06-27 Iljin Diamond Co., Ltd. Digital light valve addressing methods and apparatus and light valves incorporating same
US7023417B2 (en) * 2001-03-30 2006-04-04 Winbond Electronics Corporation Switching circuit for column display driver
US6897843B2 (en) * 2001-07-14 2005-05-24 Koninklijke Philips Electronics N.V. Active matrix display devices
GB0118183D0 (en) * 2001-07-26 2001-09-19 Koninkl Philips Electronics Nv Device comprising of an array of pixels

Also Published As

Publication number Publication date
TW200305127A (en) 2003-10-16
EP1488405B1 (de) 2007-06-27
ATE365959T1 (de) 2007-07-15
GB0206093D0 (en) 2002-04-24
US20060017684A1 (en) 2006-01-26
AU2003202748A1 (en) 2003-09-29
JP2005521088A (ja) 2005-07-14
WO2003079320A1 (en) 2003-09-25
DE60314606D1 (de) 2007-08-09
KR20040101307A (ko) 2004-12-02
EP1488405A1 (de) 2004-12-22

Similar Documents

Publication Publication Date Title
DE2640140C2 (de) Verfahren und Anordnung zur redundanzvermindernden Bildcodierung
DE2640157C2 (de) Verfahren und Anordnung zum redundanzvermindernden Codieren von Bildern
DE3750791T2 (de) Sehr schnelle Transformationsvorrichtung.
DE69425847T2 (de) Rechner für die inverse diskrete Cosinus-Transformation
DE2625973C3 (de) Verfahren und Anordnung zur redundanzvermindernden Transformation von Bildern
DE69314117T2 (de) Anzeigekontrollvorrichtung
DE60131247T2 (de) Dezimal-Binär Kodierer/Dekodierer
EP0227956A1 (de) Verfahren zur Datenreduktion digitaler Bildsignale durch Vektorquantisierung
DE4038240A1 (de) Prozessor zum durchfuehren einer orthogonaltransformation
DE102007020292A1 (de) Verfahren zur Komprimierung von Daten unter Verwendung einer Lauflängen-Kodierung insbesondere für medizinische Bilddaten
DE3416795A1 (de) Bilddaten-kompressionssystem
EP0077089B1 (de) Anordnung zum Speichern oder Übertragen von transformationskodierten Bildsignalen und zum Rückgewinnen dieser Bildsignale
EP1038403B1 (de) Vorrichtung zur multiplikation mit konstanten faktoren und deren verwendung zur videokompression (mpeg)
DE4215094A1 (de) Bildverarbeitungsverfahren und -vorrichtung
DE2821237A1 (de) Verfahren und vorrichtung zur wiedergabe von bildern
DE69738360T2 (de) Bildkodierungseinrichtung mit analogem Verarbeitungssystem
DE69636352T2 (de) Hierarchische Kodierungs-Vorrichtung und -Verfahren mit Speicher für ein digitales Bildsignal
DE69518583T2 (de) Bildverarbeitungssysteme und -verfahren
DE69003081T2 (de) Bildverarbeitungsverfahren und -system.
DE3545106C2 (de)
EP1488405B1 (de) Anzeigentreiber und entsprechendes verfahren zur reduzierung der zum anzeigentreiber übertragenen datenmenge
EP0346750B1 (de) Anordnung zur DPCM-Codierung mit hoher Datenrate
DE19860652A1 (de) Videodecoder für hohe Bildqualität
EP0237928B1 (de) Verfahren zur Korrektur von blockweise übertragenen diskreten Werten
EP0241745A1 (de) Verfahren zur Datenreduktion digitaler Bildsignale durch Vektorquantisierung von durch orthonormale Transformation mittels einer symmetrischen fastzyklischen Hadamard-Matrix gewonnenen Koeffizienten

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee