(57)【要約】【課題】ディスク上のＭＰＥＧ−２トランスポートデータを編集する際にディスクのセクタ境界とトランスポートパケット境界のアライメントを解決し、ＣＰＵの処理負担を軽減しディスクアクセス処理を簡便化する。【解決手段】ＭＰＥＧ−２トランスポートデータに対し、ユーザーが分割処理要求を行った時に、要求された分割位置より前方に存在するセクタ境界とトランスポートストリームパケット境界を共に満たす共通境界位置を算出し、得られた共通境界位置と分割要求位置との間をＮＵＬＬ等の映像及び音声信号を持たないトランスポートパケットで上書き記録する。【選択図】　　　　図３
2004112188.tif 000002
【特許請求の範囲】
【請求項１】
ディスク状記録媒体に記録されたＭＰＥＧ−２トランスポートストリームデータをデータファイルとして管理し、前記データファイルを要求に応じてトランスポートパケット単位に相当する位置で分割処理を行うデータ編集方法であって、要求された分割位置より前方に存在するセクタ境界とトランスポートストリームパケット境界を共に満たす共通境界位置を算出し、得られた共通境界位置と分割要求位置との間をダミーパケットデータで上書き記録することを特徴とするデータ編集方法。
【請求項２】
前記分割処理後のトランスポートストリームデータを、前記共通境界位置直前までと共通境界位置以降の二つのファイルに分割することを特徴とする請求項１に記載のデータ編集方法。
【請求項３】
前記ダミーパケットデータは、データの復号伸張を行わないプライベートデータ或いはＮＵＬＬパケットデータであることを特徴とする請求項１〜２に記載のデータ編集方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタル動画音声圧縮技術規格（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ：以下ＭＰＥＧと呼称）を用いたＭＰＥＧ２トランスポートストリームデータを記録し、或いは再生するディスク記録再生装置において、データファイルの分割処理を行う場合のデータ編集方法に関するものである。
【０００２】
【従来の技術】
現在、日本国内及び欧米における衛星ディジタル放送や地上波ディジタル放送等においての映像及び音声信号を伝送するデータ方式として、ＩＥＣ／ＩＳＯ　１３８１８において規定されるＭＰＥＧ２トランスポートストリーム（以下ＭＰＥＧ−２　ＴＳと呼称）が使用されている。
【０００３】
ＭＰＥＧ−２　ＴＳは、放送されるプログラムの映像や音声それぞれに対応する情報データを持つ１８８バイト固定長のＭＰＥＧ−２　ＴＳパケットと呼ばれる単位で時分割多重化される。
【０００４】
このように放送プログラムに対応するＭＰＥＧ−２　ＴＳを受信側において送信側と同じ情報圧縮されたディジタル信号の状態のままで、例えば、ハードディスクや光ディスク等のランダムアクセス可能なディスク状記録媒体に書き込み記録やデータファイルとして保存することができれば、画質や音質をまったく劣化させることなく、高品質のＡＶプログラムを随時繰り返して視聴することや、即応性が高いランダムアクセス再生及び自由度の高いプログラム編集が可能である。
【０００５】
次に、上述した技術を用いた従来例について説明する。図４はディスク状記録媒体に記録されたＭＰＥＧ−２　ＴＳのデータ構造、図５はディスク上のデータファイルを管理するためのファイルシステム情報を示す図である。また、図６〜図９はデータを分割編集処理する場合の処理方法を説明するための説明図、図１０はこの処理の流れを示すフローチャートである。
【０００６】
まず、図４に示すようにＭＰＥＧ−２　ＴＳデータをディスク上に書き込む場合には、セクタと呼ばれる論理ブロック毎に連続的、或いは連続した未記録セクタ領域が足りない場合には離散的にディスク上に記録される。図５のＡ、Ｂ１、Ｂ２、Ｃ１、Ｃ２はディスク上に記録されたデータを示す。なお、本願明細書では、１セクタのサイズは２０４８バイトと仮定する。
【０００７】
従来、ハードディスクや光ディスク等のランダムアクセス可能なディスク状記録媒体上のデータファイルを管理する方式として使用されているＦｉｌｅ　Ａｌｌｏｃａｔｉｏｎ　Ｔａｂｌｅ（以下ＦＡＴ）やＵｎｉｖｅｒｓａｌ　　Ｄｉｓｋ　　Ｆｏｒｍａｔ（以下ＵＤＦ）等のファイルシステムの仕様として、次に挙げる３つの規定がなされている。
（１）記録書き込みを開始するデータの位置は必ずセクタの先頭から開始しなければならない。
（２）データファイルの終端が存在するセクタ以外でセクタの途中でデータが途切れてはならない。
（３）異なるデータファイルが重複するセクタ領域を有していてはいけない。
この規程がなされているため、ＭＰＥＧ−２　ＴＳの書き込みや編集処理においてもこの仕様に準拠しなければならない。
【０００８】
上記手順によってディスク上に記録されたＭＰＥＧ−２　ＴＳデータをファイルとして管理し、後の編集処理を簡易に行うためユーザーインターフェースを構築する方法として、図５に示すように対象となるＭＰＥＧ−２　ＴＳデータのファイル名（ユーザーによる任意定義可能）、データファイルが実際にディスクのどこから記録されているかを示す開始セクタ番号、この開始セクタから開始するデータサイズ等、ファイル名とディスク上の位置情報を関連付けるためのテーブルが用いられる。この方法によってユーザーはディスクのどの位置にどのデータが存在するかを意識せずに、ファイル名を指定するだけで、所望のデータにアクセスすることが可能となる。
【０００９】
次に、図４に示すデータ構造とファイルシステム情報を持つＭＰＥＧ−２　ＴＳデータファイルの分割処理を図６〜図９及び図１０のフローチャートを参照して説明する。図６〜図９のステップ番号と図１０のステップ番号は対応している。
【００１０】
まず、ディスク上に記録されているＭＰＥＧ−２　ＴＳデータ、ファイル名ＦＩＬＥ００００、アクセス開始セクタ位置＃Ｎ，　アクセスデータサイズ１８８×ｎ１に関して、図中に示すＴＳパケットの境界となる位置１８８×ｎｄｉｖバイトで分割し、ＭＰＥＧ−２　ＴＳデータ先頭から分割位置までをＦＩＬＥ０００１、分割位置よりＭＰＥＧ−２　ＴＳデータ終端までをＦＩＬＥ０００２とする要求がユーザーから発生したとする（図１０のステップ１、図６（ａ））。
【００１１】
この要求に対し、ファイル先頭から分割位置までのデータは、ファイルシステム情報において新規ファイル名ＦＩＬＥ０００１、アクセス開始セクタ位置＃Ｎ、アクセスデータサイズ１８８×ｎｄｉｖとして登録する（図１０のステップ２、図６（ｂ））。
【００１２】
ここで、分割位置１８８×ｎｄｉｖバイトからＭＰＥＧ−２　ＴＳデータ終端位置１８８×ｎ１までのデータに関しても、ステップ２と同じようにＦＩＬＥ０００２、アクセス開始セクタ位置１８８×ｎｄｉｖバイト，　アクセスデータサイズ（１８８×ｎ１−１８８×ｎｄｉｖ　）バイトとすることは、アクセス開始位置がセクタ＃Ｎ＋１の途中からになってしまうため、既存のファイルシステム規程の仕様としては許されないものとなってしまう。そのため、通常は１８８バイトのＴＳパケット境界と２０４８バイトのセクタ境界を共に満たすようアライメント調整を行う必要がある。
【００１３】
上記ＴＳパケット境界とセクタ境界のアライメント調整を行う方法として、映像及び音声情報のどちらも持たないダミー情報だけで構成されるＴＳパケット（ＮＵＬＬパケット）を、ディスクに記録することが有効である。
【００１４】
ＮＵＬＬパケットはＭＰＥＧ規格において規定されており、送信側で情報圧縮されたＭＰＥＧ−２　ＴＳストリームを受信側でデータの伸張を行う際、ＮＵＬＬパケットのデータが伝送された時はデータの伸張処理自体を行わない仕様となっている。
【００１５】
このＮＵＬＬパケットを適用した分割位置１８８×ｎｄｉｖバイト以降のデータに関するアライメント調整方法について説明する。まず、始めに分割位置から次に連続するセクタ＃Ｎ＋１までのオフセット値Ｌを次式（１）により算出する（図１０のステップ３、図７（ａ））。
【００１６】
Ｌ＝２０４８−（（１８８×ｎｄｉｖ）　ｍｏｄ　２０４８　）　　…（１）
但し、Ａ　ｍｏｄ　Ｂにおける演算子ｍｏｄは、ＡをＢで除算した際の剰余を示す。
【００１７】
続いて、式（１）より算出したＬを元に１８８バイトのＴＳパケット境界と２０４８バイトのセクタ境界のアライメントをとるために、追加すべきＮＵＬＬパケットの数ｎＮＵＬＬを次式（２）より算出する（図１０のステップ４、図７（ｂ））。
【００１８】
（　Ｌ　＋　１８８×ｎＮＵＬＬ　）　ｍｏｄ　２０４８　＝　０となるｎＮＵＬＬ　　…（２）
式（２）から取得したｎＮＵＬＬ分のＮＵＬＬパケットを実際にディスクに書き込むため、ディスク上の未記録セクタ領域＃Ｘを検索し、セクタ番号＃Ｘのセクタから１８８×ｎＮＵＬＬバイト分のＮＵＬＬパケットを記録する（図１０のステップ５、図７（ｃ））。
【００１９】
次に、対象となるＭＰＥＧ２−ＴＳデータの分割位置１８８×ｎＤＩＶが存在するセクタ番号＃ＮＤＩＶを次式（３）より算出する（図１０のステップ６、図８（ａ））。
【００２０】
＃ＮＤＩＶ＝＃Ｎ　＋　（　１８８×ｎＤＩＶ　）／２０４８　　…（３）
式（３）より求めたセクタ位置＃ＮＤＩＶから１セクタ分（２０４８バイトと仮定）をランダムアクセスメモリ等のバッファに読み込み、メモリ上の読み込み開始位置から２０４８−Ｌバイト分のデータをダミーＴＳパケット情報に置き換える（図１０のステップ７、図８（ｂ））。
【００２１】
更に、ディスク上のダミーＴＳパケットを記録開始したセクタ＃Ｘから１８８×ｎＮＵＬＬバイト目の記録を終えたセクタ番号＃Ｘｅｎｄを次式（４）より算出する（図１０のステップ８、図９（ａ））。
【００２２】
＃Ｘｅｎｄ　＝　＃Ｘ　＋　（　１８８×ｎＮＵＬＬ　）／２０４８　　…（４）
また、このセクタ＃Ｘｅｎｄにステップ７でメモリ上に読み込んだセクタデータを１セクタ（２０４８バイト）分、上書きする（図１０のステップ９、図９（ｂ））。
【００２３】
以上の処理を行った後、分割位置以降のデータＦＩＬＥ０００２に関するファイル情報について、
ファイル名　　　　　　　：ＦＩＬＥ０００２
第一アクセス開始セクタ　：＃Ｘ
第一アクセスデータサイズ：１８８×ｎＮＵＬＬ　＋　Ｌバイト
第二アクセス開始セクタ　：＃ＮＤＩＶ　＋　１
第二アクセスデータサイズ：１８８×ｎ１　−　（１８８×ｎｄｉｖ−Ｌ）バイト
として、ファイルシステムに新規登録する（図１０のステップ１０、図９（ｃ））。
【００２４】
以上の処理によってディスク上に記録されたＭＰＥＧ−２　ＴＳ　データの分割処理を終了する。
【００２５】
【発明が解決しようとする課題】
このようにディスク上に記録されたＭＰＥＧ２データファイルをユーザーが分割編集処理を行う場合には、ＭＰＥＧ−２　ＴＳのデータ単位となる１８８バイトのＴＳパケット境界と、編集処理を行ったデータをファイルとしてファイルシステム上で認識するためのセクタ境界を共に満たすデータ構造でアライメント調整を行わなければならない。
【００２６】
そのため、ディスクに記録されているデータの位置やサイズ等のファイルシステム情報を何段階もの処理過程を経て大きく更新する必要があり，　記録再生及び編集装置の全処理を司るＣＰＵ（中央演算処理装置）の負担が大きくなってしまう。
【００２７】
また、このような編集処理によって新規に作成されたＭＰＥＧ−２ＴＳデータファイルを再生する際においても、ＮＵＬＬパケットデータを記録したセクタ位置と実際の映像及び音声信号を持つＴＳパケットが記録されたセクタ位置がディスク上で物理的に大きく離れている場合には、所望の再生アクセス開始位置までのヘッドシーク回数及びシーク距離が増加してしまい、シームレスに再生できない可能性があった。
【００２８】
本発明は、上記従来の問題点に鑑みなされたもので、その目的は、ＣＰＵの処理負担を軽減できると共に、ヘッドシーク回数が増加することのないデータ編集方法を提供することにある。
【００２９】
【課題を解決するための手段】
本発明は、上記目的を達成するため、ディスク状記録媒体に記録されたＭＰＥＧ−２トランスポートストリームデータをデータファイルとして管理し、前記データファイルを要求に応じてトランスポートパケット単位に相当する位置で分割処理を行うデータ編集方法であって、要求された分割位置より前方に存在するセクタ境界とトランスポートストリームパケット境界を共に満たす共通境界位置を算出し、得られた共通境界位置と分割要求位置との間をダミーパケットデータで上書き記録することを特徴とする。
【００３０】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。まず、本実施形態に係るＭＰＥＧ−２　　ＴＳデータファイルの分割編集方法は、ディスク上に記録されたＭＰＥＧ−２　ＴＳデータに関してユーザーが分割処理を要求した位置から前方のセクタ境界と１８８バイトのパケット境界を共に満たす箇所まで（一編集につき最大９４ｋＢｙｔｅｓ）をプライベートデータ或いはＮＵＬＬデータ等のトランスポートストリーム復号装置においてデータの復号伸張を行わないダミー情報で構成されるＴＳパケットで強制的に上書きしてしまうことを特徴とする。尚、本実施形態におけるダミーＴＳパケットのデータ形式にはＮＵＬＬパケットデータを採用している。
【００３１】
このような処理を行うことによってセクタ境界とＴＳパケット境界のアライメント調整のために新たにディスク上の未記録領域へ新規データの記録書き込みを行う必要がない。
【００３２】
また、ダミーＴＳパケットの強制上書き処理によって、対象データ開始位置からダミーパケット領域の上書きを開始した位置までを分割後に生成された一つのＭＰＥＧ−２　ＴＳデータファイルとして登録し、ダミーパケット領域の上書き開始位置から対象ＭＰＥＧ−２　ＴＳデータの終端までをもう一つのＭＰＥＧ−２　ＴＳデータファイルとして登録し、ファイルシステム情報を更新するだけで済む。そのため、何段階もの処理過程を経てファイルシステム情報を大きく更新する必要がない。
【００３３】
このように本実施形態では、既存のファイルシステムを持つディスク状記録媒体に記録されたＭＰＥＧ−２　ＴＳデータファイルの簡便な分割処理が可能である。
【００３４】
図１（ａ）は分割処理前のディスク上に記録されたＭＰＥＧ−２　ＴＳデータ構造、図１（ｂ）は図１（ａ）のＭＰＥＧ−２　ＴＳデータのファイルシステム情報、図２（ａ）は本実施形態によるＭＰＥＧ−２　ＴＳファイルの分割処理後のディスク上のデータ構造、図２（ｂ）は図２（ａ）のＭＰＥＧ−２　ＴＳデータの分割処理後のファイルシステム情報である。また、図３は本実施形態によるＭＰＥＧ−２　ＴＳデータファイルの分割処理を示すフローチャートである。以下、図１〜図３を参照しながら本実施形態のデータの分割処理方法について説明する。
【００３５】
なお、本実施形態のハードウェア構成としては、例えば、光ディスクに情報を記録／再生する光ディスク装置とパーソナルコンピュータが接続されているものとし、光ディスク装置においてパーソナルコンピュータ内のアプリケーションからの要求に応じて後述するデータの分割処理を行う。
【００３６】
本実施形態では、図１（ａ）に示すようにディスク上に記録されたセクタ＃Ｓから開始するデータサイズ１８８×ｎＡバイトのＭＰＥＧ−２　ＴＳデータファイルＦＩＬＥ＿Ａについてユーザーが１８８バイトのＴＳパケット境界となる位置１８８×ｎｄｉｖでＭＰＥＧ−２　ＴＳファイルを分割し、データ位置先頭から分割位置１８８×ｎｄｉｖまでのデータを持つＦＩＬＥ＿Ｂと、分割位置からデータファイルの終端までのデータを持つＦＩＬＥ＿Ｃの二つを生成する要求が発生した場合の分割処理について説明する。
【００３７】
このような要求が発生すると（図３のステップ１）、始めにユーザー（アプリケーション）が分割を要求した位置１８８×ｎｄｉｖを元にして、この位置より前方にあるセクタ＃ＳＤＩＶ−１との境界までのオフセット値Ｌを次式（５）より算出する（ステップ２）。
【００３８】
Ｌ＝（１８８×ｎｄｉｖ　）ｍｏｄ　２０４８　　…（５）
次に、オフセット値Ｌを元にセクタ＃ＳＤＩＶとセクタ＃ＳＤＩＶ−１間で溢れてしまっているＴＳパケットデータのデータサイズＭを次式（６）より算出する（ステップ３）。
【００３９】
Ｍ＝１８８−（Ｌ　ｍｏｄ　１８８）　　…（６）
次に、式（６）より求めたＭをもとにセクタ＃ＳＤＩＶより前方のセクタ境界とＴＳパケット境界を共に満たす位置までに存在するＴＳパケット数ｎａｐｐｌを次式（７）より算出する（ステップ４）。
【００４０】
（　１８８×ｎａｐｐｌ　＋　Ｍ　）　ｍｏｄ　２０４８　＝　０となるｎａｐｐｌ　　　　　…（７）
また、この数が求まると、ユーザーが要求した分割位置１８８×ｎｄｉｖバイトより前方の、セクタ境界とＴＳパケット境界のアライメントを共に満たすセクタ位置＃Ｓａｌｉｇｎｅｄは、次式（８）より算出することができる（ステップ５）。
【００４１】
Ｓａｌｉｇｎｅｄ　＝１８８×ｎｄｉｖ　−（　Ｌ　＋　Ｍ　＋　１８８×ｎａｐｐｌ　）　　　　　…（８）
以上により求めた値を元にディスク上に記録されているＭＰＥＧ−２　ＴＳデータファイルＦＩＬＥ＿Ａに対して、セクタ＃Ｓａｌｉｇｎｅｄから（　Ｌ　＋　Ｍ　＋　１８８×ｎａｐｐｌ　）バイト分のＴＳパケットデータをＮＵＬＬパケットとして図２（ａ）に示すように実際にディスクへ上書き記録する（ステップ６）。
【００４２】
このようにしてＮＵＬＬパケットの上書き処理を終了すると、図２（ｂ）に示すように分割前のＭＰＥＧ−２　ＴＳデータＦＩＬＥ＿Ａのアクセス開始セクタ＃ＳからＮＵＬＬパケットで上書きを開始したセクタ＃Ｓａｌｉｇｎｅｄまでのデータサイズを持つＭＥＰＧ−２　ＴＳデータをＦＩＬＥ＿Ｂとして、＃Ｓａｌｉｇｎｅｄからアクセスを開始し、ＦＩＬＥ＿Ａのデータ終端までのデータサイズを持つＭＰＥＧ−２　ＴＳデータをＦＩＬＥ＿Ｃとしてファイルシステム情報に登録する（ステップ７）。
【００４３】
以上の処理により、本実施形態によるディスク上に記録されたＭＰＥＧ−２　ＴＳデータファイルの分割処理を終了する。
【００４４】
なお、一つのＭＰＥＧ−２　ＴＳデータを分割編集する処理一回につき、このＮＵＬＬパケットで上書きをするデータサイズは最大で２０４８と１８８の最小公倍数９４ｋバイトとなるが、ディジタルテレビ放送において適用されるＭＰＥＧ−２　ＴＳのデータ転送レートは一秒間につき２４Ｍビットと非常に高速であり、最大９４Ｋバイト分ＮＵＬＬパケットで上書きを行ったデータはユーザーにとって約０．０３０６秒と瞬時であるため視聴覚的に違和感を覚えないレベルである。
【００４５】
【発明の効果】
以上説明したように本発明によれば、ディスク状記録媒体のＭＰＥＧ−２　ＴＳデータファイルの分割処理時にＴＳパケット境界とセクタ境界のアライメント調整のために強制的にダミーＴＳパケット領域を上書きすることにより、ディスク上のデータアクセス位置及びデータサイズ管理を行うファイルシステムへのアクセス回数を低減できると共に、ＣＰＵの演算処理回数の低減による高速化を実現でき、更には、シーク回数を低減することができる。
【図面の簡単な説明】
【図１】本発明に係るＭＰＥＧ−２　ＴＳデータの分割処理前のデータ構造及びそのファイル情報を示す図である。
【図２】本発明に係るＭＰＥＧ−２　ＴＳデータの分割処理後のデータ構造及びそのファイル情報を示す図である。
【図３】本発明に係るＭＰＥＧ−２　ＴＳデータの分割処理の流れを示すフローチャートである。
【図４】従来例のディスク状記録媒体に記録されたＭＰＥＧ−２　ＴＳデータを示す図である。
【図５】図４のＭＰＥＧ−２　ＴＳデータのファイルシステム情報を示す図である。
【図６】図４のデータの分割処理を説明する図である。
【図７】図４のデータの分割処理を説明する図である。
【図８】図４のデータの分割処理を説明する図である。
【図９】図４のデータの分割処理を説明する図である。
【図１０】従来のデータの分割処理を示すフローチャートである。
【図１】
2004112188.tif 000003
【図２】
2004112188.tif 000004
【図３】
2004112188.tif 000005
【図４】
2004112188.tif 000006
【図５】
2004112188.tif 000007
【図６】
2004112188.tif 000008
【図７】
2004112188.tif 000009
【図８】
2004112188.tif 000010
【図９】
2004112188.tif 000011
【図１０】
2004112188.tif 000012