(57)【要約】【課題】  ユニークな同期ワードと符号化データからなるデータストリームの再生装置に関し、復号データ中にエラーを検出したとき、所定のビット数の読み戻しを行なった後、同期ワードの検索を行なっていたが、この方法では入力バッファがFIFO構造の場合、ポインタの読み戻しができないため、エラーが発生した位置から同期ワード検索を再開することになり、復号されない符号化データが発生し、音飛びや異音発生の危険性があった。【解決手段】  ヘッダ解析部１０３で算出したフレーム長から次のフレームの同期ワード位置を予測し、ヘッダ解析部１０３で得られたパラメータによって符号化データ復号部１０６で取得するデータサイズと、予測した同期ワード位置付近のデータ参照サイズを制御することにより、データの過剰取得を防止することにより、復号されないフレームを低減する。【選択図】  図１
2006229307.tif 000002
【特許請求の範囲】
【請求項１】
ユニークな同期ワードと符号化データからなるデータストリームの再生装置において、
前記データストリームを一定量蓄えることのできるFIFO構造の入力バッファと、前記入力バッファからのデータを少量蓄えることができるFIFO構造のバッファとシフトレジスタを持ち各ブロックからの要求に従いデータの取得・参照を行なうビットストリーム操作部と、前記ビットストリーム操作部を用いて順次読み出される前記フレームデータの同期ワードを検索する同期ワード検索部と、前記フレームデータのヘッダ部を解析するとともにその解析結果からフレーム長を算出するヘッダ解析部と、前記ヘッダ解析部で算出されたフレーム長を格納するフレーム長保持部と、前記ヘッダ解析部で得られたパラメータから次のフレームの同期ワードを確認する際に前記入力バッファ上の参照データサイズを制御する参照ビット数制御部と、前記同期ワード検索部で検出された同期ワードの正当性が認識されたときにその同期ワードを含む前記フレームデータの符号化データを復号する符号化データ復号部と、前記参照ビット数制御部の指示に従い前記入力バッファから次のフレームの同期ワードを確認する次フレーム同期ワード確認部から構成され、
前記ビットストリーム操作部を用いて前記入力バッファから読み出されるｎ番目のフレームデータを再生する際、前記同期ワード検索部でｎ番目のフレームデータの同期ワードが検出され、前記ヘッダ解析部で算出されるｎ番目のフレームデータのフレーム長に基づいて前記符号化データ復号部で前記入力バッファから前記ビットストリーム操作部を用いてデータ取得し、前記参照ビット数制御部においてパディングデータが付加されているフレームの場合はパディングデータ長＋同期ワードサイズのデータを参照ビット数とし、パディングデータが付加されていないフレームの場合は同期ワードサイズのデータを参照ビット数とする制御手段をもつことを特徴とし、
前記次フレーム同期ワード確認部において前記ビットストリーム操作部でリードポインタを動かさずにデータ参照とし、参照したデータの所定の位置に同期ワードが存在する場合に、前記同期ワード検索部で検出された同期ワードの正当性を認識し、復号結果を出力するようにしたストリーム再生装置。
【請求項２】
請求項１のストリーム再生装置において、前記フレーム長はオーディオビットストリームのサンプリング周波数とビットレートのみから算出し、パディング長は加算しないことを特徴とするストリーム再生装置。
【請求項３】
ユニークな同期ワードと符号化データからなるデータストリームの再生装置において、
前記データストリームを一定量蓄えることのできるFIFO構造の入力バッファと、前記入力バッファからのデータを少量蓄えることができるFIFO構造のバッファとシフトレジスタを持ち、各ブロックからの要求に従いデータの取得・参照を行なうビットストリーム操作部と、前記ビットストリーム操作部を用いて順次読み出される前記フレームデータの同期ワードを検索する同期ワード検索部と、前記フレームデータのヘッダ部を解析するとともにその解析結果からフレーム長を算出するヘッダ解析部と、前記ヘッダ解析部で算出されたフレーム長を格納するフレーム長保持部と、前記ヘッダ解析部で得られたパラメータから次のフレームの同期ワードを確認する際に前記入力バッファ上の参照データサイズを制御する参照ビット数制御部と、前記同期ワード検索部で検出された同期ワードの正当性が認識されたときにその同期ワードを含む前記フレームデータの符号化データを復号する符号化データ復号部と、前記ヘッダ解析部で算出されたフレーム長と前記ビットストリーム操作部のFIFOサイズから符号化データ復号部へ取得するデータ量を制御する取得データサイズ制御部と、前記参照ビット数制御部の指示に従い前記入力バッファから次のフレームの同期ワードを確認する次フレーム同期ワード確認部から構成され、
前記ビットストリーム操作部を用いて前記入力バッファから読み出されるｎ番目のフレームデータを再生する際、前記同期ワード検索部でｎ番目のフレームデータの同期ワードが検出され、前記ヘッダ解析部でサンプリングレートとビットレートとパディング長からｎ番目のフレームデータの理論フレーム長を算出し、算出された論理フレーム長と前記ビットストリーム操作部のFIFOサイズに基づいて前記符号化データ復号部で前記入力バッファから前記ビットストリーム操作部を用いて、ｎ＋１番目のフレームデータの同期ワードが前記ビットストリーム操作部のFIFOの終端に位置するように取得するデータ数を制御する手段と、前記ビットストリーム操作部のFIFO内の有効データ全てを参照できる手段をもつことを特徴とし、
前記次フレーム同期ワード確認部で前記ビットストリーム操作部のFIFOの終端に次のフレームの同期ワードが存在する場合に、前記同期ワード検索部で検出された同期ワードの正当性を認識し、復号結果を出力するようにしたストリーム再生装置。
【請求項４】
前記次フレーム同期ワード確認部で次のフレームの同期ワードが確認できない場合で、次のフレームの同期ワードが欠損していることが明らかな場合、擬似的に同期ワードを挿入することで、前記同期ワード検索部で検出された同期ワードの正当性を認識する手段をもつことを特徴とする請求項1または３記載のストリーム再生装置。
【請求項５】
前記次フレーム同期ワード確認部で次のフレームの同期ワードが確認できない場合で、次のフレーム以前に不要データが挿入されていることが明らかな場合、次のフレームの同期ワードまでのデータを不要データとして破棄することで、前記同期ワード検索部で検出された同期ワードの正当性を認識する手段を持つことを特徴とする請求項１または３記載のストリーム再生装置。
【請求項６】
前記符号化データ復号部でエラーが発生した場合で、フレーム長が短く算出されていることが明らかな場合、次のフレームの同期ワードまでのデータを符号化データとすることで、前記符号化データ復号部でエラーを回避する手段を持つことを特徴とする請求項１または３記載のストリーム再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像や音声・オーディオを符号化して得られる、ユニークな同期ワードと可変長符号化データからなるデータストリームの再生装置に関する。
【背景技術】
【０００２】
音声や画像の符号化データストリーム再生装置において、同期ワードの検出を行う際の従来の方法を図１１、図１２を用いて説明する。
【０００３】
図１１は、従来の符号化データストリームの再生装置を示す。図１１において、１１００はデータストリームを一定量蓄積する入力バッファ、１１０１はその中の同期ワードを検索する同期ワード検索部、１１０２はデータストリーム中のフレームヘッダ部を解析して符号化データの復号に必要な各種パラメータの取り出しと、取り出したパラメータからフレーム長の算出を行うヘッダ解析部、１１０３はデータストリーム中の符号化データを復号する符号化データ復号部、１１０４は復号中のデータストリームのエラーを検出するエラー検出部、１１０５はエラー検出部１１０４でエラーを検出した際に入力バッファ１１００のリードポインタを読み戻す読み戻し制御部である。
【０００４】
図１２は、データストリーム再生装置に入力するデータストリームの例を示し、同期ワードの後にヘッダ情報、符号化データが続きフレームを構成している。ここで、図１２に示す３フレーム分（ｎ−１、ｎ、ｎ＋１）のデータストリームが図１１の入力バッファ１１００に蓄積されている状態で、ｎ−１フレームの復号化が完了し、ｎフレーム目の同期ワード検出を行う場合、同期ワード検索部１１０１が入力バッファ１１００から新たにデータの取得を開始し、ユニークな同期ワード値との一致を順次確認する。同期ワード値との一致を確認すれば、ｎフレームの同期ワードとして確定する。同期が確定すれば、ヘッダ解析部１１０２にて同期ワードに続くｎフレームのヘッダ情報を入力バッファ１１００から取得し、所定の解析により符号化データの復号に必要な各種パラメータの正当性を確認する。ここでの所定の解析とは、音声や画像データの符号化技術として標準化された規格に基づくものとする。正当性が確認できれば、符号化データ復号部１１０３がヘッダ情報に続く符号化データを順次取得し、ｎフレームの復号化処理を行い、再生データを得る。このとき、エラー検出部１１０４で復号中の符号化データにエラーが検出された場合は、読み戻し制御部１１０５で所定のビット数読み戻しを行い、同期検出からやり直す。エラーが検出されなかった場合は、続くｎ＋１フレームの同期検出及び復号化処理がｎフレーム時と同様にして実施され、順次再生データが得られる。
【０００５】
しかし、入力バッファ１１００がFIFO構造の場合、リードポインタの読み戻しができないため、復号化処理の途中でエラーを検出した場合は復号化処理を停止させることは可能であるが、復号化処理を停止させると、エラー発生以降の符号化データの復号化ができなくなる。したがって、この方法を採用した場合は、エラーが発生する都度、入力バッファ１１００をフラッシュし所定の位置から符号化データを入力バッファ１１００に充填しなおすことが必要となり、復号化処理の効率が悪くなる（例えば、特許文献１，２参照）。
【特許文献１】特開２００２−１７１２５０号公報（第１図）
【特許文献２】特開平１０−２０９８７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のデータストリーム再生装置は上記のように構成されているので、入力バッファにFIFO構造のバッファを用いた場合、可変長符号化データにエラーが混入していたり、ヘッダ以降のデータが欠損していた際に、復号処理中にこのエラー混入を検出できず、異音が発生することがあった。
【０００７】
また、後続フレームの同期ワードを現在のフレームのデータとして復号処理を行う可能性もあり、従来のデータストリーム再生装置ではリードポインタの読み戻しができることを前提にして構成されている。しかし、例えばFIFO構造の入力バッファの場合、リードポインタの読み戻しができないため、エラー発生ポイントから同期検索を再開することになり、次の同期ワードまでの間の可変長符号化データの復号ができず、音切れの原因となっていた。
【課題を解決するための手段】
【０００８】
第１の発明のストリーム再生装置は、情報圧縮され複数に分割された各符号化データの先頭に、フレームの開始位置を示すユニークな同期ワードとヘッダ部とが付加された複数のフレームデータからなるデータストリームを一定量蓄えることのできるFIFO構造の入力バッファと、入力バッファからデータを読み出し少量蓄えることができるFIFO構造のバッファとシフトレジスタを持ち、各ブロックからの要求に従いデータの取得・参照を行うビットストリーム操作部と、入力バッファから順次読み出されるフレームデータの同期ワードを検索する同期ワード検索部と、フレームデータのヘッダ部を解析するとともにその解析結果からフレーム長を算出するヘッダ解析部と、ヘッダ解析部で得られたパラメータから次のフレームの同期ワードを確認する際に入力バッファ上の参照データサイズを制御する参照ビット数制御部と、同期ワード検索部で検出された同期ワードの正当性が認識されたときにその同期ワードを含むフレームデータの符号化データを復号する符号化データ復号部と、参照ビット数制御部の指示に従い入力バッファから次のフレームの同期ワードを確認する次フレーム同期ワード確認部とを備え、ビットストリーム操作部を用いて入力バッファより読み出されるｎ番目のフレームデータを再生する際、同期ワード検索部でｎ番目のフレームデータの同期ワードが検出され、ヘッダ解析部で算出されるｎ番目のフレームデータのフレーム長に基づいて符号化データ復号部で入力バッファからビットストリーム操作部を用いてデータ取得し、参照ビット数制御部においてパディングデータが付加されているフレームの場合はパディングデータ長＋同期ワードサイズのデータを参照ビット数とし、パディングデータが付加されていないフレームの場合は同期ワードサイズのデータを参照ビット数とし、参照したデータの所定の位置に同期ワードが存在する場合に、同期ワード検索部で検出された同期ワードの正当性を認識し、復号結果を出力するものである。
【０００９】
第１の発明によれば、現在のフレームの同期ワードを検出し、次のフレームの同期ワードが所定の位置に存在することを確認した後、現在のフレームの同期を確立し、復号化したデータの出力を行うが、FIFOから取得する符号化データのサイズをサンプリングレートとビットレートから算出できるサイズとし、パディングデータの有無により次の同期ワードを確認するためにFIFOからリードポインタを動かさずに参照するサイズを制御することにより、パディング長に相当するサイズのデータ欠損やノイズ付加による異音発生や復号の誤動作によるフレーム欠落等の異常再生の危険を回避でき、ポインタの後戻りができないFIFO構造の入力バッファをもつ再生装置の場合でも、復号されないフレームを低減できる。
【００１０】
第２の発明のストリーム再生装置は、第１の発明において、ビットストリーム操作部で参照できるデータサイズをビットストリーム操作部のFIFOのサイズと等しくし、ヘッダ解析部で算出されたフレーム長とビットストリーム操作部のFIFOサイズから符号化データ復号部へ取得するデータ量を制御する取得データサイズ制御部を備え、ビットストリーム操作部を用いて入力バッファから読み出されるｎ番目のフレームデータを再生する際、同期ワード検索部でｎ番目のフレームデータの同期ワードが検出され、ヘッダ解析部でサンプリングレートとビットレートとパディング長からｎ番目のフレームデータの理論フレーム長を算出し、算出された論理フレーム長とビットストリーム操作部のFIFOサイズに基づいて符号化データ復号部で入力バッファからビットストリーム操作部を用いて、ｎ＋１番目のフレームデータの同期ワードがビットストリーム操作部のFIFOの終端に位置するように取得するデータ数を制御し、ビットストリーム操作部のFIFO内の有効データ全てを参照し、ビットストリーム操作部のFIFOの終端に次のフレームの同期ワードが存在する場合に、同期ワード検索部で検出された同期ワードの正当性を認識し、復号結果を出力するものである。
【００１１】
第２の発明によれば、同期確立する前に入力バッファから取り出すデータ量を制御してビットストリーム操作部のFIFOに残るデータを調整し、ビットストリーム操作部で参照できる最大サイズをFIFOのサイズと等しくすることで、パディング長を超えるサイズのデータ欠損が生じた場合でも復号されないフレームの発生を低減できる。
【００１２】
第３の発明のストリーム再生装置は、第１または第２の発明のストリーム再生装置において、次のフレームの同期ワードが確認できない場合で、次のフレームの同期ワードが欠損していることが明らかな場合、擬似的に同期ワードを挿入することで、同期ワード検索部で検出された同期ワードの正当性を認識するものである。
【００１３】
第３の発明によれば、最終フレーム等の後続するフレームの同期ワードが検出できないフレームの復号化処理において、正常なフレームデータをエラーとして破棄することが無くなるため、音切れ等による違和感を最小限に抑えることが可能となる。
【００１４】
第４の発明のストリーム再生装置は、第１または第２の発明のストリーム再生装置において、次のフレームの同期ワードが確認できない場合で、次のフレームの同期ワードの前に不要データが存在している場合、不要データを破棄することで、同期ワード検索部で検出された同期ワードの正当性を認識するものである。
【００１５】
第４の発明によれば、後続するフレームの前に不要データが存在し、同期ワードが検出できないフレームの復号化処理において、正常なフレームデータをエラーとして破棄することがなくなる。
【００１６】
第５の発明のストリーム再生装置は、第１または第２の発明のストリーム再生装置において、フレーム長が短く算出される場合、次のフレームの同期ワードまでのデータを符号化データに追加することで、復号結果を出力するものである。
【００１７】
第５の発明によれば、フレーム長が短く算出されるフレームの復号化処理において、正常な符号化データをエラーとして破棄することがなくなる。
【発明の効果】
【００１８】
本発明のストリーム再生装置は、入力バッファにFIFO構造のバッファを用いた場合に、入力されたデータストリームにデータ欠損やデータ付加等の異常が発生しても、異常再生の危険を回避し復号されないフレームを低減できる。
【発明を実施するための最良の形態】
【００１９】
（実施の形態１）
まず、本発明の実施の形態１におけるストリーム再生装置について、特にその同期検出方法を図面を参照しながら説明する。
【００２０】
図１は、本発明の実施の形態１におけるストリーム再生装置を示すブロック図である。
【００２１】
図１において、１００はデータストリームを一定量蓄積するFIFO構造の入力バッファであり、１０１は入力バッファ１００に対し任意のビット数でデータ取得・参照・読み飛ばしが可能なビットストリーム操作部である。ビットストリーム操作部１０１は、入力バッファ１００からのデータを少量蓄えることができるFIFO構造のバッファとシフトレジスタを有している。ビットストリーム操作部１０１の動作において、データ取得した場合はデータを得ると共にFIFOのリードポインタを所定のビット数進め、データ参照した場合はFIFOのリードポインタを進めずにデータを得ることができ、読み飛ばしを行なった場合はFIFOのリードポインタを所定のビット数進めるのみでデータは得られない。
【００２２】
１０２はデータストリーム中の同期ワードを検出する同期ワード検索部、１０３はデータストリーム中のフレームヘッダ部を解析して符号化データの復号に必要な各種パラメータの取り出しと、取り出したパラメータからフレーム長の算出を行うヘッダ解析部、１０４はヘッダ解析部１０３で算出したフレーム長を保持するレジスタで構成されたフレーム長保持部、１０５はヘッダ解析部１０３で取り出したパラメータにより、次フレーム同期ワード確認部１０８でデータ参照するビット数を制御する参照ビット数制御部、１０８は参照ビット数制御部１０５の制御の元、次のフレームの同期ワードが所定の場所に存在することを確認する次フレーム同期ワード確認部、１０６はデータストリーム中の符号化データを復号する符号化データ復号部、１０７は復号データのエラーを検出するエラー検出部である。なお、入力バッファ１００に蓄積されたデータストリームは、ビットストリーム操作部１０１を介して各ブロックへ読み込まれる。
【００２３】
参照ビット数制御部１０５において、パディングデータが付加されているフレームの場合はパディングデータ長＋同期ワードサイズのデータを参照ビット数とし、パディングデータが付加されていないフレームの場合は同期ワードサイズのデータを参照ビット数とする制御手段を備えている。
【００２４】
図２は、本発明の実施の形態１におけるストリーム再生装置の動作を説明する図である。
【００２５】
図２において、入力されるストリームは、符号化データＡが含まれるフレームのヘッダ情報にはパディングデータの存在を示すパラメータ値が含まれているがパディングデータが存在しないエラーフレームとなっており、符号化データＡの直後に同期ワードが存在している。符号化データＢ及び符号化データＣが含まれるフレームは正常なフレームで、符号化データＢが含まれるフレームにはパディングデータは付加されていないデータである。
【００２６】
図１のビットストリーム操作部１０１に符号化データＡが含まれるフレームの先頭から格納されており、ビットストリーム操作部１０１に入りきらない残りのデータが入力バッファ１００に格納されている状態とする。
【００２７】
(1)は、同期ワード検索部１０２で符号化データＡが含まれるフレームの同期ワードを検索している状態を示す。
【００２８】
(2)は、(1)で検出された同期ワードに引き続くヘッダ情報をヘッダ解析部１０３で解析して得られたフレーム長であり、パディングデータ長を含まないサイズをフレーム長として算出している。具体的には、フレーム長はオーディオビットストリームのサンプリング周波数とビットレートのみから算出し、パディング長は加算しないものとする。
【００２９】
(3)は、(2)で算出したフレーム長に基づき、符号化データＡを符号化データ復号部１０６で復号している状態を示す。
【００３０】
(4)は、ヘッダ解析部１０３で得られたパラメータ値に基づいた参照ビット数制御部１０５からの指示に従い、次フレーム同期ワード確認部１０８でパディングデータ長＋同期ワードサイズのデータを参照し、次のフレームの同期ワードがパディングデータの直後に存在するかどうかを確認している状態を示すが、当フレームにはパディングデータが付加されていないためエラーとなる。
【００３１】
(5)は、(4)でエラーとなったため(4)で参照した位置から改めて同期ワード検索を再開し、同期ワード検索部１０２で同期ワードを検索している状態を示す。
【００３２】
(6)は、(2)と同様、ヘッダ解析部１０３で算出されたフレーム長である。
【００３３】
(7)は、(3)と同様、符号化データ復号部１０６で符号化データＢの復号を行なっている状態を示す。
【００３４】
(8)は、ヘッダ解析部１０３で得られたパラメータ値に基づいた参照ビット数制御部１０５からの指示に従い、次フレーム同期ワード確認部１０８で同期ワードサイズのデータを参照し、次のフレームの同期ワードがパディングデータの直後に存在するかどうかを確認し、(5)で検出した同期ワードの正当性を認識している状態を示す。
【００３５】
(9)〜(12)は、(1)〜(4)と同様の処理が実施され、順次復号データが得られる。
【００３６】
かかる処理により、ノイズやデータ欠損によりヘッダ情報にパディングデータの付加を示すパラメータ値が存在するが実際にはパディングデータが存在しない場合に、ビットストリーム操作部１０１のFIFOからデータを取得しすぎないため、従来復号が困難であった符号化データＢの復号が可能となり、意図しない音飛びや異音発生を回避できる。
【００３７】
（実施の形態２）
図３は、本発明の実施の形態２におけるストリーム再生装置を示すブロック図であり、図１と同一の符号はそれぞれ同一または相当部分を示している。
【００３８】
図３において、３０１はビットストリ−ム操作部であり、図１のビットストリ−ム操作部１０１をデータ参照できるサイズを拡張し、ビットストリ−ム操作部内のFIFOに格納されているデータ全てを参照できるようにしたものである（ビットストリーム操作部のFIFO内の有効データ全てを参照できる手段となる）。
【００３９】
３００はヘッダ解析部１０３で算出された論理フレーム長とビットストリーム操作部３０１内のFIFOバッファサイズに基づき、同期確立前に符号化データ復号部１０６で取得するデータサイズを制御する取得データサイズ制御部であり、ビットストリ−ム操作部３０１内のFIFOの終端に同期ワードが入力された状態で復号を一時中断する制御を行なう（同期ワードがビットストリーム操作部のFIFOの終端に位置するように取得するデータ数を制御する手段となる）。
【００４０】
図４は、本発明の実施の形態２におけるストリーム再生装置の動作を説明する図である。
【００４１】
図４において、入力されるストリームは、符号化データＡがデータ欠損しており、符号化データＢ及び符号化データＣを含むフレームデータは正常であることを想定しており、図３のビットストリーム操作部３０１に符号化データＡが含まれるフレームの先頭から格納されており、ビットストリーム操作部３０１に入りきらない残りのデータが入力バッファ１００に格納されている状態とする。
【００４２】
(1)は、同期ワード検索部１０２で符号化データＡが含まれるフレームの同期ワードを検索している状態を示す。
【００４３】
(2)は、(1)で検出された同期ワードに引き続くヘッダ情報をヘッダ解析部１０３で解析して得られた論理フレーム長であり、パディングデータサイズも含む。
【００４４】
(3)は、(2)で算出されたフレーム長とビットストリーム操作部３０１内のFIFOサイズ及び同期ワードサイズから次フレーム同期ワード確認部１０８で次のフレームの同期ワードを確認するまでに取得するデータサイズを、取得データサイズ制御部３００で算出し符号化データ復号部１０６でFIFOから取得している状態を示す。取得データサイズ制御部３００で算出される取得データサイズは、（（フレーム長−ヘッダサイズ）＋FIFOサイズ）である。
【００４５】
(4)は、例えば同期ワードサイズが１２ビットであり、ビットストリーム操作部３０１のFIFOサイズが６４ビットであった場合、参照ビット数制御部１０５で参照するビット数を６４ビットとし、次フレーム同期ワード確認部１０８で参照した６４ビットの下位１２ビットが同期ワードと一致するかを確認している状態を示す。
【００４６】
(5)は、(4)で符号化データＢが含まれるフレームの同期ワードが確認できなかったため、(1)で検出した同期ワードの正当性が認識できなかったので、新たに同期ワード検索部１０２でビットストリーム操作部３０１のFIFOの先頭から同期ワードの検索を行なっている状態を示す。
【００４７】
(6)は、符号化データＢが含まれるフレームの同期ワードを検出した状態を示す。
【００４８】
(7)は、(2)と同様、ヘッダ解析部１０３で算出されたフレーム長である。
【００４９】
(8)は、(3)と同様、取得データサイズ制御部３００の制御の下、符号化データ復号部１０６で符号化データＢの復号を行なっている状態を示す。
【００５０】
(9)は、(4)と同様、ビットストリーム操作部３０１のFIFO全体を参照し、同期ワードがFIFOの終端に存在するかを確認し、(6)で検出した同期ワードの正当性が認識できた場合は残りのデータを符号化データ復号部１０６で復号し出力する状態を示す。
【００５１】
(10)〜(13)は、(1)〜(4)と同様の処理が実施され、順次復号データが得られる。
【００５２】
かかる処理により、ノイズやデータ欠損によりヘッダ情報から算出されるフレーム長よりも実際の符号化データが短い場合でも、ビットストリーム操作部３０１のFIFOからデータを取得しすぎないため、従来復号が困難であった符号化データＢの復号が可能となり、意図しない音飛びや異音発生を回避できる。
【００５３】
（実施の形態３）
図５は、本発明の実施の形態３におけるストリーム再生装置を示すブロック図であり、図１と同一の符号はそれぞれ同一または相当部分を示している。
【００５４】
図５において、５００は次フレーム同期ワード確認部１０８で参照したデータ内に次のフレームの同期ワードが確認できなかった場合に、参照したデータの所定の位置に擬似的に同期ワードの一部または全部を挿入し、挿入位置以降にデータが存在する場合は、後続データがヘッダ情報として成立するかどうかをチェックする擬似データ挿入部である。擬似データ挿入部５００で、擬似同期ワードを挿入位置以降のデータがヘッダ情報として成立することが保証できた場合、擬似データ挿入部５００から同期ワード検索部１０２へ擬似同期ワード挿入情報を通知し、符号化データ復号部１０６での復号結果を出力する。最終フレームの場合は後続データが無いため、擬似的に同期ワードを挿入するのみで同期ワード検索部１０２で検索された同期ワードの正当性を認識する。すなわち、擬似データ挿入部５００が、次フレーム同期ワード確認部１０８で次のフレームの同期ワードが確認できない場合で、次のフレームの同期ワードが欠損していることが明らかな場合、擬似的に同期ワードを挿入することで、同期ワード検索部１０２で検出された同期ワードの正当性を認識する手段となる。
【００５５】
図６は、本発明の実施の形態３におけるストリーム再生装置の動作を説明する図である。
【００５６】
図６において、入力されるストリームは、符号化データＢが含まれるフレームの同期ワードが欠損している以外は正常なデータであることを想定しており、図５のビットストリーム操作部１０１に符号化データＡが含まれるフレームの先頭から格納されており、ビットストリーム操作部１０１に入りきらない残りのデータが入力バッファ１００に格納されている状態とする。
【００５７】
(1)は、同期ワード検索部１０２で符号化データＡが含まれるフレームの同期ワードを検索している状態を示す。
【００５８】
(2)は、(1)で検出された同期ワードに引き続くヘッダ情報をヘッダ解析部１０３で解析して得られたフレーム長である。
【００５９】
(3)は、(2)で算出されたフレーム長に基づき、符号化データ復号部１０６で符号化データＡを復号している状態を示す。
【００６０】
(4)は、次フレーム同期ワード確認部１０８で次のフレームの同期ワードが存在するか確認している状態を示す。
【００６１】
(5)は、(4)で同期ワードが確認できなかったので、擬似的に同期ワードを挿入している状態を示す。挿入位置以降のデータをヘッダ解析し、ヘッダ情報であることが保証できた場合は、擬似データ挿入部５００から同期ワード検索部１０２へ擬似同期ワード挿入情報を通知し、符号データ復号部１０６で復号した復号データを出力する。
【００６２】
(6)は、(5)で擬似同期ワードが挿入されているため、既に同期ワードが検出されているものとしてヘッダ解析を行い算出されたフレーム長である。
【００６３】
(7)は、(3)と同様、符号化データ復号部１０６で符号化データＢの復号を行なっている状態を示す。
【００６４】
(8)は、ヘッダ解析部１０３で得られたパラメータ値に基づいた参照ビット数制御部１０５からの指示に従い、次フレーム同期ワード確認部１０８で同期ワードサイズのデータを参照し、次のフレームの同期ワードがパディングデータの直後に存在するかどうかを確認し、(5)で検出した同期ワードの正当性を認識している状態を示す。
【００６５】
かかる処理により、ノイズやデータ欠損により同期ワードが欠損していた場合や、最終フレームの場合でも同期確立が可能となる。
【００６６】
（実施の形態４）
図７は、本発明の実施の形態４におけるストリーム再生装置を示すブロック図であり、図１と同一の符号はそれぞれ同一または相当部分を示している。
【００６７】
図７において、７００は次フレーム同期ワード確認部１０８で参照したデータ内に次のフレームの同期ワードが確認できなかった場合に、次のフレームの同期ワードを検索し、その間のデータを取得する次フレーム同期ワード検索部である。次フレーム同期ワード検索部７００からエラー検出部１０７へ次フレーム同期ワード検出情報を通知し、次フレーム同期ワード検索部７００で取得したデータを破棄し、符号化データ復号部１０６での復号結果を出力する。すなわち、エラー検出部１０７と次フレーム同期ワード検索部７００にて、次フレーム同期ワード確認部１０８で次のフレームの同期ワードが確認できない場合で、次のフレーム以前に不要データが挿入されていることが明らかな場合、次のフレームの同期ワードまでのデータを不要データとして破棄することで、同期ワード検索部１０２で検出された同期ワードの正当性を認識する手段を構成している。
【００６８】
図８は、本発明の実施の形態４におけるストリーム再生装置の動作を説明する図である。
【００６９】
図８において、入力されるストリームは、符号化データＡが含まれるフレームの後に不要データが挿入されている以外は正常なデータであることを想定しており、図７のビットストリーム操作部１０１に符号化データＡが含まれるフレームの先頭から格納されており、ビットストリーム操作部１０１に入りきらない残りのデータが入力バッファ１００に格納されている状態とする。
【００７０】
(1)は、同期ワード検索部１０２で符号化データＡが含まれるフレームの同期ワードを検索している状態を示す。
【００７１】
(2)は、(1)で検出された同期ワードに引き続くヘッダ情報をヘッダ解析部１０３で解析して得られたフレーム長である。
【００７２】
(3)は、(2)で算出されたフレーム長に基づき、符号化データ復号部１０６で符号化データＡを復号している状態を示す。
【００７３】
(4)は、次フレーム同期ワード確認部１０８で次のフレームの同期ワードが存在するか確認している状態を示す。
【００７４】
(5)は、(4)で同期ワードが確認できなかったので、次フレーム同期ワード検索部７００で次フレームの同期ワードを検索し、その間のデータを取得している状態を示す。次フレーム同期ワード検索部７００からエラー検出部１０７へ次フレーム同期ワード検出情報を通知し、次フレーム同期ワード検索部７００で取得したデータを破棄し、符号化データ復号部１０６で復号した復号データを出力する。
【００７５】
(6)は、(5)で検出された同期ワードに引き続くヘッダ情報を解析して得られたフレーム長である。
【００７６】
(7)は、(3)と同様、符号化データ復号部１０６で符号化データＢの復号を行なっている状態を示す。
【００７７】
(8)は、ヘッダ解析部１０３で得られたパラメータ値に基づいた参照ビット数制御部１０５からの指示に従い、次フレーム同期ワード確認部１０８で同期ワードサイズのデータを参照し、次のフレームの同期ワードがパディングデータの直後に存在するかどうかを確認し、(5)で検出した同期ワードの正当性を認識している状態を示す。
【００７８】
かかる処理により、不要データの挿入により同期ワードが確認できない場合でも同期確立が可能となる。
【００７９】
（実施の形態５）
図９は、本発明の実施の形態５におけるストリーム再生装置を示すブロック図であり、図１と同一の符号はそれぞれ同一または相当部分を示している。
【００８０】
図９において、９００はエラー検出部１０７でエラーを検出した場合に、次のフレームの同期ワードを検索し、その間のデータを取得する次フレーム同期ワード検索部である。次フレーム同期ワード検索部９００からエラー検出部１０７へ次フレーム同期ワード検出情報を通知し、符号化データ復号部１０６へ取得したデータを送出し、符号化データに次フレーム同期ワード検索部９００で取得したデータを追加した符号化データの復号結果を出力する。すなわち、エラー検出部１０７と次フレーム同期ワード検索部９００にて、符号化データ復号部１０６でエラーが発生した場合で、フレーム長が短く算出されていることが明らかな場合、次のフレームの同期ワードまでのデータを符号化データとすることで、符号化データ復号部１０６でエラーを回避する手段を構成している。
【００８１】
図１０は、本発明の実施の形態５におけるストリーム再生装置の動作を説明する図である。
【００８２】
図１０において、入力されるストリームは、フレーム長が短く算出される以外は正常なデータであることを想定しており、図９のビットストリーム操作部１０１に符号化データＡが含まれるフレームの先頭から格納されており、ビットストリーム操作部１０１に入りきらない残りのデータが入力バッファ１００に格納されている状態とする。
【００８３】
(1)は、同期ワード検索部１０２で符号化データＡが含まれるフレームの同期ワードを検索している状態を示す。
【００８４】
(2)は、(1)で検出された同期ワードに引き続くヘッダ情報をヘッダ解析部１０３で解析して得られたフレーム長ある。
【００８５】
(3)は、(2)で算出されたフレーム長に基づき、符号化データ復号部１０６で符号化データＡを復号している状態を示す。
【００８６】
(4)は、(3)でエラーが発生したので、次フレーム同期ワード検索部９００で次フレームの同期ワードを検索し、その間のデータを取得している状態を示す。次フレーム同期ワード検索部９００からエラー検出部１０７へ次フレーム同期ワード検出情報を通知し、次フレーム同期ワード検索部９００から符号化データ復号部１０６へ取得したデータを送出し、符号化データＡに取得したデータを追加したものを復号し、復号データを出力する。
【００８７】
(5)は、(4)で検出された同期ワードに引き続くヘッダ情報を解析して得られたフレーム長である。
【００８８】
(6)は、(3)と同様、符号化データ復号部１０６で符号化データＢの復号を行なっている状態を示す。
【００８９】
(7)は、ヘッダ解析部１０３で得られたパラメータ値に基づいた参照ビット数制御部１０５からの指示に従い、次フレーム同期ワード確認部１０８で同期ワードサイズのデータを参照し、次のフレームの同期ワードがパディングデータの直後に存在するかどうかを確認し、(4)で検出した同期ワードの正当性を認識している状態を示す。
【００９０】
かかる処理により、フレーム長が短く算出されている場合でもデコードエラーを回避することが可能となる。
【産業上の利用可能性】
【００９１】
本発明にかかるストリーム再生装置は、データストリームの異常フレームに対して同期確立を回避する手段を備えることにより、高品質な再生データを提供するものである。また、復号化に直接用いないデータ欠損時の補間手段を備えることにより、高品質な再生データを提供するものである。これらは、音声や画像の圧縮データ、例えばＩＳＯ（International Organaization for Standardization）で標準化されたＭＰＥＧ（Moving Picture Experts Group）-1/2等のデータストリームを再生するための大規模集積回路内のハードウエアやマイクロコンピュータ等によるソフトウエア等として有効である。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態１のストリーム再生装置を示すブロック図
【図２】本発明の実施の形態１の動作を説明する図
【図３】本発明の実施の形態２のストリーム再生装置を示すブロック図
【図４】本発明の実施の形態２の動作を説明する図
【図５】本発明の実施の形態３のストリーム再生装置を示すブロック図
【図６】本発明の実施の形態３の動作を説明する図
【図７】本発明の実施の形態４のストリーム再生装置を示すブロック図
【図８】本発明の実施の形態４の動作を説明する図
【図９】本発明の実施の形態５のストリーム再生装置を示すブロック図
【図１０】本発明の実施の形態５の動作を説明する図
【図１１】従来のストリーム再生装置を示すブロック図
【図１２】本発明が想定するデータストリームの概念図
【符号の説明】
【００９３】
１００  入力バッファ（FIFO）
１０１,３０１  ビットストリーム操作部
１０２  同期ワード検索部
１０３  ヘッダ解析部
１０４  フレーム長保持部
１０５  参照ビット数制御部
１０６  符号化データ復号部
１０７  エラー検出部
１０８  次フレーム同期ワード確認部
３００  取得データサイズ制御部
５００  擬似データ挿入部
７００，９００  次フレーム同期ワード検索部
【図１】
2006229307.tif 000003
【図２】
2006229307.tif 000004
【図３】
2006229307.tif 000005
【図４】
2006229307.tif 000006
【図５】
2006229307.tif 000007
【図６】
2006229307.tif 000008
【図７】
2006229307.tif 000009
【図８】
2006229307.tif 000010
【図９】
2006229307.tif 000011
【図１０】
2006229307.tif 000012
【図１１】
2006229307.tif 000013
【図１２】
2006229307.tif 000014