(57)【特許請求の範囲】
【請求項１】
デジタル圧縮符号化されたビデオデータ列を復号する復号手段と、
前記復号手段が出力するインターレース表示用のビデオデータを入力するビデオポートを有し、連続して入力される２つのフィールドを合成するフィールド合成処理を実行してノンインターレース表示用のフレームを生成する第１の表示モード、および各フィールド毎に不足している奇数または偶数ラインを補間してノンインターレース表示用のフレームを生成する第２の表示モードのいずれか一方の表示モードを用いて、前記ビデオポートから取り込んだインターレース表示用のビデオデータをノンインターレース表示用のビデオデータに変換してディスプレイモニタに表示するディスプレイコントローラと、
前記復号手段によって復号化されるビデオデータの構造が、フィールドデータであるか、リピートフィールドの生成を伴う３：２プルダウン変換が必要なフレームデータであるかを判別し、前記復号手段によって復号化されるビデオデータの構造がフィールドデータである場合は前記第２の表示モードが用いられ、前記復号手段によって復号化されるビデオデータの構造が前記フレームデータである場合は前記第１の表示モードが用いられるように、前記判別結果に基づいて前記ディスプレイコントローラが使用する表示モードを切り替える手段と、
前記復号手段が復号したビデオデータが３：２プルダウン変換によって生成されるリピートフィールドである場合、前記ディスプレイコントローラの前記ビデオポートに入力される垂直同期信号および水平同期信号をマスクして前記リピートフィールドを前記フィールド合成処理から除外する手段とを具備することを特徴とするコンピュータシステム。
【請求項２】
前記ビデオデータ列には、前記復号手段の３：２プルダウン変換を制御するための情報としてリピートフィールドの発生を指示するリピートフィールド情報が含まれており、
前記復号手段は、
前記リピートフィールド情報に従ってリピートフィールドを生成する手段と、
前記リピートフィールド情報に従って、前記ディスプレイコントローラのビデオポートに入力する垂直同期信号および水平同期信号のマスクを制御する手段とを具備することを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
デジタル圧縮符号化されたビデオデータ列を復号する復号手段と、前記復号手段が出力するインターレース表示用のビデオデータを入力するビデオポートを有し、連続して入力される２つのフィールドを合成するフィールド合成処理を実行してノンインターレース表示用のフレームを生成する第１の表示モード、および各フィールド毎に不足している奇数または偶数ラインを補間してノンインターレース表示用のフレームを生成する第２の表示モードのいずれか一方の表示モードを用いて、前記ビデオポートから取り込んだインターレース表示用のビデオデータをノンインターレース表示用のビデオデータに変換してディスプレイモニタに表示するディスプレイコントローラとを含むコンピュータシステムに適用される表示制御方法であって、
前記復号手段によって復号化されるビデオデータの構造が、フィールドデータであるか、リピートフィールドの生成を伴う３：２プルダウン変換が必要なフレームデータであるかを判別し、前記復号手段によって復号化されるビデオデータの構造がフィールドデータである場合は前記第２の表示モードが用いられ、前記復号手段によって復号化されるビデオデータの構造が前記フレームデータである場合は前記第１の表示モードが用いられるように、前記判別結果に基づいて前記ディスプレイコントローラが使用する表示モードを切り替えるステップと、
前記復号手段が復号したビデオデータが３：２プルダウン変換によって生成されるリピートフィールドである場合、前記ディスプレイコントローラの前記ビデオポートに入力される垂直同期信号および水平同期信号をマスクして前記リピートフィールドを前記フィールド合成処理から除外するステップとを具備することを特徴とする表示制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はコンピュータシステムおよびビデオデコーダに関し、特にデジタル圧縮符号化された動画データを復号してノンインターレース表示のディスプレイモニタ上に表示する機能を持つコンピュータシステムおよびそのシステムで使用されるビデオデコーダに関する。
【０００２】
【従来の技術】
近年、コンピュータおよびマルチメディア技術の発達に伴い、いわゆるマルチメディア対応のコンピュータシステムが種々開発されている。この種のコンピュータシステムには、テキストデータやグラフィックスデータの他に、動画や音声データを再生するための機能が設けられている。
【０００３】
このようなコンピュータのマルチメディア化に伴い、最近では、ＣＤ−ＲＯＭに代わる新たな蓄積メディアとしてＤＶＤが注目されている。１枚のＤＶＤ−ＲＯＭメディアには、片面で現在のＣＤ−ＲＯＭの約７倍にあたる４．７Ｇバイト程度のデータを記録することができ、両面記録では９．４Ｇバイト程度のデータを記録できる。このＤＶＤ−ＲＯＭメディアを使用することにより、大量の映像情報を含む映画などのタイトルをコンピュータ上で高品質に再生することが可能となる。
【０００４】
ＤＶＤ−ＲＯＭメディアに記録されるビデオ情報は、プレゼンテーションデータとナビゲーションデータの２種類のデータから構成されている。プレゼンテーションデータは再生されるビデオオブジェクトの集合であり、ビデオ、サブピクチャ、およびオーディオから構成されている。ビデオデータはＭＰＥＧ２方式で圧縮符号化される。また、サブピクチャおよびオーディオの符号化方式としては、ランレングス符号化およびＡＣ−３などがサポートされている。サブピクチャはビットマップデータであり、映画の字幕や、メニュー画面上の選択肢の表示などに用いられる。１つのビデオオブジェクトには、１チャネルのビデオデータ、最大８チャネルまでのオーディオデータ、最大３２チャネルまでのサブピクチャデータを含ませることができる。
【０００５】
ナビゲーションデータは、プレゼンテーションデータの再生手順を制御する再生制御データであり、ここにはナビゲーションコマンドを埋め込むことができる。ナビゲーションコマンドは、ビデオデータの再生内容や再生順序を変更するためのものである。このナビゲーションコマンドを用いることにより、タイトル作成者はそのタイトルの中に種々の分岐構造を定義することができ、インタラクティブなタイトルを作成することが可能となる。
【０００６】
これらタイトルは、通常、民生用プレーヤを用いて家庭のＴＶ上で再生することを目的に作成されており、そのコンテンツには次の２種類がある。
（１）一つは、映画フィルムのように２４Ｈｚのフレームレートで符号化されたフレームデータ（プログレッシブデータ）である。
【０００７】
（２）もう一つは、６０Ｈｚで符号化されたフィールドデータ、つまり１秒間に６０枚数のフィールドデータから構成されるものである。
また、タイトルによっては、（１）と（２）のデータの組み合わせによって構成されているものもある。たとえば、番組については（１）のフレームデータ（プログレッシブデータ）で構成し、ＣＭ情報などについては（２）のフィールドデータを使用するといった構造のタイトルなどである。
【０００８】
（１）のフレームデータ（プログレッシブデータ）および（２）のフィールドデータのどちらもＤＶＤデコーダによってデコードされて、ＮＴＳＣ出力に対応したインターレース表示用の６０Ｈｚのフィールドデータとして出力される。これをコンピュータのディスプレイモニタに表示する場合には、ＤＶＤデコーダから出力されるインターレース表示用のデータをノンインターレース表示用のデータに変換する必要がある。この変換は単純フィールド合成処理を用いて行われる。つまり、フレームメモリ上で偶数フィールドと奇数フィールドとを重ね合わせることにより１枚のフレームが生成され、それがコンピュータのディスプレイモニタにノンインターレース表示される。
【０００９】
しかし、このような単純フィールド合成によるインターレース／ノンインターレース変換では、時差のあるフィールドが１枚のフレームに合成されてしまうため、輪郭が縞状に見えるといういわゆるフェダリング（Ｆｅａｔｈｅｒｉｎｇ）が発生する。この現象は、特に動きの速いシーンにおいて顕著となる。
【００１０】
このフェダリングには次の２種類の原因がある。
（ｉ）フィールド画問題：
これは、前述した（２）のフィールドデータが合成されることによるものである。フィールド画は一枚一枚時差（１／６０秒）を持っており、このような時差を持つフィールド画が合成されると、フェダリングが発生する。
【００１１】
（ｉｉ）リピートフィールド問題：
ＤＶＤデコーダでは、２４フレーム／秒のフレームデータ（プログレッシブデータ）をデコードする場合、３：２プルダウンという方法によって２４フレーム秒のフレームデータが６０フィールド／秒のフィールドデータに変換される。この３：２プルダウンの方法を図１１に示す。
【００１２】
図１１において、Ｆｒａｍｅ  Ｎｏ．はデコードする前のフレームデータ（２４フレーム／秒）のフレーム番号を示し、Ｆｉｅｌｄ  Ｎｏ．はデコード後のＮＴＳＣに対応したフィールドデータ（６０フィールド／秒）のフィールド番号を示している。フィールド番号の添え字（Ｅ）は偶数フィールド、（Ｏ）は奇数フィールドを示す。
【００１３】
３：２プルダウンでは、３フレーム当たり２フレームの割合で、１フレームから３つのフィールドを作成することによってフレームレートの違いが吸収される。３つのフィールドを作成する場合には、３つ目のフィールドは１つ目のフィーと同じデータとなる（Ｒ：リピートフィールド）。図１１においては、１フレーム目の３つ目のフィールドはその１つ目のフィールド（１Ｅ）の繰り返しであり、また３フレーム目の３つ目のフィールドもその１つ目のフィールド（３Ｏ）の繰り返しとなっている。
【００１４】
単純フィールド合成処理では、図示のように連続する２つのフィールド画同士（１Ｅと１Ｏ、１Ｅと２Ｏ、２Ｅと３Ｏ、…）が合成される。問題は、１Ｅと２Ｏ、および２Ｅと３Ｏの組み合わせである。１Ｅと２Ｏは互いに異なるフレーム番号のデータから生成されたものであり、１／２４秒の時差を持っている。同様に、２Ｅと３Ｏも１／２４秒の時差を持つ。従って、リピートフィールドを含むフィールドの組み合わせによって得られたフレームは、フェダリングの原因となる。
【００１５】
【発明が解決しようとする課題】
上述したように、従来では、ＴＶ用に作成されたタイトルをノンインターレース表示のディスプレイモニタ上に表示すると、前述のフィールド画問題、リピートフィールド問題を原因とするフェダリングが発生するという問題があった。特に、３：２プルダウンが必要なフレームデータからタイトルが構成されている場合には、時差のあるフィールドの組み合わせは１／２の確率で発生することになり、動きの速い動画の表示品質がＴＶに比べ劣化するという問題があった。
【００１６】
この発明はこのような点に鑑みてなされたものであり、簡単なハードウェア構成でリピートフィールドをフィールド合成処理対象から除外できるようにし、コンピュータのディスプレイモニタ上でフェダリングのない滑らかな画像を再生することが可能なコンピュータシステムおよびビデオデコーダを提供することを目的とする。
【００１７】
【課題を解決するための手段】
この発明のコンピュータシステムは、デジタル圧縮符号化されたビデオデータ列を復号する復号手段と、前記復号手段が出力するインターレース表示用のビデオデータを入力するビデオポートを有し、前記ビデオポートから取り込んだビデオデータを、奇数フィールドと偶数フィールドとを合成してノンインターレース表示用のビデオデータを生成してディスプレイモニタに表示するディスプレイコントローラと、前記復号手段が復号したビデオデータが３：２プルダウン変換によって生成されたリピートフィールドであるとき、前記ビデオポートへ出力する垂直同期信号および水平同期信号をマスクする手段とを具備することを特徴とする。
【００１８】
このコンピュータシステムにおいては、３：２プルダウン変換が必要なフレームデータがビデオデコーダに入力されると、復号手段では３：２プルダウン変換を伴う復号化処理が行われ、復号手段からは定期的にリピートフィールドが出力される。このリピートフィールドはディスプレイコントローラのビデオ入力ポートに送られるが、この時、ビデオ入力ポートに出力される垂直同期信号および水平同期信号はマスクされる。垂直同期信号および水平同期信号は基本的にビデオデータをキャプチャするための同期信号として用いられるので、垂直同期信号および水平同期信号をマスクすることによりリピートフィールドがディスプレイコントローラに取り込まれることを防止することができる。これにより、リピートフィールドはフィールド合成の対象から除外されることになり、同一フレーム番号内の２枚のフィールド同士の組み合わせだけで単純フィールド合成処理が行われる。よって、垂直同期信号および水平同期信号をマスクするという簡単なハードウェアの追加のみで、コンピュータのディスプレイモニタ上でフェダリングのない滑らかな画像を再生することが可能となる。
【００１９】
【発明の実施の形態】
以下、図面を参照してこの発明の実施形態を説明する。
図１には、この発明の一実施形態に係るパーソナルコンピュータのハードウェアおよびソフトウェアの基本構成が示されている。
【００２０】
このパーソナルコンピュータには、ＤＶＤビデオ情報を再生するために必要な主なハードウェアとして、ＣＤ−ＲＯＭメディアとＤＶＤ−ＲＯＭメディア双方に対するアクセスが可能なＤＶＤ−ＲＯＭドライブ１１１、このＤＶＤ−ＲＯＭドライブ１１１から読み出されたＤＶＤビデオ情報（ビデオ、サブピクチャ、オーディオ）をデコードするＤＶＤデコーダ１１２、ノンインターレース表示のコンピュータのディスプレイモニタ（ＬＣＤ，ＣＲＴ）を制御するＶＧＡコントローラ１１３などが設けられている。
【００２１】
ＤＶＤ−ＲＯＭメディアには、ＤＶＤビデオタイトルを構成するビデオ情報がが格納されている。ＤＶＤ−ＲＯＭメディア上のタイトル再生は、ＤＶＤドライバ群１１４、ＤＶＤアプリケーションプログラム１１５、ビデオポートドライバ１１６によって制御される。ビデオポートドライバ１１６は、ＶＧＡコントローラ１１３のデジタルビデオ入力ポートを制御するためのソフトウェアドライバである。
【００２２】
ＤＶＤドライバ群１１４はＭＰＥＧ２ビデオ制御用のソフトウェアドライバであり、ＤＶＤアプリケーションプログラム１１５からの指示に従いＤＶＤ−ＲＯＭドライブ１１１およびＤＶＤデコーダ１１２を制御し、ビデオ情報をＤＶＤ−ＲＯＭドライブ１１１からＤＶＤデコーダ１１２に転送させる。
【００２３】
ＤＶＤ−ＲＯＭドライブ１１１からＤＶＤデコーダ１１２に転送されるビデオ情報はＭＰＥＧ２プログラムストリームから構成され、ここにはそれぞれ符号化されたビデオ、サブピクチャ、およびオーディオが含まれる。
【００２４】
ＭＰＥＧ２プログラムストリームによってＤＶＤデコーダ１１２に転送されるビデオデータには、前述したように、映画フィルムのように２４Ｈｚのフレームレートで符号化されたフレームデータ（プログレッシブデータ）から構成されるものと、６０Ｈｚで符号化されたフィールドデータから構成されるものとがある。
【００２５】
また、これら２種類のビデオデータをＤＶＤデコーダ１１２が正しく復号できるようにするための制御情報として、ＭＰＥＧ２プログラムストリームにはプログレッシブフラグ（Ｐｒｏｇｒｅｓｓｉｖｅ  Ｓｅｑｕｅｎｃｅ）とリピートファーストフィールドフラグ（Ｒｅｐｅａｔ  Ｆｉｒｓｔ  Ｆｉｅｌｄ）が含まれている。
【００２６】
プログレッシブフラグ＝１は、デコード対象のビデオデータが順次走査のフレームデータ、つまり前述の２４Ｈｚのフレームレートで符号化されたフレームデータ（プログレッシブデータ）であることを示し、プログレッシブフラグ＝０はデコード対象のビデオデータが前述のフィールドデータであることを示す。
【００２７】
リピートファーストフィールドフラグは、３：２プルダウン変換の制御のために用いられるものであり、リピートファーストフィールドフラグ＝１は次にリピートフィールドを出力すべきことを示す。
【００２８】
ＤＶＤデコーダ１１２には、プログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａおよびリピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂが設けられており、そこにＭＰＥＧ２プログラムストリームに含まれるプログレッシブフラグおよびリピートファーストフィールドフラグの内容がそれぞれセットされる。これらプログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａおよびリピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂは、ＤＶＤデコーダ１１２によるデコード動作の制御、およびＤＶＤデコーダ１１２によってどのようなデコードが実行されてるかを外部のハードウェアまたはソフトウェアに通知するために用いられる。
【００２９】
ＤＶＤデコーダ１１２によってデコードされたビデオデータはインターレース表示用のデータであり、これは専用のビデオバスを介してＶＧＡコントローラ１１３のデジタルビデオ入力ポートに直接入力される。ＶＧＡコントローラ１１３のデジタルビデオ入力ポートには、垂直同期信号Ｖｓｙｎｃ、水平同期信号Ｈｓｙｎｃ、およびデジタルＹＵＶデータに加え、プログレッシブフラグ信号およびリピートファーストフィールドフラグ信号も入力される。これらフラグ信号は、ＶＧＡコントローラ１１３によって実行されるインターレース／ノンインターレース変換の動作を制御するために用いられる。
【００３０】
ＶＧＡコントローラ１１３は、インターレース／ノンインターレース変換のためのモードとして単純フィールド合成モードと補完モードを有している。単純フィールド合成モードでは、連続して入力される２枚のフィールドデータ（偶数フィールドおよび奇数フィールド）が合成されて１枚のフレームデータが生成される。補完モードでは、入力される各フィールドから不足しているライン（偶数フィールドならば奇数ライン、奇数フィールドならば偶数ライン）がインターポーレイション（補間処理）などによって補完されて、一枚のフィールド画から一枚のフレーム画が生成される。この場合、たとえば、入力されたフィールドの連続する２ラインを画素毎に平均することなどによって、その２ライン間に存在すべき不足ラインが求められる。
【００３１】
これら単純フィールド合成モードと補完モードの切り替えは、ＤＶＤデコーダ１１２から出力されるプログレッシブフラグの値によって制御される。この場合、プログレッシブフラグ＝０、つまりフィールドデータのデコードが行われているときには補完モードが用いられ、プログレッシブフラグ＝１、つまりフレームデータのデコードが行われているときには単純フィールド合成モードが用いられる。
【００３２】
また、単純フィールド合成モードにおいては、リピートファーストフィールドフラグの値はＤＶＤデコーダ１１２からのフィールドデータをフィールド合成処理から除外するか否かを切り替えるために用いられる。すなわち、リピートファーストフィールドフラグ＝１の場合は、ＶＧＡコントローラ１１３は、ＤＶＤデコーダ１１２からの次に出力されるフィールドデータを取り込まない。これにより、リピートフィールドはスキップされ、フィールド合成処理から除外される。一方、リピートファーストフィールドフラグ＝０の場合は、通常通り、入力順に２つのフィールド単位で合成処理が行われる。
【００３３】
また、このようなリピートフィールドのスキップ制御は、ＤＶＤデコーダ１１２から出力されるＶｓｙｎｃ，Ｈｓｙｎｃをマスクすることによって、より簡単に行うことができる。
【００３４】
さらに、ＶＧＡコントローラ１１３によって実行されるインターレース／ノンインターレース変換の動作制御は、ソフトウェアによって実行することもできる。
【００３５】
この場合、ＤＶＤデコーダ１１２は、フィールドデータのＶｓｙｎｃ毎に定期的に割り込み信号ＩＮＴＡを発行し、ＣＰＵに割り込み処理を実行させる。この割り込み処理の中で、ＤＶＤデコーダ１１２のプログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａおよびリピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂが参照される。そして、変換モードを指定するモードセットコマンド（ＭｏｄｅＳｅｔ）、およびフィールドデータのスキップを指示するドロップフィールドコマンド（Ｄｒｏｐ  Ｆｉｅｌｄ）をビデオポートドライバ１１６に発行することにより、ＶＧＡコントローラ１１３の変換モード設定およびリピートフィールドのスキップ制御がビデオポートドライバ１１６を介して実行される。
【００３６】
次に、図２を参照して、この実施形態のパーソナルコンピュータの具体的なシステム構成を説明する。
このシステムはノートブック型のパーソナルコンピュータに対応するものであり、図示のように、ＰＣＩバス１０、ＣＰＵ１１、主メモリ（ＭＥＭ）１２、ＨＤＤ１３、ＡＴＡＰＩまたはＳＣＳＩインタフェースから構成されるＤＶＤインターフェース１６、およびオーディオコントローラ１７と、前述のＤＶＤ−ＲＯＭドライブ１１１、ＤＶＤデコーダ１１２、およびＶＧＡコントローラ１１３とが設けられている。
【００３７】
ＤＶＤ−ＲＯＭドライブ１１１は、ディスク両面で１０ＧＢ程度の記憶容量を持つＤＶＤ−ＲＯＭメディアに蓄積されたデータストリームを、最大で１０．８Ｍｂｐｓの転送レートで読み出す。このＤＶＤ−ＲＯＭドライブ２１は、図３に示されているように、光ディスクからなるＤＶＤメディア２１１と、モータ２１２と、ピックアップ２１３と、ピックアップドライブ２１４と、サーボコントローラ２１５と、エラー検出および訂正のためのＥＣＣ回路を含むドライブコントローラ２１６とから構成されている。モータ２１２、ピックアップ２１３、ピックアップドライブ２１４、サーボコントローラ２１５、およびドライブコントローラ２１６は、ＤＶＤメディア２１１を駆動し、そのＤＶＤメディア２１１に記録されたデータを読み出すためのドライブ装置として機能する。
【００３８】
ＤＶＤ−ＲＯＭメディア２１１には、例えば、片面で１３５分程度の映画を記録させることができる。この映画の情報には、主映像（ビデオ）、１６チャネルまでの副映像（サブフィールド）、および３２チャネルまでの音声（オーディオ）を含ませることができる。
【００３９】
この場合、これらビデオ、サブピクチャ、およびオーディオはそれぞれＭＰＥＧ２規格でデジタル圧縮符号化されて記録されている。ＭＰＥＧ２規格では、ＭＰＥＧ２で符号化されたデータに、他の符号化データを含ませることがことができ、それら符号化データは１本のＭＰＥＧ２プログラムストリームとして扱われる。
【００４０】
ビデオの符号化にはＭＰＥＧ２を使用し、サブピクチャおよびオーディオの符号化にはそれぞれランレングス符号化およびＤＯＬＢＹ  ＡＣ３が使用される。この場合でも、それら符号化されたビデオ、サブピクチャ、およびオーディオは、１本のＭＰＥＧ２プログラムストリームとして扱われる。
【００４１】
ＭＰＥＧ２規格の符号化処理は可変レート符号化であり、単位時間当りに記録／再生する情報量を異ならせることができる。よって、動きの激しいシーンほど、それに対応するフレーム群を構成するＭＰＥＧストリームの転送レートを高くすることによって、高品質の動画再生が可能となる。
【００４２】
このようなＭＰＥＧ２の特徴を利用するために、この実施形態では、図４に示すようなデータフォーマットを用いて、映画などのタイトルをＤＶＤメディア２１１に記録している。
【００４３】
図４に示されているように、１本のタイトルは、ファイル管理情報部とデータ部とから構成されており、データ部は多数のデータブロック（ブロック＃０〜＃ｎ）を含んでいる。各データブロックの先頭にはＤＳＩ（Ｄｉｓｋ  Ｓｅｒｈ  Ｉｎｆｏｒｍａｔｉｏｎ）パックがあり、ＤＳＩパックから次のＤＳＩパックまでが１つのデータブロックとなる。各ＤＳＩパックの記憶位置は、ファイル管理情報部のディスクサーチマップ情報によって管理されている。
【００４４】
１つのデータブロックは、ある一定時間例えば、０．５秒の動画再生に必要な１５フレーム分の情報を構成するものであり、ＧＯＰ（Ｇｒｏｕｐ  ｏｆ  ｐｉｃｔｕｒｅ）に相当する。各データブロックには、ビデオパック（ＶＩＤＥＯパック）、サブピクチャパック（Ｓ．Ｐパック）、およびオーディオパック（ＡＵＤＩＯパック）が多重化されて記録されている。これらビデオパック（ＶＩＤＥＯパック）、サブピクチャパック（Ｓ．Ｐパック）、およびオーディオパック（ＡＵＤＩＯパック）は、それぞれ符号化されたビデオ、サブピクチャ、オーディオのデータ単位である。これらパックのデータサイズは前述のセクタサイズに相当するものであり固定であるが、１つのデータブロックに含ませることができるパック数は可変である。したがって、動きの激しいシーンに対応するデータブロックほど、多数のビデオパックが含まれることになる。
【００４５】
ビデオパック、サブピクチャパック、およびオーディオパックは、それぞれヘッダ部とパケット部（ビデオパケット、サブピクチャパケット、オーディオパケット）から構成されている。パケット部は、符号化されたデータそのものである。ヘッダ部は、パックヘッダ、システムヘッダ、パケットヘッダから構成されており、パケットヘッダには、対応するパケットがビデオパケット、サブピクチャパケット、オーディオパケットのいずれであるかを示すストリームＩＤが登録されている。
【００４６】
また、ＤＶＤに記録される符号化データに対しては、所定の暗号化アルゴリズムを使用することにより、例えば任意のセクタの符号化データに対してスクランブル処理が施されている。これは、タイトルの不正コピを防止するためである。
【００４７】
また、ＤＶＤでは、複数のシナリオの中でユーザによって指定されたシナリオに対応するシーン群を選択して再生するマルチストーリー機能、および撮影アングルが異なる複数の映像の中でユーザによって指定されたアングルの映像を選択して再生するマルチアングル機能も有している。
【００４８】
これら機能は、マルチストーリーおよびマルチアングルに対応する複数の映像それぞれを例えばデータブロック単位などの単位で多重化しておき、ディスクサーチマップ情報などによって各ストーリまたはアングル別にそのデータブロックの位置及びつながりを管理することなどによって実現されている。
【００４９】
次に、図２のシステムの各ユニットについて説明する。
ＣＰＵ１１は、このシステム全体の動作を制御するものであり、システムメモリ（ＭＥＭ）１２に格納されたオペレーティングシステムおよび実行対象のアプリケーションプログラムを実行する。ＤＶＤ−ＲＯＭメディアに記録されたデータの転送及び再生は、ＣＰＵ１１に前述のＤＶＤドライバ群１１４、ＤＶＤアプリケーションプログラム１１５、およびビデオポートドライバ１１６を実行させることによって実行される。
【００５０】
ＤＶＤインタフェース１６は、ＨＤＤやＣＤ−ＲＯＭなどのディスク装置装置をＰＣＩバス１０に接続するためのディスクインタフェースであり、この実施形態では、ＣＰＵ１１からの指示に従いＤＶＤ−ＲＯＭドライブ１１１との間のデータ転送を行う。ＤＶＤインタフェース１６には、ＤＶＤ−ＲＯＭドライブ１１１から読み出されたデータを一時的に保持するためのＦＩＦＯバッファ１６２と、ＦＩＦＯバッファ１６２のデータをＰＣＩバス１０上に読み出すためのＩ／Ｏポート１６１が設けられている。Ｉ／Ｏポート１６１はＰＣＩバス１０上にＩ／Ｏリードトランザクションを発行するバスマスタデバイスによってリード可能なＩ／Ｏレジスタから構成されている。
【００５１】
オーディオコントローラ１７は、ＣＰＵ１１の制御の下にサウンドデータの入出力制御を行うものであり、サウンド出力のために、ＰＣＭ音源１７１、ＦＭ音源１７２、マルチプレクサ１７３、およびＤ／Ａコンバータ１７４を備えている。マルチプレクサ１７３には、ＰＣＭ音源１７１およびＦＭ音源１７２からの出力と、ＤＶＤデコーダ１８から転送されるデジタルオーディオデータが入力され、それらの１つが選択される。
【００５２】
デジタルオーディオデータは、ＤＶＤ−ＲＯＭドライブ１１１から読み出されたオーディオデータをデコードしたものである。ＤＶＤデコーダ１１２からオーディオコントローラ１７へのデジタルオーディオデータの転送には、オーディオバス１８ａが用いられ、ＰＣＩバス１０は使用されない。従って、コンピュータシステムの性能に影響を与えることなくデジタルオーディオデータの高速転送が可能となる。
【００５３】
ＤＶＤデコーダ１１２は、ＣＰＵ１１の制御の下に、ＤＶＤインターフェース１６からＭＰＥＧ２プログラムストリームを読み出し、それをビデオ、サブピクチャ、およびオーディオパケットに分離した後、それらをそれぞれデコード処理し同期化して出力する。このＤＶＤデコーダ１１２は、このコンピュータシステムのシステムボード上に実装されたチップセットによって実現されており、図示のように、マスタトランザクション制御部２０１、ディスクランブル制御部２０２、ＭＰＥＧ２デコーダ２０３、およびＩ／Ｏアドレスレジスタ２０４が設けられている。
【００５４】
マスタトランザクション制御部２０１は、ＤＶＤデコーダ１１２をＰＣＩバス１０上にトランザクションを発行するバスマスタ（イニシエータ）として動作させるためのものであり、ＤＶＤインターフェース１６から動画データを読み出すためのＩ／Ｏリードトランザクションを実行する。この場合、Ｉ／Ｏリードトランザクションは、ＤＶＤインターフェース１６のＩ／Ｏポート１６１を指定するアドレスフェーズとそれに後続する１以上のデータ転送フェーズから構成されており、バースト転送によって動画データを読みとることができる。Ｉ／Ｏポート１６１を指定するＩ／Ｏアドレス値は、ＣＰＵ１１によってＩ／Ｏアドレスレジスタ２０４にセットされる。
【００５５】
マスタトランザクション制御部２０１によって読みとられたＭＰＥＧ２プログラムストリームは、ディスクランブル制御部２０２を介して、ＭＰＥＧ２デコーダ２０３に送られる。ディスクランブル制御部２０２では、ＭＰＥＧ２プログラムストリームに含まれるスクランブル処理されたデータを解読してそれを元に戻すディスクスクランブル処理が実行される。ＭＰＥＧ２デコーダ２０３では、ＭＰＥＧ２プログラムストリームからビデオ、サブピクチャ、およびオーディオパケットへの分離処理と、それらのデコード処理が行われる。
【００５６】
デコードされたオーディオデータは、前述したようにデジタルオーディオデータとしてオーディオバス１８ａを介してオーディオコントローラ１８ａに転送される。デコードされたビデオおよびサブピクチャは合成されて、デジタルＹＵＶデータとしてＶＧＡコントローラ１１３に送られる。この場合、ＤＶＤデコーダ１１２からＶＧＡコントローラ１１３へのデジタルＹＵＶデータの転送には、前述したように専用のビデオバス１８ｂが用いられ、ＰＣＩバス１０は使用されない。従って、デジタルＹＵＶデータの転送についても、デジタルオーディオデータと同様に、コンピュータシステムの性能に影響を与えることなく高速に行うことができる。オーディオバス１８ａおよびビデオバス１８ｂとしては、ＺＶポートなどを利用することができる。
【００５７】
ＤＶＤデコーダ１１２はＮＴＳＣエンコーダ２０５を内蔵しており、デジタルＹＵＶデータとオーディオデータをＮＴＳＣ方式のＴＶ信号に変換して外部のＴＶ受像機に出力する機能も有している。
【００５８】
ＶＧＡコントローラ１１３は、ＣＰＵ１１の制御の下に、このシステムのディスプレイモニタとして使用されるＬＣＤまたは外部ＣＲＴディスプレイを制御するものであり、ＶＧＡ仕様のテキストおよびグラフィクス表示の他、動画表示をサポートする。
【００５９】
このＶＧＡコントローラ１１３には、図示のように、グラフィックス表示制御回路（Graphics）１９１、ビデオ表示制御回路１９２、マルチプレクサ１９３、およびＤ／Ａコンバータ１９４等が設けられている。
【００６０】
グラフィックス表示制御回路１９１は、ＶＧＡ互換のグラフィックスコントローラであり、ビデオメモリ（ＶＲＡＭ）２０に描画されたＶＧＡのグラフィクスデータをＲＧＢビデオデータに変換して出力する。ビデオ表示制御回路１９２は、前述のデジタルビデオ入力ポートとのインターフエースであり、ビデオメモリ（ＶＲＡＭ）２０またはビデオ表示制御回路１９２内のビデオバッファを用いてインターレース／ノンインターレース変換を行う機能、ノンインターレース表示のためのフレームデータに変換されたＹＵＶデータをＲＧＢビデオデータに変換するＹＵＢ−ＲＧＢ変換回路等をもつ。
【００６１】
マルチプレクサ１９３は、グラフィックス表示制御回路１９１とビデオ表示制御回路１９２の出力データの一方を選択、またはグラフィックス表示制御回路１９１からのＶＧＡグラフィクス上にビデオ表示制御回路１９２からのビデオ出力を合成してＬＣＤに出力する。また、Ｄ／Ａコンバータ１９４は、マルチプレクサ１９４からのビデオデータをアナログＲＧＢ信号に変換して、ＣＲＴディスプレイに出力する。
【００６２】
図５には、ＤＶＤデコーダ１１２を構成するユニット間の具体的な接続関係が示されている。
図５のＰＣＩインターフェースユニット５０１は前述のマスタトランザクション制御部２０１、ディスクランブル制御部２０２、およびＩ／Ｏアドレスレジスタ２０４から構成される。ＰＣＩインターフェースユニットによってディスクランブルされたＭＰＥＧ２プログラムストリームは、ＭＰＥＧ２デコーダ２０３に入力され、そこでデコードされる。この場合、ＭＰＥＧ２デコーダ２０３は、ＭＰＥＧ２プログラムストリームに含まれるプログレッシブフラグおよびリピートファーストフィールドフラグを解釈し、その結果に従ってデコード動作を進めるが、プログレッシブフラグおよびリピートファーストフィールドフラグの解釈結果についてはＰＣＩインターフェースユニット５０１のプログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａおよびリピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂにそれぞれセットされる。
【００６３】
ＭＰＥＧ２デコーダ２０３によってデコードされたビデオデータは、ＮＴＳＣエンコーダ２０５およびＰＣＩインターフェースユニット５０１のビデオポート制御回路５０２に入力される。ビデオポート制御回路５０２は、ＭＰＥＧ２デコーダ２０３から出力されるビデオデータをＶＧＡコントローラ１１３のビデオポートに出力するためのデータ形式に変換するものであり、図１で説明した垂直同期信号Ｖｓｙｎｃ、水平同期信号Ｈｓｙｎｃ、デジタルＹＵＶデータ、プログレッシブフラグ信号、およびリピートファーストフィールドフラグ信号をＶＧＡコントローラ１１３のビデオポートに出力する。ＶＧＡコントローラ１１３に送られるプログレッシブフラグ信号およびリピートファーストフィールドフラグ信号は、プログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａおよびリピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂの内容である。
【００６４】
次に、インターレース／ノンインターレース変換制御のための具体的な動作について説明する。
まず、図６を参照して、前述のフィールド画問題を解決するためのインターレース／ノンインターレース変換制御動作について説明する。
【００６５】
フィールドデータを表示する場合には、前述したようにＶＧＡコントローラ１１３の変換モードを補完モードにし、各フィールド画から不足しているライン（偶数フィールドならば奇数ライン、奇数フィールドならば偶数ライン）を補完して一枚のフィールド画から一枚のフレーム画を生成して表示することにより、時差のあるフィールドの合成を避けることができる。しかし、タイトルによってはフレームデータ（プログレッシブデータ）とフィールドデータが混在したものがあり、この場合にはタイトル再生途中で変換モードを単純フィールド合成モードから補完モードにダイナミックに切り替えることが必要となる。この切り替えを行うことにより、フィールドデータをフェダリングなしに表示することができる。以下、この切り替え方法について説明する。
［プログレッシブフラグ信号を使用する場合］
図６においては、フレームデータ（プログレッシブデータ）とフィールドデータの切り替わりと変換モードの切り替わりとの関係が示されている。
【００６６】
図６において、Ｆｒａｍｅ  Ｎｏ．はデコードする前のフレームデータ（２４フレーム／秒）およびフィールドデータ（６０フィールド／秒）のフレーム番号を示している。Ｆｉｅｌｄ  Ｎｏ．はデコード後のＮＴＳＣに対応したフィールドデータ（６０フィールド／秒）のフィールド番号を示している。フィールド番号の添え字（Ｅ）は偶数フィールド、（Ｏ）は奇数フィールドを示す。
【００６７】
フレームデータ（２４フレーム／秒）のデコード期間中においてはプログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａは“１”にセットされ、フィールドデータ（６０フィールド／秒）のデコードに切り替わるときに、プログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａが“０”にリセットされる。
【００６８】
ＤＶＤデコーダ１１２は、ＭＰＥＧ２プログラムストリームに含まれるプログレッシブフラグによってデコード対象のビデオデータがフレームデータかフィールドデータであるかを判別しつつ、ビデオデータのデコードを行う。フレームデータのデコード処理では、３：２プルダウン変換によってフレームレートの調整も行われる。ＤＶＤデコーダ１１２のビデオポート制御回路５０２は、Ｖｓｙｎｃ，Ｈｓｙｎｃと共に、デコード結果であるデジタルＹＵＶデータおよびプログレッシブフラグ信号をＶＧＡコントローラ１１３のビデオポートに出力する。
【００６９】
ＶＧＡコントローラ１１３は、ＤＶＤデコーダ１１２のビデオポート制御回路５０２から出力されるプログレッシブフラグ信号をＶｓｙｎｃ毎にサンプリングする。プログレッシブフラグ信号が“１”にアサートされたことを検出すると、ＶＧＡコントローラ１１３は、単純フィールド合成モードを用いてインターレース／ノンインターレース変換を開始する。そして、プログレッシブフラグ信号が“０”にデアサートされたことを検出すると、ＶＧＡコントローラ１１３は、変換モードを補完モードに変更する。
［プログレッシブフラグ信号を使用しない場合］
ＤＶＤデコーダ１１２は、ＭＰＥＧ２プログラムストリームに含まれるプログレッシブフラグによってデコード対象のビデオデータがフレームデータかフィールドデータであるかを判別しつつ、ビデオデータのデコードを行う。フレームデータのデコード処理では、３：２プルダウン変換によってフレームレートの調整も行われる。ＤＶＤデコーダ１１２は、Ｖｓｙｎｃ毎に割り込み信号ＩＮＴＡを発行する。この割り込み信号ＩＮＴＡは、ルータや割り込みコントローラといったハードウェアを介してＣＰＵ１１に入力される。これにより、ＤＶＤドライバ群１１４の割り込みルーチンが起動される。
【００７０】
割り込みルーチンは、ＤＶＤデコーダ１１２のプログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａを参照し、プログレッシブフラグが“１”にセットされていたならばモードセットコマンド（ＭｏｄｅＳｅｔ）をビデオポートドライバ１１６に対して発行し、ＶＧＡコントローラ１１３の変換モードを単純フィールド合成モードに設定するように指示する。ビデオポートドライバ１１６は、ＶＧＡコントローラ１１３に変換モード設定情報を書き込み、変換モードを単純フィールド合成モードに設定する。そして、プログレッシブフラグが“０”にリセットされると、割り込み処理ルーチンはモードセットコマンド（ＭｏｄｅＳｅｔ）をビデオポートドライバ１１６に対して発行し、ＶＧＡコントローラ１１３の変換モードを補完モードに切り替えるように指示する。ビデオポートドライバ１１６は、ＶＧＡコントローラ１１３に変換モード設定情報を書き込み、変換モードを単純フィールド合成モードから補完モードに切り替える。
【００７１】
次に、図７を参照して、前述のリピートフィールド問題を解決するためのインターレース／ノンインターレース変換制御動作について説明する。
２４フレーム／秒のフレームデータ（プログレッシブデータ）をデコードする場合には、３：２プルダウンという方法によって２４フレーム秒のフレームデータが６０フィールド／秒のフィールドデータに変換される。この３：２プルダウン変換においては、図７に示されているように、１フレーム目の３つ目のフィールドはリピートフィールドとなり、その１つ目のフィールド（１Ｅ）の繰り返しとなり、また３フレーム目の３つ目のフィールドもリピートフィールドであり、その１つ目のフィールド（３Ｏ）の繰り返しとなる。
【００７２】
単純フィールド合成処理を行う場合に問題となるのは、異なるフレーム番号のフレームデータから生成されたフィールドデータの組み合わせであるので、リピートフィールドを単純フィールド合成処理の対象からスキップさせることにより、リピートフィールド問題を解決することができる。以下、リピートフィールドのスキップ制御方法について説明する。
［リピートファーストフィールドフラグ信号を使用する場合］
ＤＶＤデコーダ１１２は、デコード対象のビデオデータがフレームデータである場合、ＭＰＥＧ２プログラムストリームに含まれるリピートファーストフィールドフラグによってリピートフィールドを生成するタイミングを判別し、３：２プルダウン変換によるフレームレートの調整を行いながらそのビデオデータのデコードを行う。図７においては、説明の簡単のためにリピートファーストフィールドフラグとリピートフィールドの発生タイミングを一致させているが、実際には、リピートファーストフィールドフラグはリピート元となる１番目のフィールドの後半でセットされ、２番目のフィールドの前半でリセットされる。
【００７３】
ＤＶＤデコーダ１１２のビデオポート制御回路５０２は、Ｖｓｙｎｃ，Ｈｓｙｎｃと共に、デコード結果であるデジタルＹＵＶデータおよびファーストリピートフィールドブフラグ信号をＶＧＡコントローラ１１３のビデオポートに出力する。ファーストリピートフィールドブフラグ信号はリピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂの内容であり、次に出力されるフィールドがリピートフィールドであることを示す。
【００７４】
ＶＧＡコントローラ１１３は、ＤＶＤデコーダ１１２のビデオポート制御回路５０２から出力されるリピートファーストフィールドフラグ信号をＶｓｙｎｃ毎にサンプリングする。リピートファーストフィールドフラグ信号が“１”にアサートされたことを検出すると、ＶＧＡコントローラ１１３は、次のフィールド、つまりリピートフィールドをキャプチャしない。これにより、リピートフィールドはフィールド合成の対象から除外されることになり、同一フレーム番号内の２枚のフィールド同士の組み合わせだけで単純フィールド合成処理が行われる。
【００７５】
すなわち、ＶＧＡコントローラ１１３は、図示のように、まず、１フレーム目の第１フィールド（１Ｅ）と第２フィールド（１Ｏ）によって１枚のフレームを生成する。次いで、リピートフィールドである１フレーム目の第３フィールド（１Ｅ）についてはそのデータを取り込まず、２フレーム目の第１フィールドおよび第２フィールド（２Ｏ，２Ｅ）によって２枚目のフレームを生成する。このようにして、リピートフィールドをスキップすることによりフェダリングのない画面を得ることができる。
【００７６】
割り込みルーチンは、ＤＶＤデコーダ１１２のリピートファーストフィールドフラグ１１２ｂを参照し、リピートファーストフィールドフラグが“１”にセットされていたならばドロップフィールドコマンド（Ｄｒｏｐ  Ｆｉｅｌｄ）をビデオポートドライバ１１６に対して発行する。ビデオポートドライバ１１６は、ＶＧＡコントローラ１１３にビデオデータキャプチャ禁止情報を書き込み、次のフィールドデータをキャプチャしないように指示する。
【００７７】
次に、図７のフローチャートを参照して、ＤＶＤデコーダ１１２からの割り込み信号によって起動される割り込み処理ルーチンの動作について説明する。
割り込み処理ルーチンは、まず、プログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）１１２ａおよびリピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂをリードし、リピートファーストフィールドフラグが“１”にセットされているか否かを調べる（ステップＳ１０１）。リピートファーストフィールドフラグが“１”であれば、割り込み処理ルーチンはドロップフィールドコマンドを発行し、次のフィールドデータをキャプチャしないように指示する（ステップＳ１０３）。次いで、プログレッシブフラの値“１”，“０”を判断し、“１”であればモードセットコマンドによって単純合成モードを指示し、“０”であればモードセットコマンドによって補完モードを指示する（ステップＳ１０４，Ｓ１０５，Ｓ１０６）。
【００７８】
図９には、リピートフィールド問題を解決するために必要なＤＶＤデコーダ１１２の第２の構成例が示されている。この構成は、本発明の最も特徴とする部分である。
【００７９】
図示のように、ＰＣＩインターフエースユニット５０１のビデオポート制御回路５０２の出力段には、マスク回路５０３が設けられている。このマスク回路５０３は、ビデオポート制御回路５０２から出力されるＶｓｙｎｃ，ｈｓｙｎｃをマスクするためのものであり、リピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂの値によって制御される。
【００８０】
すなわち、マスク回路５０３においては、ビデオポート制御回路５０２から出力されるＶｓｙｎｃ毎にリピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）１１２ｂの値が入力され、リピートファーストフィールドフラグ＝“１”であれば、次のフィールドに対応するＶｓｙｎｃおよびＨｓｙｎｃをマスクする。そして、その次のＶｓｙｎｃがきたら自動的にマスクを解除する。
【００８１】
基本的に、ＶｓｙｎｃおよびＨｓｙｎｃはＶＧＡコントローラ１１３がビデオポートからビデオデータをキャプチャするためのスタート信号として用いられるものであるため、ＶｓｙｎｃおよびＨｓｙｎｃをマスクすると、その時のデータはキャプチャされない。したがって、マスク回路５０３によってリピートフィールドに対応するＶｓｙｎｃおよびＨｓｙｎｃをマスクすることにより、リピートフィールドを取り除き、時差のあるフィールドの組み合わせの発生を防止することができる。この様子を図１０に示す。
【００８２】
図１０においては、１フレーム目の第３フィールド（１Ｅ）がリピートフィールドであり、それに対応するＶｓｙｎｃおよびそれに後続する全てのＨｓｙｎｃがマスク回路５０３によってマスクされる。これにより、リピートフィールドである１フレーム目の第３フィールド（１Ｅ）はＶＧＡコントローラ１１３にキャプチャされずにスキップされることになる。その次のＶｓｙｎｃからは自動的にマスクが解除されるため、２フレーム目の第１フィールド（２Ｏ）は通常通りＶＧＡコントローラ１１３にキャプチャされ、フィールド合成処理に用いられる。
【００８３】
このように、図９の構成では、リピートファーストフィールドフラグ信号や割り込み信号を使用する代わりに、ＶｓｙｎｃおよびＨｓｙｎｃのマスクによってリピートフィールドをフィールド合成処理から除外させる構成を採用しており、特別な信号線などを設けることなく、リピートフィールド問題を解決することができる。
【００８４】
また、ここでは、Ｖｓｙｎｃだけでなく、リピートフィールド発生期間に対応する全てのＨｓｙｎｃをマスクしたが、これはフレームバッファ上のオフスクリーンエリアやビデオ以外の他の表示画面エリアに誤ってビデオデータが書き込まれることを防止するためである。
【００８５】
以上のように、この実施形態においては、ＤＶＤデコーダ１１２自体にデコード対象のビデオデータ構造（フレーム／フィールド）の通知やリピートフィールドのスキップを指示するための機能を持たせているので、ビデオストリームがスクランブルされていてもそのストリーム内のフラグを用いて前述の機能を実現でき、コピープロテクト機能に影響を及ぼすことなく、時差のあるフィールドの合成を効率よく防止することが可能となる。特に、Ｖｓｙｎｃ，Ｈｓｙｎｃのマスクによってリピートフィールド問題を解決することにより、簡単なハードウェアの追加のみでディスプレイモニタ上におけるビデオの表示品質を高めることができる。
【００８６】
【発明の効果】
以上説明したように、この発明によれば、Ｖｓｙｎｃ，Ｈｓｙｎｃのマスク制御によってリピートフィールドをスキップさせることにより、時差のあるフィールド同士の合成を防止できるようになり、簡単なハードウェア構成の追加のみでコンピュータのディスプレイモニタ上でフェダリングのない滑らかな画像を再生することが可能となる。
【図面の簡単な説明】
【図１】この発明の一実施形態に係るコンピュータシステムの基本構成を示すブロック図。
【図２】同実施形態のシステムの具体的なハードウェア構成を示すブロック図。
【図３】同実施形態のシステムで使用されるＤＶＤ−ＲＯＭドライブの構成を示す図。
【図４】同実施形態のシステムで使用される動画データの記録形式の一例を示す図。
【図５】同実施形態のシステムで使用されるＤＶＤデコーダ内のユニット間の接続関係を示す図。
【図６】同実施形態のシステムにおけるインターレース／ノンインターレース変換モード切り替え動作を示すタイミングチャート。
【図７】同実施形態のシステムにおけるリピートフィールドスキップ制御動作を示すタイミングチャート。
【図８】同実施形態のシステムで使用されるソフトウェアによって実行されるインターレース／ノンインターレース変換モードの切り替えおよびリピートフィールドスキップ制御処理の手順を示すフローチャート。
【図９】同実施形態のシステムで使用されるＤＶＤデコーダの第２の構成例を示すブロック図。
【図１０】図９のＤＶＤデコーダを用いたリピートフィールドスキップ制御動作を示すタイミングチャート。
【図１１】従来のインターレース／ノンインターレース変換動作を説明するためのタイミングチャート。
【符号の説明】
１１１…ＤＶＤ−ＲＯＭドライブ
１１２…ＤＶＤデコーダ
１１２ａ…プログレッシブフラグレジスタ（Ｐｒｏｇ−Ｒｅｇ）
１１２ｂ…リピートファーストフィールドフラグレジスタ（Ｒｅｐ−Ｒｅｇ）
１１３…ＶＧＡコントローラ
１１４…ＤＶＤドライバ群
１１５…ＤＶＤアプリケーションプログラム
１１６…ビデオポートドライバ
５０２…ビデオポート制御回路
５０３…マスク回路
【図１】
0004101902.tif 000002
【図２】
0004101902.tif 000003
【図３】
0004101902.tif 000004
【図４】
0004101902.tif 000005
【図５】
0004101902.tif 000006
【図６】
0004101902.tif 000007
【図７】
0004101902.tif 000008
【図８】
0004101902.tif 000009
【図９】
0004101902.tif 000010
【図１０】
0004101902.tif 000011
【図１１】
0004101902.tif 000012