[go: up one dir, main page]

DE69708270T2 - Videobildmischung in einem heimkommunikationsterminal - Google Patents

Videobildmischung in einem heimkommunikationsterminal

Info

Publication number
DE69708270T2
DE69708270T2 DE69708270T DE69708270T DE69708270T2 DE 69708270 T2 DE69708270 T2 DE 69708270T2 DE 69708270 T DE69708270 T DE 69708270T DE 69708270 T DE69708270 T DE 69708270T DE 69708270 T2 DE69708270 T2 DE 69708270T2
Authority
DE
Germany
Prior art keywords
image
pixel
alpha
value
bits
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
Application number
DE69708270T
Other languages
English (en)
Other versions
DE69708270D1 (de
Inventor
Jiann-Tsuen Chen
Alexander G. Macinnis
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.)
PowerTV Inc
Original Assignee
PowerTV Inc
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 PowerTV Inc filed Critical PowerTV Inc
Publication of DE69708270D1 publication Critical patent/DE69708270D1/de
Application granted granted Critical
Publication of DE69708270T2 publication Critical patent/DE69708270T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals
    • H04N9/74Circuits for processing colour signals for obtaining special effects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals
    • H04N9/74Circuits for processing colour signals for obtaining special effects
    • H04N9/75Chroma key
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control 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/026Control of mixing and/or overlay of colours in general
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control 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/37Details of the operation on graphic patterns
    • G09G5/377Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control 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/39Control of the bit-mapped memory
    • G09G5/395Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
    • G09G5/397Arrangements specially adapted for transferring the contents of two or more bit-mapped memories to the screen simultaneously, e.g. for mixing or overlay
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/10Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Processing (AREA)
  • Processing Of Color Television Signals (AREA)

Description

    Verwandte Patentanmeldungen
  • Diese Patentanmeldung betrifft dem Gegenstand nach die folgenden gleichzeitig schwebenden, in gemeinsamem Eigentum stehenden Patentanmeldungen, die gleichzeitig mit der vorliegenden Patentanmeldung eingereicht wurden: "List Controlled Video Operations" ("Listengesteuerte Video-Operationen"), Aktenzeichen US 08/612104 (veröffentlicht unter WO-A-9733438), und "Interpolation of Pixel Values and Alpha Values in a Computer Graphics Display Device" (Interpolation von Pixelwerten und Alpha-Werten in einer Computergrafik-Anzeigevorrichtung"), Aktenzeichen US 08/612105 (veröffentlicht unter WO-A-97.33253).
  • Hintergrund der Erfindung 1. Gebiet der Erfindung
  • Diese Erfindung betrifft im Allgemeinen Verfahren zum Mischen und anderweitigen Manipulieren von Videobildern in einem Terminal, beispielsweise einem Heimkommunikationsterminal (HCT) in einem Kabelfernsehsystem. Im Besonderen stellt die Erfindung verschiedene Merkmale zur Verfügung, die den Wirkungsgrad und die Fähigkeiten der Computergrafik in einem solchen Terminal verbessern.
  • 2. Verwandte Informationen
  • Herkömmliche Bildverarbeitungsverfahren in Terminals, wie beispielsweise die in Kabelfernsehsystemen, haben normalerweise begrenzte Fähigkeiten geboten, die auf das Anzeigen einfacher Informationen auf dem Fernseh-Bildschirm zugeschnitten sind, wie beispielsweise Menüs und elementare Video-Auflagen. Da das Wachstum in der Kabelfernsehindustrie neue Merkmale einschließlich Video-Spiele, Grafik-intensive Nachrichten-Shows, Multimedia-Anwendungen und dergleichen gefördert hat, ist die Notwendigkeit entstanden, neue und leistungsfähigere Grafikfähigkeiten auf den Terminals zur Verfügung zu stellen.
  • Außerdem haben neuere Generationen von Lichtwellenleiter-gestützten Netzen die Informationsbandbreite, die zu und von einzelnen Häusern oder Wohnungen übertragen werden kann, enorm erhöht, was die Entwicklung völlig neuer Verwendungsmöglichkeiten für diese Terminals erlaubt. Daher veralten herkömmliche Terminals und ihre grafischen Systeme zurzeit schnell. Kurz gesagt, es müssen Terminals wie beispielsweise HCTs entstehen, die die heutigen Fernsehgeräte mit begrenzten Fähigkeiten in interaktive Multimedia-Unterhaltungs- und -Kommunikationszentren umwandeln.
  • Herkömmliche grafische Bildschirmausgaben weisen oftmals die Fähigkeit auf, ein Bild auf ein Hintergrund-Video aufzulegen. Spielstände im Sport können beispielsweise am unteren Rand eines sich bewegenden Bilds eines Fußballspiels aufgelegt werden. Bei solchen Systemen kann jedes Pixel auf eine von drei Arten wiedergegeben werden: opak (jedes Pixel nimmt den Wert nur des aufgelegten Bilds an), durchscheinend (das aufgelegte Bild und das Hintergrundbild werden gemischt, sodass das Hintergrundbild "durch die Auflage" gesehen werden kann) oder transparent (nur das Hintergrundbild wird angezeigt).
  • Als weiteres Beispiel kann ein grafisches Steuerobjekt wie beispielsweise ein Lautstärkeregelungsanzeiger über ein Originalvideobild auf einem Fernsehbildschirm überlagert werden. Wie in Fig. 1A gezeigt, kann beispielsweise ein Originalvideobild 101 mit einem Lautstärkeregelungsanzeiger 102 so kombiniert werden, dass das resultierende Bild 103 beide Bilder aufweist - d. h. der Nutzer kann zwei Schichten von Bildschirmbildern sehen: das Originalvideo, das vor der Auflage sichtbar war, und das aufgelegte Bild selbst.
  • Um den Umfang des Mischens bei den vorgenannten Beispielen zu steuern, realisieren herkömmliche Systeme normalerweise Transparenz, indem sie jedem Pixel eine Vielzahl von zusätzlichen Bits zuweisen, die das Ausmaß angeben, in dem die Pixel aus der Auflage und dem Hintergrund gemischt werden. So kann beispielsweise eine Gruppe dieser "Misch"bits für jedes Pixel als ein Wert verwendet werden, der vor der Kombination mit dem Hintergrundbild mit dem Auflagen-Pixelwert multipliziert wird, wodurch gesteuert wird, ob der Auflagenteil oder das Hintergrundbild das resultierende Bild dominieren.
  • Wie in Fig. 1B gezeigt, kann beispielsweise jeder Pixelwert 104 im Auflagebild 102 einen zugehörigen "Misch"faktor 105 (der eine Vielzahl von Pixeln umfasst) haben, der mit dem Auflagen-Pixelwert multipliziert wird, um die Auflage mit einem entsprechenden Hintergrundbild-Pixel 106 zu mischen, um ein resultierendes Pixel 108 zu erzeugen. Diese Operationen können verwendet werden, um ein gemischtes Bild wie das Bild 103 in Fig. 1A zu erzeugen.
  • Eine herkömmliche Formel, die zum Mischen eines Vordergrundbilds und eines Hintergrundbilds für jedes Pixel einer Anzeige verwendet wird, ist durch die folgende Gleichung gegeben:
  • α · Vordergrund-Pixelwert + (1 - α) · Hintergrund-Pixelwert,
  • wobei α den zu jedem Pixel im Vordergrundbild (Auflagebild) gehörenden Mischwert darstellt. Gewöhnlich wird bei einem Rot-Grün-Blau-Pixelwert (RGB-Pixelwert), der 16 Bits (5 rote, 6 grüne, 5 blaue) umfasst, jede Farbkomponente getrennt gemischt, um das resultierende Bild zu erzeugen.
  • Leider erhöhen sich durch das Hinzufügen einer Gruppe von Bits 105 als Mischfaktor zu jedem Auflagen-Pixel der Speicherbedarf und Verarbeitungsaufwand zum Manipulieren der Bilder. Es kann daher erforderlich sein, Schnittstellenbusse mit einem größeren Speicher und größere Register im System bereitzustellen, um Pixelwerte zu manipulieren, und Speicher hinzuzufügen. Bei einem HCT, bei dem Kosten eine große Rolle spielen, erhöhen sich durch Zuweisen von zusätzlichen Bits zu jedem Pixel zur Realisierung der Transparenz der Speicherbedarf und der Verarbeitungsaufwand, die erforderlich sind, um die einzelnen Bildrahmen wiederzugeben. Folglich können herkömmliche Lösungswege zur Realisierung der Transparenz zu teuer sein, um in einem preiswerten HCT realisiert zu werden.
  • Es kann auch zweckmäßig sein, zwei Bilder auf eine räumlich gesteuerte Weise zu mischen, um scharfe Ränder um einen ansonsten opaken aufgelegten Teils eines Bilds "weich zu machen". Wenn, wie in Fig. 1 C gezeigt, beispielsweise ein opaker Kreis 110 auf einem Hintergrundbild 109 angezeigt werden soll, erzeugt der Rand des Kreises einen scharfen Kontrast zum Hintergrund, wenn die entsprechenden Pixelwerte der Auflage und des Hintergrunds weit auseinander gehen. Dieser Effekt kann durch Erzeugen einer "Puffer"zone 111 um das Auflagebild 110 und durch Mischen von Pixelwerten in der Pufferzone nach den gleichen allgemeinen Prinzipien, die in Fig. 1B gezeigt sind, abgeschwächt werden. Wie bereits beschrieben, ist es jedoch meistens notwendig, eine Vielzahl von Mischbits mit jedem Pixelwert im Auflagebild zu verknüpfen, wodurch sich Speicherbedarf und Verarbeitungsaufwand erhöhen.
  • Es sind weitere herkömmliche Systeme bekannt, beispielsweise die in GB-A- 2.267.202 oder EP-A-0.524.461 beschriebenen Systeme, die ein Videobild auf ein Grafikbild auflegen, das in Fenstern auf einem Computer-Bildschirm angezeigt wird. Insbesondere beschreibt GB-A-2.267.202 eine Mehrpuffer-Verarbeitungsarchitektur zur integrierten Anzeige von Video-Informationen und Grafik mit unabhängiger Farbtiefe. Mit der Systemarchitektur können ein Videofenster und ein Grafikfenster gleichzeitig auf einem ORT- Monitor eines Computers angezeigt werden. In Abhängigkeit von dem Wert eines Auflage- Schlüssels können die Pixel des Videofensters auf das Grafikfenster aufgelegt erscheinen, sodass die Grafik unter dem Videofenster verdunkelt wird. Die Pixel des Video- Auflagefensters können mit einem Mischsteuerbit (Alpha-Bit) verknüpft werden, das feststellt, ob ein Auflage-Pixel mit einem entsprechenden Pixel des Grafikfensters gemäß einem für das Grafikfenster definierten Mischwert gemischt werden soll.
  • Es ist auch bekannt, Videobilder von verschiedenen Quellen aufzulegen; siehe z. B. US-A-5.227.863 oder US-A-5.070.397. Insbesondere zeigt US-A-5.070.397 einen digitalen Videoschlüssel-Signalgenerator für spezielle digitale Video-Effekte und verwendet zwei in Kaskade geschaltete programmierbare Nachschlagetabellen. Zwei digitale Bilder A und B können gemischt werden, was mit einem Mischwert α gesteuert wird, der von einem Farbenreinheitsschlüssel und einem Leuchtdichte-Wert abgeleitet wird. Jedes Pixel des Bilds A wird mit α multipliziert, und jedes Pixel des Bilds B wird mit (1 - α) multipliziert. Dann werden alle Pixel von A und B gemischt, um das Video-Ausgangssignal zu erhalten. Somit werden die Pixelbits des Bilds A mit einem entsprechenden Pixelwert vom Bilci B entsprechend dem abgeleiteten α-Wert gemischt.
  • Kurze Darstellung der Erfindung
  • Die vorliegende Erfindung löst die vorgenannten Probleme, indem sie grafische Mischmerkmale unter Verwendung eines preiswerten Verfahrens zur Verfügung stellt. Insbesondere will die vorliegende Erfindung ein Bildmisch-Merkmal zur Verfügung stellen,
  • das Transparenz realisiert, indem jedem Pixel in einem Auflagebild ein Bit ("Alpha-Steuerbit") zugewiesen wird, das feststellt, ob dieses Pixel durchscheinend ist oder nicht, und indem für die gesamte Auflage ein "Alpha-Wert" verwendet wird, der das Ausmaß des Mischens definiert, das für dieses Pixel vorgesehen wird. Somit kann anstelle des Zuweisens eines Mischwerts für jedes Pixel ein einziges Bit oder, bei bestimmten Ausführungsformen, eine geringe Anzahl von Bits verwendet werden, während die Fähigkeit, das Ausmaß des Mischens festzulegen, durch Verwenden dieses oder dieser Bits zum Kodieren eines Verweises auf einen vorgegebenen Alpha-Wert für die Auflage bestehen bleibt. Mit diesem Verfahren werden der Speicherbedarf und Verarbeitungsaufwand für die Bildverarbeitung wesentlich reduziert, während eine flexible Grafikmischfunktion auch weiterhin zur Verfügung gestellt wird.
  • In dieser Hinsicht stellt die vorliegende Erfindung eine Vorrichtung und ein entsprechendes Verfahren zum Mischen erster und zweiter Bilder zur Verfügung, wie es in den beigefügten Ansprüchen dargelegt wird.
  • Bei verschiedenen weiteren Ausführungsformen will die Erfindung auch mit jedem Pixel im Auflagebild eine "Farbenreinheitsschlüssel"-Funktion verknüpfen, die die Transparenz jedes Pixels durch Prüfen des Pixelwerts selbst bestimmt. Wenn ein Pixel als opak angegeben wird, so erfolgt für dieses Pixel kein Mischen unter Verwendung des Alpha- Werts; der Wert des aufgelegten Pixels wird direkt angezeigt und nicht mit dem Hintergrundbild kombiniert. Das Alpha-Steuerbit und die Farbenreinheitsschlüssel-Funktion können kombiniert werden, um verschiedene Arten der Bildmanipulation unter Verwendung eines Minimums an Speicher- und Verarbeitungsressourcen in jedem Terminal durchzuführen und dadurch die Kosten zu senken.
  • Um festzustellen, ob ein bestimmtes Auflagepixel durchscheinend wird, kann ein Farbenreinheitsschlüssel-Wert oder ein Bereich von Werten festgelegt werden. Jeder Pixelwert wird mit dem Farbenreinheitsschlüssel-Wert (oder -Wertebereich) verglichen, und wenn der Pixelwert mit dem Farbenreinheitsschlüssel-Wert übereinstimmt (oder in den Wertebereich fällt), wird er als durchscheinend eingestuft und daher mit dem Hintergrundbild gemischt.
  • Ein weiterer Aspekt der vorliegenden Erfindung ist mit dem Dithern verbunden. Das herkömmliche Dithern sieht das Verkürzen von Pixelwerten unter Verwendung eines speziellen Pixelmusters vor, um Ränder "weich zu machen", die andernfalls aufgrund einfacher Bit-Verkürzung "hart" wären. Die vorliegende Erfindung will dieses Verfahren erweitern, um das Dithern an Pixelwerten durchzuführen, die entsprechend einer Farbenreinheitsschlüssel-Funktion und einem Alpha-Steuerbit gemischt worden sind.
  • Weitere Merkmale und Vorteile der Erfindung dürften aus der nachstehenden detaillierten Beschreibung, den nachstehenden Zeichnungen und den beigefügten Patentansprüchen ersichtlich werden.
  • Kurze Beschreibung der Zeichnungen
  • Fig. 1A zeigt ein herkömmliches Verfahren zum Kombinieren eines Auflagebilds mit einem Hintergrund-Videobild, um ein gemischtes Bild zu erzeugen.
  • Fig. 1B zeigt ein herkömmliches Verfahren zum Mischen von Pixeln unter Verwendung eines Mischwerts 105, der mit jedem Pixel verbunden ist.
  • Fig. 1C zeigt, wie eine Mischzone 111 verwendet werden kann, um eine opake Auflage 110 auf einem Hintergrundbild 109 "weich zu machen".
  • Fig. 2 zeigt, wie ein Transparenz-Bit 206a und ein Alpha-Steuerbit 206b verwendet werden können, um das Mischen eines Auflagebilds 201 mit einem Hintergrundbild 202 zu steuern.
  • Fig. 3A zeigt ein mögliches Verfahren, eine Farbenreinheitsschlüssel-Funktion und ein Alpha-Steuerbit zum Steuern des Mischens von Pixelwerten in einem Auflagebild und einem Hintergrundbild zu verwenden.
  • Fig. 3B zeigt Schritte eines Verfahrens zur Verwendung der Farbenreinheitsverschlüsselung und Alpha-Steuerbits zum Steuern des Mischens von Auflage- und Hintergrundbildern.
  • Fig. 3C zeigt, wie getrennte Farbkomponenten jedes Pixels in einem Auflagebild und ein entsprechendes Hintergrundpixel getrennt gemischt werden können.
  • Fig. 3D zeigt ein Verfahren der Kodierung mehrerer Alpha-Steuerbits, um auf Teile eines vorgegebenen Alpha-Werts zu verweisen.
  • Fig. 3E zeigt ein Verfahren der Kodierung mehrerer Alpha-Steuerbits, um auf unterschiedliche vorgegebene Alpha-Werte zu verweisen.
  • Fig. 3F zeigt, wie unterschiedliche Alpha-Werte mit jedem Element in einer Verbundliste von Video-Operationen, die unterschiedlichen Bildanzeigebereichen im Speicher entsprechen, verbunden werden können.
  • Fig. 4 zeigt ein Verfahren der Bewertung eines Farbenreinheitsschlüssels durch Vergleichen eines Auflage-Pixelwerts mit den unteren und oberen Grenzwerten für jede Farbkomponente gemäß einer zweiten Ausführungsform der Erfindung.
  • Fig. 5 zeigt eine mögliche Anordnung zur Durchführung von Videomischoperationen einschließlich Farbenreinheitsverschlüsselung und Alpha-Mischung.
  • Fig. 6 zeigt, wie eine Dither-Funktion zu den Mischoperationen hinzugefügt werden kann.
  • Fig. 7 zeigt eine mögliche Konfiguration für ein Heimkommunikationsterminal (HCT), in dem das erfindungsgemäße grafische Verarbeitungssystem installiert werden kann.
  • Detaillierte Beschreibung er bevorzugten Ausführungsformen
  • Fig. 2 zeigt eine Gruppe von in einem Speicher gespeicherten Pixeln 200, die einen Hintergrundteil 202 und einen Auflageteil 201 umfassen. Der Hintergrundteil 202 kann ein Originalvideobild oder eine andere Bildart umfassen, wobei jedes Pixel beispielsweise 8, 16 oder 24 Bits umfasst (die Anzahl von Bits je Pixel kann sich in Abhängigkeit vom Verwendungszweck ändern). Der Auflageteil 201 kann 8, 16 oder 24 Bits umfassen, die grafische Informationen umfassen, die beispielsweise von einem Anwendungsprogramm erzeugt werden.
  • Gemäß verschiedenen Aspekten der Erfindung kann ein Zuschauer drei verschiedene Arten von Pixelwerten, die den Pixelwerten 200 entsprechen, auf einer Anzeige sehen: (1) ein "transparentes" Pixel 204, das nur dem Hintergrundbild entspricht, (2) ein "opakes" Pixel 205, das nur dem Auflagebild entspricht (d. h. das Hintergrundbild auslöscht) oder (3) ein "durchscheinendes" Pixel 203, das einer Mischung aus dem Hintergrundbild und dem Auflage- (oder "Vordergrund")bild entspricht. Somit kann beispielsweise das Auflagebild ein hellblaues Band über den unteren Rand des Bildschirms (d. h. Pixel 203) mit aufgelegten opaken Sport-Spielständen (d. h. Pixel 205) aufweisen.
  • Bei verschiedenen Ausführungsformen kann die in Fig. 2 dargestellte Anzeige unter Verwendung von Auflagepixeln mit einer zugehörigen Farbenreinheitsschlüssel-Funktion (206a, 207a und 208a, die alternativ mit einem "Transparenz"-Bit implementiert werden können) und einem Alpha-Steuerbit (206b, 207b und 208b) implementiert werden. Jedes Auflagepixel (206, 207 und 208) kann einen RGB-Wert (Rot-Grün-Blau-Wert) oder einen kodierten CLUT-Wert (CLUT: Farben-Nachschlagetabelle) aufweisen, wie auf dem Fachgebiet bekannt. Die Farbenreinheitsschlüssel-Funktion und die Alpha-Steuerbits funktionieren hingegen in Verbindung mit einem vorgegebenen Alpha-Wert (nicht dargestellt), um das Mischen des Hintergrundbilds 202 und des Auflagebilds 201 zu steuern. Somit braucht nur ein einziges Bit (Alpha-Steuerbit) zu jedem Pixel hinzugefügt zu werden, um das Ausmaß des Mischens zu steuern. Durch Verwendung eines vorgegebenen Alpha- Werts, der mit einem Anwendungsprogramm modifiziert werden kann, wird die Fähigkeit aufrechterhalten, einen großen Bereich von Mischwerten bereitzustellen.
  • Anstatt ein einziges Alpha-Steuerbit vorzusehen, könnten mehrere Alpha-Steuerbits (z. B. 2, 3 oder 4) verwendet werden, um das Ausmaß des Mischens zu steuern. Im Gegensatz zu dem in Fig. 1B gezeigten herkömmlichen Verfahren werden jedoch solche Bits verwendet, um Verweise auf einen oder mehrere Alpha-Werte zu kodieren, die dann zum Steuern des Ausmaßes des Mischens verwendet werden. Wenn beispielsweise zwei Alpha-Steuerbits mit jedem Pixelwert verbunden sind, könnte ein Wert 00 angeben, dass kein Mischen erfolgen sollte; ein Wert 01 könnte angeben, dass ein erster Alpha-Wert zum Mischen verwendet werden sollte; ein Wert 10 könnte angeben, dass ein zweiter Alpha- Wert zum Mischen verwendet werden sollte; und ein Wert 11 könnte angeben, dass ein dritter Alpha-Wert zum Mischen verwendet werden sollte.
  • Alternativ könnte ein einziger Alpha-Wert zugewiesen werden, und ein Steuerbitwert 01 könnte angeben, dass das 0,25-fache des Alpha-Werts verwendet werden sollte; ein Wert 10 könnte angeben, dass das 0,5-fache des Alpha-Werts verwendet werden sollte, und ein Wert 11 könnte angeben, dass das 1,0-fache des Alpha-Werts verwendet werden sollte. Natürlich sind auch andere Varianten möglich; Fachleute dürften erkennen, dass die Verwendung einer kleineren Anzahl von Bits zur Durchführung des Mischens größerer Werte unter Verwendung einer der vorgenannten Varianten zu einer bedeutenden Verringerung des Speicherplatzes führt, der zum Speichern komplexer Videobilder benötigt wird. Diese Verfahren werden nachstehend unter Bezugnahme auf die Fig. 3D, 3E und 3F weiter erläutert.
  • Die Wirkungsweise der Farbenreinheitsschlüssel-Funktion und des Alpha-Steuerbits lässt sich wie folgt zusammenfassen. Die Farbenreinheitsschlüssel-Funktion und das Alpha- Steuerbit, die mit jedem Auflagepixel verbunden sind, werden vor der Anzeige jedes Pixels geprüft, um festzustellen, ob der Hintergrundwert, der Auflagewert oder ein Mischwert angezeigt werden sollte. Wenn die Farbenreinheitsschlüssel-Funktion festgelegt wird (wie vom Bit 206a in Fig. 2 angegeben), wird das Auflagepixel als völlig transparent eingestuft und nur das Hintergrundbild angezeigt. Somit würden alle Auflagepixel im Auflageteil 201, der sich über dem in Fig. 2 gezeigten horizontalen Band befindet, dieses Bit haben, das von einem Anwendungsprogramm gesetzt worden ist, das gerade Grafiken auf dem Hintergrundbild angezeigt hat. In diesem Fall ist der Wert das Alpha-Steuerbits 206b irrelevant, was durch "X" für "egal" angezeigt wird. Mit anderen Worten, das Festlegen der Farbenreinheitsschlüssel-Funktion für ein Auflagepixel bewirkt, dass nur das Hintergrundbild angezeigt wird.
  • Wenn umgekehrt die Farbenreinheitsschlüssel-Funktion, wie etwa die in Fig. 2 gezeigten Bits 207a und 208a, nicht festgelegt ist, wird eine weitere Prüfung durchgeführt, um festzustellen, ob das Alpha-Steuerbit für das Auflagepixel gesetzt ist. Wenn, wie im Pixel 207 dargestellt, das Alpha-Steuerbit 207b nicht gesetzt ist, wird das Auflagepixel als opak eingestuft und nur der Wert des Auflagepixels (d. h. die übrigen Bits im Pixel 207) wird angezeigt und das entsprechende Hintergrundpixel (im Teil 202) wird nicht angezeigt. Somit können beispielsweise Sport-Spielstände, Uhrzeit oder Ähnliches angezeigt werden, wie vom Pixel 205 in Fig. 2 gezeigt, und das Hintergrundbild, das diesem Pixel entspricht, ist nicht zu sehen.
  • Wenn schließlich die Farbenreinheitsschlüssel-Funktion nicht festgelegt ist (was darauf hinweist, dass das Alpha-Steuerbit geprüft wird) und das Alpha-Steuerbit (d. h. Bit 208b in Fig. 2) gesetzt ist, wird der Wert des Hintergrundbild-Pixels mit dem Wert des Auflagebild-Pixels unter Verwendung eines Alpha-Werts (nicht dargestellt) gemischt und das Misch-Ergebnis wird angezeigt. Diese Pixel werden als "durchscheinend" bezeichnet, und, wie in Fig. 2 gezeigt, kann diese Art des Mischens beispielsweise verwendet werden, um ein unscharfes Band von Farben über den unteren Rand des angezeigten Bilds darzustellen, wobei das Hintergrundbild schwach durch die Farbe zu sehen ist (siehe Pixel 203). Das Ausmaß des Mischens und somit der "Schwachheit" wird mit dem Alpha-Wert gesteuert. Somit kann der Nutzer das Auflage- und das Hintergrundbild gleichzeitig sehen, und ein Anwendungsprogramm kann bestimmen, welche Teile der Anzeige für den Zuschauer durchscheinend sein werden. Jeder Farbenreinheitsverschlüsselungs-Wert (206a, 207a und 208a) wird von jedem Pixelwert getrennt gezeigt, da gemäß verschiedenen Ausführungsformen der Farbenreinheitsverschlüsselungs-Wert anhand des Auflage- Pixelwerts selbst und nicht durch Zuordnen eines gesonderten Bits im Speicher bestimmt wird. Es könnte jedoch ein gesondertes Bit im Speicher zugeordnet werden, um eine Farbenreinheitsverschlüsselungs-Funktion zu implementieren.
  • Wie herkömmlich kann jeder Pixelwert RGB-Werten (Rot-Grün-Blau-Werten) oder CLUT-Werten (Farben-Nachschlagetabellen-Werten) entsprechen. Bei RGB-Pixel-Arten geschieht das Mischen der Auflage- und Hintergrund-Pixel vorzugsweise dadurch, dass jede Farbkomponente (Rot, Grün, Blau) unabhängig voneinander vor der Anzeige gemischt wird. Die folgende herkömmliche Formel kann zum Mischen jedes Hintergrund-Pixels mit der Auflage unter Verwendung eines vorgegebenen Alpha-Werts für durchscheinende Pixel verwendet werden:
  • Ausgangspixel = α · Auflage-Pixelwert + (1 - α) · Hintergrund-Pixelwert, wobei α ein Alpha-Wert ist, der vom Anwendungsprogramm festgelegt oder modifiziert werden kann.
  • Das in Fig. 2 gezeigte Anzeigeschema kann auch zur Durchführung der Grenz- Weichmachung, wie unter Bezugnahme auf Fig. 1C beschrieben, verwendet werden. Somit kann ein Anwendungsprogramm selektiv steuern, welche Bereiche des anzeigbaren Bilds gemischt werden, ohne dass eine große Anzahl von zusätzlichen Bits mit jedem Pixelwert verbunden sein muss. Das Anwendungsprogramm kann den Alpha-Wert festlegen und kann ihn ändern, während das Bild angezeigt wird, um spezielle Effekte zu erzielen.
  • Die Farbenreinheitsverschlüsselungs-Funktion und das Alpha-Steuerbit können zum Steuern einer Logikschaltung in einer anwendungsspezifischen integrierten Schaltung oder einer anderen Art von Anordnung verwendet werden, um Pixel zu mischen. Fig. 3A zeigt einen möglichen Lösungsweg zur Realisierung der vorgenannten Prinzipien.
  • Wie in Fig. 3A gezeigt, wird die Farbenreinheitsschlüssel-Funktion verwendet, um zu steuern, ob ein Hintergrundpixel transparent angezeigt wird (d. h. es erfolgt kein Mischen mit der Auflage) oder ob das Auflagepixel angezeigt wird (gleich, ob es mit dem Hintergrund gemischt oder opak am oberen Rand des Hintergrunds angezeigt wird). Allgemein gesagt, der Auflage-Pixelwert selbst wird mit einem Farbenreinheitsschlüssel-Wert (oder einer Gruppe dieser Werte) verglichen. Wenn der Auflage-Pixelwert mit dem Farbenreinheitsschlüssel-Wert übereinstimmt oder in einem von dem/den Farbenreinheitsschlüssel-Wert(en) festgelegten Bereich liegt, wird nur das Hintergrundbild angezeigt (d. h. die Auflage ist völlig transparent). Wenn jedoch der Auflage-Pixelwert nicht mit dem Farbenreinheitsschlüssel-Wert übereinstimmt oder in einem vom Farbenreinheitsschlüssel-Wert festgelegten Bereich liegt, ist das Auflagepixel entweder opak (d. h. es wird auf das Hintergrundbild gelegt) oder durchscheinend (d. h. es wird mit dem Hintergrundpixel gemischt), was vom Alpha-Steuerbit für dieses Pixel abhängt.
  • In Fig. 3A weisen ein Auflagebild 301 und ein Hintergrundbild 302 jeweils mehrere in einem Speicher 311 gespeicherte Pixel auf. Zum Zweck der Erläuterung wird angenommen, dass jedes Pixel im Auflagebild 301 und im Hintergrundbild 302 einen Farbwert von 16 Bits (5 rote, 6 blaue, 5 grüne) aufweist. Außerdem weist jedes Pixel des Auflagebilds ein Alpha- Steuerbit auf, das in einen Vergleicher (CMP) 305 eingegeben wird. Ein Farbenreinheitsschlüssel-Wert oder -Wertebereich (z. B. unterer/oberer Grenzwert) wird in einen Vergleicher (CMP) 304 eingegeben, um mit dem Wert des Auflagepixels verglichen zu werden, wodurch die Farbenreinheitsschlüssel-Funktion implementiert wird. Dieser festgelegte Wert oder Bereich kann von einem Anwendungsprogramm festgelegt werden, das die Anzeige steuert. Aufgrund der Werte des Alpha-Steuerbits und der Farbenreinheitsschlüssel-Funktion wird im Wähler 303 eine von drei möglichen Schalterstellungen (A, B oder C) gewählt, um den resultierenden Ausgangspixelwert zu bestimmen. Es wird angenommen, dass Stellung C gewählt wird, wenn weder A noch B gewählt werden, was zu einem gemischten Pixelwert führt.
  • Der Pixelwert 0 im Auflagebild 301 wird mit dem Farbenreinheitsschlüssel-Wert (oder alternativ mit einem -Wertebereich) verglichen, und wenn der Vergleich positiv ist, wird Schalterstellung A gewählt, was dazu führt, dass alle 16 Bits des Hintergrundbilds als Ausgangssignal gewählt werden. Das wird durch die Wirkung des Inverters 307 und des UND-Glieds 306 erreicht, die bewirken, dass das Ausgangssignal der Alpha-Steuerbit-Logik unwirksam wird, wenn die Farbenreinheitsschlüssel-Funktion aktiviert ist. Mit anderen Worten, wenn der Pixelwert 0 im Auflagebild mit dem Farbenreinheitsschlüssel-Wert im Vergleicher 304 übereinstimmt, wird das Auflagepixel überhaupt nicht angezeigt; es wird nur das entsprechende Hintergrundpixel B vom Bild 302 angezeigt.
  • Wenn die Farbenreinheitsschlüssel-Funktion nicht aktiviert ist (d. h. wenn der Vergleich im Vergleicher 304 negativ ist), wird durch die Wirkung des Inverters 307 und des UND-Glieds 306 die Alpha-Steuerbit-Logik aktiviert. Folglich vergleicht der Vergleicher 305 den Wert des Alpha-Steuerbits für das Auflagepixel 0 mit Null, und wenn das Alpha- Steuerbit nicht gesetzt ist, wird ein Signal zum UND-Glied 306 erzeugt, was bewirkt, dass das Ausgangssignal B des Wählers 303 aktiviert wird. Das führt dazu, dass alle 16 Bits des Auflagebilds direkt, ohne Mischen mit dem Hintergrund ausgegeben werden (d. h. der Auflage-Pixelwert ist "opak").
  • Wenn schließlich die Farbenreinheitsschlüssel-Funktion nicht aktiviert ist und das Alpha-Steuerbit gesetzt ist, macht das UND-Glied 306 die gewählten Einstellungen A und B unwirksam und der Wähler 303 schaltet wie vorgegeben auf die Einstellung C, wodurch ein gemischter Wert der Auflage- und Hintergrund-Pixelwerte gewählt wird. Das Mischen wird durch Multiplizieren des Alpha-Werts a (312) mit dem Auflage-Pixelwert im Multiplizierer 308, Multiplizieren von Eins minus Alpha-Wert 313 mit dem Hintergrund-Pixelwert im Multiplizierer 309 und Addieren der beiden Produkte im Addierer 310 erreicht. Das Misch-Ergebnis wird zur Anzeige ausgegeben. Entweder der Alpha-Wert 312 oder Eins minus Alpha-Wert oder beide können in einem Register oder anderen Speicherplätzen gespeichert werden. Außerdem können die Funktionen der in Fig. 3A gezeigten Schaltungsanordnung stattdessen beispielsweise in einem Computerprogramm oder einer programmierten anwenderspezifischen integrierten Schaltung implementiert werden.
  • Wie bereits erläutert, wird das Mischen von Pixelwerten vorzugsweise für jede rote, blaue und grüne Komponente eines RGB-Farbwerts getrennt durchgeführt. Das ist in Fig. 3C dargestellt.
  • Es ist vorgesehen, dass ein Anwendungsprogrammierer, der das Layout der resultierenden Anzeige plant, für jedes Pixel in der Auflage die Farbenreinheitsschlüssel- Funktion festlegen und das Alpha-Steuerbit setzen kann. So könnten beispielsweise eine oder mehrere Farben zum Steuern der Farbenreinheitsverschlüsselungs-Funktion verwendet werden. Diese Bits könnten aber auch in Reaktion auf externe Auslöse-Impulse, einen Zufallszahlengenerator oder auf eine von mehreren anderen Arten gesetzt werden, um spezielle grafische Effekte zu erzielen.
  • Fig. 3B zeigt ein Ablaufdiagramm zur Realisierung eines Verfahrens gemäß verschiedenen Aspekten der Erfindung. Für jede Farbkomponente jedes Pixels, das angezeigt werden soll, wird die Farbenreinheitsschlüssel-Funktion für den speziellen Auflage-Pixelwert geprüft (Schritt 320). Wenn im Schritt 321 die Farbenreinheitsschlüssel- Funktion aktiviert ist, wird im Schritt 322 nur der Hintergrund-Pixelwert für dieses Pixel angezeigt (d. h. der Auflage-Pixelwert spielt bei der Erzeugung des resultierenden Bilds keine Rolle).
  • Angenommen, die Farbenreinheitsschlüssel-Funktion für dieses Pixel ist nicht aktiviert, so wird im Schritt 323 das mit dem Auflagepixel verbundene Alpha-Steuerbit geprüft. Wenn im Schritt 324 festgestellt wird, dass das Alpha-Steuerbit gesetzt ist, wird im Schritt 325 der Auflage-Pixelwert mit dem Hintergrund-Pixelwert unter Verwendung der vorgenannten Formel gemischt. Anschließend kann im Schritt 327 (der nachstehend näher erläutert wird) das Pixel gedithert werden, um die Diskretisierung von Bits vor ihrer Speicherung im Speicher weich zu machen (der Schritt des Ditherns kann hinausgeschoben werden, bis andere Verarbeitungsoperationen an den Pixeln ausgeführt worden sind). Im Allgemeinen wird durch das Dithern ein Dither-Signal zu den zwei niederwertigsten Bits jeder roten, grünen und blauen Farbkomponente jedes Pixels hinzugefügt, bevor die Ergebnisse auf die gewünschte Wortlänge gekürzt werden.
  • Wenn schließlich weder die Farbenreinheitsschlüssel-Funktion festgelegt noch das Alpha-Steuerbit gesetzt ist, wird im Schritt 326 nur der Auflage-Pixelwert angezeigt; der Hintergrund-Pixelwert wird ignoriert. Das ergibt einen opaken Pixelwert auf dem Bildschirm.
  • Anstatt eine Farbenreinheitsverschlüsselungs-Funktion zu verwenden, kann ein einzelnes Bit mit dem Auflage-Pixelwert verknüpft werden, um anzugeben, ob das Auflagepixel angezeigt wird. Natürlich sind auch andere Kombinationen und Varianten möglich.
  • Nachstehend werden weitere Ausführungsformen beschrieben, die mehr als ein Alpha-Steuerbit mit jedem Auflage-Pixelwert verknüpfen sollen, aber immer noch zu erheblichen Speicherplatz-Einsparungen über das in Fig. 1B gezeigte herkömmliche Verfahren hinaus führen. Wie in Fig. 3D gezeigt, kann jeder Pixelwert 349 mehrere zugehörige Alpha-Steuerbits 350 und 351 (mit C1 bzw. Q bezeichnet) haben. Durch Setzen beider Bits auf Null kann ein Mischwert von Null, der mit dem Alpha-Wert multipliziert wird, festgelegt werden (d. h., es wird nur das Hintergrundpixel angezeigt). Durch Setzen der Bits auf 01 kann ein Wert von 0,25 (oder ein anderer vorgegebenen Wert), der mit dem Alpha- Wert multipliziert wird, festgelegt werden. Durch Setzen der Bits auf 10 kann ein Wert von 0,75 (oder ein anderer vorgegebenen Wert), der mit dem Alpha-Wert multipliziert wird, festgelegt werden. Und durch Setzen der Bits auf 11 kann ein Wert von 1,0 (oder ein anderer vorgegebenen Wert), der mit dem Alpha-Wert multipliziert wird, festgelegt werden.
  • Wie in Fig. 3E gezeigt, können die Alpha-Steuerbits 353 und 354 aber auch kodiert werden, um lediglich auf unterschiedliche Alpha-Werte zu verweisen, wobei jeder Alpha-Wert vorzugsweise mehr Bits als die Bits umfasst, die zu ihrer Kodierung benötigt werden. So kann beispielsweise ein Wert 00 auf einen ersten Alpha-Mischwert verweisen, ein Wert 01 kann auf einen zweiten Alpha-Mischwert verweisen usw. Somit kann eine kleine Anzahl von Alpha-Steuerbits verwendet werden, um einen oder mehrere weit höhere Alpha-Mischwerte "nachzuschlagen", was erhebliche Speicherplatz-Einsparungen zur Folge hat.
  • Fig. 3F zeigt, wie in Verbindung mit den Grundgedanken, die in der vorgenannten gleichzeitig schwebenden Patentanmeldung Nr. US 08/612.104 mit dem Titel "List Controlled Video Operations" ("Listengesteuerte Video-Operationen") dargelegt sind, unterschiedliche Alpha-Mischwerte mit jedem Element einer Verbundliste von Video-Operationen verbunden werden können. Wie in Fig. 3F gezeigt, weist eine Verbundliste von Video-Operationen 365 vier Elemente 370 bis 373 auf, die jeweils Parameter aufweisen, die eine bestimmte auszuführende Video-Operation in einem Video-Speicherbereich 360 festlegen (die Verbindungsadressen sind in Fig. 3F nicht ausdrücklich angegeben). So umfasst das Element 370 eine Bitblock-Übertragungsoperation (BITBLT), die eine Ursprungsadresse SOURCE1, eine Zieladresse DEST1 und einen ersten Alpha-Wert α&sub1; festgelegt. Für alle im Bereich 360a enthaltenen Pixel wird ein erster Alpha-Wert α&sub1; zur Durchführung des Mischens verwendet. Gleichermaßen wird für alle im Bereich 360b enthaltenen Pixel ein zweiter Alpha-Wert α&sub2; zur Durchführung des Mischens verwendet; Entsprechendes gilt auch für die Bereiche 360c und 360d. Für unterschiedliche Video-Anzeigebereiche können also unterschiedliche Alpha-Mischwerte festgelegt werden, ohne dass 8 oder 16 zusätzliche Mischbits mit jedem Auflage-Pixelwert verknüpft werden müssen.
  • Fig. 4 zeigt ein Verfahren zur Erzeugung einer Farbenreinheitsschlüssel-Funktion für jeden Auflage-Pixelwert gemäß der vorstehenden Beschreibung. Die Farbenreinheitsschlüssel-Funktion wird durch Vergleichen des Werts des Auflagepixels mit den unteren und oberen Grenzwerten für jede Farbkomponente bestimmt. So kann die mit dem Vergleicher 304 von Fig. 3A realisierte Farbenreinheitsschlüssel-Funktion unter Verwendung eines Schaltkreises, wie beispielsweise dem in Fig. 4 gezeigten, ausgeführt werden. Ein Anwendungsprogramm kann eine bestimmte Farbe, z. B. Schwarz, als "transparente" Farbe festlegen, sodass ein Auflage-Pixelwert, der diesen Wert annimmt, bewirkt, dass das Hintergrundbild transparent angezeigt wird und so der Wert des Auflagepixels ignoriert wird. Mit anderen Worten, es können eine oder mehrere Farben im Auflagebild selbst zum Steuern der Transparenz-Merkmale der Erfindung verwendet werden.
  • Wie in Fig. 4 gezeigt, kann jeder Auflage-Pixelwert in seine einzelnen Farbkomponenten (rote, grüne und blaue Bitgruppen) aufgeschlüsselt und mit einem Farbenreinheitsschlüssel-Wert (der ebenfalls in rote, grüne und blaue Komponenten aufgeschlüsselt werden kann) verglichen werden. Wenn der Auflage-Pixelwert mit dem Farbenreinheitsschlüssel-Wert übereinstimmt oder in einem -Wertebereich liegt, wird die Farbenreinheitsschlüssel-Funktion festgelegt und zum Steuern der Transparenz des Hintergrundbilds verwendet, wie unter Bezugnahme auf Fig. 3A und Fig. 3B dargelegt. Somit kann eine einzige Farbe in der Auflage als "transparente" Farbe verwendet werden oder ein Bereich von Farbwerten kann als "transparente" Farben verwendet werden. Bei der Verwendung von CLUT-Pixeln braucht nur ein einziger Vergleich angestellt zu werden, da es keine Farbkomponenten gibt, und die Schaltungsanordnung in Fig. 4 wird vereinfacht.
  • In Fig. 4 wird angenommen, dass jeder Auflage-Pixelwert 16 Bits (5 rote, 6 grüne, 5 blaue) umfasst, und jede seiner Farbkomponenten wird in einen oder mehrere Vergleicher eingegeben (wenn nur eine Farbe als transparent festgelegt wird, braucht für jede Komponente nur ein Vergleicher vorgesehen zu werden; wenn ein Bereich von Farben als transparent festgelegt wird, können zwei Vergleicher für jede Farbkomponente verwendet werden). Die ersten Vergleicher (CMP) (401, 404 und 407) stellen fest, ob die Eingangskomponenten größer als die oder gleich den unteren Grenzwerten sind (unterer Grenzwert für Rot Rmin, unterer Grenzwert für Grün Gmin, unterer Grenzwert für Blau Bmin). Das Ausgangssignal dieser Vergleiche wird in die UND-Glieder 403, 406 und 409 eingegeben.
  • Die zweiten Vergleicher (CMP) (401, 404 und 407) stellen fest, ob die Eingangskomponenten kleiner als die oder gleich den oberen Grenzwerten sind (oberer Grenzwert für Rot Rmin, oberer Grenzwert für Grün Gmin, oberer Grenzwert für Blau Bmin). Das Ausgangssignal dieser Vergleiche wird in die UND-Glieder 403, 406 und 409 eingegeben. Das Ausgangssignal dieser UND-Glieder wird in das UND-Glied 410 eingegeben. Nur wenn alle Vergleicher "zufriedengestellt" sind, wird die Farbenreinheitsschlüssel-Funktion festgelegt, um anzugeben, dass ein bestimmtes Auflagepixel transparent ist. Anstatt einen Bereich von Pixelfarbwerten vorzusehen, können die oberen und unteren Grenzwerte so eingeschränkt werden, dass sie nur gegen eine Farbe (beispielsweise nur reines Schwarz oder nur reines Weiß) empfindlich sind.
  • Fig. 5 zeigt eine mögliche Anordnung zur effektiven Realisierung der Farbenreinheitsverschlüsselung, der Alpha-Mischung und anderer Video-Operationen. Die Schaltung von Fig. 5 kann so programmiert werden, dass sie entweder im RGB- oder im CLUT-Modus arbeitet, sodass im wesentlichen ein und dieselbe Schaltungsanordnung für beide Pixel-Arten verwendet werden kann. Die in Fig. 5 gezeigte Anordnung kann unter Verwendung einer anwendungsspezifischen integrierten Schaltung (ASIC) realisiert werden, um die Leistung zu verbessern und die Anzahl der Teile auf ein Minimum zu reduzieren. Außerdem können natürlich mehrere Alpha-Mischbits verwendet werden, wofür jedoch zusätzlicher Speicher benötigt wird, obwohl vorgesehen ist, dass nur ein Alpha-Steuerbit für jedes Auflagepixel verwendet wird. Fig. 5 zeigt auch, wie Pixel interpoliert werden können, um die Auflösung eines Anzeigebilds von einer Anzeige mit niedriger oder mittlerer Auflösung zu erhöhen.
  • Auflagepixel können in einem von mehreren Formaten im Speicher gespeichert werden. Es können beispielsweise folgende drei Pixelformate verwendet werden:
  • (1) RGB16: Jeder Pixelwert umfasst 16 Bits, die als 5 Bits für Rot, 6 Bits für Grün und 5 Bits für Blau kodiert sind.
  • (2) CLUT8: Jeder Pixelwert umfasst 8 Bits und dient als Zeiger in eine Farben- Nachschlagetabelle, deren Einträge aus RGB-Werten bestehen. Es ist zu beachten, dass die Interpolation im CLUT8-Modus in der RGB-Domäne nach Ausführung der Farben- Nachschlage-Operation erfolgt.
  • (3) CLUT8: Jeder Pixelwert umfasst 8 Bits und enthält außerdem 8 Bits des Alpha- Mischwerts. Wenn dieser Modus verwendet wird, wird das 1-Bit-Alpha-Steuerbit unwirksam gemacht. Seine Farbenreinheitsverschlüsselung (Transparenz, Durchsichtigkeit oder Opazität) wird allein von dem Alpha-Wert bestimmt, der für jedes Pixel kodiert ist. Es ist natürlich auch eines von mehreren anderen Formaten möglich, und es ist vorgesehen, dass die Schaltung von Fig. 5 verwendet werden kann, um je nach Pixelformat und Alpha- Mischwert-Format in verschiedenen Modi zu arbeiten.
  • Wie in Fig. 5 gezeigt, kann ein Speicher 501, beispielsweise ein DRAM, verwendet werden, um sowohl Auflage- als auch Hintergrundbilder zu speichern. Beispielsweise im RGB16-Modus umfasst jedes Pixel 16 Bits, die in drei Farbkomponenten aufgeteilt sind, während beispielsweise im CLUT8-Modus jeder Pixelwert 8 Bits umfasst, die in den RGB-Werten unter Verwendung einer Farben-Nachschlagetabelle (CLUT) 506 abgebildet werden (in den RGB-Modi wird die CLUT umgangen).
  • Angenommen, der RGB16-Modus ist aktiviert und ein Farbenreinheitsschlüssel-Wert ist definiert worden, so werden 16 Bits des Auflage-Pixelwerts in den Multiplexer (MUX) 505, den Zeilenpuffer 504 und die Farbenreinheits-Vergleichsschaltung 502 eingegeben. Die Farbenreinheits-Vergleichsschaltung 502 vergleicht den Auflage-Pixelwert mit einem Wert (oder Wertebereich), der im Farbenreinheitsregister 503 gespeichert ist. Wenn der Auflage- Pixelwert transparent ist (d. h., wenn der Farbenreinheits-Vergleich positiv ist), wird das Mischen der Auflage- und Hintergrund-Video-Informationen nicht zugelassen und nur das Hintergrund-Videopixel wird angezeigt (d. h., das Auflagepixel wird ignoriert).
  • Wenn der Farbenreinheitsvergleich negativ ist (d. h., wenn das Auflagepixel nicht transparent ist), wird das Alpha-Steuerbit über den Multiplexer 505 zusammen mit dem Alpha-Wert aus dem Alpha-Register 508 in die Alpha-Erzeugungsschaltung 507 eingegeben. Die Alpha-Erzeugungsschaltung 507 kontrolliert, ob das Alpha-Steuerbit gesetzt ist. Wenn das Alpha-Steuerbit gesetzt ist, wird das Auflagepixel mit Alpha vormultipliziert, wodurch das Mischen erfolgt. Wenn das Alpha-Steuerbit nicht gesetzt ist, wird nur das Auflagepixel angezeigt (d. h., das Auflagepixel ist "opak").
  • Beim Arbeiten im CLUT8-Modus (d. h. 8 Bits je Pixel) können jedem Pixel 8 zusätzliche Bits als Alpha-Mischwert zugeordnet werden. Somit können anstelle nur eines Alpha-Steuerbits 8 Bits eines Alpha-Mischwerts verwendet werden und der Transparenzwert (opak, transparent oder durchscheinend) kann allein von dem für jedes Pixel kodierten Alpha-Wert bestimmt werden. Folglich wird ein Alpha-Wert im Alpha-Register 508 ignoriert und die 8 Bits jedes Auflagepixels werden unter Verwendung der 8-Bit-Alpha-Mischwerts dieses Pixels gemischt.
  • In Verbindung mit der Misch-Operation können Pixel vertikal und horizontal in den Schaltungen 517 bzw. 518 interpoliert werden. Außerdem können beim Verknüpfen von Alpha-Mischbits mit jedem Pixel die Alpha-Werte von zwei interpolierten Pixeln selbst interpoliert werden. Die Einzelheiten dieser Interpolation sind in der vorgenannten gleichzeitig anhängigen Patentanmeldung US 08/612.105 mit dem Titel "Interpolation of Pixel Values and Alpha Values in a Computer Graphics Display Device" (Interpolation von Pixelwerten und Alpha-Werten in einer Computergrafik-Anzeigevorrichtung") beschrieben.
  • Das Mischen kann Schritt für Schritt erfolgen, wobei ein Schritt vor der Interpolation und ein Schritt nach der Interpolation liegt, d. h., das Originalpixel wird vor der Interpolation mit Alpha vormultipliziert, dann werden die Pixel und der Alpha-Wert interpoliert, und dann wird das Ergebnis mit den Hintergrund-Video-Informationen durch Multiplizieren des Hintergrunds mit (1 - α) und Addieren des Ergebnisses zum interpolierten Vordergrund gemischt. Wie in Fig. 5 gezeigt, werden die Hintergrund-Videopixel in einen Multiplizierer 520 eingegeben, der die Pixel mit (1 - α) multipliziert. Das Ergebnis wird in einen Addierer 521 eingegeben, der bewirkt, dass das Hintergrundpixel zum Auflagepixel addiert wird. Das Mischen könnte stattdessen auch nach der Interpolation durchgeführt werden oder es könnte auf verschiedene andere Arten durchgeführt werden, die Fachleuten sofort klar sein dürften.
  • Fig. 6 zeigt ein Verfahren zum Dithern von Pixelwerten, die unter Verwendung eines Alpha-Werts gemäß verschiedenen Ausführungsformen der Erfindung gemischt worden sind. Im Allgemeinen hat das Verfahren des Mischens eines ersten Pixelwerts mit einem zweiten Pixelwert unter Verwendung eines Alpha-Werts eine Zunahme der Anzahl von Bits für jedes Pixel zur Folge. Wenn, wie in Fig. 6 gezeigt, beispielsweise RGB16-Pixel (5 rote, 6 grüne, 5 blaue) verwendet werden, führt das Multiplizieren jeder Gruppe von 5 roten Pixeln aus einem ersten Bild mit einem 8-Bit-Alpha-Wert, das Multiplizieren jeder Gruppe von 5 roten Pixeln aus einem zweiten Bild mit einem 8-Bit-Wert von Eins minus Alpha und das Addieren der beiden Ergebnisse zu 13 Bits signifikanter Ziffern. Ein ähnliches Problem tritt auf, wenn die grüne und blaue Farbkomponente gemischt werden. Was also als 16 Pixel eines Bilds (5, 6, 5) begonnen hat, steigt auf 40 Bits (13, 14, 13). Da im Allgemeinen dem letzten Bild nur 16 Bits zugeordnet werden können, müssen die 40 Bits auf 16 Bits verkürzt werden. Das Verkürzen auf 16 Bits kann jedoch zu "rauen" Rändern im resultierenden Bild führen, was eine geringere Qualität zur Folge hat.
  • Gemäß verschiedenen Aspekten der Erfindung kann nach den Alpha- Mischoperationen eine Dither-Funktion hinzugefügt werden, um die Qualität des resultierenden Bilds zu verbessern. Die Dither-Funktion kann eine 2 · 2-Matrix, wie beispielsweise das Dither-Muster 601 aufweisen. Dieses Dither-Muster kann über das gesamte Bild reproduziert werden, sodass der Dither-Wert 601a zu einem am Punkt (0, 0) befindlichen Pixel addiert wird, der Wert 601b zu einem am Punkt (1, 0) befindlichen Pixel addiert wird, der Wert 601c zu einem am Punkt (0, 1) befindlichen Pixel addiert wird und der Wert 601d zu einem am Punkt (1, 1) befindlichen Pixel addiert wird. Dieser Prozess kann über alle Pixel im Bild für jede Farbkomponente wiederholt werden, wie in Fig. 6 gezeigt. Die Werte in jedem Dither-Muster können natürlich geändert werden; das in Fig. 6 gezeigte Beispiel ist nur symbolisch.
  • Nach dem Hinzufügen von Dither-Bits wird eine Verkürzungsoperation 604 bis 606 ausgeführt, bei der die niederwertigsten Bits verkürzt werden, was zu einem Ausgangssignal führt, das die gewünschte Anzahl von Bits hat. Die Wirkung dieses Ditherns ist der einer "Rundungs"operation ähnlich, die zu einem weicheren Ausgangsbild führt.
  • Fig. 7 zeigt ein Blockdiagramm eines Heimkommunikationsterminals (HCT), in dem verschiedene Grundgedanken der vorliegenden Erfindung umgesetzt werden können. Das HCT kann eine CPU-Karte 700, eine Grafikkarte 701, eine Dekodierer-Karte 702, ein Anzeigefeld und eine Handtatstatur 703, eine Hauptverarbeitungsplatine 704, ein prozessnahes Gerät 705, einen Abstimm- Abschnitt 706 und einen Audio-Abschnitt 707 aufweisen. Es ist auch vorgesehen, dass die auf der CPU 700a ablaufenden Anwendungsprogramme mit verschiedenen peripheren Geräten, wie etwa einer Maus, Spielsteuergeräten, Handtastaturen, Netzschnittstellen und dergleichen, in Dialogverkehr treten können, wie auf dem Fachgebiet bekannt. Die hier beschriebenen verschiedenen Grafikfunktionen einschließlich ihrer ASIC-Implementierung können in der Grafikkarte 701 bereitgestellt werden.
  • Es ist klar, dass zahlreiche Modifikationen und Änderungen der vorliegenden Erfindung möglich sind, und Bezugnahmen auf bestimmte Werte sind nur exemplarisch. Wenn beispielsweise darauf Bezug genommen wird, dass Bits "gesetzt" werden, ist es selbstverständlich, dass ein Bitwert von Null oder Eins das "Setzen" dieses Bits bewirken könnte. Es ist daher klar, dass innerhalb des Schutzumfangs der beigefügten Ansprüche die Erfindung auch anders als ausdrücklich beschrieben genutzt werden kann.

Claims (12)

1. Vorrichtung zum Mischen eines ersten Bilds (301), das eine erste Vielzahl von Pixeln aufweist, mit einem zweiten Bild (302), das eine zweite Vielzahl von Pixeln aufweist, wobei jedes der ersten Vielzahl von Pixeln mehrere Bits umfasst und eine zugehörige Farbenreinheits-Schlüsselfunktion hat, die angibt, ob das Pixel als völlig transparent zu behandeln ist, wobei die mehreren Bits ein Alpha-Kontrollbit, das angibt, ob das Pixel gemischt werden sollte, und übrige Bits, die einen Pixelwert bilden, enthalten, wobei die Vorrichtung
ein Mittel (304, 307) zum Feststellen, ob die Farbenreinheits-Schlüsselfunktion für jedes Pixel im ersten Bild (301) eingestellt ist, und, in Reaktion auf die Feststellung, ob die Farbenreinheits-Schlüsselfunktion eingestellt ist, zum Bewirken, dass ein entsprechender Pixelwert vom zweiten Bild (302) als Ergebnis mit keiner Komponente vom ersten Bild (301) ausgegeben wird, und
ein Mittel (305, 306) zum Feststellen, für diejenigen Pixel, für die festgestellt würd, dass die Farbenreinheits-Schlüsselfunktion nicht eingestellt ist, ob das Alpha-Kontrollbit für jedes Pixel im ersten Bild (301) gesetzt ist, und, in Reaktion auf die Feststellung, ob das Alpha-Kontrollbit gesetzt ist, zum Bewirken, dass die übrigen Bits jedes Pixels als Ergebnis mit keiner Komponente vom zweiten Bild (302) ausgegeben werden, und andernfalls, wenn das Alpha-Kontrollbit nicht gesetzt ist, zum Mischen der übrigen Pixelbits mit einem entsprechenden Pixelwert vom zweiten Bild gemäß einem gespeicherten Alpha-Wert aufweist.
2. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, dass das erste Bild ein von einem Anwendungsprogramm erzeugtes Überdeckungsbild aufweist und das zweite Bild ein Video-Originalbild aufweist.
3. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, dass das Mischen durch Multiplizieren der übrigen Pixelbits mit dem gespeicherten Alpha-Wert, Multiplizieren des entsprechenden Pixelwerts vom zweiten Bild mit Eins minus dem Alpha-Wert und Addieren der Multiplikationsergebnisse erfolgt.
4. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, dass eine Vielzahl von Alpha-Kontrollbits um den Rand eines im ersten Bild dargestellten Objekts gesetzt werden, wobei diese Vielzahl einen Glättungseffekt in der Nähe der Ränder des Objekts ermöglicht.
5. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, dass das Mittel (304, 307) zum Feststellen, ob die Farbenreinheits-Schlüsselfunktion für jedes Pixel im ersten Bild aktiviert ist, ein Mittel zum Feststellen, ob der Pixelwert in einem Bereich vorgegebener Farbenreinheitswerte liegt, aufweist.
6. Vorrichtung zum Mischen eines ersten Bilds, das eine erste Vielzahl von Pixeln aufweist, mit einem zweiten Bild, das eine zweite Vielzahl von Pixeln aufweist, wobei jedes der ersten Vielzahl von Pixeln einen anzeigbaren Pixelwert und ein Alpha-Kontrollbit aufweist, das angibt, ob der anzeigbare Pixelwert mit einem entsprechenden anzeigbaren Pixelwert vom zweiten Bild gemischt werden sollte, wobei die Vorrichtung
einen Speicher (501) zum Speichern des ersten Bilds,
einen Zeilenpuffer (504) zum Speichern einer Zeile von Pixeln des aus dem Speicher gelesenen ersten Bilds,
einen Multiplexer (505) mit einem ersten Eingang zum Empfangen einer Zeile von Pixeln aus dem Speicher (501), einem zweiten Eingang zum Empfangen einer Zeile von Pixeln aus dem Zeilenpuffer (504) und einem Ausgang, der aus einem der ersten und zweiten Eingänge gemäß einem Steuersignal (CLK320) gewählt wird,
eine Alpha-Generatorschaltung (507), die auf das Alpha-Kontrollbit eines aktuellen Pixels des ersten Bilds reagiert, das vom Multiplexer (505) ausgegeben wird, zum Ausgeben eines mehrere Bits umfassenden gespeicherten Alpha-Werts (α),
einen Alpha-Multiplizierer (509) zum Multiplizieren des von der Alpha- Generatorschaltung (507) ausgegebenen Alpha-Werts mit dem anzeigbaren Pixelwert des aktuellen Pixels des ersten Bilds,
ein Mischmittel (520, 521) zum Multiplizieren jedes anzeigbaren Pixelwerts im zweiten Bild mit einem Faktor von Eins minus dem Alpha-Wert und zum Addieren des Ergebnisses zu einem Ausgangswert des Alpha-Multiplizierers (509) und
eine Farbenreinheits-Vergleichsschaltung (502), die jeden der anzeigbaren Pixelwerte im ersten Bild mit einem gespeicherten Farbenreinheitswert vergleicht und, in Reaktion auf eine Feststellung, ob der anzeigbare Pixelwert mit dem gespeicherten Farbenreinheitswert übereinstimmt, das Mischen so verhindert, dass das entsprechende Pixel vom zweiten Bild von dem Mischmittel ausgegeben wird, aufweist.
7. Vorrichtung nach Anspruch 6, die außerdem eine mit dem Ausgang des Multiplexers (505) verbundene Farben-Nachschlagetabelle (506) zum Nachschlagen eines Rot-Grün- Blau-Farbwerts für den anzeigbaren Pixelwert vor dem Multiplizieren mit dem Alpha- Multiplizierer (509) aufweist.
8. Vorrichtung nach Anspruch 7, die außerdem eine Interpolationsschaltung (517, 518) aufweist, die zwischen den Alpha-Multiplizierer (509) und das Mischmittel (520, 521) geschaltet ist, zum interpolieren der Pixelwerte vor der Durchführung der Multiplikation mit der Größe 1 - α.
9. Vorrichtung nach Anspruch 6, dadurch gekennzeichnet, dass jedes Pixel im ersten Bild mehrere der Alpha-Kontrollbits umfasst und dass die Alpha-Erzeugungsschaltung (507) für jede Permutation der Alpha-Kontrollbits einen anderen Alpha-Wert ausgibt.
10. Verfahren zum Mischen eines ersten Bilds (301), das eine erste Vielzahl von Pixeln aufweist, mit einem zweiten Bild (302), das eine zweite Vielzahl von Pixeln aufweist, wobei jedes der ersten Vielzahl von Pixeln mehrere Bits umfasst und eine zugehörige Farbenreinheits-Schlüsselfunktion hat, die angibt, ob das Pixel als völlig transparent zu behandeln ist, wobei die mehreren Bits ein Alpha-Kontrollbit, das angibt, ob das Pixel gemischt werden sollte, und übrige Bits, die einen Pixelwert bilden, enthalten, wobei das Verfahren die Schritte
(1) Feststellen, ob die Farbenreinheits-Schlüsselfunktion für jedes Pixel im ersten Bild eingestellt ist, und, in Reaktion auf die Feststellung, ob die Farbenreinheits-Schlüsselfunktion eingestellt ist, Bewirken, dass ein entsprechender Pixelwert vom zweiten Bild als Ergebnis mit keiner Komponente vom ersten Bild ausgegeben wird,
wobei das erste Bild (301) ein von einem Anwendungsprogramm erzeugtes Überdeckungsbild aufweist und das zweite Bild (302) ein Video-Originalbild aufweist,
(2) Feststellen, ob das Alpha-Kontrollbit für jedes Pixel im ersten Bild, für das die Farbenreinheits-Schlüsselfunktion nicht eingestellt ist, gesetzt ist und, in Reaktion auf die Feststellung, ob das Alpha-Kontrollbit gesetzt ist, Bewirken, dass die übrigen Bits als Ergebnis mit keiner Komponente vom zweiten Bild ausgegeben werden, und
(3) für jedes Pixel im ersten Bild, für das die Feststellung in Schritt (2) ergab, dass das Alpha-Kontrollbit nicht gesetzt ist, Mischen der übrigen Bits mit einem entsprechenden Pixelwert vom zweiten Bild gemäß einem gespeicherten Alpha-Wert umfasst.
11. Verfahren nach Anspruch 10, dadurch gekennzeichnet, dass Schritt (3) die Schritte
(a) Multiplizieren der übrigen Bits mit dem gespeicherten Alpha-Wert,
(b) Multiplizieren des entsprechenden Pixelwerts vom zweiten Bild mit Eins minus dem Alpha-Wert und
(c) Addieren der Ergebnisse der Schritte (a) und (b) umfasst.
12. Verfahren nach Anspruch 10, das außerdem den Schritt des Ditherns jedes durch das Mischen entstehenden Pixels unter Verwendung eines Dithermusters (601, 602, 603) umfasst.
DE69708270T 1996-03-07 1997-03-06 Videobildmischung in einem heimkommunikationsterminal Expired - Lifetime DE69708270T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/612,162 US6023302A (en) 1996-03-07 1996-03-07 Blending of video images in a home communications terminal
PCT/US1997/002980 WO1997033437A1 (en) 1996-03-07 1997-03-06 Blending of video images in a home communications terminal

Publications (2)

Publication Number Publication Date
DE69708270D1 DE69708270D1 (de) 2001-12-20
DE69708270T2 true DE69708270T2 (de) 2002-05-08

Family

ID=24451992

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69708270T Expired - Lifetime DE69708270T2 (de) 1996-03-07 1997-03-06 Videobildmischung in einem heimkommunikationsterminal

Country Status (6)

Country Link
US (1) US6023302A (de)
EP (1) EP0885528B1 (de)
KR (1) KR19990087566A (de)
AU (1) AU2057397A (de)
DE (1) DE69708270T2 (de)
WO (1) WO1997033437A1 (de)

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100352288C (zh) * 1996-05-06 2007-11-28 皇家菲利浦电子有限公司 同时显示图形图像和视频图像的方法和装置
BR9707355A (pt) * 1996-12-06 2000-05-02 Koninkl Philips Electronics Nv Processo para armazenar valores de cor e um fator de mesclagem em uma tabela de consulta de cores, processo e dispositivo para mesclar um sinal gráfico e um sinal de vìdeo em uma relação alfa: (1-alfa) e aparelho de multimìdia
GB2323735C (en) * 1997-03-27 2006-08-10 Quantel Ltd An image processing system
US6356704B1 (en) 1997-06-16 2002-03-12 Ati Technologies, Inc. Method and apparatus for detecting protection of audio and video signals
US6144774A (en) * 1997-11-03 2000-11-07 Victor Company Of Japan, Ltd. Method and apparatus for compressing picture-representing data
US6038347A (en) * 1997-11-03 2000-03-14 Victor Company Of Japan, Ltd. Method and apparatus for compressing picture-representing data
JP2000030032A (ja) * 1998-07-08 2000-01-28 Fujitsu Ltd 画像処理装置及び色範囲指定方法並びに記録媒体
JP3057055B2 (ja) * 1998-07-21 2000-06-26 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータ、オーバーレイ処理装置、及びオーバーレイ処理実施方法
US6489967B1 (en) * 1998-09-02 2002-12-03 Namco Limited Image formation apparatus and image formation method
US6573905B1 (en) 1999-11-09 2003-06-03 Broadcom Corporation Video and graphics system with parallel processing of graphics windows
US6731295B1 (en) 1998-11-09 2004-05-04 Broadcom Corporation Graphics display system with window descriptors
US6798420B1 (en) 1998-11-09 2004-09-28 Broadcom Corporation Video and graphics system with a single-port RAM
US6853385B1 (en) * 1999-11-09 2005-02-08 Broadcom Corporation Video, audio and graphics decode, composite and display system
US6661422B1 (en) 1998-11-09 2003-12-09 Broadcom Corporation Video and graphics system with MPEG specific data transfer commands
US7982740B2 (en) 1998-11-09 2011-07-19 Broadcom Corporation Low resolution graphics mode support using window descriptors
US7446774B1 (en) * 1998-11-09 2008-11-04 Broadcom Corporation Video and graphics system with an integrated system bridge controller
US6768774B1 (en) * 1998-11-09 2004-07-27 Broadcom Corporation Video and graphics system with video scaling
US6636222B1 (en) 1999-11-09 2003-10-21 Broadcom Corporation Video and graphics system with an MPEG video decoder for concurrent multi-row decoding
US6539128B1 (en) * 1999-04-16 2003-03-25 Macronix International Co., Ltd. Method and apparatus for interpolation
JP3409734B2 (ja) * 1999-04-20 2003-05-26 日本電気株式会社 画像合成システム及び方法
US6690880B1 (en) * 1999-05-21 2004-02-10 Ati International, Srl Method and apparatus for copy protection detection in a video signal
JP4252671B2 (ja) * 1999-05-21 2009-04-08 セイコーエプソン株式会社 投射型表示装置
US6678465B1 (en) * 1999-06-18 2004-01-13 Ati International, Srl Method and apparatus for restricting a video output of a computing system based on copy protection information
US6545724B1 (en) * 1999-10-29 2003-04-08 Intel Corporation Blending text and graphics for display on televisions
US6538656B1 (en) 1999-11-09 2003-03-25 Broadcom Corporation Video and graphics system with a data transport processor
US6975324B1 (en) 1999-11-09 2005-12-13 Broadcom Corporation Video and graphics system with a video transport processor
US9668011B2 (en) * 2001-02-05 2017-05-30 Avago Technologies General Ip (Singapore) Pte. Ltd. Single chip set-top box system
US8913667B2 (en) * 1999-11-09 2014-12-16 Broadcom Corporation Video decoding system having a programmable variable-length decoder
AUPQ479999A0 (en) 1999-12-22 2000-02-03 Canon Kabushiki Kaisha Structures to represent poorly formed html documents
US6466226B1 (en) * 2000-01-10 2002-10-15 Intel Corporation Method and apparatus for pixel filtering using shared filter resource between overlay and texture mapping engines
US7343617B1 (en) 2000-02-29 2008-03-11 Goldpocket Interactive, Inc. Method and apparatus for interaction with hyperlinks in a television broadcast
US7367042B1 (en) 2000-02-29 2008-04-29 Goldpocket Interactive, Inc. Method and apparatus for hyperlinking in a television broadcast
AU757618B2 (en) * 2000-02-29 2003-02-27 Canon Kabushiki Kaisha Alpha-channel compositing system
US7120924B1 (en) 2000-02-29 2006-10-10 Goldpocket Interactive, Inc. Method and apparatus for receiving a hyperlinked television broadcast
ES2341844T3 (es) * 2000-06-27 2010-06-29 Rami Orpaz Procedimiento y sistema para simular y visualizar la apariencia de productos accesorios de maquillaje y moda, y para marketing.
KR100334684B1 (en) * 2000-09-26 2002-05-04 Samsung Electronics Co Ltd Apparatus and method for displaying picture in mobile terminal
WO2002039752A2 (en) * 2000-11-10 2002-05-16 Koninklijke Philips Electronics N.V. High quality color key extraction apparatus
US6829015B2 (en) * 2001-01-19 2004-12-07 Samsung Electronics Co., Ltd. Device and method for realizing transparency in an on screen display
US20040189676A1 (en) * 2003-03-24 2004-09-30 Dischert Lee R. Method, apparatus , and system for selectively combining video signals
US7667710B2 (en) * 2003-04-25 2010-02-23 Broadcom Corporation Graphics display system with line buffer control scheme
TWI332652B (en) * 2003-05-23 2010-11-01 Via Tech Inc System and method of auto-configuration settings for multimedia apparatus
US20070109314A1 (en) * 2003-05-23 2007-05-17 Via Technologies, Inc. Adaptive pixel-based blending method and system
US8063916B2 (en) * 2003-10-22 2011-11-22 Broadcom Corporation Graphics layer reduction for video composition
US7545389B2 (en) * 2004-05-11 2009-06-09 Microsoft Corporation Encoding ClearType text for use on alpha blended textures
US20050278767A1 (en) * 2004-05-28 2005-12-15 Ahluwalia Devinder S Computer-telephony integrated entertainment system
US20060109285A1 (en) * 2004-11-23 2006-05-25 Chan Victor G Method and apparatus for writing a non-rectangular frame to a display device
TWI256036B (en) * 2004-11-25 2006-06-01 Realtek Semiconductor Corp Method for blending digital images
US8189908B2 (en) 2005-09-02 2012-05-29 Adobe Systems, Inc. System and method for compressing video data and alpha channel data using a single stream
US7456904B2 (en) * 2005-09-22 2008-11-25 Pelco, Inc. Method and apparatus for superimposing characters on video
KR20070066621A (ko) * 2005-12-22 2007-06-27 삼성전자주식회사 이미지처리장치 및 이미지처리방법
US8031197B1 (en) * 2006-02-03 2011-10-04 Nvidia Corporation Preprocessor for formatting video into graphics processing unit (“GPU”)-formatted data for transit directly to a graphics memory
KR100843074B1 (ko) * 2006-03-14 2008-07-02 삼성전자주식회사 복수개의 크로마키 색을 이용한 영상 출력 장치 및 방법
EP1862995A1 (de) * 2006-05-31 2007-12-05 Texas Instruments France S.A. Verfahren und Vorrichtung mit räumlichen und zeitlichen Zittertechniken
US7834894B2 (en) * 2007-04-03 2010-11-16 Lifetouch Inc. Method and apparatus for background replacement in still photographs
US9024966B2 (en) * 2007-09-07 2015-05-05 Qualcomm Incorporated Video blending using time-averaged color keys
JP2009081540A (ja) * 2007-09-25 2009-04-16 Toshiba Corp 情報処理装置および合成映像生成方法
US8169449B2 (en) * 2007-10-19 2012-05-01 Qnx Software Systems Limited System compositing images from multiple applications
GB0805924D0 (en) 2008-04-02 2008-05-07 Hibbert Ralph Animation Storyboard creation system
US8072465B2 (en) * 2008-05-21 2011-12-06 Mediatek Inc. Image processing method and system
ATE550744T1 (de) * 2008-12-31 2012-04-15 St Ericsson Sa Verfahren und vorrichtung zum mischen von bildern
US9183560B2 (en) 2010-05-28 2015-11-10 Daniel H. Abelow Reality alternate
US8294822B2 (en) * 2010-08-17 2012-10-23 Broadcom Corporation Method and system for key aware scaling
US9143725B2 (en) * 2010-11-15 2015-09-22 Cisco Technology, Inc. System and method for providing enhanced graphics in a video environment
JP5701687B2 (ja) * 2011-05-27 2015-04-15 ルネサスエレクトロニクス株式会社 画像処理装置、画像処理方法
WO2013025219A1 (en) 2011-08-18 2013-02-21 Hewlett-Packard Development Company, L.P. Creating a blended image
US10469790B2 (en) 2011-08-31 2019-11-05 Cablecam, Llc Control system and method for an aerially moved payload system
KR102068251B1 (ko) * 2012-04-17 2020-01-20 삼성전자주식회사 3차원 볼륨 데이터 생성 방법
US9489764B2 (en) * 2012-04-17 2016-11-08 Samsung Electronics Co., Ltd. Method of generating three-dimensional (3D) volumetric data
US9483856B2 (en) * 2012-04-20 2016-11-01 Freescale Semiconductor, Inc. Display controller with blending stage
US8860773B2 (en) 2012-10-17 2014-10-14 The Mitre Corporation Telepresence for remote collaboration with a gestural interface
JP2015141370A (ja) * 2014-01-30 2015-08-03 セイコーエプソン株式会社 画像表示装置、および画像表示装置の制御方法
US10055873B2 (en) * 2014-09-08 2018-08-21 The University Of Tokyo Image processing device and image processing method
JP6494249B2 (ja) * 2014-11-12 2019-04-03 キヤノン株式会社 画像形成装置、画像形成方法、プログラム
US9986202B2 (en) 2016-03-28 2018-05-29 Microsoft Technology Licensing, Llc Spectrum pre-shaping in video
US20230039935A1 (en) * 2021-08-04 2023-02-09 Motional Ad Llc Scalable and realistic camera blockage dataset generation
KR20230077016A (ko) * 2021-11-24 2023-06-01 삼성디스플레이 주식회사 표시 장치 및 표시 장치의 데이터 보상 방법

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4319266A (en) * 1979-09-04 1982-03-09 The Grass Valley Group, Inc. Chroma keying system
US4694490A (en) * 1981-11-03 1987-09-15 Harvey John C Signal processing apparatus and methods
US4965825A (en) * 1981-11-03 1990-10-23 The Personalized Mass Media Corporation Signal processing apparatus and methods
US4758893A (en) * 1985-09-23 1988-07-19 Quanticon Inc. Cinematic dithering for television systems
US5384912A (en) * 1987-10-30 1995-01-24 New Microtime Inc. Real time video image processing system
DE3810328A1 (de) * 1988-03-26 1989-10-05 Bosch Gmbh Robert Verfahren und schaltung zur kombination zweier fernsehbildsignale
GB8828342D0 (en) * 1988-12-05 1989-01-05 Rediffusion Simulation Ltd Image generator
US5227863A (en) * 1989-11-14 1993-07-13 Intelligent Resources Integrated Systems, Inc. Programmable digital video processing system
US5185856A (en) * 1990-03-16 1993-02-09 Hewlett-Packard Company Arithmetic and logic processing unit for computer graphics system
GB2243743A (en) * 1990-04-11 1991-11-06 Rank Cintel Ltd Digital colour video key signal generator using two programmable lookup tables
US5185808A (en) * 1991-06-06 1993-02-09 Eastman Kodak Company Method for merging images
US5351067A (en) * 1991-07-22 1994-09-27 International Business Machines Corporation Multi-source image real time mixing and anti-aliasing
JPH06214538A (ja) * 1992-05-08 1994-08-05 Apple Computer Inc 統合されたビデオおよびグラフィックを表示するための、システムおよび方法
JPH05323947A (ja) * 1992-05-22 1993-12-07 Pioneer Electron Corp サブコードグラフィックス再生制御装置
JP3059302B2 (ja) * 1992-06-03 2000-07-04 株式会社ハドソン 映像混合装置
US5398297A (en) * 1992-07-27 1995-03-14 Tektronix, Inc. Improved color rendering method for intensity-variable printing based upon a dithering table
US5367632A (en) * 1992-10-30 1994-11-22 International Business Machines Corporation Flexible memory controller for graphics applications
US5394523A (en) * 1993-01-22 1995-02-28 Taligent, Inc. Polymorphic graphic device
US5409379A (en) * 1993-10-29 1995-04-25 Southwest Research Institute Weather simulation system
US5592236A (en) * 1995-06-01 1997-01-07 International Business Machines Corporation Method and apparatus for overlaying two video signals using an input-lock

Also Published As

Publication number Publication date
US6023302A (en) 2000-02-08
KR19990087566A (ko) 1999-12-27
WO1997033437A1 (en) 1997-09-12
EP0885528A1 (de) 1998-12-23
DE69708270D1 (de) 2001-12-20
AU2057397A (en) 1997-09-22
EP0885528B1 (de) 2001-11-14
EP0885528A4 (de) 1999-03-31

Similar Documents

Publication Publication Date Title
DE69708270T2 (de) Videobildmischung in einem heimkommunikationsterminal
DE68928744T2 (de) Verfahren zum senkrechten Filtern bei rasterabgetasteten Anzeigevorrichtungen
DE69712799T2 (de) Interpolieren von pixelwerten und alphawerten in einer anzeigevorrichtung für computergrafiken
DE2932525C2 (de)
DE69310293T2 (de) Umscharte Maske mit Farbtabelle
DE602004010777T2 (de) Alphamischung auf Basis einer Nachschlagtabelle
DE3586506T2 (de) Monochromatische darstellung von farbbildern.
DE69535693T2 (de) Einzelrasterpufferbildverarbeitungssystem
DE68924389T2 (de) Verfahren und Einrichtung zur Anzeige einer Vielzahl von graphischen Bildern.
DE3736195C2 (de) Raster-Videoanzeigeeinrichtung
DE68926317T2 (de) Bilderzeugungsgerät
DE3853664T2 (de) Farbzellentextur.
DE69630345T2 (de) Videovergrösserungsgerät
DE68911563T2 (de) Videoschalter mit unabhängiger Verarbeitung ausgewählter Videosignale.
DE69219981T2 (de) Verfahren zur Abänderung der Farben eines Bildes
DE69018046T2 (de) Kodierung eines Bildelementes.
DE69130847T2 (de) Überlagerung von aus Zeichen bestehenden Standbildern
DE69128548T2 (de) Verbesserungen in Steuerdatenfeldern von Bildelementen
DE69610667T2 (de) Verfahren und Einrichtung zur gleichzeitigen Darstellung von Grafik und Videosignalen auf einem Rechnerbildschirm
DE69330397T2 (de) Bildverarbeitungsgerät
DE69223443T2 (de) Druckersteuerungsvorrichtung
DE19528596C2 (de) Verfahren und Vorrichtung zur Kolorierunterstützung
DE3335162A1 (de) Vorrichtung und verfahren fuer graphische darstellungen mittels computern
DE69716376T2 (de) Fensterverarbeitung in einem Bildschirmanzeigensystem
DE69321511T2 (de) Farben Erzeug- und Mischvorrichtung

Legal Events

Date Code Title Description
8364 No opposition during term of opposition