(57)【特許請求の範囲】
【請求項１】
所定の規則に従って符号化されたビットストリームにおいて再生時刻が不連続になる境界を検出する検出回路と、
前記検出回路による前記境界の検出に応答して、この境界の直後のビットストリームのヘッダにおける特定ビットを反転する反転回路とを備えていることを特徴とするデータ復号器。
【請求項２】
請求項１記載のデータ復号器において、
前記ビットストリームに含まれる再生時刻を基準クロックに同期させるために、出力すべき前記ビットストリームを廃棄または前記ビットストリームの出力を維持する同期管理制御を行うとともに、前記ビットストリームの前記特定ビットが反転していることを検出したときに、前記同期管理制御を中断する同期制御回路を備えていることを特徴とするデータ復号器。
【請求項３】
請求項１記載のデータ復号器において、
前記所定の規則は、MPEG規格であることを特徴とするデータ複合器。
【請求項４】
請求項３記載のデータ復号器において、
前記特定ビットは、ビデオ・オブジェクト・ユニット内のビデオ・パック、オーディオ・パックおよびサブピクチャ・パックの少なくともいずれかにおけるPTSフィールドのマーカ・ビットであることを特徴とするデータ復号器。
【請求項５】
請求項３記載のデータ復号器において、
前記特定ビットは、ビデオ・オブジェクト・ユニット内のビデオ・パックにおけるDTSフィールドのマーカ・ビットであることを特徴とするデータ復号器。
【請求項６】
所定の規格に従って符号化されたビットストリームにおいて再生時刻が不連続になる境界を検出し、
この境界の直後のビットストリームのヘッダにおける特定ビットを反転し、
前記ビットストリームを復号化して、出力ビットストリームを生成し、
前記ビットストリームに含まれる再生時刻を基準クロックに同期させるために、前記出力ビットストリームの廃棄または前記出力ビットストリームの出力を維持する同期管理制御を行い、
前記出力ビットストリームの前記特定ビットが反転していることを検出したときに、前記同期管理制御を中断することを特徴とするデータ復号化方法。
【請求項７】
請求項６記載のデータ復号化方法において、
前記所定の規則は、MPEG規格であることを特徴とするデータ複合器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、MPEG（Moving Picture Experts Group）規格に従って符号化された画像および音声のビットストリームデータを復号するデータ復号器およびデータ復号化方法に関する。
【０００２】
【従来の技術】
MPEG規格を利用した規格としてDVD規格がある。DVDのプレゼンテーションデータは、MPEG2規格のうちプログラムストリームとして扱われる。
図７は、DVDデコーダによる同期管理制御の概要を示している。
DVDデコーダは、STC（System Terget ClockまたはSystem Time Clock）と称する内部時計（基準クロック）を有している。DVDデコーダは、再生の開始と同時にSTCをゼロから動作させる。一方、DVDに記録されたデータには、PTS（Presentation Time Stamp）が多重されている。PTSは、ビデオデータ、オーディオデータ、サブピクチャデータ（字幕データ）を出力（表示あるいは出音）するための再生時刻の情報である。
【０００３】
DVDデコーダは、再生の開始と同時にSTCをスタートさせ、STCとPTSを周期的に観測する。DVDデコーダは、STCとPTSとが一致したときに、ビデオデータ、オーディオデータおよびサブピクチャデータを出力する。DVDが通常に再生される場合、PTSは、単調に増加していく。このとき、DVDデコーダは、上述のようにSTCをゼロからスタートし、STCが示す時刻に一致したPTSを含むビットストリームデータ（フレームデータ）を順次再生していく。
【０００４】
DVDの再生において、一時停止、早送り等により、PTSとSTCとにずれが生じる場合がある。例えば、図７に示した時刻TaからTbでは、PTSがSTCより徐々に遅れており（STC＞PTS）、データの再生が遅れていることを示している。DVDデコーダは、PTSがSTCより小さい場合、復号すべきビットストリームを破棄することで、PTSを進ませ、PTSとSTCとを一致させる（時刻Tb）。時刻TcからTdでは、PTSがSTCより徐々に進んでおり（STC＜PTS）、データの再生が早くなっていることを示している。DVDデコーダは、PTSがSTCより大きい場合、ビットストリームを一時維持することでPTSの進行を止め、PTSとSTCとを一致させる（時刻TdからTe）。このように、PTSをSTCに一致させる動作は、同期管理制御と呼ばれ、DVDプレーヤに必要不可欠な制御である。
【０００５】
図８は、DVDプレーヤによるDVDの再生方法の一例を示している。
DVDの再生方法として、（１）パレンタル・ロック、（２）マルチ・ストーリー、（３）マルチ・アングル、（４）ブランチング・ストーリー等がある。これらの再生手法は、シームレス再生と呼ばれている。シームレス再生は、DVD固有の特殊な再生方法であり、異なる複数のビットストリームを仮想的につなぎ合わせて、あたかも１本のビットストリームのように再生を行う技法である。
【０００６】
この例では、DVDには、VOBU#1からVOBU#5まで連続するビットストリームが記録されている。また、DVDには、VOBU#1からVOBU#5とは別の位置にビットストリームVOBU#3’が記録されている。ここで、VOBU（Video Object Unit）は、DVD規格におけるビットストリームの最小単位である。VOBUには、ビデオデータ、オーディオデータ、サブピクチャデータの他、PTS等のナビゲーションデータ（再生を制御する情報）が含まれている。図において、VOBU枠内の16進数は、PTSの値を示している。
【０００７】
DVDデコーダは、VOBU単位でビットストリームを復号し、再生していく。例えば、VOBU#3に暴力シーンが含まれているとする。DVDプレーヤを操作する親は、子供にこのシーンを見せることを止め、VOBU#3をほのぼのとしたシーンが含まれるVOBU#3’に切り替えて再生することにする（パレンタル・ロック再生）。VOBU#3’は、VOBU#2、VOBU#3、VOBU#4と時刻が連続していない。VOBU#3’のPTS（0010h）は、VOBU#3のPTS（0030h）とは異なる。このため、VOBU#2、VOBU#3’、VOBU#4が順次再生される場合、PTSは不連続となり、VOBU#3’においてSTCより小さくなってしまう。以降、PTSの不連続点をギャップ（境界）と称する。また、ギャップの前後にあるVOBUを、それぞれ先行VOBU（Preceeding VOBU）および後続VOBU（Succeeding VOBU）と称する。
【０００８】
【発明が解決しようとする課題】
図８に示した例では、DVDプレーヤ内のDVDデコーダは、VOBU#3’において、図７に示したように同期管理制御によりSTC＞PTSを検出し、ストリームデータを破棄してしまう。すなわち、VOBU#3’は再生されない。
このような不具合を防止するために、ギャップが存在するときは、同期管理制御を停止し、時刻Tgのギャップでは、VOBU#3’のPTSの値をSTCに強制的に格納し、時刻Thのギャップでは、VOBU#4のPTSの値をSTCに強制的に格納する必要がある。このように、STCの意識的な操作は、"STCギャップ処理"または単に"ギャップ処理"と称される。
【０００９】
本発明の目的は、ビットストリームの同期管理制御を簡易かつ精度よく行い、ビットストリームを正しく再生することにある。
【００１０】
【課題を解決するための手段】
請求項１のデータ復号器では、検出回路は、所定の規格に従って符号化されたビットストリームにおいて再生時刻が不連続になる境界を検出する。反転回路は、検出検出回路による境界の検出に応答して、この境界の直後のビットストリームのヘッダにおける特定ビットを反転する。このため、例えば、復号されたビットストリームを出力するときに、特定ビットを監視するだけで、上記境界を容易に検出できる。この結果、ビットストリームの同期管理等を容易に行うことができる。特定ビットは、ビットストリームに含まれている。このため、特定ビットの検出により、再生時刻の不連続になる境界を簡易かつ精度よく検出できる。
【００１１】
請求項２のデータ復号器では、同期制御回路は、ビットストリームに含まれる再生時刻を基準クロックに同期させるために、出力すべきビットストリームを廃棄またはビットストリームの出力を維持する同期管理制御を行う。また、同期制御回路は、ビットストリームの特定ビットが反転していることを検出したときに、同期管理制御を中断する。ビットストリーム中に含まれる特定ビットを使用して境界を検出するため、目標のビットストリームに合わせて確実に同期管理制御を中断できる。
【００１２】
請求項４のデータ復号器では、特定ビットは、ビデオ・オブジェクト・ユニット内のビデオパック、オーディオ・パックおよびサブピクチャ・パックの少なくともいずれかにおけるPTSフィールドのマーカ・ビットである。PTSフィールドのマーカ・ビットは、PTSフィールドの区切りを示すもので、それ自身は意味を持たない。このため、ビットストリームのヘッダ構造を変えることなく、ビットストリーム中に境界を示す情報を書き込むことができる。すなわち、既にある規格を守りながら、再生時刻の不連続になる境界を精度よく検出できる。
【００１３】
請求項５のデータ復号器では、特定ビットは、ビデオ・オブジェクト・ユニット内のビデオ・パックにおけるDTSフィールドのマーカ・ビットである。DTSフィールドのマーカ・ビットは、DTSフィールドの区切りを示すもので、それ自身は意味を持たない。このため、ビットストリームのヘッダ構造を変えることなく、ビットストリーム中に境界を示す情報を書き込むことができる。すなわち、既にある規格を守りながら、再生時刻の不連続になる境界を精度よく検出できる。
【００１４】
請求項６のデータ復号化方法では、所定の規則に従って符号化されたビットストリームを復号するときに、まず、ビットストリームの再生時刻が不連続になる境界が検出される。次に、検出された境界の直後のビットストリームのヘッダにおける特定ビットが反転される。ビットストリームは復号化され、出力ビットストリームが生成される。この後、ビットストリームに含まれる再生時刻を基準クロックに同期させるために、出力ビットストリームの廃棄または出力ビットストリームの出力を維持する同期管理制御が行われる。同期管理制御は、出力ビットストリームの特定ビットの反転が検出されたとき中断される。このため、例えば、復号されたビットストリームを出力するときに、特定ビットを監視するだけで、上記境界を簡易かつ精度よく検出できる。ビットストリーム中に含まれる特定ビットを使用して境界を検出するため、目標のビットストリームに合わせて確実に同期管理制御を中断できる。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態を図面を用いて説明する。
図１は、本発明の実施形態におけるMPEG復号器を示している。
MPEG復号器は、１チップで形成されており、DVDプレーヤに搭載されている。MPEG復号器は、ストリームバッファ１０、デマルチプレクサ１２、PTSマーカ１４、サブピクチャ用のエレメンタリストリームFIFO１６、サブピクチャデコーダ１８、ビデオ用のエレメンタリストリームFIFO２０、ビデオデコーダ２２、ミキサ２４、オーディオ用のエレメンタリストリームFIFO２６、オーディオデコーダ２８、DSP（Digital Signal Processor）およびMPEG復号器全体を管理する制御回路３０を有している。図中の太線は、ビットストリームの流れを示している。
【００１６】
ストリームバッファ１０は、DVDメディアから読み出されるストリームデータ（MPEG2）またはDVDプレーヤ内でシームレス再生用に編集されたストリームデータ（MPEG2）を一時蓄える。
デマルチプレクサ１２は、ストリームバッファ１０から転送されるストリームデータ（VOBU）を、PTSマーカ１４に出力し、PTSマーカ１４から転送されるストリームデータを、ビデオ、オーディオ、サブピクチャ用のエレメンタリストリームに分離する。また、デマルチプレクサ１２は、順次供給されるVOBUのPTSの不連続（ギャップ）を検出したときにギャップ検出信号GAPを出力する。すなわち、デマルチプレクサ１２は、MPEG規格で符号化されたビットストリームにおいて再生時刻が不連続になる境界を検出する検出回路の機能を有している。
【００１７】
PTSマーカ１４は、ギャップ検出信号GAPに応答して、デマルチプレクサ１２から転送される後続VOBU（ギャップの後のVOBU）内のビデオ・パックV#PCK、オーディオ・パックA#PCKおよびサブピクチャ・パックSP#PCKに含まれるPTSフィールドのマーカビット（特定ビット）を反転する。すなわち、PTSマーカ１４は、デマルチプレクサ１２から転送されるビットストリームを改ざんし、先行VOBUと後続VOBUとの境界に所定の印を付ける反転回路の機能を有している。マーカビットが反転された後続VOBUを含むビットストリームは、デマルチプレクサ１２に転送される。
【００１８】
図２は、VOBUのデータ構造を示している。
VOBUは、通常、ナビゲーション・パックNV#PCKに続く複数のオーディオ・パックA#PCK、ビデオ・パックV#PCKおよびサブピクチャ・パックSP#PCKを有している。各パックA#PCK、V#PCK、SP#PCKは、パック・ヘッダ、パケット・ヘッダおよびデータ（オーディオデータ、ビデオデータおよびサブピクチャデータのいずれか）を有している。
【００１９】
パケット・ヘッダは、PTSフィールドを含んでいる。PTSフィールドは、固定値（この例では２進数の"0010"）の後に続く、PTSビット（PTS[32:30]）、マーカビット、PTSビット（PTS[29:15]）、マーカビット、PTSビット（PTS[14:0]）、マーカビットを有している。特に図示していないが、ビデオ・パックV#PCKおよびサブピクチャ・パックSP#PCKのPTSフィールドも、オーディオ・パックA#PCKのPTSフィールドと同様の構成である。
【００２０】
本実施形態では、PTSマーカ１４は、ギャップ検出信号GAPを受信したときに、後続VOBUにおけるオーディオ・パックA#PCK、ビデオ・パックV#PCKおよびサブピクチャ・パックSP#PCKのPTSフィールドのマーカビットをそれぞれ反転する。マーカビットは、３３ビットのPTSビット（PTS[32:0]）の区切りを示しており、マーカビット自身が意味を持つ情報でない。このため、ギャップの検出時に反転しても何ら問題は生じない。
【００２１】
図１に示したFIFO１６は、サブピクチャ用のビットストリームを保持し、保持したデータを制御回路３０の指示に従いサブピクチャデータとして順次出力する。
サブピクチャデコーダ１８は、FIFO１６から転送されるサブピクチャ用のビットストリームをデコードし、出力ビットストリームとして出力する。このとき、同期制御回路１８ａは、制御回路３０からの同期開始信号S-SYNC-CTL（例えば、高レベルへの変化）に応じて、同期管理制御を開始する。同期制御回路２２ａは、サブピクチャデータ中のPTSフィールドのマーカビットが反転している場合、直ちに同期管理制御を中断する。
【００２２】
制御回路３０は、同期制御回路１８ａによるギャップの検出に応じて、同期開始信号S-SYNC-CTLの出力を一時停止する。このとき、同期開始信号S-SYNC-CTLは、例えば、高レベルから低レベルに変化する。制御回路３０は、後続VOBUのデータ出力の完了に同期して、同期開始信号S-SYNC-CTLを再び出力する。同期制御回路１８ａは、同期開始信号S-SYNC-CTLに応じて、同期管理制御を再開する。
【００２３】
FIFO２０は、ビデオ用のビットストリームを保持し、保持したデータを制御回路３０の指示に従いビデオデータとして順次出力する。
ビデオデコーダ２２は、FIFO２０から転送されるビデオ用のビットストリームをデコードし、出力ビットストリームとして出力する。このとき、同期制御回路２２ａは、制御回路３０からの同期開始信号V-SYNC-CTL（例えば、高レベルへの変化）に応じて、同期管理制御を開始する。同期制御回路２２ａは、ビデオデータ中のPTSフィールドのマーカビットが反転している場合、直ちに同期管理制御を中断する。
【００２４】
制御回路３０は、同期制御回路２２ａによるギャップの検出に応じて、同期開始信号V-SYNC-CTLの出力を一時停止する。このとき、同期開始信号V-SYNC-CTLは、例えば、高レベルから低レベルに変化する。制御回路３０は、後続VOBUのデータ出力の完了に同期して、同期開始信号V-SYNC-CTLを再び出力する。同期制御回路２２ａは、同期開始信号V-SYNC-CTLに応じて、同期管理制御を再開する。
【００２５】
ミキサ２４は、サブピクチャデコーダ１８からの出力ビットストリームおよびビデオデコーダ２２からの出力ビットストリームを加算し（重ね合わし）、映像データとして出力する。
FIFO２６は、オーディオ用のビットストリームを保持し、保持したデータを制御回路３０の指示に従いオーディオデータとして順次出力する。FIFO２６は、保持しているデータ量を示す容量カウンタ２６ａを有している。容量カウンタ２６ａは、オーディオデータの受信に応じて増加し、オーディオデータの出力に応じて減少する。
【００２６】
オーディオデコーダ２８は、FIFO２６からオーディオ用のビットストリームデータを読み出し、DSPに転送して伸長させる。オーディオデコーダ２８は、DSPで伸長されたデータを同期制御回路２８ａで受信する。同期制御回路２８ａは、制御回路３０からの同期開始信号A-SYNC-CTL（例えば、高レベルへの変化）に応じて、同期管理制御を開始する。同期制御回路２８ａは、オーディオデータ中のPTSフィールドのマーカビットが反転している場合、直ちに同期管理制御を中断する。
【００２７】
先行VOBUと後続VOBUの境界を示す情報（マーカビット）は、ビットストリームそのものに重畳されている。このため、後続VOBUの検出と、同期管理制御の中断とを完全に同期させることができる。すなわち、同期管理制御の精度を向上できる。
同期制御回路１８ａ、２２ａ、２８ａが行う同期管理制御は、従来（図７および図８）と同じである。すなわち、同期制御回路１８ａ、２２ａ、２８ａは、マーカ・ビットが反転していないとき、PTSをSTC（基準クロック）に一致させるために、出力すべきビットストリームを廃棄またはビットストリームの出力を維持する。また、同期制御回路１８ａ、２２ａ、２８ａは、マーカ・ビットの反転を検出したとき、同期管理制御を中断し、"STCギャップ処理"を行う。
【００２８】
制御回路３０は、同期管理の再開を、サブピクチャデコーダ１８、ビデオデコーダ２２およびオーディオデコーダ１８ａ毎に独立に指示する。同期管理制御は、デコードの最小単位で行われる。ここで、最小単位は、サブピクチャデコーダ１８では、１画面に対応するサブピクチャデータであり、ビデオデコーダ２２では、１画面を表示するためのビデオフレームであり、オーディオデコーダ２８ａでは、オーディオフレームである。
【００２９】
制御回路３０は、同期管理の再開を、これ等最小単位の整数倍に対応する時間単位で指示する。同期管理の再開指示は、DVDプレーヤ全体を制御するＣＰＵが発行してもよく、タイマを利用してもよい。なお、この例では、DSPは、オーディオの圧縮データのみを伸長しているが、実際には、サブピクチャデータおよびビデオデータもDSPにより伸長される。
【００３０】
図３は、同期管理制御の概要を示している。ステップS1、S2は、PTSマーカ１４の処理を示している。ステップS3、S4、S5は、同期制御回路１８ａ、２２ａ、２８ａのいずれかの処理を示している。ステップS6は、制御回路３０の処理を示している。
ステップS1において、PTSマーカ１４は、ギャップ検出信号GAPの有無を検出する。ステップS2において、PTSマーカ１４は、ギャップ検出信号GAPの受信に同期して、PTSフィールドのマーカビットを反転する。
【００３１】
ステップS3において、同期制御回路１８ａ、２２ａ、２８ａは、PTSフィールドのマーカビットをそれぞれ観測する。ステップS4において、PTSフィールドのマーカビットの反転を検出したかどうかが判定される。マーカビットの反転を検出した場合には、処理はステップS5に移行する。マーカビットの反転を検出しなかった場合には、処理は再びステップS3に移行する。ステップS5において、マーカビットの反転を検出した同期制御回路（１８ａ、２２ａ、２８ａのいずれか）は、同期管理制御を中断する。
【００３２】
ステップS6において、制御回路３０は、同期管理制御を中断した同期制御回路（１８ａ、２２ａ、２８ａのいずれか）に対して、同期管理の再開を指示する。図４は、同期管理制御における比較例を示している。ここでは、オーディオデータの同期管理制御についてのみ説明する。
比較例のMPEG復号器では、デマルチプレクサ１２は、ギャップ検出信号GAPをオーディオ用のエレメンタリストリームFIFO３２に出力する。オーディオのビットストリームを保持するFIFO３２は、容量カウンタ３２ａの他に残量カウンタ３２ｂを有している。FIFO３２は、ギャップ検出信号GAPを受信したとき、容量カウンタ３２ａの値を残量カウンタ３２ｂに転送する。ギャップ検出信号GAPの検出時、容量カウンタ３２ａには、先行VOBUのデータが保持されている。このため、残量カウンタ３２ｂの値は、先行VOBUのデータ量に一致する。
【００３３】
残量カウンタ３２ｂの値は、FIFO３２内でのオーディオデータの消費に伴い減少し、ゼロになる。FIFO３２内で先行VOBUのデータが全て消費されたときに、残量カウンタ３２ｂのカウンタ値はゼロになる。このとき、FIFO３２は、境界通知信号BNDをオーディオデコーダ３４の同期制御回路３４ａに出力する。
同期制御回路３４ａは、境界通知信号BNDを受けて同期管理制御を一時停止する。この後、同期制御回路３４ａは、制御回路３６からの同期開始信号A-SYNC-CTLを受けて同期管理を再び開始する。
【００３４】
図５は、比較例における同期管理制御の概要を示している。
ステップS11において、FIFO３２は、ギャップ検出信号GAPを受信する。ステップS12において、FIFO３２は、容量カウンタ３２ａの値を残量カウンタ３２ｂに代入する。
ステップS13において、残量カウンタ３２ｂの値は、オーディオデータの消費に伴い減少する。ステップS14において、残量カウンタ３２ｂがゼロになったかどうかが判定される。残量カウンタ３２ｂがゼロでないとき、処理は再びステップS13に移行する。残量カウンタ３２ｂがゼロになったとき、処理はステップS15に移行する。
【００３５】
ステップS15において、残量カウンタ３２ｂから境界通知信号BNDが出力される。ステップS16において、同期制御回路３４ａは、境界通知信号BNDを受けて同期管理制御を一時中断する。
上述した比較例では、境界通知信号BNDの出力タイミングは、DSPでの復号時間があるために、同期制御回路３４ａに後続VOBUの先頭データが転送される時刻よりも早くなる。すなわち、同期管理制御は、先行VOBUのデータが出力されているときに中断されてしまう。
【００３６】
この回避策として、境界通知信号BNDの出力タイミングをDSPでの復号遅延分に対応して遅らせればよい。しかし、DSPでのデータの復号時間は、そのデータの圧縮率により異なる。例えば、リニアPCMのような圧縮率の低いデータは、ドルビーAC-3のような圧縮率の高いデータに比べ、復号時間が長い。したがって、上述した比較例では、同期管理制御を、後続VOBUの先頭に合わせて（ギャップの検出に同期して）精度よく中断することは困難である。
【００３７】
以上、本実施形態では、PTSマーカ１４は、ビデオパックV#PCK、オーディオ・パックA#PCKおよびサブピクチャ・パックSP#PCKのPTSフィールドのマーカ・ビットを、境界の検出に応じて反転する。すなわち、再生時刻の不連続になる境界を示す情報は、再生するデータを含むビットストリームのマーカ・ビットに書き込まれる。このため、復号されたビットストリームを出力するときに、マーカ・ビットを監視するだけで、再生時刻の不連続になる境界を簡易かつ精度よく検出できる。既にあるDVD規格を守りながら、再生時刻の不連続になる境界を精度よく検出できる。
【００３８】
同期制御回路１８ａ、２２ａ、２８ａは、マーカ・ビットが反転していることを検出したときに、同期管理制御を中断する。ビットストリーム中に含まれるマーカ・ビットを使用して境界を検出するため、目標のビットストリームに合わせて正確に同期管理制御を中断できる。
なお、上述した実施形態では、PTSフィールドのマーカビットを反転した例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、DTS（Decode Time Stamp）フィールドのマーカビットを反転してもよい。図６に、ビデオ・パックV#PCKのパケットヘッダ内のDTSフィールドの詳細を示す。DTSフィールドの構造は、先頭の固定値（４ビット）が異なることを除きPTSフィールドと同じである。
【００３９】
上述した実施形態では、本発明をDVD（MPEG2）に記録されたビットストリームを復号化するMPEG復号器に適用した例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、本発明を他のMPEG方式（MPEG1、MPEG4）の復号器適用してもよい。
以上、本発明について詳細に説明してきたが、上記の実施形態およびその変形例は発明の一例に過ぎず、本発明はこれに限定されるものではない。本発明を逸脱しない範囲で変形可能であることは明らかである。
【００４０】
【発明の効果】
請求項１のデータ復号器では、特定ビットを監視するだけで、再生時刻が不連続になる境界を容易に検出できる。特定ビットは、ビットストリームに含まれている。このため、特定ビットの検出により、再生時刻の不連続になる境界を簡易かつ精度よく検出できる。
請求項２のデータ復号器では、ビットストリーム中に含まれる特定ビットを使用して境界を検出するため、目標のビットストリームに合わせて確実に同期管理制御を中断できる。
【００４１】
請求項４および請求項５のデータ復号器では、ビットストリームのヘッダ構造を変えることなく、ビットストリーム中に境界を示す情報を書き込むことができる。すなわち、既にある規格を守りながら、再生時刻の不連続になる境界を精度よく検出できる。
請求項６のデータ復号化方法では、特定ビットを監視するだけで、上記境界を簡易かつ精度よく検出できる。ビットストリーム中に含まれる特定ビットを使用して境界を検出するため、目標のビットストリームに合わせて確実に同期管理制御を中断できる。
【図面の簡単な説明】
【図１】本発明の実施形態を示すブロック図である。
【図２】  PTSフィールドの詳細を示す説明図である。
【図３】図１の動作を示すフローチャートである。
【図４】本発明との比較例を示すブロック図である。
【図５】比較例の動作を示すフローチャートである。
【図６】  DTSフィールドの詳細を示す説明図である。
【図７】従来のDVDデコーダの同期管理制御の概要を示す説明図である。
【図８】従来のDVDプレーヤによるDVDの再生方法の一例を示す説明図である。
【符号の説明】
１０  ストリームバッファ
１２  デマルチプレクサ
１４  PTSマーカ
１６、２０、２６  エレメンタリストリームFIFO
１８  サブピクチャデコーダ
２２  ビデオデコーダ
２４  ミキサ
２８  オーディオデコーダ
３０  制御回路
GAP  ギャップ検出信号
S-SYNC-CTL、V-SYNC-CTL、A-SYNC-CTL  同期開始信号
【図１】
0003833571.tif 000002
【図２】
0003833571.tif 000003
【図３】
0003833571.tif 000004
【図４】
0003833571.tif 000005
【図５】
0003833571.tif 000006
【図６】
0003833571.tif 000007
【図７】
0003833571.tif 000008
【図８】
0003833571.tif 000009