DE102014220372A1 - Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung - Google Patents

Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung Download PDF

Info

Publication number
DE102014220372A1
DE102014220372A1 DE102014220372.4A DE102014220372A DE102014220372A1 DE 102014220372 A1 DE102014220372 A1 DE 102014220372A1 DE 102014220372 A DE102014220372 A DE 102014220372A DE 102014220372 A1 DE102014220372 A1 DE 102014220372A1
Authority
DE
Germany
Prior art keywords
video
data stream
encoded
frames
input data
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.)
Withdrawn
Application number
DE102014220372.4A
Other languages
English (en)
Inventor
Christopher Saloman
Thomas Hauenstein
Wolfgang Thieme
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.)
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
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 Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Priority to DE102014220372.4A priority Critical patent/DE102014220372A1/de
Priority to JP2017518832A priority patent/JP2017535171A/ja
Priority to EP15781610.9A priority patent/EP3205085A1/de
Priority to CA2963954A priority patent/CA2963954A1/en
Priority to PCT/EP2015/073187 priority patent/WO2016055543A1/de
Priority to KR1020177012418A priority patent/KR102001549B1/ko
Publication of DE102014220372A1 publication Critical patent/DE102014220372A1/de
Priority to US15/482,254 priority patent/US20170213575A1/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • 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 or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234363Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
    • 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 or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234381Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Eine Vorrichtung (100) zum Erzeugen eines Videoausgangsdatenstroms unter Umschalten von einem ersten Videoeingangsdatenstrom auf einen zweiten Videoeingangsdatenstrom wird bereitgestellt. Die Vorrichtung (100) umfasst eine Schnittstelle (110) zum Empfangen von enkodierten Videoframes eines ersten Videoeingangsdatenstroms, wobei jeder der enkodierten Videoframes des ersten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist. Ferner umfasst die Vorrichtung (100) einen Videodatenstromgenerator (120) zum Erzeugen des Videoausgangsdatenstroms, wobei der Videodatenstromgenerator (120) ausgelegt ist, ein oder mehrere Videoframes des ersten Videoeingangsdatenstroms als ein oder mehrere enkodierte Videoframes des Videoausgangsdatenstroms auszugeben. Die Schnittstelle (110) ist ausgebildet, einen Umschaltbefehl zu empfangen, der anweist, auf den Empfang von enkodierten Videoframes des zweiten Videoeingangsdatenstroms umzuschalten, wobei jeder der enkodierten Videoframes des zweiten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist. Ferner ist die Schnittstelle (110) ausgebildet, nach Empfang des Umschaltbefehls einen Anfragebefehl zu senden, der die Übertragung eines der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms anfragt. Des Weiteren ist die Schnittstelle (110) ausgebildet, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zu empfangen. Der Videodatenstromgenerator (120) ist ausgebildet, in Abhängigkeit von einem Eintreffen eines der Intra-Frames des zweiten Videoeingangsdatenstroms bei der Schnittstelle (110), diesen Intra-Frame und die von der Schnittstelle (110) nach Eintreffen dieses Intra-Frames empfangenen enkodierten Videoframes des zweiten Videoeingangsdatenstroms als Videoframes des Videoausgangsdatenstroms auszugeben.

Description

  • Die Anmeldung betrifft Videoverarbeitung, und insbesondere eine Vorrichtung und ein Verfahren zum Schneiden von mehreren kodierten Videoströmen ohne vorherige Dekodierung.
  • Bei einer TV-Produktion werden üblicherweise Videoströme von mehreren Kameras empfangen, aus welchen mit einer zu bestimmenden Schnittreihenfolge ein gemischter Ausgangsvideostrom entsteht, welcher ausgestrahlt wird. Traditionell werden die unkomprimierten Kamera-Videoströme zu diesem Zweck auf einem Videoswitch zusammengeführt, mit dem das gewünschte Bild auf den Ausgang geschalten werden kann. Neue Entwicklungen in der TV-Produktion (mobile Kameras, sehr hohe Auflösungen, etc.) erfordern oft eine vorherige Kompression der Videoströme, welche im Normalfall durch die Verwendung von digitalen Videocodecs erreicht wird.
  • Bei vielen Videocodecs ist eine Unterteilung der enkodierten Einzelbilder wie folgt möglich.
  • Zum einen gibt es Bilder, welche unabhängig von anderen kodierten Bildern wieder zu einem anzeigbaren Einzelbild fehlerfrei zurückgerechnet werden können. Dies sind Intra-Frames. Sie können auch als Referenzbilder bezeichnet werden.
  • Ein Intra-Frame (auch Intra-Bild, I-Frame, Schlüsselbild oder Referenzbild genannt) ist bei der Bildprädiktion in einer Gruppe von Bildern ein Bild, das unabhängig (von den anderen Bildern) dekodierbar ist. In einer Gruppe von Bildern baut die Vorhersage der weiteren Bilder (die keine Intra-Frames sind) auf dem Intra-Frame auf. Intra-Frames sind dem Fachmann auf dem Gebiet der Videosignalverarbeitung wohlbekannt.
  • Zum anderen gibt es Bilder, welche sich auf andere im Videostrom vorhandene kodierte Bilder beziehen und nur bei Vorhandensein dieser fehlerfrei zurückgerechnet werden können. Dies sind Inter-Frames. Sie können auch als bezugnehmende Bilder (oder bezugnehmendes Bild) bezeichnet werden.
  • Bei einem Inter-Frames (auch Inter-Bilder oder bezugnehmende Bilder genannt) wird ein Teil des Bildes durch eine Bezugnahme auf schon vorhandene Bilddaten (z. B. eines anderen Bildes angegeben). Dies reduziert die erforderliche Datenmenge. Inter-Frames sind beispielsweise P-Frames oder B-Frames. Bei P-Frames werden die Bilddaten des P-Frames (u. a.) aus den Bilddaten vorhergehender Bilder ermittelt. Bei B-Frames werden die Bilddaten des B-Frames (u. a.) aus den Bilddaten vorhergehender und nachfolgender Bilder ermittelt. Inter-Frames, P-Frames und B-Frames sind dem Fachmann auf dem Gebiet der Videosignalverarbeitung wohlbekannt.
  • Ein Anwendungsbeispiel ist H264 ein Videocodec, bei dem sich eine solche Unterteilung der Bilder in Intra-Frarnes (Referenzbilder) und Inter-Frames (bezugnehmende Bilder) vornehmen lässt (zu H.264, siehe beispielsweise [1]).
  • 2 zeigt zwei Beispielvideoströme, speziell, den Aufbau von H264-Strömen.
  • Es ist zu sehen dass der Strom dabei in sog. GOPs (Bildergruppen; engl.: Group-Of-Pictures) unterteilt wird.
  • Bei diesen Strukturen folgen auf ein Referenzbild (z. B. bei H264: I-Frame) mehrere bezugnehmende Bilder (z. B. bei H264: P-Frames), welche sich auf das anfängliche Referenzbild oder auf andere bezugnehmende Bilder beziehen. Ist eine GOP-Struktur komplett vorhanden können alle Einzelbilder aus ihr fehlerfrei dekodiert werden.
  • Wie oben beschrieben, wird zum Schneiden traditionell ein Videoswitch (Video Umschalter) benutzt, der es ermöglicht, unkomprimierte Videoströme zu schneiden. Um diesen Videoswitch nun in einem Umfeld mit Videoströmen nutzen zu können, die enkodiert sind, müssen diese Videoströme vor dem Eingang in den Switch dekodiert werden, was zu einem hohen rechnerischen Aufwand führt, welcher steigt, je mehr komprimierte Datenströme in einem solchen Szenario vorhanden sind. Danach können diese traditionell wie unkomprimierte Ströme benutzt werden.
  • Eine andere Herangehensweise um zwischen enkodierten Strömen umzuschalten, stellt die Benutzung von sogenannten S-Frames dar. Diese S-Frames können jedoch nur benutzt werden wenn zwischen Strömen umgeschaltet werden soll, die von der gleichen Quelle erzeugt wurden, welche sich dann nur in ihrer Qualitätsstufe (Auflösung, Datenrate usw.) unterscheiden können.
  • Es gibt Kompressionsstandards, wie JPEG2000, bei denen es keine Intra-Frames gibt, was dazu führt, dass diese an beliebigen Stellen ohne Sonderbehandlung geschnitten werden können. Diese benötigen für gleiche Qualität im Allgemeinen jedoch eine wesentlich höhere Datenrate.
  • Eine Vorrichtung nach Anspruch 1, eine Verfahren nach Anspruch 14 und ein Computerprogramm nach Anspruch 15 wird bereitgestellt.
  • Eine Vorrichtung zum Erzeugen eines Videoausgangsdatenstroms unter Umschalten von einem ersten Videoeingangsdatenstrom auf einen zweiten Videoeingangsdatenstrom wird bereitgestellt. Die Vorrichtung umfasst eine Schnittstelle zum Empfangen von enkodierten Videoframes eines ersten Videoeingangsdatenstroms, wobei jeder der enkodierten Videoframes des ersten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist. Ferner umfasst die Vorrichtung einen Videodatenstromgenerator zum Erzeugen des Videoausgangsdatenstroms, wobei der Videodatenstromgenerator ausgelegt ist, ein oder mehrere Videoframes des ersten Videoeingangsdatenstroms als ein oder mehrere enkodierte Videoframes des Videoausgangsdatenstroms auszugeben. Die Schnittstelle ist ausgebildet, einen Umschaltbefehl zu empfangen, der anweist, auf den Empfang von enkodierten Videoframes des zweiten Videoeingangsdatenstroms umzuschalten, wobei jeder der enkodierten Videoframes des zweiten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist. Ferner ist die Schnittstelle ausgebildet, nach Empfang des Umschaltbefehls einen Anfragebefehl zu senden, der die Übertragung eines der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms anfragt. Des Weiteren ist die Schnittstelle ausgebildet, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zu empfangen. Der Videodatenstromgenerator ist ausgebildet, in Abhängigkeit von einem Eintreffen eines der Intra-Frames des zweiten Videoeingangsdatenstroms bei der Schnittstelle, diesen Intra-Frame und die von der Schnittstelle nach Eintreffen dieses Intra-Frames empfangenen enkodierten Videoframes des zweiten Videoeingangsdatenstroms als Videoframes des Videoausgangsdatenstroms auszugeben.
  • Gemäß einer Ausführungsform kann der Videodatenstromgenerator z. B. ausgebildet sein, diesen Intra-Frame des zweiten Videodatenstroms zu bestimmen, indem der Videodatenstromgenerator ausgebildet ist, nach Empfang des Umschaltbefehls, jeden der bei der Schnittstelle eingehenden enkodierten Videoframes des zweiten Videoeingangsdatenstroms daraufhin zu überprüfen, ob dieser enkodierte Videoframe ein enkodierter Intra-Frame ist. Dabei kann der Videodatenstromgenerator z. B. ausgelegt sein, diesen Intra-Frame als einen Videoframe des Videoausgangsdatenstroms auszugeben. Ferner kann der Videodatenstromgenerator dabei z. B. ausgebildet sein, keine der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms, die von der Schnittstelle empfangen werden, nachdem der Umschaltbefehl empfangen wurde, und bevor die Schnittstelle einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben. Ferner kann der Videodatenstromgenerator dabei z. B. ausgebildet sein, jeden der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms, der von der Schnittstelle empfangen wird, nachdem der Umschaltbefehl empfangen wurde, und nachdem die Schnittstelle wenigstens einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als einen Videoframe des Videoausgangsdatenstroms auszugeben.
  • In einer Ausführungsform, kann der Videodatenstromgenerator z. B. ausgebildet sein, jeden der enkodierten Videoframes des ersten Videoeingangsdatenstroms, die von der Schnittstelle empfangen werden, nachdem der Umschaltbefehl empfangen wurde, und bevor die Schnittstelle einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  • Gemäß einer Ausführungsform kann die Vorrichtung ferner z. B. eine Benutzerschnittstelle aufweisen, mittels der ein Benutzer den Umschaltbefehl auslösen kann.
  • In einer Ausführungsform kann die Vorrichtung z. B. eine Umschalteinheit umfassen, die dafür eingerichtet ist, den Umschaltbefehl auszulösen, wobei die Umschalteinheit eingerichtet sein kann, den Umschaltbefehl unabhängig von einem Benutzer auszulösen, und wobei die die Umschalteinheit ferner eingerichtet sein kann, den Umschaltbefehl unabhängig davon auszulösen, wann enkodierte Intra-Frames des zweiten Videoeingangsdatenstroms von der Schnittstelle empfangen werden.
  • Gemäß einer Ausführungsform kann der Umschaltbefehl z. B. ein erster Umschaltbefehl sein, der Anfragebefehl kann z. B. ein erster Anfragebefehl sein, und die Schnittstelle kann z. B. ausgelegt sein, einen zweiten Umschaltbefehl zu empfangen, der anweist, auf den Empfang von enkodierten Videoframes eines dritten Videoeingangsdatenstroms umzuschalten, wobei jeder der enkodierten Videoframes des dritten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist. Dabei kann die Schnittstelle z. B. ausgebildet sein, nach Empfang des zweiten Umschaltbefehls einen zweiten Anfragebefehl zu senden, der die Übertragung eines der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms anfragt. Ferner kann die Schnittstelle z. B. ausgebildet sein, die enkodierten Videoframes des dritten Videoeingangsdatenstroms zu empfangen. Der Videodatenstromgenerator kann z. B. ausgebildet sein, nach Empfang des zweiten Umschaltbefehls, jeden der bei der Schnittstelle eingehenden enkodierten Videoframes des dritten Videoeingangsdatenstroms daraufhin zu überprüfen, ob dieser enkodierte Videoframe ein enkodierter Intra-Frame ist. Der Videodatenstromgenerator kann z. B. ausgelegt sein, wenn dieser enkodierte Videoframe ein enkodierter Intra-Frame ist, diesen enkodierten Intra-Frame als einen Videoframe des Videoausgangsdatenstroms auszugeben. Ferner kann der Videodatenstromgenerator z. B. ausgebildet sein, keine der enkodierten Inter-Frames des dritten Videoeingangsdatenstroms, die von der Schnittstelle empfangen werden, nachdem der zweite Umschaltbefehl empfangen wurde, und bevor die Schnittstelle einen der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms nach Erhalt des zweiten Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben. Des Weiteren kann der Videodatenstromgenerator ausgebildet sein, jeden der enkodierten Inter-Frames des dritten Videoeingangsdatenstroms, der von der Schnittstelle empfangen wird, nachdem der zweite Umschaltbefehl empfangen wurde, und nachdem die Schnittstelle wenigstens einen der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms nach Erhalt des zweiten Umschaltbefehls erhalten hat, als einen Videoframe des Videoausgangsdatenstroms auszugeben.
  • So kann in einer Ausführungsform die Schnittstelle z. B. dafür eingerichtet sein, eine Bildergruppe zu empfangen, die einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms und mindestens zehn der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms umfasst, wobei die Schnittstelle dafür ausgelegt sein kann, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu empfangen, wobei die Schnittstelle z. B. ausgebildet sein kann, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu empfangen. Der Videodatenstromgenerator kann z. B. ausgebildet sein, den enkodierten Intra-Frame der Bilderfolge und jeden der mindestens zehn enkodierten Inter-Frames der Bilderfolge als elf oder mehrere aufeinanderfolgende enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  • In einer bevorzugten Ausführungsform folgen dem enkodierten Intra-Frame des zweiten Videoeingangsdatenstroms darauffolgend mindestens 30 Intra-Frames des zweiten Videoeingangsdatenstroms.
  • Ferner wird ein System bereitgestellt. Das System umfasst eine Vorrichtung wie oben beschrieben, einen ersten Enkoder, und einen zweiten Enkoder. Der erste Enkoder weist eine Enkodiereinheit und eine Schnittstelle auf, wobei die Enkodiereinheit des ersten Enkoders ausgebildet ist, die enkodierten Videoframes des ersten Videoeingangsdatenstroms zu erzeugen, wobei die Schnittstelle des ersten Enkoders ausgebildet ist, die enkodierten Videoframes des ersten Videoeingangsdatenstroms zur Schnittstelle der oben beschriebenen Vorrichtung zu senden. Der zweite Enkoder weist eine weitere Enkodiereinheit und eine weitere Schnittstelle auf, wobei die Enkodiereinheit des zweiten Enkoders ausgebildet ist, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zu erzeugen, wobei die Schnittstelle des zweiten Enkoders ausgebildet ist, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zur Schnittstelle der oben beschriebenen Vorrichtung zu senden. Die Schnittstelle der oben beschriebenen Vorrichtung ist ausgebildet, nach Empfang des Umschaltbefehls den Anfragebefehl zur Schnittstelle des zweiten Enkoders zu senden. Die Schnittstelle des zweiten Enkoders ist ausgebildet, den Anfragebefehl zu empfangen. Ferner ist die Schnittstelle des zweiten Enkoders ausgebildet, auf den Empfang des Anfragebefehls hin, einen der enkodierten Videoframes des zweiten Videoeingangsdatenstroms, der einer der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms ist, zur Schnittstelle der oben beschriebenen Vorrichtung zu senden.
  • Gemäß einer Ausführungsform kann die Schnittstelle des zweiten Enkoders z. B. ausgebildet sein, zwischen dem Empfang des Anfragebefehls und dem Senden des besagten einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms, keinen der enkodierten Videoframes des zweiten Videoeingangsdatenstroms, der kein Intra-Frame ist, zur Schnittstelle der oben beschriebenen Vorrichtung zu senden.
  • In einer Ausführungsform kann die Schnittstelle des zweiten Enkoders z. B. dafür eingerichtet sein, eine Bildergruppe zu der Schnittstelle der oben beschriebenen Vorrichtung zu senden, wobei die Bilderfolge einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms und mindestens zehn der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms umfasst. Die Schnittstelle des zweiten Enkoders kann dabei z. B. dafür ausgelegt sein, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu der Schnittstelle der oben beschriebenen Vorrichtung zu senden, wobei die Schnittstelle des zweiten Enkoders ausgebildet sein kann, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu der Schnittstelle der oben beschriebenen Vorrichtung zu senden. Dabei kann die Schnittstelle der oben beschriebenen Vorrichtung z. B. dafür eingerichtet sein, die Bildergruppe zu empfangen, wobei die Schnittstelle der oben beschriebenen Vorrichtung z. B. dafür ausgelegt sein kann, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu empfangen, wobei die Schnittstelle der oben beschriebenen Vorrichtung ausgebildet ist, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu empfangen. Der Videodatenstromgenerator der oben beschriebenen Vorrichtung kann dabei z. B. ausgebildet sein, den enkodierten Intra-Frame der Bilderfolge und jeden der mindestens zehn enkodierten Inter-Frames der Bilderfolge als elf oder mehrere aufeinanderfolgende enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  • In einer bevorzugten Ausführungsform folgen dem enkodierten Intra-Frame des zweiten Videoeingangsdatenstroms darauffolgend mindestens 30 Intra-Frames des zweiten Videoeingangsdatenstroms.
  • In einer Ausführungsform kann das System ferner ein oder mehrere Endgeräte aufweisen, wobei jedes der ein oder mehreren Endgeräte eine Schnittstelle und einen Dekoder umfasst. Die Schnittstelle jedes der ein oder mehreren Endgeräte kann dabei ausgebildet sein, den Videoausgangsdatenstrom zu empfangen. Dabei kann der Dekoder jedes der ein oder mehreren Endgeräte ausgelegt sein, die enkodierten Videoframes des Videoausgangsdatenstroms zu dekodieren.
  • Des Weiteren wird ein Verfahren zum Erzeugen eines Videoausgangsdatenstroms unter Umschalten von einem ersten Videoeingangsdatenstrom auf einen zweiten Videoeingangsdatenstrom bereitgestellt, Das Verfahren umfasst:
    • – Empfangen von enkodierten Videoframes des ersten Videoeingangsdatenstroms, wobei jeder der enkodierten Videoframes des ersten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist.
    • – Erzeugen des Videoausgangsdatenstroms, wobei ein oder mehrere Videoframes des ersten Videoeingangsdatenstroms als ein oder mehrere enkodierte Videoframes des Videoausgangsdatenstroms ausgegeben werden.
    • – Empfangen eines Umschaltbefehls, der anweist, auf den Empfang von enkodierten Videoframes des zweiten Videoeingangsdatenstroms umzuschalten, wobei jeder der enkodierten Videoframes des zweiten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist.
    • – Nach Empfang des Umschaltbefehls, Senden eines Anfragebefehls, der die Übertragung eines der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms anfragt.
    • – Empfangen der enkodierten Videoframes des zweiten Videoeingangsdatenstroms. Und:
    • – In Abhängigkeit von einem Eintreffen eines der Intra-Frames des zweiten Videoeingangsdatenstroms, Ausgabe dieses Intra-Frames und der nach Eintreffen dieses Intra-Frames empfangenen enkodierten Videoframes des zweiten Videoeingangsdatenstroms als Videoframes des Videoausgangsdatenstroms.
  • Ferner wird ein Computerprogramm mit einem Programmcode zur Durchführung des oben beschriebenen Verfahrens bereitgestellt.
  • Konzepte von Ausführungsformen basieren darauf, die GOP-Struktur so groß wie möglich zu machen, das heißt so wenig Referenzbilder wie möglich zu verwenden. Dies führt zu einer geringeren Datenrate bei gleichbleibender Qualität des Videos.
  • Ausführungsformen realisieren, dass trotz der speziellen Struktur solcher Videocodecs ein Mischen solcher enkodierten Videoströme möglich ist.
  • Mit den bereitgestellten Konzepten wird es möglich, mehrere kodierte Videoströme auch mit großen GOP Strukturen (Bildergruppen-Strukturen) effektiv zu schneiden, ohne dass eine Dekodierung dieser Ströme notwendig wird. Wie oben beschrieben, ist eine korrekte Dekodierung von bezugnehmenden Bildern nur möglich, wenn das dazugehörige Referenzbild (Referenzframe) und alle dazugehörigen anderen bezugnehmende Bilder vorhanden sind.
  • Soll nun ein Umschalten zwischen den zwei Videoströmen erfolgen, ist es also nicht möglich, ohne Vorkehrungen das nächste Einzelbild in den Ausgangsvideostrom (den Zielvideostrom) einzufügen, da sonst unter Umständen bezugnehmende Bilder eingefügt werden würden, zu denen die benötigten anderen Einzelbilder (insbesondere beispielsweise ein benötigtes bezugnehmendes Bild) nicht vorliegen. Ein solches Vorgehen würde zu Artefakten in dem Ausgangsvideo führen.
  • Ausführungsformen basieren auf dem Konzept, den Befehl zum Umschalten nicht direkt auszuführen, sondern der Befehl wird von der Vorrichtung gemäß einer Ausführungsform nur als Aufforderung verstanden, zum nächstmöglichen Zeitpunkt diesem Befehl nachzukommen. Dieses Vorgehen würde jedoch bei großen (Bildergruppen-Strukturen) GOP Strukturen dazu führen, dass der Umschaltvorgang sehr verzögert ausgeführt werden würde. Ausführungsformen lösen dies durch Senden eines Anfragebefehls, mit dem ein Intra-Frame des Datenstroms, auf den umgeschaltet werden soll, angefragt wird.
  • Nachfolgend werden bevorzugte Ausführungsformen der Erfindung unter Bezugnahme auf die Zeichnungen beschrieben.
  • In den Zeichnungen ist dargestellt:
  • 1 zeigt eine Vorrichtung gemäß einer Ausführungsform,
  • 2 zeigt zwei Beispielvideoströme, speziell, den Aufbau von H264-Strömen,
  • 3 zeigt eine Vorrichtung gemäß einer weiteren Ausführungsform, die ferner eine Benutzerschnittstelle aufweist,
  • 4 zeigt eine Vorrichtung gemäß einer weiteren Ausführungsform, die ferner eine Umschalteinheit aufweist,
  • 5 zeigt eine Vorrichtung gemäß einer weiteren Ausführungsform mit drei Videoeingangsdatenströmen,
  • 6 zeigt ein System gemäß einer Ausführungsform umfassend eine Vorrichtung gemäß einer Ausführungsform und zwei Enkoder,
  • 7 zeigt ein System gemäß einer Ausführungsform, ferner umfassend zwei Endgeräte, und
  • 8 zeigt ein direktes Anfordern eines Intra-Frames bei einem Enkoder in einem System gemäß einer Ausführungsform.
  • 1 zeigt eine Vorrichtung 100 zum Erzeugen eines Videoausgangsdatenstroms unter Umschalten von einem ersten Videoeingangsdatenstrom auf einen zweiten Videoeingangsdatenstrom gemäß einer Ausführungsform.
  • Die Vorrichtung 100 umfasst eine Schnittstelle 110 zum Empfangen von enkodierten Videoframes eines ersten Videoeingangsdatenstroms, wobei jeder der enkodierten Videoframes des ersten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist.
  • Ferner umfasst die Vorrichtung 100 einen Videodatenstromgenerator 120 zum Erzeugen des Videoausgangsdatenstroms, wobei der Videodatenstromgenerator 120 ausgelegt ist, ein oder mehrere Videoframes des ersten Videoeingangsdatenstroms als ein oder mehrere enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  • Die Schnittstelle 110 ist ausgebildet, einen Umschaltbefehl zu empfangen, der anweist, auf den Empfang von enkodierten Videoframes des zweiten Videoeingangsdatenstroms umzuschalten. Jeder der enkodierten Videoframes des zweiten Videoeingangsdatenstroms ist dabei wiederum entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist.
  • Die Schnittstelle 110 ist nun ausgebildet, nach Empfang des Umschaltbefehls einen Anfragebefehl zu senden, der die Übertragung eines der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms anfragt.
  • Des Weiteren ist die Schnittstelle 110 ausgebildet, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zu empfangen. Dabei ist der Videodatenstromgenerator 120 ausgebildet, in Abhängigkeit von einem Eintreffen eines der Intra-Frames des zweiten Videoeingangsdatenstroms bei der Schnittstelle 110, diesen Intra-Frame und die von der Schnittstelle nach Eintreffen dieses Intra-Frames empfangenen enkodierten Videoframes des zweiten Videoeingangsdatenstroms als Videoframes des Videoausgangsdatenstroms auszugeben.
  • Ausführungsbeispiele der Erfindung betreffen beispielsweise das Zusammenstellen eines Videoausgangsdatenstroms als Live-Stream, wobei von mehreren Kamera-Live-Aufnahmen zunächst der (erste) Videoeingangsdatenstrom einer ersten Kamera, dann aber, auf den Umschaltbefehl hin, der (zweite) Videoeingangsdatenstrom einer zweiten Kamera in den Videoausgangsdatenstrom eingefügt werden soll.
  • Problematisch ist dabei, dass die Videoeingangsdatenströme nur vereinzelt Intra-Frames aufweisen, die für sich alleine dekodierbar sind, aber eben auch eine Vielzahl aufeinanderfolgenden Inter-Frames, die zu ihrer Dekodierung einen Intra-Frame benötigen.
  • Trifft nun der Umschaltbefehl ein, wenn gerade Inter-Frames des zweiten Videoeingangsdatenstroms von der Schnittstelle 110 empfangen werden, so führt ein sofortiges Umschalten dazu, dass auf die Frames des ersten Videoeingangsdatenstroms im Videoausgangsdatenstrom zunächst Inter-Frames des zweiten Videoeingangsdatenstroms im Videoausgangsdatenstrom folgen, die für sich alleine, z. B. von einem empfangenden Dekoder eines Beziehers des Videoausgangsdatenstroms, ohne den passenden Intra-Frame des zweiten Videoeingangsdatenstroms nicht dekodierbar sind. Folglich entstehen bei sofortigem Umschalten Artefakte beim Dekodieren.
  • Wird dagegen mit dem Umschalten gewartet, bis ein Intra-Frame des zweiten Videodatenstroms bei der Schnittstelle 110 eingeht, so Kann dies zu unerwünschten Zeitverzögerungen führen, insbesondere wenn die Bildergruppen des zweiten Videoeingangsdatenstroms jeweils aus einem Intra-Frame und einer großen Anzahl von Inter-Frames bestehen (wenn z. B. auf einen Intra-Frame 10 Inter-Frames folgen, oder z. B. insbesondere, wenn auf einen Intra-Frame 30 Inter-Frames folgen). Dies gilt insbesondere dann, wenn es im zweiten Videoeingangsdatenstrom noch besonders lange dauert, bis der nächste Intra-Frame wieder gesendet wird.
  • Eine dritte Möglichkeit, präventiv eventuell benötigte Intra-Frames des zweiten Videodatenstroms zu speichern, noch bevor überhaupt ein Umschaltbefehl erfolgt ist, führt zu einem erhöhten Speicherbedarf und zu erhöhter benötigter Prozessorzeit für das Speichern der präventiv gespeicherten Frames, was unerwünscht ist.
  • Die vorliegende Erfindung löst diese technischen Schwierigkeiten, indem die Schnittstelle 110 ausgebildet ist, nach Empfang des Umschaltbefehls einen Anfragebefehl zu senden, der die Übertragung eines der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms anfragt. Durch diesen expliziten Anfragebefehl eines Intra-Frames kann ein Enkoder, der den zweiten Videodatenstrom bereitstellt, informiert werden, dass ein Intra-Frame benötigt wird. Durch den Anfragebefehl der Schnittstelle 110, wird der Enkoder über den Wunsch der Vorrichtung 100 informiert, unmittelbar einen Intra-Frame zu erhalten, und kann diesen zur Schnittstelle 110 senden.
  • Einer der entstehenden Vorteile hieraus ist, dass die Vorrichtung 100 auch Bildergruppen mit einer großen Anzahl Inter-Frames empfangen kann und trotzdem schnelles Umschalten möglich bleibt. Es müssen nicht besonders viele Intra-Frames präventiv in den Videoeingangsdatenströmen bereitgestellt werden, um jederzeit schnelles Umschalten zu ermöglichen. Stattdessen wird ein benötigter Intra-Frame durch den Anfragebefehl explizit angefragt, wenn der Umschaltbefehl ergeht.
  • Daraus ergibt sich auch, dass, wenn der Ausgangsdatenstrom nur relativ wenige Intra-Frames enthalten soll, es nicht erforderlich ist, die Videoeingangsdatenströme in der Vorrichtung 100 umzukodieren (von Eingangsdatenströmen mit relativ vielen Intra-Frames, um schnelles Umschalten zu ermöglichen, umkodiert zu einem Ausgangsdatenstrom mit relativ wenigen Intra-Frames, um die Datenrate gering zu halten). Stattdessen können die Frames des jeweils ausgewählten Videoeingangsdatenstroms direkt als Frames des Videoausgangsdatenstroms ausgegeben werden, sobald der angeforderte Intra-Frame bei der Schnittstelle 110 eintrifft.
  • Zwar wird eine Beschleunigung des Intra-Frame-Erhalts des zweiten Datenstroms durch den Anfragebefehl erreicht. Dennoch kommt es zu einer geringen Zeitverzögerung zwischen dem Eingehen des Umschaltbefehls und dem Eintreffen des ersten Intra-Frames vom zweiten Videoeingangsdatenstrom, da die Übertragung des Anfragebefehls zum Enkoder des zweiten Videoeingangsdatenstroms, wenn auch nur geringe, Zeit erfordern wird. In der Zwischenzeit können jedoch Inter-Frames des zweiten Datenstroms bei der Schnittstelle 110 eingehen, die gemäße einer Ausführungsform, dann nicht in den Videoausgangsdatenstrom eingehen dürfen.
  • Gemäß einer Ausführungsform kann hierfür der Videodatenstromgenerator 120 z. B. ausgebildet sein, ein Eintreffen des ersten Intra-Frames des zweiten Videodatenstroms zu bestimmen, indem der Videodatenstromgenerator 120 ausgebildet ist, nach Empfang des Umschaltbefehls, jeden der bei der Schnittstelle 110 eingehenden enkodierten Videoframes des zweiten Videoeingangsdatenstroms daraufhin zu überprüfen, ob dieser enkodierte Videoframe ein enkodierter Intra-Frame ist. Der Videodatenstromgenerator 120 kann dann ausgelegt sein, diesen Intra-Frame als einen Videoframe des Videoausgangsdatenstroms auszugeben.
  • Ferner kann der Videodatenstromgenerator dabei z. B. ausgebildet sein, keine der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms, die von der Schnittstelle empfangen werden, nachdem der Umschaltbefehl empfangen wurde, und bevor die Schnittstelle einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben. Diese Inter-Frames des zweiten Videoeingangsdatenstroms sind ohne einen Intra-Frame des zweiten Videoeingangsdatenstroms nicht dekodierbar. Würden die dennoch in den Videoausgangsdatenstrom eingefügt, würde dies bei einem Dekoder, der den Videoausgangsdatenstrom empfängt und dekodieren will, zu Artefakten führen, was vermieden werden soll.
  • Ferner kann der Videodatenstromgenerator 120 ausgebildet sein, jeden der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms, der von der Schnittstelle 110 empfangen wird, nachdem der Umschaltbefehl empfangen wurde, und nachdem die Schnittstelle 110 wenigstens einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als einen Videoframe des Videoausgangsdatenstroms auszugeben. Diese Inter-Frames des zweiten Videoeingangsdatenstroms sind dann für einen Dekoder, der den Videoausgangsdatenstrom empfängt und dekodiert, ohne Artefakte dekodierbar, da bereits der vorhergehende Intra-Frame des zweiten Videoeingangsdatenstroms in den Videoausgangsdatenstrom eingefügt wurde.
  • In einer Ausführungsform, kann der Videodatenstromgenerator z. B. ausgebildet sein, jeden der enkodierten Videoframes des ersten Videoeingangsdatenstroms, die von der Schnittstelle empfangen werden, nachdem der Umschaltbefehl empfangen wurde, und bevor die Schnittstelle einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben. Damit es zu keinen zeitlichen Brüchen im Videoausgangsdatenstrom kommt, kann es sinnvoll sein, für den kurzen Übergangszeitraum bis zum Eintreffen des angeforderten ersten Intra-Frames des zweiten Videoeingangsdatenstroms die Frames des ersten Videoeingangsdatenstrom weiter in den Videoausgangsdatenstrom einzufügen, denn diese können je dekodiert werden.
  • Gemäß einer Ausführungsform kann die Vorrichtung 100 ferner z. B. eine Benutzerschnittstelle 112 aufweisen, mittels der ein Benutzer den Umschaltbefehl auslösen kann. 3 zeigt eine solche Benutzerschnittstelle 112, an der z. B. ein Live-Übertragungs-Regisseur das Umschalten von z. B. Kamerabild 1 auf Kamerabild 2 auslösen kann. Beispielsweise kann es sich bei der Benutzerschnittstelle um eine Tastatur oder um Knöpfe eines Mischpults zum Mischen von Videostreams handeln.
  • In einer Ausführungsform, gezeigt in 4, kann die Vorrichtung 100 ferner eine Umschalteinheit 114 umfassen, die dafür eingerichtet ist, den Umschaltbefehl 114 auszulösen, wobei die Umschalteinheit 114 eingerichtet sein kann, den Umschaltbefehl unabhängig von einem Benutzer auszulösen, und wobei die die Umschalteinheit 114 ferner eingerichtet sein kann, den Umschaltbefehl unabhängig davon auszulösen, wann enkodierte Intra-Frames des zweiten Videoeingangsdatenstroms von der Schnittstelle 110 empfangen werden. Beispielsweise kann es sich bei der Umschalteinheit 114 um einen Zeitschalter handeln, wodurch in zeitlich festen oder zeitlich variablen Abständen ein Umschalten zwischen Überwachungsvideos von verschiedenen Überwachungskameras ermöglicht. Eine Abstimmung des Umschaltens in der Programmlogik der Umschalteinheit auf das Eingehen von I-Frames hin wäre technisch aufwändig. Ständige Artefakte im Videoausgangsdatenstrom, der das Überwachungsvideo bereitstellt, das dem Benutzer präsentiert wird, sind aber dennoch unerwünscht.
  • Besonders bei Ausführungsformen bei denen zwischen drei oder mehreren Videoströmen umgeschaltet wird, kommen die Vorteile der oben dargestellten Konzepte besonders zur Geltung. Bei häufigem Umschalten zwischen den Videoeingangsdatenströmen, wie dies besonders bei einer großen Anzahl von Videoeingangsdatenströmen der Fall ist, käme es ohne den Einsatz der erfindungsgemäßen Vorrichtung 100 in besonderem Umfang zu Zeitverzögerungen.
  • So ist in 5 eine Ausführungsform gezeigt, bei der der oben angesprochene Umschaltbefehl ein erster Umschaltbefehl ist, und der oben angesprochene Anfragebefehl ein erster Anfragebefehl ist. Die Schnittstelle kann dabei z. B. ausgelegt sein, einen zweiten Umschaltbefehl zu empfangen, der anweist, auf den Empfang von enkodierten Videoframes eines dritten Videoeingangsdatenstroms umzuschalten, wobei jeder der enkodierten Videoframes des dritten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist. Dabei kann die Schnittstelle z. B. ausgebildet sein, nach Empfang des zweiten Umschaltbefehls einen weiten Anfragebefehl zu senden, der die Übertragung eines der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms anfragt. Ferner kann die Schnittstelle z. B. ausgebildet sein, die enkodierten Videoframes des dritten Videoeingangsdatenstroms zu empfangen. Der Videodatenstromgenerator kann z. B. ausgebildet sein, nach Empfang des Umschaltbefehls, jeden der bei der Schnittstelle eingehenden enkodierten Videoframes des dritten Videoeingangsdatenstroms daraufhin zu überprüfen, ob dieser enkodierte Videoframe ein enkodierter Intra-Frame ist. Der Videodatenstromgenerator kann z. B. ausgelegt sein, wenn dieser enkodierte Videoframe ein enkodierter Intra-Frame ist, diesen enkodierten Intra-Frame als einen Videoframe des Videoausgangsdatenstroms auszugeben. Ferner kann der Videodatenstromgenerator z. B. ausgebildet sein, keine der enkodierten Inter-Frames des dritten Videoeingangsdatenstroms, die von der Schnittstelle empfangen werden, nachdem der zweite Umschaltbefehl empfangen wurde, und bevor die Schnittstelle einen der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms nach Erhalt des zweiten Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben. Des Weiteren kann der Videodatenstromgenerator ausgebildet sein, jeden der enkodierten Inter-Frames des dritten Videoeingangsdatenstroms, der von der Schnittstelle empfangen wird, nachdem der zweite Umschaltbefehl empfangen wurde, und nachdem die Schnittstelle wenigstens einen der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms nach Erhalt des zweiten Umschaltbefehls erhalten hat, als einen Videoframe des Videoausgangsdatenstroms auszugeben.
  • Besonders vorteilhaft sind die oben dargestellten Konzepte wenn, wie bereits erwähnt, auf einen Intra-Frame im Videoeingangsdatenstrom jeweils eine große Anzahl von Inter-Frames folgt.
  • So kann in einer Ausführungsform die Schnittstelle z. B. dafür eingerichtet sein, eine Bildergruppe zu empfangen, die einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms und mindestens zehn der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms umfasst, wobei die Schnittstelle dafür ausgelegt sein kann, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu empfangen, wobei die Schnittstelle z. B. ausgebildet sein kann, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu empfangen. Der Videodatenstromgenerator kann z. B. ausgebildet sein, den enkodierten Intra-Frame der Bilderfolge und jeden der mindestens zehn enkodierten Inter-Frames der Bilderfolge als elf oder mehrere aufeinanderfolgende enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  • In einer bevorzugten Ausführungsform folgen dem enkodierten Intra-Frame des zweiten Videoeingangsdatenstroms darauffolgend mindestens 30 Intra-Frames des zweiten Videoeingangsdatenstroms.
  • 6 zeigt ein System gemäß einer Ausführungsform. Das System umfasst die oben beschriebene Vorrichtung 100, einen ersten Enkoder, 210 und einen zweiten Enkoder 220.
  • Der erste Enkoder 210 weist eine Enkodiereinheit 211 und eine Schnittstelle 212 auf, wobei die Enkodiereinheit 211 des ersten Enkoders 210 ausgebildet ist, die enkodierten Videoframes des ersten Videoeingangsdatenstroms zu erzeugen, und wobei die Schnittstelle 212 des ersten Enkoders ausgebildet ist, die enkodierten Videoframes des ersten Videoeingangsdatenstroms zur Schnittstelle 110 der oben beschriebenen Vorrichtung 100 zu senden.
  • Der zweite Enkoder 220 weist eine weitere Enkodiereinheit 221 und eine weitere Schnittstelle 222 auf, wobei die Enkodiereinheit 221 des zweiten Enkoders 220 ausgebildet ist, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zu erzeugen, und wobei die Schnittstelle 222 des zweiten Enkoders 220 ausgebildet ist, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zur Schnittstelle 110 der oben beschriebenen Vorrichtung 100 zu senden.
  • Die Schnittstelle 110 der oben beschriebenen Vorrichtung 100 ist ausgebildet, nach Empfang des Umschaltbefehls den Anfragebefehl zur Schnittstelle 222 des zweiten Enkoders 220 zu senden. Die Schnittstelle 222 des zweiten Enkoders 220 ist ausgebildet, den Anfragebefehl zu empfangen. Ferner ist die Schnittstelle 222 des zweiten Enkoders 220 ausgebildet, auf den Empfang des Anfragebefehls hin, einen der enkodierten Videoframes des zweiten Videoeingangsdatenstroms, der einer der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms ist, zur Schnittstelle 110 der oben beschriebenen Vorrichtung 100 zu senden.
  • Gemäß einer Ausführungsform kann die Schnittstelle 222 des zweiten Enkoders 220 z. B. ausgebildet sein, zwischen dem Empfang des Anfragebefehls und dem Senden des besagten einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms, keinen der enkodierten Videoframes des zweiten Videoeingangsdatenstroms, der kein Intra-Frame ist, zur Schnittstelle der oben beschriebenen Vorrichtung 100 zu senden.
  • In einer Ausführungsform kann die Schnittstelle 222 des zweiten Enkoders 220 z. B. dafür eingerichtet sein, eine Bildergruppe zu der Schnittstelle 110 der oben beschriebenen Vorrichtung 100 zu senden, wobei die Bilderfolge einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms und mindestens zehn der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms umfasst. Die Schnittstelle 222 des zweiten Enkoders 220 kann dabei z. B. dafür ausgelegt sein, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu der Schnittstelle der oben beschriebenen Vorrichtung 100 zu senden. Dabei ist die Schnittstelle des zweiten Enkoders ausgebildet, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu der Schnittstelle der oben beschriebenen Vorrichtung 100 zu senden.
  • Die Schnittstelle 110 der oben beschriebenen Vorrichtung 100 ist dabei dafür eingerichtet, die Bildergruppe zu empfangen, wobei die Schnittstelle 110 der Vorrichtung 100 z. B. dafür ausgelegt ist, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu empfangen, wobei die Schnittstelle 110 der oben beschriebenen Vorrichtung 100 ausgebildet ist, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu empfangen. Der Videodatenstromgenerator 120 der oben beschriebenen Vorrichtung 100 kann dabei z. B. ausgebildet sein, den enkodierten Intra-Frame der Bilderfolge und jeden der mindestens zehn enkodierten Inter-Frames der Bilderfolge als elf oder mehrere aufeinanderfolgende enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  • In einer bevorzugten Ausführungsform folgen dem enkodierten Intra-Frame des zweiten Videoeingangsdatenstroms darauffolgend mindestens 30 Intra-Frames des zweiten Videoeingangsdatenstroms.
  • 7 zeigt eine Ausführungsform, bei der das System ferner ein oder mehrere Endgeräte (in 7 zwei Endgeräte 310, 320) aufweist, wobei jedes der ein oder mehreren Endgeräte eine Schnittstelle 311, 321 und einen Dekoder 321, 322 umfasst. Die Schnittstelle 311, 321 jedes der ein oder mehreren Endgeräte 310, 320 kann dabei ausgebildet sein, den Videoausgangsdatenstrom zu empfangen. Dabei kann der Dekoder 312, 322 jedes der ein oder mehreren Endgeräte 310, 320 ausgelegt sein, die enkodierten Videoframes des Videoausgangsdatenstroms zu dekodieren.
  • Beispielsweise weist das System zwei oder mehr Endgeräte 310, 320 auf.
  • 8 zeigt ein System gemäß einer weiteren Ausführungsform. Speziell wird ein direktes Anfordern eines Intra-Frames (Referenzframes) bei einem Enkoder gemäß einer Ausführungsform gezeigt. Der Videostromgenerator 120 der oben beschriebenen Vorrichtung 100 umfasst einen Multiplexer 125 zum Erzeugen des Videoausgangsdatenstroms durch Multiplexen des ersten Videoeingangsdatenstroms und des zweiten Videoeingangsdatenstroms. In den Videodatenströmen steht I für einen Intra-Frame, P steht für einen Inter-Frame (beispielsweise einen P-Frame), Der Index 1 bezeichnet den ersten Videoeingangsdatenstrom und der Index 2 bezeichnet den zweiten Videoeingangsdatenstrom.
  • In einer speziellen Ausführungsform ist, wie in 8 gezeigt, der folgende exemplarische Ablauf realisiert:
    • 1. Es wird ein Befehl zum Umschalten auf Strom 2 empfangen (Zeitpunkt: t0).
    • 2. Das System registriert diesen Wunsch, fordert einen neuen Referenzframe beim entsprechenden Enkoder 220 an und beginnt den Strom zu analysieren auf den geschaltet werden soll.
    • 3. Auf diesem wird ein Referenzbild detektiert, es ist möglich den Strom ohne Artefakte umzuschalten (Zeitpunkt: t1). Die Stomanalyse ist nicht mehr notwendig und wird beendet.
    • 4. Der alte Strom wird vom Ausgang genommen und liefert keine neuen Pakete mehr an diesen.
    • 5. Auf den Ausgang wird das Referenzbild aus Strom 2 und alle nachfolgenden P-Frames von ihm gelegt.
    • 6. Der Umschaltvorgang ist damit abgeschlossen.
  • Es wird also eine Ansteuerung für einen Enkoder 220 realisiert, mit der dem Enkoder 220 von außen angezeigt werden kann, dass ein neuer Intra-Frame (Referenzbild) generiert werden soll, wenn ein Umschaltwunsch registriert wurde.
  • Mit der bereitgestellten Vorrichtung 100 ist es möglich bei geringem Δt trotzdem große GOP Strukturen zu verwenden. Dadurch kann die Datenrate bei gleichbleibender Videoqualität gesenkt werden und es ist trotzdem möglich, schnell den Strom zu wechseln.
  • Bei einer gegebenen Maximaldatenrate eines Kanals bringt dies beispielsweise den Vorteil mit sich, dass mehr Kameras im System mit gleicher Qualität den Kanal benutzen können.
  • Ferner können stärkere Fehlerschutzmechanismen implementiert werden, da mehr Datenrate für sie zur Verfügung ”übrig” bleibt. Dadurch kann die Störresistenz oder z. B. bei Drahtlosübertragungen die Reichweite erhöht werden.
  • Des Weiteren kann die Qualität der Kameraströme angehoben werden, da sie mehr Datenrate verbrauchen dürfen.
  • Bei traditionellen Systemen ist es zudem oft nötig auch das geschnittene Signal am Ausgang des Switches für die weitere Übertragung (via Satellit, Internet, etc.) zu komprimieren, wodurch es nötig wird, das empfangene Signal von der Kamera zu dekodieren, im Videoswitch zu schneiden und danach wieder zu enkodieren. Die unnötigen Schritte Enkodieren (Aufnahmegerat), dann Dekodieren (Videoswitch) und dann Enkodieren (Videoswitch am Ausgang) werden nicht mehr benötigt. Stattdessen muss nur noch auf Seite des Aufnahmegerätes enkodiert werden.
  • Dies bringt den Vorteil geringerer Latenz mit sich: Das Dekodieren und erneute Enkodieren kostet Zeit, was zu einer Verzögerung des Ausgangsstroms relativ zum Aufnahmezeitpunkt führt.
  • Ferner ist weniger Energieverbrauch nötig: Die De- und Enkodierungsvorgange kosten Strom, was bei mobilen Systemen zu einer verringerten Akkulaufzeit führt.
  • Des Weiteren stellen sich dann kleinere Anforderungen an die Rechenleistung: Die De- und Enkodierungsvorgange haben hohe Anforderungen an die rechnerische Leistung des schneidenden Gerätes. Dadurch kann der alte Ansatz nur bedingt auf mobilen Geräten ausgeführt werden und erfordert bei stationären Geräten eine teurere Hardware.
  • Ferner wird bessere Skalierbarkeit erreicht: Es müssen keine ungenützten Dekoderstufen für die Eingange des Videoswitches vorgehalten werden Ausführungsformen können in jedem Aufbau eingesetzt werden, in dem mehrere enkodierte Ströme geschnitten oder umgeschaltet werden sollen: TV-Produktion, Streaming-Dienste, Live Schnitt, Ü-Wagen, mobile Berichterstattung, Überwachungskameras, etc.
  • Obwohl manche Aspekte im Zusammenhang mit einer Vorrichtung beschrieben wurden, versteht es sich, dass diese Aspekte auch eine Beschreibung des entsprechenden Verfahrens darstellen, sodass ein Block oder ein Bauelement einer Vorrichtung auch als ein entsprechender Verfahrensschritt oder als ein Merkmal eines Verfahrensschrittes zu verstehen ist. Analog dazu stellen Aspekte, die im Zusammenhang mit einem oder als ein Verfahrensschritt beschrieben wurden, auch eine Beschreibung eines entsprechenden Blocks oder Details oder Merkmals einer entsprechenden Vorrichtung dar. Einige oder alle der Verfahrensschritte können durch einen Hardware-Apparat (oder unter Verwendung eines Hardware-Apparats), wie zum Beispiel einen Mikroprozessor, einen programmierbaren Computer oder einer elektronischen Schaltung durchgeführt werden. Bei einigen Ausführungsbeispielen können einige oder mehrere der wichtigsten Verfahrensschritte durch einen solchen Apparat ausgeführt werden.
  • Je nach bestimmten Implementierungsanforderungen können Ausführungsbeispiele der Erfindung in Hardware oder in Software implementiert sein. Die Implementierung kann unter Verwendung eines digitalen Speichermediums, beispielsweise einer Floppy-Disk, einer DVD, einer BluRay Disc, einer CD, eines ROM, eines PROM, eines EPROM, eines EEPROM oder eines FLASH-Speichers, einer Festplatte oder eines anderen magnetischen oder optischen Speichers durchgeführt werden, auf dem elektronisch lesbare Steuersignale gespeichert sind, die mit einem programmierbaren Computersystem derart zusammenwirken können oder zusammenwirken, dass das jeweilige Verfahren durchgeführt wird. Deshalb kann das digitale Speichermedium computerlesbar sein.
  • Manche Ausführungsbeispiele gemäß der Erfindung umfassen also einen Datenträger, der elektronisch lesbare Steuersignale aufweist, die in der Lage sind, mit einem programmier-baren Computersystem derart zusammenzuwirken, dass eines der hierin beschriebenen Verfahren durchgeführt wird.
  • Allgemein können Ausführungsbeispiele der vorliegenden Erfindung als Computerprogrammprodukt mit einem Programmcode implementiert sein, wobei der Programmcode dahin gehend wirksam ist, eines der Verfahren durchzuführen, wenn das Computerprogrammprodukt auf einem Computer abläuft.
  • Der Programmcode kann beispielsweise auch auf einem maschinenlesbaren Träger gespeichert sein.
  • Andere Ausführungsbeispiele umfassen das Computerprogramm zum Durchführen eines der hierin beschriebenen Verfahren, wobei das Computerprogramm auf einem maschinen-lesbaren Träger gespeichert ist. Mit anderen Worten ist ein Ausführungsbeispiel des erfindungsgemäßen Verfahrens somit ein Computerprogramm, das einen Programmcode zum Durchführen eines der hierin beschriebenen Verfahren aufweist, wenn das Computerprogramm auf einem Computer abläuft.
  • Ein weiteres Ausführungsbeispiel der erfindungsgemäßen Verfahren ist somit ein Datenträger (oder ein digitales Speichermedium oder ein computerlesbares Medium), auf dem das Computerprogramm zum Durchführen eines der hierin beschriebenen Verfahren aufgezeichnet ist.
  • Ein weiteres Ausführungsbeispiel des erfindungsgemäßen Verfahrens ist somit ein Datenstrom oder eine Sequenz von Signalen, der bzw. die das Computerprogramm zum Durchführen eines der hierin beschriebenen Verfahren darstellt bzw. darstellen. Der Datenstrom oder die Sequenz von Signalen kann bzw. können beispielsweise dahin gehend konfiguriert sein, über eine Datenkommunikationsverbindung, beispielsweise über das Internet, transferiert zu werden.
  • Ein weiteres Ausführungsbeispiel umfasst eine Verarbeitungseinrichtung, beispielsweise einen Computer oder ein programmierbares Logikbauelement, die dahin gehend konfiguriert oder angepasst ist, eines der hierin beschriebenen Verfahren durchzuführen.
  • Ein weiteres Ausführungsbeispiel umfasst einen Computer, auf dem das Computerprogramm zum Durchführen eines der hierin beschriebenen Verfahren installiert ist.
  • Ein weiteres Ausführungsbeispiel gemäß der Erfindung umfasst eine Vorrichtung oder ein System, die bzw. das ausgelegt ist, um ein Computerprogramm zur Durchführung zumindest eines der hierin beschriebenen Verfahren zu einem Empfänger zu übertragen. Die Übertragung kann beispielsweise elektronisch oder optisch erfolgen. Der Empfänger kann beispielsweise ein Computer, ein Mobilgerät, ein Speichergerät oder eine ähnliche Vorrichtung sein. Die Vorrichtung oder das System kann beispielsweise einen Datei-Server zur Übertragung des Computerprogramms zu dem Empfänger umfassen.
  • Bei manchen Ausführungsbeispielen kann ein programmierbares Logikbauelement (beispielsweise ein feldprogrammierbares Gatterarray, ein FPGA) dazu verwendet werden, manche oder alle Funktionalitäten der hierin beschriebenen Verfahren durchzuführen. Bei manchen Ausführungsbeispielen kann ein feldprogrammierbares Gatterarray mit einem Mikroprozessor zusammenwirken, um eines der hierin beschriebenen Verfahren durchzuführen. Allgemein werden die Verfahren bei einigen Ausführungsbeispielen seitens einer beliebigen Hardwarevorrichtung durchgeführt. Diese kann eine universell einsetzbare Hardware wie ein Computerprozessor (CPU) sein oder für das Verfahren spezifische Hardware, wie beispielsweise ein ASIC.
  • Die oben beschriebenen Ausführungsbeispiele stellen lediglich eine Veranschaulichung der Prinzipien der vorliegenden Erfindung dar. Es versteht sich, dass Modifikationen und Variationen der hierin beschriebenen Anordnungen und Einzelheiten anderen Fachleuten einleuchten werden. Deshalb ist beabsichtigt, dass die Erfindung lediglich durch den Schutzumfang der nachstehenden Patentansprüche und nicht durch die spezifischen Einzelheiten, die anhand der Beschreibung und der Erläuterung der Ausführungsbeispiele hierin präsentiert wurden, beschränkt sei.
  • Literatur
    • [1] The H.264 Advanced Video Compression Standard Second Edition, Wiley, ISBN: 978-0-470-51692-8 EFFICIENT VIDEO STREAM SWITCHING WITH PROGRESSIVE S-FRAMES, Byeong-Doo Choi, Ju-Hun Nam, Jin-Hyung Kim, Sung-Hoon Vun, and Sung-Jea Ko, Sen:wqior Member, IEEE.

Claims (15)

  1. Vorrichtung (100) zum Erzeugen eines Videoausgangsdatenstroms unter Umschalten von einem ersten Videoeingangsdatenstrom auf einen zweiten Videoeingangsdatenstrom, umfassend: eine Schnittstelle (110) zum Empfangen von enkodierten Videoframes eines ersten Videoeingangsdatenstroms, wobei jeder der enkodierten Videoframes des ersten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist, und einen Videodatenstromgenerator (120) zum Erzeugen des Videoausgangsdatenstroms, wobei der Videodatenstromgenerator (120) ausgelegt ist, ein oder mehrere Videoframes des ersten Videoeingangsdatenstroms als ein oder mehrere enkodierte Videoframes des Videoausgangsdatenstroms auszugeben, wobei die Schnittstelle (110) ausgebildet ist, einen Umschaltbefehl zu empfangen, der anweist, auf den Empfang von enkodierten Videoframes des zweiten Videoeingangsdatenstroms umzuschalten, wobei jeder der enkodierten Videoframes des zweiten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist, wobei die Schnittstelle (110) ausgebildet ist, nach Empfang des Umschaltbefehls einen Anfragebefehl zu senden, der die Übertragung eines der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms anfragt, wobei die Schnittstelle (110) ausgebildet ist, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zu empfangen, und wobei der Videodatenstromgenerator (120) ausgebildet ist, in Abhängigkeit von einem Eintreffen eines der Intra-Frames des zweiten Videoeingangsdatenstroms bei der Schnittstelle (110), diesen Intra-Frame und die von der Schnittstelle (110) nach Eintreffen dieses Intra-Frames empfangenen enkodierten Videoframes des zweiten Videoeingangsdatenstroms als Videoframes des Videoausgangsdatenstroms auszugeben.
  2. Vorrichtung (100) nach Anspruch 1, wobei der Videodatenstromgenerator (120) ausgebildet ist, diesen Intra-Frame des zweiten Videodatenstroms zu bestimmen, indem der Videodatenstromgenerator (120) ausgebildet ist, nach Empfang des Umschaltbefehls, jeden der bei der Schnittstelle (110) eingehenden enkodierten Videoframes des zweiten Videoeingangsdatenstroms daraufhin zu überprüfen, ob dieser enkodierte Videoframe ein enkodierter Intra-Frame ist, wobei der Videodatenstromgenerator (120) ausgelegt diesen Intra-Frame als einen Videoframe des Videoausgangsdatenstroms auszugeben, wobei der Videodatenstromgenerator (120) ausgebildet ist, keine der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms, die von der Schnittstelle (110) empfangen werden, nachdem der Umschaltbefehl empfangen wurde, und bevor die Schnittstelle (110) einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben, und wobei der Videodatenstromgenerator (120) ausgebildet ist, jeden der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms, der von der Schnittstelle (110) empfangen wird, nachdem der Umschaltbefehl empfangen wurde, und nachdem die Schnittstelle (110) wenigstens einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als einen Videoframe des Videoausgangsdatenstroms auszugeben.
  3. Vorrichtung (100) nach Anspruch 1 oder 2, wobei der Videodatenstromgenerator (120) ausgebildet ist, jeden der enkodierten Videoframes des ersten Videoeingangsdatenstroms, die von der Schnittstelle (110) empfangen werden, nachdem der Umschaltbefehl empfangen wurde, und bevor die Schnittstelle (110) einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms nach Erhalt des Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  4. Vorrichtung (100) nach einem der Ansprüche 1 bis 3, wobei die Vorrichtung (100) ferner eine Benutzerschnittstelle (112) aufweist, mittels der ein Benutzer den Umschaltbefehl auslösen kann.
  5. Vorrichtung (100) nach einem der Ansprüche 1 bis 3, wobei die Vorrichtung (100) ferner eine Umschalteinheit (114) umfasst, die dafür eingerichtet ist, den Umschaltbefehl auszulösen, wobei die Umschalteinheit (114) eingerichtet ist, den Umschaltbefehl unabhängig von einem Benutzer auszulösen, und wobei die die Umschalteinheit (114) eingerichtet ist, den Umschaltbefehl unabhängig davon auszulösen, wann enkodierte Intra-Frames des zweiten Videoeingangsdatenstroms von der Schnittstelle (110) empfangen werden.
  6. Vorrichtung (100) nach einem der Ansprüche 1 bis 5, wobei der Umschaltbefehl ein erster Umschaltbefehl ist, wobei der Anfragebefehl ein erster Anfragebefehl ist, wobei die Schnittstelle (110) ausgelegt ist, einen zweiten Umschaltbefehl zu empfangen, der anweist, auf den Empfang von enkodierten Videoframes eines dritten Videoeingangsdatenstroms umzuschalten, wobei jeder der enkodierten Videoframes des dritten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist, wobei die Schnittstelle (110) ausgebildet ist, nach Empfang des zweiten Umschaltbefehls einen zweiten Anfragebefehl zu senden, der die Übertragung eines der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms anfragt, wobei die Schnittstelle (110) ausgebildet ist, die enkodierten Videoframes des dritten Videoeingangsdatenstroms zu empfangen, wobei der Videodatenstromgenerator (120) ausgebildet ist, nach Empfang des zweiten Umschaltbefehls, jeden der bei der Schnittstelle (110) eingehenden enkodierten Videoframes des dritten Videoeingangsdatenstroms daraufhin zu überprüfen, ob dieser enkodierte Videoframe ein enkodierter Intra-Frame ist, und, wobei der Videodatenstromgenerator (120) ausgelegt ist, wenn dieser enkodierte Videoframe ein enkodierter Intra-Frame ist, diesen enkodierten Intra-Frame als einen Videoframe des Videoausgangsdatenstroms auszugeben, wobei der Videodatenstromgenerator (120) ausgebildet ist, keine der enkodierten Inter-Frames des dritten Videoeingangsdatenstroms, die von der Schnittstelle (110) empfangen werden, nachdem der zweite Umschaltbefehl empfangen wurde, und bevor die Schnittstelle (110) einen der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms nach Erhalt des zweiten Umschaltbefehls erhalten hat, als enkodierte Videoframes des Videoausgangsdatenstroms auszugeben, und wobei der Videodatenstromgenerator (120) ausgebildet ist, jeden der enkodierten Inter-Frames des dritten Videoeingangsdatenstroms, der von der Schnittstelle (110) empfangen wird, nachdem der zweite Umschaltbefehl empfangen wurde, und nachdem die Schnittstelle (110) wenigstens einen der enkodierten Intra-Frames des dritten Videoeingangsdatenstroms nach Erhalt des zweiten Umschaltbefehls erhalten hat, als einen Videoframe des Videoausgangsdatenstroms auszugeben.
  7. Vorrichtung (100) nach einem der Ansprüche 1 bis 6, wobei die Schnittstelle (110) dafür eingerichtet ist, eine Bildergruppe zu empfangen, die einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms und mindestens zehn der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms umfasst, wobei die Schnittstelle (110) dafür ausgelegt ist, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu empfangen, wobei die Schnittstelle (110) ausgebildet ist, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu empfangen, und wobei der Videodatenstromgenerator (120) ausgebildet ist, den enkodierten Intra-Frame der Bilderfolge und jeden der mindestens zehn enkodierten Inter-Frames der Bilderfolge als elf oder mehrere aufeinanderfolgende enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  8. Vorrichtung (100) nach einem der Ansprüche 1 bis 6, wobei die Schnittstelle (110) dafür eingerichtet ist, eine Bildergruppe zu empfangen, die einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms und mindestens 30 der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms umfasst, wobei die Schnittstelle (110) dafür ausgelegt ist, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens 30 enkodierten Inter-Frames der Bildergruppe zu empfangen, wobei die Schnittstelle (110) ausgebildet ist, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu empfangen, und wobei der Videodatenstromgenerator (120) ausgebildet ist, den enkodierten Intra-Frame der Bilderfolge und jeden der mindestens 30 enkodierten Inter-Frames der Bilderfolge als 31 oder mehrere aufeinanderfolgende enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  9. System umfassend, eine Vorrichtung (100) nach einem der Ansprüche 1 bis 6, einen ersten Enkoder (210), und einen zweiten Enkoder (220), wobei der erste Enkoder (210) eine Enkodiereinheit (211) und eine Schnittstelle (212) aufweist, wobei die Enkodiereinheit (211) des ersten Enkoders (210) ausgebildet ist, die enkodierten Videoframes des ersten Videoeingangsdatenstroms zu erzeugen, wobei die Schnittstelle (212) des ersten Enkoders (210) ausgebildet ist, die enkodierten Videoframes des ersten Videoeingangsdatenstroms zur Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden, wobei der zweite Enkoder (220) eine weitere Enkodiereinheit (221) und eine weitere Schnittstelle (222) aufweist, wobei die Enkodiereinheit (221) des zweiten Enkoders (220) ausgebildet ist, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zu erzeugen, wobei die Schnittstelle (222) des zweiten Enkoders (220) ausgebildet ist, die enkodierten Videoframes des zweiten Videoeingangsdatenstroms zur Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden, wobei die Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 ausgebildet ist, nach Empfang des Umschaltbefehls den Anfragebefehl zur Schnittstelle (222) des zweiten Enkoders (220) zu senden, wobei die Schnittstelle (222) des zweiten Enkoders (220) ausgebildet ist, den Anfragebefehl zu empfangen, und wobei die Schnittstelle (222) des zweiten Enkoders (220) ausgebildet ist, auf den Empfang des Anfragebefehls hin, einen der enkodierten Videoframes des zweiten Videoeingangsdatenstroms, der einer der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms ist, zur Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden.
  10. System nach Anspruch 9, wobei die Schnittstelle (222) des zweiten Enkoders (220) ausgebildet ist, zwischen dem Empfang des Anfragebefehls und dem Senden des besagten einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms, keinen der enkodierten Videoframes des zweiten Videoeingangsdatenstroms, der kein Intra-Frame ist, zur Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden.
  11. System nach Anspruch 9 oder 10, wobei die Schnittstelle (222) des zweiten Enkoders (220) dafür eingerichtet ist, eine Bildergruppe zu der Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden, wobei die Bilderfolge einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms und mindestens zehn der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms umfasst, wobei die Schnittstelle (222) des zweiten Enkoders (220) dafür ausgelegt ist, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu der Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden, wobei die Schnittstelle (222) des zweiten Enkoders (220) ausgebildet ist, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu der Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden, wobei die Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 dafür eingerichtet ist, die Bildergruppe zu empfangen, wobei die Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 dafür ausgelegt ist, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens zehn enkodierten Inter-Frames der Bildergruppe zu empfangen, wobei die Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 ausgebildet ist, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu empfangen, und wobei der Videodatenstromgenerator (120) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 ausgebildet ist, den enkodierten Intra-Frame der Bilderfolge und jeden der mindestens zehn enkodierten Inter-Frames der Bilderfolge als elf oder mehrere aufeinanderfolgende enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  12. System nach Anspruch 9 oder 10, wobei die Schnittstelle (222) des zweiten Enkoders (220) dafür eingerichtet ist, eine Bildergruppe zu der Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden, wobei die Bilderfolge einen der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms und mindestens 30 der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms umfasst, wobei die Schnittstelle (222) des zweiten Enkoders (220) dafür ausgelegt ist, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens 30 enkodierten Inter-Frames der Bildergruppe zu der Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden, wobei die Schnittstelle (222) des zweiten Enkoders (220) ausgebildet ist, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu der Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 zu senden, wobei die Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 dafür eingerichtet ist, die Bildergruppe zu empfangen, wobei die Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 dafür ausgelegt ist, zunächst den enkodierten Intra-Frame der Bildergruppe und danach die mindestens 30 enkodierten Inter-Frames der Bildergruppe zu empfangen, wobei die Schnittstelle (110) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 ausgebildet ist, keinen anderen Videoframe des zweiten Videoeingangsdatenstroms zwischen dem enkodierten Intra-Frame der Bilderfolgen und zwischen jedem der enkodierten Inter-Frames des zweiten Videoeingangsdatenstroms zu empfangen, und wobei der Videodatenstromgenerator (120) der Vorrichtung (100) nach einem der Ansprüche 1 bis 6 ausgebildet ist, den enkodierten Intra-Frame der Bilderfolge und jeden der mindestens zehn enkodierten Inter-Frames der Bilderfolge als 31 oder mehrere aufeinanderfolgende enkodierte Videoframes des Videoausgangsdatenstroms auszugeben.
  13. System nach einem der Ansprüche 9 bis 12, wobei das System ferner ein oder mehrere Endgeräte (310, 320) aufweist, wobei jedes der ein oder mehreren Endgeräte (310, 320) eine Schnittstelle (311, 321) und einen Dekoder (312, 322) umfasst, wobei die Schnittstelle (311, 321) jedes der ein oder mehreren Endgeräte (310, 320) ausgebildet ist, den Videoausgangsdatenstrom zu empfangen, und wobei der Dekoder (312, 322) jedes der ein oder mehreren Endgeräte (310, 320) ausgelegt ist, die enkodierten Videoframes des Videoausgangsdatenstroms zu dekodieren.
  14. Verfahren zum Erzeugen eines Videoausgangsdatenstroms unter Umschalten von einem ersten Videoeingangsdatenstrom auf einen zweiten Videoeingangsdatenstrom, umfassend: Empfangen von enkodierten Videoframes des ersten Videoeingangsdatenstroms, wobei jeder der enkodierten Videoframes des ersten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist, Erzeugen des Videoausgangsdatenstroms, wobei ein oder mehrere Videoframes des ersten Videoeingangsdatenstroms als ein oder mehrere enkodierte Videoframes des Videoausgangsdatenstroms ausgegeben werden, Empfangen eines Umschaltbefehls, der anweist, auf den Empfang von enkodierten Videoframes des zweiten Videoeingangsdatenstroms umzuschalten, wobei jeder der enkodierten Videoframes des zweiten Videoeingangsdatenstroms entweder ein enkodierter Intra-Frame oder ein enkodierter Inter-Frame ist, nach Empfang des Umschaltbefehls, Senden eines Anfragebefehls, der die Übertragung eines der enkodierten Intra-Frames des zweiten Videoeingangsdatenstroms anfragt, Empfangen der enkodierten Videoframes des zweiten Videoeingangsdatenstroms, und in Abhängigkeit von einem Eintreffen eines der Intra-Frames des zweiten Videoeingangsdatenstroms, Ausgabe dieses Intra-Frames und der nach Eintreffen dieses Intra-Frames empfangenen enkodierten Videoframes des zweiten Videoeingangsdatenstroms als Videoframes des Videoausgangsdatenstroms.
  15. Computerprogramm mit einem Programmcode zur Durchführung des Verfahrens nach Anspruch 14.
DE102014220372.4A 2014-10-08 2014-10-08 Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung Withdrawn DE102014220372A1 (de)

Priority Applications (7)

Application Number Priority Date Filing Date Title
DE102014220372.4A DE102014220372A1 (de) 2014-10-08 2014-10-08 Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung
JP2017518832A JP2017535171A (ja) 2014-10-08 2015-10-07 先行するデコード化をせずに、いくつかのコード化されたビデオストリームを切断するための装置および方法。
EP15781610.9A EP3205085A1 (de) 2014-10-08 2015-10-07 Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung
CA2963954A CA2963954A1 (en) 2014-10-08 2015-10-07 Apparatus and method for cutting several encoded video streams without preceding decoding
PCT/EP2015/073187 WO2016055543A1 (de) 2014-10-08 2015-10-07 Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung
KR1020177012418A KR102001549B1 (ko) 2014-10-08 2015-10-07 선행 디코딩없이 복수의 인코딩된 비디오 스트림들을 절단하는 장치 및 방법
US15/482,254 US20170213575A1 (en) 2014-10-08 2017-04-07 Apparatus and method for cutting several encoded video streams without preceding decoding

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102014220372.4A DE102014220372A1 (de) 2014-10-08 2014-10-08 Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung

Publications (1)

Publication Number Publication Date
DE102014220372A1 true DE102014220372A1 (de) 2016-04-14

Family

ID=54330739

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102014220372.4A Withdrawn DE102014220372A1 (de) 2014-10-08 2014-10-08 Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung

Country Status (7)

Country Link
US (1) US20170213575A1 (de)
EP (1) EP3205085A1 (de)
JP (1) JP2017535171A (de)
KR (1) KR102001549B1 (de)
CA (1) CA2963954A1 (de)
DE (1) DE102014220372A1 (de)
WO (1) WO2016055543A1 (de)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108737853B (zh) * 2017-04-20 2021-07-13 腾讯科技(深圳)有限公司 一种数据文件的降码处理方法和服务器
US10880585B1 (en) * 2019-06-12 2020-12-29 Amazon Technologies, Inc. Split-and-stitch media content encoding

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1796394A2 (de) * 2005-12-07 2007-06-13 General Instrument Corporation Verfahren und Vorrichtung zur Bereitstellung von komprimierten Videos für Teilnehmerendgeräte
EP1887802A1 (de) * 2006-08-03 2008-02-13 Nokia Siemens Networks Gmbh & Co. Kg Verfahren zur Umschaltung zwischen digitalen komprimierten Videoströmen
DE102011107161A1 (de) * 2011-07-13 2013-01-17 Pierre-Alain Cotte Verfahren und Vorrichtungen zum verzögerungsarmen Ein- oder Umschalten auf ein digitales Videosignal
WO2014139581A1 (en) * 2013-03-15 2014-09-18 Robert Bosch Gmbh Switching apparatus for switching compressed video streams, conference system with the switching apparatus and process for switching compressed video streams

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07327228A (ja) * 1994-05-31 1995-12-12 Nippon Hoso Kyokai <Nhk> ディジタル符号化・伝送システム
JP4021998B2 (ja) * 1998-08-07 2007-12-12 松下電器産業株式会社 データ伝送制御システム及びデータ伝送制御方法
JP4331835B2 (ja) 1999-09-22 2009-09-16 パナソニック株式会社 画像データ伝送方法
TWI260591B (en) * 2002-10-14 2006-08-21 Samsung Electronics Co Ltd Information storage medium with structure for multi-angle data, and recording and reproducing apparatus therefor
JP2004282340A (ja) * 2003-03-14 2004-10-07 Matsushita Electric Ind Co Ltd 映像データ処理システム及び方法並びに映像データ処理装置
US7477653B2 (en) * 2004-12-10 2009-01-13 Microsoft Corporation Accelerated channel change in rate-limited environments
JP2006246384A (ja) * 2005-03-07 2006-09-14 Fujitsu Ltd デコードプログラム、デコード方法およびデコーダ
US7860162B2 (en) * 2005-09-29 2010-12-28 Panasonic Corporation Object tracking method and object tracking apparatus
JP4767729B2 (ja) * 2006-03-16 2011-09-07 三菱電機株式会社 監視システムおよび映像蓄積配信装置
JP4856712B2 (ja) * 2006-09-20 2012-01-18 パナソニック株式会社 監視映像蓄積システム
US8605151B2 (en) * 2007-09-21 2013-12-10 Utc Fire & Security Americas Corporation, Inc. Methods and systems for operating a video surveillance system
JP5401134B2 (ja) * 2009-03-18 2014-01-29 株式会社 沖情報システムズ デコーダ装置
JP6119363B2 (ja) * 2013-03-27 2017-04-26 沖電気工業株式会社 通信処理装置、方法及びプログラム、並びに、通信システム
US9532043B2 (en) * 2013-08-02 2016-12-27 Blackberry Limited Wireless transmission of real-time media
TWI539823B (zh) * 2014-09-29 2016-06-21 晶睿通訊股份有限公司 攝影畫面切換方法與監控系統

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1796394A2 (de) * 2005-12-07 2007-06-13 General Instrument Corporation Verfahren und Vorrichtung zur Bereitstellung von komprimierten Videos für Teilnehmerendgeräte
EP1887802A1 (de) * 2006-08-03 2008-02-13 Nokia Siemens Networks Gmbh & Co. Kg Verfahren zur Umschaltung zwischen digitalen komprimierten Videoströmen
DE102011107161A1 (de) * 2011-07-13 2013-01-17 Pierre-Alain Cotte Verfahren und Vorrichtungen zum verzögerungsarmen Ein- oder Umschalten auf ein digitales Videosignal
WO2014139581A1 (en) * 2013-03-15 2014-09-18 Robert Bosch Gmbh Switching apparatus for switching compressed video streams, conference system with the switching apparatus and process for switching compressed video streams

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
The H.264 Advanced Video Compression Standard Second Edition, Wiley, ISBN: 978-0-470-51692-8 EFFICIENT VIDEO STREAM SWITCHING WITH PROGRESSIVE S-FRAMES, Byeong-Doo Choi, Ju-Hun Nam, Jin-Hyung Kim, Sung-Hoon Vun, and Sung-Jea Ko, Sen:wqior Member, IEEE

Also Published As

Publication number Publication date
JP2017535171A (ja) 2017-11-24
US20170213575A1 (en) 2017-07-27
CA2963954A1 (en) 2016-04-14
KR102001549B1 (ko) 2019-07-19
EP3205085A1 (de) 2017-08-16
WO2016055543A1 (de) 2016-04-14
KR20170066591A (ko) 2017-06-14

Similar Documents

Publication Publication Date Title
DE60028942T2 (de) Videokodierung
DE69917971T2 (de) Verfahren und Vorrichtung zur Verarbeitung von komprimierten Videodatenströmen
EP2119242B1 (de) Kodierung einer mehrzahl von informationssignalen unter verwendung einer gemeinsamen rechenleistung
DE69835211T2 (de) Umschaltung zwischen komprimierten videobitströmen
DE112017003212T5 (de) Verfahren und System zur Videocodierung mit Kontextdecodierung und Rekonstruktionsumgehung
DE112012001770T5 (de) Auf Echtzeitverarbeitungsfähigkeit basierende Qualitätsanpassung
DE112012002159T5 (de) Kontextsensitive Client-Pufferschwellenwerte
DE102016125379A1 (de) Bewegungsvektoraufteilung des letzten Frames
DE60312960T2 (de) Kodierungsverfahren und Dekodierungsverfahren für bewegliche Bilder
DE102019103346A1 (de) Ssim-basierte rate-distortion-optimierung für eine verbesserte wahrnehmbare qualität bei videos
DE102011051359A1 (de) Verfahren und Vorrichtung zur Video-Kodierung, die eine Bild-Struktur mit einer gering-verzögerten hierarchischen B-Gruppe verwendet
DE112011101911T5 (de) Fragmentierte Dateistruktur für die Ausgabe von Live-Medien-Streams
CN107181744B (zh) 一种视频处理及编码方法、处理器与编码器
WO2013007395A1 (de) Verfahren und vorrichtungen zum verzögerungsarmen ein- oder umschalten auf ein digitales videosignal
WO2016055543A1 (de) Vorrichtung und verfahren zum schneiden von mehreren kodierten videoströmen ohne vorherige dekodierung
DE102022106872A1 (de) Verfahren und system zur mehrschichtigen videocodierung
DE112015001531T5 (de) Datenkodierung und Dekodierung
WO2016055195A1 (de) Vorrichtung zum erzeugen eines videoausgangsdatenstroms, videoquelle, videosystem und verfahren zum erzeugen eines videoausgangsdatenstroms bzw. eines videoquellendatenstroms
DE102008017290A1 (de) Verfahren und Vorrichtung zur Bildung eines gemeinsamen Datenstroms insbesondere nach dem ATSC-Standard
DE112007001773T5 (de) Videocodierung
DE102009011251A1 (de) Multiplexverfahren und zugehörige funktionelle Datenstruktur zum Zusammenfassen digitaler Videosignale
DE102017125544B3 (de) Verarbeitungsverfahren und Verarbeitungssystem für Videodaten
DE60210757T2 (de) Vorrichtung zur videokodierung und -aufzeichnung
DE102010023954A1 (de) Verfahren und Vorrichtung zum Mischen von Videoströmen auf der Makroblock-Ebene
EP0821531A2 (de) Codierung und Decodierung von Trickfilmen

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee