(57)【特許請求の範囲】
【請求項１】
画像の所定単位に対応する可変長のデータを入力する入力手段と、
上記入力手段により入力された可変長のデータをパケット化する第１のパケット化手段と、
上記第１のパケット化手段によりパケット化されたデータを上記画像の所定単位に識別可能な識別フラグ情報を生成するパケット長フラグ生成手段と、
上記第１のパケット化手段によりパケット化されたデータと上記パケット長フラグ生成手段により生成された識別フラグ情報とを並列に蓄積する蓄積手段と、
上記蓄積手段から、上記第１のパケット化手段によりパケット化されたデータと上記パケット長フラグ生成手段により生成された識別フラグ情報とを並列に読み出し、それぞれを入力する第２のパケット化手段とを有し、
上記第２のパケット化手段は、
上記識別フラグ情報に応じて、パケット長を示すパケット長情報を判別し、上記第１のパケット化手段によりパケット化されたデータのパケット長を判断する判断手段を含み、
上記判断手段の出力に応じて、上記第１のパケット化手段によりパケット化されたデータから固定長のパケットデータを生成し、伝送するパケットを生成出力することを特徴とする符号化装置。
【請求項２】
上記第２のパケット化手段は、上記蓄積手段から、上記第１のパケット化手段によりパケット化されたデータと上記パケット長フラグ生成手段により生成された識別フラグ情報とを同数読み出すことを特徴とする請求項１に記載の符号化装置。
【請求項３】
上記蓄積手段は、ＦＩＦＯ機能を有することを特徴とする請求項１又は２に記載の符号化装置。
【請求項４】
上記第１のパケット化手段によりパケット化されたデータと上記固定長のパケットデータは、ＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で示されるＰＥＳとＴＳであることを特徴とする請求項１乃至３のいずれか１項に記載の符号化装置。
【請求項５】
画像の所定単位に対応する可変長のデータを入力する入力工程と、
上記入力工程で入力された可変長のデータをパケット化する第１のパケット化工程と、
上記第１のパケット化工程でパケット化されたデータを上記画像の所定単位に識別可能な識別フラグ情報を生成するパケット長フラグ生成工程と、
上記第１のパケット化工程でパケット化されたデータと上記パケット長フラグ生成工程で生成された識別フラグ情報とを並列に蓄積手段に蓄積する蓄積工程と、
上記蓄積手段から、上記第１のパケット化工程でパケット化されたデータと上記パケット長フラグ生成工程で生成された識別フラグ情報とを並列に読み出し、それぞれを入力する第２のパケット化工程とを有し、
上記第２のパケット化工程にて、上記識別フラグ情報に応じて、パケット長を示すパケット長情報を判別し、上記第１のパケット化工程でパケット化されたデータのパケット長を判断して、判断の結果に応じて、上記第１のパケット化工程でパケット化されたデータから固定長のパケットデータを生成し、伝送するパケットを生成出力することを特徴とする符号化方法。
【請求項６】
情報データを符号化し、パケット長を示すパケット長情報を含む可変長のパケットデータを生成すると共に、上記パケット長情報を識別するための識別フラグ情報を生成する符号化手段と、
上記符号化手段により生成された識別フラグ情報に応じて、上記パケットデータのパケット長情報を判別し、上記可変長のパケットデータのパケット長を判断して、上記可変長のパケットデータを固定長のパケットデータに変換するパケット生成手段とを有し、
上記符号化手段と上記パケット生成手段とは、少なくとも上記可変長のパケットデータを伝送するためのデータバスと上記識別フラグ情報を伝送するためのフラグバスにより互いに接続されていることを特徴とする符号化装置。
【請求項７】
上記可変長のパケットデータと上記固定長のパケットデータは、ＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で示されるＰＥＳとＴＳであることを特徴とする請求項６に記載の符号化装置。
【請求項８】
少なくとも可変長のパケットデータを伝送するためのデータバスと識別フラグ情報を伝送するためのフラグバスにより符号化手段とパケット生成手段とが互いに接続されている符号化装置の符号化方法であって、
上記符号化手段が、情報データを符号化し、パケット長を示すパケット長情報を含む上記可変長のパケットデータを生成すると共に、上記パケット長情報を識別するための上記識別フラグ情報を生成する符号化工程と、
上記パケット生成手段が、上記符号化工程で生成された識別フラグ情報に応じて、上記パケットデータのパケット長情報を判別し、上記可変長のパケットデータのパケット長を判断して、上記可変長のパケットデータを固定長のパケットデータに変換するパケット生成工程とを有することを特徴とする符号化方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、可変長符号化データを伝送路に応じて固定長符号化する多重化処理に用いて好適な符号化装置及び符号化方法に関するものである。
【０００２】
【従来の技術】
最近、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２規格〔ＩＳＯ／ＩＥＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ／Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｓｓｉｏｎ：国際標準化機構／国際電気標準会議）１３８１８−１〜３〕に準拠するディジタル処理システムが映像伝送システムの標準となりつつある。
【０００３】
図４は、ＩＳＯ／ＩＥＣ１３８１８−１〜３に従う一般的なディジタル伝送装置の送信側の構成を示すブロック図である。
図４において、３０１はディジタル映像データをＩＳＯ／ＩＥＣ１３８１８−２に従うように圧縮する映像符号器、３０２はディジタル音声データをＩＳＯ／ＩＥＣ１３８１８−３に従うように圧縮する音声符号器である。
【０００４】
３０３は映像符号器３０１の出力である映像エレメンタリストリームをＩＳＯ／ＩＥＣ１３８１８−１のパケッタイズド・エレメンタリストリーム（ＰＥＳ：Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）に従ってパケット化するパケッタイザ、３０４は音声符号器３０２の出力である音声エレメンタリストリームをＩＳＯ／ＩＥＣ１３８１８−１のＰＥＳに従うようにパケット化するパケッタイザ、３０５はパケッタイザ３０３、３０４の出力である映像ＰＥＳ及び音声ＰＥＳをＩＳＯ／ＩＥＣ１３８１８−１のトランスポートストリーム（ＴＳ：Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）に従ってそれぞれのＰＥＳをトランスポートストリームパケットにパケット化して多重するＴＳ多重器である。
【０００５】
次に動作について説明する。
映像データ及び音声データは映像符号器３０１、音声符号器３０２にそれぞれ入力される。映像符号器３０１では、ＩＳＯ／ＩＥＣ１３８１８−２に従うように、空間的、時間的に相関性の高い情報を検査し、冗長度の低いデータヘ変換することにより情報量の圧縮を行う。音声符号器３０２では、ＩＳＯ／ＩＥＣ１３８１８−３に従うように情報量の圧縮を行う。
【０００６】
これら圧縮されたデータ列の中で、単独で伸張可能な単位をアクセスユニット（ＡＵ）と呼び、映像ＡＵ及び音声ＡＵのデータ列をそれぞれ映像エレメンタリストリーム（映像ＥＳ）、音声エレメンタリストリーム（音声ＥＳ）と呼ぶ。映像ＥＳ、音声ＥＳはそれぞれパケッタイザ３０３、３０４に入力され、一般的にはアクセスユニットを基準とする単位で、そのＥＳの属性を表すストリームＩＤや復号側における復号時間や表示時間を示すタイムスタンプ情報などと共に可変長なパケットにパケット化（ＰＥＳ）される。
【０００７】
ＴＳ多重器３０５は映像ＰＥＳ、音声ＰＥＳを受け取り、トランスポートストリーム（ＴＳ）に変換し出力する。
【０００８】
図５は、上記ＴＳ多重器３０５の詳細な構成を示すブロック図である、
図５において、３０６は入力された映像ＰＥＳを蓄えるＲＡＭ等のメモリ、３０７は入力された音声ＰＥＳを蓄えるＲＡＭ等のメモリ、３０８及び３０９はメモリ３０６、３０７に蓄えられた映像ＰＥＳ及び音声ＰＥＳを、ＩＳＯ／ＩＥＣ１３８１８−１に従うようにそれぞれトランスポートストリームパケットに変換するＴＳパケッタイザである。
【０００９】
３１０はＩＳＯ／ＩＥＣ１３８１８−１に示されるＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）の定義など、ＴＳの総合的な付属情報をＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：プログラム仕様情報）として生成し記憶しておくメモリ、３１１は復号側の受信時刻を規定する基準時刻を表すプログラムクロックリファレンス（ＰＣＲ：Ｐｒｏｇｒａｍ  ＣｌｏｃｋＲｅｆｅｒｅｎｃｅ）を発生させるＰＣＲ発生器、３１２は伝送路に応じてレート調整するためのレート変換用ＦＩＦＯである。
【００１０】
以下、上記構成によるＴＳ多重器３０５の動作を図６に示す映像ＰＥＳを受信した場合を例として説明する。
図６に示すような１ＰＥＳあたりの符号長が３４０バイトの映像ＰＥＳが入力され、メモリ３０６に書き込まれる。同時に映像ＰＥＳのスタートコード（ｐａｃｋｅｔ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ：０ｘ０００００１）を検出し、１ＰＥＳの符号長をカウントする。
【００１１】
次に、メモリ３０６からＴＳパケッタイザ３０８にデータが転送される。ＴＳパケッタイザ３０８では、先に計測したＰＥＳ長から図６に示すようにトランスポートストリームパケットのペイロードの先頭に映像ＰＥＳの先頭バイトが配置されるようにパケット化する。また、図６のトランスポートストリームパケットの２つ目のように１８４バイトに満たないデータ長の場合、アダプテーション・フィールドを挿入し、１８４バイト単位に調整するためのスタッフィングバイトを挿入する。また、音声ＰＥＳに関しても、上記と同様な処理動作が行われる。
【００１２】
上記のように固定長にパケット化された各データを伝送路に応じてＦＩＦＯ３１２でレート変換し、ＴＳとして出力する。また、ＰＩＤの定義など、ＴＳの総合的な付属情報をＰＳＩとして生成し、メモリ３１０に記憶させておき、予め定義されているＰＩＤをもつＴＳパケットにパケット化する。
【００１３】
ＰＣＲ発生器３１１は、復号側の受信時刻を規定する基準時刻を表すプログラムクロックリファレンス（ＰＣＲ）を発生させるものであり、ＩＳＯ／ＩＥＣ１３８１８−１に従ってある周期で多重される。さらに、各プログラムヘＰＣＲを供給する。そして、各ＴＳパケットを適当なタイミングで各バッファからＴＳパケット単位で読み出し、ＴＳとして出力する。
【００１４】
【発明が解決しようとする課題】
上述したディジタル伝送装置におけるデータの多重方法では、パケット化の処理が非常に複雑で、多重すべきプログラムの増加に伴いハード量が大きくなってしまうという問題があった。
例えば、図６に示す映像ＰＥＳをＴＳパケットに変換する際、アダプテーション・フィールドを挿入し、パケットデータ長を一定にするためのスタッフィングバイトを多重しなければならない。また、１ＰＥＳ長を計測するため１ＰＥＳ以上のバッファを持たなければならず、遅延量も大きくなってしまう。
【００１５】
さらに、多重すべきプログラム数がＴＳ多重器のハード構成で決まってしまう。例えば、図４のＴＳ多重器３０５では、１つのプログラムのみ伝送可能であり、複数のプログラムを多重する場合は、メモリ３０６、３０７とＴＳパケッタイザ３０８、３０９とＰＣＲ発生器３１１をプログラム数だけ持たねばならない。さらに、その際の各プログラム符号器とＴＳ多重器との送受信のためのデータ線も増加してしまう。
【００１６】
本発明は、上記の問題を解決するために成されたもので、パケット化処理の簡潔化、及び低遅延処理、さらには多重すべきプログラムの増加にも対応可能にすることを目的とする。
【００１７】
【課題を解決するための手段】
本発明による符号化装置は、画像の所定単位に対応する可変長のデータを入力する入力手段と、上記入力手段により入力された可変長のデータをパケット化する第１のパケット化手段と、上記第１のパケット化手段によりパケット化されたデータを上記画像の所定単位に識別可能な識別フラグ情報を生成するパケット長フラグ生成手段と、上記第１のパケット化手段によりパケット化されたデータと上記パケット長フラグ生成手段により生成された識別フラグ情報とを並列に蓄積する蓄積手段と、上記蓄積手段から、上記第１のパケット化手段によりパケット化されたデータと上記パケット長フラグ生成手段により生成された識別フラグ情報とを並列に読み出し、それぞれを入力する第２のパケット化手段とを有し、上記第２のパケット化手段は、上記識別フラグ情報に応じて、パケット長を示すパケット長情報を判別し、上記第１のパケット化手段によりパケット化されたデータのパケット長を判断する判断手段を含み、上記判断手段の出力に応じて、上記第１のパケット化手段によりパケット化されたデータから固定長のパケットデータを生成し、伝送するパケットを生成出力することを特徴とする。
【００１８】
また、本発明による符号化方法は、画像の所定単位に対応する可変長のデータを入力する入力工程と、上記入力工程で入力された可変長のデータをパケット化する第１のパケット化工程と、上記第１のパケット化工程でパケット化されたデータを上記画像の所定単位に識別可能な識別フラグ情報を生成するパケット長フラグ生成工程と、上記第１のパケット化工程でパケット化されたデータと上記パケット長フラグ生成工程で生成された識別フラグ情報とを並列に蓄積手段に蓄積する蓄積工程と、上記蓄積手段から、上記第１のパケット化工程でパケット化されたデータと上記パケット長フラグ生成工程で生成された識別フラグ情報とを並列に読み出し、それぞれを入力する第２のパケット化工程とを有し、上記第２のパケット化工程にて、上記識別フラグ情報に応じて、パケット長を示すパケット長情報を判別し、上記第１のパケット化工程でパケット化されたデータのパケット長を判断して、判断の結果に応じて、上記第１のパケット化工程でパケット化されたデータから固定長のパケットデータを生成し、伝送するパケットを生成出力することを特徴とする。
【００１９】
また、本発明による他の符号化装置は、情報データを符号化し、パケット長を示すパケット長情報を含む可変長のパケットデータを生成すると共に、上記パケット長情報を識別するための識別フラグ情報を生成する符号化手段と、上記符号化手段により生成された識別フラグ情報に応じて、上記パケットデータのパケット長情報を判別し、上記可変長のパケットデータのパケット長を判断して、上記可変長のパケットデータを固定長のパケットデータに変換するパケット生成手段とを有し、上記符号化手段と上記パケット生成手段とは、少なくとも上記可変長のパケットデータを伝送するためのデータバスと上記識別フラグ情報を伝送するためのフラグバスにより互いに接続されていることを特徴とする。
【００２０】
また、本発明による他の符号化方法は、少なくとも可変長のパケットデータを伝送するためのデータバスと識別フラグ情報を伝送するためのフラグバスにより符号化手段とパケット生成手段とが互いに接続されている符号化装置の符号化方法であって、上記符号化手段が、情報データを符号化し、パケット長を示すパケット長情報を含む上記可変長のパケットデータを生成すると共に、上記パケット長情報を識別するための上記識別フラグ情報を生成する符号化工程と、上記パケット生成手段が、上記符号化工程で生成された識別フラグ情報に応じて、上記パケットデータのパケット長情報を判別し、上記可変長のパケットデータのパケット長を判断して、上記可変長のパケットデータを固定長のパケットデータに変換するパケット生成工程とを有することを特徴とする。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態を図面と共に説明する。
本実施の形態においては、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ−Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｓｅｃｔｏｒ：国際電気通信連合−電気通信標準化部門）勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−２で符号化された映像データをＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１によってシステム符号化する場合を例として説明する。
【００２５】
図１は本実施の形態によるディジタル伝送装置の送信側の構成を示すブロック図である。
図１において、複数のディジタル映像データ及びディジタル音声データは、それぞれＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で規定されるプログラム符号化器１０１−１〜１０１−Ｎ（Ｐｒｏｇｒａｍ１〜Ｎに対応）に入力される。入力されたディジタル映像データは、映像符号器１０２で、ＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−２に従うように圧縮され、映像エレメンタリストリームとして出力される。
【００２６】
出力された映像エレメンタリストリームは、パケッタイザ１０３に入力される。パケッタイザ１０３では、ＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で示されるパケッタイズド・エレメンタリストリームに変換される。ここでパケット化される情報長は、伝送路のデータ誤りを考慮し、例えばＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−２で示される１スライス毎にパケット化される。
【００２７】
一方、入力されたディジタル音声データは、音声符号器１０８でＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−３に従うように圧縮され、音声エレメンタリストリームとして出力される。出力された音声エレメンタリストリームはパケッタイザ１０９に入力される。パケッタイザ１０９では、ＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で示されるパケッタイズド・エレメンタリストリームに変換される。
【００２８】
パケッタイザ１０３、１０９でパケット化された映像パケッタイズド・エレメンタリストリーム及び音声パケッタイズド・エレメンタリストリームは、ＦＩＦＯ１０４、１１０にそれぞれ蓄積される。また、パケッタイザ１０３、１０９では、１ＰＥＳ単位に識別可能なフラグ情報を生成し、ＦＩＦＯ１０４、１１０にパケッタイズド・エレメンタリストリームと一緒に蓄積する。
【００２９】
ＰＣＲ発生器１０７は、ＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で示されるシステム同期のためのｐｒｏｇｒａｍ＿ｃｌｏｃｋ＿ｒｅｆｅｒｅｎｃｅ＿ｂａｓｅ及びｐｒｏｇｒａｍ＿ｃｌｏｃｋ＿ｒｅｆｅｒｅｎｃｅ＿ｅｘｔｅｎｓｉｏｎを生成するためのカウンタである。ＰＣＲ発生器１０７で生成されたＰｒｏｇｒａｍ＿ｃｌｏｃｋ＿ｒｅｆｅｒｅｎｃｅ＿ｂａｓｅはコントローラ１０５、１１１に供給される。コントローラ１０５、１１１はそれぞれ映像データの符号化処理、音声データの符号化処理及びパケット化をコントロールする。
【００３０】
また、ＰＣＲ発生器１０７からのｐｒｏｇｒａｍ＿ｃｌｏｃｋ＿ｒｅｆｅｒｅｎｃｅ＿ｂａｓｅを受けてＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で示されるｐｒｅｓｅｎｔａｔｉｏｎ＿ｔｉｍｅ＿ｓｔａｍｐを挿入する。
【００３１】
ＦＩＦＯ１０４、１１０にそれぞれ蓄積された映像パケッタイズド・エレメンタリストリームと音声パケッタイズド・エレメンタリストリームは、ＣＰＵ／ＰＥＳデータバス１１５を介してＴＳ多重器１１４に入力される。また、同時にＰＥＳ識別フラグ情報がフラグバス１１６を介してＴＳ多重器１１４に入力される。ここで、例えば上記ＣＰＵ／ＰＥＳデータバス１１５を１６ビット幅のバスとし、フラグバス１１６を１ビット幅のバスとする。
【００３２】
ＣＰＵ／ＰＥＳデータバス１１５から入力された映像パケッタイズド・エレメンタリストリームと音声パケッタイズド・エレメンタリストリームは、バッファ１１９を介してＲＡＭ１２２に書き込まれると共に、ＰＥＳ＿ｌｅｎｇｔｈ検出器１２３に供給される。また、フラグバス１１６から入力されたＰＥＳ識別フラグ情報はＰＥＳ＿ｌｅｎｇｔｈ検出器１２３に供給される。
【００３３】
ＣＰＵ１２４は、ＰＥＳ＿ｌｅｎｇｔｈ検出器１２３の検出結果からＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈを読み込み、ＲＡＭ１２２に書き込まれた映像パケッタイズド・エレメンタリストリーム及び音声パケッタイズド・エレメンタリストリームを、ＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１に従うようにトランスポートストリームパケットに変換する。トランスポートストリームパケット化されたデータは、ＲＡＭ１２２からバッファ１２７を介してＦＩＦＯ１２８に転送される。
【００３４】
ＦＩＦＯ１２８では、伝送路に応じてレート変換されてＴＳとして出力される。また、ＣＰＵ１２４はＣＰＵデータバス１２０から双方向バッファ１１８、１０６、１１２を介して各プログラムの状態を把握し、ＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で示されるプログラム仕様情報（ＰＳＩ）を生成し、双方向バッファ１２１を介してＰＳＩ・ＲＡＭ１２６に書き込んでおく。次に、上述したＦＩＦＯ１２８のレート変換時、ＣＰＵ１２４が各データ（映像ＴＳ、音声ＴＳ、ＰＳＩ、ＰＣＲ）の多重制御を行う。
【００３５】
以下、図１に示したディジタル伝送装置の詳細な処理動作を図２のフローチャートを用いて説明する。
まず、ステップＳ２０１では、ＣＰＵ１２４からＣＰＵデータバス１２０、双方向バッファ１１８、１０６、１１２を介して各プログラムの状態を把握し、夫々に応じた符号化に必要なパラメータ等を供給し、コントローラ１０５、１１１を夫々制御する。ＣＰＵ１２４により制御されるコントローラ１０５、１１１は、映像符号器１０２、音声符号器１０８をそれぞれ制御する。
【００３６】
次に、ステップＳ２０２では、上記ステップＳ２０１で把握した各プログラム状態に対応したプログラム仕様情報（ＰＳＩ）を生成し、ＣＰＵ１２４からＣＰＵデータバス１２０、双方向バッファ１２１を介してＰＳＩ・ＲＡＭ１２６に書き込む。ステップＳ２０３では、ＣＰＵ１２４はデータ０ｘＦＦ（ｓｔｕｆｆｉｎｇ  ｂｙｔｅ）のパターンをＲＡＭ１２２の使用するエリアすべてに書き込む。
【００３７】
ステップＳ２０４では、ＣＰＵ１２４からＣＰＵデータバス１２０、双方向バッファ１１８、１０６、１１２を介して、各映像パケッタイズド・エレメンタリストリーム及び音声パケッタイズド・エレメンタリストリームの蓄積量（ＦＩＦＯ１０４、１１０）を読み込む。ここで、コントローラ１０５、１１１は、パケッタイザ１０３、１０９からＦＩＦＯ１０４、１１０への書き込み量を監視する機能を持っている。
【００３８】
ステップＳ２０５では、読み込んだ各ＦＩＦＯの蓄積量のうち一定値を越えたものの中から一番蓄積量の大きいＦＩＦＯを選択する。例えばＦＩＦＯ１０４が選択されたと仮定し、次のステップＳ２０６でＣＰＵ１２４からＣＰＵデータバス１２０、双方向バス１１８、１０６を介してコントローラ１０５へＦＩＦＯ１０４の蓄積データの３ワードのリード命令を送信する。コントローラ１０５ではこのリード命令を受信し、ＦＩＦＯ１０４から指定されたデータ数だけＣＰＵ／ＰＥＳデータバス１１５へ出力する。また、同数のＰＥＳ識別フラグをフラグバス１１６へ出力する。
【００３９】
この時のＦＩＦＯ１０４に蓄積されている映像パケッタイズド・エレメンタリストリーム及びＰＥＳ識別フラグ情報を図３に示す。
ステップＳ２０６で図３に示す映像ＰＥＳ３ワード（０ｘ００００，０ｘ０１Ｅ０、０ｘ００９Ａ）がバッファ１１９及びＰＥＳ＿ｌｅｎｇｔｈ検出器１２３に供給されると共に、３ワード分のＰＥＳ識別フラグ（１、１、１）がＰＥＳ＿ｌｅｎｇｔｈ検出器１２３に供給される。
【００４０】
ステップＳ２０７では、ＰＥＳ＿ｌｅｎｇｔｈ検出器１２３が供給されたＰＥＳ識別フラグから映像ＰＥＳの符号長であるＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ（図３では０ｘ００９Ａ）を保持しておき、ＣＰＵ１２４がこの符号長を読み込む。ステップＳ２０８では、ＣＰＵ１２４が読み込んだＰＥＳ符号長から次にＦＩＦＯ１０４から読み込む情報量を計算する。
【００４１】
図３では、ＰＥＳ符号長は１６０バイトであり、既に３ワード（６バイト）の情報を読み込んであるため、残りのデータ数は１５４バイト（７７ワード）となる。トランスポートストリームパケットのペイロード長は最大１８４バイト（９２ワード）であるため、残りのＰＥＳデータ７７ワードはすべて多重可能であり、９２ワード−（７７＋３）ワードの１２ワード分アダプテーション・フィールドの挿入が必要となる。
【００４２】
ステップＳ２０９では、ステップＳ２０８の計算結果からＴＳ−ＳＹＮＣ４バイト及びアダプテーション・フィールド１２ワードの内のスタッフィングバイトを除いたａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ＿ｌｅｎｇｔｈとそれに付随する各フラグ情報１バイトの計１ワードを、ＣＰＵ１２４から双方向バッファ１２１を介してＲＡＭ１２２へ書き込む。ここでアダプテーション・フィールド中のスタッフィングバイトは、ステップＳ２０３のＲＡＭ初期化によって不要となっている。また、ステップＳ２０６でバッファ１１９に保持されたＰＥＳデータ３ワード分をＲＡＭ１２２へ書き込む。
【００４３】
ステップＳ２１０では、ＣＰＵ１２４から双方向バッファ１１８、１０６を介してコントローラ１０５へＦＩＦＯ１０４の蓄積データの７７ワードのリード命令を送信する。コントローラ１０５は、このリード命令を受信し、ＦＩＦＯ１０４から７７ワード分をＣＰＵ／ＰＥＳデータバス１１５へ出力すると共に、同数のＰＥＳ識別フラグをフラグバス１１６へ出力する。このときＣＰＵ１２４は、ＣＰＵ／ＰＥＳデータバスから入力される７７ワード分のデータをバッファ１１９を介してＲＡＭ１２２へ書き込みアドレスを指定して書き込む。
上記ステップ２１０までで、１つのトランスポートストリームパケットが完成される。
【００４４】
次にステップＳ２１１では、ＣＰＵ１２４がＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で規定されているＰＳＩ伝送周期をチェックし、多重すべき場合は、ステップＳ２１２でＰＳＩ・ＲＡＭ１２６からＰＳＩ＿ｐａｃｋｅｔをＦＩＦＯ１２８へ転送する。そうでない場合は、ステップＳ２１３でＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ１３８１８−１で規定されているＰＣＲ伝送周期をチェックし、多重すべき場合は、ステップＳ２１４で双方向バッファ１１８、１０６を介してＰＣＲ発生器１０７からＰＣＲ値をＰＣＲバス１１７に送出し、バッファ１２５を介してＦＩＦＯ１２８へ転送する。
【００４５】
逆に多重すべき時間に達しない場合は、ステップＳ２１５でＲＡＭ１２２に有効なトランスポートストリームパケットが存在するかの判定を行い、存在する場合は、ステップＳ２１６でＲＡＭ１２２のデータをバッファ１２７を介してＦＩＦＯ１２８へ転送する。ＲＡＭ１２２のデータ転送後、ＣＰＵ１２４から双方向バッファ１２１を介してＲＡＭ１２２ヘデータ０ｘＦＦを書き込んで、再びＲＡＭを初期化する。
【００４６】
ＲＡＭ１２２に有効なトランスポートストリームパケットが存在しない場合は、ステップＳ２１７でＩＴＵ−Ｔ勧告Ｈ．２２２．０：ＩＳＯ／ＩＥＣ：１３８１８−１に従うＮｕｌｌ＿ｐａｃｋｅｔをＦＩＦＯ１２８へ書き込む。上記ステップ実行後、ステップＳ２０４へ再び戻り、同じ動作を繰り返す。
【００４７】
次に本発明の他の実施の形態としての記憶媒体について説明する。
図１の各ブロックから成るシステムは、ＣＰＵとメモリを含むコンピュータシステムで構成することができるが、その場合、上記メモリは本発明による記憶媒体を構成する。この記憶媒体には、上記実施の形態について説明した動作を制御するための処理手順を実行するためのプログラムが記憶される。
【００４８】
また、この記憶媒体としては、ＲＯＭ、ＲＡＭ等の半導体メモリ、光ディスク、光磁気ディスク、磁気媒体等を用いてよく、これらをＣＤ−ＲＯＭ、フロッピィディスク、磁気媒体、磁気カード、不揮発性メモリカード等に構成して用いてよい。
【００４９】
従って、この記憶媒体を図１に示したシステムや装置以外の他のシステムや装置で用い、そのシステムあるいはコンピュータがこの記憶媒体に格納されたプログラムコードを読み出し、実行することによっても、前述した実施の形態と同等の機能を実現できると共に、同等の効果を得ることができ、本発明の目的を達成することができる。
【００５０】
また、コンピュータ上で稼働しているＯＳ等が処理の一部又は全部を行う場合、あるいは、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された拡張機能ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づいて、上記拡張機能ボードや拡張機能ユニットに備わるＣＰＵ等が処理の一部又は全部を行う場合にも、上記実施の形態と同等の機能を実現できると共に、同等の効果を得ることができ、本発明の目的を達成することができる。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、可変長のパケットである映像パケッタイズド・エレメンタリストリームに符号長を識別できるフラグを付属情報として付加することで、容易に可変長の符号長を検出でき、その符号長に応じてトランスポートストリームパケット化の際、各バッファからの読み出しを制御するため、効率的なパケット化を行うことができる。
【００５２】
また、多重すべきプログラムの増加もハード回路の増加なしに容易に処理することができる。さらに、複数の符号化器と多重器との送受信のためのデータ配線も増やすことなく対応することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態によるディジタル伝送装置の構成を示すブロック図である。
【図２】ディジタル伝送装置の動作を示すフローチャートである。
【図３】ＰＥＳ／ＴＳ変換フォーマットを説明する図である。
【図４】ＩＳＯ／ＩＥＣ１３８１８−１〜３に従う従来の一般的なディジタル伝送装置の構成を示すブロック図である。
【図５】図４におけるＴＳ多重器３０５の詳細な構成を示すブロック図である。
【図６】従来のＰＥＳ／ＴＳ変換フォーマットを説明する構成図である。
【符号の説明】
１０１−１、１０１−Ｎ  プログラム符号化器
１０２  映像符号器
１０３、１０９  パケッタイザ
１０４、１１０  ＦＩＦＯ
１０５、１１１  コントローラ
１０６、１１２、１１８、１２１  双方向バッファ
１０７  ＰＣＲ発生器
１０８  音声符号器
１１４  ＴＳ多重器
１１５  ＣＰＵ／ＰＥＳデータバス
１１６  ＰＥＳ識別フラグバス
１１７  ＰＣＲバス
１１９、１２５、１２７  バッファ
１２０  ＣＰＵデータバス
１２２  ＲＡＭ
１２３  ＰＥＳ＿ｌｅｎｇｔｈ検出器
１２４  ＣＰＵ
１２６  ＰＳＩ・ＲＡＭ
１２８  ＦＩＦＯ
【図１】
0004392952.tif 000002
【図２】
0004392952.tif 000003
【図３】
0004392952.tif 000004
【図４】
0004392952.tif 000005
【図５】
0004392952.tif 000006
【図６】
0004392952.tif 000007