DE112004002391T5 - Räumlich-zeitliche Erzeugung einer Bewegungsunschärfe - Google Patents
Räumlich-zeitliche Erzeugung einer Bewegungsunschärfe Download PDFInfo
- Publication number
- DE112004002391T5 DE112004002391T5 DE112004002391T DE112004002391T DE112004002391T5 DE 112004002391 T5 DE112004002391 T5 DE 112004002391T5 DE 112004002391 T DE112004002391 T DE 112004002391T DE 112004002391 T DE112004002391 T DE 112004002391T DE 112004002391 T5 DE112004002391 T5 DE 112004002391T5
- Authority
- DE
- Germany
- Prior art keywords
- frames
- window
- resolution
- appearance
- generating
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
Abstract
Verfahren
zum Erzeugen einer Bewegungsunschärfe, das umfaßt:
– Erzeugen und Speichern einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild eine andere Auflösung besitzt;
– Auswählen einer Reihe von Einzelbildern, die den gewünschten Weg und das Erscheinungsbild des Fensters repräsentieren;
– Berechnen des räumlichen Mittels der Einzelbilder;
– Aufteilen der räumlich gemittelten Einzelbilder in Teilmengen von Einzelbildern;
– Berechnen eines gewichteten Mittels von jeder der Teilmengen von Einzelbildern; und
– Verwenden der räumlich-zeitlich gemittelten Einzelbilder zum Erzeugen einer Anzeige des Fensters.
– Erzeugen und Speichern einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild eine andere Auflösung besitzt;
– Auswählen einer Reihe von Einzelbildern, die den gewünschten Weg und das Erscheinungsbild des Fensters repräsentieren;
– Berechnen des räumlichen Mittels der Einzelbilder;
– Aufteilen der räumlich gemittelten Einzelbilder in Teilmengen von Einzelbildern;
– Berechnen eines gewichteten Mittels von jeder der Teilmengen von Einzelbildern; und
– Verwenden der räumlich-zeitlich gemittelten Einzelbilder zum Erzeugen einer Anzeige des Fensters.
Description
- ARTVERWANDTE ANMELDUNG
- Diese Anmeldung ist verwandt mit Anmeldung Nr._, die am_ unter dem Titel "Compose Rate Reduction for Displays (Bildungsratenverringerung für Anzeigen)" für die Intel Corporation eingereicht wurde.
- ALLGEMEINER STAND DER TECHNIK
- Eine Personal Computer (PC)-Anzeige zeigt typischerweise einen Stapel von Anwendungsfenstern, die den verschiedenen Arten von Arbeiten entsprechen, die der Nutzer gerade erledigt (zum Beispiel Textverarbeitung, E-Mail, Tabellenkalkulation, Video usw.), wobei das aktuell aktive Anwendungsfenster auf der Oberseite des Stapels liegt und so dem Nutzer am nächsten liegt. Wenn ein Nutzer von einer Aktivität zu einer anderen wechselt, werden diese Fenster neu zu einem neuen Desktopbild zusammengesetzt, was ein neues Anwendungsfenster nach vorn bringt.
- Zukünftige Produktpläne für PCs verlangen nach der Zusammensetzung von Anwendungsfenstern unter Verwendung von dreidimensionalen (3D) Animationsverfahren, um so dem Nutzer mehr visuelle Erfahrungen zu bieten, bei denen sich die Animationen langsam bewegen. Um den Bewegungsablauf von Animationen langsam laufen zu lassen, müssen die Animationen frei von ruckartigen Bewegungen sein, die dann entstehen können, wenn das Desktopbild nicht schnell genug aufgebaut wird. Leider erfordert der Aufbau eines PC-Desktopbildes mit ausreichend hohen Raten sehr hohe Werte von Grafikspeicherbandbreite, was die Kosten auf Werte treibt, die nicht bei Produkten zu rechtfertigen sind, welche für den Mobil- und preiswerten PC-Markt gedacht sind.
- Bei der herkömmlichen Verfahrensweise bei unzureichenden Computer- oder Speicherressourcen werden Einzelbilder einfach weggelassen. Da Bildinformationen, die ursprünglichen Inhalt darstellen, wegfallen, ist das Ergebnis oft eine Animation, die ruckartig aussieht, ähnlich den animierten Videos, die heute oft in Computern anzutreffen sind. Durch dieses Überspringen von Einzelbildern kann die Bildrate unter den Wert fallen, der für den Eindruck einer ruckfreien Bewegung benötigt wird. In der Folge dessen kann ein Video mit niedriger Bitrate für den Nutzer ruckeln.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
-
1 stellt ein Blockdiagramm einer Ausführungsform eines Computersystems dar, das ein grafisches Anzeigesystem umfasst. -
2 stellt ein Fenster dar, in dem gerade eine Textverarbeitungsanwendung ausgeführt wird. -
3 ist ein Schema einer Ausführungsform der räumlich-zeitlichen Mittelung. -
4 ist ein Flussdiagramm einer Ausführungsform zur räumlich-zeitlichen Mittelung. - AUSFÜHRLICHE BESCHREIBUNG
- Diese Anmeldung ist mit der US-Anmeldung Nr._ verwandt, die am_ eingereicht wurde und den Titel "Compose Rate Reduction For Displays (Verringerung der Anzeigenaufbaurate)" trägt, bei der Bewegungsunschärfe verwendet wird, um eine niedrige Bildrate während der Bildübergänge zu erzeugen. Ausführungsformen der Erfindung verwenden die räumliche Unschärfe, um die geforderte Grafikspeicherbandbreite weiter zu reduzieren. Diese Erfindung reduziert die Berechnungskosten für Bewegungsunschärfe durch Austausch eines bestimmten Umfangs von zeitlicher Mittelung gegen die preiswertere räumliche Mittelung.
- In der vorliegenden Erfindung werden lokale Bereiche eines Fensters zusammen gemittelt, wobei das Fensterbild räumlich geglättet wird, bevor es mit ähnlich erzeugten Bildern, die zu früheren und späteren Zeiten erzeugt wurden, weiter gemittelt wird. Dies erzeugt ein gleichmäßiges Erscheinungsbild mit einer reduzierten Bildrate bei reduziertem Rechenaufwand. Wenn sich zum Beispiel ein Fenster zum Betrachter hin oder von ihm weg bewegt, kann der Bewegungsunschärfeeffekt durch eine Kombination von räumlicher und zeitlicher Mittelung erzeugt werden. Die räumliche Mittelung wird in Verbindung mit der zeitlichen Mittelung verwendet, um die Rate zu reduzieren, mit der Bilder, einschließlich der Desktopbilder, aufgebaut werden müssen. Die räumliche Mittelung reduziert den Verarbeitungsaufwand, der anderenfalls für den Prozeß der zeitlichen Mittelung aufgebracht werden müßte. Die Bewegungsunschärfe bewahrt die Wahrnehmung einer ruckfreien Bewegung bei 3D-Animationen, was ihnen ein angenehmes Erscheinungsbild verleiht, selbst wenn sie mit niedrigen Raten aufgebaut und angezeigt werden. Dies verringert die geforderte Grafikspeicherbandbreite und damit PC-Hardwarekosten.
- In der ausführlichen Beschreibung werden zahlreiche spezielle Details dargelegt, um ein gründliches Verständnis der vorliegenden Erfindung zu erreichen. Von den Fachleuten wird jedoch verstanden werden, daß die vorliegende Erfindung ohne diese speziellen Details ausgeführt werden kann. In anderen Fällen sind wohlbekannte Verfahren, Prozeduren, Komponenten und Schaltkreise detailliert beschrieben worden, um die vorliegende Erfindung verständlich zu machen.
- Einige Abschnitte der ausführlichen Beschreibung, die nachfolgen, werden in Form von Algorithmen und symbolischen Darstellungen der Operationen an Datenbits oder binären Signalen in einem Computer dargestellt. Mit diesen algorithmischen Beschreibungen und Darstellungen vermitteln Fachleute auf dem Gebiet der Datenverarbeitung anderen Fachleuten das Wesen ihrer Arbeit. Ein Algorithmus wird hier und im allgemeinen als widerspruchsfreie Sequenz von Schritten angesehen, die zum gewünschten Resultat führt. Die Schritte umfassen physikalische Manipulationen von physikalischen Größen. Diese Größen nehmen normalerweise, obwohl nicht notwendigerweise, die Form von elektrischen oder magnetischen Signalen an, die gespeichert, übertragen, kombiniert, verglichen oder anderweitig manipuliert werden können. Es hat sich gelegentlich, hauptsächlich aus Gründen des allgemeinen Gebrauchs, als bequem erwiesen, diese Signale als Bits, Werte, Elemente, Symbole, Zeichen, Begriffe, Zahlen oder dergleichen zu bezeichnen. Es versteht sich jedoch, daß alle diese oder ähnliche Begriffe mit den entsprechenden physikalischen Größen verknüpft werden müssen und nur bequeme Bezeichnungen sind, die auf diese Größen angewendet werden. Wenn nicht speziell anders als in den folgenden Diskussionen angegeben, ist zu erkennen, daß in der ganzen Patentschrift Diskussionen, die solche Begriffe wie „Verarbeiten" oder „Berechnen" oder „Bestimmen" oder dergleichen verwenden, sich auf die Aktion oder Prozesse eines Computers oder einer Rechenanlage oder einer ähnlichen elektronischen Rechenvorrichtung beziehen, die Daten, die als physikalische (elektronische) Größen dargestellt sind, innerhalb der Register und/oder Speicher der Rechenanlage manipulieren und in andere Daten transformieren, die in ähnlicher Weise als physikalische Größen innerhalb der Speicher, Register oder anderen derartigen Informationsspeicherungs-, -übertragungs- oder Anzeigevorrichtungen der Rechenanlage dargestellt sind.
- Ausführungsformen der vorliegenden Erfindung können in Hardware oder Software (Mikrocode) oder einer Kombination beider implementiert werden. Ausführungsformen der Erfindung können jedoch als Computerprogramme implementiert werden, die auf programmierbaren Systemen laufen, welche mindestens einen Prozessor, ein Datenspeicherungssystem (einschließlich flüchtiger und nichtflüchtiger Speicher und/oder Speicherelemente), mindestens eine Eingabevorrichtung und mindestens eine Ausgabevorrichtung umfassen. Programmcode kann auf Eingabedaten angewendet werden, um die Funktionen auszuführen, die hierin beschrieben werden, und um Ausgabeinformationen zu erzeugen. Die Ausgabeinformationen können auf eine oder mehrere Ausgabevorrichtungen in bekannter Weise angewendet werden. Für die Zwecke dieser Anwendung umfaßt ein Verarbeitungssystem ein System, das einen Prozessor, wie zum Beispiel, einen digitalen Signalprozessor (DSP), einen Mikrokontroller, eine anwendungsspezifische integrierte Schaltung (ASIC) oder einen Mikroprozessor hat.
- Die obige Beschreibung von illustrierten Ausführungsformen der Erfindung soll nicht erschöpfend sein oder die Erfindung auf die exakten offenbarten Formen beschränken. Während spezielle Ausführungsformen der Erfindung und Beispiele für die Erfindung hierin zu erläuternden Zwecken beschrieben werden, sind verschiedene Modifikationen innerhalb des Geltungsbereiches der Erfindung möglich, wie Fachleute auf dem entsprechenden Gebiet erkennen werden. Diese Modifikationen können an der Erfindung im Licht der obigen detaillierten Beschreibung vorgenommen werden. Die Begriffe, die in den folgenden Ansprüchen verwendet werden, dürfen nicht so ausgelegt werden, daß sie die Erfindung auf die speziellen Ausführungsformen beschränken, die in der Patentbeschreibung und in den Ansprüchen offenbart werden. Der Geltungsbereich der Erfindung ist vielmehr vollständig durch die nachfolgenden Ansprüche zu bestimmen, die gemäß feststehenden Grundsätzen für die Auslegung von Ansprüchen ausgelegt werden sollen.
-
1 illustriert ein Diagramm einer Ausführungsform100 einer Computeranlage, die einen 3D-Anzeigeprozessor102 zum Erzeugen von Bewegungsunschärfe unter Verwendung der räumlichen und zeitlichen Mittelung umfaßt. Elemente der Computeranlage, die nicht für das Verständnis der vorliegenden Erfindung notwendig sind, werden aus Gründen der Einfachheit weggelassen. Obwohl der Anzeigeprozessor102 als Teil des Speichercontrollers104 dargestellt ist, kann der Anzeigeprozessor102 auch als selbstständige Vorrichtung konfiguriert sein. Der Anzeigeprozessor102 kann auch als Einchipvorrichtung oder als Teil eines Einchipsystems oder Mehrchipmoduls oder als Teil einer Einsteckschaltplatine konfiguriert werden. Der Anzeigeprozessor102 kann in verschiedenen Systeme enthalten sein, einschließlich in einer Computeranlage, einem Netz-PC, Internet-Gerät, Fernsehgerät, einschließlich HDTV-Systemen und interaktiven Fernsehsystemen, Personal Digital Assistants (PDAs), tragbaren Computern und anderen Geräten, die unter anderem 2D- und/oder 3D-Grafikrendering anzeigen. - Wie gezeigt, umfaßt die Computeranlage einen Hauptprozessor
106 in Verbindung mit einem Speichercontroller104 , der den Anzeigeprozessor102 umfaßt. Der Anzeigeprozessor102 steht auch mit Speicher108 in Verbindung. Der Hauptprozessor106 kann einen oder mehrere Prozessoren verschiedener Arten umfassen, z.B. Mikroprozessoren, Multiprozessoren und CPUs. Speicher108 kann eine beliebige Kombination verschiedener Arten von Speicherteilsystemen umfassen, einschließlich Direktzugriffsspeicher (z.B. unter anderem SDRAM, RDRAM) und Massenspeichervorrichtungen. Eine Anzeigevorrichtung110 kann an den Anzeigeprozessor102 angeschlossen sein. Die Anzeigevorrichtung110 kann eine von verschiedenen Arten von Anzeigemonitoren oder -vorrichtungen sein, einschließlich, ohne darauf beschränkt zu sein, Videomonitoren, Katodenstrahlröhren (CRT), Flüssigkristallanzeigen (LCD), reflektierenden Flüssigkristall-auf-Silizium- (LCOS) oder Gasplasma-Anzeigen. Anwendungssoftware kann vom System ausgeführt werden, um grafische und Videoobjekte auf der Anzeigevorrichtung110 anzuzeigen. - Verschiedene Eingabevorrichtungen (nicht gezeigt) können mit der Computeranlage verbunden sein, einschließlich Tastatur und/oder Cursorsteuervorrichtung. Die Cursorsteuervorrichtung ermöglicht dem Nutzer, verschiedene Befehlsmodi zu wählen, grafische Daten zu ändern und andere Daten einzugeben. Spezieller gesagt, kann eine Eingabevorrichtung einem Nutzer ermöglichen, einen Cursor gezielt an einer beliebigen gewünschten Position (wie zum Beispiel einem Fenstericon) durch das Bewegen der Cursorsteuervorrichtung über eine Fläche zu positionieren. Es ist zu erkennen, daß mehrere Arten von bekannten Eingabevorrichtungen von der vorliegenden Erfindung genutzt werden können, einschließlich anderer Steuervorrichtungen, wie zum Beispiel mechanischer Mäuse, Trackbälle usw.
-
2 illustriert ein Schema einer Ausführungsform200 eines Bildschirmausdrucks einer Anzeigeumgebung. Dieser Bildschirmausdruck illustriert ein Beispiel dafür, wie eine Implementierung der Erfindung die Wahrnehmung einer unscharfen Bewegung erzeugt, wenn die scheinbare Entfernung zwischen einem Fenster202 und einem Betrachter vergrößert oder verringert wird. Ein „Fenster" kann ein herkömmlicher rechteckiger Bereich auf einer Anzeige sein, in dem Daten angezeigt werden, sowie kleinere Teilbereiche, wie zum Beispiel Popup-, Pulldown- oder andere Menüs, Icons, Symbole oder andere Anzeigeelemente und allgemein Objekte. In dieser Umgebung wird die Nutzerschnittstelle durch ein Betriebssystem, wie zum Beispiel Windows, Linux, OS/2 oder Macintosh, bereitgestellt, sowie ein oder mehrere Fenster, die mit aktuell laufenden Anwendungsprogrammen verknüpft sind. In einer häufigen Implementierung kann eine Internet-Browseranwendung in einem Fenster laufen, und eine Textverarbeitungsanwendung kann in einem zweiten Fenster auf dem Desktop des Betriebssystems laufen. - In einer Ausführungsform eines Fensteranzeigesystems klickt ein Nutzer auf ein Icon
202 und aktiviert ein Fenster, das sich nach vorn (204 ) bewegt, um die Manipulation der Daten im Fenster zu ermöglichen. In Objekten wie zum Beispiel rechteckigen Fenstern, Menüs oder Teilmenüs, umfassen die Daten, die in solchen Objekten angezeigt werden, alphanumerische und/oder grafische Daten. Dementsprechend ist zu erkennen, daß die Vorrichtung und das Verfahren der vorliegenden Erfindung auf jedes Objekt angewendet wird, das in der Anzeige angezeigt wird, ungeachtet der Form, Größe oder Funktion des Objektes in einem bestimmten Anzeigesystem. - Mit Bezug auf
2 sind Zwischenfenster208 und210 räumlich unscharf gemacht worden, wie dies auftreten würde, wenn ein Foto ihrer entsprechenden Einzelbilder mit voller Geschwindigkeit gemacht wird, wobei das Objektiv nicht scharfgestellt ist. Durch Anwendung der räumlichen Unschärfe auf die einzelnen Bilder des Objektes in der Anzeige kann dieses Verfahren das Objekt in einer ruckelfreien Art mit einer kleineren Zahl von Zwischenbildern transformieren, als ohne die räumliche Unschärfe erforderlich wären. Wie gezeigt, ist der Text des Fensters klar sichtbar, und sowie der Nutzer einmal daran arbeitet, erscheint er im Zustand seiner vollen Größe. Im Gegensatz dazu erscheint der Text des Fensters dem Nutzer unscharf, wenn er sich nicht im Zustand seiner vollen Größe befindet. Der Text wird klarer, wenn er von einem Icon zum Zustand seiner vollen Größe anwächst. - Ein kleines Icon kann eine Darstellung des Inhalts eines Fensters im Miniaturformat umfassen. Zum Beispiel umfaßt ein Icon eine Schlagzeile, die in der Größe wächst, wobei sie so aussieht, als ob sie aus einem fernen Nebel ruckelfrei wie ein Cartoon auftaucht. Wenn ein Fenstericon angeklickt und geöffnet wird, kann es auf verschiedene Weise erscheinen. In einer Implementierung öffnet sich das Fenster automatisch, um den Inhalt in voller Größe anzuzeigen, wie in
2 gezeigt. In einer anderen Implementierung wächst das Fenster mit der Zeit zu voller Größe, und der Inhalt wird danach eingefüllt. In einer weiteren Implementierung kann das Fenster beim Übergang zur vollen Größe rotieren. - Gemäß Ausführungsformen der Erfindung werden Einzelbilder zuerst einem lokal begrenzten räumlichen Unschärfeprozeß unterzogen, dann gleichmäßig über eine festgelegte Zeit überblendet, um eine ruckelfreie Animation zu erzeugen, aber bei einer reduzierten Bildwiederholrate. Mit der Bewegungsunschärfe wird die Wahrnehmung von Bewegung während dieser 3D-Animationen bewahrt, was ihnen bei niedrigen Aufbauraten ein angenehmes Erscheinungsbild gibt, was zu der gewünschten Einsparung an Grafikspeicherbandbreite führt.
- Wie oben bemerkt, kann die zeitliche Mittelung dazu verwendet werden, die Rate zu reduzieren, mit der Bilder, einschließlich Desktopbilder, aufgebaut werden. Gemäß Ausführungsformen der Erfindung wird die räumliche Mittelung in Verbindung mit der zeitlichen Mittelung dazu verwendet, die Rechenbelastung, die mit der Bewegungsunschärfe verbunden ist, zu reduzieren. Daher reduziert die räumliche Mittelung den Verarbeitungsaufwand, der anderenfalls für einen rein zeitlichen Mittelungsprozeß erforderlich wäre. In einer typischen Implementierung sind animierte Nutzereffekte von kurzer Dauer, normalerweise 0,25 bis 0,5 Sekunden. Solange durch die Animation die betroffenen Objekte gleichmäßig bewegt werden, ist das Auge nicht in der Lage, feine Unterschiede bei der Art, wie die Mittelung ausgeführt wird, wahrzunehmen. Die räumliche Unschärfe kann dazu verwendet werden, unscharfe Bilder zu erzeugen, die häufig mit Objekten in Bewegung assoziiert werden.
-
3 ist ein Schema, das ferner eine Ausführungsform300 der räumlich-zeitlichen Mittelung von Einzelbildern während des Bildübergangs302 illustriert, der mit einem ersten Einzelbild304 beginnt und mit einem n-ten Einzelbild306 endet. Eine typische Ausführungsform dieser Erfindung führt die räumliche Mittelung308 an Einzelbildern aus, die einen größeren zeitlichen Abstand haben und bei denen daher die nachfolgenden Verarbeitungskosten geringer sind, als bei Fehlen der räumlichen Mittelung erforderlich wären. Der Fachmann wird erkennen, daß andere Konfigurationen ebenfalls verwendet werden können. Die Einzelbilder302 können eins der häufigen Formate besitzen. - Der größere Abstand der räumlich unscharf gemachten Folge
308 beruht darauf, daß die Einzelbilder geringere räumliche Auflösungen besitzen als der ursprüngliche Inhalt. Während der Übergänge werden weniger Ausgabebilder benötigt, wenn sie einer räumlichen Mittelung unterzogen wurden. - Die gleichzeitige Verwendung von räumlicher und zeitlicher Unschärfe nutzt Fähigkeiten zur Mehrfachverarbeitung aus, die häufig in modernen Anzeigeprozessoren zur Verfügung stehen.
- Die Einzelbilder mit reduzierter Auflösung können im Speicher aufbewahrt werden. Es besteht die Möglichkeit, jedes Einzelbild mit der richtigen Auflösung aufzubauen, wenn ein Einzelbild angezeigt werden soll, es kann aber effizienter sein, das Einzelbild im voraus aufzubauen und es im Speicher zum schnellen Aufruf abzulegen, wenn ein Fensterübergang angezeigt werden soll. Da das Einzelbild in verschiedenen Auflösungen gezeigt werden kann, werden mehrere verschiedene Versionen des Einzelbildes aufgebaut und zum späteren Abruf gespeichert. Dadurch, daß verschiedene Versionen des Einzelbildes aufgebaut werden können, werden nur die tatsächlich benötigten Daten aus dem Speicher geholt.
- Jede Version eines Einzelbildes kann durch ihre Auflösungsangabe identifiziert werden. Die Versionen beginnen bei der höchsten Auflösung und setzen sich dann zu niedrigeren Auflösungen fort, dabei ist jede dieser Versionen eine mit zunehmend niedrigerer Auflösung vorgefilterte Darstellung der vorherigen. Jede Version mit anderer Größe besitzt einen anderen Grad von Detailliertheit. In einer typischen Implementierung hat jedes folgende Einzelbild die Hälfte der Auflösung des Einzelbildes darüber. Es wird eine Gruppe von Versionen mit unter schiedlicher Größe gebildet, zum Beispiel volle Auflösung, ½ Auflösung, ¼ Auflösung, 1/8 Auflösung und so weiter.
- Jedes Einzelbild kann mit einer speziellen Auflösung verarbeitet werden, die zu seiner sichtbaren Größe auf dem Anzeigebildschirm und dem Grad seiner Bewegung paßt. Für Erläuterungszwecke kann das größte Einzelbild (das die Auflösung 0 besitzt) einem Bild mit voller Auflösung der Anzeige entsprechen (zum Beispiel 1024 mal 768), so daß ein Fenster mit Inhalt, wie zum Beispiel eine E-Mail-/Webseite, betrachtet werden kann. Die Auflösung –1 kann die Hälfte der Auflösung 0 betragen, während Auflösung –2 die Hälfte von Auflösung –1 betragen kann und so weiter. Jedes folgende Einzelbild kann die Hälfte der horizontalen und vertikalen Abmessungen des vorhergehenden Einzelbildes aufweisen.
- Während der Fensterbewegung werden Einzelbilder, die Fenster mit unterschiedlicher Auflösung repräsentieren, verwendet. Wenn sich der wahrgenommene Abstand des Fensters vom Betrachter vergrößert, sieht man weniger Details und es kann eine niedrigere Auflösung verwendet werden, wie im Fachgebiet bekannt ist. Wenn zum Beispiel das Fenster gedreht oder geschrumpft wird oder in der Ferne verschwindet, kann die Einzelbildauflösung auf –2 oder –3 umgeschaltet werden, die ¼ bis 1/8 der Zahl der Zeilen oder Spalten besitzt. Das reduziert die Datenmenge auf 1/16 oder 1/64 der ursprünglichen Datenmenge, wodurch sich zusätzliche Einsparungen bei der Speicherbandbreite ergeben.
- Wenn sich das Fenster weiter weg vom Betrachter oder näher zu ihm hin bewegt, kann die Bewegungsunschärfe mit verschiedenen Verfahren simuliert werden, wie zum Beispiel, ohne darauf beschränkt zu sein, die Nutzung der reduzierten Auflösung (stärker negative Auflösungszahlen). Ausführungsformen der vorliegenden Erfindung gleichen den entsprechenden Umfang an räumlicher und zeitlicher Mittelung aus, um einen gleichmäßigen Bewegungseffekt zu erreichen. Ausführungsformen der Erfindung tauschen insbesondere räumliche Unschärfe für zeitliche Unschärfe ein. Durch Beginnen mit einer niedrigen Bilderzeugungsrate kann das zeitliche Mittel an einem Bild berechnet werden, das einen niedrigeren Detailliertheitsgrad besitzt und daher weniger Daten enthält.
- Die simulierte Bewegungsunschärfe wird in der computererzeugten Abbildung verwendet, um visuell unerwünschte Artefakte zu mildern, die aus der diskreten Natur der Abtastung herrühren.
- Simulationen von Bewegungsunschärfe ermöglichen die Neuerzeugung von kurzen Belichtungsintervallen von realen Videoverschlüssen. Die Anzeige von Objektbewegungen zwischen der ersten und zweiten Position ist im allgemeinen die Simulation von realer Bewegungsunschärfe. Wie später detaillierter beschrieben wird, beruht dieser Prozeß auf der Berechnung des räumlich-zeitlichen Mittelwerts von ausgewählten Einzelbildern.
- Wenn sich das Fenster weiter weg vom Betrachter oder näher zu ihm hin bewegt, kann Bewegungsunschärfe durch eine Kombination von räumlicher und zeitlicher Mittelung
310 ,312 erreicht werden. Insbesondere wird der räumlich-zeitliche Mittelwert dazu verwendet, Bildinformationen für ein festgelegtes/kurzes Intervall vor und nach der Zeit des Ausgabeeinzelbildes zu mischen, wobei alle Bildinformationen in einer leicht unscharfen Form beibehalten werden. Nachdem die relevanten Bildinformationen bewahrt wurden, können Einzelbilder verworfen werden, um die Ausgaberate zu reduzieren, während gleichzeitig ausreichende Informationen bewahrt werden, um eine glatt ablaufende Animationssequenz314 zu reproduzieren. -
4 ist ein Ablaufprogramm einer Ausführungsform400 eines Verfahrens zur räumlichzeitlichen Mittelung. Die Bewegungsunschärfe von Einzelbildern wird durch Berechnen der räumlichen und zeitlichen Mittel realisiert, wobei Fenstereinzelbilder mit unterschiedlichen Auflösungen verwendet werden. - In Schritt
402 wird eine Folge von Einzelbildern des Fensters erzeugt und gespeichert, wobei jedes Einzelbild eine andere Auflösung hat. Da das Fenster in verschiedenen Größen angezeigt werden kann, wie oben angegeben, werden mehrere Versionen des Fensters mit unterschiedlicher Auflösung aufgebaut und zum späteren Abrufen gespeichert. Beginnend mit der Version mit der höchsten Auflösung, ist jede dieser Versionen eine mit zunehmend niedrigerer Auflösung vorgefilterte Darstellung der vorherigen. Jede Version mit anderer Größe besitzt einen anderen Grad von Detailliertheit. In einer typischen Implementierung hat jedes folgende Einzelbild die Hälfte der Auflösung des Einzelbildes darüber. Es wird eine Gruppe von Versionen mit unterschiedlicher Größe gebildet, zum Beispiel volle Auflösung, ½ Auflösung, ¼ Auflösung, 1/8 Auflösung und so weiter. - In Schritt
404 wird eine Teilmenge von Einzelbildern kombiniert, die den gewünschten Weg und das Erscheinungsbild des Fensters repräsentieren. Wenn zum Beispiel das Fenster gedreht oder geschrumpft wird oder in der Ferne verschwindet, können die Einzelbilder, die ausgewählt werden, von Niveau 0 auf –1 auf –2 auf –3 umgeschaltet werden und so weiter. Wenn dementsprechend das Einzelbild gedreht oder von einem Symbol auf das Bild mit voller Auflösung vergrößert wird, können die Einzelbilder, die gewählt werden, von Auflösung –3 auf –2 auf –1 auf 0 umschalten. - In Schritt
406 wird das zeitliche Mittel für jede Menge von Einzelbildern mit niedriger Auflösung berechnet. Der größere Abstand in der Eingangsfolge auf Grund dessen, daß die Einzelbilder unterschiedliche Auflösungen haben, die den ursprünglichen Inhalten repräsentieren, zeigt an, daß im Vergleich zu der Variante, bei der keine Einzelbilder mit wechselnden Auflösungen verwendet werden, weniger Eingangseinzelbilder zusammen räumlich gemittelt werden müssen. - In Schritt
408 werden die räumlich und zeitlich gemittelten Einzelbilder zur Anzeige erzeugt, um den Übergangseffekt zu erreichen. Das Ergebnis ist ein gleichförmig animierter Fensterübergangseffekt. Es können viele Ausgangspunkte für die Wahl der Teilmenge verwendet werden. Diese Ausgangspunkte umfassen alle Ausgangspunkte, die oben beschrieben werden, und eine beliebige Kombination der Ausgangspunkte, die oben beschrieben werden, und/oder Abwandlungen derselben. Innerhalb des Geltungsbereichs der vorliegenden Erfindung ist die Teilmenge nicht beschränkt und kann von Menge zu Menge variieren. - In einer typischen Ausführungsform hat ein kleines Symbol Inhalt eines Fensters in Miniaturbildform. Das Fenster kann Inhalt enthalten, wie zum Beispiel eine Überschrift. Wenn das Fenster, das die Überschrift enthält, in der Größe zunimmt, scheint es in einer nebelartigen, gleichförmigen, unscharfen Weise aufzutauchen. Das Fenster beginnt als ein kleines Objekt, und es werden nachfolgende Zwischenobjekte erzeugt. Jedes Objekt erscheint größer als das andere, und das zeitliche Mittel wird an ausgewählten Punkten zur Erzeugung von Einzelbildern berechnet. Nach der Vergrößerung von ein paar weiteren Einzelbildern wird zum Beispiel ein weiteres zeitliches Mittel berechnet, das auf den Einzelbildern beruht, um das nächste Einzelbild zu erzeugen, bis alle Einzelbilder verarbeitet wurden. Die animierten Übergänge sind normalerweise kurz, und es werden nur 5–6 gewichtete Mittelwerte benötigt, um die scheinbar glatte Bewegung zu erzeugen. Wenn die Einzelbilder mit niedriger Rate abgespielt werden, sieht die Fensteranimation, die das Betriebssystem will, natürlich und ruckelfrei aus.
- Die endgültigen Fensterübergangsbilder umfassen die Kombination aller räumlich-zeitlich gemittelten Einzelbilder. Zum Beispiel wird der Weg vom Icon zum Vollbild unscharf gemacht. Der Fachmann auf dem Gebiet wird erkennen, daß die Einzelbilder in einer Vielzahl von Arten verwendet oder verarbeitet werden können, zum Beispiel in einer nach vorn gerichteten Sequenz, die typisch für die Videobetrachtung ist, oder in umgekehrter oder willkürlicher Weise.
- Die obige Beschreibung der illustrierten Ausführungsformen der Erfindung soll nicht erschöpfend sein oder die Erfindung auf die exakten Formen, die hierin beschrieben sind, beschränken. Während spezielle Ausführungsformen der Erfindung und Beispiele für die Erfindung hierin aus Gründen der Erläuterung beschrieben werden, sind verschiedene gleichwertige Modifizierungen innerhalb des Geltungsbereichs der Erfindung möglich, wie der Fachmann auf diesem Gebiet erkennen wird. Diese Modifizierungen können an der Erfindung im Licht der obigen detaillierten Beschreibung vorgenommen werden. Die Begriffe, die in den folgenden Ansprüchen verwendet werden, dürfen nicht als Einschränkung der Erfindung auf die speziellen Ausführungsformen ausgelegt werden, die in der Patentschrift und in den Ansprüchen offenbart werden. Der Geltungsbereich der Erfindung wird vielmehr vollständig durch die nachfolgenden Ansprüche bestimmt, die gemäß feststehenden Regeln für die Auslegung von Ansprüchen ausgelegt sollen.
- Zusammenfassung
- Ausführungsformen der vorliegenden Erfindung mischen Einzelbilder in einem angegebenen räumlichen und zeitlichen Ausmaß, um ein leicht animiertes Erscheinungsbild bei einer verringerten Einzelbildrate zu erzeugen. Wenn sich das Fenster weiter oder näher zum Betrachter hin bewegt, kann die Bewegungsunschärfe durch eine Kombination einer räumlichen und zeitlichen Mittelung erreicht werden. Die räumliche Mittelung wird in Verbindung mit der zeitlichen Mittelung verwendet, um die Rate zu verringern, mit der Desktopbilder gebildet werden, und um die Größe der Grafikspeicherbandbreite zu verringern, die für die Zusammensetzung benötigt wird.
Claims (18)
- Verfahren zum Erzeugen einer Bewegungsunschärfe, das umfaßt: – Erzeugen und Speichern einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild eine andere Auflösung besitzt; – Auswählen einer Reihe von Einzelbildern, die den gewünschten Weg und das Erscheinungsbild des Fensters repräsentieren; – Berechnen des räumlichen Mittels der Einzelbilder; – Aufteilen der räumlich gemittelten Einzelbilder in Teilmengen von Einzelbildern; – Berechnen eines gewichteten Mittels von jeder der Teilmengen von Einzelbildern; und – Verwenden der räumlich-zeitlich gemittelten Einzelbilder zum Erzeugen einer Anzeige des Fensters.
- Verfahren nach Anspruch 1, wobei das Erzeugen und Speichern einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild einen anderen Detailliertheitsgrad besitzt, ferner umfaßt: – Erzeugen von aufeinanderfolgenden Einzelbildern, wobei jedes Einzelbild die Hälfte der nächsthöheren Auflösung besitzt.
- Verfahren nach Anspruch 1, wobei das Auswählen einer Reihe von Einzelbildern zur Darstellung des gewünschten Weges und des Erscheinungsbildes des Fensters ferner umfaßt: – Auswählen einer Reihe von Einzelbildern zum Darstellen des gewünschten Weges und Erscheinungsbildes des Fensters, wenn das Fenster gedreht oder geschrumpft wird oder aus der Ferne auftaucht oder in der Ferne verschwindet.
- Verfahren nach Anspruch 1, wobei das Auswählen einer Reihe von Einzelbildern zum Darstellen des gewünschten Weges und Erscheinungsbildes des Fensters ferner umfaßt: – Auswählen einer Reihe von Einzelbildern zum Darstellen des gewünschten Weges und Erscheinungsbildes des Fensters, wenn das Fenster gedreht oder von einem Symbol auf ein Bild mit voller Auflösung vergrößert wird.
- Verfahren nach Anspruch 1, wobei das Berechnen des räumlichen Mittels der Einzelbilder ferner umfaßt: – Berechnen des räumlichen Mittels einer verringerten Zahl von Einzelbildern in der Eingangsfolge auf Grund dessen, daß die Einzelbilder unterschiedliche Auflösungen besitzen.
- Verfahren nach Anspruch 1, wobei das Berechnen eines gewichteten Mittels für jede der Teilmengen von Einzelbildern ferner umfaßt: – Berechnen des gewichteten Mittels für eine ausgewählte Zahl von zeitweilig benachbarten Einzelbildern für die volle Geschwindigkeit.
- Verfahren zum Erzeugen von Bewegungsunschärfe, das umfaßt: – Erzeugen und Speichern einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild eine andere Auflösung besitzt; – Kombinieren einer räumlich gemittelten Teilmenge von Einzelbildern, die den gewünschten Weg und das Erscheinungsbild des Fensters repräsentieren sollen; – Berechnen eines zeitlichen Mittels für jede Teilmenge von Einzelbildern mit niedriger Auflösung; und – Erzeugen einer Anzeige der räumlich und zeitlich gemittelten Einzelbilder zum Bilden eines Übergangseffektes.
- Verfahren nach Anspruch 1, wobei das Erzeugen und Speichern einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild eine andere Auflösung besitzt, ferner umfaßt: – Erzeugen mehrerer Versionen des Fensters mit unterschiedlicher Auflösung.
- Verfahren nach Anspruch 2, wobei das Erzeugen mehrerer Versionen des Fensters mit unterschiedlicher Auflösung ferner umfaßt: – mit der Version mit der höchsten Auflösung beginnend, Erzeugen aller dieser Versionen, die eine mit zunehmend geringerer Auflösung vorgefilterte Darstellung der vorhergehenden Version umfassen.
- Verfahren nach Anspruch 1, wobei das Kombinieren einer räumlich gemittelten Teilmenge von Einzelbildern, die den gewünschten Weg und das Erscheinungsbild des Fensters repräsentieren sollen, ferner umfaßt: – Kombinieren einer räumlich gemittelten Teilmenge von Einzelbildern, die den gewünschten Weg und das Erscheinungsbild des Fensters in verkleinerter oder vergrößerter Form repräsentieren sollen.
- Maschinenlesbares Medium, auf dem mehrere maschinenlesbare Befehle gespeichert sind, die vom einem Prozessor ausgeführt werden können, um so für die Bewegungsunschärfe zu sorgen, umfassend: – Befehle zum Erzeugen und Speichern einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild eine andere Auflösung hat; – Befehle zum Kombinieren einer räumlich gemittelten Teilmenge von Einzelbildern, die den gewünschten Weg und das Erscheinungsbild des Fensters repräsentieren sollen; – Befehle zum Berechnen eines zeitlichen Mittels für jede Teilmenge von Einzelbildern niedriger Auflösung; und – Befehle zum Erzeugen einer Anzeige der räumlich und zeitlich gemittelten Einzelbilder zum Bilden eines Übergangseffektes.
- Maschinenlesbares Medium nach Anspruch 11, wobei die Befehle zum Erzeugen und Speichern einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild eine andere Auflösung hat, ferner umfassen: – Befehle zum Erzeugen mehrerer Versionen des Fensters in unterschiedlicher Auflösung.
- Maschinenlesbares Medium nach Anspruch 12, wobei die Befehle zum Erzeugen mehrerer Versionen des Fensters in unterschiedlicher Auflösung ferner umfassen: – Befehle, mit der Version mit der höchsten Auflösung beginnend, zum Erzeugen jeder dieser Versionen, die eine mit zunehmend niedrigerer Auflösung vorgefilterte Darstellung der vorhergehenden enthalten.
- Maschinenlesbares Medium nach Anspruch 11, wobei die Befehle zum Kombinieren einer räumlich gemittelten Teilmenge von Einzelbildern zum Repräsentieren des gewünschten Weges und Erscheinungsbildes des Fensters ferner umfassen: – Befehle zum Kombinieren einer räumlich gemittelten Teilmenge von Einzelbildern zum Repräsentieren des gewünschten Weges und Erscheinungsbildes des Fensters in verkleinerter oder vergrößerter Form.
- System, das umfaßt: – einen Anzeigeprozessor zum Erzeugen einer Bewegungsunschärfe unter Verwendung einer räumlichen und zeitlichen Mittelung, einschließlich des Erzeugens und Speicherns einer Reihe von Einzelbildern eines Fensters, wobei jedes Einzelbild eine andere Auflösung hat, zum Kombinieren einer räumlich gemittelten Teilmenge von Einzelbildern zum Repräsentieren des gewünschten Weges und Erscheinungsbildes des Fensters, Berechnen eines zeitlichen Mittels für jede Teilmenge der Einzelbilder mit niedriger Auflösung und Erzeugen einer Anzeige der räumlich und zeitlich gemittelten Einzelbilder zum Bilden eines Übergangseffektes.
- System nach Anspruch 15, ferner umfassend: – einen Speichercontroller in Verbindung mit dem Anzeigeprozessor.
- System nach Anspruch 15, wobei der Anzeigeprozessor als selbstständiges Gerät konfiguriert ist.
- System nach Anspruch 15, ferner umfassend: – einen Speicher zum Speichern der Reihe von Einzelbildern des Fensters.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/747,322 | 2003-12-23 | ||
US10/747,322 US7616220B2 (en) | 2003-12-23 | 2003-12-23 | Spatio-temporal generation of motion blur |
PCT/US2004/041905 WO2005066900A1 (en) | 2003-12-23 | 2004-12-13 | Spatio-temporal generation of motion blur |
Publications (2)
Publication Number | Publication Date |
---|---|
DE112004002391T5 true DE112004002391T5 (de) | 2006-11-16 |
DE112004002391B4 DE112004002391B4 (de) | 2009-12-03 |
Family
ID=34679297
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112004002391T Expired - Fee Related DE112004002391B4 (de) | 2003-12-23 | 2004-12-13 | Räumlich-zeitliche Erzeugung von Bewegungsunschärfe |
Country Status (7)
Country | Link |
---|---|
US (1) | US7616220B2 (de) |
JP (1) | JP4742051B2 (de) |
KR (1) | KR100860150B1 (de) |
CN (1) | CN100520830C (de) |
DE (1) | DE112004002391B4 (de) |
TW (1) | TWI276008B (de) |
WO (1) | WO2005066900A1 (de) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7506267B2 (en) * | 2003-12-23 | 2009-03-17 | Intel Corporation | Compose rate reduction for displays |
US20050210416A1 (en) * | 2004-03-16 | 2005-09-22 | Maclaurin Matthew B | Interactive preview of group contents via axial controller |
US7548243B2 (en) * | 2004-03-26 | 2009-06-16 | Pixar | Dynamic scene descriptor method and apparatus |
US7683904B2 (en) * | 2004-05-17 | 2010-03-23 | Pixar | Manual component asset change isolation methods and apparatus |
JPWO2007063819A1 (ja) * | 2005-11-29 | 2009-05-07 | パイオニア株式会社 | 記録装置、再生装置、記録方法、記録プログラムおよびコンピュータに読み取り可能な記録媒体 |
US20080118175A1 (en) * | 2006-11-16 | 2008-05-22 | Barinder Singh Rai | Creating A Variable Motion Blur Effect |
US8416245B2 (en) * | 2008-01-15 | 2013-04-09 | Microsoft Corporation | Creation of motion blur in image processing |
US8624898B1 (en) | 2009-03-09 | 2014-01-07 | Pixar | Typed dependency graphs |
US20110302493A1 (en) * | 2010-04-23 | 2011-12-08 | Research In Motion Limited | Visual shuffling of media icons |
US8446411B2 (en) * | 2010-06-11 | 2013-05-21 | Microsoft Corporation | Adaptive image rendering and use of imposter |
US8749560B2 (en) | 2010-10-19 | 2014-06-10 | Apple Inc. | Image motion blurring |
US8823746B2 (en) | 2010-10-19 | 2014-09-02 | Apple Inc. | System and method for motion blur using velocity vectors |
FR2968878A1 (fr) * | 2010-12-14 | 2012-06-15 | Thomson Licensing | Procede et dispositif pour generer des images comportant du flou cinetique |
JP2014522600A (ja) | 2011-05-31 | 2014-09-04 | ドルビー ラボラトリーズ ライセンシング コーポレイション | 分解能トレードオフおよび最適化を実装するビデオ圧縮 |
KR101896026B1 (ko) * | 2011-11-08 | 2018-09-07 | 삼성전자주식회사 | 휴대 단말기에서 움직임 블러를 생성하는 장치 및 방법 |
CN103455969B (zh) | 2013-08-28 | 2019-06-04 | 腾讯科技(成都)有限公司 | 图像处理的方法及装置 |
US9704272B2 (en) | 2014-11-21 | 2017-07-11 | Microsoft Technology Licensing, Llc | Motion blur using cached texture space blur |
US10289951B2 (en) | 2016-11-02 | 2019-05-14 | Adobe Inc. | Video deblurring using neural networks |
CN111514586B (zh) * | 2020-04-08 | 2023-10-24 | 完美世界(北京)软件科技发展有限公司 | 运动模糊的实现方法及装置、存储介质、电子装置 |
US11337177B2 (en) | 2020-09-23 | 2022-05-17 | Glowstik, Inc. | System and method for generating amorphous dynamic display icons |
Family Cites Families (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4227212A (en) * | 1978-09-21 | 1980-10-07 | Westinghouse Electric Corp. | Adaptive updating processor for use in an area correlation video tracker |
US4785818A (en) * | 1986-06-30 | 1988-11-22 | General Electric Company | Method and means or dynamically weighted temporal averaging of pixel data |
GB2262853B (en) * | 1991-12-20 | 1995-07-19 | Sony Broadcast & Communication | Digital video signal processing |
JP3679426B2 (ja) | 1993-03-15 | 2005-08-03 | マサチューセッツ・インスティチュート・オブ・テクノロジー | 画像データを符号化して夫々がコヒーレントな動きの領域を表わす複数の層とそれら層に付随する動きパラメータとにするシステム |
US5471572A (en) * | 1993-07-09 | 1995-11-28 | Silicon Graphics, Inc. | System and method for adding detail to texture imagery in computer generated interactive graphics |
GB9321372D0 (en) | 1993-10-15 | 1993-12-08 | Avt Communications Ltd | Video signal processing |
US5512956A (en) * | 1994-02-04 | 1996-04-30 | At&T Corp. | Adaptive spatial-temporal postprocessing for low bit-rate coded image sequences |
JP4067138B2 (ja) | 1994-06-07 | 2008-03-26 | 株式会社セガ | ゲーム装置 |
US6023301A (en) * | 1995-07-14 | 2000-02-08 | Sharp Kabushiki Kaisha | Video coding device and video decoding device |
US5678015A (en) * | 1995-09-01 | 1997-10-14 | Silicon Graphics, Inc. | Four-dimensional graphical user interface |
US5809219A (en) | 1996-04-15 | 1998-09-15 | Silicon Graphics, Inc. | Analytic motion blur coverage in the generation of computer graphics imagery |
US6075905A (en) | 1996-07-17 | 2000-06-13 | Sarnoff Corporation | Method and apparatus for mosaic image construction |
US6057847A (en) | 1996-12-20 | 2000-05-02 | Jenkins; Barry | System and method of image generation and encoding using primitive reprojection |
US6008865A (en) * | 1997-02-14 | 1999-12-28 | Eastman Kodak Company | Segmentation-based method for motion-compensated frame interpolation |
US6631240B1 (en) | 1997-07-23 | 2003-10-07 | University Of Washington | Multiresolution video |
US6417853B1 (en) * | 1998-02-05 | 2002-07-09 | Pinnacle Systems, Inc. | Region based moving image editing system and method |
US6330371B1 (en) | 1998-10-19 | 2001-12-11 | Raytheon Company | Adaptive non-uniformity compensation using feedforward shunting and min-mean filter |
US6243498B1 (en) | 1998-10-19 | 2001-06-05 | Raytheon Company | Adaptive non-uniformity compensation using feedforwarding shunting |
JP2001043347A (ja) | 1999-07-30 | 2001-02-16 | Sharp Corp | 画像記録装置、画像再生装置、及び画像記録媒体 |
CA2279797C (en) | 1999-08-06 | 2010-01-05 | Demin Wang | A method for temporal interpolation of an image sequence using object-based image analysis |
US6396502B1 (en) | 1999-10-15 | 2002-05-28 | Hewlett-Packard Company | System and method for implementing accumulation buffer operations in texture mapping hardware |
US6442203B1 (en) | 1999-11-05 | 2002-08-27 | Demografx | System and method for motion compensation and frame rate conversion |
US6396520B1 (en) | 2000-01-05 | 2002-05-28 | Apple Computer, Inc. | Method of transition between window states |
US6600491B1 (en) | 2000-05-30 | 2003-07-29 | Microsoft Corporation | Video-based rendering with user-controlled movement |
JP4071422B2 (ja) | 2000-06-28 | 2008-04-02 | 株式会社東芝 | モーションブラー画像描画方法及び描画装置 |
US20020094026A1 (en) | 2001-01-12 | 2002-07-18 | Edelson Steven D. | Video super-frame display system |
US6910060B2 (en) | 2001-05-21 | 2005-06-21 | Computational Sensor Corp. | Spatio-temporal filter and method |
JP4596222B2 (ja) | 2001-06-26 | 2010-12-08 | ソニー株式会社 | 画像処理装置および方法、記録媒体、並びにプログラム |
US6816552B2 (en) | 2001-07-11 | 2004-11-09 | Dolby Laboratories Licensing Corporation | Interpolation of video compression frames |
WO2003024095A1 (en) | 2001-09-07 | 2003-03-20 | Intergraph Hardware Technologies Company | Image stabilization using color matching |
JP3779620B2 (ja) | 2002-01-17 | 2006-05-31 | コナミ株式会社 | 画像処理プログラム |
US7263660B2 (en) * | 2002-03-29 | 2007-08-28 | Microsoft Corporation | System and method for producing a video skim |
GB2391149B (en) * | 2002-07-19 | 2005-10-26 | Autodesk Canada Inc | Processing scene objects |
US6885939B2 (en) * | 2002-12-31 | 2005-04-26 | Robert Bosch Gmbh | System and method for advanced 3D visualization for mobile navigation units |
US7558320B2 (en) * | 2003-06-13 | 2009-07-07 | Microsoft Corporation | Quality control in frame interpolation with motion analysis |
US7506267B2 (en) | 2003-12-23 | 2009-03-17 | Intel Corporation | Compose rate reduction for displays |
US7450124B2 (en) * | 2005-03-18 | 2008-11-11 | Microsoft Corporation | Generating 2D transitions using a 3D model |
-
2003
- 2003-12-23 US US10/747,322 patent/US7616220B2/en not_active Expired - Fee Related
-
2004
- 2004-12-13 CN CNB200480038682XA patent/CN100520830C/zh not_active Expired - Fee Related
- 2004-12-13 JP JP2006547115A patent/JP4742051B2/ja not_active Expired - Fee Related
- 2004-12-13 DE DE112004002391T patent/DE112004002391B4/de not_active Expired - Fee Related
- 2004-12-13 KR KR1020067012676A patent/KR100860150B1/ko not_active IP Right Cessation
- 2004-12-13 WO PCT/US2004/041905 patent/WO2005066900A1/en active Application Filing
- 2004-12-16 TW TW093139145A patent/TWI276008B/zh not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR20060103461A (ko) | 2006-09-29 |
CN100520830C (zh) | 2009-07-29 |
US20050134591A1 (en) | 2005-06-23 |
JP2007516534A (ja) | 2007-06-21 |
US7616220B2 (en) | 2009-11-10 |
KR100860150B1 (ko) | 2008-09-24 |
DE112004002391B4 (de) | 2009-12-03 |
CN1898702A (zh) | 2007-01-17 |
WO2005066900A1 (en) | 2005-07-21 |
JP4742051B2 (ja) | 2011-08-10 |
TW200529096A (en) | 2005-09-01 |
TWI276008B (en) | 2007-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112004002391B4 (de) | Räumlich-zeitliche Erzeugung von Bewegungsunschärfe | |
DE112004002545T5 (de) | Reduzierung der Zusammensetzungsgeschwindigkeit für Anzeigen | |
DE60008520T2 (de) | Darstellung von durchsichtigen schichten | |
DE102015108424B4 (de) | Dynamische Frame-Wiederholung in einem Variable-Wiederauffrischungs-Rate-System | |
DE60109434T2 (de) | Systeme und verfahren zur erzeugung von visuellen darstellungen von graphischen daten | |
DE10296401B4 (de) | Verbund-Rendering von 3-D-Graphikobjekten | |
DE69534331T2 (de) | Verfahren und Vorrichtung zur Hervorhebung der Einzelheit einer Baumstruktur | |
DE60115034T2 (de) | Verfeinerung von dreidimensionalen polygonalen gitterdaten | |
DE10110358B4 (de) | Anordnung und Verfahren zur räumlichen Visualisierung | |
DE112007001789B9 (de) | Verfahren zum Bewerten eines Bildes im Hinblick auf eine dominante Linie | |
DE112016005343T5 (de) | Elektronische Anzeigestabilisierung unter Verwendung von Pixelgeschwindigkeiten | |
DE102015108057A1 (de) | Aktualisierungsabhängiges adaptives Dithering für ein Display mit variabler Aktualisierungsrate | |
EP0984397A2 (de) | Verfahren und Vorrichtung zum Eliminieren unerwünschter Stufungen an Kanten bei Bilddarstellungen im Zeilenraster | |
DE4446139A1 (de) | Verfahren und Einrichtung zum Hervorheben von Objekten in einem Konferenzsystem | |
DE102019127726A1 (de) | Für fernarbeitsplatz-anwendungen geeignetes streaming individueller anwendungsfenster | |
WO2007056986A1 (de) | Verfahren und anordnung zum monoskopischen darstellen wenigstens eines bereiches eines bildes auf einer autostereoskopischen anzeigevorrichtung sowie informationswiedergabegerät mit einer solchen anordnung | |
DE4341304A1 (de) | Verfahren und Vorrichtung zur Verwendung eines Videopuffers | |
DE60118222T2 (de) | Skalieren von bildern | |
DE112015003626T5 (de) | System und verfahren zum erhöhen der bittiefe von bildern | |
DE4143074A1 (de) | Verfahren und einrichtung zum umformatieren verschachtelter videodaten zur darstellung auf einem computer-ausgabedisplay | |
DE112004002390B4 (de) | Verfahren und Vorrichtung zum Erzeugen einer Animation | |
AT525294A1 (de) | Verfahren zum Erzeugen einer hierarchischen Datenstruktur, hierarchische Datenstruktur sowie Verfahren zum Streamen von dreidimensionalen Objekten | |
DE112016001451T5 (de) | Techniken für das Anzeigen von Layouts und Übergangslayouts von Sätzen von Inhaltselementen in Reaktion auf Touch-Eingaben von Benutzern | |
EP1362283A2 (de) | Verfahren und vorrichtung zum darstellen eines aus pixeln aufgebauten bildes | |
EP0869459A2 (de) | Bilddarstellungsverfahren und Vorrichtung zur Durchführung des Verfahrens |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law |
Ref document number: 112004002391 Country of ref document: DE Date of ref document: 20061116 Kind code of ref document: P |
|
8364 | No opposition during term of opposition | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G06T0015700000 Ipc: G06T0013200000 |