DE69731865T2 - Verfahren zur Verbindung von komprimierten paketierten digitalen Videoströmen - Google Patents

Verfahren zur Verbindung von komprimierten paketierten digitalen Videoströmen Download PDF

Info

Publication number
DE69731865T2
DE69731865T2 DE69731865T DE69731865T DE69731865T2 DE 69731865 T2 DE69731865 T2 DE 69731865T2 DE 69731865 T DE69731865 T DE 69731865T DE 69731865 T DE69731865 T DE 69731865T DE 69731865 T2 DE69731865 T2 DE 69731865T2
Authority
DE
Germany
Prior art keywords
stream
data
packet
splice
package
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69731865T
Other languages
English (en)
Other versions
DE69731865D1 (de
Inventor
David Ivyland Chen
Weidong Princeton Mao
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Arris Technology Inc
Original Assignee
Arris Technology Inc
General Instrument Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Arris Technology Inc, General Instrument Corp filed Critical Arris Technology Inc
Application granted granted Critical
Publication of DE69731865D1 publication Critical patent/DE69731865D1/de
Publication of DE69731865T2 publication Critical patent/DE69731865T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/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
    • H04N21/23611Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
    • 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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2221Secondary servers, e.g. proxy server, cable television Head-end being a cable television head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • 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
    • H04N21/2365Multiplexing of several video streams
    • 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/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • 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
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • 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
    • H04N21/4347Demultiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • H04N7/52Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal

Description

  • Die vorliegende Erfindung bezieht sich auf die Übermittlung digitaler Videosignale und insbesondere auf die Einfügung digitaler Videonachrichten wie etwa Werbesendungen in einen vorher bestehenden komprimierten paketierten Datenstrom. Datenpakete der Werbenachricht werden in einen vorher bestehenden Datenstrom gespleißt (unter Einhaltung z. B. der MPEG-Übertragungsnorm (MPEG = Moving Picture Experts Group)), ohne die Daten in dem Datenstrom zu dekomprimieren, und unter Wahrung der Einhaltung des MPEG-Protokolls oder eines ähnlichen Kommunikationssprotokolls für Digitaldaten.
  • Der Artikel:
    WEISS S M: „SWITCHING FACILITIES IN MPEG-2: NECESSARY BUT NOT SUFFICIENT", SMPTE JOURNAL, SMPTE INC. SCARSDALE, NY, US, Bd. 104, Nr. 12, 1. Dezember 1995, Seiten 788–802, XP000543847 ISSN: 0036-1682
    untersucht unterstützende Funktionen, die von MPEG-2 bereitgestellt werden, und schlägt eine Reihe von Bereichen vor, in denen eine Übereinstimmung über Betriebspraktiken erreicht werden muss, bevor ein erfolgreiches Netz gebaut werden kann
  • Im Besonderen offenbart dieser Artikel ein Multiplexier-Modell, das Pakete zum Transportieren von Video- und Audiocodiererausgabedaten sowie begleitenden Daten anderer Formen zu entsprechenden Decodierern verwendet.
  • Digitale Übertragungsmodelle sind besonders für Signale vorteilhaft, die von einer Zentrale über Satellit an ein angeschlossenes Kabelfernsehunternehmen an einer Systemkopfstelle gesendet werden.
  • An der Systemkopfstelle kann der Digitaldatenstrom weiter verarbeitet und, beispielsweise über ein hybrides Faser-/Koaxnetz (HFC-Netz) oder ein Faser-bis-zum-Straßenverteiler-Netz (FTTC-Netz), an die Kabelsystemkunden verteilt werden. Eine derartige Anordnung ist als ein durchgehendes Digitalnetz bekannt, da digitales Video komprimiert und von einer Programmierquelle in einem zentralen Büro den ganzen Weg bis in den Haushalt jedes Kunden übertragen wird. In einem HFC-Netz umfasst eine Steigleitung sowohl ein Koaxialkabel, das Hochfrequenzsignale befördert, als auch eine Lichtleitfaser, die Lichtwellensignale befördert. In einem FTTC-Netz befördert eine Lichtleitfaser den Datenstrom von der Kopfstelle des Kabelsystems zu einem Nachbarschafts-Transferpunkt oder Abzweig, und ein herkömmliches Koaxialkabel befördert das Signal von dem Abzweig in den Haushalt des Kunden. Im Haushalt des Kunden verarbeitet ein Decodierer das digitale Signal, um ein Signal zur Anzeige auf einem Fernseher oder einem anderen Anzeigegerät bereitzustellen.
  • In derartigen Kabelverteilungssystemen kann der empfangene Datenstrom vor der Verteilung an die Systemkunden an der Kopfstelle verarbeitet werden. Im Besonderen können Werbenachrichten von lokalen Unternehmen in die Hauptprogramme eingefügt werden. Um dies zu bewerkstelligen, muss der empfangene Digitaldatenstrom jedoch herkömmlicherweise vollständig demoduliert, demultiplext, entschlüsselt, dekomprimiert und decodiert werden, um das Signal in der Analogdomäne wiederherzustellen. Dann wird die gewünschte Werbenachricht in der analogen Domäne bereitgestellt und in das Signal eingefügt, um ein neues, kombiniertes analoges Signal bereitzustellen. Schließlich wird das kombinierte analoge Signal für die Übertragung in den Haushalt eines Kunden digitalisiert, codiert, komprimiert, verschlüsselt, gemultiplext und moduliert. Wie ersichtlich ist, lässt dieser Vorgang viel zu wünschen übrig, da er eine Anzahl zeitaufwendiger Schritte erfordert, die mit zusätzlicher Hardware, einschließlich Magnetbandrekordern und -spielern implementiert werden muss. Zudem muss eine große Magnetbandbibliothek unterhalten und indexiert werden. Ferner kann die Konversion von digital zu analog und zurück zur digitalen Domäne zu einer Herabsetzung der Signalqualität führen.
  • Somit ist es das Ziel der Erfindung, ein System bereitzustellen, um das Einfügen eines zusätzlichen komprimierten digitalen Signals wie etwa einer Werbenachricht in ein komprimiertes digitales Signal eines Hauptprogramms zu ermöglichen, ohne die Dekomprimierung der Daten in dem Hauptprogrammsignal zu erfordern.
  • Dieses Ziel wird durch ein Verfahren gemäß Anspruch 1 erreicht.
  • Weitere vorteilhafte Ausführungsformen sind Gegenstand der Ansprüche 2 bis 11.
  • Dieses Ziel wird ferner durch eine Vorrichtung gemäß Anspruch 12 erreicht.
  • Weitere vorteilhafte Ausführungsformen sind Gegenstand der Ansprüche 13 bis 22.
  • Ein derartiges System weist den Vorteil auf, es den Kopfstellenbetreibern eines Kabelsystems zu ermöglichen, Werbenachrichten zweckmäßig in ein Hauptprogramm einzufügen, das zum Beispiel über ein landesweites oder internationales Satellitenverteilnetz empfangen wird.
  • Zusätzlich dazu weist das System den Vorteil auf, die Qualität des Hauptprogramms nicht herabzusetzen.
  • Im Besonderen weist das System den Vorteil auf, jedwede Diskontinuität zu vermeiden, die zu einem nicht konformen Datenstrom führt.
  • Das System weist den weiteren Vorteil auf, auch derartigen Problemen wie Syntaxverletzungen, Decodierfehlern, Puffer-Überlauf oder -Unterlauf, Problemen der Taktrückgewinnung aufgrund diskontinuierlicher Systemzeitstempel, Problemen der Audio-/Videosynchronisation und Bildfehlern der Videoanzeige vorzubeugen.
  • Ferner weist das System den Vorteil auf, mit MPEG und ähnlichen Kommunikationsnormen für Digitaldaten kompatibel zu sein, zusätzlich dazu, mit der bestehenden Decodierertechnologie völlig kompatibel zu sein.
  • Die vorliegende Erfindung stellt ein System mit den obigen und weiteren Vorteilen bereit.
  • Gemäß einer Ausführungsform der vorliegenden Erfindung werden ein Verfahren und eine Vorrichtung zum Spleißen eines sekundären paketierten Datenstroms, wie etwa einer Werbesendung, mit einem primären paketierten Datenstrom, wie etwa einem Netzfernsehprogramm, präsentiert. Vorteilhafterweise erfordert das System keine Dekomprimierung der Daten in dem primären Datenstrom, und es ist besonders zur Verwendung an der Kopfstelle eines Kabelsystems geeignet.
  • Ein Startsignal wird bereitgestellt, um die Zeit zum Einleiten des Spleißens, das heißt, wann die Werbesendung eingefügt werden soll, anzugeben. Das Startsignal kann als Daten in dem Hauptprogramm eingebettet sein, in welchem Fall es wiederhergestellt werden muss.
  • Alternativ dazu kann der Kabelsystembetreiber ein externes Zeitsignal bereitstellen. In jedem Fall wird, sobald das Startsignal empfangen worden ist, ein Vorspleiß-Paket des primären Stroms bestimmt. Normalerweise ist das Vorspleiß-Paket das Paket, das am nächsten bei der Startzeit liegt und einen Ankereinzelbild-Startcode befördert. Der Ankereinzelbild-Startcode gibt an, dass Daten eines I- oder P-Einzelbilds in dem Paket befördert werden. Typischerweise kann ein derartiges Paket Daten von dem I-Einzelbild (oder P-Einzelbild) und dem Einzelbild, das dem I-Einzelbild (oder P-Einzelbild) unmittelbar vorangeht, befördern.
  • Um eine mögliche Diskontinuität am Decodierer zu verhindern, wird das Vorspleiß-Paket verarbeitet, um die Ankereinzelbilddaten zu verwerfen und eine Anzahl von Füllbytes einzufügen, die gleich der Anzahl von in ein Anpassungsfeld des Vorspleiß-Pakets verworfenen Bytes ist. Ein Anpassungsfeld wird erstellt, wenn es nicht schon besteht.
  • Zusätzlich dazu werden Kenndaten des primären Stroms wie etwa PID- und PSI-Daten wiedergewonnen und dem sekundären Strom bereitgestellt, um die Kontinuität am Decodierer zu wahren.
  • Ferner kann es notwendig sein, eine Anzahl von Nullpaketen an dem Übergangspunkt zwischen dem Hauptprogramm und der Werbesendung in den Ausgangsstrom einzufügen.
  • Im Besonderen ist eine Anzahl L von Nullpaketen in dem Ausgangsstrom bereitgestellt, um einen Puffer-Überlauf an einem Decodierer, der den Ausgangsstrom empfängt, zu verhindern. Die Nullpakete werden zwischen dem Vorspleiß-Paket des Hauptprogramms und dem ersten Paket der Werbesendung eingefügt. Auf ähnliche Weise können zusätzliche Nullpakete eingefügt werden, wenn es einen Übergang zurück von der Werbesendung zum Hauptprogramm gibt. Die Anzahl L wird gemäß den Datenraten des primären und sekundären Stroms bestimmt und stellt eine entsprechende Auffüllverzögerungszeit bereit, die das Pufferniveau des Decodierers reduziert.
  • Bei diesem Übergang zurück von der Werbesendung zum Hauptprogramm wird auch ein Nachspleiß-Paket des Hauptprogramms bestimmt, das auf das Vorspleiß-Paket folgt.
  • Typischerweise weist das Nachspleiß-Paket einen Folgestartcode auf, der auf den Folgeendcode folgt, welcher dem letzten Paket der Werbesendung zugehört.
  • Das Nachspleiß-Paket ist positioniert, um auf das letzte Paket der Werbesendung in dem Ausgangsstrom zu folgen. Zudem ist die Verarbeitung des Nachspleiß-Pakets analog zur Verarbeitung des Vorspleiß-Pakets. Genau gesagt, werden Daten in dem Nachspleiß-Paket, die einem unmittelbar vorangehenden Paket zugehören, welches gleich dem Vorspleiß-Paket sein kann oder nicht, verworfen, um eine Diskontinuität an dem Decodierer zu verhindern. Zudem wird eine Menge von Fülldaten einem Anpassungsfeld des Nachspleiß-Pakets auf der Basis der Menge, die verworfen wurde, hinzugefügt. Ein Anpassungsfeld wird erstellt, wenn es nicht schon besteht.
  • Eine vorteilhafte Ausführungsform einer entsprechenden Vorrichtung, einschließlich eines Einfügungsverarbeitungsmoduls, wird ebenfalls präsentiert.
  • Ein Beispiel eines Decodierers wird zum Decodieren eines Transportdatenstroms, der ein Hauptprogramm und eine Werbesendung beinhaltet, ebenfalls präsentiert. Der Decodierer umfasst einen Puffer zum Speichern der Transportdaten.
  • Der Puffer weist eine Größe auf, die an der Einfügungsverarbeitungseinheit durch ein virtuelles Puffermodell modelliert wird.
  • Ein Prozessor ist gekoppelt, um von dem Puffer Daten zur Verarbeitung zu empfangen, um ein Signal bereitzustellen, das zur abwechselnden Anzeige des Hauptprogramms und der Werbesendung zu einem Fernseher geleitet wird.
  • Eine Anzahl L von Nullpaketen ist zwischen einem Vorspleiß-Paket des Hauptprogramms und einem ersten Paket der Werbesendung bereitgestellt, um einen Überlauf des Puffers zu verhindern. Im Besonderen wird die Anzahl L gemäß den jeweiligen Datenraten des Hauptprogramms und der Werbesendung bestimmt.
  • Zusätzlich dazu kann L gemäß einer Decodierverzögerungszeit des Decodierers und gemäß einer Auffüllverzögerung, die eine Decodierdiskontinuität verhindert, bestimmt werden.
  • Der Decodierer stellt ein Signal zur Anzeige auf einem Anzeigegerät bereit, so dass ein Übergang zwischen dem Hauptprogramm und der Werbesendung, und wieder zurück, im Wesentlichen nahtlos erfolgt.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • 1 ist ein Blockschaltbild eines digitalen Faser-bis-zum-Straßenverteiler-Videoverteilnetzes gemäß der vorliegenden Erfindung.
  • 2 ist ein Blockschaltbild eines digitalen hybriden Faser-/Koax-Videoverteilnetzes gemäß der vorliegenden Erfindung.
  • 3 ist ein Blockschaltbild eines Moduls zur automatischen Werbeeinblendung gemäß der vorliegenden Erfindung.
  • 4 ist ein Blockschaltbild einer Einfügungsverarbeitungseinheit eines Moduls zur automatischen Werbeeinblendung gemäß der vorliegenden Erfindung.
  • 5 veranschaulicht den Verarbeitungsfluss der Einfügungsverarbeitungseinheit aus 4 gemäß der vorliegenden Erfindung.
  • 6a bis 6c sind schematische Illustrationen, die zeigen, wie PES-Pakete variabler Länge zu Transportpaketen fester Länge umorganisiert werden, um beim Bereitstellen eines Transportmultiplexes zur Übertragung verwendet zu werden.
  • 7a7d zeigen ein Vorspleiß-Datenpaket, das ein Anpassungsfeld und einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • 8a und 8b zeigen ein Vorspleiß-Datenpaket, das ein Anpassungsfeld, aber keinen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • 9a9d zeigen ein Vorspleiß-Datenpaket, das kein Anpassungsfeld, aber einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • 10a und 10b zeigen ein Vorspleiß-Datenpaket, das weder ein Anpassungsfeld noch einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • 11a11d zeigen ein Nachspleiß-Datenpaket, das ein Anpassungsfeld und einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • 12a und 12b zeigen ein Nachspleiß-Datenpaket, das ein Anpassungsfeld, aber keinen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • 13a13d zeigen ein Nachspleiß-Datenpaket, das kein Anpassungsfeld, aber einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • 14a und 14b zeigen ein Nachspleiß-Datenpaket, das weder ein Anpassungsfeld noch einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
  • Ein Verfahren und eine Vorrichtung zum Spleißen eines sekundären paketierten Datenstroms, wie etwa einer Werbesendung, mit einem primären paketierten Datenstrom, wie etwa einem Netzfernsehprogramm, werden präsentiert.
  • 1 ist ein Blockschaltbild eines digitalen Faser-bis-zum-Straßenverteiler-Videoverteilnetzes gemäß der vorliegenden Erfindung. Das Verteilnetz umfasst Videoanbieter (VIPs), im Allgemeinen bei 100 gezeigt, einen Netzübergang, im Allgemeinen bei 120 gezeigt, ein Zugangsnetz, im Allgemeinen bei 140 gezeigt, und das Haushalt eines Videoinformationsverbrauchers (VIU), im Allgemeinen bei 160 gezeigt. Der Netzübergang 120 kann einen von Teleco hergestellten L1-Netzübergang beinhalten. Die VIPs können einen Video-Server 102, einen interaktiven Datenserver 104 und einen Internet-Gateway 106, die alle über beispielsweise ein OC-3-System, bei dem Lichtleitfasern verwendet werden, um Daten mit 155,52 Mbit/sec zu übertragen, mit einem Asynchronübermittlungsnetz (ATM-Netz) 122 kommunizieren. Das ATM-Netz 122 kann auch über eine Satellitenempfangsantenne 110, einen Rundsendecodierer und -server 112 und einen ATM-Multiplexer 114 Daten empfangen. Das ATM-Netz 122 kommuniziert mit einem Session-Manager 123.
  • Das ATM-Netz 122 kann einem oder mehreren Zugangsnetzen, wie etwa einer Kabelfernsehverteilungskopfstelle 140, Informationen bereitstellen. Zunächst werden die Informationen von dem ATM-Netz jedoch über ein Modul zur automatischen Werbeeinblendung (DAIM = Digital Ad Insertion Module) 130 gemäß der vorliegenden Erfindung verarbeitet. Informationen wie etwa ein Netzfernsehprogramm laufen zwischen dem ATM-Netz 122 und dem DAIM 130 über eine ATM-Empfänger(Rx)-Schnittstelle (I/F) 124. Das DAIM 130 empfängt die Informationen als einen komprimierten paketierten Digitaldatenstrom und greift auf eine Speichereinheit für eingefügten Strom 135 zu. Die Speichereinheit kann eine digitalisierte Bibliothek von Werbungen (z. B. Werbesendungen) umfassen, die zum Einfügen in das Netzfernsehprogramm zur Verfügung stehen. Die Speichereinheit 135 kann digitale Musikkassetten (DATs), digitale Videoplatten (DVDs), Audio-CDs (CDs) oder andere magnetische oder optische Speichermedien umfassen.
  • Gemäß der vorliegenden Erfindung fügt das DAIM 130 einen komprimierten paketierten Werbungsdigitalstrom in den komprimierten paketierten Digitaldatenstrom des Netzfernsehprogramms ein, ohne das Programm zu dekomprimieren. Zudem wahrt das DAIM die Einhaltung des MPEG-2-Protokolls, wenn das Fernsehprogramm in einem MPEG-2- oder einem ähnlichen Format vorliegt. Während die Ausführungsform aus 1 besonders für die Einfügung von Werbungen in ein Netzfernsehprogramm geeignet ist, gibt es natürlich viele andere nützliche Anwendungen, einschließlich der Einfügung von erzieherischer Programmierung, Notfallnachrichten wie etwa Wetterberichten, informatorischen Nachrichten von dem Kabelsystembetreiber und dergleichen. Des Weiteren können Nur-Audio- oder Nur-Daten-Nachrichten in den paketierten Hauptdatenstrom eingefügt werden. Zudem kann die gleiche Nachricht zur selben Zeit in mehr als ein Hauptprogramm eingefügt werden, und unterschiedliche Nachrichten können zur selben Zeit in unterschiedliche Hauptprogramme eingefügt werden.
  • Ein komprimierter paketierter Digitaldatenstrom, der die eingefügte Nachricht, kombiniert mit dem Hauptprogramm, umfasst, wird von dem DAIM 130 an eine ATM-Sender(Tx)-Schnittstelle 126 ausgegeben und dann einem Zugangsnetz (z. B. der Kopfstelle eines Kabelsystems) 140 bereitgestellt. In dem Zugangsnetz 140 empfängt ein digitales Host-Terminal (HDT) 144 den Datenstrom und auch Steuersignale von einer Elementsteuerung 142, die das Kabelnetz verwaltet. Das HDT 144, das ein spezialisierter digitaler Schalter ist, der sich typischerweise in einer Zentralverwaltung des Kabelsystems befindet, kommuniziert mit einer oder mehreren optischen Knoteneinheiten (ONUs), einschließlich ONU 146. Die ONU befindet sich in dem lokalen Straßenverteiler und unterstützt eine Konversion von optisch auf elektrisch und Modulation/Demodulation. Die ONU 146 stellt dann einem oder mehreren Haushalten oder Büros eines Teilnehmers über ein Koaxialverteilnetz den Datenstrom bereit. In jedem Haushalt empfängt eine Abzweigbox 164, die sich nahe dem Haushalt befindet, das kombinierte digitale Signal und stellt es einem digitalen Unterhaltungsterminal (DET) (z. B. einem Decodierer) 168 und einem Netzschnittstellenmodul (NIM) 166 bereit. Das DET decodiert den paketierten Datenstrom, und das Signal wird dem Videoinformationsverbraucher (VIU) (z. B. einem Teilnehmer) über Fernseher 170, 172 und/oder PC 174 nahtlos zur Anzeige geliefert.
  • 2 ist ein Blockschaltbild eines digitalen hybriden Faser-/Koax-Videoverteilnetzes gemäß der vorliegenden Erfindung. Gleich bezifferte Elemente entsprechen den Elementen von 1. Das Verteilnetz umfasst eine Satelliten-Aufwärtsstrecke, im Allgemeinen bei 200 gezeigt, eine Satelliten-Abwärtsstrecke, im Allgemeinen bei 240 gezeigt, ein Zugangsnetz 140 und den Haushalt 160 eines VIUs. Die Satelliten-Aufwärtsstrecke 200 umfasst einen Rundsendecodierer und -server 205, der auch eine Verschlüsselungsfunktion durchführen kann, einen MPEG-Multiplexer 210, einen Modulator 215 und eine Sendeantenne 220. Die Satelliten-Abwärtsstrecke 240 umfasst eine Empfangsantenne 242 und einen integrierten Empfänger 244. Das an der Antenne 242 empfangene Signal beinhaltet typischerweise einen Multiplex von verschlüsselten Kanälen (z. B. einhundert oder mehr Kanäle) von verschiedenen Programmierdienstleistungsanbietern. Das empfangene gemultiplexte Signal wird an dem integrierten Empfänger 244 von einem Demodulator 246 und einer Entschlüsselungsfunktion 248 bearbeitet.
  • Der wiederhergestellte Multiplex von Kanälen wird dann dem DAIM 250 zur Verarbeitung gemäß der vorliegenden Erfindung bereitgestellt. Das DAIM greift auf eine Speichereinheit 135 für eingefügten Strom zu, um eine komprimierte digitale paketierte Nachricht zur Einfügung in einen oder mehrere Hauptkanäle des Multiplexes wiederzugewinnen. Nach der Verarbeitung durch das DAIM werden das eine oder die mehreren Signale von einem Transcoder 260 zur Verschlüsselung und/oder Modulation bei Funktion 265 empfangen, wie auf dem Stand der Technik wohl bekannt. Der Multiplex von Signalen, einschließlich des Signals mit den eingefügten Nachrichten, wird dann von dem Zugangsnetz 140 empfangen und in die Haushalte der Teilnehmer zur Anzeige im Haushalt 160 des VIUs übertragen, wie in Verbindung mit 1 besprochen.
  • 3 ist ein Blockschaltbild eines Moduls zur automatischen Werbeeinblendung (DAIM) gemäß der vorliegenden Erfindung. Vorteilhafterweise ist das DAIM 300 mit bestehenden Kommunikationsnetzen, einschließlich des Faser-bis-zum-Straßenverteiler-Netzes aus 1 und des hybriden Faser-/Koaxnetzes aus 2, kompatibel. Das DAIM empfängt einen Hauptstrom (MS), der einen primären Datenstrom wie etwa ein Netzfernsehprogramm und einen Einfügungsstrom (IS), welcher einen sekundären Datenstrom wie etwa eine Werbenachricht beinhaltet, beinhaltet. Innerhalb des DAIM kommuniziert eine externe Steuerschnittstelle 310 mit einer Einfügungsverarbeitungseinheit (IPU) 400. Nachdem die Werbenachricht in den Hauptstrom eingefügt worden ist, wird ein Ausgangsstrom produziert.
  • 4 ist ein Blockschaltbild einer Einfügungsverarbeitungseinheit (IPU) eines Moduls zur automatischen Werbeeinblendung gemäß der vorliegenden Erfindung. Die IPU, im Allgemeinen bei 400 gezeigt, empfängt den Hauptstrom an einem Paketrahmer 405, während der Einfügungsstrom an einem anderen Paketrahmer 410 empfangen wird. Nach der Verarbeitung durch den Paketrahmer 405 wird der Hauptstrom einem Hauptstromanalysator (MSP = Main Stream Parser) 415 bereitgestellt. Der MSP empfängt auch einen Eingang, der mit T_in markiert ist und die gewünschte Startzeit der Einfügung des Einfügungsstroms in den Hauptstrom ist. Auf ähnliche Weise wird nach der Verarbeitung durch den Paketrahmer 410 der Einfügungsstrom einem Einfügungsstromanalysator (ISP) 420 bereitgestellt. Der ISP empfängt auch einen Eingang, der mit T_out markiert ist und die gewünschte Endzeit der Einfügung des Einfügungsstroms in den Hauptstrom ist. T_in kann in dem Hauptstrom befördert werden, oder es kann lokal bereitgestellt werden, wie etwa an der Kopfstelle des Kabelsystems. Auf ähnliche Weise kann T_out in dem Hauptstrom oder Einfügungsstrom befördert werden oder lokal erzeugt werden.
  • Der Hauptstromanalysator 415 analysiert die Datenpakete des Hauptstroms und stellt einem Videopufferverwalter 425 Signale bereit. Diese Signale umfassen eine Programmtaktreferenz (PCR), einen Decodierzeitstempel (DTS) und eine Videobitrate, R_v, für den Hauptstrom. Auf ähnliche Weise analysiert der Einfügungsstromanalysator 420 die Datenpakete des Einfügungsstroms, um dem Videopufferverwalter 425 PCR'-, DTS'- und R_v'-Signale bereitzustellen, wobei die Hauptnotation einen Parameter des Einfügungsstroms angibt. Der Videopufferverwalter 425 verwendet die Eingangssignale, um eine Anzahl N von Nullpaketen zu bestimmen, die in den Ausgangsdatenstrom eingefügt werden. Um einen Decodiererpuffer-Überlauf zu vermeiden, kann es im Besonderen notwendig sein, dem Ausgangsstrom während des Übergangs vom Haupt- zum Einfügungsstrom und während des Übergangs vom Einfügungs- zum Hauptstrom Nullpakete hinzuzufügen, wenn der Einfügungsstrom eine höhere Datenrate als der Hauptstrom aufweist. Die Anzahl von Nullpaketen wird einem Nullpaketgenerator 430 und dann einem Datenpuffer (DB) 485, der ein Teil eines Ausgabepuffers 475 ist, bereitgestellt. Der DB 485 kommuniziert mit einem Syntaxprozessor 470.
  • Der Hauptstromanalysator 415 stellt die Hauptstromdaten einem Hauptstrompuffer 480 bereit, der mit einem Syntaxprozessor 470 kommuniziert. Der Hauptstrompuffer 480 ist Teil des Ausgabepuffers 475. Der Einfügungsstromanalysator 420 stellt die Einfügungsstromdaten einem Austauscher 435 für programmspezifische Information (PSI)/Programmkennung (PID) bereit, der die PSI-Tabellen und die PIDs des Einfügungsstroms durch die des Hauptstroms ersetzt. Der PSI/PID- Austauscher 435 gewinnt die relevanten Informationen aus dem Hauptstrom unter Verwendung eines Nachrichtenwegs, der nicht gezeigt ist, wieder. Die PSI- und PID-Daten des Hauptstroms stellen die Informationen bereit, um die verschiedenen Audio-, Video- und Datenpakete mit einer bestimmten Programmierdienstleistung zu verbinden. Genau gesagt wird dies bewerkstelligt, indem eine Programmzuordnungstabelle (PAT = Program Association Table) und eine Programmabbildungsstabelle (PMT = Program Map Table) verwendet werden. Der Einfügungsstrom wird dann einem Einfügungsstrompuffer (ISB) 490 bereitgestellt, der ein Teil des Ausgabepuffers 475 ist. Der ISB 490 kommuniziert mit einem Syntaxprozessor 470. Des Weiteren empfängt der Ausgabepuffer 475 Befehle von einer Puffersteuerung 465, um einen Ausgangsstrom bereitzustellen, bei dem der Einfügungsstrom nahtlos in den Hauptstrom gespleißt ist.
  • Weitere Details der verschiedenen Elemente der Einfügungsverarbeitungseinheit 400 aus 4 werden nun besprochen. Die folgenden Begriffe und Variablen werden verwendet:
  • IPU: Einfügungsverarbeitungseinheit – eine Einheit innerhalb des Moduls zur automatischen Werbeeinblendung.
  • Hauptstrom (MS): der eintreffende Digitalstrom, der die normalen digitalen Videoprogrammierdienstleistungen befördert.
  • Einfügungsstrom (IS): das Digitalstromsegment, das in den Hauptstrom eingefügt werden wird.
  • Ausgangsstrom (OS): der ausgehende Strom nach der Einfügung.
  • T_in: das externe Signal, das die gewünschte Startzeit der Einfügung in den Hauptstrom angibt.
  • T_out: das externe Signal, das die gewünschte Endzeit der Einfügung in den Hauptstrom angibt.
  • sp_in: die Einfügungsstartposition oder der Spleißstartpunkt in dem Hauptstrom. Sie/er wird von dem DAIM intern erzeugt und stimmt nicht notwendigerweise mit T_in überein.
  • sp_out: die Einfügungsendposition oder der Spleißendpunkt in dem Hauptstrom. Sie/er wird von dem DAIM intern erzeugt und stimmt nicht notwendigerweise mit T_out überein.
  • sp_in': die Startposition des Einfügungssegmentes in dem Einfügungsstrom.
  • sp_out': die Endposition des Einfügungssegmentes in dem Einfügungsstrom.
  • MPEG: Moving Picture Experts Group für Video-, Audio und Systemcodierformat.
  • TS: der MPEG-Transportstrom, der das 188-Byte-Paketformat verwendet.
  • Nullpaket: ein Transportpaket, das keine gültigen Audio-/Videodaten enthält.
  • L: Anzahl von Nullpaketen.
  • PID: die Programmkennung, die in jedem MPEG-Transportpaket befördert wird und das Vorhandensein eines Datenstroms angibt.
  • PSI: programmspezifische Information, die in dem Transportpaket befördert wird und die Abbildung einer Gruppe von PIDs auf individuelle Programme angibt. Sie umfasst PAT/PMT.
  • PES: der paketierte Elementarstrom ist eine Datenschicht, die von dem TS befördert wird.
  • ES: Elementarstrom – kann Video, Audio oder Daten sein.
  • PCR: Programmtaktreferenz – Systemtaktzeitstempel, die in dem Hauptstrom befördert werden.
  • PCR': Programmtaktreferenz – Systemtaktzeitstempel, die in dem Einfügungsstrom befördert werden.
  • DTS: Decodierzeitstempel, die die Decodierzeit jedes ES-Elements in dem Hauptstrom angeben.
  • DTS': Decodierzeitstempel, die die Decodierzeit jedes ES-Elements in dem Einfügungsstrom angeben.
  • R_v: Videobitrate für den Hauptstrom.
  • R_v': Videobitrate für den Einfügungsstrom.
  • Folgeanfangsblock: die höchste Schicht von Anfangsblock in einem MPEG-Videostrom.
  • GOP-Anfangsblock: Bildsequenzanfangsblock – die zweite Schicht von Anfangsblock, gefolgt von einer vollständigen, in sich geschlossenen Bilderfolge (z. B. von Einzelbildern).
  • Bildanfangsblock: der Anfangsblock, der jedem Bild vorangeht.
  • I-Bild: intracodiertes Bild, das decodiert werden kann, ohne auf ein anderes Bild Bezug zu nehmen.
  • P-Bild: vorwärts prädiziertes Bild, das unter Verwendung des vorhergehenden decodierten I- oder P-Bildes decodiert werden kann.
  • Ankerbild: I- oder P-Bilder sind Ankerbilder, da sie zur Prädiktion eines anderen Bildes als eine Referenz verwendet werden können.
  • B-Bild: bidirektional prädiziertes Bild, das unter Verwendung des vorhergehenden und des nächsten I- oder P-decodierten Bildes decodiert werden kann. Kann nicht als Ankerbild verwendet werden.
  • vbv_Buffer: VBV-Puffer (VBV = Virtual Buffer Verifier) – ein konzeptioneller Decodierer-Kanalpuffer, der nicht überläuft oder unterläuft.
  • R_t: Datenrate des Transportstroms.
  • Die IPU 400 kann einen Haupttransportstrom verarbeiten, der ein oder mehrere Programme (z. B. Kanäle) umfasst. Wenn der Hauptstrom nur ein einzelnes Programm befördert, fügt die IPU den Einfügungsstrom in den Hauptstrom ein. Es ist zu beachten, dass die Begriffe „Einfügungsstrom", „sekundärer Strom" oder dergleichen, so wie sie hier verwendet werden, einen Austausch (z. B. ein Überschreiben) von Paketen des Hauptstroms genauso wie eine Einfügung ohne Verlust von Hauptstrompaketen bedeuten können. Jedoch erfordert dieser letztere Fall eine große Menge von Speicher, um den Abschnitt des Hauptstroms, der vorübergehend suspendiert ist, während der Einfügungsstrom übertragen wird, zu speichern.
  • Wenn der Hauptstrom eine Vielzahl von Programmen befördert, kann die IPU die Pakete des Einfügungsstroms in Transportpakete in dem Hauptstrom einfügen, die zu einem oder mehreren ausgewählten Programmen gehören. In diesem Fall sollte die Datenrate jedes Elementarstroms in dem Einfügungsstrom die gleiche sein wie die Datenrate der entsprechenden Programme in dem Hauptstrom. Beispielsweise sollte die Rate eines Videoelementarstroms in dem Einfügungsstrom gleich der Rate des Videoelementarhauptstroms, der die Einfügungsdaten empfangen soll, sein. Die IPU verarbeitet die Pakete nahe dem Anfang und dem Ende der Einfügung, so dass der resultierende Strom MPEG-konform ist.
  • Der Hauptstrompaketrahmer 405 empfängt einen völlig konformen, unausgerichteten MPEG-2 Haupttransportstrom an seinem Kanaleingang. Die Hauptstromdaten sind in einem Reihenformat. Das MPEG-2-Transportpaket-Synchronisierbyte kann in jeder beliebigen Bit-Position auftreten. Der Paketrahmer 405 stellt die Transportpaketausrichtung bereit und gibt einen Transportstrom aus, der auf die Paketgrenze ausgerichtet ist. Der Einfügungsstrompaketrahmer 410 führt eine ähnliche Funktion für den Einfügungsstrom aus.
  • Der Hauptstromanalysator (MSP) 415 und der Einfügungsstromanalysator (ISP) 420 werden verwendet, um den Hauptstrom bzw. den Einfügungsstrom zu analysieren. Die Stromanalysatoren analysieren die jeweiligen ausgerichteten Ströme der Paketrahmer 405 und 410 von der Transportschicht zur Bildschicht. Zu einer Zeit vor T_in umgeht der MSP 415 den Hauptstrom in seinem Eingang und sendet den Strom direkt zum Hauptstrompuffer 480, und der ISP 420 analysiert den Eingangseinfügungsstrom, um den Folgestartcode zu lokalisieren. Wenn ein Paket mit einem Folgestartcode in dem Einfügungsstrom entdeckt wird, steckt der ISP die Adresse dieses Pakets in ein Verzeichnis (nicht gezeigt). Die Adresse ist eine Leseadresse für den Einfügungsstrom.
  • Sobald T_in erkannt ist, analysiert der MSP den Hauptstrom, um das Transportpaket mit dem nächsten oder dem letzten vorhergehenden (wenn noch verfügbaren) Ankerbildstartcode zu lokalisieren. Wenn ein Startcode für ein I- oder P-Bild in den Hauptstromtransportpaketen gefunden wird, sendet der MSP 415 das Transportpaket, das den Ankerbildstartcode enthält (z. B. das letzte Paket des Hauptstroms), zum Syntaxprozessor 470 zur Verarbeitung. Ebenfalls zu dieser Zeit sendet der ISP 420 das erste Paket des Einfügungsstroms zum Syntaxprozessor 470, um „ausgebessert" oder „repariert" zu werden, wie unten detaillierter besprochen. Wenn eine Verwaltung des VBV-Puffers (z. B. eines MPEG-Parameters „vbv_buffer") erforderlich ist, müssen der MSP 415 und ISP 420 auch die PCR, den DTS, die Videorate R_v oder R_v' und andere Parameter wie erforderlich analysieren, sie in dem Datenpuffer 485 speichern und dem Videopufferverwalter 425 bereitstellen.
  • Der VBV ist ein hypothetischer Decodierer, der konzeptionell mit dem Ausgang eines Codierers verbunden ist. Codierte Daten werden mit der konstanten Bitrate, die verwendet wird, in dem Puffer platziert und je nach dem, welche Daten über den längsten Zeitraum in dem Puffer gewesen sind, entfernt. Der von einem Codierer oder Editor produzierte Bitstrom darf weder einen Überlauf noch einen Unterlauf des VBV verursachen. Der MSB 415 und ISB 420 geben den gleichen Transportstrom aus, der nach dem Analysieren am Eingang erschien, wie besprochen.
  • Zur Zeit T_out ist der Betrieb des MSP und ISP ähnlich zum Punkt T_in, mit der Ausnahme, dass der Hauptstrom und der Einfügungsstrom vertauscht sind. Das heißt, nachdem der Einfügungsstrom in den Hauptstrom eingefügt worden ist, muss der Hauptstrom mit dem Ende des Einfügungsstroms verkoppelt werden. Um dies zu bewerkstelligen, analysiert der ISP den Einfügungsstrom, sobald T_out erkannt ist, um das Transportpaket mit dem nächsten oder dem neuesten vorhergehenden (wenn noch verfügbaren) Ankerbildstartcode zu lokalisieren. Wenn ein Startcode für ein I- oder P-Bild in den Einfügungsstromtransportpaketen gefunden wird, sendet der ISP 420 das Transportpaket, das den Ankerbildstartcode enthält (z. B. das letzte Paket des Einfügungsstroms), zum Syntaxprozessor 470 zur Verarbeitung. Ebenfalls zu dieser Zeit sendet der MSP 415 das erste Paket des Restes des Hauptstroms zum Syntaxprozessor 470 zur Verarbeitung. Auf diese Weise kann der Übergang von dem Ende des Einfügungsstroms zum Anfang des Restes des Hauptstroms nahtlos durchgeführt werden.
  • Der Videopufferverwalter 425 checkt die Füllung des Videopuffers gemäß seinen Eingängen PCR, PCR', DTS, DTS' und den Videodatenraten R_v und R_v'. Im Fall eines möglichen Puffer-Überlaufs weist er den Nullpaketgenerator 430 an, L Nullpakete zu erzeugen und die Pakete in den Ausgangsstrom einzufügen. Die Anzahl der zu erzeugenden Pakete wird in einem Verzeichnis gespeichert.
  • Der Syntaxprozessor 470, der mit dem MSB 480, DB 485 und ISB 490 des Ausgabepuffers 475 kommunizieren kann, verarbeitet das letzte Paket vor dem Spleißpunkt und das erste Paket nach dem Spleißpunkt, um einen nahtlosen Übergang bereitzustellen, der MPEG-konform ist. Zu T_in liest der Syntaxprozessor 470 das letzte Transportpaket von dem Hauptstrom und das erste Paket von dem Einfügungsstrom. Er checkt die Syntax der Pakete und repariert sie, wenn notwendig, so dass sie MPEG-konform sind, wie unten detaillierter besprochen wird. Zu T_out operiert der Syntaxprozessor 470 auf ähnliche Weise, mit der Ausnahme, dass der Hauptstrom und der Einfügungsstrom vertauscht sind. Das heißt, der Syntaxprozessor 470 liest das letzte Transportpaket von dem Einfügungsstrom und das erste Paket von dem Hauptstrom und checkt dann die Syntax der Pakete und repariert sie, wenn notwendig. Somit empfängt der Syntaxprozessor 470 nicht ausgebesserte Pakete und Adressen für die nicht ausgebesserten Pakete und gibt ausgebesserte Pakete aus.
  • In dem Fall eines möglichen Puffer-Überlaufs wird der Nullpaketgenerator 430 von dem Videopufferverwalter angewiesen, Nullpakete zu erzeugen und sie in die Ausgabe einzufügen. Somit empfängt der Nullpaketgenerator 430 ein Signal, um Nullpakete zu erzeugen, und die Anzahl L von Paketen, die erzeugt werden soll, und gibt Nullpakete aus.
  • Es ist erwünscht, dass sich die PIDs des resultierenden Ausgangsstroms nach der Einfügung nicht ändern. Demgemäß ist ein PSI/PID-Austauscher 435 bereitgestellt, um die PSI-Tabellen und die PIDs des eingefügten Stroms mit denen des Hauptstroms zu ersetzen. Der PSI/PID-Austauscher 435 empfängt Transportpakete mit dem alten PSI/PID, neue PSI-Tabellen und eine PID-Umrechnungsstabelle und gibt Transportpakete, bei denen die PSI/PID ersetzt sind, aus.
  • Der Ausgabepuffer 475 ist in drei Teile geteilt. Der Datenpuffer (DB) 485 wird verwendet, um gemeinsame Daten wie PSI und Nullpakete zu speichern. Der Hauptstrompuffer (MSB) 480 und der Einfügungsstrompuffer (ISB) 490 werden verwendet, um den Hauptstrom bzw. den Einfügungsstrom zu speichern.
  • Eine Puffersteuerung 465 wird verwendet, um den Lese- und Schreibbetrieb des DB, MSB und ISB zu koordinieren. Sie führt auch Adressierung und Ausgabenplanung jedes Transportpakets, das in dem MSB, ISB und DB gespeichert ist, durch.
  • Eine Gruppe von Verzeichnissen (nicht gezeigt) wird in dem System zum Speichern verschiedener Parameter wie etwa Paketadressen und N, der Anzahl von Nullpaketen, verwendet. Eine Abbildung von Verzeichnissen, die gemäß der vorliegenden Erfindung verwendet werden können, ist unten in Tabelle 1 gegeben. Es sollte verstanden werden, dass Tabelle 1 nur ein Beispiel ist und jede andere geeignete Abbildung verwendet werden könnte. In Tabelle 1 gibt die erste Spalte den Verzeichnisindex an, die zweite Spalte gibt die Anzahl Bits an, die dritte Spalte gibt an, ob Lese-(R) und/oder Schreib-(W)Fähigkeit erforderlich ist, und die vierte Spalte beschreibt die Funktion der Verzeichnisstelle.
  • Tabelle 1
    Figure 00230001
  • Figure 00240001
  • Figure 00250001
  • Figure 00260001
  • Die Komplexität der IPU hängt vor allem von dem Modell für die Videopufferverwaltung ab. Zwei Implementierungen eines Modells für die Videopufferverwaltung gemäß der vorliegenden Erfindung werden präsentiert. Zunächst, in einer vereinfachten Version, wird die Anzahl L von Nullpaketen zum Auffüllen des Ausgangsstroms zur Verhinderung eines Puffer-Überlaufs nur gemäß den Videoelementarstromdatenraten des Haupt- und des Einfügungsstroms, R_v bzw. R_v', bereitgestellt. Bei T_in wird die Anzahl von Paketen zum Auffüllen mit Nulldaten wie folgt berechnet: L = vbv_buffer_size*(1/R_v – 1/R_v')*R_t/(188*8).
  • Bei T_out wird die Anzahl der aufzufüllenden Pakete wie folgt berechnet: L = vbv_buffer_size* (1/R_v' – 1/R_v)*R_t/(188*8).
  • Der Vorteil dieses Modells ist eine vereinfachte Implementierung, und es besteht kein Bedarf, die PCR und den DTS des Stroms zu verfolgen. Die Nachteile liegen darin, dass das Auffüllen mehr ist als benötigt und Decodier- oder Anzeigediskontinuitäten daraus resultieren können. Zu beachten ist, dass Auffüllen nur dann erforderlich ist, wenn der Einfügungsstrom eine höhere Datenrate als der Hauptstrom aufweist.
  • In einer zweiten, vollständigeren Version des Modells für die Videopufferverwaltung wird Auffüllen gemäß einer Decodierverzögerung des Haupt- und des Einfügungsstroms und der Videoelementarstromraten verwendet. Die Decodierverzögerung ist der Unterschied zwischen der Zeit, zu der das erste Byte eines Bildes empfangen wird, und der Zeit, wenn die Decodierung vollendet ist. Bei T_in wird bei diesem Modell die Anzahl der aufzufüllenden Pakete wie folgt berechnet: L = (decoding_delay – vbv_buffer_size/R_v')*R_t/(188*8).
  • Bei T_out wird die Anzahl der aufzufüllenden Pakete wie folgt berechnet: L = (decoding_delay – vbv_buffer_size/R_v)*R_t/(188*8).
  • Die Vorteile dieser zweiten Ausführungsform liegen darin, dass das Auffüllen nur nach Bedarf verwendet wird und keine Gefahr besteht, dass eine Decodier- oder Anzeigediskontinuität durch das Auffüllen verursacht wird. Ein Nachteil ist der, dass die Decodierverzögerung berechnet werden muss und daher die PCR und der DTS des Datenstroms wiedergewonnen und decodiert werden müssen. Dies erfordert zusätzliche Hardware und Unkosten.
  • Bei beiden obigen Modellen kann die Kalkulation der Anzahl von Nullauffüllpaketen unter Verwendung der folgenden Definitionen und Annahmen berechnet werden.
  • Definitionen
    • B0: Größe des Videodecodierpuffers am Ende des alten Stroms.
    • vbv_buffer size: 1,75 Mb oder 1 835 008 Bit
    • T_pad: Dauer der Nullauffüllbits.
  • Bei Punkt T_in: B0 – R_v*T_pad + (R_v' – R_v)*(decoding_delay – T_pad) ≤ vbv_bufter_size; und T_pad ≥ decoding_delay*(1 – R_v/R_v') – (vbv_buffer_size – B0)/R_v'.
  • Da B0 = decoding_delay*R_v, ergibt sich: T_pad ≥ decoding_delay – vbv_buffer_size/R_v'.
  • Da decoding_delay < vbv_buffer/R_v, kann T_pad zur Vereinfachung der Berechnung wie folgt geschrieben werden: T_pad ≥ vbv_buffer_size*(1/R_v – 1/R_v').
  • Wenn zum Beispiel R_v = 4 Mbit/s und R_v' = 8 Mbit/s, wird die Auffüllzeit Folgendes betragen: T_pad = 1 835 008*(1/4 – 1/8) = 0,23 Sek.
  • Jedoch bedeutet dies nicht, dass der Zuschauer eine Diskontinuität von 0,23 Sekunden erkennen wird. Es wird keine sichtbare Diskontinuität geben, wenn die Daten auf einem Fernsehbildschirm angezeigt werden, da die 0,23 Sekunden Verzögerung nur einen Teil der Daten in dem Videodecodierpuffer ausräumt. Nach 0,23 Sekunden füllen die Daten aus dem Einfügungsstrom den Puffer weiter, während der Decodierer noch immer die Daten aus dem Hauptstrom decodiert. Solange die Zeit zum Decodieren der verbleibenden Daten in dem Videodecodierpuffer größer oder gleich (vbv_delay_of_first_picture – 1/picture_rate) des Einfügungsstroms ist, wird es keine Decodierdiskontinuität geben.
  • Des Weiteren wird bei T_out T_pad wie folgt berechnet: T_pad ≥ decoding_delay – vbv_buffer_size/R_v, oder vereinfacht zu: T_pad ≥ vbv_buffer_size*(1/R_v' – 1/R_v).
  • Die Anzahl von Auffüllpaketen, N, kann daher wie folgt berechnet werden: L = T_pad*R_t/(188*8).
  • 5 veranschaulicht den Verarbeitungsfluss der Einfügungsverarbeitungseinheit aus 4 gemäß der vorliegenden Erfindung. Es ist zu beachten, dass die Schritte aus 5 zur Verdeutlichung als in Folge auftretend gezeigt sind, aber viele der Schritte können gleichzeitig und/oder in Folge auftreten. Bei Block 502 gibt die IPU den Haupttransportstrom aus dem Hauptstrompuffer (MSB) 480 aus. Die IPU ist zu dieser Zeit im Wesentlichen in einem Bypassbetrieb, da der Einfügungsstrom noch nicht eingefügt worden ist. Bei Block 506 analysiert der Hauptstromanalysator den Hauptstrom, um das Spleißsignal T_in zu lokalisieren. Es ist zu beachten, dass T_in nicht notwendigerweise in dem Hauptstrom befördert wird, sondern lokal bereitgestellt werden kann, zum Beispiel an der Kopfstelle eines Kabelsystems. Wenn T_in erkannt wird, fährt die IPU damit fort, den Haupttransportstrom aus dem Hauptstrompuffer auszugeben. Bei Block 508 analysiert der Hauptstromanalysator den Hauptstrom, um das nächste Paket mit einem Startcode eines Ankerbildes (z. B. eines I- oder P-Bildes) zu lokalisieren und leitet dieses Paket zum Syntaxprozessor 470 weiter. Dieses Paket wird das letzte Paket des Hauptstroms sein. Um zu gewährleisten, dass der resultierende Datenstrom MPEG-konform ist, können keine Daten von dem nächsten Einzelbild oder der nächsten Folge von Einzelbildern in diesem letzten Hauptstrompaket eingeschlossen sein. Bei Block 512 fügt der Syntaxprozessor dem letzten Paket des Hauptstroms ein Folgeendcodefeld hinzu. Der Folgeendcode ist ein Vierundzwanzig-Bit-Code, der das Ende einer Bilderfolge angibt. Bei Block 514 beginnt der PSI/PID-Austauscher 435, die PSI/PID des Einfügungsstroms zu ersetzen.
  • Bei Block 516 verarbeitet der Syntaxprozessor das erste Paket des Einfügungsstroms (z. B. das Paket, das den Folgestartcode enthält), so dass alle Daten vor dem Folgestartcode in diesem Paket, die aus dem Einfügungsstrom stammen, durch Füllbytes in dem Anpassungsfeld ersetzt werden. Wenn das Anpassungsfeld nicht besteht, wird es erstellt. Der Transportanfangsblock und der PES-Anfangsblock des Pakets werden ebenfalls modifiziert, um zu gewährleisten, dass der Ausgangsstrom MPEG-konform ist. Der Syntaxprozessor stellt auch die Diskontinuitätsindikatoren des Einfügungsstroms im ISB für alle Pakete vor dem PCR-Paket auf „1".
  • Bei Block 518 rechnet der Videopufferverwalter 425 die Anzahl N von aufzufüllenden Nullpaketen aus. Bei Block 520 wird an dem Ende des Hauptstroms, das als die Position sp_in bezeichnet wird, ein Unterbrechungssignal „Hauptstrom abgeschlossen" (MSD) erzeugt. Bei Block 522 liest die IPU nach Empfang des MSD-Signals die Nullpakete aus dem Datenpuffer 435 und schreibt die Nullpakete zum Ausgangsstrom. Bei Block 524 wird am Ende der Nullpakete ein Unterbrechungssignal „Nullpakete abgeschlossen" (NPD) erzeugt.
  • Bei Block 526 beginnt das System nach dem Empfang des NPD-Signals, Daten aus dem Einfügungsstrompuffer 490 an einer Position, die als sp_in' bezeichnet wird, auszugeben. Zur gleichen Zeit liest der MSP aus dem Hauptstrom und steckt eine neue Folge in den MSB.
  • Wenn bei Block 530 T_out erkannt wird, fährt die Verarbeitung bei Block 540 fort. Ansonsten befindet sich das System in einem Wartemodus, bis T_out empfangen wird. Zu dieser Zeit fährt das System fort, Daten aus dem ISB auszugeben. Im Allgemeinen kann T_out lokal bereitgestellt werden, zum Beispiel von der Kopfstelle eines Kabelsystems. Es kann jedoch auch vorzuziehen sein, dass T_in und T_out in dem Hauptstrom bereitgestellt werden, so dass die Kabelkopfstelle nicht mit dem Verwalten der Zeit und Dauer der Einfügung beauftragt ist. Zudem ist die Lücke im Hauptstrom, in der der Einfügungsstrom bereitgestellt werden soll, nicht typischerweise von der Kabelkopfstelle steuerbar. Bei Block 540 analysiert der ISP den Einfügungsstrom auf das Paket mit einem Ankerbildstartcode hin und leitet das Paket zum Syntaxprozessor weiter. Dies wird das letzte Paket des Einfügungsstroms sein. Der Syntaxprozessor verarbeitet dieses letzte Paket des Einfügungsstroms, so dass es keine Daten von dem nächsten Einzelbild oder der nächsten Folge von Einzelbildern gibt, die in dem Paket eingeschlossen sind. Somit ist der resultierende Datenstrom MPEG konform. Bei Block 544 fügt der Syntaxprozessor dem letzten Paket des Einfügungsstroms ein Folgeendcodefeld hinzu.
  • Bei Block 546 verarbeitet der Syntaxprozessor das erste Paket des Hauptstroms (das den Folgestartcode enthält), so dass alle Daten vor dem Folgestartcode in diesem Paket, die aus dem Hauptstrom stammen, mit Nullen ersetzt werden. Der Transportanfangsblock und der PES- Anfangsblock des Pakets werden ebenfalls modifiziert, um zu gewährleisten, dass der Ausgangsstrom MPEG-konform ist. Der Syntaxprozessor stellt auch die Diskontinuitätsindikatoren des Hauptstroms im MSB für alle Pakete vor dem PCR-Paket auf „1".
  • Bei Block 548 rechnet der Videopufferverwalter die Anzahl von aufzufüllenden Nullpaketen aus. Bei Block 550 wird am Ende des IS, das als sp_out' bezeichnet wird, ein Unterbrechungssignal „Einfügungsstrom abgeschlossen" (ISD) erzeugt. Bei Block 552 liest das System nach Empfang des ISD-Signals die Nullpakete aus dem Datenpuffer und schreibt zum Ausgangsstrom. Bei Block 554 wird am Ende der Nullpakete ein Unterbrechungssignal „Nullpakete abgeschlossen" (NPD) erzeugt. Bei Block 556 beginnt das System nach Empfang des NPD-Signals, an einem Punkt, der als sp_out bezeichnet wird, aus dem MSB zu lesen. Somit endet zu dieser Zeit der Einfügungsstrom, und es wird mit der Ausgabe des nächsten Abschnitts des Hauptstroms begonnen. Zur gleichen Zeit liest der ISP von dem Einfügungsstrom und steckt eine neue Folge zur zukünftigen Verwendung in den ISB. Der Vorgang fährt bei Block 506 fort, wo der MSP den Hauptstrom auf das nächste Spleißsignal, T_in, hin analysiert.
  • In der Praxis ist die Erfindung besonders für das Einfügen von Werbenachrichten in ein oder mehrere Netzfernsehprogramme geeignet. Oftmals wird zum Beispiel ein Netzprogramm über Satellit an lokale Kabelsystembetreiber übertragen. Der Kabelsystembetreiber hat die Aufgabe, Werbesendungen von lokalen Unternehmen in den Hauptstrom einzufügen. In diesem Fall kann es wünschenswert sein, Werbesendungen beispielsweise alle zwanzig Minuten bereitzustellen. Des Weiteren wird angenommen, dass eine Werbesendung eingefügt wird und dass die Werbesendung eine Dauer von einer Minute aufweist. Dann haben wir für ein Netzprogramm, das von 20:00 Uhr bis 21:00 Uhr läuft, möglicherweise T_in = 20:00 Uhr, T_out = 20:01 Uhr, dann T_in = 20:20 Uhr, T_out = 20:21 Uhr, und schließlich T_in = 20:59 Uhr, T_out = 21:00 Uhr. Andere Variationen sind natürlich möglich. Zum Beispiel kann eine voraufgezeichnete Reihe von Werbesendungen zusammengesetzt werden. In diesem Fall entspricht der Beginn der ersten Werbesendung T_in, und das Ende der letzten Werbesendung kann T_out entsprechen. Alternativ dazu kann das Netzprogramm eine oder mehrere Werbesendungen umfassen, die schon in dem Haupttransportstrom sind. In diesem Fall kann die vorliegende Erfindung verwendet werden, um ausgewählte Werbesendungen des Hauptstroms zu ersetzen oder ausgewählte Werbesendungen ohne Ersatz zu entfernen. Es ist zu beachten, dass der letztere Fall möglicherweise in Echtzeit nicht möglich ist.
  • Um den Verarbeitungsfluss aus 5 zu implementieren, muss die Struktur eines paketierten Datenstroms detaillierter untersucht werden. Typischerweise werden in einem paketierten Digitaldatenstrom die die komprimierten Videodaten befördernden Pakete mit anderen Paketen, welche z. B. entsprechende Audiodaten und Steuerinformationen befördern, die zur Rekonstruktion eines Fernsehsignals notwendig sind, gemultiplext. Eine Norm zum Transport digitaler Fernsehsignale auf diese Weise ist die MPEG-2-Norm, deren Einzelheiten in dem Dokument AVC-491, 1. Version, April 1993, veröffentlicht vom Telecommunications Standardization Sector, Study Group 15, Experts Group 4ATM-Video Coding der Internationalen Normenorganisation, ISO-IEC/JTC1/SC29/WG11 mit dem Titel „Coded Representation of Picture and Audio Information"; ISO/IEC 13818-2, 25. März 1994, mit dem Titel „Generic Coding of Moving Pictures and Associated Audio"; und ISO/IEC 13818-1, 27. April 1995, mit dem Titel „Coding of Audio, Picture, Multimedia and Hypermedia Information", gefunden werden können. Weitere Einzelheiten der Videosyntax und -semantik für MPEG-2-Video können in dem Dokument ISO/IEC 11172-6 vom 2. April 1993 der Internationalen Normenorganisation mit dem Titel „Revised Syntax and Semantics for MPEG-2 Video" gefunden werden. Ebenfalls von Interesse und hier unter Verweis einbezogen ist das Dokument MC68VDP/D, ein vorläufiges Datenblatt mit dem Titel „MPEG-21DCII Video Decompression Processor", ©Motorola Microprocessor and Memory Technologies Group, 1994, das einen Videodekompressionsprozessor, der die MPEG-2- und die DigiCipher® II-Norm verwendet, beschreibt.
  • Bei dem MPEG-2-System (und dem ähnlichem DigiCipher® II-System, gesetzlich geschützt für General Instrument Corporation, dem Zessionar hiervon) ist ein Transportstrom oder Transportmultiplex aus einem angrenzenden Satz von Paketen fester Länge zusammengesetzt. Jedes Paket ist insgesamt 188 Bytes lang, wobei die ersten vier dieser Bytes als der Paketkopf definiert sind. Der Nutzlastabschnitt jedes Pakets beträgt somit normalerweise 184 Bytes. Es kann jedoch ein Anpassungsfeld mit variabler Länge bereitgestellt werden, um den Anfangsblock bei Bedarf zu erweitern. Wenn ein Anpassungsfeld vorhanden ist, ist der Nutzlastabschnitt des Pakets entsprechend kürzer.
  • Verschiedene Zeitsteuerungs- und Kennzeichnungsinformationen sind in unterschiedlichen Abschnitten des Transportstroms bereitgestellt. Diese umfassen eine Paketkennung (PID), die in dem Transportanfangsblock jedes Transportpakets zu finden ist, um eine Bezugsnummer zum Kennzeichnen der Transportpakete, die eine spezifische Dienstleistungskomponente befördern, bereitzustellen. Diese Nummer ist in einer Dienstleistungsbestimmung oder einer „Dienstleistungsübersicht" eingeschlossen, die vom Empfänger verwendet wird, um diejenigen Transportpakete, die zum Rekonstruieren eines Fernsehprogrammsignals erforderlich sind, zu identifizieren. Die PID kann auch für verschiedene Dienstetrennungs- und Remultiplexfunktionen mit Verweisen versehen sein. In dem Fall von Video-, Audio- oder isochronen Steuerdaten stellt der Strom von mit einer einzelnen PID markierten Paketen einen Elementarstrom einer einzelnen Video-, Audio- bzw. isochronen Datendienstleistung dar. Jede Art von Paket weist eine andere PID auf, die die Paketart kennzeichnet.
  • Von dem Transportstrom beförderte Zeitsteuerungsinformation umfasst eine Programmtaktreferenz (PCR = Program Clock Reference), die gewissermaßen einen Abtastwert der Zeitbasis des Systemtaktes (STC), welcher der Dienstleistung zu Grunde liegt und aus den PIDs, auf die in der Dienstleistungsübersicht verwiesen wird, zusammengestellt ist, darstellt. Auf die das Paket mit der PCR befördernde PID ist ebenfalls in der Dienstleistungsübersicht verwiesen. Die Video-, Audio- und isochronen Datenkomponenten einer Dienstleistung sind durch eine festgelegte Beziehung mit dem Systemzeittakt synchronisiert. Die PCR dient zum Definieren der Transportrate in dem Sinn, dass zwischen zwei beliebigen aufeinander folgenden PCRs in einer PID die Transportrate konstant ist und nominal gleich der Systemzeittaktrate multipliziert mit dem Verhältnis der Gesamtzahl von Transportbytes zwischen den PCRs, geteilt durch den Unterschied der PCRs in Einheiten von Systemzeittaktzählern.
  • Die von dem Transportstrom beförderte Zeitsteuerungsinformation umfasst auch Zeitstempel für den Beginn des Decodierens und der Präsentation von Daten für die Anzeige. Der Präsentationszeitstempel (PTS = Presentation Time Stamp) wird zur Erfassung von Dienstleistungskomponenten und auch zur Beurteilung dessen, ob Zeitsteuerung und Puffersteuerung am Decodierer richtig funktionieren, verwendet. Der Decodiererzeitstempel (DTS) wird verwendet, um anzugeben, wann der Decodierer mit dem Decodieren der ersten Zugriffseinheit (z. B. eines Videoeinzelbildes) anfangen sollte, die in der Nutzlast eines Pakets des paketierten Elementarstroms (PES), dessen Anfangsblock den DTS umfasst, anfängt. Ein Paketierter Elementarstrom ist ein Datenstrom, der aus PES-Paketen zusammengestellt ist, die Ende-an-Ende liegen, eine variable Länge aufweisen und typischerweise weit länger als ein Transportpaket fester Länge sind. Somit ist ein PES-Paket typischerweise aus Daten von einer Vielzahl von Transportpaketen zusammengestellt.
  • 6a bis 6c sind schematische Illustrationen, die zeigen, wie PES-Pakete variabler Länge zu Transportpaketen fester Länge umorganisiert werden, um beim Bereitstellen eines Transportmultiplexes zur Übertragung verwendet zu werden. 6a veranschaulicht einen Abschnitt eines paketierten Elementarstroms, der aufeinander folgende PES-Pakete befördert, von denen jedes einen Anfangsblock (PES-HDR) 672 und eine PES-Nutzlast 674 aufweist. Die PES-Pakete 670 sind von variabler Länge. PES-Pakete weisen typischerweise eine Länge von mehreren tausend Bytes auf. Sie müssen auf eine solche Weise ausgerichtet werden, dass, wenn sie in Transportpaketnutzlasten aufgeteilt werden, sich das erste Byte jedes PES-Anfangsblocks in der ersten Nutzlastposition eines Transportpakets befindet. Für jedes Transportpaket, das den ausgerichteten PES-Anfangsblock befördert, wird ein „Startindikator der Nutzlasteinheit" in dem Transportanfangsblock für das Transportpaket eingestellt. In dem MPEG-2- und dem DigiCipher® II-System wird das PES-Format für alle inhärent synchronen Dienstleistungskomponenten verwendet. Insbesondere werden Video-, Audio- und isochrone Datenkomponenten als paketierte Elementarströme befördert, und die PES-Anfangsblöcke 672 tragen verschiedene Informationen, die zum Definieren der Nutzlast notwendig sind, einschließlich eines Präfixes für den Paketstartcode, einer Stromkennzeichnung und einer Länge des PES-Pakets.
  • Der Anfangsblock kann auch einen Präsentationszeitstempel (PTS) oder einen Decodierzeitstempel (DTS) enthalten. Der PTS ist ein Feld, das den Wert angibt, den entsprechende Bytes der Decodierersystemzeittaktreferenz aufweisen sollten, wenn die erste Präsentationseinheit (d. h. Videoeinzelbild, Audiosynchroneinzelbild, Zugriffseinheit für isochrone Daten), deren Zugriffseinheit irgendwo in der Nutzlast dieses PES-Pakets anfängt, präsentiert wird. Für Video fängt eine Zugriffseinheit an, wenn das erste Byte des Bildstartcodes in der Nutzlast des PES-Pakets vorhanden ist. Für Audio fängt eine Zugriffseinheit an, wenn das erste Byte des Synchronwortes in der Nutzlast dieses PES-Pakets vorhanden ist. Für isochrone Daten fängt eine Zugriffseinheit an, wenn das erste Byte des Datenanfangsblocks in der Nutzlast dieses PES-Pakets vorhanden ist. Das PTS-Feld wird zur Erfassung von Dienstleistungskomponenten und auch zur Beurteilung dessen, ob Zeitsteuerung und Puffersteuerung am Decodierer richtig funktionieren, verwendet.
  • Der DTS ist ein Feld, das den Wert angibt, den entsprechende Bits der Decodierersystemzeittaktreferenz aufweisen sollten, wenn der Decodierer anfängt, die erste Zugriffseinheit, welche irgendwo in der Nutzlast dieses PES-Pakets anfängt, zu decodieren. Der PTS und DTS unterscheiden sich nur für Video, und nur in dem Fall, dass das I-Bild und die P-Bilder mit B-Bildern übertragen werden.
  • Die PES-Nutzlast enthält die Informationsdaten, deren Übertragung an einen Empfänger erwünscht ist. Somit umfasst die Nutzlast alle Video-, Audio- oder Steuerinformationen, die der Empfänger zum Decodieren und Rekonstruieren z. B. eines digitalen Fernsehsignals benötigt.
  • Um den Anforderungen von Robustheit und Einfachheit zu genügen, wird ein Ansatz mit einer festen Paketlänge gegenüber PES-Paketen mit variabler Länge bevorzugt. Wie in 6b veranschaulicht, wird der Paketelementarstrom, der die PES-Pakete 670 enthält, somit zu einem Strom von Transportpaketen 680 mit fester Länge rekonfiguriert. Die in 6b veranschaulichten Transportpakete beziehen sich alle auf die gleiche Dienstleistungskomponente, wie etwa die Videokomponente einer digitalen Fernsehübertragung. Bei der MPEG-2- und der DigiCipher® II-Ausführungsform ist jedes Paket insgesamt 188 Bytes lang, wobei die ersten vier Bytes einen Transportpaketkopf (TP HDR) 682 beinhalten. Der Nutzlastabschnitt 684 jedes Pakets 680 beträgt somit normalerweise 184 Bytes. Jedoch ist ein Anpassungsfeldmechanismus vorhanden, wie durch Transportpaket 680' veranschaulicht, um den Anfangsblock bei Bedarf zu erweitern. Das Anpassungsfeld 686 stellt zusätzliche Informationen bereit, die nicht für jedes Transportpaket erforderlich sind. Das Anpassungsfeld (ADPT FIELD) 686 erweitert den regulären Transportanfangsblock 682 auf Kosten der Nutzlast 684, die weniger als 184 Bytes beträgt, wann immer die Anpassung bereitgestellt wird. Das Anpassungsfeld 686 ist von variabler Länge, je nach den Informationen, die es enthält. Typischerweise unterstützt das Anpassungsfeld zusätzliche Informationen zur Zeitbasiserholung und für andere Funktionen, und es stellt auch einen Mechanismus zum Auffüllen der Nutzlast bereit, wenn diese nicht die vollen 184 Bytes in Anspruch nimmt. Ein derartiges Auffüllen kann zum Beispiel verwendet werden, um einen paketierten Videoelementarstrom mit variabler Rate in eine Transportstrom mit konstanter Rate umzuwandeln.
  • Wie in 6b angegeben umfasst der Transportanfangsblock jedes Transportpakets die PID, die die besondere Dienstleistungskomponente, welche von dem Transportpaket befördert wird, kennzeichnet. Die PCR wird von einem Anpassungsfeld befördert, um Zeitsteuerungsinformation für eine gewünschte Dienstleistung bereitzustellen. Die PCR für die gewünschte Dienstleistung wird an einem Empfänger aus dem Anpassungsfeld erkannt. Die PIDs der Transportpakete werden dann gemäß der durch die PCR aufgestellten Zeitsteuerung überwacht, um jene Transportpakete wiederherzustellen, die eine bestimmte Komponente der zu verarbeitenden Dienstleistung befördern.
  • Transportpakete von verschiedenen Dienstleistungskomponenten werden zu einem Transportmultiplex 690 gemultiplext, wie in 6c veranschaulicht. Der Transportmultiplex befördert untereinander verteilte Pakete von jeder der verschiedenen Komponenten (z. B. Video, Audio und Steuerung), die zum Rekonstruieren einer Dienstleistung an dem Empfänger notwendig sind. In dem in 6c gezeigten veranschaulichenden Transportmultiplex folgen auf Videotransportpakete 680 (A1, A2, A3...) Audiokomponenten 692 (B1, B2, B3...), auf die wiederum Steuerkomponentenpakete 694 (C1, C2, C3...) folgen.
  • Unter Berücksichtigung des Vorangehenden kann nun der Betrieb des Syntaxprozessors 470 der IPU 400 beim Ausbessern der Pakete des Hauptstroms oder der Einfügung besprochen werden. Zunächst wird der Vorgang der Blöcke 508 und 540 besprochen, wobei das letzte Paket des Haupt- bzw. des Einfügungsstroms vor dem Spleißpunkt verarbeitet wird, um die Einhaltung des MPEG oder eines ähnlichen Kommunikationsprotokolls zu wahren. Der Spleißpunkt ist die Grenze zwischen den Paketen des Haupt- und des Einfügungsstroms. Dies entspricht dem Punkt zwischen sp_in des Hauptstroms und sp_in' des Einfügungsstroms, wenn der Ausgangsstrom vom Haupt- zum Einfügungsstrom übergeht, oder zum Punkt zwischen sp_out' des Einfügungsstroms und sp_out des Hauptstroms, wenn der Ausgangsstrom vom Einfügungs- zum Hauptstrom übergeht.
  • Im Allgemeinen muss das letzte Paket des Datenstroms vor dem Spleißpunkt verarbeitet werden, da die Transportpaketgrenze möglicherweise nicht die gleiche wie die Bildgrenze ist. Dieses letzte Paket wird als Vorspleiß-Datenpaket bezeichnet. In diesem Fall enthält das Vorspleiß-Paket einen Teil der Daten von dem nächsten (Anker-)Einzelbild. Das Vorspleiß-Paket kann ausgebessert werden, indem die Daten von dem nächsten Einzelbild verworfen werden und die gleiche Menge von Bytes ins Anpassungsfeld des letzten Pakets gefüllt wird, wobei es sich versteht, das Füllbytes lediglich Leerbytes von Daten sind. Wenn in dem letzten Paket kein Anpassungsfeld besteht, kann es erstellt werden. Es ist zu beachten, dass nach dem Ausbessern die in dem adaptation_field und dem pes_hdr enthaltenen Informationen, einschließlich adaptation_field_length, payload_unit_start_indicator, pes_length und anderer Parameter, geändert werden können. Es wird jedoch nicht erwartet, dass dies in einer sichtbaren Diskontinuität oder Bildfehlern für den Zuschauer resultiert, wenn die Daten angezeigt werden.
  • Das Verarbeiten des Vorspleiß-Pakets wird je danach, ob das Paket ein Anpassungsfeld und einen PES-Anfangsblock aufweist, und des Weiteren je nach der Stelle von Datenfeldern in dem Paket unterschiedlich behandelt. 7a7d zeigen ein Vorspleiß-Datenpaket, das ein Anpassungsfeld und einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung.
  • In 7a umfasst das Paket, das im Allgemeinen vor der Verarbeitung bei 700 gezeigt ist, einen Transportanfangsblock 701, ein Anpassungsfeld 702, das K Bytes befördert, ein erstes Datenfeld 703, einen PES-Anfangsblock (pes_hdr) 704, ein zweites Datenfeld 705, einen Bildstartcode 706, der vier Bytes befördert, und ein drittes Datenfeld 707, das M Bytes befördert. In diesem Fall ist es ersichtlich, dass Daten in dem Paket 700 zwischen dem adaptation_field 702 und dem pes_hdr 704 und zwischen dem pes_hdr 704 und dem pic_start_code 706 befördert werden.
  • Zudem ist es ersichtlich, dass das dritte Datenfeld 707 Daten des neuen Einzelbildes befördert, da der pic_start_code 706 den Anfang eines neuen Bildes oder Einzelbildes definiert. Somit wird gemäß der vorliegenden Erfindung das Paket 700 verarbeitet, indem die Daten des pic_start_code 706 und das zugehörige dritte Datenfeld 707 verworfen werden und 4 + M Leerbytes in das Anpassungsfeld 702 gefüllt werden. Dies resultiert in dem verarbeiteten Paket 710, welches das Anpassungsfeld 712 umfasst und mit dem zweiten Datenfeld 705 endet. Das Paket 710 umfasst Daten von nur einem Bild und erfordert kein nächstes benachbartes Paket, um Kontinuität zu wahren.
  • Es ist zu beachten, dass in den 711 die relative Breite eines Pakets oder eines Feldes davon nicht notwendigerweise die Menge von Daten angibt, die in dem Feld oder dem Paket befördert werden.
  • In 7b ist das unverarbeitete Paket im Allgemeinen bei 720 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 730 gezeigt. Hier gibt es Daten zwischen dem adaptation_field 702 und dem pes_hdr 704, aber nicht zwischen dem pes_hdr 704 und dem pic_start_code 706. Gemäß der vorliegenden Erfindung wird das Paket 720 verarbeitet, indem die Daten des pes_hdr 704, des pic_start_code 706 und des dritten Datenfeldes 707 verworfen werden und N + 4 + M Leerbytes in das Anpassungsfeld 702 gefüllt werden. Dies resultiert in dem verarbeiteten Paket 730, welches das Anpassungsfeld 732 umfasst und mit dem ersten Datenfeld 703 endet.
  • In 7c ist das unverarbeitete Paket im Allgemeinen bei 740 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 750 gezeigt. Hier gibt es Daten zwischen dem pes_hdr 704 und dem pic_start_code 706, aber nicht zwischen dem adaptation_field 702 und dem pes_hdr 704. Gemäß der vorliegenden Erfindung wird das Paket 740 verarbeitet, indem die Daten des pic_start_code 706 und des dritte Datenfeldes 707 verworfen werden und 4 + M Leerbytes in das Anpassungsfeld 702 gefüllt werden. Dies resultiert in dem verarbeiteten Paket 750, welches das Anpassungsfeld 752 umfasst und mit dem zweiten Datenfeld 705 endet.
  • In 7d wird das unverarbeitete Paket im Allgemeinen bei 760 gezeigt. Hier gibt es kein Datenfeld zwischen dem pes_hdr 704 und dem pic_start_code 706 oder zwischen dem adaptation_field 702 und dem pes_hdr 704. Gemäß der vorliegenden Erfindung, wie bei 770 gezeigt, wird nicht das ganze Paket 760 übertragen, da keine Datenfelder nach dem Verwerfen des dritten Datenfeldes 707 zurückbleiben würden.
  • 8a und 8b zeigen ein Vorspleiß-Datenpaket, das ein Anpassungsfeld, aber keinen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung. In 8a ist das unverarbeitete Paket im Allgemeinen bei 800 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 810 gezeigt. Hier gibt es Daten zwischen dem Anpassungsfeld 802 und dem pic_start_code 804. Gemäß der vorliegenden Erfindung wird das Paket 800 verarbeitet, indem die Daten des pic_start_code 804 und des zweiten Datenfeldes 805 verworfen werden und 4 + M Leerbytes in das Anpassungsfeld 802 gefüllt werden. Dies resultiert in dem verarbeiteten Paket 810, welches das Anpassungsfeld 812 umfasst und mit dem ersten Datenfeld 803 endet.
  • In 8b wird das unverarbeitete Paket im Allgemeinen bei 820 gezeigt. Hier gibt es kein Datenfeld zwischen dem Anpassungsfeld 802 und dem pic_start_code 804. Gemäß der vorliegenden Erfindung, wie bei 830 gezeigt, wird nicht das ganze Paket 820 übertragen, da keine Datenfelder nach dem Verwerfen des zweiten Datenfeldes 805 zurückbleiben würden.
  • 9a9d zeigen ein Vorspleiß-Datenpaket, das kein Anpassungsfeld, aber einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung. In diesem Fall wird ein Anpassungsfeld erstellt, das die Leerfüllbits befördert, die für die verworfenen Felder einstehen. In 9a umfasst das Paket, das im Allgemeinen vor der Verarbeitung bei 900 gezeigt ist, einen Transportanfangsblock 901, ein erstes Datenfeld 902, einen PES-Anfangsblock 903, ein zweites Datenfeld 904, einen Bildstartcode 905, der vier Bytes befördert, und ein drittes Datenfeld 906, das M Bytes befördert. In diesem Fall werden Daten zwischen dem tp_hdr 901 und dem pes_hdr 903 und zwischen dem pes_hdr 903 und dem pic_start_code 905 befördert. Gemäß der vorliegenden Erfindung wird das Paket 900 verarbeitet, indem die Daten des pic_start_code 905 und des dritten Datenfeldes 906 verworfen werden und ein Anpassungsfeld 912 mit 4 + M Leerbytes erstellt wird, wie in dem verarbeiteten Paket 910 gezeigt.
  • In 9b ist das unverarbeitete Paket im Allgemeinen bei 920 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 930 gezeigt. Hier gibt es Daten zwischen dem tp_hdr 901 und dem pes_hdr 903, aber nicht zwischen dem pes_hdr 903 und dem pic_start_code 905. Gemäß der vorliegenden Erfindung wird das Paket 920 verarbeitet, indem die Daten des pes_hdr 903, des pic_start_code 905 und des dritten Datenfeldes 906 verworfen werden und ein Anpassungsfeld 932 mit N + 4 + M Leerbytes erstellt wird, wie in dem verarbeiteten Paket 930 gezeigt.
  • In 9c ist das unverarbeitete Paket im Allgemeinen bei 940 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 950 gezeigt. Hier gibt es Daten zwischen dem pes_hdr 903 und dem pic_start_code 905, aber nicht zwischen dem tp_hdr 901 und dem pes_hdr 903. Gemäß der vorliegenden Erfindung wird das Paket 940 verarbeitet, indem die Daten des pic_start_code 905 und des dritten Datenfeldes 906 verworfen werden und ein Anpassungsfeld 952 mit 4 + M Leerbytes erstellt wird, wie in dem verarbeiteten Paket 950 gezeigt.
  • In 9d wird das unverarbeitete Paket im Allgemeinen bei 960 gezeigt. Hier gibt es kein Datenfeld zwischen dem tp_hdr 901 und dem pes_hdr 903 oder zwischen dem pes_hdr 903 und dem pic_start_code 905. Gemäß der vorliegenden Erfindung, wie bei 970 gezeigt, wird nicht das ganze Paket 960 übertragen, da keine Datenfelder nach dem Verwerfen des dritten Datenfeldes 906 zurückbleiben würden.
  • 10a und 10b zeigen ein Vorspleiß-Datenpaket, das weder ein Anpassungsfeld noch einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung. In diesem Fall wird ein Anpassungsfeld erstellt, das die Leerfüllbits befördert, die für die verworfenen Felder einstehen. In 10a ist das unverarbeitete Paket im Allgemeinen bei 1000 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 1010 gezeigt. Hier gibt es Daten zwischen dem tp_hdr 1001 und dem pic_start_code 1003. Gemäß der vorliegenden Erfindung wird das Paket 1000 verarbeitet, indem die Daten des pic_start_code 1003 und des zweiten Datenfeldes 1004 verworfen werden und ein Anpassungsfeld 1012 mit 4 + M Leerbytes erstellt wird, wie in dem verarbeiteten Paket 1010 gezeigt.
  • In 10b wird das unverarbeitete Paket im Allgemeinen bei 1020 gezeigt. Hier gibt es kein Datenfeld zwischen dem tp_hdr 1001 und dem pic_start_code 1003. Gemäß der vorliegenden Erfindung, wie bei 1030 gezeigt, wird nicht das ganze Paket 1020 übertragen, da keine Datenfelder nach dem Verwerfen des zweiten Datenfeldes 1004 zurückbleiben würden.
  • Nun wird der Vorgang der Blöcke 516 und 546 besprochen, wobei das erste Paket des Hauptstroms nach dem zweiten Spleißpunkt (z. B. sp_out) verarbeitet wird, um die Einhaltung des MPEG oder eines ähnlichen Kommunikationsprotokolls zu wahren. Auf dieses erste Paket wird als Nachspleiß-Datenpaket verwiesen. Wie bei dem Vorspleiß-Paket wird das Verarbeiten des Nachspleiß-Pakets je danach, ob das Paket ein Anpassungsfeld und einen PES-Anfangsblock aufweist, und des Weiteren je nach der Stelle von Datenfeldern in dem Paket unterschiedlich behandelt. Im Besonderen muss das erste Nachspleiß-Paket von dem Syntaxprozessor 470 verarbeitet werden, wenn der Spleißpunkt nicht genau mit einer Bildgrenze übereinstimmt. In diesem Fall kann das Nachspleiß-Paket einen Teil der Daten von einem vorhergehenden Bild oder einer vorhergehenden Bilderfolge enthalten.
  • Gemäß der vorliegenden Erfindung wird das Nachspleiß-Paket ausgebessert, indem die Daten von der vorhergehenden Folge verworfen werden und eine ausgleichende Anzahl von Leerbytes in das Anpassungsfeld des Nachspleiß-Pakets gefüllt wird. Des Weiteren wird ein Anpassungsfeld erstellt, wenn es nicht schon besteht. Zudem können, wie bei der Verarbeitung des Vorspleiß-Pakets, die in dem adaptation_field und dem pes_hdr enthaltenen Informationen, einschließlich adaptation_field_length, payload_unit_start_indicator, pes_length und anderer Parameter, geändert werden, aber es wird nicht erwartet, dass dies in einer sichtbaren Diskontinuität oder Bildfehlern für den Zuschauer resultiert, wenn die Daten angezeigt werden.
  • 11a11d zeigen ein Nachspleiß-Datenpaket, das ein Anpassungsfeld und einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung. In 11a umfasst das Paket, das im Allgemeinen vor der Verarbeitung bei 1100 gezeigt ist, einen Transportanfangsblock 1101, ein Anpassungsfeld 1102, das K Bytes befördert, ein erstes Datenfeld 1103, das N Bytes befördert, einen PES-Anfangsblock, pes_hdr 1104, ein zweites Datenfeld 1105, das M Bytes befördert, einen Folgestartcode 1106 und ein drittes Datenfeld 1107. In diesem Fall ist es ersichtlich, dass Daten zwischen dem adaptation_field 1102 und dem pes_hdr 1104 und zwischen dem pes_hdr 1104 und dem seq_start_code 1106 befördert werden.
  • Zudem definiert der seq_start_code 1106 den Start einer neuen Bilderfolge, und das erste Datenfeld 1103 und das zweite Datenfeld 1105 befördern Daten eines Bildes von einer vorhergehenden Folge. Gemäß der vorliegenden Erfindung wird somit das Paket 1100 verarbeitet, indem das erste Datenfeld 110 und das zweite Datenfeld 1105 verworfen werden und N + M Leerbytes in das Anpassungsfeld 1102 gefüllt werden. Dies resultiert in dem verarbeiteten Paket 1110, das das Anpassungsfeld 1112 umfasst. Das Paket 1110 umfasst Daten von nur einer Bilderfolge und erfordert kein vorhergehendes benachbartes Paket, um Kontinuität zu wahren.
  • In 11b ist das unverarbeitete Paket im Allgemeinen bei 1120 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 1130 gezeigt. Hier gibt es Daten zwischen dem. adaptation_field 1102 und dem pes_hdr 1104, aber nicht zwischen dem pes_hdr 1104 und dem seq_start_code 1106. Gemäß der vorliegenden Erfindung wird das Paket 1120 verarbeitet, indem das erste Datenfeld 1103 verworfen wird und N Leerfüllbytes in das Anpassungsfeld 1102 gefüllt werden. Dies resultiert in dem verarbeiteten Paket 1130, das das Anpassungsfeld 1132 umfasst.
  • In 11c ist das unverarbeitete Paket im Allgemeinen bei 1140 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 1150 gezeigt. Hier gibt es Daten zwischen dem pes_hdr 1104 und dem seq_start_code 1106, aber nicht zwischen dem adaptation_field 1102 und dem pes_hdr 1104. Gemäß der vorliegenden Erfindung wird das Paket 1140 verarbeitet, indem das zweite Datenfeld 1105 verworfen wird und M Leerfüllbytes in das Anpassungsfeld 1102 gefüllt werden. Dies resultiert in dem verarbeiteten Paket 1150, das das Anpassungsfeld 1152 umfasst.
  • In 11d wird das unverarbeitete Paket im Allgemeinen bei 1160 gezeigt. Hier gibt es kein Datenfeld zwischen dem pes_hdr 1104 und dem seq_start_code 1106 oder zwischen dem adaptation_field 1102 und dem pes_hdr 1104. Gemäß der vorliegenden Erfindung wird das ganze Paket 1160 ohne Modifizierung übertragen, da es vor dem seq_start_code 1106 kein Datenfeld gibt.
  • 12a und 12b zeigen ein Nachspleiß-Datenpaket, das ein Anpassungsfeld, aber keinen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung. In 12a ist das unverarbeitete Paket im Allgemeinen bei 1200 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 1210 gezeigt. Hier gibt es Daten zwischen dem Anpassungsfeld 1202 und dem seq_start_code 1204. Gemäß der vorliegenden Erfindung wird das Paket 1200 verarbeitet, indem das erste Datenfeld 1203 verworfen wird und N Leerfüllbytes in das Anpassungsfeld 1202 gefüllt werden. Dies resultiert in dem verarbeiteten Paket 1210, das das Anpassungsfeld 1212 umfasst.
  • In 12b wird das unverarbeitete Paket im Allgemeinen bei 1220 gezeigt. Hier gibt es kein Datenfeld zwischen dem Anpassungsfeld 1202 und dem seq_start_code 1204. Gemäß der vorliegenden Erfindung wird das ganze Paket 1220 ohne Modifizierung übertragen, da es vor dem seq_start_code 1204 kein Datenfeld gibt.
  • 13a13d zeigen ein Nachspleiß-Datenpaket, das kein Anpassungsfeld, aber einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung. In 13a umfasst das Paket, das im Allgemeinen vor der Verarbeitung bei 1300 gezeigt ist, einen Transportanfangsblock 1301, ein erstes Datenfeld 1302, das N Bytes befördert, einen PES-Anfangsblock 1303, ein zweites Datenfeld 1304, das M Bytes befördert, einen Folgestartcode 1305 und ein drittes Datenfeld 1306. In diesem Fall ist es ersichtlich, dass Daten in dem Paket 1300 zwischen dem tp_hdr 1301 und dem pes_hdr 1303 und zwischen dem pes_hdr 1303 und dem seq_start_code 1305 befördert werden. Gemäß der vorliegenden Erfindung wird das Paket 1300 verarbeitet, indem das erste Datenfeld 1302 und das zweite Datenfeld 1304 verworfen werden und ein Anpassungsfeld 1312 mit N + M Leerbytes erstellt wird, wie in dem verarbeiteten Paket 1310 gezeigt.
  • In 13b ist das unverarbeitete Paket im Allgemeinen bei 1320 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 1330 gezeigt. Hier gibt es Daten zwischen dem tp_hdr 1301 und dem pes_hdr 1303, aber nicht zwischen dem pes_hdr 1303 und dem seq_start_code 1305. Gemäß der vorliegenden Erfindung wird das Paket 1320 verarbeitet, indem das erste Datenfeld 1302 verworfen wird und ein Anpassungsfeld 1322 mit N Leerbytes erstellt wird, wie in dem verarbeiteten Paket 1330 gezeigt.
  • In 13c ist das unverarbeitete Paket im Allgemeinen bei 1340 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 1350 gezeigt. Hier gibt es Daten zwischen dem pes_hdr 1303 und dem seq_start_code 1305, aber nicht zwischen dem tp_hdr 1301 und dem pes_hdr 1303. Gemäß der vorliegenden Erfindung wird das Paket 1340 verarbeitet, indem das zweite Datenfeld 1304 verworfen wird und ein Anpassungsfeld 1352 mit M Leerbytes erstellt wird, wie in dem verarbeiteten Paket 1350 gezeigt.
  • In 13d wird das unverarbeitete Paket im Allgemeinen bei 1360 gezeigt. Hier gibt es kein Datenfeld zwischen dem tp_hdr 1301 und dem pes_hdr 1303 oder zwischen dem pes_hdr 1303 und dem seq_start_code 1305. Gemäß der vorliegenden Erfindung wird das ganze Paket 1360 ohne Modifizierung übertragen, da es vor dem seq_start_code 1305 kein Datenfeld gibt.
  • 14a und 14b zeigen ein Nachspleiß-Datenpaket, das weder ein Anpassungsfeld noch einen PES-Anfangsblock aufweist, vor und nach der Verarbeitung gemäß der vorliegenden Erfindung. In diesem Fall wird ein Anpassungsfeld erstellt, das die Leerfüllbits befördert, die für die verworfenen Felder einstehen. In 14a ist das unverarbeitete Paket im Allgemeinen bei 1400 gezeigt, und das verarbeitete Paket ist im Allgemeinen bei 1410 gezeigt. Hier gibt es Daten zwischen dem tp_hdr 1401 und dem seq_start_code 1403. Gemäß der vorliegenden Erfindung wird das Paket 1400 verarbeitet, indem das erste Datenfeld 1402 verworfen wird und ein Anpassungsfeld 1412 mit N Leerbytes erstellt wird, wie in dem verarbeiteten Paket 1410 gezeigt.
  • In 14b wird das unverarbeitete Paket im Allgemeinen bei 1420 gezeigt. Hier gibt es kein Datenfeld zwischen dem tp_hdr 1401 und dem seq_start_code 1403. Gemäß der vorliegenden Erfindung wird das ganze Paket 1420 ohne Modifizierung übertragen, da es vor dem seq_start_code 1403 kein Datenfeld gibt.
  • Ein Decodierer zum Decodieren des Ausgangsdatenstroms kann, wie zuvor in Verbindung mit 1 besprochen, bereitgestellt sein. Zum Beispiel kann das digitale Unterhaltungsterminal (DET) 168 einen Decodierer mit einem zugehörigen Datenpuffer und Prozessor umfassen. Der Puffer empfängt den eintreffenden Datenstrom und stellt die Daten dem Prozessor zum Decodieren und zum weiteren Verarbeiten, das erforderlich ist, um ein zur Wiedergabe auf einem Fernseher geeignetes Signal bereitzustellen, bereit. Wie besprochen verhindert die Bereitstellung von Nullpaketen in dem Ausgangsdatenstrom einen möglichen Puffer-Überlauf am Decodierer.
  • Demgemäß ist es ersichtlich, dass die vorliegende Erfindung ein Verfahren und eine Vorrichtung zum Spleißen von komprimierten paketierten Videodigitalströmen bereitstellt. Im Besonderen wird ein sekundärer paketierter Datenstrom, wie etwa eine Werbesendung, mit einem primären paketierten Datenstrom, wie etwa einem Netzfernsehprogramm, gespleißt. Das System erfordert keine Dekomprimierung der Daten in dem primären Datenstrom und ist besonders zur Verwendung an einer Kopfstelle eines Kabelsystems geeignet, um das Einfügen von Werbesendungen von lokalen Unternehmen in ein landesweit ausgestrahltes Fernsehprogramm zu ermöglichen.
  • Obwohl die Erfindung in Verbindung mit verschiedenen spezifischen Ausführungsformen beschrieben worden ist, versteht der Fachmann, dass daran zahlreiche Anpassungen und Modifikationen vorgenommen werden können, ohne von der Erfindung, wie in den Ansprüchen dargelegt, abzuweichen. Beispielsweise ist es möglich, die IPU in dem Decodierer im Haushalt des Teilnehmers unterzubringen, wodurch dem Teilnehmer das Leistungsvermögen eines digitalen Datenmischers wie etwa denen, die in Fernseh-, Radio- oder Aufnahmestudios verwendet werden, im Haushalt bereitgestellt werden. Dies würde es dem Teilnehmer erlauben, verschiedene Audio-, Video- und Datenquellen zu bearbeiten. Zum Beispiel könnten Daten, die auf einer DVD oder CD-ROM gespeichert sind, mit einem Hauptprogramm für verschiedene erzieherische und Unterhaltungszwecke gespleißt werden.

Claims (22)

  1. Ein Verfahren zum Spleißen eines sekundären paketierten Datenstroms mit einem primären paketierten Datenstrom, das folgende Schritte beinhaltet: Bereitstellen eines Startsignals, das eine Zeit angibt, zu welcher das Spleißen eingeleitet werden soll; Bestimmen eines Vorspleiß-Pakets des primären Datenstroms gemäß dem Startsignal; Bereitstellen eines Ausgangsstroms, wo ein erstes Paket des sekundären Stroms positioniert wird, um dem Vorspleiß-Paket zu folgen, wobei dieses Verfahren durch die folgenden Schritte gekennzeichnet ist: Bestimmen eines Nachspleiß-Pakets des primären Stroms, das dem Vorspleiß-Paket folgt; Verwerfen der Daten des Vorspleiß-Pakets, die dem Nachspleiß-Paket zugehören; und Hinzufügen einer Menge von Fülldaten zu diesem Vorspleiß-Paket gemäß der Menge von verworfenen Daten.
  2. Verfahren gemäß Anspruch 1, wobei die Pakete des primären Stroms und des sekundären Stroms ihnen zugehörige Kenndaten aufweisen, das folgende weitere Schritte beinhaltet: Wiedergewinnen der Kenndaten des primären Stroms; und Ersetzen der Kenndaten des sekundären Stroms durch die Kenndaten des primären Stroms.
  3. Verfahren gemäß Anspruch 2, wobei: die ersetzte Kenninformation des sekundären Stroms mindestens entweder eine programmspezifische Information (PSI) oder eine Paketkennungsinformation (PID-Information) beinhaltet.
  4. Verfahren gemäß einem der vorhergehenden Ansprüche, wobei: die verworfenen Daten des Vorspleiß-Pakets mindestens einen Ankereinzelbild-Startcode und ein diesem zugehöriges Datenfeld umfassen.
  5. Verfahren gemäß einem der vorhergehenden Ansprüche, wobei die Fülldaten dem Vorspleiß-Paket in einem Anpassungsfeld davon hinzugefügt werden, das den folgenden weiteren Schritt beinhaltet: Erstellen des Anpassungsfelds, falls das Anpassungsfeld nicht schon in dem Vorspleiß-Paket vorhanden ist.
  6. Verfahren gemäß einem der vorhergehenden Ansprüche, das die folgenden weiteren Schritte umfasst: Bereitstellen einer Anzahl L von Nullpaketen in dem Ausgangsstrom, um einen Puffer-Überlauf an einem Decodierer, der den Ausgangsstrom empfängt, zu verhindern; und Einfügen der Nullpakete zwischen dem Vorspleiß-Paket und dem ersten Paket; wobei die Anzahl L gemäß jeweiligen Datenraten des primären und sekundären Stroms bestimmt wird.
  7. Verfahren gemäß einem der vorhergehenden Ansprüche, wobei das Vorspleiß-Paket ein Paket des primären Stroms mit einem Ankereinzelbild-Startcode ist, das am nächsten bei der Startzeit liegt.
  8. Verfahren gemäß einem der vorhergehenden Ansprüche, wobei der primäre Strom komprimierte Digitaldaten befördert und das Spleißen keine Dekomprimierung der komprimierten Digitaldaten erfordert.
  9. Vefhahren gemäß einem der vorhergehenden Ansprüche, das die folgenden weiteren Schritte umfasst: Positionieren des Nachspleiß-Pakets, so dass es einem letzten Paket des sekundären Stroms in dem Ausgangsstrom folgt.
  10. Verfahren gemäß Anspruch 9, das die folgenden weiteren Schritte beinhaltet: Verwerten der Daten des Nachspleiß-Pakets, die einem Paket des primären Stroms zugehören, das dem Nachspleiß-Paket unmittelbar vorangeht; und Hinzufügen einer Menge von Fülldaten zu diesem Nachspleiß-Paket gemäß der Menge von verworfenen Daten.
  11. Verfahren gemäß Anspruch 10, wobei das Nachspleiß-Paket ein Paket des primären Stroms mit einem Folgestartcode ist, der direkt auf einen Folgeendcode, der dem letzten Paket des sekundären Stroms zugehört, folgt.
  12. Eine Vorrichtung zum Spleißen eines sekundären paketierten Datenstroms mit einem primären paketierten Datenstrom, die Folgendes beinhaltet: Mittel zum Bereitstellen eines Startsignals, das eine Zeit angibt, zu welcher das Spleißen eingeleitet werden soll; Mittel (415) zum Bestimmen eines Vorspleiß-Pakets des primären Stroms gemäß dem Startsignal; Mittel (470, 480, 485, 490) zum Bereitstellen eines Ausgangsstroms, wo ein erstes Paket des sekundären Stroms positioniert wird, um dem Vorspleiß-Paket zu folgen; gekennzeichnet durch Mittel (415) zum Bestimmen eines Nachspleiß-Pakets des primären Stroms, das dem Vorspleiß-Paket folgt; Mittel (470) zum Verwerfen der Daten des Vorspleiß-Pakets, die dem Nachspleiß-Paket zugehören; und Mittel (470) zum Hinzufügen einer Menge von Fülldaten zu diesem Vorspleiß-Paket gemäß der Menge von verworfenen Daten.
  13. Vorrichtung gemäß Anspruch 12, wobei die Pakete des primären Stroms und des sekundären Stroms ihnen zugehörige Kenndaten aufweisen, die weiter Folgendes beinhaltet: Mittel (435) zum Wiedergewinnen der Kenndaten des primären Stroms; und Mittel (435) zum Ersetzen der Kenndaten des sekundären Stroms durch die Kenndaten des primären Stroms.
  14. Vorrichtung gemäß Anspruch 13, wobei: die ersetzte Kenninformation des sekundären Stroms mindestens entweder eine programmspezifische Information (PSI) oder eine Paketkennungsinformation (PID-Information) beinhaltet.
  15. Vorrichtung gemäß einem der Ansprüche 12–14, wobei: die verworfenen Daten des Vorspleiß-Pakets (700) mindestens einen Ankereinzelbild-Startcode (706) und ein ihnen zugehöriges Datenfeld (707) umfassen.
  16. Vorrichtung gemäß einem der Ansprüche 12–15, wobei die Fülldaten dem Vorspleiß-Paket in einem Anpassungsfeld (702) davon hinzugefügt werden, die weiter Folgendes beinhaltet: Mittel (470) zum Erstellen des Anpassungsfelds, falls das Anpassungsfeld nicht schon in dem Vorspleiß-Paket vorhanden ist.
  17. Vorrichtung gemäß einem der Ansprüche 12–16, die weiter Folgendes beinhaltet: Mittel (430) zum Bereitstellen einer Anzahl L von Nullpaketen in dem Ausgangsstrom, um einen Puffer-Überlauf an einem Decodierer, der den Ausgangsstrom empfängt, zu verhindern; und Mittel (485) zum Einfügen der Nullpakete zwischen dem Vorspleiß-Paket und dem ersten Paket; wobei die Anzahl L gemäß jeweiligen Datenraten des primären und sekundären Stroms bestimmt wird.
  18. Vorrichtung gemäß einem der Ansprüche 12–17, wobei das Vorspleiß-Paket ein Paket des primären Stroms mit einem Ankereinzelbild-Startcode (706) ist, das am nächsten bei der Startzeit liegt.
  19. Vorrichtung gemäß einem der Ansprüche 12–18, wobei der primäre Strom komprimierte Digitaldaten befördert und das Spleißen keine Dekomprimierung der komprimierten Digitaldaten erfordert.
  20. Vorrichtung gemäß einem der Ansprüche 12–19, die weiter Folgendes beinhaltet: Mittel (470, 475) zum Positionieren des Nachspleiß-Pakets, so dass es einem letzten Paket des sekundären Stroms in dem Ausgangsstrom folgt.
  21. Vorrichtung gemäß Anspruch 20, die weiter Folgendes beinhaltet: Mittel (470) zum Verwerfen der Daten von dem Nachspleiß-Paket, die einem Paket des primären Stroms zugehören, das dem Nachspleiß-Paket unmittelbar vorangeht; und Mittel (470) zum Hinzufügen einer Menge von Fülldaten zu diesem Nachspleiß-Paket gemäß der Menge von verworfenen Daten.
  22. Vorrichtung gemäß Anspruch 21, wobei das Nachspleiß-Paket (1100) ein Paket des primären Stroms mit einem Folgestartcode (1106) ist, der direkt auf einen Folgeendcode, der dem letzten Paket des sekundären Stroms zugehört, folgt.
DE69731865T 1996-10-18 1997-10-15 Verfahren zur Verbindung von komprimierten paketierten digitalen Videoströmen Expired - Fee Related DE69731865T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US734629 1996-10-18
US08/734,629 US5917830A (en) 1996-10-18 1996-10-18 Splicing compressed packetized digital video streams

Publications (2)

Publication Number Publication Date
DE69731865D1 DE69731865D1 (de) 2005-01-13
DE69731865T2 true DE69731865T2 (de) 2005-12-15

Family

ID=24952470

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69731865T Expired - Fee Related DE69731865T2 (de) 1996-10-18 1997-10-15 Verfahren zur Verbindung von komprimierten paketierten digitalen Videoströmen

Country Status (12)

Country Link
US (1) US5917830A (de)
EP (2) EP0837609B1 (de)
JP (1) JPH10191325A (de)
KR (1) KR100362092B1 (de)
AT (1) ATE284598T1 (de)
AU (1) AU723973B2 (de)
CA (1) CA2218160C (de)
DE (1) DE69731865T2 (de)
ES (1) ES2235208T3 (de)
NO (1) NO974764L (de)
NZ (1) NZ328960A (de)
TW (1) TW351043B (de)

Families Citing this family (456)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010013123A1 (en) * 1991-11-25 2001-08-09 Freeman Michael J. Customized program creation by splicing server based video, audio, or graphical segments
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US7917922B1 (en) 1995-06-08 2011-03-29 Schwab Barry H Video input switching and signal processing apparatus
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
US8396811B1 (en) 1999-02-26 2013-03-12 Syncada Llc Validation approach for auditing a vendor-based transaction
US20070055582A1 (en) * 1996-11-12 2007-03-08 Hahn-Carlson Dean W Transaction processing with core and distributor processor implementations
US8392285B2 (en) 1996-11-12 2013-03-05 Syncada Llc Multi-supplier transaction and payment programmed processing approach with at least one supplier
US20080172314A1 (en) 1996-11-12 2008-07-17 Hahn-Carlson Dean W Financial institution-based transaction processing system and approach
DE19647944A1 (de) * 1996-11-20 1998-05-28 Alsthom Cge Alcatel Aktiver Übergabepunkt eines Zugangsnetzes
KR100261706B1 (ko) * 1996-12-17 2000-07-15 가나이 쓰도무 디지탈방송신호의 수신장치와 수신 및 기록재생장치
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6806909B1 (en) * 1997-03-03 2004-10-19 Koninklijke Philips Electronics N.V. Seamless splicing of MPEG-2 multimedia data streams
US20020154694A1 (en) * 1997-03-21 2002-10-24 Christopher H. Birch Bit stream splicer with variable-rate output
JPH10285529A (ja) * 1997-04-04 1998-10-23 Sony Corp 画像編集装置および画像編集方法
US6233253B1 (en) 1997-05-23 2001-05-15 Thomson Licensing S.A. System for digital data format conversion and bit stream generation
EP0916227A2 (de) * 1997-05-27 1999-05-19 Koninklijke Philips Electronics N.V. Schaltverfahren für videosequenzen sowie entsprechendes schaltgerät und dekodiersystem
US6298088B1 (en) * 1997-05-28 2001-10-02 Sarnoff Corporation Method and apparatus for splicing compressed information signals
US6075798A (en) * 1997-06-20 2000-06-13 Lucent Technologies Inc. Extended header for use in ATM adaptation layer type 2 packets
US7243363B1 (en) * 1997-07-10 2007-07-10 Sony Computer Entertainment, Inc. Entertainment system, picture display apparatus, information processing apparatus and synchronization control method
GB2327548B (en) * 1997-07-18 2002-05-01 British Broadcasting Corp Switching compressed video bitstreams
BRPI9812104B1 (pt) 1997-07-21 2016-12-27 Guide E Inc método para navegar por um guia de programa interativo
US20040213789A1 (en) * 1997-09-02 2004-10-28 Oron Yacoby-Zeevi Heparanase activity neutralizing anti-heparanase monoclonal antibody and other anti-heparanase antibodies
US20010006630A1 (en) * 1997-09-02 2001-07-05 Oron Yacoby-Zeevi Introducing a biological material into a patient
US20020088019A1 (en) * 1997-09-02 2002-07-04 Oron Yacoby-Zeevi Methods of and pharmaceutical compositions for improving implantation of embryos
US20030161823A1 (en) * 1998-08-31 2003-08-28 Neta Ilan Therapeutic and cosmetic uses of heparanases
US6177545B1 (en) * 1997-09-02 2001-01-23 Insight Strategy & Marketing Ltd. Heparanase specific molecular probes and their use in research and medical applications
US6699672B1 (en) * 1997-09-02 2004-03-02 Insight Biopharmaceuticals Ltd. Heparanase specific molecular probes and their use research and medical applications
WO1999014955A1 (en) * 1997-09-12 1999-03-25 Imedia Corporation Seamless splicing of compressed video programs
WO1999018720A1 (en) * 1997-10-03 1999-04-15 Sony Corporation Encoded stream splicing device and method, and an encoded stream generating device and method
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
US6034746A (en) * 1997-10-27 2000-03-07 International Business Machines Corporation System and method for inserting data into a digital audio/video data stream
US6154496A (en) * 1997-11-25 2000-11-28 Philips Electronics N.A. Corp. Video buffer for seamless splicing of MPEG streams
JP3468115B2 (ja) * 1997-11-25 2003-11-17 三菱電機株式会社 データ切換装置
JP3305999B2 (ja) * 1997-12-26 2002-07-24 日本ビクター株式会社 画像圧縮ストリーム編集装置及びその方法
US6351474B1 (en) * 1998-01-14 2002-02-26 Skystream Networks Inc. Network distributed remultiplexer for video program bearing transport streams
US6351471B1 (en) 1998-01-14 2002-02-26 Skystream Networks Inc. Brandwidth optimization of video program bearing transport streams
JP4232209B2 (ja) * 1998-01-19 2009-03-04 ソニー株式会社 圧縮画像データの編集装置及び圧縮画像データの編集方法
EP0940986B1 (de) * 1998-03-02 2011-02-16 Panasonic Corporation Verfahren und Vorrichtung zur Fernladung eines gewünschten Teils eines kontinuierlichen Mediums mit erhöhter Genauigkeit
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
JPH11261958A (ja) * 1998-03-09 1999-09-24 Sony Corp 映像編集装置及び映像編集方法
US6567986B2 (en) * 1998-03-12 2003-05-20 Sarnoff Corporation Method and apparatus for distributing a globally accurate knowledge of time and frequency to a plurality of a high definition television studios
US6563549B1 (en) * 1998-04-03 2003-05-13 Sarnoff Corporation Method and apparatus for adaptively encoding an information stream
US7031348B1 (en) * 1998-04-04 2006-04-18 Optibase, Ltd. Apparatus and method of splicing digital video streams
JP3183399B2 (ja) * 1998-04-23 2001-07-09 日本電気株式会社 画像処理装置及び画像処理方法
US6385771B1 (en) * 1998-04-27 2002-05-07 Diva Systems Corporation Generating constant timecast information sub-streams using variable timecast information streams
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US6477706B1 (en) 1998-05-01 2002-11-05 Cogent Technology, Inc. Cable television system using transcoding method
JP3097655B2 (ja) * 1998-05-11 2000-10-10 日本電気株式会社 データ伝送方式
US6742183B1 (en) 1998-05-15 2004-05-25 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US6005603A (en) * 1998-05-15 1999-12-21 International Business Machines Corporation Control of a system for processing a stream of information based on information content
US6785289B1 (en) * 1998-06-05 2004-08-31 Sarnoff Corporation Method and apparatus for aligning sub-stream splice points in an information stream
JP4114234B2 (ja) * 1998-06-09 2008-07-09 ソニー株式会社 信号処理装置および受信装置と信号処理方法
US7327790B1 (en) * 1998-06-16 2008-02-05 Zenith Electronics Corporation MPEG on screen display coder for DTV interfaces
JP2001055561A (ja) 1999-08-17 2001-02-27 Taiyu Kensetsu Co Ltd 凍結抑制機能を付与した摩耗性混合物および舗装工法と舗装体
CA2273762A1 (en) * 1998-06-26 1999-12-26 Sarnoff Corporation Information distribution system exhibiting demographic affinity
AU4944699A (en) * 1998-06-29 2000-01-17 Limt Technology Ab Method and apparatus for splicing data streams
US6195393B1 (en) * 1998-07-06 2001-02-27 General Instrument Corporation HDTV video frame synchronizer that provides clean digital video without variable delay
TW416224B (en) 1998-07-07 2000-12-21 United Video Properties Inc Interactive television program guide system with local advertisements
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
US8286207B1 (en) * 1998-07-13 2012-10-09 Thomson Licensing System for processing programs and system timing information derived from multiple broadcast sources
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
JP4605902B2 (ja) 1998-07-23 2011-01-05 コムキャスト アイピー ホールディングス アイ, エルエルシー 双方向ユーザインターフェイス
US6415437B1 (en) 1998-07-23 2002-07-02 Diva Systems Corporation Method and apparatus for combining video sequences with 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
US7091968B1 (en) * 1998-07-23 2006-08-15 Sedna Patent Services, Llc Method and apparatus for encoding a user interface
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US6483543B1 (en) * 1998-07-27 2002-11-19 Cisco Technology, Inc. System and method for transcoding multiple channels of compressed video streams using a self-contained data unit
GB9817302D0 (en) * 1998-08-10 1998-10-07 Nds Ltd Method and apparatus for managing a decoder buffer
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US20030217375A1 (en) * 1998-08-31 2003-11-20 Eyal Zcharia Transgenic animals expressing heparanase and uses thereof
ATE282928T1 (de) * 1998-09-08 2004-12-15 Asvan Technology Llc Verbessertes kommunikationssicherheitssystem
US6598231B1 (en) * 1998-09-08 2003-07-22 Asvan Technology, Llc Enhanced security communications system
US20020031224A1 (en) * 1998-09-08 2002-03-14 On Command Corporation Secure multimedia communications system
US7139241B1 (en) * 1998-09-14 2006-11-21 Optibase Ltd. Method for preventing buffer underflow during digital transport stream transmission, multiplexing and splicing
US6357042B2 (en) * 1998-09-16 2002-03-12 Anand Srinivasan Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream
US6704790B1 (en) * 1998-09-16 2004-03-09 Microsoft Corporation Server-side stream switching
US6804827B1 (en) * 1998-09-18 2004-10-12 Sony Corporation Transmission system and method signal adjusting apparatus and method and routing apparatus
US6304914B1 (en) * 1998-09-22 2001-10-16 Microsoft Corporation Method and apparatus for pre-compression packaging
US6912251B1 (en) * 1998-09-25 2005-06-28 Sarnoff Corporation Frame-accurate seamless splicing of information streams
EP1011224B1 (de) * 1998-10-02 2009-08-19 Thomson Consumer Electronics, Inc. Umsetzung einer Datenrate
GB9822087D0 (en) * 1998-10-09 1998-12-02 Snell & Wilcox Ltd Improvements in data compression
FR2784845B1 (fr) * 1998-10-14 2001-02-23 France Telecom Procede de basculement de la ou des composantes video d'un premier programme audiovisuel sur la ou les composantes video d'un second programme audiovisuel numerique
KR100325362B1 (ko) * 1998-11-10 2002-06-26 오영식 수직귀선신호를이용한데이터송수신시스템,데이터송수신방법,및수직귀선기간을이용한데이터송신장치,송신방법,그수신장치및수신방법
US7653923B2 (en) 2000-02-18 2010-01-26 Prime Research Alliance E, Inc. Scheduling and presenting IPG ads in conjunction with programming ads in a television environment
US20020083441A1 (en) 2000-08-31 2002-06-27 Flickinger Gregory C. Advertisement filtering and storage for targeted advertisement systems
US8151295B1 (en) 2000-08-31 2012-04-03 Prime Research Alliance E., Inc. Queue based advertisement scheduling and sales
US7328448B2 (en) * 2000-08-31 2008-02-05 Prime Research Alliance E, Inc. Advertisement distribution system for distributing targeted advertisements in television systems
US6704930B1 (en) 1999-04-20 2004-03-09 Expanse Networks, Inc. Advertisement insertion techniques for digital video streams
US7039932B2 (en) 2000-08-31 2006-05-02 Prime Research Alliance E., Inc. Queue-based head-end advertisement scheduling method and apparatus
US7185353B2 (en) * 2000-08-31 2007-02-27 Prime Research Alliance E., Inc. System and method for delivering statistically scheduled advertisements
US7068724B1 (en) * 1999-10-20 2006-06-27 Prime Research Alliance E., Inc. Method and apparatus for inserting digital media advertisements into statistical multiplexed streams
US20020087973A1 (en) * 2000-12-28 2002-07-04 Hamilton Jeffrey S. Inserting local signals during MPEG channel changes
US7228555B2 (en) * 2000-08-31 2007-06-05 Prime Research Alliance E., Inc. System and method for delivering targeted advertisements using multiple presentation streams
US20020144263A1 (en) * 2000-08-31 2002-10-03 Eldering Charles A. Grouping of advertisements on an advertising channel in a targeted advertisement system
US8180675B2 (en) * 2000-08-31 2012-05-15 Prime Research Alliance E., Inc. System and method for automatically managing avail inventory data and avail pricing
US20020083439A1 (en) * 2000-08-31 2002-06-27 Eldering Charles A. System for rescheduling and inserting advertisements
US6434146B1 (en) * 1998-12-04 2002-08-13 Koninklijke Philips Electronics N.V. Use of sequencing information in a local header that allows proper synchronization of packets to subsidiary interfaces within the post-processing environment of an mpeg-2 packet demultiplexing architecture
US6298089B1 (en) * 1998-12-10 2001-10-02 Viewgraphics, Inc. Method for seamless and near seamless audio and non-video splicing of a digital transport stream
EP1073225B1 (de) * 1999-01-12 2007-08-01 Sony Corporation System zur verteilung von informationen
US7490053B1 (en) * 1999-02-10 2009-02-10 The Surfer Network System for modifying and targeting advertising content of internet radio broadcasts
AU2878600A (en) * 1999-03-01 2000-09-21 Hadasit Medical Research Services & Development Company Ltd Polynucleotide encoding a polypeptide having heparanase activity and expression of same in genetically modified cells
GB2347812A (en) * 1999-03-08 2000-09-13 Nds Ltd Real time splicing of video signals
US7730300B2 (en) 1999-03-30 2010-06-01 Sony Corporation Method and apparatus for protecting the transfer of data
US6996098B2 (en) * 1999-03-31 2006-02-07 Sedna Patent Services, Llc Method and apparatus for injecting information assets into a content stream
US6909743B1 (en) * 1999-04-14 2005-06-21 Sarnoff Corporation Method for generating and processing transition streams
US6754271B1 (en) * 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
US7519982B1 (en) * 1999-04-15 2009-04-14 Comcast Ip Holdings I, Llc Efficient delivery of interactive program guide using demand-cast
US6904610B1 (en) 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
US7096487B1 (en) 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
US6704359B1 (en) * 1999-04-15 2004-03-09 Diva Systems Corp. Efficient encoding algorithms for delivery of server-centric interactive program guide
US6621870B1 (en) * 1999-04-15 2003-09-16 Diva Systems Corporation Method and apparatus for compressing video sequences
AU4362000A (en) * 1999-04-19 2000-11-02 I Pyxidis Llc Methods and apparatus for delivering and viewing distributed entertainment broadcast objects as a personalized interactive telecast
DE60039861D1 (de) * 1999-04-20 2008-09-25 Samsung Electronics Co Ltd Werbeverwaltungssystem für digitale videoströme
CA2383352C (en) * 1999-04-20 2008-07-08 Charles A. Eldering Advertising management system for digital video streams
AU781307B2 (en) 1999-05-10 2005-05-12 Samsung Electronics Co., Ltd. Advertisement subgroups for digital streams
US6792615B1 (en) * 1999-05-19 2004-09-14 New Horizons Telecasting, Inc. Encapsulated, streaming media automation and distribution system
US7222155B1 (en) * 1999-06-15 2007-05-22 Wink Communications, Inc. Synchronous updating of dynamic interactive applications
US8255956B2 (en) * 1999-06-28 2012-08-28 Cox Communications, Inc. System and method for delivery of short-time duration video segments
MXPA01013446A (es) 1999-06-28 2002-08-06 Index Systems Inc Sistema y metodo para utilizar bases de datos de guia electronica de programas para modificar anuncios.
US20060093045A1 (en) * 1999-06-29 2006-05-04 Roger Anderson Method and apparatus for splicing
AU5775900A (en) 1999-06-29 2001-01-31 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
US6792198B1 (en) * 2000-06-06 2004-09-14 Lg Electronics Inc. Method and apparatus for recording digital data streams and management information
US7088725B1 (en) * 1999-06-30 2006-08-08 Sony Corporation Method and apparatus for transcoding, and medium
US7254175B2 (en) * 1999-07-02 2007-08-07 Crystalmedia Technology, Inc. Frame-accurate seamless splicing of information streams
AU780913B2 (en) 1999-07-13 2005-04-28 Thomson Licensing S.A. System for program specific information error management in a video decoder
GB2352595B (en) * 1999-07-27 2003-10-01 Sgs Thomson Microelectronics Data processing device
US6532593B1 (en) * 1999-08-17 2003-03-11 General Instrument Corporation Transcoding for consumer set-top storage application
US7194032B1 (en) * 1999-09-03 2007-03-20 Equator Technologies, Inc. Circuit and method for modifying a region of an encoded image
US6480539B1 (en) * 1999-09-10 2002-11-12 Thomson Licensing S.A. Video encoding method and apparatus
JP3408469B2 (ja) * 1999-09-14 2003-05-19 松下電器産業株式会社 受信システム
US6918034B1 (en) * 1999-09-29 2005-07-12 Nokia, Corporation Method and apparatus to provide encryption and authentication of a mini-packet in a multiplexed RTP payload
US7949722B1 (en) 1999-09-29 2011-05-24 Actv Inc. Enhanced video programming system and method utilizing user-profile information
US6512614B1 (en) * 1999-10-12 2003-01-28 At&T Corp. WDM-based architecture for flexible switch placement in an access network
EP1149490A1 (de) * 1999-10-19 2001-10-31 Koninklijke Philips Electronics N.V. Fernsehempfänger und verfahren zu seiner verwendung zur anzeige von nachrichtenmeldungen
JP4280443B2 (ja) * 1999-10-20 2009-06-17 三星電子株式会社 デジタル媒体広告を統計多重ストリームに挿入する方法および装置
DE60034364D1 (de) * 1999-10-27 2007-05-24 Sedna Patent Services Llc Vielfache videoströme unter verwendung von slice-basierter kodierung
US8250617B2 (en) * 1999-10-29 2012-08-21 Opentv, Inc. System and method for providing multi-perspective instant replay
US7039614B1 (en) 1999-11-09 2006-05-02 Sony Corporation Method for simulcrypting scrambled data to a plurality of conditional access devices
US6993081B1 (en) * 1999-11-23 2006-01-31 International Business Machines Corporation Seamless splicing/spot-insertion for MPEG-2 digital video/audio stream
US7564873B1 (en) * 1999-12-10 2009-07-21 Cox Communications, Inc. Method and apparatus for providing in-band messaging within a video on demand environment
US7096481B1 (en) 2000-01-04 2006-08-22 Emc Corporation Preparation of metadata for splicing of encoded MPEG video and audio
US6678332B1 (en) * 2000-01-04 2004-01-13 Emc Corporation Seamless splicing of encoded MPEG video and audio
US6792047B1 (en) 2000-01-04 2004-09-14 Emc Corporation Real time processing and streaming of spliced encoded MPEG video and associated audio
US7610597B1 (en) 2000-01-08 2009-10-27 Lightningcast, Inc. Process for providing targeted user content blended with a media stream
KR100317303B1 (ko) * 2000-01-10 2001-12-22 구자홍 방송 프로그램 녹화 및 재생시 a/v와 데이터간 동기화장치
DE10001855A1 (de) * 2000-01-18 2001-07-19 Siemens Ag Verfahren, System zur Übermittlung von Daten von einem Sender zu einem Empfänger und Sender bzw. Empfänger hierzu
US6681397B1 (en) * 2000-01-21 2004-01-20 Diva Systems Corp. Visual improvement of video stream transitions
US6785336B1 (en) 2000-01-24 2004-08-31 Ati Technologies, Inc. Method and system for retrieving adaptation field data associated with a transport packet
US6885680B1 (en) * 2000-01-24 2005-04-26 Ati International Srl Method for synchronizing to a data stream
US6778533B1 (en) 2000-01-24 2004-08-17 Ati Technologies, Inc. Method and system for accessing packetized elementary stream data
US6999424B1 (en) * 2000-01-24 2006-02-14 Ati Technologies, Inc. Method for displaying data
US6763390B1 (en) 2000-01-24 2004-07-13 Ati Technologies, Inc. Method and system for receiving and framing packetized data
US6988238B1 (en) 2000-01-24 2006-01-17 Ati Technologies, Inc. Method and system for handling errors and a system for receiving packet stream data
US6804266B1 (en) 2000-01-24 2004-10-12 Ati Technologies, Inc. Method and apparatus for handling private data from transport stream packets
US8284845B1 (en) 2000-01-24 2012-10-09 Ati Technologies Ulc Method and system for handling data
US7366961B1 (en) 2000-01-24 2008-04-29 Ati Technologies, Inc. Method and system for handling errors
US6505169B1 (en) * 2000-01-26 2003-01-07 At&T Corp. Method for adaptive ad insertion in streaming multimedia content
US7028071B1 (en) * 2000-01-28 2006-04-11 Bycast Inc. Content distribution system for generating content streams to suit different users and facilitating e-commerce transactions using broadcast content metadata
ATE477677T1 (de) 2000-02-01 2010-08-15 United Video Properties Inc Methoden und systeme zum erzwingen von reklame
CN1422496A (zh) * 2000-02-02 2003-06-04 世界门服务股份有限公司 发送和显示针对性信息的系统和方法
GB0007868D0 (en) * 2000-03-31 2000-05-17 Koninkl Philips Electronics Nv Methods and apparatus for editing digital video recordings and recordings made by such methods
WO2001076242A2 (en) * 2000-03-31 2001-10-11 Intellocity Usa, Inc. System and method for local meta data insertion
JP2003529844A (ja) 2000-03-31 2003-10-07 ユナイテッド ビデオ プロパティーズ, インコーポレイテッド メタデータによってリンクされた宣伝のシステムおよび方法
US7895620B2 (en) * 2000-04-07 2011-02-22 Visible World, Inc. Systems and methods for managing and distributing media content
US7900227B2 (en) * 2000-04-07 2011-03-01 Visible World, Inc. Systems and methods for managing and distributing media content
US8006261B1 (en) 2000-04-07 2011-08-23 Visible World, Inc. System and method for personalized message creation and delivery
US8572646B2 (en) * 2000-04-07 2013-10-29 Visible World Inc. System and method for simultaneous broadcast for personalized messages
US7870577B2 (en) 2000-04-07 2011-01-11 Visible World, Inc. Systems and methods for semantic editorial control and video/audio editing
US7917924B2 (en) 2000-04-07 2011-03-29 Visible World, Inc. Systems and methods for semantic editorial control and video/audio editing
US7890971B2 (en) * 2000-04-07 2011-02-15 Visible World, Inc. Systems and methods for managing and distributing media content
US7904922B1 (en) 2000-04-07 2011-03-08 Visible World, Inc. Template creation and editing for a message campaign
US7870578B2 (en) 2000-04-07 2011-01-11 Visible World, Inc. Systems and methods for managing and distributing media content
US7861261B2 (en) * 2000-04-07 2010-12-28 Visible World, Inc. Systems and methods for managing and distributing media content
US7870579B2 (en) 2000-04-07 2011-01-11 Visible Worl, Inc. Systems and methods for managing and distributing media content
US7305696B2 (en) * 2000-04-17 2007-12-04 Triveni Digital, Inc. Three part architecture for digital television data broadcasting
US20040148625A1 (en) 2000-04-20 2004-07-29 Eldering Charles A Advertisement management system for digital video streams
CN1383678A (zh) * 2000-04-21 2002-12-04 索尼公司 编码设备和方法、记录介质和程序
US7113546B1 (en) 2000-05-02 2006-09-26 Ati Technologies, Inc. System for handling compressed video data and method thereof
US6674805B1 (en) 2000-05-02 2004-01-06 Ati Technologies, Inc. System for controlling a clock signal for synchronizing a counter to a received value and method thereof
US6769028B1 (en) 2000-05-26 2004-07-27 Sonicbox, Inc. Method and apparatus for sharing streaming media links
US6684249B1 (en) 2000-05-26 2004-01-27 Sonicbox, Inc. Method and system for adding advertisements over streaming audio based upon a user profile over a world wide area network of computers
CA2349914C (en) * 2000-06-09 2013-07-30 Invidi Technologies Corp. Advertising delivery method
KR100448452B1 (ko) * 2000-06-09 2004-09-13 엘지전자 주식회사 고밀도 광 기록매체의 메뉴 지원방법
US6871006B1 (en) 2000-06-30 2005-03-22 Emc Corporation Processing of MPEG encoded video for trick mode operation
WO2002009425A1 (en) * 2000-07-25 2002-01-31 Agilevision, L.L.C. Splicing compressed, local video segments into fixed time slots in a network feed
WO2002009009A1 (en) * 2000-07-26 2002-01-31 Cool Partners, Inc. Method and apparatus for selecting streaming media in real-time
US6907023B2 (en) * 2000-08-14 2005-06-14 Vesuvius, Inc. Communique system with dynamic bandwidth allocation in cellular communication networks
US6594498B1 (en) * 2000-08-14 2003-07-15 Vesuvius, Inc. Communique system for cellular communication networks
US6954641B2 (en) 2000-08-14 2005-10-11 Vesivius, Inc. Communique wireless subscriber device for a cellular communication network
US7024200B2 (en) 2000-08-14 2006-04-04 Vesuvius, Inc. Communique system with active feedback for cellular communication networks
US6741856B2 (en) 2000-08-14 2004-05-25 Vesuvius Inc. Communique system for virtual private narrowcasts in cellular communication networks
JP2002064794A (ja) * 2000-08-18 2002-02-28 Sony Corp 多重化装置および方法、画像出力装置および方法、並びに記録媒体
AU8845301A (en) * 2000-08-25 2002-03-04 Intellocity Usa Inc Personalized remote control
US20020065678A1 (en) * 2000-08-25 2002-05-30 Steven Peliotis iSelect video
US7421729B2 (en) * 2000-08-25 2008-09-02 Intellocity Usa Inc. Generation and insertion of indicators using an address signal applied to a database
US6724825B1 (en) * 2000-09-22 2004-04-20 General Instrument Corporation Regeneration of program clock reference data for MPEG transport streams
US7292782B2 (en) * 2000-09-27 2007-11-06 Victor Company Of Japan, Limited MPEG picture data recording apparatus, MPEG picture data recording method, MPEG picture data recording medium, MPEG picture data generating apparatus, MPEG picture data reproducing apparatus, and MPEG picture data reproducing method
US7490344B2 (en) * 2000-09-29 2009-02-10 Visible World, Inc. System and method for seamless switching
US7382796B2 (en) 2000-12-13 2008-06-03 Visible World, Inc. System and method for seamless switching through buffering
KR20190096450A (ko) 2000-10-11 2019-08-19 로비 가이드스, 인크. 매체 콘텐츠 배달 시스템 및 방법
US20020126990A1 (en) * 2000-10-24 2002-09-12 Gary Rasmussen Creating on content enhancements
US7095945B1 (en) 2000-11-06 2006-08-22 Ati Technologies, Inc. System for digital time shifting and method thereof
US7490343B1 (en) 2000-11-08 2009-02-10 Sedna Patent Services, Llc Method and apparatus for keeping track of program indexes in an interactive delivery system
US7039933B1 (en) * 2000-11-28 2006-05-02 International Business Machines Corporation Enhanced TV broadcasting method and system using tags for incorporating local content into a program data stream
US20020067730A1 (en) * 2000-12-05 2002-06-06 Starguide Digital Networks, Inc. Method and apparatus for IP multicast content distribution system having national and regional demographically targeted advertisement insertion
US7023924B1 (en) 2000-12-28 2006-04-04 Emc Corporation Method of pausing an MPEG coded video stream
US6937770B1 (en) 2000-12-28 2005-08-30 Emc Corporation Adaptive bit rate control for rate reduction of MPEG coded video
US7331057B2 (en) 2000-12-28 2008-02-12 Prime Research Alliance E, Inc. Grouping advertisement subavails
US20020138500A1 (en) * 2001-01-12 2002-09-26 General Instrument Corporation Virtual streaming in a carousel file system
US8144837B2 (en) * 2001-01-22 2012-03-27 Dialogic Corporation Method and system for enhanced user experience of audio
CA2438620A1 (en) * 2001-02-20 2002-08-29 Intellocity Usa, Inc. Content based video selection
US7018795B2 (en) * 2001-03-23 2006-03-28 Fuji Photo Film Co., Ltd. Hybridization probe and target nucleic acid detecting kit, target nucleic acid detecting apparatus and target nucleic acid detecting method using the same
KR100390841B1 (ko) * 2001-03-27 2003-07-10 주식회사 하이닉스반도체 피아이디 검출을 고속화하기 위한 피아이디 저장 및 비교장치 및 방법
US20020144279A1 (en) * 2001-03-30 2002-10-03 Guojun Zhou Method and apparatus for providing custom television channels to viewers
FI111590B (fi) * 2001-04-20 2003-08-15 Swelcom Oy Menetelmä ja laite datan lokalisointia varten
US20020191116A1 (en) * 2001-04-24 2002-12-19 Damien Kessler System and data format for providing seamless stream switching in a digital video recorder
US7124166B2 (en) 2001-04-30 2006-10-17 Aol Llc Duplicating digital streams for digital conferencing using switching technologies
US8572278B2 (en) * 2001-04-30 2013-10-29 Facebook, Inc. Generating multiple data streams from a single data source
US7237033B2 (en) 2001-04-30 2007-06-26 Aol Llc Duplicating switch for streaming data units to a terminal
US20050081239A1 (en) * 2001-05-11 2005-04-14 Denizen Llc Method and system for producing program-integrated advertisements
US6859936B2 (en) * 2001-05-11 2005-02-22 Denizen Llc Method and system for producing program-integrated commercials
SE519518C2 (sv) * 2001-06-01 2003-03-11 Kianoush Namvar Signalavkodningssystem
US7747853B2 (en) * 2001-06-06 2010-06-29 Sony Corporation IP delivery of secure digital content
US7895616B2 (en) 2001-06-06 2011-02-22 Sony Corporation Reconstitution of program streams split across multiple packet identifiers
US7124303B2 (en) 2001-06-06 2006-10-17 Sony Corporation Elementary stream partial encryption
US7730509B2 (en) 2001-06-08 2010-06-01 Invidi Technologies Corporation Asset delivery reporting in a broadcast network
US7103047B1 (en) * 2001-06-26 2006-09-05 Juniper Networks, Inc. Method and apparatus for modifying the rate of MPEG transport streams
US7657428B2 (en) * 2001-07-09 2010-02-02 Visible World, Inc System and method for seamless switching of compressed audio streams
EP1276325A3 (de) * 2001-07-11 2004-07-14 Matsushita Electric Industrial Co., Ltd. Mpeg-Kodierer, MPEG-Dekodierer und Kodierungsprogramm
EP1454492A4 (de) * 2001-07-18 2005-01-05 Polycom Inc System und verfahren zur verbesserung der qualität der videokommunikation über ein netzwerk auf paketbasis
EP1280362A3 (de) * 2001-07-27 2004-05-12 Matsushita Electric Industrial Co., Ltd. Digital-Video-Aufnahme/-Wiedergabe-Anlage und Programm dafür
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
US6980594B2 (en) 2001-09-11 2005-12-27 Emc Corporation Generation of MPEG slow motion playout
US8880709B2 (en) * 2001-09-12 2014-11-04 Ericsson Television Inc. Method and system for scheduled streaming of best effort data
US6968091B2 (en) * 2001-09-18 2005-11-22 Emc Corporation Insertion of noise for reduction in the number of bits for variable-length coding of (run, level) pairs
US6959116B2 (en) * 2001-09-18 2005-10-25 Emc Corporation Largest magnitude indices selection for (run, level) encoding of a block coded picture
JP2003204482A (ja) * 2001-10-22 2003-07-18 Matsushita Electric Ind Co Ltd 放送装置
US6671189B2 (en) * 2001-11-09 2003-12-30 Minebea Co., Ltd. Power converter having primary and secondary side switches
US7533404B2 (en) * 2001-12-19 2009-05-12 Cox Communications, Inc. Apparatus and method for merging MPEG streams in a headend system
US6944617B2 (en) * 2001-12-28 2005-09-13 Intel Corporation Communicating transaction types between agents in a computer system using packet headers including an extended type/extended length field
US7155012B2 (en) * 2002-01-02 2006-12-26 Sony Corporation Slice mask and moat pattern partial encryption
US7823174B2 (en) 2002-01-02 2010-10-26 Sony Corporation Macro-block based content replacement by PID mapping
US7765567B2 (en) 2002-01-02 2010-07-27 Sony Corporation Content replacement by PID mapping
US7292690B2 (en) * 2002-01-02 2007-11-06 Sony Corporation Video scene change detection
US7215770B2 (en) 2002-01-02 2007-05-08 Sony Corporation System and method for partially encrypted multimedia stream
US7302059B2 (en) * 2002-01-02 2007-11-27 Sony Corporation Star pattern partial encryption
US7292583B2 (en) * 2002-01-04 2007-11-06 Scientific-Atlanta, Inc. Receiving streams over asynchronous networks
US20030142129A1 (en) * 2002-01-31 2003-07-31 Kleven Michael L. Content processing and distribution systems and processes
EP1492089B1 (de) * 2002-04-03 2007-06-06 Dowa Mining Co., Ltd. Pulver für die unterschicht eines magnetaufzeichnungsmediums des beschichtungstyps und magnetisches aufzeichnungsmedium damit
US8843990B1 (en) 2002-04-25 2014-09-23 Visible World, Inc. System and method for optimized channel switching in digital television broadcasting
US20030206596A1 (en) * 2002-05-03 2003-11-06 David Carver Multimedia content assembly
US8028092B2 (en) 2002-06-28 2011-09-27 Aol Inc. Inserting advertising content
EP1535263A4 (de) 2002-09-06 2007-10-24 Visible World Inc System zum verfassen und editieren personalisierter nachrichtenkampagnen
US8818896B2 (en) 2002-09-09 2014-08-26 Sony Corporation Selective encryption with coverage encryption
US20040060074A1 (en) * 2002-09-19 2004-03-25 Ganesh Basawapatna Video distribution system with increased centralized processing
US7690022B2 (en) * 2002-10-02 2010-03-30 Ganesh Basawapatna Video distribution system for digital and analog subscribers
EP1547067A4 (de) * 2002-10-02 2009-06-24 Lg Electronics Inc Aufzeichnungsmedium mit einer datenstruktur zur verwaltung der wiedergabe von graphikdaten und aufzeichnungs- und wiedergabeverfahren und vorrichtungen
CN100487807C (zh) * 2002-10-04 2009-05-13 Lg电子有限公司 有管理图形数据再现的数据结构的录制介质及录制与再现方法和装置
US7724907B2 (en) 2002-11-05 2010-05-25 Sony Corporation Mechanism for protecting the transfer of digital content
US8572408B2 (en) 2002-11-05 2013-10-29 Sony Corporation Digital rights management of a digital device
EP1568208A4 (de) * 2002-11-27 2010-06-23 Rgb Networks Inc Verfahren undvorrichtung zur zeitgemultiplexten verarbeitung mehrerer digitalervideoprogramme
US8667525B2 (en) * 2002-12-13 2014-03-04 Sony Corporation Targeted advertisement selection from a digital stream
US8645988B2 (en) 2002-12-13 2014-02-04 Sony Corporation Content personalization for digital content
US7930716B2 (en) 2002-12-31 2011-04-19 Actv Inc. Techniques for reinsertion of local market advertising in digital video from a bypass source
US7499469B2 (en) * 2003-01-13 2009-03-03 Broadcom Corporation Method and system for generating digital video broadcast (DVB) transport stream from direct satellite system (DSS) transport stream
SG129240A1 (en) * 2003-01-23 2007-02-26 Agency Science Tech & Res Biodegradable copolymer and nucleic acid delivery system
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US8813142B2 (en) * 2003-01-31 2014-08-19 Qwest Communications International Inc. Methods, systems and apparatus for providing video transmissions over multiple media
EP1608094A4 (de) * 2003-03-10 2010-04-28 Panasonic Corp Ofdm-signalübertragungsverfahren, übertragungseinrichtung und empfangseinrichtung
US7409702B2 (en) * 2003-03-20 2008-08-05 Sony Corporation Auxiliary program association table
CN1778062A (zh) * 2003-04-21 2006-05-24 Rgb网络有限公司 时分复用多程序加密系统
EP1618562A4 (de) * 2003-04-29 2011-03-16 Lg Electronics Inc Aufzeichnungsmedium mit einer datenstruktur zur verwaltung der wiedergabe von grafischen daten und verfahren und vorrichtungen zum aufzeichnen und wiedergeben
US7616865B2 (en) * 2003-04-30 2009-11-10 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of subtitle data and methods and apparatuses of recording and reproducing
FR2854530B1 (fr) 2003-05-02 2005-07-22 Medialive Procede et dispositif pour securiser la transmission, l'enregistrement et la visualisation de flux empaquetes audiovisuels numeriques
US7460684B2 (en) * 2003-06-13 2008-12-02 Nielsen Media Research, Inc. Method and apparatus for embedding watermarks
KR20050005074A (ko) * 2003-07-01 2005-01-13 엘지전자 주식회사 고밀도 광디스크의 그래픽 데이터 관리방법 및 그에 따른고밀도 광디스크
KR20050004339A (ko) * 2003-07-02 2005-01-12 엘지전자 주식회사 고밀도 광디스크의 그래픽 데이터 관리방법 및 그에 따른고밀도 광디스크
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US8086752B2 (en) * 2006-11-22 2011-12-27 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
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
CN101065963B (zh) * 2003-08-29 2010-09-15 Rgb网络有限公司 提供低延迟类vcr效果和节目改变的视频多路复用器系统
AU2003259018A1 (en) * 2003-09-09 2005-03-29 Pixelmetrix Corporation Auditor for monitoring splicing of digital content
US20050060420A1 (en) * 2003-09-11 2005-03-17 Kovacevic Branko D. System for decoding multimedia data and method thereof
US7376476B2 (en) * 2003-09-12 2008-05-20 International Business Machines Corporation Methods for changing time intervals of the occurrence of audio information from local and remote sites
US7853980B2 (en) 2003-10-31 2010-12-14 Sony Corporation Bi-directional indices for trick mode video-on-demand
US7984468B2 (en) 2003-11-06 2011-07-19 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
CN101317454B (zh) * 2003-11-12 2011-11-16 索尼电子有限公司 通过pid映射基于宏块的内容替换
US8170096B1 (en) 2003-11-18 2012-05-01 Visible World, Inc. System and method for optimized encoding and transmission of a plurality of substantially similar video fragments
KR20050064150A (ko) * 2003-12-23 2005-06-29 엘지전자 주식회사 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치
KR100630680B1 (ko) * 2004-03-19 2006-10-02 삼성전자주식회사 비대칭 게이트 유전체층을 지닌 비휘발성 메모리 소자 및그 제조 방법
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US8132204B2 (en) 2004-04-07 2012-03-06 Visible World, Inc. System and method for enhanced video selection and categorization using metadata
US9087126B2 (en) 2004-04-07 2015-07-21 Visible World, Inc. System and method for enhanced video selection using an on-screen remote
US9396212B2 (en) 2004-04-07 2016-07-19 Visible World, Inc. System and method for enhanced video selection
US8868698B2 (en) 2004-06-05 2014-10-21 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8762238B2 (en) 2004-06-09 2014-06-24 Syncada Llc Recurring transaction processing system and approach
EP1782256A4 (de) 2004-06-09 2009-05-06 Us Bancorp Licensing Inc Auftragsressourcen-erfüllungs- und -verwaltungssystem und ansatz
EP1782255A4 (de) 2004-06-09 2009-04-29 Us Bancorp Licensing Inc Transaktionsverarbeitung mit kern- und verteilerprozessorimplementierungen
US7574386B2 (en) 2004-06-09 2009-08-11 U.S. Bank National Association Transaction accounting auditing approach and system therefor
US7925551B2 (en) * 2004-06-09 2011-04-12 Syncada Llc Automated transaction processing system and approach
CN102592638A (zh) 2004-07-02 2012-07-18 尼尔逊媒介研究股份有限公司 用于进行压缩数字位流的混合的方法及装置
JP4690400B2 (ja) * 2004-07-22 2011-06-01 エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュート Saf同期化階層パケット構造とこれを用いるサーバシステム
US9060200B1 (en) 2004-08-11 2015-06-16 Visible World, Inc. System and method for digital program insertion in cable systems
US9197857B2 (en) * 2004-09-24 2015-11-24 Cisco Technology, Inc. IP-based stream splicing with content-specific splice points
US20060075449A1 (en) * 2004-09-24 2006-04-06 Cisco Technology, Inc. Distributed architecture for digital program insertion in video streams delivered over packet networks
US8966551B2 (en) * 2007-11-01 2015-02-24 Cisco Technology, Inc. Locating points of interest using references to media frames within a packet flow
KR100789365B1 (ko) * 2004-12-10 2007-12-28 한국전자통신연구원 지상파 디엠비 신호의 스플라이싱 장치 및 그 방법
US8041190B2 (en) 2004-12-15 2011-10-18 Sony Corporation System and method for the creation, synchronization and delivery of alternate content
US7895617B2 (en) 2004-12-15 2011-02-22 Sony Corporation Content substitution editor
US20060146734A1 (en) * 2005-01-04 2006-07-06 Nokia Corporation Method and system for low-delay video mixing
US20090094640A1 (en) * 2007-09-26 2009-04-09 Anderson Bruce J Targeted advertising in unicast, multicast and hybrid distribution system contexts
AU2006204872B2 (en) 2005-01-12 2011-09-15 Invidi Technologies Corporation Targeted impression model for broadcast network asset delivery
US7602820B2 (en) 2005-02-01 2009-10-13 Time Warner Cable Inc. Apparatus and methods for multi-stage multiplexing in a network
US7822139B2 (en) 2005-03-02 2010-10-26 Rohde & Schwarz Gmbh & Co. Kg Apparatus, systems, methods and computer products for providing a virtual enhanced training sequence
WO2006094054A2 (en) 2005-03-02 2006-09-08 Rohde & Schwarz Gmbh & Co.Kg Apparatus, systems and methods for providing enhancements to atsc networks using synchronous vestigial sideband (vsb) frame slicing
US7738582B2 (en) 2005-03-02 2010-06-15 Rohde & Schwarz Gmbh & Co. Kg Apparatus, systems and methods for producing coherent symbols in a single frequency network
CN100377589C (zh) * 2005-04-07 2008-03-26 北京北大方正电子有限公司 一种视频文件快速生成的方法
US8345677B2 (en) * 2005-05-12 2013-01-01 Brian Crookes Digital program mapping
US20070174880A1 (en) * 2005-07-05 2007-07-26 Optibase Ltd. Method, apparatus, and system of fast channel hopping between encoded video streams
KR100728237B1 (ko) * 2005-07-12 2007-06-13 한국전자통신연구원 지상파 디지털 멀티미디어 방송 스트림 변환 장치 및 그방법과 그를 이용한 지상파 dmb 전송 장치 및 그 방법
US20070022156A1 (en) * 2005-07-19 2007-01-25 Grubbs Gregory J Digital music system
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US8069348B2 (en) * 2005-10-11 2011-11-29 Bacon Kinney C Client digital program insertion in a conditional access module
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US7680047B2 (en) * 2005-11-22 2010-03-16 Cisco Technology, Inc. Maximum transmission unit tuning mechanism for a real-time transport protocol stream
US7889765B2 (en) * 2005-11-30 2011-02-15 Time Warner Cable Inc. Apparatus and methods for utilizing variable rate program streams in a network
US7477692B2 (en) * 2005-12-16 2009-01-13 Tut Systems, Inc. Video encoding for seamless splicing between encoded video streams
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US8218651B1 (en) * 2006-02-28 2012-07-10 Arris Group, Inc System and method for splicing
US8185921B2 (en) 2006-02-28 2012-05-22 Sony Corporation Parental control of displayed content using closed captioning
US7774341B2 (en) 2006-03-06 2010-08-10 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
US7694002B2 (en) * 2006-04-07 2010-04-06 Cisco Technology, Inc. System and method for dynamically upgrading / downgrading a conference session
US20070263824A1 (en) * 2006-04-18 2007-11-15 Cisco Technology, Inc. Network resource optimization in a video conference
US9357179B2 (en) 2006-04-24 2016-05-31 Visible World, Inc. Systems and methods for generating media content using microtrends
US20070250701A1 (en) * 2006-04-24 2007-10-25 Terayon Communication Systems, Inc. System and method for performing efficient program encoding without splicing interference
US20130254787A1 (en) 2006-05-02 2013-09-26 Invidi Technologies Corporation Method and apparatus to perform real-time audience estimation and commercial selection suitable for targeted advertising
AU2007247996B2 (en) * 2006-05-02 2012-07-12 Invidi Technologies Corporation Fuzzy logic based viewer identification
US8326927B2 (en) * 2006-05-23 2012-12-04 Cisco Technology, Inc. Method and apparatus for inviting non-rich media endpoints to join a conference sidebar session
JP2009540770A (ja) * 2006-06-12 2009-11-19 インビディ テクノロジーズ コーポレイション キーワード検索に基づく媒体挿入のためのシステム及び方法
AU2007257684B2 (en) * 2006-06-12 2012-03-15 Invidi Technologies Corporation System and method for auctioning avails
US20070294719A1 (en) * 2006-06-19 2007-12-20 Jost Arthur P Methods and apparatus for providing centralized advertisement insertion
FR2902591B1 (fr) * 2006-06-20 2008-08-29 Tdf Sa Procede d'insertion d'au moins une c0mposante dans un flux numerique, dispositif d'insertion et produit programme d'ordinateur correspondants
US8526336B2 (en) * 2006-08-09 2013-09-03 Cisco Technology, Inc. Conference resource allocation and dynamic reallocation
US8358763B2 (en) * 2006-08-21 2013-01-22 Cisco Technology, Inc. Camping on a conference or telephony port
US8120637B2 (en) * 2006-09-20 2012-02-21 Cisco Technology, Inc. Virtual theater system for the home
US8712884B2 (en) 2006-10-06 2014-04-29 Syncada Llc Transaction finance processing system and approach
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
EP2095560B1 (de) 2006-10-11 2015-09-09 The Nielsen Company (US), LLC Verfahren und vorrichtung zur einbettung von codes in komprimierte audiodatenströme
US7847815B2 (en) * 2006-10-11 2010-12-07 Cisco Technology, Inc. Interaction based on facial recognition of conference participants
US8873932B2 (en) 2007-12-11 2014-10-28 Cisco Technology, Inc. Inferential processing to ascertain plural levels of picture interdependencies
US8155207B2 (en) 2008-01-09 2012-04-10 Cisco Technology, Inc. Processing and managing pictures at the concatenation of two video streams
US8416859B2 (en) * 2006-11-13 2013-04-09 Cisco Technology, Inc. Signalling and extraction in compressed video of pictures belonging to interdependency tiers
US8875199B2 (en) * 2006-11-13 2014-10-28 Cisco Technology, Inc. Indicating picture usefulness for playback optimization
US7693190B2 (en) * 2006-11-22 2010-04-06 Cisco Technology, Inc. Lip synchronization for audio/video transmissions over a network
US8121277B2 (en) * 2006-12-12 2012-02-21 Cisco Technology, Inc. Catch-up playback in a conferencing system
JP2008166965A (ja) * 2006-12-27 2008-07-17 Toshiba Corp 圧縮データ転送装置および圧縮データ転送方法
US8149261B2 (en) * 2007-01-10 2012-04-03 Cisco Technology, Inc. Integration of audio conference bridge with video multipoint control unit
US7849477B2 (en) * 2007-01-30 2010-12-07 Invidi Technologies Corporation Asset targeting system for limited resource environments
KR101424152B1 (ko) 2007-02-01 2014-08-04 로오데운트쉬바르츠게엠베하운트콤파니카게 Atsc 상호운용성을 제공하는 시스템, 장치, 방법 및 컴퓨터 프로그램 제품
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US8208003B2 (en) * 2007-03-23 2012-06-26 Cisco Technology, Inc. Minimizing fast video update requests in a video conferencing system
WO2008117892A1 (ja) * 2007-03-28 2008-10-02 Nec Corporation コンテンツ配信システム、変換装置及びそれらに用いるコンテンツ配信方法
US20080240227A1 (en) * 2007-03-30 2008-10-02 Wan Wade K Bitstream processing using marker codes with offset values
JP5013141B2 (ja) * 2007-04-04 2012-08-29 日本電気株式会社 コンテンツ配信システム、コンテンツ配信方法及びそれらに用いる変換装置
US7934230B2 (en) * 2007-05-04 2011-04-26 Alcatel Lucent IPTV architecture for dynamic commercial insertion
US7936695B2 (en) 2007-05-14 2011-05-03 Cisco Technology, Inc. Tunneling reports for real-time internet protocol media streams
CA2693803A1 (en) * 2007-07-13 2009-01-22 Spot Runner, Inc. Methods and systems for performing media searches, media creation and for secure distribution of media
JP2009027720A (ja) * 2007-07-23 2009-02-05 Polycom Inc 輻輳回避と共に損失パケット回復を行うシステム及び方法
US8625607B2 (en) 2007-07-24 2014-01-07 Time Warner Cable Enterprises Llc Generation, distribution and use of content metadata in a network
JP4974078B2 (ja) * 2007-07-26 2012-07-11 Necアクセステクニカ株式会社 データ処理装置
US8804845B2 (en) 2007-07-31 2014-08-12 Cisco Technology, Inc. Non-enhancing media redundancy coding for mitigating transmission impairments
US8958486B2 (en) 2007-07-31 2015-02-17 Cisco Technology, Inc. Simultaneous processing of media and redundancy streams for mitigating impairments
US8254779B2 (en) * 2007-08-09 2012-08-28 General Instrument Corporation Field-configurable optical network terminal device
US8695034B2 (en) * 2007-08-31 2014-04-08 Silicon Image, Inc. Delivering on screen display data to existing display devices
US8289362B2 (en) * 2007-09-26 2012-10-16 Cisco Technology, Inc. Audio directionality control for a multi-display switched video conferencing system
US8108893B2 (en) * 2007-10-05 2012-01-31 Alcatel Lucent Targeted/addressable advertisement insertion into video streams delivered to users using a VLAN
DE102008017290A1 (de) * 2007-12-11 2009-06-18 Rohde & Schwarz Gmbh & Co. Kg Verfahren und Vorrichtung zur Bildung eines gemeinsamen Datenstroms insbesondere nach dem ATSC-Standard
DE102007059959B4 (de) 2007-12-12 2020-01-02 Rohde & Schwarz Gmbh & Co. Kg Verfahren und System zur Übertragung von Daten zwischen einer zentralen Rundfunkstation und mindestens einem Sender
US8751337B2 (en) 2008-01-25 2014-06-10 Syncada Llc Inventory-based payment processing system and approach
US8416858B2 (en) 2008-02-29 2013-04-09 Cisco Technology, Inc. Signalling picture encoding schemes and associated picture properties
WO2009145848A1 (en) * 2008-04-15 2009-12-03 Pvi Virtual Media Services, Llc Preprocessing video to insert visual elements and applications thereof
US8325800B2 (en) 2008-05-07 2012-12-04 Microsoft Corporation Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers
US8379851B2 (en) * 2008-05-12 2013-02-19 Microsoft Corporation Optimized client side rate control and indexed file layout for streaming media
WO2009140691A2 (en) 2008-05-16 2009-11-19 Invidi Technologies Corporation Request for information related to broadcast network content
US7860996B2 (en) 2008-05-30 2010-12-28 Microsoft Corporation Media streaming with seamless ad insertion
US8886022B2 (en) * 2008-06-12 2014-11-11 Cisco Technology, Inc. Picture interdependencies signals in context of MMCO to assist stream manipulation
US8971402B2 (en) * 2008-06-17 2015-03-03 Cisco Technology, Inc. Processing of impaired and incomplete multi-latticed video streams
US8699578B2 (en) 2008-06-17 2014-04-15 Cisco Technology, Inc. Methods and systems for processing multi-latticed video streams
US8705631B2 (en) 2008-06-17 2014-04-22 Cisco Technology, Inc. Time-shifted transport of multi-latticed video for resiliency from burst-error effects
US8355458B2 (en) 2008-06-25 2013-01-15 Rohde & Schwarz Gmbh & Co. Kg Apparatus, systems, methods and computer program products for producing a single frequency network for ATSC mobile / handheld services
DE102008056703A1 (de) 2008-07-04 2010-01-07 Rohde & Schwarz Gmbh & Co. Kg Verfahren und System zur Zeitsynchronisierung zwischen einer Zentrale und mehreren Sendern
US8776115B2 (en) 2008-08-05 2014-07-08 Invidi Technologies Corporation National insertion of targeted advertisement
EP2332111B2 (de) 2008-08-06 2023-10-11 Invidi Technologies Corporation Datenabgleich von dritten für gezielte werbung
US8665374B2 (en) * 2008-08-22 2014-03-04 Disney Enterprises, Inc. Interactive video insertions, and applications thereof
US8265140B2 (en) 2008-09-30 2012-09-11 Microsoft Corporation Fine-grained client-side control of scalable media delivery
DE102008059028B4 (de) 2008-10-02 2021-12-02 Rohde & Schwarz GmbH & Co. Kommanditgesellschaft Verfahren und Vorrichtung zur Erzeugung eines Transportdatenstroms mit Bilddaten
US8774069B2 (en) 2008-11-06 2014-07-08 Rohde & Schwarz Gmbh & Co. Kg Method and system for synchronized mapping of data packets in an ATSC data stream
EP2356812B1 (de) 2008-11-12 2015-06-10 Cisco Technology, Inc. Verarbeitung eines videoprogramms mit mehreren verarbeiteten darstellungen eines einzelvideosignals für rekonstruktion und ausgabe
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US8387105B1 (en) * 2009-01-05 2013-02-26 Arris Solutions, Inc. Method and a system for transmitting video streams
CA2750700C (en) * 2009-01-30 2018-11-27 Invidi Technologies Corporation System and method for auctioning avails
US8326131B2 (en) * 2009-02-20 2012-12-04 Cisco Technology, Inc. Signalling of decodable sub-sequences
US20100218232A1 (en) * 2009-02-25 2010-08-26 Cisco Technology, Inc. Signalling of auxiliary information that assists processing of video according to various formats
EP2234357B1 (de) 2009-03-21 2016-07-27 Rohde & Schwarz GmbH & Co. KG Verfahren zur Verbesserung der Übertragungsgeschwindigkeit von Mobilfunkdaten und der Qualität der Kanalschätzung in einem ATSC-M/H-Transportdatenstrom
US20100253847A1 (en) * 2009-04-01 2010-10-07 Rgb Networks, Inc. Two-stage digital program insertion system
US8782261B1 (en) 2009-04-03 2014-07-15 Cisco Technology, Inc. System and method for authorization of segment boundary notifications
DE102009025219A1 (de) 2009-04-07 2010-10-14 Rohde & Schwarz Gmbh & Co. Kg Verfahren und Vorrichtung zur kontinuierlichen Anpassung von Kodierungsparametern an eine veränderliche Nutzdatenrate
WO2010125582A2 (en) * 2009-04-28 2010-11-04 Vubites India Private Limited Method and apparatus for splicing a compressed data stream
US8949883B2 (en) * 2009-05-12 2015-02-03 Cisco Technology, Inc. Signalling buffer characteristics for splicing operations of video streams
EP2430834A1 (de) * 2009-05-13 2012-03-21 NDS Limited Spleisssystem
US8279926B2 (en) 2009-06-18 2012-10-02 Cisco Technology, Inc. Dynamic streaming with latticed representations of video
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
DE102009057363B4 (de) 2009-10-16 2013-04-18 Rohde & Schwarz Gmbh & Co. Kg Verfahren und Vorrichtung zur effizienten Übertragung von überregional und regional auszustrahlenden Programm-und Servicedaten
EP2328287A3 (de) * 2009-11-30 2014-05-14 Electronics and Telecommunications Research Institute Relaisrundfunk eines Notfalldienstsignals
GB2476031A (en) * 2009-12-02 2011-06-15 Nds Ltd Splicing stored media with a live media stream time slot using timecodes
CN102117376B (zh) * 2009-12-30 2015-04-15 上海文广互动电视有限公司 一种数字电视节目分发系统及方法
US20110293021A1 (en) * 2010-05-28 2011-12-01 Jayant Kotalwar Prevent audio loss in the spliced content generated by the packet level video splicer
EP2604031B1 (de) * 2010-08-10 2017-03-08 Google Technology Holdings LLC Verfahren und vorrichtung zum streaming von medieninhalten mithilfe von mediensegmenten von unterschiedlicher dauer
US10210160B2 (en) 2010-09-07 2019-02-19 Opentv, Inc. Collecting data from different sources
US9699503B2 (en) 2010-09-07 2017-07-04 Opentv, Inc. Smart playlist
US8949871B2 (en) 2010-09-08 2015-02-03 Opentv, Inc. Smart media selection based on viewer user presence
WO2012094564A1 (en) 2011-01-06 2012-07-12 Veveo, Inc. Methods of and systems for content search based on environment sampling
US8989021B2 (en) 2011-01-20 2015-03-24 Rohde & Schwarz Gmbh & Co. Kg Universal broadband broadcasting
US9154813B2 (en) 2011-06-09 2015-10-06 Comcast Cable Communications, Llc Multiple video content in a composite video stream
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
JP6094126B2 (ja) * 2012-10-01 2017-03-15 富士通株式会社 動画像復号装置
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
CN103152580B (zh) * 2013-03-15 2016-04-13 浙江大学 一种基于帧场自适应的容错编码方法
FR3024626B1 (fr) * 2014-07-31 2016-08-19 Enensys Tech Procede de diffusion d'un service d'alerte
US9503761B2 (en) * 2015-02-03 2016-11-22 Tribune Broadcasting Company, Llc Method and system for localized replacement of base content in video feed, with replacement-media delivered in broadcast-TV transport stream
US20160261896A1 (en) * 2015-03-05 2016-09-08 International Datacasting Corporation System and method for motion picture expert group (mpeg) transport stream splicing
GB2543080A (en) * 2015-10-08 2017-04-12 Starfish Tech Ltd Digital media splicing system and method
CN106227492B (zh) * 2016-08-03 2019-07-26 广东威创视讯科技股份有限公司 拼接墙与移动智能终端互联方法和装置
US11184684B2 (en) 2019-05-24 2021-11-23 Viacom International Inc. Live broadcast IP latency compensation
US11936712B1 (en) * 2023-04-06 2024-03-19 Synamedia Limited Packet-accurate targeted content substitution

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4449249A (en) * 1982-09-27 1984-05-15 Price Robert T Televison programming information system
US5343239A (en) * 1991-11-20 1994-08-30 Zing Systems, L.P. Transaction based interactive television system
JPH07212766A (ja) * 1994-01-18 1995-08-11 Matsushita Electric Ind Co Ltd 動画像圧縮データ切り換え装置
DE69515386T2 (de) * 1994-07-15 2000-08-24 Matsushita Electric Ind Co Ltd Verfahren zur Verbindung von MPEG-Videosequenzen
US5534944A (en) * 1994-07-15 1996-07-09 Matsushita Electric Corporation Of America Method of splicing MPEG encoded video

Also Published As

Publication number Publication date
EP1463330A8 (de) 2005-01-19
EP1463330A1 (de) 2004-09-29
TW351043B (en) 1999-01-21
EP0837609A2 (de) 1998-04-22
EP0837609B1 (de) 2004-12-08
NZ328960A (en) 1998-05-27
MX9707998A (es) 1998-07-31
KR100362092B1 (ko) 2003-05-16
US5917830A (en) 1999-06-29
NO974764D0 (no) 1997-10-15
CA2218160A1 (en) 1998-04-18
ATE284598T1 (de) 2004-12-15
KR19980032953A (ko) 1998-07-25
EP0837609A3 (de) 2001-08-29
ES2235208T3 (es) 2005-07-01
AU723973B2 (en) 2000-09-07
AU4190197A (en) 1998-04-23
CA2218160C (en) 2007-01-09
NO974764L (no) 1998-05-11
DE69731865D1 (de) 2005-01-13
JPH10191325A (ja) 1998-07-21

Similar Documents

Publication Publication Date Title
DE69731865T2 (de) Verfahren zur Verbindung von komprimierten paketierten digitalen Videoströmen
DE69825526T2 (de) Korrektur der vorgegebenen Zeit
EP1397918B1 (de) Verbinden von digitalen videotransportströmen
DE69838869T2 (de) Vorrichtung und Verfahren zum Spleißen von codierten Datenströmen sowie Vorrichtung und Verfahren zur Erzeugung von codierten Datenströmen
DE69736706T2 (de) Verfahren und gerät zum spleissen komprimierter datenflüsse
DE69934095T2 (de) Vorrichtung und verfahren zum einfügen digitaler werbung in einen bitstrom
US7583733B1 (en) Methods and apparatus for facilitating network splicing
DE69919714T2 (de) Verfahren und vorrichtung zur verbindung von programmen
US7913277B1 (en) Metadata extraction and re-insertion and improved transcoding in digital media systems
US20170048564A1 (en) Digital media splicing system and method
WO1998054902A1 (en) Method and apparatus for splicing compressed information signals
EP3360334B1 (de) Spleissungssystem und -verfahren für digitale medien
Ward et al. Seamless splicing for MPEG-2 transport stream video servers
Birch MPEG splicing and bandwidth management
US9219930B1 (en) Method and system for timing media stream modifications
Chernock et al. ATSC 1.0 Encoding, Transport, and PSIP Systems
Goldman et al. ATSC Encoding, Transport, and PSIP Systems
MXPA97007998A (en) Packing of digital video currents packaged and comprimi

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee