JPH08256329A - Mpeg1規格により符号化された音声映像信号ストリームの多重化方法 - Google Patents

Mpeg1規格により符号化された音声映像信号ストリームの多重化方法

Info

Publication number
JPH08256329A
JPH08256329A JP7276410A JP27641095A JPH08256329A JP H08256329 A JPH08256329 A JP H08256329A JP 7276410 A JP7276410 A JP 7276410A JP 27641095 A JP27641095 A JP 27641095A JP H08256329 A JPH08256329 A JP H08256329A
Authority
JP
Japan
Prior art keywords
stream
data
time
buffer
packet
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.)
Granted
Application number
JP7276410A
Other languages
English (en)
Other versions
JP3103301B2 (ja
Inventor
Giovanni Caire
ジヨバンニ・カイレ
Giampaolo Michieletto
ジヤムパオロ・ミキエレツト
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.)
TIM SpA
Original Assignee
CSELT Centro Studi e Laboratori Telecomunicazioni SpA
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 CSELT Centro Studi e Laboratori Telecomunicazioni SpA filed Critical CSELT Centro Studi e Laboratori Telecomunicazioni SpA
Publication of JPH08256329A publication Critical patent/JPH08256329A/ja
Application granted granted Critical
Publication of JP3103301B2 publication Critical patent/JP3103301B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/164Feedback from the receiver or from the transmission channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23611Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/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/2368Multiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2401Monitoring of the client 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/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/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Television Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 【課題】 デマルチプレクシング・バッファーにおける
アンダーフローやオーバーフローの発生を避けること。 【解決手段】 MPEG1 規格により符号化された音声映像
ストリームの多重化を行うことができる。この音声映像
ストリームは、遠隔装置に送られ、そこでデマルチプレ
クシング及び復号化が行われる。起こり得るアンダーフ
ロー又はオーバーフロー状態を避けるために、遠隔復号
器の入力バッファーの占有傾向を考慮する。この目的の
ために、種々のサイズのパケットからなる多重化ストリ
ームが、デマルチプレクシング・バッファーBDi が空に
ならないようにデータを受け取るという「緊急性」を基
にしてストリームを選択することにより構成される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】ここに記載された発明は映画
や関連音声のデジタル記憶に係り、特に、デジタル的に
符号化された音声映像信号、特にISO/IEC 11172 規格に
より符号化された信号のストリームを多重化(マルチプ
レクシング)する方法に関する。
【0002】
【従来の技術】ここ数年の間に、個人及び公の提供者に
より提供された非常に多くのサービスが、広範囲に受け
入れられつつある。「マルチメディア」サービスとして
知られているこれらのサービスは、一連の映画を含んだ
ビデオ情報、静止画像、文字、音声情報、及び他のデー
タを提供する。これらのサービスの中では、いわゆる
「ビデオ・オン・デマンド(Video on demand) 」が極め
て重要である。これにより、利用者は予めスケジュール
を調べる必要なく、いつでも自分の家から映画を選択す
ることができる。他のサービスは、広告ビデオや教訓的
又は遠隔作業に関するビデオなどを放送することを含
む。これらの用途に対しては、種々のソースから発生さ
れた信号をデジタル形式に変換する必要があり、大量の
データを処理し記録し転送することを伴う。従って、現
在の伝送及び記録サポートの制限された容量が与えられ
ると、良質の表現には厳密には必要とされない全ての情
報を除去できるようにする符号化方法が必要である。そ
の目的のために、種々の符号化方法が定められている。
その中で、MPEG1 規格としても知られている、ISO/IEC
11172 規格内で定められた方法がある。このMPEG1 は、
それを開発した映画専門グループ(Moving Picture Expe
rt Group) の頭文字を取ったものである。
【0003】中央ファイルに記録された一連の映画と関
連音声が遠隔の端末に伝えられるときには、音声と映像
の情報を同時に処理することが必要である。従って、こ
の二種類の情報が多重化プロセスで一つのデジタルスト
リームに結合されなければならない。利用者に提示する
ためには、異なる装置(モニター、拡声器)で情報が表
現されるので、映像と音声情報が逆のデマルチプレクシ
ング・プロセスにより再度分離されなければならない。
一般に、例えば提供中に表示されるべき幾つかの説明字
幕をも完全なストリーム内に挿入することが望まれると
き、又は、利用者に1つより多くの音声チャンネルを提
供することが予想されるときには、マルチプレクシング
/デマルチプレクシング・プロセスは、二つ以上の入力
ストリームに対して操作できなければならない。従っ
て、MPEG1 による符号化ストリームを作り出す完全なシ
ステムは、各々があるタイプの情報に関係した、幾つか
の入力ストリームを含む。各ストリームはソース(TV
カメラ、マイクなど)により発生され、前述の規格によ
り符号化される。符号器の下流では、個々のストリーム
が一つの出力ストリーム内に多重化される。類似して、
復号化システムは、個々のストリームを抽出して夫々の
復号器に送るデマルチプレクサーを含む。ここでは、異
なる信号が再度それらの元の形式に変換され、それから
表現装置に送られる。
【0004】MPEG1 規格により採用された多重化プロセ
スは、時分割多重化プロセスである。ストリーム全体
は、パケットと呼ばれる一連のインターバルとして構成
される。各々のパケットは、パケット自身のヘッダー内
に示されたシングルタイプのデータを含む。各インター
バルの間、マルチプレクサーはパケットを構成するため
に、どの入力ストリームからデータを取るべきかを決め
なければならない。MPEG1 規格は、規格内で定義された
モデル復号器の入力バッファーにおいてデータ・アンダ
ーフロー又はオーバーフローが発生せず生成されたスト
リームがモデル復号器で復号化されるべきであるという
制限のみの他はいかなる制限も、この選択に対して課さ
ない。上述のMPEG1 規格を定義しているISO/IEC 11172
書類の付属Aの第5パラグラフには、例として「比例レ
ート(Proportional rate) 」と呼ばれる戦略を用いた多
重化方法が報告されている。多重化されるべきストリー
ムを選択するためのこの戦略は、固定され周期的に繰り
返される構成に基づいている。この構成では、各基本ス
トリームは公称ビットレートに比例した数のパケットが
割り当てられる。この様に、完全なストリーム内の各基
本ストリームの平均周波数は、できるだけ短い時間イン
ターバルにわたって公称ビットレートに等しい。
【0005】
【発明が解決しようとする課題】このプロセスの制限
は、到来したストリームの実際のビットレートが、実際
には一定ではなくむしろそれらの公称値の回りで変動し
ているということによる。このことは主に、符号化され
た画像の持続時間(画像が可視化されている間の時間イ
ンターバル)が固定されているのに、符号化プロセスに
固有の理由により実質的に可変であるビット数で表され
るサイズを符号化画像が有するという事実によるもので
ある。従って、一連のものの内で互いに近い幾つかの
「大きい」画像の存在により、復号器がその入力バッフ
ァーからビデオストリームの公称ビットレートより高い
スピードでデータを抽出するようになり、よってアンダ
ーフローの問題が起こる。類似して、互いに近い幾つか
の「小さい」画像の存在は、オーバーフローの問題を引
き起こす。
【0006】
【課題を解決するための手段】これらの欠点は、復号器
入力バッファー内のデータ量の傾向を考慮して、起こり
得るアンダーフロー及びオーバーフロー状態を避ける本
発明に従った方法により除去される。更に、この方法
は、多重化されたストリームを構成することにおいて、
特別な複雑化を導入することなく幾つかの入力ストリー
ムに適用できる。特に、本発明は、請求項1の特徴を示
した部分で記載されているように、デジタル符号化され
たマルチメディア信号ストリームを多重化する方法を提
供する。本発明のこれらの特徴やその他の特徴は、非制
限的な例により与えられた好適実施例の以下の記載、又
は添付の図面によりより明確にされるであろう。
【0007】
【発明の実施の形態】図1は、MPEG1 規格により構築さ
れた、デジタル符号化されたマルチメディア信号ストリ
ームを送信及び受信するためのシステムの構造を概略的
に示している。最も一般的な場合は、送信機は各々があ
るタイプの情報に関係しているN個の入力ストリームの
データを結合することにより、符号化されたストリーム
を送信しなければならないであろう。これらのストリー
ムとしては、例えば1又はそれ以上のビデオストリー
ム、その関連音声ストリーム、及び規格により符号化さ
れないであろう他の種類の信号(例えば、テキスト)の
1又はそれ以上のストリームがある。夫々の(図示され
ていない)ソースから来る、符号化されるべき入力スト
リーム(一般に、音声及び映像ストリーム)は、夫々の
符号器CD1,...,CDM に送られる。これらの符号器は、規
格で要求されるようにそれらのストリームを符号化し、
夫々の公称ビットレート
【外1】 を有する圧縮された音声及び映像ストリームを放出す
る。圧縮されたストリームはマルチプレクシング・バッ
ファーBM1,...,BMM に送られ、そこで公称ビットレート
値に対する変動を補償する。図中、BMNで示された更
なるマルチプレクシング・バッファーは、MPEG1 符号化
を要しないストリームの一時的な記憶のためのものであ
る。バッファーBM1,...,BMN は、一つの記憶装置BM中の
異なる領域とすることができる。バッファー出力はマル
チプレクサーMXに接続され、そこでは制御論理装置LC
の制御下で多重化ストリームを形成する。MPEG1 規格の
いわゆるシステムレベルにより要求される情報(例え
ば、同期信号を含む。)は、ブロックIISにより略示
されているように、多重化されたストリームに結合され
るであろう。そして、完全なストリームが伝送ライン上
に送られる。システムレベルは本発明には関係しない。
従って、ブロックIISの構造や働きを詳細に記載する
必要はない。
【0008】多重化されたストリームは、一定のビット
レート
【数1】 (1≦i≦N)を有する。ここで、αは、システム情報によ
るオーバーヘッド・ファクターであり、
【外2】 は一般の基本ストリームの公称ビットレートである。多
重化されたストリームは、持続時間T = (P + H)/R を有
する一連のタイムスロット又はパケットにより形成され
ている時分割多重化ストリームである。ここで、P は各
パケットにおけるデータバイトの数であり、H は各パケ
ットにおけるヘッダーバイト数である。
【0009】受信側では、ブロックEIS によるシステム
情報の抽出の後に、デマルチプレクサーDMが多重化され
たストリームを構成要素である基本ストリームに分割す
る。これらは一時的にデマルチプレクシング(又は復号
器入力)バッファーBD1,...,BDi,...,BDN (これらも、
一つの記憶装置BDの異なる領域とできる。)に記憶さ
れ、タイミングセットを有する夫々の復号器DC1,...,DC
i,...,DCN に対して、パケット内に含まれた情報(いわ
ゆる、復号化タイムスタンプ)により与えられる。それ
から、復号化されたストリームは表現バッファーBP
1,...,BPi,...,BPN に送られ、パケットに含まれるいわ
ゆる表現タイムスタンプによって、タイミングセットを
有してそこから読み取られる。本明細書の導入部分で述
べたように、マルチプレクサーMXの制御論理装置LC
は、デマルチプレクシング・バッファーでデータのオー
バーフローやアンダーフローを避けるような方法で、個
々のバッファーからデータを引き出し、パケットを形成
しなければならない。本発明により、このことはデマル
チプレクシング・バッファーBD1,...,BDN の占有状況を
考慮することによって得られる。後に更に説明するよう
に、この目的のために、制御論理装置は個々のストリー
ムに含まれた情報にアクセスする。
【0010】図2では、一般のバッファーBDi に関する
一般の基本ストリームSi について、データ量Qが時間
に対して描かれている。特に、線Ai(t) はデマルチプレ
クサーDMからのデータの到達の傾向を示し、線Ei(t) は
復号化のためのデータ抽出の傾向を示す。マルチプレク
サーMXにより発生された多重化ストリームがSi のパケ
ットを含むときは、データは逐次BDi 内に書き込まれる
ので、線Ai(t) は全ビットレートR(t<t1) で定められる
傾きで立ち上がる。逆に、多重化ストリームが他の基本
ストリームに属するパケットを含むときは、データはバ
ッファーBDi には入らず、線Ai(t) は水平である(t1<t<
t2) 。復号化のためのデータ抽出に関しては、モデル復
号器の定義で特定されているように、いわゆる「アクセ
ス単位(access unit) 」の全データがバッファーBDiか
ら同時に引き出される。MPEG1 規格で用いられる用語
「アクセス単位」は、例えばビデオストリームのケース
での画像のように、同時に与えられるべき一組のデータ
に対応する、符号化された同等のものを意味する。従っ
て、「アクセス単位」が引き出されるときは、線Ei(t)
は垂直になり(t = t3)、それ以外のときは水平になる。
バッファーBDi 内にあらゆる瞬間に存在するデータ量
(バッファー占有)は、図中BFi(t) で示され、Ai(t)
とEi(t) の差によって与えられる。もし引き出されるデ
ータ量が到着するデータ量を越えると、BFi(t) は負に
なりアンダーフローが発生する。もしBFi(t) がバッフ
ァーBDi のサイズCi を越えるまで増えれば、オーバー
フローが発生する。
【0011】図3はストリームSi に対する「将来のア
ンダーフロー」の状態を示す。現時点tc では問題ない
が、マルチプレクサー出力ビットレート、即ちAi(t) の
傾きが一定と仮定すると、Ei(ti n) がAi(ti n) を越える
ので、ti n>tcの瞬間にバッファーBDi に確実にアンダー
フローが発生するであろう。図4は後に基本ストリーム
Si の「リラックス(relax) 」として参照される量Xi
示し、この量Xi は本発明により用いられる。この量Xi
は、Si に対して「将来のアンダーフロー」状態に入る
前に、Si のデータを有するパケットを構築することな
く経過できる最も長い時間インターバルとして定義され
る。定量的には、リラックスは次式で与えられる。 Xi = (ti n - tc) - [Ei(ti n) - Ai(tc)]/R 図5は、「リラックス」が定義されたことを受けて、瞬
間ti n が復号化されるべき次のアクセス単位の内の一つ
の復号化時間ti 1,ti 2,ti 3,... であることを示す。各時
間ti 1,ti 2,ti 3,... は異なるリラックス値Xi 1,Xi 2,
Xi 3,... を示す。ストリームSi に対する実際のリラッ
クスは、これらの値の中で最も小さい図4中のXi 2 とな
るであろう。
【0012】一般には、網羅的なテストを行うことなし
には、復号化されるべき次のアクセス単位のうちのどれ
が実際の「リラックス」値を決めるのかを知ることはで
きない。実際にはXi を計算するために、制限K を設け
て復号化されるべき次のK 個のアクセス単位の復号化時
間ti k(1≦k ≦K)を考える必要があるであろう。リラッ
クスは次式により計算されるであろう。 Xi = min{(ti k - tc) - [Ei(ti k) - Ai(tc)]/R} 明らかに、K を大きくすれば、実際のリラックスを得る
保証が高まるが、計算の負荷が増す。MPEG1 規格により
符号化された基本ストリームの形の簡単な考察と、実行
された様々なテストにより、正しく符号化された入力ス
トリームに対してはK = 3 で十分な制限であるとの結論
が出た。デマルチプレクシング・バッファーBDi が空に
ならないようにデータを受け取らなければならないとい
う、緊急性の指標としてXi を考えることができる。本
発明の方法は、各パケットの構築前に、多重化される各
ストリームSi に対するリラックスの計算を行う。最も
普通の場合には、パケットは最も小さいリラックスを有
する基本ストリームのデータ、即ちアンダーフロー問題
を避けるのにデータを受け取る最も緊急の必要性を有す
るストリームのデータを含むであろう。
【0013】見ての通り、このプロセスはアンダーフロ
ー状態を避けるのを目的とする。オーバーフロー状態を
避けるためには、パケット内に導入されたデータ量を現
在存在するデータ量BFi(tc) に加えたときに、BDi の総
容量を越えるか否かを調べることで十分である。その場
合には、ストリームSi はパケットを構築するための考
慮は為されない。もし多重化されるべきストリームが無
いことがオーバーフロー問題により考慮され得るなら
ば、規格により定められているように、情報内容の無い
架空のパケット(埋込みパケット(padding packet))が
伝送されるであろう。埋込みパケットはデマルチプレク
サーDM(図1)で捨てられ、従ってデマルチプレクサー
・バッファー内で空白を占めることはないであろう。
【0014】詳細に方法を説明する前に、更に幾つかの
留意点を示す必要がある。第1の留意点は、本方法の適
用に関するものである。Xi やBFi(tc) を計算するため
には、ストリームSi に割り当てられている復号器DCi
(図1)により管理されている抽出Ei(t) の傾向を知る
必要がある。さて、これらの傾向は、種々のアクセス単
位のサイズ(サイズの値は多重化されるべきストリーム
内で示される。)、及びこれらの単位の復号化時間(MP
EG1 規格に含まれている定義による復号化タイムスタン
プ(Decoding Time Stamps))によってのみ定められる。
そのような情報は、LCとBM間の接続で示されるように、
マルチプレクサー制御論理装置LC(図1)が利用でき
る。第2の留意点は、特別な場合に発生するアンダーフ
ロー問題を避けるのに行われるべき幾つかの測定に関す
る。特別な場合とは、非常に小さなアクセス単位(例え
ば、画像説明字幕)により特徴付けられたデータストリ
ームが、映像及び音声ストリームと共に多重化されるケ
ースである。このケースは、図6に示されており、2つ
の基本ストリームSi 及びSj に対する到達と抽出の傾向
を示している。
【0015】図から分かるように、現時点tc でXi はX
j より小さく、ストリームSi が最小リラックスを有す
るストリームと仮定すると、マルチプレクサーはSi
データで次のパケットを構成するであろう。他方、パケ
ットを構築し送ることは、パケット自身のサイズP + H
に比例したある時間T を必要とする。その時間インター
バルの間は、ストリームSj のデータを多重化されたス
トリームに挿入できない。従って、ストリームSj に対
するバッファーBDj 内にロードされたデータの傾向A
j(t) は、時間tc + T まで水平のままであり、バッファ
ーBDj でアンダーフローが起こるであろう。よって、そ
のような場合にはパケットを構築する前に、更なるチェ
ックを行う必要がある。もしストリームSj が Ej(tc + T)>Aj(tc) ここで、T = (P + H)/Rならば、(たとえリラックス間
の比較が、データソースとしてのストリームSiが用いら
れるべきであることを示していても)次のパケットはS
j のデータで構築されなければならず、そのようなパケ
ットは減じられたデータバイト数P' = Ej(tc + T) - Aj
(tc) を有するべきである。実際上、もしP がデータバ
イト数として維持されたなら、Sj に対するアンダーフ
ローは避けられたであろうが、Si に対する将来のアン
ダーフローは確実に起こるであろう。その代わりに、T'
= (P' + H)/R がXi より小さいとすると、両方のスト
リームの復号器のデマルチプレクシング・バッファーを
空にするのを避けることができる。
【0016】本発明による方法がここで詳細に述べられ
る。それは幾つかのステップで構成され、各ステップに
おいては、現時点tc での状態が更新され、次のパケッ
トを構築するデータを抜き取るべき基本ストリームが選
択される。幾つかは既に導入されているのであるが、興
味ある量に関する幾つかのシンボルが以下のように定義
される。 N :多重化されるべきストリームの数 R :多重化されたストリームのビットレート(一定値に
保たれている。) P + H :パケットサイズ(ここで、P は各パケットに含
まれるデータバイト数の適当な値、例えば2048バイトで
あり、H はヘッダーバイト数である。) Ui h:ストリームSi の一般的なアクセス単位(復号化タ
イムスタンプti hやサイズDi h が関連する。) Ci:ストリームSi のデマルチプレクシング・バッファ
ーBDi の容量
【0017】マルチプレクサー制御論理装置が各ステッ
プで行わなければならない操作は、以下の通りである。
各入力ストリームSi(1≦i ≦N)に対して、 (1)現時点tc において、デマルチプレクシング・バ
ッファーBDi から既に引き出されているデータ量Ei(tc)
= ΣDi n, (ti h<tc) を更新すること。 (2)現時点tc まで復号化されていない次のK 個のア
クセス単位を更新すること。 (3)デマルチプレクシング・バッファーBDi に現在含
まれているデータ量を次式により計算すること。 BFi(tc) = Ai(tc) - Ei(tc) (4)もしBFi(tc) + P≦Ci ならば、次式によりリラッ
クスを計算すること。 Xi = min{(ti k - tc) - [Ei(ti k) - Ai(tc)]/R}, 1≦
k≦K ここで、Ei(ti k) = Ei(tc) + Di 1 + ... + Di k であ
る。もし上記条件が成立しなければ、ストリームSi
オーバーフロー問題により有効でないと考えられる。
【0018】これらの操作が行われると、オーバーフロ
ー問題により有効なストリームが無いなら、架空の(埋
込み)パケットが構築され、さもなければ以下のステッ
プが行われる。 (5)最も小さいリラックスを有するストリームSi
め、原則としてSi のデータを用いたP データバイトを
有するパケットを準備すること。 (6)もし多重化されるべきストリームの性質がそのよ
うに要求するのなら、条件 Ej[tc + (P + H)/R] > Aj(tc) を満たすストリームSj(j≠l)が存在するか否かを調べ、
もしSj が存在するなら、ストリームSi をストリームS
j と置き換え、このステップで構築されるべきパケット
内のデータバイト数をP から P' = Ej[tc + (P + H)/R] - Aj(tc) まで減じること。 (7)もしS* がこれらの操作の終わりで選択されたス
トリームならば、S* のデータを用いてサイズP* + H の
パケットを構築し、次式 A*[tc + (P* + H)/R] = A*(tc) + P* により次のステップ(時間tc + (P* + H)/R)で考えら
れるべき到着の傾向を更新すること。時間t = 0 で、各
iに対して初期化の目的でAi(0) が0に設定される。本
方法は図7のフローチャートにおいても示される。この
フローチャートは、ストリームSj の存在の更なるチェ
ックが為されるという最も複雑な場合を考慮したもので
ある。フローチャートにおいて、実際の機械による本方
法の実行に関わる理由から、初期最大値MAX _VAL がリ
ラックスに対して設定され、最大持続時間MAX _DTが多
重化プロセスに対して設定されている。更に、簡単のた
め、パラメータtp が前の多重化時間を示すために導入
されている。フローチャートの更なる説明は必要ないで
あろう。ここに記載されたことは、非制限的な例により
与えられていることは明らかである。変形や変更が発明
の範囲を逸脱することなく可能である。
【図面の簡単な説明】
【図1】符号化された音声映像ストリームを送信及び受
信するためのシステムの概略図である。
【図2】復号器の入力バッファー内のデータ量のタイム
図である。
【図3】将来のアンダーフロー状態を示すタイム図であ
る。
【図4】「リラックス(relax) 」量が示されているタイ
ム図である。
【図5】「リラックス(relax) 」量がより良く定められ
ているタイム図である。
【図6】アンダーフロー状態の特別な場合が示されてい
るタイム図である。
【図7A】本発明の方法のフローチャートである。
【図7B】本発明の方法のフローチャートである。
【符合の説明】
CD1...CDM 符号器 BM1...BMN マルチプレクシング・バッファー MX マルチプレクサー IIS ブロック LC 制御論理装置 EIS ブロック DM デマルチプレクサー BD1...BDN デマルチプレクシング・バッファ
ー DC1...DCN 復号器 BP1...BPN 表現バッファー
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ジヨバンニ・カイレ イタリー国トリノ10034、シ・エツセオ・ コセンツア 18/14 (72)発明者 ジヤムパオロ・ミキエレツト イタリー国ロベナゴ(ヴエーエー) 300300、ヴイア・ドニツエツチ 10/4

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 単一のストリームからのデータを含んだ
    パケットから構成され且つN個の復号器(DC1,...,DCN)
    を駆動できる遠隔のデマルチプレクサー(DM)にビットレ
    ートR で伝送される多重化ストリームを構築するよう
    に、マルチメディア信号列に関連した情報を表すデジタ
    ル符号化されたデータのN個の基本ストリームを多重化
    する方法であって、 各復号器は基本ストリームの一つが割り当てられ、夫々
    のデマルチプレクシング・バッファー(BD1,...,BDN) の
    下流に接続され、 パケットのデータがマルチプレクシング・バッファーに
    逐次書き込まれ、そこから、サイズDi h (以下、アクセ
    ス単位として参照される。)の符号化されたデータのブ
    ロックが符号化時間ti h において同時に引き出され、 各入力ストリームSi に対して、(a)現時点tc での、
    デマルチプレクシング・バッファー(BDi) に既に到着し
    たデータ量Ai (tc) とデマルチプレクシング・バッファ
    ー(BDi) から既に引き出されたデータ量Ei (tc) を求
    め、 ここで、Ei(tc) = ΣDi h , (ti h<tc) であり、(b)
    前記現時点tc におけるデマルチプレクシング・バッフ
    ァー(BDi) 内のデータ量BFi(tc) を、時間tc までに到
    着したデータと引き出されたデータ間の差BFi(tc) = Ai
    (tc) - Ei(tc) として求め、(c)前記現時点tc
    まだ復号化されてない次のK個のアクセス単位に対し
    て、バッファー占有レベルに関連したパラメータXi
    あって、バッファー(BDi)が前記アクセス単位の一つの
    抽出においてアンダーフロー状態の発生を避けるように
    データを受け取らなければならないという緊急性を表す
    該パラメータXi (以下、「リラックス」として参照さ
    れる。)を求め、(d)最小リラックスを有するストリ
    ームSl を識別し、(e)最小リラックスを有する前記
    基本ストリームSl の所定のPデータバイトを含んだパ
    ケットを構築するという一連のステップが行われること
    を特徴とする上記多重化方法。
  2. 【請求項2】 ストリームSi に対するリラックスXi
    次式 Xi = min{(ti k - tc) - [Ei(ti k) - Ai(tc)]/R} により求められ、ここで、min は括弧内の量の最小を示
    し、 ti k(1≦k≦K)はk番目のアクセス単位の引き出し時間で
    あり、 Ei(ti k) は、Ei(tc) + ΣDi m (m≦1≦k)により与えられ
    ることを特徴とする請求項1に記載の方法。
  3. 【請求項3】 最小リラックスを有するストリームSl
    の識別後、リラックスが最小値より大きい他の基本スト
    リームSj に対して、前記現時点tc で始まり、 Pデータ
    バイトと Hヘッダーバイトを含んだパケットをビットレ
    ートR で伝送するのに要求される時間に等しい持続時間
    (T) を有する時間インターバルの間に、バッファーにア
    ンダーフロー状態が発生したか否かが調査され、 もし前記調査の結果が否ならば、最小リラックスを有す
    る基本ストリームSlの前記所定の P個のデータを含む前
    記パケットが構築されるのに対し、もし前記調査が肯定
    的結果を与えるならば、前記他の基本ストリームSj
    減じられたP'データバイトを含むパケットが構築される
    ことを特徴とする請求項1又は2に記載の方法。
  4. 【請求項4】 サイズP' + Hのパケットをビットレート
    R で伝送するのに要求される時間T'が最小リラックスよ
    り小さくなるような、前記減じられた数P'であることを
    特徴とする請求項3に記載の方法。
  5. 【請求項5】 前記減じられた数P'が、 P' = Ej[tc + (P + H)/R] - Aj(tc ) であることを特徴とする請求項4に記載の方法。
  6. 【請求項6】 基本ストリームのデータを含んだパケッ
    トをデマルチプレクシング・バッファーに書き込むこと
    がバッファー自身にオーバーフローを引き起こさないと
    きのみ、基本ストリームに対するリラックスの算出が行
    われることを特徴とする請求項1乃至4のいずれか一つ
    に記載の方法。
  7. 【請求項7】 もし全てのストリームに対してオーバー
    フローが発生したら、情報内容の無い埋込みパケットが
    構築され、多重化されたストリーム内に挿入されること
    を特徴とする請求項6に記載の方法。
  8. 【請求項8】 時間tc におけるパケット構築後、時間t
    c + (P* + H)/Rで前記算出が繰り返され、パケット自身
    が最小リラックスを有するストリームSlのデータ又は前
    記他のストリームSj のデータを有して構築されている
    か否かに依存して、P* が値P 又はP'を有することを特
    徴とする請求項1乃至7に記載の方法。
  9. 【請求項9】 各i に対して、初期化の目的のために、
    時間t = 0 でAi(0) が0に設定されることを特徴とする
    請求項1乃至8に記載の方法。
  10. 【請求項10】 現時点tc までまだ復号化されてない
    次のアクセス単位の前記数K が3であることを特徴とす
    る請求項1乃至9に記載の方法。
  11. 【請求項11】 パケット内のデータバイトの前記所定
    数P が約2048であることを特徴とする請求項1乃至
    10に記載の方法。
  12. 【請求項12】 前記ストリームがISO/IEC 11172 規格
    (MPEG1 規格)により符号化されることを特徴とする請
    求項1乃至11に記載の方法。
JP07276410A 1994-09-29 1995-09-29 Mpeg1規格により符号化された音声映像信号ストリームの多重化方法 Expired - Fee Related JP3103301B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IT94A000758 1994-09-29
IT94TO000758A IT1266945B1 (it) 1994-09-29 1994-09-29 Procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard mpeg1.

Publications (2)

Publication Number Publication Date
JPH08256329A true JPH08256329A (ja) 1996-10-01
JP3103301B2 JP3103301B2 (ja) 2000-10-30

Family

ID=11412791

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07276410A Expired - Fee Related JP3103301B2 (ja) 1994-09-29 1995-09-29 Mpeg1規格により符号化された音声映像信号ストリームの多重化方法

Country Status (6)

Country Link
US (1) US5663962A (ja)
EP (1) EP0705042A3 (ja)
JP (1) JP3103301B2 (ja)
CA (1) CA2159255C (ja)
DE (1) DE705042T1 (ja)
IT (1) IT1266945B1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998043423A1 (en) * 1997-03-25 1998-10-01 Sony Corporation Transport stream generating device and method, and program transmission device
JP2009518898A (ja) * 2005-12-02 2009-05-07 クゥアルコム・インコーポレイテッド 可変データレート符号化のためのタイムスライシング技術

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997004584A2 (en) * 1995-07-21 1997-02-06 Philips Electronics N.V. Method of receiving compressed video signals
EP0763915B1 (en) * 1995-09-18 2006-03-08 Kabushiki Kaisha Toshiba Packet transfer device and method adaptive to a large number of input ports
EP0767595B1 (en) * 1995-10-06 2001-04-04 Alcatel Method and apparatus for shaping and multiplexing bursty traffic
US5862140A (en) * 1995-11-21 1999-01-19 Imedia Corporation Method and apparatus for multiplexing video programs for improved channel utilization
US5956088A (en) * 1995-11-21 1999-09-21 Imedia Corporation Method and apparatus for modifying encoded digital video for improved channel utilization
US6055271A (en) * 1996-01-18 2000-04-25 Sony Corporation Signal encoding method and apparatus and signal transmission method and apparatus involving the use of a number of pseudo access units
FI960382L (fi) * 1996-01-26 1997-07-27 Nokia Telecommunications Oy Menetelmä pakettimuotoisen yhteyden toteuttamiseksi
US6023478A (en) * 1996-03-29 2000-02-08 Hewlett-Packard Method and apparatus for communicating data byte streams
FR2749468B1 (fr) * 1996-05-29 1998-08-14 Sgs Thomson Microelectronics Systeme de conversion de signaux de television numeriques avec insertion de menus interactifs
US5844478A (en) * 1996-05-31 1998-12-01 Thomson Consumer Electronics, Inc. Program specific information formation for digital data processing
US5931922A (en) * 1996-07-01 1999-08-03 Sun Microsystems, Inc. Media server system for preventing FIFO buffer underflow during multiple channel startup by waiting until buffer receives plurality of data blocks before enabling buffer to transmit received data
US6418140B1 (en) * 1996-07-03 2002-07-09 Matsushita Electric Industrial Co., Ltd. Data multiplexing method, data multiplexer using the multiplexing method, multiple data repeater, multiple data decoding method, multiple data decoding device using the decoding method, and recording medium on which the methods are recorded
US6215821B1 (en) * 1996-08-07 2001-04-10 Lucent Technologies, Inc. Communication system using an intersource coding technique
US5905732A (en) * 1996-08-27 1999-05-18 Zenith Electronics Corporation PCR restamper
US6124878A (en) * 1996-12-20 2000-09-26 Time Warner Cable, A Division Of Time Warner Enterainment Company, L.P. Optimum bandwidth utilization in a shared cable system data channel
US7284187B1 (en) * 1997-05-30 2007-10-16 Aol Llc, A Delaware Limited Liability Company Encapsulated document and format system
US6438146B1 (en) * 1998-04-13 2002-08-20 International Business Machines Corporation Multiplexed asynchronous serial communication systems methods and computer program products
AU4189899A (en) * 1998-05-18 1999-12-06 Westinghouse Air Brake Company Serial data expansion unit
US6219730B1 (en) * 1998-06-20 2001-04-17 Nghi Nho Nguyen Method and apparatus for producing a combined data stream and recovering therefrom the respective user input stream and at least one additional input signal
US6169747B1 (en) 1998-07-08 2001-01-02 Ess Technology, Inc. Variable code frame length for multistream applications
JP4427827B2 (ja) * 1998-07-15 2010-03-10 ソニー株式会社 データ処理方法、データ処理装置及び記録媒体
US6411623B1 (en) * 1998-12-29 2002-06-25 International Business Machines Corp. System and method of automated testing of a compressed digital broadcast video network
US6201843B1 (en) * 1999-02-25 2001-03-13 L-3 Communications, Inc. Rapid acquisition dispersive channel receiver integrated circuit
US6658620B1 (en) * 2000-01-11 2003-12-02 Northrop Grumman Corporation Burst and packet wireless transmission using product codes with iterative decoding
US7657913B2 (en) * 2000-06-14 2010-02-02 Sony Corporation Method and apparatus for correcting corrupted digital video transport streams
US6865151B1 (en) * 2000-06-28 2005-03-08 Nortel Networks Limited Methods and systems for optimizing data transmission in networks
US6996101B2 (en) * 2000-11-29 2006-02-07 International Business Machines Corporation Re-mapping and interleaving transport packets of multiple transport streams for processing by a single transport demultiplexor
FR2823037B1 (fr) * 2001-03-27 2003-06-20 Thomson Csf Procede d'optimisation de la gestion de la bande passante d'un canal de transmission numerique
WO2002102049A2 (en) * 2001-06-11 2002-12-19 Broadcom Corporation System and method for multi-channel video and audio encoding on a single chip
FR2830158B1 (fr) * 2001-09-24 2004-09-10 Telediffusion De France Tdf Dispositif pour la transmission de plusieurs signaux numeriques sur un support de transmission unique
TW591611B (en) * 2002-03-01 2004-06-11 Mediatek Inc Method to control the integrated decoding unit to read the data in the merged memory device
US7266147B2 (en) 2003-03-31 2007-09-04 Sharp Laboratories Of America, Inc. Hypothetical reference decoder
US8731378B2 (en) 2003-06-30 2014-05-20 Broadcom Corporation System, method, and apparatus for playing back a plurality of video elementary streams with one playback channel
US7657672B2 (en) * 2004-01-30 2010-02-02 Telefonaktiebolaget L M Ericsson (Publ) Packet scheduling for data stream transmission
US7620137B2 (en) * 2004-11-13 2009-11-17 Microsoft Corporation System and method for clock drift correction for broadcast audio/video streaming
US20070189186A1 (en) * 2006-02-14 2007-08-16 Memorylink Corporation Multiplexing of DS1 traffic across wired and wireless Ethernet devices
CA2657617A1 (en) * 2006-07-18 2008-01-24 Memorylink Corp. Multiplexing of ds1 traffic across wired and wireless ethernet devices
DE102007031465A1 (de) * 2007-07-05 2009-01-08 Airbus Deutschland Gmbh System und Verfahren zum Übertragen von Audiodaten
US7895629B1 (en) * 2007-11-07 2011-02-22 At&T Mobility Ii Llc Video service buffer management in a mobile rate control enabled network
US9276989B2 (en) 2012-03-30 2016-03-01 Adobe Systems Incorporated Buffering in HTTP streaming client

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5159447A (en) * 1991-05-23 1992-10-27 At&T Bell Laboratories Buffer control for variable bit-rate channel
US5291486A (en) * 1991-08-19 1994-03-01 Sony Corporation Data multiplexing apparatus and multiplexed data demultiplexing apparatus
US5216503A (en) * 1991-12-24 1993-06-01 General Instrument Corporation Statistical multiplexer for a multichannel image compression system
US5481543A (en) * 1993-03-16 1996-01-02 Sony Corporation Rational input buffer arrangements for auxiliary information in video and audio signal processing systems
US5534944A (en) * 1994-07-15 1996-07-09 Matsushita Electric Corporation Of America Method of splicing MPEG encoded video

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998043423A1 (en) * 1997-03-25 1998-10-01 Sony Corporation Transport stream generating device and method, and program transmission device
JP2009518898A (ja) * 2005-12-02 2009-05-07 クゥアルコム・インコーポレイテッド 可変データレート符号化のためのタイムスライシング技術
US8451937B2 (en) 2005-12-02 2013-05-28 Qualcomm Incorporated Time slicing techniques for variable data rate encoding
JP2013211865A (ja) * 2005-12-02 2013-10-10 Qualcomm Inc 可変データレート符号化のためのタイムスライシング技術

Also Published As

Publication number Publication date
EP0705042A2 (en) 1996-04-03
DE705042T1 (de) 1999-06-10
EP0705042A3 (en) 1998-12-23
ITTO940758A1 (it) 1996-03-29
IT1266945B1 (it) 1997-01-21
CA2159255A1 (en) 1996-03-30
US5663962A (en) 1997-09-02
CA2159255C (en) 1999-03-16
ITTO940758A0 (it) 1994-09-29
JP3103301B2 (ja) 2000-10-30

Similar Documents

Publication Publication Date Title
JP3103301B2 (ja) Mpeg1規格により符号化された音声映像信号ストリームの多重化方法
EP0460751B1 (en) Method of transmitting audio and/or video signals
US6154496A (en) Video buffer for seamless splicing of MPEG streams
US6327421B1 (en) Multiple speed fast forward/rewind compressed video delivery system
KR100362092B1 (ko) 압축된패킷화디지털비디오스트림을접속하기위한방법및그장치
US6400767B1 (en) Communication of HBI data in digital television data streams
US7496675B2 (en) Data multiplexer, data multiplexing method, and recording medium
US5751694A (en) Methods and apparatus for synchronizing temporally related data streams
US6160587A (en) Waveform generator for insertion of data into digital television signals
JP4014241B2 (ja) 複数の部分に階層的に構造化されたディジタル信号の伝送の方法、符号器及び復号器
US5838876A (en) Frame-accurate edit and playback in digital stream recording
US7272299B2 (en) Data conversion apparatus, data coding apparatus, and data recording apparatus
US8483053B2 (en) Information processing device, information processing method, program, and data structure
JPH09139677A (ja) 符号化された信号をスプライシングする方法及び装置
JP2001519992A (ja) 符号化ビデオシーケンスの切り替え方法及びこれに対応する装置
EP0708566B1 (en) Method and system for controlling a video data encoder buffer
US20010028789A1 (en) Method of and apparatus for data recording, method of and apparatus for data reproduction, recording medium, and method of and apparatus for data transmission
US7333711B2 (en) Data distribution apparatus and method, and data distribution system
JP4242581B2 (ja) データ変換装置
CN1777270B (zh) 视频信号多路复用器和多路复用方法以及图片重放器
US6418140B1 (en) Data multiplexing method, data multiplexer using the multiplexing method, multiple data repeater, multiple data decoding method, multiple data decoding device using the decoding method, and recording medium on which the methods are recorded
JP3556380B2 (ja) 動画像符号タイミング推定方法、動画像復号化装置およびmpegシステム多重化装置
RU2411596C2 (ru) Способ воспроизведения
EP1615439A2 (en) Network receiving apparatus and network transmitting apparatus
JP2004072299A (ja) 映像多重化方法並びに記録媒体

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees