(57)【要約】【課題】  ＭＰＥＧストリーム中にタイムスタンプ（ＰＴＳ／ＤＴＳ）のエラーがあるディスクでも映像音声の同期再生を可能にする。【解決手段】  ストリーム分離部１０７は記録媒体１００から読み出されたＭＰＥＧストリームから最初に検出されたビデオのＰＴＳを基に、新たなビデオのＰＴＳをピクチャヘッダを検出する度に計算する（ＳＴ６０５）。またストリーム分離部１０７は前記ＭＰＥＧストリームから最初に検出されたオーディオのＰＴＳと、前記ストリームのオーディオパケットに含まれるオーディオフレームの数と、オーディオフレームの再生時間とに基づいて、新たなオーディオのＰＴＳを計算する（ＳＴ１００９）。ビデオデコーダ１２３及びオーディオデコーダ１３０はデータのデコードを行い、前記計算されたそれぞれのＰＴＳに従ってビデオ信号及びオーディオ信号を各々提供する。【選択図】    図１７
2005167338.tif 000002
【特許請求の範囲】
【請求項１】
メディアに記録されたビデオ及びオーディオの各エレメンタリーストリームを含むＭＰＥＧストリームを再生する映像音声再生装置において、
前記メディアからＭＰＥＧストリームを読み出す読み出し手段と、
前記読み出し手段により読み出されたＭＰＥＧストリームからビデオのＰＴＳ（ｐｒｅｓｅｎｔａｔｉｏｎ ｔｉｍｅ ｓｔａｍｐ）を取得する第１取得手段と、
前記読み出されたＭＰＥＧストリームからピクチャヘッダを検出する毎に新たなビデオのＰＴＳを、前記第１取得手段により取得したＰＴＳに基づいて計算する第１計算手段と、
前記読み出されたＭＰＥＧストリームからオーディオのＰＴＳを取得する第２取得手段と、
前記読み出されたＭＰＥＧストリームのオーディオパケットに含まれるオーディオフレームの数を計数し、該オーディオフレーム数と、前記第２取得手段により取得したＰＴＳと、オーディオフレームの再生時間に基づいて、新たなオーディオのＰＴＳを計算する第２計算手段と、
前記読み出されたＭＰＥＧストリームのビデオデータをデコードし、前記第１計算手段により計算されたＰＴＳに従ってビデオ信号を提供するビデオデコーダと、
前記読み出し手段により読み出されたＭＰＥＧストリームのオーディオデータをデコードし、前記第２計算手段により計算されたＰＴＳに従ってオーディオ信号を提供するオーディオデコーダと、
を具備することを特徴とする映像音声再生装置。
【請求項２】
前記第１取得手段は前記読み出し手段により読み出されたＭＰＥＧストリームから最初に検出されたビデオのＰＴＳを取得し、前記第２取得手段は前記読み出されたＭＰＥＧストリームから最初に検出されたオーディオのＰＴＳを取得することを特徴とする請求項１記載の映像音声再生装置。
【請求項３】
前記第１計算手段は、前記取得手段により取得したＰＴＳと前記ピクチャーヘッダーに記述されたピクチャーコーディングタイプ（ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ）及びテンポラルリファランス（ｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ）に基づいてビデオのＰＴＳを計算することを特徴とする請求項１記載の映像音声再生装置。
【請求項４】
前記第１計算手段は、前記取得手段により取得したＰＴＳと前記ピクチャーヘッダーに記述されたピクチャーコーディングタイプ（ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ）及びテンポラルリファランス（ｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ）に基づいてビデオのＰＴＳを計算することを特徴とする請求項２記載の映像音声再生装置。
【請求項５】
前記読み出し手段により読み出されたＭＰＥＧストリームからオーディオパックのＳＣＲ（ｓｙｓｔｅｍ ｃｌｏｃｋ ｒｅｆｅｒｅｎｃｅ）を検出し、以後パックを検出する毎に、１つ前のＳＣＲに所定オフセット量を加算することにより現在のＳＣＲを算出する手段と、
前記オーディオパックに含まれるパケットのＰＴＳが、前記検出されたＳＣＲ以下であるか判断する手段と、
前記パケットのＰＴＳが前記算出されたＳＣＲ以下である場合に、予めストリームから取得しておいたオーディオバッファサイズ及びオーディオビットレートから、前記オーディオデコーダによる最大遅延時間を計算する第３計算手段と、
前記算出されたＳＣＲと、前記第３計算手段により計算された前記最大遅延時間と、オーディオフレームの再生時間に基づいて、前記オーディオパケットのＰＴＳを書き換える手段と、
を具備することを特徴とする請求項１の映像音声再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＰＥＧストリーム（ＭＰＥＧ１システムストリーム又はＭＰＥＧ２プログラムストリーム）を再生する映像音声再生装置に関する。
【背景技術】
【０００２】
ＭＰＥＧストリームでは、映像及び音声データが所定データ量を含むパックにそれぞれパック化されている。各パックはパックヘッダ及びパケットを含み、パケットはパケットヘッダ及び圧縮された映像データまたは音声データを含み、パケットヘッダはＰＴＳ（ｐｒｅｓｅｎｔａｔｉｏｎ ｔｉｍｅ ｓｔａｍｐ）やＤＴＳ（ｄｅｃｏｄｉｎｇ ｔｉｍｅ ｓｔａｍｐ）等のタイムスタンプを有している。ＤＴＳは圧縮されたパケット内データをデコードするタイミングを示す時間データであって、ＰＴＳはデコードされたデータを表示するタイミングを示す時間データである。圧縮されたパケット内データはＤＴＳが示すタイミングでデコードされ、ＰＴＳが示すタイミングで表示される。下記非特許文献１には、ＤＴＳ及びＰＴＳに関する規格及びＤＴＳ及びＰＴＳを用いたＭＰＥＧストリームの再生について説明されている。
【非特許文献１】再生専用ディスクＤＶＤ規格（邦訳）パート３ビデオ規格（発売元：株式会社東芝）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
個人（サード・パーティのオーサリングシステム）によってオーサリングされたディスク、特にビデオＣＤ等のディスクでは、タイムスタンプに信頼性が無い。ＭＰＥＧストリームが記録されたディスクにおいて、ディスク上に記録されたタイムスタンプにエラーがある場合、映像音声の同期再生を正しく行うことはできず、例えば映像と音声がずれて再生される。
【０００４】
本発明はタイムスタンプにエラーがあるＭＰＥＧストリームが記録されたディスクでも、映像音声の同期再生を可能にする映像音声再生装置及び方法を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明の１実施形態に係る映像音声再生装置は、メディアに記録されたビデオ及びオーディオの各エレメンタリーストリームを含むＭＰＥＧストリームを再生する映像音声再生装置において、前記メディアからＭＰＥＧストリームを読み出す読み出し手段と、前記読み出し手段により読み出されたＭＰＥＧストリームからビデオのＰＴＳを取得する第１取得手段と、前記読み出されたＭＰＥＧストリームからピクチャヘッダを検出する度に新たなビデオのＰＴＳを、前記取得手段により取得したＰＴＳに基づいて計算する第１計算手段と、前記読み出されたＭＰＥＧストリームからオーディオのＰＴＳを取得する第２取得手段と、前記読み出されたＭＰＥＧストリームのオーディオパケットに含まれるオーディオフレームの数を計数し、該オーディオフレーム数と、前記第１取得手段により取得したＰＴＳと、オーディオフレームの再生時間に基づいて、新たなオーディオのＰＴＳを計算する第２計算手段と、前記読み出されたＭＰＥＧストリームのビデオデータをデコードし、前記第１計算手段により計算されたＰＴＳに従ってビデオ信号を提供するビデオデコーダと、前記読み出し手段により読み出されたＭＰＥＧストリームのオーディオデータをデコードし、前記第２計算手段により計算されたＰＴＳに従ってオーディオ信号を提供するオーディオデコーダとを具備する。
【０００６】
上記再生装置によれば、ＭＰＥＧストリームが記録されたビデオＣＤ等のディスクを再生する場合、再生装置がタイムスタンプ（ＰＴＳ／ＤＴＳ）を算出し、その値を用いてデコード及び再生（表示）が行われる。
【発明の効果】
【０００７】
タイムスタンプにエラーがあるＭＰＥＧストリームが記録されたディスクでも、映像音声の同期再生が可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照しながら本発明の実施の形態について詳細に説明する。
【０００９】
図１は本発明の一実施形態に係る映像音声再生装置の構成を示すブロック図である。
【００１０】
記録媒体１００は、ターンテーブル（図示されず）上に載置され、スピンドルモータ１０１により回転駆動される。ピックアップ部１０２はサーボ部１０３により、ディスク半径方向への移動制御、フォーカス制御、トラッキング制御される。再生時、記録媒体１００に記録された情報は、ピックアップ部１０２により読み取られる。サーボ部１０３は、モータ駆動部１０４にも制御信号を送り、スピンドルモータ１０１の回転制御（つまり記録媒体１００の回転制御）を行っている。
【００１１】
ピックアップ部１０２の出力は、復調／エラー訂正部１０５に入力されて復調される。ここで、復調された復調データは、ストリームバッファ１０６を介してストリーム分離部１０７に入力される。また、復調データは、管理情報バッファ１１１を介してシステム制御部２００に送られる。この管理情報バッファ１１１には、ＴＯＣ（Ｔａｂｌｅ Ｏｆ Ｃｏｎｔｅｎｔｓ）情報などの管理情報が書き込まれ、システム制御部２００がこの情報を読み、再生制御を行う。ストリーム分離部１０７では、各パックの分離処理が行われる。ストリーム分離部１０７から取り出されたビデオパック（Ｖ＿ＰＣＫ）はビデオバッファ１２１を介してビデオデコーダ１２３に入力されてデコードされる。ビデオデコーダ１２３にはビデオデコーダバッファ１２４が接続されている。ビデオデコーダ１２３から出力されたビデオ信号は、ディスプレイに供給される。また、ストリーム分離部１０７から取り出されたオーディオパック（Ａ＿ＰＣＫ）はオーディオバッファ１２９を介してオーディオデコーダ１３０に入力されてデコードされる。オーディオデコーダ１３０にはオーディオデコーダバッファ１３１が接続されている。オーディオデコーダ１３０の出力はＤ／Ａ変換（図示せず）されスピーカに供給される。このように記録媒体１００には、ビデオ情報とオーディオ情報が記録され、ストリーム分離部１０７において、ビデオ情報、オーディオ情報が分離して導出される。
【００１２】
システム制御部２００に対しては、ユーザによる操作入力が操作部２０１を通して与えられる。ビデオ情報をデコードするビデオデコーダ１２３では、表示装置の方式に対応したデコード処理が施される。例えばビデオ情報は、ＮＴＳＣ、ＰＡＬ等に変換処理される。また、オーディオデコーダ１３０には、ユーザにより指定されているストリームのオーディオ情報が入力されてデコードされることになる。
【００１３】
次に、ストリーム分離部１０７の動作概要について説明する。
【００１４】
図２は、ＭＰＥＧストリーム（ＭＰＥＧ２プログラムストリームまたはＭＰＥＧ１システムストリーム）の構造を示す図である。
【００１５】
ＭＰＥＧストリームに、ビデオパック（Ｖｉｄｅｏ Ｐａｃｋ）とオーディオパック（Ａｕｄｉｏ Ｐａｃｋ）が含まれるものとする。パックヘッダ４０１には各エレメンタリーデコーダの入力バッファ（図１では、ビデオバッファ１２１、オーディオバッファ１２９）にパックが到着する時刻情報ＳＣＲ（Ｓｙｓｔｅｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ）が記述されている。各パックは、１個以上のパケット（Ｐａｃｋｅｔ）を持つことができる。パケットのペイロード（パケットヘッダ４０２を除いた部分）４０３は単一のエレメンタリーデータしか持つことできない。例えば、１つのパケットのペイロードとしてビデオデータとオーディオデータを混在させることはできない。また、各パケットのパケットヘッダ４０２には、ｓｔｒｅａｍ＿ｉｄが記述される。
【００１６】
ビデオパケットのパケットヘッダ４０２には、パケット内にピクチャデータの先頭が含まれるとき、最初に出現したピクチャに対してこのピクチャデータをデコードする時刻ＤＴＳ（Ｄｅｃｏｄｉｎｇ Ｔｉｍｅ Ｓｔａｍｐ）または表示する時刻ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ Ｔｉｍｅ Ｓｔａｍｐ）を記述することができる。前述のピクチャがＩピクチャまたはＰピクチャである場合には、パケットヘッダ４０２にはＤＴＳとＰＴＳを記述し、Ｂピクチャである場合にはＰＴＳのみを記述することができる。
【００１７】
オーディオパケットのパケットヘッダ４０２には、パケット内にオーディオフレームの先頭が含まれるとき、最初に出現したオーディオフレームに対してこのオーディオデータをデコードし、表示する時刻ＰＴＳを記述することができる。
【００１８】
ストリーム分離部１０７は、システム制御部２００から設定されたｓｔｒｅａｍ＿ｉｄと同じｓｔｒｅａｍ＿ｉｄの値を持つパケットを検出したら、対応するエレメンタリーデコーダの入力バッファ（図２では、ビデオバッファ１２１、オーディオバッファ１２９）に、パケットのペイロードを分離して入力する。また、ストリーム分離部１０７は、起動時にパックのＳＣＲを使ってシステム内の全ての時計（ＳＴＣ：Ｓｙｓｔｅｍ Ｔｉｍｅ Ｃｏｃｋ）をリセットし、各エレメンタリーのパケットから分離したＰＴＳ及びＤＴＳを各エレメンタリーデコーダ（図２では、ビデオデコーダ１２３、オーディオデコーダ１３０）に送信する。各エレメンタリーデコーダは自身の持つ時計（ＳＴＣ）とストリーム分離部１０７から受信したＰＴＳ及びＤＴＳとを比較して、例えば一致したときにデコードまたは表示を行う。  
以下、本発明の１実施形態に係るストリーム分離部１０７によるタイムスタンプ書き換え処理について説明する。図１において、記録媒体１００をビデオＣＤと仮定する。ビデオＣＤのストリームは、ＭＰＥＧ１システムストリーム（ＩＳＯ／ＩＥＣ １１１７２−１）に準拠し、ビデオデータはＭＰＥＧ１ビデオ（ＩＳＯ／ＩＥＣ １１１７２−２）に、オーディオデータはＭＰＥＧ１オーディオ（ＩＳＯ／ＩＥＣ １１１７２−３）のレイヤーIIにそれぞれ準拠している。
【００１９】
タイムスタンプ（ＰＴＳ／ＤＴＳ）は一般に９０ｋＨｚのクロックを基にして生成される。つまりタイムスタンプの１ユニットは１秒／９００００に対応する。ビデオＣＤは、１セクタに１パックが含まれ、ディスクのデータ転送レートは７５セクタ／秒であるため、連続したパック間のＳＣＲの差ΔＳＣＲは常に、ΔＳＣＲ＝９００００／７５＝１２００［Ｕｎｉｔ：９０ｋＨｚ］となっている。
【００２０】
システム制御部２００はシステムを起動（または再起動）する際、復調／エラー訂正部１０５とストリーム分離部１０７とビデオデコーダ１２３とオーディオデコーダ１３０に停止命令を送信する。システム制御部は、復調／エラー訂正部１０５とストリーム分離部１０７とビデオデコーダ１２３とオーディオデコーダ１３０が停止したことを確認したら、ストリームバッファ１０６とビデオバッファ１２１とオーディオバッファ１２９をクリアする。システム制御部は、各バッファがクリアされたことを確認したら、復調／エラー訂正部１０５とストリーム分離部１０７とビデオデコーダ１２３とオーディオデコーダ１３０に起動命令を送信し、サーボ部１０３に記録媒体１００の取り込みアドレスを新規に設定する。
【００２１】
サーボ部１０３は、ピックアップ部１０２を制御し、ピックアップ部１０２の出力は、復調／エラー訂正部１０５に入力されて復調され、ストリームバッファ１０６に入力される。ストリーム分離部１０７は、ストリームバッファ１０６のアンダーフローを避けるため、ストリームバッファ１０６にある程度データが蓄積されてからセクタデータの読み出しを開始し、自身の内部バッファにセクタデータを一時的に保持する。保持したセクタデータはサブヘッダを解析することによって、ビデオ、オーディオ、エンプティー、その他のセクタデータに分類され、それぞれに対する処理が行われる。
【００２２】
起動後、ストリーム分離部１０７は、最初に検出したＩ−ｐｉｃｔｕｒｅのＤＴＳ及びＰＴＳと、最初に検出したオーディオのＰＴＳを保持した後、ストリームに記述されたビデオ及びオーディオのタイムスタンプ（ＰＴＳ／ＤＴＳ）は使わずに、ストリーム分離部１０７自身がビデオ及びオーディオのタイムスタンプを算出し、この値をビデオデコーダ１２３及びオーディオデコーダ１３０に送信することによって、ＳＴＣ制御を行う。
【００２３】
以下、ストリーム分離部１０７によるタイムスタンプ（ＰＴＳ／ＤＴＳ）の算出処理について説明する。図３はストリーム分離部１０７による処理の概要を示すフローチャート、図４はストリーム分離部のフラグ及びレジスタの詳細を示す図、図５はＭＰＥＧシステムストリームのレイヤー構造を示す図、図６はビデオＣＤのビデオセクタの構成を示す図、図７はビデオＣＤのオーディオセクタの構成を示す図、図８はＰａｃｋｅ Ｈｅａｄｅｒの内容を示す図、図９はＶｉｄｅｏ ＰａｃｋｅｔのＰａｃｋｅｔ ｈｅａｄｅｒの内容を示す図、図１０はＡｕｄｉｏ ＰａｃｋｅｔのＰａｃｋｅｔ ｈｅａｄｅｒの内容を示す図である。
【００２４】
ストリーム分離部１０７は図４Ａに示すフラグＦ１〜Ｆ７、図４Ｂに示すビデオに関するビデオに関するレジスタ１０８ａ〜１０８ｇ、及び図４Ｃオーディオに関するレジスタ１０９ａ〜１０９ｊを有する。ストリーム分離部１０７は先ず図３のＳＴ００１のようにパラメータ（フラグ及びレジスタ）を設定する。つまり、１ｓｔ＿ＡＶ＿ｐｃｋ＿ｄｅｔｅｃｔのフラグＦ１、ｓｅｑ＿Ｈ＿ｄｅｔｅｃｔのフラグＦ２、１ｓｔ＿Ｉｐｉｃ＿ＤｅｔｅｃｔのフラグＦ３、１ｓｔ＿Ａｆｒｍ＿ＤｅｔｅｃｔのフラグＦ４、ｃｏｕｎｔ＿ＡのフラグＦ５を０に設定し、ａｆｐのレジスタ１０９ｉに２３５１を書き込む。
【００２５】
ステップＳＴ００２でストリーム分離部１０７は、ストリームバッファ１０６からセクターデータを読み出して内部バッファ１１０に保持する。次にストリーム分離部１０７はセクターデータの種類を判別する。図５のＭＰＥＧシステムストリームのレイヤー構造に示すように、読み出したセクタデータがビデオセクタ（Ｖ＿ＰＣＫ）の場合（ＳＴ００３でＹＥＳ）、ストリーム分離部１０７はビデオパック処理を行う（ＳＴ００４）。
【００２６】
図１１はビデオパック処理を示すフローチャートである。
【００２７】
ストリーム分離部１０７はセクタの読み込んだデータの位置がセクタの最後に到達しているか判断し（ＳＴ１０１）、到達していない場合はセクターデータ用内部バッファ１１０の内容を更に読み出す（ＳＴ１０２）。ステップ１０３でストリーム分離部１０７は、パックヘッダ４０１のｐａｃｋ＿ｓｔａｒｔ＿ｃｏｄｅ（図８参照）を検出したか判断し、検出した場合はステップＳＴ１０４のように、１ｓｔ＿ＡＶ＿ｐｃｋ＿ｄｅｔｅｃｔのフラグＦ１が０か判断する。フラグＦ１が０の場合、ストリーム分離部１０７はパックヘッダ４０１からＳＣＲを取得し（ＳＴ１０５）、その値をＳＣＲのレジスタ１０８ｃにＳＣＲ［０］の値として書き込み（ＳＴ１０６）、１ｓｔ＿ＡＶ＿ｐｃｋ＿ｄｅｔｅｃｔのフラグＦ１を１に設定する（ＳＴ１０７）。ステップＳＴ１０４で”ＮＯ”場合、つまり読み出したビデオパックが２番目以降のビデオパックの場合、ストリーム分離部１０７はＳＣＲのレジスタ１０８ｃに、以前のＳＣＲの値ＳＣＲ［ｋ−１］に１２００を加算した値を書き込む。この１２００は隣合うパックのＳＣＲの値の差分であって、常に一定値である。次にストリーム分離部１０７はビデオパック処理（ＳＴ１０８）を行う。
【００２８】
図１２はビデオパック処理を示すフローチャートである。
【００２９】
ストリーム分離部１０７はパケットペイロード転送可能フラグＦ５を１に設定し（ＳＴ２０１）、パックの最後に到達しているか判断し（ＳＴ２０２）、到達していない場合は、セクタデータ用内部バッファ１１０の内容を所定の数バイト読み込み（ＳＴ２０３）、ｐａｃｋｅｔ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ ５０１（図６、図９参照）を検出したか判断する（ＳＴ２０４）。ｐａｃｋｅｔ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ ５０１を検出した場合、ストリーム分離部１０７はｓｔｒｅａｍ＿ｉｄ ５０２（図６、図９参照）がＥＸｈかを判断する。”ＥＸｈ”はシステム制御部２００がストリーム分離部１０７に設定したビデオのｓｔｒｅａｍ＿ｉｄであり、動画（Ｍｏｔｉｏｎ Ｐｉｃｔｕｒｅｓ）または通常解像度静止画（Ｎｏｒｍａｌ ｒｅｓｏｌｕｔｉｏｎ Ｓｔｉｌｌ）または高解像度静止画（Ｈｉｇｈ ｒｅｓｏｌｕｔｉｏｎ Ｓｔｉｌｌ）のいずれかとなる。ｓｔｒｅａｍ＿ｉｄがＥＸｈの場合、ストリーム分離部１０７はＰＴＳ、ＤＴＳが存在するならこれを保持し、ＰＴＳ＿Ｖのレジスタ１０８ａにそのＰＴＳの値を、ＤＴＳ＿Ｖのレジスタ１０８ｂにそのＤＴＳの値を書き込み（ＳＴ２０６）、次のビデオデータ処理（ＳＴ２０７）に進む。
【００３０】
ステップＳＴ２０５でｓｔｒｅａｍ＿ｉｄがＥＸｈではない場合、ストリーム分離部１０７は現在読み込んでいるパケットはＰａｄｄｉｎｇ Ｐａｃｋｅｔであると判断して、転送可能フラグＦ６を０に設定することで（ＳＴ２０８）、パケットデータのビデオバッファ１２１への転送を禁止し、パケットの最後まで読み飛ばす（ＳＴ２０９）。
【００３１】
図１３はビデオデータ処理を示すフローチャートである。
【００３２】
ストリーム分離部１０７はセクタの最後に到達しているか判断し、到達していない場合はセクターデータ用内部バッファ１１０の内容を所定の数バイト読み出す（ＳＴ３０２）。ステップ３０３でストリーム分離部１０７は、１ｓｔ＿Ｉｐｉｃ＿ＤｅｔｅｃｔのフラグＦ３が０か判断し、０の場合はビデオデータ初期処理（ＳＴ３０４）を行う。
【００３３】
図１４はビデオデータ初期処理を示すフローチャートである。
【００３４】
ストリーム分離部１０７はｓｅｑ＿Ｈ＿ｄｅｔｅｃｔのフラグＦ２が０か判断し、０の場合はシーケンスヘッダ５０６（図５参照）を検出し（ＳＴ４０２）、シーケンスヘッダ検出フラグ（ｓｅ＿Ｈ＿ｄｅｔｅｃｔ）Ｆ２を１に設定し（ＳＴ４０３）、シーケンスヘッダ５０６を解析する（ＳＴ４０４）。
【００３５】
図１５はシーケンスヘッダの解析を示すフローチャート、図１６はＭＰＥＧビデオのｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ内のフラグを示す図である。
【００３６】
ストリーム分離部１０７はｐｉｃｔｕｒｅ＿ｒａｔｅ（図１６参照）が０００１ｂか、つまり読み込んだビデオがＦＩＬＭ（映画）規格か判断し（ＳＴ５０１）、ＦＩＬＭ規格の場合はｖｆｐ（ｖｉｄｅｏ ｆｒａｍ ｐｅｒｉｏｄ）のレジスタ１０８ｄに３７５４を書き込む（ＳＴ５０２）。この３７５４は、９０ｋＨｚクロックの連続する３７５４クロックの時間を示す。
【００３７】
ステップＳＴ５０１でＮＯの場合、ストリーム分離部１０７はｐｉｃｔｕｒｅ＿ｒａｔｅが００１１ｂか、つまり読み込んだビデオがＰＡＬ規格か判断し（ＳＴ５０３）、ＰＡＬ規格の場合はｖｆｒのレジスタ１０８ｄに３７５４を書き込む（ＳＴ５０４）。
【００３８】
ステップＳＴ５０３でＮＯの場合、ストリーム分離部１０７はｐｉｃｔｕｒｅ＿ｒａｔｅが０１００ｂか、つまり読み込んだビデオがＮＴＳＣ規格か判断し（ＳＴ５０５）、ＮＴＳＣ規格の場合はｖｆｒのレジスタ１０８ｄに３００３を書き込む（ＳＴ５０６）。
【００３９】
ステップＳＴ５０５でＮＯの場合、ストリーム分離部１０７はｐｉｃｔｕｒｅ＿ｒａｔｅに基づいてビデオフレーム周期ｖｆｐを算出する（ＳＴ５０９）。
【００４０】
図１４の説明に戻り、ステップＳＴ４０１でＮＯの場合、ストリーム分離部１０７はＩ＿ｐｉｃｔｕｒｅの先頭を検出したか判断する（ＳＴ４０５）。先頭を検出している場合、ストリーム分離部１０７はＤＴＳ＿Ｖ［ｉ］のレジスタ１０８ｅに［０］番目のＤＴＳ＿Ｖの値として、ＤＴＳ＿Ｖのレジスタ１０８ｂの値（ＳＴ２０６で書き込んだ値）を書き込み、ＰＴＳ＿Ｖ［ｉ］のレジスタ１０８ｆに［０］番目のＰＴＳ＿Ｖの値としてレジスタ１０８ａの値を書き込む（ＳＴ４０６）。
【００４１】
ストリーム分離部１０７はビデオでコーダ２１に、本ピクチャのタイムスタンプＤＴＳ＿Ｖ［０］、ＰＴＳ＿Ｖ［０］の値を送信し（ＳＴ４０７）、１ｓｔ＿Ｉｐｉｃ＿ＤｅｔｅｃｔのフラグＦ３を１に設定する（ＳＴ４０８）。
【００４２】
図１３の説明に戻り、ステップＳＴ３０３でＮＯの場合、つまり最初のＩピクチャがすでに検出されている場合、ストリーム分離部１０７はビデオデータ通常処理（ＳＴ３０５）を実行する。
【００４３】
図１７はビデオデータ通常処理を示すフローチャート、図１８はＭＰＥＧビデオのｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ内のフラグを示す図、図１９はビデオのタイムスタンプの関係を示す図である。
【００４４】
ストリーム分離部１０７はｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ ５０５（図５参照）を検出したか判断し（ＳＴ６０１）、検出した場合はＤＴＳ＿Ｖ［ｉ］のレジスタ１０８ｅに以前の値ＤＴＳ＿Ｖ［ｉ−１］にビデオフレーム周期（ｖｆｐ）を加算した値を書き込む。ステップＳＴ６０３でストリーム分離部１０７はｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ及びｐｉｃｔｕｅｒ＿ｃｏｄｉｎｇ＿ｔｙｐｅ（図１８参照）のフラグを読み込む。ｐｉｃｔｕｅｒ＿ｃｏｄｉｎｇ＿ｔｙｐｅが”Ｉ”つまりＩピクチャの場合（ＳＴ６０４）、ＤＴＳ＿Ｖ［ｉ］の値に｛ｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ＋１｝×ｖｆｐを加算した値を書き込む。ｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅとはＧＯＰ（Ｇｒｏｕｐ ｏｆ ｐｉｃｔｕｒｅｓ）内での各ピクチャの表示の順番を示し、図１９の例えばＩ２における”２”、Ｂ０における”０”を示す。図１９に示すように、Ｉピクチャは記録順と表示順が異なるため、ステップＳＴ６０５のような処理が必要となる。
【００４５】
ストリーム分離部１０７はｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ＿ｏｆ＿ＩｏｒＰのレジスタ１０８ｇに上記ｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅの値を書き込み（ＳＴ６０６）、ビデオデコーダ１２１にレジスタ１０８ｅ及び１０８ｆの値を、本ピクチャのタイムスタンプＤＴＳ＿Ｖ［ｉ］、ＰＴＳ＿Ｖ［ｉ］として送信する（ＳＴ６０７）。Ｐピクチャの処理（ＳＴ６０８〜ＳＴ６１０）はこのＩピクチャと同様である。Ｂピクチャの場合、ｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅと表示の順番が同一であるから、ストリーム分離部１０７はＰＴＳ＿Ｖ［ｉ］のレジスタにＤＴＳ＿［ｉ］のレジスタ１０８ｅの値を書き込み、ビデオデコーダ１２１に、本ピクチャのタイムスタンプＰＴＳ＿Ｖ［ｉ］として、レジスタ１０８ｅの値を送信する。
【００４６】
このようにストリーム分離部１０７は、読み出したＭＰＥＧストリームからピクチャヘッダを検出する度に新たなビデオのＰＴＳを、ステップＳＴ４０６で最初に取得したＰＴＳ、ピクチャーヘッダーに記述されたピクチャーコーディングタイプ（ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ）及びテンポラルリファランス（ｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ）に基づいて計算する。
【００４７】
図１３の説明に戻り、ステップＳＴ３０１でＹＥＳの場合、つまり読み込んだデータの位置がパケットの最後に到達している場合、ストリーム分離部１０７はｓｅｑ＿Ｈ＿ＤｅｔｅｃｔのフラグＦ２が０か判断し（ＳＴ３０６）、０でない場合は図１２のステップＳＴ２１０へ移行し、０の場合はＴｒａｎｓｐｏｒｔ＿ｅｎａｂｌｅのフラグＦ６を０に設定（ペイロードのビデオバッファ１２１に対する転送を禁止して）、からステップＳＴ２１０へ移行する。
【００４８】
図１２のステップＳＴ２１０でストリーム分離部１０７はＴｒａｎｓｐｏｒｔ＿ｅｎａｂｌｅのフラグＦ６が１か（転送可能か）判断し、転送不可能な場合はパケットのペイロードを捨て（ＳＴ２１２）、転送可能な場合はパケットのペイロードをビデオバッファ１２１に転送する。
【００４９】
図３の説明に戻り、読み出したセクタデータがオーディオセクタ（Ａ＿ＰＣＫ）の場合（ＳＴ００５でＹＥＳ）、ストリーム分離部１０７はオーディオパック処理を行う（ＳＴ００６）。
【００５０】
図２０はオーディオのタイムスタンプ計算の概要を示す図である。
【００５１】
図２０において、４０２Ａ１〜４０２Ａ３はオーディオパケットヘッダ、４０２Ｖ１〜４０２Ｖ３はビデオパケットヘッダである。パケットヘッダ４０２Ａ１のオーディオパケットにはオーディオフレームｆｒｍ０及びｆｒｍ１を含み、パケットヘッダ４０２Ａ２のオーディオパケットにはオーディオフレームｆｒｍ１及びｆｒｍ２を含み、パケットヘッダ４０２Ａ３のオーディオパケットにはオーディオフレームｆｒｍ２、ｆｒｍ３、ｆｒｍ４を含む。パケットヘッダ４０２Ａ１はオーディオフレームｆｒｍ０のためのＰＴＳが記録され、パケットヘッダ４０２Ａ２はオーディオフレームｆｒｍ２のためのＰＴＳが記録され、パケットヘッダ４０２Ａ３はオーディオフレームｆｒｍ３のためのＰＴＳが記録される。ここで、最初に検出されたパケットヘッダ４０２Ａ１のＰＴＳとしてＰＴＳ＿Ａが記述されていたとする。
【００５２】
パラメータｃｏｕｎｔ＿Ａはオーディオフレームの数をカウントした値であって、オーディオパケットヘッダ後に検出されたオーディオフレーム先頭が検知されるとリセットされる。例えばオーディオフレームｆｒｍ０の先頭、オーディオフレームｆｒｍ２の先頭、オーディオフレームｆｒｍ３の先頭でリセットされる。パラメータｎｕｍ＿Ａにはパラメータｃｏｕｎｔ＿Ａがリセットされる直前の値が保持される。従ってパラメータｎｕｍ＿Ａは、あるオーディオパケット直後のオーディオフレーム先頭（例えばｆｒｍ０の先頭）から、次のオーディオパケット直後のオーディオフレーム先頭（例えばｆｒｍ２の先頭）までに存在するオーディオフレームの数を示す。
【００５３】
ＰＴＳ＿Ａ［ｊ］は以前の値ＰＴＳ＿Ａ［ｊ−１］とｎｕｍ＿Ａ＊ａｆｐを加算して得られる。ここでａｆｐはオーディオフレーム再生時間である。例えばＰＴＳ［１］はＰＴＳ＿Ａ［０］＋２＊ａｆｐとなる。
【００５４】
図２１はオーディオパック処理を示すフローチャートである。この処理は図１１のビデオパック処理に類似する処理である。
【００５５】
即ち、ストリーム分離部１０７は読み込んだデータの位置がセクタの最後に到達しているか判断し（ＳＴ７０１）、到達していない場合はセクターデータ用内部バッファ１１０の内容を更に読み出す（ＳＴ７０２）。ステップ１０３でストリーム分離部１０７は、パックヘッダ４０１のｐａｃｋ＿ｓｔａｒｔ＿ｃｏｄｅ（図８参照）を検出したか判断し、検出した場合はステップＳＴ７０４のように、１ｓｔ＿ＡＶ＿ｐｃｋ＿ｄｅｔｅｃｔのフラグＦ１が０か判断する。フラグＦ１が０の場合、ストリーム分離部１０７はパックヘッダ４０１からＳＣＲを取得し（ＳＴ７０５）、その値をＳＣＲ［ｋ］のレジスタ１０９ｂに書き込み（ＳＴ７０６）、１ｓｔ＿ＡＶ＿ｐｃｋ＿ｄｅｔｅｃｔのフラグＦ１を１に設定する（ＳＴ７０７）。ステップＳＴ７０４で”ＮＯ”場合、つまり読み出したオーディオパックが２番目以降のオーディオパックの場合、ストリーム分離部１０７はＳＣＲのレジスタ１０９ｂに、以前のＳＣＲの値ＳＣＲ［ｋ−１］に１２００を加算した値を書き込む。次にストリーム分離部１０７はオーディオパケット処理（ＳＴ７０８）を行う。
【００５６】
図２２はオーディオパケット処理を示すフローチャートである。この処理は図１２のビデオパケット処理に類似する処理である。
【００５７】
即ち、ストリーム分離部１０７はパケットペイロード転送可能フラグＦ６を１に設定し（ＳＴ８０１）、読み込んだデータの位置がパックの最後に到達しているか判断し（ＳＴ８０２）、到達していない場合は、セクタデータ用内部バッファ１１０の内容を更に所定の数バイト読み込み（ＳＴ８０３）、ｐａｃｋｅｔ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ ５０３（図７、図１０参照）を検出したか判断する（ＳＴ８０４）。ｐａｃｋｅｔ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ ５０３を検出した場合、ストリーム分離部１０７はｓｔｒｅａｍ＿ｉｄ ５０４（図７、図１０参照）がＣＸｈ（オーディオストリーム）か判断する（ＳＴ６０５）。”ＣＸｈ”はシステム制御部２００がストリーム分離部１０７に設定したオーディオのｓｔｒｅａｍ＿ｉｄである。ｓｔｒｅａｍ＿ｉｄ ５０４がＣＸｈの場合、ストリーム分離部１０７はｐａｋｅｔ＿ｉｎのフラグＦ７を１に設定し（ＳＴ８０６）、ＰＴＳが存在するならこれを保持し、ＰＴＳ＿Ａのレジスタ１０９ａにそのＰＴＳの値を書き込み（ＳＴ８０７）、次のオーディオデータ処理（ＳＴ８０８）に進む。
【００５８】
ステップＳＴ８０５でｓｔｒｅａｍ＿ｉｄがＣＸｈではない場合、ストリーム分離部１０７は現在読み込んでいるパケットはＰａｄｄｉｎｇ Ｐａｃｋｅｔであると判断して、転送可能フラグＦ６を０に設定することで（ＳＴ８０８）、パケットデータのオーディオバッファ１２１への転送を禁止し、パケットの最後まで読み飛ばす（ＳＴ８０９）。
【００５９】
図２３はオーディオデータ処理を示すフローチャートである。
【００６０】
ストリーム分離部１０７はセクタの読み込んだデータの位置がパケットの最後に到達しているか判断し（ＳＴ９０１）、到達していない場合はセクターデータ用内部バッファ１１０の内容を更に読み出す（ＳＴ９０２）。ステップ９０３でストリーム分離部１０７は、オーディオフレームの先頭を検出したか判断し、先頭を検出した場合はステップＳＴ９０４のように、ｃｏｕｎｔ＿Ａのレジスタ１０９ｊの値を１だけ増加する。ストリーム分離部１０７はｐａｃｋｅｔ＿ｉｎのフラグｆ７が１か判断し（ＳＴ９０５）、フラグｆ７が１の場合にｎｕｍ＿Ａのレジスタ１０９ｈにｃｏｕｎｔ＿Ａのレジスタ１０９ｊの値を書き込み（ＳＴ９０６）、オーディオＰＴＳ計算（ＳＴ９０７）を行う。
【００６１】
図２４はオーディオＰＴＳ計算を示すフローチャート、図２５はＭＰＥＧ１オーディオのオーディオｆｒａｍｅのｈｅａｄｅｒ内のフラグを示す図、図２６はＭＰＥＧ１オーディオのｂｉｔ＿ｒａｔｅ＿ｉｎｄｅｘのテーブルである。
【００６２】
ストリーム分離部１０７は１ｓｔ＿Ａｆｒｍ＿ＤｅｔｅｃｔのフラグＦ４が０か判断し、フラグＦ４が０の場合（最初のオーディオフレームの場合）、ＰＴＳ＿Ａ［ｉ］のレジスタ１０９ｃの［０］番目のＰＴＳ＿Ａの値としてＰＴＳ＿Ａのレジスタ１０９ａの値を書き込む（ＳＴ１００２）。次にストリーム分離部１０７は１ｓｔ＿Ａｆｒｍ＿ＤｅｔｅｃｔのフラグＦ４を１に設定し、Ａｕｄｉｏ＿ｆｒａｍｅ＿ｈｅａｄｅｒ５０７（図５参照）を解析し、ｂｉｔ＿ｒａｔｅ＿ｉｎｄｅｘ（図２５、図２６参照）を取得する（ＳＴ１００４）。
【００６３】
ストリーム分離部１０７は必要に応じてステップＳＴ１００５のオーディオＰＴＳ補正処理（後述される）を行い、オーディオデコーダ１３０に本パケットのタイムスタンプＰＴＳ＿Ａ［ｊ］（レジスタ１０９ｃの値）を送信する（ＳＴ１００６）。この結果、例えば図２のＰａｃｋｅｔ Ｌａｙｅｒのストリームにおけるパケットヘッダ４０２ａのＰＴＳ＿Ａ［０］としてＰＴＳ＿Ａ（ＳＴ８０７で保持したＰＴＳ）がオーディオデコーダ１３０に送信される。更にストリーム分離部１０７はｃｏｕｎｔ＿Ａのレジスタ１０９ｊの値を０にリセットし、ｐａｃｋｅｔ＿ｉｎのフラグＦ７を０にリセットする（ＳＴ１００８）。
【００６４】
ステップＳＴ１００１でＮＯの場合、ストリーム分離部１０７は以前のＰＴＳの値ＰＴＳ＿Ａ［ｊ−１］にｎｕｍ＿Ａ＊ａｆｐを加算して、現在のＰＴＳ＿Ａ［ｊ］を算出する。このようにストリーム分離部１０７は、ＭＰＥＧストリームのオーディオパケットに含まれるオーディオフレームの数（ｎｕｍ＿Ａ）を計数し、該オーディオフレーム数と、ステップＳＴ８０７で最初に取得したＰＴＳと、オーディオフレームの再生時間ａｆｐに基づいて、新たなオーディオのＰＴＳを計算する。
【００６５】
次にステップＳＴ１００５のオーディオＰＴＳ補正処理について説明する。
【００６６】
上述の処理フローにしたがって、オーディオのＰＴＳを計算したとき、ストリームの途中でオーディオデータが途切れると、オーディオパケットに対するＰＴＳ（＝ＰＴＳ＿Ａ［ｊ］）とこのオーディオパケットを含むパックに対するＳＣＲ（ＳＣＲ［ｋ］）の関係が、ＰＴＳ＿Ａ［ｊ］≦ＳＣＲ［ｋ］となることが想定される。これは、オーディオバッファ１２９にパックが到着する前にこのパックに含まれるオーディオデータをデコードするという時間関係になり、明らかに違反となる。この関係が生じたとき、ストリーム分離部１０７によるオーディオＰＴＳ補正処理を行う。図２７はオーディオＰＴＳ補正処理を示すフローチャート、図２８はＶｉｄｅｏ ＣＤのトラック構造を示す図、図２９はＶｉｄｅｏ ＣＤのシステムヘッダの内容を示す図である。
【００６７】
ＭＰＥＧシステムストリームのセクタＶｓ、Ａｓ（図２８参照）のシステムヘッダに記載されているＳＴＤバッファのサイズ（ＳＴＤ＿ｂｕｆｆｅｒ＿ｂｏｕｎｄ＿ｓｃａｌｅ及びＳＴＤ＿ｂｕｆｆｅｒ＿ｓｉｚｅ＿ｂｏｕｎｄ）（図２９参照）と、オーディオエレメンタリーストリームに記載されたビットレートから、オーディオフレームがオーディオバッファ１２９に滞留できる最大の時間が計算できる。例えば、ビデオＣＤでは、オーディオＳＴＤバッファサイズは３２ｋｂｉｔ（４ｋＢｙｔｅ）で規定され（実際のオーディオバッファ１２９のサイズはこの値以上に設計される）、トラック２以降のＭＰＥＧＡＶエリアではＭＰＥＧ１オーディオ（レイヤーII）データが２２４ｋｂｐｓのビットレートで記述されている（図２５及び図２６参照）。従って、オーディオバッファ１２９でのオーディオフレームの最大滞留時間Ｔ＿ｍａｘは、Ｔ＿ｍａｘ＝３２／２２４＝１／７＝０．１４秒程度となる。
【００６８】
ＰＴＳ＿Ａ［ｊ］≦ＳＣＲ［ｋ］の時間関係が生じたとき（ＳＴ１１０１でＹＥＳ）、このＰＴＳ＿Ａ［ｊ］を付加されたオーディオフレームのオーディオバッファ１２９における滞留時間ｄｅｌｔａ＿ｔを９０ｋＨｚ（＝１秒／９００００）の単位、即ちＰＴＳの時間単位で表現すると、ｄｅｌｔａ＿ｔ＝（Ｔ＿ｍａｘ／ｎ）×９００００ （ｎは自然数）となる（ＳＴ１１０２、ＳＴ１１０３）。ここでｎ＝２を代入すると、ｄｅｌｔａ＿ｔは平均的な滞留時間となる。
【００６９】
このとき、このオーディオフレームに対応するＰＴＳを、およそ、ＰＴＳ＿Ａ＿ｔｅｍｐ＝ＳＣＲ［ｋ］＋ｄｅｌｔａ＿ｔと計算する。さらに、１つ前のＰＴＳ＿Ａ［ｊ−１］とＰＴＳ＿Ａ［ｊ］との差をａｕｄｉｏ＿ｆｒａｍｅ＿ｐｅｒｉｏｄの倍数にするため、Ｎ＝（ＰＴＳ＿Ａ＿ｔｅｍｐ−ＰＴＳ＿Ａ［ｊ−１］）／ａｕｄｉｏ＿ｆｒａｍｅ＿ｐｅｒｉｏｄを計算し、補正後のオーディオフレームのＰＴＳを、ＰＴＳ＿Ａ［ｊ］＝ＰＴＳ＿Ａ［ｊ−１］＋Ｎ＊ａｕｄｉｏ＿ｆｒａｍｅ＿ｐｅｒｉｏｄと計算する。
【００７０】
以上のようにストリーム分離部１０７は、パケットのＰＴＳがステップＳＴ７０９で算出したＳＣＲ以下である場合に（ＳＴ１１０１でＹＥＳ）、予めストリームから取得しておいたオーディオバッファサイズ及びオーディオビットレートから、オーディオデコーダ１３０による最大遅延時間Ｔ＿ｍａｘを計算する（ＳＴ１１０２）。更にストリーム分離部１０７は、前記算出されたＳＣＲと、ステップ１１０２で計算された最大遅延時間Ｔ＿ｍａｘと、オーディオフレームの再生時間ａｆｐに基づいて、前記オーディオパケットのＰＴＳを書き換える。
【００７１】
以上のように本実施形態によれば、ストリームの途中でオーディオデータが途切れた場合でも、ビデオとオーディオの同期再生が可能となる。
【００７２】
以上の説明はこの発明の実施の形態であって、この発明の装置及び方法を限定するものではない。又、各実施形態における構成要素、機能、特徴あるいは方法ステップを適宜組み合わせて構成される装置又は方法も本発明に含まれるものである。
【図面の簡単な説明】
【００７３】
【図１】本発明のＤＶＤビデオ再生時の動作説明図である。
【図２】ＭＰＥＧシステムストリームの構造を示す図である。
【図３】ストリーム分離部の処理フローチャートである。
【図４Ａ】ストリーム分離部のフラグの詳細を示す図である。
【図４Ｂ】ストリーム分離部のレジスタの詳細を示す図である。
【図４Ｃ】ストリーム分離部の他のレジスタの詳細を示す図である。
【図５】ＭＰＥＧシステムストリームのレイヤー構造を示す図である。
【図６】ビデオＣＤのビデオセクタの構成を示す図である。
【図７】ビデオＣＤのオーディオセクタの構成を示す図である。
【図８】Ｐａｃｋｅ Ｈｅａｄｅｒの内容を示す図である。
【図９】Ｖｉｄｅｏ ＰａｃｋｅｔのＰａｃｋｅｔ ｈｅａｄｅｒの内容を示す図である。
【図１０】Ａｕｄｉｏ ＰａｃｋｅｔのＰａｃｋｅｔ ｈｅａｄｅｒの内容を示す図である。
【図１１】ストリーム分離部の「Ｖｉｄｅｏ Ｐａｃｋ処理」の処理フローチャートである。
【図１２】ストリーム分離部の「Ａｕｄｉｏ Ｐａｃｋ処理」の処理フローチャートである。
【図１３】ストリーム分離部の「Ｖｉｄｅｏ Ｐａｃｋｅｔ処理」の処理フローチャートである。
【図１４】ストリーム分離部の「Ａｕｄｉｏ Ｐａｃｋｅｔ処理」の処理フローチャートである。
【図１５】ストリーム分離部の「Ｖｉｄｅｏ Ｄａｔａ処理」の処理フローチャートである。
【図１６】ＭＰＥＧビデオのｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ内のフラグを示す図である。
【図１７】ストリーム分離部の「Ｖｉｄｅｏ Ｄａｔａ初期処理」の処理フローチャートである。
【図１８】ＭＰＥＧビデオのｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ内のフラグを示す図である。
【図１９】ビデオのタイムスタンプの関係を示す図である。
【図２０】オーディオのタイムスタンプ計算の概要を示す図である。
【図２１】ストリーム分離部の「ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ解析」の処理フローチャートである。
【図２２】ストリーム分離部の「Ｖｉｄｅｏ Ｄａｔａ通常処理」の処理フローチャートである。
【図２３】ストリーム分離部の「Ａｕｄｉｏ Ｄａｔａ処理」の処理フローチャートである。
【図２４】ストリーム分離部の「Ａｕｄｉｏ ＰＴＳ計算」の処理フローチャートである。
【図２５】ＭＰＥＧ１オーディオのオーディオｆｒａｍｅのｈｅａｄｅｒ内のフラグを示す図である。
【図２６】ＭＰＥＧ１オーディオのｂｉｔ＿ｒａｔｅ＿ｉｎｄｅｘのテーブルである。
【図２７】ストリーム分離部の「Ａｕｄｉｏ ＰＴＳ補正処理」の処理フローチャートである。
【図２８】Ｖｉｄｅｏ ＣＤのトラック構造を示す図である。
【図２９】Ｖｉｄｅｏ ＣＤのシステムヘッダの内容を示す図である。
【符号の説明】
【００７４】
１００・・光ディスク、１０１・・スピンドルモータ、１０２・・ピックアップ部、１０３・・サーボ部、１０４・・モータ駆動部、１０５・・復調／エラー訂正部、１０６・・ストリームバッファ、１０７・・ストリーム分離部、１１１・・管理情報バッファ、１２１・・ビデオバッファ、１２３・・ビデオデコーダ、１２４・・ビデオデコーダバッファ、１２９・・オーディオバッファ、１３０・・オーディオデコーダ、１３１・・オーディオデコーダバッファ、２００・・システム制御部、２０１・・操作部。
【図１】
2005167338.tif 000003
【図２】
2005167338.tif 000004
【図３】
2005167338.tif 000005
【図４Ａ】
2005167338.tif 000006
【図４Ｂ】
2005167338.tif 000007
【図４Ｃ】
2005167338.tif 000008
【図５】
2005167338.tif 000009
【図６】
2005167338.tif 000010
【図７】
2005167338.tif 000011
【図８】
2005167338.tif 000012
【図９】
2005167338.tif 000013
【図１０】
2005167338.tif 000014
【図１１】
2005167338.tif 000015
【図１２】
2005167338.tif 000016
【図１３】
2005167338.tif 000017
【図１４】
2005167338.tif 000018
【図１５】
2005167338.tif 000019
【図１６】
2005167338.tif 000020
【図１７】
2005167338.tif 000021
【図１８】
2005167338.tif 000022
【図１９】
2005167338.tif 000023
【図２０】
2005167338.tif 000024
【図２１】
2005167338.tif 000025
【図２２】
2005167338.tif 000026
【図２３】
2005167338.tif 000027
【図２４】
2005167338.tif 000028
【図２５】
2005167338.tif 000029
【図２６】
2005167338.tif 000030
【図２７】
2005167338.tif 000031
【図２８】
2005167338.tif 000032
【図２９】
2005167338.tif 000033