DE60104013T2 - Transkodierung von progressiv-kodierten i-slice-aufgefrischten mpeg datenströmen für trickmodi - Google Patents

Transkodierung von progressiv-kodierten i-slice-aufgefrischten mpeg datenströmen für trickmodi Download PDF

Info

Publication number
DE60104013T2
DE60104013T2 DE60104013T DE60104013T DE60104013T2 DE 60104013 T2 DE60104013 T2 DE 60104013T2 DE 60104013 T DE60104013 T DE 60104013T DE 60104013 T DE60104013 T DE 60104013T DE 60104013 T2 DE60104013 T2 DE 60104013T2
Authority
DE
Germany
Prior art keywords
frame
data stream
frames
mpeg data
slices
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
DE60104013T
Other languages
English (en)
Other versions
DE60104013D1 (de
Inventor
Kun-Pei Chen
Joseph Mehr
Mandayam Narasimhan
Ajay Luthra
Thomas Du Breuil
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.)
Arris Technology Inc
Original Assignee
Arris Technology Inc
General Instrument Corp
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 Arris Technology Inc, General Instrument Corp filed Critical Arris Technology Inc
Application granted granted Critical
Publication of DE60104013D1 publication Critical patent/DE60104013D1/de
Publication of DE60104013T2 publication Critical patent/DE60104013T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip

Description

  • HINTERGRUND DER ERFINDUNG
  • Die vorliegende Erfindung bezieht sich auf das Codieren und Decodieren von MPEG-Digitalvideo (z. B. für Digitalfernsehen). Insbesondere bezieht sich die vorliegende Erfindung auf Verfahren und Geräte zum Transcodieren von fortschreitenden I-Slice aufgefrischten Moving Pictures Expert Group (MPEG)-Datenströmen zu auf dem I-Frame basierenden Datenströmen, um „Trickwiedergabe"-Modi auf einem Fernsehgerät zu erleichtern. Trickwiedergabe-Modi umfassen Pause, Vorwärtsscannen, Rückwärtsscannen, Springen, Standbildanzeige und dergleichen.
  • Um das Konzept fortschreitender I-Slice aufgefrischter MPEG-Datenströme zu verstehen, ist es notwendig, einige Grundlagen über den typischen auf dem I-Frame basierenden MPEG-Datenstrom zu verstehen. MPEG erhält viel von seiner Fähigkeit zur Datenverdichtung durch das Senden von lediglich den Veränderungen zwischen verschiedenen Videoframes. Eine erste Art Frame, bekannt als ein Prädiktions- oder „P"-Frame, enthält ein gekürztes Set von Daten, das durch den Decodierer verwendet wird, um einen ganzen Frame aus einem vorherigen „P"-Frame oder aus einem vorherigen vollständigen Frame (einem intracodierten „I"-Frame) in dem Videostrom vorherzusagen. Der Strom trägt lediglich „Feinabgleich"-Information, um Fehler von einer annähernden Prädiktion zu korrigieren. Ein I-Frame wird ohne Bewegungsprädiktion verdichtet. Folglich kann ein vollständiger Videoframe von einem I-Frame rekonstruiert werden, ohne Bezug auf einen beliebigen anderen Frame. Auf diese Weise werden Fehler bei den vorherigen Frame Prädiktionen eliminiert, sobald ein I-Frame eintrifft und decodiert wird. Bidirektionale „B"-Frames sind wie P-Frames, außer dass die Prädiktion nicht nur von dem vorherigen I- oder P-Frame vorgenommen wird, sondern auch von dem nächsten. Auf diese Weise codierte MPEG-Datenströme werden hier als „auf dem I-Frame basierende MPEG-Datenströme" bezeichnet. Ein auf dem I-Frame basierender MPEG-Datenstrom kann mit einer optionalen Gruppe von Bildern (GOP)-Anfangskennsatz starten, gefolgt von einem I-Frame. Der Videoframe kann von der GOP rekonstruiert werden, ohne Bezug auf andere Frame-Information.
  • Bei fortschreitend aufgefrischten Strömen, wie sie etwa im gemeinschaftlich innegehaltenen US Patent 5,057,916 an Krause et al. mit dem Titel "Method and Apparatus for Refreshing Motion Compensated Sequential Video Images" gelehrt werden, wird jeweils eine Region der aufeinanderfolgenden Videoabbilder aufgefrischt. Eine verschiedenartige Region in jeder der Vielzahl von Videoabbildern wird ohne Datenverdichtung während eines Auffrischzyklus kommuniziert. Auf diese Weise wird ein durch die Region definierter Bildbereich durch die nicht verdichteten Regionen während des Auffrischzyklus fortschreitend aufgefrischt. Die Datenverdichtung von Videoabbildern kann gesteuert werden, um zu verhindern, dass Daten, die in Regionen enthalten sind, die während eines gegenwärtigen Auffrischzyklus noch nicht aufgefrischt sind, Daten, die in Regionen enthalten sind, die während des gegenwärtigen Auffrischzykluses aufgefrischt worden sind, ungewollt verfälschen.
  • Wenn ein MPEG-Codierer im fortschreitenden Auffrischmodus verwendet wird, werden die I-Frames in Slices zerbrochen und über die übertragenen P-Frames als I-Slices verteilt. Auf diese Weise codierte MPEG-Datenströme werden hier als „fortschreitende I-Slice aufgefrischte MPEG-Datenströme" bezeichnet. Das Verteilen der I-Slices über mehrere P-Frames gleicht die Bitrate aus und stellt kein Problem dar, wenn der Strom aufeinanderfolgend wiedergegeben wird. Wenn jedoch versucht wird, Trickwiedergabe-Modi in einem fortschreitenden I-Slice aufgefrischten MPEG-Datenstrom zu implementieren, erfordert der Mangel an I-Frames entweder extrem große Pufferspeicher für einige Abbildungen im Wert von Daten, oder der Strom muss vollständig decodiert und dann erneut als ein auf dem I-Frame basierender Strom codiert werden, was zu einem Qualitätsverlust führt. Dieses zusätzliche Decodieren und erneute Codieren erfordert ebenfalls extra Hardware, wodurch extra Kosten für das Fernsehgerät entstehen (z. B. Set-Top-Terminal, persönlicher vielseitiger Recorder und dergleichen). Gegenwärtig existieren keine im Handel erhältlichen Systeme, um Trickwiedergabe-Modi auf fortschreitenden I-Slice aufgefrischten MPEG-Datenströmen durchzuführen. Dokument US-A-5 717 816 offenbart ein Gerät und ein Verfahren für die Auswahl von Daten zur Verwendung in einem VTR Trickwiedergabe-Ablauf in einem System, das intracodierte Video-Frames verwendet.
  • Die gemeinschaftlich innegehaltene, gleichzeitig anhängige U.S. Patentanmeldung Nr. 09/196,709, eingereicht am 20. November 1998, offenbart Techniken für das Spleißen von Videodaten in fortschreitenden I-Slice aufgefrischten verdichteten Bitströmen für z. B. das Einfügen von Werbespots in einen Videostrom. Das Einfügen von Werbespots, das Einfügen von Werbung, Studiorouting, das Schalten der Kamera, Bandschnitt und dergleichen sind grundlegende Abläufe bei Fernsehproduktion und Rundfunk. Bei gegenwärtigen analogen Systemen findet das Schalten im vertikalen Intervall des Videosignals statt. Mit dem Aufkommen des digitalen Fernsehens, wie es zum Beispiel in den MPEG-Standards implementiert ist, ist das Schalten oder „Spleißen" bei verdichteten Bitströmen sehr kompliziert. Um derartige Abläufe zu erleichtern, definiert der MPEG-2-Standard „Spleißpunkte", an denen Punktsignale (z. B. ein Werbespot) durch ein anderes Signal (z. B. ein Hauptprogramm) in einem Videostrom ersetzt werden können.
  • Die Society of Motion Picture and Television Engineers (SMPTE) arbeitet gegenwärtig an einem Normentwurf zum Spleißen von MPEG-2-Transportströmen. Siehe zum Beispiel die vorgeschlagene SMPTE Norm PT20.02/010, "Splice Points for MPEG-2 Transport Streams", zweiter Entwurf, Juli 1997, hier unter Bezugnahme aufgeführt.
  • Es gibt verschiedene Gründe, warum das Spleißen von auf dem I-Frame basierenden MPEG-Video schwieriger ist als das Schalten von unverdichtetem Video. Wie oben erörtert erfordert das Decodieren eines B-Frames nicht nur den vorherigen I- oder P-Frame, sondern auch den nächsten. Zum Zweck des Spleißens bedeutet dies, dass, während es möglich ist, einen alten Strom nach jedem beliebigen P- oder I-Frame zurückzulassen, es nicht möglich ist, den Strom nach einem B-Frame zurückzulassen, da dies den Rückwärtsprädiktionsbezugsrahmen für diesen B-Frame abschneiden würde. Von dem Bitstrom aus gesehen bedeutet dies, dass ein erster Videostrom nur zurückgelassen werden kann, wenn ein P- oder I-Frame und alle B-Frames (falls vorhanden), die unmittelbar folgen, durchgelaufen sind.
  • Die Angelegenheit wird weiter erschwert, wenn der verdichtete MPEG-Datenstrom ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom anstatt ein auf dem I-Frame basierender Strom ist. Für das Einfügen von Werbespots oder für Schaltzwecke wird verdichtetes Video aus einer ersten Quelle durch verdichtetes Video aus einer zweiten Quelle an einem vorher definierten Einfügungspunkt im Videodatenstrom ersetzt. Wenn das Video aus entweder der ersten oder der zweiten Quelle oder beiden unter Verwendung von I-Slices fortschreitend aufgefrischt wird, dann werden fortschreitende auffrischbezogene Bildfehler an einer oder beiden Grenzen zwischen dem ersten und zweiten Quellenvideo erscheinen. Wie detailliert in der gemeinschaftlich innegehaltenen, gleichzeitig anhängigen U.S.-Patentanmeldung Nr. 09/196,709, oben vermerkt, erörtert, kann das Problem der fortschreitenden, auffrischbezogenen Bildfehler gelöst werden, indem mit dem Verarbeiten von einem Frame, der vor der Einfügungszeit eingefügt werden soll, begonnen wird. Zuerst wird das einzufügende Video vor dem Einfügungspunkt ausreichend dekomprimiert, um die Wiederherstellung und erneute Datenverdichtung eines ersten einzufügenden Frames zu ermöglichen. Wie oben angemerkt ist der „erste einzufügende Frame" der erste Frame in der Codierordnung und nicht notwendigerweise der erste Frame in der Anzeigeordnung. Sobald dieser Frame dekomprimiert worden ist, wird er erneut als ein intracodierter I-Frame verdichtet. Derartige intracodierte Frames können ohne Bezugnahme auf jeden beliebigen anderen Frame rekonstruiert werden, und unterliegen daher keinem fortschreitenden Auffrischen. Nachdem der wiederhergestellte erste Frame als ein I-Frame erneut verdichtet worden ist, wird er als der erste am Einfügungspunkt eingefügte erste Frame verwendet.
  • Es wäre vorteilhaft, ein Verfahren und ein Gerät zum Ermöglichen von Trickwiedergabe-Modi auf fortschreitenden I-Slice aufgefrischten MPEG-Datenströmen und anderen Arten von fortschreitend aufgefrischten Datenströmen zu ermöglichen. Es wäre weiter vorteilhaft, ein derartiges Schema bereitzustellen, bei dem das erforderliche Verarbeiten zum Transcodieren, um Trickwiedergabe-Modi zu ermöglichen, minimiert wird, um Echtzeitleistung zu erlauben. Es wäre vorteilhaft, Techniken zu verwenden, die denen ähnlich sind, die zum Einfügen von Werbespots in fortschreitenden I-Slice aufgefrischten MPEG-Datenströmen verwendet werden, um Trickwiedergabe-Modi auf einem PVR oder einer ähnlichen Vorrichtung, die fortschreitende I-Slice aufgefrischte MPEG-Datenströme empfängt, zu ermöglichen.
  • Das Verfahren und das Gerät, wie Jeweils in Anspruch 1 und in Anspruch 14 der vorliegenden Erfindung definiert, stellen die vorangehenden und andere Vorteile bereit.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Die Erfindung stellt das Transcodieren von fortschreitenden I-Slice aufgefrischten MPEG-Datenströmen in auf dem I-Frame basierenden MPEG-Datenströme bereit, um Trickwiedergabe-Modi auf einem Fernsehgerät zu ermöglichen, einschließlich Pause, Vorwärtsscannen, Rückwärtsscannen, Springen oder Standbildanzeigen wie etwa für Filmindexierung (Kapitel). Ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom mit über mehrere P-Frames verteilten I-Slices wird durch ein Fernsehgerät empfangen. Die P-Frames werden von dem Decodierer decodiert, um die I-Slices wiederherzustellen, die einen vollständigen I-Frame ausmachen. Die wiederhergestellten I-Slices werden in einen vollständigen I-Frame assembliert (z. B. durch einen Prozessor). Der vollständige I-Frame wird an einem Codierer codiert. Ein ausgewählter P-Frame im MPEG-Datenstrom wird durch den codierten I-Frame ersetzt, um einen auf dem codierten I-Frame basierenden Datenstrom bereitzustellen. Der auf dem I-Frame basierende Datenstrom wird für die Verwendung im Trickwiedergabe-Modus gespeichert.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Die vorliegende Erfindung wird im folgenden in Verbindung mit den angehängten Zeichnungsfiguren beschrieben werden, wobei gleiche Elemente mit gleichen Zahlen bezeichnet werden, und:
  • 1 ein Beispiel eines fortschreitenden I-Slice aufgefrischten Datenstroms zeigt;
  • 2 ein Flussdiagramm, das eine Verfahrensweise zum Transcodieren eines fortschreitenden I-Slice aufgefrischten MPEG-Datenstroms in einen auf dem I-Frame basierenden MPEG-Datenstrom gemäß der vorliegenden Erfindung darstellt, zeigt;
  • 3 ein Blockdiagramm eines Beispiels einer Implementierung gemäß der vorliegenden Erfindung zeigt; und
  • 4 ein Flussdiagramm, das eine weitere Verfahrensweise zum Transcodieren eines fortschreitenden I-Slice aufgefrischten MPEG-Datenstroms in einen auf dem I-Frame basierenden MPEG-Datenstrom gemäß der vorliegenden Erfindung darstellt, zeigt.
  • DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
  • Die hier folgende detaillierte Beschreibung stellt lediglich bevorzugte exemplarische Ausführungsformen bereit und soll den Bereich, die Anwendbarkeit oder die Konfiguration der Erfindung nicht einschränken. Die hier folgende detaillierte Beschreibung der bevorzugten exemplarischen Ausführungsformen stellt den Fachleuten eher eine ermöglichende Beschreibung zum Implementieren einer bevorzugten Ausführungsform der Erfindung bereit. Es versteht sich, dass verschiedene Veränderungen in der Funktion und Anordnung der Elemente vorgenommen werden können, ohne vom Bereich der Erfindung, wie er in den beigefügten Ansprüchen ausgeführt ist, abzuweichen.
  • Die vorliegende Erfindung stellt Verfahren und Geräte zum Transcodieren von fortschreitenden I-Slice aufgefrischten MPEG-Datenströmen in auf dem I-Frame basierenden MPEG-Datenströme bereit, um Trickwiedergabe-Modi bei zum Beispiel einem Fernsehgerät wie etwa einem persönlichen vielseitigen Recorder (PVR), einem Set-Top-Terminal, einem digitalen Videorecorder, einem digitalen Fernseher, einem Personal-Computer oder einer ähnlichen Vorrichtung zu erleichtern. Derartige Trickwiedergabe-Modi können zum Beispiel Pause, Vorwärtsscannen, Rückwärtsscannen, Springen und Standbildanzeige (z. B. zur Filmregistrierung) beinhalten. Derartige Merkmale sind besonders bei der Verwendung mit Videoabruf (VOD)-Diensten vorteilhaft.
  • Es sollte von den Fachleuten jedoch verstanden werden, dass, obwohl die Erfindung in Verbindung mit MPEG-Datenströmen beschrieben wird, die Erfindung benutzt werden kann, um Trickwiedergabe-Modi zu ermöglichen, wo jede beliebige Art von fortschreitend aufgefrischten Datenströmen empfangen wird. Zusätzlich versteht es sich, dass zum Zweck der vorliegenden Erörterung die Begriffe „Frame" und „Videoframe" in einem allgemeinen Sinn verwendet werden, um einen Teil eines Videosignals oder eines Stroms zu bezeichnen, von dem andere Abschnitte unter Verwendung von beispielsweise einem I-Frame, P-Frame oder B-Frame rekonstruiert werden. Obwohl folglich typischerweise ein „Frame" ein „vollständiger" Videoframe sein wird, ist es nicht beabsichtigt, die Bedeutung von diesem auf einen vollständigen Videoframe zum Zweck der vorliegenden Offenbarung zu begrenzen, da Implementierungen existieren oder entwickelt werden können, in denen z. B. Teilrahmen, Feld, Teilfeld oder anderes Verarbeiten verwendet wird. Bezüglich des Verarbeitens von Video auf einem Feld-Niveau statt auf einem Frame-Niveau versteht es sich, dass I-Felder, P-Felder und B-Felder verwendet werden können. In solchen Fällen entsprechen diese Felder den weitläufigen Bezeichnungen „Frame" und „Videoframe", wie sie beim Frame Verarbeiten von Videosignalen verwendet werden, oder sollen durch diese Bezeichnung abgedeckt werden.
  • Die vorliegende Erfindung stellt das Transcodieren von fortschreitenden I- Slice aufgefrischten MPEG-Datenströmen in auf dem I-Frame basierenden MPEG-Datenströme bereit, um Trickwiedergabe-Modi auf einem Fernsehgerät zu ermöglichen. Der fortschreitende, auf dem I-Slice basierende Auffrischmodus weist weder einen GOP-Anfangskennsatz auf, noch weist er irgendwelche I-Frames auf. Der gesamte Strom ist als eine „PBBPBBPBBPBBP..."-Sequenz aufgebaut, wobei „P" P-Frames darstellt und „B" B-Frames darstellt.
  • 1 zeigt ein Beispiel eines fortschreitenden I-Slice aufgefrischten MPEG-Datenstroms. Der I-Frame ist in Slices geteilt und als I-Slices gleichmäßig über die P-Frames hinweg verteilt. In dem in 1 gezeigten Beispiel ist ein I-Frame in vier I-Slices 20, 25, 30 und 35 geteilt. Die vier I-Slices 20, 25, 30 und 35 sind über vier P-Frames P1, P4, P7 und P10 verteilt. Durch das Verteilen des I-Frames als I-Slices über mehrere P-Frames auf diese Weise kann die unterbrochene Datenrate von einem I-Frame über mehrere P-Frames gemittelt werden. Mit anderen Worten wird die sofortige Bitrate über jeden Frame hinweg ausgeglichen. B-Frames werden auf die gleiche Weise codiert wie im auf dem I-Frame basierenden Auffrischmodus. Die Platzierung der B-Frames ist in 1 als B2, B3, B5, B6, B8 und B9 angezeigt. Das Rekonstruieren eines P-Frames erfordert den vorherigen Frame. Mit einer fortschreitenden I-Slice aufgefrischten Angehensweise kann keine Vorhersage darüber getroffen werden, wie viele Frames erforderlich sind, um ein Bild aufzubauen. Der „Auffrischrate"-Parameter kann jedoch z. B. von zwei bis zweiunddreißig Frames im Codierer eingestellt werden. Die Auffrischrate beträgt die Anzahl aller vollständigen Frames in einem Auffrischzyklus. Dies bedeutet, dass im Durchschnitt die „Auffrischrate" Anzahl der Frames erforderlich ist, um einen vollständigen Satz I-Slices zu sammeln und ein vollständiges Videobild aufzubauen. Es versteht sich jedoch, dass dieser Auffrischrate-Parameter bei anderen Codiererentwürfen variieren kann.
  • In dem in 1 gezeigten Beispiel ist eine Auffrischrate von 10 angezeigt, wobei die P-Frames P1, P4, P7 und P10 unter sechs B-Frames (B2, B3, B5, B6, B8 und B9) vermischt werden, so dass 10 vollständige Frames erforderlich sind, bevor ein Bild unter Verwendung von allen vier I-Slices 20, 25, 30 und 35 vollständig aufgefrischt ist. Das in P-Frame P1 enthaltene I-Slice 20 stellt Referenzmakroblöcke bereit, die verwendet werden, um Bewegungsvektoren zu schaffen, die die Inhalte des P-Slice 40 in P-Frame P4 vorhersagen. Auf die gleiche Weise stellen das in P-Frame P4 enthaltene I-Slice 25 und P-Slice 40 Referenzmakroblöcke bereit, die verwendet werden können, um die Inhalte des in P-Frame P7 enthaltenen P-Slice 45 vorherzusagen. Auf ähnliche Weise stellen das in P-Frame P7 enthaltene I-Slice 30 und P-Slice 45 Referenzmakroblöcke bereit, die verwendet werden können, um die Inhalte des in P-Frame P10 enthaltenen P-Slice 50 vorherzusagen. Das in P-Frame P10 enthaltenen I-Slice 35 und P-Slice 50 stellen den nächsten P-Frame (nicht gezeigt) mit Referenzmakroblöcken für den vorhergesagten Teil des Bilds bereit.
  • Das allgemeine Konzept der vorliegenden Erfindung ist, einen P-Frame aus dem fortschreitenden I-Slice aufgefrischten MPEG-Datenstrom durch einen vollständigen I-Frame alle „Auffrischrate" (N) Anzahl von Frames zu ersetzen. Der Rest des Stroms wird unverändert bleiben. Dieser neue auf dem I-Frame basierende Strom wird zum Speichern auf einer Festplatte (oder einer anderen Speichervorrichtung von hoher Kapazität wie etwa einer optischen Vorrichtung oder einer anderen jetzt oder hiernach bekannten vergleichbaren Speichervorrichtung) registriert, und das Verzeichnis macht es leicht für den Prozessor, die richtigen Daten zum Decodieren in den Trickwiedergabe-Modi abzurufen.
  • 2 zeigt ein Flussdiagramm einer beispielhaften Ausführungsform der Erfindung. Ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom 10 mit über mehrere P-Frames verteilten I-Slices (z. B. wie in Verbindung mit 1 beschrieben) wird an einem Fernsehgerät empfangen. Die P-Frames werden aus dem Datenstrom 10 extrahiert (d. h. kopiert) (Schritt 100). Der vollständige eingehende Datenstrom 10 wird ebenfalls zwischengespeichert (Schritt 101). Die extrahierten P-Frames werden decodiert (Schritt 102), um die I-Slices wiederherzustellen, die einen vollständigen I-Frame ausmachen. Fachleute werden erkennen, dass die P-Frames nur teilweise decodiert werden müssen, um die I-Slices wiederherzustellen, obwohl der gesamte P-Frame decodiert werden kann, um die I-Slices wiederherzustellen, falls gewünscht. Die wiederhergestellten I-Slices werden in einem Rahmenpufferspeicher gespeichert (Schritt 103). Sobald alle I-Slices, die einen vollständigen I-Frame ausmachen, wiederhergestellt worden sind, werden die I-Slices in einen vollständigen I-Frame assembliert und codiert (Schritt 104). Die decodierte P-Frame-Information kann verworfen werden. Ein ausgewählter P-Frame im zwischengespeicherten MPEG-Datenstrom wird durch den vollständigen I-Frame ersetzt, um einen auf dem codierten I-Frame basierenden Datenstrom bereitzustellen (Schritt 105). Der auf dem I-Frame basierende Datenstrom 200 wird für die Verwendung im Trickwiedergabe-Modus gespeichert.
  • Wie wahlweise in 2 gezeigt, können, um die Bitrate des resultierenden auf dem I-Frame basierenden MPEG-Datenstroms zu reduzieren, die extrahierten P-Frames unter Verwendung von Bewegungsschätzungstechniken erneut codiert werden, um die I-Slices zu entfernen (wahlweiser Schritt 106), und diese erneut codierten P-Frames können in den zwischengespeicherten Datenstrom anstelle des ursprünglichen P-Frames bei Schritt 105 erneut eingefügt werden. Alternativ kann bei Schritt 106 jeder P-Frame erneut als ein I-Frame codiert werden, und jeder beliebige der P-Frames oder alle können mit derartigen I-Frames bei Schritt 105 ersetzt werden.
  • In einer beispielhaften in 3 gezeigten Ausführungsform der Erfindung werden fortschreitende I-Slice aufgefrischte MPEG-Datenströme transcodiert, um Trickwiedergabe-Modus-Leistungsmerkmale auf einem Fernsehgerät (z. B. einer Transcodiervorrichtung) zu ermöglichen. Ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom 10 mit über mehrere P-Frames verteilten I-Slices wird von einem Fernsehgerät 300 (z. B. einem Empfänger 210) empfangen. Die P-Frames werden durch den Decodierer 220 decodiert, um die I-Slices, die einen vollständigen I-Frame ausmachen, wiederherzustellen. Die wiederhergestellten I-Slices werden in einen vollständigen I-Frame assembliert (z. B. durch einen Prozessor 230). Der vollständige I-Frame wird am Codierer 250 codiert. Ein ausgewählter P-Frame im MPEG-Datenstrom wird durch den codierten I-Frame (z. B. über Multiplexer 255) ersetzt, um einen auf dem codierten I-Frame basierenden Datenstrom 200 bereitzustellen. Der auf dem I-Frame basierende Datenstrom 200 wird für die Verwendung im Trickwiedergabe-Modus gespeichert.
  • Der Speicher 240 kann auf dem Fernsehgerät 300 bereitgestellt sein, um die wiederhergestellten I-Slices zwischenzuspeichern, während die P-Frames decodiert werden, bis die erforderlichen I-Slices, um einen vollständigen I-Frame zu assemblieren, aus den decodierten P-Frames wiederhergestellt sind. Zusätzlich kann der Speicher 240 bereitgestellt werden, um den eingehenden Datenstrom 10 zwischenzuspeichern, um es dem Prozessor zu ermöglichen, den vollständigen I-Frame in den Datenstrom anstelle des ausgewählten P-Frames einzufügen. Der Fachmann wird verstehen, dass die Speichervorrichtung 240 als zwei separate Speichervorrichtungen implementiert werden kann, ein Pufferspeicher zum Speichern der wiederhergestellten I-Slices und ein Pufferspeicher zum Speichern des eingehenden Datenstroms 10.
  • Der auf dem I-Frame basierende Datenstrom 200 kann zur Verwendung im Trickwiedergabe-Modus auf der Speichervorrichtung 240 (oder einer anderen Speichervorrichtung), die sich auf dem Fernsehgerät 300 befindet, gespeichert werden, oder kann auf eine Speichervorrichtung außerhalb des Fernsehgeräts 300 übertragen werden. Der auf dem I-Frame basierende Datenstrom 200 kann zum Beispiel auf einem persönlichen vielseitigen Recorder (PVR), einem digitalen Videorecorder, einem Set-Top-Terminal, einem digitalen Fernseher, einem Personal-Computer oder einer ähnlichen Vorrichtung gespeichert werden.
  • An der Stelle, an der der Decodieren 220 eine N Anzahl von P-Frames decodiert, um die I-Slices, die den vollständigen I-Frame ausmachen, wiederherzustellen, kann der codierte I-Frame in den MPEG-Datenstrom 10 anstelle des Nten P-Frames eingefügt werden. Wenn zum Beispiel, wie in 1 gezeigt, die I-Slices 20, 25, 30 und 35 für einen vollständigen I-Frame über vier P-Frames (P1, P4, P7 und P10) verteilt werden, kann der vollständige I-Frame in den Datenstrom anstelle des vierten P-Frames P10 eingefügt werden. Ein vollständiger I-Frame kann den ausgewählten P-Frame mindestens einmal pro Auffrischzyklus ersetzen.
  • In einer weiteren Ausführungsform der Erfindung können ein oder mehrere zusätzliche P-Frames decodiert werden, um zusätzliche I-Slices wiederherzustellen. Diese zusätzlichen I-Slices ermöglichen die Assemblierung zusätzlicher vollständiger I-Frames, die dann in den MPEG-Datenstrom 10 bei einer programmierbaren Rate eingefügt werden können. Unter Fortführung des Beispiels aus 1, das vier I-Slices 20, 25, 30 und 35 verwendet, um einen vollständigen I-Frame auszumachen, da jeder zusätzliche P-Frame ein zusätzliches I-Slice enthalten wird, kann dieses zusätzliche I-Slice mit den I-Slices aus den drei vorherigen P-Frames kombiniert werden, um einen zusätzlichen vollständigen I-Frame bereitzustellen. In 1 kann zum Beispiel, nachdem Frame P10 decodiert ist, der nächste P-Frame (nicht gezeigt) decodiert werden, um das darin enthaltene I-Slice wiederherzustellen. Dieses I-Slice kann dann mit den drei vorherigen I-Slices 25, 30 und 35 kombiniert werden, um einen zusätzlichen vollständigen I-Frame bereitzustellen. Dabei wird vorausgesetzt, dass sich die Position jedes I-Slice in der Reihe von vier I-Slices in 1 bei jeder nachfolgenden Reihe von vier I-Slices wiederholt, so dass die Bildabschnitte in der gleichen Reihenfolge (d. h. der Abschnitt des durch das fünfte I-Slice aufgefrischten Bilds ist der gleiche wie der durch das fünfte I-Slice aufgefrischte) aufgefrischt werden.
  • Ferner können zusätzliche I-Frames in den auf dem I-Frame basierenden Datenstrom 200 in einem programmierbaren Intervall eingefügt werden. Jeder der decodierten P-Frames kann zum Beispiel als ein I-Frame erneut codiert und in den auf dem I-Frame basierenden Datenstrom 10 erneut eingefügt werden. Das Einfügen zusätzlicher I-Frames in den Datenstrom stellt mehr Zugriffspunkte bereit und ermöglicht eine genauere Registrierung für Trickwiedergabe-Modi.
  • Die Trickwiedergabe-Modus-Leistungsmerkmale können mindestens entweder Pause, Vorwärtsscannen, Rückwärtsscannen, Springen oder Standbildanzeige beinhalten. „Springen" kann zum Beispiel zehn Sekunden rückwärts Überspringen, dreißig Sekunden vorwärts Überspringen, Instant Replay oder das Springen zu Kapiteln oder Lesezeichen (z. B. bei einer DVD) sein.
  • In einer alternativen Ausführungsform kann der Decodierer 220 bestimmen, ob der eingehende Datenstrom ein auf dem I-Frame basierender MPEG-Datenstrom oder ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom ist. In dem Fall, dass der Datenstrom ein auf dem I Frame basierender MPEG-Datenstrom ist, kann der Datenstrom (z. B. in Speicher 240 oder einer Speichervorrichtung außerhalb) zur Verwendung im Trickwiedergabe-Modus ohne weiteres Verarbeiten gespeichert werden. Zusätzliche I-Frames können in den auf dem I-Frame basierenden MPEG-Datenstrom unter Verwendung des oben beschriebenen Vorgangs vor dem Speichern des Datenstroms zur Verwendung im Trickwiedergabe-Modus eingefügt werden. In dem Fall, dass der MPEG-Datenstrom ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom ist, wird der Datenstrom zur Verwendung im Trickwiedergabe-Modus, wie oben erörtert, verarbeitet.
  • Das Fernsehgerät 300 kann eine selbständige Transcodiervorrichtung sein oder kann als Teil eines persönlichen vielseitigen Recorders (PVR), einer digitalen Videoaufnahmevorrichtung, eines Set-Top-Terminals, eines digitalen Fernsehers, eines Personal-Computers oder dergleichen implementiert sein.
  • Die extrahierten P-Frames können unter Verwendung von Bewegungsschätzungstechniken erneut codiert werden, um die I-Slices zu entfernen. Diese erneut codierten P-Frames können dann in den Datenstrom anstelle der ursprünglichen P-Frames eingefügt werden. Eine derartige Verfahrensweise erfordert zusätzliche Verarbeitungsleistung, reduziert aber die Gesamtbitrate des resultierenden auf dem I-Frame basierenden MPEG-Datenstroms 200.
  • 4 zeigt ein Flußdiagramm, das eine spezifische Ausführungsform der Erfindung darstellt. Die Auffrischrate N des Systems wird eingestellt und ein Zähler n wird auf null (301) eingestellt. Der eingehende MPEG-Transportstrom wird gelesen (305). Das Vorhandensein eines Bildanfangskennsatzes wird bestimmt (310). In dem Fall, dass kein Bildanfangskennsatz ermittelt wird, wird der Transportstrom umgangen (315) und der Vorgang wird wiederholt. Wenn ein Bildanfangskennsatz ermittelt wird, wird der Transportstrom gespeichert (320). Die Bildcodierungsart wird bestimmt (325) (d. h. ob I-, P-, oder B-Frames vorhanden sind).
  • Wenn der Transportstrom ein auf einem B-Frame basierender Strom ist, wird der I-Frame decodiert und in einem Pufferspeicher (330) gespeichert. Der auf dem I-Frame basierende Strom kann dann zur Verwendung im Trickwiedergabe-Modus ohne weiteres Verarbeiten ausgegeben (335) werden, wie oben erörtert. Der Zähler wird auf n = 0 (340) eingestellt, und der Vorgang kann wiederholt werden.
  • Wenn die Bildcodierungsart das Vorhandensein von B-Frames ermittelt, wird der auf dem B-Frame basierende Strom gespeichert (345) und der Zähler wird um n = n + 1 (350) erhöht. Der Vorgang wird dann wiederholt.
  • Wenn die Bildcodierungsart das Vorhandensein von P-Frames ermittelt, werden die P-Frames decodiert (355), um I-Slices wiederherzustellen, wie oben erörtert. Der Zähler wird um n = n + 1 (360) erhöht. Die Auffrischrate N wird mit n (365) verglichen. Wenn n weniger als die Auffrischrate ist, wird der P-Bildstrom gespeichert 370 und der Vorgang wird wiederholt, bis n größer ist als die Auffrischrate N (bis ein vollständiger Auffrischzyklus durchgelaufen ist und alle I-Slices für einen vollständigen I-Frame wiederhergestellt worden sind). Sobald bestimmt ist, dass n größer Ist als n, wird der vollständige I-Frame codiert und in dem Strom anstelle eines P-Frames (375) platziert. Der auf dem I-Frame basierende Strom wird für die Verwendung im Trickwiedergabe-Modus ausgegeben. Der Zähler kann dann auf n = 0 (340) eingestellt und der Vorgang wiederholt werden.
  • Wie oben erörtert, können die P-Frames unter Verwendung von Bewegungsschätzungstechniken ebenfalls erneut codiert werden, um die I-Slices (380) zu entfernen, um die Bitrate zu reduzieren. Der auf dem P-Frame basierende Strom kann dann ausgegeben (385) und der Vorgang wiederholt werden.
  • Eine Simulation des transcodierenden Algorithmus der vorliegenden Erfindung zeigte einen mäßigen Anstieg der Bitrate für den auf dem I-Frame basierenden MPEG-Datenstrom 200 im Vergleich zu dem eingehenden fortschreitenden I-Slice aufgefrischten MPEG-Datenstrom, aber keinen sichtbaren Verlust bei der Videoqualität nach dem Transcodieren. Die Erfindung kann unter Verwendung eines MPEG-Decodierers, der einen flexiblen Verarbeitungskern aufweist, implementiert werden, so dass der transcodierende Algorithmus in Microcode implementiert werden kann. Dies ermöglicht einfaches und schnelles Schalten zwischen progressiven I-Slice aufgefrischten MPEG-Datenströmen und auf dem I-Frame basierenden MPEG-Datenströmen. Es wird angenommen, dass dieser Algorithmus am besten in einem auf einem Prozessor basierenden MPEG-2 Decodierchip wie etwa die auf RISC basierenden Broadcom Decodierchips oder den TeraLogic MPEG-2-Decodierchips durchgeführt werden kann. Weitere Implementierungen werden den Fachleuten selbstverständlich offensichtlich sein, ohne von den Lehren der vorliegenden Erfindung abzuweichen.
  • Es sollte nun ersichtlich sein, dass die vorliegende Erfindung ein Verfahren und ein Gerät zum Transcodieren von fortschreitenden I-Slice aufgefrischten MPEG-Datenströmen oder dergleichen in auf dem I-Frame basierenden MPEG-Datenströme bereitstellt, um die Wiedergabe des Trickwiedergabe-Modus zu ermöglichen. Die Erfindung kann zur Verwendung mit einem persönlichen vielseitigen Recorder und einer Kabelfernseh Set-Top-Box implementiert werden. Die Erfindung senkt die Kosten und verbessert die Qualität zum Bereitstellen von PVR Dienst in jedem beliebigen Videoverteilungsystem, das den fortschreitenden I-Slice aufgefrischten MPEG Codiermodus genauso wie andere Arten von fortschreitend aufgefrischten Datenströmen verwendet.
  • Obwohl die Erfindung in Verbindung mit verschiedenen spezifischen Ausführungsformen beschrieben wurde, versteht es sich, dass zahlreiche Angleichungen und Modifikationen daran vorgenommen werden können, ohne den Bereich der Erfindung, wie in den Ansprüchen aufgeführt, zu verlassen.

Claims (27)

  1. Ein Verfahren zum Transcodieren von fortschreitenden I-Slice aufgefrischten MPEG-Datenströmen, um Trickwiedergabe-Modus-Leistungsmerkmale auf einem Fernsehgerät zu ermöglichen, das die folgenden Schritte beinhaltet: das Empfangen eines fortschreitenden I-Slice aufgefrischten MPEG-Datenstroms am Gerät, wobei die I-Slices über mehrere P-Frames verteilt sind; das zumindest teilweise Decodieren der P-Frames, um die I-Slices, die einen vollständigen I-Frame ausmachen, wiederherzustellen; das Assemblieren der wiederhergestellten I-Slices in einen vollständigen I-Frame; das Codieren des vollständigen I-Frames; das Ersetzen eines ausgewählten P-Frames im MPEG-Datenstrom durch den codierten I-Frame, um einen auf einem I-Frame basierenden MPEG-Datenstrom bereitzustellen; und das Speichern des auf dem I-Frame basierenden MPEG-Datenstroms zur Verwendung im Trickwiedergabe-Modus.
  2. Verfahren gemäß Anspruch 1, das Folgendes beinhaltet: das Speichern von Jedem wiederhergestellten I-Slice im Speicher, wenn jeder P-Frame decodiert wird, bis alle I-Slices, die erforderlich sind, um einen vollständigen I-Frame zu assemblieren, aus den decodierten P-Frames wiederhergestellt sind.
  3. Verfahren gemäß Anspruch 1 oder 2, das Folgendes beinhaltet: das Speichern des empfangenen fortschreitenden I-Slice aufgefrischten MPEG-Datenstroms.
  4. Verfahren gemäß einem der Ansprüche 1 bis 3, wobei der auf dem I-Frame basierende Datenstrom auf einem persönlichen vielseitigen Recorder (PVR), einem digitalen Videorecorder, einem Set-Top-Terminal, einem digitalen Fernseher oder einem Personal-Computer gespeichert wird.
  5. Verfahren gemäß einem der Ansprüche 1 bis 4, wobei: eine Anzahl N der P-Frames decodiert wird, um die I-Slices, die den vollständigen I-Frame ausmachen, wiederherzustellen; und der codierte I-Frame in den MPEG-Datenstrom anstelle des N-ten P-Frames eingefügt wird.
  6. Verfahren gemäß Anspruch 5, wobei: ein oder mehrere zusätzliche P-Frames decodiert werden, um zusätzliche I-Slices wiederherzustellen; die zusätzlichen I-Slices die Assemblierung zusätzlicher vollständiger I-Frames ermöglichen; und die zusätzlichen vollständigen I-Frames nach dem Codieren in den MPEG-Datenstrom in einer programmierbaren Rate einfügbar sind.
  7. Verfahren gemäß einem der Ansprüche 1 bis 8, das Folgendes beinhaltet: das Einfügen zusätzlicher I-Frames in den auf dem I-Frame basierenden Datenstrom in einem programmierbaren Intervall.
  8. Verfahren gemäß einem der Ansprüche 1 bis 7, wobei der codierte I-Frame den ausgewählten P-Frame mindestens einmal pro Auffrischzyklus ersetzt.
  9. Verfahren gemäß einem der Ansprüche 1 bis 8, wobei die Trickwiedergabe-Modus-Leistungsmerkmale mindestens entweder Pause, Vorwärtsscannen, Rückwärtsscannen, Springen oder Standbildanzeige beinhalten.
  10. Verfahren gemäß einem der Ansprüche 1 bis 9, das Folgendes beinhaltet: das Bestimmen, ob der Datenstrom ein auf dem I-Frame basierender MPEG-Datenstrom oder ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom ist, so dass für den Fall, dass der Datenstrom ein auf dem I-Frame basierender MPEG-Datenstrom ist, der Datenstrom zur Verwendung im Trickwiedergabe-Modus ohne weiteres Verarbeiten gespeichert wird.
  11. Verfahren gemäß einem der Ansprüche 1 bis 9, das Folgendes beinhaltet: das Bestimmen, ob der Datenstrom ein auf dem B-Frame basierender MPEG-Datenstrom oder ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom ist; und für den Fall, dass der Datenstrom ein auf dem I-Frame basierender MPEG-Datenstrom ist, das Einfügen zusätzlicher I-Frames in den Datenstrom vor dem Speichern des Datenstroms zur Verwendung im Trickwiedergabe-Modus.
  12. Verfahren gemäß einem der Ansprüche 1 bis 11, wobei das Fernsehgerät ein persönlicher vielseitiger Recorder (PVR), eine digitale Videoaufnahmevorrichtung, ein Set-Top-Terminal, ein digitaler Fernseher oder ein Personal-Computer ist.
  13. Verfahren gemäß einem der Ansprüche 1 bis 12, wobei: die P-Frames unter Verwendung von Bewegungsschätzungstechniken erneut codiert werden, um die I-Slices zu entfernen.
  14. Ein Fernsehgerät, das fortschreitende I-Slice aufgefrischte MPEG-Datenströme transcodieren kann, um Trickwiedergabe-Modus-Leistungsmerkmale zu ermöglichen, das Folgendes beinhaltet: einen Empfänger zum Empfangen eines fortschreitenden I-Slice aufgefrischten MPEG-Datenstroms mit I-Slices, die über mehrere P-Frames verteilt sind; einen Decodierer, um die P-Frames zumindest teilweise zu decodieren, um die I-Slices wiederherzustellen, die einen vollständigen I-Frame ausmachen; einen mit dem Decodierer verbundenen Prozessor zum Assemblieren der wiederhergestellten I-Slices in einen vollständigen I-Frame; einen Codierer zum Codieren des vollständigen I-Frames; und einen Multiplexer zum Ersetzen eines ausgewählten P-Frames im MPEG-Datenstrom mit dem codierten I-Frame, um einen auf dem I-Frame basierenden MPEG-Strom bereitzustellen; wobei: der auf dem I-Frame basierende MPEG-Strom auf einer Speichervorrichtung zur Verwendung im Trickwiedergabe-Modus gespeichert ist.
  15. Gerät gemäß Anspruch 14, das Folgendes beinhaltet: einen Speicher zum Speichern von jedem wiederhergestellten I-Slice, wenn jeder P-Frame decodiert wird, bis alle I-Slices, die erforderlich sind, um einen vollständigen I-Frame zu assemblieren, von den decodierten P-Frames wiederhergestellt sind.
  16. Gerät gemäß Anspruch 14 oder 15, das Folgendes beinhaltet: einen Speicher zum Speichern des empfangenen fortschreitenden I-Slice aufgefrischten MPEG-Datenstroms.
  17. Gerät gemäß einem der Ansprüche 14 bis 16, das die Speichervorrichtung beinhaltet.
  18. Gerät gemäß einem der Ansprüche 14 bis 16, wobei sich die Speichervorrichtung außerhalb des Fernsehgeräts befindet.
  19. Gerät gemäß einem der Ansprüche 14 bis 18, wobei: eine Anzahl N der P-Frames decodiert wird, um den vollständigen I-Frame wiederherzustellen; und wobei der codierte I-Frame den N-ten P-Frame ersetzt.
  20. Gerät gemäß Anspruch 19, wobei: ein oder mehrere zusätzliche P-Frames decodiert werden, um zusätzliche I-Slices wiederherzustellen; die zusätzlichen I-Slices die Assemblierung zusätzlicher vollständiger I-Frames ermöglichen; und die zusätzlichen vollständigen I-Frames nach dem Codieren in den MPEG-Datenstrom in einer programmierbaren Rate einfügbar sind.
  21. Gerät gemäß einem der Ansprüche 14 bis 20, wobei: zusätzliche I-Frames in den auf dem I-Frame basierenden Datenstrom in einem programmierbaren Intervall eingefügt werden.
  22. Verfahren gemäß einem der Ansprüche 14 bis 21, wobei der codierte I-Frame den ausgewählten P-Frame mindestens einmal pro Auffrischzyklus ersetzt.
  23. Gerät gemäß einem der Ansprüche 14 bis 22, wobei die Trickwiedergabe-Modus-Leistungsmerkmale mindestens entweder Pause, Vorwärtsscannen, Rückwärtsscannen, Springen oder Standbildanzeige beinhalten.
  24. Gerät gemäß einem der Ansprüche 14 bis 23, wobei der Empfänger bestimmt, ob der Datenstrom ein auf dem I-Frame basierender MPEG-Datenstrom oder ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom ist, so dass für den Fall, dass der Datenstrom ein auf dem I-Frame basierender MPEG-Datenstrom Ist, der Datenstrom zur Verwendung im Trickwiedergabe-Modus ohne weiteres Verarbeiten in der Speichervorrichtung gespeichert wird.
  25. Gerät gemäß einem der Ansprüche 14 bis 23, wobei: der Empfänger bestimmt, ob der Datenstrom ein auf dem I-Frame basierender MPEG-Datenstrom oder ein fortschreitender I-Slice aufgefrischter MPEG-Datenstrom ist; und für den Fall, dass der Datenstrom ein auf dem I-Frame basierender MPEG-Datenstrom ist, der Prozessor vor dem Speichern des Datenstroms zusätzliche I-Frames in den Datenstrom zur Verwendung im Trickwiedergabe-Modus einfügt.
  26. Gerät gemäß einem der Ansprüche 14 bis 25, wobei das Gerät ein vielseitiger Recorder (PVR), eine digitale Videoaufnahmevorrichtung, ein Set-Top-Terminal, ein digitaler Fernseher oder ein Personal-Computer ist.
  27. Gerät gemäß einem der Ansprüche 14 bis 26, wobei: der Codierer die P-Frames unter Verwendung von Bewegungsschätzungstechniken erneut codiert, um die I-Slices zu entfernen.
DE60104013T 2000-10-06 2001-10-03 Transkodierung von progressiv-kodierten i-slice-aufgefrischten mpeg datenströmen für trickmodi Expired - Lifetime DE60104013T2 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US23849500P 2000-10-06 2000-10-06
US238495P 2000-10-06
US09/847,143 US7046910B2 (en) 1998-11-20 2001-05-02 Methods and apparatus for transcoding progressive I-slice refreshed MPEG data streams to enable trick play mode features on a television appliance
US847143 2001-05-02
PCT/US2001/030902 WO2002032146A1 (en) 2000-10-06 2001-10-03 Transcoding progressive i-slice refreshed mpeg data streams to enable trick play

Publications (2)

Publication Number Publication Date
DE60104013D1 DE60104013D1 (de) 2004-07-29
DE60104013T2 true DE60104013T2 (de) 2005-07-14

Family

ID=26931730

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60104013T Expired - Lifetime DE60104013T2 (de) 2000-10-06 2001-10-03 Transkodierung von progressiv-kodierten i-slice-aufgefrischten mpeg datenströmen für trickmodi

Country Status (9)

Country Link
US (1) US7046910B2 (de)
EP (1) EP1323314B1 (de)
KR (1) KR100853343B1 (de)
AT (1) ATE270021T1 (de)
AU (1) AU2002224342A1 (de)
DE (1) DE60104013T2 (de)
ES (1) ES2223941T3 (de)
TW (1) TW545064B (de)
WO (1) WO2002032146A1 (de)

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE48056E1 (en) 1991-12-23 2020-06-16 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US6850252B1 (en) 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US5903454A (en) 1991-12-23 1999-05-11 Hoffberg; Linda Irene Human-factored interface corporating adaptive pattern recognition based controller apparatus
USRE47908E1 (en) 1991-12-23 2020-03-17 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
USRE46310E1 (en) 1991-12-23 2017-02-14 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US6499060B1 (en) 1999-03-12 2002-12-24 Microsoft Corporation Media coding for loss recovery with remotely predicted data units
US7088725B1 (en) * 1999-06-30 2006-08-08 Sony Corporation Method and apparatus for transcoding, and medium
JP4337244B2 (ja) * 2000-07-25 2009-09-30 ソニー株式会社 Mpeg画像ストリームのデコード装置およびデコード方法
US8290062B1 (en) * 2000-09-27 2012-10-16 Intel Corporation Method and apparatus for manipulating MPEG video
US8559797B2 (en) 2000-10-10 2013-10-15 Broadcom Corporation System and method for personal video recording
US20020122491A1 (en) * 2001-01-03 2002-09-05 Marta Karczewicz Video decoder architecture and method for using same
KR100425676B1 (ko) * 2001-03-15 2004-04-03 엘지전자 주식회사 비디오 전송 시스템의 에러 복구 방법
US6940904B2 (en) * 2001-05-29 2005-09-06 Broadcom Corporation Artifact-free displaying of MPEG-2 video in the progressive-refresh mode
US6983017B2 (en) * 2001-08-20 2006-01-03 Broadcom Corporation Method and apparatus for implementing reduced memory mode for high-definition television
US8238725B2 (en) * 2001-08-20 2012-08-07 Broadcom Corporation System and method for providing personal video recording trick modes
US20030093800A1 (en) * 2001-09-12 2003-05-15 Jason Demas Command packets for personal video recorder
US6990287B2 (en) 2001-10-23 2006-01-24 Thomson Licensing Fast motion trick mode using dummy bidirectional predictive pictures
US7274857B2 (en) * 2001-12-31 2007-09-25 Scientific-Atlanta, Inc. Trick modes for compressed video streams
US7693220B2 (en) * 2002-01-03 2010-04-06 Nokia Corporation Transmission of video information
US7152197B2 (en) * 2002-01-24 2006-12-19 Koninklijke Philips Electronics, N.V. Error correction of stream data
KR100452614B1 (ko) * 2002-02-22 2004-10-12 주식회사 휴맥스 디지털 방송수신기에서의 트릭 플레이 방법
JP4443833B2 (ja) * 2002-02-27 2010-03-31 パナソニック株式会社 情報再生方法、送信装置および受信装置
US7337460B1 (en) * 2002-05-07 2008-02-26 Unisys Corporation Combining process for use in sending trick-mode video streams with a high performance
US7383565B1 (en) * 2002-05-07 2008-06-03 Unisys Corporation Directing process for use in sending trick-mode video streams with a high performance
US7363647B1 (en) * 2002-05-07 2008-04-22 Unisys Corporation Mapping process for use in sending trick-mode video streams with a high performance
JP3951839B2 (ja) * 2002-07-15 2007-08-01 ソニー株式会社 画像データ再生装置及び方法
KR20040039852A (ko) * 2002-11-05 2004-05-12 주식회사 디지털앤디지털 프레임 인덱스를 이용한 트릭 플레이 구현방법
KR20050092047A (ko) * 2003-01-16 2005-09-16 코닌클리케 필립스 일렉트로닉스 엔.브이. 디지털 컨텐츠 데이터를 캐싱하기 위한 디바이스 및 그방법
US7949047B2 (en) * 2003-03-17 2011-05-24 Qualcomm Incorporated System and method for partial intraframe encoding for wireless multimedia transmission
US20040194134A1 (en) * 2003-03-25 2004-09-30 Gunatilake Priyan Deveka Method and system for rapid channel change providing stored images of current channel programs
US20040260827A1 (en) * 2003-06-19 2004-12-23 Nokia Corporation Stream switching based on gradual decoder refresh
US20050028213A1 (en) * 2003-07-31 2005-02-03 International Business Machines Corporation System and method for user-friendly fast forward and backward preview of video
US20050036549A1 (en) * 2003-08-12 2005-02-17 Yong He Method and apparatus for selection of scanning mode in dual pass encoding
JP4362480B2 (ja) * 2003-11-04 2009-11-11 シャープ株式会社 レジューム再生システム
CN100350765C (zh) * 2003-12-02 2007-11-21 明基电通股份有限公司 影音播放系统传输数据的方法
US20050229221A1 (en) * 2004-04-05 2005-10-13 Sharp Laboratories Of America Inc. System and method for low-delay channel hopping
US7991053B2 (en) * 2004-05-04 2011-08-02 Qualcomm Incorporated Method and apparatus to enable acquisition of media in streaming applications
US8346157B1 (en) * 2004-06-16 2013-01-01 Colby Steven M Content customization in asymmertic communication systems
US8484308B2 (en) * 2004-07-02 2013-07-09 MatrixStream Technologies, Inc. System and method for transferring content via a network
US8295347B2 (en) * 2004-08-25 2012-10-23 Sony Corporation Information processing apparatus and information processing method, recording medium, and program
JP4281720B2 (ja) * 2004-10-26 2009-06-17 ソニー株式会社 データ処理装置、データ処理方法、データ処理システム、プログラムおよび記録媒体
US8634413B2 (en) * 2004-12-30 2014-01-21 Microsoft Corporation Use of frame caching to improve packet loss recovery
GB2425425B (en) * 2005-04-22 2011-01-19 Sony Uk Ltd Data processing apparatus
KR20070122577A (ko) * 2005-04-26 2007-12-31 코닌클리케 필립스 일렉트로닉스 엔.브이. 패킷들의 시퀀스 및 상기 패킷과 관련된 타이밍 정보를갖는 데이터 스트림을 처리하기 위한 디바이스 및 방법
US20060280431A1 (en) * 2005-06-03 2006-12-14 Kirk Blattman Supporting trick modes in a streaming digital video environment using a root trick mode stream
US8712169B2 (en) * 2005-08-26 2014-04-29 Thomson Licensing Transcoded images for improved trick play
US20070154185A1 (en) * 2006-01-04 2007-07-05 Wade Wan Method and system for transcoding video information to enable digital video recording (DVR) trick modes
JP2008217851A (ja) * 2007-02-28 2008-09-18 Toshiba Corp 情報記録媒体、情報記録方法、情報再生方法、情報記録装置、情報再生装置
WO2008129500A2 (en) * 2007-04-24 2008-10-30 Nokia Corporation System and method for implementing fast tune-in with intra-coded redundant pictures
DE102007038234A1 (de) * 2007-08-13 2009-02-19 Navigon Ag Verfahren und Vorrichtung zur Erzeugung und Ausgabe von Navigationsanweisungen sowie Computerprogrammprodukt und computerlesbares Speichermedium
EP2237562A4 (de) * 2007-11-28 2016-12-28 Panasonic Ip Man Co Ltd Bildcodierungsverfahren und bildcodierungseinrichtung
US8649426B2 (en) * 2008-09-18 2014-02-11 Magor Communications Corporation Low latency high resolution video encoding
CN101686391A (zh) * 2008-09-22 2010-03-31 华为技术有限公司 视频编码/解码方法、装置与视频播放方法、装置及系统
US8522074B2 (en) * 2009-10-29 2013-08-27 Cleversafe, Inc. Intentionally introduced storage deviations in a dispersed storage network
JP2011259361A (ja) * 2010-06-11 2011-12-22 Sony Corp 画像処理装置および方法
CN105765973B (zh) * 2015-03-31 2018-06-08 深圳市大疆创新科技有限公司 一种图像编码的方法及编码装置
KR102497216B1 (ko) 2017-05-10 2023-02-07 삼성전자 주식회사 슬라이스 기반의 압축을 수행하는 영상 처리 장치 및 영상 처리 방법
US10440416B1 (en) * 2018-10-01 2019-10-08 Telefonaktiebolaget Lm Ericsson (Publ) System and method for providing quality control in 360° immersive video during pause
WO2020107268A1 (zh) * 2018-11-28 2020-06-04 深圳市大疆创新科技有限公司 Gdr码流编码方法、终端设备、机器可读存储介质
KR20210134029A (ko) * 2019-03-11 2021-11-08 텔레호낙티에볼라게트 엘엠 에릭슨(피유비엘) 비디오 코딩을 위한 복구 포인트 프로세스의 방법들 및 관련 장치
CN111711861B (zh) * 2020-05-15 2022-04-12 北京奇艺世纪科技有限公司 视频处理方法、装置、电子设备及可读存储介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5057916A (en) * 1990-11-16 1991-10-15 General Instrument Corporation Method and apparatus for refreshing motion compensated sequential video images
EP0778703A3 (de) * 1992-03-24 1999-03-31 Kabushiki Kaisha Toshiba Vorrichtung zum Aufzeichnen/Wiedergeben von Kodes mit variablen Längen
US5717816A (en) * 1993-01-13 1998-02-10 Hitachi America Ltd. Method and apparatus for the selection of data for use in VTR trick playback operation in a system using intra-coded video frames
US5778143A (en) * 1993-01-13 1998-07-07 Hitachi America, Ltd. Method and apparatus for the selection of data for use in VTR trick playback operation in a system using progressive picture refresh
US5477397A (en) * 1993-02-23 1995-12-19 Matsushita Electric Corporation Of America Digital high definition television receiver with features that facilitate trick-play modes on a digital VCR
US5892882A (en) * 1994-03-23 1999-04-06 Pioneer Electronic Corporation Moving picture decoding device having a compressed picture data memory
US6009236A (en) * 1994-09-26 1999-12-28 Mitsubishi Denki Kabushiki Kaisha Digital video signal record and playback device and method for giving priority to a center of an I frame
JPH08214265A (ja) * 1995-01-31 1996-08-20 Sony Corp 符号化データの再生方法および再生装置
US5568200A (en) * 1995-06-07 1996-10-22 Hitachi America, Ltd. Method and apparatus for improved video display of progressively refreshed coded video
JP2000508818A (ja) * 1997-02-03 2000-07-11 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 記録担体上のトリックプレイ信号の記録
US6434195B1 (en) 1998-11-20 2002-08-13 General Instrument Corporaiton Splicing of video data in progressively refreshed video streams
US7177522B2 (en) * 2000-10-10 2007-02-13 Broadcom Corporation System and method for personal video recording

Also Published As

Publication number Publication date
TW545064B (en) 2003-08-01
ATE270021T1 (de) 2004-07-15
US7046910B2 (en) 2006-05-16
DE60104013D1 (de) 2004-07-29
AU2002224342A1 (en) 2002-04-22
KR20030061818A (ko) 2003-07-22
EP1323314B1 (de) 2004-06-23
ES2223941T3 (es) 2005-03-01
US20010026677A1 (en) 2001-10-04
WO2002032146A1 (en) 2002-04-18
EP1323314A1 (de) 2003-07-02
KR100853343B1 (ko) 2008-08-21

Similar Documents

Publication Publication Date Title
DE60104013T2 (de) Transkodierung von progressiv-kodierten i-slice-aufgefrischten mpeg datenströmen für trickmodi
DE69727372T2 (de) System und verfahren zur erzeugung von trickwiedergabe-videodatenströmen aus einem komprimierten normalwiedergabe-videodatenstrom
DE69836195T2 (de) Digitaler camcorder mit mpeg-2-kompatibler videokompression
DE69926711T2 (de) Verbindung von Videodaten in progressiv aufgefrischten Videobitströmen
DE69333900T2 (de) Videoinformationsaufzeichnungsmedium und Wiedergabevorrichtung
DE69434747T2 (de) Aufzeichnung von digitalen Videodaten zur Wiedergabe bei variabler Geschwindigkeit
JP3742431B2 (ja) Mpegコンパチブル・ディジタル画像を表わす信号を生成する方法、その信号を記録する方法、並びにその信号を生成して記録する方法
DE69917971T2 (de) Verfahren und Vorrichtung zur Verarbeitung von komprimierten Videodatenströmen
DE69913990T2 (de) System zum editieren komprimierter bildsequenzen
DE4305578B4 (de) Fehlerverdeckung in decodierten Videosignalen
DE69535631T2 (de) Aufzeichnung und Wiedergeben von Digitaldaten
DE60123168T2 (de) MPEG-Dekoder
DE69835211T2 (de) Umschaltung zwischen komprimierten videobitströmen
DE60223483T2 (de) Verfahren zum aufzeichenen eines digitalen Rundfunkprogramms und zeitbasierter Wiedergabe eines aufgezeichneten Rundfunkprogramms und zugehörige Vorrichtung
DE19755345C2 (de) Umgekehrtes Abspielen von Videosignalen im MPEG-Standard
EP0752789B1 (de) Verfahren, Encoder und Decoder zur Resynchronisierung auf einen fehlerbehafteten Videodatenstrom
DE4330040C2 (de) Aufnahme- und/oder Wiedergabevorrichtung zum Aufnehmen und/oder Wiedergeben von Bilddaten, die gemäß unterschiedlicher Komprimierverfahren komprimiert sind
DE69702756T3 (de) Verfahren und vorrichtung zur endloswiedergabe von komprimierten videobitströmen
EP0774867B1 (de) Verfahren zur Erzeugung von Bildsequenzen für einen schnellen Suchvorgang bei einem Filmabspielgerät und Vorrichtung zur Durchführung des Verfahrens
EP0920216A1 (de) Verfahren und Vorrichtung zur Codierung und zur Decodierung einer Bildsequenz
EP0831650A2 (de) Verfahren und Vorrichtung zur Kodierung von digitalen Bildsignalen mit Szenenwechseldetektion
DE19537508C2 (de) Aufzeichnungs- und Wiedergabevorrichtung für digitale Videosignale
DE19727542A1 (de) Verfahren zur Regenerierung der Originaldaten eines digital codierten Videofilms und Vorrichtung zur Durchführung des Verfahrens
DE19644650A1 (de) Verfahren zur Bearbeitung von digital codierten Bildern einer Bildsequenz sowie Vorrichtung zur Durchführung des Verfahrens und Vorrichtung zur Zwischenspeicherung von decodierten Bildern
DE19717453C2 (de) Verfahren zum Einblenden eines neuen Bildabschnittes an einer vorbestimmten Stelle eines datenreduzierten Video-Datenstromes

Legal Events

Date Code Title Description
8364 No opposition during term of opposition