(57)【特許請求の範囲】
【請求項１】
ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置であって、
上記ディジタル符号化されたビット列よりヘッダを検出するヘッダ検出部と、
上記ヘッダ検出部で検出したヘッダから得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報を生成する時間情報生成部と、
上記時間情報生成部で生成された時間情報を挿入したヘッダを生成するヘッダ生成部と、
上記ビット列の所定単位毎に、上記ヘッダ生成部で生成されたヘッダを付加してパケットを生成するパケット生成部と、
を備えることを特徴とするパケット化装置。
【請求項２】
上記ディジタル符号化されたビット列はＭＰＥＧ４ストリームであり、
上記パケット生成部で生成されるパケットはＭＰＥＧ２−ＰＥＳパケットである
ことを特徴とする請求項１に記載のパケット化装置。
【請求項３】
上記ディジタル符号化されたビット列のビットレートを求めるビットレート算出部をさらに備え、
上記時間情報生成部は、上記ビットレート算出部で算出されたビットレートを使用して上記伝送プロトコルに合わせた時間情報を生成する
ことを特徴とする請求項１に記載のパケット化装置。
【請求項４】
上記時間情報生成部は、
上記ディジタル符号化されたビット列以外の所定ビット列に含まれる時間情報を使用して上記伝送プロトコルに合わせた時間情報を生成する
ことを特徴とする請求項１に記載のパケット化装置。
【請求項５】
上記ディジタル符号化されたビット列はＭＰＥＧ４ストリームであり、
上記所定のビット列はＭＰＥＧ２−ＰＥＳパケットのストリームである
ことを特徴とする請求項４に記載のパケット化装置。
【請求項６】
上記時間情報生成部は、
上記ディジタル符号化されたビット列を生成する符号化器からの情報を使用して上記伝送プロトコルに合わせた時間情報を生成する
ことを特徴とする請求項１に記載のパケット化装置。
【請求項７】
上記符号化器からの情報は、上記ディジタル符号化されたビット列を復号する復号化器に係る情報であることを特徴とする請求項６に記載のパケット化装置。
【請求項８】
上記符号化器からの情報は、上記ディジタル符号化されたビット列に係る情報であることを特徴とする請求項６に記載のパケット化装置。
【請求項９】
上記時間情報生成部は、
上記ディジタル符号化されたビット列の最大ビットレートを使用して上記伝送プロトコルに合わせた時間情報を生成する
ことを特徴とする請求項１に記載のパケット化装置。
【請求項１０】
上記ディジタル符号化されたビット列を解析するストリーム解析部と、
上記ストリーム解析部の解析結果に基づいて少なくとも上記ディジタル符号化されたビット列を復号する復号化器で復号を開始するまでの時間を演算する演算部と、
をさらに備え、
上記時間情報生成部は、上記演算部の演算結果を使用して上記伝送プロトコルに合わせた時間情報を生成する
ことを特徴とする請求項１に記載のパケット化装置。
【請求項１１】
ディジタル符号化された複数のビット列をそれぞれ伝送プロトコルに合わせてパケット化するパケット化装置であって、
上記ディジタル符号化された複数のビット列よりヘッダをそれぞれ検出する複数のヘッダ検出部と、
上記複数のヘッダ検出部で検出した複数のヘッダからそれぞれ得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報をそれぞれ生成する複数の時間情報生成部と、
上記複数の時間情報生成部で生成された複数の時間情報をそれぞれ挿入したヘッダを生成する複数のヘッダ生成部と、
上記複数のビット列のそれぞれの所定単位毎に、上記複数のヘッダ生成部で生成された複数のヘッダをそれぞれ付加してパケットを生成する複数のパケット生成部と、
を備え、
上記複数の時間情報生成部は、共通の時間情報を使用してそれぞれ上記伝送プロトコルに合わせた時間情報を生成する
ことを特徴とするパケット化装置。
【請求項１２】
上記ディジタル符号化されたビット列はＭＰＥＧ４ストリームであり、
上記パケット生成部で生成されるパケットはＭＰＥＧ２−ＰＥＳパケットである
ことを特徴とする請求項１１に記載のパケット化装置。
【請求項１３】
ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化方法であって、
上記ディジタル符号化されたビット列よりヘッダを検出するステップと、
検出されたヘッダから得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報を生成するステップと、
生成された時間情報を挿入したヘッダを生成するステップと、
上記ビット列の所定単位毎に、上記時間情報を挿入することにより生成されたヘッダを付加してパケットを生成するステップと、
を備えることを特徴とするパケット化方法。
【請求項１４】
ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置を制御するコンピュータを：
上記ディジタル符号化されたビット列よりヘッダを検出するヘッダ検出部と、
上記ヘッダ検出部で検出したヘッダから得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報を生成する時間情報生成部と、
上記時間情報生成部で生成された時間情報を挿入したヘッダを生成するヘッダ生成部と、
上記ビット列の所定単位毎に、上記ヘッダ生成部で生成されたヘッダを付加してパケットを生成するパケット生成部と、
として機能させるためのプログラム。
【請求項１５】
ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置を制御するコンピュータを：
上記ディジタル符号化されたビット列よりヘッダを検出するヘッダ検出部と、
上記ヘッダ検出部で検出したヘッダから得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報を生成する時間情報生成部と、
上記時間情報生成部で生成された時間情報を挿入したヘッダを生成するヘッダ生成部と、
上記ビット列の所定単位毎に、上記ヘッダ生成部で生成されたヘッダを付加してパケットを生成するパケット生成部と、
として機能させるためのプログラムを記録した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置およびパケット化方法に関する。詳しくは、伝送プロトコルの仕様に合わせた時間情報を生成してそれを挿入したヘッダを得、このヘッダをビット列の所定単位毎に付加してパケットを生成することによって、伝送プロトコルに合わせた時間情報が付加されたパケットを得ることができるようにしたパケット化装置およびパケット化方法に係るものである。
【０００２】
【従来の技術】
従来、ディジタル放送において使用されてきたＭＰＥＧ２（ＩＳＯ／ＩＥＣ  １３８１８）に代わって、ＭＰＥＧ４（ＩＳＯ／ＩＥＣ  １４４９６）のストリームを使用したディジタル放送の研究が盛んに行われている。
【０００３】
ＭＰＥＧ４ Visual Object Sequence（ＩＳＯ／ＩＥＣ  １４４９６−２）ストリームは、図１２および図１３に示すような構造を持っており、図１２のVisual Object Sequenceから始まる階層構造となっている。Visual Object Sequenceでは、主にストリームのProfileとLevelを示している。次のVisual Objectでは、主にストリーム上に重畳されているObjectの種類について記してある。ＭＰＥＧ４では、Visual Objectを複数定義できる。例えば、静止画、フェースオブジェクト、ビデオ等である。ここではストリーム上にVideo Objectが重畳されている場合について説明する。「visual_object_type(4):0x01」となっており、これよりVisual Objectがビデオであることがわかる。
【０００４】
Video Objectが重畳されている場合は、次にVideo Object Layerがくる。ここでは、Video Objectの種類、ストリームのビットレート、受信側のバッファサイズ、受信側でデコード開始までにバッファにためておくデータ量、フレームレート等が示されている。
【０００５】
ここで、「first_half_bit_rate(15)」および「latter_half_bit_rate(15)」の３０ビットでストリームのビットレートが示される。「first_half_vbv_buffer_size(15)」および「latter_half_vbv_buffer_size(3)」の１８ビットで受信側のバッファサイズが示される。「first_half_vbv_occupancy(11)」および「latter_half_vbv_occupancy(11)」の２２ビットで受信側で復号開始までにバッファにためておくデータ量が示される。「vop_time_increment_resolution(16)」および「fixed_vop_time_increment(1〜16)」でフレームレートを求めることができる。「first_half_bit_rate(15)」から「latter_half_vbv_occupancy(11)」までの情報は、「vbv_parameters(1)」が0x1であるときは存在するが、これが0x0であるときは存在しない。“0x”は１６進数であることを示している。
【０００６】
次にGroup of Video Object Plane がくるが、ストリームによっては省略されている場合がある。Group of Video Object PlaneではTime codeが示される。さらにVideo Object Plane(ＶＯＰ)がくる。このＶＯＰは１枚の絵に対応するものである。ここでは、ＶＯＰのコーディングタイプや再生順等が示される。「vop_coding_type(2)」はＩピクチャ、Ｐピクチャ、Ｂピクチャの区別を示し、「modulo_time_base」はＩピクチャから何秒たっているかを示し、「vop_time_increment(1〜16)は何枚目の絵か、つまり再生順を示している。上述の情報の後に、各ＶＯＰの内部を示すビット列が続く。
このような構造を持ったストリームをインターネットや放送電波に乗せて伝送する研究が行われている。
【０００７】
【発明が解決しようとする課題】
ＭＰＥＧ４ストリームは、伝送を行う際に使用するプロトコルを定義していない。そのため自由に伝送プロトコルを選ぶことが可能だが、伝送プロトコルに合わせてストリーム構造を変更することが必要となる。そこで、ＩＳＯ／ＩＥＣ  １３８１８−１／ＦＤＡＭ７（ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１Ｎ３０５０）でＭＰＥＧ２−ＴＳを使用した場合について規格化されつつあるが、実装方法、すなわちＭＰＥＧ２−ＰＥＳ(MPEG2-Packetized Elementary Stream)パケットへの変換方法は決められていない。
【０００８】
また、ＭＰＥＧ４ Visual Object Sequence（ＩＳＯ／ＩＥＣ  １４４９６−２）では、パケット上に同期を取る際に必要となる時間情報（基準時間（ＥＳＣＲ:Elementary Stream Clock Reference)、復号時刻(ＤＴＳ：Decoding Time Stamp)、再生時刻(ＰＴＳ：Presentation Time Stamp)）が重畳されていない。そのため、同期伝送を行うために時間情報を付加し、伝送を行う必要がある。
【０００９】
なお、特開平１１−９８１９３号公報には、ＭＰＥＧ４ストリームをＭＰＥＧ２−ＰＥＳパケットに変換することが記載されているが、具体的な変換方法については何等開示されていない。
この発明の目的は、伝送プロトコルに合わせた時間情報が付加されたパケットを得ることができるパケット化装置およびパケット化方法を提供することにある。
【００１０】
【課題を解決するための手段】
この発明に係るパケット化装置は、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置であって、伝送プロトコルの仕様に合わせた時間情報を生成する時間情報生成部と、この時間情報生成部で生成された時間情報を挿入したヘッダを生成するヘッダ生成部と、ビット列の所定単位毎にヘッダ生成部で生成されたヘッダを付加してパケットを生成するパケット生成部とを備えるものである。
【００１１】
また、この発明に係るパケット化方法は、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化方法であって、伝送プロトコルの仕様に合わせた時間情報を生成する第１のステップと、この第１のステップで生成された時間情報を挿入したヘッダを生成する第２のステップと、ビット列の所定単位毎に第２のステップで生成されたヘッダを付加してパケットを生成する第３のステップとを備えるものである。
【００１２】
この発明においては、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化する際、例えばＭＰＥＧ４ストリームをＭＰＥＧ２−ＰＥＳパケットに変換する際に、まず伝送プロトコルの仕様に合わせた時間情報を生成する。
【００１３】
例えば、ディジタル符号化されたビット列よりヘッダを検出し、このヘッダを解析して所定の情報を得、この所定の情報を使用して伝送プロトコルの仕様に合わせた時間情報を生成する。
【００１４】
また例えば、ディジタル符号化されたビット列のビットレートを求め、このビットレートを使用して伝送プロトコルに合わせた時間情報を生成する。また例えば、ディジタル符号化されたビット列以外の所定ビット列、例えばＭＰＥＧ２−ＰＥＳパケットのストリームに含まれる時間情報を使用して伝送プロトコルの仕様に合わせた伝送プロトコルに合わせた時間情報を生成する。
【００１５】
また例えば、ディジタル符号化されたビット列を生成する符号化器からの情報を使用して伝送プロトコルの仕様に合わせた時間情報を生成する。また例えば、ディジタル符号化されたビット列の最大ビットレートを使用して伝送プロトコルの仕様に合わせた時間情報を生成する。
【００１６】
また例えば、ディジタル符号化されたビット列を解析するストリーム解析部と、ストリーム解析部の解析結果に基づいて少なくともディジタル符号化されたビット列を復号する復号化器で復号を開始するまでの時間を演算する演算部とをさらに備え、演算部の演算結果を使用して伝送プロトコルの仕様に合わせた時間情報を生成するものである。
【００１７】
そして、このように生成された伝送プロトコルの仕様に合わせた時間情報を挿入したヘッダを生成し、このヘッダをビット列の所定単位毎に付加してパケットを生成する。このパケットは伝送プロトコルに合わせた時間情報が付加されたものとなる。このように時間情報が付加されたパケットを受信する受信側では、その時間情報を使用して同期再生が可能となる。
【００１８】
また、この発明に係るパケット化装置は、ディジタル符号化された複数のビット列をそれぞれ伝送プロトコルに合わせてパケット化するパケット化装置であって、伝送プロトコルの仕様に合わせた時間情報をそれぞれ生成する複数の時間情報生成部と、この複数の時間情報生成部で生成された複数の時間情報をそれぞれ挿入したヘッダを生成する複数のヘッダ生成部と、複数のビット列のそれぞれの所定単位毎に、複数のヘッダ生成部で生成された複数のヘッダをそれぞれ付加してパケットを生成する複数のパケット生成部とを備え、複数の時間情報生成部は、共通の時間情報を使用してそれぞれ伝送プロトコルの仕様に合わせた時間情報を生成するものである。
【００１９】
また、この発明に係るパケット化方法は、ディジタル符号化された複数のビット列をそれぞれ伝送プロトコルに合わせてパケット化するパケット化方法であって、伝送プロトコルの仕様に合わせた複数の時間情報を生成する第１のステップと、この第１のステップで生成された複数の時間情報をそれぞれ挿入した複数のヘッダを生成する第２のステップと、複数のビット列のそれぞれの所定単位毎に、第２のステップで生成された複数のヘッダをそれぞれ付加して複数のパケットを生成する第３のステップとを備え、第１のステップでは、共通の時間情報を使用してそれぞれ伝送プロトコルの仕様に合わせた複数の時間情報を生成するものである。
【００２０】
この発明においては、ディジタル符号化された複数のビット列をそれぞれ伝送プロトコルに合わせてパケット化する際、例えば複数のＭＰＥＧ４ストリームをそれぞれＭＰＥＧ２−ＰＥＳパケットに変換する際に、まず伝送プロトコルの仕様に合わせた複数の時間情報を生成する。この場合、共通の時間情報を使用してそれぞれ伝送プロトコルの仕様に合わせた複数の時間情報を生成する。これにより、複数の時間情報は同じ時間軸で作成されたものとなる。
【００２１】
そして、このように生成された伝送プロトコルの仕様に合わせた複数の時間情報をそれぞれ挿入したヘッダを生成し、この複数のヘッダを複数のビット列のそれぞれ所定単位毎にそれぞれ付加してパケットを生成する。このパケットは伝送プロトコルに合わせた時間情報が付加されたものとなる。このように時間情報が付加されたパケットを受信する受信側では、その時間情報を使用して同期再生が可能となる。
【００２２】
【発明の実施の形態】
この発明の第１の実施の形態について説明する。図１は、第１の実施の形態としての伝送システム１００Ａの構成を示している。
この伝送システム１００Ａは、ＭＰＥＧ４ストリームＳＴＭ１を得る符号化器１０１と、この符号化器１０１より得られるＭＰＥＧ４ストリームＳＴＭ１をＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ａと、このパケット化装置１０２Ａより得られるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２を入力し、伝送信号としてのＭＰＥＧ２−ＴＳ(MPEG2-Transport Stream)形式のストリームＳＴＭ３を出力する多重化装置１０３とからなっている。
【００２３】
この伝送システム１００Ａにおいては、符号化器１０１より出力されるＭＰＥＧ４ストリームＳＴＭ１はパケット化装置１０２Ａに供給され、ＭＰＥＧ２−ＰＥＳパケットに変換される。そして、このパケット化装置１０２Ａより出力されるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２は多重化装置１０３に供給され、ＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力される。なお、多重化装置１０３では、多重を行っているＭＰＥＧ２−ＰＥＳパケットの中身がＭＰＥＧ４ストリームであることを示すために、セクション化したＭＰＥＧ４ video_Descriptorが併せて多重される。
【００２４】
次に、パケット化装置１０２Ａについて説明する。
このパケット化装置１０２Ａは、入力されたＭＰＥＧ４ストリームＳＴＭ１よりヘッダを検出するヘッダ検出部１１１と、このヘッダ検出部１１１で検出されたヘッダを各ヘッダ毎に保存し、ＭＰＥＧ２−ＰＥＳパケットのヘッダに挿入すべき時間情報を生成するために必要な情報を検出するヘッダバッファ部１１２と、このヘッダバッファ部１１２で検出された情報および外部より供給されるＥＳＣＲ初期値を用いて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成する時間情報生成部１１３Ａとを有している。
【００２５】
また、パケット化装置１０２Ａは、時間情報生成部１１３Ａで生成されたＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダを生成するＰＥＳヘッダ生成部１１４と、入力されたＭＰＥＧ４ストリームＳＴＭ１を１ＡＵ(Access Unit）分ずつ順次蓄積するバッファ部１１５と、ＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダを、バッファ部１１５に蓄積されている１ＡＵ分のデータの先頭に付加してＭＰＥＧ２−ＰＥＳパケットを生成するＰＥＳ化部１１６とを有している。ここで、ＭＰＥＧ４ストリームＳＴＭ１のＡＵは基本的にはＶＯＰであるが、最初のＡＵに関しては最初のＶＯＰの前に存在する上位層のヘッダ部分も含むこととなる。
【００２６】
パケット化装置１０２Ａの動作の詳細を説明する。
入力されたＭＰＥＧ４ストリームＳＴＭ１はヘッダ検出部１１１に供給され、ストリーム上のヘッダが検出される。このヘッダ検出部１１１で検出されたヘッダはヘッダバッファ部１１２に供給されて各ヘッダ毎に保存される。
【００２７】
なお、ヘッダ検出部１１１では、ＶＯＰヘッダを検出している状態で、ＶＯＰヘッダ以上のヘッダを検出した時点で１ＡＵを検出したとしてＡＵの数をカウントし、変数(ＡＵcnt)として保持しておくと共に、ＡＵ毎のByte数もカウントし、ＡＵ毎に変数(ＡＵ[i])に保持しておく。ｉは１≦ｉ≦ＡＵcntの数で、ＡＵの検出順を示している。これらの変数(ＡＵcnt)および変数(ＡＵ[i])は、後述するように時間情報生成部１１３ＡでＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成する際に使用される。
また、ＭＰＥＧ４ストリームＳＴＭ１の最後のＡＵに関しては、ＭＰＥＧ４データの終了時点で１ＡＵを検出したとして処理する。
【００２８】
ヘッダバッファ部１１２に保存されたヘッダは当該ヘッダバッファ部１１２で解析され、以下の情報が検出される。また、入力されたＭＰＥＧ４ストリームＳＴＭ１はバッファ部１１５に供給され、１ＡＵ分ずつ順次蓄積される。
0004457506.tif 000002
【００２９】
ヘッダバッファ部１１２で検出された情報は、時間情報生成部１１３Ａに供給される。時間情報生成部１１３Ａでは、ヘッダを解析して得られた情報と、ヘッダ検出部１１１に保持されている変数(ＡＵcnt)および変数(ＡＵ[i])と、外部より供給されるＥＳＣＲ初期値を用いて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成される。
【００３０】
この時間情報の生成手順を説明する。
まず、受信側でデータを受信したのち復号を開始するまでの時間（ＤＴＳ_Ｏffset）を求める。
0004457506.tif 000003
※0x8000は１６進数の８０００を示す
ＤＴＳ_Ｏffset[sec] = (64 * vbv_occupancy)/(bit_rate * 400)
【００３１】
次に、１ＡＵ毎に更新する時間（Ｔ）を算出する。
Ｔ[sec] = fixed_vop_time_increment/vop_time_increment_resolution
これらの結果から、ｉ番目のＡＵに対するＤＴＳ（復号時刻）を以下の式で求める。
ＤＴＳ = Ｔ * ｉ＋ＤＴＳ_Ｏffset＋ＥＳＣＲ_base
※ ＥＳＣＲ_base ＝ ＥＳＣＲ初期値
また、modulo_time_base で″１″が立っている数(m_cnt)を計測する。この数(m_cnt)はＩピクチャからの経過時間[sec]を示している。
m_cnt = modulo_time_baseの″１″の数
【００３２】
再生時刻を示す値(vop_time)を以下の式で算出する。
vop_time = vop_time_increment / vop_time_increment_resolution
これらの結果から、ｉ番目のＡＵに対するＰＴＳ（再生時刻）を以下の式で求める。
ＰＴＳ = vop_time + m_cnt + ＤＴＳ_Ｏffset + ＥＳＣＲ_base
ＡＵ毎にＰＥＳヘッダの先頭からＥＳＣＲフィールドまでのByte数を算出し、ＥＳＣＲ_byteとする。
【００３３】
この結果から、ｉ番目のＡＵに対するＥＳＣＲ（基準時間）を以下の式で求める。この式で、ΣＡＵ[i-1]は、ＡＵ[1]〜ＡＵ[i-1]までの加算値である。
0004457506.tif 000004
【００３４】
このように時間情報生成部１１３Ａで生成されたＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報は、ＰＥＳヘッダ生成部１１４に供給される。ＰＥＳヘッダ生成部１１４では、これらの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダが生成される。ＰＥＳヘッダの生成は１ＡＵ検出毎に行われ、作成するＰＥＳヘッダ部分の例は以下のようになる。ここで、0xはその後に続く数字が１６進数であることを示す。
【００３５】
まず、stream_idを0xE0〜0xEFの範囲で外部より与えて、その値を記入する。次に、このヘッダ部分の後にＰＴＳとＤＴＳが等しかったときにはＰＴＳとＥＳＣＲ、ＰＴＳとＤＴＳが等しくないときには、ＰＴＳ，ＤＴＳとＥＳＣＲを記入し、ＰＴＳ_ＤＴＳ_flags、ＥＳＣＲ_flagも合わせて記入する。また、付加した時間情報に合わせてＰＥＳ_header_data_lengthを計算し記入する。
0004457506.tif 000005
【００３６】
このように、ＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダはＰＥＳ化部１１６に供給される。そして、このＰＥＳ化部１１６では、バッファ部１１５に蓄積されている１ＡＵ分のデータの先頭に、ＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダが付加されて、ＭＰＥＧ２−ＰＥＳパケットが生成される。
なお、上述した例では、ＰＥＳヘッダ中の値を固定した例を示したが、運用に合わせ適宜変更してもよい。
【００３７】
上述した第１の実施の形態においては、ＭＰＥＧ４ストリームＳＴＭ１上の情報からＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求め、これらの時間情報を挿入したＰＥＳヘッダを生成し、このＰＥＳヘッダをＭＰＥＧ４ストリームの１ＡＵ分毎に付加してＭＰＥＧ２−ＰＥＳパケットを生成し、ＭＰＥＧ２−ＴＳストリームＳＴＭ３として伝送できる。そして、ＭＰＥＧ２−ＰＥＳパケットのＰＥＳヘッダにはＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【００３８】
次に、この発明の第２の実施の形態について説明する。図２は、第２の実施の形態としての伝送システム１００Ｂの構成を示している。この図２において、図１と対応する部分には同一符号を付し、その詳細説明は省略する。
【００３９】
この伝送システム１００Ｂは、ＭＰＥＧ４ストリームＳＴＭ１を得る符号化器１０１と、この符号化器１０１より得られるＭＰＥＧ４ストリームＳＴＭ１をＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ｂと、このパケット化装置１０２Ｂより得られるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２を入力し、伝送信号としてのＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力する多重化装置１０３とからなっている。
【００４０】
この伝送システム１００Ｂにおいては、符号化器１０１より出力されるＭＰＥＧ４ストリームＳＴＭ１はパケット化装置１０２Ｂに供給され、ＭＰＥＧ２−ＰＥＳパケットに変換される。そして、このパケット化装置１０２Ｂより出力されるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２は多重化装置１０３に供給され、ＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力される。
【００４１】
なお、パケット化装置１０２Ｂには外部より別のＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ４が供給される。そして、パケット化装置１０２Ｂでは、当該別のＭＰＥＧ２−ＰＥＳパケットよりＰＥＳヘッダが検出され、そのＰＥＳヘッダを解析して得られた情報を使用して、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成されて、ＰＥＳヘッダに挿入される。
【００４２】
また、多重化装置１０３には上述した別のＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ４も供給され、このストリームＳＴＭ４もＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力される。さらに、多重化装置１０３では、多重を行っているＭＰＥＧ２−ＰＥＳパケットの中身がＭＰＥＧ４ストリームであることを示すために、セクション化したＭＰＥＧ４ video_Descriptorが併せて多重される。
【００４３】
次に、パケット化装置１０２Ｂについて説明する。
このパケット化装置１０２Ｂは、ＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ４よりヘッダを検出するヘッダ検出部１１７と、このヘッダ検出部１１７で検出されたＰＥＳヘッダを解析して必要な情報を取得するヘッダ解析部１１８と、ヘッダバッファ部１１２およびヘッダ解析部１１８で検出された情報を用いて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成する時間情報生成部１１３Ｂとを有している。このパケット化装置１０２Ｂのその他は、図１に示す伝送システム１００Ａにおけるパケット化装置１０２Ａと同様に構成される。
【００４４】
パケット化装置１０２Ｂの動作を説明する。
ＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ４はヘッダ検出部１１７に入力されＰＥＳヘッダが検出される。このヘッダ検出部１１７は、入力されたＭＰＥＧ４ストリームＳＴＭ１よりヘッダ検出部１１１でヘッダを１つ検出する毎に、ＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ４よりＰＥＳヘッダを１つ検出するように動作する。
【００４５】
この検出されたＰＥＳヘッダはヘッダ解析部１１８に供給されて解析される。このヘッダ解析部１１８では、基準時間（ＥＳＣＲ′）、復号時刻(ＤＴＳ′）、再生時刻(ＰＴＳ′）、ＥＳＣＲ′フィールドまでのbyte数(ＥＳＣＲ_byte′)およびＥＳ_rate′が検出される。
【００４６】
このヘッダ解析部１１８で検出された情報は時間情報生成部１１３Ｂに供給される。この時間情報生成部１１３Ｂでは、以下の式によって、ｉ番目のＡＵに対するＰＴＳ，ＤＴＳおよびＥＳＣＲが求められる。なお、以下の式のそれぞれの値は、上述した第１の実施の形態と同様のものを使用する。なお、system_clock_frequency はＭＰＥＧ２で規格化されている情報であり、９０ｋＨｚである。
0004457506.tif 000006
【００４７】
このように時間情報生成部１１３Ｂで生成されたＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報は、ＰＥＳヘッダ生成部１１４に供給される。ＰＥＳヘッダ生成部１１４では、これらの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダが生成される。このパケット化装置１０２Ｂのその他の動作は、図１に示す伝送システム１００Ａにおけるパケット化装置１０２Ａと同様であるのでその説明は省略する。
【００４８】
上述した第２の実施の形態においては、ＭＰＥＧ４ストリームＳＴＭ１上の情報および別のＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ４上の情報からＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求め、これらの時間情報を挿入したＰＥＳヘッダを生成し、このＰＥＳヘッダをＭＰＥＧ４ストリームの１ＡＵ分毎に付加してＭＰＥＧ２−ＰＥＳパケットを生成し、ＭＰＥＧ２−ＴＳストリームＳＴＭ３として伝送できる。そして、ＭＰＥＧ２−ＰＥＳパケットのＰＥＳヘッダにはＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【００４９】
また、この第２の実施の形態においては、別のＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ４上の情報を用いてＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求めるものであるので、入力されたＭＰＥＧ４ストリームはＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ４と同期をとった状態でＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２に変換されることとなり、受信側ではストリームＳＴＭ２，ＳＴＭ４の同期再生が可能となる。
【００５０】
次に、この発明の第３の実施の形態について説明する。図３は、第３の実施の形態としての伝送システム１００Ｃの構成を示している。この図３において、図１と対応する部分には同一符号を付し、その詳細説明は省略する。
【００５１】
この伝送システム１００Ｃは、ＭＰＥＧ４ストリームＳＴＭ１を得る符号化器１０１と、この符号化器１０１より得られるＭＰＥＧ４ストリームＳＴＭ１をＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ｃと、このパケット化装置１０２Ｃより得られるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２を入力し、伝送信号としてのＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力する多重化装置１０３とからなっている。
【００５２】
この伝送システム１００Ｃにおいては、符号化器１０１より出力されるＭＰＥＧ４ストリームＳＴＭ１はパケット化装置１０２Ｃに供給され、ＭＰＥＧ２−ＰＥＳパケットに変換される。そして、このパケット化装置１０２Ｃより出力されるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２は多重化装置１０３に供給され、ＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力される。
【００５３】
なお、パケット化装置１０２Ｃには、外部より受信側で復号開始までにバッファにためておくデータ量を示すvbv_occupancyが供給される。そして、パケット化装置１０２Ｃでは、このvbv_occupancyと、ＭＰＥＧ４ストリームＳＴＭ１より検出されたヘッダを解析して得られた情報により求められたフレームレートをもとに算出したビットレートbit_rateとを使用して、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成され、ＰＥＳヘッダに挿入される。また、多重化装置１０３では、多重を行っているＭＰＥＧ２−ＰＥＳパケットの中身がＭＰＥＧ４ストリームであることを示すために、セクション化したＭＰＥＧ４ video_Descriptorが併せて多重される。
【００５４】
次に、パケット化装置１０２Ｃについて説明する。
このパケット化装置１０２Ｃは、入力されたＭＰＥＧ４ストリームＳＴＭ１のビットレートbit_rateを計算するビットレート算出部１１９を有している。このビットレート算出部１１９には、入力されたＭＰＥＧ４ストリームＳＴＭ１がヘッダ検出部１１１を通じて供給される。また、このビットレート算出部１１９には、ヘッダバッファ部１１２で検出された情報が供給される。
【００５５】
ビットレート算出部１１９では、ヘッダバッファ部１１２で検出された情報(vop_time_increment_resolution,fixed_vop_time_increment)をもとに以下のようにフレームレートが計算され、ＭＰＥＧ４ストリームＳＴＭ１の１秒分に相当する数のＡＵが読み込まれる。そして、ビットレート算出部１１９では、読み込まれたＡＵのデータ量（byte数）がカウントされ、ＭＰＥＧ４ストリームＳＴＭ１のビットレートを示すbit_rateが求められる。
フレームレート[Hz]
=vop_time_increment_resolution / fixed_vop_time_increment
【００５６】
このようにビットレート算出部１１９で求められたbit_rateは時間情報生成部１１３Ｃに供給される。さらに、時間情報生成部１１３Ｃには、ヘッダバッファ部１１２で検出された情報が供給されると共に、外部よりvbv_occupancyの情報およびＥＳＣＲ初期値が供給される。
【００５７】
この時間情報生成部１１３Ｃでは、vbv_occupancy，bit_rateの情報が使用されると共に、これ以外の必要な情報としてヘッダバッファ部１１２で検出された情報が使用されて、図１に示す伝送システム１００Ａの時間情報生成部１１３Ａにおけると同様にして、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成される。
【００５８】
このように時間情報生成部１１３Ｃで生成されたＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報は、ＰＥＳヘッダ生成部１１４に供給される。ＰＥＳヘッダ生成部１１４では、これらの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダが生成される。このパケット化装置１０２Ｃのその他の構成および動作は、図１に示す伝送システム１００Ａにおけるパケット化装置１０２Ａと同様であるのでその説明は省略する。
【００５９】
上述した第３の実施の形態においては、ＭＰＥＧ４ストリームＳＴＭ１上の情報、ビットレート算出部１１９で算出されたbit_rateおよび外部より供給されたvbv_occupancyの情報からＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求め、これらの時間情報を挿入したＰＥＳヘッダを生成し、このＰＥＳヘッダをＭＰＥＧ４ストリームの１ＡＵ分毎に付加してＭＰＥＧ２−ＰＥＳパケットを生成し、ＭＰＥＧ２−ＴＳストリームＳＴＭ３として伝送できる。そして、ＭＰＥＧ２−ＰＥＳパケットのＰＥＳヘッダにはＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【００６０】
また、この第３の実施の形態においては、時間情報生成部１１３ＣでＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求めるに際し、ビットレート算出部１１９で算出されたbit_rateおよび外部より供給されたvbv_occupancyの情報を使用するものであって、これらbit_rate，vbv_occupancyを求めるための情報がＭＰＥＧ４ストリームＳＴＭ１上にない場合であっても、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を適切に生成することができる。
【００６１】
次に、この発明の第４の実施の形態について説明する。図４は、第４の実施の形態としての伝送システム１００Ｄの構成を示している。この図４において、図１と対応する部分には同一符号を付し、その詳細説明は省略する。
【００６２】
この伝送システム１００Ｄは、ＭＰＥＧ４ストリームＳＴＭ１を得る符号化器１０１と、この符号化器１０１より得られるＭＰＥＧ４ストリームＳＴＭ１をＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ｄと、このパケット化装置１０２Ｄより得られるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２を入力し、伝送信号としてのＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力する多重化装置１０３とからなっている。
【００６３】
この伝送システム１００Ｄにおいては、符号化器１０１より出力されるＭＰＥＧ４ストリームＳＴＭ１はパケット化装置１０２Ｄに供給され、ＭＰＥＧ２−ＰＥＳパケットに変換される。そして、このパケット化装置１０２Ｄより出力されるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２は多重化装置１０３に供給され、ＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力される。
【００６４】
なお、パケット化装置１０２Ｄには、符号化器１０１より、受信側で復号開始までにバッファに貯めておくデータ量を示すvbv_occupancyおよびＭＰＥＧ４ストリームＳＴＭ１のビットレートを示すbit_rateの情報が供給される。そして、パケット化装置１０２Ｄでは、これらvbv_occupancy，bit_rateの情報を使用して、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成され、ＰＥＳヘッダに挿入される。また、多重化装置１０３では、多重を行っているＭＰＥＧ２−ＰＥＳパケットの中身がＭＰＥＧ４ストリームであることを示すために、セクション化したＭＰＥＧ４ video_Descriptorが併せて多重される。
【００６５】
次に、パケット化装置１０２Ｄについて説明する。
符号化器１０１からのvbv_occupancy，bit_rateの情報は、時間情報生成部１１３Ｄに供給される。さらに、この時間情報生成部１１３Ｄには、ヘッダバッファ部１１２で検出された情報が供給されると共に、外部よりＥＳＣＲ初期値が供給される。
【００６６】
この時間情報生成部１１３Ｄでは、符号化器１０１より供給されるvbv_occupancy，bit_rateの情報が使用されると共に、これ以外の必要な情報はヘッダバッファ部１１２で検出された情報が使用されて、図１に示す伝送システム１００Ａの時間情報生成部１１３Ａにおけると同様にして、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成される。
【００６７】
このように時間情報生成部１１３Ｄで生成されたＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報は、ＰＥＳヘッダ生成部１１４に供給される。ＰＥＳヘッダ生成部１１４では、これらの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダが生成される。このパケット化装置１０２Ｄのその他の構成および動作は、図１に示す伝送システム１００Ａにおけるパケット化装置１０２Ａと同様であるのでその説明は省略する。
【００６８】
上述した第４の実施の形態においては、ＭＰＥＧ４ストリームＳＴＭ１上の情報、符号化器１０１より供給されたvbv_occupancy，bit_rateの情報からＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求め、これらの時間情報を挿入したＰＥＳヘッダを生成し、このＰＥＳヘッダをＭＰＥＧ４ストリームの１ＡＵ分毎に付加してＭＰＥＧ２−ＰＥＳパケットを生成し、ＭＰＥＧ２−ＴＳストリームＳＴＭ３として伝送できる。そして、ＭＰＥＧ２−ＰＥＳパケットのＰＥＳヘッダにはＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【００６９】
また、この第４の実施の形態においては、時間情報生成部１１３ＤでＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求めるに際し、符号化器１０１より供給されたvbv_occupancy，bit_rateの情報を使用するものであって、これらbit_rate，vbv_occupancyを求めるための情報がＭＰＥＧ４ストリームＳＴＭ１上にない場合であっても、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を適切に生成することができる。
【００７０】
次に、この発明の第５の実施の形態について説明する。図５は、第５の実施の形態としての伝送システム１００Ｅの構成を示している。この図５において、図１と対応する部分には同一符号を付し、その詳細説明は省略する。
【００７１】
この伝送システム１００Ｅは、ＭＰＥＧ４ストリームＳＴＭ１ａを得る符号化器１０１ａと、この符号化器１０１ａより得られるＭＰＥＧ４ストリームＳＴＭ１ａをＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ｅａと、ＭＰＥＧ４ストリームＳＴＭ１ｂを得る符号化器１０１ｂと、この符号化器１０１ｂより得られるＭＰＥＧ４ストリームＳＴＭ１ｂをＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ｅｂと、これらパケット化装置１０２Ｅａ，１０２Ｅｂより得られるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２ａ，ＳＴＭ２ｂを入力し、伝送信号としてのＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力する多重化装置１０３とからなっている。
【００７２】
この伝送システム１００Ｅにおいては、符号化器１０１ａより出力されるＭＰＥＧ４ストリームＳＴＭ１ａはパケット化装置１０２Ｅａに供給され、ＭＰＥＧ２−ＰＥＳパケットに変換される。また、符号化器１０１ｂより出力されるＭＰＥＧ４ストリームＳＴＭ１ｂはパケット化装置１０２Ｅｂに供給され、ＭＰＥＧ２−ＰＥＳパケットに変換される。そして、これらパケット化装置１０２Ｅａ，１０２Ｅｂより出力されるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２ａ，ＳＴＭ２ｂは多重化装置１０３に供給され、ＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力される。
【００７３】
なお、多重化装置１０３では、多重を行っているＭＰＥＧ２−ＰＥＳパケットの中身がＭＰＥＧ４ストリームであることを示すために、セクション化したＭＰＥＧ４ video_Descriptorが併せて多重される。
【００７４】
次に、パケット化装置１０２Ｅａ，１０２Ｅｂについて説明する。
パケット化装置１０２Ｅａ，１０２Ｅｂは、それぞれ図１に示す伝送システム１００Ａにおけるパケット化装置１０２Ａと同様に構成される。
パケット化装置１０２Ｅａの時間情報生成部１１３Ａでは、ヘッダバッファ部１１２で検出された情報と外部より供給されるＥＳＣＲ初期値とを用いて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成され、この時間情報がＰＥＳヘッダ生成部１１４で生成されるＰＥＳヘッダに挿入される。
【００７５】
一方、パケット化装置１０２Ｅｂの時間情報生成部１１３Ａでは、ヘッダバッファ部１１２で検出された情報と外部より供給されるＥＳＣＲ初期値とを用いて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成され、この時間情報がＰＥＳヘッダ生成部１１４で生成されるＰＥＳヘッダに挿入される。ここで、パケット化装置１０２Ｅｂの時間情報生成部１１３Ａに供給されるＥＳＣＲ初期値は、上述したパケット化装置１０２Ｅａの時間情報生成部１１３Ａに供給されるＥＳＣＲ初期値と同じものとされる。
【００７６】
これらパケット化装置１０２Ｅａ，１０２Ｅｂのその他の動作は、図１に示す伝送システム１００Ａにおけるパケット化装置１０２Ａと同様であるのでその説明は省略する。
【００７７】
上述した第５の実施の形態においては、ＭＰＥＧ４ストリームＳＴＭ１ａ，ＳＴＭ１ｂ上の情報からＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求め、これらの時間情報を挿入したＰＥＳヘッダを生成し、このＰＥＳヘッダをＭＰＥＧ４ストリームの１ＡＵ分毎に付加してＭＰＥＧ２−ＰＥＳパケットを生成し、ＭＰＥＧ２−ＴＳストリームＳＴＭ３として伝送できる。そして、ＭＰＥＧ２−ＰＥＳパケットのＰＥＳヘッダにはＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【００７８】
また、この第５の実施の形態においては、パケット化装置１０２Ｅａ，１０２Ｅｂの時間情報生成部１１３Ａ，１１３Ａには、それぞれ共通のＥＳＣＲ初期値が供給されて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成されるものであり、同じ時間軸で時間情報を作成することができる。したがって、パケット化装置１０２Ｅａ，１０２Ｅｂからは、同じ時間軸で作成された時間情報が挿入されたＰＥＳヘッダを持つＭＰＥＧ２−ＰＥＳパケットが順次出力されることとなる。
【００７９】
次に、この発明の第６の実施の形態について説明する。図６は、第６の実施の形態としての伝送システム１００Ｆの構成を示している。この図６において、図１と対応する部分には同一符号を付して示している。
【００８０】
この伝送システム１００Ｆは、ＭＰＥＧ４ストリームＳＴＭ１を得る符号化器１０１と、この符号化器１０１より得られるＭＰＥＧ４ストリームＳＴＭ１をＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ｆと、このパケット化装置１０２Ｆより得られるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２を入力し、伝送信号としてのＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力する多重化装置１０３とからなっている。
【００８１】
この伝送システム１００Ｆにおいては、符号化器１０１より出力されるＭＰＥＧ４ストリームＳＴＭ１はパケット化装置１０２Ｆに供給され、ＭＰＥＧ２−ＰＥＳパケットに変換される。そして、このパケット化装置１０２Ｆより出力されるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２は多重化装置１０３に供給され、ＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力される。なお、多重化装置１０３では、多重を行っているＭＰＥＧ２−ＰＥＳパケットの中身がＭＰＥＧ４ストリームであることを示すために、セクション化したＭＰＥＧ４ video_Descriptorが併せて多重される。
【００８２】
次に、パケット化装置１０２Ｆについて説明する。
このパケット化装置１０２Ｆは、入力されたＭＰＥＧ４ストリームＳＴＭ１よりヘッダを検出するヘッダ検出部１１１と、このヘッダ検出部１１１で検出されたヘッダを各ヘッダ毎に保存し、ＭＰＥＧ２−ＰＥＳパケットのヘッダに挿入すべきＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成するために必要な情報を検出するヘッダバッファ部１１２と、このヘッダバッファ部１１２で検出された情報、外部より供給されるＥＳＣＲ初期値および最大ビットレートＡＵＲmaxを用いて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成する時間情報生成部１１３Fとを有している。
【００８３】
また、パケット化装置１０２Ｆは、時間情報生成部１１３Ｆで生成されたＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダを生成するＰＥＳヘッダ生成部１１４と、入力されたＭＰＥＧ４ストリームＳＴＭ１を１ＡＵ(Access Unit）分ずつ順次蓄積するバッファ部１１５と、ＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダを、バッファ部１１５に蓄積されている１ＡＵ分のデータの先頭に付加してＭＰＥＧ２−ＰＥＳパケットを生成するＰＥＳ化部１１６とを有している。ここで、ＭＰＥＧ４ストリームＳＴＭ１のＡＵは基本的にはＶＯＰであるが、最初のＡＵに関しては最初のＶＯＰの前に存在する上位層のヘッダ部分も含むこととなる。
【００８４】
パケット化装置１０２Ｆの動作の詳細を説明する。
入力されたＭＰＥＧ４ストリームＳＴＭ１はヘッダ検出部１１１に供給され、ストリーム上のヘッダが検出される。このヘッダ検出部１１１で検出されたヘッダはヘッダバッファ部１１２に供給されて各ヘッダ毎に保存される。
【００８５】
なお、ヘッダ検出部１１１では、ＶＯＰヘッダを検出している状態で、ＶＯＰヘッダ以上のヘッダを検出した時点で１ＡＵを検出したとしてＡＵの数をカウントし、変数(ＡＵcnt)として保持しておくと共に、ＡＵ毎のByte数もカウントし、ＡＵ毎に変数(ＡＵ[i])に保持しておく。ｉは１≦ｉ≦ＡＵcntの数で、ＡＵの検出順を示している。これらの変数(ＡＵcnt)および変数(ＡＵ[i])は、後述するように時間情報生成部１１３ＦでＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成する際に使用される。また、ＭＰＥＧ４ストリームＳＴＭ１の最後のＡＵに関しては、ＭＰＥＧ４データの終了時点で１ＡＵを検出したとして処理する。
【００８６】
ヘッダバッファ部１１２に保存されたヘッダは当該ヘッダバッファ部１１２で解析され、以下の情報が検出される。また、入力されたＭＰＥＧ４ストリームＳＴＭ１はバッファ部１１５に供給され、１ＡＵ分ずつ順次蓄積される。
［検出情報］
Video_Object_Layerヘッダから検出
first_half_vbv_occupancy ,latter_half_vbv_occupancy,
first_half_bit_rate,latter_half_bit_rate,
vop_time_increment_resolution,fixed_vop_time_increment
Video_Object_Planeヘッダから検出
vop_coding_type,modulo_time_base,vop_time_increment
【００８７】
ヘッダバッファ部１１２で検出された情報は、時間情報生成部１１３Ｆに供給される。時間情報生成部１１３Ｆでは、ヘッダを解析して得られた情報と、ヘッダ検出部１１１に保持されている変数(ＡＵcnt)および変数(ＡＵ[i])と、外部より供給される最大ビットレートＡＵＲmaxおよびＥＳＣＲ初期値とを用いて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成される。
【００８８】
この時間情報の生成手順を説明する。
まず、受信側でデータを受信したのち復号を開始するまでに受信側のバッファに貯めておくべきデータ量(vbv_occupancy)を算出する。
0004457506.tif 000007
次に、１ＡＵ毎に更新する時間（Ｔ）を算出する。
Ｔ[sec] = fixed_vop_time_increment/vop_time_increment_resolution
【００８９】
そして、以下の手順で、ｉ番目のＡＵに対するＤＴＳ，ＰＴＳ，ＥＳＣＲを算出する。ここで、１つ前のＡＵをＰＥＳ化した際の差分時間（１フレーム時間を超過した時間）をＳi-1[sec]とする。
１．ｉ番目のＡＵ（サイズＡＵ[i]）を伝送する時間ＡＵＴ[i]を算出する。
ＡＵＴ[i] ＝Ｔ−Ｓi-1
２．ｉ番目のＡＵ（サイズＡＵ[i]）を伝送する際の伝送レートＡＵＲ[i]を求める。
ＡＵＴ[i]≦０のとき：ＡＵＲ[i]＝ＡＵＲmax
ＡＵＴ[i]＞０のとき：ＡＵＲ[i]＝ＡＵ[i]／ＡＵＴ[i]
３．計算したＡＵＲ[i]を基に実際に伝送する時間ＡＵＴ[i]を求める。
ＡＵＴ[i]＝ＡＵ[i]／ＡＵＲ[i]
４．ｉ＋１番目のＡＵをＰＥＳ化する際に使用する差分時間Ｓiを求める。
Ｓi＝Ｓi-1＋ＡＵＴ[i]−Ｔ
５．求めたビットレートＡＵＲ[i]を基にＤＴＳ_Ｏffsetを以下のように求める。
ＤＴＳ_Ｏffset[sec] = (64 * vbv_occupancy)/ＡＵＲ[i]
【００９０】
６．これらの結果から、ＤＴＳ（復号時刻）を以下の式で求める。
ＤＴＳ＝Ｔ*i＋ＤＴＳ_Ｏffset ＋ ＥＳＣＲ_base
※ＥＳＣＲ_base ＝ＥＳＣＲ初期値
７．modulo_time_base で″１″が立っている数(m_cnt)を計測する。この数(m_cnt)はＩピクチャからの経過時間[sec]を示している。
m_cnt = modulo_time_baseの″１″の数
８．再生時刻を示す値(vop time)を以下の式で算出する。
vop_time ＝ vop_time_increment / vop_time_increment_resolution
９．これらの結果から、ＰＴＳ（再生時刻）を以下の式で求める。
ＰＴＳ＝vop_time＋m_cnt＋ＤＴＳ_offset＋ＥＳＣＲ_base
10．ＡＵ毎にＰＥＳヘッダの先頭からＥＳＣＲフィールドまでのByte数を算出し、ＥＳＣＲ_byteとする。
11．これらの結果から、ＥＳＣＲ（基準時間）を以下の式で求める。
0004457506.tif 000008
【００９１】
このように時間情報生成部１１３Ｆで生成されたＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報は、ＰＥＳヘッダ生成部１１４に供給される。ＰＥＳヘッダ生成部１１４では、これらの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダが生成される。ＰＥＳヘッダの生成は１ＡＵ検出毎に行われる。
【００９２】
ＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダはＰＥＳ化部１１６に供給される。そして、このＰＥＳ化部１１６では、バッファ部１１５に蓄積されている１ＡＵ分のデータの先頭に、ＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダが付加されて、ＭＰＥＧ２−ＰＥＳパケットが生成される。
【００９３】
上述した第６の実施の形態においては、ＭＰＥＧ４ストリームＳＴＭ１上の情報および外部より供給されたＡＵＲmaxの情報からＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求め、これらの時間情報を挿入したＰＥＳヘッダを生成し、このＰＥＳヘッダをＭＰＥＧ４ストリームの１ＡＵ分毎に付加してＭＰＥＧ２−ＰＥＳパケットを生成し、ＭＰＥＧ２−ＴＳストリームＳＴＭ３として伝送できる。そして、ＭＰＥＧ２−ＰＥＳパケットのＰＥＳヘッダにはＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【００９４】
また、第６の実施の形態においては、時間情報生成部１１３Ｆには外部より最大ビットレートを示すＡＵＲmaxの情報が供給され、ビットレートの最大値を制限した状態でＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が生成されるものである。したがって、伝送路に合わせたビットレートでＰＥＳ化を行うことができる。
【００９５】
次に、この発明の第７の実施の形態について説明する。図７は、第７の実施の形態としての伝送システム１００Ｇの構成を示している。この図７において、図１と対応する部分には同一符号を付して示している。
【００９６】
この伝送システム１００Ｇは、ＭＰＥＧ４ストリームＳＴＭ１を得る符号化器１０１と、この符号化器１０１より得られるＭＰＥＧ４ストリームＳＴＭ１を解析して所定の情報を検出するストリーム解析部１０４と、このストリーム解析部１０４で検出された情報に基づいてフレームレートＦＲ、ＡＵ毎のビットレートＡＵＲ[i]、ＡＵ毎の伝送時間ＡＵＴ[i]、ＡＵ毎の復号時刻ＤＴＳ[i]を演算する演算部１０５とを有している。ここで、演算部１０５には、外部より最大ビットレートＡＵＲmax、Ｏffset閾値、受信バッファサイズＢmaxおよびＥＳＣＲ初期値が供給される。
【００９７】
また、伝送システム１００Ｇは、符号化器１０１よりストリーム解析部１０４を通じて入力されるＭＰＥＧ４ストリームＳＴＭ１をＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ｇと、このパケット化装置１０２Ｇより得られるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２を入力し、伝送信号としてのＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力する多重化装置１０３とからなっている。
【００９８】
この伝送システム１００Ｇにおいて、符号化器１０１より出力されるＭＰＥＧ４ストリームＳＴＭ１はストリーム解析部１０４に供給される。このストリーム解析部１０４では、ＭＰＥＧ４ストリームＳＴＭ１が解析され、以下の情報が検出される。
・ストリームの全ＡＵ数：ＡＵcnt
・各ＡＵのサイズ：ＡＵ[i](ｉは１≦ｉ≦ＡＵcntの範囲の整数であり、先頭からｉ番目のＡＵであることを示す。以下同様）
・vop_time_increment_resolution
・fixed_vop_time_increment
このストリーム解析部１０４で解析されたＭＰＥＧ４ストリームＳＴＭ１はパケット化装置１０２Ｇに供給されて、ＭＰＥＧ２−ＰＥＳパケットに変換される。
【００９９】
このようにストリーム解析部１０４で検出された情報は演算部１０５に供給される。この演算部１０５では、ストリーム解析部１０４で検出された情報に基づいて、以下の情報が算出される。
・フレームレート：ＦＲ
・ＡＵ毎のビットレート：ＡＵＲ[i]
・ＡＵ毎の伝送時間：ＡＵＴ[i]
・ＡＵ毎の復号時刻：ＤＴＳ[i]
【０１００】
それぞれは以下の式で算出される。
（ａ）フレームレート
ＦＲ = vop_time_increment_resolution／fixed_vop_time_increment
（ｂ）ＡＵ毎のビットレート、ＡＵ毎の伝送時間
ＡＵ[i-1]転送後の差分時間をＳとする。ここで、差分時間は、ＡＵを（１／ＦＲ）の時間で伝送すると仮定した場合の伝送時間と実際に伝送される時間ＡＵＴ[i]との差分の積分値である。
【０１０１】
差分時間Ｓが１フレームの表示時間(１/ＦＲ)以上だった場合、ＡＵＲ[i]を最大ビットレートＡＵＲmaxとする。ＡＵＲmaxは外部から入力したものを使用する。
Ｓ≧(１/ＦＲ)→ＡＵＲ[i]＝ＡＵＲmax
差分時間Ｓが１フレームの表示時間(１/ＦＲ)未満だった場合、ＡＵＲ[i]を以下の式で算出する。
Ｓ＜(１/ＦＲ)→ＡＵＲ[i]＝ＡＵ[i]/(１/ＦＲ−Ｓ)
算出したＡＵＲ[i]がＡＵＲmaxを越えていた場合はＡＵＲmaxに修正する。
ＡＵＲ[i]＞ＡＵＲmax→ＡＵＲ[i]＝ＡＵＲmax
確定したＡＵＲ[i]を基に、ｉ番目のＡＵの伝送時間ＡＵＴ[i]を、以下の式で算出する。
ＡＵＴ[i]＝ＡＵ[i]／ＡＵＲ[i]
差分時間Ｓを以下の式のように更新し、次のＡＵでの算出に使用する。
Ｓ＝Ｓ＋ＡＵＴ[i]−(1/ＦＲ)
【０１０２】
（ｃ）ＡＵ毎の復号時刻
まず、ＥＳＣＲ初期値とＤＴＳの差分(ＤＴＳ_Ｏffset)を１[sec]として算出する。後にＤＴＳ_Ｏffsetは再計算され、変更される。ＥＳＣＲ初期値(ＥＳＣＲ_base)は外部から入力したものを使用する。
ＤＴＳ[i] = (１/ＦＲ)*ｉ＋ＤＴＳ_Ｏffset＋ＥＳＣＲ_base
【０１０３】
また、演算部１０５では、受信側で破綻を起こさないように受信側に用意されるバッファ内のデータ占有量の推移が事前に算出される。この算出結果を基に時間情報を作成することで、確実に受信側で破綻を起こさないＰＥＳに変換できるようになる。
【０１０４】
ＡＵ毎のＤＴＳ[i]までの時間で受信側のバッファに貯まるデータ量(Ｂ_occ[i])を、以下の手順で算出する。
１．ＤＴＳ[i-1]とＤＴＳ[i]の間の時間をＳＪとし、以下の式で算出する。
ＳＪ＝ＤＴＳ[i]−ＤＴＳ[i-1]
２．ただし、１番最初のＡＵの場合は以下の式でＳＪを算出する。
ＳＪ＝ＤＴＳ[1]−ＥＳＣＲ_base
３．一つ前のＡＵを復号したときに入力途中であったＡＵ[i-1]の残りのデータＳＤ[i-1]をバッファに入力する（最初のＡＵの場合はＳＤ[i-1]は０）。
ＳＪ＞ＳＤ[i-1]/ＡＵＲ[j-1]→Ｂ_occ[i] = Ｂ_occ[i]+ＳＤ[i-1]
ＳＪ＝ＳＪ−ＳＤ[i-1]/ＡＵＲ[j-1]
【０１０５】
４．新しく入力されるＡＵを入力する（ｊ番目のＡＵからｊ＋２番目のＡＵの途中まで入力した場合の算出例）。バッファにデータを入力するたびにデータ入力にかかる時間（ＡＵＴ[j]等）をＳＪから減算し、ＳＪが０になった時点で入力を終了する。
ｊ番目のＡＵデータをバッファに入力する。
ＳＪ＞ＡＵＴ[j]→Ｂ_occ[i] ＝ Ｂ_occ[i]＋ＡＵＲ[j]*ＡＵＴ[j]
ＳＪ＝ＳＪ−ＡＵＴ[j]
ｊ＋１番目のＡＵデータをバッファに入力する。
0004457506.tif 000009
ｊ＋２番目のＡＵデータをバッファに入力する。ＡＵ[j+2]がＳＪ以上であった場合は、以下のようにＳＪ時間分のデータを入力する。
ＳＪ≦ＡＵＴ[j+2]→Ｂ_occ[i]＝Ｂ_occ[i]+ＡＵＲ[j+2]*ＳＪ
【０１０６】
５．ＡＵ[j+2]の残りのデータＳＤ[i]を以下の式で算出する。
ＳＤ[i]＝ＡＵＳ[j+2]−ＡＵＲ[j+2]*ＳＪ
６．最後に入力したＡＵの番号(j+2)を保存しておく。
７．ｉ番目のＡＵを復号した後のバッファ占有量の初期値を計算する。ｉ＋１番目のＡＵを復号時までのバッファ占有量算出の初期値とする。
Ｂ_occ[i+1]＝Ｂ_occ[i]−ＡＵ[i]
８．続いてｉ＋１番目のＡＵの復号までのバッファ占有量を求めるため、１．に戻る。
【０１０７】
全てのＡＵを復号し終わるまで上記を繰り返し、ＡＵそれぞれの復号時のバッファ占有量（Ｂ_occ[i]）を求める。そして、求めたＢ_occ[i]の中から最大値をもつｉを検出し、外部から入力した受信バッファサイズＢmaxとＢ_occ[i]の差分ＢＳを求める。
ＢＳ＝Ｂmax−Ｂ_occ[i]
【０１０８】
ＢＳ≦ＳＤ[i]のとき、ＢＳをＢ_occ[i]の算出時に最後に入力したＡＵのビットレートＡＵＲ[j+2]で割り、ＢＳ分のデータを転送する時間(Ｏffset)を求める。
Ｏffset=ＢＳ/ＡＵＲ[j+2]
ＢＳ＞ＳＤ[i]のとき、以下の式でＯffsetを求める。
Ｏffset＝ＳＤ[i]/ＡＵＲ[j+2]＋(ＢＳ−ＳＤ[i])/ＡＵＲ[j+3]
【０１０９】
このようにして算出したＯffsetをもとに、ＤＴＳ_Ｏffsetを再計算し、ＡＵ毎のＤＴＳ[i]を再度求める。Ｏffset値が一定の範囲（０≦Ｏffset≦Ｏffset閾値）に収まってなかった場合は、受信側のバッファ占有量の推移を再計算し、Ｏffset値を再度算出する。
【０１１０】
このように、演算部１０５で算出されたＡＵ毎のＤＴＳ[i]とＤＴＳ_Ｏffset、フレームレートＦＲ、ＡＵ毎のビットレートＡＵＲ[i]およびＥＳＣＲ初期値はパケット化装置１０２Ｇの時間情報生成部１１３Ｇに供給される。時間情報生成部１１３Ｇでは、演算部１０５より供給される情報およびヘッダバッファ部１１２で検出された情報を使用して、図６に示す伝送システム１００Ｆの時間情報生成部１１３Ｆにおけると同様にして、ＥＳＣＲ，ＰＴＳが生成される。
【０１１１】
この時間情報生成部１１３ＧよりＰＥＳヘッダ生成部１１４にＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が供給される。そして、ＰＥＳヘッダ生成部１１４では、これらの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダが生成される。ＰＥＳヘッダの生成は１ＡＵ検出毎に行われる。
【０１１２】
このようにＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダはＰＥＳ化部１１６に供給される。そして、このＰＥＳ化部１１６では、バッファ部１１５に蓄積されている１ＡＵ分のデータの先頭に、ＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダが付加されて、ＭＰＥＧ２−ＰＥＳパケットが生成される。
【０１１３】
そして、このパケット化装置１０２Ｇより出力されるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２は多重化装置１０３に供給され、ＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力される。なお、多重化装置１０３では、多重を行っているＭＰＥＧ２−ＰＥＳパケットの中身がＭＰＥＧ４ストリームであることを示すために、セクション化したＭＰＥＧ４ video_Descriptorが併せて多重される。
【０１１４】
この伝送システム１００Ｇのその他の構成および動作は、図１に示す伝送システム１００Ａと同様であるのでその説明は省略する。
【０１１５】
上述した第７の実施の形態においては、ＭＰＥＧ４ストリームＳＴＭ１上の情報および演算部１０５より供給された情報からＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を求め、これらの時間情報を挿入したＰＥＳヘッダを生成し、このＰＥＳヘッダをＭＰＥＧ４ストリームの１ＡＵ分毎に付加してＭＰＥＧ２−ＰＥＳパケットを生成し、ＭＰＥＧ２−ＴＳストリームＳＴＭ３として伝送できる。そして、ＭＰＥＧ２−ＰＥＳパケットのＰＥＳヘッダにはＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【０１１６】
また、第７の実施の形態においては、演算部１０５で、受信バッファで復号開始までに貯めておくべき容量の情報（vbv_occupancy）を使用せずに、ＤＴＳ-Ｏffsetを算出し、それを用いて演算部１０５や時間情報生成部１１３ＧでＤＴＳ，ＰＴＳの時間情報を求めるものであり、vbv_occupancyの情報がない場合でも、正常に時間情報を生成できる。
【０１１７】
次に、この発明の第８の実施の形態について説明する。図８は、第８の実施の形態としての伝送システム１００Ｈの構成を示している。この図８において、図７と対応する部分には同一符号を付して示している。
【０１１８】
この伝送システム１００Ｈは、ＭＰＥＧ４ストリームＳＴＭ１を得る符号化器１０１と、この符号化器１０１より得られるＭＰＥＧ４ストリームＳＴＭ１をＭＰＥＧ２−ＰＥＳパケットに変換するパケット化装置１０２Ｈと、このパケット化装置１０２Ｈより得られるＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２を入力し、伝送信号としてのＭＰＥＧ２−ＴＳ形式のストリームＳＴＭ３で出力する多重化装置１０３とからなっている。
【０１１９】
パケット化装置１０２Ｈは、入力されたＭＰＥＧ４ストリームＳＴＭ１を解析して所定の情報を検出するストリーム解析部１０４と、このストリーム解析部１０４で検出された情報に基づいてフレームレートＦＲ、ＡＵ毎のビットレートＡＵＲ[i]、ＡＵ毎の伝送時間ＡＵＴ[i]、ＡＵ毎の復号時刻ＤＴＳ[i]を演算する演算部１０５とを有している。ここで、演算部１０５には、外部より最大ビットレートＡＵＲmax、Ｏffset閾値、受信バッファサイズＢmaxおよびＥＳＣＲ初期値が供給される。
【０１２０】
また、パケット化装置１０２Ｈは、ストリーム解析部１０４を通じて入力されるＭＰＥＧ４ストリームＳＴＭ１よりヘッダを検出するヘッダ検出部１１１と、このヘッダ検出部１１１で検出されたヘッダを各ヘッダ毎に保存し、ＥＳＣＲ，ＰＴＳの時間情報を生成するために必要な情報を検出するヘッダバッファ部１１２と、このヘッダバッファ部１１２で検出された情報および演算部１０５より供給される情報を用いて、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を得る時間情報生成部１１３Ｈとを有している。
【０１２１】
また、パケット化装置１０２Ｈは、時間情報生成部１１３Ｈで生成されたＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報および外部より供給されるstream_idを用いて、ＰＥＳヘッダを生成するＰＥＳヘッダ生成部１１４と、入力されたＭＰＥＧ４ストリームＳＴＭ１を１ＡＵ(Access Unit）分ずつ順次蓄積するバッファ部１１５と、ＰＥＳヘッダ生成部１１４で生成されたＰＥＳヘッダを、バッファ部１１５に蓄積されている１ＡＵ分のデータの先頭に付加してＭＰＥＧ２−ＰＥＳパケットを生成するＰＥＳ化部１１６とを有している。
【０１２２】
図８に示す伝送システム１００Ｈは、図７の伝送システム１００Ｇにおいてパケット化装置１０２Ｇの外部に配されていたストリーム解析部１０４および演算部１０５が、パケット化装置１０２Ｈ内に含まれていることが異なるのみで、その他は図７に示す伝送システム１００Ｇと同様である。したがって、この図８に示す伝送システム１００Ｈは、図７に示す伝送システム１００Ｇと同様に動作し、同様の作用効果を得ることができる。
【０１２３】
次に、図１に示す伝送システム１００Ａのパケット化装置１０２Ａにおけるパケット化処理を、図９に示すようなコンピュータ装置１５０で実現する場合について説明する。
【０１２４】
図９に示すコンピュータ装置１５０について簡単に説明する。
このコンピュータ装置１５０は、ＣＰＵ１５１と、このＣＰＵ１５１の動作プログラム等が格納されたＲＯＭ（read only memory）１５２と、ＣＰＵ１５１の作業領域を構成するＲＡＭ（random access memory）１５３と、記憶装置としてのＨＤＤ（ハードディスクドライブ）１５４とを有している。これらＣＰＵ１５１、ＲＯＭ１５２、ＲＡＭ１５３およびＨＤＤ１５４は、それぞれバス１５５に接続されている。ＨＤＤ１５４には、変換前のＭＰＥＧ４ストリームＳＴＭ１が記憶されていると共に、パケット化処理によって得られたＭＰＥＧ２−ＰＥＳパケットのストリームＳＴＭ２も記憶される。
【０１２５】
図１０のフローチャートを参照してパケット化処理の流れを説明する。
まず、ステップＳＴ１で、処理をスタートし、ステップＳＴ２で、ＨＤＤ１５４に記憶されている入力データとしてのＭＰＥＧ４データが終了しているか否かを判定する。ＭＰＥＧ４データが終了していない場合には、ステップＳＴ３で、ＨＤＤ１５４よりＭＰＥＧ４データを入力データとして読み込む。
【０１２６】
次に、ステップＳＴ４で、読み込んだＭＰＥＧ４データにヘッダが含まれているか否かを判定する。ヘッダが含まれていないときは、ステップＳＴ５で、読み込んだＭＰＥＧ４データをＲＡＭ１５３内のバッファ部に蓄積し、ステップＳＴ２に戻る。
【０１２７】
一方、ステップＳＴ４で、読み込んだＭＰＥＧ４データにヘッダが含まれているときは、ステップＳＴ６で、そのヘッダのデータをＲＡＭ１５３のヘッダバッファ部に保存し、その後にステップＳＴ７で、１ＡＵ(Access Unit)を検出したか否かを判定する。この場合、ＶＯＰヘッダを検出している状態で、その次のＶＯＰヘッダ以上のヘッダを検出したとき、１ＡＵを検出したと判定する。このように、１ＡＵを検出した時点では、ＲＡＭ１５３のバッファ部に１ＡＵ分のＭＰＥＧ４データが蓄積された状態となっている。
【０１２８】
ステップＳＴ７で、１ＡＵを検出していなときは、ステップＳＴ５で、読み込んだＭＰＥＧ４データをＲＡＭ１５３内のバッファ部に蓄積し、ステップＳＴ２に戻る。一方、ステップＳＴ７で、１ＡＵを検出したときは、ステップＳＴ８で、ＲＡＭ１５３のヘッダバッファ部に保存されているヘッダのデータを解析して、上述の伝送システム１００Ａ（図１）の説明部分で述べたように、Video_Object_Layerヘッダから、first_half_vbv_occupancy ,latter_half_vbv_occupancy,first_half_bit_rate,latter_half_bit_rate,vop_time_increment_resolution,fixed_vop_time_incrementの情報を検出し、Video_Object_Planeヘッダから、vop_coding_type,modulo_time_base,vop_time_incrementの情報を検出する。
【０１２９】
次に、ステップＳＴ９で、ステップＳＴ８で検出した情報および例えばＲＡＭ１５３に予め記憶されているＥＳＣＲ初期値（ＥＳＣＲ_base）を使用して、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成し、さらにステップＳＴ１０で、これらの時間情報を挿入したＰＥＳヘッダを生成する。そして、ステップＳＴ１１で、ステップＳＴ１０で生成したＰＥＳヘッダを、ＲＡＭ１５３のバッファ部に蓄積されている１ＡＵ分のＭＰＥＧ４データに付加してＭＰＥＧ２−ＰＥＳパケットを生成し、これを出力データとしてＨＤＤ１５４に書き込む。その後、ステップＳＴ２に戻り、次のＭＰＥＧ２−ＰＥＳパケットの生成処理に移行する。以上の繰り返しを行うことで、入力データとしてのＭＰＥＧ４データが、１ＡＵ毎に、ＭＰＥＧ２−ＰＥＳパケットに順次変換されていくこととなる。
【０１３０】
また、上述のステップＳＴ２で、入力データとしてのＭＰＥＧ４データが終了したときは、ＲＡＭ１５３のバッファ部に蓄積されている最後の１ＡＵ分のＭＰＥＧ４データに対する処理に移行する。すなわち、このとき、ステップＳＴ１２で、ＲＡＭ１５３のヘッダバッファ部に保存されているヘッダのデータを解析して、上述のステップＳＴ８におけると同様の情報を検出する。
【０１３１】
次に、ステップＳＴ１３で、ステップＳＴ１２で検出した情報およびＥＳＣＲ初期値を使用して、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成し、さらにステップＳＴ１４で、これらの時間情報を挿入したＰＥＳヘッダを生成する。そして、ステップＳＴ１５で、ステップＳＴ１４で生成したＰＥＳヘッダを、ＲＡＭ１５３のバッファ部に蓄積されている最後の１ＡＵ分のＭＰＥＧ４データに付加して最後のＭＰＥＧ２−ＰＥＳパケットを生成し、これを出力データとしてＨＤＤ１５４に書き込む。そして、ステップＳＴ１６で、パケット化処理の動作を終了する。
【０１３２】
次に、図２に示す伝送システム１００Ｂのパケット化装置１０２Ｂにおけるパケット化処理を、図９に示すようなコンピュータ装置１５０で実現する場合について説明する。
【０１３３】
図１１のフローチャートを参照してパケット化処理の流れを説明する。この図１１において、図１０と対応するステップには同一符号を付して示している。
まず、ステップＳＴ１で、処理をスタートし、ステップＳＴ２およびステップＳＴ２２に進む。これらステップＳＴ２からの処理およびステップＳＴ２２からの処理を並行して実行する。
【０１３４】
ステップＳＴ２からの処理、すなわちステップＳＴ２〜ステップＳＴ１６の処理に関しては、ステップＳＴ９、ステップＳＴ１３の処理を除いて、図１０のフローチャートと同様の処理であるので、ここではステップＳＴ９、ステップＳＴ１３の処理のみを説明する。
【０１３５】
図１０のステップＳＴ９、ステップＳＴ１３の処理では、ＭＰＥＧ４データのヘッダデータを解析して検出した情報および例えばＲＡＭ１５３に予め記憶されているＥＳＣＲ初期値（ＥＳＣＲ_base）を使用して、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成するが、図１１のステップＳＴ９、ステップＳＴ１３の処理では、後述するステップＳＴ２２から始まる処理で、ＭＰＥＧ２−ＰＥＳパケットのＰＥＳヘッダを解析して検出した、基準時間（ＥＳＣＲ′）、復号時刻(ＤＴＳ′）、再生時刻(ＰＴＳ′）、ＥＳＣＲ′フィールドまでのbyte数(ＥＳＣＲ_byte′)およびＥＳ_rate′の情報およびＭＰＥＧ４データのヘッダデータを解析して検出した情報とを使用して、上述の伝送システム１００Ｂ（図２）の説明部分で述べたように、ＥＳＣＲ，ＤＴＳ，ＰＴＳの時間情報を生成する。
【０１３６】
次に、ステップＳＴ２２から始まる処理を説明する。
ステップＳＴ２２で、ＨＤＤ１５４より、ＭＰＥＧ４データを変換して生成するＭＰＥＧ２−ＰＥＳパケットとは別のＭＰＥＧ２−ＰＥＳパケットのストリームを読み込む。そして、ステップＳＴ２３で、読み込んだＭＰＥＧ２データにＰＥＳヘッダが含まれているか否かを判定する。ヘッダが含まれていないときは、ステップＳＴ２２に戻り、ステップＳＴ２２，ステップＳＴ２３の処理を、読み込んだＭＰＥＧ２データにＰＥＳヘッダが含まれているまで行う。
【０１３７】
ステップＳＴ２３で、読み込んだＭＰＥＧ２データにＰＥＳヘッダが含まれているときは、ステップＳＴ２４で、そのＰＥＳヘッダのデータをＲＡＭ１５３のヘッダバッファ部に保存する。そして、ステップＳＴ２５で、ＲＡＭ１５３のヘッダバッファ部に保存されているＰＥＳヘッダのデータを解析し、上述したＥＳＣＲ′，ＤＴＳ′，ＰＴＳ′，ＥＳＣＲ_byte′，ＥＳ_rate′の情報を検出する。
【０１３８】
次に、ステップＳＴ２６で、ステップＳＴ２５で検出した情報を、上述したステップＳＴ９またはステップＳＴ１３の時間情報生成ステップで使用したか否かを判定する。検出情報を使用したとき、ステップＳＴ２２に戻り、ＨＤＤ１５４より読み出されるＭＰＥＧ２データに含まれる次のＰＥＳヘッダより情報を検出するための処理に移行する。これにより、ステップＳＴ２から始まる処理でＭＰＥＧ４ストリームの１ＡＵを検出する毎に、ステップＳＴ２２から始まる処理でＭＰＥＧ２のＰＥＳヘッダを１つ検出するように動作する。
【０１３９】
この図１１のフローチャートによるパケット化処理によっても、図１０のフローチャートによるパケット化処理と同様に、入力データとしてのＭＰＥＧ４データが、１ＡＵ毎に、ＭＰＥＧ２−ＰＥＳパケットに順次変換されていくこととなる。
【０１４０】
なお、詳細説明は省略するが、図３から図８に示す伝送システム１００Ｃ〜１００Ｈのパケット化装置における処理も、図９に示すようなコンピュータ装置１５０で実現できる。
【０１４１】
また、上述実施の形態においては、ＭＰＥＧ４ストリーム（ＭＰＥＧ４データ）をＭＰＥＧ２−ＰＥＳパケットに変換する例を示したが、この発明は、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するその他のパケット化装置にも同様に適用できることは勿論である。
【０１４２】
【発明の効果】
この発明によれば、伝送プロトコルの仕様に合わせた時間情報を生成してそれを挿入したヘッダを得、このヘッダをビット列の所定単位毎に付加してパケットを生成するものであり、伝送プロトコルに合わせた時間情報が付加されたパケットを得ることができ、それを伝送することができる。また、生成されるパケットのヘッダには時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームとの同期が容易となる。
【図面の簡単な説明】
【図１】第１の実施の形態としての伝送システムの構成を示すブロック図である。
【図２】第２の実施の形態としての伝送システムの構成を示すブロック図である。
【図３】第３の実施の形態としての伝送システムの構成を示すブロック図である。
【図４】第４の実施の形態としての伝送システムの構成を示すブロック図である。
【図５】第５の実施の形態としての伝送システムの構成を示すブロック図である。
【図６】第６の実施の形態としての伝送システムの構成を示すブロック図である。
【図７】第７の実施の形態としての伝送システムの構成を示すブロック図である。
【図８】第８の実施の形態としての伝送システムの構成を示すブロック図である。
【図９】パケット化処理をするためのコンピュータ装置の構成を示すブロック図である。
【図１０】パケット化処理の流れを説明するためのフローチャートである。
【図１１】パケット化処理の他の流れを説明するためのフローチャートである。
【図１２】ＭＰＥＧ４ストリームの構造（１／２）を示す図である。
【図１３】ＭＰＥＧ４ストリームの構造（２／２）を示す図である。
【符号の説明】
１００Ａ〜１００Ｈ・・・伝送システム、１０１，１０１ａ，１０１ｂ・・・符号化部、１０２Ａ〜１０２Ｈ・・・パケット化装置、１０３・・・多重化部、１０４・・・ストリーム解析部、１０５・・・演算部、１１１，１１７・・・ヘッダ検出部、１１２・・・ヘッダバッファ部、１１３Ａ〜１１３Ｈ・・・時間情報生成部、１１４・・・ＰＥＳヘッダ生成部、１１５・・・バッファ部、１１６・・・ＰＥＳ化部、１１８・・・ヘッダ解析部、１１９・・・ビットレート算出部、１５０・・・コンピュータ装置
【図１】
0004457506.tif 000010
【図２】
0004457506.tif 000011
【図３】
0004457506.tif 000012
【図４】
0004457506.tif 000013
【図５】
0004457506.tif 000014
【図６】
0004457506.tif 000015
【図７】
0004457506.tif 000016
【図８】
0004457506.tif 000017
【図９】
0004457506.tif 000018
【図１０】
0004457506.tif 000019
【図１１】
0004457506.tif 000020
【図１２】
0004457506.tif 000021
【図１３】
0004457506.tif 000022