JP2001513606A - 符号化ビデオの処理 - Google Patents

符号化ビデオの処理

Info

Publication number
JP2001513606A
JP2001513606A JP2000506766A JP2000506766A JP2001513606A JP 2001513606 A JP2001513606 A JP 2001513606A JP 2000506766 A JP2000506766 A JP 2000506766A JP 2000506766 A JP2000506766 A JP 2000506766A JP 2001513606 A JP2001513606 A JP 2001513606A
Authority
JP
Japan
Prior art keywords
sequence
output
frame
video sequence
decoder
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.)
Pending
Application number
JP2000506766A
Other languages
English (en)
Inventor
ニコラス、 ドミニク ウェルス、
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.)
British Broadcasting Corp
Original Assignee
British Broadcasting 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 British Broadcasting Corp filed Critical British Broadcasting Corp
Publication of JP2001513606A publication Critical patent/JP2001513606A/ja
Pending legal-status Critical Current

Links

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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/007Transform coding, e.g. discrete cosine transform
    • 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
    • G11B27/036Insert-editing
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • 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/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream 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 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/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/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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Systems (AREA)

Abstract

(57)【要約】 符号化ビデオを受け取ったデコーダからの復号されたビデオの出力のタイミングを調節するために、例えば、生成されたフレームを挿入し、またはタイミングフィールドの値を調節し、またはそれが出力される時刻を調節することによって符号化ビデオを処理する方法が、それに対応する装置とともに開示されている。出力装置は、複数のビデオソースが同期できるように、多ソースビデオシステムの中に設けることができる。出力ビデオは、スタジオ基準クロックに同期させることができる。

Description

【発明の詳細な説明】
【0001】 本発明は、符号化されたビデオ信号の処理に関し、特に、しかし、それだけに
というわけではないけれど、MPEGフォーマットの圧縮されたビデオに関する
。本発明は、特に、しかし、それだけにというわけではないけれど、ビデオ信号
のリアルタイム編集に関する。
【0002】 ビデオ信号を、圧縮され、または符号化されたビデオデータストリームとして
送信し、または蓄積することに関する問題は、通常、デコーダが新たなデータス
トリームのデコードを即刻開始することができず、通常は、デコーダが同期を確
立する間に数フレームの遅延があるということである。例えば、MPEGデータ
ストリームについては、ビデオ系列は、一連のピクチャグループ(「GOP」;
group of pictures)として送信され、各GOPは、イントラ符号化フレーム( 「Iフレーム」)と、順方向予測(「Pフレーム」)か、または、双方向予測(
「Bフレーム」)かによってIフレームから予測される1つまたは複数のフレー
ムとを含んでいる。デコーダは、Iフレームを受信するまで、そのビデオ系列の
デコードを開始することができない。さらに、フレームは、デコーダ内でバッフ
ァに保持されて処理されるので、デコーダへのビデオデータストリームの入力と
ビデオフレームの系列の出力との間にかなりの、予測できない遅延があり得る。
【0003】 このことは、実用上の目的に対して、デコーダが先ず新しい信号を受信し、一
旦、同期されたときにのみ、デコーダは、信頼性をもって出力を生成し続けなけ
れば成らないという問題を提供する。しかし、1つの符号化ビデオソースから他
のビデオソースに切り換えることが望まれるときに、困難に遭遇する。特に、も
し、デコーダへのデータストリーム入力が1つのソースから他のソースへ単に切
り換えられるならば、デコーダバッファは、オーバーフローまたはアンダーフロ
ーすることがあり得る。
【0004】 符号化ビデオソース間の切換え(スイッチング)に関連する問題は、今まで認
識されていて、圧縮されたビットストリーム間の切換えを、その切換えの点で最
小の出力劣化で行うための技術が現在まで提案されている。そのような技術の一
例が、我々の国際出願番号WO97/08898に記載されている。
【0005】 従来技術は、概して、切換え点で起こる問題または、切換え点に関して起こる
問題を処理することに集中してきた。そうして、従来技術は、概して、「良い折
衷案」方法を提供することを目的としている。
【0006】 包括的に述べれば、本発明者は、必要な場合には、下流のデコーダからのフレ
ームの出力のタイミングを調整し、かつ、成るべく、下流のデコーダの所望の同
期を設定し維持するように、コード化ビデオソースの構成要素が変更されること
を提案している。このことは、スタディオ基準クロックに基づいてビデオソース
構成要素のタイミングを設定することによって(例えば、データストリームに含
まれているタイミングフィールドの値を明示的に調整することによって、または
、データが実際にデーコーダに出力される時間を変更することによって、または
、それらの両者によって)、達成することができる。このことは、また、特別な
フレームが特別な時刻に表示されるように、「合成フレーム」(既に生成されて
いて、原ビデオソース構成要素に追加されるフレーム)を出力データストリーム
内に挿入することによって(付加的に、または、代わりに)達成することができ
る。もし、デコーダ同期がこのようにして維持されるならば、特別なフレームの
表示タイミングを明示的に特定する必要がないことを注意しておく。
【0007】 本発明に関し、他の観点から見ると、ビデオソース構成要素に含まれているタ
イミング情報(これは、通常、意図されたように、その構成要素の信頼性のある
再生ができるように設けられている)が意図的に変更され、または、付加的なフ
レームが追加されることができる。従来、符号化ビデオデータに含まれている、
内部自己無撞着タイミング情報に関して変更を加えることは、一般に望ましくな
いと考えられていた。しかし、この新規な基本技術は、記述が進行するに従って
明らかになるように、多くの利点を提供する。驚くべきことは、本発明は、最も
包括的表現においては、特定的に、ビットストリームの切換えを目的としていな
いけれど、1つの利点は、もし、1つのビデオソースと他のビデオソースが同期
しているならば、両方のソースの1つのソースから他のソースへの切換えが助長
されることができることである。他の利点は、符号化ビデオ構成要素のプレイア
ウトを、例えば、特別な時刻においてスタートさせ、または、休止させるために
、さらに容易に制御することができることである。
【0008】 第1の態様に従えば、本発明は符号化されたビデオシーケンスを出力するため
の装置を与えるもので、 出力すべき符号化ビデオシーケンスを受信する手段と、 符号化ビデオシーケンスをシーケンスの実時間(リアルタイム)デコーディン
グを可能にする形で出力し、ピクチャのシーケンスを生じさせる手段と、 符号化ビデオシーケンスを処理し、及び/または出力シーケンスを受信するデ
コーダから選択したタイミングでデコードされたピクチャを生成するために前記
出力のタイミングを調整する手段を有する。
【0009】 この様にして、従来の圧縮ビデオソースとは反対に、元のシーケンス内に含ま
れるタイミング情報または出力の実際の時刻が、ビデオシーケンスに含まれるタ
イミングデータに依存するよりも、むしろ外部基準を基にして意図的に制御する
ことが可能である。これは多ビデオソースの同期を容易にする。
【0010】 ビデオ入力シーケンスは、典型的には、ディスク例えばコンピュータのデータ
ファイルのような記憶装置から受信され、またコンピュータネットワークを通し
て送信されよう。しかしながら、そのシーケンスは、リアルタイムに、例えばオ
フエア(off-air)に受信され、かついくつかのシーケンスおよび他のデータを含 む多重トランスポートストリームに含まれることもあろう。データがリアルタイ
ムに受信される場合には、入力データは、通常、入出力間のタイミングの差があ
ってもよいようにバッファされる。またもちろん、データが受信される前に出力
は発生しない。バッファのサイズが増加するに従い、“リアルタイム”データの
受信と格納されたシーケンスへのアクセスとの差が縮小することが、理解されよ
う。
【0011】 望ましくは、装置は、スタジオ基準クロックを受信する手段を備え、処理及び
/または出力のタイミングは、スタジオ基準クロックから得られるタイミング情
報に依存して制御される。この特徴は、スタジオ内の他の装置との同期を容易に
することである。
【0012】 スタジオ基準クロックは、好ましくは、比較的大きな最大値を有する比較的高
い周波数のクロックカウンタとして供給され、好ましくは、少なくとも50kH
zかつ2進表現で少なくとも約32ビット“幅”である(これは情報の内容を意
味する。クロックの値は他のフォーマット、例えばBCD(Binary Coded Decima
l)でも与えられよう。この場合9または10ニブルまたはディジットである。)
。好ましい実施の形態としては、クロックは、ビデオシーケンス内のタイミング
フィールドのフォーマットに容易にまたは直接的に変換可能なフォーマットにあ
ることである。例えばスタジオクロックは、直接、MPEG PCR値として与
えられてもよい。
【0013】 装置は、出力符号化ビデオシーケンスのための実効的なクロック周波数を出力
内に含まれるクロック値の変化の割合(例えばMPEGビデオシーケンス内のP
CRフィールド)に基づいて決定する手段と、実効的なクロック周波数をスタジ
オ基準クロック周波数と比較しまたは同期を取る手段を含んでもよい。これは、
元のタイミング情報中の誤りを識別し、修正し、厳密に制御された速度での再生
(プレイバック)を達成可能にしよう。
【0014】 この装置は、また、ビデオシーケンスの少なくとも1フレームまたはフィール
ドの所望のピクチャ出力時間を規定する情報入力手段を有してもよく、この処理
及び/または調整は、前記少なくとも1フレームまたはフィールドが所望のピク
チャ出力時間にデコーダから出力されるように、所望のピクチャ出力時間とスタ
ジオ基準クロックに基づいて選択される。このようにして、この装置は、将来の
方を見ることができ、しかも、正確に規定された時間にビデオシーケンスを出力
するように用意することができて、ビデオシーケンスを再生するときの共通の問
題を解決する。デコーダが同期をとる前に何か予期せぬ遅延を生じるので、アナ
ログ記憶システム(第1フレーム要求の前に5秒間のリード・イン・シーケンス
を記録し、フレームが要求される前の5秒間このシーケンスを始める)がコード
化されたシーケンスとともに高い信頼性で使用されることができないという、ラ
ン・アップ(run-up)またはリード・イン(lead-in)で共通に使用される問題の解 決策として高く評価されてきた。
【0015】 ピクチャ出力時間を設定することができる1方法は、ビデオシーケンス(例え
ば、MPEGデータストリーム中の、PCR(プログラム・クロック・レファレ
ンス)または、PTS(プレゼンテーション・タイム・スタンプ)またはDTS
(デコーディング・タイム・スタンプ)またはvbv_delay(ビデオバッ
ファ可変遅延)フィールド中に含まれるタイミングフィールドの1つかそれ以上
の値を切り替えることによる方法である。出力時間を直接規定する代わりに、出
力時間の尺度を規定するか、またはPTS,またはDTS値を明白に規定する。
【0016】 デコーダによってはPCR、PTSあるいはDTSフィールドのすべてにおい
て明示的に設定された値に応答しないかもしれないので、装置は(追加あるいは
その代りとして)デコーディングが開始され所望時に終了することを確実にする
ため、データ出力が開始するタイミングを調節することができる。これは、デー
タ伝達とピクチャ出力開始との間の必要な遅延を推定し、この推定された遅延に
基づいて所望のピクチャ出力時間に対するデータ出力時間を調節することによっ
て達成される。遅延は、デコーダ内での遅延を考慮するためのオフセットタイム
と、ビデオ信号経路のケーブル等での伝達遅延と、例えば最初に指定されあるい
は計算されたvbv遅延値に等しいかもしくはそれに基づく関係するフレームに
対する可変遅延とをも含むことができる。装置は複数の異なる型のデコーダに対
する伝達遅延特性を貯蔵する手段を含み、また、既知の長さのケーブルに対する
伝達遅延を決定する手段を含み得る。装置はデコーダの伝達遅延に基づいて所定
の出力時間よりも早い時間にPTS値を設定するように配備されている。
【0017】 装置は、第1のフォーマット中のスタジオ基準クロック時間を第2のフォーマ
ット中の所望の出力時間と対比する手段を含むことが好ましい。このようにして
、精細なタイミング制御が達成されるとともに、ユーザや他の編集装置による制
御を容易とすることができる。フォーマット間変換用装置は別に本発明の他の様
相中に備えられている。
【0018】 さらに他の様相では、本発明は多ビデオソースシステムに含まれた上述の出力
装置を提供するものであり、少なくとも一つのビデオシーケンスソースが、各符
号化ビデオシーケンスを受領するように配置されるとともに、自体が各符号化ビ
デオシーケンス出力を生成するための自体の出力に結合されたデコーダを有する
出力装置によりなる複数のビデオシーケンスソースと、そのあるいは各出力装置
にスタジオ基準クロックを提供する手段と、ビデオシーケンスソース間の交替タ
イミングを指定する編集情報を受領する手段と、前記ビデオ情報に基づいてビデ
オ出力チャンネルに選択されたビデオシーケンスソースを提供する手段と、前記
編集情報に基づいてそのあるいは各出力装置に所望の画像出力時間情報を提供す
る手段と、より構成されている。
【0019】 装置は、スタジオ基準クロックを入力する手段に追加しあるいはその代りに、
出力シーケンス中に挿入されるべき一つ以上のフレームのシーケンスを生成する
手段を含むことができ、この手段は処理のために、符号化ビデオシーケンスのフ
レームの画像出力タイミングを調節するため符号化ビデオシーケンス中に生成さ
れたシーケンスを挿入する手段を含み、この生成されたシーケンスは出力シーケ
ンスを受領するデコーダのバッファの同期を維持しあるいは確立するため選択さ
れたものである。このような特徴により、長期の時間にわたってタイミング調節
を達成し、シーケンスが停止する間のデコーダ同期を保持することが可能となる
。さらにスローモーションプレイバックのような効果も可能となろう。また、一
つのシーケンスから他のシーケンスへのカッティング編集も容易化される。この
特徴により、デコーダ出力タイミングは明示的に選択される必要がない。デコー
ダ同期の保持は、この明細書の目的にとって、デコーダ出力タイミングの事実上
の選択と等価であると考えられる。
【0020】 装置は、前記符号化ビデオシーケンスの指定フレームの前に生成されたシーケ
ンスを挿入するように配置され、この生成されたフレームのサイズおよび/また
は組合わされたタイミング情報、伝達の時間、生成された、および/または前記
指定されたフレームは、生成されたシーケンスのデコーディングに続く前記フレ
ームのデコーディング開始に際して、前記出力ビデオシーケンスを受領するデコ ーダのバッファ占有率がほぼ所望の値に等しいように選択されるものである。
【0021】 生成されたシーケンスは、符号化ビデオシーケンス中、前記指定のフレームの
前で少なくとも一つの先行するフレームの後に挿入されることができ、この場合
、バッファ占有率の望ましい値としては、もし生成されたシーケンスが先行フレ
ームと前記指定フレームとの間に挿入されないものとされたときのバッファ占有
率にほぼ等しいものとして設定される。このようにして中断中のバッファ同期が
保持され得る。
【0022】 本発明はビットストリームの同期がビデオデータソースから独立して制御され
る実時間(リアルタイム)のビットストリーム(ビデオポンプ)を出力し得る装
置を効果的に、備えることができるものであることが評価されるであろう。かく
して、他の利点として、本発明はビデオデータのソース例えばコンピュータのデ
ィスク上の読み取れるファイルのシリーズまたは記録されたMPEGトランスポ
ートストリームが、例えばコンピュータネットワークを通して、実時間のビット
ストリームの出力する装置により分割できる。このことは次のような様相がえら
れる。すなわち、実時間の符号化されたビデオデータを供給するシステムは、符
号化されたビデオデータを蓄積する手段と、データに対する要求に応じて蓄積さ
れた符号化されたビデオデータを供給するためのデータ転送リンクと、第一の様
相による要求のためにアレンジされ、前記データ転送リンクを越えるデータを受
け、同期した実時間の符号化されたビデオデータを出力する装置とを有する。
【0023】 本発明は、動作に関連した方法にも拡張する。
【0024】 次に、本発明の実施の形態について、例示のみにより、図面を参照して説明す
る。
【0025】 次の説明において、MPEGのシーケンスを詳細に説明する。表現された各種
機能が他の符号化されたビデオシーケンスに他の説明なしに適用され得ることが
理解される。背景として、MPEGシーケンスのある特殊な機能のレビューから
始める。これは、実施例の異なった特殊な機能を軽減する一つの特殊な問題を明
らかにし、他のビデオシーケンスに対する特定の機能の広い応用への誘導に役立
つ。
【0026】 上述のように新しいシーケンスの復号は新しいIフレームが完全に受信された
時にのみ開始することができる。 Iフレームはシーケンスに対する入り口点を 持っている。符号化されたフレームは普通P、Bフレームより大きいIフレーム
によって可変長である。もし、希望のフレームレートで平均のデータレートがフ
レームを十分供給を確実にするのに十分な容量のリンク以上にデータが転送され
るならば、デコーダが何もしない表示時間の間、Iフレームが転送に数フレーム
の周期を要するものと思われる。そこには目立つが予測できない遅れがデコーダ
へのシーケンスに続く復号されたシーケンスの初期の出力の前に存在する。デコ
ーダの同期が一旦確立すると、デコーダは確実で安定にフレームの生成する動作
を継続する。もし何らかの理由でバッファがフレーム(例えば大きなIフレーム
)が書き込まれている間、供給されるデコーダを保持するために不十分なフレー
ムを含むならば、デコーダは、表示のフレームが飛散し、これがバッファのアン
ダーフローとして知られているただ一つの例外が起こる。デコーダが制限時間内
の信号処理、それは与えられたデコーダに対し現実的には一般的に定まっている
が、デコーダからデコーダで変化することが他の問題である。
【0027】 本発明の実施例が、即座に、他の1つあるいはそれ以上の相似的特性、例えば
復号が開始できる特定な入り口点とか、可変なフムームサイズとか、フレームが
出力されている時の特定のタイミングフィールドとか、またはデコーダの同期の
確立や維持に対する必要性とかに適用させることが明らかであろう。
【0028】 上記の全体は、単独なビデオプログラムのデータ内容に集約される。実際に、
装置はコンピュータのデータファイルを受信し、あるいは、多様なプログラムま
たは単一プログラムを含むMPEG転送ストリームと、他のヘッダ情報を受信す
るであろう。転送ストリームが受信されるところでは、他のフィールドと情報(
例えば、PAT,PMTなど)は装置によって処理されるであろう。しかしなが
ら、そのような処理は、本発明とは密接な関係にはなく、これ以後の説明に、デ
ータが個別プログラムの復号修正の必要のために前処理されバッファされるもの
と思われる。もちろん、単一の装置は、並行して一つ以上のビデオシーケンスを
処理することができる。
【0029】 デコーダの初期同期に関する上記問題は、単一シーケンスの画面が単に求めら
れるならば、時として容認されることが記されている。問題は、多ソースビデオ
システム例えば放送スタジオにあっては、決定的になり、ビデオシーケンスソー
ス間のしばしばの変更が求められる。本発明に実施されているビデオ出力装置は
、かくして多ソースシステムに関連して説明されるが、装置は、そのような応用
に限定されるものではない。
【0030】 多ソースビデオシステム 図1を参照すれば、多ソースビデオシステムは、符号化されたリアルタイムビ
デオをデコーダ20aへ供給し符号化されたビデオデータを記憶媒体30aから
受け入れるビデオポンプ10aを有する。この実施形態例では、ビデオポンプ1
0aと、第2のデコーダ20bを供給する第2のビデオポンプ10bが、ともに
コンピュータネットワークを介して蓄積媒体30a(例えばコンピュータファイ
ルサーバ)に接続される。この実施形態例は、また、第3のデコーダ20cを供
給し収められたデータソース30bからデータを受け入れる第3のビデオポンプ
10cと、オフエア受信機32を介してライブ符号化されたビデオを受け入れる
第4のビデオポンプ10dを含むが、このオフエア受信機32は、受け入れたデ
ータと、多くの時間(ここでは約30分間)蓄積するに充分なビデオデータの容
量を持つバッファ34とから単一のプログラムストリームを抽出するためのディ
マルチプレクサを含む。すべてのデコーダの出力は、一つのデコーダから出力を
選択するセレクタ40に接続されている。出力は、(アナログまたはデジタルの
いずれかの形式で)放送されることができる、あるいは、蓄積、または再符号化
されることができる。この実施形態例において、デコーダは、元の符号化された
ビデオ(MOLEフォーマット)に基づく符号決定に関する情報を含む符号化さ
れたデジタルの形式で出力を作成し、質の低下を最小限にして再符号化を可能に
する。しかしながら、さらに他の、例えば完全なアナログへのデコーディングも
採用され得る。さらにビデオソース22は、例えばスタジオのテレビカメラから
デコーダ出力への類似のフォーマットの符号化されていない信号を造り出すので
、セレクタ40へのインプットとしても供給される。
【0031】 同期化の目的(さらに後述)で、各ビデオポンプはタイミング信号をスタジオ
基準クロック12から受け入れる。スタジオ基準クロックは、27MHzのクロ
ックを基礎とした42ビットのSSTCを供給するのが典型的であるが、33ビ
ットの90kHz(クロックの振動数を300で除したものに等しい。)ベース
の値および27MHzで時間を測定した9ビット(モジュロ300)拡張値を有
する。この実施形態例において、クロック12は、また42ビットのスタジオ基
準クロックの時刻をSMPTEタイムコードに変換し、共通のバスに沿って規則
正しい間隔で両者を供給する。各ビデオポンプは、プレイアウト決定情報を編集
/プレイアウトコントローラ14から受け入れる。編集/プレイアウトコントロ
ーラは、典型的には、SMPTEコードにおける編集/プレイアウト時間を特定
する。SSTCと関連するSMPTE時間値は別個に供給されることができるが
、好ましいのは、SSTCバスが、2つを関連させることを可能にする情報を供
給することである。もちろん、他の種のもの例えば、スタジオクロック値はSM
PTE値に変換できるので、対応するスタジオクロックカウンタ値がプレイアウ
トコントローラにより供給されるならば、SMPTE値を供給することは必要が
ない。
【0032】 編集またはプレイアウトの決定は、予め、例えば、時間の区切りに関する再生
予定(例えば、“午後9時に15.0秒でビデオで、ビデオポンプ10aを介し
てフレーム0で始まるフィルムA”というタイトルのビデオシーケンスを再生す
る)として特定されることができる。あるいはリアルタイムで修正または設定さ
れ得る。例えば、シーケンスを再生するという即時の要求は、正確に5秒の間に
再生を開始するという要求に変換されることができる。
【0033】 編集またはプレイアウトの決定情報は、セレクタ40とビデオポンプ10の両
方に送られる。ビデオポンプのみが単一の符号化ビデオソース、例えば単一のバ
ッファに格納されたオフエアビデオシーケンスを受け入れるビデオポンプ10d
に対するアクセス有する場合には、編集情報は、ソースの記載を特定する必要が
ない。そうでなければ、ソースの記載は、記憶媒体から適当なデータを要求する
ことができるビデオポンプに送られることができる。または記憶媒体に直接送ら
れることができる。
【0034】 セレクタは、特定された時間に出力を一つのソースから他のソースへ簡単に切
り替え(スイッチ)するもので、全く従来型のものである。適当なビデオポンプ
は、符号化ビデオシーケンスが再生されなければならない時と、同期化の確かめ
方法とを決定するので、デコーダは切り替え時間において正しい出力を作り出し
ている。これは、以降により詳しく述べられるように、多くの方法で実行される
【0035】 ビデオ出力装置 図2を参照すると、符号化されたビデオソース(“ビデオポンプ”)10から
コード化されたビデオを出力するための装置が示されている。プログラムあるい
はビデオデータはデータ入力、例えばコンピュータネットワークから受信され、
サーバーやネットワークの遅れ時間に起因するデータの到着の時間的な不連続性
を平滑化するネットワークバッファ110に送り出される。データをネットワー
クバッファに送り出す詳細な方法は重要ではなく、それ自身の形態は本発明の一
部ではなく、同様なコンピュータネットワークで用いられる適当なプロトコルを
用いることができ、もちろんバッファには調整される出力のための十分のデータ
が常に含まれている。一般に、装置はコンピュータによって制御され、コンピュ
ータはまたネットワークサーバやディスクからのデータの供給を制御する。デー
タはビットストリームパーサ111に送出され、ビットストリームパーサは再ス
タンピングや合成された流れに変換するためにビデオやシステム層の適当なフィ
ールドを検出する。データはまた遅延回路112に送出され、遅延回路はビット
ストリームパーサ111の遅れを補償する。合成ビットストリーム記憶部113
は合成ビットストリームのバージョンを適当なフォームで格納する。スイッチ1
14は遅延回路112と合成ビットストリーム記憶部113とからデータを受け
、これらの情報源、すなわちち入力とビットストリ−ムとを選択する。
【0036】 スタジオシステムタイムクロック(SSTC)120はデコーダがスタジオタ
イムと同期するようにPCRフィールドに挿入することができるカウントを提供
する。スイッチ114から出力されたビットストリームはユニット121に送出
され、ユニットは上述のフィールド、特にPTS/DTSフィールドを含むフィ
ールドを再スタンプする。ビットストリームは次にユニット122を通過し、そ
こでPCRフィールドを再スタンプされる。PCRフィールドとデコーダのこれ
らのフィールドの受信との間に最低のタイミングジッタが必要なのでこれはビッ
トストリームの分離された最終ブロックを示す。
【0037】 コントローラ123はプレイアウト制御リストとローカルSSTCカウンタ1
20からのコマンドを与えられる。このコントローラは次の機能を制御する: 合成とイメージとのビットストリームの切替えタイミング; 上述のその他のフィールドと同様にPTS/DTSフィールドの再スタンピン
グ; PCRフィールドの再スタンピング。
【0038】 インターフェースハードウエア121および122は合成とイメージとのビッ
トストリームのためにPCRおよびPTC/DTSフィールドを再スタンプする
。PCRフィールドに挿入された値は次に続くデコーダがスタジオの同様なカウ
ントと同期する内部デコーダクロックカウントを有する。このことは特定のデコ
ードされたフレームのプレゼンテーション/ディスプレイのタイムを的確にスタ
ジオのタイムと同期させることを可能にする。
【0039】 PTS/DTSの値はデコーダクロックカウント(DCC)の関係において、
以下詳細に記載するように、適当な値で再スタンプされる: 合成とイメージとのビットストリームの間のPTS/DTSの値が継続性を持
つ; デコーダのバッファがオーバフローもアンダーフローもせず; DCCがスタジオシステムタイムクロックと同期したときに、PTSの値は画
像(イメージ)シーケンスの特定のフレームが表示されることが望まれるタイム
に対応した値となる(例えばプレイアウトリストにしたがって)。
【0040】 PTS/DTSの値の継続性はオリジナルのコード化されたビデオシーケンス
の値にオフセットを加えることでセットされる。例えばもし最初のPCR/PT
S/DTSの値が値x(オリジナルのコーダカウンタ値に基づいてコード化され
たビデオに保存されている)から値y(スタジオの基準クロックに基づいた)に
修正されたとき、すべての後に続く値は単純に入力した値に(x−y)のオフセ
ット(正または負の)を加えることで修正できる。
【0041】 タイミング値を設定するのに加え、デコーダバッファがオーバーフローしたり
アンダーフローしたりしないようにデータ出力比、あるいはコード化されたフレ
ームデータの出力タイミングが、データ出力比、あるいはコード化されたフレー
ムデータの出力タイミングが設定されなければならない。
【0042】 装置の簡略化された変化例では、いずれかの要素を省略できることに注目した
い。例えば単に出力クロック周波数をスタジオ基準クロックと同期させることが
必要ならば、同期フレームを発生する手段を除くことができる。同様に、デコー
ダ出力の正確なタイミングが必要ないならば、スタジオ基準クロック入力を除く
ことができるが、装置はデコーダの事前の同期化や一時休止やスローモーション
の再生に適合したビットストリームを発生する能力を有している。しかし、上述
の要素が揃って備えられることで最高の適応性が保証される。
【0043】 タイミングフィールドの値 同期を達成することができる数多くの方法があり、それらはMPEGシーケン
ス内の様々なタイミングフィールドの作用についての論議の後で説明され、関連
する作用を有するその他のフィールドは、他の符号化されたビデオシーケンスの
中で用いられる。
【0044】 各デコーダはそれ自身のクロック、典型的には27MHzで作動し、オリジナ
ルデータの中でPCR値まで同様の割合で増大するデコーダクロックカウント(
DCC)値を生成する。トレランスのために、DCCとオリジナルコーダークロ
ック値の間に漸進的ドリフトが存在し、蓄積される。符号化データストリームの
中でとびとびに、PCR値を伝送することによって、トランスミッタの中のコー
ダ(符号器)は、デコーダクロックの同期をそれ自身のクロックにもたらし、そ
して維持する。このようにして、結果はDCC値はオリジナルデータストリーム
と同期したが、しかし外部の応用は利かなかった。そのコーダーは、フレームが デコーディングのためにデコーダバッファからとり出される時間を特定するDT
S値と、デコードされたフレームが表示される時間を特定するPTS値とを、フ
レームとともに送る。受信機の中に蓄積されないBフレームのために、DTSと
PTSは同一であり、デコーダの中に蓄積されるIとPフレームのために、DT
SはPTSに優先する。
【0045】 上述の装置において、オリジナルデータストリームの中のPCR値は、スタジ
オリファレンスクロックに基づく値に置き換えられる。このようにして、DTS
とPTSフイールドは絶対時間を特定するために使用される。このように、原則
として、特別の時間におけるフレームの表示は、PTSフイールドを適切な時間
にセットすることによって、簡単になしとげられる(実際には、実際的なデコー ターにおけるアウトプット遅れにより、実際のアウトプット時間とは実際には異
なるかも知れないので、2つのフイールドに書き込まれた値に加算し又は減算す
るオフセット値を貯える手段を含んでいる)。
【0046】 PTSとDTSフイールドが、総てのフレームに必須ではなく、そしてまた総
てのデコーダが必ずしもそれらを使用しないことが、複雑化しており、特に同調
後第1に実証される。
【0047】 このため、別のパラメータ、vbv_delayフィールドが使用される。こ れは、フレームの前の、特にIフレームの遅れを特定し、デコーダバッファから
読みとることができる。vbv_delayは、実際には此のより一般的なタイ
ミングから決定することができるということが認識される。この時間は、フレー ムが受領された時間とフレームがデコーディングのためにバッファから除かれた
時間との差である。したがって次式が得られる。
【0048】
【数1】
【0049】 もしDTSを用いることができるならば、デコーダは、vbv_delayを
決定するためにDTSを使用するべきである。かくて、vbv_delay値は
、ビデオレイヤの中で明白には明示されないかも知れないが(MPEGシーケン
スの中で、OxFFを含むvbv_delayフィールドは明記した値を意味し
ない)、この場合、有効なvbv_delayは、PESレイヤの中のDTSフ イールド及びフレームの書込みの実際の時間を基にして計算される。本明細書を
通して、有効なvbv_delay値を参照することは、デコーダバッファ内の
フレームの滞在時間を決定するパラメータ又はパラメータの組み合わせの幾つか
を包含することが意図されている。
【0050】 上述した情報によって、所望の時間における所望のフレームのプレイアウトが
、同調フレームを付加せずに、単に適当なタイミングフイールド値をセットして
、そして、そのフレームにオフセットディレイを加えたvbv_ディレイに等し
い量だけ、所望のピクチャ出力時間の前に、所望のシーケンスの第1のIフレー
ムに対応するデータを出力し始めることによって、原則的に達成できることが判
るであろう。この方法の可能性がある欠点は、デコーダが同期するためにわずか
1回の期会があるだけであり、そして直ちに安定させなければならぬことである
。もし何らかの理由でデータが破壊されれば、シーケンスの開始は失敗すること
になる。かくて、さらに下に述べるように、生成し又は同期したフレームの初期
化シーケンスを、オリジナルシーケンスに対して予めペンディングにすることに
よって、同期を達成することが通常は好ましい。
【0051】 合成フレームの内容 一般に言って、生成されたフレームの少なくともいくつかは、フレームの書き
込みおよび読み出しが比較的短い時間となるように、なるべく、比較的に低い情
報内容(代表的なピクチャフレームと比較して)のものとすることが望まれる。
特に、各生成フレームの平均データ内容が、せいぜいシングルフレーム表示期間
において書き込むことのできるデータの量と同じである場合、むしろ実質上はよ
り少ない(例えば多くて半分)場合に望まれる。
【0052】 より具体的には、MPEGシーケンスにおいて、ブラックIフレーム、または
簡単なロゴ(それによってピクチャが示され、その符号化は平均実ピクチャシー
ンに比較してなるべく少ないデータ、望ましくは、ほぼシングルフレーム期間以
下において送ることのできるデータの量を必要とする)を含むIフレーム、もし
くは動きを暗号化することのないPフレームを用いることが可能である。静止ま
たは簡単な動きをするロゴが送られた場合、最初のIフレームはシングルフレー
ム期間において送ることのできるものより多いデータを含むが、Iフレームおよ
び1つ以上のPフレームを含む平均データレートは要求したレートより低くなる
。このように、フレーム期間に1フレーム、という平均レートでフレームを伝送
することができ、バッファのアンダーフローおよびオーバーフローを起こすこと
無く、また複雑なバッファ占有期間決定方法に頼ることなしに、長期の期間、発
生したフレームを挿入する、という適応性がある。
【0053】 そのうえ、発生したシーケンスの出力は、大きなフレーム用データを出力する
ことのできる“時間とり”が可能である。言い換えれば、発生したシーケンスの
出力に続いて、符号化バッファが常に表示用フレームを含むように、デコーダー
バッファが出力すべきいくつかの合成フレーム用のデータを含む限り、要求した
表示時間に先立って多量のデータを含む最初の符号化ビデオシーケンスの次のフ
レーム用のデータの出力を開始することが可能である。したがって、合成フレー
ム(通常は小さい)のサイズを制御することや、フレームが出力される時間を調
節することや、デコーダバッファーにおけるフレームについての滞留時間を明示
する時間値を調節することによって、望ましいバッファ占有期間を達成すること
ができる。
【0054】 次に、種々の用途のために、挿入可能な合成フレームの具体的な実施例を開示
する。
【0055】 ブラックIフレーム 簡単なブラックIフレームの関連する特性/パラメータは以下のように要約さ
れる。
【0056】
【表1】
【0057】 あるいは、Iフレームはブラック(黒)I/Pフレームとして符号化してもよ
い。
【0058】 合成Pフレーム 合成フレームのそれぞれに設定されるべき関連するパラメータは以下のような
ものである。
【0059】
【表2】
【0060】 出力について、知れられているように、ビデオ基本ストリームはまずPESパ
ケットに内包される。各PESパケットのヘッダには多くのオプションフィール
ドを持たせることができる。合成ビットストリームについて、PESパケットヘ
ッダは、可能な限りいくつかのオプションフィールドとし、できるだけ簡単なも
のとする。また、1つのPESパケットヘッダ内に各符号化フレーム(アクセス
ユニット)を含むようにして使いやすくする。
【0061】 PES(Packetised Elementary Stream)レイヤでは、特に、適切に設定され
るように、PESパケットヘッダにおける以下のフィールドが必要である。
【0062】 PTS/DTSフィールド ストリームIDフィールド これは、比較的に簡単なことである。:PTS/DTS値に作用する理由は、
一般には前述の如く論じられるが、より詳細には、以下の具体的な合成ビットス
トリームにおいて論じられる。また、ストリームIDフィールドは最初のビデオ
ストリームのそれと同じになるように設定されなければならない。
【0063】 説明した適切な基本合成フレームを持たせることについて、合成フレームを用
いて達成することができるいくつかの機能を、より具体的で適切なシーケンスの
細部とともに次に説明する。
【0064】 初期デコーダ同期化 初期デコーダ同期化を達成するのに適切な合成ビットストリームは、ブラック
Iフレームと、その後に続く合成(ヌル)Pフレームのシーケンスからなる。初
期フレームはブラックである必要はなく、単純なロゴを含んでいてもよい。同期
化を確認するために、そのようなシーケンス(いくつかのIフレームを含む)が
何回か送信されてもよい。そのようなシーケンスは、望みのシーケンスの要求開
始の、わずかなフレームまたはわずかな秒数だけ前に送信されるが、同様にして
、延長される時間にデコーダの同期を保持するために、そのようなシーケンスを
延長される時間、例えば数時間、送信することが可能である。そのような場合に
は、デコーダもまた(さらなる議論は後述するように)同期状態で“ポーズ”さ
れていてよい。(いったんデコーダが閉ざされると)適当な時刻に画像シーケン
スのビットストリームの最初のIフレームに切り替えられる。例えば、
【0065】
【表3】
【0066】 である。合成フレームはイタリック体で示されている。この例から、それぞれの
IフレームとPフレームの合成に対して、
【0067】
【数2】
【0068】 であることが判る。ここで、Tはビデオフレーム時間である。
【0069】 上記したように、IフレームとPフレームは、表示時間の前に正常に出力され
るBフレームをデコードすることが必要とされるが、Bフレームはデコーダに蓄
積されずに復号化されて遅延無しで出力される。こうして、上記したシーケンス
において、Bフレームは番号が付けられておらず、上記したように表示シーケン
スのBフレームは、ビットストリームのシーケンスのBフレームと垂直に直接一
致する。
【0070】 最初のIフレーム(I0)の画像シーケンスをSSTCに関連付けられた時刻 tdisp(I0)に表示することが要求されると仮定する。このフレームのPTSフ ィールドはtdisp(I0)から、デコーダに依存しておりシーケンシャルから飛び 越し操作方式への変換にかかる時間等に依存したオフセット(offset)だけ減じた
値に等しく設定されているべきである。すなわち、
【0071】
【数3】
【0072】 である。このフレームに対するDTSは、ビットストリームにおいて次に符号化
されたPフレームの前の、このIフレームに続くBフレームの数nBに依存して いる。すなわち、
【0073】
【数4】
【0074】 である。ここで、Tはビデオフレーム時間である。
【0075】 デコーダが同期化されるとすると、このフレームに対するデータがデコーダへ
送信され始めるべき時刻は、
【0076】
【数5】
【0077】 で与えられる。すなわち、インタフェースは、
【0078】
【数6】
【0079】 の時刻に、デコーダにイメージシーケンスの最初のフレームを供給し始めるべき
である。
【0080】 合成ビットストリームが、フレーム時間毎に1つの符号化されたフレームとい
う平均レートでデコーダに供給されるとすると、合成ビットストリームの最初の
フレームはデコーダに、
【0081】
【数7】
【0082】 で与えられる時刻に提供されるべきである。ここで、nsynthは、合成ビットス トリームの初期化において送信される合成フレームの数である。
【0083】 ビデオデータは、固定ビットレート(CBR)のストリーム、または可変ビッ
トレート(VBR)のストリームとしてデコーダに送信されることができる。V
BRビデオストリームにおいて、伝送ストリームのトータルのビットレートは、
必要に応じて“ヌル”の伝送ストリームパケットを送信することによって、固定
レートに維持されていてもよい。
【0084】 合成ビットストリームは、実際のビデオシーケンスデータと比較して、低いビ
ットレートしか要求しないので、CBR動作を維持するために、フレーム毎に多
くのスタッフィングバイトを、符号化された合成フレームに付加する必要がある
。これらはデコーダバッファに書き込まれ、DTSに対応する時刻にバッファか
ら読み出されるときに廃棄される。
【0085】 CBR命令におけるデコーダバッファの書き込み及び読出しアドレスの例を図
3に示す。実際に、バッファに対しては、その周囲から周期的にアクセスがなさ
れていることがこの図から理解される。読出し或いは書き込みポインターは、バ
ッファの最後(アドレスB;Bはバッファサイズ)に達すると最初に戻る。容易
に理解されるように、バッファアドレスは、図3(その後に示す図)において直
線的に増加し、実際のアドレスは、図示されたアドレスのうちBを除いたアドレ
スに等しくなる。例えば、N.B+xのアドレスはxのアドレスに等しい。ここで、N は整数であり、x<Bである。
【0086】 図3に示した例においては、符号化された合成フレームのそれぞれは、各フレ
ームがCBRのビットレートでデコーダに供給される間隔で一つのフレームを取
り込むように、埋め込みバイト(stuffing bytes)に加えられる。
【0087】 最初の合成フレームに関するvbv_delayは、画像シーケンスの最初のIフレー
ムのvbv_delayと等しくなるように配列される。これにより、CBRモードが維
持される。
【0088】 VBR命令の例としては、予め符号化された画像シーケンスが固定及び一定の
ビットレートを具備している例が挙げられる。しかしながら、ビデオデコーダに
供給される合成ビデオデータのビットレートは、この一定値よりも小さくなるよ
うに供給されている。デコーダバッファがアンダーフロー/オーバーフローにな
るという問題を避けるための簡単な方法としては、合成データがフレーム期間毎
に1つの合成フレームの割合でデコーダに供給されるように、デコーダバッファ
を配列する方法がある。
【0089】 このような方法を図4に示す。最初の合成データに関するデータは、固有のD
TS値に割り当てられ、数式7により与えられた時間にデコーダバッファに供給
される。このため、このvbv_delay値は、シーケンスの最初のIフレームのvbv _delay値と等しくなる。それから、残りの合成フレームは、フレーム期間毎に 1つのフレームの割合で供給される。このとき、シーケンスの最初のIフレーム
であるttrans(0)が送信され、このフレームに関するvbv_delay値が修正される 。図4は、デコーダバッファがアンダーフローでない状態を示している。
【0090】 全てのフレーム(合成及び画像)に関して注意すべきことは、CBRモードと
VBRモードとの間の各フレームにおいて、vbv_delay値に相違点がないという
ことである。
【0091】 デコーダの一時停止(ポーズ) 合成ビットストリームは、シーケンス内のある時点でデコーダを一時停止させ
るために使用可能である。最適な合成シーケンスは、Pフレームのゼロ系列から
構成される。例えば、Pフレームのゼロ系列がPフレーム前に挿入されると仮定
すると、以下に示すように、
【0092】
【表4】
【0093】
【表5】
【0094】 デコーダが合成Pフレームを復号化している間、最後に復号化された「アンカ
ー」フレーム(本例ではフレームP1)が継続して表示される。Bフレームはデ
コーダ内に格納されていないため、これらが繰り返されることは不可能である。
なお、合成Pフレームのシーケンスに続いて、画像シーケンスを継続して行うこ
とは可能である。
【0095】 このような停止ビットストリームを挿入するための簡単な「ルール」について
以下に述べる。
【0096】 ・最初の合成Pフレームとこれに置換されるPフレームとは、DTS及び「デ
コーダへの供給開始時間」が等しい(例えば、vbv_delayが等しい)。
【0097】 ・各合成Pフレームにおいて、PSTi=(DSTi+T)であり、DTSi+1=(DSTi+T)である
【0098】 ・合成Pフレームは、フレーム期間毎に1つの合成Pフレームの割合でデコー
ダに供給される。これにより、合成シーケンスに続き、最初に符号化された画像
フレームに関するvbv_delayが合成ビットストリームによって影響を受けないよ
うに保証される。このことは、VBRモード命令に関する図5に示されている。
【0099】 ・合成ビットストリームに続き、符号化された画像フレームのPTS及びDT
Sは、Nフレーム期間と等しい量だけインクリメントされる必要がある。ここで
、Nとは、ビットストリームに導かれた合成フレームの数である。
【0100】 合成Pフレームシーケンスは、Iフレームの後にデコーダを停止するための同
様の方法において使用可能であり、それにより、静止画像を表示する方法が与え
られる。
【0101】 延長された期間(例えば、数時間)にデコーダの停止が要求された場合、特に
、最後のフレームの出力を維持することが重要でない場合、Iフレーム、例えば
、ブラックIフレームをシーケンスに挿入することが要求されるとともに、同期 性が不容易に失われないように保証することが要求される。
【0102】 合成フレームの(通常の)挿入が繰り返し行われることによりスローモーショ
ンの録音再生に効果が得られる。スローモーションの録音再生、計算を円滑に行
う効果が得られるためには、上述したフレームを繰り返し処理することよりも、
フレームに囲まれた内部の動作を処理することが必要となる。しかしながら、そ
れにも係わらず、録音再生の速度を減少することで容易に効果が得られる。動作
を計算処理する場合は、合成フレームのサイズが無視しても良いサイズになる。
しかしながら、元のシーケンスの内容に基づいて合成P或いはBフレームを生成
するケースや、これらのフレームを、バッファにてオーバーフロー/アンダーフ
ローが発生するという問題が回避されるよに、単独のフレーム期間内に送信する
ケースが多くなる可能性がある。
【0103】 ビットストリームのスプライシング 組み合わせのシーケンスは、デコーダの初期化や中断に非常に類似すると記述
された類似を用いた異なるビットストリームとともに、スプライシングにおいて
役立つために使用される。この類似に用いられるスプライスは、デコーダの中断
と合成機能における新たなビットストリームへの同期確立に類似すると考えられ
る。しかしながら、フレーム期間毎の1つの組み合わせフレームの送出の規則に
ついては、本出願では言及しない。
【0104】 これは、単純であまり機能的ではないが、一般的な装置と比べて安価な解決法
をMPEG−2ビットストリームとともにスプライシングに供給することができ
る。一般的な要件は、第1のシーケンスビットストリームにおける適正で任意の
いくつかの点において、デコーダに重大な乱れのダウンストリームを引き起こさ
ずに第2のシーケンスビットストリームにリアルタイムで変えられる。ここでの
主要な問題点は、第2のシーケンスの最初の符号化されたフレームの前に要求さ
れたバッファの占有期間に第1のシーケンスを残す点でのデコーダバッファの占
有期間のマッチングである。これらがマッチングしない場合、デコーダバッファ
は符号化されたイメージシーケンスに重要な乱れを生じさせるオーバーフロある
いはアンダーフローとなる。
【0105】 このvbv_delay値のマッチングは、組み合わせのビットストリームを用いる事
によって達成される。
【0106】 以下の例を考える:
【0107】
【表6】
【0108】 ビットストリーム2の最初のIフレームにおけるデコーダバッファのアンダー
フローを避けるためにビットストリーム2のI0のvbv_delay値はビットストリ ーム1のフレームP2のvbv_delay値よりも大きくなる。しかしながら、組み合 わせのビットストリームはビットのほとんど無視してもよい数を含んでいるため
、短期間でそれらを送信することができる。そのため、フレームI0の最初のバ イトにおける時間の進行はデコーダに供給される。このようにして、I0におけ る正確なvbv_delay値を達成することができる。これは、図6によって説明され
る。
【0109】 図6において、3つの組み合わせフレームがデコーダに供給される(無視でき
るビットを含んで)。ディスプレイスケジュールによって予め決められたI0の 復号時間が与えられると、インターフェースは、デコーダに以下のタイミングに
てイメージシーケンスの最初のフレームを供給しはじめる。
【0110】
【数8】
【0111】 以下の考察が本実施例に適用される。
【0112】 ・フレーム毎のPTSとDTSとの値の関係は、シーケンス1にてPフレーム
の代わりに組み合わせフレームが導入されて以降継続される。
【0113】 ・シーケンス2のPTS/DTS値は、スプライスと交差するこれらのフィー
ルドの連続性を継続するためにそれらに加えられるオフセット値を必要とする。
【0114】 ・DTS値と最初の組み合わせフレームの「デコーダへの供給開始時間」とは
、シーケンス1にて替えられるPフレームのそれらと等しい。
【0115】 ・それぞれの組み合わせPフレームにおいて、PTSi=(DTSi+T)か
つDTSi+1=(DTSi+T). また、以下の点に注意すべきである。
【0116】 ・最初の組み合わせフレームは、同様に、シーケンス間のフレームに戻される
組み合わせIフレームとなる。
【0117】 ・組み合わせフレームの最小の数は、要求されたvbv_delayの補正のサイズに
依存するスプライスを介して要求される。
【0118】 ・シーケンス2の最初のフレームはIフレームにならなければならない。
【0119】 上述した記述に加えて、ビデオ出力装置は他の機能を供給することができる。
例えば、組み合わせフレームを生成せずに、スタジオ基準クロックへの同期は、
以下に記載するような効果をもたらす。
【0120】 ビデオ出力レートの検出と調整 格納されたMPEGビデオシーケンスは、一連のPCRフィールドを含む。 どのフィールドも、そのシーケンスが正しいビットレートで動作しているときに
は、オリジナルのキャプチャー装置のクロックレート(典型的には27MHz)
で増加するクロック値を含んでいる。正しいビットレートは、たいてい格納され
たデータに指定されており、従来、ビデオソースは、指定されたビットレートで
データを出力するだけである。例えば、シーケンスは4(Mbit/s)で取り
込まれ、そして従来のビデオソースは、ただ単に、それ自身のクロックソースに
基づくビットレートでデータを出力している。しかし、4(Mbit/s)で再
生されるとき、例えば、記録装置のクロック周波数の不正確さのために、27M
Hzよりごくわずかに大きいか小さいビットレートでPCR値が増加しているの
がわかる。このことは、PCR値の増加割合とスタジオクロック基準周波数とを
比較することにより検出され、そして、カウンタがスタジオ基準シーケンスによ
って同期状態を維持する記録されたビデオシーケンス中のPCR値と同じ割合で
更新されるので、データ出力率を調整することによって正される。
【0121】 本発明は、多くの実施形態があり、上述されたもの以外の実施形態にも拡張さ
れ得ることは理解されるであろう。本発明の他の実施形態としては、再生タイミ
ングフィールド値によって、エラーがあるビデオシーケンスの“修復”または編
集を行うことや、上書きされたエラーがあるデータ内の合成フレームにパッチを
あてることなどがある。ビデオプロセシングの文中に記述されている中では、同
様の技術が、一連の符号化フレームとして、特に、合成符号化オーディオフレー
ムとして供給される他の符号化データにも用いられ、そして、符号化された(例
えばMPEG)オーディオの同期もその効果を受けることもまた理解されるであ
ろう。特に、MPEG形式は、ビデオデータを含むデータ転送するのに用いられ
るのが一般的にはほとんどであるが、ビデオを含まないMPEGオーディオ/ビ
ジュアル/データのシーケンスにおいて、本発明は、シーケンス内に含まれるオ
ーディオまたはデータを送出するのを目的として、同期を確立するのに用いられ
る。合成フレームの形式は、もちろん変化し、特に、無効フレームはたいてい穴
埋めとして用いられる。しかしながら、このような場合、詳細な説明および請求
の範囲を通して用いられるビデオという用語は、必要に応じてオーディオまたは
データによって置き換えることができる。詳細な説明と請求の範囲のいずれの特
徴も、それぞれ個々に生み出されるべきであり、もしそうでなければ、別に示さ
れるべきである。添付された要約は、ここに参考として含まれる。
【図面の簡単な説明】
【図1】 図1は、本発明を実施化した多ソーススタジオシステムのブロック図である。
【図2】 図2は、図1のスタジオシステム内で用いられるビデオ出力装置のブロック図
である。
【図3】 図3は、CBR(一定ビットレート)モードでの合成ビットストリームを使用
するデコーダ初期化のためのデコーダバッファのアドレッシングを示す。
【図4】 図4は、VBR(可変ビットレート)モードでの合成ビットストリームを使用
するデコーダ初期化のためのデコーダバッファのアドレッシングを示す。
【図5】 図5は、VBRモードでの合成ビットストリームを使用するデコーダ一時停止
のためのデコーダバッファのアドレッシングを示す。
【図6】 合成ビットストリームを使用するビットストリーム・スプライシング(継ぎ合
わせ)のためのデコーダバッファのアドレッシングを示す。

Claims (51)

    【特許請求の範囲】
  1. 【請求項1】 出力されるべき符号化ビデオシーケンスを受信する手段と、 ピクチャシーケンスを生成するために、リアルタイムに復号することが可能な
    形で前記符号化ビデオシーケンスを出力する手段と、 その符号化ビデオシーケンスを処理し、および/または選択されたタイミング
    で出力シーケンスを受信しているデコーダから出力された符号化ピクチャを生成
    するための前記出力のタイミングを調整する手段とを備えた符号化ビデオシーケ
    ンス出力装置。
  2. 【請求項2】 スタジオ基準クロックを受信する手段を含み、出力の処理お
    よび/またはタイミングは、そのスタジオ基準クロックから得られたタイミング
    情報に基いてコントロールされる請求項1記載の装置。
  3. 【請求項3】 出力されるべき符号化ビデオシーケンスを受信する手段と、 スタジオ基準クロックを受信する手段と、 ピクチャシーケンスを生成するために、リアルタイムに復号することが可能な
    形で前記符号化ビデオシーケンスを出力する手段と、 そのシーケンスを処理し、および/または予め定められたタイミングで出力シ
    ーケンスを受信しているデコーダから出力された符号化ピクチャを生成するため
    の、そのスタジオ基準クロックから得られたタイミング情報に基いてコントロー
    ルされる出力のタイミングを調整する手段とを備えた符号化ビデオシーケンス出
    力装置。
  4. 【請求項4】 出力データに含まれているクロックの値の変化率に基いて出
    力符号化ビデオシーケンスの有効クロック周波数を判定する手段と、前記有効ク
    ロック周波数とスタジオ基準クロック周波数との比較または同期をとる手段とを
    有する請求項2または3記載の装置。
  5. 【請求項5】 前記クロックの値は、MPEGビデオシーケンス中のPCR
    フィールドである請求項4記載の装置。
  6. 【請求項6】 DTSまたはPTS値またはビデオシーケンスの少なくとも
    1つのフレームまたはフィールドの希望ピクチャ出力時間の長さを特定する情報
    を入力する手段を有し、前記処理および/または調整は、前記少なくとも1つの
    フレームまたはフィールドが、希望ピクチャ出力タイムにおいてデコーダから出
    力されるように、希望ピクチャ出力時間の長さおよびスタジオ基準クロックの値
    に基いて選択される請求項2から5のいずれか1項記載の装置。
  7. 【請求項7】 前記処理手段は、ビデオシーケンス中に含まれるタイミン
    グフィールドにおける1つまたはそれ以上の値を変化させる手段を有する請求項
    6記載の装置。
  8. 【請求項8】 前記シーケンスはMPEGビデオシーケンスであり、前記処
    理手段はPCR、PTS、DTSのうちの少なくとも1つを修正するように構成
    されている請求項7記載の装置。
  9. 【請求項9】 前記調整手段は、前記少なくとも1つのフレームまたはフィ
    ールドに対応したデータが出力される時間を調整するように構成されている請求
    項6から8のいずれか1項記載の装置。
  10. 【請求項10】 前記出力手段によるフレームに対応するデータの出力の開
    始とデコーダによるフレームの表示との間での遅延を測定し、測定された遅延に
    応じて制御される処理および/または調整を行う手段を含む、請求項6ないし9
    のいずれか1項に記載の装置。
  11. 【請求項11】 前記タイミングの調整を行う手段は、前記測定された遅延
    を差し引いたフレームの所望の表示時間に等しく、少なくとも1つの前記フレー
    ムに対応するデータの出力を一度に開始するように整えられている、請求項10
    に記載の装置。
  12. 【請求項12】 前記遅延を測定する手段は、前記デコーダを通しての1回
    の伝播遅延に対応する所定のオフセット値に基づいた遅延、および前記フレーム
    に復調する前の前記遅延に対応する変数を計算するように整えられている、請求
    項10または11に記載の装置。
  13. 【請求項13】 第1の形式で指定された所望の表示時間と、第2の形式で
    入力されたスタジオ基準クロックとを受信するように整えられ、前記第1の形式
    と前記第2の形式との間で変換を行う手段を有する、請求項6ないし12のいず
    れか1項に記載の装置。
  14. 【請求項14】 前記第1の形式は、時間、分、秒、およびフレーム表示時
    間情報を含み、前記第2の形式は、好ましくは、クロック周波数が少なくとも5
    0kHzで、少なくとも32ビットのサイズを有する、スタジオクロックカウン
    タ値を含む、請求項13に記載の装置。
  15. 【請求項15】 所望のフレーム表示時間を示すデータと、時間、分、秒、
    およびフレーム表示時間情報を含むデータとを受信する手段と、好ましくは、ク
    ロック周波数が少なくとも50kHzで、少なくとも32ビットのサイズを有す
    る、前記フレーム表示時間情報をスタジオクロックカウンタ値に補正する手段と
    、前記フレーム表示時間情報をスタジオクロックカウンタ値として符号化する出
    力データを作る手段とを含む、フレームの表示時間の情報を実時間で処理する装
    置。
  16. 【請求項16】 前記出力シーケンスに挿入される、1つあるいは2つ以上
    のフレームのシーケンスを作る手段と、前記符号化されたビデオシーケンスのフ
    レームのピクチャ出力の前記タイミングを調整するために、前記作られたシーケ
    ンスを前記符号化されたビデオシーケンスに挿入する手段を含む前記処理をする
    手段とを含み、前記作られたシーケンスは、出力シーケンスを受信するデコーダ
    のバッファを保持あるいは同期化させるために選択されている、請求項1ないし
    14のいずれか1項に記載の装置。
  17. 【請求項17】 符号化されたビデオシーケンスを出力する装置であって、 出力される符号化されたビデオシーケンスを受信する手段と、 ピクチャのシーケンスを制作するのに前記シーケンスの実時間の復調が可能な
    形式で前記符号化されたビデオシーケンスを出力する手段と、 出力シーケンスに挿入される、1つあるいは2つ以上のフレームのシーケンス
    を作る手段と、 前記出力シーケンスを受信するデコーダからの前記符号化されたビデオシーケ
    ンスのフレームのピクチャ出力の前記タイミングを調整するために、作られたシ
    ーケンスを前記符号化されたビデオシーケンスに挿入する手段とを含み、前記作
    られたシーケンスは、出力シーケンスを受信するデコーダのバッファを保持ある
    いは同期化させるために選択されている、符号化されたビデオシーケンスを出力
    する装置。
  18. 【請求項18】 前記生成したシーケンスを前記符号化したビデオシーケン
    スの所与のフレームの前に挿入するようにされており、生成したおよび/または
    前記所与のフレームと関連付けられた前記生成したフレームおよび/またはタイ
    ミング情報の大きさ、すなわちデータの出力時間が、前記生成したシーケンスの
    復号に続く前記所与のフレームの復号の開始時に、前記出力ビデオシーケンスを
    受け取るデコーダのバッファ占有率が実質的に所望の値になるように選択されて
    いる、請求項16または17に記載の装置。
  19. 【請求項19】 前記生成したシーケンスを前記所与のフレームの前でかつ
    前記符号化したビデオシーケンスの中の少なくとも1つの先行フレームの後に挿
    入するようにされており、バッファ占有率の前記所望の値が、生成したシーケン
    スが前記先行フレームと前記所与のフレームとの間に全く挿入されないと予想さ
    れるときのバッファ占有率と実質的に同等に定められている、請求項18に記載
    の装置。
  20. 【請求項20】 比較的に情報容量が低い1または2以上のフレームを有す
    るシーケンスを生成させるようにされており、タイミング情報が、第1の生成し
    たフレーム用のデータが前記ビデオシーケンスの前記所与のフレーム用のデータ
    のための符号化したビデオシーケンスの中の特定された十分な時間の間に復号す
    る前に前記デコーダバッファに残っているように定められており、次の生成した
    フレームがこれらのフレームの表示速度と実質的に等しい平均速度で供給されて
    いる、請求項18に記載の装置。
  21. 【請求項21】 前記ビデオシーケンスはMPEGシーケンスであり、前記
    第1の生成したフレームの効果的なvbv_delay値が前記所与のフレーム
    の効果的なvbv_delay値と同等に定められている、請求項20に記載の
    装置。
  22. 【請求項22】 前記生成したシーケンスが少なくともIフレーム、好まし
    くは実質的に黒いIフレームまたは簡単なロゴを有しているIフレームを有する
    、MPEGシーケンスを有している符号化したビデオシーケンスとの最初のデコ
    ーダ同期を確立する請求項16から21のいずれか1項に記載の装置。
  23. 【請求項23】 前記生成したシーケンスが好ましくはどんな動きも符号化
    しない1または2以上のPフレームを有している、MPEGシーケンスを有して
    いる符号化したビデオシーケンスの静止またはスローモーション再生をもたらす
    請求項16から21のいずれか1項に記載の装置。
  24. 【請求項24】 第1の符号化したビデオシーケンスから第2の符号化した
    ビデオシーケンスへの出力ビデオシーケンスの切り替えを容易にする請求項16
    または17に記載の装置であって、生成したフレームおよび/または前記第1お
    よび第2の符号化したビデオシーケンスと関連付けられた前記生成したフレーム
    および/またはタイミング情報の大きさが、前記切り替えに続く前記第2の符号
    化したビデオシーケンス復号の開始時に、前記出力ビデオシーケンスを受け取る
    デコーダのバッファ占有率が実質的に所望の値になるように選択されている装置
  25. 【請求項25】 バッファ占有率の前記所望の値が、前記デコーダが前記第
    1の符号化したビデオシーケンスおよび前記生成したシーケンスの代わりに前記
    第2の符号化したビデオシーケンスを受け取ったとした場合の見積もりに基づい
    て決定されている請求項24に記載の装置。
  26. 【請求項26】 編集リスト情報に基づいて前記所望のピクチャ出力を供給
    する手段をさらに含んでいる、請求項6または請求項6に従属する請求項のいず
    れかに記載の装置。
  27. 【請求項27】 少なくとも1つのビデオシーケンスソースが、それぞれの
    コード化ビデオシーケンスを受け取るように用意され、該コード化ビデオシーケ
    ンスからそれぞれ復号されたビデオシーケンス出力を生成するためのデコーダを
    連結して有する請求項6またはその従属請求項に記載された出力装置を含む、複
    数のビデオシーケンスソースと、 前記出力装置または各々の出力装置にスタジオ基準クロックを供給する手段と
    、 前記ビデオシーケンスソース間の変更タイミングを指定する、編集またはプレ
    イアウト情報を受け取る手段と、 選択された前記ビデオシーケンスソースを、前記編集またはプレイアウト情報
    に基づくビデオ出力チャンネルに供給する手段と、 前記編集情報に基づく前記出力装置または各々の出力装置に、所望のピクチャ
    出力時間情報を供給する手段とを有するマルチソースビデオシステム。
  28. 【請求項28】 コード化ビデオデータを記憶する手段と、 記憶された前記コード化ビデオデータを、データ要求に応じて供給するデータ
    伝達リンクと、 前記データ伝達リンクを通ってデータを要求し受け取るととともに、同期させ
    られたリアルタイムの前記コード化ビデオデータを出力する、請求項1〜26の
    いずれかに記載の装置とを有する、リアルタイムのコード化ビデオデータの供給
    システム。
  29. 【請求項29】 出力すべきコード化ビデオシーケンスを受け取る工程と、 前記コード化ビデオシーケンスを加工する工程、および/または、出力された
    前記シーケンスを受け取るデコーダから、所定のタイミングで、復号されたピク
    チャ出力を生成するための出力タイミングを設定する工程と、 ピクチャシーケンスを生成するための前記シーケンスのリアルタイムの復号を
    可能にするような形態の前記コード化ビデオシーケンスを出力する工程とを含む
    コード化ビデオシーケンスの出力方法。
  30. 【請求項30】 スタジオ基準クロックを受け取る工程を含み、前記加工工
    程および/または設定工程が、前記スタジオ基準クロックから得られるタイミン
    グ情報に依って制御される、請求項29に記載の方法。
  31. 【請求項31】 出力データ内に包含されているクロック値の変化率に基づ
    く、出力されたコード化ビデオシーケンス用の有効クロック周波数を決定する工
    程と、前記有効クロック周波数を前記スタジオ基準クロック周波数と比較するま
    たは同期させる工程とを含む、請求項30に記載の方法。
  32. 【請求項32】 ビデオシーケンスの少なくとも1つのフレームまたはフィ
    ールドの所望のピクチャ出力時間を指定する情報を入力する工程を含み、前記加
    工工程および/または調節工程が、前記所望のピクチャ出力時間と前記スタジオ
    基準クロックとに基づいて選択され、それによって、前記少なくとも1つのフレ
    ームまたはフィールドが、前記所望のピクチャ出力時間にデコーダから出力され
    る、請求項30または31に記載の方法。
  33. 【請求項33】 前記ビデオシーケンス内に含まれているタイミングフィー
    ルド中の1つかそれ以上の値の変更を含んでいる請求項32に記載の方法。
  34. 【請求項34】 前記シーケンスが、MPEGビデオシーケンスであり、P
    CR,PTSおよびDTSフィールドの内の少なくとも1つが変更される請求項
    33に記載の方法。
  35. 【請求項35】 前記少なくとも1つのフレームまたはフィールドに対応す
    るデータが出力される時間の調節を含んでいる請求項32から34のいずれか1
    項に記載の方法。
  36. 【請求項36】 フレームに対応するデータの出力の開始と、復号器による
    該フレームの表示との間の遅れの判定と、該判定された遅れに依存する前記加工
    または/および調節のコントロールとを含んでいる請求項32から35のいずれ
    か1項に記載の方法。
  37. 【請求項37】 前記遅れの判定が、前記復号器の通過の伝達の遅れと、前
    記フレームへの復号の前の遅れに対応する可変値との計測に対応する、予め決め
    られたオフセット値に基づく遅れの計算を含んでいる請求項36に記載の方法。
  38. 【請求項38】 第1のフォーマットにより記述されている所望の表示の時
    間と、第2のフォーマットの前記スタジオ基準のクロックの入力との受信と、該
    第1のフォーマットと該第2のフォーマットとの間の変換とを含む請求項32か
    ら37のいずれか1項に記載の方法。
  39. 【請求項39】 前記出力シーケンスに挿入されるべき、1つまたはそれ以
    上のフレームのシーケンスの生成と、前記符号化ビデオシーケンスのフレームの
    画像出力のタイミングを調節するための、前記符号化ビデオシーケンスへの、該
    生成されたシーケンスの挿入とを含み、前記生成されたシーケンスが、前記出力
    シーケンスを受信する復号器のバッファーの同調を維持する、または確立するよ
    うに選択される請求項29から38のいずれか1項に記載の方法。
  40. 【請求項40】 前記生成されたシーケンスが、前記符号化ビデオシーケン
    スの与えられたフレームの前に挿入される方法であって、前記生成されたフレー
    ムの大きさ、および/または、前記生成されたシーケンスの復号の次の前記与え
    られたフレームの復号の開始時に、前記出力ビデオシーケンスを受信する復号器
    の前記バッファーの容量が、実質的に所望の値となるように、前記生成されたフ
    レームおよび/または前記与えられたフレームに結び付けられた、タイミングの
    情報の設定とを含んでいる請求項39に記載の方法。
  41. 【請求項41】 前記生成されたシーケンスが、前記与えられたフレームの
    前に、そして前記符号化ビデオシーケンスの内の、少なくとも1つの先行するフ
    レームの後に挿入され、バッファーの容量の前記所望の値が、前記先行するフレ
    ームと前記与えられたフレームとの間に、生成されたシーケンスが挿入されてい
    ない場合に期待される前記バッファーの容量に、実質的に等しく設定されている
    請求項40に記載の方法。
  42. 【請求項42】 前記シーケンスが、比較的少ない情報のコンテンツの1つ
    またはそれ以上のフレームから構成されており、タイミングの情報および/また
    は前記符号化データの出力する時間が、第1の生成されたフレームのデータが、
    前記符号化ビデオシーケンスにより、前記ビデオシーケンスの前記与えられたフ
    レームに対するデータとして記述された、実質的な時間の復号の前の、前記復号
    器のバッファーに残るように設定されており、次の生成されたフレームが、それ
    らのフレームの表示のレートに実質的に等しい、平均的なレートで供給される請
    求項40に記載の方法。
  43. 【請求項43】 前記ビデオシーケンスがMPEGシーケスであり、前記第
    1の生成されたフレームに対する有効なvbv_delayの値が、前記与えられたフレ
    ームに対する有効なvbv_delayの値に等しく設定されている請求項42に記載の
    方法。
  44. 【請求項44】 符号化ビデオシーケンスに対して初期デコーダ同期を確立
    するための方法であって、生成されたシーケンスが、好ましくは実質的に黒Iフ
    レームまたは単純なロゴを含むIフレームである、少なくとも1つのIフレーム
    を含む、請求項39乃至43のいずれか1項に記載の方法。
  45. 【請求項45】 MPEGシーケンスを含む符号化ビデオシーケンスの一時
    停止またはスローモーション再生を行うための方法であって、生成されたシーケ
    ンスが、好ましくは動きなしをエンコードした1以上のPフレームを含む、請求
    項39乃至43のいずれか1項に記載の方法。
  46. 【請求項46】 第1の符号化ビデオシーケンスから第2の符号化ビデオシ
    ーケンスへの出力ビデオシーケンスのスイッチングを容易にするための方法であ
    って、生成されたフレーム及び/または前記第1及び第2の符号化ビデオシーケ
    ンスのフレームに関連した、生成されたフレーム及び/またはタイミング情報の
    大きさ、またはデータの出力の時刻が、前記スイッチングに引き続く前記第2の
    符号化ビデオシーケンスの復号の開始に際して、前記出力ビデオシーケンスを受
    け取るデコーダのバッファ占有率が実質的に所望の値となるように、選択される
    、請求項39乃至43のいずれか1項に記載の方法。
  47. 【請求項47】 デコーダが第1のビデオシーケンスと生成されたシーケン
    スの代わりに第2のビデオシーケンスを受け取ったとしたときのバッファ占有率
    の評価値に基づいて、所望の値が決定される、請求項46に記載の方法。
  48. 【請求項48】 少なくとも1つの符号化ビデオシーケンス出力装置とそれ
    に接続されたデコーダとを有する多ソースビデオシステムを制御する方法であっ
    て、 各出力装置にスタジオ基準クロックを供給し、 ビデオシーケンスソース間での変更のタイミングを特定する編集またはプレイ
    アウト情報を受け取り、 前記編集情報に基づいて、ビデオ出力チャネルへの出力のためにビデオシーケ
    ンスソースを選択し、 前記編集またはプレイアウト情報にもと着いて、各出力装置に、所望のピクチ
    ャ出力時刻情報を出力し、 前記ビデオシーケンスソースとしてデコーダ出力が選択されたときに前記デコ
    ーダから所望のピクチャ出力が得られるように、前記スタジオ基準クロック及び
    前記所望のピクチャ出力時刻に基づいて、各出力装置を制御する方法。
  49. 【請求項49】 添付図面を参照してここに記載されているいずれかのもの
    と実質的に同様の装置。
  50. 【請求項50】 添付図面を参照してここに記載されているいずれかのもの
    と実質的に同様の方法。
  51. 【請求項51】 出力されるべき符号化ビデオシーケンスを受け取る手段と
    、 ピクチャのシーケンスを生成するためにシーケンスのリアルタイム復号を可能
    にする形態で、制御された出力時刻に、符号化ビデオシーケンスを出力する手段
    と、 好ましくは入力する入力スタジオ基準クロックに基づいて、符号化ビデオシー
    ケンス内に含まれる1以上のタイミングフィールドの値を調節する手段と、 符号化ビデオシーケンスに1以上の生成されたフレームを挿入する手段と、 を有する、符号化ビデオシーケンスを出力する装置。
JP2000506766A 1997-08-08 1998-08-10 符号化ビデオの処理 Pending JP2001513606A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GB9716896.7 1997-08-08
GB9716896A GB2328099B (en) 1997-08-08 1997-08-08 Processing coded video
PCT/GB1998/002397 WO1999008441A2 (en) 1997-08-08 1998-08-10 Processing coded video

Publications (1)

Publication Number Publication Date
JP2001513606A true JP2001513606A (ja) 2001-09-04

Family

ID=10817258

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000506766A Pending JP2001513606A (ja) 1997-08-08 1998-08-10 符号化ビデオの処理

Country Status (9)

Country Link
US (1) US6741290B1 (ja)
EP (1) EP1002424B1 (ja)
JP (1) JP2001513606A (ja)
AU (1) AU754879B2 (ja)
CA (1) CA2300389A1 (ja)
DE (1) DE69814642T2 (ja)
ES (1) ES2194338T3 (ja)
GB (1) GB2328099B (ja)
WO (1) WO1999008441A2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004505513A (ja) * 2000-07-25 2004-02-19 エイジルビジョン・エル・エル・シー ネットワークフィードの固定タイムスロットに圧縮されたローカルビデオセグメントをスプライシングすること
JP2008504768A (ja) * 2004-07-01 2008-02-14 オーワイ ゲームクラスター リミテッド デコーダにデータを供給する方法および装置

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2795272B1 (fr) * 1999-06-18 2001-07-20 Thomson Multimedia Sa Procede de commutation de flux mpeg
US6970510B1 (en) * 2000-04-25 2005-11-29 Wee Susie J Method for downstream editing of compressed video
JP4734690B2 (ja) * 2000-04-28 2011-07-27 ソニー株式会社 信号送出方法及び信号送出装置
US6766376B2 (en) 2000-09-12 2004-07-20 Sn Acquisition, L.L.C Streaming media buffering system
US6594316B2 (en) * 2000-12-12 2003-07-15 Scientific-Atlanta, Inc. Method and apparatus for adaptive bit rate control in an asynchronized encoding system
EP1444839A2 (en) * 2001-07-27 2004-08-11 Matsushita Electric Industrial Co., Ltd. Digital broadcast system, sync information replacing apparatus and method
US6959044B1 (en) * 2001-08-21 2005-10-25 Cisco Systems Canada Co. Dynamic GOP system and method for digital video encoding
US20030066094A1 (en) * 2001-09-29 2003-04-03 Koninklijke Philips Electronics N.V. Robust method for recovering a program time base in MPEG-2 transport streams and achieving audio/video sychronization
EP1333677A1 (en) * 2002-01-31 2003-08-06 BRITISH TELECOMMUNICATIONS public limited company Video coding
US7764863B1 (en) * 2002-03-06 2010-07-27 Bigband Networks Inc. System and method for providing trick modes
US7315622B2 (en) * 2002-06-27 2008-01-01 Nxp B.V. Robust method for achieving audio/video synchronization in MPEG decoders in personal video recording applications
US7693399B2 (en) * 2002-07-11 2010-04-06 Lg Electronics Inc. Method for providing program specific information recorded on high density disc medium
US7787539B2 (en) 2002-07-17 2010-08-31 Broadcom Corporation Decoding and presentation time stamps for MPEG-4 advanced video coding
JP3513148B1 (ja) * 2002-10-11 2004-03-31 株式会社エヌ・ティ・ティ・ドコモ 動画像符号化方法、動画像復号方法、動画像符号化装置、動画像復号装置、動画像符号化プログラム、及び動画像復号プログラム
JP3909704B2 (ja) * 2003-04-04 2007-04-25 ソニー株式会社 編集システム
US9456243B1 (en) 2003-06-06 2016-09-27 Arris Enterprises, Inc. Methods and apparatus for processing time-based content
US7680155B2 (en) * 2003-08-14 2010-03-16 Zenith Electronics Llc PCR jitter reduction in a VSB and/or EVSB multiplexer system
US7983835B2 (en) 2004-11-03 2011-07-19 Lagassey Paul J Modular intelligent transportation system
US8190680B2 (en) * 2004-07-01 2012-05-29 Netgear, Inc. Method and system for synchronization of digital media playback
US8233540B2 (en) 2005-03-10 2012-07-31 Qualcomm Incorporated Method of time base reconstruction for discrete time labeled video
KR100638138B1 (ko) * 2005-05-24 2006-10-24 주식회사 픽스트리 비디오/오디오 부호화 및 다중화 기능을 가진 하드웨어장치 및 그 작동 방법
TWI294085B (en) * 2005-07-12 2008-03-01 Realtek Semiconductor Corp Method and apparatus for synchronizing multimedia data stream
WO2007072252A2 (en) * 2005-12-23 2007-06-28 Koninklijke Philips Electronics N.V. Creation of 'trick-play' streams for plaintext, partially, or fully encrypted video streams
WO2008036949A2 (en) * 2006-09-22 2008-03-27 Eg Technology. Inc. Methods and systems for transport stream time base correction
US20080129361A1 (en) * 2006-12-05 2008-06-05 Rajesh Mamidwar Method and system for programmable delays on transport outputs
US8966103B2 (en) * 2007-12-21 2015-02-24 General Instrument Corporation Methods and system for processing time-based content
US8194756B2 (en) * 2008-05-28 2012-06-05 Broadcom Corporation Using program clock references to assist in transport of video stream to wireless device
US20100043038A1 (en) * 2008-08-14 2010-02-18 Zoran Corporation System and method for efficient video and audio instant replay for digital television
CN101500117A (zh) * 2009-02-18 2009-08-05 腾讯科技(深圳)有限公司 一种视音频数据播放的控制方法及装置
US8606073B2 (en) * 2010-05-12 2013-12-10 Woodman Labs, Inc. Broadcast management system
US8643696B2 (en) * 2011-01-19 2014-02-04 Broadcom Corporation Synchronizing media streams using time signal(s) from an independent time source
KR20130003544A (ko) * 2011-06-30 2013-01-09 한국전자통신연구원 단말 장치들 사이의 콘텐츠 동기화 방법 및 시스템
US20150062353A1 (en) * 2013-08-30 2015-03-05 Microsoft Corporation Audio video playback synchronization for encoded media
KR20170068946A (ko) * 2015-12-10 2017-06-20 삼성전자주식회사 방송 수신 장치 및 방송 수신 장치의 제어 방법
CN106507202B (zh) * 2016-11-11 2019-12-17 传线网络科技(上海)有限公司 播放控制方法及装置
WO2019209269A1 (en) * 2018-04-24 2019-10-31 Google Llc Methods, systems, and media for synchronized media content playback on multiple devices
US11316912B2 (en) * 2020-05-26 2022-04-26 Grass Valley Canada System and method for synchronizing transmission of media content using timestamps

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4947256A (en) * 1989-04-26 1990-08-07 The Grass Valley Group, Inc. Adaptive architecture for video effects
KR0121301B1 (ko) 1992-09-30 1997-11-17 사또오 후미오 편집신호 디코딩 장치
JPH07212766A (ja) * 1994-01-18 1995-08-11 Matsushita Electric Ind Co Ltd 動画像圧縮データ切り換え装置
US5534944A (en) * 1994-07-15 1996-07-09 Matsushita Electric Corporation Of America Method of splicing MPEG encoded video
EP0692911B1 (en) * 1994-07-15 2000-03-08 Matsushita Electric Industrial Co., Ltd. Method of splicing MPEG encoded video
JP3371174B2 (ja) * 1994-09-22 2003-01-27 ソニー株式会社 パケット受信装置
US5652627A (en) * 1994-09-27 1997-07-29 Lucent Technologies Inc. System and method for reducing jitter in a packet-based transmission network
US5828841A (en) * 1994-10-31 1998-10-27 Sony Corporation Video signal recording and reproduction apparatus
JP3575100B2 (ja) * 1994-11-14 2004-10-06 ソニー株式会社 データ送信/受信装置及び方法並びにデータ記録/再生装置及び方法
GB9424429D0 (en) * 1994-12-02 1995-01-18 Philips Electronics Uk Ltd Audio/video timing discrepancy management
JPH09139937A (ja) * 1995-11-14 1997-05-27 Fujitsu Ltd 動画ストリーム変換装置
KR100308704B1 (ko) * 1996-07-04 2001-10-19 모리시타 요이찌 다중화 데이터 생성 장치, 부호화 데이터 재생 장치, 클럭 변환 장치, 다중화 데이터 생성 방법, 부호화 데이터 재생 방법 및 클럭 변환 방법
US6101195A (en) * 1997-05-28 2000-08-08 Sarnoff Corporation Timing correction method and apparatus
US6061399A (en) * 1997-05-28 2000-05-09 Sarnoff Corporation Method and apparatus for information stream frame synchronization

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004505513A (ja) * 2000-07-25 2004-02-19 エイジルビジョン・エル・エル・シー ネットワークフィードの固定タイムスロットに圧縮されたローカルビデオセグメントをスプライシングすること
JP2008504768A (ja) * 2004-07-01 2008-02-14 オーワイ ゲームクラスター リミテッド デコーダにデータを供給する方法および装置

Also Published As

Publication number Publication date
GB9716896D0 (en) 1997-10-15
WO1999008441A8 (en) 1999-06-10
WO1999008441A2 (en) 1999-02-18
US6741290B1 (en) 2004-05-25
AU754879B2 (en) 2002-11-28
GB2328099B (en) 2002-07-03
ES2194338T3 (es) 2003-11-16
WO1999008441A3 (en) 1999-05-06
DE69814642T2 (de) 2004-03-18
EP1002424B1 (en) 2003-05-14
EP1002424A2 (en) 2000-05-24
DE69814642D1 (de) 2003-06-18
GB2328099A (en) 1999-02-10
AU8738198A (en) 1999-03-01
CA2300389A1 (en) 1999-02-18

Similar Documents

Publication Publication Date Title
JP2001513606A (ja) 符号化ビデオの処理
US6101195A (en) Timing correction method and apparatus
KR100526189B1 (ko) 트랜스코딩 전후에 타이밍 파라미터를 일정하게유지시키는 트랜스코딩 시스템 및 방법
US6678332B1 (en) Seamless splicing of encoded MPEG video and audio
US6792047B1 (en) Real time processing and streaming of spliced encoded MPEG video and associated audio
KR100538135B1 (ko) 정보 스트림 프레임 동기 방법 및 장치
US6038000A (en) Information stream syntax for indicating the presence of a splice point
US6907081B2 (en) MPEG encoder control protocol for on-line encoding and MPEG data storage
MXPA03011051A (es) Empalme de flujos de transporte de video digitales.
WO1997046027A1 (en) Preserving synchronization of audio and video presentation
WO2013188065A2 (en) System and methods for encoding live multimedia content with synchronized resampled audio data
US6483945B1 (en) Moving picture encoding method and apparatus
KR101014664B1 (ko) 복수의 데이터 스트림 간의 연속 재생을 보장하는 재생방법 및 그 재생 장치
US7693222B2 (en) Method and system for re-multiplexing of content-modified MPEG-2 transport streams using PCR interpolation
JP4613860B2 (ja) Mpeg符号化ストリーム復号装置
EP3360334B1 (en) Digital media splicing system and method
KR19980027646A (ko) 타임스탬프 보상을 이용한 비디오와 오디오 동기 방법 및 이를 이용한 mpeg-2 인코더 장치
JPH099215A (ja) データ多重方法、データ伝送方法、及び多重データ復号方法、多重データ復号装置
Lu et al. Mechanisms of MPEG stream synchronization
JP3671969B2 (ja) データ多重方法及び多重データ復号方法
Reid An MPEG-2 digital decoder design: A practical approach with emphasis on elementary stream data flows
JP2003284069A (ja) 多重データ復号方法及び多重データ復号装置