(57)【特許請求の範囲】
【請求項１】
ＭＰＥＧエレメンタリーストリームを入力してトランスポートストリームを発生するＴＳエンコーダにおいて、
前記エレメンタリーストリームのフィールド単位にＰＥＳヘッダにエレメンタリーストリームを挿入したＰＥＳパケットを発生するＰＥＳパケット発生器と、
前記ＰＥＳヘッダの有効区間を示すＰＥＳヘッダ有効区間信号をフィールド単位に発生し、毎フィールドにＰＳＩパケットを挿入するための区間を表示するＰＳＩ信号ｐｓｉ＿ｓｔを発生する制御信号発生器と、
エレメンタリーストリームに該当するデータを貯蔵するメモリと、
前記制御信号発生器で発生したＰＥＳヘッダ有効区間信号に応じて、前記ＰＥＳパケット発生器が発生するＰＥＳパケットを入力して、そのＰＥＳパケットに挿入されたエレメンタリーストリームを前記メモリに貯蔵するために前記メモリの記録動作を制御し、前記ＰＥＳパケットからのデータのためのアダプテーションフィールドにＰＣＲを挿入するためのオーディオ及びビデオストリーム信号、シーケンスエンド信号、データ個数情報、有効アドレスを含むＰＥＳパケット情報を発生するメモリ制御器と、
フィールドの先頭を示すフィールドリセット信号に応じてＰＣＲを生成するためのＰＣＲ信号を生成するＰＣＲ発生器と、
前記メモリ制御器で発生したオーディオ及びビデオストリーム信号、ＰＥＳパケット情報及び前記ＰＣＲ発生器で生成されたＰＣＲ信号によって前記メモリの読出し動作を制御し、前記ＰＣＲ信号に応じて発生されるＰＣＲフラグを含む、ＴＳパケットを発生するためのタイミングを示すフラグを発生するフラグ発生器と、
エレメンタリーストリームのフィールド単位にＰＳＩパケットを発生するＰＳＩ発生器と、
前記フラグによってメモリから貯蔵されたエレメンタリーストリームに該当するデータにＴＳヘッダを付加して、前記ＰＣＲフラグが存在する時には各フィールドの最初に開始されるパケットの前記アダプテーションフィールドにＰＣＲを挿入したＴＳパケットを出力し、ＴＳパケットが生成されていない区間ではヌルパケットを発生し、毎フィールドにＰＳＩパケットを挿入するＴＳパケット発生器とを含むＴＳエンコーダ。
【請求項２】
前記ＰＥＳパケット発生器及び前記制御信号発生器は、フィールドの先頭を示すフィールドリセット信号に同期されて動作することを特徴とする請求項１に記載のＴＳエンコーダ。
【請求項３】
前記メモリ制御器はフィールド単位のエレメンタリーストリームにおいて最後のデータの存否を示すシーケンスエンド信号、データ個数情報を発生し、
前記フラグ発生器はシーケンスエンド信号、データ個数情報を参照してメモリを制御することを特徴とする請求項１に記載のＴＳエンコーダ。
【請求項４】
エレメンタリーストリームのフィールド単位にＰＳＩデータを発生するＰＳＩ発生器と、
前記ＰＳＩ発生器から与えられるＰＳＩデータに誤り訂正コードを付加させるＣＲＣ発生器とをさらに具備し、
前記ＰＳＩ発生器は前記フラグ発生器が発生するフラグによって前記ＣＲＣ発生器から与えられる誤り訂正コードが付加されたＰＳＩパケットを発生することを特徴とする請求項１に記載のＴＳエンコーダ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＭＰＥＧ（Moving Picture Expert Group）システムに係り、特に、ＭＰＥＧ-２でエレメンタリーストリームをフィールド単位に符号化するＴＳ（Transport Stream）エンコーダ及びその方法に関する。
【０００２】
【従来の技術】
ＭＰＥＧ-２システムは、ＭＰＥＧオーディオ、ＭＰＥＧビデオストリームのシンタックスを規定している。このようなＭＰＥＧシステムには２種類の方式がある。その一つは、プログラムストリーム（Program Stream；以下、ＰＳと称する）と呼ばれるものであって、一つのプログラムを構成する。もう一つは、トランスポートストリーム（ＴＳ）と呼ばれるものであって、複数のプログラムを構成する。
【０００３】
ＭＰＥＧシステムではパケットによる多重方式を採択している。すなわち、ＭＰＥＧシステムはビデオ／オーディオエレメンタリーストリーム（Elementary Stream；ＥＳ）をパケット単位のビット列に分割し、ヘッダなどの付加情報を付けて多重化する。このとき、ヘッダには、ビデオパケットとオーディオパケットとを区分けするための情報が含まれる。ＭＰＥＧシステムでは各種の応用に適するようにパケットの長さを２16（６４ＫＢ）に定めており、柔軟性のために、各パケット毎に固定長や可変長のどっちでも取ることができる。パケットの長さ情報はヘッダに含まれる。
【０００４】
ＰＳ方式では複数のパケット（ＭＰＥＧ-２ではパケット化したエレメンタリーストリームと称する）をグループ化してパックを構成するのに対し、ＴＳ方式では一つのＰＥＳを再分割して比較的に短い長さをもつ複数のＴＳパケットを構成する。このとき、ＴＳパケットの長さは１８８バイトであり、４つのＡＴＭセルに分れられて伝送される。
【０００５】
ＴＳパケット内には４バイトのヘッダがあり、このヘッダの中にはそれがどんなパケットなのかを示すＰＩＤ（パケットＩＤ）がある。また、このＰＩＤはプログラム仕様情報（Program Specific Information；ＰＳＩ）のＰＭＴ（Program Management Table）に記載されている。ＰＩＤが"０"であるＴＳパケットはＰＳＩを伝送するために使われる。
【０００６】
トランスポートストリームは複数のプログラムを伝送するため、各ＴＳパケットがどのプログラムに属したものであるかに関する情報が必要になる。この情報を総称してＰＳＩと呼ぶ。そしてＰＳＩは、指定されたＩＤを有したＴＳパケットや一次的なＰＳＩで示すパケット等により伝送される。このＰＳＩパケットはＰＡＴ、ＰＭＴ、ＮＩＴ、ＣＡＴ等で構成されている。ＰＳＩ情報は最小限に０．７秒以内に一度は伝送される。
【０００７】
ＰＡＴはプログラムの情報を収録し、ＰＭＴを含むパケットのＰＩＤを含んでいる。
【０００８】
ヘッダには同じＰＩＤをもつパケットの連続性を検査するための巡回カウンターも含まれる。
【０００９】
ＴＳエンコーダはＰＥＳパケットを再分割してＴＳパケットで構成する。ＰＥＳパケットはその長さは固定されておらず、単にＰＥＳヘッダ内にその長さを示せるように１６ビットのヘッダ情報を含む。
【００１０】
従来の技術においてＴＳパケットは多数個のプログラムをマルチプレクシングして構成され、これにより一つのプログラムをマルチプレクシングする場合ハードウェアが複雑になる。また、ＴＳパケットを１フレーム単位に構成する場合にはＴＳパケットの編集や再構成に際して所望の編集ができないようになっている。その理由は、ＰＳＩ情報が０．７秒毎に一度ずつ存在するため、所望のフレームの情報が再構成し難いからである。
【００１１】
【発明が解決しようとする課題】
本発明は上記事情に鑑みて成されたものであり、その目的は、一つのＰＥＳパケットを一つのフィールドに構成し、フィールド単位にＰＣＲ（Program Clock Reference）をＴＳパケットに挿入してＴＳパケットを発生するエンコーダ及びエンコーディング方法を提供することにある。
【００１２】
【課題を解決するための手段】
前記目的を達成するために、本発明によるＴＳエンコーダは、ＭＰＥＧエレメンタリーストリームを入力してトランスポートストリームを発生するＴＳエンコーダにおいて、前記エレメンタリーストリームのフィールド単位にＰＥＳヘッダを発生するＰＥＳパケット発生器と、前記ＰＥＳヘッダの有効区間を示すＰＥＳヘッダ有効区間信号をフィールド単位に発生する制御信号発生器と、エレメンタリーストリームに該当するデータを貯蔵するメモリと、前記制御信号発生器で発生したＰＥＳヘッダ有効区間信号に応じて前記メモリの記録動作を制御し、前記データのためのアダプテーションフィールドにＰＣＲを挿入するためのストリーム信号及びＰＥＳパケット情報を発生するメモリ制御器と、前記メモリ制御器で発生したストリーム信号及びＰＥＳパケット情報によって前記メモリの読出し動作を制御し、ＴＳパケットを発生するためのタイミングを示すフラグを発生するフラグ発生器と、前記フラグによってメモリから貯蔵されたビデオ／オーディオデータにＴＳヘッダを付加してＴＳパケットを出力するＴＳパケット発生器とを含むＴＳエンコーダである。
【００１４】
【発明の実施の形態】
以下、添付した図面に基づき本発明の構成及び動作を詳細に説明する。
【００１５】
図１は、ＭＰＥＧ-２のＰＥＳパケット及びＴＳパケットの構成図である。
図１の（ａ）はＰＥＳパケットの構成図であり、図１の（ｂ）はＴＳパケットの構成図である。図１に示されたＰＥＳパケット及びＴＳパケットはＭＰＥＧ-２のシステムに係るスペックであるＩＳＯ／ＩＥＣ １３８１８-１に明記されている。
【００１６】
一つのＰＥＳパケットはヘッダ及びペイロードで構成され、その長さは可変的である。ＰＥＳパケットの長さ情報はヘッダに含まれる。
【００１７】
一つのＴＳパケットは４バイトのヘッダとｎバイトのアダプテーションフィールド、そして（１８４-ｎ）バイトのペイロードで構成され、その総長さは１８８バイトである。
【００１８】
図２は、図１の（ａ）に示されたＰＥＳパケットの詳細図である。
図２に示されたＰＥＳパケットにおいて各構成要素の内容は次の通りである。
ｐｅｓ ｓｔａｒｔ ｃｏｄｅ ｐｒｅｆｉｘ  → "０ｘ０００００１"
ｓｔｒｅａｍ ｉｄ → "１１１０ ｘｘｘｘｘ" ：ＩＳＯ／ＩＥＣ １１１７２  -２ｖｉｄｅｏ ｓｔｒｅａｍ ｎｕｍｂｅｒ ｘｘｘｘ
"１１０ｘ ｘｘｘｘｘ" ： ＩＳＯ／ＩＥＣ １１１７２-３ ａｕｄｉｏ ｓｔｒｅａｍ ｎｕｍｂｅｒ ｘｘｘｘ
ｐｅｓ ｐａｃｋｅｔ ｌｅｎｇｔｈ → "０ｘ００" ： ＰＥＳパケットの長さが正確に明記されていない。
ｐｅｓ ｓｃｒａｍｂｌｉｎｇ ｃｏｎｔｒｏｌ → "００"
ｐｅｓ ｐｒｉｏｒｉｔｙ → "１"
ｄａｔａ ａｌｉｇｎｍｅｎｔ ｉｎｄｉｃａｔｏｒ → "０"
ｃｏｐｙ ｒｉｇｈｔ → "０"
ＰＴＳ ＤＴＳ ｆｌａｇ → "１０"
ＥＳＣＲ ＦＬＡＧ → "０"：Ｅｌｅｍｅｎｔａｒｙ Ｓｔｒｅａｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ Ｆｌａｇ
ＥＳ ｒａｔｅ ｆｌａｇ → "０"
ＤＳＭ ｔｒｉｃｋ ｍｏｄｅ ｆｌａｇ → "０"：Ｄｉｇｉｔａｌ Ｓｔｏｒａｇｅ Ｍｅｄｉａ トリックモードフラグ
ａｄｄｉｔｉｏｎａｌ ｃｏｐｙ ｉｎｆｏ ｆｌａｇ → "０"
ＰＥＳ ＣＲＣ ｆｌａｇ → "０"
ＰＥＳ ｅｘｔｅｎｓｉｏｎ ｆｌａｇ → "０"
ＰＥＳ ｈｅａｄｅｒ ｄａｔａ ｌｅｎｇｔｈ → "０ｘ０５"
ＰＴＳ → "０ｘ ｘｘｘｘ ｘｘｘｘ ｘｘｘｘ ｘｘ（５バイト）"：Ｐｒｏｇｒａｍ Ｔｉｍｅ Ｓｔａｍｐ
【００１９】
図３は、図１に示されたＴＳパケットの詳細図である。
図３に示されたＴＳパケットにおいて各構成要素は次の通りである。
ｓｙｎｃｂｙｔｅ → "０ｘ４７"
ｔｒａｎｓｐｏｒｔ ｅｒｒｏｒ ｉｎｄｉｃａｔｏｒ → "０"
ｐａｙｌｏａｄ ｕｎｉｔ ｓｔａｒｔ ｉｎｄｉｃａｔｏｒ → "０"
ｔｒａｎｓｐｏｒｔ ｐｒｉｏｒｉｔｙ → "０"
ＰＩＤ → "１ １１１１ １１１１ １１１１"
ｔｒａｎｓｐｏｒｔ ｓｃｒａｍｂｌｉｎｇ ｃｏｎｔｒｏｌ → "００"
ａｄａｐｔａｔｉｏｎ ｆｉｅｌｄ ｃｏｎｔｒｏｌ → "０１"
ｃｏｎｔｉｎｕｉｔｙ ｃｏｕｎｔｅｒ → "００"
ａｄａｐｔａｉｏｎ ｆｉｅｌｄ
【００２０】
図４は、ＰＡＴパケットの詳細構成図である。
ＰＡＴパケットはＰＩＤ="０"によって伝送される特殊な情報であり、各プログラム番号（１６ビット）毎にそのプログラムの構成要素を記述するテーブル（Program Map Table）を伝送する。図４に示された各構成要素の内容は次の通りである。
ｔａｂｌｅ ｉｄ → "０ｘ００"
ｓｅｃｔｉｏｎ ｓｙｎｔａｘ ｉｎｄｉｃａｔｏｒ → "１"
"０"
ｒｅｓｅｒｖｅｄ → "１１"
ｓｅｃｔｉｏｎ ｌｅｎｇｔｈ → "０ｘ０ｄ"
ｔｒａｎｓｐｏｒｔ ｓｔｒｅａｍ ｉｄ → "０ｘ０１"：使用者によって再び定義できる。
ｒｅｓｅｒｖｅｄ → "１１"
ｖｅｒｓｉｏｎ ｎｕｍｂｅｒ → "０ｘ００"
ｃｕｒｒｅｎｔ ｎｅｘｔ ｉｎｄｉｃａｔｏｒ → "１"
ｓｅｃｔｉｏｎ ｎｕｍｂｅｒ → "０ｘ００"
ｐｒｏｇｒａｍ ｎｕｍｂｅｒ → 使用者が指定する外部入力プログラム番号
ｒｅｓｅｒｖｅｄ → "１１１"
ｐｒｏｇｒａｍ ｍａｐ ＰＩＤ → 外部入力 ＰＭＴ_ＰＩＤ
【００２１】
図５はＰＭＴパケットの詳細図である。ＰＭＴはプログラム識別番号及びプログラムを構成するビデオ、オーディオなどの個別ビット列が伝送されているトランスポートパケットのＰＩＤリスト及び付属情報を記述している。
【００２２】
図５に示された構成要素の各内容は次の通りである。
ｔａｂｌｅ ｉｄ → "０ｘ０２"
ｓｅｃｔｉｏｎ ｓｙｎｔａｘ ｉｎｄｉｃａｔｏｒ → "１"
"０"
ｒｅｓｅｒｖｅｄ → "１１"
ｓｅｃｔｉｏｎ ｌｅｎｇｔｈ → "０ｘ０ｄ"
ｐｒｏｇｒａｍ ｎｕｍｂｅｒ → "０ｘ０１"：使用者によって再び定義できる。
ｒｅｓｅｒｖｅｄ → "１１"
ｖｅｒｓｉｏｎ ｎｕｍｂｅｒ → "０ｘ０"
ｃｕｒｒｅｎｔ ｎｅｘｔ ｉｎｄｉｃａｔｏｒ → "１"
ｓｅｃｔｉｏｎ ｎｕｍｂｅｒ → "０ｘ００"
ｌａｓｔ ｓｅｃｔｉｏｎ ｎｕｍｂｅｒ："０ｘ００"
ｒｅｓｅｒｖｅｄ → "１１１１"
ＰＣＲ ＰＩＤ → 外部入力 ＰＣＲ ＰＩＤ １３ビット
ｒｅｓｅｒｖｅｄ → "１１１１"
ｐｒｏｇｒａｍ ｉｎｆｏ ｌｅｎｇｔｈ → "０ｘ０００"
ｓｔｒｅａｍ ｔｙｐｅ → ＭＰＥＧテーブル２-３６によってストリームタイプ指定
ｒｅｓｅｒｖｅｄ → "１１１"
ｅｌｅｍｅｎｔａｒｙ ＰＩＤ → 外部入力 ＶＴＳ ＰＩＤ
ｒｅｓｅｒｖｅｄ → "０ｘｆ"
【００２３】
図６は、ヌル（ＮＵＬＬ）パケットの構成図である。ＴＳエンコーダは基本的に複数のプログラムをマルチプレクシングできる。例えば、ＴＳエンコーダは伝送速度が６０Ｍｂｐｓなら、通常ビデオが９Ｍｂｐｓであり、オーディオが３８４Ｋｂｐｓであるため、ビデオ及びオーディオを伝送しない間にはヌルパケット（４バイト+１８４バイト）を伝送する。
【００２４】
図７は、本発明によるＴＳエンコーダの詳細構成図である。図７に示された装置はＰＥＳパケット発生器１０、制御信号発生器１２、メモリ制御器１４、ビデオメモリ１６、オーディオメモリ１８、ＰＣＲ発生器２０、フラグ発生器２２、ＰＳＩ発生器２４、ＣＲＣ発生器２６、そしてＴＳパケット発生器２８を具備する。
【００２５】
ＰＥＳパケット発生器１０は、クロック信号ｃｌｋ、リセットｒｅｓｅｔ、フィールドリセットｆｉｅｌｄ_ｒｓｔ、バスイネーブル信号ｂｕｓ_ｅｎａによりフィールド単位にＰＥＳパケットヘッダを発生する。ＰＥＳパケット発生器１０はフィールドリセット信号ｆｉｅｌｄ_ｒｓｔによりエレメンタリーストリームでフィールドが開始されることが分かり、またフィールドリセット信号ｆｉｅｌｄ_ｒｓｔからＮクロック以降に毎フィールドに対して図２に示されたようなＰＥＳヘッダを発生する。ＰＥＳパケット発生器１０はビデオ及びオーディオに対して別々にヘッダ信号ｖｐｅｓ_ｈｄｒ、ａｐｅｓ_ｈｄｒを発生させる。
【００２６】
次に、ＰＥＳパケット発生器１０は、ＰＥＳヘッダにエレメンタリーストリームを挿入してＰＥＳパケットを発生する。
【００２７】
制御信号発生器１２は、クロックｃｌｋ、リセットｒｅｓｅｔ、フィールドリセットｆｉｅｌｄ_ｒｓｔ、バスイネーブルｂｕｓ_ｅｎａ、データｄａｔａ ８によりＰＥＳパケット発生器１０で発生したＰＥＳヘッダの有効区間を示すビデオ及びオーディオ有効区間信号ｖｐｅｓ_ｖｌｄ、ａｐｅｓ_ｖｌｄを発生する。
フィールドリセットｆｉｅｌｄ_ｒｓｔからＮクロック以降にＰＥＳパケットヘッダが発生するため、制御信号発生器１２はそれぞれのフィールドに対してオーディオ及びビデオの有効な区間を指示する。また、制御信号発生器１２は、ＰＳＩ情報を挿入するための区間を表示するＰＳＩ信号ｐｓｉ_ｓｔを発生して毎フィールドにＰＳＩパケットを挿入する。
【００２８】
メモリ制御器１４は、オーディオ及びビデオメモリ１６及び１８にデータを書き込むための制御信号とＴＳパケットを発生させるための制御信号を生成する。
先ず、メモリ制御器１４は、オーディオ及びビデオデータをオーディオ及びビデオメモリ１６及び１８に記録するために各々アドレスｖｗｒ_ａｄｄｒｅｓｓ、ａｗｒ_ａｄｄｒｅｓｓとイネーブルｖｗｒ_ｅｎａ、ａｗｒ_ｅｎａ信号を生成する。
【００２９】
オーディオ及びビデオはそれぞれのＰＩＤが存在するため、他のＴＳパケットで生成されなければならない。
【００３０】
各フィールドの最初に開始されるパケットはＰＣＲを付加することになり、該ＰＣＲを付加するためのアダプテーションフィールドが具備される。このＰＣＲは各フィールドに具備されたアダプテーションフィールドに一度ずつ挿入される。したがって、メモリ制御器１４は、ビデオ及びオーディオデータのアダプテーションフィールドにＰＣＲを挿入するためのオーディオ及びビデオストリーム信号ｖｔｓ_ｓｔ、ａｔｓ_ｓｔを発生する。
【００３１】
メモリ制御器１４は、ＰＥＳパケット発生器１０で発生するＰＥＳパケットから１フィールドの最後のデータを示すシーケンスエンドコードを検出すれば、そのときのデータ個数情報ｄａｔｎｕｍをフラグ発生器２２に出力する。このとき、メモリ制御器１４は、実際に記録される有効アドレスｖａｌ_ａｄｄｒまで伝送することになる。
【００３２】
このときにも、１フィールドの最後のデータとして１ＴＳパケットが構成されない場合（例えば、１トランスポートパケットのデータ量が１８４バイトよりも小さい場合）、スタッフィングデータを挿入すべきアダプテーションフィールドを具備しなければならない。このスタッフィングデータはシーケンスエンドコードを用いてアダプテーションフィールドに挿入される。
【００３３】
ＰＣＲ発生器２０は、クロック信号ｃｌｋ及びフィールドリセット信号ｆｉｅｌｄ_ｒｓｔによりＰＣＲを生成するためのＰＣＲ信号ｐｃｒ_ｓｔを生成する。ＰＣＲは、符号化器と復号化器との間に同じ時間条件を維持させるための信号であって、２７ＭＨｚクロックで生成される。
【００３４】
フラグ発生器２２は、メモリ制御器１４及びＰＣＲ発生器２０から入力されるオーディオ及びビデオストリーム信号ｖｔｓ_ｓｔ、ａｔｓ_ｓｔ、ＰＣＲ信号ｐｃｒ_ｓｔ、シーケンスエンド信号ｓｅｑ_ｅｎｄ、データ個数情報ｄａｔｎｕｍ、有効アドレスｖａｌｉｄ_ａｄｄｒを参照してビデオ及びオーディオメモリ１６及び１８に格納されたビデオ及びオーディオデータを読み出すためのオーディオ及びビデオアドレス信号ｖ_ａｄｄｒ、ａ_ａｄｄｒ及びＴＳパケットを発生するためのＰＡＴ及びＰＭＴフラグｐａｔ_ｆｌａｇ、ｐｍｔ_ｆｌａｇを生成する。しかし、フラグ発生器２２は、内部で１〜１８８個のカウンターを用いてビデオパケットが生成される間にオーディオパケットを生成せずに、逆にオーディオパケットが生成される間にビデオパケットを生成しないように調整される。このとき、フラグ発生器２２は、ＰＳＩデータを生成できるタイミングを確保してＰＡＴ及びＰＭＴフラグｐａｔ_ｆｌａｇ、ｐｍｔ_ｆｌａｇを生成することになる。このＰＡＴ及びＰＭＴフラグｐａｔ_ｆｌａｇ、ｐｍｔ_ｆｌａｇはＰＳＩ発生器２４に入力されて実際のＰＳＩデータを発生させる。
【００３５】
またフラグ発生器２２は８個のフラグ８ｆｌａｇｓと５個のラン５ｒｕｎ、そしてＴＳカウント信号ｔｓ_ｃｎｔを発生させてＴＳパケット発生器２８に伝送する。
【００３６】
ＰＳＩ発生器２４は、フィールドリセットｆｉｅｌｄ_ｒｅｓｅｔからフィールド単位にＰＳＩパケットを生成する。このとき、ＰＳＩパケットは、図４及び図５に示されたようにＰＡＴパケット及びＰＭＴパケットで構成され、これらはＰｒｏｇｒａｍ Ｎｕｍｂｅｒ（ＰＮ）、ＰＣＲ ＰＩＤ（ＰＣＲ_ＰＩＤ）、ＰＭＴ ＰＩＤ（ＰＭＴ_ＰＩＤ）、ＶＴＳ（ＶＴＳ_ＰＩＤ）、ＡＴＳ ＰＩＤ（ＡＴＳ_ＰＩＤ）として生成される。プログラムナンバー（ＰＮ）及びＰＭＴ ＰＩＤ（ＰＭＴ_ＰＩＤ）はＰＡＴパケットで使われる。
【００３７】
ＣＲＣ発生器２６は、ＰＳＩ発生器２４で発生したＰＳＩパケットに３２ビットのＣＲＣを付加してピー-データとして出力する。ここで使用される多項式は（Ｘ32＋Ｘ26＋Ｘ23＋Ｘ22＋Ｘ16＋Ｘ12＋Ｘ11＋Ｘ10＋Ｘ8＋Ｘ7＋Ｘ5＋Ｘ4＋Ｘ2＋Ｘ＋１）である。
【００３８】
ＴＳパケット発生器２８は、フラグ発生器２２で発生する８個のフラグ８ｆｌａｇｓ及びプログラムナンバー（ＰＮ）、ＰＣＲ ＰＩＤ（ＰＣＲ_ＰＩＤ）、ＰＭＴ ＰＩＤ（ＰＭＴ_ＰＩＤ）、ＶＴＳ（ＶＴＳ_ＰＩＤ）、ＡＴＳ ＰＩＤ（ＡＴＳ_ＰＩＤ）を入力されてビデオメモリ１６及びオーディオメモリ１８から読み出されたデータｖ_ｄａｔａ、ａ_ｄａｔａにＴＳヘッダを付加してＴＳパケットを発生する。このとき、８個のフラグ８ｆｌａｇｓはＴＳパケットを形成するのに重要な信号である。それぞれのフラグは次の通りである。
１）ＰＣＲフラグｐｃｒ_ｆｌａｇはＴＳパケットを生成する時にＰＣＲを挿入すべきタイミングを示す。ＴＳパケットはＰＣＲフラグｐｃｒ_ｆｌａｇが存在する時にアダプテーションフィールドを有する。
２）ＰＴＳフラグｐｔｓ_ｆｌａｇはＰＥＳパケット内に実際にディスプレーされるべき時間を示す値であるＰＴＳを挿入すべきタイミングを示す。このとき、ＰＴＳはＴＳパケットが生成される時間にＰＣＲ値+Ｎを加える。
３）ＰＥＳフラグｖｐｅｓ_ｆｌａｇはビデオＴＳパケットのｐａｙｌｏａｄ ｕｎｉｔ ｓｔａｒｔ ｉｎｄｉｃａｔｏｒが毎ＰＥＳパケットが開始するＴＳパケットに対して"１"にセットされるタイミングを示す。
４）ＰＥＳフラグａｐｅｓ_ｆｌａｇはオーディオＴＳパケットのｐａｙｌｏａｄ ｕｎｉｔ ｓｔａｒｔ ｉｎｄｉｃａｔｏｒが毎ＰＥＳパケットが開始するＴＳパケットに対して"１"にセットされるタイミングを示す。
５）ＰＡＴフラグｐａｔ_ｆｌａｇは、図４のＰＡＴパケットを生成するタイミングを示す。このＰＭＴパケットのｐａｙｌｏａｄ ｕｎｉｔ ｓｔａｒｔ ｉｎｄｉｃａｔｏｒは"１"にセットされなければならない。
６）ＰＭＴフラグｐｍｔ_ｆｌａｇは、図５のＰＭＴパケットを生成するタイミングを示す。このＰＭＴパケットのｐａｙｌｏａｄ ｕｎｉｔ ｓｔａｒｔ ｉｎｄｉｃａｔｏｒは"１"にセットされなければならない。
７）ＡＴＳフラグａｔｓ_ｆｌａｇは、オーディオパケットを生成するタイミングを示す。
８）ＶＴＳフラグｖｔｓ_ｆｌａｇは、ビデオパケットを生成するタイミングを示す。
【００３９】
５個のランはそれぞれのパケット、すなわち、ＰＡＴ、ＰＭＴ、ビデオ、オーディオパケットが同時に生成されないように制御する。オーディオ及びビデオストリーム信号ｖｔｓ_ｓｔ、ａｔｓ_ｓｔ、ＰＳＩ信号ｐｓｉ_ｓｔによってＴＳパケットが生成される区間の以外には、図６に示されたようなヌルパケットが生成される。
【００４０】
【発明の効果】
以上述べたように、本発明によるＴＳエンコーダは、一つのＰＥＳパケットが１フィールドに構成されるＴＳパケットを生成する。これにより、一つのＰＥＳパケットの単位が一定でなく、かつ、ＰＥＳパケットの長さが１６ビットで表現できないサイズのビットストリームに対して遥かに小さいハードウェアで構成できる。
【００４１】
また、１フィールド単位にＰＣＲを挿入するので、フィールドリセット信号でＴＳパケットのタイミングを解決できる。
１フィールド単位にＰＥＳパケットが構成される場合、ＴＳパケットのＰＵＳＩ（Payload Unit Start Indicator）によって１フィールド単位にＴＳパケットを編集できる。
【００４２】
１フィールド単位に符号化されたエレメンタリーストリームはｓｅｑｕｅｎｃｅ ｓｔａｒｔ ｃｏｄｅから始まってｓｅｑｕｅｎｃｅ ｅｎｄ ｃｏｄｅで終わる。したがって、１フィールドの最後のデータで１ＴＳパケットが構成されない場合、スタッフィングデータをアダプテーションフィールドに挿入しなければならない。このとき、ｓｅｑｕｅｎｃｅ ｅｎｄ ｃｏｄｅが入力されると、アダプテーションデータは１フィールドメモリの代りに５１２バイトのメモリを使ってアダプテーションフィールドに挿入できる。
【図面の簡単な説明】
【図１】  ＭＰＥＧ-２のＰＥＳパケット及びＴＳパケットの構成図である。
【図２】  図１のＰＥＳパケットの詳細構成図である。
【図３】  図１のＴＳパケットの詳細構成図である。
【図４】  ＰＡＴパケットの詳細構成図である。
【図５】  ＰＭＴパケットの詳細構成図である。
【図６】  ヌルパケットの構成図である。
【図７】  本発明によるＴＳエンコーダの詳細ブロック図である。
【符号の説明】
１０  ＰＥＳパケット発生器
１２  制御信号発生器
１４  メモリ制御器
１６  ビデオメモリ
１８  オーディオメモリ
２０  ＰＣＲ発生器
２２  フラグ発生器
２４  ＰＳＩ発生器
２６  ＣＲＣ発生器
２８  ＴＳパケット発生器
【図１】
0004034507.tif 000002
【図２】
0004034507.tif 000003
【図３】
0004034507.tif 000004
【図４】
0004034507.tif 000005
【図５】
0004034507.tif 000006
【図６】
0004034507.tif 000007
【図７】
0004034507.tif 000008