DE69333982T2 - Verfahren zum Anordnen komprimierter Videodaten zur Übertragung über einen verrauschten Kanal - Google Patents

Verfahren zum Anordnen komprimierter Videodaten zur Übertragung über einen verrauschten Kanal Download PDF

Info

Publication number
DE69333982T2
DE69333982T2 DE69333982T DE69333982T DE69333982T2 DE 69333982 T2 DE69333982 T2 DE 69333982T2 DE 69333982 T DE69333982 T DE 69333982T DE 69333982 T DE69333982 T DE 69333982T DE 69333982 T2 DE69333982 T2 DE 69333982T2
Authority
DE
Germany
Prior art keywords
data
transport
cell
data field
payload
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
DE69333982T
Other languages
English (en)
Other versions
DE69333982D1 (de
Inventor
Robert Justin Siracusa
Joel Walter Zdepski
Original Assignee
Thomson Licensing SAS
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25413511&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69333982(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Application granted granted Critical
Publication of DE69333982D1 publication Critical patent/DE69333982D1/de
Publication of DE69333982T2 publication Critical patent/DE69333982T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/65Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • 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
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/39Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability involving multiple description coding [MDC], i.e. with separate layers being structured as independently decodable descriptions of input picture data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Description

  • Die vorliegende Erfindung bezieht sich auf ein Verfahren zum Segmentieren komprimierter Videodaten in Zellen oder Pakete, um sie so zu übertragen, dass ein Empfänger sich schnell vom Auftreten von fehlenden oder verfälschten Daten erholen kann.
  • Hintergrund
  • Die Moving Picture Experts Group (MPEG) errichtet eine Norm zur Übertragung und Speicherung von Videodaten für die vorwiegende Verwendung in Computern. Diese vorgeschlagene Norm ist ausführlich in dem Dokument „International Organization for Standardization", ISO-IEC JT(1/SC2/WG1), Coding of Moving Pictures and Associated Audio, MPEG 90/176 Rev. 2, 18. Dezember 1990, beschrieben. Das Signalprotokoll ist hierarchisch oder geschichtet. Vollbilder von Videodaten werden in Gruppen von zum Beispiel 15 Vollbildern komprimiert. Entsprechende Vollbilder sind entweder Intra-Vollbild-kodiert (I-Vollbilder), vorwärtsvorhersagend Inter-Vollbild-kodiert (P-Vollbilder) oder vorwärts/rückwärts vorhersagend Inter-Vollbild-kodiert (B-Vollbilder). Jedes Vollbild wird in Scheiben unterteilt, die horizontalen Bildbändern entsprechen (z.B. Streifen von 16 Zeilen). Die Scheiben werden in Makroblöcke segmentiert, die aus Matrizen von 16 × 16 Pixeln bestehen. Die Makroblöcke werden in vier 8 × 8 Blöcken von Luminanzwerten und zwei 8 × 8 Blöcken von Chrominanzwerten (U- und V-Signalkomponenten) kodiert. Jeder der 8 × 8 Chrominanzblöcke wird durch horizontale und vertikale Unterabtastung von Chrominanzkomponenten-Werten abgeleitet, die entsprechende 16 × 16 Makroblöcke darstellen. Das Signalprotokoll fordert eine Sequenzschicht zum Identifizieren des Gesamt-Signaltyps, wobei die Schicht einen Sequenz-Start-Code und Header-Informationen enthält, die zum Beispiel Bildgröße, Pixel-Seitenverhältnis, Bildrate, Bit-Rate, Puffergröße, eine Anzahl von Kennzeichen-Bits usw. identifizieren. Der Sequenzschicht folgt eine Gruppe von Bildern, GOP-Header, der einen Start-Code, einen Zeit-Code, ein geschlossenes GOP-Kennzeichen, ein Kennzeichen für eine unterbrochene Verknüpfung und Erweiterungsdaten enthält. Die nächste Schicht enthält einen Bild-Start-Code und einen Bild-Header. Der Bild-(PICT)-Header enthält eine zeitliche Referenz, einen Bild-Kodiertyp (I, P, B), Puffer-Füllgrad, Vektor- und Pixel-Präzisionskennzeichen, Identifizierer für Codes mit variabler Wortlänge und Erweiterungsdaten. Ein Scheiben-Start-Code folgt der Bildschicht und enthält einen Start-Code und einen Header, der die Scheibe identifiziert. Der Scheiben-Schicht folgt die Makroblock-Schicht, die einen Start-Code und Header-Daten enthält. Die Makroblock-Headerdaten enthalten Identifizierungs-Indizien, Quantisierungs-Informationen, Typ der Kodierung und so weiter. Die Makroblock-Schicht enthält auch Bewegungs-Vektoren, die mit den sechs Datenblöcken in jedem Makroblock gemeinsam sind, und kodierte Blockdaten auf einer Block-für-Block-Basis. Der Kompressions-Algorithmus beinhaltet vorhersagende Vollbilder des Videosignals aus früheren Vollbildern des Videosignals und überträgt in komprimierter Form die Unterschiede zwischen aktuellen und vorhergesagten Vollbildern. Aufeinanderfolgend kodierte Vollbilder hängen von der Korrektheit von früheren kodierten Vollbildern ab. Nur das eine Vollbild oder eine kleine Anzahl von Vollbildern in einer Gruppe von Bildern ist nicht vorhersagend kodiert. Es sollte sofort erkannt werden, dass sich in einem Empfänger Kodierfehler aufgrund von Datenverlust oder Verstümmelung während der Übertragung durch aufeinanderfolgende Vollbilder in einer GOP fortpflanzen. Um die Ausbreitung solcher Fehler und damit einhergehender Bildverstümmelung auszuschließen, müssen besondere Vorkehrungen getroffen werden. Solche Vorkehrungen sind jedoch nicht in dem MPEG-Protokoll enthalten, weil dieses primär für rauschfreie Übertragungskanäle konzipiert wurde.
  • ADTV ist ein voll digitales Live-Übertragungssystem, das hochauflösende Fernsehsignale (HDTV) in einem einzigen 6-MHz-Sendekanal liefert. Es wird gegenwärtig von dem Advanced Television Research Consortium (ATRC) entwickelt. Eines der primären Entwicklungsziele von ADTV ist die Lieferung eines hochqualitativen und robusten digitalen HDTV-Dienstes für terrestrische Live-Übertragung. Das ADTV-System verwendet MPEG-Kompression, um die Übertragung von HDTV-Signalen innerhalb eines 6-MHz-Kanals zu ermöglichen. Das ARCT hat jedoch MPEG durch Hinzufügung einer kundenspezifischen höheren Schichtstruktur (MPEG++Rev 1) erhöht, um eine ausreichende Signalrobustheit zur Übertragung über rauschbehaftete terrestrische Übertragungsmedien zu erzielen. Diese Erhöhung enthält die Priorisierung von MPEG-Daten in ein Zwei-Schicht-Hoch-Prioritäts-(HP)-Übertragungsschema mit niedriger Priorität (LP), und enthält ein Transportprotokoll, um mehrere Datendienste zu stützen, und um eine maßvolle Verschlechterung in der Empfängerfunktion bei vorhandenen Übertragungsfehlern vorzusehen.
  • DirecTV ist ein voll digitales System, das NTSC-Fernsehsignale mit Normal-Auflösung an das Heim über einen Satellitenkanal liefert. Es wird gegenwärtig von Thomson Consumer Electronics (TCE) entwickelt. Es ist dem ADTV insofern ähnlich, dass es MPEG-Datenkompression verwendet, aber kein HDTV ist. Dies ist ein einschichtiges System zur Übertragung von NTSC-Qualitäts-Fernsehsignalen.
  • Erfindung
  • Die vorliegende Erfindung betrifft ein Verfahren wie in den Ansprüchen ausgeführt.
  • Die vorliegende Erfindung beinhaltet ein Transportprotokoll zur Anordnung von hierarchisch formatierten komprimierten Videodaten für robuste Übertragung in rauschbehafteten Übertragungskanälen und eine Vorrichtung zur Realisierung des Transportprotokolls. Das hier dargelegte Transportprotokoll definiert Zellen (oder Pakete) mit Daten, wobei jede Zelle ein Präfix und einen Transportblock enthält. Bei einem Ausführungsbeispiel besteht das Präfix aus vier Bits mit Steuerinformationen und zwölf Bits für Service-Kanal-Identifizierung. Die Transportblöcke (üblicherweise 128 Bytes) bestehen entweder aus Zusatzdaten, redundanten MPEG-Headern oder Norm-MPEG-Daten. Komprimierte Videodaten werden einem Transportprozessor zugeführt, der auf die Header-Daten anspricht, um Transportblock-Header zu entwickeln und besondere Header-Daten zu speichern. Der Transportprozessor segmentiert die komprimierten Daten in Datenblöcke von vorgegebener Größe und hängt Transport-Header daran an, um Zellen für die Übertragung zu bilden. Die besonderen gespeicherten Header-Daten werden in eine Mehrzahl von Zellen formatiert, und diese Zellen werden zwischen regulär auftretenden aufeinanderfolgenden Zellen von komprimierten Daten eingefügt.
  • Die Erfindung betrifft in einem digitalen Video-Übertragungssystem zur Übertragung eines gemäß MPEG komprimierten Videosignals, das geschichtete Daten mit Headern einschließt, die Schichten beschreibende Daten mit Headern enthalten, ein Verfahren zum Segmentieren des komprimierten Videosignals in Tansportzellen, wobei das Verfahren umfasst:
    • – Liefern des komprimierten Videosignals;
    • – Teilen des komprimierten Videosignals in Nutzinformationen, die nicht größer sind als eine vorbestimmte Zahl von Bits;
    • – Bilden eines ersten Datenfeldes von N-Bits, um den Service zu identifizieren, dem die Transportzelle zugeführt werden soll, wobei N eine ganze Zahl ist, so dass 2N größer als 4000 ist;
    • – Bilden eines zweiten Datenfeldes von 4-Bits zum Einschließen einer Kontinuitäts-Zählung, die servicespezifisch ist, und die in aufeinanderfolgenden Transportzellen von dem gleichen Service fortschaltet;
    • – Bilden eines dritten Datenfeldes von 1-Bit zum Einschließen eines Prioritäts-Kennzeichens, das die Priorität von zugeordneten Nutzinformationen anzeigt.
  • Die Erfindung betrifft auch in einem digitalen Video-Übertragungssystem zum Übertragen eines gemäß MPEG komprimierten Videosignals, das geschichtete Daten mit Headern einschließt, die Daten enthalten, die entsprechende Schichten beschreiben, ein Verfahren zum Segmentieren des komprimierten Videosignals in Transportzellen, wobei das Verfahren umfasst:
    • – Liefern des komprimierten Videosignals;
    • – Teilen des komprimierten Videosignals in Nutzinformationen von Videosignal-Daten;
    • – Bilden eines Headers für die erste Schicht, der wenigstens ein Datenfeld, das einen Service identifiziert, dem das Videosignal zugeordnet werden soll, und ein Datenfeld, das anzeigt, ob in einer Transportzelle enthaltne Daten verwürfelt sind oder nicht, und ein Datenfeld, das eine Priorität der Transportzelle anzeigt, enthält;
    • – Bilden eines Headers für die zweite Schicht, der Datenfelder enthält, die einen von mehreren alternativen Datentypen anzeigen, der einem solchen Datenfeld folgt;
    • – Verketten des Headers für die erste Schicht, des Headers für die zweite Schicht und von Nutzinformationen für die Übertragung;
    • – Bilden eines vierten Datenfeldes von 1-Bit zum Einschließen eines Kennzeichens, das anzeigt, ob zugeordnete Nutzinformationen eine vorbestimmte Signalbegrenzung einschließen;
    • – Bilden eines vierten Datenfeldes von 2-Bits zum Einschließen von Verwürfelungs-Informationen;
    • – Bilden eines fünften Datenfeldes von 2-Bits zum Einschließen eines Identifizierers des Nutzinformations-Typs, der eines von mehreren alternativen Nutzinformations-Formaten anzeigt; und
    • – Bilden einer Transportzelle, die die Verkettung des ersten, zweiten, dritten, vierten und fünften Datenfeldes und einer der Nutzinformationen einschließt.
  • Zeichnungen
  • In den Zeichnungen zeigen:
  • 1 eine schematische Darstellung einer Transportzelle (oder eines Pakets) der bei der Erfindung verwendeten Transportschicht;
  • 2 eine schematische Darstellung eines Transportblocks für einen in einer Transportzelle enthaltenen Video-Service;
  • 3 eine schematische Darstellung eines Beispiels von einem Firmat von Zusatz-Datenzellen;
  • 4 eine schematische Darstellung, die ein Eintrittspunkt-Konzept veranschaulicht, das zu einem schnellen Wiedereintritt in den komprimierten Datenstrom verwendet wird;
  • 5 eine schematische Darstellung der Eintrittspunkt-Daten in Zwei-Schicht-Übertragungssystemen;
  • 6 ein Diagramm eines System-Ebenen-Blocks, das den Transport-Kodierer und -Dekodierer in dem gesamten System identifiziert;
  • 7 ein Blockschaltbild eines typischen Transport-Kodierers;
  • 8 ein Flussdiagramm, das die Arbeitsweise des Transportkodierers darstellt;
  • 9 ein Blockschaltbild eines typischen Transport-Dekodierers;
  • 10a und 10b ein Flussdiagramm der Arbeitsweise des Transport-Dekodierers eines Ein-Schicht-Videosystems.
  • Ausführliche Beschreibung
  • Das Transportprotokoll der vorliegenden Erfindung enthält drei Datenprotokoll-Schichten, eine Verknüpfungs-Schicht, eine Transport-Schicht und eine Service-Schicht. Die Verknüpfungs-Schicht ist so ausgebildet, dass sie service-unabhängig arbeitet, während die Service-Schichten service-spezifisch sind. Ein „Service" bezieht sich auf den in einer besonderen Transportzelle übertragenen Datentyp, z.B. Audiodaten, Videodaten, Zusatzdaten usw.
  • Die Verknüpfungs-Schficht umfasst ein Präfix-Byte (tatsächlich zwei Acht-Bit-Bytes), das mehrere Verknüpfungs-Schicht-Steuerkennzeichen sowie Kanal-Identifizierer für viele verschiedene Video-, Audio- und Datendienste enthält. 1 zeigt den logischen Aufbau einer Transportzelle, die die Beziehung zwischen dem Präfix und dem Transportblock anzeigt. Die Bezeichner P, BB, CF und CS sind alle Ein-Bit-Bezeichner. Der Bezeichnet P wird in einem Zwei-Schicht-System verwendet, um zu identifizieren, ob der Transportblock Daten mit hoher oder niedriger Priorität enthält (1 = HP, 0 = LP), und wird in einem Ein-Schicht-System für Zellen-Rahmenbildung durch Hin- und Herschalten in aufeinanderfolgenden Zellen verwendet. Der Designator BB definiert eine Bündelbegrenzung und wird auf einen „1"-Wert nur für die erste Zelle von entsprechenden Bündeln gesetzt. Der Designator CF ist ein Steuerkennzeichen, das zur Anzeige eines Verwürfelungs-Zustandes verwendet wird. CS ist ein Steuer-Synchron-Bit, das bei jeder Verwürfelungsschlüssel-Änderung umschaltet.
  • Die Bezeichnung SCID ist ein Zwölf-Bit-Wort, das zum Identifizieren von Service-Typen verwendet wird. Ein SCID-Wert von null wird für Null-Pakete reserviert, und der Wert 4095 wird für zukünftige Definitionen reserviert. Die verbleibenden 4094 SCID-Werte sind für das Definieren verschiedener Service-Typen verfügbar.
  • 2 veranschaulicht die Video-Transportschicht, die ein Beispiel für eines von vielen möglichen Transportschicht-Formaten ist. Jeder Service-Typ kann ein spezifisches Transportblock-Format haben. Diese Beschreibung gehört zu gemäß MPEG kodierten Video-Transportdiensten. 2 zeigt den logischen Aufbau eines Transportblocks. Das erste Feld der Video-Transportschicht enthält einen Vier-Bit-Kontinuitäts-Zähler (CC). Dieser Zähler schaltet um eins für jede übertragene Zelle fort. Er ist Service-abhängig und Prioritäts-abhängig, d.h. es sind getrennte Zähler für jede Service-Identität und für jede Übertragungs-Prioritäts-Schicht vorhanden. Der Wert der Kontinuitäts-Zählung läuft von 0 bis 15. Die Kontinuitäts-Zählung liefert ein Maß von Fehlerfeststellung bei entsprechenden Empfängern. Eine Diskontinuität in der empfangenen Zählung zeigt entweder Fehler in empfangenen Daten oder einen Verlust von fortlaufenden Daten für einen besonderen Transport-Service an.
  • Das nächste Feld in der Viodeo-Transportschicht enthält einen Vier-Bit-Header-Bezeichner (HD), der Zwei-Bit-Unterfelder von Typ und Identität hat. Die Unterfelder identifizieren die Form von in dem entsprechenden Datenfeld übertragenen Daten. Für die Video-Transportschicht HD werden die Typen 0, 1, 2 und 3 verwendet, um jeweils Zusatzpakete, Basis-Service-Pakete, Basis-Service-Pakete mit redundanten MPEG-Daten und Basis-Service-pakete mit nicht redundanten MPEG-Daten zu identifizieren. Die letzteren beiden Typen sind keine Norm-Formen für die Übertragung von MPEG-Daten, und sind aus Vollständigkeitsgründen vorhanden. Der Typ „Basis-Service-Pakete" ist der einzige identifizierte Typ, der MPEG-Daten in Norm-Form enthält, obwohl, in Transportzellen segmentiert, der Typ „Zusatz-Pakete" im allgemeinen kein MPEG-Signal ist, obwohl er in dieser Anmeldung zur Übertragung von redundanten MPEG-Header-Daten verwendet wird. Nomonal werden die Zusatz-Pakete zur Übertragung von Zusatzdaten, wie zum Beispiel Untertitel-Daten, verwendet. Die HD-Identitätswerte definieren Untergruppen der HD-Typen. Eine HD-Typ/Identitäts-Wertkombination (0/0) zeigt eine Zusatz-Datengruppen-Zelle an, und ihre Inhalte sind in 3 definiert. Die Felder von Zusatz-Datenzellen sollen unverwürfelt sein, so dass daher das Präfix-Bit CF auf eins gesetzt wird. Jede Datengruppe wird selbst mit einem Kennzeichen-Bit definiert, das anzeigt, ob in demselben Paket zusätzliche Datengruppen vorhanden sind. Datengruppen enthalten Informationen wie Zeit-Code-Referenzen und Verwürfelungs-Schlüssel.
  • Basis-Service-Pakete werden verwendet, um die meisten der gemäß MPEG kodierten Daten zu transportieren. Zwei-Schicht-Basis-Service-Pakete enthalten Eintrittspunkt-Daten, um die beiden Datenströme zu synchronisieren. Eintrittspunkte erlauben Datenblöcke, über die Zellengrenzen hinaus zu segmentieren. Dieses Konzept ist in 4 veranschaulicht. 5 zeigt die Eintrittspunkt-Komponenten, die in dem Eintrittspunkt-Datenfeld für Zwei-Schicht-Übertragungs-Schemata gefunden wurden. Die Identitäten von Vollbild-Typ, Scheibe und Makroblock werden von dem Videoprozessor zugeführt, während der Eintritts-Zeiger und die Vollbild-Nummer von dem Transportprozessor zugeführt werden. Der Eintritts-Zeiger ist der Byte-Offset zu der Eintrittspunkt-Position in dem Transportblock. Der Vollbild-Typ zeigt an, ob die Daten sich auf ein Intra-Vollbild-kodiertes Vollbild oder ein Inter-Vollbild-kodiertes Vollbild oder die erste Zelle einer GOP beziehen. Die Vollbild-Nummer dient als Vollbild-Kontinuitäts-Zähler, wobei einmal pro Vollbild weitergeschaltet wird. Sowohl der Vollbild-Typ als auch die Vollbild-Nummer unterstützen die Dekodierer-Synchronisation der Zwei-Schicht-Datenströme. Die Identitäten von Scheibe und Makroblock sind über dem Vollbild eindeutig und spezifizieren die Eintrittspunkt-Position ohne Dekodierung des MPEG-Datenstroms. Während das Entwicklungsziel ist, einen Eintrittspunkt pro Zelle zu haben, gibt es einen weiten Bereich von Daten pro Scheibe, die von dem Prioritätskanal und dem Vollbild-Typ abhängen.
  • Es können zwei Verfahren zum Transportieren von redundanten MPEG-Daten in dem Transportblock verwendet werden. Ein Verfahren verwendet ein spezifisches Zusatzpaket, um eine Kopie des MPEG-Sequenz-Headers zu transportieren (was mehrere Pakete überspannen könnte). Das zweite Verfahren verwendet eine Modifizierung des Basis-Service-Transportblocks, um eine Kopie des Headers der MPEG-Gruppe von Bildern (GOP) und des Bild-Headers zu transportieren.
  • Alle in der Video-Service-Schicht enthaltenen Informationen werden durch den Video-Kodierer (und den Prioritätsprozessor in einem Zwei-Schicht-System) zugeführt.
  • Spezifische Formatierungsregeln sind beim Kodieren des Video-Transportblocks erforderlich und werden nachfolgend umrissen:
    • • Für HD-Tapen 1, 2, 3 wird das HD ID Bit 1 auf dem ersten Sequenz-Header bei dem ersten Sequenz-Header einer GOP, dem Start eines B-Vollbildes und dem Start eines P-Vollbildes umgeschaltet;
    • • eine neue Zelle wird am Beginn einer GOP (unter der Annahme, dass die GOP mit einem I-Vollbild beginnt) und dem Beginn von entsprechenden aufeinanderfolgenden Vollbildern gestartet.
    • • Ein „Basis-Service"-Transportblock-Format wird bei der ersten Zelle einer GOP und der ersten Zelle von entsprechenden nachfolgenden Vollbildern verwendet;
    • • Ein Transportblock-Format mit „redundanten Daten" wird an Stelle des „Basis-Service"-Formats bei dem zweiten Paket eines Vollbildes verwendet, wenn das Vollbild mehrere Pakete überspannt. Das „redundante Daten"-Format wird erneut bei einem Intervall von etwa 4 bis 8 mal pro Vollbild verwendet.
    • • Die redundanten Übertragungen des MPEG-Sequenz-Headers werden als „Zusatz-Pakete" mit einem Intervall von 5 bis 30 pro Sekunde ausgeführt.
  • 6 ist ein Blockschaltbild einer MPEG-Kodiervorrichtung mit einem Transport-Kodierer gemäß der vorliegenden Erfindung. Der Transport-Kodierer nimmt einen MPEG-Datenstrom und fügt ein Protokoll hinzu, das:
    • • einem Transport-Dekodierer erlaubt, fehlende oder ungültige Daten festzustellen;
    • • eine redundante Übertragung von kritischen Daten anbietet; und
    • • Daten-Wiedereintrittspunkte anzeigt, um eine MPEG-Kodierung neu zu starten.
  • Die Eingabe zum Transport-Kodierer 12 erfolgt entweder direkt von einem MPEG-Kodierer 10 (für ein Ein-Schicht-Übertragungssystem), oder von einem MPEG-Prioritätsprozessor 11 (für ein Zwei-Schicht-Übertragungssystem). Bei einem Zwei-Schicht-System werden zwei getrennte Datenwege verwendet, einer für Daten mit hoher Priorität (HP) und einer für Daten mit niedriger Priorität (LP). Der Prioritätaprozessor überwacht den Ratenpuffer-Füllgrad und erzeugt Prioritäts-Unterbrechungspunkte, die anzeigen, wo in dem Datenstrom Daten zwischen den HP- und LP-Datenwegen für jede Scheibe von MPEG-Daten aufgespalten werden. Die Unterbrechungspunkt-Daten bilden zusammen mit den gemäß MPEG kodierten Daten die Eingangsdaten zu dem Transport-Kodierer 12. MPEG-Codeworte gelangen zum Eingang des Transport-Kodierers, gekennzeichnet mit Hinweiszeichen über die Datenwortlänge und den Datentyp (z.B. Header-Daten, Bewegungs-Vektoren, Koeffizienten von diskreter Cosinus-Transformation, usw.). Ein weiterer Eingang zum Transport- Kodierer wird von einem Systemtakt 13 geliefert. Dieser Takt ist vorgesehen, um den Empfänger und den Sender zu synchronisieren (genlock), so dass die Dekodierer-Ratenpuffer nicht überlaufen oder unterschritten werden.
  • Der Ausgang vom Tansport-Dekodierer 12 wird einem Service-Multiplexer und Datenpuffer 15 über einen Daten-Verwürfelungsmechanismus 14 zugeführt. Der Multiplexer 15 verschachtelt Daten von verschiedenen Servicequellen. Der Ausgang des Multiplexers 15 wird dem Kommunikationskanal über einen Sender 16 zugeführt.
  • Ein Transport-Dekodierer 20 empfängt Zellen von dem Kommunikationskanal-Empfänger 17 über den Service-Demultiplexer und Ratenpuffer 18. Der Demultiplexer, der auf die Daten in dem Service-Typ-Feld des Transportzellen-Headers anspricht, trennt Daten von unterschiedlichen Service-Typen und führt die abgetrennten Typen der zugehörigen Verarbeitungsschaltung zu. Video-Ausgangsdaten von dem Demultiplexer 18 werden einem Entwürfeler 19 zugeführt, der eine Entwürfelungsfunktion ausführt, die invers zu der Verwürfelungsfunktion des Elements 14 ist. Entwürfelte Daten werden einem Transport-Dekodierer 20 zugeführt, der Header-Daten von entsprechenden Service-Daten abtrennt und die Service-Daten einem Dekodierer 22 zuführt.
  • Der Ausgang von dem Transport-Dekodierer 20 liefert sowohl einen Systemtakt (21) zur Synchronisierung des Empfängers mit dem Sende-Service, als auch einen Datenweg zu dem MPEG-Dekodierer 22. Innerhalb des Transport-Dekodierers werden Fehlerprüfungen ausgeführt, um zu bestimmen, ob eine Zelle verloren gegangen ist oder Fehler enthält. Zum Beispiel wird der CC-Code überwacht, um zu bestimmen, ob entsprechende Transportzellen in der richtigen Reihenfolge auftreten. Nur Transportzellen, für die keine Fehler festgestellt werden, werden dem MPEG-Dekodierer zugeführt. Der Transport-Dekodierer streift die Eintrittpunkt-Daten aus dem Transportblock, dekodiert diesen Header und präsentiert dem MPEG-Dekodierer Daten in einem geeigneten Format. Wenn eine Zellen-Diskontinuität vorhanden ist, wird der Video-Transport-Dekodierer so programmiert, dass eine Sequenz von Resynchronisierungs-Aufgaben ausgelöst wird, was nachfolgend erläutert wird.
  • 7 ist ein Blockschaltbild eines typischen Transport-Kodierers. Bei Ein-Schicht-Übertragungssystemen fehlen die Komponenten 145 bis 170. Bei Zwei-Schicht-Systemen werden alle Komponenten in 7 verwendet.
  • Ein-Schicht-Systeme
  • Kodierte Video-Codeworte und entsprechende Codewort-Identifizierungs-Hinweiszeichen, die auf den Codewort-Typ und die Codewort-Länge bezogen sind, kommen von dem Video-Kodierer 100 beim Transport-Kodierer an. Element 105, das auf die identifizierenden Hinweisezeichen anspricht, erfasst und speichert bestimmte Header-Informationen in einem Speicherelement 110. Im Element 110 gespeicherte Daten werden in den übertragenden Datenstrom mehrmals einbezogen, um ein Maß an Informations-Redundanz vorzusehen. Die für die redundante Übertragung ausgewählten Daten enthalten generell Sequenz-Header-Daten, GOP-Header-Daten und Bild-Header-(PICT)-Daten. Ein Minimum der als redundant ausgewähten Daten sind die Daten, die benötigt werden, um einen MPEG-Dekodierer in die Lage zu versetzen, mit der Dekodierung eines Datenstroms zu beginnen, der an einer anderen Stelle als dem Beginn einer Datensequenz eingeführt worden ist.
  • Nominal kann eine Sequenz eine große Zahl von GOP's enthalten. Die Dekodierung von übertragenen MPEG-Daten erfordert die Verwendung der Sequenz-Header-Daten. Wenn der Benutzer in die Daten nach Auftreten des Sequenz-Headers geht, könnte er nicht in der Lage sein, die nachfolgenden Daten zu dekodieren. Das hierin beschriebene Transport-Protokoll liefert wiederholt Sequenz- und andere benötigte Header-Daten für die Dekodierung kurz nach Eintritt in den übertragenen Datenstrom, egal, wo der Eintritt erfolgt.
  • Das Element 105 zieht auch Benutzerdaten heraus und führt diese Daten einem Speicher 115 zu. Benutzerdaten können von vielen verschiedenen Arten sein, wie Zeitstempel; ob die Bilder in Farbe sind oder nicht; die Form von Chrominanz-Vorverarbeitung; ob das ursprüngliche Quellenmaterial von Film oder Video stammt, usw. Das MPEG-Protokoll unterstützt nicht den Einschluss dieser Arten von Informationen. Der Einschluss solcher Informationen erlaubt jedoch dem Entwickler des Empfängers, eine spezielle Verarbeitung für besondere Signalarten einzubeziehen und dadurch die Gesamt-Reproduktion von Bildern zu verbessern. Die Benutzerdaten werden in Zusatz-Transportzellen untergebracht, wenn es angemessen ist.
  • Das Element 105 liefert Header-Identifizierungs-Hinweiszeichen an einen Takt-Formatierer 130. Der Takt-Formatierer 130 enthält einen Takt, der beim Auftreten von besonderen Header-Daten abgetastet wird, um Zeitstempel zu erzeugen, die den entsprechenden Header-Daten zugeordnet werden. Diese Zeitstempel dienen im Empfänger dazu, ein Maß von Signal-Synchronisation vorzusehen.
  • Daten von den Elementen 105, 110, 115 und 130 werden einem Zellen-Formatierer 120 zugeführt. Nominal empfängt der Formatierer 120 Daten von dem Element 105, analysiert solche Daten in Zellen-Längen-Pakete, entwickelt die geeigneten Viodeo-Service-Transport-Header gemäß dem in 1 und 2 angegebenen Protokoll, verknüpft die Transport-Header und die Zellendaten und führt die Transportzellen einem Zellenpuffer 140 zu. Der Formatierer wird jedoch beim Start einer Datensequenz, und periodisch während der Übertragung von Daten, durch die Steuereinheit 125 konditioniert, um andere Daten zu bilden und zu übertragen. Diese anderen Daten enthalten Zusatz-Informationen wie Zeitstempel von dem Takt-Formatierer 130 zur Signal-Synchronisation, und redundante Header-Daten, die in einem Speicherelement 110 gespeichert sind.
  • Zusätzliche Datenzellen werden je nach Bedarf erzeugt und in den Datenstrom einbezogen, wenn Platz verfügbar ist. Das bedeutet, dass zusätzliche Datenzellen mit Videodaten mit allen I-, P- oder B-Feld-Daten verschachtelt werden können. Andererseits werden redundante Daten für den größten Teil nur mit I-Feld-Videodaten verschachtelt. Dies rührt daher, dass die Dekodierung von Videodaten mit einem I-Feld beginnen muss. Alle anderen Felder von MPEG-Daten sind vorhersagend und hängen von I-Feldern ab. Die redundanten Datenzellen können in regelmäßigen Abstands-Intervallen, oder wenn Datenraum verfügbar ist, eingefügt werden, aber mit wenigstens einem bestimmten minimalen Einschluss von Daten, um genügend Informationen zu liefern, um die Dekodierung anzuzeigen. Der Zellen-Formatierer enthält eine Kontinuitäts-Zählung in jeder Transportzelle, unabhängig von deren Typ. Die Kontinuitäts-Zählung CC wird um eine Einheit in aufeinanderfolgenden Zellen fortgeschaltet und wiederholt modulo-N, wobei N eine praktische binäre Zahl wie zum Beispiel 16 sein kann.
  • Zwei-Schicht-Systeme
  • Der Betrieb des Transport-Kodierers in einem Zwei-Schicht-System enthält alle für ein Ein-Schicht-System beschriebenen Funktionen, wobei die Ein-Schicht-Funktionen dem Hoch-Prioritäts- oder HP-Kanal zugeführt werden. Außer den beim Block 100 vorgesehenen kodierten Videodaten liefert der Prioritäts-Prozessor (6) Prioritäts-Unterbrechungspunkt-Daten, die in dem Element 145 gespeichert werden. Die Unterbrechungspunkt-Daten sind über einer Scheibe von MPEG-Daten konstant und zeigen eine Schwelle an, welche Daten (Codeworte) in dem HP-Kanal und welche Daten in dem LP-Kanal platziert werden. Die Prioritäts-Unterbrechungspunkt-Daten werden einem Schalter 165 zugeführt, der die im Element 145 gespeicherten Unterbrechungspunkt-Informationen mit der gegenwärtigen Codewort-Identität vergleicht, die von dem Element 100 geliefert wird, und Daten-Codeworte entweder dem Zellen-Formatierer 120 oder dem Zellen-Formatierer 160 zuführt, um entweder HP- bzw. LP-Transportzellen zu erzeugen.
  • Das Element 105 liefert Header-Daten an ein funktionelles Element 150, das Eintrittspunkt-Definitionen sowohl für HP- als auch für LP-Daten entwickelt. Diese Eintrittspunkt-Definitionen werden in dem Eintrittspunkt-Datenspeicher 155 gespeichert. Zellen-Formatierer 120 und 160 erstellen Eintrittspunkt-Daten für jede erzeugte Zelle. Der Eintrittspunkt wird von dem Dekodierer verwendet, um die Dekodierung der Daten variabler Länge nach einem Paketverlust aufgrund von Übertragungsfehlern wieder aufzunehmen. Vollständig formatierte Pakete werden von dem LP-Zellen-Formatierer 160 einem Zellenpuffer 170 für die Ausgabe zugeführt.
  • Bei dem Flussdiagramm von 8 initialisiert die Steuereinheit 51 das System (850) durch Rückstellen der Kontinuitäts-Zähler (CC) und einer Zellen-Zählung. Sie prüft dann (852), ob eine zusätzliche Datenunterbrechung vorliegt. Diese Unterbrechungen erlauben dem Benutzer spezielle Informationen (falls gewünscht) für die Übertragung zwischenzufügen. Wenn eine zusätzliche Unterbrechung aufgetreten ist, wird eine zusätzliche Zelle erstellt (854) und dem Ratenpuffer zugeführt, und der zusätzliche CC wird fortgeschaltet. Wenn dort gegenwärtig kein Kanalraum verfügbar ist, wird das System auf die Zugriffnahme von MPEG-Daten (856) gerichtet.
  • Die MPEG-Daten werden auf das Auftreten eines Sequenz-Headers geprüft (858). Wenn ein Sequenz-Header verfügbar ist, wird ein Basis-Zellentyp erstellt (860), wobei die Sequenz-Header-Daten verwendet werden. Der Basis-Zellen-Kontinuitäts-Zähler wird fortgeschaltet (862), und die Zelle wird an den Ratenpuffer ausgegeben (864). Nach der Erstellung des Basis-Zellentyps mit den Sequenz-Header-Daten werden N zusätzliche Typenzellen unter Verwendung der Sequenz-Header-Daten erstellt. Hier ist N eine kleine ganze Zahl, z.B. vier. Alle N-Zusatz-Typ-Zellen werden ausgegeben, und die Zusatz-Kontinuitäts-Zählung wird mit der Erzeugung jeder Zelle fortgeschaltet.
  • Wenn Sequenz-Header-Daten nicht verfügbar sind, wird alternativ ein Test ausgeführt, um das Auftreten von Gruppe von Bilder-(GOP)-Header-Daten oder Bild-(PICT)-Header-Daten zu bestimmen (870). Wenn GOP/PICT-Header-Daten verfügbar sind, wird die Zellenzählung zurückgestellt (872), und es wird eine Zelle vom redundanten Typ mit den GOP/PICT-Header-Daten erstellt (873). Wenn in der Zelle Raum verfügbar ist, werden weitere MPEG-Daten eingefügt. Die Zelle wird ausgegeben, und die Redundant-Zellen-Kontinuitäts-Zählung und die Zellenzählung werden fortgeschaltet. Bei dem Tests 858 und 870 sei bemerkt, dass bei Verfügbarkeit von Sequenz-Headern oder GOP- oder PICT-Headern diese im Speicherelement 110 für die Verwendung bei der Bildung redundanter Zellen derselben Daten gespeichert werden.
  • Wenn beim Test 870 die gegenwärtigen MPEG-Daten keine GOP/PICT-Header-Daten sind, wird die Zellenzählung geprüft. Wenn die Zellenzählung beispielsweise nicht 2, 4 oder 8 ist, dann wird eine Basis-Typ-Zelle mit den gegenwärtigen MPEG-Daten erstellt. Wenn die Zellenzählung 2, 4 oder 8 ist, dann wird alternativ eine Redundant-Typ-Zelle mit den zuletzt auftretenden GOP/PICT-Header-Daten erstellt.
  • Tabelle I zeigt das Beispiel einer Sequenz von Transportzellen.
  • Figure 00210001
  • Informationen (mit Ausnahme von Videodaten), die zur Erzeugung der Sequenz von in Tabelle I gezeigten Transportzellen benötigt werden, werden in den Zellen-Formatierer 120 und die Steuereinheit 125 programmiert. Als Reaktion auf entsprechende Start-Codes werden der Formatierer und die Steuereinheit so konditioniert, dass sie Vollbild-spezifische Sequenzen von Transportzellen erzeugen, und als Reaktion auf den Typ der zu erzeugenden Transportzelle werden geeignete Transport-Header-Informationen von zum Beispiel einem internen Speicher oder von Kontinuitäts-Zählern abgegriffen. Als Reaktion auf die programmierte Sequenz werden auch die Steuereinheit und der Zellen-Formatierer so konditioniert, dass sie neu auftretende komprimierte Videodaten oder gespeicherte Header-Daten verarbeiten. Es sei bemerkt, dass – wenn die Transportzellen-Sequenz einmal errichtet ist – die Bildung der erforderlichen Transportzellen einfach in dem Zeitmultiplexen der relevanten Daten besteht.
  • 9 ist ein Blockschaltbild eines typischen Transport-Dekodierers. Für Ein-Schicht-Übertragungssysteme werden die Komponenten 235 bis 275 nicht benötigt. Für Zwei-Schicht-Systeme werden alle Komponenten in 9 verwendet. Sowohl in den Ein-Schicht- als auch in den Zwei-Schicht-Systemen liefert ein Zellen-Kontinuitäts-Zähler (CC) eine minimale Anzeige, ob eine Zelle verloren gegangen ist oder während der Übertragung verfälscht wurde. Zusätzliche Verlustanzeigen können durch Fehlerfeststellung von CRC oder FEC-Kodierung/Dekodierung, die entsprechende Transportzellen umgibt, vorgesehen werden. Nur fehlerlose Transportzellen werden an den Video-Dekodierer geliefert. Der Video-Transport-Dekodierer entfernt Eintrittspunkt-Daten und Transport-Header-Daten von entsprechenden Transportzellen, dekodiert die Eintritts- und Transport-Header-Daten und liefert als Reaktion dazu Daten an den MPEG-Dekodierer in einem geeigneten Format. Wenn es eine Zellen-Diskontinuität gibt, wird der Video-Transport-Dekodierer so konditioniert, dass er eine Sequenz von resynchronisierenden Aufgaben auslöst, wie nachfolgend beschrieben wird.
  • Ein-Schicht-Systeme:
  • Transportzellen werden dem Transport-Dekodierer über einen Transportzellen-Puffer 200 zugeführt. Programmiert für die Reaktion auf das kodierte Protokoll dekodiert ein Zellen-Analysator 210 die Zellen-Header und trennt entsprechende Service-Typen von Daten ab. Zusätzliche Benutzerdaten werden einem Speicher 215 zugeführt und in diesem gespeichert. Redundante MPEG-Sequenz-Header, GOP-Header und Bild-Header werden einem weiteren Speicher 220 zugeführt und in diesem gespeichert. Normal auftretende MPEG-Daten (von Basis-Service-Zellen) werden einem Ausgangsregister 230 zugeführt, von dem sie dem MPEG-Dekodierer zugeführt werden. Auf der Basis einer Anzeige von Zellenverlust in der Funktion 205 und der im Speicher 220 gespeicherten redundanten Daten führt die Redundant-Daten-Steuereinheit 225 Fehler-Token zu, gefolgt von den geeigneten redundanten Daten aus den Speichern 215 und 220, um den MPEG-Dekodierer so zu konditionieren, dass die Dekodierung oder Resynchronisation fortgesetzt wird.
  • Zwei-Schicht-Systeme:
  • Die Arbeitsweise des Transport-Dekodierers in einem Zwei-Schicht-System enthält alle Funktionen, die für ein Ein-Schicht-System beschrieben wurden, wobei die Ein-Schicht-Funktionen dem HP-Kanal zugeführt werden. Bei einem Zwei-Schicht-System ist ein zweiter Strom von Transportzellen mit niedriger Priorität von dem Entwürfeler 19 verfügbar. Diese Transportzellen mit niedriger Priorität werden einem Zellen-Analysator 245 über einen Zellenpuffer 235 zugeführt. MPEG-Daten von dem LP-Zellen-Analysator 245 werden dem MPEG-Dekodierer von dem Analysator 245 über ein Ausgangsregister 275 zugeführt. HP- und LP-Zellen-Analysatoren (210 bzw. 245) ziehen Eintrittspunkt- und Transport-Header-Daten aus auftretenden Transportzellen heraus. Die HP- und LP-Eintrittsdaten werden in Speichern 265 bzw. 270 gespeichert.
  • Wenn kein Zellenverlust durch die Kontinuitätszählung angezeigt wird, werden die Eintrittsdaten anschließend ausrangiert. Wenn ein Zellenverlust angezeigt wird, werden die Eintrittspunkt-Daten verwendet, um die entsprechenden Datenströme bei dem nächsten dekodierbaren Datenstück neu einzugeben. Die Neu-Eingabe wird von den Elementen 255 (LP), 260 (HP) und der Resynchronisations-Logik 250 ausgeführt. Die Resynchronisations-Logik konditioniert während eines Resynchronisations-Zyklus die entsprechenden Zellen-Analysatoren so, dass Daten zu einem Eintrittspunkt übersprungen/ausrangiert werden und danach die nächstfolgenden Daten den Registern 275 oder 230 als geeignet zugeführt werden. Zum Beispiel würde ein HP-Zellenverlust erfordern, dass die Resynchronisations-Logik 250 den Zellen-Analysator 210 so konditioniert, dass er Bits in dem nächsten guten Paket überspringt, bis er an dem Eintrittspunkt jener Zelle positioniert ist, die von dem Transport-Header bezeichnet wurde. Dann werden am HP-Eintrittspunkt Daten an das Ausgangsregister 230 geliefert. Der Verlust einer LP-Zelle würde von der Resynchronisations-Logik 250 fordern, den Zellen-Analysator 245 zu veranlassen, zum nächsten Eintrittspunkt zu springen, der vor oder gleichauf mit dem HP-Eintrittspunkt liegt. Diesem Eintrittspunkt folgende Daten werden dann dem Register 275 zugeführt.
  • 10 zeigt einen typischen Transport-Dekodierer-Algorithmus für ein Ein-Schicht-Videosystem. Dieser Algorithmus enthält eine Initialisierungs-Sequenz (300) und verarbeitet jedes Paket (beginnend bei 400). Dieses Beispiel setzt eine besondere Re-Übertragungstaktik für eine redundante Sequenz-Schicht und redundante GOP+PICT-Header voraus: redundante GOP+PICT-Header werden mit jedem Vollbild übertragen; eine redundante Sequenzschicht und redundante GOP+PICT-Header werden nur in I-Vollbildern übertragen, und wenn redundante GOP+PICT-Header während eines I-Vollbildes übertragen werden, haben sie eine zweite Priorität zu redundanten Sequenz-Headern.
  • Die Initialisierungs-Sequenz 300 setzt (301, 302) zwei Kennzeichen, die das Warten auf redundante MPEG-Daten in dem Transport-Protokoll steuern, auf einen „falschen Zustand". Die Initialisierung erzeugt (303) auch einen Fehler-Code zu dem MPEG-Dekodierer, so dass der MPEG-Dekodierer so konditioniert wird, dass er auf den nächsten Start-Code wartet, wenn die Dekodierung wieder aufgenommen wird.
  • Bei Vollendung der Initialisierung beginnt (400) das System mit der Verarbeitung entsprechender Transportzellen. Bei diesem Beispiel gibt es drei mögliche Verarbeitungswege, die von dem Zustand des Header-Bezeichners (HD) in der entsprechenden Zelle abhängen. Für den HD-Typ 0 (Zusatz-Zellen) beginnt die Verarbeitung an der Entscheidungsstufe (500), für den HD-Typ 1 (Basis-Zellen) beginnt die Verarbeitung bei der Entscheidungsstufe (700) und für den HD-Typ 2 (redundante Zellen) beginnt die Verarbeitung bei der Entscheidungsstufe (800). Es gibt eine Prüfung für verlorene Zellen-Kontinuität bei der Entscheidungsstufe (600), bevor die Verarbeitung der MPEG-Datenzellen an den Punkten (700) und (800) beginnt.
  • Die Verarbeitung einer Zusatz-Zelle beginnt bei der Entscheidungsstufe (500). Hier wird ein Test für die Identität des Zusatz-Header-Bezeichners vorgenommen. Wenn die Identität 0 ist (Test 510), dann enthält diese Zelle eine Zusatz-Datengruppe, und die Zelle wird bei der Funktion (515) verarbeitet. Wenn bei Test (510) die Identität nicht 0 ist, dann wird ein Test (520) ausgeführt, um zu bestimmen, ob der Dekodierer darauf wartet, redundante Sequenz-Header-Informationen wiederzugewinnen. Ist dies nicht der Fall, schreitet der Algorithmus zum nächsten Paket bei (400) fort. Wenn ein Sequenz-Header benötigt wird und diese Zelle den Start eines Sequenz-Headers (Test 530) markiert, initialisiert der Dekodierer die Verarbeitung dieses Headers (535), prüft, um zu sehen, ob die Verarbeitung vollendet ist beim Test (560) (für den Fall, dass alle Sequenz-Header-Daten in einem Paket enthalten waren), und wenn dies der Fall ist, setzt er das Warte-Kennzeichen auf falsch, gibt den Header aus (570) und liefert dann einen weiteren Fehler-Token (575). Dieser Fehler-Token konditioniert den MPEG-Dekodierer so, dass er bereit ist, die Verarbeitung bei einem neuen Eintrittspunkt zu beginnen. Während der Erfassung eines Mehr-Zellen-Zusatz-Sequenz-Headers wird eine Prüfung der Zellen-Kontinuität ausgeführt (540). Wenn dort ein Verlust gewesen ist, wird die Verarbeitung des Sequenz-Headers zurückgestellt (545), andernfalls werden Daten aus der Zusatz-Zelle herausgezogen, um die Verarbeitung des Sequenz-Headers fortzusetzen (550). Daraufhin wird der Sequenz-Header erneut auf Vollständigkeit geprüft (560).
  • Bevor MPEG-Datenpakete verwendet werden, wird eine Prüfung auf verlorene Kontinuität durchgeführt (600). Wenn ein Verlust vorhanden ist, wird dem MPEG-Dekodierer ein Fehler-Code zugeführt (605), und es wird eine Prüfung vorgenommen (610), um ein neues Vollbild einzugeben. Wenn ein neues Vollbild während des Verlustes gestartet worden ist, werden Steuer-Kennzeichen auf „richtig" gesetzt (615, 620), und es wird auf redundante MPEG-Header gewartet.
  • Wenn das Paket vom Basis-Zellen-Typ ist (Test 700), wird eine Prüfung vorgenommen (710), um zu bestimmen, ob der Dekodierer sich in einem Wartezustand auf redundante GOP+PICT-Header befindet (710). Wenn er nicht auf redundante Header wartet, wird die Zelle mit den MPEG-Daten zum MPEG-Dekodierer geleitet (715). Wenn der Dekodierer auf redundante Header wartet, erfolgt eine Prüfung (720), um zu bestimmen, ob der benötigte Header der gegenwärtigen Zelle in den MPEG-Strom eingebettet ist. Der Start aller Vollbilder ist hinsichtlich der Zelle ausgerichtet, so dass – wenn die ersten 32 Bits der Zelle ein MPEG-Start-Code sind – die benötigten Header für den MPEG-Dekodierer innerhalb des MPEG-Stroms verfügbar sind. Wenn der Dekodierer auf einen redundanten Header wartet und dieser nicht eingebettet ist, dann wird das gute Paket übersprungen (725). Wenn der Dekodierer auf einen redundanten Header wartet und dieser eingebettet ist, werden die auf redundante Header wartenden Steuer-Kennzeichen auf „falsch" gesetzt, und das Paket wird dem MPEG-Dekodierer zugeführt (730).
  • Wenn die Zelle ein redundanter Zellen-Typ ist (Test 800), und der Transport-Dekodierer nicht auf redundante Informationen wartet (810), werden die redundanten Daten übersprungen (815), und die verbleibenden Daten dieser Zelle werden dem MPEG-Dekodierer zugeführt. Wenn die Zelle ein redundanter Zellen-Typ ist (Test 800), und der Transport-Dekodierer auf redundante Informationen wartet (Test 810), werden die auf redundante Header wartenden Steuer-Kennzeichen auf „falsch" gesetzt, und die redundanten Header-Informationen aus dieser Zelle werden dem MPEG-Dekodierer zugeführt, gefolgt von einem Fehler-Token (825), so dass der MPEG-Dekodierer nach dem nächsten Start-Code Ausschau hält, wenn die Dekodierung wieder aufgenommen wird, und schließlich werden die MPEG-Daten dieses Pakets herausgezogen und dem MPEG-Dekodierer zugeführt (830).

Claims (5)

  1. Verfahren, um in einem digitalen Video-Übertragungssystem ein gemäß MPEG komprimiertes Videosignal zu übertragen, das geschichtete Daten mit Headern einschließt, die Daten enthalten, die entsprechende Schichten beschreiben, wobei das komprimierte Videosignal in Transportzellen segmentiert ist, gekennzeichnet durch die Schritte: – Liefern des komprimierten Videosignals; – Teilen des komprimierten Videosignals in Nutz-Informationen, die nicht größer sind als eine vorbestimmte Zahl von Bits; – Bilden eines ersten Datenfeldes (SCID) von N Bits, um den Service zu identifizieren, dem die Tranportzelle zugeführt werden soll, wobei N eine ganze Zahl ist; – Bilden eines zweiten Datenfeldes (CC) von 4-Bits zum Einschließen einer Kontinuitäts-Zählung, die Service-spezifisch ist, und die in aufeinanderfolgenden Transportzellen von dem gleichen Service fortschaltet; – Bilden eines dritten Datenfeldes (P) von 1-Bit, um ein Prioritäts-Kennzeichen einzuschließen, das die Priorität von zugeordneten Nutz-Informationen anzeigt; – Bilden eines sechsten Datenfeldes (BB) von 1-Bit zum Einschließen eines Kennzeichens, das anzeigt, wenn zugeordnete Nutz-Informationen eine vorbestimmte Signalbegrenzung einschließen; – Bilden eines vierten Datenfeldes (CF, CS) von 2-Bits zum Einschließen von Verwürfelungs-Informationen; – Bilden eines fünften Datenfeldes (TYPE) von 2-Bits zum Einschließen eines Nutz-Informations-Typ-Identifizierers, der eine aus einer Mehrzahl von alternativen Nutz-Informations-Formaten anzeigt; – Bilden einer Transportzelle, die die Verknüpfung des ersten, zweiten, dritten, vierten, fünften und sechsten Datenfeldes und einer der Nutz-Informationen einschließt.
  2. Verfahren nach Anspruch 1, bei dem der Schritt der Bildung des vierten Datenfeldes die Erzeugung von zwei Kennzeichen umfasst, von denen das erste (CF) anzeigt, ob Daten verwürfelt sind oder nicht, und von denen das zweite (CS) alternative Verwürfelungsschlüssel anzeigt.
  3. Verfahren nach Anspruch 1 oder 2, das die weiteren Schritte enthält: – Bilden von Zusatz-Daten zu dem komprimierten Videosignal; – Bilden eines siebten Datenfeldes von 16-Bits oder zwei Bytes, einschließlich Identifizieren von Informationen, die den Zusatz-Daten zu dem komprimierten Videosignal zugeordnet sind; – Bilden von zusätzlichen Nutz-Informationen, die das siebte Datenfeld und die Zusatz-Daten zu dem komprimierten Videosignal enthalten; – Bilden einer Transportzelle, die die Verknüpfung des ersten, zweiten, dritte, vierten, fünften und sechsten Datenfeldes und der Zusatz-Daten einschließt.
  4. Verfahren nach Anspruch 3, das ferner einschließt: – Bilden von zweiten zusätzlichen Nurz-Informationen, die Zusatz-Daten enthalten, die sich von den Zusatz-Daten in den zusätzlichen Nutz-Informationen unterscheiden; – Bilden einer Transportzelle, die die Verknüpfung des ersten, zweiten, dritten, vierten und fünften Datenfeldes, der zusätzlichen Nutz-Informationen und der zweiten zusätzlichen Nutz-Informationen einschließt.
  5. Verfahren nach Anspruch 1 oder 2, das ferner einschließt: – Bestimmen, ob die Nutz-Informationen des komprimierten Videosignals einen Dekompressions-Eintrittspunkt enthalten; – Bilden eines siebten Datenfeldes, das Eintrittspunkt-Informationen enthält; – Bilden einer Transportzelle, die die Verknüpfung des ersten, zweiten, dritten, vierten, fünften, sechsten und siebten Datenfeldes und einer der Nutz-Informationen umfasst.
DE69333982T 1992-06-19 1993-05-20 Verfahren zum Anordnen komprimierter Videodaten zur Übertragung über einen verrauschten Kanal Expired - Lifetime DE69333982T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/901,045 US5289276A (en) 1992-06-19 1992-06-19 Method and apparatus for conveying compressed video data over a noisy communication channel
US901045 1992-06-19

Publications (2)

Publication Number Publication Date
DE69333982D1 DE69333982D1 (de) 2006-04-20
DE69333982T2 true DE69333982T2 (de) 2007-06-21

Family

ID=25413511

Family Applications (3)

Application Number Title Priority Date Filing Date
DE69320812T Expired - Lifetime DE69320812T2 (de) 1992-06-19 1993-05-20 Vorrichtung zum anordnen komprimierter videodaten zur übertragung über einenverrauschten kanal
DE69333982T Expired - Lifetime DE69333982T2 (de) 1992-06-19 1993-05-20 Verfahren zum Anordnen komprimierter Videodaten zur Übertragung über einen verrauschten Kanal
DE69332916T Expired - Lifetime DE69332916T2 (de) 1992-06-19 1993-05-20 Verfahren zum Arrangieren komprimierter Videodaten zur Übertragung über einen verrauschten Kanal

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE69320812T Expired - Lifetime DE69320812T2 (de) 1992-06-19 1993-05-20 Vorrichtung zum anordnen komprimierter videodaten zur übertragung über einenverrauschten kanal

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE69332916T Expired - Lifetime DE69332916T2 (de) 1992-06-19 1993-05-20 Verfahren zum Arrangieren komprimierter Videodaten zur Übertragung über einen verrauschten Kanal

Country Status (13)

Country Link
US (4) US5289276A (de)
EP (3) EP0844792B1 (de)
JP (3) JP3267620B2 (de)
KR (1) KR100289559B1 (de)
CN (2) CN1055594C (de)
CA (3) CA2387254C (de)
DE (3) DE69320812T2 (de)
ES (3) ES2257487T3 (de)
FI (3) FI112147B (de)
MX (1) MX9303696A (de)
PT (2) PT1263234E (de)
SG (3) SG133401A1 (de)
WO (1) WO1994000952A1 (de)

Families Citing this family (305)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0576749B1 (de) 1992-06-30 1999-06-02 Discovision Associates Datenpipelinesystem
GB9405914D0 (en) * 1994-03-24 1994-05-11 Discovision Ass Video decompression
US20040073953A1 (en) * 1990-09-28 2004-04-15 Qi Xu Audio/video apparatus for use with a cable television network
US5289276A (en) * 1992-06-19 1994-02-22 General Electric Company Method and apparatus for conveying compressed video data over a noisy communication channel
US5809270A (en) 1992-06-30 1998-09-15 Discovision Associates Inverse quantizer
US6047112A (en) 1992-06-30 2000-04-04 Discovision Associates Technique for initiating processing of a data stream of encoded video information
US6330665B1 (en) 1992-06-30 2001-12-11 Discovision Associates Video parser
US6435737B1 (en) 1992-06-30 2002-08-20 Discovision Associates Data pipeline system and data encoding method
US6112017A (en) 1992-06-30 2000-08-29 Discovision Associates Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus
US6067417A (en) 1992-06-30 2000-05-23 Discovision Associates Picture start token
US6079009A (en) 1992-06-30 2000-06-20 Discovision Associates Coding standard token in a system compromising a plurality of pipeline stages
US5603012A (en) 1992-06-30 1997-02-11 Discovision Associates Start code detector
US5768561A (en) 1992-06-30 1998-06-16 Discovision Associates Tokens-based adaptive video processing arrangement
US5497404A (en) * 1992-07-14 1996-03-05 General Instrument Corporation Transmission error recovery for digital communication systems using variable length data packets where data is stored in header locations of memory
US5404437A (en) * 1992-11-10 1995-04-04 Sigma Designs, Inc. Mixing of computer graphics and animation sequences
JP3381077B2 (ja) * 1992-12-04 2003-02-24 ソニー株式会社 動画像復号装置
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
JP3240017B2 (ja) * 1993-01-11 2001-12-17 ソニー株式会社 Mpeg信号記録方法およびmpeg信号再生方法
US7075991B1 (en) * 1993-01-18 2006-07-11 Sony Corporation Apparatus for encoding and decoding header data in picture signal transmission
JP3257643B2 (ja) * 1993-01-18 2002-02-18 ソニー株式会社 画像符号化装置および画像復号化装置
US7558324B2 (en) * 1993-01-18 2009-07-07 Sony Corporation Apparatus for encoding and decoding header data in picture signal transmission
KR0178819B1 (ko) * 1993-03-16 1999-05-01 보조 다꾸로 고능률 부호화된 동화상 데이타의 비월재생방법
WO1994022268A1 (en) * 1993-03-25 1994-09-29 Sony Corporation Method for coding or decoding time-varying image, and apparatuses for coding/decoding
US5706056A (en) * 1993-03-31 1998-01-06 Sony Corporation Signal processing apparatus for use with a digital video tape recorder
US5486864A (en) * 1993-05-13 1996-01-23 Rca Thomson Licensing Corporation Differential time code method and apparatus as for a compressed video signal
US5555193A (en) * 1993-05-25 1996-09-10 Kabushiki Kaisha Toshiba Video compression system with editing flag
US5805914A (en) 1993-06-24 1998-09-08 Discovision Associates Data pipeline system and data encoding method
US5861894A (en) 1993-06-24 1999-01-19 Discovision Associates Buffer manager
US5699544A (en) * 1993-06-24 1997-12-16 Discovision Associates Method and apparatus for using a fixed width word for addressing variable width data
US5812735A (en) * 1993-07-09 1998-09-22 Sony Corporaiton Picture signal decoding method and picture signal decoding apparatus
JP2707950B2 (ja) * 1993-07-30 1998-02-04 ソニー株式会社 ディジタル画像情報処理装置
DE69420797T2 (de) * 1993-07-30 2000-03-23 Victor Company Of Japan Verfahren und Vorrichtung zur Übertragung von digitalen Daten
JP3507498B2 (ja) * 1993-09-10 2004-03-15 アールシーエー トムソン ライセンシング コーポレイシヨン リアルタイム音声パケットレイヤエンコーダ
US5546399A (en) * 1993-09-30 1996-08-13 Kabushiki Kaisha Toshiba Packet conversion apparatus and system
EP0647066A3 (de) * 1993-09-30 1996-08-14 Toshiba Kk Gerät und System zur Konvertierung von Paketen.
JP2862064B2 (ja) * 1993-10-29 1999-02-24 三菱電機株式会社 データ復号装置及びデータ受信装置及びデータ受信方法
US5376969A (en) * 1993-11-15 1994-12-27 Rca Thomson Licensing Corporation Method and apparatus for conveying compressed video data over a noisy communication channel
AU5983794A (en) * 1993-11-30 1995-06-19 General Electric Company Data processor for assembling transport data packets
KR100283710B1 (ko) * 1993-11-30 2001-03-02 제이 엘. 차스킨 전송 데이타 패킷 어셈블링 시스템내의 데이타 워드 인디케이터
US5784110A (en) * 1993-11-30 1998-07-21 General Electric Company Data processor for assembling transport data packets
US5767912A (en) * 1993-11-30 1998-06-16 General Electric Company Datastream packet alignment indicator in a system for assembling transport data packets
ES2161756T3 (es) * 1993-11-30 2001-12-16 Gen Electric Indicador de alineacion de paquetes de corriente de datos en un sistema para ensamblar paquetes de datos de transporte.
EP0665513B1 (de) * 1994-01-31 2002-11-20 Canon Kabushiki Kaisha System und Verfahren zum Editieren bewegter Bilder
US5579239A (en) * 1994-02-16 1996-11-26 Freeman; Mitchael C. Remote video transmission system
DE69531223T2 (de) * 1994-02-25 2004-06-17 Koninklijke Philips Electronics N.V. Verfahren und anordnung zur datenpaketübertragung
CA2145365C (en) 1994-03-24 1999-04-27 Anthony M. Jones Method for accessing banks of dram
CA2145361C (en) 1994-03-24 1999-09-07 Martin William Sotheran Buffer manager
CA2145379C (en) 1994-03-24 1999-06-08 William P. Robbins Method and apparatus for addressing memory
US5598576A (en) * 1994-03-30 1997-01-28 Sigma Designs, Incorporated Audio output device having digital signal processor for responding to commands issued by processor by emulating designated functions according to common command interface
US5515107A (en) * 1994-03-30 1996-05-07 Sigma Designs, Incorporated Method of encoding a stream of motion picture data
US5615401A (en) * 1994-03-30 1997-03-25 Sigma Designs, Inc. Video and audio data presentation interface
US5579183A (en) * 1994-04-08 1996-11-26 U.S. Philips Corporation Recording and reproducing an MPEG information signal on/from a record carrier
ATE261227T1 (de) * 1994-04-15 2004-03-15 Koninkl Philips Electronics Nv Verfahren und vorrichtung zum empfang von digitalen videosignalen
US5475688A (en) * 1994-04-22 1995-12-12 Thomson Consumer Electronics, Inc. Media error code generation as for a video inverse transport processor
US5475754A (en) * 1994-04-22 1995-12-12 Thomson Consumer Electronics, Inc. Packet video signal inverse transport processor memory address circuitry
CA2146472C (en) 1994-04-22 2007-10-09 Kevin Elliott Bridgewater Packet video signal inverse transport processor with memory address circuitry
US5459789A (en) * 1994-04-22 1995-10-17 Thomson Consumer Electronics Packet TV program component detector
US5619501A (en) * 1994-04-22 1997-04-08 Thomson Consumer Electronics, Inc. Conditional access filter as for a packet video signal inverse transport system
US5521979A (en) * 1994-04-22 1996-05-28 Thomson Consumer Electronics, Inc. Packet video signal inverse transport system
US5563648A (en) * 1994-04-28 1996-10-08 Thomson Consumer Electronics, Inc. Method for controlling execution of an audio video interactive program
DE69535646T2 (de) * 1994-04-28 2008-11-06 OpenTV, Inc., San Francisco Vorrichtung und Verfahren zum Formulieren eines interaktiven Signales
US5561670A (en) * 1994-05-13 1996-10-01 Apple Computer, Inc. Method and apparatus for operating a multicast system on an unreliable network
US5557538A (en) * 1994-05-18 1996-09-17 Zoran Microelectronics Ltd. MPEG decoder
JP3129143B2 (ja) * 1994-05-31 2001-01-29 松下電器産業株式会社 データ転送方法
US5502496A (en) * 1994-06-09 1996-03-26 Thomson Consumer Electronics, Inc. Apparatus for providing audible instructions or status information for use in a digital television system
CN1058126C (zh) * 1994-06-15 2000-11-01 Rca·汤姆森许可公司 处理打包数字数据流的系统和接收数据流的系统中的装置
WO1995034991A1 (en) * 1994-06-15 1995-12-21 Rca Thomson Licensing Corporation Apparatus for formatting a packetized digital datastream suitable for conveying television information
JP3496220B2 (ja) * 1994-06-27 2004-02-09 エイストリーム・テクノロジーズ・インコーポレーテッド イメージを表すデータの有損失の圧縮及び伸張方法
US6124897A (en) * 1996-09-30 2000-09-26 Sigma Designs, Inc. Method and apparatus for automatic calibration of analog video chromakey mixer
US5528309A (en) 1994-06-28 1996-06-18 Sigma Designs, Incorporated Analog video chromakey mixer
US5739864A (en) * 1994-08-24 1998-04-14 Macrovision Corporation Apparatus for inserting blanked formatted fingerprint data (source ID, time/date) in to a video signal
DE69532228T2 (de) * 1994-07-05 2004-09-16 Koninklijke Philips Electronics N.V. Signalverarbeitungssystem
US5734432A (en) * 1994-07-15 1998-03-31 Lucent Technologies, Inc. Method of incorporating a variable rate auxiliary data stream with a variable rate primary data stream
US6217234B1 (en) 1994-07-29 2001-04-17 Discovision Associates Apparatus and method for processing data with an arithmetic unit
US6002455A (en) * 1994-08-12 1999-12-14 Sony Corporation Digital data transfer apparatus using packets with start and end synchronization code portions and a payload portion
GB9417138D0 (en) 1994-08-23 1994-10-12 Discovision Ass Data rate conversion
US5872597A (en) * 1994-08-26 1999-02-16 Kabushiki Kaisha Toshiba System for decoding moving picture signal multiplied and coded by DCT coefficient and additional data
US5784099A (en) * 1994-09-13 1998-07-21 Intel Corporation Video camera and method for generating time varying video images in response to a capture signal
US5633686A (en) * 1994-09-14 1997-05-27 Boden; Scott T. Adaptive digital video system
US6189037B1 (en) * 1994-09-30 2001-02-13 Intel Corporation Broadband data interface
WO1996011549A1 (en) 1994-10-11 1996-04-18 Philips Electronics N.V. Method and arrangement for transmitting an interactive audiovisual program
WO1996013124A1 (en) * 1994-10-24 1996-05-02 Intel Corporation Video indexing protocol
US5566089A (en) * 1994-10-26 1996-10-15 General Instrument Corporation Of Delaware Syntax parser for a video decompression processor
US5920352A (en) * 1994-10-28 1999-07-06 Matsushita Electric Industrial Co., Ltd. Image memory storage system and method for a block oriented image processing system
US5623311A (en) * 1994-10-28 1997-04-22 Matsushita Electric Corporation Of America MPEG video decoder having a high bandwidth memory
CA2180023A1 (en) * 1994-10-28 1996-05-09 Johannes Yzebrand Tichelaar Decoding of a data signal transmitted in a television system
US5559562A (en) * 1994-11-01 1996-09-24 Ferster; William MPEG editor method and apparatus
JPH08138316A (ja) * 1994-11-07 1996-05-31 Toshiba Corp 記録再生装置
US5901149A (en) * 1994-11-09 1999-05-04 Sony Corporation Decode and encode system
KR0152788B1 (ko) 1994-11-26 1998-10-15 이헌조 디지탈 영상 시스템의 복사 방지 방법 및 장치
KR0136458B1 (ko) 1994-12-08 1998-05-15 구자홍 디지탈 자기 기록재생 시스템의 복사 방지장치
US5790881A (en) * 1995-02-07 1998-08-04 Sigma Designs, Inc. Computer system including coprocessor devices simulating memory interfaces
JP3744017B2 (ja) * 1995-02-09 2006-02-08 ヤマハ株式会社 画像デコーダ
US5517250A (en) * 1995-02-28 1996-05-14 General Instrument Corporation Of Delaware Acquisition of desired data from a packetized data stream and synchronization thereto
US5734677A (en) * 1995-03-15 1998-03-31 The Chinese University Of Hong Kong Method for compression of loss-tolerant video image data from multiple sources
US5563892A (en) * 1995-03-16 1996-10-08 Bell Atlantic Network Services, Inc. Method of upgrading the program transport capacity of an RF broadcast channel
US5526054A (en) * 1995-03-27 1996-06-11 International Business Machines Corporation Apparatus for header generation
JP3635710B2 (ja) * 1995-04-05 2005-04-06 ソニー株式会社 ニュース素材を伝送する方法及び装置
US5872866A (en) * 1995-04-18 1999-02-16 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression by predetermination of IDCT results based on image characteristics
US5784494A (en) * 1995-04-18 1998-07-21 Advanced Micro Devices, Inc. Method and apparatus for prestoring dequantization information for DCT VLC decoding
US5774600A (en) * 1995-04-18 1998-06-30 Advanced Micro Devices, Inc. Method of pixel averaging in a video processing apparatus
US5953457A (en) * 1995-04-18 1999-09-14 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression by prescaling of pixel and error terms to merging
US6002801A (en) * 1995-04-18 1999-12-14 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression by selection of IDCT method based on image characteristics
US5864637A (en) * 1995-04-18 1999-01-26 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression by selective reduction of spatial resolution
US5903313A (en) * 1995-04-18 1999-05-11 Advanced Micro Devices, Inc. Method and apparatus for adaptively performing motion compensation in a video processing apparatus
US6026232A (en) * 1995-07-13 2000-02-15 Kabushiki Kaisha Toshiba Method and system to replace sections of an encoded video bitstream
US5574505A (en) * 1995-05-16 1996-11-12 Thomson Multimedia S.A. Method and apparatus for operating a transport stream encoder to produce a stream of packets carrying data representing a plurality of component signals
US5680482A (en) * 1995-05-17 1997-10-21 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression by adaptive selection of video input buffer parameters
US5982459A (en) * 1995-05-31 1999-11-09 8×8, Inc. Integrated multimedia communications processor and codec
US5691986A (en) * 1995-06-07 1997-11-25 Hitachi America, Ltd. Methods and apparatus for the editing and insertion of data into an encoded bitstream
US5568200A (en) * 1995-06-07 1996-10-22 Hitachi America, Ltd. Method and apparatus for improved video display of progressively refreshed coded video
US5699124A (en) * 1995-06-28 1997-12-16 General Instrument Corporation Of Delaware Bandwidth efficient communication of user data in digital television data stream
US5920572A (en) * 1995-06-30 1999-07-06 Divicom Inc. Transport stream decoder/demultiplexer for hierarchically organized audio-video streams
SG82563A1 (en) * 1995-07-07 2001-08-21 Sun Microsystems Inc An apparatus and method for packetizing and segmenting mpeg packets
US5598415A (en) * 1995-08-04 1997-01-28 General Instrument Corporation Of Delaware Transmission of high rate isochronous data in MPEG-2 data streams
US5742623A (en) * 1995-08-04 1998-04-21 General Instrument Corporation Of Delaware Error detection and recovery for high rate isochronous data in MPEG-2 data streams
US6493838B1 (en) * 1995-09-29 2002-12-10 Kabushiki Kaisha Toshiba Coding apparatus and decoding apparatus for transmission/storage of information
US6415398B1 (en) * 1995-09-29 2002-07-02 Kabushiki Kaisha Toshiba Coding system and decoding system
JP3918951B2 (ja) * 1995-10-18 2007-05-23 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 種々の異なる資源レベルを持つハードウェアプラットフォーム上でマルチメディア・アプリケーションを実行可能とする方法、そのようなアプリケーションを含む物理的記録媒体、及びそのようなアプリケーションを実行するプラットフォームシステム
US5768536A (en) * 1995-10-26 1998-06-16 Advanced Micro Devices, Inc. Generation of a secondary video bitstream from a compressed video bitstream to enhance playback performance
US6075918A (en) * 1995-10-26 2000-06-13 Advanced Micro Devices, Inc. Generation of an intermediate video bitstream from a compressed video bitstream to enhance playback performance
JPH09139937A (ja) * 1995-11-14 1997-05-27 Fujitsu Ltd 動画ストリーム変換装置
JPH09146691A (ja) * 1995-11-17 1997-06-06 Hitachi Ltd 情報処理装置
US5703877A (en) * 1995-11-22 1997-12-30 General Instrument Corporation Of Delaware Acquisition and error recovery of audio data carried in a packetized data stream
KR0157570B1 (ko) * 1995-11-24 1999-02-18 김광호 복수경로를 통해 mpeg2 비트열을 복호하는 복호화장치
ATE193172T1 (de) * 1995-11-24 2000-06-15 Koninkl Philips Electronics Nv Datenübertragung
JPH09162859A (ja) * 1995-12-07 1997-06-20 Fujitsu Ltd スクランブル方法及び装置、デスクランブル方法及び装置、並びに、データ伝達方法及びシステム
US5892825A (en) * 1996-05-15 1999-04-06 Hyperlock Technologies Inc Method of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media
US5943374A (en) * 1995-12-11 1999-08-24 Hitachi Denshi Kabushiki Kaisha Out-of-synchronization recovery method and apparatus of data transmission system
JPH09168006A (ja) * 1995-12-15 1997-06-24 Hitachi Ltd 通信装置および通信方法
DE19547707A1 (de) * 1995-12-20 1997-07-03 Thomson Brandt Gmbh Verfahren, Encoder und Decoder zur Übertragung von hierarchisch in mehrere Teile gegliederten digitalen Signalen
US5729292A (en) * 1995-12-21 1998-03-17 Thomson Multimedia, S.A. Optimizing performance in a packet slot priority packet transport system
US5835493A (en) * 1996-01-02 1998-11-10 Divicom, Inc. MPEG transport stream remultiplexer
US5715176A (en) * 1996-01-23 1998-02-03 International Business Machines Corporation Method and system for locating a frame position in an MPEG data stream
US5719511A (en) * 1996-01-31 1998-02-17 Sigma Designs, Inc. Circuit for generating an output signal synchronized to an input signal
US5841432A (en) 1996-02-09 1998-11-24 Carmel; Sharon Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and a data file for real time play of multimedia applications
US5894480A (en) * 1996-02-29 1999-04-13 Apple Computer, Inc. Method and apparatus for operating a multicast system on an unreliable network
JPH09271002A (ja) * 1996-03-29 1997-10-14 Mitsubishi Electric Corp ビデオデータ配信方式
CA2204828C (en) * 1996-05-10 2004-11-23 Ray Nuber Error detection and recovery for high rate isochronous data in mpeg-2 data streams
EP1225770B1 (de) * 1996-05-10 2005-03-30 General Instrument Corporation Fehlererkennung und -beseitigung für hohenrate isochronen Daten in einen MPEG-2 Datenstrom
US6137834A (en) * 1996-05-29 2000-10-24 Sarnoff Corporation Method and apparatus for splicing compressed information streams
US6181383B1 (en) 1996-05-29 2001-01-30 Sarnoff Corporation Method and apparatus for preserving synchronization of audio and video presentation when splicing transport streams
US5818468A (en) * 1996-06-04 1998-10-06 Sigma Designs, Inc. Decoding video signals at high speed using a memory buffer
US6128726A (en) 1996-06-04 2000-10-03 Sigma Designs, Inc. Accurate high speed digital signal processor
US6026217A (en) * 1996-06-21 2000-02-15 Digital Equipment Corporation Method and apparatus for eliminating the transpose buffer during a decomposed forward or inverse 2-dimensional discrete cosine transform through operand decomposition storage and retrieval
US6101276A (en) * 1996-06-21 2000-08-08 Compaq Computer Corporation Method and apparatus for performing two pass quality video compression through pipelining and buffer management
KR0180501B1 (ko) * 1996-06-25 1999-05-01 김주용 엠펙-2 트랜스포트 스트림 패킷 검출장치 및 그 방법
JPH1174868A (ja) 1996-09-02 1999-03-16 Toshiba Corp 情報伝送方法およびその方法が適用される情報伝送システムにおける符号化装置/復号化装置、並びに符号化・多重化装置/復号化・逆多重化装置
US6728269B1 (en) 1996-09-05 2004-04-27 Hughes Electronics Corporation Device and method for efficient delivery of redundant national television signals
US7292604B2 (en) * 1996-09-05 2007-11-06 The Directv Group, Inc. Device and method for efficient delivery of redundant national television signals
US5886995A (en) * 1996-09-05 1999-03-23 Hughes Electronics Corporation Dynamic mapping of broadcast resources
US5864557A (en) * 1996-09-25 1999-01-26 Thomson Multimedia S.A. Method and apparatus for opportunistically transferring data in a packet stream encoder
US5987030A (en) 1996-09-27 1999-11-16 Cisco Technology, Inc. Transparent circuit emulation for packet switching network
KR0175570B1 (ko) * 1996-10-16 1999-04-01 양승택 Atm망의 정합을 위한 mpeg-2 ts 다중화장치
US6512775B1 (en) 1996-11-08 2003-01-28 The Trustees Of Columbia University In The City Of New York Method and apparatus for a programmable bitstream parser for audiovisual and generic decoding systems
EP0845905B1 (de) * 1996-11-27 2010-11-24 Sony Europe (Belgium) NV Vorrichtung zur Abgabe von Daten mit Mustererkennung
US6208655B1 (en) 1996-11-27 2001-03-27 Sony Europa, B.V., Method and apparatus for serving data
US5831690A (en) * 1996-12-06 1998-11-03 Rca Thomson Licensing Corporation Apparatus for formatting a packetized digital datastream suitable for conveying television information
US6154780A (en) * 1996-12-18 2000-11-28 Intel Corporation Method and apparatus for transmission of a flexible and error resilient video bitstream
US6201834B1 (en) * 1996-12-20 2001-03-13 Intel Corporation Method and apparatus for packet loss recovery with standard-based packet video
JP3106987B2 (ja) * 1997-01-09 2000-11-06 日本電気株式会社 オーディオ・ビデオ同期再生装置
US6160587A (en) * 1997-01-16 2000-12-12 Motorola, Inc. Waveform generator for insertion of data into digital television signals
US5844615A (en) 1997-01-16 1998-12-01 General Instrument Corporation Communication of VBI data in digital television data streams
US6038000A (en) * 1997-05-28 2000-03-14 Sarnoff Corporation Information stream syntax for indicating the presence of a splice point
CN100334880C (zh) * 1997-03-17 2007-08-29 松下电器产业株式会社 发送和接收动态图像数据的方法及其设备
US6546426B1 (en) 1997-03-21 2003-04-08 International Business Machines Corporation Method and apparatus for efficiently processing an audio and video data stream
US5936968A (en) * 1997-05-28 1999-08-10 Sarnoff Corporation Method and apparatus for multiplexing complete MPEG transport streams from multiple sources using a PLL coupled to both the PCR and the transport encoder clock
US6141358A (en) * 1997-07-25 2000-10-31 Sarnoff Corporation Method and apparatus for aligning sub-stream splice points in an information stream
CA2267450C (en) * 1997-08-01 2004-04-27 Ntt Mobile Communications Network Inc. Data sequence generator, transmitter, information data decoder, receiver, transmitter-receiver, data sequence generating method, information data decoding method, and recording medium
US6115422A (en) * 1997-09-26 2000-09-05 International Business Machines Corporation Protocol and procedure for time base change in an MPEG-2 compliant datastream
US6078594A (en) * 1997-09-26 2000-06-20 International Business Machines Corporation Protocol and procedure for automated channel change in an MPEG-2 compliant datastream
US6356567B2 (en) 1997-09-26 2002-03-12 International Business Machines Corporation Embedded clock recovery and difference filtering for an MPEG-2 compliant transport stream
US6181706B1 (en) 1997-09-26 2001-01-30 International Business Machines Corporation Common buffer for multiple streams and control registers in an MPEG-2 compliant transport register
US6091772A (en) * 1997-09-26 2000-07-18 International Business Machines, Corporation Black based filtering of MPEG-2 compliant table sections
US6275507B1 (en) 1997-09-26 2001-08-14 International Business Machines Corporation Transport demultiplexor for an MPEG-2 compliant data stream
US6088357A (en) * 1997-09-26 2000-07-11 International Business Machines Corporation Auxiliary transport assist processor especially for an MPEG-2 compliant decoder
US6195403B1 (en) 1997-09-26 2001-02-27 International Business Machines Corporation Pulse generator for a voltage controlled oscillator
US6072771A (en) * 1997-09-26 2000-06-06 International Business Machines Corporation Detection of errors in table data
JP3495922B2 (ja) * 1997-09-26 2004-02-09 フーリエ有限会社 映像データの伝送方法
US6229801B1 (en) 1997-09-26 2001-05-08 International Business Machines Corporation Delivery of MPEG2 compliant table data
JPH11177520A (ja) * 1997-12-10 1999-07-02 Sony Corp データ多重化装置
DE19756886C1 (de) * 1997-12-19 1999-02-11 Siemens Ag Verfahren zum Übertragen von Sprachdaten und Allgemeindaten über ein ATM-Netz und Anordnung zur Realisierung eines solchen Verfahrens
US6351471B1 (en) 1998-01-14 2002-02-26 Skystream Networks Inc. Brandwidth optimization of video program bearing transport streams
US6351474B1 (en) * 1998-01-14 2002-02-26 Skystream Networks Inc. Network distributed remultiplexer for video program bearing transport streams
US6195368B1 (en) 1998-01-14 2001-02-27 Skystream Corporation Re-timing of video program bearing streams transmitted by an asynchronous communication link
US6292490B1 (en) 1998-01-14 2001-09-18 Skystream Corporation Receipts and dispatch timing of transport packets in a video program bearing stream remultiplexer
US6246701B1 (en) 1998-01-14 2001-06-12 Skystream Corporation Reference time clock locking in a remultiplexer for video program bearing transport streams
US6453355B1 (en) 1998-01-15 2002-09-17 Apple Computer, Inc. Method and apparatus for media data transmission
US6097757A (en) * 1998-01-16 2000-08-01 International Business Machines Corporation Real-time variable bit rate encoding of video sequence employing statistics
JP3438564B2 (ja) * 1998-01-26 2003-08-18 ソニー株式会社 ディジタル信号多重化装置及び方法、記録媒体
JP3937564B2 (ja) 1998-03-24 2007-06-27 三菱電機株式会社 ディジタルビデオ受信装置
JPH11289515A (ja) * 1998-04-01 1999-10-19 Sony Corp 画像信号処理装置及び方法、画像信号記録装置及び方法並びに記録媒体
JP3509060B2 (ja) * 1998-05-28 2004-03-22 松下電器産業株式会社 表示制御装置および方法
US6785289B1 (en) 1998-06-05 2004-08-31 Sarnoff Corporation Method and apparatus for aligning sub-stream splice points in an information stream
FI105962B (fi) * 1998-06-30 2000-10-31 Nokia Mobile Phones Ltd Virheiden ilmaisu multipleksattuja signaaleja vastaanotettaessa
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US9924234B2 (en) 1998-07-23 2018-03-20 Comcast Ip Holdings I, Llc Data structure and methods for providing an interactive program
JP4605902B2 (ja) 1998-07-23 2011-01-05 コムキャスト アイピー ホールディングス アイ, エルエルシー 双方向ユーザインターフェイス
US6295647B1 (en) * 1998-10-08 2001-09-25 Philips Electronics North America Corp. Context life time management of a user interface in a digital TV broadcast
US6768774B1 (en) 1998-11-09 2004-07-27 Broadcom Corporation Video and graphics system with video scaling
US6661422B1 (en) 1998-11-09 2003-12-09 Broadcom Corporation Video and graphics system with MPEG specific data transfer commands
US6636222B1 (en) 1999-11-09 2003-10-21 Broadcom Corporation Video and graphics system with an MPEG video decoder for concurrent multi-row decoding
US6573905B1 (en) 1999-11-09 2003-06-03 Broadcom Corporation Video and graphics system with parallel processing of graphics windows
US6700588B1 (en) 1998-11-09 2004-03-02 Broadcom Corporation Apparatus and method for blending graphics and video surfaces
US6853385B1 (en) 1999-11-09 2005-02-08 Broadcom Corporation Video, audio and graphics decode, composite and display system
US6798420B1 (en) 1998-11-09 2004-09-28 Broadcom Corporation Video and graphics system with a single-port RAM
US7446774B1 (en) 1998-11-09 2008-11-04 Broadcom Corporation Video and graphics system with an integrated system bridge controller
US7982740B2 (en) 1998-11-09 2011-07-19 Broadcom Corporation Low resolution graphics mode support using window descriptors
EP1919117B1 (de) * 1998-11-30 2014-10-15 Panasonic Corporation Paketrücksendungskontrolle mithilfe von Prioritätsdaten
KR100308037B1 (ko) * 1998-12-31 2001-11-09 구자홍 디지털티브이의eit분석방법
US6999511B1 (en) * 1999-02-23 2006-02-14 International Business Machines Corporation Dynamically switching quant matrix tables within an MPEG-2 encoder
CA2367055C (en) * 1999-03-05 2004-09-14 Kabushiki Kaisha Toshiba Video coding and decoding apparatus with error correction for handling arbitrary shaped blocks
US6621870B1 (en) * 1999-04-15 2003-09-16 Diva Systems Corporation Method and apparatus for compressing video sequences
US6904610B1 (en) 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
US6754271B1 (en) 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
US7096487B1 (en) 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
US6330286B1 (en) * 1999-06-09 2001-12-11 Sarnoff Corporation Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
US6535525B1 (en) * 1999-06-10 2003-03-18 Unisys Corporation Method of transmitting streams of video data, in multi-length frames, at a single average bit rate
US6704310B1 (en) 1999-06-30 2004-03-09 Logitech Europe, S.A. Header encoding method and apparatus for packet-based bus
GB2352350B (en) * 1999-07-19 2003-11-05 Nokia Mobile Phones Ltd Video coding
US6665292B1 (en) 1999-08-27 2003-12-16 Tachyon, Inc. Transmission and reception of TCP/IP data over a wireless communication channel
WO2001017171A1 (en) * 1999-08-27 2001-03-08 Tachyon, Inc. Transmission and reception of tcp/ip data over a wireless communication channel
US6674731B1 (en) 1999-08-27 2004-01-06 Tachyon, Inc. Transmission and reception of TCP/IP data over a wireless communication channel
DE60034364D1 (de) 1999-10-27 2007-05-24 Sedna Patent Services Llc Vielfache videoströme unter verwendung von slice-basierter kodierung
KR100694026B1 (ko) * 1999-11-01 2007-03-12 삼성전자주식회사 광대역 무선 전송방법 및 장치
US6975324B1 (en) * 1999-11-09 2005-12-13 Broadcom Corporation Video and graphics system with a video transport processor
FR2801464B1 (fr) * 1999-11-22 2001-12-28 Thomson Multimedia Sa Procede d'enregistrement d'un flux mpeg embrouille
JP3403683B2 (ja) * 1999-11-26 2003-05-06 沖電気工業株式会社 画像符号化装置および方法
US6999479B1 (en) 2000-02-23 2006-02-14 Cypress Semiconductor Corp. Hybrid data transport scheme over optical networks
US6778561B1 (en) 2000-02-23 2004-08-17 Cypress Semiconductor Corp. Hybrid data transport scheme over optical networks
US6847644B1 (en) 2000-02-23 2005-01-25 Cypress Semiconductor Corp. Hybrid data transport scheme over optical networks
US6973084B1 (en) 2000-02-23 2005-12-06 Cypress Semiconductor Corp. Hybrid data transport scheme over optical networks
US7006525B1 (en) 2000-02-23 2006-02-28 Cypress Semiconductor Corp. Hybrid data transport scheme over optical networks
GB0022951D0 (en) * 2000-09-19 2000-11-01 Sgs Thomson Microelectronics Data injection
US7224840B2 (en) 2000-10-26 2007-05-29 International Business Machines Corporation Method, system, and program for error recovery while decoding compressed data
WO2002062022A2 (de) * 2001-01-30 2002-08-08 Siemens Aktiengesellschaft Verfahren zur verbesserung der widerstandsfähigkeit gegen netzwerkfehler in einem paketvermittelten datennetz
US6925126B2 (en) * 2001-04-18 2005-08-02 Koninklijke Philips Electronics N.V. Dynamic complexity prediction and regulation of MPEG2 decoding in a media processor
US20020191621A1 (en) * 2001-06-14 2002-12-19 Cypress Semiconductor Corp. Programmable protocol processing engine for network packet devices
US20020194363A1 (en) * 2001-06-14 2002-12-19 Cypress Semiconductor Corp. Programmable protocol processing engine for network packet devices
EP1271955A3 (de) * 2001-06-26 2007-05-02 Koninklijke Philips Electronics N.V. Verfahren zur Übertragung von Paketen mit Sendungswiederholung und Vorrichtung zur Steuerung der Übertragung von solchen Anforderungen
US9894379B2 (en) * 2001-07-10 2018-02-13 The Directv Group, Inc. System and methodology for video compression
US6934301B2 (en) * 2001-07-19 2005-08-23 Eci Telecom Ltd. Method and apparatus for converting data packets between a higher bandwidth network and a lower bandwidth network
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
US8880709B2 (en) * 2001-09-12 2014-11-04 Ericsson Television Inc. Method and system for scheduled streaming of best effort data
US20030219232A1 (en) * 2001-10-01 2003-11-27 Shu Lin System and method for identifying data on a storage medium
US20030072368A1 (en) * 2001-10-15 2003-04-17 Chan Joseph C. Selectively protecting motion information of multimedia data
US7106757B2 (en) * 2001-12-19 2006-09-12 Intel Corporation System and method for streaming multimedia over packet networks
JP4215197B2 (ja) 2002-04-12 2009-01-28 パナソニック株式会社 画像符号化方法および画像復号化方法
CN101087191A (zh) * 2002-05-10 2007-12-12 索尼株式会社 数据接收方法和装置
US7305036B2 (en) * 2002-05-14 2007-12-04 Broadcom Corporation System and method for entropy code preprocessing
US20050068952A1 (en) * 2002-05-24 2005-03-31 Deiss Michael S. Conditional access filter as for a packet video signal inverse transport system
US20090118019A1 (en) 2002-12-10 2009-05-07 Onlive, Inc. System for streaming databases serving real-time applications used through streaming interactive video
US6842432B2 (en) * 2002-12-10 2005-01-11 Motorola, Inc. Method for allocating channel resources in a distributed control channel system
US8387099B2 (en) 2002-12-10 2013-02-26 Ol2, Inc. System for acceleration of web page delivery
US8832772B2 (en) 2002-12-10 2014-09-09 Ol2, Inc. System for combining recorded application state with application streaming interactive video output
US9108107B2 (en) 2002-12-10 2015-08-18 Sony Computer Entertainment America Llc Hosting and broadcasting virtual events using streaming interactive video
US9003461B2 (en) 2002-12-10 2015-04-07 Ol2, Inc. Streaming interactive video integrated with recorded video segments
US8840475B2 (en) 2002-12-10 2014-09-23 Ol2, Inc. Method for user session transitioning among streaming interactive video servers
US9032465B2 (en) * 2002-12-10 2015-05-12 Ol2, Inc. Method for multicasting views of real-time streaming interactive video
US8949922B2 (en) 2002-12-10 2015-02-03 Ol2, Inc. System for collaborative conferencing using streaming interactive video
US8893207B2 (en) 2002-12-10 2014-11-18 Ol2, Inc. System and method for compressing streaming interactive video
ES2353872T3 (es) * 2003-01-28 2011-03-07 Thomson Licensing Difusión espaciada en modo robusto.
US20040218669A1 (en) * 2003-04-30 2004-11-04 Nokia Corporation Picture coding method
US8824553B2 (en) 2003-05-12 2014-09-02 Google Inc. Video compression method
US7693222B2 (en) * 2003-08-13 2010-04-06 Ericsson Television Inc. Method and system for re-multiplexing of content-modified MPEG-2 transport streams using PCR interpolation
US8213779B2 (en) 2003-09-07 2012-07-03 Microsoft Corporation Trick mode elementary stream and receiver system
KR100565614B1 (ko) * 2003-09-17 2006-03-29 엘지전자 주식회사 캡션 송수신 방법
JP4606828B2 (ja) * 2003-09-25 2011-01-05 富士フイルム株式会社 特定シーンの画像を選別する装置、プログラムおよびプログラムを記録した記録媒体
KR100592072B1 (ko) * 2003-10-02 2006-06-21 (주)디디오넷 전송 제어 프로토콜 기반의 다중경로 방식을 이용한스트림 데이터 전파 방법
US8063916B2 (en) 2003-10-22 2011-11-22 Broadcom Corporation Graphics layer reduction for video composition
EP1768294B1 (de) 2004-06-28 2015-02-18 Hera Wireless S.A. Vorrichtung zum senden von signalen
JP2006050573A (ja) 2004-06-28 2006-02-16 Sanyo Electric Co Ltd 送信方法および装置ならびに受信方法および装置
CN100433836C (zh) * 2004-08-20 2008-11-12 美国博通公司 使用冗余对视/音频和语音数据进行解码的方法和系统
US9560367B2 (en) * 2004-09-03 2017-01-31 Nokia Technologies Oy Parameter set and picture header in video coding
US7983493B2 (en) * 2004-10-05 2011-07-19 Vectormax Corporation Adaptive overlapped block matching for accurate motion compensation
US8001175B2 (en) * 2004-10-22 2011-08-16 International Business Machines Corporation Facilitating server response optimization
US8780957B2 (en) 2005-01-14 2014-07-15 Qualcomm Incorporated Optimal weights for MMSE space-time equalizer of multicode CDMA system
RU2402885C2 (ru) 2005-03-10 2010-10-27 Квэлкомм Инкорпорейтед Классификация контента для обработки мультимедийных данных
US7609882B2 (en) * 2005-05-25 2009-10-27 Himax Technologies Limited Image compression and decompression method capable of encoding and decoding pixel data based on a color conversion method
US20070022215A1 (en) * 2005-07-19 2007-01-25 Singer David W Method and apparatus for media data transmission
US9113147B2 (en) * 2005-09-27 2015-08-18 Qualcomm Incorporated Scalability techniques based on content information
US8948260B2 (en) * 2005-10-17 2015-02-03 Qualcomm Incorporated Adaptive GOP structure in video streaming
US8654848B2 (en) * 2005-10-17 2014-02-18 Qualcomm Incorporated Method and apparatus for shot detection in video streaming
US20070206117A1 (en) * 2005-10-17 2007-09-06 Qualcomm Incorporated Motion and apparatus for spatio-temporal deinterlacing aided by motion compensation for field-based video
US20070171280A1 (en) * 2005-10-24 2007-07-26 Qualcomm Incorporated Inverse telecine algorithm based on state machine
US9131164B2 (en) * 2006-04-04 2015-09-08 Qualcomm Incorporated Preprocessor method and apparatus
JP4389947B2 (ja) * 2007-02-19 2009-12-24 ソニー株式会社 記録再生装置、データ処理装置、再生方法及びデータ処理方法
KR101336243B1 (ko) 2007-05-10 2013-12-03 삼성전자주식회사 부가 정보가 삽입된 영상 데이터의 전송 스트림 구조,송수신 방법 및 장치
EP2077637B1 (de) * 2007-12-12 2020-03-11 Alcatel Lucent System und Verfahren zum Schützen von Nutzlastinformation bei der Funkübertragung
US8385404B2 (en) 2008-09-11 2013-02-26 Google Inc. System and method for video encoding using constructed reference frame
JP5332854B2 (ja) * 2009-04-20 2013-11-06 ソニー株式会社 無線送信機、無線送信方法、無線受信機および無線受信方法
US8638854B1 (en) 2011-04-07 2014-01-28 Google Inc. Apparatus and method for creating an alternate reference frame for video compression using maximal differences
US9154799B2 (en) 2011-04-07 2015-10-06 Google Inc. Encoding and decoding motion via image segmentation
US9154813B2 (en) 2011-06-09 2015-10-06 Comcast Cable Communications, Llc Multiple video content in a composite video stream
US9609341B1 (en) 2012-04-23 2017-03-28 Google Inc. Video data encoding and decoding using reference picture lists
WO2013162980A2 (en) 2012-04-23 2013-10-31 Google Inc. Managing multi-reference picture buffers for video data coding
US9014266B1 (en) 2012-06-05 2015-04-21 Google Inc. Decimated sliding windows for multi-reference prediction in video coding
US8819525B1 (en) 2012-06-14 2014-08-26 Google Inc. Error concealment guided robustness
CN102970616B (zh) * 2012-12-04 2015-04-29 华为技术有限公司 一种传输视频的方法及装置
US9756331B1 (en) 2013-06-17 2017-09-05 Google Inc. Advance coded reference prediction
US9596218B1 (en) 2014-03-03 2017-03-14 Google Inc. Methods and systems of encrypting messages using rateless codes
CN104935944B (zh) * 2014-03-18 2018-03-13 华为技术有限公司 一种视频数据编码、解码的方法和装置
WO2016195547A1 (en) * 2015-05-29 2016-12-08 Telefonaktiebolaget Lm Ericsson (Publ) Methods for compression and decompression of headers of internet protocol packets, devices, computer programs and computer program products

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3760371A (en) * 1972-08-14 1973-09-18 Gte Automatic Electric Lab Inc Asynchronous data transmission over a pulse code modulation carrier
US4138440A (en) * 1974-08-14 1979-02-06 Mobil Oil Corporation Conversion of liquid alcohols and ethers with a fluid mass of ZSM-5 type catalyst
DE2738800C3 (de) * 1977-08-29 1980-08-14 Siemens Ag, 1000 Berlin Und 8000 Muenchen Funknachrichtenübertragungssystem mit Frequenz- und/oder Phasenmodulation
US4394774A (en) * 1978-12-15 1983-07-19 Compression Labs, Inc. Digital video compression system and methods utilizing scene adaptive coding with rate buffer feedback
FR2484174B1 (fr) * 1980-06-06 1987-08-28 France Etat Procede et dispositif d'insertion de donnees numeriques sous forme de paquets, et installation en comportant application
JPS6053389A (ja) * 1983-09-02 1985-03-27 Nippon Hoso Kyokai <Nhk> フレ−ミングタイミング検出回路
JPS62193383A (ja) * 1986-02-20 1987-08-25 Kokusai Denshin Denwa Co Ltd <Kdd> 動画像信号伝送方式
US4785349A (en) * 1987-10-05 1988-11-15 Technology Inc. 64 Digital video decompression system
US4908828A (en) * 1987-12-29 1990-03-13 Indesys, Inc. Method for error free message reception
US4914675A (en) * 1988-01-28 1990-04-03 General Electric Company Apparatus for efficiently packing data in a buffer
FR2630277B1 (fr) * 1988-04-15 1992-10-16 Thomson Csf Procede de codage et de decodage d'informations, par blocs, et dispositifs de codage et de decodage, pour la mise en oeuvre de ce procede
JP2529723B2 (ja) * 1988-08-25 1996-09-04 富士通株式会社 パケット通信装置
IT1228109B (it) * 1988-12-21 1991-05-28 Telettra Spa M Sistema e dispositivo di premultiplazione a pacchetto per trasmissione di piu' flussi dati generati da un unico algoritmo
US5020058A (en) * 1989-01-23 1991-05-28 Stratacom, Inc. Packet voice/data communication system having protocol independent repetitive packet suppression
US5140417A (en) * 1989-06-20 1992-08-18 Matsushita Electric Co., Ltd. Fast packet transmission system of video data
JPH03141752A (ja) * 1989-10-27 1991-06-17 Hitachi Ltd 画像信号伝送方法
DE69122634T2 (de) * 1990-02-06 1997-05-15 Alcatel Italia System, Packetaufbau und Einrichtung zur Verarbeitung der Ausgangsinformation eines Signalkodierers
JP2865782B2 (ja) * 1990-03-16 1999-03-08 富士通株式会社 非同期伝送用codec装置
JPH0417422A (ja) * 1990-05-11 1992-01-22 Matsushita Electric Ind Co Ltd Atm信号伝送装置
US5138440A (en) * 1990-10-29 1992-08-11 General Instrument Corporation Method and apparatus for communicating a plurality of asynchronous signals over a digital communication path
US5164963A (en) * 1990-11-07 1992-11-17 At&T Bell Laboratories Coding for digital transmission
US5253053A (en) * 1990-12-31 1993-10-12 Apple Computer, Inc. Variable length decoding using lookup tables
US5111292A (en) * 1991-02-27 1992-05-05 General Electric Company Priority selection apparatus as for a video signal processor
US5148272A (en) * 1991-02-27 1992-09-15 Rca Thomson Licensing Corporation Apparatus for recombining prioritized video data
US5168356A (en) * 1991-02-27 1992-12-01 General Electric Company Apparatus for segmenting encoded video signal for transmission
US5122875A (en) * 1991-02-27 1992-06-16 General Electric Company An HDTV compression system
US5144425A (en) * 1991-08-26 1992-09-01 General Electric Company Apparatus for hierarchically dividing video signals
US5144424A (en) * 1991-10-15 1992-09-01 Thomson Consumer Electronics, Inc. Apparatus for video data quantization control
US5231484A (en) * 1991-11-08 1993-07-27 International Business Machines Corporation Motion video compression system with adaptive bit allocation and quantization
US5189671A (en) * 1991-12-20 1993-02-23 Raynet Corporation Apparatus and method for formatting variable length data packets for a transmission network
US5289276A (en) * 1992-06-19 1994-02-22 General Electric Company Method and apparatus for conveying compressed video data over a noisy communication channel

Also Published As

Publication number Publication date
FI945941A (fi) 1994-12-16
PT844792E (pt) 2003-09-30
US5371547A (en) 1994-12-06
DE69332916T2 (de) 2003-11-20
EP0646306B1 (de) 1998-09-02
JP2000358047A (ja) 2000-12-26
EP1263234B1 (de) 2006-02-15
CA2136616C (en) 2003-07-22
FI117266B (fi) 2006-08-15
CA2306971A1 (en) 1994-01-06
JP3572067B2 (ja) 2004-09-29
DE69333982D1 (de) 2006-04-20
EP0844792A2 (de) 1998-05-27
CN1055594C (zh) 2000-08-16
CA2306971C (en) 2003-02-04
FI20030249A (fi) 2003-02-18
JP3507766B2 (ja) 2004-03-15
CN1051429C (zh) 2000-04-12
KR100289559B1 (ko) 2001-05-02
FI112147B (fi) 2003-10-31
JPH07508380A (ja) 1995-09-14
ES2257487T3 (es) 2006-08-01
ES2193427T3 (es) 2003-11-01
MX9303696A (es) 1994-07-29
FI117844B (fi) 2007-03-15
US5289276A (en) 1994-02-22
SG133401A1 (en) 2007-07-30
JP2003324354A (ja) 2003-11-14
JP3267620B2 (ja) 2002-03-18
EP0646306A1 (de) 1995-04-05
EP1263234A2 (de) 2002-12-04
EP0844792B1 (de) 2003-04-23
US5483287A (en) 1996-01-09
KR950702372A (ko) 1995-06-19
US5365272A (en) 1994-11-15
SG93764A1 (en) 2003-01-21
CN1080804A (zh) 1994-01-12
ES2123648T3 (es) 1999-01-16
DE69332916D1 (de) 2003-05-28
WO1994000952A1 (en) 1994-01-06
CA2136616A1 (en) 1994-01-06
PT1263234E (pt) 2006-05-31
DE69320812D1 (de) 1998-10-08
SG134972A1 (en) 2007-09-28
FI20021855A (fi) 2002-10-17
EP0844792A3 (de) 1999-06-09
DE69320812T2 (de) 1999-03-18
CN1115951A (zh) 1996-01-31
EP1263234A3 (de) 2003-02-12
FI945941A0 (fi) 1994-12-16
CA2387254C (en) 2003-03-18
CA2387254A1 (en) 1994-01-06

Similar Documents

Publication Publication Date Title
DE69333982T2 (de) Verfahren zum Anordnen komprimierter Videodaten zur Übertragung über einen verrauschten Kanal
DE69633475T2 (de) Aufnahme gewünschter Daten aus einem Strom paketierter Daten und Synchronisierung davon
DE4325032B4 (de) Anordnung zur Aufteilung digitaler Fernsehdaten
DE4322356B4 (de) Einrichtung zum Steuern der Rücksetzung in einem Videosignalcodierer
DE69838869T2 (de) Vorrichtung und Verfahren zum Spleißen von codierten Datenströmen sowie Vorrichtung und Verfahren zur Erzeugung von codierten Datenströmen
DE19811292B4 (de) MPEG-II-System mit PES-Decodierer
DE69535553T2 (de) Videokompression
DE4205896B4 (de) Anordnung zur rangmäßigen Aufteilung von Daten z. B. für eine Videosignal-Verarbeitungseinrichtung
KR100290312B1 (ko) 부호화된비디오신호의우선순위처리장치
CA2123089C (en) Apparatus for concealing errors in a digital video processing system
DE19860507A1 (de) Videocodierverfahren, Videodecoder und digitales Fernsehsystem unter Verwendung eines solchen Verfahrens und eines solchen Decoders
DE10033110A1 (de) Verfahren, und System zur Übertragung digitalisierter Bewegtbilder von einem Sender zu einem Empfänger und zugehöriger Decoder
DE60031905T2 (de) Vorrichtungen zur Übertragung und Empfang von bewegten Bildern sowie Aufzeichnungsmedium für bewegte Bilder
CN1416627A (zh) 在数字广播网中提供内容描述和连接信息
DE602004002430T2 (de) Verfahren zur Übertragung von digitalen Fernsehsignalen über terrestrische digitale Monofrequenznetzwerke (DVB-T) und zur Signalbehandlung nach dem Empfang
DE69732927T2 (de) Fehlererkennung und -beseitigung für hohenrate isochronen Daten in einen MPEG-2 Datenstrom
DE4245052B4 (de) Anordnung zum Rekombinieren von Fernsehdaten, die entsprechend einer Rangordnung zerteilt sind
DE69726417T2 (de) Verfahren und Vorrichtung zur Kodierung von Bewegtbildern

Legal Events

Date Code Title Description
8332 No legal effect for de
8363 Opposition against the patent
8370 Indication of lapse of patent is to be deleted