(57)【特許請求の範囲】
【請求項１】
スプライシング処理の対象となる複数のストリームを解析して、上記ストリームのパラメータ情報又は上記ストリームの内部状態情報を上記ストリーム毎に取得するストリーム解析手段と、
上記ストリーム解析手段により取得された上記パラメータ情報又は上記内部状態情報を上記ストリーム毎に格納するメモリ手段と、
上記ストリーム解析手段の解析処理を切り換える際には、ストリーム解析手段が解析し終えた部分の上記パラメータ情報又は上記内部状態情報を上記メモリ手段に書き込み、上記メモリ手段に解析し終えた部分の上記パラメータ情報又は上記内部状態情報が書き込まれているストリームの解析処理に切り換わると、上記メモリ手段から上記解析し終えた部分の上記パラメータ情報又は上記内部情報を読み出して、当該解析し終えた部分の続きから解析処理を行うように上記ストリーム解析手段及び上記メモリ手段を制御する制御手段と
を具えることを特徴とするデータ処理装置。
【請求項２】
上記メモリ手段から読み出された上記パラメータ情報又は上記内部状態情報を利用して、上記ストリームを受信する受信装置における入力バッファ内の発生符号量を解析するバッファ解析手段を
更に具えることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
上記バッファ解析手段による解析結果に基づいて、上記入力バッファを破綻させないように、上記複数のストリームに対してスプライシング処理を行うスプライシング手段を
更に具えることを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
上記複数のストリームが記憶された記憶手段から上記複数のストリームを読み出す読み出し手段と、
上記スプライシング処理に必要なスプライシングポイント付近の上記ストリームのみを読み出すように、上記読み出し手段を制御する読み出し制御手段と
を更に具えることを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
上記複数のストリームは、第１のストリームと第２のストリームを含み、
上記読み出し制御手段は、上記スプライシング処理に必要なスプライシングポイント付近よりも前の上記第１のストリームを読み出し、上記スプライシング処理に必要なスプライシングポイント付近の上記第１のストリーム及び第２のストリームを読み出し、上記スプライシング処理に必要なスプライシングポイント付近よりも後の上記第2のストリームを読み出すように、上記読み出し手段を制御する
ことを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
上記メモリ手段は、上記ストリームの数に応じて設けられており、
上記制御手段は、それぞれ対応する上記メモリ手段の書き込み動作及び読み出し動作を上記ストリーム毎に切り換えるように、上記メモリ手段を制御する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項７】
上記読み出し手段は、上記複数のストリームのそれぞれが上記記憶手段に記憶されているアドレスを発生して、当該アドレスを上記記憶手段に与えることにより、上記記憶手段から上記複数のストリームをそれぞれ読み出す
ことを特徴とする請求項４に記載のデータ処理装置。
【請求項８】
スプライシング処理の対象となる複数のストリームを解析して上記ストリームのパラメータ情報又は上記ストリームの内部状態情報を上記ストリーム毎に取得するストリーム解析処理を切り換える際には、解析し終えた部分の上記パラメータ情報又は上記内部状態情報を上記ストリーム毎にメモリ手段に書き込み、上記メモリ手段に解析し終えた部分の上記パラメータ情報又は上記内部状態情報が書き込まれているストリームのストリーム解析処理に切り換わると、上記メモリ手段から上記解析し終えた部分の上記パラメータ情報又は上記内部情報を読み出して、当該解析し終えた部分の続きから解析処理を行う
ことを特徴とするデータ処理方法。
【発明の詳細な説明】
【０００１】
【目次】
以下の順序で本発明を説明する。
【０００２】
発明の属する技術分野
従来の技術（図１１〜図１５）
発明が解決しようとする課題
課題を解決するための手段
発明の実施の形態
（１）スプライシング装置の全体構成（図１〜図３）
（２）インプツトプロセツサの構成（図４〜図６）
（３）パーザ部の構成（図７及び図８）
（４）動作及び効果
（５）他の実施の形態（図９及び図１０）
発明の効果
【０００３】
【発明の属する技術分野】
本発明はデータ処理装置及びデータ処理方法に関し、特にＴＳパケツト化された映像データを切換接続するスプライシング装置に適用して好適なものである。
【０００４】
【従来の技術】
近年、映像やそれに伴う音声の情報量を減らすものとして、種々の圧縮符号化方式が提案されている。その代表的なものとして、ＩＳＯ（International Organization for Standardization：国際標準化機構）等の機関によつて標準化されたＭＰＥＧ２（Moving Picture Experts Group Phase 2）と呼ばれる圧縮符号化方式がある。このＭＰＥＧ２方式は、映像や音声を伝送する目的で規格化されたものであり、映像及び音声についてそれぞれ規格化されている。
【０００５】
このようなＭＰＥＧ２方式を用いて映像や音声を圧縮符号化し、それを地上波や衛星波を使用して放送するデイジタル放送システムが近年考え出されている。このようなデイジタル放送システムでは、符号化した映像データや音声データを伝送用に所定ブロツク毎にパケツト化し、その結果得られるパケツト列を送信するようになされている（以下、このパケツト列をトランスポートストリームと呼び、トランスポートストリームを形成する各パケツトをＴＳ（Transport Stream）パケツトと呼ぶ）。
【０００６】
ここで映像データや音声データとＴＳパケツトの関係を図１１を用いて説明する。但し、基本的な考え方は映像と音声で同じであるので、ここでは映像データについてのみ説明する。図１１（Ａ）及び（Ｂ）に示すように、ＭＰＥＧ２方式においては、数枚のピクチヤを１ＧＯＰ（Group Of Picture）として定義し、ＧＯＰ単位で映像データを圧縮符号化するようになされている。その際、ＧＯＰのピクチヤのうち少なくとも１つをＩピクチヤとし、残るピクチヤをＰ又はＢピクチヤとし、Ｉピクチヤに関してはフレーム内符号化により圧縮符号化し、Ｐピクチヤに関してはＩピクチヤ又は他のＰピクチヤからのフレーム間予測符号化により圧縮符号化し、Ｂピクチヤに関しては前後のピクチヤからの双方向フレーム間予測符号化により圧縮符号化するようになされている。
【０００７】
ＧＯＰ単位で符号化された符号化映像データは素材要素であることから一般にはエレメンタリーストリーム（ＥＳ）と呼ばれる。この符号化映像データは、図１１（Ｂ）及び（Ｃ）に示すように、所定量ずつ集められ、その先頭にヘツダを付加することによりＰＥＳ（Packetized Elementary Stream）パケツト化される。さらにこのＰＥＳパケツトは、図１１（Ｃ）及び（Ｄ）に示すように、184 〔byte〕毎に分割され、その先頭に４〔byte〕のヘツダを付加することにより伝送用のＴＳパケツトに変換される。かくしてこのような手順で映像データから生成されたパケツトがＴＳパケツトである。
【０００８】
なお、ＰＥＳパケツトのヘツダ構造としては、図１２に示すように、ＰＥＳパケツトの開始を示す24〔bit 〕のパケツト開始コードと、ＰＥＳパケツトの実データ部分に収容されるストリームデータの種別（例えば映像や音声等の種別）を示す８〔bit 〕のストリームＩＤと、以降に続くデータの長さを示す16〔bit 〕のパケツト長と、値「10」を示すコードデータと、各種フラグ情報が格納されるフラグ制御部と、コンデイシヨナル・コーデイング部のデータの長さを示す８〔bit 〕のＰＥＳヘツダ長と、ＰＴＳ（Presentation Time Stamp ）と呼ばれる再生出力の時間情報やＤＴＳ（Decoding Time Stamp ）と呼ばれる復号時の時刻管理情報、或いはデータ量調整のためのスタツフイングバイト等が格納される可変長のコンデシヨナル・コーデイング部とによつて構成される。
【０００９】
またＴＳパケツトのヘツダ構造としては、図１３に示すように、ＴＳパケツトの開始を示す８〔bit 〕の同期バイトと、パケツト内におけるビツトエラーの有無を示す誤り表示部（エラー・インジケータ部）と、ＰＥＳパケツトの先頭がこのＴＳパケツト内に存在するか否かを示すユニツト開始表示部と、このＴＳパケツトの重要度を示すトランスポート・パケツト・プライオリテイ部と、このＴＳパケツトのペイロード部に収容されているストリームデータの種別を示すパケツト識別情報ＰＩＤが格納されるＰＩＤ部と、ペイロード部に収容されるストリームデータにスクランブルが施されているか否かを示すスクランブル制御部と、このＴＳパケツト内にアダプテーシヨン・フイールド部及びペイロード部が存在するか否かを示すアダプテーシヨン・フイールド制御部と、同じパケツト識別情報ＰＩＤを持つＴＳパケツトが途中で棄却されたか否かを示す巡回カウンタ情報が格納される巡回カウンタ部と、各種制御情報が格納されるアダプテーシヨン・フイールド部とによつて構成される。
【００１０】
またアダプテーシヨン・フイールド部は、当該アダプテーシヨン・フイールド部の長さを示すアダプテーシヨン・フイールド長と、このＴＳパケツトに続く同じストリームのＴＳパケツトで時間情報がリセツトされているか否かを示す不連続表示部と、このＴＳパケツトがランダム・アクセスのエントリーポイントであるか否かを示すランダムアクセス表示部と、このＴＳパケツトのペイロード部にストリームデータの重要部分が格納されているか否かを示すストリーム優先表示部と、コンデイシヨナル・コーデイング部に関するフラグ情報が格納されるフラグ制御部と、ＰＣＲ（Program Clock Reference ）と呼ばれる基準時間情報やＯＰＣＲ（Original Program Clock Reference）と呼ばれる基準時間情報、或いはデータの差し替え点までの指標を示すスプライス・カウントダウン等の情報が格納されるコンデイシヨナル・コーデイング部と、データ量調整のためのスタフイングバイト部とによつて構成される。
【００１１】
ところでＭＰＥＧ２方式を用いたデータ伝送においては、伝送対象のデータを上述したようなＴＳパケツトに変換して伝送することから、他のデータによるＴＳパケツトを多重化してもそれらを同じように扱つて伝送することができる。このためデイジタル放送システムでは、各番組の映像データ及び音声データをそれぞれＭＰＥＧ２方式で圧縮符号化した後、それらのデータをそれぞれＴＳパケツト化して多重化するようになされており、これにより１つの回線で複数の番組を放送し得るようになされている。
【００１２】
ところで１本の回線で複数の番組を多重化した場合、受信側では送られてくるＴＳパケツトの中から視聴者が希望する番組の映像データ及び音声データが格納されたＴＳパケツトを抽出して復号しなければならない。そのためデイジタル放送システムでは、ＰＡＴ（Program Association Table ）と呼ばれる番組情報やＰＭＴ（Program Map Table ）と呼ばれる番組情報もＴＳパケツト化し、これらのＴＳパケツトも映像や音声に関するＴＳパケツトと共に多重化して伝送するようになされている。
【００１３】
番組情報ＰＭＴは番組を構成する映像データ及び音声データがそれぞれ格納されているＴＳパケツトのパケツト識別情報ＰＩＤを番組毎に示す情報であり、例えば番組番号「Ｘ」の映像はパケツト識別情報ＰＩＤが「ＸＶ」、音声はパケツト識別情報ＰＩＤが「ＸＡ」といつた具合の情報である。なお、番組情報ＰＭＴは番組毎に生成されていることから１つのトランスポートストリームに多重化されている番組数分存在する。また番組情報ＰＡＴは各番組毎に生成された番組情報ＰＭＴが格納されているＴＳパケツトのパケツト識別情報ＰＩＤを示す情報であり、例えば番組番号「０」に関する番組情報ＰＭＴが格納されているＴＳパケツトはパケツト識別情報ＰＩＤが「ＡＡ」であり、番組番号「１」に関する番組情報ＰＭＴが格納されているＴＳパケツトはパケツト識別情報ＰＩＤが「ＢＢ」であるといつた具合の情報である。なお、この番組情報ＰＡＴが格納されるＴＳパケツトには予め定められている所定のパケツト識別情報ＰＩＤが付加されている。
【００１４】
かくして複数の番組が多重化されたトランスポートストリームを受信して視聴者が希望する番組を表示させる場合には、受信装置においてまず番組情報ＰＡＴが格納されたＴＳパケツトを受信して番組情報ＰＡＴを入手し、次にその番組情報ＰＡＴを参照することによつて視聴者が希望する番組の番組情報ＰＭＴが格納されたＴＳパケツトを受信してその番組の番組情報ＰＭＴを入手する。そして受信装置においては、その番組情報ＰＭＴを参照することにより所望されている番組の映像データ及び音声データが格納されているＴＳパケツトを受信してその番組を構成する映像データ及び音声データを入手し、これを復号処理する。これにより受信装置においては、複数の番組が多重化された場合でも、視聴者が希望する番組を受信して表示させることができる。
【００１５】
【発明が解決しようとする課題】
ところでかかるデイジタル放送システムで多重化したトランスポートストリームを中継局において受信して、そのトランスポートストリーム内の所定の番組の映像データに対して例えば広告映像データ（いわゆるＣＭ）を挿入して再度伝送するようなことが考えられる。また或いは伝送元の放送局において一旦生成したトランスポートストリーム内の所望の番組の映像データに別の映像データを接続してこれを最終的に伝送するようなことも考えられる。
【００１６】
このような編集作業を行う場合には、図１４に示すように、本来の映像データＳ１と挿入対象又は接続対象の映像データＳ２とを切換接続して、最終的に伝送しようとする映像データＳ３を生成しなければならない。このような映像編集作業は一般にスプライシング処理と呼ばれている。
【００１７】
ところでＴＳパケツト化したトランスポートストリームを伝送する場合には、受信装置の入力段に設けられたＳＴＤ（System Target Decorder）バツフアが破綻しないようにデータ伝送が制御されているので、単純に第１の映像データから第２の映像データに切り換えてしまうと、ＳＴＤバツフアが破綻してしまうおそれがある。例えば図１５に示すように、ＳＴＤバツフアが破綻しないようにそれぞれ制御されている第１及び第２の映像データＳ１、Ｓ２を時点ｔ１のタイミングで単純に切り換えて第３の映像データＳ３を生成すると、第１の映像データＳ１の最後のピクチヤｍから第２の映像データＳ２の最初のピクチヤｎまでの時間ｔ２が1/30秒を越えてしまい、接続点ｔ１の前後で第１及び第２の映像データＳ１、Ｓ２の時間関係が不連続になつてしまう。またこのように不連続になつた状態でＳＴＤバツフアから1/30秒間隔で映像データを抜き出してしまうと、当該ＳＴＤバツフアがアンダーフローを引き起こすことになる。
【００１８】
そこでスプライシング装置においては、スプライシング対象の映像データを解析し、この解析結果に基づいて映像データがＳＴＤバツフアに入力されたときの振る舞いをシミユレートすることにより、映像データの出力タイミングを調整して受信装置のＳＴＤバツフアが破綻することを回避するようになされている。この場合、スプライシング装置は、映像データを解析することで、当該映像データに含まれる各種パラメータ、例えばＶＢＶ（Video Buffering Verifier）デイレイ、リピート・フアースト・フイールド、トツプ・フイールド・フアースト等のパラメータを抽出するようになされている。
【００１９】
この場合、スプライシング装置では、複数の映像データに対してスプライシング処理を行うことから、当該複数の映像データのストリームをそれぞれ解析する必要がある。このような複数の映像データのストリームを解析する方法としては、映像データを解析するための解析器を複数個設け、複数の映像データをそれぞれ所望の解析器によつて同時に並列して解析する方法が考えられる。
【００２０】
しかしながら、ＭＰＥＧ２規格によつて符号化された映像データのシンタツクス（データ列の規則）は、例えば各種のフラグの値に応じて種々のデータが格納される。このため解析器は、各種のフラグ値に応じたデータが格納される様々な映像データを解析しなければならず、その分、大きな回路規模のものが必要になる。従つて上述のように複数の解析器を並列して接続すると、解析器全体の回路規模が増大することを避け得ない問題があつた。
【００２１】
本発明は以上の点を考慮してなされたもので、回路規模を増大することなく同時に複数のデータを解析し得るデータ処理装置及びデータ処理方法を提案しようとするものである。
【００２２】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、スプライシング処理の対象となる複数のストリームを解析して、ストリームのパラメータ情報又はストリームの内部状態情報をストリーム毎に取得するストリーム解析手段と、ストリーム解析手段により取得されたパラメータ情報又は内部状態情報をストリーム毎に格納するメモリ手段と、ストリーム解析手段の解析処理を切り換える際には、ストリーム解析手段が解析し終えた部分のパラメータ情報又は内部状態情報をメモリ手段に書き込み、メモリ手段に解析し終えた部分のパラメータ情報又は内部状態情報が書き込まれているストリームの解析処理に切り換わると、メモリ手段から解析し終えた部分のパラメータ情報又は内部情報を読み出して、当該解析し終えた部分の続きから解析処理を行うようにストリーム解析手段及びメモリ手段を制御する制御手段とを設けるようにした。
【００２３】
こうすることで、複数のストリームを同時に解析し得ると共に、解析対象のストリーム数に応じた数の解析手段を並列に接続する場合に比して、回路規模が大きくなることを回避し得る。
【００２４】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【００２５】
（１）スプライシング装置の全体構成
図１において、１は全体として本発明を適用したスプライシング装置を示し、外部のホストコンピユータ２から供給される制御情報に基づいて、マルチプログラムのトランスポートストリームＳ１０、Ｓ１１内に存在する所望の映像データにスプライシング処理を施すようになされている。なお、このスプライシング装置１はデイジタル放送システムの放送局や中継局に設けられ、既にトランスポートストリーム化された映像データをスプライシング処理するものである。
【００２６】
ここでこのスプライシング装置１において行うスプライシング処理の原理を簡単に説明する。まずトランスポートストリームＳ１０には番組Ａ、Ｃ、Ｅの３つの番組の映像データが多重化され、トランスポートストリームＳ１１には番組Ｂ、Ｄ、Ｆの３つの番組の映像データが多重化されているとし、その中の番組Ａの映像データＤA に対して番組Ｂの映像データＤB をスプライシング処理するものとする。このようなトランスポートストリームＳ１０、Ｓ１１が入力されると、スプライシング装置１は、トランスポートストリームＳ１０、Ｓ１１内の各映像データをパケツト識別情報ＰＩＤを基にそれぞれ番組毎に整理する。なお、各番組のパケツト識別情報ＰＩＤは番組情報ＰＡＴや番組情報ＰＭＴによつて認識する。
【００２７】
このとき図２（Ａ）及び（Ｂ）に示すように、番組Ａ及びＢの映像データＤA 、ＤB は、それぞれ受信装置側のＳＴＤバツフアが破綻しないように既に制御されているものとする。このような状態で時点ｔ１において映像データＤA から映像データＤB にスプライシング処理する場合には、単純に映像データＤA から映像データＤB に切り換えるのではなく、図２（Ｃ）に示すように、映像データＤA の後に例えば３枚分のブランキングデータＢ１〜Ｂ３を挿入すると共に、スタフイングデータＳＦを挿入することにより、接続点ｔ１の前後で映像データＤA と映像データＤB が連続するような結合映像データＤABを生成する。かくしてこのような結合映像データＤABを他の番組Ｃ、Ｅの映像データと共に多重化した後に伝送すれば、受信装置においてＳＴＤバツフアから1/30秒間隔で映像データＤABを取り出したとしても、従来のようにＳＴＤバツフアが破綻することはない。なお、この例の場合には、映像データＤA の最後のピクチヤｍと映像データＤB の最初のピクチヤｎとの間には３枚分のブランキングデータが表示されることになる。またスタツフイングデータＳＦは時間調整のためのダミーデータであるので、ＳＴＤバツフアから取り出された後、破棄される。
【００２８】
なお、ここでは説明を分かりやすくするため、映像データＤA 及びＤB がエレメンタリーストリームであるかのように説明したが、実際には、映像データＤA 及びＤB はそれぞれトランスポートストリームＳ１０、Ｓ１１内に多重化されているデータなのでＴＳパケツト化されているデータである。ところで各ＴＳパケツトに映像データＤA 及びＤB が１枚ずつ格納されていればＴＳパケツト単位でスプライシング処理を行うことができるが、実際にはＴＳパケツトのバイト量は188 〔byte〕と小さいので複数のＴＳパケツトに跨がつて映像データＤA 及びＤB の１枚分が格納されている。このため結局のところスプライシング処理を行うためには、エレメンタリーストリームの状態に戻さなければ処理を行うことができない。しかしながら映像データＤA 及びＤB を完全にエレメンタリーストリームの状態に戻してしまうと、出力時にはまた再びＴＳパケツトに戻さなければならないので処理が複雑になる。そのためこのスプライシング装置１では、ＴＳパケツトでなる映像データＤA 及びＤB をあたかもエレメンタリーストリームであるかの如く取り扱えるようにデータ形式を変換するようになされている。このデータ形式変換のための処理手段が、図１に示す入力処理部３である。
【００２９】
ここで再び図１に戻つてスプライシング装置１の説明を続ける。図１に示すように、スプライシング装置１は、大きく分けて入力処理部３、データ解析部４、データ処理部５、出力処理６、制御手段としてのＣＰＵ（Central Process Unite ）７、コマンドバス８、データバス９、メモリ１０及びインターフエイス部１１とによつて構成される。
【００３０】
ＣＰＵ７はこのスプライシング装置１の各回路ブロツク（３〜６、１０）の動作を制御するものであり、上位のホストコンピユータ２からのスプライシング指令をインターフエイス部１１及びコマンドバス８を介して受け、そのスプライシング指令を基に各回路ブロツク（３〜６、１０）に対する動作指令を発生し、これをコマンドデータバス８を介して当該各回路ブロツク（３〜６、１０）に与えることにより、ホストコンピユータ２より指示されたスプライシング処理を行うようになされている。なお、このＣＰＵ７はメモリ１０に格納されている動作プログラムに基づいて動作することによりこれら各回路ブロツクの動作を制御するようになされている。因みに、動作プログラムはホストコンピユータ２を介して外部よりメモリ１０にダウンロードされる。
【００３１】
またこのスプライシング装置１では、各回路ブロツク（３〜７）はデータバス９を介してメモリ１０に接続されており、当該メモリ１０に対して所望のデータを書き込めると共に、当該メモリ１０から所望のデータを読出し得るようになされている。なお、データバス９にはアービトレーシヨン機能が設けられており、このアービトレーシヨン機能によつてデータバス９の使用権を調停することによりメモリ１０に対するアクセスが衝突しないようになされている。
【００３２】
入力処理部３は外部より供給されるトランスポートストリームＳ１０、Ｓ１１に対して所定の入力処理を施した後、これをメモリ１０に記憶する回路ブロツクである。この入力処理部３はインプツトプロセツサ１５Ａ、１５Ｂ及びＰＩＤルツクアツプテーブル１６Ａ、１６Ｂによつて構成されており、外部より供給されるトランスポートストリームＳ１０、Ｓ１１をそれぞれインプツトプロセツサ１５Ａ、１５Ｂで受けるようになされている。
【００３３】
インプツトプロセツサ１５Ａは入力されるトランポートストリームＳ１０の各ＴＳパケツトをＰＩＤルツクアツプテーブル１６Ａを参照しながらメモリ１０に書き込んで行くことにより、パケツト識別情報ＰＩＤ毎に整理してトランポートストリームＳ１０内の各ＴＳパケツトをメモリ１０に書き込むようになされている。その際、インプツトプロセツサ１５Ａは、上述したようにあたかもエレメンタリーストリームであるかの如く扱えるように各ＴＳパケツトに対して所定のデータ変換処理を施して記録する。
【００３４】
ＰＩＤルツクアツプテーブル１６Ａには各ＴＳパケツトをパケツト識別情報ＰＩＤ毎に整理して書き込むためのアドレス情報が格納されており、パケツト識別情報ＰＩＤをキーワードとしてそのアドレス情報を読出し得るようになされている。これによりインプツトプロセツサ１５Ａはパケツト識別情報ＰＩＤをキーワードとしてＰＩＤルツクアツプテーブル１６Ａをアクセスすることによりメモリ１０に対する書込みアドレスを得ることができる。
【００３５】
なお、インプツトプロセツサ１５Ｂ及びＰＩＤルツクアツプテーブル１６Ｂもほぼ同様に構成されており、インプツトプロセツサ１５ＢはトランポートストリームＳ１１の各ＴＳパケツトをＰＩＤルツクアツプテーブル１６Ｂを参照しながらメモリ１０に書き込んで行くことにより、パケツト識別情報ＰＩＤ毎に整理してトランポートストリームＳ１１内の各ＴＳパケツトをメモリ１０に書き込むようになされている。
【００３６】
データ解析部４は、メモリ１０に書き込まれた各ＴＳパケツトのうちスプライシング処理の対象となる映像データＤA 及びＤB が格納されているＴＳパケツトから、圧縮符号化時及びパケツト化時に付加された各種パラメータを読み出し、その各種パラメータに基づいて映像データＤA 及びＤB の発生符号量を解析する回路ブロツクである。
【００３７】
このデータ処理部４は、パーザ部１７及びバツフア・シミユレータ部１８とによつて構成されている。パーザ部１７は、メモリ１０をアクセスしてスプライシング対象となる映像データＤA 及びＤB が格納されているＴＳパケツトを解析して、圧縮符号化時及びパケツト化時に付加された各種パラメータを取り出すものである。またバツフア・シミユレータ部１８は、パーザ部１７で解析した解析結果に基づいて、映像データＤA 及びＤB が入力されたときの受信装置におけるＳＴＤバツフア内の発生符号量を解析し、当該解析結果をＣＰＵ７に通達する。ＣＰＵ７は、この解析結果を受けてどのようなデータ結合処理を行えばＳＴＤバツフアが破綻しないようにし得るか判断し、その判断内容をデータ結合指令として後述するデータ処理部５に通達する。因みに、バツフア・シミユレータ部１８から出力される解析結果及びＣＰＵ７によるデータ結合の判断内容は、後述する出力処理部６のスケジユラ回路２４にも供給される。
【００３８】
データ処理部５は、ＣＰＵ７からのデータ結合指令を受けて、実際に映像データＤA 及びＤB をつなぎ合わせてスプライシング処理を実行する回路ブロツクである。このデータ処理部５は、データ連結回路１９、ブランキング・ジエネレータ２０及びスタツフイング・ジエネレータ２１によつて構成される。データ連結回路１９は、ＣＰＵ７からのデータ結合指令を受けて、スプライシング処理の処理対象である映像データＤA 及びＤB をメモリ１０から読み出してそれを連結することにより結合映像データＤABを生成する。その際、データ連結回路１９は、ＳＴＤバツフアを破綻させないためにブランキングデータやスタフイングデータを挿入する必要がある場合には、ブランキング・ジエネレータ２０及びスタツフイング・ジエネレータ２１で発生したブランキングデータ及びスタツフイングデータを所望量だけ映像データＤA 及びＤB の連結点に挿入する。
【００３９】
なお、データ連結回路１９は、スプライシング処理の対象となつている映像データＤA 及びＤB を全て読み出すのではなく、図３（Ａ）〜（Ｃ）に示すように、実際には連結処理に必要な連結点付近の映像データＤA1及びＤB1のみを読み出して、その映像データＤA1及びＤB1を連結すると共に、その映像データＤA1及びＤB1の間にブランキング及びスタツフイングデータを挿入して連結映像データＤA+B を生成し、これをＴＳパケツトの形式で再びメモリ１０に格納する。このような連結処理を行えば、後述するように出力時に所望の順番で映像データを読み出して行くことにより、容易に結合映像データＤABを生成することができる。
【００４０】
出力処理部６は、メモリ１０にある映像データのうち所望の部分を読み出して出力することによりスプライシング処理された結合映像データＤAB及びスプイシング処理の対象外である例えば番組Ｃ、Ｅの映像データとを多重化して最終的にトランスポートストリームＳOUT として出力する回路ブロツクである。具体的には、出力処理部６は、スプライシング処理した映像データに関しては、図３（Ｄ）に示すように、映像データＤA のうち映像データＤA2の部分を読み出し、続いて連結映像データＤA+B の部分を読み出し、続いて映像データＤB のうち映像データＤB2の部分を読み出すことにより、スプライシング処理された結合映像データＤABを出力する。またこの処理と並行して出力処理部６は、このスプイシング処理された結合映像データＤABと共に多重化する番組Ｃ、Ｅの映像データのＴＳパケツトをそれぞれ読出し、これを当該結合映像データＤABのＴＳパケツトの合間に所定のタイミングで挿入して行くことにより、最終的にスプライシング処理された結合映像データＤABと他の番組Ｃ、Ｅの映像データとを多重化したトランスポートストリームＳOUT を出力する。
【００４１】
このような出力処理部６は、具体的には、タイムスタンプ・リジエネレータ２２、アウトプツトプロセツサ２３、スケジユラ回路２４及びＰＣＲリジエネレータ２５によつて構成される。タイムスタンプ・リジエネレータ２２は、スタツフイング処理により連結点以降に接続される映像データＤB1及びＤB2に対してタイムスタンプ（時間情報ＰＴＳ、ＤＴＳや基準時間情報ＰＣＲ等）を付加し直す回路ブロツクである。本来、映像データＤA 及びＤB に対しては、ＳＴＤバツフアを破綻させないような独自のタイムスタンプが付加されている。しかしながらそられのタイムスタンプは、映像データＤA 及びＤB 毎に付与したものであるので、必ずしも時間軸が一致しているとは限らない。このため連結点以降と以前でタイムスタンプが連続しなくなるおそれがある。このためタイムスタンプ・リジエネレータ２２は、連結点までに付加されているタイムスタンプを映像データＤA から検出し、そのタイムスタンプに対して連続するようなタイムスタンプを映像データＤB1及びＤB2に付加して行く。
【００４２】
スケジユラ回路２４は、バツフア・シミユレータ１８から出力される解析結果及びＣＰＵ７によるデータ結合の判断内容に基づいてスプライシング処理されたデータの発生符号量を推定し、その推定結果に基づいてメモリ１０に格納されている映像データＤA2、ＤA+B 及びＤB2のＴＳパケツトを読み出して出力する際の出力タイミングをスケジユーリングする。またスケジユラ回路２４は、スタツフイング処理されていない他の番組Ｃ、Ｅの映像データも出力するのであれば、これらの映像データを出力する際の出力タイミングもスケジユーリングする。そしてスケジユラ回路２４は、そのスケジユーリング結果をスケジユーリングリストとしてアウトプツトプロセツサ２３に出力する。
【００４３】
なお、スケジユーリングリストとしては、出力するＴＳパケツトを指定するエントリ情報とそのＴＳパケツトの出力タイミングを示す出力時間情報からなり、これらをリスト状に並べたものである。因みに、殆どのＴＳパケツトは入力されたものをそのまま出力することになるので、スケジユラ回路２４は、処理を簡略化するため出力時間を入力時の時刻（すなわち入力時に付加されたシステムタイムクロツクＳＴＣの値）で指定するようになされている。但し、スプライシング処理を行つたＴＳパケツトのうち連結点以降のＴＳパケツトに関しては、連結点以前のＴＳパケツトに続いてこのスプライシング装置１に入力されたものと仮定し、その仮定に基づいて入力時に付加されたであろうシステムタイムクロツクＳＴＣの値を算出し、その値を用いて出力時間を指定するようになされている。
【００４４】
アウトプツトプロセツサ２３は、スケジユラ回路２４から出力されるスケジユーリングリストに基づいて、スプライシング処理された映像データＤAB及び他の番組Ｃ、Ｅの映像データのＴＳパケツトを順次読出してこれをトランスポートストリームＳOUT ′としてＰＣＲリジエネレータ２５に出力する。
【００４５】
ＰＣＲリジエネレータ２３は、トランスポートストリームＳOUT ′内のＴＳパケツトに付加されている基準時間情報ＰＣＲを連続するように再度付加し直す回路ブロツクである。本来、スケジユラ回路２４のスケジユーリングリストに基づいてＴＳパケツトを出力して行けば、トランスポートストリームＳOUT ′内の基準時間情報ＰＣＲは連続しているはずである。しかしながらアウトプツトプロセツサ２３を外部からの動作クロツクで動作させた場合には、スケジユーリングリストに対して実際にＴＳパケツトが出力されるタイミングがずれて基準時間情報ＰＣＲが連続しなくなることがある。このためこのスプライシング装置１では、ＰＣＲリジエネレータ２５によつてトランスポートストリームＳOUT ′内の基準時間情報ＰＣＲを補正するようになされている。ＰＣＲリジエネレータ２５は、現状でトランスポートストリームＳOUT ′に付加されている基準時間情報ＰＣＲをＰＣＲold 、スケジユーリングにより出力されるべき時間をＳＴＣideal 、実際に出力された時間をＳＴＣrealとすると、次式、
【００４６】
【数１】
0003874225.tif 000002
【００４７】
に示すＰＣＲnew の値を基準時間情報ＰＣＲとして付加し直して行く。かくしてこのように基準時間情報ＰＣＲが付加し直されたトランスポートストリームＳOUT が最終的にスプライシング装置１から出力される。
【００４８】
（２）インプツトプロセツサの構成
続いてインプツトプロセツサ１５Ａ及び１５Ｂの構成について説明する。但し、インプツトプロセツサ１５Ａ及び１５Ｂは同一構成であるため、ここではインプツトプロセツサ１５Ａについて説明する。インプツトプロセツサ１５Ａは、図４に示すように、ＰＩＤ検出回路３０及びフオーマツト変換回路３１から構成され、供給されるトランスポートストリームＳ１０をＰＩＤ検出回路３０及びフオーマツト変換回路３１に入力するようになされている。
【００４９】
ＰＩＤ検出回路３０は、トランスポートストリームＳ１０が入力されると、当該トランスポートストリームＳ１０の各ＴＳパケツトに格納されているパケツト識別情報ＰＩＤを検出し、これをルツクアツプテーブル１６Ａに出力する。ＰＩＤルツクアツプテーブル１６Ａは、供給されるパケツト識別情報ＰＩＤに基づくアドレス情報ＳADS を生成して、これをフオーマツト変換回路３１に出力する。
【００５０】
すなわち、ＰＩＤルツクアツプテーブル１６Ａは、パケツト識別情報ＰＩＤが入力されると、当該パケツト識別情報ＰＩＤが格納されているＴＳパケツトをメモリ１０に記憶する際の先頭のアドレスを生成し、その後は、パケツト識別情報ＰＩＤが与えられる毎にアドレス情報ＳADS をインクリメントするようになされている。
【００５１】
フオーマツト変換回路３１は、トランスポートストリームＳ１０の各ＴＳパケツトを所定のデータフオーマツトに変換しながら、供給されるアドレス情報ＳADS が示すアドレス位置に各ＴＳパケツトを格納する。このようにフオーマツト変換回路３１は、トランスポートストリームＳ１０の各ＴＳパケツトをパケツト識別情報ＰＩＤ毎に整理してメモリ１０の所定領域に格納する。
【００５２】
例えば図５に示すように、トランスポートストリームＳ１０は、番組Ａ、Ｃ、Ｅの３つの番組の映像データを多重化することによつて生成されており、番組Ａ、Ｃ、ＥのＴＳパケツトがインプツトプロセツサ１５Ａにランダムに入力される。この場合、図６に示すように、インプツトプロセツサ１５Ａは、ＰＩＤルツクアツプテーブル１６Ａから供給されるアドレス情報ＳADS に基づいて、番組ＡのＴＳパケツトを第１の領域Ｆ１に順次格納し、番組ＣのＴＳパケツトを第２の領域Ｆ２に順次格納し、番組ＥのＴＳパケツトを第３の領域Ｆ３に順次格納していくようになされている。
【００５３】
（３）パーザ部の構成
続いてパーザ部１７の構成を図７に示す。ここでは解析対象のストリームがＮ個あつて、それらのストリームのＴＳパケツトにはパケツト識別情報ＰＩＤとしてＰＩＤ＝「１」、「２」、……「Ｎ」が付加されているものとする。ところでパーザ部１７は、ＣＰＵ７からデータバス９を介して供給される、解析対象のストリームを選択するための制御信号Ｓ４０をアドレス発生回路４０及びセレクタ４１に入力するようになされている。アドレス発生回路４０は、供給される制御信号Ｓ４０を基にアドレスデータＳ４１を生成し、これをデータバス９を介してメモリ１０に与えることにより、所望のパケツト識別情報ＰＩＤが付加されているストリームＳＴを読み出す。一方セレクタ４１は、供給される制御信号Ｓ４０に応じてその接続状態を切り換えるようになされている。
【００５４】
まずアドレス発生回路４０は、アドレスデータＳ４１をメモリ１０に与えることによつてパケツト識別情報ＰＩＤが「１」のストリームＳＴ１をメモリ１０から読み出し、これを解析器４２に入力する。これと共にセレクタ４１は、その接続状態をメモリＭ１側に切り換える。この状態において、解析器４２は、ストリームＳＴ１を解析することにより、例えばＶＢＶデイレイ、リピート・フアースト・フイールド、トツプ・フイールド・フアースト等のパラメータ情報を取り出すと共に、当該ストリームＳＴ１に含まれるフラグなどの値（以下、これを内部状態情報と呼ぶ）を取り出すようになされている。解析器４２は、ストリームＳＴ１を所定時間解析した後、その動作を一時停止することにより、それまでに得たパラメータ情報や内部状態情報からなる解析結果をメモリＭ１に退避させる。
【００５５】
続いてアドレス発生回路４０は、アドレスデータＳ４１をメモリ１０に与えてパケツト識別情報ＰＩＤが「２」のストリームＳＴ２をメモリ１０から読み出し、これを解析器４２に入力する。これと共にセレクタ４１は、その接続状態をメモリＭ２側に切り換える。この状態において、解析器４２は、ストリームＳＴ２を解析することにより、上述したパラメータ情報や内部状態情報を取り出す。解析器４２は、ストリームＳＴ２を所定時間解析した後、その動作を一時停止することにより、それまでの解析結果をメモリＭ２に格納する。以下、同様にして上述の処理を所定タイミング毎に行うことにより、解析器４２は時分割でストリームＳＴ１〜ＳＴＮを解析する。
【００５６】
アドレス発生回路４０は、再びパケツト識別情報ＰＩＤが「１」のストリームＳＴ１を解析するタイミングになると、当該ストリームＳＴ１をメモリ１０から読み出し、これを解析器４２に入力する。これと共にセレクタ４１は、その接続状態をメモリＭ１側に切り換える。この状態において、解析器４２は、メモリ１から前回までの解析結果をロードし、ストリームＳＴ１をその続きから解析することにより、パラメータ情報や内部状態情報を取り出す。解析器４２は、所定時間経過後、その動作を一時停止することにより、それまでに得たパラメータ情報や内部状態情報からなる解析結果をメモリＭ１に退避する。
【００５７】
このような処理を順次繰り返すことにより、解析器４２は、時分割でストリームＳＴ１〜ＳＴＮを解析していき、最終的に全て解析を終えると、パケツト識別情報ＰＩＤ毎に得られる解析結果ＳＲ１〜ＳＲＮをバツフア・シミユレータ部１８に出力する。
【００５８】
ここでストリームＳＴの解析手順を図８に示すフローチヤートを用いて説明する。まずステツプＳＰ１から入つたステツプＳＰ２において、パーザ部１７は、ストリーム番号Ｋに「１」を設定して初期化を行う。ステツプＳＰ３において、パーザ部１７は、ストリーム番号Ｋがストリーム数Ｎになつたか否か判定し、その結果、ストリーム番号Ｋがストリーム数Ｎに一致している判定された場合にはステツプＳＰ４に移行し、一致していないと判定された場合にはステツプＳＰ５に移行する。
【００５９】
ステツプＳＰ５において、パーザ部１７は、パケツト識別情報ＰＩＤが「Ｋ」のストリームＳＴＫをメモリ１０から読み出し、これを解析器４２に入力すると共に、セレクタ４１の接続状態をメモリＭＫ側に切り換える。次にステツプＳＰ６において、パーザ部１７は、メモリＭＫから前回までの解析結果を解析器４２にロードする。ステツプＳＰ７において、パーザ部１７は、解析器４２の動作を再開して、ストリームＳＴＫを前回の続きから解析する。ステツプＳＰ８において、パーザ部１７は、所定時間経過後、解析器４２の動作を一時停止させる。ステツプＳＰ９において、パーザ部１７は、解析したパラメータ情報や内部状態情報からなる解析結果をメモリＭＫに退避させる。
【００６０】
ステツプＳＰ１０において、パーザ部１７は、ストリーム番号Ｋに「１」を加算して当該ストリーム番号Ｋをインクリメントする。この処理が終わると次にステツプＳＰ３に戻つて動作を繰り返す。ところでステツプＳＰ４において、パーザ部１７は、ストリームＳＴ１〜ＳＴＮ全ての解析を終えたか否か判定し、その結果、全ての解析を終えていないと判定された場合にはステツプＳＰ２に戻つて動作を繰り返し、全ての解析を終えたと判定された場合にはステツプＳＰ１１に移つて処理を終了する。
【００６１】
（４）動作及び効果
以上の構成において、インプツトプロセツサ１５Ａは、トランスポートストリームＳ１０の各ＴＳパケツトをパケツト識別情報ＰＩＤ毎に整理してメモリ１０に格納する。パーザ部１７は、解析対象のストリームＳＴ１〜ＳＴＮ数に応じてメモリＭ１〜ＭＮを設け、ストリームＳＴ１〜ＳＴＮのうち所望のストリームＳＴＫを解析する場合には、メモリ１０からパケツト識別情報ＰＩＤが「Ｋ」のストリームＳＴＫを読み出すと共に、セレクタ４１の接続状態をメモリＭＫ側に切り換え、当該メモリＭＫに格納されている前回までの解析結果を解析器４２にロードする。
【００６２】
この状態において、パーザ部１７は、解析器４２を動作させてストリームＳＴＫを前回の続きから解析する。所定時間経過後、パーザ部１７は、解析器４２の動作を一時停止して、それまで解析した解析結果をメモリＭＫに退避させる。パーザ部１７は、このような処理を順次繰り返すことにより、ストリームＳＴ１〜ＳＴＮを解析していく。
【００６３】
このように１つの解析器４２を用いて複数のストリームＳＴ１〜ＳＴＮを時分割で解析するようにしたことにより、解析対象のストリーム数に応じた数の解析器を並列に接続する場合のように、回路規模が大きくなることを回避し得る。
【００６４】
以上の構成によれば、１つの解析器４２を用いて複数のストリームＳＴ１〜ＳＴＮを時分割で解析するようにしたことにより、解析対象のストリーム数に応じた数の解析器を並列に接続する場合に比して、回路規模が大きくなることを回避し得、従つて回路規模を増大させることなく、同時に複数のストリームＳＴ１〜ＳＴＮを解析することができる。
【００６５】
（５）他の実施の形態
なお上述の実施の形態においては、アドレス発生回路４０を用いてアドレスデータＳ４１を生成し、これをメモリ１０に与えることによつて、当該アドレスデータＳ４１に基づくパケツト識別情報ＰＩＤのストリームＳＴを読み出した場合について述べたが、本発明はこれに限らず、例えば図７との対応部分に同一符号を付して示す図９に示すように、解析器４２の前段にセレクタ５１を接続し、当該セレクタ５１の入力端子にストリームＳＴ１〜ＳＴＮが並列して入力されるようにし、供給される制御信号Ｓ４０に基づいて、セレクタ５１の接続状態を、メモリＭ１〜ＭＮに接続されているセレクタ４１に連動して切り換えて、所望のストリームＳＴが解析器４２に入力されるようにしても上述の場合と同様の効果を得ることができる。
【００６６】
また上述の実施の形態においては、解析対象のストリームＳＴ１〜ＳＴＮ数に応じてメモリＭ１〜ＭＮを設け、各ストリームＳＴ１〜ＳＴＮの解析結果をそれぞれ対応するメモリＭ１〜ＭＮに格納した場合について述べたが、本発明はこれに限らず、例えば図７との対応部分に同一符号を付して示す図１０に示すように、ストリームＳＴ１〜ＳＴＮの解析結果を１つのメモリ５６に格納するようにし、その際、アドレス発生回路５７によつて生成されるアドレスデータＳ５０を基にアドレス管理を行えば上述の場合と同様の効果を得ることができる。
【００６７】
また上述の実施の形態においては、解析器４２をハードウエアで構成した場合について述べたが、本発明はこれに限らず、例えばＣＰＵやＲＯＭ（Read Only Memory）を用いてソフトウエアで構成しても良い。
【００６８】
さらに上述の実施の形態においては、複数のストリームＳＴ１〜ＳＴＮを解析した場合について述べたが、本発明はこれに限らず、１つのトランスポートストリームを、トランスポートストリーム、パケツタイズドエレメンタリーストリーム及びエレメンタリーストリームそれぞれの階層で時分割に解析しても上述の場合と同様の効果を得ることができる。
【００６９】
【発明の効果】
上述のように本発明によれば、複数のストリームを同時に解析し得ると共に、解析対象のストリーム数に応じた数の解析手段を並列に接続する場合に比して、回路規模が大きくなることを回避し得、従つて回路規模を増大させることなく同時に複数のストリームを解析し得るデータ処理装置及びデータ処理方法を実現できる。
【図面の簡単な説明】
【図１】本発明の一実施の形態によるスプライシング装置の構成を示すブロツク図である。
【図２】スプライシング処理の説明に供する略線図である。
【図３】スプライシング処理の説明に供する略線図である。
【図４】インプツトプロセツサの構成を示すブロツク図である。
【図５】トランスポートストリームの構造を示す略線図である。
【図６】トランスポートストリームがメモリに格納されている状態を示す略線図である。
【図７】パーザ部の構成を示すブロツク図である。
【図８】ストリームの解析手順を示すフローチヤートである。
【図９】他の実施の形態によるパーザ部を示すブロツク図である。
【図１０】他の実施の形態によるパーザ部を示すブロツク図である。
【図１１】映像データとＴＳパケツトの説明に供する略線図である。
【図１２】ＰＥＳパケツトの構造を示す略線図である。
【図１３】ＴＳパケツトの構造を示す略線図である。
【図１４】スプライシング処理の概念説明に供する略線図である。
【図１５】従来のスプライシング処理の問題点の説明に供する略線図である。
【符号の説明】
１……スプライシング装置、３……入力処理部、４……データ解析部、５……データ処理部、６……出力処理部、７……ＣＰＵ、８……コマンドバス、９……データバス、１０……メモリ、１１……インターフエイス部、１５Ａ、１５Ｂ……インプツトプロセツサ、１６Ａ、１６Ｂ……ＰＩＤルツクアツプテーブル、１７……パーザ部、１８……バツフア・シミユーレータ部。
【図１】
0003874225.tif 000003
【図２】
0003874225.tif 000004
【図３】
0003874225.tif 000005
【図４】
0003874225.tif 000006
【図５】
0003874225.tif 000007
【図６】
0003874225.tif 000008
【図７】
0003874225.tif 000009
【図８】
0003874225.tif 000010
【図９】
0003874225.tif 000011
【図１０】
0003874225.tif 000012
【図１１】
0003874225.tif 000013
【図１２】
0003874225.tif 000014
【図１３】
0003874225.tif 000015
【図１４】
0003874225.tif 000016
【図１５】
0003874225.tif 000017