(57)【特許請求の範囲】
【請求項１】
入力データにそれぞれ時分割多重化されている、第１の符号化データと、前記第１の符号化データのデコード開始時刻を示す第１のタイミングデータと、前記第１の符号化データとは異なる第２の符号化データと、前記第２の符号化データのデコード開始時刻を示す第２のタイミングデータとを分離する多重化データ分離装置において、
前記入力データから前記第１の符号化データと、前記第１のタイミングデータと、前記第２の符号化データと、前記第２のタイミングデータとを分離する分離手段と、
前記分離手段によって分離された前記第１のタイミングデータの示す時刻と前記第２のタイミングデータの示す時刻とを比較する比較手段と
を含み、
前記第１の符号化データのデコード開始時刻が、前記第２の符号化データのデコード開始時刻よりも優先される場合であって、前記第２のタイミングデータの示す時刻が前記第１のタイミングデータの示す時刻より時間的に前である場合、前記分離手段は、前記第２の符号化データをデコーダに供給せず、
前記第２の符号化データのデコード開始時刻が、前記第１の符号化データのデコード開始時刻よりも優先される場合であって、前記第１のタイミングデータの示す時刻が前記第２のタイミングデータの示す時刻より時間的に前である場合、前記分離手段は、前記第１の符号化データをデコーダに供給しない
ことを特徴とする多重化データ分離装置。
【請求項２】
前記第１の符号化データは、符号化ビデオデータであり、前記第２の符号化データは、符号化音声データである
ことを特徴とする請求項１に記載の多重化データ分離装置。
【請求項３】
入力データにそれぞれ時分割多重化されている、第１の符号化データと、前記第１の符号化データのデコード開始時刻を示す第１のタイミングデータと、前記第１の符号化データとは異なる第２の符号化データと、前記第２の符号化データのデコード開始時刻を示す第２のタイミングデータとを分離する多重化データ分離方法において、
前記入力データから前記第１のタイミングデータと、前記第１の符号化データと、前記第２の符号化データと、前記第２のタイミングデータとを分離し、
分離された前記第１のタイミングデータの示す時刻と前記第２のタイミングデータの示す時刻とを比較し、
前記第１の符号化データのデコード開始時刻が、前記第２の符号化データのデコード開始時刻よりも優先される場合であって、前記第２のタイミングデータの示す時刻が前記第１のタイミングデータの示す時刻より時間的に前である期間、前記第２の符号化データをデコーダに供給せず、
前記第２の符号化データのデコード開始時刻が、前記第１の符号化データのデコード開始時刻よりも優先される場合であって、前記第１のタイミングデータの示す時刻が前記第２のタイミングデータの示す時刻より時間的に前である期間、前記第１の符号化データをデコーダに供給しない
ことを特徴とする多重化データ分離方法。
【請求項４】
前記第１の符号化データは、符号化ビデオデータであり、前記第２の符号化データは、符号化音声データである
ことを特徴とする請求項３に記載の多重化データ分離方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多重化データ分離装置および方法に関し、例えば、光ディスクに時分割多重して記録されているビデオデータとオーディオデータを再生し、分離する場合に用いて好適な多重化データ分離装置および方法に関する。
【０００２】
【従来の技術】
図５は、従来の多重化データ分離装置の一例の構成を示すブロック図である。ドライブ１は、内蔵する光ディスクに記録されているデータを再生する。この光ディスクには、ビデオデータとオーディオデータとが時分割多重されて記録されている。ドライブ１より出力された再生データは、復調装置２に供給され、復調される。ＥＣＣ回路３は、復調装置２が出力するデータの誤り検出訂正を行い、リングバッファ４に供給する。リングバッファ４は、供給されたデータを所定量蓄積した後、多重化データ分離装置５に出力する。
【０００３】
多重化データ分離装置５は、リングバッファ４より供給されたデータからビデオデータとオーディオデータとを分離すると共に、タイミングデータとしてのＳＣＲ（Ｓｙｓｔｅｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）と、ビデオ用（ＤＴＳＶ）と、オーディオ用（ＤＴＳＡ）のＤＴＳ（Ｄｅｃｏｄｉｎｇ  Ｔｉｍｅ  Ｓｔａｍｐ）とを分離するデータ分離回路２１を有している。
【０００４】
この多重化データ分離装置５に供給されるデータのフォーマットは、例えば図６に示すように規定されている。このフォーマットは、ＭＰＥＧ（ＩＳＯ１１１７２）の多重化ビットストリームとして規定されているものである。同図に示すように、多重化ビットストリームは１つ以上のパック（ＰＡＣＫ）で構成される。そして、各パックは１つ以上のパケット（ＰＡＣＫＥＴ）で構成される。パックの先頭には、パックヘッダ（ＰＡＣＫ  ＨＥＡＤＥＲ）が配置され、このパックヘッダにはパックの開始点を示すパックスタートコード（ＰＡＣＫ  ＳＴＡＲＴ  ＣＯＤＥ）、ＳＣＲおよびＭＵＸ＿ＲＡＴＥが配置されている。ＳＣＲは、その最後のバイトが多重化データ分離装置５に入力される時刻（デマルチプレクスが開始される時刻）を表わしている。ＭＵＸ＿ＲＡＴＥは、転送レートを示すものである。
【０００５】
図６の例においては、パックヘッダの次にビデオパケット（ＶＩＤＥＯ  ＰＡＣＫＥＴ）と、オーディオパケット（ＡＵＤＩＯ  ＰＡＣＫＥＴ）が配置されている。これらのパケットの先頭にはパケットヘッダが配置され、このパケットヘッダは、ビデオあるいはオーディオのパケットの開始点を表すビデオパケットスタートコード（ＶＩＤＥＯ  ＰＡＣＫＥＴ  ＳＴＡＲＴ  ＣＯＤＥ）またはオーディオパケットスタートコード（ＡＵＤＩＯ  ＰＡＣＫＥＴ  ＳＴＡＲＴ  ＣＯＤＥ）と、ビデオまたはオーディオデータのデコードの開始時刻を示すＤＴＳＶまたはＤＴＳＡが配置されている。そして、この各パケットヘッダの次に、ビデオデータあるいはオーディオデータが配置されている。但し、ビデオデータは、オーディオデータに比べて、単位時間当りのデータ量が多いため、ＤＴＳＶは、複数のパックに１回の割合で配置される。
【０００６】
尚、これらＳＣＲ、ＤＴＳ（ＤＴＳＶまたはＤＴＳＡ）などのタイミングデータは、９０ｋＨｚの周波数のクロックのカウント値で表わされ、３３ビットの有効数字を有している。
【０００７】
ビデオデータは、ビデオコードバッファ６（ＦＩＦＯ）に供給される。オーディオデータは、オーディオコードバッファ８（ＦＩＦＯ）に供給される。また、ＳＣＲはＳＴＣレジスタ２６に供給され、記憶されるようになされている。そして、ＳＴＣレジスタ２６はクロック発生回路２７が出力する９０ｋＨｚの周波数のクロックをカウントし、その記憶値をインクリメントして、ＳＴＣ（Ｓｙｓｔｅｍ  Ｔｉｍｅ  Ｃｌｏｃｋ）を生成するようになされている。
【０００８】
ＤＴＳＶとＤＴＳＡは、それぞれＤＴＳＶレジスタ２２とＤＴＳＡレジスタ２４に供給され、記憶されるようになされている。そして、このＤＴＳＶレジスタ２２とＤＴＳＡレジスタ２４に記憶されたデータは、比較器２３と２５にそれぞれ供給され、ＳＴＣレジスタ２６が出力するＳＴＣと比較されるようになされている。制御回路２８は、例えばＣＰＵ等により構成され、入力部２９より使用者の操作に対応して入力される指令に基づきデータ分離回路２１を制御する。
【０００９】
ビデオコードバッファ６に記憶されたビデオデータは、読み出されてビデオデコーダ７に供給される。そして、ビデオデコーダ７によりデコードされ、生成されたビデオ信号が、図示せぬ回路に出力されるようになされている。このビデオデコーダ７には、比較器２３が出力するビデオデコードスタート信号が供給されている。
【００１０】
同様に、オーディオコードバッファ８より出力されたデータがオーディオデコーダ９に供給され、デコードされるようになされている。このオーディオデコーダ９には、比較器２５の出力がオーディオデコードスタート信号として供給されている。
【００１１】
次にその動作について、図７のタイミングチャートを参照して説明する。入力部２９を操作し、制御回路２８に対し再生の開始を指令する。制御回路２８はドライブ１に指令を出し、ドライブ１に内蔵する光ディスクに記録されているデータを再生させる。ドライブ１より出力された再生データは、復調装置２に供給され、復調された後、ＥＣＣ回路３に供給されて誤り検出訂正の処理が施される。この処理が施されたデータは、リングバッファ４を介して、多重化データ分離装置５のデータ分離回路２１に供給される。
【００１２】
データ分離回路２１は、制御回路２８に制御され、リングバッファ４より供給されるデータからビデオデータとオーディオデータを分離し、それぞれビデオコードバッファ６とオーディオコードバッファ８に供給する。また、ＳＣＲ，ＤＴＳＶおよびＤＴＳＡをそれぞれ分離し、それぞれＳＴＣレジスタ２６、ＤＴＳＶレジスタ２２およびＤＴＳＡレジスタ２４に供給し、記憶させる。
【００１３】
ＳＴＣレジスタ２６は、ＳＣＲを記憶し、以後クロック発生回路２７が出力するクロックをカウントし、クロックに対応して記憶値をインクリメントする。このＳＴＣレジスタ２６の記憶値は、内部時刻（ＳＴＣ）として比較器２３と２５に供給される。
【００１４】
ＤＴＳＶレジスタ２２は、ドライブ１により再生が開始されて最初に供給されたＤＴＳＶを保持する。これにより、ビデオコードバッファ６に記憶されているデータのうち、先頭のピクチャに対するデコード開始時刻を持つことになる。
【００１５】
同様に、ＤＴＳＡレジスタ２４は、再生が開始されて最初に供給されたＤＴＳＡを保持する。これによりオーディオコードバッファ８に記憶されているデータのうち、先頭のデコード単位に対するデコード開始時刻を持つことになる。
【００１６】
ＳＣＲは、リングバッファ４より多重化データ分離装置５にデータが供給され、デマルチプレクスが開始される時刻に対応している。即ち、図７のタイミングチャートにおける時刻ｔ１に対応している。ＳＴＣレジスタ２６は、この時刻ｔ１からの時刻データ（現在時刻）を比較器２３と２５の一方の入力に出力することになる。
【００１７】
ＤＴＳＶレジスタ２２は、ビデオデコーダ７がデコードを開始する時刻ＤＴＳＶを比較器２３の他方の入力に供給している。比較器２３は、ＳＴＣレジスタ２６が出力する現在時刻が、ＤＴＳＶレジスタ２２が出力するデコード開始時刻に一致したとき（図７における時刻ｔ２において）、ビデオデコードスタート信号をビデオデコーダ７に出力する。ビデオデコーダ７は、このビデオデコードスタート信号が入力されたとき、ビデオコードバッファ６に書き込まれていたビデオデータを１フレーム分読み出し、デコードを開始する。
【００１８】
尚、図７において、直線Ａはビデオコードバッファ６へのデータの書き込み状態を示しており（その傾きは、書込転送レートを表わしている）、折線Ｂはビデオコードバッファ６よりビデオデコーダ７がデータを読み出す状態を示している。従って、ビデオコードバッファ６には、図中、影を付して示した範囲にデータが残っていることになる。ビデオコードバッファ６の記憶容量は、直線Ａと直線Ｃの垂直方向の距離で表される。
【００１９】
ビデオデコーダ７は、ビデオデコードスタート信号が供給されるとデコードを開始し、デコードが完了した時点において、即ちデコード開始後ビデオデコードディレイ（ＶＩＤＥＯ＿ＤＥＣＯＤＥ＿ＤＥＬＡＹ）の時間が経過したタイミングにおいて、ビデオ垂直同期信号を発生し、これに続けてビデオ信号を出力する。即ち、デコード開始後、ビデオデコードディレイの時間が経過した後、表示が開始されることになる。
【００２０】
同様にして、比較器２５は、ＳＴＣレジスタ２６が出力する現在時刻が、ＤＴＳＡレジスタ２４が出力するオーディオデータのデコード開始時刻に一致したとき、オーディオデコードスタート信号を出力する。オーディオデコーダ９は、このオーディオデコードスタート信号が入力されたとき、オーディオコードバッファ８よりデータを読み出し、デコードの処理を開始する。そして、デコード処理の結果、生成されたオーディオ信号を図示せぬ回路に出力する。
【００２１】
以上は、転送レートが固定レートである場合の動作であるが、図８に、可変レートを採用した場合のタイミングチャートを示す。時刻ｔ３以前およびｔ６以後は、８Ｍｂｐｓの高レートモードとされ、時刻ｔ３からｔ６の間が、２Ｍｂｐｓの低レートモードとされている。この転送レートは、エンコーダ（図示せず）側において、データをエンコードするとき指定されるものである。
【００２２】
尚、図８において、折れ線Ｄは、ビデオコードバッファ６へのデータの書き込み状態を示しており、傾きは転送レートを表している。折れ線Ｆは、ビデオコードバッファ６よりビデオデコーダ７がデータを読み出す状態を示している。従って、ビデオコードバッファ６には、図中、影を付して示した範囲にデータが残っていることになる。ビデオコードバッファ６の記憶容量は、直線Ｄと直線Ｅの垂直方向の距離で表される。
【００２３】
ここで、図８の下側の図（時刻ｔ３から時刻ｔ４の間を拡大して示す図）において、ピクチャＷに注目する。ピクチャＷのデータがビデオコードバッファ６にロードされ始める時刻はｔ４である。つまり、ピクチャＷのデータの先頭部（Ｇ）の格納されているパックに付されているＳＣＲはｔ４を示している。また、ピクチャＷのデコード開始時刻はｔ５であり、ピクチャＷの先頭部が格納されているパケットに付されているＤＴＳＶはｔ５を示している。
【００２４】
入力部２９を操作し、制御回路２８に対してピクチャＷからの再生の開始を指令する。制御回路２８はドライブ１に対して指令を出し、ドライブ１に内蔵する光ディスクの所定の位置にアクセスし、記録されているデータを再生させる。ドライブ１より出力された再生データは、復調装置２に供給され、復調された後、ＥＣＣ回路３に供給されて誤り検出訂正の処理が施される。この処理が施されたデータは、リングバッファ４を介して、多重化データ分離装置５のデータ分離回路２１に供給される。
【００２５】
各パックの先頭にはＭＵＸ＿ＲＡＴＥが配置されており、このデータを参照することにより該当パックの転送レートを知ることが出来る。例えば、データ分離回路２１は、この値によりデータ転送レートを制御する。また、可変レートデータの制御については、例えば、ＧＢ  ２  ２５９  ２２９  Ａ  （Ｄａｔｅ  ｏｆ  ｐｕｂｌｉｃａｔｉｏｎ  ０３．０３．１９９３）に記載がある。
【００２６】
データ分離回路２１は、制御回路２８に制御され、リングバッファ４より供給されるデータからビデオデータを分離し、ビデオコードバッファ６に供給する。また、ＳＣＲ，ＤＴＳＶをそれぞれ分離し、それぞれＳＴＣレジスタ２６、ＤＴＳＶレジスタ２２に供給し、記憶させる。なお、オーディオ系に関しての説明は、上述した場合と同様であるので、ここでは省略する。
【００２７】
ＳＴＣレジスタ２６はＳＣＲを記憶し、以後、クロック発生回路２７が出力するクロックをカウントし、クロックに対応して記憶値をインクリメントする。このＳＴＣレジスタ２６の記憶値は、内部時刻（ＳＴＣ）として比較器２３と２５に供給される。
【００２８】
ＳＣＲは、リングバッファ４より多重化データ分離装置５にピクチャＷのデータが供給され、デマルチプレクスが開始される時刻に対応している。即ち、図８のタイミングチャートにおける時刻ｔ４に対応している。ＳＴＣレジスタ２６は、この時刻ｔ４からの時刻データ（現在時刻）をＳＴＣとして、比較器２３と２５の一方の入力に出力することになる。
【００２９】
ＤＴＳＶレジスタ２２は、ビデオデコーダ７がピクチャＷのデコードを開始する時刻ＤＴＳＶを、比較器２３の他方の入力に供給している。比較器２３は、ＳＴＣレジスタ２６が出力する現在時刻が、ＤＴＳＶレジスタ２２が出力するデコード開始時刻に一致したとき（図８における時刻ｔ５において）、ビデオデコードスタート信号をビデオデコーダ７に出力する。ビデオデコーダ７は、このビデオデコードスタート信号が入力されたとき、ビデオコードバッファ６に書き込まれていたビデオデータを１フレーム分読み出し、デコードを開始する。
【００３０】
【発明が解決しようとする課題】
図５の従来の装置においては、上述したように、ＳＣＲ（ｔ４）からＤＴＳ（ｔ５）までの時間を、一定周波数のクロックを計数して管理し、その間にデータをバッファに書き込むようにしている。その結果、転送レートがエンコーダ側において指定したものに固定され、多重化データ分離装置５へのデータの供給レートが最速の転送レートより遅く、余裕がある場合でも、スタートアップディレイを短くすることは出来なかった。
【００３１】
本発明はこのような状況に鑑みてなされたものであり、スタートアップディレイを短くすることによって、システムの応答性を良くするものである。
【００３２】
【課題を解決するための手段】
請求項１に記載の多重化データ分離装置は、入力データにそれぞれ時分割多重化されている、第１の符号化データと、第１の符号化データのデコード開始時刻を示す第１のタイミングデータと、第１の符号化データとは異なる第２の符号化データと、第２の符号化データのデコード開始時刻を示す第２のタイミングデータとを分離する多重化データ分離装置において、入力データから第１の符号化データと、第１のタイミングデータと、第２の符号化データと、第２のタイミングデータとを分離する分離手段と、分離手段によって分離された第１のタイミングデータの示す時刻と第２のタイミングデータの示す時刻とを比較する比較手段とを含み、第１の符号化データのデコード開始時刻が、第２の符号化データのデコード開始時刻よりも優先される場合であって、第２のタイミングデータの示す時刻が第１のタイミングデータの示す時刻より時間的に前である場合、分離手段は、第２の符号化データをデコーダに供給せず、第２の符号化データのデコード開始時刻が、第１の符号化データのデコード開始時刻よりも優先される場合であって、第１のタイミングデータの示す時刻が第２のタイミングデータの示す時刻より時間的に前である場合、分離手段は、第１の符号化データをデコーダに供給しないことを特徴とする。
【００３３】
第１の符号化データは、符号化ビデオデータとし、第２の符号化データは、符号化音声データとすることができる。
【００３４】
請求項３に記載の多重化データ分離方法は、入力データにそれぞれ時分割多重化されている、第１の符号化データと、第１の符号化データのデコード開始時刻を示す第１のタイミングデータと、第１の符号化データとは異なる第２の符号化データと、第２の符号化データのデコード開始時刻を示す第２のタイミングデータとを分離する多重化データ分離方法において、入力データから第１のタイミングデータと、第１の符号化データと、第２の符号化データと、第２のタイミングデータとを分離し、分離された第１のタイミングデータの示す時刻と第２のタイミングデータの示す時刻とを比較し、第１の符号化データのデコード開始時刻が、第２の符号化データのデコード開始時刻よりも優先される場合であって、第２のタイミングデータの示す時刻が第１のタイミングデータの示す時刻より時間的に前である期間、第２の符号化データをデコーダに供給せず、第２の符号化データのデコード開始時刻が、第１の符号化データのデコード開始時刻よりも優先される場合であって、第１のタイミングデータの示す時刻が第２のタイミングデータの示す時刻より時間的に前である期間、第１の符号化データをデコーダに供給しないことを特徴とする。
【００３５】
第１の符号化データは、符号化ビデオデータとし、第２の符号化データは、符号化音声データとすることができる。
【００３６】
上記構成の多重化データ分離装置および方法においては、ＤＴＳＶまたはＤＴＳＡとＳＣＲとが比較器２３または比較器２５により比較される。従って、その比較結果に対応してビットストリームに指定されているより高い転送レートでデータを入力することが出来、再生開始時の応答性を高めることが出来る。
【００３７】
【発明の実施の形態】
図１は、本発明の多重化データ分離装置の一実施例の構成を示すブロック図であり、図５における場合と対応する部分には同一の符号を付してある。この実施例においては、多重化データ分離装置５に、データ分離回路２１、ＤＴＳＶレジスタ２２、ＤＳＴＡレジスタ２４、比較器２３，２５、ＳＴＣレジスタ２６、クロック発生回路２７の他、ＳＣＲレジスタ３１及びスイッチ回路５１、５２、５３、５４が設けられている。
【００３８】
ＤＴＳＶレジスタ２２の出力は比較器２３に入力されると共に、スイッチ回路５１の入力端子ａ１に入力されている。同様に、ＤＴＳＡレジスタ２４の出力は比較器２５に入力されると共に、スイッチ回路５１の他方の入力端子ａ２に入力されている。スイッチ回路５１の出力端子ｂの出力はＳＴＣレジスタ２６に入力され、記憶されるようになされている。そしてＳＴＣレジスタ２６はクロック発生回路２７が出力する９０ｋＨｚの周波数のクロックをカウントし、その記憶値をインクリメントしてＳＴＣを生成する。ＳＴＣレジスタ２６の出力するＳＴＣは、スイッチ回路５２の入力端子ｃ２に接続されている。
【００３９】
ＳＣＲレジスタ３１には、データ分離回路２１により分離されたＳＣＲが供給されている。ＳＣＲレジスタ３１の出力は、スイッチ回路５２のもう一方の入力端子ｃ１に接続されている。
【００４０】
スイッチ回路５２の出力端子ｄは、比較器２３及び比較器２５のそれぞれもう一方の入力端子に接続されている。
【００４１】
比較器２３の出力は、スイッチ回路５３の入力端子ｅに接続されている。スイッチ回路５３の出力端子のうち、一方ｆ１はビデオデコーダ７に接続され、他方ｆ２は制御回路２８に接続されている。
【００４２】
同様に、比較器２５の出力は、スイッチ回路５４の入力端子ｇに接続されている。スイッチ回路５４の出力端子のうち、一方ｈ１はオーディオデコーダ９に接続され、他方ｈ２は制御回路２８に接続されている。
【００４３】
スイッチ回路５１，５２，５３，５４は、制御回路２８により制御される。
【００４４】
次に、その動作について説明する。入力部２９を操作し、制御回路２８に対し光ディスクの再生の開始を指令する。このとき、制御回路２８は、多重化データ分離装置５を初期設定モードに設定させる。つまりスイッチ回路５２の接点をｃ１側にし、ＳＣＲレジスタ３１の出力が比較器２３と２５に供給されるようにする。また、スイッチ回路５３の接点をｆ２側に、同様にスイッチ回路５４の接点をｈ２側にし、比較器２３と２５の比較結果が制御回路２８に供給されるようにする。
【００４５】
データ分離回路２１は、制御回路２８に制御され、リングバッファ４より供給されるデータからビデオデータとオーディオデータを分離し、それぞれビデオコードバッファ６とオーディオコードバッファ８に供給する。また、ＳＣＲ，ＤＴＳＶおよびＤＴＳＡをそれぞれ分離し、それぞれＳＣＲレジスタ３１、ＤＴＳＶレジスタ２２およびＤＴＳＡレジスタ２４に供給し、記憶させる。
【００４６】
ＳＣＲレジスタ３１は、供給されたＳＣＲデータのうち最新のものを記憶し、出力する。ＤＴＳＶレジスタ２２は、再生が開始された後、最初に供給されたＤＴＳＶを保持する。即ち、ＤＴＳＶレジスタ２２は、ビデオコードバッファ６に記憶されたデータのうち、先頭のピクチャに対するデコード開始時刻を持つことになる。
【００４７】
同様に、ＤＴＳＡレジスタ２４は再生が開始された後、最初に供給されたＤＴＳＡを保持する。即ち、オーディオコードバッファ８に記憶されたデータのうち、先頭のデコード単位に対するデコード開始時刻を持つことになる。
【００４８】
スイッチ回路５２は、制御回路２８からの指令によりｃ１側にその接点が閉じられており、比較器２３，２５には、それぞれＤＴＳＶレジスタ２２、ＤＴＳＡレジスタ２４の出力と、ＳＣＲレジスタ３１の出力が入力されている。
【００４９】
ここで、図２と図３を参照して、ピクチャＷからの再生開始、データの流れについて説明する。図３には、比較のために、従来例で説明したタイミングを表している。
【００５０】
制御回路２８は、入力部２９より再生の開始が指令されたとき、ドライブ１に対し再生指令を出すので、ドライブ１に内蔵する光ディスクから再生したデータが復調装置２に供給され、復調される。この復調データは、ＥＣＣ回路３において、誤り検出訂正の処理が施された後、リングバッファ４を介してデータ分離回路２１に供給される。
【００５１】
図２の時刻ｔ７（図３の時刻ｔ４）において、リングバッファ４からデータ分離回路２１にピクチャＷを含む最初のデータが供給されたとする。ピクチャＷから始まるビデオデータはビデオコードバッファ６に、また、同時に多重化されているオーディオデータはオーディオコードバッファ８に、それぞれ供給される。
【００５２】
ピクチャＷのデコード開始時刻を示すＤＴＳＶは、データ分離回路２１により分離され、ＤＴＳＶレジスタ２２に供給される。ＤＴＳＶレジスタ２２は、ピクチャＷのＤＴＳＶを保持し、出力する。ここで、ピクチャＷのデコード開始時刻はｔ８（図３では時刻ｔ５）であるので、ＤＴＳＶレジスタ２２には、この値が保持され、比較器２３の一方の入力端子に入力される。
【００５３】
同様に、ＤＴＳＡレジスタ２４は最初に供給されたオーディオデータのＤＴＳＡを保持し、出力する。
【００５４】
本実施例では、ＤＴＳＶがＤＴＳＡより小さい値である（ビデオデータがオーディオデータより時間的に前にデコードが開始される）とする。
【００５５】
各パックの先頭にあるＳＣＲは、ＳＣＲレジスタ３１に供給される。ＳＣＲレジスタ３１は、供給されたＳＣＲのうち一番新しいものを順次保持し、出力する。ピクチャＷの最初のパックが供給される時刻はｔ７（図３ではｔ４）であるので、ＳＣＲレジスタ３１に供給されるＳＣＲはｔ７（図３ではｔ４）から始まる。
【００５６】
データが供給され始めた直後は（図２におけるＪ＝ｔ７）、
（ＳＣＲレジスタ３１の出力）＜（ＤＴＳＶレジスタ２２の出力）
である。制御回路２８は比較器２３の出力をモニタし、その出力が、この不等式が成り立つことを示している期間、リングバッファ４からのデータを最高速度でデータ分離回路２１に対し供給させる。即ち、図２と図３を比較して明らかなように、時刻ｔ７または時刻ｔ４からデータ分離回路２１に入力される（ビデオコードバッファ６に入力される）データの転送速度が、図２の方が図３より速くなっている。
【００５７】
時間が経過し（ビデオコードバッファ６に対する書き込みが進み）、時刻ｔ８（図３では時刻ｔ５）に達すると、ピクチャＷのデコードに必要なデータがビデオコードバッファ６に書き込まれるので、その後、供給されるＳＣＲはピクチャＷのＤＴＳＶより大きくなる。このとき、ＤＴＳＶレジスタ２２の出力と、ＳＣＲレジスタ３１の出力を比較している比較器２３は、ＳＣＲレジスタ３１の値が、ＤＴＳＶレジスタ２２の値より大きくなったことを制御回路２８に知らせる。
【００５８】
ここで、制御回路２８は、多重化データ分離装置５をデコードモードに設定させる。このとき、多重化データ分離装置５は、リングバッファ４からのデータの入力を一時停止し、内部状態を変化させる。即ち、スイッチ回路５１の接点をａ１側に閉じ、ＤＴＳＶレジスタ２２の出力（ｔ８）をＳＴＣレジスタ２６に入力させ、保持する。そしてスイッチ回路５２の接点をｃ２側に閉じ、ＳＴＣレジスタ２６の出力（ｔ８）を比較器２３及び２５に供給する。
【００５９】
また、スイッチ回路５３の接点をｆ１側に閉じ、またスイッチ回路５４の接点をｈ１側に閉じて、比較器２３，２５の出力を、それぞれビデオデコーダ７とオーディオデコーダ９に入力する。
【００６０】
このように内部状態を変更した後、多重化データ分離装置５はデータ入力を再開する。同時にＳＴＣレジスタ２６のｔ８からのカウント（インクリメント）が開始される。比較器２３は、ＤＴＳＶレジスタ２２の出力ＤＴＳＶ（いまの場合、ｔ８）と、ＳＴＣレジスタ２６のカウント値ＳＴＣ（ｔ８から順次増加する）とを比較し、ＳＴＣがＤＴＳＶと等しいか、それより大きくなったとき、ビデオデコーダ７に対しビデオデコードスタート信号を発生する。これにより、ビデオデコーダ７において、ビデオデータのデコードが開始される。
【００６１】
同様に、比較器２５は、ＤＴＳＡレジスタ２４の出力とＳＴＣレジスタ２６の出力を比較し、ＳＴＣの値がＤＴＳＡと比較して等しいか大きくなったときに、オーディオデコーダ９に対してデコードスタート信号を発生する。これにより、オーディオデコーダ９において、オーディオデータのデコードが開始される。
【００６２】
また、以上の実施例においては、ビデオのデコード開始時刻（ＤＴＳＶ）がオーディオのデコードスタート時刻（ＤＴＳＡ）より早いとしたが、ＤＴＳＡの方が早くても、同様に動作が可能である。
【００６３】
また、以上の実施例においては、デコード開始時刻としてＤＴＳＶ，ＤＴＳＡを用いるようにしたが、ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）を用いることもできる。このＰＴＳは、一部のパケットのパケットヘッダに配置されており、その値は、当該パケット内の最初のアクセスユニットで始まる部分が表示されるべき時刻を表している。オーディオデータにおいては、ＰＴＳとＤＴＳが同一の値となり、ビデオデータにおいても簡単な計算によりＰＴＳとＤＴＳの相互の変換が可能である。
【００６４】
このように、従来においては、ＳＣＲからＤＴＳまでの時間を一定周波数のクロックを計数して計時し、その間に、ビデオコードバッファ６にデータを書き込むようにしていた。その結果、データ転送レートがクロック周波数で規定され、遅いものになっていた。
【００６５】
これに対して、本実施例においては、所定のピクチャのＤＴＳが入力されたとき、最高の転送レートでビデオコードバッファ６に書き込みを行い、読み込まれているデータのＳＣＲをＤＴＳと順次比較し、両者の関係から、そのピクチャのデコードに必要なデータ量が書き込まれたか否かを判定する（デコード開始時刻に達したか否かを判定する）ようにしたので、迅速な応答が可能になる。
【００６６】
また、映像同期信号にシステムを同期させる必要がある場合など、ビデオデコード開始時刻が他のデコード開始時刻（例えば、オーディオデコード開始時刻）より優先される場合には、以下に示す方法がある。
【００６７】
図４は、本発明の多重化データ分離装置の他の実施例の構成を示すブロック図であり、図１における場合と対応する部分には同一の符号を付してある。この実施例においては、データ分離回路２１で分離されたＤＴＳＶとＤＴＳＡが、それぞれＤＴＳＶレジスタ２２とＤＴＳＡレジスタ２４に入力されると共に、制御回路２８にも入力されている。また、制御回路２８には、映像同期信号が入力されている。その他の構成は、図１における場合と同様である。
【００６８】
次に、その動作について説明する。入力部２９を操作し、制御回路２８に対し再生の開始を指令する。制御回路２８は、多重化データ分離装置５を初期設定モードに設定させる。
【００６９】
ここで図２を参照して、ピクチャＷからの再生開始、データの流れについて説明する。
【００７０】
図２において、時刻ｔ７にリングバッファ４からデータ分離回路２１に、ピクチャＷを含む最初のデータが供給されたとする。ピクチャＷから始まるビデオデータは、ビデオコードバッファ６に供給される。いま、ビデオデータを優先するので、オーディオデータは始めのうちは捨てられる。即ち、データ分離回路２１は、オーディオコードバッファ８にオーディオデータを供給しない。
【００７１】
ピクチャＷのデコード開始時刻を示すＤＴＳＶは、データ分離回路２１により分離され、ＤＴＳＶレジスタ２２と制御回路２８に供給される。ＤＴＳＶレジスタ２２は、ピクチャＷのＤＴＳＶを保持し、出力する。ここで、ピクチャＷのデコード開始時刻はｔ８であるので、ＤＴＳＶレジスタ２２にはこの値が保持され、比較器２３の一方の入力端子に入力される。制御回路２８は、このＤＴＳＶデータ（ｔ８）を保持する。
【００７２】
同様に、ＤＴＳＡがデータ分離回路２１により分離され、ＤＴＳＡレジスタ２４と制御回路２８に供給される。制御回路２８は、入力されたＤＴＳＡデータとＤＴＳＶデータを比較し、ＤＴＳＡデータの方が小さい場合には、ＤＴＳＡレジスタ２４を制御し、そのＤＴＳＡデータを捨てさせる（ＤＴＳＡレジスタ２４に保持させない）。ＤＴＳＶデータが制御回路２８に入力される前にＤＴＳＡデータが入力された場合にも同様に捨てさせる。これに対して、ＤＴＳＡデータの方が保持したＤＴＳＶデータより大きい（時間的に後の）場合には、ＤＴＳＡレジスタ２４に指令して、ＤＴＳＡを保持、出力させる。さらにデータ分離回路２１に指令して、分離されたオーディオデータをオーディオコードバッファ８に供給させる。
【００７３】
各パックの先頭にあるＳＣＲは、ＳＣＲレジスタ３１に供給される。ＳＣＲレジスタ３１は、供給されたＳＣＲのうち一番新しいものを順次保持し、出力する。ピクチャＷの最初のパックが供給される時刻はｔ７であるので、ＳＣＲレジスタ３１に供給されるＳＣＲはｔ７から始まる。
【００７４】
データが供給され始めた直後（図２におけるＪ＝ｔ７）においては、
（ＳＣＲレジスタ３１の出力）＜（ＤＴＳＶレジスタ２２の出力）（ｔ８）
である。制御回路２８は、この不等式が成り立つ間、リングバッファ４からのデータを最高速度でデータ分離回路２１に供給させる。
【００７５】
時間が経過し、時刻ｔ８に達すると、供給されるＳＣＲは、ピクチャＷのＤＴＳＶより大きくなる。このとき、ＤＴＳＶレジスタ２２の出力と、ＳＣＲレジスタ３１の出力を比較している比較器２３は、ＳＣＲレジスタ３１の値が大きくなったことを制御回路２８に知らせる。
【００７６】
ここで、制御回路２８は、多重化データ分離装置５をデコードモードに設定させる。これにより、図１における場合と同様に、内部状態の切り替えが行われる。
【００７７】
また、制御回路２８は、ビデオデコーダ７を映像同期信号に同期させるため、入力される映像同期信号に同期して以下の動作を行う。即ち、映像同期信号に同期して、多重化データ分離装置５にデータ入力を再開させる。同時にＳＴＣレジスタ２６のカウント（インクリメント）が開始され、上述したようにして、ビデオデコーダ７に対しビデオデコードスタート信号が発せられる。
【００７８】
さらに比較器２５は、ＤＴＳＡレジスタ２４の出力とＳＴＣレジスタ２６の出力を比較し、ＳＴＣの値がＤＴＳＡと比較して等しいか大きくなったときに、オーディオデコーダ９に対してデコードスタート信号を発生する。
【００７９】
以上、この実施例では、ビデオデコーダ７を主とし、オーディオデコーダ９を従としたが、主となるものがどのデコーダであっても同様に動作させることができる。また、従となるものが複数種類、あるいは、主と従のそれぞれが複数あっても、同様であることは自明である。
【００８０】
以上の２つの実施例においては、比較器２３と２５は常時比較動作を行うようにしたが、それぞれ対応するＤＴＳＶレジスタ２２、ＤＴＳＡレジスタ２４に有効なデータが入力されてから比較を行うことにより、確実な動作を行わせるようにすることも出来る。
【００８１】
【発明の効果】
以上説明したように、本発明の多重化データ分離装置および方法によれば、デコード開始タイミングを示すデータと、時刻を表すデータとを比較手段により比較するようにしたので、その比較結果に対応して、ビットストリームに指定されているより高い転送レートでデータを入力することが出来、再生開始時の応答性を高めることが出来る。
【図面の簡単な説明】
【図１】本発明の多重化データ分離装置の一実施例の構成を示すブロック図である。
【図２】図１の実施例の動作を説明するタイミングチャートである。
【図３】図２と比較するための従来のタイミングチャートである。
【図４】本発明の多重化データ分離装置の他の実施例の構成を示すブロック図である。
【図５】従来の多重化データ分離装置の一例の構成を示すブロック図である。
【図６】図５の例の多重化ビットストリームを説明する図である。
【図７】図５の例の動作を説明するタイミングチャートである。
【図８】図５の例の可変レート時の動作を説明するタイミングチャートである。
【符号の説明】
１  ドライブ，  ２  復調装置，  ３  ＥＣＣ回路，  ４  リングバッファ，５  多重化データ分離装置，  ６  ビデオコードバッファ，  ７  ビデオデコーダ，  ８  オーディオコードバッファ，  ９  オーディオデコーダ，  ２１  データ分離回路，  ２２  ＤＴＳＶレジスタ，  ２３  比較器，  ２４  ＤＴＳＡレジスタ，  ２５  比較器，  ２６  ＳＴＣレジスタ，  ２７  クロック発生回路，  ２８  制御回路，  ３１  ＳＣＲレジスタ，  ５１，５２，５３，５４スイッチ回路
【図１】
0003692356.tif 000002
【図２】
0003692356.tif 000003
【図３】
0003692356.tif 000004
【図４】
0003692356.tif 000005
【図５】
0003692356.tif 000006
【図６】
0003692356.tif 000007
【図７】
0003692356.tif 000008
【図８】
0003692356.tif 000009