(57)【特許請求の範囲】
【請求項１】
入力される符号化された複数チヤンネルのパケツト列を時分割に多重化することにより単一のデータ列に変換して送出する多重化処理手段と、
上記多重化処理手段によつて多重化する際の最大遅延時間を上記チャンネル数及び上記データ列のデータ伝送容量に基づいて算出すると共に、上記多重化処理手段を制御し、上記データ列のデータ伝送容量に基づき当該多重化処理手段が同一チヤンネルの上記パケツト列を連続して多重化する際の回数を設定する制御手段と、
上記最大遅延時間に応じて上記パケツト列を構成するパケツトに記録されている基準時間情報を修正する修正手段と
を具えることを特徴とする伝送装置。
【請求項２】
上記制御手段は、
上記最大遅延時間が所定の基準値を超過した場合、エラー状態を示す通知信号を上記多重化処理手段へ送出する
ことを特徴とする請求項１に記載の伝送装置。
【請求項３】
上記修正手段は、
上記基準時間情報を修正する際に、上記多重化による遅延が生じない場合であつても、デコーダ側におけるバツフアがオーバーフローしないことを予め検証したうえで上記基準時間情報を修正する
ことを特徴とする請求項１に記載の伝送装置。
【請求項４】
入力される符号化された複数チヤンネルのパケツト列を時分割に多重化することにより単一のデータ列に変換して送出する多重化処理ステツプと、
上記多重化処理ステツプで多重化する際の最大遅延時間を上記チヤンネル数及び上記データ列のデータ伝送容量に基づいて算出すると共に、上記多重化処理手段を制御し、上記データ列のデータ伝送容量に基づき当該多重化処理手段が同一チヤンネルの上記パケツト列を連続して多重化する際の回数を設定する制御ステツプと、
上記最大遅延時間に応じて上記パケツト列を構成するパケツトに記録されている基準時間情報を修正する修正ステツプと
を具えることを特徴とする伝送方法。
【請求項５】
上記制御ステツプは、
上記最大遅延時間が所定の基準値を超過した場合、エラー状態を示す通知信号を上記多重化処理手段へ送出する
ことを特徴とする請求項４に記載の伝送方法。
【請求項６】
上記修正ステツプは、
上記基準時間情報を修正する際に、上記多重化による遅延が生じない場合であつても、デコーダ側におけるバツフアがオーバーフローしないことを予め検証したうえで上記基準時間情報を修正する
ことを特徴とする請求項４に記載の伝送方法。
【発明の詳細な説明】
【０００１】
【目次】
以下の順序で本発明を説明する。
発明の属する技術分野
従来の技術（図１７）
発明が解決しようとする課題
課題を解決するための手段
発明の実施の形態
（１）第１実施例（図１〜図１２）
（２）第２実施例（図１３〜図１６）
（３）他の実施例
発明の効果
【０００２】
【発明の属する技術分野】
本発明は伝送装置及び伝送方法に関し、例えばＭＰＥＧ２方式を用いて番組データを圧縮符号化及び多重化して伝送する伝送装置及び伝送方法に適用して好適なものである。
【０００３】
【従来の技術】
近年、テレビ放送等では、複数の番組データを高画質及び高音質でかつ限られた周波数帯域内で伝送するための技術が要求されている。このような要求を満たすものとして、番組データを圧縮符号化処理及び多重化処理して伝送する手法が考えられており、そのための規格として代表的なものにＭＰＥＧ２（Moving Picture image coding Expert Group phase2 ）方式がある。またＭＰＥＧ２方式を用いたデイジタル放送システムの一つの形態としてＤＶＢ（Digital Video Broadcasting）方式が提案されており、現在規格化が進められている。
【０００４】
ＭＰＥＧ２方式による圧縮符号化により得られるパケツト列、及び多重化により得られるデータ列（以下、これをトランスポートストリームと呼ぶ）は、ＩＳＯ／ＩＥＣ13818-1 によつて以下に説明するように定義されている。
ＭＰＥＧ２方式による圧縮符号化で形成されるパケツトは、188[Byte] で１つのパケツトを形成するフオーマツト構造でなる。トランスポートストリームは、このようなパケツトを連続的に連ねたパケツト列を時分割に多重化することで１本のデータの流れ（ストリーム）に変換され、この状態で伝送するようになされている。このため、このようなデータの流れは、データを輸送する流れという意味でトランスポートストリームと呼ばれる。
【０００５】
ＭＰＥＧ２方式によるトランスポートストリームの１パケツト単位の基本構成は、４[Byte]のヘツダ部と144[Byte] のデータ部からなつている。ヘツダ部にはＰＩＤ（Packet IDentifier ）と呼ばれるパケツト識別子と、アダプテーシヨンフイールド制御と呼ばれる２[bit] の識別子とが設定、記録されている。またデータ部にはペイロードと呼ばれるデータを記録する場合と、アダプテーシヨンフイールドと呼ばれる制御データを記録する場合とがある。ペイロードとして記録されるデータは、画像データ及び音声データ等の番組データやシステム情報である。またアダプテーシヨンフイールドとして記録されるデータは個別のエレメンタリーストリームに関する動的な状態変化についての制御データであり、例えばトランスポートストリームを復号する際に用いられる時間基準情報等がある。
ここでデータ部にペイロードが記録されているか、アダプテーシヨンフイールドが記録されているかは、アダプテーシヨンフイールド制御のビツトの値によつて判別することができるようになされている。
【０００６】
ＭＰＥＧ２ではペイロードに記録するシステム情報（以下、これをＰＳＩ（Program Specific Information）と呼ぶ）として、ＰＡＴ（Program Association Table ）、ＰＭＴ（Program Map Table ）、ＣＡＴ（Conditional Access Table）、ＮＩＴ（Network Information Table ）等が定義されている。
ＰＡＴはパケツト構造を管理するＰＳＩの最上層に位置付けられており、例えば多重化処理によつて複数の番組データを多重化したトランスポートストリームにおいて、各番組データをそれぞれ管理する各ＰＭＴがどこに記録されているかを示している。またＰＭＴは１つの番組データについてＰＳＩや画像データ又は音声データを記録したパケツトのＰＩＤ値をそれぞれ示しており、これを参照することによつて所望の情報が記録されたパケツトがどれであるかを知ることができる。またＣＡＴは有料番組等の暗号化された番組データを解読する暗号解読情報が記録されたＰＩＤを示している。さらにＮＩＴはネツトワークに関するデータを管理するようになされているが、現状では具体的な内容は定義されていない。ＮＩＴはＤＶＢの規格であるＥＴＳ300-468 により詳細に定義されている。
【０００７】
図１７に示すように、例えばＰＩＤ値が0x0000であるパケツトにはＰＡＴを記録し、またＰＩＤ値が0x0001であるパケツトにはＣＡＴを記録するというように、ＰＳＩや番組データはそれぞれ予め決められたＰＩＤ値のパケツトに記録するようになされている。トランスポートストリームを受信した受信装置側では、ＰＩＤの値に基づいて所望のデータを取り出すことができる。すなわち、ＰＩＤ値が0x0000であるパケツトを取り出すことでＰＡＴが得られ、ＰＩＤ値が0x0001であるパケツトを取り出すことでＣＡＴを得られる。
【０００８】
トランスポートストリームを受信した受信装置側で所望の番組を選択した場合、まず受信装置はトランスポートストリームの先頭位置にあるＰＩＤ値0x0000のパケツトに記録されたＰＡＴを参照して、選択した番組のデータを管理するＰＭＴが記録されたパケツトのＰＩＤ値を検出する。ＰＡＴに記録された情報から所望の番組に関する各データを管理するＰＭＴのＰＩＤ値を見つけた場合、次に受信装置は当該ＰＩＤ値で示されるパケツトを見つけ出す。続いて受信装置は見つけ出したＰＭＴからＰＳＩや画像データ及び音声データ等を記録した各パケツトのＰＩＤ値を得る。こうして受信装置側ではＰＩＤ値及びそれを管理するＰＡＴ、ＰＭＴ等に基づいて、複数の番組が多重化されているトランスポートストリームから所望の番組に関するデータを容易に見つけ出すことができる。
【０００９】
さらにこのようなトランスポートストリームには、アダプテーシヨン・フイールド内にＰＣＲ（Program Clock Reference ）と呼ばれる時間基準情報が記録されている。ＰＣＲは全てのパケツトに記録されている訳では無く所定のパケツト内に限り記録されており、ＰＭＴによつて指定されているＰＩＤ値を参照することによつて当該ＰＣＲが記録されたパケツトを判別することができる。
ＭＰＥＧ２方式を用いたデイジタル放送システム等ではＰＣＲによつて時間基準情報を伝送することにより、送信側と受信側との同期を実現すると共に復号処理に用いるクロツクを所望の時点で容易に変更することが可能となつている。
【００１０】
ＰＣＲは全42[bit] で構成されており、下位９[bit] のプログラム・クロツク・リフアレンス・エクステンシヨンの部分と上位33[bit] のプログラム・クロツク・リフアレンス・ベースの部分とからなつている。ＰＣＲでは下位９[bit] で０〜299 までをカウントし、299 から０にカウントされる際のキヤリーによつて上位33[bit] を１加算する。ここでＭＰＥＧ２によるシステムクロツクは27[MHz] のクロツク信号でなる。このため42[bit] でなるＰＣＲは、システムクロツクのタイミングでカウントすることにより、２４時間をカウントすることができる。したがつて、ＰＣＲはシステムクロツクでカウントされるカウント値であると言える。
【００１１】
すなわち伝送装置はシステムクロツクによつてカウントされるＰＣＲ値をトランスポートストリーム内の所定のパケツトに記録する。このトランスポートストリームは所定の伝送路を介して受信装置に送信される。受信装置は、受信したトランスポートストリームからＰＣＲが記録されたパケツトを取り出して、そのパケツトが到着した時間がパケツト内に記録されているＰＣＲの値と同じ値になるようにシステムクロツクをＰＬＬ（Phase Locked Loop ）によりロツクする。この際、伝送路による遅延が一定であるのならば、受信装置側では伝送装置側のシステムクロツクと同じ周波数によるシステムクロツクを得ることができる。これにより受信装置側では、システムクロツクを伝送装置側のシステムクロツクに同期させることができる。
【００１２】
このように伝送装置側でシステムクロツクから生成されるＰＣＲをトランスポートストリーム内に記録し、トランスポートストリームを受信した受信装置側で当該ＰＣＲに基づいてシステムクロツクのタイミングを制御することにより伝送装置側と受信装置側とを同期させることができ、また所望の時点でシステムクロツクのタイミングを変更することができる。
【００１３】
【発明が解決しようとする課題】
ところで、このようなＭＰＥＧ２方式を用いて番組データを符号化及び多重化する伝送装置では、複数の番組データを１つのトランスポートストリームに多重化する際、パケツト化データにジツタ成分が生じる場合がある。すなわち従来の伝送装置では、多重化装置内に入力される順序に基づいて多重化がなされていた。多重化装置の各入力チヤンネルに入力されるパケツト化データのデータ容量が同じ場合、このような多重化でも問題が無い。
【００１４】
しかし入力されるパケツト化データのデータ容量は必ずしも同じとは限らず、入力されるタイミングによつては複数の入力チヤンネルで競合が発生し、このため実際に多重化処理されるまでに待ち時間を生じる場合がある。このような待ち時間、すなわち遅延時間はＰＣＲによる時間情報と実際にトランスポートストリーム内に記録された場合の時間的位置とに誤差を生じさせる場合があり、復号処理の際に復号装置内のバツフアメモリをアンダーフローさせる可能性がある。
【００１５】
すなわち受信側の復号装置では、受信したトランスポートストリームを各チヤンネル毎に入力された画像データ又は音声データ等のパケツト化データに分割し、それぞれ復号処理するようになされている。ここで復号装置にはバツフアメモリが設けられており、入力される各パケツト化データを所定量蓄積してから実際に復号処理するようになされている。このようなバツフアメモリに入力される際の転送レート及び出力される際の転送レートはＭＰＥＧ２の規格により予め規定されている。ところがバツフアメモリ内に所定量のデータが蓄積されて復号処理のために出力がなされても、上述のような遅延時間によるＰＣＲの誤差の発生によつて新たなデータの入力が遅れてしまいバツフアメモリにアンダーフローが生じる場合がある。
【００１６】
また多重化処理の際に、所定の番組データの画像データ又は音声データでなるパケツト化データがトランスポートストリーム内の特定箇所に集中して多重化された場合、復号装置側では当該パケツト化データを連続的かつ高速に復号処理することになり、バツフアメモリに入力されるデータ量が出力されるデータ量を超過してオーバーフローしてしまうことになる。
【００１７】
本発明は以上の点を考慮してなされたもので、復号処理の際にオーバーフロー又はアンダーフローが発生することを防止し得るデータ列を形成して送出する伝送装置及び伝送方法を提案しようとするものである。
【００１８】
【課題を解決するための手段】
かかる課題を解決するため本発明の伝送装置においては、入力される符号化された複数チヤンネルのパケツト列を時分割に多重化することにより単一のデータ列に変換して送出する多重化処理手段と、当該多重化処理手段によつて多重化する際の最大遅延時間をチヤンネル数及びデータ列のデータ伝送容量に基づいて算出すると共に、多重化処理手段を制御し、データ列のデータ伝送容量に基づき当該多重化処理手段が同一チヤンネルのパケツト列を連続して多重化する際の回数を設定する制御手段と、最大遅延時間に応じてパケツト列を構成するパケツトに記録されている基準時間情報を修正する修正手段とを設けるようにする。
【００１９】
この伝送装置では、当該各チヤンネルのパケツト列を分散した状態で多重化した単一のデータ列をデコーダ側のバツフアへ伝送することができるため、デコーダ側のバツフアに同一チヤンネルのパケツト列が連続して入力されることによるオーバーフローを未然に防止することができると共に、基準時間情報の修正により基準時間情報とデコーダ側により行われるデコードタイミングとの間隔を広げて当該デコーダ側のバツフアのデータ蓄積量を制御することができるため、多重化の際に各チヤンネル間での競合により遅延時間が生じることに基づくアンダーフローについても予め回避することができる。
【００２０】
また本発明においては、入力される符号化された複数チヤンネルのパケツト列を時分割に多重化することにより単一のデータ列に変換して送出する多重化処理ステツプと、当該多重化処理ステツプで多重化する際の最大遅延時間をチヤンネル数及びデータ列のデータ伝送容量に基づいて算出すると共に、多重化処理手段を制御し、データ列のデータ伝送容量に基づき当該多重化処理手段が同一チヤンネルのパケツト列を連続して多重化する際の回数を設定する制御ステツプと、最大遅延時間に応じてパケツト列を構成するパケツトに記録されている基準時間情報を修正する修正ステツプとを設けるようにする。
【００２１】
この伝送方法では、当該各チヤンネルのパケツト列を分散した状態で多重化した単一のデータ列をデコーダ側のバツフアへ伝送することができるため、デコーダ側のバツフアに同一チヤンネルのパケツト列が連続して入力されることによるオーバーフローを未然に防止することができると共に、基準時間情報の修正により基準時間情報とデコーダ側により行われるデコードタイミングとの間隔を広げて当該デコーダ側のバツフアのデータ蓄積量を制御することができるため、多重化の際に各チヤンネル間での競合により遅延時間が生じることに基づくアンダーフローについても予め回避することができる。
【００２２】
【発明の実施の形態】
以下図面について、本発明の一実施例を詳述する。
【００２３】
（１）第１実施例
図１において、１は全体として伝送装置を示し、各チヤンネル毎に入力される番組データＳ１〜Ｓ４を各々エンコーダ２〜５に与える。各エンコーダ２〜５は図２に示すような内部構成でなり、入力された番組データＳ１〜Ｓ４を画像データ及び音声データに分割して符号化する。ここでは番組データＳ１が与えられるエンコーダ２を示して説明する。エンコーダ３〜５はエンコーダ２と同一の内部構成及び機能を有するため、ここでは説明を省略する。
【００２４】
図１との対応部分に同一符号を付した図２に示すように、エンコーダ２は入力される番組データＳ１をスイツチ１０に与える。スイツチ１０はビデオエンコーダ１１又はオーデイオエンコーダ１２との接続を選択的に切り換えることによつて、入力された番組データＳ１を画像データと音声データとに分離して画像データをビデオエンコーダ１１に、また音声データをオーデイオエンコーダ１２に供給する。ビデオエンコーダ１１及びオーデイオエンコーダ１２は制御部７（図１）と接続されており、画像データ又は音声データでなる番組データＳ１を符号化してパケツト化データを生成すると共に、制御部７から与えられるＰＩＤ情報信号Ｓ５によつてパケツト化データにＰＩＤ値を割り当てて付加する。具体的にはパケツト化データのフオーマツト内の所定位置に記録する。ビデオエンコーダ１１及びオーデイオエンコーダ１２は、生成したパケツト化データをスイツチ１３に送出する。スイツチ１３はビデオエンコーダ１１又はオーデイオエンコーダ１２との接続を選択的に切り換えることによつて、画像データを符号化して得られたパケツト化データと、音声データを符号化して得られたパケツト化データとを多重化してパケツト化データＳ６として多重化部６（図１）に送出する。
【００２５】
また制御部７は図３に示すような構成でなる。制御部７はＣＰＵ３０からＰＩＤ情報信号Ｓ５を各エンコーダ２〜５（図１）に供給して各パケツト化データＳ６〜Ｓ９にＰＩＤ値を割り当てる。またＣＰＵ３０はＰＩＤ情報信号Ｓ５をシステムデータ生成部３１にも供給している。システムデータ生成部３１は、このＰＩＤ情報信号Ｓ５に基づいて各ＰＩＤ値のパケツト化データに応じたシステムデータＳ１０を生成し、多重化部６に供給している。
また制御部７はＣＰＵ３０から、予め設定される多重化部６からのデータ伝送容量に応じて制御信号Ｓ１１を送出することにより多重化部６による各パケツト化データＳ６〜Ｓ９及びシステムデータによるパケツト化データＳ１０の多重化順序を制御している。さらに制御部７は予め設定される多重化部６のデータ伝送容量及び多重化するパケツト化データの数に応じて所定のオフセツト値を算出し、これを所定のパケツト化データ内に記録されているＰＣＲの値を修正するために多重化部６に供給している。
【００２６】
多重化部６（図１）は図４に示すような内部構成でなり、制御部７（図１）から与えられる制御信号Ｓ１１によつて多重化処理が制御されている。すなわち図１との対応部分に同一符号を付した図４に示すように、多重化部６は制御部７から供給されるシステムデータ（いわゆるＰＳＩ）Ｓ１０をカウンタ値検出部１４に入力する。またエンコーダ２から送出されるパケツト化データＳ６をカウンタ値検出部１５に入力する。同様に、エンコーダ３から送出されるパケツト化データＳ７をカウンタ値検出部１６に、エンコーダ４から送出されるパケツト化データＳ８をカウンタ値検出部１７に、エンコーダ５から送出されるパケツト化データＳ９をカウンタ値検出部１８に、各々入力する。ここで各カウンタ値検出部１５〜１８は、多重化処理するために入力する各番組データのチヤンネル毎に設けられている。
【００２７】
カウンタ値検出部１４〜１８には、クロツク部１９が生成するシステムクロツクに基づきＰＣＲカウンタ２０がカウントするカウント値データＳ１２が供給されている。カウンタ値検出部１４〜１８は、このカウント値データＳ１２に基づいて、各パケツト化データＳ６〜Ｓ９及びシステムデータＳ１０が入力された際のカウント値をそれぞれ検出する。カウンタ値検出部１４で検出されたカウント値はシステムデータＳ１０と共にＦＩＦＯメモリ２１に記憶される。同様に、カウンタ値検出部１５で検出されたカウント値はパケツト化データＳ６と共にＦＩＦＯメモリ２２に、カウンタ値検出部１６で検出されたカウント値はパケツト化データＳ７と共にＦＩＦＯメモリ２３に、カウンタ値検出部１７で検出されたカウント値はパケツト化データＳ８と共にＦＩＦＯメモリ２４に、カウンタ値検出部１８で検出されたカウント値はパケツト化データＳ９と共にＦＩＦＯメモリ２５に、各々一対一の対応関係で記憶される。
【００２８】
スイツチ２６は制御信号Ｓ１１によつて制御されており、各ＦＩＦＯメモリ２１〜２５の何方かとカウンタ値検出部２７との接続を選択的に切り換える。ここで制御部７（図１）は多重化部６から送出されるデータの伝送容量に基づいて設定される所定回数以上、各パケツト化データＳ６〜Ｓ１０がそれぞれ連続して多重化処理されないようにスイツチ２６の切換え制御を行つている。
各パケツト化データＳ６〜Ｓ９及びシステムデータＳ１０は、このような切換え制御によつて上述した対応するカウント値と共に読み出され、カウンタ値検出部２７に送出される。ここでＦＩＦＯメモリ２１〜２５に記憶されているデータが無い場合、スイツチ２６はＮｕｌｌパケツト生成部２８に接続を切り換えて、データ部分が空白でなるＮｕｌｌパケツトを読み出して多重化することで、出力するデータ容量を満たすようにしている。
【００２９】
カウンタ値検出部２７にはＰＣＲカウンタ２０からカウント値データＳ１２が供給されており、各パケツト化データＳ６〜Ｓ９及びシステムデータＳ１０がＦＩＦＯメモリ２１〜２５から読み出されて到着した時点でのカウント値を検出する。カウンタ値検出部２７はこうして得られたカウント値を、先に読み出された各パケツト化データＳ６〜Ｓ９及びシステムデータＳ１０とこれに対応するカウント値と共にＰＣＲ値変更部２９に供給する。
ＰＣＲ値変更部２９は、こうして与えられる各パケツト化データＳ６〜Ｓ９又はシステムデータＳ１０に記録されているＰＣＲを、カウンタ値検出部１４〜１８で得られたカウント値及びカウンタ値検出部２７で得られたカウント値と、多重化部６から送出するデータ伝送容量及び多重化処理の対象となるチヤンネル数に応じて制御部７が算出する所定のオフセツト値とに基づいて変更する。具体的な変更内容に関しては後述する。ＰＣＲ値変更部２９はＰＣＲ値を変更後、各パケツト化データＳ６〜Ｓ９及びシステムデータＳ１０をトランスポートストリームＳ１３（図１）として変調器８に送出する。
【００３０】
変調器８（図１）は所定の変調処理を施すことによつて、多重化部６（図１）から与えられたトランスポートストリームＳ１３を搬送波Ｓ１４に変換する。搬送波Ｓ１４は変調器８から送出された後、アンテナ９（図１）を介して送信される。図５に示すように、こうして送信された搬送波Ｓ１４は受信装置３２により受信される。受信装置３２は、アンテナ３３を介して受信した搬送波Ｓ１４を復調器３４に入力する。復調器３４は搬送波Ｓ１４を復調して、トランスポートストリームＳ１３に復元する。こうして得られたトランスポートストリームＳ１３はデコーダ３５に供給され、選択された所望の番組データＳ１〜Ｓ４の何方かが復号されて出力される。
【００３１】
ここで上述した多重化部６のＰＣＲ値変更部２９によるＰＣＲ値の補正について以下に説明する。第１にＰＣＲ値変更部２９は、ＰＣＲ値を補正することによつて多重化処理の際に各チヤンネル間の競合により生じるジツタ成分を除去する。
図６に示すように、チヤンネルＡに入力されているパケツト化データ１−１〜１−５及びチヤンネルＢに入力されているパケツト化データ２−１〜２−５が、各パケツト化データ共にデータ容量が同一の場合、チヤンネルＡ及びＢにおいて各パケツト化データの間隔はｅであり、多重化処理によつて各間隔に変化は生じない。従つてこのような場合は、単純に到着順に多重化処理を行えばよい。因みに、図中のｃは多重化処理に要する装置固有の遅延時間であり、またｄはチヤンネル間の競合により生じる処理待ちのための遅延時間である。
【００３２】
しかし図７に示すように、チヤンネルＡに入力されているパケツト化データ１−１〜１−６と、チヤンネルＢに入力されているパケツト化データ２−１〜２−３とのデータ容量が異なる場合、図中に示すチヤンネルＡのパケツト化データ２−１がａだけ、またチヤンネルＢのパケツト化データ１−６がｂだけ、それぞれ遅延する。このためチヤンネルＡ及びＢのパケツト化データにおいて、多重化処理後の各パケツト化データの間隔が変化してしまいジツタ成分が生じる。ここで図中の各パケツト化データに全てＰＣＲが記録されているとした場合、このようなジツタ成分の発生によつて、ＰＣＲの値による時間情報と実際にトランスポートストリームとして形成された際のパケツト化データの時間的位置とにズレが生じる。
ＰＣＲ値変更部２９は、このようなジツタ成分の発生の際に、上述のような時間的ズレに相当する分だけＰＣＲ値を補正することによりジツタ成分を除去するようになされている。具体的には、各パケツト化データ毎に競合により発生した遅延時間を検出し、遅延時間が検出されたパケツト化データについては、この遅延時間分に相当する値をＰＣＲの値に加算して時間的ズレを修正する。
【００３３】
また第２に、ＰＣＲ値変更部２９はＰＣＲ値を補正することによつて、デコーダ３５（図５）内のメインバツフア４０及び４１でのオーバーフロー及びアンダーフローを防止するようになされている。
図８は全体としてデコーダ３５内のバツフア部の構成を示し、入力されたトランスポートストリームＳ１３をスイツチ３６に入力する。スイツチ３６は入力される各パケツト化データのＰＩＤの値に応じてトランスポートバツフア３７、３８又は３９に選択的に接続を切り換えるようになされており、トランスポートストリームＳ１３を画像データ、音声データ又はＰＳＩを記録したパケツト化データに分割する。分割された各パケツト化データは、トランスポートバツフア３７、３８又は３９に一時記憶される。
【００３４】
トランスポートバツフア３７は、トランスポートストリームＳ１３を分割して得られた画像データを一時記憶した後、メインバツフア４０に送出する。またトランスポートバツフア３８は、トランスポートストリームＳ１３を分割して得られた音声データを一時記憶した後、メインバツフア４１に送出する。さらにトランスポートバツフア３９は、トランスポートストリームＳ１３を分割して得られたシステムデータを一時記憶した後、メインバツフア４２に送出する。デコーダ３５は、こうしてトランスポートバツフア３７、３８及び３９から送出した画像データ、音声データ又はシステムデータを、それぞれメインバツフア４０、４１又は４２に一時記憶した後、これらのデータを読み出して復号処理を行う。
【００３５】
図９（Ａ）に示すように、例えばパケツト化データＳ６の画像データをメインバツフア４０に入力し又これを読み出した場合、画像データの蓄積量はメインバツフア４０の記憶容量の範囲内で上下する。すなわち入力された画像データを記憶している間は蓄積量が増加し、復号処理のために読み出す際には減少することになる。ここでパケツト化データＳ６による画像データのメインバツフア４０からの読出しタイミングはＤＣＴによつて示されている。ＤＣＴはシステムデータの一部であり、復号処理を開始してメインバツフア４０からデータの読み出しを開始する時間を指定する。パケツト化データＳ６に多重化処理が施されていない場合、基準時間情報を示すＰＣＲとＤＣＴとの関係に変化は無く、画像データの蓄積量がメインバツフア４０の記憶容量の範囲内でおさまり、アンダーフローは生じない。
【００３６】
しかし図９（Ｂ）に示すように、パケツト化データＳ６に多重化処理が施されている場合、他のチヤンネルとの競合によつてパケツト化データＳ６にジツタ成分が生じ、ＰＣＲで示される基準時間情報とＤＴＳで示される時間情報の時間間隔が狭まることになる。このためメインバツフア４０に画像データを蓄積する時間が縮まり、入力されるデータ量に比して読み出されるデータ量が多くなるため、アンダーフローが生じる。因みに、これはパケツト化データＳ６による音声データをメインバツフア４１に入力した場合においても、同様である。
【００３７】
このことから図９（Ｃ）に示すように、伝送装置１では多重化の際に生じる最大遅延時間分、多重化部６のＰＣＲ値変更部２９（図４）によつて予めＰＣＲの値を修正して、メインバツフア４０及び４１でのオーバーフロー及びアンダーフローを防止するようになされている。具体的には、多重化するデータが入力されているチヤンネルの数及び多重化部６から送出するトランスポートストリームＳ１３の伝送容量に基づき制御部７によつて多重化による最大遅延時間を算出して求め、この最大遅延時間に相当する値を予め減算してＰＣＲの値を修正することにより、ＰＣＲにより示される基準時間情報を進ませる。因みにこれは、ＰＣＲの値による基準時間を時間軸上のマイナス方向に修正することを意味している。以下に、この手法に関して式を用いて説明する。
【００３８】
メインバツフア４０及び４１には上述した記憶容量以外に、多重ジツタを吸収するための補償マージンとなる記憶容量が用意されている。ここでこれらの記憶容量はメインバツフア４０で４ｍｓ×Ｒｍａｘ[Byte]、メインバツフア４１で736[Byte] とＭＰＥＧ２の規定で定められている。したがつて最大遅延時間が生じた場合のＰＣＲ値を求めて、ズレ量分を上述したマージン分の記憶容量域に持ち上げるオフセツト値を用いて予め補正することによりアンダーフローを回避し得る。また遅延が生じない場合にＰＣＲ値の補正によりオーバーフローが生じないことを検証することによつてメインバツフア４０及び４１におけるオーバーフローを防止することができる。
【００３９】
多重化部６に入力されるパケツト化データＳ６〜Ｓ１０が全て同タイミングで入力されたと仮定した場合、最も最後まで処理待ちするパケツト化データに最大の遅延時間が生じる。ここで多重化部６に設けられたチヤンネル数をｓ、ＦＩＦＯメモリ２１〜２５の読出しクロツクをＭＣＫとすると、最大遅延時間〔ｓ〕は、
【数１】
0003664338.tif 000002
となる。ここで188[Bytes]は１パケツト当たりのバイト数であり、８[bit] は１クロツクタイミング当たりに読み出されるデータ量である。すなわち全チヤンネルに同タイミングでパケツト化データが入力された際に最大のデータ量を多重化することになり、これをＦＩＦＯの読出しクロツクで割ることによつて最後のパケツトが多重化されるまでの最大遅延時間を得ることができる。例えばｓを２０チヤンネル、ＭＣＫを50[Mbps]として（１）式をＰＣＲ値に換算すると、
【数２】
0003664338.tif 000003
から16243 となる。ここで27[MHz] はＰＣＲをカウントする際の周波数である。このためこの場合は、ＰＣＲの値から予め16243 を減算して基準時間を進ませておくことによりＰＣＲとＤＴＳとの時間間隔が広がり、アンダーフローを防止することができる。
【００４０】
また競合が全く発生しない場合、ＰＣＲ値にこうした所謂オフセツト値を用いて修正を行つた場合に、メインバツフア４０及び４１にそれぞれ入力されるデータ量が多重ジツタ用の記憶容量以内であることを示す条件式は（１）式から、
【数３】
0003664338.tif 000004
【数４】
0003664338.tif 000005
となる。ここでＲｖはデコーダ３５（図５）で選択された番組データＳ１〜Ｓ４の何方かの画像データの伝送容量であり、またＲａは同様な音声データの伝送容量である。すなわち最大遅延時間に各データの伝送容量を掛けることで、この最大遅延時間内にメインバツフア４０及び４１に蓄積されるデータ量を得ることができ、これがメインバツフア４０及び４１の容量以内であればオーバーフローが生じないことがわかる。
【００４１】
仮にｓを20チヤンネル、ＭＣＫを50[Mbps]、Ｒｖを４[Mbps]、Ｒａを１[Mbps]、Ｒｍａｘを15[Mbps]とすると、（３）式の左辺及び右辺はそれぞれ300[Bytes]、60[kBytes]となり、また（４）式の左辺は75[Bytes] となり条件を満たしている。よつてこのようなＰＣＲ値の修正によつてオーバーフローは発生しないことがわかる。
制御部７は上述の（２）式からオフセツト値を求めて多重化部６のＰＣＲ値変更部２９に供給し、このオフセツト値を用いてＰＣＲ値を変更させるようにしている。この際、上述のジツタ成分を除去するためのＰＣＲ値の補正も共に行われる。また制御部７は（２）式からオフセツト値を求めると共に、（３）式及び（４）式から、このようなオフセツト値による修正によりメインバツフア４０及び４１にオーバーフローが生じるか否かを検証している。このため、（２）式〜（４）式を全て満たす条件が得られない場合、制御部７は原理的に多重化が不可能であると判断し、エラー状態を出力してユーザに通知するようになされている。
【００４２】
次に上述した制御部７（図１）によるスイツチ２６（図４）の切換え制御によつて、同一パケツト化データの連続した多重化の制限について説明する。制御部７は予め設定される多重化部７からのトランスポートストリームＳ１３の伝送容量に応じて制御信号Ｓ１１を送出してスイツチ２６の切換えを制御し、こうした制御に基づき多重化部６に同一チヤンネルに入力されたパケツト化データを分散させて多重化させたトランスポートストリームＳ１３を形成させるようになされている。これにより受信側のデコーダ３５のトランスポートバツフア３７〜３９（図８）に同一のパケツト化データが連続して入力され、これによりオーバーフローが生じることを防止している。ちなみにトランスポートバツフア３７〜３９の記憶容量はＭＰＥＧ２の規定によつて512[Bytes]に定められている。
【００４３】
以下に、どのような間隔で切換え制御を行えばよいかを説明する。まず画像データの場合、ＭＰＥＧ２による規定ではトランスポートバツフア３７から読み出されるデータの転送レートが１．２×Ｒｍａｘ[Mbps]と定められている。トランスポートバツフア３７に入力されるデータのデータレートが読み出されるデータの転送レート１．２×Ｒｍａｘ[Mbps]と同一である場合、パケツト化データ１つ当たりのトランスポートバツフア３７の占有時間をバツフアの読出しクロツクに換算すると、
【数５】
0003664338.tif 000006
となる。ここで復調器３４（図５）からデコーダ３５に送出されるトランスポートストリームＳ１３の伝送容量を50[Mbps]とするとＭＣＫは6.25[MHz] となり、またＲｍａｘを15[Mbps]とすると分母が2.25[MHz] となる。すなわちトランスポートバツフア３７に入力されるデータレートと出力されるデータレートとの比を求めることで、１パケツト当たりがトランスポートバツフア３７を占有する占有率を得ることができる。したがつて（５）式は522 クロツクとなり、522 クロツク以上の間隔をおいて１つのパケツト化データを入力すればトランスポートバツフア３７はオーバーフローを生じない。すなわち１パケツト当たりのデータ量が188[Bytes]であることから、所定のチヤンネルから入力されたパケツト化データのうち、画像データは３回に１回の割合で多重化するようにすればオーバーフローを回避し得ることがわかる。
【００４４】
また音声データの場合、ＭＰＥＧ２による規定ではトランスポートバツフア３８から読み出されるデータの転送レートが2.0[Mbps] と定められている。トランスポートバツフア３８に入力されるデータのデータレートが読み出されるデータの転送レート2.0[Mbps] と同一である場合、パケツト化データ１つ当たりのトランスポートバツフア３８の占有時間をバツフアの読出しクロツクに換算すると
【数６】
0003664338.tif 000007
となる。（６）式は（５）式と同様の考え方に基づいて算出されている。ここで復調器３４からデコーダ３５に送出されるトランスポートストリームＳ１３の伝送容量を50[Mbps]とするとＭＣＫは6.25[MHz] となり、また分母が0.25[MHz] となる。したがつて（６）式は4700クロツクとなり、4700クロツク以上の間隔で１つのパケツト化データを入力すればトランスポートバツフア３８はオーバーフローを生じない。すなわち１パケツト当たりのデータ量が188[Bytes]であることから、所定のチヤンネルから入力されたパケツト化データのうち、音声データは２５回に１回の割合で多重化するようにすればオーバーフローを回避し得ることがわかる。
【００４５】
さらにシステムデータの場合、ＭＰＥＧ２による規定ではトランスポートバツフア３９から読み出されるデータの転送レートが1.0[Mbps] と定められている。トランスポートバツフア３９に入力されるデータのデータレートが読み出されるデータの転送レート1.0[Mbps] と同一である場合、パケツト化データ１つ当たりのトランスポートバツフア３９の占有時間をバツフアの読出しクロツクに換算すると、
【数７】
0003664338.tif 000008
となる。（７）式も（６）式と同様に（５）式の考え方に基づいて算出されている。ここで復調器３４からデコーダ３５に送出されるトランスポートストリームＳ１３の伝送容量を50[Mbps]とするとＭＣＫは6.25[MHz] となり、また分母が0.125[MHz]となる。したがつて（７）式は9400クロツクとなり、9400クロツク以上の間隔をおいて１つのパケツト化データを入力すればトランスポートバツフア３９はオーバーフローを生じない。すなわち１パケツト当たりのデータ量が188[Bytes]であることから、所定のチヤンネルから入力されたパケツト化データのうち、システムデータは５０回に１回の割合で多重化するようにすればオーバーフローを回避し得ることがわかる。
【００４６】
したがつて伝送装置１は、上述した（５）式〜（７）式を用いて制御部７により算出した値に基づき、以下に説明する手順で多重化部６のスイツチ２６の切換えを制御する。
すなわち図１０〜図１２に示すように、制御部７はステツプＳＰ１で多重化部６を制御する制御手順を開始する。この際、多重化するパケツト化データを入力するチヤンネル数をｙとする。次に制御部７は、ステツプＳＰ２で、変数として用いる全てのカウンタ値を０にクリアする。続いて制御部７は、ステツプＳＰ３で変数ｗを１に設定し、ステツプＳＰ４でこの変数ｗの値を多重化処理するチヤンネル番号を示す変数ｖに代入する。
【００４７】
制御部７は次に、ステツプＳＰ５で、変数ｖで示されるチヤンネルのＦＩＦＯメモリにパケツト化データが格納されているか否かを検出する。格納されていない場合はステツプＳＰ１７にジヤンプする。格納されている場合、次に制御部７はステツプＳＰ６で、チヤンネルｖに入力されて次に多重化されるパケツト化データのＰＩＤの値を検出し、これを変数カウンタｋに代入する。
次に制御部７は、ステツプＳＰ７で、ステツプＳＰ５で検出されたパケツト化データが画像データによるパケツト化データであるか否かを検出する。この際、制御部７はＰＩＤの値を検出することにより、パケツト化データの種別を判別している。画像データによるパケツト化データである場合はステツプＳＰ１１にジヤンプする。画像データによるパケツト化データでない場合、次に制御部７は、ステツプＳＰ８で、ステツプＳＰ５で検出されたパケツト化データが音声データによるパケツト化データであるか否かを検出する。音声データによるパケツト化データである場合はステツプＳＰ１３にジヤンプする。音声データによるパケツト化データでない場合、次に制御部７は、ステツプＳＰ９で、ステツプＳＰ５で検出されたパケツト化データがシステムデータによるパケツト化データであるか否かを検出する。システムデータによるパケツト化データである場合はステツプＳＰ１５にジヤンプする。
【００４８】
システムデータによるパケツト化データで無い場合、制御部７はこのパケツト化データがプライベートデータであると判断し、スイツチ２６を制御してチヤンネルｖから入力されたパケツト化データをＦＩＦＯメモリから読み出させる。こうして多重化部６は読み出されたパケツト化データを多重化する。
一方、ステツプＳＰ７で画像データによるパケツト化データであると判別された場合、制御部７はステツプＳＰ１１で、変数カウンタｋの値がＬ以下であるか否かを検出する。ここでＬは制御部７によつて（５）式から導き出される、画像データが何回に１回ならばオーバーフローを生じさせずに多重化できるかを示す値である。Ｌ以下で無い場合はステツプＳＰ１７にジヤンプし、Ｌ以下である場合は次のステツプＳＰ１２に進む。制御部７はステツプＳＰ１２で、変数カウンタｋの値にＬを加えて、多重化を行う（ＳＰ１０）。
【００４９】
またステツプＳＰ８で音声データによるパケツト化データであると判別された場合、制御部７はステツプＳＰ１３で、変数カウンタｋの値がＭ以下であるか否かを検出する。ここでＭは制御部７によつて（６）式から導き出される、音声データが何回に１回ならばオーバーフローを生じさせずに多重化できるかを示す値である。Ｍ以下で無い場合はステツプＳＰ１７にジヤンプし、Ｍ以下である場合は次のステツプＳＰ１４に進む。制御部７はステツプＳＰ１４で、変数カウンタｋの値にＭを加えて、多重化を行う（ＳＰ１０）。
さらにステツプＳＰ９でシステムデータによるパケツト化データであると判別された場合、制御部７はステツプＳＰ１５で、変数カウンタｋの値がＮ以下であるか否かを検出する。ここでＮは制御部７によつて（７）式から導き出される、システムデータが何回に１回ならばオーバーフローを生じさせずに多重化できるかを示す値である。Ｎ以下で無い場合はステツプＳＰ１７にジヤンプし、Ｎ以下である場合は次のステツプＳＰ１６に進む。制御部７はステツプＳＰ１６で、変数カウンタｋの値にＮを加えて、多重化を行う（ＳＰ１０）。
【００５０】
ここで上述のステツプＳＰ１１、１３及び１５では、それぞれ変数カウンタｋの値がＬ、Ｍ又はＮ以下であるか否かを検出することにより、制御部７は２回までならば連続した多重化を許可している。すなわちトランスポートバツフア３７〜３９（図８）の記憶容量は512[Bytes]であり、これに対してパケツト化データの１つ当たりの大きさが188[Bytes]であることから、２回までであるならば連続した多重化を実行してもトランスポートバツフア３７〜３９にオーバーフローが生じないためである。
【００５１】
制御部７は、チヤンネルｖのＦＩＦＯメモリにパケツト化データが格納されていない場合（ＳＰ５）、または変数カウンタｋの値がＬ、Ｍ又はＮ以下で無い場合（ＳＰ１１、ＳＰ１３又はＳＰ１５）、ステツプＳＰ１７で変数ｖに１を加算し、チヤンネル番号を変更する。ここで制御部７は、ステツプＳＰ１８で、変更したチヤンネル番号が全チヤンネル数より大きいか否かを検出し、大きければステツプＳＰ１９で変数ｖからチヤンネル数ｙを減算してステツプＳＰ２０に進み、そうでなければそのままステツプＳＰ２０に進む。
制御部７は、ステツプＳＰ２０で、ｖとｗとを比較する。変更された変数ｖで示されるチヤンネル番号と、ＳＰ５〜ＳＰ１６まででパケツト化データの検出を行つたチヤンネル番号が同一で無い場合は、ステツプＳＰ５に戻り別のチヤンネルに関してパケツト化データの検出を行う。一方、チヤンネル番号が同一であつた場合、制御部７はその時点で多重化処理し得るパケツト化データが無いものと判断し、ステツプＳＰ２１でＮｕｌｌパケツト生成部２８（図４）からＮｕｌｌパケツトを読み出して多重化する。
【００５２】
ステツプＳＰ１０でチヤンネルｖのパケツト化データを多重化した場合又はステツプＳＰ２１でＮｕｌｌパケツトを多重化した場合、制御部７はステツプＳＰ２２で、全カウンタ値から１を減算する。ちなみにカウンタ値が−１になつた場合は０とする。次に制御部７は、ステツプＳＰ２３で、変数ｗが全チヤンネル数を示す変数ｙをオーバーしているか否かを判別する。オーバーしていない場合はステツプＳＰ２４で変数ｗに１を加算し、オーバーしている場合はステツプＳＰ２５で変数ｗに１を代入する。こうして変数ｗが得られたら、ステツプＳＰ４に戻つて多重化処理するチヤンネル番号を示す変数ｖに変数ｗの値を代入して多重化処理の制御を続行する（ＳＰ４〜ＳＰ２４）。
【００５３】
このように伝送装置１では、基本的には多重化部６に到着した順序で多重化を行い、到着したパケツト化データが無い場合はＮｕｌｌパケツトを多重化すると共に、任意のチヤンネルで多重化を行つた場合、他のチヤンネルでＬ、Ｍ又はＮ回多重化が行われるまで当該任意のチヤンネルでの多重化を禁止する期間を設ける。これにより伝送装置１は、デコーダ３５のトランスポートバツフア３７〜３９でオーバーフローが発生しないように各パケツト化データＳ６〜Ｓ１０を分散させて多重化したトランスポートストリームＳ１３を形成することができる。
【００５４】
以上の構成において、伝送装置１は制御部７によつて、多重化するパケツト化データＳ６〜Ｓ１０が入力されるチヤンネル数及びトランスポートストリームＳ１３の伝送容量に基づき、（５）式〜（７）式を用いて得られた値によつて画像データ、音声データ及びシステムデータでなるパケツト化データの連続した多重化を禁止することにより、各パケツト化データを分散させてトランスポートストリームＳ１３を形成することができる。このため受信装置３２のデコーダ３５にパケツト化データが連続して入力されることを防止することができ、トランスポートバツフア３７〜３９がオーバーフローすることを回避することができる。
【００５５】
また伝送装置１は多重化部６のＰＣＲ値変更部２９によつて、多重化の際に各チヤンネル間での競合により生じる遅延時間を検出して、検出された遅延時間に応じて所定のパケツト化データに記録されたＰＣＲの値を加算することにより時間的なＰＣＲ値のズレを補正することができ、このような遅延時間によるジツタ成分を除去することができる。
さらに同じくＰＣＲ値変更部２９によつて、多重化を行うチヤンネル数及びトランスポートストリームＳ１３の伝送容量に基づき、ＰＣＲの値を減算して進ませることによりＰＣＲとＤＣＴとの時間間隔を広げることができる。従つてメインバツフア４０〜４２のデータ蓄積量を制御することができ、アンダーフローを回避することができる。またこのデータ蓄積量の制御はＰＣＲ値変更部２９によつてなされるため、ジツタ成分の除去と共に行うことができ、簡易な構成で行うことができる。
【００５６】
以上の構成によれば、パケツト化データＳ６〜Ｓ１０が入力されるチヤンネル数及びトランスポートストリームＳ１３の伝送容量に基づき、（５）式〜（７）式を用いて得られた値によつて各パケツト化データの連続した多重化を禁止することにより、各パケツト化データを分散させたトランスポートストリームＳ１３を形成することができ、デコーダ３５のトランスポートバツフア３７〜３９の各々にパケツト化データが連続して入力されることを防止してトランスポートバツフア３７〜３９のオーバーフローを回避することができる。またＰＣＲ値変更部２９によつて、多重化の際に各チヤンネル間での競合により生じる遅延時間を検出して当該遅延時間に応じて所定のパケツト化データに記録されたＰＣＲの値を加算すると共に、多重化を行うチヤンネル数及びトランスポートストリームＳ１３の伝送容量に基づき（２）式から得られるオフセツト値を減算してＰＣＲの値を進ませることにより、時間的なＰＣＲ値のズレを補正し得ると共にＰＣＲとＤＣＴとの時間間隔を広げることができる。かくするにつき、簡易な構成で、遅延時間によるジツタ成分を除去し得ると共に、メインバツフア４０〜４２のデータ蓄積量を制御してアンダーフローを回避することができる。さらに（３）式及び（４）式からＰＣＲ値の修正によつてメインバツフア４０〜４２にオーバーフローが発生することが予測された場合、エラー状態を通知して当該メインバツフア４０〜４２をオーバーフローさせるトランスポートストリームＳ１３の送出を防止することができる。
【００５７】
（２）第２実施例
図１との対応部分に同一符号を付して示す図１３において、５０は全体として伝送装置を示し、番組データＳ１〜Ｓ４をエンコーダ２〜５で各々符号化して得られたパケツト化データＳ６〜Ｓ９と制御部７から与えられるシステムデータによるパケツト化データＳ１０とを多重化部５１に入力すると共に、例えば他の放送局から送信されアンテナ５２を介して受信した番組データＳ１５を復調器５３によつてトランスポートストリームＳ１６に復調し、このトランスポートストリームＳ１６を多重化部５１に入力する。
【００５８】
多重化部５１は図１４に示す内部構成でなり、入力されたパケツト化データＳ６〜Ｓ９及びシステムデータによるパケツト化データＳ１０をカウンタ値検出部１４〜１８に入力する。また多重化部５１はトランスポートストリームＳ１６をスイツチ５４に入力する。スイツチ５４は制御部７（図１３）による制御信号Ｓ１７によつて切り換えが制御されており、当該切り換えによつて他の放送局によつて既に多重化されているトランスポートストリームＳ１６から所望の番組データによるパケツト化データＳ１８を抽出する。またスイツチ５５は選択的に切り換えられ、パケツト化データＳ１８を画像データ又は音声データによるパケツト化データとシステムデータによるパケツト化データとを分離する。分離された画像データ又は音声データによるパケツト化データはカウンタ値検出部５６に送出され、またシステムデータによるパケツト化データはシステムデータ修正部５７に送出される。
【００５９】
カウンタ値検出部５６はＰＣＲカウンタ２０から供給されているカウント値データＳ１２に基づいて、スイツチ５５の切り換えによつて供給される画像データ又は音声データによるパケツト化データが到着した際のカウント値を検出し、当該カウント値を入力されたパケツト化データと一対一で対応付けて入力レート測定部５８に送出する。入力レート測定部５８は、入力される画像データ又は音声データによるパケツト化データの伝送容量を検出して制御部７に通知する。パケツト化データの大きさは188[Byte] と規定されているので、単位時間あたりに当該入力レート測定部５８を通過するパケツトの数を検出することによつて容易に伝送容量を得ることができる。こうして入力レート測定部５８を通過したパケツト化データは上述のカウント値と共にＦＩＦＯメモリ５９に記憶される。
【００６０】
一方、システムデータ修正部５７は、パケツト化データＳ６〜Ｓ９のシステムデータとして制御部７から送出されたパケツト化データＳ１０と共に、パケツト化データＳ１８から分離されたシステムデータによるパケツト化データを入力する。システムデータ修正部５７はこれらのシステムデータを合成して、システムデータとしての内容を修正する。これはパケツト化データＳ１８から分離されたシステムデータが伝送装置５０の外部で既に多重化されたトランスポートストリームＳ１６に関するシステムデータであり、パケツト化データＳ６〜Ｓ９と共に多重化する際に、単純に合成するだけでは不具合が生じるためである。このような不具合としてＰＡＴの内容として記録される番組番号の重複がある。
【００６１】
すなわち図１５に示すように、パケツト化データＳ１０であるシステムデータでは番組データＳ１〜Ｓ４のみを基準として番組番号0x0001〜0x0004が各々の番組データに割り当てられているが、トランスポートストリームＳ１６に関するシステムデータにはトランスポートストリームＳ１６内の番組データを基準として番組番号が割り当てられている。例えばトランスポートストリームＳ１６が番組データＡ１及びＡ２を多重化したものであると仮定すると、トランスポートストリームＳ１６に関するシステムデータには番組番号0x0001及び0x0002が各々の番組データに割り当てられており、番組データＳ１及びＳ２の番組番号と重複している。したがつてシステムデータ修正部５７はトランスポートストリームＳ１６から抽出されたパケツト化データについて、図中に示すように番組番号を改めて割り当て直している。因みにこのような番組番号の修正は、制御部７から与えられる制御信号Ｓ１７によつてなされる。
システムデータ修正部５７は、内容を修正したシステムデータによるパケツト化データをカウンタ値検出部１４で検出されたカウント値と共に送出する。こうして送出されたシステムデータによるパケツト化データ及びカウント値はＦＩＦＯメモリ２５に記憶される。
【００６２】
スイツチ２６は制御部７による制御信号Ｓ１７によつて切換え制御がなされている。制御部７は、任意のチヤンネルで多重化を行つた場合、予め設定される多重化部５１からのトランスポートストリームの伝送容量に応じて（５）〜（７）式に基づいて得られる値、すなわちＬ、Ｍ又はＮ回、他のチヤンネルで多重化が行われるまで当該任意のチヤンネルでの多重化を禁止する期間を設ける。制御部７はこのような制御に基づいて多重化部５１に制御信号Ｓ１７を送出し、同一チヤンネルに入力されたパケツト化データを分散させて多重化させたトランスポートストリームを形成させるようになされている。これにより伝送装置５０は、受信側のデコーダ３５（図８）のトランスポートバツフア３７〜３９（図８）に同一のパケツト化データが連続して入力され、オーバーフローが生じることを防止している。
【００６３】
スイツチ２６は、こうした制御部７による切換え制御によつてＦＩＦＯメモリ２１〜２５又は５９の何方かと選択的に接続を切り換えて、パケツト化データＳ６〜Ｓ１０、又はトランスポートストリームＳ１６から抽出された画像データ又は音声データによるパケツト化データの何方かを読み出してＰＩＤ修正部６０に送出する。この際、各々のパケツト化データと共に、各パケツト化データに対応付けられているカウント値も読み出される。
ＰＩＤ修正部６０は各ＦＩＦＯメモリ２１〜２５及び５９から読み出されるパケツト化データに対してＰＩＤ値の修正を行う。例えば図１６に示すように、番組データＳ１〜Ｓ４から得られるパケツト化データでは、画像データ又は音声データのパケツト化データに0x0100〜0x0107がＰＩＤ値として割り当てられている。また番組データＡ１及びＡ２から得られるパケツト化データでは、画像データ又は音声データのパケツト化データに0x0100〜0x0103がＰＩＤ値として割り当てられている。すなわちこの場合、番組データＡ１及びＡ２から得られるパケツト化データと番組データＳ１及びＳ２から得られるパケツト化データとでＰＩＤ値の重複が生じている。したがつてＰＩＤ修正部６０はトランスポートストリームＳ１６から抽出されたパケツト化データについて、図中に示すようにＰＩＤ値を改めて割り当て直している。因みにこのようなＰＩＤ値の修正は、制御部７から与えられる制御信号Ｓ１７によつてなされる。こうしてＰＩＤ値の修正がなされたパケツト化データはカウンタ値検出部２７に送出される。
【００６４】
カウンタ値検出部２７はパケツト化データが到着した際に、ＰＣＲカウンタ２０から供給されるカウント値データＳ１２を検出し、各パケツト化データに付加してＰＣＲ値変更部２９に送出する。
ＰＣＲ値変更部２９は、多重化部５１に入力された際に各カウンタ値検出部１４〜１８及び５６で検出されたカウント値と、カウンタ値検出部２７で検出された多重化後のカウント値とに基づき多重化時に生じた遅延時間を算出する。当該遅延時間はＰＣＲ値にジツタ成分を生じさせるものであるため、ＰＣＲ値変更部２９は得られた遅延時間に応じたカウント値をＰＣＲ値に加算して遅らせる。これによりＰＣＲ値変更部２９は、遅延時間により生じるジツタ成分を除去するようになされている。
【００６５】
またＰＣＲ値変更部２９には、予め設定される多重化部５１のデータ伝送容量及び多重化するパケツト化データの数に応じて制御部７が算出する所定のオフセツト値が制御信号Ｓ１７によつて与えられる。因みにこのオフセツト値は第１実施例で示した（２）式に基づいて算出される。制御部７は、このオフセツト値をＰＣＲ値変更部２９に供給し、入力される各パケツト化データのＰＣＲ値から減算して進ませることにより、デコーダ３５のメインバツフア４０及び４１（図８）にアンダーフローが生じることを防止する。またこの際、制御部７は当該オフセツト値をＰＣＲ値から減算した場合にメインバツフア４０及び４１でアンダーフローが生じるか否かを（３）式及び（４）式で検証し、（２）式で得られたオフセツト値を減算することで（３）式又は（４）式が満たされない場合、エラー状態を通知するようになされている。これにより制御部７はデコーダ３５のメインバツフア４０及び４１にオーバーフローが生じることをも防止する。
【００６６】
多重化部５１は、こうしてＰＣＲ値の補正を施されたパケツト化データをトランスポートストリームＳ１９として変調器８に送出する。変調器８はトランスポートストリームＳ１９に所定の変調処理を施して搬送波Ｓ１４に変換して、アンテナ９を介して出力する。
【００６７】
以上の構成において、伝送装置５０は制御部７によつて、多重化するパケツト化データＳ６〜Ｓ１０及びトランスポートストリームＳ１６から抽出したパケツト化データの数（すなわちチヤンネル数）及びトランスポートストリームＳ１９の伝送容量に基づき、（５）式〜（７）式を用いて得られた値によつて画像データ、音声データ及びシステムデータでなるパケツト化データの連続した多重化を禁止することにより、各パケツト化データを分散させてトランスポートストリームＳ１９を形成することができる。このため受信装置３２のデコーダ３５に画像データ、音声データ又はシステムデータによるパケツト化データが連続して入力されることを防止することができ、トランスポートバツフア３７〜３９がオーバーフローすることを回避することができる。
【００６８】
また伝送装置５０は多重化部５１のＰＣＲ値変更部２９によつて、多重化の際に各チヤンネル間での競合により生じる遅延時間を検出して、検出された遅延時間に応じて所定のパケツト化データに記録されたＰＣＲの値を加算することにより時間的なＰＣＲ値のズレを補正することができ、このような遅延時間によるジツタ成分を除去することができる。
さらに伝送装置５０は、同じくＰＣＲ値変更部２９によつて、多重化を行うチヤンネル数及びトランスポートストリームＳ１９の伝送容量に基づき、ＰＣＲの値を減算して進ませることによりＰＣＲとＤＣＴとの時間間隔を広げることができる。従つてメインバツフア４０〜４２のデータ蓄積量を制御することができ、アンダーフローを回避することができる。またこのデータ蓄積量の制御はＰＣＲ値変更部２９によつてなされるため、ジツタ成分の除去と共に行うことができ、簡易な構成で行うことができる。
【００６９】
また伝送装置５０は、システムデータ修正部５７で番組番号を、ＰＩＤ修正部６０でＰＩＤ値の値をそれぞれ修正するようにしたことにより、他のシステムで多重化されたトランスポートストリームＳ１６を入力して、番組データＳ１〜Ｓ４によるパケツト化データとトランスポートストリームＳ１６から抽出したパケツト化データとを合わせて多重化する場合、システムデータの整合性を確保して多重化することができる。すなわち他のシステムで多重化されたパケツト化データと伝送装置５０内で多重化するパケツト化データとで番組番号及びＰＩＤ値等が重複した場合、これを修正して多重化することができる。したがつて伝送装置５０は、他のシステムで多重化されたパケツト化データを、伝送装置５０内で形成されたパケツト化データと共に容易に多重化することができる。
【００７０】
以上の構成によれば、パケツト化データＳ６〜Ｓ１０及びトランスポートストリームＳ１６から抽出したパケツト化データの数（すなわちチヤンネル数）及びトランスポートストリームＳ１９の伝送容量に基づき、（５）式〜（７）式を用いて得られた値に応じて各パケツト化データの連続した多重化を禁止することにより、各パケツト化データを分散させたトランスポートストリームＳ１９を形成することができ、デコーダ３５のトランスポートバツフア３７〜３９の各々にパケツト化データが連続して入力されることを防止してトランスポートバツフア３７〜３９のオーバーフローを回避することができる。またＰＣＲ値変更部２９によつて、多重化の際に各チヤンネル間での競合により生じる遅延時間を検出して当該遅延時間に応じて所定のパケツト化データに記録されたＰＣＲの値を加算すると共に、多重化を行うチヤンネル数及びトランスポートストリームＳ１９の伝送容量に基づき（２）式から得られるオフセツト値を減算してＰＣＲの値を進ませることにより、時間的なＰＣＲ値のズレを補正し得ると共にＰＣＲとＤＣＴとの時間間隔を広げることができ、メインバツフア４０及び４１でのアンダーフロー及びオーバーフローを回避することができる。さらにシステムデータ修正部５７で番組番号を、ＰＩＤ修正部６０でＰＩＤ値の値をそれぞれ修正するようにしたことにより、番組データＳ１〜Ｓ４によるパケツト化データとトランスポートストリームＳ１６から抽出したパケツト化データとを合わせて多重化する場合、システムデータの整合性を確保して多重化し得、他のシステムで多重化されたパケツト化データを、伝送装置５０内で形成されたパケツト化データと共に容易に多重化することができる。
【００７１】
かくするにつき、簡易な構成で、遅延時間によるジツタ成分を除去し得ると共にメインバツフア４０〜４２のデータ蓄積量を制御してアンダーフローを回避することができ、さらに（３）式及び（４）式からＰＣＲ値の修正によつてメインバツフア４０〜４２にオーバーフローが発生することが予測された場合、エラー状態を通知して当該メインバツフア４０〜４２をオーバーフローさせるトランスポートストリームＳ１３の送出を防止し得る。また同一チヤンネルのパケツト化データを連続して多重化することを禁止することにより、トランスポートバツフア３７〜３９のオーバーフローを回避することができる。さらに番組番号及びＰＩＤ値の値をそれぞれ修正するようにしたことにより、他のシステムで多重化されたパケツト化データを、伝送装置５０内で形成されたパケツト化データと共に容易に多重化することができる。
【００７２】
（３）他の実施例
なお上述の第１実施例においては、４本の番組データＳ１〜Ｓ４を多重化して形成したトランスポートストリームＳ１３を送出する場合について述べたが、本発明はこれに限らず、例えば１０本の番組データを多重化してトランスポートストリームを形成する伝送装置に用いてもよい。すなわち本発明によれば番組データの数に係わらず、実施例と同様の効果を得ることができる。
【００７３】
また上述の第１及び第２実施例においては、複数の番組データを多重化することにより形成したトランスポートストリームＳ１３又はＳ１９に、変調器８で所定の変調処理を施して搬送波Ｓ１４に変換してアンテナ９から送信する伝送装置１又は５０の場合について述べたが、本発明はこれに限らず、例えばケーブル等の伝送路を介して受信装置側に送信するようにしてもよい。また変調器によつて所定の変調処理を施す場合、変調により得られる搬送波は衛星波又は地上波のどちらでもよい。さらに本発明による実施例の効果は変調方式に係わらない。
【００７４】
さらに上述の第１及び第２実施例においては、図１０〜図１２に示すように、多重化処理するパケツト化データのＰＩＤ値を変数カウンタｋによつて管理する場合、すなわち多重化対象となるパケツト化データに記録されているＰＩＤ値の数分だけ変数ｋが必要な場合について述べたが、本発明はこれに限らず、実際には任意の時点で多重化対象となつているパケツト化データの個数分だけ設定すればよい。
【００７５】
【発明の効果】
上述のように本発明によれば、各チヤンネルのパケツト列を分散した状態で多重化した単一のデータ列をデコーダ側のバツフアへ伝送することができるため、デコーダ側のバツフアに同一チヤンネルのパケツト列が連続して入力されることによるオーバーフローを未然に防止することができると共に、基準時間情報の修正により基準時間情報とデコーダ側により行われるデコードタイミングとの間隔を広げて当該デコーダ側のバツフアのデータ蓄積量を制御することができるため、多重化の際に各チヤンネル間での競合により遅延時間が生じることに基づくアンダーフローについても予め回避し得る伝送装置を実現することができる。
【００７６】
また本発明によれば、各チヤンネルのパケツト列を分散した状態で多重化した単一のデータ列をデコーダ側のバツフアへ伝送することができるため、デコーダ側のバツフアに同一チヤンネルのパケツト列が連続して入力されることによるオーバーフローを未然に防止することができると共に、基準時間情報の修正により基準時間情報とデコーダ側により行われるデコードタイミングとの間隔を広げて当該デコーダ側のバツフアのデータ蓄積量を制御することができるため、多重化の際に各チヤンネル間での競合により遅延時間が生じることに基づくアンダーフローについても予め回避し得る伝送方法を実現することができる。
【図面の簡単な説明】
【図１】本発明による伝送装置の第１実施例を示すブロツク図である。
【図２】エンコーダの内部構成を示すブロツク図である。
【図３】制御部の内部構成を示すブロツク図である。
【図４】第１実施例による多重化部の内部構成を示すブロツク図である。
【図５】受信装置の構成を示すブロツク図である。
【図６】多重化処理の際に生じるジツタ成分の説明に供する略線図である。
【図７】多重化処理の際に生じるジツタ成分の説明に供する略線図である。
【図８】デコーダ内に設けられているバツフア部の構成を示すブロツク図である。
【図９】メインバツフアに蓄積されたデータ量の変化の説明に供する略線図である。
【図１０】実施例による多重化処理の制御手順の説明に供するフローチヤートである。
【図１１】実施例による多重化処理の制御手順の説明に供するフローチヤートである。
【図１２】実施例による多重化処理の制御手順の説明に供するフローチヤートである。
【図１３】本発明による伝送装置の第２実施例を示すブロツク図である。
【図１４】第２実施例による多重化部の内部構成を示すブロツク図である。
【図１５】システムデータ修正部による番組番号の修正の説明に供する図表である。
【図１６】ＰＩＤ修正部によるＰＩＤ値の修正の説明に供する図表である。
【図１７】各パケツトに記録されるデータの種別と、これに応じたＰＩＤの値を示す図表である。
【符号の説明】
１、５０……伝送装置、２〜５……エンコーダ、６、５１……多重化部、７……制御部、８……変調器、９、３３、５２……アンテナ、１０、１３、２６、３６、５４、５５……スイツチ、１１……ビデオエンコーダ、１２……オーデイオエンコーダ、１４〜１８、２７、５６……カウンタ値検出部、１９……システムクロツク部、２０……ＰＣＲカウンタ、２１〜２５、５９……ＦＩＦＯメモリ、２８……Ｎｕｌｌパケツト生成部、２９……ＰＣＲ値変更部、３０……ＣＰＵ、３１……システムデータ生成部、３２……受信装置、３４、５３……復調器、３５……デコーダ、３７、３８、３９……トランスポートバツフア、４０、４１、４２……メインバツフア、５７……システムデータ修正部、５８……入力レート測定部、６０……ＰＩＤ修正部。
【図１】
0003664338.tif 000009
【図２】
0003664338.tif 000010
【図３】
0003664338.tif 000011
【図４】
0003664338.tif 000012
【図５】
0003664338.tif 000013
【図８】
0003664338.tif 000014
【図６】
0003664338.tif 000015
【図７】
0003664338.tif 000016
【図９】
0003664338.tif 000017
【図１０】
0003664338.tif 000018
【図１１】
0003664338.tif 000019
【図１２】
0003664338.tif 000020
【図１５】
0003664338.tif 000021
【図１３】
0003664338.tif 000022
【図１４】
0003664338.tif 000023
【図１６】
0003664338.tif 000024
【図１７】
0003664338.tif 000025