(57)【要約】【課題】編集処理後のＭＰＥＧ−２ストリームが、復号再生する復号器においてＭＰＥＧ規格の制約条件を満たすようにすることを課題とする。【解決手段】ＭＰＥＧ−２ストリームの結合又は分割の編集処理時、ＭＰＥＧ−２ストリーム再生時の時系列について、編集位置直前にシーケンス開始情報パケットデータを挿入して記録媒体に書き込む開始パケット挿入ステップと、編集位置直後にシーケンス終了情報パケットデータを挿入して記録媒体に書き込む終了パケット挿入ステップとを有することを特徴とするデータ編集方法が提供される。【選択図】        図２
2005005895.tif 000002
【特許請求の範囲】
【請求項１】
ＭＰＥＧ−２ストリームの結合又は分割の編集処理時、ＭＰＥＧ−２ストリーム再生時の時系列について、編集位置直前にシーケンス開始情報パケットデータを挿入して記録媒体に書き込む開始パケット挿入ステップと、編集位置直後にシーケンス終了情報パケットデータを挿入して記録媒体に書き込む終了パケット挿入ステップと
を有することを特徴とするデータ編集方法。
【請求項２】
前記開始パケット挿入ステップは、シーケンス開始情報パケットデータの書き込み及びファイルシステム情報の更新を行い、
前記終了パケット挿入ステップは、シーケンス終了情報パケットデータの書き込み及びファイルシステム情報の更新を行うことを特徴とする請求項１記載のデータ編集方法。
【請求項３】
さらに、ＭＰＥＧ−２ストリーム編集時、編集位置直後のパケットデータ内にシーケンス開始情報が含まれるか否かを判断する判断ステップを有することを特徴とする請求項１又は２記載のデータ編集方法。
【請求項４】
さらに、ＭＰＥＧ−２ストリーム編集時、シーケンス開始情報パケットデータを作成する開始パケット作成ステップを有することを特徴とする請求項１〜３のいずれか１項に記載のデータ編集方法。
【請求項５】
さらに、ＭＰＥＧ−２ストリーム編集時、シーケンス終了情報パケットデータを作成する終了パケット作成ステップを有することを特徴とする請求項４記載のデータ編集方法。
【請求項６】
さらに、ＭＰＥＧ−２ストリーム編集時、編集位置に最近接するシーケンス開始情報を含むパックデータを一時記憶する一時記憶ステップを有することを特徴とする請求項４記載のデータ編集方法。
【請求項７】
さらに、ＭＰＥＧ−２ストリーム編集時、一時記憶したシーケンス開始情報を再度ＰＥＳパケットデータ形式に変換するステップを有することを特徴とする請求項４記載のデータ編集方法。
【請求項８】
さらに、ＰＥＳパケットデータを再度ＰＳパック形式に変換するステップを有することを特徴とする請求項７記載のデータ編集方法。
【請求項９】
さらに、編集処理後に生成されたＭＰＥＧ−２ストリームを復号再生する時、ＭＰＥＧ−２ストリーム復号器内にシーケンス開始情報パケットが入力された場合、フレームメモリバッファに蓄積されている圧縮データを逐次復号するステップを有することを特徴とする請求項１〜８のいずれか１項に記載のデータ編集方法。
【請求項１０】
さらに、編集処理後に生成されたＭＰＥＧ−２ストリームを復号再生する時、ＭＰＥＧ−２ストリーム復号器内にシーケンス終了情報パケットが入力された場合は、その時点までフレームメモリバッファに蓄積されている圧縮データをすべて復号再生し、一旦フレームメモリバッファ内の蓄積データをクリアするステップを有することを特徴とする請求項１〜９のいずれか１項に記載のデータ編集方法。
【請求項１１】
さらに、一度シーケンス終了情報パケットの入力を検知した複号器では、新たなシーケンス開始情報パケットが入力されない限り、フレームメモリへ転送された圧縮データを次段の復号器へ転送せず、破棄し続けるステップを有することを特徴とする請求項１０記載のデータ編集方法。
【請求項１２】
さらに、シーケンス終了情報パケットの入力を検知した後の復号器において、フレームメモリへの圧縮データの転送及び蓄積が、一定時間無い場合は復号再生すべきＭＰＥＧ−２ストリームがデータ終端まで達したものとして、復号器回路の初期化及び省電力モードへ移行するステップを有することを特徴とする請求項１０記載のデータ編集方法。
【請求項１３】
ＭＰＥＧ−２ストリームの結合又は分割の編集処理時、ＭＰＥＧ−２ストリーム再生時の時系列について、編集位置直前にシーケンス開始情報パケットデータを挿入して記録媒体に書き込む開始パケット挿入手段と、
編集位置直後にシーケンス終了情報パケットデータを挿入して記録媒体に書き込む終了パケット挿入手段と
を有することを特徴とするデータ編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタル動画音声圧縮技術規格（  Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ：以下ＭＰＥＧと呼称  ）を用いて、符号化ディジタル動画像データとディジタル音声データを時分割多重化したＭＰＥＧ−２ストリームデータの編集技術に関する。
【０００２】
【従来の技術】
現在、公知技術としてＩＥＣ／ＩＳＯ  １３８１８において規定されるＭＰＥＧ規格は、日本国内及び欧米における衛星ディジタル放送や地上波ディジタル放送等においての映像及び音声信号を伝送するデータ方式としてＭＰＥＧ−２  ＴＳ（トランスポートストリーム）方式が、読み出し専用のディジタル多用途ディスク（ＤＶＤ−ＲＯＭ）や、半導体メモリカード（ＳＤカード）に記録される映像及び音声信号データ方式としてＭＰＥＧ−２  ＰＳ（プログラムストリーム）方式が適用されている。
【０００３】
このようなＭＰＥＧ−２方式で情報圧縮されたデータを、そのままのディジタル信号状態で、例えばハードディスクや光ディスク、高速読み書きが可能な半導体メモリ等のランダムアクセス可能な記録媒体に、書き込み記録やユーザーがアクセス可能なデータファイルとして保存することができれば、画質や音質をまったく劣化させることなく、高品質のＡＶプログラムを随時繰り返して視聴することや、即応性が高いランダムアクセス再生及び自由度の高いプログラム編集が可能となり得る。
【０００４】
以下、従来例及び本発明の実施形態に関わる、ＭＰＥＧ−２ストリームのデータ構造及び運用方法に関して概略を述べる。
【０００５】
（ＭＰＥＧ−２  ＰＳのデータ構造）
図１６に示すように、プログラムストリームは「パック」と呼ばれる可変長ブロックを単位とする連続したストリームで、パックはパックヘッダと複数のＰＥＳで構成される。一つのパックに含まれるＰＥＳのデータは、各構成要素の概ね同じ時間範囲で再生される情報が集まったものである。ＰＳは、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのローカルディスクのように伝送誤りが発生しない（ディスクドライブ側での誤り処理を行う蓄積メディアを含む）応用環境で使用することが想定されている。このため可変長のフォーマットとしている。このほか、ＰＳでは後述する時刻同期に使用する基準時刻はただ一つとなる。パックヘッダには図中に示すような時間情報ＳＣＲ（Ｓｙｓｔｅｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）が含まれている。
【０００６】
（ディスク上のＭＰＥＧデータ管理方法）
続いて上記ＭＰＥＧデータをディスク状記録媒体に記録した際のデータ構造、及び該データを一連のファイルとして管理する方法を、図１９を用いて説明する。
【０００７】
通常、ＭＰＥＧ−２データをディスク上に記録書き込みを行うと、セクタと呼ばれる論理ブロック毎に連続的、あるいは連続した未記録セクタ領域が足りない場合は離散的にディスク上に記録される。
【０００８】
従来例及び本発明の実施形態において、該論理セクタの単位あたりのデータサイズを２０４８バイトと仮定する。
【０００９】
また、ＭＰＥＧ−２  ＰＳのパック長は可変長ブロックであるが、従来例及び本発明の実施形態においては、セクタ単位のデータサイズと同じ２０４８バイトと仮定する。
【００１０】
従来、ハードディスクや光ディスクなどのランダムアクセス可能なディスク状記録媒体上に存在するデータファイルを管理する方式として、  Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ（  以下：ＦＡＴ）やＵｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ（以下：ＵＤＦ）等のファイルシステムが一般的に適用されている。
【００１１】
これらファイルシステムを運用する上で、いずれにも共通する規程として以下の３項目がある。
【００１２】
第一に、記録書き込みが開始するデータの位置は必ずセクタの先頭から開始しなければならない。
第二に、データファイルの終端が存在するセクタ以外でセクタの途中でデータが途切れてはならない。
第三に、異なるデータファイルが重複するセクタ領域を有してはいけない。
【００１３】
以上の理由から、本発明の実施形態においてはＭＰＥＧ−２  ＰＳデータの記録書き込み及び編集処理についても、この規程に準拠しなければならない。
【００１４】
本発明の実施形態では、ディスク上に記録したＭＰＥＧ−２データの論理セクタ位置情報と、これらを一連のファイルとして関連付け、管理するファイルシステムとして、図２０のような、簡易的なファイルエントリテーブル・セクタエントリテーブルを設けることを前提とする。
【００１５】
ファイルエントリーテーブルはデータファイル名と、開始インデックス番号から構成される。セクタエントリーテーブルは、テーブルインデックス番号、開始セクタアドレス、データサイズ、次テーブルインデックス番号から構成される。
【００１６】
但し、次テーブルインデックス番号が、“０”の場合は、ファイル終端に達したものとして、次テーブルインデックスを参照しないこととする。
【００１７】
この方法によってユーザーはディスクのどの位置にどのデータが存在するかを意識せず、ファイル名を指定するだけで、所望のデータにアクセスすることが可能となる。
【００１８】
例えば、図２０中のＦＩＬＥ０００３．Ｍ２Ｐというファイル名のＭＰＥＧデータを再生する場合は、ファイルエントリーテーブルから、要求のファイル名ＦＩＬＥ０００３．Ｍ２Ｐを検索し、指定される該データのアクセス開始セクタをもつ、セクタエントリーテーブルのテーブルインデックス番号“３”を取得する。該インデックス番号から、アクセス開始セクタ番号“１６”と、データサイズ４０バイトを取得し、ディスクから該セクタ位置からのデータ読み込みを行う。さらに次テーブルインデックス番号“４”を取得し、続くデータが存在することを判断する。続いて、テーブルインデックス番号“４”に検索位置を移動し、開始セクタ番号“２０”と、データサイズ１００バイトを取得後、該セクタ位置からのデータ読み込みを行う。同様に、次テーブルインデックス番号を参照するが、該番号はファイル終端を示す“０”であるため、ディスクからのファイル読み出しは終わったものとしてユーザーに通知する。
【００１９】
（従来例１：ＭＰＥＧ−２  ＰＳストリーム結合処理）
上述の技術を用いた従来例として、ランダムアクセス可能なディスク状記録媒体等に記録した図１０のデータ構造とファイル情報をもつ、異なる二つのＭＰＥＧ―２ストリームデータを一つのＭＰＥＧ−２ストリームとして結合編集する方法について説明する。図１２には結合処理後のデータ構造とファイルシステム情報、図１３には該結合処理のフローチャートを合わせて示した。
【００２０】
図１３において、ステップＳ１３０１では、編集位置がすべてセクタ境界に一致するか否かをチェックする。一致していればステップＳ１３０２へ進み、一致していなければ結合処理失敗として結合処理を終了する。ステップＳ１３０２では、結合先のファイルＦＩＬＥ０００３．Ｍ２Ｐのファイルエントリーテーブル（図１２）への新規登録を行う。次に、ステップＳ１３０３では、ファイルＦＩＬＥ０００１．Ｍ２Ｐの結合開始位置ＡＤＤＲ００１から結合終了位置ＡＤＤＲ００２までのデータにアクセスするようにセクタエントリーテーブル（図１２）に登録する。次に、ステップＳ１３０４では、ファイルＦＩＬＥ０００２．Ｍ２Ｐの結合開始位置ＡＤＤＲ００４から結合終了位置ＡＤＤＲ００５までのデータにアクセスするようにセクタエントリーテーブル（図１２）に登録する。以上で、結合処理が成功終了する。
【００２１】
図中に示すように既に記録媒体上に記録された二つのＭＰＥＧ−２ストリームファイル、ＦＩＬＥ０００１．Ｍ２ＰとＦＩＬＥ０００２．Ｍ２Ｐに対して、ＦＩＬＥ０００１．Ｍ２Ｐにおいては結合開始位置ＡＤＤＲ００１から結合終了位置ＡＤＤＲ００２までの映像及び音声信号データ部分と、ＦＩＬＥ０００２．Ｍ２Ｐにおいては結合開始位置ＡＤＤＲ００４から結合終了位置ＡＤＤＲ００５までの映像及び音声信号データ部分とを結合し、新たなＭＰＥＧストリームＦＩＬＥ０００３．Ｍ２Ｐとして作成することを、ユーザーから要求された場合、従来までは各ＭＰＥＧ−２ストリームの編集位置が、ＧＯＰ開始情報を含むパックデータ単位すなわち、セクタ境界に相当するか条件判断し、要求位置が該条件を満たさない場合は、編集処理に失敗したものとして終了しユーザーにその結果を通知する。
【００２２】
該条件を満たす編集位置である場合は、ファイルシステム情報として、ＦＩＬＥ０００３．Ｍ２Ｐのエントリテーブルを新規作成し、そのセクタテーブル情報として結合元ストリームＦＩＬＥ０００１．Ｍ２Ｐの結合開始位置ＡＤＤＲ００１から結合終了位置ＡＤＤＲ００２までのＭＰＥＧ−２データにアクセスし、続いて結合元ストリームＦＩＬＥ０００２．Ｍ２Ｐの結合開始位置ＡＤＤＲ００４から結合終了位置ＡＤＤＲ００５までのＭＰＥＧ−２データにアクセススするようにセクタテーブル情報を更新する。
【００２３】
以上の処理を以って結合処理を終了し、ユーザーにその結果を通知する。
【００２４】
（従来例２：ＭＥＰＧ−２  ＰＳストリーム分割処理）
また、上述の技術を用いたもう一つの従来例として、ランダムアクセス可能なディスク状記録媒体等に記録した図１１のデータ構造をもつ、一つのＭＰＥＧ―２ストリームデータを二つのＭＰＥＧ−２ストリームとして分割編集する方法について説明する。図１４には分割処理後のデータ構造とファイルシステム情報、図１５には該分割処理のフローチャートを合わせて示した。
【００２５】
図１５において、ステップＳ１５０１では、編集位置がセクタ境界に一致するか否かをチェックする。一致していればステップＳ１５０２へ進み、一致していなければ分割処理失敗として分割処理を終了する。ステップＳ１５０２では、分割先のファイルＦＩＬＥ０００２．Ｍ２Ｐをファイルエントリーテーブル（図１４）に新規登録する。次に、ステップＳ１５０３では、ＡＤＤＲ００１からＡＤＤＲ００２までのデータにアクセスするようにセクタエントリーテーブル（図１４）に登録する。次に、ステップＳ１５０４では、分割先のファイルＦＩＬＥ０００３．Ｍ２Ｐをファイルエントリーテーブル（図１４）に新規登録する。次に、ステップＳ１５０５では、ＡＤＤＲ００２からＦＩＬＥ０００１．Ｍ２Ｐのデータ終端までのデータにアクセスするようにセクタエントリーテーブル（図１４）に登録する。以上で、分割処理が成功終了する。
【００２６】
図中に示すように既に記録媒体上に記録された分割元ＭＰＥＧ−２ストリームＦＩＬＥ０００１．Ｍ２Ｐ（開始位置ＡＤＤＲ００１、データサイズＳＩＺＥ００１）に対して、分割位置ＡＤＤＲ００２で該ＭＰＥＧ−２データを二つに分割し、新たに分割先ＭＰＥＧ−２ストリームファイルＦＩＬＥ００２．Ｍ２ＰとＦＩＬＥ００３．Ｍ２Ｐを新規作成することを、ユーザーから要求された場合、従来までは該ＭＰＥＧ−２  ＰＳストリームファイルの編集位置が、ＧＯＰ開始情報を含むパックデータ単位（＝セクタ境界）であるかを条件判断し、要求位置が該条件を満たさない場合は、編集処理に失敗したものとして終了しユーザーにその結果を通知する。
【００２７】
該条件を満たす編集位置である場合は、分割元ストリームＦＩＬＥ０００１．Ｍ２Ｐのデータ先頭ＡＤＤＲ００１から分割位置ＡＤＤＲ００２までのＭＰＥＧ−２データを、分割先ストリームＦＩＬＥ０００２．Ｍ２Ｐとしてエントリテーブルに新規登録し、セクタテーブル情報を更新する。続いて、分割元ストリームＦＩＬＥ０００１．Ｍ２Ｐの分割位置ＡＤＤＲ００２からデータ終端位置までのＭＰＥＧ−２データを、分割先ストリームＦＩＬＥ００３．Ｍ２Ｐとしてエントリテーブルに新規登録し、セクタテーブル情報を更新する。
【００２８】
以上の処理を以って分割処理を終了し、ユーザーにその結果を通知する。なお、ＭＰＥＧ−２ストリームの結合、分割処理の手法については特許文献１にも開示されている。
【００２９】
【特許文献１】
特開平１１−２６１９５８号公報
【００３０】
【発明が解決しようとする課題】
しかしながら、上記ＭＰＥＧ−２方式で圧縮符号化された映像音声信号の編集処理方法及び該処理方法を具備するシステムにおいては、次の課題が存在する。
【００３１】
ＭＰＥＧ−２ストリームは、ＭＰＥＧ−２データの先頭に以降に続くＭＰＥＧ−２データを、一連のシーケンスとして復号再生するために不可欠なビットレート値や復号時の画像サイズ、圧縮方式などのシステム情報を持っていなければならない。これら一連のシーケンスを復号再生するためのシステム情報（以後、シーケンス開始情報と呼称）が、データ先頭に持たないようなＭＰＥＧ−２ストリームデータが復号再生器に転送された場合、復号器では復号あるいは再生処理を安定して動作させることを保証できない。
【００３２】
このため、従来の結合処理において結合元ストリームＦＩＬＥ０００１．Ｍ２Ｐの結合開始位置ＡＤＤＲ００１が、ＧＯＰ開始情報を含むパケット単位を満たしていても、該パケット内にシーケンス開始情報が含まれていない場合は、そのまま結合位置から結合終了位置をコピーして、結合先ストリームＦＩＬＥ０００３．Ｍ２Ｐを作成できたとしても、データ先頭にはシーケンス開始情報が含まれていないため、同ストリームＦＩＬＥ０００３．Ｍ２ＰのＭＰＥＧ−２データを先頭から復号再生器に転送しても、復号あるいは再生処理ができない恐れがある。同様のことが従来の分割処理についても、分割位置直後のＧＯＰ開始情報を含むパケットがシーケンス開始情報を持っていない場合、分割先ストリームＦＩＬＥ０００３．Ｍ２Ｐに関してＭＰＥＧ−２データの復号再生処理ができない恐れがある。
【００３３】
また、もう一つの課題として、ＭＰＥＧ−２規格では復号再生器について、転送されるデータ量及びデータ転送時間に関して厳密に制約条件が設けられていることに起因する、編集後ストリームのＭＰＥＧ規格への適合性の課題がある。
【００３４】
図１７にはＭＰＥＧ−２規格で規定されるＭＰＥＧ多重化ストリーム復号器の構成概略図を示した。デマルチプレックス部１７０１は、多重化ストリームを入力し、映像データ、音声データ及びクロックデータを出力する。映像データ用メインバッファ１７０２は映像データをバッファリングし、音声データ用メインバッファ１７０５は音声データをバッファリングする。映像データ復号器１７０３は、映像データ用メインバッファ１７０２から出力される映像データを復号する。再配列バッファ１７０４は、復号された映像データを再配列する。映像データ復号器１７０３又は再配列バッファ１７０４のいずれかの出力が、選択されて出力される。音声データ復号器１７０６は、音声データ用メインバッファ１７０５から出力される音声データを復号する。
【００３５】
図で示すようにＭＰＥＧ−２データ多重化方式によって、若干構成に違いがあるものの復号器へのデータ入力前に、復号器に入力された圧縮データの種別を判断し、データ種別による転送経路の選択を行うデマルチプレックス部１７０１、そして複数のバッファメモリ１７０２，１７０５を用意し、復号時間或いは再生時間の遅延を制御する仕組みになっている。
【００３６】
これら複数の処理部すべてに関してＭＰＥＧ規格では転送データ量及びデータ転送時間の制約条件を規定し、いずれのバッファメモリ１７０２，１７０５内のデータもオーバーフローあるいはアンダーフローしてはならないＭＰＥＧ−２ストリームを入力転送しなければならない。
【００３７】
そのため、従来の結合処理において結合処理後のストリームＦＩＬＥ０００３．Ｍ２Ｐを復号再生器にそのまま伝送した場合、図１８に示したように、二つのＭＰＥＧ−２データの結合位置近傍で、結合位置以前の圧縮データがフレームメモリ内に多く蓄積されたまま、続くストリームの圧縮データをさらにフレームメモリに転送・蓄積し続けてしまい、バッファオーバーフローを起こし、復号再生器が停止してしまう可能性がある。
【００３８】
本発明の目的は、編集処理後のＭＰＥＧ−２ストリームが、復号再生する復号器においてＭＰＥＧ規格の制約条件を満たすようにすることである。
【００３９】
【課題を解決するための手段】
本発明のデータ編集方法は、ＭＰＥＧ−２ストリームの結合又は分割の編集処理時、ＭＰＥＧ−２ストリーム再生時の時系列について、編集位置直前にシーケンス開始情報パケットデータを挿入して記録媒体に書き込む開始パケット挿入ステップと、編集位置直後にシーケンス終了情報パケットデータを挿入して記録媒体に書き込む終了パケット挿入ステップとを有することを特徴とする。
また、本発明のデータ編集装置は、ＭＰＥＧ−２ストリームの結合又は分割の編集処理時、ＭＰＥＧ−２ストリーム再生時の時系列について、編集位置直前にシーケンス開始情報パケットデータを挿入して記録媒体に書き込む開始パケット挿入手段と、編集位置直後にシーケンス終了情報パケットデータを挿入して記録媒体に書き込む終了パケット挿入手段とを有することを特徴とする。
【００４０】
編集処理によって作成された新たなＭＰＥＧ−２ストリームは、復号再生する復号器においてＭＰＥＧ規格の制約条件を満たした、好適な映像・音声信号の視聴覚を保証することが実現できる。
【００４１】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
本発明による実施形態として、実施形態１ではランダムアクセス可能な記録媒体上に記録されたＭＰＥＧ−２  ＰＳストリームの結合編集処理について、結合処理方法を示した図１及び該処理手順を示したフローチャートを示した図２を用いて説明する。
【００４２】
実施形態２ではランダムアクセス可能な記録媒体上に記録されたＭＰＥＧ−２ＰＳストリームの分割編集処理について、分割処理方法を示した図３及び該処理手順を示したフローチャートを示した図４を用いて説明する。
【００４３】
そして実施形態１および２に関わるシーケンス開始情報パケットの生成処理方法について、生成処理方法を示した図５、及び該処理手順を示したフローチャートを示した図６を用いて説明する。
【００４４】
同様に実施形態１および２に関わるシーケンス終了情報パケットの生成処理方法について、生成処理方法を示した図７、及び該処理手順を示したフローチャートを示した図８を用いて説明する。
【００４５】
尚、本発明による実施形態では、シーケンス開始情報パケット及びシーケンス終了パケットデータのディスク書き込みの際、ディスク上の未記録セクタ領域を検索し、該セクタ領域に書き込み記録を行っているが、編集前のデータファイルを破棄してもよいのでれば、編集位置からストリームデータ先頭に向かって、最大２セクタ分に対して、上記パケットデータを上書きし、編集後ストリーム再生時のシーク時間を短縮することが可能となる。
【００４６】
（実施形態１：ＭＰＥＧ−２ストリーム結合処理）
本発明の実施形態１として、ランダムアクセス可能な記録媒体等に記録した従来例と同様な図１０に示すデータ構造をもつ、異なる二つのＭＰＥＧ―２ストリームデータを一つのＭＰＥＧ−２ストリームとして結合編集する方法について説明する。
【００４７】
図１には本実施形態による結合処理後のデータ構造とファイルシステム情報、図２には該結合処理のフローチャートを合わせて示した。
【００４８】
ステップＳ２０１では、編集位置がすべてセクタ境界に一致するか否かをチェックする。一致すればステップＳ２０２へ進み、一致しなければ結合処理失敗として終了する。ステップＳ２０２では、結合先のＦＩＬＥ０００３．Ｍ２Ｐのファイルエントリーテーブル（図１）への新規登録を行う。次に、ステップＳ２０３では、図１０のＦＩＬＥ０００１．Ｍ２Ｐの編集位置ＡＤＤＲ００１直後のパックにシーケンス開始情報があるか否かをチェックする。シーケンス開始情報があればステップＳ２０４へ進み、なければステップＳ２１１へ進む。
【００４９】
ステップＳ２１１では、シーケンス開始パック生成処理を行う。次に、ステップＳ２１２では、シーケンス開始パック生成に成功したか否かをチェックする。成功であればステップＳ２１３へ進み、失敗であれば結合処理失敗として処理を終了する。ステップＳ２１３では、シーケンス開始パックのディスク書き込みとセクタエントリーテーブルへの登録を行う。その後、ステップＳ２０４へ進む。ここで、編集位置に最近接するシーケンス開始情報を含むパックデータを記録媒体に一時記憶しておく。
【００５０】
ステップＳ２０４では、ＦＩＬＥ０００１．Ｍ２Ｐ（図１０）のＡＤＤＲ００１からＡＤＤＲ００２のデータにアクセスするようにセクタエントリーテーブル（図１）へ登録する。次に、ステップＳ２０５では、シーケンス終了パック生成処理を行う。次に、ステップＳ２０６では、シーケンス終了パックのディスク書き込みとセクタエントリーへの登録を行う。次に、ステップＳ２０７では、図１０のＦＩＬＥ０００２．Ｍ２Ｐの編集位置ＡＤＤＲ００４直後のパックにシーケンス開始情報があるか否かをチェックする。シーケンス開始情報があればステップＳ２０８へ進み、なければステップＳ２１４へ進む。
【００５１】
ステップＳ２１４では、シーケンス開始パック生成処理を行う。次に、ステップＳ２１５では、シーケンス開始パックの生成に成功したか否かをチェックする。成功であればステップＳ２１６へ進み、失敗であれば結合処理失敗として終了する。ステップＳ２１６では、シーケンス開始パックのディスク書き込みとセクタエントリーテーブルへの登録を行う。その後、ステップＳ２０８へ進む。
【００５２】
ステップＳ２０８では、ＦＩＬＥ０００２．Ｍ２Ｐ（図１０）のＡＤＤＲ００４からＡＤＤＲ００５のデータへアクセスするようにセクタエントリーテーブル（図１）へ登録する。次に、ステップＳ２０９では、シーケンス終了パック生成処理を行う。次に、ステップＳ２１０では、シーケンス終了パックのディスク書き込みとセクタエントリーテーブルへの登録を行う。以上で、結合処理が成功終了する。なお、上記のステップＳ２０６及びＳ２１６を同時に行っても良い。
【００５３】
図中に示すように既に記録媒体上に記録された二つのＭＰＥＧ−２ストリーム、図１０のＦＩＬＥ０００１．Ｍ２Ｐ（開始位置ＡＤＤＲ０００、データサイズＳＩＺＥ００１）とＦＩＬＥ０００２．Ｍ２Ｐ（開始位置ＡＤＤＲ００３、データサイズＳＩＺＥ００２）に対して、ＦＩＬＥ０００１．Ｍ２Ｐにおいては結合開始位置ＡＤＤＲ００１から結合終了位置ＡＤＤＲ００２までの映像及び音声信号データ部分と、ＦＩＬＥ０００２．Ｍ２Ｐにおいては結合開始位置ＡＤＤＲ００４から結合終了位置ＡＤＤＲ００５までの映像及び音声信号データ部分とを結合し、新たなＭＰＥＧストリームファイルＦＩＬＥ０００３．Ｍ２Ｐとして作成することを、ユーザーから要求された場合、各ＭＰＥＧ−２ストリームの編集位置が、ＧＯＰ開始情報を含むデータパケット単位であるか否か、つまりＧＯＰ開始情報を含むデータパケットが、パックデータ単位（セクタ単位）であるかを条件判断し、要求位置が該条件を満たさない場合は、編集処理に失敗したものとして終了しユーザーにその結果を通知する。
【００５４】
該条件を満たす編集位置である場合は、結合開始位置ＡＤＤＲ００１直後に対して最近接のシーケンス開始情報を含むパケットデータが存在するか検索し、該パケットデータが存在しない場合は、後述のシーケンス開始情報パケットデータを新規作成し、ディスクの未記録領域に書き込み記録を行う。
【００５５】
そして、結合先ストリームファイルのＦＩＬＥ０００３．Ｍ２Ｐのエントリテーブルへの新規登録及び、該シーケンス開始データの記録位置ＡＤＤＲ００６とデータサイズ２０４８バイトを第一アクセスデータとしてセクタエントリーテーブル（図１）に登録する。
【００５６】
シーケンス開始情報パケットデータの生成あるいはディスク書き込みに失敗した場合は、編集処理に失敗したものとして終了し、ユーザーにその結果を通知する。
【００５７】
続いてシーケンス開始パケットデータ生成・ディスク書き込み処理の成功後、或いはシーケンス開始情報の検索により同ＧＯＰ開始情報パックデータにシーケンス開始情報が含まれていた場合は、ＦＩＬＥ０００１．Ｍ２Ｐファイルの結合開始位置ＡＤＤＲ００１から結合終了位置ＡＤＤＲ００２までのデータを、ＦＩＬＥ０００３．Ｍ２Ｐが続いてアクセスするようファイルシステムのセクタエントリーテーブルを更新する。
【００５８】
上記ＦＩＬＥ０００３．Ｍ２Ｐのファイルシステム情報更新後、さらにデータ終端に、シーケンス終了情報パケットデータを新規作成し、ディスクの未記録領域に記録書き込みを行い、ファイルシステム情報の第３（あるいは第２）セクタテーブルとして該シーケンス終了データの記録位置ＡＤＤＲ００７とデータイサイズ２０４８バイトを登録する。
【００５９】
該シーケンス終了パケットデータを生成し、ファイルシステムに登録することによって、結合先ストリームＦＩＬＥ０００３．Ｍ２Ｐのデータ先頭から、該シーケンス終了パケットデータ位置までのＭＰＥＧ−２データが一連のシーケンスとして完了することを明示的に記録することになる。
【００６０】
上記の結合元ストリームＦＩＬＥ０００１．Ｍ２Ｐに関する処理を結合元ストリームＦＩＬＥ０００２．Ｍ２Ｐに対しても以下のように行う。
【００６１】
結合開始位置ＡＤＤＲ００４直後に対して最近接のシーケンス開始情報を含むパケットデータが存在するか検索し、該パケットデータが存在しない場合は、後述のシーケンス開始情報パケットデータを新規作成し、ディスクの未記録領域に書き込み記録を行う。
【００６２】
そして、該パケットデータ書き込み位置とデータサイズを結合先ファイルＦＩＬＥ０００３．Ｍ２Ｐのセクタテーブルへ追加登録する。
【００６３】
尚、本実施形態では、一つ目のシーケンス終了情報パケットデータの生成・書き込み及び二つ目のシーケンス開始情報パケットデータの生成・書き込みは同時に行うことができる前提として、一度に記録位置ＡＤＤＲ７から２セクタ分（４０９６バイト）をディスク書き込みし、セクタテーブルに登録している。
【００６４】
シーケンス開始情報パケットデータの生成あるいはディスク書き込みに失敗した場合は、編集処理に失敗したものとして終了し、ユーザーにその結果を通知する。
【００６５】
続いてシーケンス開始パケットデータ挿入処理の成功後、或いはシーケンス開始情報の検索により同ＧＯＰ開始情報パケットデータにシーケンス開始情報が含まれていた場合は、ＦＩＬＥ０００２．Ｍ２Ｐの結合開始位置ＡＤＤＲ００４から結合終了位置ＡＤＤＲ００５までのデータに、続いてアクセスするよう結合先ストリームＦＩＬＥ０００３．Ｍ２Ｐのセクタテーブルを更新する。
【００６６】
上記ＦＩＬＥ０００３．Ｍ２Ｐのファイルシステム更新後、さらにシーケンス終了情報パケットデータを新規作成し、ディスク書き込み記録を行う。
【００６７】
該シーケンス終了パケットデータの記録位置ＡＤＤＲ８とデータサイズをＦＩＬＥ０００３．Ｍ２Ｐの最後のアクセステーブルとしてセクタテーブルに追加登録を行う。
【００６８】
上記処理によって、結合先ストリームＦＩＬＥ０００３．Ｍ２Ｐの結合位置（ＦＩＬＥ０００２．Ｍ２ＰのＡＤＤＲ００４に相当）から、該シーケンス終了パケットデータ位置ＡＤＤＲ００８までのＭＰＥＧ−２データが一連のシーケンスとして完了することを明示的にストリーム中に記録する。
【００６９】
以上の処理を以って結合処理を終了し、ユーザーにその結果を通知する。
【００７０】
（実施形態２：ＭＥＰＧ−２ストリーム分割処理）
次に、本発明の実施形態２として、ランダムアクセス可能な記録媒体等に記録した図１１のデータ構造をもつ、一つのＭＰＥＧ―２  ＰＳストリームデータを二つのＭＰＥＧ−２ストリームとして分割編集する方法について説明する。図３には本実施形態による分割処理後のデータ構造とファイルシステム情報、図４には該分割処理のフローチャートを合わせて示した。
【００７１】
ステップＳ４０１では、分割の編集位置がセクタ境界に一致するか否かをチェックする。一致すればステップＳ４０２へ進み、一致しなければ分割処理失敗として処理を終了する。ステップＳ４０２では、図３の分割先のファイルＦＩＬＥ０００２．Ｍ２Ｐをファイルエントリーテーブルへ新規登録する。次に、ステップＳ４０３では、図１１のＦＩＬＥ０００１．Ｍ２ＰのＡＤＤＲ００１からＡＤＤＲ００２までのデータにアクセスするように図３のＦＩＬＥ０００２のセクタエントリーテーブルに登録する。次に、ステップＳ４０４では、シーケンス終了パック生成処理を行う。次に、ステップＳ４０５では、シーケンス終了パックのディスク書き込みとセクタエントリーテーブルへの登録を行う。
【００７２】
次に、ステップＳ４０６では、図３の分割先のファイルＦＩＬＥ０００３．Ｍ２Ｐをファイルエントリーテーブルに新規登録する。次に、ステップＳ４０７では、図１１のＦＩＬＥ０００１．Ｍ２Ｐの編集位置ＡＤＤＲ００２直後のパックにシーケンス開始情報があるか否かをチェックする。シーケンス開始情報があればステップＳ４０８へ進み、なければステップＳ４０９へ進む。
【００７３】
ステップＳ４０９では、シーケンス開始パック生成処理を行う。次に、ステップＳ４１０では、シーケンス開始パックの生成が成功したか否かをチェックする。成功であればステップＳ４１１へ進み、失敗であれば分割処理失敗として処理を終了する。ステップＳ４１１では、シーケンス開始パックのディスク書き込みとセクタエントリーテーブルへの登録を行う。その後、ステップＳ４０８へ進む。
【００７４】
ステップＳ４０８では、図１１のＦＩＬＥ０００１．Ｍ２ＰのＡＤＤＲ００２からＦＩＬＥ０００１．Ｍ２Ｐのデータ終端までのデータにアクセスするように、図３のＦＩＬＥ０００３．Ｍ２Ｐのセクタエントリーテーブルに登録する。以上で、分割処理が成功終了する。
【００７５】
図１１中に示すように既にディスク状記録媒体上に記録された分割元ＭＰＥＧ−２ストリームＦＩＬＥ０００１．Ｍ２Ｐ（開始位置ＡＤＤＲ０００、データサイズＳＩＺＥ００１バイト）に対して、分割位置ＡＤＤＲ００２でＭＰＥＧ−２データを二つに分割し、新たに分割先ＭＰＥＧ−２ストリームＦＩＬＥ０００２．Ｍ２ＰとＦＩＬＥ０００３．Ｍ２Ｐを新規作成することを、ユーザーから要求された場合、ＭＰＥＧ−２ストリームの編集位置が、ＧＯＰ開始情報を含むデータパケット単位であるか否か、つまりＧＯＰ開始情報を含むパックデータがセクタ境界を満たすかを判断し、該編集要求位置が該条件を満たさない場合は、編集処理に失敗したものとして終了しユーザーにその結果を通知する。
【００７６】
該条件を満たす編集位置ＡＤＤＲ００２である場合は、分割元ストリームＦＩＬＥ０００１．Ｍ２Ｐのデータ先頭位置ＡＤＤＲ００１から分割位置ＡＤＤＲ００２までのＭＰＥＧ−２データを、分割先ストリームＦＩＬＥ０００２の第一セクタテーブルとしてアクセスするよう、ファイルエントリーテーブルの新規登録と、セクタエントリーテーブルへの登録（アクセス開始セクタ番号：ＡＤＤＲ００１、データサイズ：（ＡＤＤＲ００２−ＡＤＤＲ００１）×２０４８バイト）を行う。
【００７７】
さらに、分割先ストリームＦＩＬＥ０００２．Ｍ２Ｐのファイルエントリーとセクタエントリーテーブル登録後、分割先ストリームＦＩＬＥ０００２の最終アクセスデータとして、シーケンス終了情報パケットデータを新規作成し、ディスクの未記録領域に記録書き込みを行う。該シーケンス終了パケットデータの記録位置ＡＤＤＲ００４と、データサイズ２０４８バイトを第二アクセスデータとして、セクタテーブルに追加登録することによって、分割先ストリームＦＩＬＥ０００２．Ｍ２Ｐのデータ先頭ＡＤＤＲ００１から、該シーケンス終了パケットデータ位置ＡＤＤＲ００４までのＭＰＥＧ−２データが一連のシーケンスとして完了することを明示的にストリーム中に記録する。
【００７８】
続いて、分割元ストリームＦＩＬＥ０００１．Ｍ２Ｐの分割位置ＡＤＲ００２直後に最近接するシーケンス開始情報を含むパケットデータが存在するか検索し、該パケットデータが存在しない場合は、後述のシーケンス開始情報パケットデータを新規作成し、ディスク上の未記録領域に１セクタ分のデータ記録書き込みを行う。
【００７９】
該データの記録位置ＡＤＤＲ００５と、データサイズ２０４８バイトを、分割先ストリームＦＩＬＥ０００３．Ｍ２Ｐの第一セクタテーブルとしてアクセスするよう、ファイルエントリーテーブルの新規登録と、セクタエントリーテーブルへの登録（アクセス開始セクタ番号：ＡＤＤＲ００５、データサイズ：２０４８バイト）を行う。
【００８０】
該シーケンス開始情報パックデータの生成・ディスク書き込み・登録に失敗した場合は、編集処理に失敗したものとして終了し、ユーザーにその結果を通知する。
【００８１】
続いて上記シーケンス開始パックデータ登録処理の成功後、或いはシーケンス開始情報の検索により同ＧＯＰ開始情報パックデータにシーケンス開始情報が含まれていた場合は、続けてＦＩＬＥ０００１．Ｍ２Ｐの分割編集位置ＡＤＤＲ００２から分割元ストリーム００１のデータ終端までのＭＰＥＧ−２データを、分割先ストリームＦＩＬＥ０００３．Ｍ２Ｐの第二アクセスデータとして、セクタテーブルに追加登録する（アクセス開始セクタ番号：ＡＤＤＲ２、アクセスデータ：ＳＩＺＥ００１−ＡＤＤＲ００２×２０４８バイト）。
【００８２】
以上の処理を以って結合処理を終了し、ユーザーにその結果を通知する。
【００８３】
（実施形態１及び２に関わるシーケンス開始情報パケット生成方法）
続いて実施形態１および２に関わるシーケンス開始情報パケットの生成処理方法について、生成処理方法を示した図５、及び該処理手順を示したフローチャートを示した図６を用いて説明する。
【００８４】
ステップＳ６０１では、スタートコード検出位置が検索終端位置に達したか否かをチェックする。尚、本実施形態では、ＭＰＥＧ−２ストリーム（データ）再生時の時系列方向、ストリームの終端に対して検索を行うことを前提とする。検索終端位置に達していなければステップＳ６０２へ進み、達していればシーケンス開始パケット挿入処理失敗として終了する。ステップＳ６０２では、スタートコード検出位置から３２ビットデータを読み込む。次に、ステップＳ６０３では、読み込んだデータはシーケンス開始コードか否かをチェックする。シーケンス開始コードであればステップＳ６０４へ進み、シーケンス開始コードでなければステップＳ６０８へ進む。ステップＳ６０８では、スタートコード検出位置を８ビット先に進める。その後、ステップＳ６０１へ戻る。
【００８５】
ステップＳ６０４では、シーケンス開始情報をコピーして読み込む。次に、ステップＳ６０５では、シーケンス開始情報のＰＥＳパケット化（図１６参照）を行う。次に、ステップＳ６０６では、シーケンス開始情報を含むＰＥＳパケットのＰＳパック化を行う。次に、ステップＳ６０７では、同ＰＳパックを検索開始位置直前に挿入して記録媒体に書き込む。以上で、シーケンス開始パケット挿入パケット挿入処理が成功終了する。
【００８６】
以上のように、まずはじめに図中に示すように編集位置直後に対して、シーケンス開始情報の開始コード３２ビットを検索する。上記検索範囲の中でシーケンス情報の開始コードを検出できなかった場合は、編集処理に失敗したものとして、ユーザーにその結果を通知する。編集元ストリームの検索位置から３２ビット分のＭＰＥＧ−２データを読み込み、該３２ビットデータ列が１６進数のシーケンス開始コード”００  ００  ０１  Ｂ３”に一致した場合は、シーケンス開始情報が検出されたものとして、該検出位置に続くシーケンス情報データ部及びシーケンス拡張情報データ部のコピー取得を行う。該データ列がシーケンス開始コードに一致しなかった場合は、まだシーケンス開始情報が検出できなかったものとして、検出位置を続く８ビット先に進め、検索範囲内で再度シーケンス開始コードの検索を行う。
【００８７】
シーケンス開始情報の取得後、該情報に対して適切なＰＥＳパケットスタートコード及び、ＰＥＳパケットデータ長、ＰＥＳパケットヘッダ情報を付加し、シーケンス開始情報を持つＰＥＳパケットデータの作成を行う。
【００８８】
該ＰＥＳパケットに対して適切なパックスタートコード及びパックヘッダ情報を付加し、シーケンス開始情報を持つＰＳパックデータを作成する。
【００８９】
以上の処理によって、シーケンス開始情報パケット生成処理を終了する。
【００９０】
（実施形態１及び２に関わるシーケンス終了情報パケット生成方法）
同様に実施形態１および２に関わるシーケンス終了情報パケットの生成処理方法について、生成処理方法を示した図７、及び該処理手順を示したフローチャートを示した図８を用いて説明する。
【００９１】
ステップＳ８０１では、シーケンス終了情報を含むＰＥＳパケットを作成する。次に、ステップＳ８０２では、シーケンス終了情報を含むＰＥＳパケットのＰＳパック化を行う。次に、ステップＳ８０３では、同ＰＳパックを編集終了位置直後に挿入して記録媒体に書き込む。以上で、シーケンス終了パケット挿入処理を終了する。
【００９２】
以上のように、まずはじめに図中に示したようにシーケンス終了情報パケットの作成では、シーケンスエンドコードのデータ列、１６進数で”００  ００  ０１  Ｂ７”を実効的なＰＥＳデータとしてもつＰＥＳパケットデータを作成する。
【００９３】
該ＰＥＳパケットに対して適切なパックスタートコード及びパックヘッダ情報を付加し、シーケンス終了情報を持つＰＳパックデータを作成する。
【００９４】
以上の処理によって、シーケンス終了情報パケット生成処理を終了する。
【００９５】
（編集後ストリームの復号再生）
上記実施形態により作成される編集後のＭＰＥＧ−２ストリームの復号再生が安定動作することを保証するには、ＭＰＥＧ−２規格の制約条件を満たしつつ、次に示す機能をＭＰＥＧ−２データ復号器が持たなければならない。本実施形態の多重化ストリーム復号器の基本的構成は、図１７と同じである。
【００９６】
（１）ＭＰＥＧ−２ストリーム復号器内にシーケンススタート（開始）情報パケットが入力された場合、フレームメモリバッファ１７０２，１７０５に蓄積されている圧縮データを逐次復号する機能。すなわち、編集処理後に生成されたＭＰＥＧ−２ストリームを復号再生する時、ＭＰＥＧ−２ストリーム復号器内にシーケンス開始情報パケットが入力された場合、フレームメモリバッファに蓄積されている圧縮データを逐次復号する。
【００９７】
（２）ＭＰＥＧ−２ストリーム復号器内にシーケンスエンド（終了）情報パケットが入力された場合は、その時点でフレームメモリバッファに蓄積されている圧縮データをすべて復号再生し、フレームメモリバッファ内の蓄積データをクリアする機能。すなわち、編集処理後に生成されたＭＰＥＧ−２ストリームを復号再生する時、ＭＰＥＧ−２ストリーム復号器内にシーケンス終了情報パケットが入力された場合は、その時点までフレームメモリバッファ１７０２，１７０５に蓄積されている圧縮データをすべて復号再生し、一旦フレームメモリバッファ内の蓄積データをクリアする。
【００９８】
（３）一度シーケンスエンド情報パケットの入力を検知した複号器では、新たなシーケンススタート情報パケットが入力されない限り、フレームメモリへ転送された圧縮データを次段の復号器へ転送せず、破棄し続ける機能。すなわち、一度シーケンス終了情報パケットの入力を検知した複号器では、新たなシーケンス開始情報パケットが入力されない限り、フレームメモリ１７０２，１７０５へ転送された圧縮データを次段の復号器１７０３，１７０６へ転送せず、破棄し続ける。
【００９９】
（４）シーケンスエンド情報パケットの入力を検知した後の復号器において、フレームメモリへの圧縮データの転送及び蓄積が、一定時間無い場合は復号再生すべきＭＰＥＧ−２ストリームがデータ終端まで達したものとして、復号器回路の初期化及び省電力モードへ移行する機能。すなわち、シーケンス終了情報パケットの入力を検知した後の復号器１７０３，１７０６において、フレームメモリ１７０２，１７０５への圧縮データの転送及び蓄積が、一定時間無い場合は復号再生すべきＭＰＥＧ−２ストリームがデータ終端まで達したものとして、復号器回路の初期化及び省電力モードへ移行する。
【０１００】
上記機能をＭＰＥＧ−２データ復号器において実現することができれば、例えば実施形態１で述べた結合編集処理で作成された結合先ストリームＦＩＬＥ０００３．Ｍ２Ｐを復号再生した時、図９に示したように復号器内のフレームメモリのデータ量遷移は、結合位置近傍において、シーケンス終了情報パケットによりバッファデータの破棄を行い、続けてシーケンス開始情報パケットから始まる新しいシーケンスの復号再生をフレームメモリのオーバーフロー或いはアンダーフローが発生しないよう制御することが実現される。
【０１０１】
図２１は、実施形態１及び２の編集装置をコンピュータプログラムにより実現するためのコンピュータハードウエア構成図である。
【０１０２】
バス１１には、中央処理装置（ＣＰＵ）１２、ＲＯＭ１３、ＲＡＭ１４、ネットワークインタフェース１５、入力装置１６、出力装置１７及び外部記憶装置１８が接続されている。外部記憶装置１８は、ＤＶＤ等の記録媒体であり、ＭＰＥＧ−２ファイルが記録されている。ＣＰＵ１２は、外部記憶装置１８に対して、編集データを読み込んだり、書き込むことができる。
【０１０３】
ＣＰＵ１２は、データの処理及び演算を行うと共に、バス１１を介して接続された上記の構成ユニットを制御するものである。ＲＯＭ１３には、予めブートプログラムが記憶されており、このブートプログラムをＣＰＵ１２が実行することにより、装置が起動する。ＲＯＭ１３又は外部記憶装置１８にコンピュータプログラムが記憶されており、そのコンピュータプログラムがＲＡＭ１４にコピーされ、ＣＰＵ１２により実行される。このコンピュータは、コンピュータプログラムを実行することにより、上記の結合及び分割編集処理を行う。外部記憶装置１８は、編集データの他、コンピュータプログラム等を記録媒体に記録したり、記録媒体からコンピュータプログラム等を読み出すことができる。
【０１０４】
ネットワークインタフェース１５は、ネットワークに対してＭＰＥＧ−２データ及びコンピュータプログラム等を入出力することができる。入力装置１６は、例えばキーボード及びポインティングデバイス（マウス）等であり、結合及び分割の編集を指示することができる。出力装置１７は、ディスプレイ及びスピーカ等であり、映像データの表示及び音声データを再生することができる。
【０１０５】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０６】
上記の実施形態１及び２の映像・音声信号編集方法によれば、時分割多重化圧縮された映像音声信号データに対して、ＧＯＰを構成するパケットデータの境界位置で結合あるいは分割編集した場合、編集位置前後にシーケンス開始情報パケットデータ或いはシーケンス終了情報パケットデータを新たに作成し挿入することを特徴とする。
【０１０７】
さらに、上記編集処理によって作成された新たなＭＰＥＧ−２ストリームを復号再生する復号器においてＭＰＥＧ規格にて規定される制約条件を満たし、好適な映像・音声信号の視聴覚を保証することを特徴とする。
【０１０８】
また上記シーケンス開始情報パケット及び終了パケットの作成とディスク媒体への記録時には、編集処理を施したデータを一連のファイルとしてファイルシステム上で認識させるために、セクタ境界を共に満たすデータ構造にし、編集処理過程を最小限にとどめ簡易化と高速化を図ることを特徴とする。
【０１０９】
以上のように、実施形態１及び２によれば、時分割多重化圧縮された映像音声信号データに対して、ＧＯＰを構成するパケットデータの境界位置で結合あるいは分割編集した場合に、編集位置前後にシーケンス開始情報パケットデータ或いはシーケンス終了情報パケットデータを新たに作成し、該パックデータをディスク上に新規記録書き込みを行った後、一連のデータファイルとしてファイルシステム情報を更新する。該編集処理によって作成された新たなＭＰＥＧ−２ストリームは、復号再生する復号器においてＭＰＥＧ規格の制約条件を満たした、好適な映像・音声信号の視聴覚を保証することが実現できる。
【０１１０】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１１１】
【発明の効果】
以上説明したように、編集処理によって作成された新たなＭＰＥＧ−２ストリームは、復号再生する復号器においてＭＰＥＧ規格の制約条件を満たした、好適な映像・音声信号の視聴覚を保証することが実現できる。
【図面の簡単な説明】
【図１】本発明の実施形態による、ＭＰＥＧ−２ストリーム結合処理図である。
【図２】本発明の実施形態による、ＭＰＥＧ−２ストリーム結合処理フローチャートである。
【図３】本発明の実施形態による、ＭＰＥＧ−２ストリーム分割処理図である。
【図４】本発明の実施形態による、ＭＰＥＧ−２ストリーム分割処理フローチャートである。
【図５】本発明の実施形態による、ＭＰＥＧ−２シーケンス開始パケットデータ挿入処理図である。
【図６】本発明の実施形態による、ＭＰＥＧ−２シーケンス開始パケットデータ挿入処理フローチャートである。
【図７】本発明の実施形態による、ＭＰＥＧ−２シーケンス終了パケットデータ挿入処理図である。
【図８】本発明の実施形態による、ＭＰＥＧ−２シーケンス終了パケットデータ挿入処理フローチャートである。
【図９】本発明の実施形態による、結合位置近傍におけるバッファ量遷移図である。
【図１０】ディスク状記録媒体に記録された結合処理前のＭＰＥＧ−２  ＰＳストリームのデータ配置図である。
【図１１】ディスク状記録媒体に記録された分割処理前のＭＰＥＧ−２  ＰＳストリームのデータ配置図である。
【図１２】従来例による、ＭＰＥＧ−２ストリーム結合処理図である。
【図１３】従来例による、ＭＰＥＧ−２ストリーム結合処理フローチャートである。
【図１４】従来例による、ＭＰＥＧ−２ストリーム分割処理図である。
【図１５】従来例による、ＭＰＥＧ−２ストリーム分割処理フローチャートである。
【図１６】ＭＰＥＧ−２  ＰＳストリームデータ構造概略図である。
【図１７】ＭＰＥＧ−２多重化ストリーム復号再生器を示す図である。
【図１８】結合位置近傍におけるバッファ量遷移図である。
【図１９】ディスク状記録媒体に記録されるＭＰＥＧ−２  ＰＳデータの配置及びデータ構造・ファイル管理情報概略図である。
【図２０】ディスク状記録媒体上のデータ記録位置と、データファイルを関連付ける簡易ファイルシステム用テーブル図である。
【図２１】コンピュータのハードウエア構成図である。
【符号の説明】
１１  バス
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  ネットワークインタフェース
１６  入力装置
１７  出力装置
１８  外部記憶装置
１７０１  デマルチプレックス部
１７０２  映像データ用メインバッファ
１７０３  映像データ復号器
１７０４  再配列バッファ
１７０５  音声データ用メインバッファ
１７０６  音声データ復号器
【図１】
2005005895.tif 000003
【図２】
2005005895.tif 000004
【図３】
2005005895.tif 000005
【図４】
2005005895.tif 000006
【図５】
2005005895.tif 000007
【図６】
2005005895.tif 000008
【図７】
2005005895.tif 000009
【図８】
2005005895.tif 000010
【図９】
2005005895.tif 000011
【図１０】
2005005895.tif 000012
【図１１】
2005005895.tif 000013
【図１２】
2005005895.tif 000014
【図１３】
2005005895.tif 000015
【図１４】
2005005895.tif 000016
【図１５】
2005005895.tif 000017
【図１６】
2005005895.tif 000018
【図１７】
2005005895.tif 000019
【図１８】
2005005895.tif 000020
【図１９】
2005005895.tif 000021
【図２０】
2005005895.tif 000022
【図２１】
2005005895.tif 000023