DE69614500T2 - Speicherverminderung für das Grundprofil und die Hauptebene eines MPEG-2-Dekoders - Google Patents
Speicherverminderung für das Grundprofil und die Hauptebene eines MPEG-2-DekodersInfo
- Publication number
- DE69614500T2 DE69614500T2 DE69614500T DE69614500T DE69614500T2 DE 69614500 T2 DE69614500 T2 DE 69614500T2 DE 69614500 T DE69614500 T DE 69614500T DE 69614500 T DE69614500 T DE 69614500T DE 69614500 T2 DE69614500 T2 DE 69614500T2
- Authority
- DE
- Germany
- Prior art keywords
- picture
- predictor
- decompression
- buffer
- decompressed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000015654 memory Effects 0.000 title claims description 30
- 230000009467 reduction Effects 0.000 title description 2
- 239000000872 buffer Substances 0.000 claims description 49
- 230000006837 decompression Effects 0.000 claims description 35
- 238000000034 method Methods 0.000 claims description 15
- 101150093547 AUX1 gene Proteins 0.000 claims description 12
- 101100367246 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SWA2 gene Proteins 0.000 claims description 12
- 239000013598 vector Substances 0.000 claims description 9
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 230000006835 compression Effects 0.000 claims description 4
- 238000007906 compression Methods 0.000 claims description 4
- 238000012805 post-processing Methods 0.000 claims description 3
- 238000005070 sampling Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 2
- 101100125299 Agrobacterium rhizogenes aux2 gene Proteins 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 238000004377 microelectronic Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010561 standard procedure Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Controls And Circuits For Display Device (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Image Input (AREA)
- Television Signal Processing For Recording (AREA)
Description
- Die vorliegende Erfindung bezieht sich auf einen integrierten Videodecodierer, der auf der Verwendung des MPEG-Komprimierungsalgorithmus, insbesondere entsprechend einer zweiten und fortgeschritteneren Version des MPEG- Standards, die MPEG-2 genannt wird, basiert und einen reduzierten Bedarf an Videospeicher besitzt.
- Der MPEG-1-Standard wurde als Antwort auf den Industriebedarf am Implementieren einer effizienten Weise des Speicherns und des Wiedergewinnens von Videoinformationen auf digitalen Datenträgern, wie z. B. CD-ROMs, entwickelt. Selbstverständlich ist der MPEG-1-Standard außerdem ein leistungsfähiges Werkzeug zum effizienten Speichern von Daten auf ähnlichen Trägern, wie z. B. DATs, Winchester-Platten, optischen Platten und ISDN- und LAN-Netzen. Eine effizientere Version des Standards, die MPEG-2 genannt wird, ist zur Unterstützung des Bitraten-Bedarfs im Gebiet der Anwendungen digitaler Videoübertragungen entwickelt worden. Der Standard ist für digitale Fernsehsysteme allgemein akzeptiert worden, um Bilder in Fernsehauflösung, die vollständig verschachtelt sind, auf eine Bitrate von etwa 20 Mbit/s zu komprimieren.
- Es wird erwartet, daß eine spezielle Version des MPEG-2-Standards in den HDTV-Systemen einer zukünftigen Generation verwendet wird.
- Der MPEG-Standard vereinigt und verwendet wichtige Algorithmen und Kriterien, die durch vorhergehende internationale Standards definiert sind, wie z. B. den Algorithmus H.261 zur Bestimmung von CCITT-Bewegungsvektoren und die ISO-10918-Standard des ISO-JPEG-Ausschusses zum Codieren von Standbildern. Sowohl eine Definition des MPEG-Standards (1 und 2) als auch eine umfassende Beschreibung der verschiedenen Techniken der Implementierung und der entsprechenden Codierungs- und Decodierungssysteme der Daten, die zu komprimierten Videobildern gemäß den MPEG-Standards gehören, sind in einer Fülle von Artikeln und Veröffentlichungen über das Thema beschrieben, unter denen die folgenden erwähnt werden können:
- - Internationaler Entwurf ISO/IEC DIS 13818-2 "Information technology - Generic coding of moving pictures and associated audio information";
- "MPEG coding and transport system" von Leonardo Chiariglione, Digital Television Broadcasting - Proceedings.
- - "The MPEG video compression algorithm" von Didier J. Le Gall, Signal Processing Image Communication, Elsevier Science Publishers B. V., Bd. 4, Nr. 2, April 1992.
- - Sammlung Nr. 1995/012, Electronics Division, Institution of Electrical Engineers - London, Kolloquium über: "MPEG-2 - what it is and what it isn'2".
- - "An Overview of the MPEG Compression Algorithm", technische Notiz, freigegeben von SGS-THOMSON MICROELECTRONICS (An 529/0294).
- - Datenblatt "STi3500A", Datenblatt der SGS-THOMSON MICROELEC- TRONICS.
- - "STi3520A - Advanced Information for an MPEG Audio / MPEG-2 Video Integrated Decoder" (Juni 1995).
- - EP-A-673171
- Entsprechend einer typischen Architektur eines MPEG-2-Decodierers, wie z. B. derjenigen, die in der Fig. 3 der Veröffentlichung Nr. STi3520A bezüglich eines von SGS-THOMSON MICROELECTRONICS vermarkteten integrierten MPEG-Audio/MPEG-2-Video-Decodierers gezeigt ist, die hierin als Fig. 1 wiedergegeben ist, gibt es wohldefinierte Anforderungen an den Videospeicher, d. h. an die Kapazität eines externen DRAM-Speichers, die für eine PAL- und eine NTSC-Anwendung, die 16-Mbit-PAL-Videosignale unterstützen kann, wie folgt geschätzt werden kann.
- In Anbetracht dessen, daß sowohl ein MPEG-2-Video-Decodierer als auch ein MPEG-Audio-Decodierer durch eine gemeinsame Schnittstelle auf einen einzigen externen 16-Mbit-DRAM-Speicher zugreifen, kann der Audio-Decodierer nur Zugriff auf 131.072 Bit erfordern, wobei er die verbleibenden 16.646.144 Bit zum Erfüllen der Anforderungen des MPEG-2-Video-Decodierers verfügbar läßt. Der Videospeicher kann entsprechend einem üblichen Schema wie folgt konfiguriert sein.
- - Ein "Bitpuffer", das ist ein Puffer für komprimierte Daten, den der MPEG-2-Standard in Anbetracht auf einen tatsächlich implementierten nichtidealen Prozeß der Dekomprimierung auf 1,75 Mbit plus einen zusätzlichen Betrag, z. B. 834.722 Bit, fixiert.
- - Ein erster "I-Vollbild-Puffer" für das dekomprimierte Intrabild oder kurz das I-Bild in einem 4 : 2 : 0-Format.
- - Ein zweiter "P-Vollbild-Puffer" für das dekomprimierte Prädiktionsbild oder kurz das P-Bild in einem 4 : 2 : 0-Format.
- - Ein dritter "B-Vollbild-Puffer" für das dekomprimierte bidirektionale Prädiktionsbild oder kurz das B-Bild in einem 4 : 2 : 0-Format, das schließlich so optimiert ist, daß es nur eine reduzierte Menge an Speicher erfordert, d. h. von 0,7407 oder 0,6111 eines Vollbildes im Fall eines PAL- bzw. NTSC-Systems.
- Entsprechend der bekannten MPEG-2-Standardtechnik und ungeachtet, ob ein I-, P- oder B-Bild behandelt wird, beansprucht jeder "Vollbild-Puffer" abhängig vom Typ des Videostandards im 4 : 2 : 0-Format eine Menge an Speicher, die durch die folgende Tabelle gegeben ist.
- Deshalb ist im Fall des PAL-Systems, das den schwersten Fall darstellt, wobei es als ein Bezugsbeispiel dienen kann, die tatsächliche Gesamtmenge an erforderlichem Speicher gegeben durch:
- 1. 835.008 + 835.584 + 4.976.640 + 4.976.640 + (4.976.640 · 0,7407) = 16.310.070 Bit
- Diese Berechnung berücksichtigt eine 0,7407-Optimierung des Vollbild-Puffers des B-Bildes.
- Eine weitere Optimierung kann im Ausführen der Dekomprimierung des B- Bildes durch das interne Ausführen einer äquivalenten Funktion in der integrierten Decodierervorrichtung durch einen funktional auf der Eingangsseite der Anzeigeeinheit angeordneten dedizierten Schaltungsblock, der gewöhnlich als Makroblock-in-Rasterabtast-Umsetzer bezeichnet wird, bestehen, ohne zu einem Speicherschritt im externen RAM zureifen. Dies ist durch die Verwendung eines internen Puffers für das B-Bild implementiert, der aus integrierten Hochgeschwindigkeitsspeichern gebildet ist, wie z. B. synchrone SDRAMs, die bei 100 MHz und darüber hinaus arbeiten.
- In Anbetracht dieser weiteren Optimierung wird die Anforderung an Video- RAM weiter auf:
- 1.835.008 + 835.584 + 4.976.640 + 4.976.640 = 12.623.872 Bit,
- verringert, weil der interne B-Puffer das Abtasten jedes 8 · 8-Blocks (8 · 8- Bildelement-Blocks), der im MPEG-2-komprimierten Datenstrom definiert ist, in ein Zeilenabtasten des Halbbild- oder Vollbild-Bildes umzusetzen, das vom Anzeigeprozeß des Bildes auf einem Fernsehschirm benötigt wird.
- Die europäische Patentanmeldung Nr. 95830504.7, am 4. Dezember 1995 im Namen des gleichen Anmelders eingereicht, beschreibt ein Verfahren und eine entsprechende MPEG-2-Decodierer-Architektur, gemäß dLenen durch einen Rekompressionsschritt der I- und P-Bilder nach der MPEG-2-Dekomprimierung gemäß einem adaptiven differentiellen Impulscode-Modulationsschema (ADPCM-Schema) die Speicheranforderung beachtlich auf weniger als 8 Mbit bei einer relativ kleinen Verschlechterung der Bildqualität verringert ist.
- Mit dem gleichen Ziel der Verringerung der Speicheranforderung in bezug auf diejenige bekannter Systeme ist nun ein Decodierungsverfahren und eine entsprechende Architektur gefunden worden, die eine beachtliche Verringerung der Speicheranforderung erreichen, während sie die Qualität der Bilder bewahren. Abweichend vom in der obenerwähnten früheren Patentanmeldung beschriebenen System bewahrt folglich das System der vorliegenden Erfindung die Umsetzungsqualität praktisch unverändert obgleich mit einer verringerten oder optimierten Speicheranforderung.
- Im wesentlichen macht sich das Verfahren der vorliegenden Erfindung den Makroblock von einer Dekomprimierung von Makroblöcken eines B-Bildes, die komprimiert und im externen RAM-Speicher gespeichert sind, im schlechtesten Fall unter Verwendung der zwei Vorwärts- und Rückwärtsprädiktoren, zunutze.
- Der Vorwärtsprädiktor gehört zu einem Bild, das in dekomprimierter Form im externen Speicher gespeichert ist.
- Gemäß einem wesentlichen Aspekt der Erfindung ist im Gegensatz der Rückwärtsprädiktor nicht unmittelbar im externen RAM-Speicher wie in bekannten Systemen zugänglich (in einer dekomprimierten Form verfügbar), vielmehr sind es die P-Makroblöcke, die den Bereich des Bildes definieren, der komprimiert und im externen RAM-Speicher gespeichert ist, wo sich ein derartiger Rückwärtsprädiktor befinden würde, auf die zugegriffen wird.
- Andererseits sind diese P-Makroblöcke in einer komprimierten Form gespeichert, wobei deshalb das Verfahren der Erfindung unter Verwendung der entsprechenden Vorwärtsprädiktoren (für die Bewegungskompensation), die im schlimmsten Fall von denjenigen verschieden sind, die für das Dekomprimieren des obenerwähnten Makroblocks des B-Bildes verwendet worden, für ihre Dekomprimierung sorgt, und die sowieso immer verwendet werden, um die Bewegungskompensationsroutine gemäß dem MPEG-Standard zu vervollständigen.
- Gemäß einem weiteren Aspekt der Erfindung wird dies durch eine typische Architektur des "Kerns" des Videodecodierers möglich gemacht, der dadurch gekennzeichnet ist, daß zwei Hilfsdekomprimierungs- und -decodierungspiep lines außer der Dekomprimierungs- und Decodierungs-Hauptpipeline, die für ein grundlegendes Decodiererschema geeignet ist, vorhanden sind, und daß die zwei Hilfspipelines mit einer Taktfrequenz arbeiten, die das Doppelte derjenigen der MPEG-2-Daten der Hauptpipeline des Decodierens und der Dekomprimierung ist.
- Ein Verfahren und ein Decodierer gemäß der Erfindung sind in den Ansprüchen 1 bzw. 2 dargelegt.
- Die verschiedenen Aspekte und entsprechenden Vorteile der Erfindung werden noch deutlicher durch die folgende Beschreibung einer wichtigen Ausführungsform und durch Bezugnahme auf die beigefügte Zeichnung, worin:
- Fig. 1 ein Blockschaltplan ist, der den "Kern" eines Videodecodierers zeigt, der gemäß der vorliegenden Erfindung verwirklicht ist;
- Fig. 2 die interne Architektur des FORWARD PREDICTOR BUFFER-Blocks des "Kerns" des Decodierers nach Fig. 1 zeigt;
- Fig. 3 die Architektur des BACKWARD PREDICTOR BUFFER-Blocks des "Kerns" des Decodierers nach Fig. 1 zeigt;
- Fig. 4 eine erklärende Darstellung des koordinierten Arbeitens der drei Pipelineblöcke MAIN, AUX1 und AUX2 des Decodierer-"Kerns" nach Fig. 1 ist;
- die Fig. 5 bis 12 ebenso viele Fälle der Rekonstruktion eines Makroblocks eines B-Bildes durch den Decodierer veranschaulichen.
- Die in Fig. 1 veranschaulichte Ausführungsform zeigt einen MPEG-2-Videodecodierer, der in PAL- oder NTSC-Anwendungen verwendbar ist und der 16- Mbit-PAL-Videosignale unterstützen kann.
- Der Blockschaltplan ist in einer Weise vereinfacht, daß der "Kern" oder der "Videokern" des Chips hervorgehoben ist, der die integrierte Schaltung des MPEG-2-Videodecodierers enthält. Wie gezeigt ist, zieht das System die Verwendung eines externen DRAM-Speichers in Betracht, d. h., der in einem getrennten Chip enthalten ist, auf den der "Videokern" des Decodierers durch einen Speicherbus zugreift, der außerdem durch einen "Audiokern" des MPEG-Decodierers (wie in der Figur gezeigt ist) mitbenutzt werden kann, um auf einen entsprechenden Audiopuffer zuzugreifen, der außerdem in derselben externen DRAM-Vorrichtung organisiert sein kann.
- Selbstverständlich wird der Video-"Kern" anders als mit dem Speicherbus außerdem mit einem (in der Figur nicht gezeigten) Steuerbus eine Schnittstelle bilden, durch den ein Systemsteuerungs-Mikroprozessor durch eine dedizierte Schnittstelle eingreift, die ebenfalls nicht in der Figur gezeigt ist, aber deren Funktion und Architektur sich ein Fachmann unmittelbar vorstellen kann, eventuell durch Bezugnahme auf die Fülle der Literatur über dieses Thema, wie z. B. auf die in der Einleitung zitierten Veröffentlichungen.
- In Fig. 1 enthält der "Kern" des Videodecodierers einen First-In/First-Out- Block CD FIFO für die Erfassung und das Schreiben der komprimierten Daten bezüglich der I-, P- und B-Bilder in die jeweiligen Puffer des externen Videospeichers (DRAM).
- Eine Startcode-Detektorschaltung SCD erfaßt den anfänglichen Code eines Bildes im Video-Bitstrom, wobei sie ein Startsignal für eine richtige Synchronisierung des Decodierungssystems durch den Mikroprozessor durch den entsprechenden Steuerbus bereitstellt.
- Der Hauptblock des Decodierens und der Dekomprimierung ist als ganzes durch den Block MAIN PIPELINE (IVLC, RLD, iQ, IDCT) dargestellt, der mit einer Taktfrequenz f arbeitet.
- Der Block FORWARD PREDICTOR BUFFER stellt einen Puffer dar, in den der dekomprimierte Vorwärtsprädiktorwert geschrieben wird, der sich auf den aktuellen Makroblock des B-Bildes im Fall der Dekomprimierung bezieht, der aus dem entsprechenden Puffer (4.976.640 bit) des externen RAMs gelesen wurde.
- Gemäß einem wichtigen Aspekt der Erfindung wird der Rückwärtsprädiktor im jeweiligen Puffer (1.835.008 bit) des externen RAMs komprimiert beibehalten, wobei der spezifische Wert des Rückwärtsprädiktors, der sich auf den Makroblock des B-Bildes in der Phase der Dekomprimierung bezieht, extrahiert und in einem dedizierten BACKWARD PREDICTOR BUFFER des "Kerns" gespeichert wird, wobei für einen derartigen Zweck ein dediziertes Netz verwendet wird. Dieses dedizierte Netz oder Hilfsnetz umfaßt außer den FORWARD PREDICTOR BUFFER- und den BACKWARD PREDICTOR BUFFER-Block eine erste und eine zweite Decodierungs- und Dekomprimierungspipeline AUX1 PIPELINE (IVLC, RLD, iQ, IDTC) bzw. AUX2 PIPE- LINE (IVLC, RLD, iQ, IDTC), die beide die gleiche Architektur der ersten Pipeline oder MAIN-Pipeline besitzen, wobei sie zu dieser parallel aber mit einer doppelten Taktfrequenz 2f und mit zwei Addierern S1 und S2 arbeiten.
- Wie im folgenden umfassender veranschaulicht ist, wird in der Praxis mittels dieses zusätzlichen Netzes oder Hilfsnetzes auf die komprimierten Makroblöcke des P-Bildes zugegriffen und werden in der Praxis mittels dieses zusätzlichen Netzes oder Hilfsnetzes die komprimierten Makroblöcke des P-Bildes dekomprimiert, indem die jeweiligen Vorwärtsprädiktoren verwendet werden, die in einer dekomprimierten Form aus ihrem jeweiligen Puffer des externen Video-RAM-Speichers verfügbar sind. Die dekomprimierten P-Makroblöcke heben sich aus dem Videobereich hervor, der zu dem Bild gehört, das in einer komprimierten Form in dem RAM-Bereich gespeichert ist, der in der Darstellung nach Fig. 1 als Rückwärtsprädiktor bezeichnet ist, in dem der Rückwärtsprädiktorwert gespeichert ist, der sich auf den Makroblock des B- Bildes bezieht, das dekomprimiert wird, wobei auf diese Weise erlaubt wird, den richtigen Rückwärtsprädiktorwert des B-Makroblocks zu extrahieren, der dekomprimiert wird, und ihn im dedizierten internen BACKWARD PREDICTOR BUFFER zu speichern.
- Der dritte Addierer S3 dient dazu, die Bewegungskompensationsvektoren zu erzeugen, die es erlauben, ausgewählt durch den Multiplexer MUX, die Bewegungskompensationsprozedur für den Makroblock des B-Bildes zu vervollständigen, der durch den vierten Addierer S4 dekomprimiert wird.
- Die dekomprimierten und bewegungskompensierten Makroblöcke des B-Bildes werden danach zu dem Block der Makroblock-in-Rasterabtast-Umsetzung gesendet, der die Umsetzung von der Makroblockabtastung in die Rasterabtastung der Bilddaten ausführt, bevor er sie zu einer Nachverarbeitungseinheit sendet, die normalerweise einem PAL/NTSC-Codierer für das Anzeigen des Bildes auf einem Fernsehschirm vorangeht.
- Die ganze Speicheranforderung, die sich bei Vernachlässigung der relativ kleinen Kapazitätsanforderungen einer nachfolgenden Bildschirmanzeigefunktion (OSD-Funktion) auf 9,05 Mbit (= 9.481.378 bit) beläuft, ist in Fig. 1 angezeigt. Dies stellt die Einsparung von etwa 6,8 Mbit in bezug auf die optimierte Basisanforderung von 16.310.070 bit eines Standard-MPEG-2-Decodierers dar.
- In der Tat definiert der MPEG-2-Standard die maximale Abmessung eines komprimierten Vollbildes auf 1.835.008 bit (1,75 Mbit).
- Das Speichern des P-Bildes und des B-Bildes in einer komprimierten Form erfordert eine Menge an Speicher, die gleich 1.835.008 · 2 = = 3.670.016 bit ist.
- Gemäß der Architektur der vorliegenden Erfindung kann ein externer Speicher (DRAM-Speicher) in der folgenden Weise organisiert sein, wie in der Darstellung nach Fig. 1 angezeigt ist.
- - Ein Vollbild-Puffer für den Vorwärtsprädiktor, der ursprünglich ein I- Bild ist, das aber durch dekomprimierte und bereits angezeigte nachfolgende P-Bilder allmählich aktualisiert wird, dessen Größe, wie sie durch den MPEG-2-Standard festgesetzt ist, 4.976.640 bit für das PAL-System (kritischste (größte) Größe) und 4.147.200 bit für das NTSC-System beträgt.
- - Ein Puffer für das P-Bild, d. h. für den Rückwärtsprädiktor, der für den schlimmsten, durch den MPEG-2-Standard vorgesehenen Fall 1.835.008 bit enthalten kann.
- - Ein Puffer für das B-Bild, der für den schlimmsten, durch den MPEG-2- Standard vorgesehenen Fall 1.835.008 bit enthält.
- - Ein zusätzlicher Puffer (40 ms & jitterkomprimierter Puffer), um die Nichtidealität des Prozesses der im Chip implementierten Dekomprimierung auszugleichen, der eine Kapazität von 834.772 bit besitzen kann.
- Gemäß dem Verfahren der Erfindung, das durch die Verwendung eines Decodierers mit einer Architektur wie derjenigen, die in Fig. 1 gezeigt ist, implementiert ist, findet die Speicherung der Daten und Dekomprimierung der in den Video-RAM-Speicher geschriebenen komprimierten Daten in der folgenden Weise statt. Ein erster Schritt besteht im Speichern des Bitstroms, der von einem Datenübertragungs-Demultiplexer kommt, in den jeweiligen Puffern, die im externen DRAM konfiguriert sind, mittels eines CD FIFO-Blocks.
- Ein zweiter Schritt erfaßt mit der Hilfe eines (in der Figur nicht gezeigten) Mikroprozessors des Systems den Startcode (SCD) eines Bildes im Bitstrom, um hervorzuheben, welche im Bitstrom enthaltenen Parameter verwendet werden können, um die "Kern"-Register des Decodierers anzuweisen.
- Sobald ein I-Bild erfaßt wird, wird dieses dekomprimiert und in dem Bereich des externen RAMs gespeichert, der im Schema nach Fig. 1 als Vorwärtsprädiktor bezeichnet ist, es wird jedoch noch nicht zur Nachverarbeitungsschaltungsanordnung (für seine Umsetzung aus einem 4 : 2 : 0-Format in ein 4 : 2 : 2- Format und seine anschließende Anzeige auf dem Fernsehschirm) gesendet.
- Zum gleichen Zeitpunkt wird ein komprimiertes P-Bild im Rückwärtsprädiktor-Puffer des externen RAMs gespeichert, ohne der Dekomprimierung unterworfen zu werden.
- Schließlich kommt ein neues komprimiertes B-Bild im Bitstrom an, wobei es im jeweiligen Puffer (B-Bild) des externen RAMs gespeichert wird.
- An diesem Punkt ist es möglich, das komprimierte I-Bild anzuzeigen, wobei die Zeit, die von dieser Operation benötigt wird, im Fall eines PAL-Formats 40 ms beträgt.
- Sobald das Anzeigen des I-Bildes zu Ende ist, wird das B-Bild durch die MAIN-Pipeline dekomprimiert, während die Hilfspipelines AUX1 und AUX2 für das Dekomprimieren und das Definieren des Rückwärtsprädiktors verwendet werden. Zum gleichen Zeitpunkt führt der Makroblock-in-Rasterabtast- Umsetzer die Umsetzung in ein Rasterformat aus, bevor das folgende Anzeigen stattfindet.
- Schließlich wird das vorher in einer komprimierten Form im entsprechenden Puffer des externen DRAMs gespeicherte P-Bild dekomprimiert, wobei es gleichzeitig angezeigt und im gleichen Puffer des externen RAMs gespeichert wird, der folglich der neue (aktualisierte) Vorwärtsprädiktor wird.
- Durch Bezugnahme auf das Funktionsschema des "Kerns" des Decodierers der Erfindung führt die Hauptdecodierungs- und -dekomprimierungspipeline (MAIN), die mit der Taktfrequenz f arbeitet, die Dekomprimierung der I-Bilder, der B-Bilder und der P-Bilder aus. Die zwei Hilfsdecodierungs- und -dekomprimierungspipelines (AUX1 und AUX2), die mit der doppelten Frequenz 2f arbeiten, werden für das Dekomprimieren der Rückwärtsprädiktorwerte verwendet, um eine richtige Rekonstruktionen der B-Bilder zu erlauben.
- Fig. 2 zeigt die interne Architektur des Schaltungsblocks FORWARD PREDICTOR BUFFER. Wie bemerkt werden kann, umfaßt die Schaltung ein Registerpaar (16 · 16 · 2), das die Vorwärtsprädiktoren, den höheren und den niedrigeren, der Rückwärts-Makroblöcke (in der Phase der Dekomprimierung durch die Hilfs-AUX1 und -AUX2) speichert, die den Videobereich definieren, in dem der Rückwärtsprädiktor des B-Makroblocks vorhanden ist, der durch die MAIN-Pipeline dekomprimiert wird.
- Es wird z. B. angenommen, daß eine Folge aus Makroblöcken aus dem B- Bild-Puffer des externen RAMs gelesen wird, und daß der i-te Makroblock der Dekomprimierung in der MAIN-Pipeline unterworfen wird.
- Aus diesem Makroblock werden im I-VLC-Block der MAIN-Pipeline (im schlimmsten Fall) zwei Bewegungsvektoren entsprechend dem MPEG-2- Standard abgeleitet, die auf den Vorwärtsprädiktor bzw. auf den Rückwärtsprädiktor zeigen. Derartige Prädiktoren beziehen sich überdies auf Informationen, die sich im externen RAM befinden und die in den Decodierer- "Kern" geladen werden müssen.
- Der Vorwärtsprädiktor ist bereits dekomprimiert, wobei er durch den homonymen RAM-Puffer gelesen und in das 16 · 16-Bildelement-Register gesetzt wird, der im oberen Abschnitt nach Fig. 2 gezeigt ist.
- Umgekehrt ist der Rückwärtsprädiktor in der Phase der Dekomprimierung durch die MAIN-Pipeline nicht zugänglich, weil er in einer Videozone eingeschlossen ist, die jedoch durch vier Makroblöcke identifiziert wird, die um den Rückwärtsbewegungsvektor angeordnet sind, der dem B-Makroblock zugeordnet ist.
- Die 4 Makroblöcke werden aus dem RAM-Bereich gelesen, der gemäß dem Schema nach Fig. 1 als "Rückwärtsprädiktor" bezeichnet wird.
- Zwei von ihnen werden zu der AUX1-Pipeline und die verbleibenden zwei zur AUX2-Pipeline gesendet. Aus diesem Grund muß jede Hilfspipeline mit der doppelten Geschwindigkeit (2f) derjenigen der MAIN-Pipeline arbeiten, die umgekehrt mit der normalen Geschwindigkeit (f) (dem Takt des Systems) arbeitet.
- Im erklärenden Schema nach Fig. 4, wenn einer dieser Makroblöcke in AUX1 eintritt, extrahiert der Block I-VLC z. B. den Vorwärtsvektor für die relative Bewegungskompensation. Ein derartiger Vektor erlaubt dem RAM-Controller, den jeweiligen (höheren oder niedrigeren) Vorwärtsprädiktor zu lesen und ihn in den 16 · 16 · 2-Bildelement-Registern des unteren Abschnitts des Stromlaufplans des FORWARD PREDICTOR BUFFERs nach Fig. 2 zu speichern, die jeweils S1 und S2 speisen.
- Dieser Prozesses ist für jeden der 4 Makroblöcke der gleiche, die in AUX1 und AUX2 eingespeist werden.
- Die Addierer S1 und S2 vervollständigen die Bewegungskompensation der von den Pipelines AUX1 und AUX2 ausgegebenen dekomprimierten Makroblöcke, die anschließend im in Fig. 3 gezeigten BACKWARD PREDICTOR BUFFER gespeichert werden.
- Wie in Fig. 3 veranschaulicht ist, umfaßt die Architektur des BACKWARD PREDICTOR BUFFERs des "Kerns" des Decodierers ein Paar aus 16 · 16 · 2-Bildelement-Registern für die höheren bzw. niedrigeren Makroblöcke des P-Bildes, die den Rückwärtsprädiktorwert des B-Makroblocks definieren, der Dekomprimierung in der MAIN-Pipeline unterworfen wird, und einen Demultiplexer DEMUX, der den Rückwärtsprädiktor auswählt, der zum Bewegungskompensationsaddierer 53 während des Dekomprimierungsprozesses der Makroblöcke eines B-Bildes zu senden ist.
- Der hohe Grad der Parallelität der Architektur des Decodierer-"Kerns" der Erfindung, die durch das Vorhandensein von drei im Prinzip identischen Decodierungs- und Dekomprimierungspipelines (MAIN, AUX1 und AUX2) gekennzeichnet ist, ihre interne Struktur und die Art, in der diese Pipelines zusammenarbeiten, ist in dem Schema nach Fig. 4 hervorgehoben.
- Ein Eingangsdecodierer VLD mit variabler Länge ist normalerweise in jeder Pipeline enthalten oder geht ihr voran, ihm folgt ein "Lauflängendecodierer", ein Quantisierungsblock IQUANT und ein Prozessor für die Berechnung der inversen diskreten Kosinustransformation IDCT.
- Für die bessere Veranschaulichung des Algorithmus, auf dem das Verfahren der Erfindung basiert, ist im folgenden das Arbeiten des Systems der Erfindung für verschiedene signifikante Fälle analysiert, die während des normalen Betriebs eines MPEG-2-Decodierers auftreten können, wobei sie offensichtlich die kritischsten Situationen enthalten.
- In Fig. 5 ist ein erster Fall der Anordnung der Prädiktoren veranschaulicht.
- Fig. 5 zeigt den 16 · 16-Bildelement-B-Makroblock, der zu Dekomprimieren ist, und entsprechenden Prädiktoren I und P. Die Bewegungsschätzung für den B-Makroblock ist vom sogenannten "Vollbild"-Typ.
- Der P-Prädiktor ist nicht unmittelbar zugänglich, während das die vier 16 · 16-Bildelement-Makroblöcke sind, die den Bereich definieren, innerhalb dessen der Prädiktor eingeschlossen ist. Jedem der vier Makroblöcke, die vom P-Typ sind, ist ein Prädiktor (16 · 16 Bildelemente) zugeordnet, der zum Vorwärtsprädiktor gehört, der für seine Dekomprimierung notwendig ist. In diesem Fall wird jeder dieser Makroblöcke in bezug auf den Vorwärtsprädiktor entsprechend der sogenannten "Vollbild"-Betriebsart geschätzt. Sobald die Dekomprimierung der vier P-Makroblöcke vervollständigt ist, kann der Prädiktor des Vollbildtyps für den B-Makroblock extrahiert werden.
- Fig. 6 zeigt den Fall, in dem den P-Makroblöcken des Vollbildtyps eine Bewegungsschätzung des sogenannten "Halbbild"-Typs zugeordnet ist.
- Dies ist, verursacht durch die große Menge der erforderlichen Daten, einer der kritischsten Fälle, wie in Fig. 7 gezeigt ist.
- Die Figur zeigt einen B-Makroblock, der zu einem Vollbild gehörend zu rekonstruieren ist, das aus zwei Teilen des sogenannten "Halbbild"-Typs zusammengesetzt ist; wobei jedes von diesen auf einen 16 · 8-Prädiktor in einem der zwei P-Halbbilder zeigt.
- Die zwei P-Halbbilder sind zwei komprimierte Bilder, die voneinander unabhängig sind. Jeder Prädiktor (16 · 8) ist nicht direkt zugänglich, weil er in einem durch die vier P-Makroblöcke definierten Bereich (16 · 16) eingeschlossen sein könnte. Eine Vorhersage des 16 · 8-Typs könnte für jeden der vier Makroblöcke definiert sein, weil sie zu einem Halbbild gehören.
- Um jeden von ihnen zu dekomprimieren, ist es deshalb notwendig, auf die zwei 16 · 8-Blöcke zuzugreifen, die zum Vorwärtsprädiktor gehören. Dies gilt außerdem für jeden der vier P-Makroblöcke. All dies muß für beide 16 · 8- Halbbild-Abschnitte des B-Makroblocks wiederholt werden, der dekomprimiert werden muß.
- Fig. 8 zeigt einen Fall, der zu dem vorangehenden ähnlich ist, aber in dem jedem P-Makroblock eine Bewegungsschätzung des Halbbildtyps zugeordnet ist.
- Statt dessen befinden sich in der in Fig. 9 gezeigten Situation die B-Prädiktoren im gleichen Bild eines Vollbildtyps. Deshalb kann der Prädiktor der P- Makroblöcke vom Vollbildtyp sein (oder ansonsten vom Halbbildtyp, wie in Fig. 10 angezeigt ist).
- In dem in Fig. 11 gezeigten Fall, ist der B-Makroblock vom (16 · 16)-Halbbildtyp: Deshalb gelten die gleichen, für den Fall 1 ausgeführten Betrachtungen auch für diesen Fall. Außerdem kann die Schätzung der P-Makroblöcke in diesem Fall sogar vom 16 · 8-Typ sein
- Der in Fig. 12 gezeigte Fall stellt einen weiteren kritischen Fall wie diejenigen des Falls 2 dar. Der Unterschied zum Fall 2 besteht in der Tatsache, daß der B- Makroblock vom Halbbildtyp ist (16 · 16 Bildelemente), wobei deshalb die Vorhersage vom 16 · 8-Typ sein könnte. Der Makroblock kann in zwei Teile aus 16 · 8 unterteilt werden, d. h. in einen tieferen und einen höheren. Jeder Teil des 16 · 8-B-Makroblocks identifziert die Prädiktoren, wie für den Fall 2 beschrieben ist (Fig. 7).
Claims (2)
1. Verfahren zum Verringern der Videospeicheranforderung eines
MPEG-2-Decodierers, der eine Dekomprimierungsstufe für die jeweiligen I-,
P- und B-Bilder des MPEG-Kompressionsalgorithmus umfaßt, wobei die auf
diese Bilder bezogenen Daten in jeweiligen Puffern gespeichert werden, die in
dem Videospeicher organisiert sind, und bei dem die Dekomprimierung eines
B-Bildes unter Verwendung von Bewegungskompensationsprädiktoren in
Vorwärts- bzw. Rückwärtsrichtung erfolgt, dadurch gekennzeichnet, daß es
umfaßt:
Dekomprimieren von Makroblöcken des B-Bildes unter Beibehaltung
der in dem Speicher gespeicherten relativen Rückwärtsprädiktorwerte in einer
komprimierten Form und Dekomprimieren von Makroblöcken eines
komprimierten P-Bildes unter Verwendung der jeweiligen Vorwärtsprädiktorwerte;
Definieren des Bereichs des gespeicherten, komprimierten
Rückwärtsprädiktors, der den Rückwärtsprädiktorwert des Makroblocks des der
Dekompression unterworfenen B-Bildes enthält, durch die dekomprimierten
Makroblöcke des P-Bildes;
Extrahieren des entsprechenden Rückwärtsprädiktorwertes für einen
Makroblock des der Dekompression unterworfenen B-Bildes aus dem Bereich
und Vervollständigen der Bewegungskompensationsroutine gemäß der
MPEG-Norm.
2. MPEG-2-Videodecodierer, der eine Schnittstelle mit einem Steuerbus
und einem Datenbus für eine Videobildverarbeitung bilden kann, die in
entsprechende Speicherpuffer geschrieben und aus den entsprechenden
Speicherpuffern gelesen werden soll, welche in einem externen Video-RAM
organisiert sind, wobei der Decodierer einen "Kern" umfaßt, der einen "First-In-
/First-Out"-Puffer (CD-FIFO) zur Erfassung und zum Schreiben
komprimierter Daten in einen ersten Puffer für den Video-Bitstrom, der in dem externen
RAM organisiert ist, eine Bildstartcode-Detektorschaltung (SCD-Schaltung),
eine Hauptdecodierungs- und -dekomprimierungspipeline (MAIN), die mit
einer Taktfrequenz f arbeitet, und einen Puffer (FORWARD PREDICTOR
BUFFER) zum Speichern eines dekomprimierten Vorwärtsprädiktors enthält,
wobei der Decodierer ferner dadurch gekennzeichnet ist, daß er umfaßt:
eine zweite und eine dritte Hilfsdecodierungs- und
-dekomprimierungspipeline (AUX1 und AUX2), die parallel zu der ersten Pipeline (MAIN) und
mit einer doppelten Taktfrequenz (2f) arbeiten;
einen ersten und einen zweiten Addierer (51 und 52), die decodierte und
dekomprimierte Daten, die aus dem Puffer für den dekomprimierten
Vorwärtsprädiktor gelesen werden, und dekomprimierte Daten, die von der
zweiten (AUX1) bzw. von der dritten (AUX2) Decodierungs- und
Dekomprimierungspipeline ausgegeben werden, addiert und dekomprimierte Daten ausgibt,
die einen Rückwärtsprädiktorwert für einen einer Dekomprimierung
unterworfenen B-Bild-Makroblock definieren;
einen Puffer (BACKWARD PREDICTOR BUFFER), der den
Rückwärtsprädiktorwert speichern kann, der auf den der Dekomprimierung
unterworfenen B-Bild-Makroblock bezogen ist;
einem dritten Addierer (53), der Bewegungsvektoren definiert und die
Vorwärtsprädiktordaten und die Rückwärtsprädiktordaten, die aus den
jeweiligen Puffern des "Kerns" gelesen werden, addieren kann;
einen Multiplexer (MUX), der die Bewegungsvektoren auswählt,
einen vierten Addierer (54) zur Bewegungskompensation, der decodierte
und dekomprimierte Daten jedes B-Bild-Makroblocks, der von der ersten
Pipeline (MAIN) zur Decodierung und Dekomprimierung, die mit der
Taktfrequenz (f) arbeitet, ausgegeben wird, zu dem entsprechenden
Bewegungsvektor, der durch den Multiplexer (MUX) gewählt wird, addieren kann;
Mittel, die die decodierten, dekomprimierten und
bewegungskompensierten Daten in einem Vorwärtsprädiktorpuffer des externen RAM speichern
können, Mittel zur Makroblockabtast-in-Rasterabtast-Umsetzung sowie
Nachverarbeitungsmittel, die die umgesetzten Daten an einen Videocodierer
(PAL/NTSC ENCODER) zur Anzeige von Bildern auf einem Fernsehschirm
senden können.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP96830085A EP0793389B1 (de) | 1996-02-27 | 1996-02-27 | Speicherverminderung für das Grundprofil und die Hauptebene eines MPEG-2-Dekoders |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69614500D1 DE69614500D1 (de) | 2001-09-20 |
DE69614500T2 true DE69614500T2 (de) | 2001-11-22 |
Family
ID=8225818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69614500T Expired - Fee Related DE69614500T2 (de) | 1996-02-27 | 1996-02-27 | Speicherverminderung für das Grundprofil und die Hauptebene eines MPEG-2-Dekoders |
Country Status (4)
Country | Link |
---|---|
US (1) | US5923375A (de) |
EP (1) | EP0793389B1 (de) |
JP (1) | JPH09247688A (de) |
DE (1) | DE69614500T2 (de) |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69731342T2 (de) * | 1996-08-22 | 2005-03-17 | Matsushita Electric Industrial Co., Ltd., Kadoma | Bildverarbeitungsvorrichtung |
US6256348B1 (en) * | 1996-08-30 | 2001-07-03 | Texas Instruments Incorporated | Reduced memory MPEG video decoder circuits and methods |
US6122316A (en) * | 1997-07-31 | 2000-09-19 | Lsi Logic Corporation | MPEG decoding system meeting 2-frame store and letterboxing requirements |
US6101221A (en) * | 1997-07-31 | 2000-08-08 | Lsi Logic Corporation | Video bitstream symbol extractor for use in decoding MPEG compliant video bitstreams meeting 2-frame and letterboxing requirements |
US6122321A (en) * | 1998-05-12 | 2000-09-19 | Hitachi America, Ltd. | Methods and apparatus for reducing the complexity of inverse quantization operations |
US6470051B1 (en) * | 1999-01-25 | 2002-10-22 | International Business Machines Corporation | MPEG video decoder with integrated scaling and display functions |
KR100399932B1 (ko) | 2001-05-07 | 2003-09-29 | 주식회사 하이닉스반도체 | 메모리의 양을 감소시키기 위한 비디오 프레임의압축/역압축 하드웨어 시스템 |
US6738980B2 (en) * | 2001-11-15 | 2004-05-18 | Industrial Technology Research Institute | Methods and systems for video streaming with VCR functionality |
US7003035B2 (en) | 2002-01-25 | 2006-02-21 | Microsoft Corporation | Video coding methods and apparatuses |
US20040001546A1 (en) | 2002-06-03 | 2004-01-01 | Alexandros Tourapis | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
US7154952B2 (en) | 2002-07-19 | 2006-12-26 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
US9330060B1 (en) * | 2003-04-15 | 2016-05-03 | Nvidia Corporation | Method and device for encoding and decoding video image data |
US8660182B2 (en) * | 2003-06-09 | 2014-02-25 | Nvidia Corporation | MPEG motion estimation based on dual start points |
KR100517504B1 (ko) * | 2003-07-01 | 2005-09-28 | 삼성전자주식회사 | B-픽처의 움직임 보상 모드 결정방법 및 장치 |
US20050013498A1 (en) | 2003-07-18 | 2005-01-20 | Microsoft Corporation | Coding of motion vector information |
US7499495B2 (en) | 2003-07-18 | 2009-03-03 | Microsoft Corporation | Extended range motion vectors |
US7609763B2 (en) | 2003-07-18 | 2009-10-27 | Microsoft Corporation | Advanced bi-directional predictive coding of video frames |
US8423597B1 (en) | 2003-08-29 | 2013-04-16 | Nvidia Corporation | Method and system for adaptive matrix trimming in an inverse discrete cosine transform (IDCT) operation |
US7567617B2 (en) | 2003-09-07 | 2009-07-28 | Microsoft Corporation | Predicting motion vectors for fields of forward-predicted interlaced video frames |
US7599438B2 (en) | 2003-09-07 | 2009-10-06 | Microsoft Corporation | Motion vector block pattern coding and decoding |
US8064520B2 (en) | 2003-09-07 | 2011-11-22 | Microsoft Corporation | Advanced bi-directional predictive coding of interlaced video |
US7620106B2 (en) * | 2003-09-07 | 2009-11-17 | Microsoft Corporation | Joint coding and decoding of a reference field selection and differential motion vector information |
US7616692B2 (en) * | 2003-09-07 | 2009-11-10 | Microsoft Corporation | Hybrid motion vector prediction for interlaced forward-predicted fields |
US7623574B2 (en) * | 2003-09-07 | 2009-11-24 | Microsoft Corporation | Selecting between dominant and non-dominant motion vector predictor polarities |
US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
CN1323556C (zh) * | 2004-02-25 | 2007-06-27 | 凌阳科技股份有限公司 | 可节省暂存器的双向动态补偿方法 |
TWI277013B (en) * | 2005-02-01 | 2007-03-21 | Ind Tech Res Inst | Method for reducing buffered-frame memory sizes and accesses in a video codec |
US7924914B2 (en) * | 2005-09-20 | 2011-04-12 | Intel Corporation | Dynamically configuring a video decoder cache for motion compensation |
US8731071B1 (en) | 2005-12-15 | 2014-05-20 | Nvidia Corporation | System for performing finite input response (FIR) filtering in motion estimation |
US8724702B1 (en) | 2006-03-29 | 2014-05-13 | Nvidia Corporation | Methods and systems for motion estimation used in video coding |
US8660380B2 (en) * | 2006-08-25 | 2014-02-25 | Nvidia Corporation | Method and system for performing two-dimensional transform on data value array with reduced power consumption |
US20080267295A1 (en) * | 2007-04-26 | 2008-10-30 | Chih-Ta Star Sung | Video decompression, de-interlacing and frame rate conversion with frame buffer compression |
US20080291209A1 (en) * | 2007-05-25 | 2008-11-27 | Nvidia Corporation | Encoding Multi-media Signals |
US8756482B2 (en) * | 2007-05-25 | 2014-06-17 | Nvidia Corporation | Efficient encoding/decoding of a sequence of data frames |
US9118927B2 (en) * | 2007-06-13 | 2015-08-25 | Nvidia Corporation | Sub-pixel interpolation and its application in motion compensated encoding of a video signal |
US8254455B2 (en) | 2007-06-30 | 2012-08-28 | Microsoft Corporation | Computing collocated macroblock information for direct mode macroblocks |
US8873625B2 (en) * | 2007-07-18 | 2014-10-28 | Nvidia Corporation | Enhanced compression in representing non-frame-edge blocks of image frames |
US8666181B2 (en) * | 2008-12-10 | 2014-03-04 | Nvidia Corporation | Adaptive multiple engine image motion detection system and method |
US8189666B2 (en) | 2009-02-02 | 2012-05-29 | Microsoft Corporation | Local picture identifier and computation of co-located information |
US20120236940A1 (en) * | 2011-03-16 | 2012-09-20 | Texas Instruments Incorporated | Method for Efficient Parallel Processing for Real-Time Video Coding |
US9798698B2 (en) | 2012-08-13 | 2017-10-24 | Nvidia Corporation | System and method for multi-color dilu preconditioner |
US9451257B2 (en) | 2013-03-22 | 2016-09-20 | Stmicroelectronics S.R.L. | Method and apparatus for image encoding and/or decoding and related computer program products |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5212742A (en) * | 1991-05-24 | 1993-05-18 | Apple Computer, Inc. | Method and apparatus for encoding/decoding image data |
JPH05268590A (ja) * | 1992-03-17 | 1993-10-15 | Nec Corp | 動画像符号化復号化回路 |
JP3308990B2 (ja) * | 1992-07-03 | 2002-07-29 | 松下電器産業株式会社 | 動画像の予測符号化方法及び予測符号化装置 |
JPH07240844A (ja) * | 1993-03-19 | 1995-09-12 | Mitsubishi Electric Corp | 画像データ処理装置および画像データ処理方法 |
US5815646A (en) * | 1993-04-13 | 1998-09-29 | C-Cube Microsystems | Decompression processor for video applications |
US5684534A (en) * | 1993-05-26 | 1997-11-04 | Intel Corporation | Task-splitting dual-processor system for motion estimation processing |
FR2705805B1 (fr) * | 1993-05-27 | 1996-06-28 | Sgs Thomson Microelectronics | Système de traitement d'images. |
JP2515231B2 (ja) * | 1993-06-30 | 1996-07-10 | 株式会社日本紡績用品研究所 | ル―ズボストップロ―ラ |
US5576765A (en) * | 1994-03-17 | 1996-11-19 | International Business Machines, Corporation | Video decoder |
DE4416967A1 (de) * | 1994-05-13 | 1995-11-16 | Thomson Brandt Gmbh | Verfahren und Vorrichtung zur Transcodierung von Bitströmen mit Videodaten |
US5557538A (en) * | 1994-05-18 | 1996-09-17 | Zoran Microelectronics Ltd. | MPEG decoder |
JPH0837662A (ja) * | 1994-07-22 | 1996-02-06 | Hitachi Ltd | 画像符号化復号化装置 |
TW245871B (en) * | 1994-08-15 | 1995-04-21 | Gen Instrument Corp | Method and apparatus for efficient addressing of dram in a video decompression processor |
US5623311A (en) * | 1994-10-28 | 1997-04-22 | Matsushita Electric Corporation Of America | MPEG video decoder having a high bandwidth memory |
US5644361A (en) * | 1994-11-30 | 1997-07-01 | National Semiconductor Corporation | Subsampled frame storage technique for reduced memory size |
JP3732867B2 (ja) * | 1995-03-09 | 2006-01-11 | 株式会社ルネサステクノロジ | 画像伸張装置 |
US5774206A (en) * | 1995-05-10 | 1998-06-30 | Cagent Technologies, Inc. | Process for controlling an MPEG decoder |
US5638531A (en) * | 1995-06-07 | 1997-06-10 | International Business Machines Corporation | Multiprocessor integrated circuit with video refresh logic employing instruction/data caching and associated timing synchronization |
EP0778709B1 (de) * | 1995-12-04 | 2001-05-23 | STMicroelectronics S.r.l. | MPEG-2 Dekodierung mit reduziertem RAM Bedarf durch ADPCM Rekomprimierung vor der Speicherung von dekomprimierten MPEG-Daten |
US5818533A (en) * | 1996-08-08 | 1998-10-06 | Lsi Logic Corporation | Method and apparatus for decoding B frames in video codecs with minimal memory |
US5844608A (en) * | 1996-12-12 | 1998-12-01 | Thomson Consumer Electronics, Inc. | Picture element processor for a memory management system |
-
1996
- 1996-02-27 DE DE69614500T patent/DE69614500T2/de not_active Expired - Fee Related
- 1996-02-27 EP EP96830085A patent/EP0793389B1/de not_active Expired - Lifetime
-
1997
- 1997-02-13 US US08/799,143 patent/US5923375A/en not_active Expired - Lifetime
- 1997-02-25 JP JP9056887A patent/JPH09247688A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
US5923375A (en) | 1999-07-13 |
DE69614500D1 (de) | 2001-09-20 |
EP0793389A1 (de) | 1997-09-03 |
EP0793389B1 (de) | 2001-08-16 |
JPH09247688A (ja) | 1997-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69614500T2 (de) | Speicherverminderung für das Grundprofil und die Hauptebene eines MPEG-2-Dekoders | |
DE69830802T2 (de) | Zuweisung von rechenleistung in einem informationsstrom-dekoder | |
DE69801209T2 (de) | Hierarchischer rekursiver Bewegungsschätzer für Bewegtbildkodierer | |
DE69803195T2 (de) | Codeumsetzung | |
DE69512548T2 (de) | Verfahren und Vorrichtung zur Vermeidung von wiederholenden Zufallsfehlern in Transformationskoeffizienten von Bewegtbildsignalen | |
DE69526470T2 (de) | Verfahren und Vorrichtung für die effiziente Adressierung des DRAMs eines Videodekompressionsprozessors | |
DE69521102T2 (de) | Syntaxparser für einen Prozessor zur Videodekompression | |
DE69719070T2 (de) | Formatieren von rekomprimierten daten in einem mpeg-decoder | |
DE69214638T2 (de) | Gerät zum komprimieren von video-daten | |
DE69430877T2 (de) | Bildkodierungsverfahren und -vorrichtung | |
DE69323541T2 (de) | Verfahren und System zum Kodieren und/oder Dekodieren der Farbartsignale eines Bildsignals | |
DE69633815T2 (de) | Vorrichtung zur Codierung und Decodierung eines digitalen Bildsignales | |
EP0687111B1 (de) | Verfahren zur Codierung/Decodierung eines Datenstroms | |
DE69323123T2 (de) | Kodierung und Dekodierung von Bildsignalen | |
DE69313692T2 (de) | Kodierung und Dekodierung zur Videokompression mit automatischer Halbbild/Bild Bewegungskompensation auf der Subpixelebene | |
DE69614675T2 (de) | MPEG-2 Dekodierung mit reduziertem RAM Bedürfnis durch ADPCM Rekomprimierung vor der Speicherung von dekomprimierten MPEG-2 Daten, wahlweise nach einem Unterabtastungsalgorithmus | |
DE69418372T2 (de) | Übertragung und Dekodierung von Bildsignalen | |
DE19826313A1 (de) | Vorrichtung und Verfahren zum Ändern der Vollbildfrequenz | |
DE19709391A1 (de) | MPEG-Codier- und Decodiersystem für Multimediaanwendungen | |
EP0776574B1 (de) | Verfahren zur decodierung komprimierter video-daten mit reduziertem speicherbedarf | |
DE102020125206A1 (de) | Verfahren und system zur mehrkanalvideocodierung mit frameratenänderung und kanalübergreifender referenzierung | |
DE4408522C2 (de) | Vorrichtung zur Bilddatenverarbeitung und Verfahren zur Verarbeitung von Bilddaten | |
DE69528853T2 (de) | System und Verfahren zum Editieren bewegter Bilder | |
DE69420116T2 (de) | Einrichtung zum dekodieren eines sich zeitlich ändernden bildes | |
US6574370B1 (en) | Image encoding system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |