JPH11340938A - データ多重化装置及び方法 - Google Patents

データ多重化装置及び方法

Info

Publication number
JPH11340938A
JPH11340938A JP14813998A JP14813998A JPH11340938A JP H11340938 A JPH11340938 A JP H11340938A JP 14813998 A JP14813998 A JP 14813998A JP 14813998 A JP14813998 A JP 14813998A JP H11340938 A JPH11340938 A JP H11340938A
Authority
JP
Japan
Prior art keywords
data
stream
multiplexing
buffer
switching
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
JP14813998A
Other languages
English (en)
Inventor
Shoji Shiomoto
祥司 塩本
Mamoru Kukumiya
守 久々宮
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to JP14813998A priority Critical patent/JPH11340938A/ja
Priority to US09/315,746 priority patent/US6584120B1/en
Publication of JPH11340938A publication Critical patent/JPH11340938A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • 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/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronisation processes, e.g. processing of PCR [Programme Clock References]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Systems (AREA)
  • Time-Division Multiplex Systems (AREA)

Abstract

(57)【要約】 【課題】 従来の多重化装置では、T-STDの各バッ
ファの正常動作を完全に保証しているわけではなく、何
らかの事情により、例えばある特定チャンネルの多重化
バッファでの遅延量が増大すれば、T-STDの仮想バ
ッファの動作が破綻しやすいような状況が生じる。 【解決手段】 チャンネル選択制御部113は、制御デ
ータ生成部105、各多重バッファ1021,1022
び1023、ヌルパケット生成部106のうち、どのチ
ャンネルのコードを選択するかを決定する。PTS/D
TS制御部116は、多重しているプログラムの、PT
SをDTSの値に置き換える。出力制御部119は、シ
ステムクロックに合わせてタイミングをはかりTSを読
み出し出力する。仮想デコーダバッファ130は、MP
EGシステムで規定されているT-STDの各コードバ
ッファをシミュレートする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、複数プログラムの
画像音声符号化データをパケット化し、さらに単一ビッ
トストリームに多重化する多重化装置及び方法に関す
る。
【0002】
【従来の技術】近年、送信側にてMPEG(Moving Pic
ture Expert Group)2等による情報圧縮技術および多
重化技術を用いて画像音声情報に対して符号化多重化を
行ない、限られた伝送帯域の下で複数プログラムの高品
位の画像音声データを1本のビットストリームにし、通
信衛星を介して伝送し、受信側においてこのビットスト
リームを受信し、分離、復号するディジタル衛生放送シ
ステムが普及してきた。
【0003】上記送信側では、上記MPEG2等の符号
化により上記画像音声情報を符号化し、多重化によりそ
れらディジタル符号化データを多重化してビットストリ
ームを形成した後、誤り訂正処理、変調処理を施して送
信アンテナにより通信衛星に向かって伝送する。
【0004】上記送信側で使われる多重化装置の構成を
図15に示す。この多重化装置は、前段の符号化装置に
よりパケット化されたエレメントストリーム、すなわち
パケッタイズド・エレメンタリー・ストリーム(Packet
ized Elementary Stream、以下PESストリーム記す)
101を188バイトという比較的短い伝送単位でトラ
ンスポートパケットとして分解し、複数のトランスポー
トパケットを時分割多重化してつなげ、トランスポート
ストリーム(Transport Stream;以下TSと記す)12
0として出力する。
【0005】例えば、3個の符号化装置から供給された
3本のPESストリーム101は、入力制御部103に
1バイトずつ読み込まれる。入力制御部103は、3つ
の多重バッファ1021,1022及び1023に3本の
入力PESストリーム101を供給するとともに、PE
Sヘッダや映像や音声のESヘッダの情報を取得し、チ
ャンネル選択制御部116へ同期管理の情報を供給する
制御部である。
【0006】多重バッファ1021,1022及び102
3はそれぞれ3本のPESストリーム101を一時記憶
するFIFO形式のバッファである。この多重バッファ
1021,1022及び1023の中で、上記3本のPE
Sストリームは、トランスポートパケット(Transport
Packet;以下TPと記す)としてパケット化されてから
多重されるタイミングまで待たされる。
【0007】制御データ生成部105では、受信側でプ
ログラムを選択したりデコードしたりするために必要な
情報であるプログラム仕様情報(Program Specific Inf
omation;以下PSIと記す)やプログラム全体または
一部についての各種情報であるサービス情報(Service
Information;以下SIと記す)を生成し、TP化して
おく。また場合によっては、多重化装置内部の基本クロ
ックから生成されるシステムタイムを用いて、その参照
値としての各プログラムに固有のプログラム時刻基準参
照値(Program Clock Reference;以下PCRと記す)
を生成する。そして、制御データ毎の送出周期を管理し
ておき、ある制御データについて送出すべきタイミング
に至ったらチャンネル選択制御部113に対し、各制御
データの多重要求を送ると同時に、その制御データのT
Pを制御データ生成部105内の出力レジスタ内に待機
させておく。
【0008】ヌルパケット生成部106では、PESデ
ータも制御データも多重する必要のないタイミングにお
いて、データとしては何の意味も持たないコードである
が、ビットストリームのすきまを埋めるコードとしての
TPを生成する。
【0009】TPヘッダ生成部109では3本のPES
ストリーム101が多重バッファ1021,1022及び
1023から多重化のために読み出される際に、それに
先行して多重しておく必要のあるTPヘッダを生成す
る。
【0010】チャンネル選択制御部113は、制御デー
タ生成部105、各多重バッファ1021,1022及び
1023、ヌルパケット生成部106のうち、どのチャ
ンネルのコードを選択するかを決定し、スイッチ114
に選択信号を送ることにより、多重チャンネルを制御す
る制御部である。もし、多重バッファ1021,1022
及び1023のいずれかを選択した場合には、多重バッ
ファからの読み出しに先行して、TPヘッダ生成部10
9からの読み出しを行うようスイッチ114を制御す
る。また、TPヘッダ生成部109から読み出す際に
は、TPヘッダに記述する内容のうち、読み出すチャン
ネルとタイミングによって変化するパラメータを送る。
送る内容としては、パケット識別番号(Packet ID;以
下PIDと記す)やアダプテーション・フィールド・コ
ントロール信号(adaptation_field_control)等があ
る。スイッチ114により多重されたコードはTPコー
ドとしてPTS/DTS制御部116に送られる。
【0011】PTS/DTS制御部116では、多重し
ているプログラムの、再生出力時刻管理情報(Presenta
tion Time Stamp;以下PTSと記す)や復号時刻管理
情報(Decoding Time Stamp;以下DTSと記す)の値
が、そのプログラムのPCRにとって適正なものでない
場合には、PTSやDTS値の置き換えを行い、出力制
御部119へ送る。例えば、PCRを多重化装置が有す
るシステムタイムに従う値から生成するような場合に
は、PESストリームにおけるPTSやDTSの情報が
基準としているエレメンタリー・ストリーム・クロック
・リファレンス(Elementary Stream Clock Referenc
e;以下ESCRと記す)を入力制御部103 でPT
SやDTSとともに取得し、ESCRとの位相関係を明
らかにした上で、実際に送るPCRとの位相関係が適正
なPTSやDTS値への置き換えを行う。
【0012】出力制御部119では、本多重化装置が有
するシステムクロックに合わせてタイミングをはかり、
トランスポートストリーム(TS)120を読み出し出
力する。
【0013】ここで、上記TS120は、上述した受信
側のデコーダが備える全てのコードバッファが破綻無く
動作するようなビットストリームでなければならない。
通常、MPEG2による符号化を行う符号化装置では、
上記TS用の仮想デコーダ(Transport Stream System
Target Decorder;以下、T-STDと記す)を想定し、
このT-STDにおける全てのバッファが破綻無く動作
するストリームを生成している。
【0014】
【発明が解決しようとする課題】しかしながら、上記図
15に示した多重化装置、すなわちPESストリーム1
01を188バイトという比較的短い伝送単位でTPと
して分解し、複数のTPを時分割多重化してつなげ、T
S120を出力する多重化装置では、T-STDの各バ
ッファの正常動作を完全に保証しているわけではなく、
何らかの事情により、例えばある特定チャンネルの多重
化バッファ102での遅延量が増大すれば、T-STD
の仮想バッファの動作が破綻しやすいような状況が生じ
る。
【0015】また、入力ストリームの内容に対して、無
効コードを取り除く等、何らかの操作を加えることによ
り本来入力ストリームが備えていた同期管理上適正なコ
ード位相関係が崩れた場合には、上記方式では、T-S
TDの仮想バッファ動作の正常性がまったく保証できな
くなるという問題が生じる。
【0016】また、実際にT-STDのバッファを送信
側で動作させようとした場合に、ある特定のIRDを用
いてSTDのバッファをシミュレートしようとしても、
メモリの構成やメモリ間の転送速度、メモリ間の転送に
おける遅延について、規定どおりの動作を実現させるこ
とが困難であった。
【0017】本発明は、上記実情に鑑みてなされたもの
であり、デコーダびコードバッファの正常動作を保証
し、デコードの正常再生を保証する多重化装置及び方法
の提供を目的とする。
【0018】
【課題を解決するための手段】本発明に係るデータ多重
化装置は、上記課題を解決するために、複数n個の符号
化ストリームデータを多重化するデータ多重化装置にお
いて、上記複数n個の符号化ストリームデータを一時的
に記憶する複数n個の記憶手段と、上記複数n個の記憶
手段のデータ占有量を検索していずれかの記憶手段を選
択する選択制御手段と、上記選択制御手段により選択さ
れた記憶手段からの符号化ストリームデータを切り替え
出力する切り替え手段と、上記切り替え手段からの切り
替え出力を多重化するための出力手段と、上記出力手段
からの多重化ビットストリームに対し、復号時のコード
バッファにおける書き込み読み出し動作を擬似的に行う
仮想記憶手段とを備える。
【0019】ここで、上記選択制御手段は、上記仮想記
憶手段からのデータ蓄積情報に基づいてデータ選択動作
を行う。
【0020】また、本発明に係るデータ多重化装置は、
上記課題を解決するために、複数n個の符号化ストリー
ムデータを多重化するデータ多重化装置において、上記
複数n個の符号化ストリームデータを一時的に記憶する
複数n個の記憶手段と、上記複数n個の記憶手段のデー
タ占有量を検索していずれかの記憶手段を選択する選択
制御手段と、上記選択制御手段により選択された記憶手
段からの符号化ストリームを切り替え出力する切り替え
手段と、上記切り替え手段からの切り替え出力を多重化
するための出力手段と、上記出力手段からの多重化ビッ
トストリームに対し、復号時のコードバッファにおける
書き込み読み出し動作を擬似的にシミュレーションする
シミュレーション手段とを備える。
【0021】ここで、上記選択制御手段は、上記シミュ
レーション手段からのデータ蓄積情報に基づいてデータ
選択動作を行う。
【0022】また、本発明に係るデータ多重化方法は、
上記課題を解決するために、複数n個の符号化ストリー
ムデータを多重化するデータ多重化方法において、上記
複数n個の符号化ストリームデータを一時的に記憶する
記憶部のデータ占有量を検索していずれかの記憶部を選
択し、この記憶部からの符号化ストリームを切り替えて
多重化データを出力し、その多重化データを用いて多重
化ビットストリームを形成し、この多重化ビットストリ
ームに対し、復号時のコードバッファにおける書き込み
読み出し動作を擬似的に行って、記憶部の選択動作を制
御する。
【0023】また、本発明に係るデータ多重化方法は、
上記課題を解決するために、複数n個の符号化ストリー
ムデータを多重化するデータ多重化方法において、上記
複数n個の符号化ストリームデータを一時的に記憶する
記憶部のデータ占有量を検索していずれかの記憶部を選
択し、この記憶部からの符号化ストリームを切り替えて
多重化データを出力し、その多重化データを用いて多重
化ビットストリームを形成し、この多重化ビットストリ
ームに対し、復号時のコードバッファにおける書き込み
読み出し動作を擬似的にシミュレーションして、記憶部
の選択動作を制御する。
【0024】このように、本発明では、多重化装置内
に、デコーダのコードバッファを仮想的に有し、規定に
したがって動作させる手段、または、デコーダのコード
バッファの占有量の推移を、規定にしたがって仮想的に
シミュレートする手段を備え、チャンネル選択制御部か
ら上記手段の動作を監視しながら多重化を制御するの
で、デコーダ側でのバッファの正常動作を保証できる。
【0025】
【発明の実施の形態】以下、本発明に係るデータ多重化
装置及び方法の実施の形態について説明する。この実施
の形態は、図1に示すディジタル衛星放送システム1の
送信装置2側に設けた多重化装置11である。
【0026】先ず、ディジタル衛星放送システム1の概
略構成を説明する。このディジタル衛星放送システム1
は、送信装置2と受信装置4とからなり、送信装置2よ
り人工衛星3に向けて送信された送信信号を、受信装置
4で受け取り、再生可能な映像音声信号とする。
【0027】送信装置2は、MPEG(Moving Picture
Expert Group)2等による情報圧縮技術を用いて画像
音声情報に対して符号化処理を施し、パケッタイズド・
エレメンタリー・ストリーム(Packetized Elementary
Stream、以下PESストリーム記す)を生成するn個の
PESストリーム生成部101,102・・・10nと、
n個のPESストリームを188バイトという比較的短
い伝送単位でトランスポートパケットとして分解し、こ
れら複数のトランスポートパケットを時分割多重化して
つなげ、トランスポートストリーム(Transport Strea
m;以下TSと記す)として出力する多重化装置11
と、この多重化装置11からのTSに伝送時に発生する
ノイズが重畳されても受信側で正しいコードに訂正でき
るように、あらかじめ誤り訂正のための符号化を施す誤
り訂正部12と、この誤り訂正部12からの出力コード
に例えばQPSKなどによりディジタル変調処理を施す
変調部13と、送信アンテナ14とを有して成る。
【0028】PESストリーム生成部101,102・・
・10nには、図2の(a)又は図2の(b)に示すよ
うに符号化装置(エンコーダ)が内蔵されており、例え
ば、MPEG2による圧縮符号化が行われている。図2
の(a)は、例えば光ディスク再生装置や、ハードディ
スク装置等のデータ発生装置401及び402からの画像
信号及び音声信号をそれぞれのエンコーダ411及び4
2でMPEG2により圧縮符号化し、それらを多重化
部42で多重化して一つの番組(プログラム)を生成
し、出力端子43からPESストリームとして生成する
PESストリーム生成部を示している。また、図2の
(b)は、データ発生装置44からの画像信号をエンコ
ーダ94でMPEG2により圧縮符号化し、PESスト
リームとして生成するPESストリーム生成部を示して
いる。
【0029】ここで、MPEG2による画像信号に対す
る符号化処理を説明する。画像の空間的相関を利用した
圧縮としては、離散コサイン変換(DCT)を用いてい
る。時間軸方向の相関を利用した圧縮として、ひとつ
は、現フレームに対し、前フレームまたは後フレームと
の差分を求め、差分のみを符号化することにより圧縮効
果を高めること、もうひとつは、前フレームまたは後フ
レームの動き量を算出して、その動き量を符号化する動
き補償を用いることである。これらの方法を組み合わせ
ることにより、高能率な圧縮を実現する。入力画像信号
は動き補償予測とフレーム間予測により予測された信号
との差分をとって差分信号となり、この差分信号に対し
てDCTを行ない、さらに量子化を行なった係数列に対
し可変長符号化を行ない、符号データ出力となる。ま
た、MPEG2ビデオの規定では、このコード出力は、
仮想のデコーダであるVBV(Video Buffer Verifie
r)バッファにつながっているとしておりVBVバッフ
ァが破綻なく動作するという制約を設けている。
【0030】そのために、符号化データについて、場合
によってはデコードの際には意味のない無効データを詰
めてタイミングを図ることにより、エレメンタリ・スト
リーム(Elementary Stream;以下ESと記す)化す
る。
【0031】また、MPEG2の音声信号については、
画像とは異なるが、高能率な圧縮を実現することによ
り、音声フレームに対し固定長の符号化を行う。
【0032】以上のような高能率符号化により圧縮符号
化された画像音声のESに対して、各エンコーダではさ
らに、あるコード長の固まり毎にESをパケット化し
て、PESの形で出力を行う。MPEG2を用いたシス
テムによれば、1つのPESのコード長については特に
規定がなく、また、画像の符号化単位であるアクセスユ
ニット(Access Unit;以下AUと記す)とのアライン
メントがなされるべきとの規定もない。
【0033】そして、このようなPESストリーム生成
部101,102・・・10nからの複数の出力コード
(PESストリーム)は、多重化装置11に入力され、
TPにパケット化された上で多重され、TSとして出力
される。このTSに対し、誤り訂正部12では、伝送時
に発生するノイズが重畳されても受信側で正しいコード
に訂正できるように、あらかじめ誤り訂正のための符号
化を施す。誤り訂正部12の出力コードは変調部13で
QPSKなどによりディジタル変調され出力され、送信
アンテナ14より人工衛星3に向け送信される。
【0034】次に受信装置4側について概要を説明す
る。人工衛星3より発せられたRF信号は受信アンテナ
16にで受信され、LNB(LowNoise Block Converte
r)15により、IF信号へと中間周波数への周波数変
換が施され、いわゆるセットトップボックスと呼ばれて
いる統合受信復号装置(Integrated Receiver Decode
r;以下IRDと記す)17へ入力される。IRD17
では、IF信号を入力し、復調や映像音声コードの所望
のプログラムへの分離、デコード信号処理を行って、T
V受像機18で再生可能な映像音声信号を出力する。
【0035】以上に概略を説明したディジタル衛星放送
システム1において、本発明の実施の形態となる多重化
装置11は、n個のPESストリームを188バイトと
いう比較的短い伝送単位でトランスポートパケットとし
て分解し、これら複数のトランスポートパケットを時分
割多重化してつなげ、トランスポートストリーム(Trans
port Stream;以下TSと記す)として出力する。
【0036】先ず、この多重化装置11の第1の実施例
について説明する。この第1の実施例は、図3に示すよ
うに、3本のPESストリーム101を1バイトずつ読
み込む入力制御部103と、それぞれ3本のPESスト
リーム101を一時記憶するFIFO形式のバッファで
ある多重バッファ1021,1022及び1023と、受
信側でプログラムを選択したりデコードしたりするため
に必要な情報等をTP化しておく制御データ生成部10
5と、ビットストリームのすきまを埋めるコードとして
のTPを生成するヌルパケット生成部106と、3本の
PESストリーム101に先行して必要なTPヘッダを
生成するTPヘッダ生成部109と、制御データ生成部
105、各多重バッファ1021,1022及び10
3、ヌルパケット生成部106のうち、どのチャンネ
ルのコードを選択するかを決定するチャンネル選択制御
部113と、多重しているプログラムの、再生出力時刻
管理情報(Presentation Time Stamp;以下PTSと記
す)を復号時刻管理情報(Decoding Time Stamp;以下
DTSと記す)の値に置き換えるPTS/DTS制御部
116と、システムクロックに合わせてタイミングをは
かりTSを読み出し出力する出力制御部119と、さら
に、MPEGシステムで規定されているT-STDの各
コードバッファをシミュレートする仮想デコーダバッフ
ァ130とを備えて成る。
【0037】例えば、上記図2に示すようなエンコーダ
を備えた、上記図1に示した3個のPESデータ生成部
から供給された3本のPESストリーム101は、入力
制御部103に1バイトずつ読み込まれる。入力制御部
103は、3つの多重バッファ1021,1022及び1
023に3本の入力PESストリーム101を供給する
とともに、PESヘッダや映像や音声のESヘッダの情
報を取得し、チャンネル選択制御部116へ同期管理の
情報を供給する制御部である。
【0038】多重バッファ1021,1022及び102
3はそれぞれ3本のPESストリーム101を一時記憶
するFIFO形式のバッファである。この多重バッファ
1021,1022及び1023の中で、上記3本のPE
Sストリームは、トランスポートパケット(Transport
Packet;以下TPと記す)としてパケット化されてから
多重されるタイミングまで待たされる。
【0039】制御データ生成部105では、受信側でプ
ログラムを選択したりデコードしたりするために必要な
情報であるプログラム仕様情報(Program Specific Inf
omation;以下PSIと記す)やプログラム全体または
一部についての各種情報であるサービス情報(Service
Information;以下SIと記す)を生成し、TP化して
おく。また場合によっては、多重化装置内部の基本クロ
ックから生成されるシステムタイムを用いて、その参照
値としての各プログラムに固有のプログラム時刻基準参
照値(Program Clock Reference;以下PCRと記す)
を生成する。そして、制御データ毎の送出周期を管理し
ておき、ある制御データについて送出すべきタイミング
に至ったらチャンネル選択制御部113に対し、各制御
データの多重要求を送ると同時に、その制御データのT
Pを制御データ生成部105内の出力レジスタ内に待機
させておく。
【0040】ヌルパケット生成部106では、PESデ
ータも制御データも多重する必要のないタイミングにお
いて、データとしては何の意味も持たないコードである
が、ビットストリームのすきまを埋めるコードとしての
TPを生成する。
【0041】TPヘッダ生成部109では3本のPES
ストリーム101が多重バッファ1021,1022及び
1023から多重化のために読み出される際に、それに
先行して多重しておく必要のあるTPヘッダを生成す
る。
【0042】チャンネル選択制御部113は、制御デー
タ生成部105、各多重バッファ1021,1022及び
1023、ヌルパケット生成部106のうち、どのチャ
ンネルのコードを選択するかを決定し、スイッチ114
に選択信号を送ることにより、多重チャンネルを制御す
る制御部である。もし、多重バッファ1021,1022
及び1023のいずれかを選択した場合には、多重バッ
ファからの読み出しに先行して、TPヘッダ生成部10
9からの読み出しを行うようスイッチ114を制御す
る。また、TPヘッダ生成部109から読み出す際に
は、TPヘッダに記述する内容のうち、読み出すチャン
ネルとタイミングによって変化するパラメータを送る。
送る内容としては、パケット識別番号(Packet ID;以
下PIDと記す)やアダプテーション・フィールド・コ
ントロール信号(adaptation_field_control)等があ
る。スイッチ114により多重されたコードはTPコー
ドとしてPTS/DTS制御部116に送られる。
【0043】PTS/DTS制御部116では、多重し
ているプログラムの、再生出力時刻管理情報(Presenta
tion Time Stamp;以下PTSと記す)や復号時刻管理
情報(Decoding Time Stamp;以下DTSと記す)の値
が、そのプログラムのPCRにとって適正なものでない
場合には、PTSやDTS値の置き換えを行い、出力制
御部119へ送る。例えば、PCRを多重化装置が有す
るシステムタイムに従う値から生成するような場合に
は、PESストリームにおけるPTSやDTSの情報が
基準としているエレメンタリー・ストリーム・クロック
・リファレンス(Elementary Stream Clock Referenc
e;以下ESCRと記す)を入力制御部103 でPT
SやDTSとともに取得し、ESCRとの位相関係を明
らかにした上で、実際に送るPCRとの位相関係が適正
なPTSやDTS値への置き換えを行う。
【0044】出力制御部119では、本多重化装置が有
するシステムクロックに合わせてタイミングをはかり、
トランスポートストリーム(TS)120を読み出し出
力する。
【0045】仮想デコーダバッファ130は、上述した
ように、MPEGシステムで規定されているT-STD
の各バッファをシミュレートするバッファである。
【0046】上記TS120は、上述した受信側のデコ
ーダが備える全てのコードバッファが破綻無く動作する
ようなビットストリームでなければならない。通常、M
PEG2による符号化を行う符号化装置では、上記TS
用のT-STDを想定し、このT-STDにおける全ての
バッファが破綻無く動作するストリームを生成してい
る。
【0047】上記受信装置4内部において、デコーダ処
理は、IRD17内部で行われている。このIRD17
の構成を図4に示す。
【0048】入力端子82よりLNB15からのIF信
号を入力し、フロントエンド部83において、チューニ
ング処理を受け、QPSK復調され、さらに、必要に応
じてエラー訂正を施されるデマルチプレクサ84へ出力
する。
【0049】デマルチプレクサ84はTPのコード列に
フレーミングし、TP毎に所望のデータであるかどうか
の判別処理を行う。つづいて、もし所望のコードが暗号
化されているコードであれば、デスクランブラ85にコ
ードを供給する。デスクランブラ85は、ICカード9
4から供給されるデスクランブルキーをもとに、データ
の暗号を解読する。デスクランブラ85の出力コードは
デマルチプレクサ84を経由してDRAM86へ一旦記
憶させる。
【0050】MPEG2によるビデオデコーダ87は、
DRAM86から読み出されたコードを適宜コードバッ
ファであるDRAM88に一旦記憶させ、タイミングを
はかりながらMPEG2のデコード処理を行い、さらに
NTSCの信号にエンコードして、アナログの輝度信
号、色差信号、またはコンポジット信号に変換して出力
する。
【0051】MPEGによるオーディオデコーダ89
は、DRAM86から読み出されたコードを適宜コード
バッファであるDRAM90に一旦記憶させ、タイミン
グをはかりながらMPEG2のデコード処理を行い、D
/A変換を施して出力する。
【0052】CPU92ではROM91に埋め込まれた
プログラムコードにしたがって、フロントパネル93か
らのユーザコマンドに対する処理、フロントエンド部8
3,デマルチプレクサ84,ICカードインターフェー
ス95の制御を行う。また、デマルチプレクサ84を介
して、ビデオデコーダ87,オーディオデコーダ89を
制御する。
【0053】さて、デマルチプレクサ84では、送信側
から送られてくるビットストリームに重畳されている同
期管理情報を用いて、送信側クロックと同じ周波数のク
ロックを再生し、また、映像音声コードのデコード開始
または表示のタイミングを制御する。MPEG2では、
送信側クロックと同じ周波数のクロックを再生するため
に、プログラムに固有なPCR(Program Clock Refere
nce)データを多重化ビットストリームであるTSに符
号化して重畳することを規定している。また、映像と音
声をデコード開始、また表示のタイミングを管理するた
めの情報として、映像、音声のデータに固有のPTS
(Presentation Time Stamp)やDTS(Decode Time Sta
mp)を符号化して重畳することを規定している。
【0054】ここで、送信装置2側では、上述したよう
に、受信装置4側でのIRD17が上記同期管理情報を
用いて分離再生を行う際に、コードバッファである、D
RAM86,DRAM88,DRAM90が破綻なく動
作するように、ビットストリームを符号化し多重しなく
てはならない。
【0055】通常、このような制約は、多重化装置11
の前段の、符号化装置内で行われていた。以下に、MP
EG2が規定する多重化ビットストリームの同期管理に
ついての制約について説明する。図5はMPEG2が規
定するTS用の仮想デコーダの構成図であり、T-ST
D(Transport Stream System Target Decoder)と呼ば
れている。送信側はこの仮想デコーダにおける全てのバ
ッファが破綻無く動作するよう符号化データ、同期管理
情報、および制御データを送らなくてはならない。
【0056】TSに重畳するPCRは、PCRのコード
の最後のバイトがSTDの入力段への到着予定時刻を記
述すると規定している。PCRをデコードすることによ
り、TSの全てのビットのT-STDの入力段への到着
時刻がわかるとしている。
【0057】入力されたTSはある特定のプログラムを
再生するために、映像、音声、システム制御のデータ毎
に系を分けられることを想定している。すなわち、デマ
ルチプレクス部によりトランスポートストリームは、映
像、音声、システム制御のデータ毎に処理が分けられ
る。
【0058】映像データ用の系は、トランポートバッフ
ァ(TB1)40と、多重バッファ(MB1)41と、エ
レメンタリバッファ(EB1)42と、ビデオデコーダ
(D1)43と、再配列バッファ(O1)44とからな
る。また、音声データ用の系は、トランポートバッファ
(TBn)45と、メインバッファ(Bn)46と、オー
ディオデコーダ(Dn)47とからなる。また、制御デ
ータ用の系は、トランポートバッファ(TBsys)48
と、メインバッファ(Bsys)49と、システムデコー
ダ(Dsys)50とからなる。
【0059】ここで、トランスポートバッファは、デマ
ルチプレクス直後のバースト的で高速のデータストリー
ムをバッファリングする。トランスポートバッファは、
例えば512バイトのサイズを有しており、TSパケッ
ト2個余りを蓄積できる。トランスポートバッファにデ
ータバイトが存在しない場合、データバイトの転送は行
われない。ビットストリームの構成にあたっては、この
トランスポートバッファがオーバーフローを起こさない
ようにしなければならないと規定されている。
【0060】また、T-STDでは、ビデオの場合、多
重バッファとエレメンタリバッファをメインバッファと
して用いている。多重バッファは、例えば4msの多重
ジッタとPESオーバーヘッド分のバッファを行い、次
の段のエレメンタリストリームバッファへのデータ転送
速度の整合性が取れるように機能している。
【0061】この図5に示したT-STDのバッファが
破綻する例を説明する。TB140,TBn45,TB
sys48については、TSのビットレートが高速である
ために、TBへの入力速度がリークレートを上回るよう
な場合、連続して何パケットも同じTBに入力されるよ
うなことがあれば、バッファオーバフローが生じる恐れ
がある。
【0062】映像用のMB141,EB142および音声
用のBn46については、従来の多重化装置に入力され
たPESストリームについて、例えば映像PESストリ
ームがVBVの制約を満たさず、PTS,DTSが示す
タイミングより過度に早いタイミングで入力された場合
に、多重化バッファの遅延量が少ない状態で多重化出力
された場合に、破綻が生じる。また、従来の多重化装置
への入力タイミングは適正であっても、多重化バッファ
102で過度の遅延が生じるような場合には、EB1
2,Bn46でのアンダーフローが生じる。図6には、
映像用のEB142がアンダーフローを起こす様子を示
す。STDのEB142においては、ビットストリーム
に重畳されているDTSを用いてデコード開始、つま
り、EB142から1AU分のデータを瞬時に抜き取る
操作を行う。多重化バッファにおいて過度の遅延が発生
すると、図6において、DTS[n+4]で示される時
刻において、DTS[n+4]に対応するAUのコード
全てがEB142に到着していないために、アンダーフ
ローが起き、正常なデコードができなくなってしまう。
【0063】したがって、T-STDバッファの破綻を
防ぐためには、入力PESストリームが適正な同期管理
情報を有しており、適正なタイミングで従来の多重化装
置に入力された場合においては、チャンネル選択制御部
113では、スイッチ114のチャンネル選択制御する
際に、多重化バッファ102での過度の遅延が発生しな
いように多重され、かつ、連続してある特定のチャンネ
ルから多重しないような多重化チャンネル選択のルール
(多重チャンネル選択アルゴリズム)を適用して多重チ
ャンネル選択を制御し、さらに、入力ストリームが有し
ていた同期管理情報が正しく継承されるように、PTS
/DTS制御部116でPTS,DTSの値を制御する
ことで、T-STDのバッファ動作の破綻を起りにくく
している。
【0064】もし、符号化装置が再生側での同期管理上
適正なビットストリームを出力していれば、上記方式に
よる多重化装置により、複数プログラムの画像音声符号
データの多重化を行なうことができ、その出力ビットス
トリームに対し、図4に示すようなIRDを用いて、画
像および音声について、多くの場合、正常の再生状態が
得られる。
【0065】しかしながら、上記従来の多重化装置で
は、T-STDの各バッファの正常動作を完全に保証し
ているわけではなく、何らかの事情により、例えばある
特定チャンネルの多重化バッファ102での遅延量が増
大すれば、T-STDの仮想バッファの動作が破綻しや
すいような状況が生じる。
【0066】また、入力ストリームの内容に対して、無
効コードを取り除く等、何らかの操作を加えることによ
り本来入力ストリームが備えていた同期管理上適正なコ
ード位相関係が崩れた場合には、上記方式では、T-S
TDの仮想バッファ動作の正常性がまったく保証できな
くなるという問題が生じる。
【0067】また、実際にT-STDのバッファを送信
側で動作させようとした場合に、ある特定のIRDを用
いてSTDのバッファをシミュレートしようとしても、
メモリの構成やメモリ間の転送速度、メモリ間の転送に
おける遅延について、規定どおりの動作を実現させるこ
とが困難であった。
【0068】そこで、上記図3に示した多重化装置11
の第1の実施例では、内部にMPEGシステムで規定さ
れているT-STDの各バッファをシミュレートする仮
想デコーダバッファ130を内蔵した。
【0069】図7に仮想デコーダバッファ130の構成
例を示す。仮想デコーダバッファ130はプログラム別
の仮想デコーダ136および、136内の各バッファの
入出力を制御するための制御部133および、プログラ
ム別の仮想デコーダ136へ多重化ストリーム120を
振り分けるためのセレクタ134から構成される。各プ
ログラム別の仮想デコーダは MPEG2のT-STD
で定義されるバッファと同様、映像用のTB1121,
MB1122,EB1123、音声用のTBn124、Bn
125、システム制御用のTBsys126、Bsys127
から構成され、それぞれ実際にFIFO形式のバッファ
メモリより構成される。バッファ間は図で示すように相
互に接続されている。なお、EB1,Bn,Bsysの出力
は開放されている。
【0070】この仮想デコーダバッファ130の動作に
ついて説明する。出力制御部119より供給された多重
化コード120に対し、制御部133がチャンネル選択
制御部113から供給されるPID情報によりセレクタ
134および135を制御し、各プログラム用の仮想デ
コーダ136に振り分ける。つまり、多重化コード12
0は各PIDに対応する映像用のTB1121、音声用
のTBn124,または制御データ用のTBsys126に
振り分けられる。この場合、PIDについては、制御部
133が多重化コードを1パケット入力する時に既知で
あるので、PCRが多重化装置の出力時刻の参照値を表
すものとすれば、セレクタ134および135での遅延
はほとんど0、つまりほとんど遅延なしにTBに入力で
きることが可能となる。
【0071】各プログラム用の仮想デコーダ136内の
全バッファは多重化装置内部にもつシステムタイムをタ
イムベースとして、MPEG2システムの規定にしたが
った動作を行う。そのために、制御部133はチャンネ
ル選択制御部113からのデータ線131によって、P
IDのほか、TPヘッダ長やPESヘッダ長およびPE
SのストリームIDを入力する。また、制御部133は
多重化コード120を入力し、AUやPESのスタート
コードを検出する。制御部133はこれらの情報から、
多重化コード120のうちのどのデータ部分を仮想デコ
ーダバッファ内の各バッファへ入力させればよいかを判
断し、多重化装置内のシステムタイムに合わせ、制御線
132a,132b,132c,132d、132e,
132f及び132gにより各バッファの入出力制御を
行う。
【0072】映像コードの系について、動作を詳細に説
明する。ある特定のPIDにマッチする仮想デコーダに
振り分けられた映像のTPコードは全て、多重化コード
120と同じ速度でTB1121に入力する。TB112
1の出力については、MPEG2のレベルとプロファイ
ルで指定される速度で全て読み出され、出力される。M
1122はTB1121と接続されているが、TB1
21の出力が全てMB1122に書き込まれるわけでは
なく、TPのヘッダ部分については書き込まれず、制御
部133が書き込みイネーブル信号を制御することによ
りTPのペイロード、つまりPESに相当するコード部
分のみが、書き込まれる。
【0073】MB1122の出力については、入力した
データ全てを読み出すが、この場合、読み出すタイミン
グが、MPEG2システムの規定するMBからEBへの
転送モードによって異なる。ここではリークメソッド
(Leak Method)によって転送する場合の動作について
説明する。EB1123の占有量がもしバッファサイズ
と同じくフル状態であれば、MB1122からの読み出
しを行わない。そうでなければ、MPEG2のレベルと
プロファイルで指定される速度で読み出しを行う。その
ために、EB123占有量データについては、制御部1
33にも伝達する。EB1123はMB1122と接続さ
れているが、MB1122のコードが全てEB1123に
書き込まれるだけでなく、制御部134が書き込みイネ
ーブル信号を制御することにより、PESのヘッダ部分
は除かれ、さらに、PESのペイロード部分でも、映像
のESコード部分のみが、書き込まれる。
【0074】EB1123の出力については、規定によ
ると、DTSで表される時刻に瞬時にそのDTSに対応
するAUコードを全て抜き取ることになっているが、E
1123から瞬時にコードをメモリから出力するので
はなく、FIFO形式であるメモリであるので、その時
刻にバッファメモリの読み出し用のアドレスを抜き取る
コード量に相当する分だけ移動するようにする。また、
DTSデータについては、制御部133が管理してお
り、もし、あるDTSで表される時刻に、そのDTSに
対応するAUが全てEB1123に到達していないと判
別したら、EBのアンダーフローを判定することができ
る。
【0075】以上のような動作を行うために、制御部1
33は、TPが多重化コード120として出力される度
に、検出したAUやPESのスタートコードと、チャン
ネル選択制御部113からのTPヘッダ長やPESヘッ
ダ長、およびPESのストリームID情報をもとに、各
TPにおいて、MB1122,EB1123へ入力すべき
コードの開始点、終了点、およびAUの開始コードの位
置情報を記憶する。その上で実際にTB1121,MB1
122にコードを入力する際には、メモリ上のどのアド
レスに上記開始点、終了点のコードのアドレスがあるか
を記憶することによって、MB1122,EB1123へ
入力するコードを取捨選択するための書き込みイネーブ
ルタイミングを生成する。また、EB1123の読み出
しポインタを移動する場合には、メモリ上のどのアドレ
スにAUの開始コードがあるかを記憶することによっ
て、EBからのデータの除去タイミングをシミュレート
する。
【0076】このようにして、各プログラム用の仮想デ
コーダ136内の各バッファメモリを実際に動作させ各
バッファの占有量データ117を図3のチャンネル選択
制御部113へ出力する。この場合、MB1122,E
1123,Bn125,Bsys127の前段には、各バ
ッファに入力すべきコードを取捨選択するフィルタ部分
は必要なく、したがって、そのようなフィルタを通過す
ることによる遅延も発生せず、T-STDの規定による
動作そのものが実現可能となる。また、セレクタ134
により、各プログラム用デコーダバッファに振り分けら
れるようになっているが、セレクタ134およびプログ
ラム別の仮想デコーダ136内のセレクタは個別に必要
ではなく、それらのセレクタを全て統合した形の1つの
セレクタで代用してもよい。
【0077】さて、チャンネル選択制御部113は、多
重チャンネル選択アルゴリズムに基づいて、例えば、ま
ず制御データを優先的に選択し、制御データを選択する
必要がない場合に、多重化バッファの中で占有量最大の
チャンネルを多重化チャンネルとして選択するようなア
ルゴリズムを適用しているとする。このようなアルゴリ
ズムを用いて多重化チャンネルを選択していたとして
も、STDバッファが完全に正常動作する保証はない。
そこで、そのような多重チャンネル選択アルゴリズムに
優先して、仮想デコーダバッファ130の監視により、
STDバッファの破綻の危険性を察知した場合には、次
のような操作を行う。
【0078】例えば、あるプログラムのTB,またはT
sysがオーバフローレベルに近づいたことを検知した
場合には、そのプログラムの画像音声コードまたは制御
データの多重を占有量レベルが下がるまで禁止する。ま
た、映像コードについて、あるプログラムのEBがいっ
ぱいとなり、そのために、そのEBに接続されているM
Bがオーバーフローレベルに近づいたことを検知した場
合には、レベルがある程度下がるまで、多重を行わない
ようにする。逆に、あるプログラムのEBがアンダーフ
ローする危険性があると察知した場合には、そのプログ
ラムのストリームを優先的に多重する。音声コードや制
御コード用のBn,Bsysについても同様で、あるプログ
ラムのオーバーフロー、アンダーフローの危険性を察知
した場合に、強制的に多重を禁止したり、優先的に多重
を行ったりする。
【0079】このようにして、多重化処理が起因するよ
うなSTDバッファの破綻の可能性をなくすことが可能
となる。
【0080】さて、上記図3に示した多重化装置11の
第1の実施例では、仮想デコーダバッファ130を内蔵
し、実際にメモリバッファを有することで、ハードウエ
ア規模が無視できない程度に大きくなる場合がある。そ
こで、ハードウエアのコストを抑えるために、各プログ
ラム毎の各バッファ占有量推移をシミュレートするデコ
ーダバッファシミュレータにより、上記仮想デコーダバ
ッファ機能を置き換えることも可能である。以下、図8
及び図9を用いて多重化装置11の第1の実施例の変形
例を説明する。
【0081】図8は、そのようなデコーダバッファシミ
ュレータを有する変形例の多重化装置の構成を示す。図
3での仮想デコーダバッファの代わりに、各プログラム
のデータの分離及び復号のために用いるコードバッファ
の占有量動作を擬似的に実現するデコーダバッファシミ
ュレータ137を備えている。この場合、多重化コード
(TS)120は、デコーダバッファシミュレータ13
7へ必ずしも入力する必要はない。他の構成は上記図3
に示した各部と同様である。
【0082】図9にはデコーダバッファシミュレータ1
37の構成を示す。デコーダバッファシミュレータ13
7はプログラム別のバッファシミュレータ138、およ
び138内の各シミュレータの入力パラメータを供給す
る制御部148から構成される。
【0083】プログラム別のバッファシミュレータ13
8は、映像系、オーディオ系、システム制御系の3つの
系で、上記コードバッファの占有量動作をシミュレート
する。映像系は、TB1シミュレータ139と、MB1
ミュレータ140と、EB1シミュレータ140とを備
える。オーディオ系では、TBnシミュレータ143
と、Bnシミュレータ144を備える。また、システム
制御系では、Tbsysシミュレータ145と、Bsysシミ
ュレータ146を備える。
【0084】以下、デコーダバッファシミュレータ13
7の動作について説明する。制御部148は、図8のチ
ャンネル選択制御部113から供給されるPID情報お
よび多重化コードにおけるTPヘッダ長やPESヘッダ
長およびPESのストリームIDの情報を入力する。ま
た、制御部148は多重化コード120を入力し、AU
やPESのスタートコードを検出する。そして、多重化
コードのPIDに対応応するプログラム別バッファシミ
ュレータ138内の1段目にあるTBシミュレータへ、
TPを1パケット多重する周期で、多重化コードのう
ち、各バッファへの入力データ範囲がわかるようなデー
タ開始情報を伝達する。
【0085】各バッファシミュレータでは、上記データ
開始情報と、多重化装置が有するシステムタイムにより
得られるTPを多重する時間間隔をもとに、1パケット
を多重する周期でのSTDで定義される各バッファの入
出力量を演算により更新し、バッファ占有量を更新して
いく。
【0086】映像コードの系について、動作を詳細に説
明する。TB1シミュレータ139は映像コードのある
特定のPIDにマッチするTPの入力コード長データお
よびTPオーバヘッドコード長データを制御部148か
ら入力する。TB1シミュレータ139では、TPを多
重化する周期でのTBへの入力コード長として、TPの
パケットサイズとする。また、MPEG2のレベルとプ
ロファイルで指定されるコードの除去速度を考慮して、
TPを多重化する周期でのコード出力長を演算する。そ
して、1TPを多重化する周期だけ前の時刻の占有量と
上記入力コード長を加え、上記出力コード長を減じるこ
とにより、現在のTBでの占有量を算出する。また、制
御部148はTPのペイロードがTPの開始から何バイ
ト目から開始するかというTPペイロード開始位置デー
タをTBシミュレータ139に伝達し、TBシミュレー
タでは上記データをもとに、1TPを多重化する時間で
出力するコードのうち、TPペイロードコード長データ
をMBシミュレータ140に149により伝達する。ま
た制御部148は、MB1シミュレータ140,EB1
ミュレータ140での演算用に、TPペイロードの中
で、PESペイロードの先頭およびAUのスタートコー
ドが含まれていれば、それぞれの位置データをTB1
ミュレータ139へ伝達し、TB1シミュレータ139
では、その出力コード中に上記開始位置が含まれていれ
ばその位置データをMB1シミュレータ140へ伝達す
る。このようにして、バッファ占有量、出力コード内の
TPペイロードコード長、およびPESペイロード開始
位置データ、AU開始位置データについて演算した結果
をTPを1パケット多重する周期で更新する。
【0087】MB1シミュレータ140はMBへのコー
ド入力長として、TB1シミュレータ139より、TP
ペイロードコード長を入力する。コード出力長について
は、出力するタイミングが、MPEG2システムの規定
するMBからEBへの転送モードによって異なるが、こ
こではリークメソッドによって転送する場合について説
明する。EB1シミュレータ141で演算された占有量
がもしバッファサイズと同じくフル状態であれば、出力
長を0とする。そうでなければ、MPEG2のレベルと
プロファイルで指定される除去速度を考慮して、TPを
多重化する周期でのコード出力長を演算する。そして、
1TPを多重化する周期だけ前の時刻の占有量と上記コ
ード入力長を加え、さらに上記コード出力長を減じるこ
とにより、現在のMBでの占有量を算出する。また、T
1シミュレータ139から入力するPESペイロード
開始位置データを用いて、1TPを多重化する時間で出
力するコードのうち、PESペイロード長データを演算
により求め、EBシミュレータ1141に伝達する。ま
た、TB1シミュレータ139から入力するAU開始位
置データを用いて、出力コード中にAU開始位置が含ま
れていた場合には、その位置情報をEB1ミュレータ1
41に伝達する。
【0088】EB1シミュレータ141では、EBへの
コード入力長として、MB1シミュレータ140より、
PESペイロードコード長を入力する。コード出力長と
しては、制御部148よりDTSデータを入力し、も
し、DTSで表される時刻を過ぎたと判断できた時点
で、そのDTSに対応するAUのコード長を出力コード
量として計算する。各AUの区切りについては、MB1
シミュレータ140からのAU開始位置データを用いて
認識し、各AUのコード長を演算により求めておく。
【0089】このようにして、多重化装置内で1TPを
多重する周期で、各TB,MB,EB,Bn,TBsys
sysの占有量が各デコーダシミュレータ138の各シ
ミュレータで更新され、バッファ占有量データを117
を用いてチャンネル選択制御部113へ供給することが
できる。
【0090】次に、多重化装置11の第2の実施例につ
いて説明する。この第2の実施例では、多重化装置に入
力された映像音声のPESストリームについて、ビット
ストリームにおける無効部分を取り除き、ビットストリ
ームの操作を行った上で多重化を行う。
【0091】図10の上段は入力ビットストリーム中に
受信側での再生においては意味のない、無効データを含
むストリームの例である。このようなストリームAにつ
いて、無効部分を取り除き、オリジナルのデータ長を縮
めたものが図10の下段のストリームである。このよう
な無効データの除去を各チャンネルのデータについて行
うことで、ある別のストリームを送るに十分な帯域が得
られた場合には、そのような他のストリームの伝送を行
うことができるようになる。このような例は本件出願人
の特願平9−340414号明細書において既に開示さ
れている。しかしながら、無効データを除去したことに
より、ビット列の位相関係が入力ストリームのオリジナ
ルの位相関係とずれてしまうために、入力されたストリ
ームが保っていた同期位相状態は適正なものではなくな
ってしまう。第2の実施例はこのような無効データの除
去を行う場合にもビット列の同期位相状態を適正に保つ
ことのできる多重方法を提供する。
【0092】この第2の実施例による多重化装置の構成
を図11に示す。ここでは、第1の実施例との相違点を
中心に述べる。
【0093】図11において、PESストリーム201
は入力制御部203へ入力される。入力制御部203で
はPESストリームを無効データ除去部222に入力す
るとともに、PESストリーム201のヘッダを分析す
ることにより、入力ストリームの同期管理情報を取得す
るとともに、無効データ長がわかる場合には、そのデー
タ長の情報も抜き取る。例えば、MPEG2のPESス
トリームにはパディングストリーム(padding stream)
という特殊なストリームがあり、ひとつのPES全体が
無効データとなっている。このようなストリームが入力
されてきた場合には、入力制御部203内部のヘッダ分
析部において、PESヘッダ情報からストリームIDと
いう情報を取得し、パディングストリームかどうかを判
別することにより、無効データの存在を知ることができ
る。無効データと判別した場合には、無効データ除去部
222から多重バッファ202へ出力する際に、そのよ
うな無効データ部分については、出力しないように制御
する。また入力制御部203は同時に、チャンネル選択
制御部213に対して、無効データ長のデータを出力す
る。
【0094】ストリームX223は本多重化装置におけ
る無効データ除去機能により、伝送帯域に幾らかの空き
レートが生じた際に、そのレートを用いて伝送を行うス
トリームであり、入力制御部203を経て直接多重バッ
ファ224に入力する。
【0095】チャンネル選択制御部213では、ある定
められた多重チャンネル選択アルゴリズムにしたがっ
て、制御データ、もしくは多重バッファ202のいずれ
かのチャンネルを多重チャンネルとして選択するが、も
し外部より、ストリームXの多重要求が入力された場合
には、無効データ除去部222での無効データ除去の効
果により、いずれの制御データもしくは多重バッファ2
02のデータを多重する必要のない場合に、ストリーム
Xのデータを多重選択し、スイッチ214を制御する。
【0096】さて、上で述べたような無効データの除去
を行ったPESストリーム201ついて、従来の多重チ
ャンネル選択アルゴリズムに基づいた多重化を行った場
合には、本来PESストリームが持っていた正しいビッ
トストリームの位相関係が崩れてしまい、T-STDで
のバッファの破綻の危険性が生じる。例えば、多重チャ
ンネル選択アルゴリズムとして多重化バッファの中で占
有量最大のバッファのチャンネルを選択するような方式
と取っていた場合、あるチャンネルのPESストリーム
について、無効データを除去したために、そのような操
作を行わなかった場合に比べ、占有量の増加するタイミ
ングが遅れ、ひいては多重タイミングが遅れてしまい、
T-STDのEBがアンダーフローを引き起こすことが
考えられる。しかしながら、仮想デコーダバッファ22
1において、T-STDのバッファをシミュレートし、
その占有量推移をチャンネル選択制御部213が監視す
ることにより、アンダーフローを起こす危険性を検知し
た時点で優先的にそのチャンネルのデータを多重選択す
ることにより、STDバッファの破綻を事前に防ぐこと
が可能となる。
【0097】次に上記多重化装置11の第3の実施例に
ついて説明する。この第3の実施例でも、第2の実施例
と同様、多重化装置内で入力ビットストリームの内容を
操作する。第2の実施例と異なり、データのペイロード
部分についても操作を加える。
【0098】図12の上段は入力する映像のPESスト
リーム中のES中の一部で、MPEG2による圧縮符号
化を行ったデータ列の中で、DCT係数列からなるデー
タ部分を示した例である。DCT1ブロックについての
DCT係数列は出力時に低次から高次という順番でビッ
ト列を形成している。このようなデータ部分において、
高次係数部分を削減し、オリジナルのデータ長を縮めた
データが図12の下段のストリームである。多重化装置
出力のビットレートについて、入力している各チャンネ
ルのPESストリームのトータルのビットレートより少
ないようなビットレートでTSを出力する必要が生じた
際には、このように例えばDCT係数の高次係数の除去
を各チャンネルのデータについて行い、ビットレートを
削減した上で多重する方法がある。このような例は本件
出願人が特願平9−292989号明細書にて開示して
いる。しかしながら、ペイロードの一部を除去したこと
により、ビット列の位相関係が入力ストリームのオリジ
ナルの位相関係とずれてしまうために、入力されたスト
リームが保っていた同期位相状態は適正なものではなく
なってしまう。第3の実施例はこのようなペイロードデ
ータの一部除去を行う場合にも同期位相状態を保つこと
のできる多重方法を提供する。
【0099】この第3の実施例による多重化装置の構成
を図13に示す。ここでは、第1の実施例との相違点を
中心に述べる。
【0100】フォールバック対応バッファ302は必要
に応じて映像のPESストリームのペイロードの一部削
減を行う部分である。1つのフォールバック対応バッフ
ァ内部においては、入力PESストリームのペイロード
データに対し、DCT係数列の高次係数を幾パターンか
段階別にデータを削除し、全く削減しない場合も含め
て、それぞれの削減したデータ列を対応するフォールバ
ックバッファに格納しておく。そして、チャンネル選択
制御部313から供給される情報量削減レベルデータに
最も近い削減量を実現したデータ列を出力できるよう、
複数個のフォールバックバッファの中から選択してお
き、チャンネル選択制御部313にそのフォールバック
バッファの占有量データを供給する。
【0101】チャンネル選択制御部313は外部から出
力ビットレート指定信号が与えられた場合に、もしそれ
が基準の出力ビットレートより下回っている場合には、
外部から与えられる各チャンネルの再生品質重要度を示
すような優先度情報信号にしたがって、各チャンネル毎
の情報量削減の度合を決定し、その度合いを示す情報量
削減制御信号をフォールバック対応バッファ302へ供
給する。そして各フォールバック対応バッファ302か
ら上記信号に見合ったデータ削減量を実現するフォール
バックバッファのバッファ占有量を監視する。そして、
PESストリームについての多重チャンネル選択アルゴ
リズムについては、上記のようにして各チャンネル毎に
選択されたフォールバッファの占有量をもとに、例えば
占有量最大のチャンネルを選択するようにする。
【0102】フオールバツク対応バツフアは、図14に
示すように、画像符号化データをバツフア401、情報
量削減部402及びVLD(Variable Length Decoder)
403に入力する。VLD403は、画像符号化データ
を可変長復号化し、その結果得られるDCT係数群デー
タを係数位置検出回路404に出力する。係数位置検出
回路404は、DCT係数群データからDCT係数の位
置を検出し、これを係数位置データとして情報量削減部
402に出力する。情報量削減部402は、係数位置デ
ータに基づいて、画像符号化データを形成するDCT係
数に対応する次数「1」〜「N」を伝送順に付加する。
【0103】情報量削減制御部405は、チャンネル選
択制御部313から供給される情報量削減制御信号32
2から情報量削減信号を生成し、これを情報量削減部4
02に出力する。情報量削減部402は、情報量削減信
号に基づいて、画像符号化データから次数が「1」以上
のDCT係数を削減することにより削減画像符号化デー
タD1を生成し、これを対応するフオールバツクバツフ
ア4031に出力する。以下、同様にして情報量削減部
402は、情報量削減信号に基づいて、画像符号化デー
タから次数が「2」以上のDCT係数を削減することに
より削減画像符号化データD2を生成し、また画像デー
タから次数が「3」以上のDCT係数を削減することに
より削減画像符号化データD3を生成し、同様に、画像
符号化データから次数が「4」〜「N」以上のDCT係
数をそれぞれ削減することにより削減画像符号化データ
D4〜DNを生成し、これらをそれぞれ対応するフオー
ルバツクバツフア4032〜403Nに出力する。
【0104】ところでバツフア401は、画像符号化デ
ータを一時的に蓄積した後、所望のタイミングでセレク
タ406に出力する。これと共にフオールバツクバツフ
ア4031〜403Nは、削減画像符号化データD1〜D
Nをそれぞれ一時的に蓄積した後、所望のタイミングで
セレクタ406に出力する。この場合、情報量削減制御
部405は、チャンネル選択制御部313から供給され
る画像読み出し制御信号から読み出し選択信号を生成
し、これをセレクタ406に出力する。
【0105】セレクタ406は、読み出し選択信号に基
づいて、画像符号化データ及び削減画像符号化データD
1〜DNのうち、多重化装置の後段に設けられている誤
り訂正部において付加される誤り訂正符号の情報量とパ
ケツトのデータ量との差分に基づく情報量のものを選択
し、これを選択画像符号化データとしてスイッチ314
に出力する。
【0106】さて、以上で述べたような情報量の削減を
施したPESストリームについて、上記多重チャンネル
選択アルゴリズムのみを用いてチャンネル選択を制御し
た場合には、T-STDでのバッファの破綻の危険性が
生じる。例えば、あるチャンネルのPESストリームに
ついて、ペイロードデータの一部を削減したために、そ
のような操作を行わなかった場合に比べ、フォールバッ
クバッファの占有量の増加するタイミングが遅れ、ひい
ては多重タイミングが遅れてしまい、T-STD のE
Bがアンダーフローを引き起こすことが考えられる。し
かしながら、仮想デコーダバッファ321において、S
TDの仮想バッファの占有量推移をシミュレートし、そ
の推移をチャンネル選択制御部313が監視することに
より、アンダーフローを起こす危険性を検知した時点で
優先的にそのチャンネルのデータを多重選択することに
より、STDバッファの破綻を事前に防ぐことが可能と
なる。
【0107】上記図13に示した多重化装置は、例えば
降雨時などの伝送エラーが増大することに備え、多重化
処理につづくエラー訂正符号化回路において、通常より
強力なエラー訂正符号化を行うその代償として、ペイロ
ードデータである多重化装置出力の伝送ビットレートを
通常より低く抑える必要があるような場合に有用であ
る。
【0108】なお、上記第2及び第3の実施例では、復
号時のコードバッファにおける書き込み読み出し動作を
擬似的に行う仮想デコーダバッファ221及び321を
内蔵したが、上記第1の実施例の変形例のようにデコー
ダバッファシミュレータ137を用いて、復号時のコー
ドバッファにおける書き込み読み出し動作を擬似的にシ
ミュレーションしてもよい。
【0109】
【発明の効果】本発明によれば、デコーダのコードバッ
ファを仮想的に有し、規定にしたがって動作させる手
段、または、デコーダのコードバッファの占有量の推移
を、規定にしたがって仮想的にシミュレートする手段に
より、その多重化出力ビットストリームは、デコーダの
コードバッファの正常動作を保証し、デコードの正常再
生を保証するものとなる。多重化装置内部で、無効デー
タの除去、エラー訂正能力強化等に伴うペイロードデー
タの削減等の符号化出力に対するビット操作を施して
も、デコーダバッファを検証した上で多重するので、デ
コーダバッファの正常動作が保証できる。
【図面の簡単な説明】
【図1】本発明の実施の形態となる多重化装置を送信装
置側に設けたディジタル衛星放送システムの概略構成を
示すブロック図である。
【図2】上記ディジタル衛星放送システムの送信装置側
のPESストリーム生成部の具体例を示すブロック図で
ある。
【図3】上記多重化装置の第1の実施例の構成を示すブ
ロック図である。
【図4】上記ディジタル衛星放送システムの要部となる
統合受信復号装置の構成を示すブロック図である。
【図5】MPEG2で規定されているトランスポートス
トリームシステムターゲットデコーダの構成図である。
【図6】上記トランスポートストリームターゲットデコ
ーダの中の映像用のエレメンタリーバッファがアンダー
フローを起こす様子を説明するための図である。
【図7】上記図3に示した多重化装置の第1の実施例の
要部となる仮想デコーダバッファの詳細な構成を示すブ
ロック図である。
【図8】上記図3に示した多重化装置の第1の実施例の
変形例の構成を示すブロック図である。
【図9】上記図8に示した変形例の要部となるデコーダ
バッファシミュレータの詳細な構成を示すブロック図で
ある。
【図10】実施の形態となる多重化装置の第2の実施例
で行われる無効データの抜き取り処理を説明するための
図である。
【図11】上記多重化装置の第2の実施例の構成を示す
ブロック図である。
【図12】実施の形態となる多重化装置の第3の実施例
で行われる情報量削減処理を説明するための図である。
【図13】上記多重化装置の第3の実施例の構成を示す
ブロック図である。
【図14】上記第3の実施例の要部となるフォールバッ
ク対応バッファの詳細な構成を示すブロック図である。
【図15】従来の多重化装置の構成を示すブロック図で
ある。
【符号の説明】
11 多重化装置、102 多重バッファ、113 チ
ャンネル選択制御部、114 スイッチ、116 PT
S/DTS制御部、119 出力制御部、130 仮想
デコーダバッファ、137 デコーダバッファシミュレ
ータ

Claims (16)

    【特許請求の範囲】
  1. 【請求項1】 複数n個の符号化ストリームデータを多
    重化するデータ多重化装置において、 上記複数n個の符号化ストリームデータを一時的に記憶
    する複数n個の記憶手段と、 上記複数n個の記憶手段のデータ占有量を検索していず
    れかの記憶手段を選択する選択制御手段と、 上記選択制御手段により選択された記憶手段からの符号
    化ストリームデータを切り替え出力する切り替え手段
    と、 上記切り替え手段からの切り替え出力を多重化するため
    の出力手段と、 上記出力手段からの多重化ビットストリームに対し、復
    号時のコードバッファにおける書き込み読み出し動作を
    擬似的に行う仮想記憶手段とを備えることを特徴とする
    データ多重化装置。
  2. 【請求項2】 上記選択制御手段は、上記仮想記憶手段
    からのデータ蓄積情報に基づいて選択動作が制御される
    ことを特徴とする請求項1記載のデータ多重化装置。
  3. 【請求項3】 上記切り替え手段は、上記複数n個の記
    憶手段からの符号化ストリームデータの他に、上記符号
    化ストリームデータが構成するプログラムに関する制御
    データや、上記ビットストリームの隙間を埋めるデー
    タ、さらにはパケット化データのヘッダデータを、上記
    選択制御手段の制御により切り替えることを特徴とする
    請求項1記載のデータ多重化装置。
  4. 【請求項4】 上記符号化ストリームデータにおける無
    効データを除去する無効データ除去手段を有し、上記複
    数n個の記憶手段は上記無効データ除去手段により無効
    データが除去された複数n個の符号化ストリームデータ
    を一時的に記憶することを特徴とする請求項1記載のデ
    ータ多重化装置。
  5. 【請求項5】 上記切り替え手段は、上記複数n個の記
    憶手段からの符号化ストリームデータの他に、上記符号
    化ストリームデータが構成するプログラムに関する制御
    データや、上記ビットストリームの隙間を埋めるデー
    タ、さらにはパケット化データのヘッダデータを、上記
    選択制御手段の制御により切り替えることを特徴とする
    請求項4記載のデータ多重化装置。
  6. 【請求項6】 上記符号化ストリームデータにおける重
    要度の低いデータ部分を削減するデータ削減手段を有
    し、上記複数n個の記憶手段は上記データ削減手段によ
    り重要度の低いデータが削減された複数n個の符号化ス
    トリームデータを一時的に記憶することを特徴とする請
    求項1記載のデータ多重化装置。
  7. 【請求項7】 上記符号化ストリームデータにおける無
    効データを除去する無効データ除去手段を有し、上記複
    数n個の記憶手段は上記無効データ除去手段により無効
    データが除去された複数n個の符号化ストリームデータ
    を一時的に記憶することを特徴とする請求項6記載のデ
    ータ多重化装置。
  8. 【請求項8】 複数n個の符号化ストリームデータを多
    重化するデータ多重化装置において、 上記複数n個の符号化ストリームデータを一時的に記憶
    する複数n個の記憶手段と、 上記複数n個の記憶手段のデータ占有量を検索していず
    れかの記憶手段を選択する選択制御手段と、 上記選択制御手段により選択された記憶手段からの符号
    化ストリームを切り替え出力する切り替え手段と、 上記切り替え手段からの切り替え出力を多重化するため
    の出力手段と、 上記出力手段からの多重化ビットストリームに対し、復
    号時のコードバッファにおける書き込み読み出し動作を
    擬似的にシミュレーションするシミュレーション手段と
    を備えることを特徴とするデータ多重化装置。
  9. 【請求項9】 上記選択制御手段は、上記シミュレート
    手段からのデータ蓄積情報に基づいて選択動作が制御さ
    れることを特徴とする請求項8記載のデータ多重化装
    置。
  10. 【請求項10】 上記切り替え手段は、上記複数n個の
    記憶手段からの符号化ストリームデータの他に、上記符
    号化ストリームデータが構成するプログラムに関する制
    御データや、上記ビットストリームの隙間を埋めるデー
    タ、さらにはパケット化データのヘッダデータを、上記
    選択制御手段の制御により切り替えることを特徴とする
    請求項8記載のデータ多重化装置。
  11. 【請求項11】 上記符号化ストリームデータにおける
    無効データを除去する無効データ除去手段を有し、上記
    複数n個の記憶手段は上記無効データ除去手段により無
    効データが除去された複数n個の符号化ストリームデー
    タを一時的に記憶することを特徴とする請求項8記載の
    データ多重化装置。
  12. 【請求項12】 上記切り替え手段は、上記複数n個の
    記憶手段からの符号化ストリームデータの他に、上記符
    号化ストリームデータが構成するプログラムに関する制
    御データや、上記ビットストリームの隙間を埋めるデー
    タ、さらにはパケット化データのヘッダデータを、上記
    選択制御手段の制御により切り替えることを特徴とする
    請求項11記載のデータ多重化装置。
  13. 【請求項13】 上記符号化ストリームデータにおける
    重要度の低いデータ部分を削減するデータ削減手段を有
    し、上記複数n個の記憶手段は上記データ削減手段によ
    り重要度の低いデータが削減された複数n個の符号化ス
    トリームデータを一時的に記憶することを特徴とする請
    求項8記載のデータ多重化装置。
  14. 【請求項14】 上記符号化ストリームデータにおける
    無効データを除去する無効データ除去手段を有し、上記
    複数n個の記憶手段は上記無効データ除去手段により無
    効データが除去された複数n個の符号化ストリームデー
    タを一時的に記憶することを特徴とする請求項13記載
    のデータ多重化装置。
  15. 【請求項15】 複数n個の符号化ストリームデータを
    多重化するデータ多重化方法において、 上記複数n個の符号化ストリームデータを一時的に記憶
    する記憶部のデータ占有量を検索していずれかの記憶部
    を選択し、この記憶部からの符号化ストリームを切り替
    えて多重化データを出力し、その多重化データを用いて
    多重化ビットストリームを形成し、この多重化ビットス
    トリームに対し、復号時のコードバッファにおける書き
    込み読み出し動作を擬似的に行って、記憶部の選択動作
    を制御することを特徴とするデータ多重化方法。
  16. 【請求項16】 複数n個の符号化ストリームデータを
    多重化するデータ多重化方法において、 上記複数n個の符号化ストリームデータを一時的に記憶
    する記憶部のデータ占有量を検索していずれかの記憶部
    を選択し、この記憶部からの符号化ストリームを切り替
    えて多重化データを出力し、その多重化データを用いて
    多重化ビットストリームを形成し、この多重化ビットス
    トリームに対し、復号時のコードバッファにおける書き
    込み読み出し動作を擬似的にシミュレーションして、記
    憶部の選択動作を制御することを特徴とするデータ多重
    化方法。
JP14813998A 1998-05-28 1998-05-28 データ多重化装置及び方法 Withdrawn JPH11340938A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP14813998A JPH11340938A (ja) 1998-05-28 1998-05-28 データ多重化装置及び方法
US09/315,746 US6584120B1 (en) 1998-05-28 1999-05-20 Data multiplexing apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14813998A JPH11340938A (ja) 1998-05-28 1998-05-28 データ多重化装置及び方法

Publications (1)

Publication Number Publication Date
JPH11340938A true JPH11340938A (ja) 1999-12-10

Family

ID=15446152

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14813998A Withdrawn JPH11340938A (ja) 1998-05-28 1998-05-28 データ多重化装置及び方法

Country Status (2)

Country Link
US (1) US6584120B1 (ja)
JP (1) JPH11340938A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006005673A (ja) * 2004-06-17 2006-01-05 Mitsubishi Electric Corp 通信装置およびパケット通信方法
JP2007282023A (ja) * 2006-04-10 2007-10-25 Nec Electronics Corp 多重化装置及び多重化方法
WO2008059574A1 (fr) * 2006-11-16 2008-05-22 Fujitsu Microelectronics Limited Dispositif de gestion de passage d'un groupe d'images à un groupe d'images
JP2010136040A (ja) * 2008-12-04 2010-06-17 Nippon Telegr & Teleph Corp <Ntt> 映像・音声ストリーム伝送制御方法、映像・音声ストリーム伝送制御装置、映像・音声ストリーム伝送制御プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
WO2013161203A1 (ja) * 2012-04-23 2013-10-31 パナソニック株式会社 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、及び画像符号化復号装置

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6925097B2 (en) * 2000-03-29 2005-08-02 Matsushita Electric Industrial Co., Ltd. Decoder, decoding method, multiplexer, and multiplexing method
JP2001308811A (ja) * 2000-04-18 2001-11-02 Mitsubishi Electric Corp メディアデータ符号化多重化装置、メディアデータ符号化多重化システムおよびメディアデータ符号化多重化方法
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
US6931071B2 (en) * 2001-08-31 2005-08-16 Stmicroelectronics, Inc. Apparatus and method for synchronizing video and audio MPEG streams in a video playback device
US7120168B2 (en) * 2001-11-20 2006-10-10 Sony Corporation System and method for effectively performing an audio/video synchronization procedure
US7298741B2 (en) * 2003-02-27 2007-11-20 Sharp Laboratories Of America, Inc. Robust MPEG-2 multiplexing system and method using an adjustable time stamp
JP3883986B2 (ja) * 2003-06-17 2007-02-21 三洋電機株式会社 デジタルテレビ放送受信機
KR101029807B1 (ko) * 2004-01-09 2011-04-22 엘지전자 주식회사 Pvr 및 pvr 기능을 갖는 dmb 수신기
TWI275273B (en) * 2004-03-03 2007-03-01 Mediatek Inc Method and apparatus for extracting payload from a packetized elementary stream packet
KR100640467B1 (ko) * 2005-01-18 2006-10-31 삼성전자주식회사 멀티미디어 스트림 평활화가 가능한 아이피 스트리밍 장치
US7720108B2 (en) * 2005-09-27 2010-05-18 Rohde & Schwarz Gmbh & Co. Kg Apparatus and method for inserting synchronization headers into serial data communication streams
US7429983B2 (en) * 2005-11-01 2008-09-30 Cheetah Omni, Llc Packet-based digital display system
US8199811B2 (en) * 2008-02-18 2012-06-12 Lg Electronics Inc. Digital broadcast system and data processing method
RU2402878C2 (ru) * 2008-11-05 2010-10-27 Общество с ограниченной ответственностью "Скоростные Системы Связи" Способ мультиплексирования информационных потоков при передаче по стационарным или нестационарным каналам связи и система для его осуществления
KR101760333B1 (ko) * 2011-03-02 2017-07-21 삼성전자주식회사 다중 사용자 다중 안테나 전송에서 그룹 아이디 관리를 위한 타겟 단말 및 액세스 포인트의 통신 방법
WO2013051975A1 (en) * 2011-10-07 2013-04-11 Telefonaktiebolaget L M Ericsson (Publ) Methods providing packet communications including jitter buffer emulation and related network nodes
JP6264501B2 (ja) * 2015-03-02 2018-01-24 日本電気株式会社 復号装置、復号方法、および復号用プログラム
US10255021B2 (en) * 2015-05-28 2019-04-09 Qualcomm Incorporated Low latency screen mirroring
CN108965944B (zh) * 2017-05-25 2022-07-15 中兴通讯股份有限公司 电视节目的设置方法及装置
WO2019132119A1 (ko) * 2017-12-28 2019-07-04 주식회사 디에스브로드캐스트 방송 신호 송신을 위한 다중화 방법 및 그 장치

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5138440A (en) * 1990-10-29 1992-08-11 General Instrument Corporation Method and apparatus for communicating a plurality of asynchronous signals over a digital communication path
US5287182A (en) * 1992-07-02 1994-02-15 At&T Bell Laboratories Timing recovery for variable bit-rate video on asynchronous transfer mode (ATM) networks
US5533021A (en) * 1995-02-03 1996-07-02 International Business Machines Corporation Apparatus and method for segmentation and time synchronization of the transmission of multimedia data
DE29619593U1 (de) 1996-11-11 1997-03-20 Fa. Becker GmbH, 53804 Much Mechanisches Kinderspielzeug aus Metall in Ringform

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006005673A (ja) * 2004-06-17 2006-01-05 Mitsubishi Electric Corp 通信装置およびパケット通信方法
JP2007282023A (ja) * 2006-04-10 2007-10-25 Nec Electronics Corp 多重化装置及び多重化方法
WO2008059574A1 (fr) * 2006-11-16 2008-05-22 Fujitsu Microelectronics Limited Dispositif de gestion de passage d'un groupe d'images à un groupe d'images
KR101034832B1 (ko) 2006-11-16 2011-05-17 후지쯔 세미컨덕터 가부시키가이샤 Gop간 관리 장치
JP4755257B2 (ja) * 2006-11-16 2011-08-24 富士通セミコンダクター株式会社 Gop間管理装置
US8315508B2 (en) 2006-11-16 2012-11-20 Fujitsu Semiconductor Limited Inter-GOP management apparatus
JP2010136040A (ja) * 2008-12-04 2010-06-17 Nippon Telegr & Teleph Corp <Ntt> 映像・音声ストリーム伝送制御方法、映像・音声ストリーム伝送制御装置、映像・音声ストリーム伝送制御プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
US8804847B2 (en) 2012-04-23 2014-08-12 Panasonic Corporation Image encoding method and image encoding apparatus
WO2013161203A1 (ja) * 2012-04-23 2013-10-31 パナソニック株式会社 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、及び画像符号化復号装置
US8885731B2 (en) 2012-04-23 2014-11-11 Panasonic Intellectual Property Corporation Of America Image decoding method and image decoding apparatus
KR20150013456A (ko) * 2012-04-23 2015-02-05 파나소닉 인텔렉츄얼 프로퍼티 코포레이션 오브 아메리카 부호화 방법, 복호 방법, 부호화 장치, 복호 장치, 및 부호화 복호 장치
JPWO2013161203A1 (ja) * 2012-04-23 2015-12-21 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 符号化方法、復号方法、符号化装置、復号装置、及び符号化復号装置
JP2016105657A (ja) * 2012-04-23 2016-06-09 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 符号化方法、符号化装置、及びプログラム
US9491470B2 (en) 2012-04-23 2016-11-08 Sun Patent Trust Image decoding method and image decoding apparatus
US9602823B2 (en) 2012-04-23 2017-03-21 Sun Patent Trust Decoding method and decoding apparatus for decoding flags indicating removal time
JP2017063456A (ja) * 2012-04-23 2017-03-30 サン パテント トラスト 符号化復号装置
US9883189B2 (en) 2012-04-23 2018-01-30 Sun Patent Trust Image decoding method and image decoding apparatus for decoding flags indicating removal times
US10158860B2 (en) 2012-04-23 2018-12-18 Sun Patent Trust Image encoding apparatus for encoding flags indicating removal times
US10750187B2 (en) 2012-04-23 2020-08-18 Sun Patent Trust Image encoding apparatus for encoding flags indicating removal time

Also Published As

Publication number Publication date
US6584120B1 (en) 2003-06-24

Similar Documents

Publication Publication Date Title
JPH11340938A (ja) データ多重化装置及び方法
KR100226528B1 (ko) 다중화 압축화상/음성데이타의 복호장치
US6157674A (en) Audio and video data transmitting apparatus, system, and method thereof
US6404818B1 (en) Video transmission device and its method
EP0634870B1 (en) Synchronizing method for time division multiplexed video and audio signals
US20050259946A1 (en) Video editing apparatus and video editing method
JP2000083226A (ja) バッファ機構及びタ―ゲットシステム復号化器及びデ―タのバッファ化方法
KR100203262B1 (ko) 픽춰단위 동기화를 위한 비디오디코더의 인터페이스장치
JP2001359072A (ja) データ変換装置及び方法、データ配信装置及び方法、データ配信システム
EP0708567B1 (en) Method of video buffer synchronization
JP3045715B2 (ja) 伝送システム、送信装置、記録再生装置、および記録装置
JP3622451B2 (ja) データ処理装置およびデータ処理方法、並びに記録媒体
JP2872104B2 (ja) タイムスタンプ付加装置および方法、並びにそれを用いた動画像圧縮伸張伝送システムおよび方法
EP2557787B1 (en) Encoding apparatus and the method
JPH11205789A (ja) Mpeg2トランスポートストリーム伝送レート変換装 置
JPH09312656A (ja) 伝送装置およびその方法
JPH10126371A (ja) 多重化装置及び多重化方法
JP2823806B2 (ja) 画像復号装置
JP2000049726A (ja) 多重化装置及び方法
KR19990057099A (ko) 비디오 디코딩 시스템
JPH11340936A (ja) データ多重化方法及び装置
JPH08191434A (ja) 動画/音声符号化データ多重化方法及び動画/音声符号化データ多重化装置
JP2001111610A (ja) 情報データ伝送システムの受信装置
JP3543716B2 (ja) ストリーム生成方法及び装置
JP2000187940A (ja) 記録再生装置、および記録装置

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20050802