(57)【要約】  いかなる追加の基本ストリームファイルも生成することなくストリームマルチプレクサに対するデータを提供することが、基本ストリームデータを受信すること、前記基本ストリームデータに関するポインタ情報を生成すること、およびポインタ情報を使用して修正スクリプトを生成することを含み、修正スクリプトは、ストリームマルチプレクサに対する基本ストリームデータを修正するプロセスを指定する。【選択図】図１
2009500781.tif 000002
【特許請求の範囲】
【請求項１】
いかなる追加の基本ストリームファイルも生成することなくトランスポートストリームマルチプレクサに対するデータを供給する方法であって、
基本ストリームデータを受信すること、および
修正スクリプトを生成することを含み、
前記修正スクリプトが、前記トランスポートストリームマルチプレクサに対する前記基本ストリームデータを修正するプロセスを指定する方法。
【請求項２】
前記基本ストリームデータを前記修正することが、前記基本ストリームデータを前記トランスポートストリームマルチプレクサに対するフォーマット準拠データに変換することを含む請求項1に記載の方法。
【請求項３】
基本ストリームデータを前記受信することが、フォーマット準拠基本ストリームデータを受信することを含む請求項1に記載の方法。
【請求項４】
前記基本ストリームデータを前記修正することが、前記修正スクリプトで指定された追加の情報で、前記フォーマット準拠基本ストリームデータを動的に更新する請求項3に記載の方法。
【請求項５】
前記追加の情報が、ビデオおよびオーディオ基本ストリームデータ内の透かしを含む請求項4に記載の方法。
【請求項６】
前記基本ストリームデータを前記修正することが、前記修正スクリプトで指定された情報を前記フォーマット準拠基本ストリームデータから除去することによって前記フォーマット準拠基本ストリームデータを動的に更新することを含む請求項3に記載の方法。
【請求項７】
基本ストリームデータを前記受信することが、複数のフォーマット準拠データファイルを受信することを含む請求項1に記載の方法。
【請求項８】
前記基本ストリームデータを前記修正することが、前記複数のフォーマット準拠データファイルを単一のフォーマット準拠ファイルとして組み合わせることを含む請求項7に記載の方法。
【請求項９】
基本ストリームデータを前記受信することが、フォーマット準拠データファイルを受信することを含む請求項1に記載の方法。
【請求項１０】
前記基本ストリームデータを前記修正することが、前記フォーマット準拠データファイルを複数のデータファイルに分割することを含む請求項9に記載の方法。
【請求項１１】
前記基本ストリームデータに対するポインタ情報を生成することをさらに含む請求項1に記載の方法。
【請求項１２】
修正スクリプトを前記生成することが、前記ポインタ情報を使用して前記修正スクリプトを生成することを含む請求項11に記載の方法。
【請求項１３】
オペレーティングシステムのOPENコマンドを呼び出すことによってトランスポートストリームマルチプレクサで前記ポインタ情報をオープンすることをさらに含む請求項11に記載の方法。
【請求項１４】
基本ストリームサービスのダイナミックリンクライブラリのOPENコマンドを呼び出すことによってトランスポートストリームマルチプレクサで前記修正スクリプトをオープンすることをさらに含む請求項11に記載の方法。
【請求項１５】
前記基本ストリームデータをMPEG-2トランスポートストリームとして組み合わせることをさらに含む請求項1に記載の方法。
【請求項１６】
前記基本ストリームデータが、Blu-rayディスクをオーサリングするのに適したBlu-rayディスクROM標準フォーマットデータを含む請求項1に記載の方法。
【請求項１７】
前記基本ストリームデータが、オーディオ基本ストリーム(ES)、ビデオES、プレゼンテーショングラフィックスES、および対話式グラフィックスESを含む請求項1に記載の方法。
【請求項１８】
前記基本ストリームデータに関するポインタ情報を生成することをさらに含む請求項1に記載の方法。
【請求項１９】
前記基本ストリームデータがヘッダデータを含む請求項18に記載の方法。
【請求項２０】
ポインタ情報を前記生成することが、前記ヘッダデータのアドレス情報を識別することを含む請求項19に記載の方法。
【請求項２１】
修正スクリプトを前記生成することが、前記ヘッダデータの前記アドレス情報を使用して前記ヘッダデータを取り除くステップを指定することを含む請求項20に記載の方法。
【請求項２２】
いかなる追加の基本ストリームファイルも生成することなくストリームマルチプレクサに対するフォーマット準拠データを供給する基本ストリームサービスシステムであって、
基本ストリームデータに関するポインタ情報を生成するように構成されたポインタ情報ジェネレータと、
前記ポインタ情報を使用して修正スクリプトを生成するように構成された修正スクリプトジェネレータとを備え、
前記修正スクリプトが、前記ストリームマルチプレクサに対する前記基本ストリームデータを修正するプロセスを指定する基本ストリームサービスシステム。
【請求項２３】
前記ストリームマルチプレクサがプログラムストリームマルチプレクサである請求項22に記載の基本ストリームサービスシステム。
【請求項２４】
前記基本ストリームデータが、オーディオおよびビデオエレメンタリストリームデータを含む請求項22に記載の基本ストリームサービスシステム。
【請求項２５】
前記基本ストリームデータをストリームマルチプレクサに対するフォーマット準拠データに変換するように構成された変換器をさらに備える請求項22に記載の基本ストリームサービスシステム。
【請求項２６】
前記ストリームマルチプレクサが、前記フォーマット準拠データをMPEG-2トランスポートストリームとして組み合わせるように構成される請求項25に記載の基本ストリームサービスシステム。
【請求項２７】
前記基本ストリームデータが、Blu-rayディスクROM標準フォーマットデータを含む請求項22に記載の基本ストリームサービスシステム。
【請求項２８】
前記基本ストリームデータが、オーディオ基本ストリーム(ES)、ビデオES、プレゼンテーショングラフィックスES、および対話式グラフィックスESを含む請求項27に記載の基本ストリームサービスシステム。
【請求項２９】
前記基本ストリームデータがヘッダデータを含む請求項22に記載の基本ストリームサービスシステム。
【請求項３０】
前記ポインタ情報ジェネレータが、前記ヘッダデータのアドレス情報を識別するように構成された識別子を含む請求項29に記載の基本ストリームサービスシステム。
【請求項３１】
前記修正スクリプトジェネレータが、前記ヘッダデータの前記アドレス情報を使用して前記ヘッダデータを取り除くステップのリストを含む請求項30に記載の基本ストリームサービスシステム。
【請求項３２】
いかなる追加の基本ストリームファイルも生成することなくトランスポートストリームマルチプレクサに対するフォーマット準拠データを供給する装置であって、
基本ストリームデータを受信する手段と、
前記基本ストリームデータに関するポインタ情報を生成する手段と、
前記ポインタ情報を使用して修正スクリプトを生成する手段と、を備え、
前記修正スクリプトが、前記基本ストリームデータを前記トランスポートストリームマルチプレクサに対する前記フォーマット準拠データに変換するプロセスを指定する装置。
【請求項３３】
サブタイトルおよびメニューオーサリングモジュールと、
様々なタイプの基本ストリームデータのスクリプティングおよび多重化を実現するように構成されたプロジェクトオーサリングモジュールであって、
前記スクリプティングおよび多重化が、いかなる追加の基本ストリームファイルも生成することなくストリームマルチプレクサに対するデータを提供するプロセスを含み、前記プロセスが、
基本ストリームデータを受信すること、および
修正スクリプトを生成することであって、
前記修正スクリプトが、前記トランスポートストリームマルチプレクサに対する前記基本ストリームデータを修正するプロセスを指定すること、および
前記様々なタイプの基本ストリームデータを組み合わせ、カッティングマスタを生成することを含むプロジェクトオーサリングモジュールと、
前記カッティングマスタをレプリケータにシッピングするように構成されたマスタカッティングモジュールと
を含むBlu-rayディスクオーサリングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には基本ストリームファイル変換(elementary stream file translation)に関し、より詳細には、Blu-rayディスクオーサリングで使用されるBDマルチプレクサに対するフォーマット準拠データ(format-compliant data)を提供することに関する。
【背景技術】
【０００２】
本願は、「Large File Format Translation」という名称の2005年7月1日出願の同時係属の米国仮特許出願第60/696,381号の優先権を主張するものである。上記で参照される特許出願の開示は、参照により本明細書に組み込まれる。
【０００３】
イメージデータ(ムービー、スライドショーなど)、オーディオデータ(例えば音声、音楽など)、ゲームプログラム、および様々なアプリケーションプログラムを含む様々なマルチメディアコンテンツを、Blu-rayディスク(BD)、デジタルバーサタイルディスク(DVD)、ミニディスク(MD)、コンパクトディスク(CD)などの様々な記録媒体上にデジタルデータとして格納することができる。具体的には、BDは、青色レーザを使用して高圧縮密度(highly packed density)でデータを格納することができ、高解像度、高品質コンテンツとして大量のデータを記録することのできるディスクである。BDは、主コンテンツとして高精細度動画データを含む高精細度(HD)ムービーコンテンツなどのマルチメディアコンテンツのオーディオビジュアル(AV)ストリームを格納することができる。BDはまた、他のデータおよびプログラム、例えばゲームプログラム、イメージファイル、オーディオデータ、およびテキストデータをサブコンテンツとして格納することができる。主コンテンツは、例えばBD ROM標準フォーマットに従って、BD ROM標準データとして格納される。サブコンテンツは、BD ROM標準フォーマットに従わない任意のフォーマットに従ってBD ROM非標準データとして格納される。
【０００４】
MPEG-2規格は、マルチメディアコンテンツのオーディオビジュアル(AV)ストリームの様々なコンポーネント部分をどのようにフォーマットするかを定義し、最も基本的なコンポーネント部分は基本ストリームと呼ばれる。したがって、プログラム(例えばテレビジョン番組またはDVDトラック)は、ビデオ、オーディオ、制御データ、字幕（サブタイトル）などの基本ストリームの組合せを含む。MPEG-2標準はまた、こうした基本ストリームが単一の同期伝送ビットストリームとしてどのように多重化されるかを定義する。
【０００５】
MPEG-2トランスポートストリーム(TS)は、雑音による潜在的なパケット損失または破壊が存在する可能性のある伝送、および/または一度に複数のプログラムを送信する必要のある伝送に適している。特定の一実装では、BDをオーサリングするのにMPEG-2 TSが使用される。別の特定の実装では、Windows(登録商標) Media files、Quicktime、または任意の他のパッケージングフォーマットとしてのインターネット配信を含む、ソース基本ストリームに対する修正を必要とするパッケージングプロセスに対してMPEG-2 TSが使用される。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図1に、従来型MPEG-2トランスポートストリームモデル100のブロック図を示す。図示する実装では、モデル100は、ビデオおよびオーディオ基本ストリーム(ES)データを受信する。ビデオESデータはビデオエンコーダ110によって符号化され、オーディオESデータはオーディオエンコーダ120によって符号化される。符号化済みビデオおよびオーディオESデータは、それぞれパケッタイザ112、114によってパケット化される。パケット化済みビデオおよびオーディオESデータ(ビデオおよびオーディオPES)は、マルチプレクサ130によってMPEG-2として多重化される。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、いかなる追加の基本ストリームファイルも生成することなくBDマルチプレクサに対するデータを供給することを含む。具体的には、実施形態は、非フォーマット準拠データを受信し、データをフォーマット準拠データに変換すること、フォーマット準拠データを受信し、追加の情報でデータを更新すること、複数のフォーマット準拠データファイルを受信し、ファイルを単一のフォーマット準拠ファイルとして組み合わせること、およびフォーマット準拠データファイルを受信し、ファイルを複数のファイルに分割することを含む。
【０００８】
一実施形態では、いかなる追加の基本ストリームファイルも生成することなくトランスポートマルチプレクサに対するデータを供給する方法が、基本ストリームデータを受信すること、基本ストリームデータに関するポインタ情報を生成すること、およびポインタ情報を使用して修正スクリプトを生成することを含み、修正スクリプトが、トランスポートストリームマルチプレクサに対する基本ストリームデータを修正するプロセスを指定する。
【０００９】
別の実施形態では、いかなる追加の基本ストリームファイルも生成することなくストリームマルチプレクサに対するフォーマット準拠データを供給する基本ストリームサービスシステムが、基本ストリームデータに関するポインタ情報を生成するポインタ情報ジェネレータと、ポインタ情報を使用して修正スクリプトを生成するように構成された修正スクリプトジェネレータとを備え、修正スクリプトが、ストリームマルチプレクサに対する基本ストリームデータを修正するプロセスを指定する。
【００１０】
別の実施形態では、Blu-rayディスクオーサリングシステムが、サブタイトルおよびメニューオーサリングモジュールと、様々なタイプの基本ストリームデータのスクリプティングおよび多重化を実現するように構成されたプロジェクトオーサリングモジュールであって、スクリプティングおび多重化が、いかなる追加の基本ストリームファイルも生成することなくストリームマルチプレクサに対するデータを供給するプロセスを含むプロジェクトオーサリングモジュールと、カッティングマスタをレプリケータにシッピングするように構成されたマスタカッティングモジュールとを備える。プロセスは、基本ストリームデータを受信すること、修正スクリプトを生成することであって、修正スクリプトが、トランスポートストリームマルチプレクサに対する基本ストリームデータを修正するプロセスを指定すること、および様々なタイプの基本ストリームデータを組み合わせてカッティングマスタを生成することを含む。
【００１１】
以下の詳細な説明および添付の図面を検討した後に、本発明の他の特徴および利点が当業者にはより容易に明らかとなるであろう。
【００１２】
本発明の構造と動作の両方に関する本発明の詳細を部分的には添付の図面を検討することによって理解することができ、添付の図面では、同様の参照番号が同様の部分を指す。
【発明を実施するための最良の形態】
【００１３】
以下でさらに説明するように、本発明の実施形態は、いかなる追加の基本ストリームファイルも生成することなくBDマルチプレクサに対するフォーマット準拠データを提供する必要を満たす。BDマルチプレクサは、トランスポートストリームマルチプレクサまたはプログラムストリームマルチプレクサでよい。具体的には、実施形態は、非フォーマット準拠データを受信し、データをフォーマット準拠データに変換すること、フォーマット準拠データを受信し、追加の情報でデータを更新すること、複数のフォーマット準拠データファイルを受信し、ファイルを単一のフォーマット準拠ファイルとして組み合わせること、およびフォーマット準拠データファイルを受信し、ファイルを複数のファイルに分割することを含む。
【００１４】
この明細書を読めば、本発明を様々な実施形態および応用例でどのように実施するかが当業者には明らかとなるであろう。しかし、本発明の様々な実施形態を本明細書で説明するが、こうした実施形態は、限定としてではなく例として提示されるものに過ぎないことを理解されたい。したがって、この様々な実施形態の詳細な説明を、添付の特許請求の範囲に記載の本発明の範囲または広さを限定するように解釈すべきではない。
【００１５】
図2に、クライアントから作業命令を受け取り、カッティングマスタをレプリケータにシッピングするまでのいくつかのステップを含むBlu-rayディスクオーサリング環境200の一実装を示す。図示する実装では、BDオーサリング環境200は以下のサービスを含む。(1)クライアント/ベンダおよび/またはクライアントサービス、(2)オーディオ符号化、(3)ビデオ符号化、(4)対話式プログラミング、(5)サブタイトルおよびメニューオーサリング、(6)プロジェクトオーサリング、(7)エミュレーション、および(8)マスタカッティング。別の実装では、BDオーサリング環境200の各ステップはサービスモジュールとして構成される。
【００１６】
例えば、クライアント/ベンダおよび/またはクライアントサービスモジュールは、クライアントおよび/またはベンダから作業命令を受信し、プロジェクト管理データベースに順序を入力することを含み、プロジェクト管理データベースは、プロジェクト定義データベースとインターフェースしてプロジェクトを定義する。図示する実装では、オーディオ符号化モジュールがPro Toolを使用して構成され、ビデオ符号化モジュールが高精細度カメラ、ビデオレコーダ、およびMPEGエンコーダを使用して構成され、対話式プログラミングがBD-Jプログラミングを使用して構成される。プロジェクトオーサリングモジュールは、基本ストリームデータのプロジェクトレイアウト、ナビゲーション編集、BDスクリプティング、シミュレーション、多重化、検証、およびダウンロードなどのサービスを含む。マスタカッティングモジュールは、BDの大量生産のためのカッティングマスタの暗号化およびレプリケータへのシッピングなどのサービスを含む。モジュール2から8のそれぞれは、中央リポジトリ（収納）データベースおよびストレージとインターフェースする。他の実装は、各ステップ内の他のツール、エンコーダ、およびタスクを使用することができる。
【００１７】
一実装では、Blu-rayディスクオーサリングシステム(BDAS)は、サブタイトルおよびメニューオーサリング(モジュール5)、プロジェクトオーサリング(モジュール6)、およびマスタカッティング(モジュール8)を備える。上述のように、プロジェクトオーサリングは、タスクの中でもとりわけ、ビデオES、オーディオES、プレゼンテーショングラフィックスES、および対話式グラフィックスESを含む4つの異なるタイプの基本ストリーム(ES)データのスクリプティング、シミュレーション、および多重化を含む。しかし、BDオーサリングの開始時のESファイルは、BD MUXにとって受け入れられるESフォーマットではない可能性がある。例えば、ビデオESは、データを多重化することができる前に除去されるどんな外部ヘッダ(extraneous header)も有する必要がない。外部ヘッダの例には、Material eXchange Format(MXF)ヘッダ(Sony独自のエンコーダヘッダ)、Quicktimeヘッダ、および他の関連ヘッダが含まれる。BDマルチプレクサに準拠するESデータフォーマットを作成するのに必要な措置の他の例には、限定はしないが、ビデオESにクローズドキャプション(CC)データを挿入する必要があること、ビデオESのブランクCCデータを置換する必要があること、ビデオESに拡張データサービス(eXtended Data Service)(XDS)データを挿入する必要があること、ビデオESの拡張ユーザデータを削除する必要があること、Advanced Codec 3(AC-3)などのオーディオESのタイムコード(TC)/ヘッダを削除する必要があることが含まれる。
【００１８】
こうした変更を行い、BD MUX準拠ESを作成する一方式は、必要とされるフォーマットで新しいESファイルを作成することである。そのようなフォーマット準拠ファイルを、データをマルチプレクサに向けて送る前に、メディアビンインポート(media bin import)時に、またはES変換層を介して(例えば、ES変換モジュールを使用して)作成することができる。シミュレーションのためにESオペレーションを実行しなければならない場合、第1マルチプレクサではなく、メディアビンインポートで新しいESファイル作成を実施しなければならない。
【００１９】
この手法は、マルチプレクサの前にESデータを変換することによって多重化のための時間を削減することができるが、新しいESファイルを生成することに対していくつかの欠点がある。こうした欠点には、必ずしも限定はしないが、元のESファイルを維持する必要がある場合にESストレージのために必要なディスクスペースが増大すること、元のESが更新された場合に新しいESを再作成を反映するためにファイルバージョンを維持しなければならないこと、CCデータおよびXDSデータが符号化の後の異なる時間に異なるベンダから来ている場合、エミュレーションのためのクローズドキャプションデータが受信されたときに新しいESファイルを生成しなければならず、最終エミュレーションのために拡張データサービス(XDS)データが到着したときに別のESを生成しなければならないこと、CCデータまたはXDSデータの変更が行われたときに新しいファイルを生成しなければならないこと、プロジェクトの2つのバージョンがあるとき、2つのESファイル(1つはCCデータを伴うもの、1つはCCデータを伴わないもの)を維持しなければならないことが含まれる。
【００２０】
どんな追加のESファイルも生成することなくBDマルチプレクサに対するデータを提供するためのESデータの変換を実施するために、本発明の実施形態は、中間ダイナミックリンクライブラリ(DLL)と呼ばれる小さいプログラムの集まりを使用してESサービスを提供するように構成される。
【００２１】
図3は、どんな追加のESファイルも生成することなくBDマルチプレクサに対するデータを提供する方法を説明するフローチャートである。図示する実装では、当該方法は、ボックス300で、ソースESファイルに関する詳細なポインタ情報を生成することを含む。一実装では、詳細なポインタ情報の生成は、ソースESファイル内のデータのサイズ情報を列挙する拡張アクセスユニット情報(extended access unit information)(XUI)ファイルを生成することによって実施される。別の実装では、XUIファイルは、ES内のデータを識別するためにES内のファイル位置またはアドレスを含む(例えば、サイズなど、相対アドレスではなく、絶対アドレス)。
【００２２】
ボックス302で、修正スクリプトが生成され、ソースESファイルがBDマルチプレクサに対するフォーマット準拠データに変換される。一実装では、修正スクリプトの生成は、ヘッダデータなどの非ペイロードデータを削除するのに必要な操作ステップを指定する仮想基本ストリーム(virtual elementary stream)(VES)ファイルを生成すること、およびMPEG-2トランスポートストリーム対して必要な他のデータを挿入することを含む。
【００２３】
ボックス304では、修正スクリプトが、ESサービスを使用してマルチプレクサでオープンされる。一実装では、修正スクリプト(例えば仮想ESファイル)が、マルチプレクサでESダイナミックリンクライブラリ(DLL)のopen関数呼出しを使用してオープンされる。
【００２４】
図4に、オーディオESソースファイルに関する上述のデータ変換プロセスの一例を示す。図4Aに示すように、ソースファイルは、「Hello.ac3」という名前の、Dolby準拠のAdvanced Codec 3(AC-3)オーディオESファイルである。したがって、ソースオーディオESファイルは、110バイトのタイムコード、10バイトのヘッダ、100バイトのオーディオデータ、および110バイトのタイムコードを含む。図4Bに、上記で指定したソースオーディオESファイル内のデータのサイズ情報を列挙するポインタ情報ファイルの一例(「Hello.ac3.ves」)を示す。ES内のファイル位置またはアドレス(例えば、サイズなど、相対アドレスではなく、絶対アドレス)を含むようにポインタ情報ファイルを構成することができる。
【００２５】
オーディオESをBDマルチプレクサに対するフォーマット準拠データに変換するために、図4Cに示されるような修正スクリプトを生成することができる。スクリプト(「Hello.ac3.ves」)は、ソースファイルの名前「hello.ac3」と、データ変換を実施するのに必要なステップとを含む。この例では、スクリプトは、110バイトのタイムコードを削除し、10バイトのヘッダを削除し、100バイトをソースESデータとして保持し、次の110バイトのタイムコードを削除することを求める。
【００２６】
一実装では、図4Cに示される修正スクリプトが、図4Bに示されるポインタ情報ファイルを走査してソースESファイル内のデータのサイズ情報を収集すること、およびヘッダデータなどの非ペイロードデータを削除し、ペイロードデータを保持し、MPEG-2トランスポートストリームに対して必要な他のデータを挿入するのに必要な順次的なステップまたはコマンドを指定することによって生成される。
【００２７】
図5に、ビデオESソースファイルに関する上述のデータ変換プロセスの別の例を示す。図5Aに示されるこの例では、「title.mxf」という名前のビデオESファイル(M2V)が、バイトオフセット0でバイト長128バイトのMXFヘッダを含む。ビデオESは当初、新たに受信したCCデータで置換される必要のあるクローズドキャプション(CC)データ(例えばCC-608)を含む。さらに、このビデオESは、「title.cc6」という名前の別々のファイルからMXFデータおよびCC-608データが受信されないという要件を有するBDオーサリングプロジェクトで使用されるべきである。
【００２８】
上述のファイル変換プロセス(図3参照)を使用して、ビデオESファイルが最初に構文解析され、「title1.mxf.xui」という名前の拡張アクセスユニット情報(XUI)ファイル(図5B参照)が生成される。ビデオESファイルがメディアビンにインポートされたときにこのファイルを生成することができ、またはビデオエンコーダ自体で提供することができる。ESの完全なパスを実施することにより、またはビデオアクセスユニット情報(AUI)ファイルが存在する場合に、ビデオESファイルに対応するAUIファイルの助けを用いることにより、XUIファイルを生成することができる。AUIファイルは通常、ビデオ/オーディオエンコーダによって生成される。しかし、エンコーダ自体またはオーサリングプロセスでの別のアプリケーションによる符号化後の後処理の結果としてファイルを生成することができる。
【００２９】
この例では、XUIファイルは、基本アクセスユニット情報に加えて、ESに対して実施する必要のあるオペレーションのために使用される詳細な情報を含む。ビデオESでは、この情報の例には、ES内の現存するCC-608データに関する位置情報、CC-608データ挿入点に関する位置情報、ES内の現存するCC-708データに関する位置情報、CC-708データ挿入点に関する位置情報、ES内の現存するXDSデータに関する位置情報、XDSデータ挿入点に関する位置情報、MXFヘッダに関する位置情報、および後で取り除くことのできるユーザデータに関する位置情報が含まれる。
【００３０】
図5Cを参照すると、XUIファイルを使用してESファイルを動的に変更し、BDオーサリングプロジェクトで必要とされるオペレーションを実施するスクリプト(VESファイル)が生成される。したがって、前もって基本ストリームを変換する必要はなく、基本ストリームは、スクリプトを用いた動的変換を可能にする。この例では、既存のCC-608データを削除し、ファイル「title1.cc6」から新しいCC-608データを挿入するようにESサービスが構成される。一実装では、こうしたオペレーションに関するスクリプトは以下の通りである。
【００３１】
1) video1 = videosource(title1.mxf,M2V)
2) if video1.locate(MXF) ->
3)        video1.delete(mxf)
4) if video1.locate(cc608) ->
5)        video1.delete(cc608)
6) video1.insert(cc608, title1.cc6)
7) output = video1.
1行目は、ESファイルの位置を指定し、それをM2Vデータとして識別する。サービスは、この情報を変数「video1」に格納する。2行目および3行目は、MXFヘッダデータがES内に存在する場合、それを削除することを指示する。4行目および5行目は、CC-608データがES内に現存している場合、それを削除することを指示する。6行目は、新しいCC-608データをファイル「title1.cc6」からESに挿入すべきであることを指示し、ファイル「title1.cc6」はネットワーク位置に配置することができる。7行目は、このスクリプトからの出力ESが修正済み「video1」(すなわち、元の「video1」からMXFヘッダと元のCC-608を取り除き、新しいCC-608を加えたもの)であることを指示する。
【００３２】
上述のスクリプトが生成および保存されたとき、ESサービスは、MUXアクセスユニット情報(MUI)ファイルと呼ばれる新しいアクセスユニット情報ファイルを生成する。ビデオESでは、このMUIファイルが、仮想ESファイルの出力と合致するMPEG-2フレームサイズを表す。この時点で、新しいESファイルは生成されず、MUIファイルフォーマットは、内容の点で元のAUIファイルと同一である。したがって、マルチプレクサは、元のAUIファイルから読み取っているかのようにMUIファイルから読み取るが、そのデータはMPEG-2トランスポートストリームに準拠するように変換される。
【００３３】
この時点で、マルチプレクサは、オペレーティングシステム(OS)のOPENコマンドを呼び出すことによってMUIファイルをオープンし、ESサービス(ESS)ダイナミックリンクライブラリ(DLL)のOPENコマンドを呼び出すことによってVESファイルをオープンする。VESファイルがOS OPENコマンドを使用してオープンされたとき、オペレーティングシステムは、スクリプトのテキストのみを返す。しかし、ファイルがESS DLLを使用してオープンされたとき、DLLは、処理されたESデータを返す。したがって、マルチプレクサは、ESS DLLのREADコマンドを使用してデータを要求し、VESファイル内にスクリプティングされた修正を含むデータのブロックを受信することができる。したがって、VESファイルで指定されるスクリプトを使用することにより、2つのBDオーサリングプロジェクトであって、一方がCC-608データを要求し、他方がCC-608データを要求しないBDオーサリングプロジェクトが、同一のESおよびXUIファイルを指し示すことができ、実行時の間に異なるESデータを作成することができる。したがって、2つのMUIファイルが作成され、各MUIファイルは、各VESファイルで示される通りに実施された修正の結果を記述する(すなわち、一方はCC-608データを伴うものであり、一方はcc-608データを伴わないものである)。
【００３４】
ESS DLLは、実際のESソースファイルを指し示さないダミービデオESファイルが存在するときにも使用することができる。この実装では、スクリプトは、マルチプレクサによって要求されたときに、ダミーMPEG-2データを生成するようにDLLに指令する。DLLは、実際の基本ストリームファイルがない場合、ダミーESデータ(例えば黒のビデオまたは無音のオーディオ)をプレースホルダとして生成する。これは、プロジェクトが不完全な要素を有するときにエミュレーションおよびシミュレーションを生成するのに有用である。例えば、製作中に、何らかの要素の到着が後で到着し、プロジェクトの完了が妨げられることはよくあることである。ダミーESデータを使用するこの能力により、用意のできたプロジェクトの各局面を、他の遅れている要素を待つ必要なしにチェックするための方式がオーサリングエンジニアに提供される。
【００３５】
図6は、いかなる追加の基本ストリームファイルも生成することなくBDマルチプレクサ630に対するデータを提供する基本ストリームサービス(ESS)システム600のブロック図である。図示する実装では、ESSシステム600は、基本ストリームサービス(ESS)610および準拠ESデータ620を含む。ESS610は、修正スクリプトジェネレータ612およびポインタ情報ジェネレータ614を含む。ポインタ情報ジェネレータ614は、基本ストリームデータに関するポインタ情報を生成するように構成される。
【００３６】
一実装では、修正スクリプトジェネレータ612は、ポインタ情報を使用して修正スクリプトを生成するように構成される。この実装では、修正スクリプトは、非フォーマット準拠データを受信し、データをBDマルチプレクサ630に対するフォーマット準拠データに変換するするプロセスを指定する。
【００３７】
別の実装では、修正スクリプトジェネレータ612は、フォーマット準拠基本ストリームデータを受信し、修正スクリプトで指定された追加の情報(例えばクローズドキャプション(CC)データまたは拡張データサービス(XDS)データ)で、受信したストリームデータを動的に更新する。特定の一実施形態では、ストリームデータに追加される追加の情報は、ビデオおよびオーディオ内の透かしを含む。したがって、データがマルチプレクサに渡される前に、別々の透かし入りファイルの作成を回避するために、可視または不可視の透かしを挿入するようにビデオまたはオーディオが修正される。
【００３８】
別の実装では、修正スクリプトジェネレータ612はフォーマット準拠基本ストリームデータを受信し、受信したストリームデータから修正スクリプトで指定された情報(例えばCCデータまたはXDSデータ)を除去することによって、受信したストリームデータを動的に更新する。
【００３９】
別の実装では、修正スクリプトジェネレータ612は複数のフォーマット準拠基本ストリームデータファイルを受信し、受信したストリームデータファイルを単一のフォーマット準拠ファイルとして組み合わせる。別の実装では、修正スクリプトジェネレータ612はフォーマット準拠基本ストリームデータファイルを受信し、受信したストリームデータファイルを複数のフォーマット準拠ファイルに分割する。
【００４０】
一般には、オーサリングアプリケーションユーザインターフェース(UI)は、基本ストリームに対してどんな種類のオペレーションを実施する必要があるかを指示するためのいくつかの機構を提供する。こうしたオペレーションの集合的な組が修正スクリプトジェネレータ612に供給され、そのファイルに対して必要なすべての修正を表す1つの包括的なスクリプトが作り出される。UIは、修正することのできるファイルのプロパティを提供し、トリミングおよび結合を指定することのできるタイムラインを提供する。いくつかの修正はオーサリングシステムによって自動的に識別される。元のファイルを非準拠にする項目が自動的に識別され、その修正スクリプトが、ユーザ入力なしに自動的に生成される。システムは、非準拠ファイルがマルチプレクサに渡される前に常に準拠にされることを保証する。システムがファイルを非準拠にするデータを識別することができない場合、ファイルを、システムで自動的に処理することのできない非準拠として拒絶する。
【００４１】
図7Aは、コンピュータシステム700およびユーザ702を示している。ユーザ702は、コンピュータシステム700を使用して、いかなる追加の基本ストリームファイルも生成することなくBDマルチプレクサに対するデータを提供することができる。コンピュータシステム700は、ソースESファイルに対するポインタ情報を生成し、BDマルチプレクサに対するソースESファイルを修正するための修正スクリプトを生成する。
【００４２】
図7Bに、基本ストリームサービスシステム712を含む、図7Aのコンピュータシステム700の一実装のブロック図を示す。コンピュータシステム700は、コントローラ710、メモリ720、ストレージ730、メディア装置740、関係者インターフェース(participant interface)750、入出力(I/O)インターフェース760、およびネットワークインターフェース770を含む。こうした構成要素は、共通バス780によって相互接続される。あるいは、コントローラが中心にあるスター型パターンなどの異なる接続構成を使用することもできる。
【００４３】
コントローラ710はプログラム可能プロセッサであり、コンピュータシステム700およびその構成要素のオペレーションを制御する。制御コントローラ710は、メモリ720または組込みコントローラメモリ(図示せず)から命令をロードし、こうした命令を実行してシステムを制御する。その実行において、コントローラ710は、ソフトウェアシステムとして基本ストリームサービスシステム712を提供する。あるいは、このサービスをコントローラ710またはコンピュータシステム700内の別々の構成要素として実装することもできる。
【００４４】
メモリ720は、コンピュータシステム700の他の構成要素で使用するためにデータを一時的に格納する。一実装では、メモリ720はRAMとして実装される。一実装では、メモリ720は、フラッシュメモリおよび/またはROMなどの長期メモリまたは永続メモリも含む。
【００４５】
ストレージ730は、基本ストリームサービスシステム712で使用されるデータを格納するためなど、コンピュータシステム700の他の構成要素で使用するためにデータを一時的または長期に格納する。一実装では、ストレージ730はハードディスクドライブである。
【００４６】
媒体装置740は取外し可能媒体を受け、データを読み取り、かつ/または挿入された媒体に書き込む。一実装では、媒体装置740は光ディスクドライブである。
【００４７】
ユーザインターフェース750は、コンピュータシステム700のユーザからユーザ入力を受諾し、情報をユーザに提示する構成要素を含む。一実装では、ユーザインターフェース750は、キーボード、マウス、オーディオスピーカ、およびディスプレイを含む。コントローラ710は、ユーザからの入力を使用して、コンピュータシステム700のオペレーションを調節する。
【００４８】
I/Oインターフェース760は、外部ストレージや補助装置(例えばプリンタまたはPDA)などの対応するI/O装置に接続するための1つまたは複数のI/Oポートを含む。一実装では、I/Oインターフェース760のポートは、USBポート、PCMCIAポート、シリアルポート、および/またはシリアルポートなどのポートを含む。別の実装では、I/Oインターフェース760は、外部装置とワイヤレスに通信するためのワイヤレスインターフェースを含む。
【００４９】
ネットワークインターフェース770は、イーサネット(登録商標)接続をサポートするRJ-45や「Wi-Fi」インターフェース(802.11)などの有線および/またはワイヤレスネットワーク接続を含む。
【００５０】
コンピュータシステム700は、コンピュータシステムに特有の追加のハードウェアおよびソフトウェア(例えば、電源、冷却、オペレーティングシステム)を含むが、話を簡単にするためにこうした構成要素は図7Bには具体的には図示していない。他の実装では、様々な構成のコンピュータシステムを使用することができる(例えば、様々なバスまたはストレージ構成あるいはマルチプロセッサ構成)。
【００５１】
本発明の様々な例示的実施形態を説明した。しかし、追加の実施形態も可能であり、それが本発明の範囲内にあることを当業者は理解されよう。例えば、データ変換例ではオーディオおよびビデオESのみを説明したが、データ変換プロセスを使用してグラフィックスESおよびプレゼンテーションESを含む他のESソースファイルを変換することができる。同様に、上記の例ではBDフォーマットを論じたが、こうした技法を様々な実装で他のフォーマットに適用することができる。
【００５２】
したがって、本発明は上記で説明した実施形態のみに限定されない。
【図面の簡単な説明】
【００５３】
【図１】従来型MPEG-2トランスポートストリームモデルのブロック図である。
【図２】Blu-rayディスクオーサリング環境の一実装を示す図である。
【図３】どんな追加のESファイルも生成することなくBDマルチプレクサに対するフォーマット準拠データを提供する方法を示す流れ図である。
【図４】オーディオESソースファイルに関する上述のデータ変換プロセスの一例を示す図である。
【図５】ビデオESソースファイルに関する上述のデータ変換プロセスの別の例を示す図である。
【図６】いかなる追加の基本ストリームファイルも生成することなくBDマルチプレクサに対するフォーマット準拠データを提供する基本ストリームサービス(ESS)システムのブロック図である。
【図７】図7Aは、コンピュータシステムおよびユーザの表現を示す図であり、図7Bは、Blu-rayディスクオーサリングシステム(BDAS)を含む、図7Aのコンピュータシステムの一実装のブロック図を示す図である。
【図１】
2009500781.tif 000003
【図２】
2009500781.tif 000004
【図３】
2009500781.tif 000005
【図４】
2009500781.tif 000006
【図５】
2009500781.tif 000007
【図６】
2009500781.tif 000008
【図７】
2009500781.tif 000009