(57)【要約】【課題】  従来、音声や画像を符号化して得られるデータストリーム等に存在するフレームの同期ワード値を検出した位置が、前フレームの理論フレーム長から算出される検出位置との一致により同期を確立していたが、この方法では、当該フレームの符号化データが異常(データ欠損、付加)の場合、一旦同期確立した後は復号処理を行う為、異常フレームの復号により異音発生等の危険があった。【解決手段】  同期ワード検出部１０１により同期ワードを検出した位置と理論上の検出位置との一致を確認すれば、一旦フレーム同期を確立させ、当該フレーム長を算出する。後続フレームデータ先読み部１０５により算出したフレーム長から次フレームの同期ワード位置を求め、その位置にあるデータの先読みを行い、同期ワード値と一致するかを確認する。この一致により最終的に当該フレームの同期を確立する。【選択図】  図１
2005347930.tif 000002
【特許請求の範囲】
【請求項１】
情報圧縮され複数に分割された各符号化データの先頭に、フレームの開始位置を示すユニークな同期ワードとヘッダ部とが付加された複数のフレームデータからなるデータストリームを一定量蓄積する入力バッファと、
前記入力バッファから順次読み出される前記フレームデータの同期ワードを検出する同期ワード検出部と、
前記フレームデータのヘッダ部を解析するとともにその解析結果から理論フレーム長を算出するヘッダ解析部と、
前記同期ワード検出部で検出された同期ワードの正当性が認識されたときにその同期ワードを含む前記フレームデータの符号化データを復号する符号化データ復号部と、
前記入力バッファから読み出されるデータ量をカウントし前記同期ワード検出部での同期ワードの検出に応答して同期ワードとヘッダ部とを合わせたデータ量の値にリセットされるフレーム長カウンタとを備え、
前記入力バッファから読み出されるｎ番目（ｎは２以上の整数）のフレームデータを再生する際、前記同期ワード検出部でｎ番目のフレームデータの同期ワードが検出され、この検出に応答してリセットされる直前の前記フレーム長カウンタのカウント値と前記ヘッダ解析部で既に算出されているｎ−１番目のフレームデータの理論フレーム長とが一致し、かつ、前記同期ワード検出部で検出されたｎ番目のフレームデータの同期ワードの前記入力バッファ上でのデータ位置と、前記ヘッダ解析部で算出されるｎ番目のフレームデータの理論フレーム長とに基づいて、ｎ＋１番目のフレームデータの同期ワードの前記入力バッファ上でのデータ位置を予測し、この予測したデータ位置のデータを先読みし、この先読みしたデータから前記同期ワード検出部で同期ワードが検出された場合に、前記同期ワード検出部で検出されたｎ番目のフレームデータの同期ワードの正当性を認識するようにしたデータストリーム再生装置。
【請求項２】
再生開始時の最初に前記入力バッファから読み出される１番目のフレームデータを再生する際、および、再生途中で再生エラーが発生した後、次に前記入力バッファから読み出される１番目のフレームデータを再生する際に、
前記同期ワード検出部で検出されたｍ番目のフレームデータの同期ワードの前記入力バッファ上でのデータ位置と、前記ヘッダ解析部で算出されるｍ番目のフレームデータの理論フレーム長とに基づいて、ｍ＋１番目のフレームデータの同期ワードおよびヘッダ部の前記入力バッファ上でのデータ位置を予測し、この予測したデータ位置のデータを先読みし、この先読みしたデータから前記同期ワード検出部でｍ＋１番目のフレームデータの同期ワードの検出を行う処理を、ｍを１からｋ（ｋは２以上の所定の整数）まで順に増やしてｋ回繰り返し行い、前記同期ワード検出部で１〜ｋ番目の全てのフレームデータの同期ワードの検出がなされた場合に、前記１番目のフレームデータの同期ワードの正当性を認識するようにした請求項１記載のデータストリーム再生装置。
【請求項３】
前記入力バッファから順次読み出される前記フレームデータの同期ワードの正当性が連続して認識された回数をカウントし、同期ワードの正当性が認識されなかったときに０にリセットされる連続同期確立数カウンタと、
同期確立を行うための所定の閾値が格納された閾値格納レジスタとを設け、
前記ｎ＋１番目のフレームデータの同期ワードの前記入力バッファ上でのデータ位置を予測し、この予測したデータ位置のデータを先読みするときに、先読みすべきデータが存在しなかった場合に、前記連続同期確立数カウンタのカウント値と前記閾値格納レジスタに格納された閾値とを比較し、前記カウント値が前記閾値より大きければ、前記同期ワード検出部で検出されたｎ番目のフレームデータの同期ワードの正当性を認識し、前記カウント値が前記閾値以下であれば正当性を認識しないようにした請求項１または２記載のデータストリーム再生装置。
【請求項４】
一定量の前記データストリームを前記入力バッファへ格納するデータ供給手段を設け、
前記データ供給手段は、前記入力バッファから最終に読み出される予定の前記フレームデータの最後に同期ワードと同じデータを付加して前記入力バッファへ格納するようにした請求項１または２記載のデータストリーム再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声や画像を符号化して得られるデータストリーム等のユニークな同期ワードと符号化データとを含むデータストリームの再生装置に関する。
【背景技術】
【０００２】
音声や画像の符号化データストリーム再生装置において、同期ワードの検出を行う際の従来の方法を図７、図２を用いて説明する。図７は従来の符号化データストリームの再生装置を示す。図７において、７００はデータストリームを一定量蓄積する入力バッファであり、７０１は入力バッファ７００からデータストリームを取り出し、その中の同期ワードを検出する同期ワード検出部であり、７０２は入力バッファ７００から取り出されたデータ量をカウントするフレーム長カウンタであり、同期ワード検出部７０１や、ヘッダ解析部７０３、符号化データ復号部７０５からデータが取得される毎、例えば１バイト取得される毎にカウントする。また同期ワード検出部７０１からの同期ワード検出信号が入力されるとカウント値をリセットする。７０３はデータストリーム中のフレームヘッダ部を解析して符号化データの復号に必要な各種パラメータの取り出しと、取り出したパラメータからフレーム長の算出を行うヘッダ解析部、７０４はヘッダ解析部７０３で算出したフレーム長を保持するフレーム長保持部、７０５はデータストリーム中の符号化データを復号する符号化データ復号部である。
【０００３】
図２は、データストリーム再生装置に入力するデータストリームの例を示し、同期ワードの後にヘッダ部、符号化データが続きフレームを構成している。ここで、図２に示す３フレーム分（ｎ−１、ｎ、ｎ＋１）のデータストリームが図７の入力バッファ７００に蓄積されている状態で、ｎ−１フレームの復号化が完了し、ｎフレーム目の同期ワード検出を行う場合、同期ワード検出部７０１が入力バッファ７００から新たにデータの取得を開始し、ユニークな同期ワード値との一致を順次確認する。同期ワード値との一致を確認すれば、フレーム長カウンタ７０２のカウント値とフレーム長保持部７０４に保持されているｎ−１フレームのフレーム長を比較して一致すれば、前述したユニークな同期ワード値との一致を確認したデータは、ｎフレームの同期ワードとして確定する。同期が確定すれば、フレーム長カウンタ７０２の値をリセットすると共に、ヘッダ解析部７０３にて同期ワードに続くｎフレームのヘッダ部データを入力バッファ７００から取得し、所定の解析により符号化データの復号に必要な各種パラメータの正当性を確認する。ここでの所定の解析とは、音声や画像データの符号化技術として標準化された規格に基づくものとする。正当性が確認できれば、パラメータからｎフレームのフレーム長を算出し、フレーム長保持部７０４に保持されているｎ−１フレームのフレーム長をｎフレームのフレーム長に書き換え、保持する。最後に符号化データ復号部７０５がヘッダ部データに続く符号化データを順次取得し、ｎフレームの復号化処理を行い、再生データを得る。続くｎ＋１フレームの同期検出及び、復号化処理もｎフレーム時と同様にして実施され、順次再生データが得られる（例えば特許文献１参照）。
【特許文献１】特開平１０−２０９８７６号公報（第８頁、第９図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のデータストリーム再生装置は上記のように構成されているので、例えばヘッダ部データ以降の符号化データが欠損していた場合も、一旦同期確立した後は、復号処理を継続するため、異常フレームデータの復号により異音が発生する可能性があった。また後続フレームの同期ワードを現在のフレームのデータとして復号処理を行う可能性もあり、この場合後続フレームの同期検出ができなくなり、音切れの原因となっていた。
【０００５】
本発明は、このような従来の問題点に鑑みてなされたものであって、入力されたデータストリームに異常（データ欠損、データ付加）が発生しても、異常再生の危険を回避可能なデータストリーム再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明のデータストリーム再生装置は、情報圧縮され複数に分割された各符号化データの先頭に、フレームの開始位置を示すユニークな同期ワードとヘッダ部とが付加された複数のフレームデータからなるデータストリームを一定量蓄積する入力バッファと、入力バッファから順次読み出されるフレームデータの同期ワードを検出する同期ワード検出部と、フレームデータのヘッダ部を解析するとともにその解析結果から理論フレーム長を算出するヘッダ解析部と、同期ワード検出部で検出された同期ワードの正当性が認識されたときにその同期ワードを含むフレームデータの符号化データを復号する符号化データ復号部と、入力バッファから読み出されるデータ量をカウントし同期ワード検出部での同期ワードの検出に応答して同期ワードとヘッダ部とを合わせたデータ量の値にリセットされるフレーム長カウンタとを備え、入力バッファから読み出されるｎ番目（ｎは２以上の整数）のフレームデータを再生する際、同期ワード検出部でｎ番目のフレームデータの同期ワードが検出され、この検出に応答してリセットされる直前のフレーム長カウンタのカウント値とヘッダ解析部で既に算出されているｎ−１番目のフレームデータの理論フレーム長とが一致し、かつ、同期ワード検出部で検出されたｎ番目のフレームデータの同期ワードの入力バッファ上でのデータ位置と、ヘッダ解析部で算出されるｎ番目のフレームデータの理論フレーム長とに基づいて、ｎ＋１番目のフレームデータの同期ワードの入力バッファ上でのデータ位置を予測し、この予測したデータ位置のデータを先読みし、この先読みしたデータから同期ワード検出部で同期ワードが検出された場合に、同期ワード検出部で検出されたｎ番目のフレームデータの同期ワードの正当性を認識するようにしている。
【０００７】
第２の発明のデータストリーム再生装置は、第１の発明のデータストリーム再生装置において、再生開始時の最初に入力バッファから読み出される１番目のフレームデータを再生する際、および、再生途中で再生エラーが発生した後、次に入力バッファから読み出される１番目のフレームデータを再生する際に、同期ワード検出部で検出されたｍ番目のフレームデータの同期ワードの入力バッファ上でのデータ位置と、ヘッダ解析部で算出されるｍ番目のフレームデータの理論フレーム長とに基づいて、ｍ＋１番目のフレームデータの同期ワードおよびヘッダ部の入力バッファ上でのデータ位置を予測し、この予測したデータ位置のデータを先読みし、この先読みしたデータから同期ワード検出部でｍ＋１番目のフレームデータの同期ワードの検出を行う処理を、ｍを１からｋ（ｋは２以上の所定の整数）まで順に増やしてｋ回繰り返し行い、同期ワード検出部で１〜ｋ番目の全てのフレームデータの同期ワードの検出がなされた場合に、１番目のフレームデータの同期ワードの正当性を認識するようにしている。
【０００８】
第３の発明のデータストリーム再生装置は、第１または第２の発明のデータストリーム再生装置において、入力バッファから順次読み出されるフレームデータの同期ワードの正当性が連続して認識された回数をカウントし、同期ワードの正当性が認識されなかったときに０にリセットされる連続同期確立数カウンタと、同期確立を行うための所定の閾値が格納された閾値格納レジスタとを設け、ｎ＋１番目のフレームデータの同期ワードの入力バッファ上でのデータ位置を予測し、この予測したデータ位置のデータを先読みするときに、先読みすべきデータが存在しなかった場合に、連続同期確立数カウンタのカウント値と閾値格納レジスタに格納された閾値とを比較し、カウント値が閾値より大きければ、同期ワード検出部で検出されたｎ番目のフレームデータの同期ワードの正当性を認識し、カウント値が閾値以下であれば正当性を認識しないようにしている。
【０００９】
第４の発明のデータストリーム再生装置は、第１または第２の発明のデータストリーム再生装置において、一定量のデータストリームを入力バッファへ格納するデータ供給手段を設け、データ供給手段は、入力バッファから最終に読み出される予定のフレームデータの最後に同期ワードと同じデータを付加して入力バッファへ格納するようにしている。
【発明の効果】
【００１０】
第１の発明によれば、現在のフレームの同期ワードを検出し、前のフレームからの現在のフレームの同期ワードの位置を確認するとともに、次のフレームの同期ワードが所定の位置に存在することを確認した後、現在のフレームの同期を確立し、データの復号化処理を行うことにより、異常フレームの同期確立を行わないため、データストリーム上のデータ欠損やノイズ付加による異音発生や復号の誤動作によるフレーム欠落等の異常再生の危険を回避できる。
【００１１】
さらに、第２の発明によれば、復号化処理開始時や、フレームエラー復帰時の同期確立に対して、同期ワード検出位置から後続する複数フレーム分の同期ワード位置の確認を行うため、擬似同期ワードによる、同期確立エラーを最小限にすることが可能となる。
【００１２】
また、第３、第４の発明によれば、最終フレームの復号化処理において、後続するフレームの同期ワードが検出できないために、正常なフレームデータもエラーとして破棄することが無くなるため、音切れ等による違和感を最小限に抑えることが可能となる。
【発明を実施するための最良の形態】
【００１３】
（実施の形態１）
まず、本発明の実施の形態１におけるデータストリーム再生装置について、特にその同期検出方法を図面を参照しながら説明する。
【００１４】
図１は、本発明の実施の形態１におけるデータストリーム再生装置を示すブロック図である。図１において、１００はデータストリームを一定量蓄積する入力バッファであり、１０１は入力バッファ１００からデータストリームを取り出し、その中の同期ワードを検出する同期ワード検出部であり、１０２は入力バッファ１００から取り出されたデータ量をカウントするフレーム長カウンタであり、同期ワード検出部１０１や、ヘッダ解析部１０３、及び符号化データ復号部１０６からデータが取得される毎、例えば１バイト取得される毎にカウントする。また同期ワード検出部１０１からの同期ワード検出信号が入力されるとカウント値はリセットされる。１０３はデータストリーム中のフレームヘッダ部を解析して符号化データの復号に必要な各種パラメータの取り出しと、取り出したパラメータからフレーム長の算出を行うヘッダ解析部、１０４はヘッダ解析部１０３で算出したフレーム長を保持するレジスタで構成されたフレーム長保持部、１０５はヘッダ解析部１０３で算出したフレーム長から、後続フレームの同期ワードを検出するための、データ先読み手段である後続フレームデータ先読み部、１０６はデータストリーム中の符号化データを復号する符号化データ復号部、１０７は同期ワード検出部１０１が入力バッファ１００から検出した同期ワードの位置を格納するレジスタである。
【００１５】
ここで、図２に示す３フレーム分（ｎ−１、ｎ、ｎ＋１）のデータストリームが図１の入力バッファ１００に蓄積されている状態で、ｎ−１フレームの復号化が完了し、ｎフレーム目の同期ワード検出及び、フレーム同期確立を行う場合、同期ワード検出部１０１は、入力バッファ１００から新たにデータの取得を開始し、ユニークな同期ワード値との一致を順次確認する。同期ワード値との一致を確認すれば、フレーム長カウンタ１０２のカウント値とフレーム長保持部１０４に保持されているｎ−１フレームのフレーム長を比較して一致すれば、前述したユニークな同期ワード値との一致を確認したデータを、ｎフレームの同期ワードとして一旦確定する。また、このユニークな値を検出した入力バッファ１００上のアドレスをレジスタ１０７に格納する。次に、ヘッダ解析部１０３にて同期ワードに続くｎフレームのヘッダ部データを入力バッファ１００から取得し、所定の解析により符号化データの復号に必要な各種パラメータの正当性を確認する。ここでの所定の解析とは、音声や画像データの符号化技術として標準化された規格に基づくものとする。正当性が確認できれば、パラメータからｎフレームのフレーム長を算出する。
【００１６】
次に、算出したフレーム長を後続フレームデータ先読み部１０５に送り、後続フレームデータ先読み部１０５では、レジスタ１０７に格納した同期ワードの検出アドレスに加算し、入力バッファ１００から加算したアドレスから同期ワード分のデータを読み出す。読み出したデータを同期ワード検出部１０１に送り、同期ワード検出部１０１にてユニークな同期ワード値と一致を確認すれば、ｎフレームのデータに異常、即ちデータの欠損や付加がなく、理論上存在すべきｎ＋１フレームの同期ワード値が読み出せたものとして、前述の一旦ｎフレームの同期ワードとして確定したデータを最終的にｎフレームの同期ワードとして同期を確立する。先読みしたデータがユニークな同期ワード値と一致しなかった場合には、ｎフレームに異常があるものとして所定のフレームエラー処理を施すものとする。次にフレーム長保持部１０４に保持されているｎ−１フレームのフレーム長を先に算出したｎフレームのフレーム長に書き換え、保持する。またフレーム長カウンタ１０２は同期ワードとヘッダ部のデータ長に相当する値にリセットするものとする。最後に符号化データ復号部１０６がヘッダ部データに続く符号化データを順次取得し、ｎフレームの復号化処理を行い、再生データを得る。続くｎ＋１フレームの同期検出及び、復号化処理もｎフレーム時と同様にして実施され、順次再生データが得られる。かかる処理により、ｎフレームに異常があった場合には、同期確立を行わないため、異常データの復号化処理による異音発生を未然に防止することが可能となる。
【００１７】
（実施の形態２）
次に本発明の実施の形態２におけるデータストリーム再生装置について、特にその同期検出方法を図面を参照しながら説明する。
【００１８】
図３は、本発明の実施の形態２におけるデータストリーム再生装置を示すブロック図であり、図１と同一の符号はそれぞれ同一または相当部分を示している。図３において、３００は後続フレームデータ先読み部１０５により後続フレームの同期ワードを連続して読み出せた回数をカウントするカウンタであり、初期値は０である。ここで、図４に示すデータストリームの最初の４フレーム分が入力バッファ１００に蓄積されている状態で、復号化処理を開始し、最初のフレーム同期確立を行う場合、同期ワード検出部１０１が入力バッファ１００からデータの取得を開始し、ユニークな同期ワード値との一致を確認する。一致を確認すれば、０フレーム目の同期ワードとして一旦確定し、検出した入力バッファ１００上のアドレスをレジスタ１０７に格納する。次に、ヘッダ解析部１０３にて０フレーム目のヘッダ部データを取得し、フレーム長を算出する。尚、フレーム長を算出する過程は、本発明の実施の形態１と同様である。次に、算出したフレーム長を後続フレームデータ先読み部１０５に送り、後続フレームデータ先読み部１０５では、レジスタ１０７に格納した同期ワードの検出アドレスに加算し、入力バッファ１００から加算したアドレスから同期ワードとヘッダ部を加算した分に相当するデータを読み出す。加算したアドレスは再度レジスタ１０７に格納する。読み出したデータから同期ワード分を同期ワード検出部１０１に送り、同期ワード検出部１０１にてユニークな同期ワード値と一致を確認すれば、１フレーム目の同期ワードとして、カウンタ３００を１増加させる。続いて、ヘッダ部に相当する分をヘッダ解析部１０３に送り、１フレーム目のフレーム長を算出する。以降は同様にして算出したフレーム長を後続フレームデータ先読み部１０５に送り、後続フレームデータ先読み部１０５では、２フレーム目の同期ワード及びヘッダ部を読み出し、同期ワード検出部１０１にて同期ワード値と一致すれば、カウンタ３００を１つ増加させる。３フレーム目も同様である。このようにして、３フレーム先までの同期ワードを確認すれば、即ちカウンタ３００の値が３になっていれば、０フレーム目の同期を確立し、以降のデータに対する復号化処理を開始する。途中、後続フレームの同期ワード検出に失敗した場合は、同期ワード検出部１０１にてカウンタ３００をクリアし、再度入力バッファ１００からのデータ取得、及び同期ワードの検出を再開する。
【００１９】
上記では、３フレーム先までの同期ワードを確認できたときに（即ちカウンタ３００の値が３）、０フレーム目の同期を確立するようにしたが、これに限られず、２フレーム以上先までの同期ワードを確認できたときに（即ちカウンタ３００の値が２以上の所定の整数）、０フレーム目の同期を確立するようにすればよい。
【００２０】
尚、前述の説明では、復号処理開始時の同期確立について示したが、復号処理途中の同期外れによる同期ワード再検出においても、同様に行うものとする。かかる処理によれば、復号開始時や再同期確立時において、擬似同期ワードによる同期確立の危険性を高い確率で回避することが可能となる。
【００２１】
また、復号開始時や再同期確立時以外の復号処理途中の同期確立については、実施の形態１と同様に行うものとする。
【００２２】
（実施の形態３）
次に本発明の実施の形態３におけるデータストリーム再生装置について、特にその同期検出方法を図面を参照しながら説明する。
【００２３】
図５は、本発明の実施の形態３におけるデータストリーム再生装置を示すブロック図であり、図１と同一の符号はそれぞれ同一または相当部分を示している。図５において、５００は入力されたデータストリームにおいて連続して同期検出を行ったフレーム数をカウントするカウンタ、５０１は、特定フレームにおける同期確立を判断するための、同期確立数の閾値格納レジスタである。同期ワード検出部１０１が入力バッファ１００からストリームデータを取得し、ユニークな同期ワード値との一致を確認する。尚、フレーム同期の確立方法は本発明の実施の形態１と同様である。同期が確立すれば、同期検出カウンタ５００を１つ増加させる。以後同様に連続してフレーム同期が確立している間は、カウント動作を継続し、フレーム同期の確立が失敗した段階で、カウンタを再びリセットする。このようにして、カウンタ５００は、現在までの連続同期確立フレーム数がカウントされることになる。
【００２４】
前述の本発明の実施の形態１の場合、異常フレームの復号化を回避するため、フレーム同期を確立する際に、ヘッダ情報から後続するフレームの同期ワード位置を算出し、同期ワード有無を確認していた。しかしこの方法では、最終フレームの同期ワード検出において、正常なフレームであっても、後続するフレームが存在しない為、最終フレームの同期確立ができず、フレームエラーとして復号化処理ができないと言う問題があった。この問題を解決するために、後続フレーム先読み部１０５にて読み出すべきデータ（同期ワード）が存在せず、フレームエラーとなりうる場合には、同期ワード検出部１０１が閾値格納レジスタ５０１に予め格納されていた値を読み出し、カウンタ５００の値と比較してカウンタ値の方が大きければ、同期を確立させ復号化処理を継続させる。これにより、正常である最終フレームを破棄することなく、復号化処理が可能となり、最終フレームの破棄による、音切れ等を防止することができる。
【００２５】
なお、閾値格納レジスタ５０１には、１以上の任意の整数値が格納されてあればよい。前述のフレームエラーとなりうる場合に、現在までの連続同期確立フレーム数がカウントされたカウンタ５００の値が閾値格納レジスタ５０１の格納値より大きいときに同期を確立させるということは、最終フレームまでに連続して正常に復号できたフレーム数が閾値格納レジスタ５０１の格納値より多い場合には最終フレームも正常である確率が高いと予想して同期を確立させるということであり、閾値格納レジスタ５０１の格納値をより大きな値にしておくほど、カウンタ５００の値がその閾値格納レジスタ５０１の格納値より大きいときには、最終フレームも正常である確率がより高くなると予想できる。
【００２６】
（実施の形態４）
次に本発明の実施の形態４におけるデータストリーム再生装置について、特にその同期検出方法を図面を参照しながら説明する。
【００２７】
図６は、本発明の実施の形態４におけるデータストリーム再生装置を示すブロック図である。図６において、６００はデータストリーム再生装置６０１の入力バッファ（図１の１００）にデータストリームを供給するデータストリーム供給装置、６０１は本発明の実施の形態１で示したデータストリーム再生装置と同一のものである。すなわち、本発明の実施の形態４におけるデータストリーム再生装置は、本発明の実施の形態１で示したデータストリーム再生装置６０１に、データストリーム供給装置６００が備えられているものである。６０２はデータストリームから一定量のデータを読み出すデータ読み出し装置、６０３は記憶媒体に格納されたデータストリーム、６０４は読み出したデータストリームの最終ビットを検出するＥＯＦ（End Of File）検出部、６０５は擬似同期ワード値が格納されているレジスタ、６０６はデータストリーム再生装置６０１に供給するデータに擬似同期ワードを付加するデータ付加装置である。
【００２８】
前述の本発明の実施の形態１の場合、異常フレームの復号化を回避するため、フレーム同期を確立する際に、ヘッダ情報から後続するフレームの同期ワード位置を算出し、同期ワード有無を確認していた。しかしこの方法では、最終フレームの同期ワード検出において、正常フレームであっても、後続するフレームが存在しない為、最終フレームの同期確立ができず、フレームエラーとして復号化処理ができないと言う問題があった。この問題を解決するために、データ読み出し装置６０２が、不揮発性メモリやハードディスクなどの記憶媒体から、格納されているデータストリーム６０３を一定量読み出し、データストリーム再生装置６０１の入力バッファへの供給を順次行うが、ＥＯＦ検出器６０４が読み出したデータストリームの最終ビットを検出すると、データ付加装置６０６にレジスタ６０５に格納された擬似同期ワードを付加するように信号を送る。従って、データ供給装置６００は最終フレームを含むデータには擬似同期ワードを付加してデータストリーム再生装置６０１に供給することになる。これにより、データストリーム再生装置６０１において、最終フレームの同期検出時にも、後続するフレームの擬似同期ワードが存在する為、最終フレームの同期確立が可能となり、最終フレームの破棄による、音切れ等を防止することができる。
【産業上の利用可能性】
【００２９】
本発明にかかるデータストリーム再生装置は、データストリームの異常フレームに対して同期確立を回避する手段を備えることにより、高品質な再生データを提供するものである。また、最終フレームに対する同期確立エラーを回避する手段を備えることにより、高品質な再生データを提供するものである。これらは、音声や画像の圧縮データ例えば、ＩＳＯ（International Organization for Standardization）で標準化されたＭＰＥＧ（Moving Picture Experts Group）-1/2等のデータストリームを再生するための大規模集積回路内のハードウエアやマイクロコンピュータ等によるソフトウエア等として有効である。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態１のデータストリーム再生装置を示すブロック図
【図２】本発明の実施の形態１で使用するデータストリームを説明する図
【図３】本発明の実施の形態２のデータストリーム再生装置を示すブロック図
【図４】本発明の実施の形態２で使用するデータストリームを説明する図
【図５】本発明の実施の形態３のデータストリーム再生装置を示すブロック図
【図６】本発明の実施の形態４のデータストリーム再生装置を示すブロック図
【図７】従来のデータストリーム再生装置を示すブロック図
【符号の説明】
【００３１】
１００、７００  入力バッファ
１０１、７０１  同期ワード検出部
１０２、７０２  フレーム長カウンタ
１０３、７０３  ヘッダ解析部
１０４、７０４  フレーム長保持部
１０５  後続フレームデータ先読み部
１０６、７０５  符号化データ復号部
１０７  レジスタ
３００、５００  カウンタ
５０１  閾値格納レジスタ
６００  データストリーム供給装置
６０１  データストリーム再生装置
６０２  データ読み出し装置
６０３  記憶媒体に格納されているデータストリーム
６０４  ＥＯＦ検出器
６０５  擬似同期ワード保持レジスタ
６０６  データ付加装置
【図１】
2005347930.tif 000003
【図２】
2005347930.tif 000004
【図３】
2005347930.tif 000005
【図４】
2005347930.tif 000006
【図５】
2005347930.tif 000007
【図６】
2005347930.tif 000008
【図７】
2005347930.tif 000009