(57)【特許請求の範囲】
【請求項１】
ＭＰＥＧビデオデコーダ、ＭＰＥＧ又はＡＣ−３オーディオデコーダ及びサブピクチャデコーダの少なくとも２つを含むデータデコーダにデコードされるデータを格納する共通のデータバッファを制御する方法であって、
入力データストリームに含まれるビデオ、オーディオ又はサブピクチャデータが、前記入力データストリームにおける前記ビデオ、オーディオ又はサブピクチャデータの組み合わせ及び／又は順序と異なる組み合わせ及び／又は順序によって、前記ビデオ、オーディオ又はサブピクチャデータデコーダに供給されるように、前記入力データストリームが第１データレートにより前記共通のデータバッファに書き込まれ、前記入力データストリームから導出された出力データが前記共通のデータバッファから前記第１データレートと異なるデータレートにより読み出され、前記データデコーダにより逆多重化及び復号化され、
当該方法は、
前記データデコーダの対応する各データデコーダについて、前記ビデオ、オーディオ又はサブピクチャデータの各データ部分のアドレスを指定する連鎖リストデータを生成するステップと、
対応するデータの各データ部分を前記共通のデータバッファからデータデコーダのビットバッファにコピーすることなく、前記データデコーダが、前記連鎖リストデータに含まれるアドレスにより前記共通のデータバッファにおける前記ビデオ、オーディオ又はサブピクチャデータの各データ部分にアクセスし、前記ビデオ、オーディオ又はサブピクチャデータの対応するデータ部分を連続的に直接復号化するステップと、
から構成されることを特徴とする方法。
【請求項２】
請求項１記載の方法であって、
前記逆多重化は、ソフトウェアにより実現されることを特徴とする方法。
【請求項３】
請求項１又は２記載の方法であって、
前記入力データストリームは、ＤＶＤディスクから供給されることを特徴とする方法。
【請求項４】
入力ＤＭＡコントローラと、
ＭＰＥＧビデオデコーダ、ＭＰＥＧ又はＡＣ−３オーディオデコーダ及びサブピクチャデコーダの少なくとも２つを含むデータデコーダと、
入力データストリームが前記入力ＤＭＡコントローラにより第１データレートにより書き込まれ、前記入力データストリームから導出される出力データが、前記第１データレートと異なるデータレートにより読出され、前記データデコーダにより逆多重化及び復号化が行われる共通のデータバッファであって、前記入力データストリームに含まれるビデオ、オーディオ又はサブピクチャデータが、前記入力データストリームにおける前記ビデオ、オーディオ又はサブピクチャデータの組み合わせ及び／又は順序と異なる組み合わせ及び／又は順序によって、前記ビデオ、オーディオ又はサブピクチャデータデコーダに供給される共通のデータバッファと、
前記データデコーダの対応する各データデコーダについて、前記ビデオ、オーディオ又はサブピクチャデータの各データ部分のアドレスを指定する連鎖リストデータを生成する手段と、
から構成される装置であって、
対応するデータの各データ部分を前記共通のデータバッファからデータデコーダのビットバッファにコピーすることなく、前記データデコーダは、前記連鎖リストデータに含まれるアドレスにより前記共通のデータバッファにおける前記ビデオ、オーディオ又はサブピクチャデータの各データ部分にアクセスし、前記ビデオ、オーディオ又はサブピクチャデータの対応するデータ部分を連続的に直接復号化することを特徴とする装置。
【請求項５】
請求項４記載の装置であって、
前記逆多重化は、ソフトウェアにより実現されることを特徴とする装置。
【請求項６】
請求項４又は５記載の装置であって、
前記入力データストリームは、ＤＶＤディスクから供給されることを特徴とする装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータバッファ、例えばＤＶＤプレーヤのトラックバッファを制御する方法及び装置に関する。
【０００２】
【従来の技術】
光ディスクの再生中、ピックアップは特定の第１の瞬間的なデータレートでデータストリームを生成する。記憶された有用な情報の更なる処理は第２の瞬間的なデータレートで行われ、第２のデータレートは第１のデータレートと対応する必要はない。結果として生じる差を補償するために、ピックアップから入来するデータストリームの中にトラックバッファが挿入される。
【０００３】
【発明が解決しようとする課題】
上述の如く、トラックバッファは異なる瞬間的な又は短期的なデータレートを補償せねばならない。更なる要求は、データストリームからの対応するデータを夫々の関連するデコーダに割り当てること、即ちデータストリームをデマルチプレックスすることである。入力データパケットは、例えばデコーダによって処理されうるデータパケットとは異なる長さ又は配置を有しうる。デコーダは専用ビットバッファを必要とする。現在の装置アーキテクチャは単一のコヒーレントメモリ領域を含むデコーダビットバッファを必要とする。この要求を満たすために、データはまずデータレート補償のためにトラックバッファの中に記憶され、次に、できる限り同一の物理メモリ中で再コピーされ、続いて夫々のデコーダ用のビットバッファとして使用可能となるために再割り当てされる必要がある。しかしながら、夫々のコピー動作は含まれる構成要素の全体としての可能なパフォーマンスを低下させる。一方ではコピー動作を管理するＣＰＵ（中央処理装置）に負荷がかかる。他方では、コピー動作は残るメモリ帯域を減少させる。
【０００４】
【課題を解決するための手段】
本発明は、トラックバッファの改善された制御を行う方法を提供することを目的とする。この目的は請求項１記載の方法によって達成される。
本発明は、本発明による方法を適用するための装置を提供することを目的とする。この目的は請求項５記載の装置によって達成される。
【０００５】
ＤＶＤ（Digital Versatile Disc）プレーヤにおいて、例えばビデオ又はオーディオデコーダとトラックバッファを制御するＣＰＵ（中央処理装置）とが同一のアドレス空間を与えられた場合、即ちデコーダビットバッファがＣＰＵアドレス空間にマップされた場合、結果としての状態は従って特に効率的ではない。しかしながら、最初にトラックバッファに書き込まれたデータが連鎖リストによってデコーダによって直接処理されれば、データをトラックバッファに再コピーすることを回避することが可能となる。この連鎖リストはソフトウエアデマルチプレクサによって生成される。更に、デコーダは変更される。データが同様に特定の順序及び特定の時点に存在せねばならない場合、データデコーダの代わりに出力インタフェースを使用することもまた可能である。
【０００６】
原理的には、本発明による方法は、以下の段階からなる。入力データストリームはデータバッファに書き込まれ、入力データストリームから得られた少なくとも１つの出力データストリームが読み出され、夫々の出力データストリームに関連するデータデコーダの中で更に処理される。データデコーダ用のデータはできる限り入力データストリームとは異なる組み合わせ及び／又は順序で出力データストリームの中で使用可能でなくてはならない。その場合、夫々の出力データストリームに関連するデータは、データバッファに書き込まれるデータデコーダ用の入力データストリームから、対応するデマルチプレクサによって生成される連鎖リストによって与えられる。データの異なる順序及び／又は組み合わせは例えばトリックモードを表示するのに必要である。
【０００７】
本発明による方法の利点は関連する従属項に記載される。
原理的には、本発明は、入力データストリームが入力ＤＭＡ制御器によって書き込まれ、入力データストリームから得られ夫々の出力データストリームに関連するデータデコーダの中で更に処理される少なくとも１つの出力データストリームが読み出されるデータバッファを有する装置に関する。データデコーダ用のデータは、できる限り入力データストリームとは異なる組み合わせ及び／又は順序で出力データストリームの中で使用可能でなくてはならない。その場合、夫々の出力データストリームに関連するデータは、データバッファに書き込まれるデータデコーダ用の入力データストリームから、対応するデマルチプレクサによって生成される連鎖リストによって与えられる。
【０００８】
本発明による装置の利点は関連する従属項に記載される。
【０００９】
【発明の実施の形態】
以下、本発明の典型的な実施例を図面を参照して説明する。図１は、モータＭによって駆動され、ピックアップＰによってデータが読み出される光ディスクＤを示す。読み出されたデータは調節された形式で、例えば増幅及び誤り修正の後、入力ＤＭＡ（直接メモリアクセス）制御器ＩＤＭＡを通じてトラックバッファＴＢへ供給される。これらは上述のように異なる瞬間的な又は短期的なデータレートを補償するために上記トラックバッファ内にバッファ記憶される。バッファ記憶されたデータストリームの対応する部分データストリームは夫々の場合においてトラックバッファから関連するデコーダビットバッファへ再びコピーされる。この場合、例えばビデオデコーダ、オーディオデコーダ、サブピクチャ、及び／又はデータデコーダＤＡＴが含まれうる。ビデオデコーダＶＩＤはＭＰＥＧビデオデコーダでありうる。オーディオデコーダＡＵＤはＭＰＥＧ、又はＡＣ３オーディオデコーダでありうる。データデコーダの代わりに、出力インタフェースを使用することも可能である。しかしながら、係るデコーダは特定の瞬間に特定の順序で特定のデータにアクセスするために専用ビットバッファを必要とする。従って、データデコーダ用のデータは、おそらく入力データストリームとは異なっている組み合わせ及び／又は順序で出力データストリーム中で使用可能であるかもしれない。上述のように現在の装置アーキテクチャは単一のコヒーレントメモリ領域を含むデコーダビットバッファを必要とするため、トラックバッファに最初に記憶されたデータは出力ＤＭＡ制御器ＯＤＭＡによって所望の順序及び所望の瞬間に夫々のデコーダ用のビットバッファの中に再コピーされる。入力ＤＭＡ制御器ＩＤＭＡ及び出力ＤＭＡ制御器ＯＤＭＡは共通のプロセッサμＰ又は２つの別々のプロセッサによって制御される。
【００１０】
最初にトラックバッファに書き込まれるデータが連鎖リストによってデコーダＶＩＤ，ＡＵＤ，ＤＡＴによって直接処理され、トラックバッファＴＢ及びデコーダビットバッファが同一の物理メモリへマップされれば、トラックバッファＴＢからデコーダビットバッファへのデータの再コピーを防止することが可能である。
【００１１】
図２は、トラックバッファＴＢからデコーダビットバッファへの再コピーが不要とされるため、図１と比較して出力ＤＭＡ制御器ＯＤＭＡが必要とされない対応するブロック図を示す。トラックバッファＴＢ，入力ＤＭＡ制御器ＩＤＭＡ，データビットバッファＶＩＤＭ，ＡＵＤＭ及びＤＡＴＭは、トラックバッファＴＢがより小さなメモリ帯域を有することを除き、原理的には図１に対応する。
【００１２】
図３による連鎖リストは、プロセッサμＰと関連するとみなされるソフトウエアデマルチプレクサＳＭＵＸによって生成される。トラックバッファＴＢは例えば２００キロバイトの大きさを有する。ピックアップＰから入来するデータストリーム中のデータは、例えば２０４８バイトの長さを有するデータセクタに編成され、入力ＤＭＡ制御器ＩＤＭＡによってトラックバッファＴＢのまだ空いている領域へ書き込まれうる。そのようなトラックバッファＴＢの空き領域は、例えばこの領域からのデータがデコーダのうちの１つにおいて前もって復号化されていることにより空いている。望ましくはトラックバッファＴＢのサイズよりも小さいデータ部Ｄ１，Ｄ２，Ｄ３即ちデータセクタがトラックバッファＴＢの中へロードされた後、ソフトウエアデマルチプレクサＳＭＵＸはＤ１，Ｄ２，Ｄ３に含まれるヘッダ情報を考慮する一方で関連するデータ部に対する夫々の管理データＨ１，Ｈ２，Ｈ３を生成する。これらの管理データは連鎖リストを表わし、夫々のデータ部が属するデコーダと、可能であれば、夫々のデータ部からのデータがデコーダへ供給される順序及び瞬間を特定する。ＩＬ０は、データ部Ｄ１が属する第１の管理データパケットＨ１を有する連鎖リストのスタートを表わす。アドレスＩＬ１は望ましくは係る管理データパケットＨ１の始めで特定され、このアドレスは次の管理データパケットＨ２のスタートの始め、従って連鎖リストの次の部分を指す。データ部Ｄ２及びＤ３、アドレスＩＬ２及び管理データパケットＨ３に対して同様のことが適用される。
【００１３】
連鎖リストの終端は係るアドレスの代わりのエンド識別子によって、又は係るアドレスの欠除によって特定されうる。
データ部がトラックバッファＴＢから対応するデコーダへ送られた後、次のデータ部は連鎖リストの続きによって評価される。更に、図１と比較して、デコーダＶＩＤＭ，ＡＵＤＭ及びＤＡＴＭは、アドレスＩＬ０，ＩＬ１，ＩＬ２等によって次の関連するデータ部の始めに達することができ、エンド識別子又は欠除アドレス、従って連鎖リストの終端を検出しうるよう修正される。連鎖リストの長さは、例えばＩＰから入来する多重データストリームの中の符号化された画像タイプの種類及びデータセクタの夫々の関連する番号に依存する。例えば、フレーム内符号化画像はフレーム間復号化画像よりもかなり長い連鎖リストを必要とする。
【００１４】
本発明は比較的低いメモリ帯域を有するだけでよい比較的安価なバッファの使用を可能にする。本発明は更にバッファに割り当てられた比較的低出力のプロセッサの使用を可能にする。有利には、トラックバッファの容量はＩＰのデータストリーム中のデータセクタタイプの夫々の部分に対して、またデコーダの現在の要件に対して動的に適合されうる。トラックバッファの決められた副領域に対する固定の機能割り当ては不必要である。
【００１５】
本発明は全ての種類の記憶媒体、特に光又は磁気記憶媒体、例えば光ディスク及び磁気テープのための再生装置において使用されうるが、瞬間的な又は短期的な伝送データレートが瞬間的な又は短期的な復号化データレートと等しくない場合は復号化されるべきデータの伝送にも使用されうる。
本発明はまた入力データレートが可変でない場合も使用されうる。これはソフトウエアデマルチプレクサが使用されるときに特に有利である。
【図面の簡単な説明】
【図１】ＤＶＤプレーヤを示す簡単なブロック図である。
【図２】図１と比較して改善されたトラックバッファの制御を示す図である。
【図３】連鎖リストの適用を示す図である。
【符号の説明】
ＡＵＤ    オーディオデコーダ
ＡＵＤＭ  オーディオデコーダ
Ｄ        光ディスク
ＤＡＴ    データデコーダ
ＤＡＴＭ  データデコーダ
ＩＤＭＡ  入力ＤＭＡ制御器
Ｍ        モータ
μＰ      マイクロプロセッサ
ＯＤＭＡ  出力ＤＭＡ制御器
Ｐ        ピックアップ
ＳＭＵＸ  ソフトウエアデマルチプレクサ
ＴＢ      トラックバッファ
ＶＩＤ    ビデオデコーダ
ＶＩＤＭ  ビデオデコーダ
【図１】
0004809956.tif 000002
【図２】
0004809956.tif 000003
【図３】
0004809956.tif 000004