(57)【特許請求の範囲】
【請求項１】
可変長符号化された第１の情報データを入力する入力手段と、
前記第１の情報データを複数のデータ列で可変長パケット化する第１のパケット化手段と、
前記第１の情報データに関連する伝送同期情報を生成する生成手段と、
前記第１のパケット化手段によって可変長パケット化された第１の情報データに前記生成手段によって生成された伝送同期情報とを複数の固定長のパケットに多重する第２のパケット化手段と、
前記伝送同期情報を多重化した経過時間を計数する計数手段と、
前記第１のパケット化手段によって可変長パケット化された情報列のパケット長を検出する検出手段と、
前記計数手段と前記検出手段との出力に応じて、前記第２のパケット化手段の多重化処理を制御する制御手段とを有することを特徴とする符号化装置。
【請求項２】
請求項１において、前記制御手段は前記計数手段が所定の値を超えた時に、前記伝送同期情報を優先的に多重するように制御することを特徴とする符号化装置。
【請求項３】
請求項１又は２において、前記第１のパケット化手段によって可変長パケット化された第１のパケットデータを前記固定長のパケットに多重する際、前記第１のパケットデータが第１のデータ数より少なく、且つ第２のデータ数以上の時に前記伝送同期情報を前記第１のパケットデータと同一の前記固定長のパケットに多重することを特徴とする符号化装置。
【請求項４】
請求項１乃至３において、前記第１の情報データは画像データであり、前記画像データはＭＰＥＧ方式に準拠した符号化がされていることを特徴とする符号化装置。
【請求項５】
請求項４において、前記入力手段は被写体像を撮像する撮像手段を含むことを特徴とする符号化装置。
【請求項６】
請求項１乃至５において、前記制御手段は前記検出手段の出力に応じてスタッフィングのためのダミーデータを多重させることを特徴とする符号化装置。
【請求項７】
請求項６において、前記制御手段は前記計数手段の出力に応じてスタッフィングのためのダミーデータを多重させることを特徴とする符号化装置。
【請求項８】
可変長符号化された第１の情報データを入力する入力手段と、
前記第１の情報データを複数のデータ列で可変長パケット化する第１のパケット化手段と、
前記第１の情報データに関連する伝送同期情報を生成する生成手段と、
前記第１のパケット化手段によって可変長パケット化された第１の情報データに前記生成手段によって生成された伝送同期情報とを複数の固定長のパケットに多重する第２のパケット化手段と、
前記第１のパケット化手段によって可変長パケット化された情報列のパケット長を検出する検出手段と、
前記検出手段の出力に応じて、前記第２のパケット化手段の多重化処理を制御する制御手段とを有することを特徴とする符号化装置。
【請求項９】
請求項８において、前記第１の情報データは画像データであり、前記画像データはＭＰＥＧ方式に準拠した符号化がされていることを特徴とする符号化装置。
【請求項１０】
請求項９において、前記入力手段は被写体像を撮像する撮像手段を含むことを特徴とする符号化装置。
【請求項１１】
請求項１０において、前記制御手段は前記検出手段の出力に応じてスタッフィングのためのダミーデータを多重させることを特徴とする符号化装置。
【請求項１２】
可変長符号化された第１の情報データを入力する入力ステップと、
前記第１の情報データを複数のデータ列で可変長パケット化する第１のパケット化ステップと、
前記第１の情報データに関連する伝送同期情報を生成する生成ステップと、
前記第１のパケット化ステップによって可変長パケット化された第１の情報データに前記生成ステップによって生成された伝送同期情報とを複数の固定長のパケットに多重する第２のパケット化ステップと、
前記伝送同期情報を多重化した経過時間を計数する計数ステップと、
前記第１のパケット化ステップによって可変長パケット化された情報列のパケット長を検出する検出ステップと、
前記計数ステップと前記検出ステップとの結果に応じて、前記第２のパケット化ステップの多重化処理を制御する制御ステップとを有することを特徴とする符号化方法。
【請求項１３】
可変長符号化された第１の情報データを入力する入力ステップと、
前記第１の情報データを複数のデータ列で可変長パケット化する第１のパケット化ステップと、
前記第１の情報データに関連する伝送同期情報を生成する生成ステップと、
前記第１のパケット化ステップによって可変長パケット化された第１の情報データに前記生成ステップによって生成された伝送同期情報とを複数の固定長のパケットに多重する第２のパケット化ステップと、
前記第１のパケット化ステップによって可変長パケット化された情報列のパケット長を検出する検出ステップと、
前記検出ステップの結果に応じて、前記第２のパケット化ステップの多重化処理を制御する制御ステップとを有することを特徴とする符号化方法。
【請求項１４】
符号化プログラムが記録されたコンピュータ可読記録媒体であって、
可変長符号化された第１の情報データを入力する入力工程のコードと、
前記第１の情報データを複数のデータ列で可変長パケット化する第１のパケット化工程のコードと、
前記第１の情報データに関連する伝送同期情報を生成する生成工程のコードと、
前記第１のパケット化工程によって可変長パケット化された第１の情報データに前記生成工程によって生成された伝送同期情報とを複数の固定長のパケットに多重する第２のパケット化工程のコードと、
前記伝送同期情報を多重化した経過時間を計数する計数工程のコードと、
前記第１のパケット化工程によって可変長パケット化された情報列のパケット長を検出する検出工程のコードと、
前記計数工程と前記検出工程との結果に応じて、前記第２のパケット化工程の多重化処理を制御する制御工程のコードとを有することを特徴とする符号化プログラムが記録されたコンピュータ可読記録媒体。
【請求項１５】
符号化プログラムが記録されたコンピュータ可読記録媒体であって、
可変長符号化された第１の情報データを入力する入力工程のコードと、
前記第１の情報データを複数のデータ列で可変長パケット化する第１のパケット化工程のコードと、
前記第１の情報データに関連する伝送同期情報を生成する生成工程のコードと、
前記第１のパケット化工程によって可変長パケット化された第１の情報データに前記生成工程によって生成された伝送同期情報とを複数の固定長のパケットに多重する第２のパケット化工程のコードと、
前記第１のパケット化工程によって可変長パケット化された情報列のパケット長を検出する検出工程のコードと、
前記検出工程の結果に応じて、前記第２のパケット化工程の多重化処理を制御する制御工程のコードとを有することを特徴とする符号化プログラムが記録されたコンピュータ可読記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データを可変長符号化し、伝送路に応じて伝送符号化する装置に関するもので、具体的には可変長符号化データと伝送同期情報の多重化処理に関するものである。
【０００２】
【従来の技術】
最近MPEG(Moving Picture Experts Group)２規格（ISO/IEC(International Organization for Standardization/International Electrotechnical Commission)13818-1〜3）に準拠するデジタル処理システムが映像伝送システムの標準となりつつある。
【０００３】
図４は、ＩＳＯ／ＩＥＣ１３８１８-１〜３に従う一般的なデジタル伝送装置の送信側の構成を示すブロック図である。
【０００４】
図４において、４０１はデジタル映像データをISO/IEC 13818-2に従うように圧縮する映像符号器であり、４０２はデジタル音声信号をISO/IEC 13818-3に従うように圧縮する音声符号器であり、４０３は映像符号器の出力である映像エレメンタリストリームをISO/IEC 13818-1のＰＥＳ（Packetized Elementary Stream）に従ってパケット化するパケッタイザであり、４０４は音声符号器の出力である映像エレメンタリストリームをISO/IEC 13818-1のＰＥＳに従うようにパケット化するパケッタイザである。
【０００５】
４０５はパケッタイザの出力である映像ＰＥＳ及び音声ＰＥＳをISO/IEC 13818-1のＴＳ（Transport Stream）に従ってそれぞれのＰＥＳをトランスポートストリームパケットにパケット化して多重するＴＳ(Transport Stream)多重器である。
【０００６】
以下、上述のように構成されたデジタル伝送装置の伝送動作を説明する。
【０００７】
映像データ及び音声データは夫々映像符号器４０１、音声符号器４０２に夫々入力される。映像符号器４０１では、ISO/IEC 13818-2に従うように、空間的、時間的に相関性の高い情報を検査し冗長度の低いデータへ変換することにより情報量の圧縮を行う。
【０００８】
また、音声符号器４０２ではISO/IEC 13818-3に従うように時間的に相関性の高い情報を検査し冗長度の低いデータへ変換することにより情報量の圧縮を行う。これら圧縮されたデータ列の中で単独で伸張可能な単位をアクセスユニット（ＡＵ）と呼び、映像ＡＵ及び音声ＡＵのデータ列を夫々映像エレメンタリストリーム（映像ＥＳ）、音声エレメンタリストリーム（音声ＥＳ）と呼ぶ。
【０００９】
映像ＥＳ、音声ＥＳは夫々パケッタイザ４０３、４０４に入力され、一般的にはアクセスユニットを基準とする単位で、そのＥＳの属性をあらわすストリームＩＤや復号側における復号時間や表示時間を示すタイムスタンプ情報などと共に可変長なパケットにパケット化（ＰＥＳ）される。
【００１０】
ＴＳ多重器４０５は映像ＰＥＳ、音声ＰＥＳを受け取り、トランスポートストリーム（ＴＳ）に変換し出力する。
【００１１】
図５は、ＴＳ多重器４０５の詳細な構成を示すブロック図である。
【００１２】
図５において、映像ＰＥＳ、音声ＰＥＳを夫々各バッファに蓄積し、データを伝送する単位にパケット化する。このパケットをトランスポートストリームパケット（ＴＳパケット）と呼ぶ。ＴＳパケットはISO/IEC 13818-1では１８８バイトのサイズであり、復号側でＴＳパケットの復元のために必要なシンクバイトや、ＴＳパケットのＩＤを示すＰＩＤ(Packet Identification)等を含むパケットヘッダと、復号側の受信時刻を規定する基準時刻を表わすＰＣＲ（Program Clock Reference）などの伝送するにあたって必要な付属情報をアダプテーションフィールドに記述し、その他の空き領域（ペイロード）に映像ＰＥＳまたは音声ＰＥＳを格納する。その一方で、ＰＩＤの定義など、ＴＳの総合的な付属情報をＰＳＩ(Program Specific Information）として生成し、バッファに記憶させておき、あらかじめ定義されているＰＩＤをもつＴＳパケットにパケット化する。
【００１３】
なお、ＰＣＲについては１００ｍｓ周期以内でＴＳとして出力しなければならないので一般的に映像ＰＥＳ及び音声ＰＥＳを伝送するパケットとは別に、ＰＣＲのためのＰＩＤをＰＳＩにて定義し、そのＰＩＤを含むパケットヘッダとアダプテーションフィールドのみから構成されるＴＳパケットとしてパケット化する。
【００１４】
そして各ＴＳパケットを適当なタイミングで各バッファからＴＳパケット単位で読み出しＴＳとして出力する。
【００１５】
【発明が解決しようとする課題】
上述の如きデジタル伝送装置におけるデータの多重方法では、伝送路上に送出されるデータ量に制約が大きく、伝送路を有効に利用できず、常に無駄なスタッフィングデータを多重しなければならない。
【００１６】
例えば、図６示す映像ＰＥＳをＴＳパケットに変換する際、最後のＴＳパケットにアダプテーションフィールドを挿入し、無駄なスタッフィングバイト（パケット・データ長を一定にするためのダミーのデータバイト）を多重しなければならない。
【００１７】
また、図７に示すようなＰＣＲの伝送ため独立のＴＳパケットを伝送する場合もそのＴＳパケット内にスタッフィング処理が必要となる。更に、図８に示すようにＰＣＲの伝送を映像データ伝送用のＴＳパケット内に挿入した場合でも、ＰＣＲの伝送サイクルの規定によって、スタッフィング量が更に増加してしまうことが起こりえる。
【００１８】
上述したような背景から本願発明は、従来のデータの多重方法における上述の問題を解消し、伝送路を有効に利用でき、更に伝送誤り強い符号化装置及び方法並びに伝送プログラムを記録した記録媒体を提供することを目的とする。
【００１９】
【課題を解決するための手段】
本発明にかかる符号化装置／方法は、可変長符号化された第１の情報データを入力し、前記第１の情報データを複数のデータ列で可変長パケット化し、前記第１の情報データに関連する伝送同期情報を生成し、前記可変長パケット化された第１の情報データに前記生成された伝送同期情報とを複数の固定長のパケットに多重し、前記伝送同期情報を多重化した経過時間を計数し、前記可変長パケット化された情報列のパケット長を検出し、前記計数結果と前記検出結果とに応じて、前記固定長のパケットへの多重化処理を制御することを特徴とする。
【００２０】
また、本発明にかかる符号化装置／方法は、可変長符号化された第１の情報データを入力し、前記第１の情報データを複数のデータ列で可変長パケット化し、前記第１の情報データに関連する伝送同期情報を生成し、前記可変長パケット化された第１の情報データに前記生成された伝送同期情報とを複数の固定長のパケットに多重し、前記可変長パケット化された情報列のパケット長を検出し、前記検出結果に応じて、前記固定長のパケットへの多重化処理を制御することを特徴とする。
【００２１】
また、本発明にかかる符号化プログラムが記録されたコンピュータ可読記録媒体は、可変長符号化された第１の情報データを入力する入力工程のコードと、前記第１の情報データを複数のデータ列で可変長パケット化する第１のパケット化工程のコードと、前記第１の情報データに関連する伝送同期情報を生成する生成工程のコードと、前記第１のパケット化工程によって可変長パケット化された第１の情報データに前記生成工程によって生成された伝送同期情報とを複数の固定長のパケットに多重する第２のパケット化工程のコードと、前記伝送同期情報を多重化した経過時間を計数する計数工程のコードと、前記第１のパケット化工程によって可変長パケット化された情報列のパケット長を検出する検出工程のコードと、前記計数工程と前記検出工程との結果に応じて、前記第２のパケット化工程の多重化処理を制御する制御工程のコードとを有することを特徴とする。
【００２２】
また、本発明にかかる符号化プログラムが記録されたコンピュータ可読記録媒体は、可変長符号化された第１の情報データを入力する入力工程のコードと、前記第１の情報データを複数のデータ列で可変長パケット化する第１のパケット化工程のコードと、前記第１の情報データに関連する伝送同期情報を生成する生成工程のコードと、前記第１のパケット化工程によって可変長パケット化された第１の情報データに前記生成工程によって生成された伝送同期情報とを複数の固定長のパケットに多重する第２のパケット化工程のコードと、前記第１のパケット化工程によって可変長パケット化された情報列のパケット長を検出する検出工程のコードと、前記検出工程の結果に応じて、前記第２のパケット化工程の多重化処理を制御する制御工程のコードとを有することを特徴とする。
【００２３】
【発明の実施の形態】
本実施例ではITU-T(International Telecommunication Union-Telecommunication Standardization Sector:国際電気通信連合―電気通信標準化部門）勧告H.222.0：ISO/IEC 13818-2で符号化された映像データをITU-T勧告H.222.0：ISO/IEC 13818-1によってシステム符号化される場合を例として説明する。
【００２４】
図１は、本願発明の一実施例としての符号化装置の構成を示すブロック図である。
【００２５】
図１において、カメラ部１００によって撮像された映像データはMPEG符号化器１０１によってITU-T勧告H.222.0：ISO/IEC 13818-2に準拠した符号化が行われる。
【００２６】
MPEG符号化器１０１によって符号化された映像データは映像エレメンタリーストリームとしてパケッタイザ１０２へ出力される。
【００２７】
入力された映像エレメンタリーストリームは１０２のパケッタイザでITU-T勧告H.222.0：ISO/IEC 13818-1で示されるパケッタイズエレメンタリーストリームに変換される。
【００２８】
ここでパケット化される情報長は伝送路のデータ誤りを考慮し、例えばITU-T勧告H.222.0：ISO/IEC 13818-2で示される１スライス毎にパケット化される。
【００２９】
パケッタイザ１０２で１スライス毎にパケット化された可変長のパケッタイズドエレメンタリーストリームパケット長検出器１０３及び多重化バッファ１０４に供給される。
【００３０】
パケット長検出器１０３ではITU-T勧告H.222.0：ISO/IEC 13818-1で符号化されたパケッタイズドエレメンタリーストリーム中のPES_packet_lengthを検出し、パケッタイズドエレメンタリーストリーム長（PES_packet_length＋６byte（PESヘッダ）)を記憶する。
【００３１】
ＰＣＲカウンタ１０５はITU-T勧告H.222.0：ISO/IEC 13818-1で示されるシステム同期のためのprogram_clock_reference_baseおよびprogram_clock_reference_extensionを生成するためのカウンタである。ＰＣＲカウンタ１０５で生成されたprogram_clock_reference_baseおよびprogram_clock_reference_extensionは多重化バッファ１０６に供給される。
【００３２】
ＰＣＲタイマ１０７は多重化されたprogram_clock_reference_baseおよびprogram_clock_reference_extensionの周期をカウントするタイマである。
【００３３】
多重判定器１０８ではパケット長検出器１０３及びＰＣＲタイマ１０７からの情報を受け、多重化バッファ１０４、１０６の出力制御とＰＣＲタイマ１０７へ多重結果をフィードバックしている。
【００３４】
ＴＳフォーマッタ１０９では多重化バッファ１０４、１０６の出力データをITU-T勧告H.222.0：ISO/IEC 13818-1で示されるトランスポートストリームパケットに変換され、出力端子１１０から出力される。
【００３５】
ここで、MPEG符号化器１０１の詳細を説明する。
【００３６】
図２はMPEG符号化器１０１の構成を示すブロック図である。
【００３７】
図２に示したように、MPEG符号化器１０１はブロック化回路２０１，ＤＣＴ回路２０３，量子化（Ｑ）回路２０４，可変長符号化（ＶＬＣ）回路２０５，動き補償回路２１５，動きベクトル検出回路２１６，レ−ト制御回路２０７，局部復号回路２１２，出力バッファ２０６等から概略構成されている。
【００３８】
図２において、入力された画像データはＡ／Ｄ変換回路２００によりデジタル信号に変換される。Ａ／Ｄ変換回路２００によってデジタル信号に変換された画像データはブロック化回路２０１にて前述の８画素×８画素のブロックとされ、スイッチ２０２を介してＤＣＴ回路２０３に伝送される。
【００３９】
スイッチ２０２は、入力画像データがイントラフレーム（Ｉフレーム）かそれ以外のフレーム（Ｐ（前方予測符号化）フレーム又はＢ（双方向予測符号化）フレーム）であるかで切り換えられるものであり、イントラフレームの場合にはａ接点に接続され、それ以外の場合にはｂ接点に接続される。
【００４０】
イントラフレームの場合にはＤＣＴ回路２０３にてＤＣＴされて空間領域のデータから周波数領域のデータに変換され、これによって得られたＤＣＴ係数は量子化回路２０４にて量子化される。そして、可変長符号化回路２０５にて可変長符号化された後、一旦バッファ２０６に記憶される。
【００４１】
一方、イントラフレーム以外の場合には、スイッチ２０２は接点ｂに接続されて先に説明した動き補償が行われる。即ち、２１３，２１４は局部復号器２１２を構成する逆量子化回路，逆ＤＣＴ回路であり、量子化回路２０４にて量子化されたデ−タはこの局部復号回路２１２にて元の画像に戻される。
【００４２】
また、２０９は減算器，２１０はイントラフレーム以外の場合のみ閉成されるスイッチ，２１１は加算器である。
【００４３】
局部復号回路２１２によって復号された画像データは、動きベクトル検出回路２１６にて検出された動きベクトルを参照して所定のフレーム（先行フレーム，後行フレーム又はこれらの補間フレーム）における対応マクロブロックを出力する。
【００４４】
この動き補償回路２１５の出力は減算器２０９にて入力画像データと減算処理されて差分値が得られ、この差分値は前述のＤＣＴ回路２０３，量子化回路２０４及び可変長符号化回路２０５にて符号化されてバッファ２０６に記憶される。
【００４５】
なお、動きベクトル検出回路２１６は、これから符号化するフレームデータと所定の参照フレームデータとの比較を行って動きベクトルを得るものであり、この検出回路２１６の検出出力は動き補償回路２１５に供給され、動き補償回路２１５が出力すべきマクロブロックを指定する。
【００４６】
また、レート制御回路２０７はバッファ２０６における符号化データの占有量に基づいて量子化回路２０４における量子化ステップを切り換えることによって符号量制御を行う。また、レート制御回路２０７の出力は逆量子化回路２１３にも供給されており、その出力データに基づいて逆量子化回路２１３は、逆量子化ステップを制御している。
【００４７】
最後に付加回路２０８にて各種ヘッダ（例えば、Ｉ，Ｐ，Ｂフレームを識別するためのフラグ）を符号化データに付加してMPEG方式に対応したMPEGデータとして送出する。
【００４８】
次に、多重化判定器１０８の動作を図３を用いて説明する。
【００４９】
図３は、多重化判定器１０８の動作を示すフローチャートである。
【００５０】
まず、ステップＳ３０１では多重判定器１０８からＰＣＲタイマ１０７をリセットする。ＰＣＲタイマ１０７はリセット後、リアルタイムに動作する。
【００５１】
次に、ステップＳ３０２ではパケット長検出器１０３によってパケッタイズドエレメンタリーストリーム長（ＰＥＳ長）を検出（ＰＥＳ長に使用されているバイト数を検出）を検出してステップＳ３０３に進む。
【００５２】
ＰＥＳ長は、パケッタイズドエレメンタリーストリーム中のPES_packet_lengthを検出し、その検出結果にPESヘッダに使用される６byteを加算して求める。
【００５３】
ステップＳ３０３では、ITU-T勧告H.222.0：ISO/IEC 13818-1で示されるトランスポートストリームパケットのペイロード部にあたる１８４バイトと前記検出されたＰＥＳ長を比較し、１８４バイト以上であればステップＳ３０４へ進み、それ以外はステップＳ３１１へ進む。
【００５４】
ステップＳ３０４ではＰＣＲタイマ１０７の値を読み込み、ここではITU-T勧告H.222.0：ISO/IEC 13818-1で規定されているＰＣＲフィールドの伝送サイクルの上限値である１００ｍｓから１トランスポートストリームパケット分の１８８バイトを伝送する時刻を引いた値を超えていないかを判定する。つまり、ステップＳ３０４では、ＰＣＲが１００ｍｓ周期以内でＴＳとして出力されなければならないことを保証するために行われている。
【００５５】
ステップＳ３０４で、タイマ１０７の値が１００ｍｓから１トランスポートストリームパケット分の１８８バイトを伝送する時刻を引いた値を超えない場合はステップＳ３０５へ、超えてしまう場合はステップＳ３０７へ進む。
【００５６】
ステップＳ３０５では多重化バッファ１０４からトランスポートストリームパケットのペイロード分に相当する１８４バイト(映像ＰＥＳ）を出力する。
【００５７】
次に、ステップＳ３０６へ進み、ステップＳ３０５によって出力されたバイト数（１８４バイト）をそれ以前のＰＥＳ長のバイト数から減算し、残りのＰＥＳ長を検出し、ステップＳ３０３へ戻る。
【００５８】
ステップＳ３０７では多重化バッファ１０６からＰＣＲ値を出力する。ＰＣＲ値を出力後、ステップＳ３０８でＰＣＲタイマ１０７をリセットし、ステップＳ３０９へ進む。
【００５９】
ステップＳ３０９でトランスポートストリームパケットのペイロード分の１８４バイトからＰＣＲフィールド分のバイト数を除いたバイト数を多重化バッファ１０４から出力する。そしてステップＳ３１０へ進み、ステップＳ３１０では多重化バッファ１０４から出力された前記バイト数分を、それ以前のＰＥＳ長のバイト数から減算して、残りのＰＥＳ長を検出し、ステップＳ３０３へ戻る。
【００６０】
次に、ステップＳ３０３においてＰＥＳ長が１８４バイトに満たない場合はステップＳ３１１へ進む。
【００６１】
ステップＳ３１１ではＰＥＳ長が（１８４―ＰＣＲフィールド分のバイト数）以下であるか判定する。ＰＥＳ長が（１８４―ＰＣＲフィールド分のバイト数）以下の場合はステップＳ３１２へ進み、それ以外はステップＳ３１５へ進む。
【００６２】
ステップＳ３１２では多重化バッファ１０６からＰＣＲ値を出力し、ステップＳ３１３でＰＣＲタイマ１０７をリセットする。次に、ステップＳ３１４へ進み、ここでは、１８４―（ＰＥＳ長＋ＰＣＲ）バイトのstuffing byteを挿入する。
【００６３】
ステップＳ３１５で残りの全ての映像ＰＥＳを多重化バッファ１０４から出力する。そして、ステップＳ３０２に戻り、次のＰＥＳ長を検出する。
【００６４】
ステップＳ３１６ではＰＣＲタイマ１０７の値を読み込み、ここではITU-T勧告H.222.0：ISO/IEC 13818-1で規定されているＰＣＲフィールドの伝送サイクルの上限値である１００ｍｓから１トランスポートストリームパケット分の１８８バイトを伝送する時刻を引いた値を超えていないかを判定する。超えない場合はステップＳ３２０へ、超えてしまう場合はステップＳ３１７へ進む。
【００６５】
ステップＳ３１７で多重化バッファ１０６からＰＣＲ値を出力する。ＰＣＲ値を出力後、ステップＳ３１８でＰＣＲタイマ１０７をリセットする。次にステップＳ３１９でトランスポートストリームパケットのペイロード分の１８４バイトからＰＣＲフィールド分のバイト数を除いたバイト数を多重化バッファ１０４から出力する。そしてステップＳ３２０へ進み、ステップＳ３２０では多重化バッファ１０４から出力された前記バイト数分を、それ以前のＰＥＳ長のバイト数から減算して、残りのＰＥＳ長を検出し、ステップＳ３０３へ戻る。
【００６６】
ステップＳ３２１では、１８４バイトから現在のＰＥＳ長のバイト数を減算した分のスタッフィングバイトを挿入し、ステップＳ３２２で残りの映像ＰＥＳを多重化バッファ１０４から出力する。そしてステップＳ３０２に戻り、次のパケッタイズドエレメンタリーストリームの処理へ進む。
【００６７】
前述した各ステップを実行することにより、各可変長映像パケッタイズドエレメンタリーストリームを固定長のトランスポートストリームパケットに多重する際、ＰＣＲを映像用のトランスポートストリームパケットに一定周期毎に挿入するのではなく、ＰＣＲ挿入可能な端数が映像データに生じた場合に、規定の挿入サイクルに達していなくてもＰＣＲが挿入され、多重化時の無駄となるスタッフィングが削除される。
【００６８】
＜本発明の他の実施形態＞
本発明は複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００６９】
また前述した実施形態の機能を実現する様に各種のデバイスを動作させる様に該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウエアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（CPUあるいはMPU）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本願発明の範疇に含まれる。
【００７０】
また、この場合、前記ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００７１】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることが出来る。
【００７２】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本願発明の実施形態に含まれることは言うまでもない。更に供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本願発明に含まれることは言うまでもない。
【００７３】
【発明の効果】
以上説明したように本発明によれば、可変長の符号化データの発生量に応じて伝送同期情報を多重するため伝送路上に無駄な情報を送出することを最小限に抑えることができる。
【００７４】
また、伝送同期情報の多重周期も可変となっており、伝送誤りに対しても強いという効果がある。更に、多重プログラム数が増加すればその効果は増大する。
【図面の簡単な説明】
【図１】本願発明の一実施例としての画像符号化装置の構成を示すブロック図である。
【図２】  MPEG符号化器１０１の構成を示すブロック図である。
【図３】多重化判定器１０８の動作を示すフローチャートである。
【図４】  ISO/IEC 13818-1〜3に従う一般的なデジタル伝送装置の送信側の構成を示すブロック図である。
【図５】図１におけるＴＳ多重器３０５の詳細な構成を示すブロック図である。
【図６】  PES/TS変換フォーマットを説明するための図である。
【図７】  PCRを含むPES/TS変換フォーマットを説明するための図である。
【図８】  PCRを含むPES/TS変換フォーマットを説明するための図である。
【図１】
0003679606.tif 000002
【図２】
0003679606.tif 000003
【図３】
0003679606.tif 000004
【図４】
0003679606.tif 000005
【図５】
0003679606.tif 000006
【図６】
0003679606.tif 000007
【図７】
0003679606.tif 000008
【図８】
0003679606.tif 000009