DE69725807T2 - Bildprozessor und bildverarbeitungsverfahren - Google Patents

Bildprozessor und bildverarbeitungsverfahren Download PDF

Info

Publication number
DE69725807T2
DE69725807T2 DE69725807T DE69725807T DE69725807T2 DE 69725807 T2 DE69725807 T2 DE 69725807T2 DE 69725807 T DE69725807 T DE 69725807T DE 69725807 T DE69725807 T DE 69725807T DE 69725807 T2 DE69725807 T2 DE 69725807T2
Authority
DE
Germany
Prior art keywords
data
image processing
packet
sequence
machine
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
DE69725807T
Other languages
English (en)
Other versions
DE69725807D1 (de
Inventor
Akio Minato-ku OHBA
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.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Computer Entertainment 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 Sony Computer Entertainment Inc filed Critical Sony Computer Entertainment Inc
Publication of DE69725807D1 publication Critical patent/DE69725807D1/de
Application granted granted Critical
Publication of DE69725807T2 publication Critical patent/DE69725807T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/153Digital output to display device ; Cooperation and interconnection of the display device with other functional units using cathode-ray tubes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining

Description

  • Technisches Gebiet
  • Die Erfindung bezieht sich auf eine Bildverarbeitungsvorrichtung und auf ein Bildverarbeitungsverfahren, die bzw. das in einem Grafikcomputer, in einem Spezialeffektgerät und bei einem Videospiel angewandt wird; dabei handelt es sich um Bildvorrichtungen, die einen Computer verwenden.
  • Hintergrund-Technik
  • In einer Fernseh- bzw. TV-Spielmaschine für den Haushaltsgebrauch, in einem Personalcomputer oder in einem Grafikcomputer ist eine Bildverarbeitungsvorrichtung zur Erzeugung von Daten eines an einen Fernsehempfänger, einen Monitorempfänger, eine Kathodenstrahlröhre (CRT) oder eine Anzeigevorrichtung abzugebenden und auf dieser bzw. diesem anzuzeigenden Bildes, das sind Anzeige-Abgabebilddaten, als Kombination aus einem Allzweck-Speicherchip, einer zentralen Verarbeitungseinheit (CPU) oder anderen Verarbeitungschips aufgebaut. Eine Hochgeschwindigkeitsverarbeitung wird dadurch ermöglicht, dass eine zweckbestimmte Zeichenvorrichtung zwischen der CPU und einem Bildpuffer vorgesehen ist.
  • Genauer gesagt führt bei der obigen Bildverarbeitungsvorrichtung die CPU bei der Erzeugung eines Bildes keinen direkten Zugriff auf den Bildpuffer aus. Vielmehr führt die CPU geometrische Verarbeitungsoperationen, wie eine Koordinatentransformation, ein Abschneiden oder Lichtquellberechnungen aus und legt Zeichenbefehle zur Festlegung eines dreidimensionalen Modell zum Zeichnen eines dreidimensionalen Bildes als Kombination von dreieckigen oder viereckigen Basiseinheitsfi guren (Polygone) fest, um die Zeichenbefehle über einen externen Bus zu der Zeichenvorrichtung zu übertragen. Zur Anzeige eines dreidimensionalen Objekts wird letztere beispielsweise in eine Vielzahl von Polygonen aufgelöst, und den betreffenden Polygonen zugeordnete Zeichenbefehle werden von der CPU zu der Zeichenvorrichtung übertragen, die dann die von der CPU zu der Zeichenvorrichtung übertragenen Zeichenbefehle interpretiert und die Farben sämtlicher die Polygone bildenden Pixel und die Z-Werte aus dem Z-Wert berechnet, der die Farbdaten und die Tiefe von Dreiecksspitzen spezifiziert. Die Zeichenvorrichtung führt dann eine Schreibverarbeitung bezüglich der Pixeldaten in dem Bildpuffer aus, um eine Figur in dem Bildpuffer festzulegen bzw. zu schreiben. Unterdessen ist der Z-Wert die Information, die den Abstand längs der Tiefe vom Betrachtungspunkt aus spezifiziert.
  • Wenn beispielsweise ein dreidimensionales Objekt in bzw. auf der Bilderzeugungsvorrichtung angezeigt wird, dann wird das Objekt in eine Vielzahl von Polygonen aufgelöst, und der den Polygonen entsprechende Zeichenbefehl wird von der CPU zu der Zeichenvorrichtung übertragen. Zur realistischeren Anzeige des Objekts wird ein Verfahren benutzt, welches als Texturabbildung oder Mip-Abbildung bekannt ist. Es ist außerdem ein Verfahren zur Umsetzung von Farbdaten eines Bildes mittels einer Farbnachschlagtabelle (CLUT) bekannt, die in einem Speicher die Farbumsetzungsdaten zur Veränderung der Anzeigefarben enthält.
  • Die Texturabbildung ist ein Verfahren zur Bindung eines zweidimensionalen Bildes (Bildmusters), welches als Texturquellenbild, das ist ein Texturmuster, auf der Oberfläche eines ein Objekt bildenden Polygons gesondert vorgesehen ist. Die Mip-Abbildung gehört zu den Texturabbildungsverfahren, bei denen eine Interpolation von Pixeldaten erfolgt, so dass bei Annäherung an ein oder bei Zurückziehen von einem dreidimensionalen Modell das an das Polygon gebundene Bildmuster nicht von der Spontanität abweichen wird.
  • In einem Rechenverarbeitungssystem, welches aus der Kombination von Allzweck-Speicherchips, einer CPU oder anderen Rechenchips besteht, wie in TV-Spielmaschinen für Haushaltsanwendung oder in Personalcomputern, sind die Speicherarbeitsgeschwindigkeit oder das Leistungsvermögen der externen Busleitung im Vergleich zur Steigerung bzw. Verbesserung der Arbeitsfrequenz der Rechenchips oder der Schaltungsgröße nicht verbessert, so dass die externe Busleitung sich als Engpass erweist. Das Speicherbussystem, welches ein hohes Datentransfervolumen besitzt, weist generell eine hohe Wartezeit auf und zeigt ein hohes Leistungsvermögen bei der Übertragung eines Bursts großer Kapazität. Das Leistungsvermögen des Speicherbussystems ist jedoch nicht für eine Zufallsübertragung mit geringer Kapazität ausgelegt, wie bei einem gewöhnlichen CPU-Zugriff.
  • Falls ein zuvor festgelegtes Paket, wie ein Befehlspaket, verwendet wird, kann eine effiziente Übertragung dadurch erzielt werden, dass eine Steuereinrichtung für einen direkten Speicherzugriff (DMAC) genutzt wird. Der vielfältige Algorithmus kann jedoch mit einem so gegebenen Anstieg an Redundanz nicht bewältigt werden.
  • Die CPU-Befehle werden im Paketformat und im neuen Format verwendet, was den Wirkungsgrad herabsetzt. Falls das System über einen Notizblock- bzw. Cache-Speicher verfügt, können lange Pakete, die ausreichend sind zur Aufnahme der Paketlänge, nicht festgelegt werden, so dass der Burst üblicherweise auf vier Worte festgelegt wird; damit kann die Leistung des Speichersystems des größeren Datenübertragungsvolumens nicht angezeigt werden.
  • In EP 0.674.276 ist ein Computersystem angegeben, in welchem Pakete zwischen einer Vielzahl von Computern übertragen werden. In der Übertragungsschaltung wird der Typ des zu übertragenden Pakets in einem Typenfeld des Übertragungssteuer wortblocks TCWB angegeben, der einen Teil eines Paketheaders bildet; in der Empfangsschaltung wird der das Pakettypfeld enthaltenden Header von dem Paketkörper abgetrennt.
  • In Anbetracht des oben beschriebenen Zustandes des Standes der Technik liegen der vorliegenden Erfindung folgende Aufgaben zugrunde:
  • Genauer gesagt besteht eine Aufgabe der vorliegenden Erfindung darin, den oben erwähnten Engpass in der Bildverarbeitungsvorrichtung zu vermindern, die aus dem Allzweck-Speicherchip, der CPU und dem vorgesehenen Rechenchip kombiniert ist.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Bildverarbeitungsvorrichtung und ein Bildverarbeitungsverfahren zur Steigerung des Datenübertragungswirkungsgrades bereitzustellen.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Bildverarbeitungsvorrichtung und ein Bildverarbeitungsverfahren zur Steigerung der Dateneffizienz in einem Speicher bereitzustellen.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Bildverarbeitungsvorrichtung und ein Bildverarbeitungsverfahren zur Steigerung der Effizienz bzw. des Wirkungsgrades bei der Entwicklung von Paketdaten und des Packungswirkungsgrades bereitzustellen.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Bildverarbeitungsvorrichtung und ein Bildverarbeitungsverfahren bereitzustellen, um sich die Freiheit bezüglich der Paketform zu leisten.
  • Eine noch weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Bildverarbeitungsvorrichtung und ein Bildverar beitungsverfahren bereitzustellen, die bzw. das eine für die Paketform geeignete Burstübertragung ermöglicht.
  • Offenbarung der Erfindung
  • Ein Aspekt der vorliegenden Erfindung ist im Anspruch 1 ausgeführt.
  • Mittels der Bildverarbeitungsvorrichtung gemäß der vorliegenden Erfindung kann die Paketform mit der Freiheit erkauft werden, einen hohen Wirkungsgrad bei der Datenübertragung und in den Speicherdaten zu erzielen.
  • Bei bzw. mit der Bildverarbeitungsvorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung ist eine zweite Paketmaschine zur Paketierung von Daten an bzw. in einer Datenabgabestufe einer anderen Bildverarbeitungseinheit vorgesehen.
  • Bei bzw. mit der Bildverarbeitungsvorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung hängt die zweite Paketmaschine die Anhanginformation, welche die der Paketierungssequenz zugeordnete Entpaketierungssequenz spezifiziert, an ein Paket zur Zeit einer Datenpaketierung an. Die erste Paketmaschine führt eine Datenentpaketierung entsprechend der durch die Anhanginformation spezifizierten Sequenz zur Zeit einer Entpaketierung aus. Die Paketmaschinen in der Bildverarbeitungsvorrichtung gemäß dieser Ausführungsform der vorliegenden Erfindung erkaufen sich die Freiheit bezüglich der Paketform zur Realisierung einer effizienten Paketdatenentwicklung und -packung.
  • Bei bzw. mit der Bildverarbeitungsvorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung weisen die ersten und zweiten Paketmaschinen Sequenz-Auswahleinrichtungen zur Auswahl der Datenpaketierungs-/Datenentpaketierungssequenz auf. Die zweite Paketmaschine hängt eine Identifizierungs kennzeichen- bzw. Markierungsinformation, welche die Datenpaketierungs-/entpaketierungssequenz spezifiziert, die während der Paketierung durch die Sequenzauswahleinrichtungen ausgewählt ist, an ein Paket an. Die erste Paketmaschine wählt die durch die genannte Markierungsinformation bezeichnete Sequenz während der Entpaketierung durch die Sequenz-Auswahleinrichtungen aus. Die Paketmaschinen in der Bildverarbeitungsvorrichtung gemäß dieser Ausführungsform der vorliegenden Erfindung erkaufen sich die Freiheit bezüglich der Paketform zur Realisierung einer effizienten Paketdatenentwicklung und -packung.
  • Bei bzw. mit der Bildverarbeitungsvorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung ist eine erste Bildverarbeitungseinheit mit einer Geometrieverarbeitungsfunktion zur Bestimmung eines dreidimensionalen Modells als Kombination aus Einheitsfiguren zur Festlegung von Zeichenbefehlen zum Zeichnen einer dreidimensionalen Figur vorgesehen. Die erste Bildverarbeitungseinheit paketiert die so festgelegten Zeichenbefehle, um die paketierten Zeichenbefehle durch die genannte erste Paketmaschine als Befehlspaket über einen externen Bus zu übertragen. Außerdem ist wie bei den oben erwähnten Bildverarbeitungseinheiten eine zweite Bildverarbeitungseinheit zum Entpaketieren des von der ersten Bildverarbeitungseinheit durch die erste Paketmaschine übertragenen Befehlspakets zum Interpretieren des als Befehlspaket übertragenen Zeichenbefehls und zur Ausführung einer Verarbeitung des Schreibens der Pixeldaten in einem Bildpuffer vorgesehen. Die Bildverarbeitungsvorrichtung kann somit eine effiziente Zeichenverarbeitung ausführen.
  • Ein weiterer Aspekt der vorliegenden Erfindung ist ferner im Anspruch 6 erfasst.
  • Bei bzw. mit dem Bildverarbeitungsverfahren gemäß einer Ausführungsform der vorliegenden Erfindung wird die Datenpaketierung durch eine zweite Paketmaschine ausgeführt, die in einer Datenabgabestufe einer anderen bzw. weiteren Bildverarbeitungseinheit vorgesehen ist.
  • Bei dem Bildverarbeitungsverfahren gemäß einer Ausführungsform der vorliegenden Erfindung hängt die zweite Paketmaschine die Anhanginformation, welche die der Paketierungssequenz zugeordnete Entpaketierungssequenz spezifiziert, einem Paket zur Zeit einer Datenpaketierung an, und die Datenentpaketierung wird durch die erste Paketmaschine entsprechend der durch die Anhanginformation spezifizierten Sequenz zur Zeit der Datenentpaketierung ausgeführt. Somit erkauft sich das Bildverarbeitungsverfahren gemäß dieser Ausführungsform die Freiheit bezüglich der Paketform zur Realisierung einer effizienten Paketdatenentwicklung und -packung.
  • Das Bildverarbeitungsverfahren gemäß einer Ausführungsform der vorliegenden Erfindung umfasst ferner eine Auswahl der Datenpaketierungs-/Datenentpaketierungssequenz während einer Datenpaketierung und ein Anhängen der Markierungsinformation, welche die Datenpaketierungs-/Datenentpaketierungssequenz während der Datenpaketierung spezifiziert, an ein Paket an, und zwar durch die zweite Paketmaschine, sowie eine Auswahl der Entpaketierungssequenz, wie sie durch die Markierungsinformation bezeichnet ist, während der Datenentpaketierung durch die erste Paketmaschine zur Ausführung der Datenentpaketierung. Somit erkauft sich das Bildverarbeitungsverfahren gemäß dieser Ausführungsform die Freiheit bezüglich der Paketform zur Realisierung einer effizienten Paketdatenentwicklung und -packung.
  • Das Bildverarbeitungsverfahren gemäß einer Ausführungsform der vorliegenden Erfindung umfasst ferner die Ausführung einer Geometrieverarbeitung durch eine erste Bildverarbeitungseinheit zur Bestimmung eines dreidimensionalen Bildes als Kombination aus Einheitsfiguren zur Festlegung von Zeichenbefehlen zum Zeichnen einer dreidimensionalen Figur, eine Paketierung der so durch die zweite Paketmaschine bestimmten Zei chenbefehle und die Übertragung der paketierten Befehle als Befehlspaket über einen externen Bus sowie eine Entpaketierung des Befehlspakets in einer zweiten Bildverarbeitungseinheit, welches von der ersten Bildverarbeitungseinheit durch die erste Paketmaschine übertragen worden ist, das Interpretieren des als Befehlspaket übertragenen Zeichenbefehls und die Ausführung einer Verarbeitung zum Schreiben der Pixeldaten in einen Bildpuffer. Damit kann die Bildverarbeitungsvorrichtung gemäß dieser Ausführungsform die Zeichnungsverarbeitung effizient ausführen.
  • Somit kann gemäß der vorliegenden Erfindung der Engpass bei der konventionellen Bildverarbeitungsvorrichtung, die durch eine Kombination der Allzweck-Speicherchips, der CPU oder anderer Rechenchips aufgebaut ist, gelindert werden.
  • Kurze Beschreibung der Zeichnungen
  • 1 veranschaulicht in einem Blockdiagramm den Aufbau einer die vorliegende Erfindung verkörpernden Videospielvorrichtung.
  • 2 veranschaulicht in einer schematischen Ansicht den Zustand der Errichtung einer programmierbaren Paketmaschine PPE in der obigen Videospielvorrichtung.
  • 3 veranschaulicht in einem Blockdiagramm den Aufbau der PPE-Maschine.
  • 4 veranschaulicht eine typische Arbeitsweise der PPE-Maschine.
  • 5 veranschaulicht eine weitere typische Arbeitsweise der PPE-Maschine.
  • 6 veranschaulicht eine noch weitere typische Arbeitsweise der PPE-Maschine.
  • 7 veranschaulicht eine typische Arbeitsweise eines mit variabler Länge arbeitenden Lese-/Schreibpuffers VLBF in der obigen Vidoespielvorrichtung.
  • 8 veranschaulicht eine Draufsicht auf eine die vorliegende Erfindung verkörpernde Videospielvorrichtung.
  • 9 zeigt eine Rückseitenansicht der Videospielvorrichtung.
  • 10 zeigt eine Seitenansicht der Videospielvorrichtung.
  • 11 zeigt eine Draufsicht auf eine CD-ROM, die in der Videospielvorrichtung eingelegt ist.
  • Beste Ausführungsform zur Ausführung der Erfindung
  • Unter Bezugnahme auf die Zeichnungen werden nunmehr bevorzugte Ausführungsbeispiele der vorliegenden Erfindung im Einzelnen erläutert.
  • Die vorliegende Erfindung wird bei einer Videospielvorrichtung angewandt, die so aufgebaut ist, wie dies beispielsweise in 1 gezeigt ist. Die Videospielvorrichtung, die ein beispielsweise auf einer optischen Platte gespeichertes Spielprogramm liest und das Programm zur Ausführung des Spiels entsprechend den Befehlen vom Benutzer bzw. Anwender ausführt, ist so konfiguriert, wie dies in 1 veranschaulicht ist.
  • Genauer gesagt verfügt die Videospielvorrichtung über zwei Arten von Busleitungen, nämlich über einen Haupt-Bus 1 und über einen Sub-Bus 2. Der Haupt-Bus 1 und der Sub-Bus 2 sind über eine Bus-Steuereinrichtung 10 miteinander verbunden.
  • Mit dem Haupt-Bus 1 sind eine zentrale Haupt-Verarbeitungseinheit (Haupt-CPU) 11, ein Hauptspeicher 12, der aus einem Schreib-Lese-Speicher mit wahlfreiem Zugriff (RAM) besteht, eine Haupt-Steuereinrichtung 13 für einen direkten Speicherzugriff (Haupt-DMAC), ein MPEG-Decoder 14 und eine Bildverarbeitungseinheit oder eine Grafikverarbeitungseinheit (GPU) 15 verbunden. Mit dem Sub-Bus 2 sind eine untergeordnete zentra le Verarbeitungseinheit (Sub-CPU) 21, die aus einem Mikroprozessor besteht, ein Sub-Speicher 22, der aus einem Schreib-Lese-Speicher mit wahlfreiem Zugriff (RAM) besteht, eine Sub-Steuereinrichtung 23 für einen direkten Speicherzugriff (Sub-DMAC), ein Festwertspeicher (ROM) 24, der im Speicher ein Programm festhält, wie ein Betriebssystem, eine Tonverarbeitungseinheit (SPU) 25, eine Kommunikationssteuereinrichtung, bei der es sich um ein asynchrones Übertragungsmodul (ATM) 26 handelt, eine Sub-Speichervorrichtung 27, eine Eingabevorrichtung 28 und ein CD-ROM-Laufwerk 30 verbunden.
  • Die Bus-Steuereinrichtung 10 ist eine Vorrichtung am Haupt-Bus 1 zur Umschaltung zwischen dem Haupt-Bus 1 und dem Sub-Bus 2, und sie ist in einem Ausgangszustand geöffnet.
  • Die Haupt-CPU 11 ist eine Vorrichtung am Haupt-Bus 1, die entsprechend dem Programm im Hauptspeicher 12 arbeitet. Da die Bus-Steuereinrichtung 10 bei der Inbetriebnahme im offenen Zustand ist, liest die Haupt-CPU 11 das Inbetriebsetzungs- bzw. Boot-Programm aus dem am Sub-Bus 2 liegenden ROM-Speicher 24 und gibt das Anwendungsprogramm und die notwendigen Daten von der CD-ROM mittels des CD-ROM-Laufwerks 30 zum Laden in den Hauptspeicher 12 und in die Vorrichtungen am Sub-Bus 2 wieder. In die Haupt-CPU 11 wird eine Geometrie-Übertragungsmaschine (GTE) 17 zur Ausführung einer Koordinatentransformation geladen. In eine Eingabe-/Ausgabeeinheit der Haupt-CPU werden eine programmierbare Paketmaschine (PPE) 112 zur Datenpaketierung/-entpaketierung mit einer Sequenz, die modifiziert werden kann, und ein Lese-/Schreibpuffer (VLBF) 117 variabler Länge geladen.
  • Die GTE-Maschine 17 enthält einen Parallelverarbeitungsmechanismus zur parallelen Ausführung einer Vielzahl von Rechnungen, und sie führt Rechnungen, wie eine Koordinatentransformation, Lichtquellenberechnungen, Matrix- oder Vektorberechnungen auf Anforderungen von Berechnungen von der Haupt-CPU 11 aus. Die Haupt-CPU 11 bestimmt ein dreidimensionales Mo dell als Kombination aus Basis bzw. Grundeinheitsfiguren (Polygone), wie Dreiecken oder Vierecken, auf der Grundlage der Ergebnisse der durch die GTE-Maschine 17 ausgeführten Rechnungen, um den betreffenden Polygonen zugehörigen Zeichenbefehle zum Zeichnen der dreidimensionalen Figur festzulegen. Die PPE-Maschine 112 paketiert die Zeichenbefehle, um Befehlspakete zu bilden, die über den Haupt-Bus 1 zur GPU-Einheit 15 übertragen werden.
  • Die Haupt-DMAC-Steuereinrichtung 13 stellt eine am Haupt-Bus 1 liegende Vorrichtung zur Ausführung einer Steuerung, wie einer DMA-Steuerung bezüglich der am Haupt-Bus 1 liegenden Vorrichtungen bzw. Geräte dar. Falls die Bussteuereinrichtung 10 geöffnet ist, führt die Haupt-DMAC 13 eine Steuerung bezüglich der am Sub-Bus 2 liegenden Vorrichtungen aus.
  • Die GPU-Einheit 15 ist eine Vorrichtung am Haupt-Bus 1, die als Betriebsprozessor arbeitet. In der Eingabe-/Ausgabeeinheit der GPU-Einheit 15 ist eine programmierbare Paketmaschine (PPE) 152 angeordnet, deren Datenpaketierungs-/-entpaketierungssequenz modifiziert werden kann. Die PPE-Maschi-ne 152 nimmt eine Entpaketierung des Befehlspakets und der Objektdaten vor, die von der Haupt-CPU 11 oder der Haupt-DMAC 13 übertragen worden sind. Die GPU-Einheit 15 interpretiert die als Befehlspakete übertragenen Zeichenbefehle und berechnet die Farben sämtlicher das Polygon bildender Pixel aus den Farbdaten der Spitzenpunkte und aus den Z-Werten, welche die Tiefe spezifizieren. Die GPU-Einheit führt eine Betriebsverarbeitung zum Schreiben der Pixeldaten in den Bildpuffer 18 auf den Z-Wert hin aus.
  • Die GPU-Einheit 15 führt außerdem Berechnungen, wie eine Koordinatentransformation oder Lichtquellenberechnungen bezüglich der dreidimensionalen Bilddaten aus, die als Objektdaten von einem nicht dargestellten Prozessor übertragen werden, um den betreffenden Polygonen zugehörige interne Zeichenbefehle zu erzeugen. Die GPU-Einheit führt, wie oben beschrieben, eine Betriebsverarbeitung aus.
  • Die MDEC-Einrichtung 14 ist eine Eingabe-/Ausgabe-I/O-Verbindungsvorrichtung, die parallel mit der CPU betreibbar ist und die eine am Haupt-Bus 1 liegende Vorrichtung darstellt, welche als Bilddehnungsmaschine arbeitet. Die MDEC-Einrichtung 14 decodiert Bilddaten, die durch eine orthogonale Transformation, wie durch eine diskrete Kosinustransformation komprimiert und codiert sind.
  • Die Sub-CPU 21 stellt eine am Sub-Bus 2 liegende Vorrichtung dar, die durch ein Programm in dem Sub-Speicher 22 betrieben ist. Die Sub-DMAC 23 stellt eine am Sub-Bus 2 liegende Vorrichtung dar, die auf die am Sub-Bus liegenden Vorrichtungen zur Steuerung einer DMA-Übertragung ausgerichtet ist. Diese Sub-DMAC 23 erwirbt Rechte am Bus lediglich dann, wenn die Bussteuereinrichtung 10 geschlossen ist. Die SPU-Einheit 25 stellt eine Sub-Bus 2 liegende Vorrichtung dar, die als Ton- bzw. Klangprozessor arbeitet. Diese SPU-Einheit 25 spricht auf den von der Sub-CPU 21 oder der Sub-DMAC 23 als Befehlspaket übertragenen Tonbefehl an, um Tonquellendaten aus dem Ton-Speicher 29 auszulesen und um die ausgelesenen Daten abzugeben. Die ATM-Vorrichtung 26 ist eine Vorrichtung zur Kommunikation am Sub-Bus 2. Die Hilfsspeichervorrichtung 27 stellt eine Dateneingabe-/-ausgabevorrichtung am Sub-Bus 2 dar, und sie besteht aus einem nichtflüchtigen Speicher, wie einem Flash-Speicher. Die Hilfsspeichervorrichtung 27 speichert vorübergehend Daten, wie Daten über den Fortschritt des Spieles oder Spielstände. Die Eingabevorrichtung 28 ist eine Eingabevorrichtung, wie eine Mensch-Maschine-Schnittstelle, z. B. eine Maus, oder zur Eingabe von anderen Geräten, wie Bildeingabe- oder Toneingabevorrichtungen, und sie gibt das Anwendungsprogramm oder notwendige Daten von der CD-ROM wider.
  • Genauer gesagt besteht bei der vorliegenden Videospielmaschine die Geometrieverarbeitungseinrichtung, die zur Ausführung einer Geometrieverarbeitung, wie einer Koordinatentransformation, eines Abschneidens oder von Lichtquellenberechnungen konfiguriert ist und die das dreidimensionale Modell als Kombination aus den Basiseinheitsfiguren (Polygone) bestimmt, wie Dreiecken oder Vierecken, sowie Zeichenbefehle zum Zeichnen eines dreidimensionalen Bildes festlegt und die den betreffenden Polygonen zugehörigen Zeichenbefehle als Befehlspakete zum bzw. über den Haupt-Bus 1 überträgt, aus der CPU 11 und der GTE-Maschine 17 am Haupt-Bus 1, während die Betriebsverarbeitungseinrichtung zur Erzeugung von Pixeldaten der betreffenden Polygone auf der Grundlage der Zeichenbefehle von der Geometrieverarbeitungseinrichtung zum Schreiben der Pixeldaten in den Bildpuffer 18 zum Zeichnen einer Figur im Bildpuffer 18 aus der GPU-Einheit 15 besteht.
  • Die PPE-Maschine 112 auf der Seite der Haupt-CPU 11, welche die Geometrieverarbeitungseinrichtung bildet, und die PPE-Maschine 152 auf der Seite der GPU-Einheit 15, die die Betriebsverarbeitungseinrichtung bildet, sind zwischen den internen Registern 111, 151 durch den FIFO-Speicher (die erste eingegebene Information ist die erste ausgegebene Information) in der jeweiligen Verarbeitungseinheit und den Eingabe-/ Ausgaberegistern 113, 153 angeordnet, wie dies in 2 veranschaulicht ist. Die Eingabe-/Ausgabepuffer 111, 151 sind durch für den Datenübertragungsalgorithmus geeignete Bitlängen bestimmt, während die inneren bzw. internen Register 113, 153 durch Bitlängen bestimmt sind, die für Berechnungen geeignet sind.
  • Die PPE-Maschinen 112, 152 bestehen aus Adressen- bzw. Adressierungseinheiten 112A, 152A, die die Eingabe-/Ausgabepuffer 111, 151 und die internen Register 113, 153 bestimmen, aus Datenmaskierungseinheiten 112B, 152B, aus Verschiebeeinrichtungen 112C, 152C, aus Codeausweitungs- bzw. Codedehnungseinheiten 112D, 152D, aus Programmeinheiten 112E, 152E, in denen eine die Sequenzen zur Paketierung/Entpaketierung von Daten angebende Liste aufgezeichnet ist, und aus Steuereinrichtungen 112F, 152F, die verschiedene Teile sowie das Lesen/ Schreiben entsprechend der Liste der Programmeinheiten 112E, 152E steuern, wie dies in 3 veranschaulicht ist. Die PPE-Maschinen 112, 152 arbeiten unabhängig von der Rechensteuerung parallel, um eine Datenpaketierung/-entpaketie-rung entsprechend der Sequenz auszuführen, wie sie durch die Liste in den Programmeinheiten 112E, 152E bezeichnet ist.
  • Die PPE-Maschine 112 auf der Seite der Haupt-CPU 11 paketiert beispielsweise Zeichenbefehle, die auf der Grundlage der Ergebnisse von Berechnungen durch die GTE-Maschine 17 bestimmt sind, formatiert die Zeichenbefehle in Übereinstimmung mit der Sequenz, wie sie durch die bezeichnete Liste veranschaulicht ist, die durch die Auswahl der Liste in der Programmeinheit 112E bestimmt ist, um Pakete zu bilden (Paketierung). Während dieser Paketierung wird dem Paket die Identifizierungskennzeichen- bzw. Markierungsinformation angehängt, welche die Entpaketierungssequenz spezifiziert, die der Paketierungssequenz zugehörig ist, welche durch die Liste bezeichnet ist. Die PPE-Maschine 152 auf der Seite der GPU-Einheit 15 nimmt durch Entpaketierung eine Neuformatierung der Befehlspakete in Übereinstimmung mit der Sequenz vor, die in der Liste aufgeführt ist, welche durch die Markierungsinformation spezifiziert ist, die dem von der CPU 11 oder der Haupt-DMAC 13 übertragenen Befehlspaket gehängt worden ist.
  • Genauer gesagt sind drei Arten von Packungslisten PL0, PL1 und PL2 in der Programmeinheit 112E innerhalb der PPE-Maschine 112 der Haupt-CPU 11 aufgezeichnet.
  • In der Packungsliste PL0 ist die Sequenz bzw. Reihenfolge zum Schreiben der dreidimensionalen Information in der paketierten Form als Paketbefehl in den Eingabe-/Ausgabe-Puffer 111 angegeben. Die dreidimensionale Information wird durch eine Spitzenpunktinformation (VX0, VY0, VZ0), (VX1, VY1, VZ1), (VX2, VY2, VZ2), die als Objektdaten in dem internen Register 113 der Haupt-CPU 11 erzeugt werden, durch eine Normallinieninformation an den Spitzenpunkten (NX0, NY0, NZ0), (NX1, NY1, NZ1), (NX2, NY2, NZ2) und durch die Farbinformation an den Spitzenpunkten (R0, G0, B0), (R1, G1, B1), (R2, G2, B2) spezifiziert, wie dies in 4(A) veranschaulicht ist. Bei der Packungsverarbeitung entsprechend der Packungsliste PLO werden die Spitzenpunktinformationen VX0, VY0, VZ0, VX1, VZ1, VX2, VY2, VZ2 und die Normallinieninformation NX0, NY0, NZ0, NX1, NY1, NZ1, NX2, NY2, NZ2, die durch 32 Bits berechnet sind, als 16 Bits gepackt, während die Farbinformation an den betreffenden Spitzenpunkten R0, G0, B0, R1, G1, B1, R2, G2, B2, die durch 16 Bits berechnet sind, in 16 Bits in bzw. an jedem Spitzenpunkt gepackt werden, das heißt in 16 Bits, bestehend aus fünf Bits je R, G und B und einem Steuerbit, das für eine semitransparente Verarbeitung genutzt wird. Darüber hinaus wird die Markierungsinformation TAG, welche die Entpackungsliste UL entsprechend der Packungsliste PL0 spezifiziert, der gepackten Information angehängt.
  • In der Packungsliste PL1 ist die Sequenz bzw. Reihenfolge zum Paketieren der verbundenen dreieckigen Information aufgeführt, welche durch die Spitzenpunktdaten (VX0, VY0, VZ0) und die Differenzdaten (ΔX1, ΔY1, ΔZ1), (ΔVX2, ΔY2, ΔZ2), (ΔX3, Δ Y3, ΔZ3), ... gebildet sind, wie dies in 5(A) veranschaulicht ist. Bei der Packungsverarbeitung entsprechend der Packungsliste PL1 werden die Spitzenpunktinformationen VX0, VY0, VZ0, die durch 32 Bits berechnet sind, durch 16 Bits gepackt, während die Differenzdaten (ΔX1, ΔY1, ΔZ1), (ΔVX2, Δ Y2, ΔZ2), (ΔX3, ΔY3, ΔZ3), die durch 32 Bits berechnet sind, in acht Bits gepackt werden; die Markierungsinformation TAG, welche die Entpackungsliste PL1 bezeichnet, wird angehängt.
  • In der Packungsliste PL2 sind die Reihenfolge bzw. Sequenz zum Paketieren der zweidimensionalen viereckigen Informationen, die durch die Spitzenpunktkoordinaten (X0, Y0), (X1, Y1), (X2, Y2), (X3, Y3) gebildet sind, welche als Zeichenbe ordnet sind, welche den genannten Spitzenpunkten zugehörig sind, und die Farbinformationen (R0, G0, B0), (R1, G1, B1), (R2, G2, B2) und (R3, G3, B3) angegeben, wie dies in
  • 6(A) veranschaulicht ist. Bei der Packungsverarbeitung entsprechend der Packungsliste PL2 werden die Spitzenpunktkoordinaten X0, Y0, Y1, X1, X2, Y2, X3, Y3, die durch 32 Bits berechnet sind, in 16 Bits gepackt, während die Texturkoordinaten U0, V0, U1, V1, U2, V2, U3, V3 und die Farbinformationen R0, G0, B0, R1, G1, B1, R2, G2, B2, die durch 16 Bits berechnet sind, in acht Bits gepackt wird; die Markierungsinformation TAG, welche die der Packungsliste PL2 zugehörige Entpackungsliste UL2 spezifiziert, wird angehängt.
  • In der Programmeinheit 152E innerhalb der PPE-Maschine 152 der GPU-Einheit 15 sind drei Entpackungslisten UL0, UL1 und UL2 angegeben, die den Packungslisten PL0, PL1 bzw. PL2 zugeordnet sind.
  • In der Entpackungsliste UL0 ist die Reihenfolge bzw. Sequenz des Schreibens der Paketbefehle angegeben, die zu dem Eingabe-/Ausgabepuffer 151 in dem internen Register 153 übertragen werden, wie dies in 4(B) veranschaulicht ist. Die zu dem Eingabe-/Ausgabepuffer 151 übertragenen Paketbefehle werden, um in das interne Register 153 geschrieben zu werden, auf der Grundlage der Markierungsinformation TAG in die bzw. zu den dreidimensionale(n) dreieckige(n) Informationen entwickelt, die durch die 32-Bit-Spitzenpunktinformationen (VX0, VY0, VZ0), (VX1, VY1, VZ1), (VX2, VY2, VZ2), die Normallinieninformationen (NX0, NY0, NZ0), (NX1, NY1, NZ1), (NX2, NY2, NZ2) und die 16-Bit-Farbinformationen (R0, G0, B0), (R1, G1, B1), (R2, G2, B2) spezifiziert sind, wie dies in 4(B) veranschaulicht ist.
  • In der Entpackungsliste UL1 ist die Reihenfolge bzw. Sequenz des Schreibens der Paketbefehle angegeben, die zu dem Eingabe-/Ausgabepuffer 151 in dem internen Register 153 übertragen werden bzw. sind, wie dies in 5(B) veranschaulicht ist.
  • In der Entpackungsliste UL1 ist die Reihenfolge bzw. Sequenz des Schreibens der Paketbefehle angegeben, die zu dem Eingabe-/Ausgabepuffer 151 in dem internen Register 153 übertragen werden bzw. sind, wie dies in 5(B) veranschaulicht ist. Die zu dem Eingabe-/Ausgabepuffer 151 übertragenen Paketbefehle werden, um in das interne Register 153 geschrieben zu werden, auf der Grundlage der Markierungsinformation TAG in die bzw. zu den verbundenen dreieckigen Informationen entwickelt, die durch die 32-Bit-Spitzenpunktdaten (VX0, VY0, VZ0) und die Differenzdaten (ΔX1, ΔY1, ΔZ1), (ΔVX2, ΔY2, ΔZ2), (Δ X3, ΔY3, ΔZ3) gebildet sind.
  • In der Packungsliste UL2 ist die Reihenfolge bzw. Sequenz des Schreibens der Paketbefehle angegeben, die zu dem Eingabe-/ Ausgabepuffer 151 in dem internen Register 153 übertragen werden bzw. sind, wie dies in 6(B) veranschaulicht ist. Die zu dem Eingabe-/Ausgabepuffer 151 übertragenen Paketbefehle werden, um in das interne Register 153 geschrieben zu werden, auf der Grundlage der Markierungsinformation TAG in die rechteckigen Informationen entwickelt, die durch die 32-Bit-Spitzenpunktkoordinaten (X0, Y0), (X1, Y1), (X2, Y2), (X3, Y3), die 16-Bit-Texturkoordinaten (U0, V0), (U1, V1), (U2, V2), (U3, V3) und die Farbinformation (R0, G0, B0), (R1, G1, B1), (R2, G2, B2), (R3, G3, B3) gebildet sind, die den betreffenden Spitzenpunkten zugeordnet sind.
  • Der im Einlaß-/Auslaßbereich der CPU 11 vorgesehene VLBF-Puffer 117 besteht aus einem Lesepuffer 117R und einem Schreibpuffer 117W in Zuordnung zur längsten Burstübertragung sowie aus Burstlängen-Einstellregistern 117RL, 117WL zur Einstellung der Burstlängen. Die Burstlängen-Einstellregister 117RL, 117WL sind auf Längen festgelegt, die für das Lesen und Festlegen eines Pakets geeignet sind, welches in einem Cache-Speicher auf eine bestimmte Routine hin am vorderen Ende bzw. Anfang der Routine verarbeitet wird. Dies ermöglicht eine für die Paketform geeignete Burstübertragung und verbessert den Übertragungswirkungsgrad.
  • Die oben beschriebene Videospielvorrichtung gemäß der vorliegenden Erfindung ist so aufgebaut, wie dies in einer Draufsicht gemäß 8, in einer Vorderansicht gemäß 9 und in einer Seitenansicht gemäß 10 veranschaulicht ist.
  • Genauer gesagt veranschaulicht 8 eine Videospielvorrichtung 201, die grundsätzlich aus einem Hauptkörperteil 202 und einer Bedienungsvorrichtung 217 besteht, welche mittels eines Kabels 227 mit dem Hauptkörperteil 202 verbunden ist. In einem mittleren Bereich auf der Oberseite des Hauptkörperteiles 202 ist eine Plattenladeeinheit 203 angeordnet, in die eine CD-ROM 251 geladen wird, wie sie in 11 gezeigt ist. Auf der linken Seite der Plattenladeeinheit 203 sind ein Spannungsversorgungs- bzw. Spannungsquellenschalter 205, der zur Spannungseinschaltung oder zur Spannungsabschaltung betätigt wird, und ein Rücksetzschalter 204 angebracht, der zur kurzzeitigen Zurücksetzung des Spiels betätigt wird. Auf der rechten Seite der Plattenladeeinheit 203 ist ein Plattenbetätigungsschalter 206 angeordnet, der betätigt wird, wenn ein Laden/Entladen der CD-ROM 251 in die bzw. aus der Plattenladeeinheit 203 erfolgt.
  • In der Vorderseite des Hauptkörperteiles 202 sind Verbindungsteile 207A, 207B angeordnet, wie dies in 9 gezeigt ist. Diese Verbindungsteile 207A, 207B sind jeweils mit einem Verbinder-Anschlussteil 226, das mit dem vorderen Ende eines Kabels 227 versehen ist, welches von der Bedienungsvorrichtung 217 weggeführt ist, mit einem Verbindungs-Anschlusseinführungsteil 212, der zur Verbindung mit einer Aufzeichnungsvorrichtung 228, wie einer Speicherkarte konfiguriert ist, und einem Aufzeichnungs-Einführungsteil 208 versehen. Genauer gesagt kann der Hauptkörperteil 202 mit jeweils zwei der Bedienungsvorrichtungen 217 und der Aufzeichnungsgeräte bzw. -vorrichtungen 228 verbunden sein.
  • Die Vorderansicht gemäß 9 veranschaulicht den Zustand, in welchem der Verbinder-Anschlussteil 226 und die Aufzeichnungsvorrichtung 228 mit dem auf der rechten Seite befindlichen Verbindungsteil 207B verbunden sind, während keine Verbinder-Anschlussteile 226 oder keine Aufzeichnungsvorrichtung 228 mit dem auf der linken Seite liegenden Verbindungsteil 207A verbunden sind. Gemäß 9 ist ein Verschluss 209 auf bzw. an der Aufzeichnungs-Einführungsvorrichtung 208 vorgesehen, die zum Laden einer Aufzeichnungsvorrichtung 228 verwendet wird. Wenn die Aufzeichnungsvorrichtung 228 in den Hauptkörperteil 202 geladen wird, wird der Verschluss 209 durch das distale Ende der Aufzeichnungsvorrichtung 228 zum Laden weggedrückt.
  • Der Verbinder-Anschlussteil 226 verfügt über einen Griff bzw. Griffteil 231A, während die Aufzeichnungsvorrichtung 228 einen Griff bzw. Griffteil 242A aufweist. Die Griffe bzw.
  • Griffteile sind zur Durchrutschverhinderung bearbeitet, wie durch eine Rändelung. Der bzw. das Verbinder-Anschlussteil 226 und die der Aufzeichnungsvorrichtung 228 sind von derselben Länge L.
  • Die Bedienungsvorrichtung 17 verfügt über Halter 220, 221, die von linken und rechten Händen gehalten werden können. An den distalen Enden der Halter 220, 221 sind Bedienungs- bzw. Betätigungsteile 218, 219 vorgesehen. Die Bedienungs- bzw. Betätigungsteile 224, 225 können durch Zeigefinger der linken und rechten Hände betätigt werden, während die Betätigungsteile 218, 219 durch Daumen der linken und rechten Hände betätigt werden.
  • Zwischen den Betätigungsbereichen bzw. -teilen 218, 219 sind ein Auswahlschalter 222, der betätigt wird, wenn eine Auswahloperation während des Spiels ausgeführt wird, und ein Startschalter 223 vorgesehen, der betätigt wird, wenn das Spiel begonnen wird.
  • In der vorliegenden Videospielvorrichtung 201 wird die in die Plattenladeeinheit 203 geladene CD-ROM 251 durch das CD-ROM-Laufwerk 30 wiedergegeben. Die Bedienungsvorrichtung 217 ist der oben erwähnten Eingabevorrichtung 28 äquivalent, während die Aufzeichnungsvorrichtung 228 der Hilfsspeichervorrichtung 27 entspricht.

Claims (10)

  1. Bildverarbeitungsvorrichtung mit einer Vielzahl von Bildverarbeitungseinheiten (11, 15), die über einen externen Bus (1) miteinander verbunden sind, und mit einem Speicher (12), wobei die Vorrichtung eine erste Paketmaschine (152; 112) zur Durchführung einer Datenentpaketierung entsprechend einer Datenentpaketierungssequenz in einer Dateneinführungsstufe zumindest einer Bildverarbeitungseinheit umfasst, wobei die genannte erste Paketmaschine die Datenentpaketierungssequenz modifizieren kann.
  2. Bildverarbeitungsvorrichtung nach Anspruch 1, wobei eine zweite Paketmaschine (112; 152) zur Paketierung von Daten in einer Datenabgabestufe einer anderen Bildverarbeitungseinheit vorgesehen ist.
  3. Bildverarbeitungsvorrichtung nach Anspruch 2, wobei die genannte zweite Paketmaschine einer Datenpaketierungssequenz folgt und eine Anhanginformation, welche die der Paketierungssequenz zugeordnete Entpaketierungssequenz spezifiziert, an ein Paket zur Zeit einer Datenpaketierung anhängt, wobei die genannte erste Paketmaschine eine Entpaketierung entsprechend der durch die Anhanginformation spezifizierten Sequenz zur Zeit einer Entpaketierung ausführt.
  4. Bildverarbeitungsvorrichtung nach Anspruch 2, wobei die genannten ersten und zweiten Paketmaschinen Sequenzauswahleinrichtungen zur Auswahl der Datenpaketierungs-/-entpaketierungssequenz aufweisen, wobei die genannte zweite Paketmaschine eine Identifizierungskennzeichen- bzw. Markierungsinformation (TAG), welche die Datenpaketierungs-/-entpaketierungssequenz spezifiziert, die während der Paketierung durch die Sequenzauswahleinrichtungen ausgewählt ist, an ein Paket anhängt, wobei die genannte erste Paketmaschine die durch die genannte Markierungsinformation bezeichnete Sequenz während der Entpaketierung durch die Sequenz-Auswahleinrichtungen auswählt.
  5. Bildverarbeitungsvorrichtung nach Anspruch 2, umfassend als die genannten Bildverarbeitungseinheiten: eine erste Bildverarbeitungseinheit (11) mit einer Geometriebearbeitungsfunktion zur Bestimmung eines dreidimensionalen Modells als Kombination aus Einheitsfiguren zur Festlegung von Zeichenbefehlen zum Zeichnen einer dreidimensionalen Figur, wobei die betreffende erste Bildverarbeitungseinheit die so festgelegten Zeichenbefehle paketiert, um die paketierten Zeichenbefehle durch die genannte zweite Paketmaschine als ein Befehlspaket über einen externen Bus zu senden bzw. übertragen, und eine zweite Bildverarbeitungseinheit (15) zum Entpaketieren des von der ersten Bildverarbeitungseinheit übertragenen Befehlspakets durch die genannte erste Paketmaschine, zum Interpretieren des als Befehlspaket übertragenen Zeichenbefehls und zur Ausführung der Verarbeitung des Schreibens der Pixeldaten in einen Bildpuffer.
  6. Bildverarbeitungsverfahren, das durch eine Bildverarbeitungsvorrichtung ausgeführt wird, die eine Vielzahl von Bildverarbeitungseinheiten (11, 15), welche über einen externen Bus (1) miteinander verbunden sind, und einen Speicher (12) aufweist, wobei das Verfahren umfasst: Ausführen einer Datenentpaketierung entsprechend einer Datenentpaketierungssequenz durch eine erste Paketmaschine (152; 112) in einer Dateneinführungsstufe zumindest einer Bildverarbeitungseinheit, wobei die betreffende erste Paketmaschine imstande ist, die Datenentpaketierungssequenz zu modifizieren.
  7. Bildverarbeitungsverfahren nach Anspruch 6, wobei die Datenpaketierung durch eine zweite Paketmaschine (112; 152) ausgeführt wird, die in einer Datenabgabestufe einer anderen Bildverarbeitungseinheit vorgesehen ist.
  8. Bildverarbeitungsverfahren nach Anspruch 6, wobei die genannte zweite Paketmaschine einem Datenpaketierungsverfahren folgt und eine Anhanginformation, welche die der Paketierungssequenz zugeordnete Entpaketierungssequenz spezifiziert, einem Paket zur Zeit der Datenpaketierung anhängt, und wobei eine Datenentpaketierung durch die genannte erste Paketmaschine entsprechend der Sequenz, die durch die genannte Anhanginformation spezifiziert ist, zur Zeit der Datenentpaketierung ausgeführt wird.
  9. Bildverarbeitungsverfahren nach Anspruch 7, umfassend: Auswählen der Datenpaketierungs-/-entpaketierungssequenz während einer Datenpaketierung und Anhängen einer Markierungsinformation (TAG), welche die ausgewählte Datenentpaketierungssequenz spezifiziert, an ein Paket durch die genannte zweite Paketmaschine und Auswählen der Entpaketierungssequenz, die durch die genannte Markierungsinformation bestimmt ist, während einer Datenentpaketierung durch die genannte erste Paketmaschine zur Ausführung der Datenentpaketierung.
  10. Bildverarbeitungsverfahren nach Anspruch 7, umfassend: Ausführen einer Geometrieverarbeitung durch eine erste Bildverarbeitungseinheit (11) zur Bestimmung eines dreidimensionalen Modells als Kombination von Einheitsfiguren zur Festlegung von Zeichenbefehlen zum Zeichnen einer dreidimensionalen Figur, Paketieren der so festgelegten Zeichenbefehle durch die zweite Paketmaschine und Übertragen der paketierten Befehle als ein Befehlspaket über einen externen Bus, Entpaketieren des von der ersten Bildverarbeitungseinheit übertragenen Befehlspakets durch die genannte erste Paketmaschine in einer zweiten Bildverarbeitungseinheit (15), Interpretieren des als Befehlspaket übertragenen Zeichenbefehls und Ausführen der Verarbeitung des Schreibens der Pixeldaten in einen Bildpuffer.
DE69725807T 1996-02-29 1997-02-25 Bildprozessor und bildverarbeitungsverfahren Expired - Lifetime DE69725807T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP4376096 1996-02-29
JP4376096 1996-02-29
PCT/JP1997/000535 WO1997032248A1 (fr) 1996-02-29 1997-02-25 Processeur d'images et procede de traitement d'images

Publications (2)

Publication Number Publication Date
DE69725807D1 DE69725807D1 (de) 2003-12-04
DE69725807T2 true DE69725807T2 (de) 2004-08-05

Family

ID=12672725

Family Applications (2)

Application Number Title Priority Date Filing Date
DE69738920T Expired - Lifetime DE69738920D1 (de) 1996-02-29 1997-02-25 Bildverarbeitungsgerät und Bildverarbeitungsverfahren
DE69725807T Expired - Lifetime DE69725807T2 (de) 1996-02-29 1997-02-25 Bildprozessor und bildverarbeitungsverfahren

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE69738920T Expired - Lifetime DE69738920D1 (de) 1996-02-29 1997-02-25 Bildverarbeitungsgerät und Bildverarbeitungsverfahren

Country Status (11)

Country Link
US (2) US6211890B1 (de)
EP (2) EP1387287B1 (de)
JP (1) JP3620857B2 (de)
KR (1) KR100506959B1 (de)
CN (1) CN1209736C (de)
AT (2) ATE404922T1 (de)
CA (1) CA2218227C (de)
DE (2) DE69738920D1 (de)
ES (1) ES2205176T3 (de)
TW (1) TW329497B (de)
WO (1) WO1997032248A1 (de)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NO993483L (no) * 1999-07-15 2001-01-16 Ericsson Telefon Ab L M Fremgangsmåte og anordning for effektiv overföring av datapakker
US20040145603A1 (en) * 2002-09-27 2004-07-29 Soares Stephen Michael Online multimedia presentation builder and presentation player
JP4542308B2 (ja) * 2002-12-16 2010-09-15 株式会社ソニー・コンピュータエンタテインメント 信号処理用デバイス及び情報処理機器
DE60327736D1 (de) * 2002-12-26 2009-07-09 Canon Kk Bildverarbeitungsapparatur und Bildverarbeitungsverfahren
US7681112B1 (en) 2003-05-30 2010-03-16 Adobe Systems Incorporated Embedded reuse meta information
US7847800B2 (en) * 2004-04-16 2010-12-07 Apple Inc. System for emulating graphics operations
US7231632B2 (en) * 2004-04-16 2007-06-12 Apple Computer, Inc. System for reducing the number of programs necessary to render an image
US8704837B2 (en) * 2004-04-16 2014-04-22 Apple Inc. High-level program interface for graphics operations
US7248265B2 (en) 2004-04-16 2007-07-24 Apple Inc. System and method for processing graphics operations with graphics processing unit
US7636489B2 (en) * 2004-04-16 2009-12-22 Apple Inc. Blur computation algorithm
US8134561B2 (en) * 2004-04-16 2012-03-13 Apple Inc. System for optimizing graphics operations
US8068103B2 (en) 2004-06-24 2011-11-29 Apple Inc. User-interface design
US8130237B2 (en) * 2004-06-24 2012-03-06 Apple Inc. Resolution independent user interface design
US7397964B2 (en) * 2004-06-24 2008-07-08 Apple Inc. Gaussian blur approximation suitable for GPU
US8239749B2 (en) * 2004-06-25 2012-08-07 Apple Inc. Procedurally expressing graphic objects for web pages
US7546543B2 (en) * 2004-06-25 2009-06-09 Apple Inc. Widget authoring and editing environment
US20050285866A1 (en) * 2004-06-25 2005-12-29 Apple Computer, Inc. Display-wide visual effects for a windowing system using a programmable graphics processing unit
US8453065B2 (en) * 2004-06-25 2013-05-28 Apple Inc. Preview and installation of user interface elements in a display environment
US7761800B2 (en) * 2004-06-25 2010-07-20 Apple Inc. Unified interest layer for user interface
US8302020B2 (en) * 2004-06-25 2012-10-30 Apple Inc. Widget authoring and editing environment
US7652678B2 (en) * 2004-06-25 2010-01-26 Apple Inc. Partial display updates in a windowing system using a programmable graphics processing unit
US7490295B2 (en) * 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
US8566732B2 (en) 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
US7227551B2 (en) * 2004-12-23 2007-06-05 Apple Inc. Manipulating text and graphic appearance
US8140975B2 (en) 2005-01-07 2012-03-20 Apple Inc. Slide show navigation
US8543931B2 (en) 2005-06-07 2013-09-24 Apple Inc. Preview including theme based installation of user interface elements in a display environment
US7954064B2 (en) 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US9104294B2 (en) * 2005-10-27 2015-08-11 Apple Inc. Linked widgets
US7752556B2 (en) * 2005-10-27 2010-07-06 Apple Inc. Workflow widgets
US8543824B2 (en) 2005-10-27 2013-09-24 Apple Inc. Safe distribution and use of content
US20070101279A1 (en) * 2005-10-27 2007-05-03 Chaudhri Imran A Selection of user interface elements for unified display in a display environment
US7743336B2 (en) * 2005-10-27 2010-06-22 Apple Inc. Widget security
US7707514B2 (en) 2005-11-18 2010-04-27 Apple Inc. Management of user interface elements in a display environment
US20070162850A1 (en) * 2006-01-06 2007-07-12 Darin Adler Sports-related widgets
US8155682B2 (en) * 2006-05-05 2012-04-10 Research In Motion Limited Handheld electronic device including automatic mobile phone number management, and associated method
US8869027B2 (en) 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
US20080168367A1 (en) * 2007-01-07 2008-07-10 Chaudhri Imran A Dashboards, Widgets and Devices
US20090005071A1 (en) * 2007-06-28 2009-01-01 Apple Inc. Event Triggered Content Presentation
US8954871B2 (en) 2007-07-18 2015-02-10 Apple Inc. User-centric widgets and dashboards
US20090021486A1 (en) * 2007-07-19 2009-01-22 Apple Inc. Dashboard Surfaces
US8667415B2 (en) 2007-08-06 2014-03-04 Apple Inc. Web widgets
US8156467B2 (en) * 2007-08-27 2012-04-10 Adobe Systems Incorporated Reusing components in a running application
US8176466B2 (en) 2007-10-01 2012-05-08 Adobe Systems Incorporated System and method for generating an application fragment
US9619304B2 (en) 2008-02-05 2017-04-11 Adobe Systems Incorporated Automatic connections between application components
US8656293B1 (en) 2008-07-29 2014-02-18 Adobe Systems Incorporated Configuring mobile devices
CN102521190A (zh) * 2011-12-19 2012-06-27 中国科学院自动化研究所 一种应用于实时数据处理的多级总线系统

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4945500A (en) * 1987-11-04 1990-07-31 Schlumberger Technologies, Inc. Triangle processor for 3-D graphics display system
JPH0264779A (ja) 1988-08-30 1990-03-05 Canon Inc 画像生成装置
JPH0530138A (ja) 1991-07-25 1993-02-05 Nippon Telegr & Teleph Corp <Ntt> マルチメデイア転送方式
JPH066781A (ja) * 1992-06-22 1994-01-14 Hitachi Ltd 多地点動画像符号化復号装置
US5617537A (en) * 1993-10-05 1997-04-01 Nippon Telegraph And Telephone Corporation Message passing system for distributed shared memory multiprocessor system and message passing method using the same
JPH07262152A (ja) 1994-03-24 1995-10-13 Hitachi Ltd コンピュータシステム
JP3220328B2 (ja) * 1994-06-01 2001-10-22 株式会社ソニー・コンピュータエンタテインメント ビデオゲーム機
JP3578498B2 (ja) * 1994-12-02 2004-10-20 株式会社ソニー・コンピュータエンタテインメント 画像情報処理装置
JP3698747B2 (ja) 1994-12-19 2005-09-21 株式会社ソニー・コンピュータエンタテインメント 画像データ生成方法及び画像処理システム

Also Published As

Publication number Publication date
KR100506959B1 (ko) 2005-11-11
JP3620857B2 (ja) 2005-02-16
ATE404922T1 (de) 2008-08-15
DE69725807D1 (de) 2003-12-04
US6211890B1 (en) 2001-04-03
ATE253235T1 (de) 2003-11-15
EP1387287B1 (de) 2008-08-13
EP0827067B1 (de) 2003-10-29
ES2205176T3 (es) 2004-05-01
CN1180426A (zh) 1998-04-29
EP0827067A4 (de) 1998-06-24
EP0827067A1 (de) 1998-03-04
KR19990008163A (ko) 1999-01-25
DE69738920D1 (de) 2008-09-25
EP1387287A1 (de) 2004-02-04
CN1209736C (zh) 2005-07-06
US20010005206A1 (en) 2001-06-28
TW329497B (en) 1998-04-11
CA2218227A1 (en) 1997-09-04
CA2218227C (en) 2002-10-01
WO1997032248A1 (fr) 1997-09-04
US6369823B2 (en) 2002-04-09

Similar Documents

Publication Publication Date Title
DE69725807T2 (de) Bildprozessor und bildverarbeitungsverfahren
DE69728002T2 (de) Steuerprozessor für einen drei-dimensionalen Beschleuniger, der die Fähigkeit geometrischer Dekompression besitzt und Verfahren zur Bearbeitung von geometrischen Daten in diesem Beschleuniger
DE69723642T2 (de) Videospielmaschine zum Spielen eines Videoballspiels und Speichermedium zum Speichern eines Programms dafür
DE69730645T2 (de) Datenverarbeitungsverfahren und -gerät
DE69723613T2 (de) Aufnahme und/oder Wiedergabe von dreidimensionalen Bilddaten
JP3647487B2 (ja) テクスチャマッピング装置
DE69333508T2 (de) Vorrichtung und Verfahren zur Verarbeitung von Videosignalen
DE69534751T2 (de) Bilddatenerzeugungsverfahren, Bilddatenverarbeitungsvorrichtung und Aufzeichnungsmedium
DE69836924T2 (de) Block- und bandorientierter durchlauf in dreidimensionaler dreieckswiedergabe
DE69433988T2 (de) Bilderzeugung
DE3708023A1 (de) Verbesserter graphikprozessor und insbesondere dafuer vorgesehener durchlaufprozessor
DE69833918T2 (de) Videospielvorrichtung und Speichermedium dafür
DE60035382T2 (de) Spielvorrichtung, Spieldarstellungskontrollverfahren und computerlesbares Aufzeichungsmedium
DE69736611T2 (de) Reorganisation von Speicherreferenzen für Pixel in einer seitenorientierten Speicherarchitektur
KR100422082B1 (ko) 묘화장치및묘화방법
DE3619420A1 (de) Computer-displayeinrichtung
US6317125B1 (en) Saxs video object generation engine
DE60118125T2 (de) Verfahren und Vorrichtung zur Speicherung von vorausgeladenen Daten in einem Audiospeicher
EP0821339B1 (de) Adressgenerator, Bildanzeigegerät, Adressenerzeugungsverfahren und Bildanzeigeverfahren
DE60301303T2 (de) Videoverarbeitung
DE69720873T2 (de) Speicherzugriffsverfahren und datenprozessor
DE69817926T2 (de) Beleuchtungsberechnungseinheit und Verfahren für dreidimensionalen Graphikbeschleuniger
DE69918033T2 (de) Zentrale Verarbeitungseinheit mit Befehl zur Datenverlängerung
EP1312047B1 (de) Verfahren und gerät zur unverfälschten bildwiedergabe
DE69936562T2 (de) Videospielgerät, Modellanzeige und lesbares Aufzeichnungsmedium dafür

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
R082 Change of representative

Ref document number: 827067

Country of ref document: EP

Representative=s name: MITSCHERLICH & PARTNER, 80331 MUENCHEN, DE

R082 Change of representative

Ref document number: 827067

Country of ref document: EP

Representative=s name: MITSCHERLICH & PARTNER, 80331 MUENCHEN, DE