(57)【特許請求の範囲】
【請求項１】
ディジタル符号化された音声、映像、字幕データが多重化されたデータ列の同期再生を行う画像信号再生装置において、
符号化時もしくは伝送路でのエラーが含まれるデータ列の再生を行う際に、多重データ列中に含まれる前記の各符号化データ列の区別を表すユニークパターンを識別するユニークパターン検出器と、
前記ユニークパターンを先頭とするヘッダーに含まれる情報を解析するヘッダー解析器と、
前記ユニークパターン検出器が抽出するユニークパターンと、前記ヘッダー解析器が抽出するパケット識別子、パケット長、ヘッダー長の少なくとも１つのパラメータをもとにパケットフォーマット情報のエラー判別を行うパケットフォーマット情報エラー判定器と、
前記ヘッダー解析器が抽出したパケット長とヘッダー長とを比較し、前記ヘッダー長が前記パケット長よりも大きな場合、該パケットをエラーパケットであると判定するヘッダー情報エラー判定器と、
前記ユニークパターン検出器を制御する制御部とを備え、
前記制御部は、前記ヘッダー情報エラー判定器が、被判定パケットがエラーパケットであると判定した時に、新規ユニークパターンの検出動作に遷移するように前記ユニークパターン検出器を制御する、
ことを特徴とする画像信号再生装置。
【請求項２】
請求項１記載の画像信号再生装置において、
多重データ列が固定のパック長を持ち、前記パック内にパケットが格納される場合、前記ヘッダー解析器によって抽出されたパケット長が前記パック長よりも大きい場合、エラーパケットと前記エラー判定器が判定し、前記パックに含まれ得る最大パケット長で前記パケット長を置き換えることを特徴とする画像信号再生装置。
【請求項３】
請求項１記載の画像信号再生装置において、
多重データ中のパケットヘッダーに含まれる多重データ列の同期再生用に含まれる再生時間情報を抽出する前記ヘッダー解析器は、前記ヘッダー情報を書き込む再生時間情報記憶手段を備え、音声、映像、字幕データの復号部は前記再生時間情報記憶手段に格納された再生時間情報を読み出して再生時間の管理を行うとともに、
前記ヘッダー解析器及び前記復号部の管理する再生時間情報記憶手段の書き込み、読み出し管理に加えて、
前記復号部が前記読み出し、書き込みの管理情報に依存せずに自由に前記再生時間情報記憶手段に格納された再生時間情報を読み出す再生時間情報読み出し制御手段を備えたことを特徴とする画像信号再生装置。
【請求項４】
請求項３記載の画像信号再生装置において、
前記復号部を、前記同期再生に使用する再生時間情報と同期再生に使用する再生基準カウンタとの差が所定のエラー判定値より大きい場合、再生時間情報読み出し制御手段により、同期再生を実行しようとしている再生単位の再生時間情報が次の再生単位の再生時間情報より小さい場合エラーと判定し、前記エラー再生時間情報を用いた同期再生を行わないものとしたことを特徴とする画像信号再生装置。
【請求項５】
請求項４記載の画像信号再生装置において、
エラー判定された再生時間情報を外部ホストＣＰＵが書き換えを行い、前記書き換えられた再生時間情報をもとに復号部が同期再生を行うことを特徴とする画像信号再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディジタル符号化された音声、映像、字幕データ等が多重化されたデータ列の同期再生を行う画像信号再生装置に関し、特に、多重符号化信号のパケット識別子、及びパケット長、ヘッダー長をもとにエラー処理を行うようにしたものに関する。
【０００２】
【従来の技術】
近年、ＤＶＤやディジタルＣＳ放送等に見られるように、画像信号，音声信号及び字幕情報等の付加情報信号をディジタル符号化、多重化したメディアが急速に普及しつつある。
【０００３】
前記のような多重化されたディジタル信号の再生装置においては、符号化時もしくは伝送路で符号化ディジタルデータ中に誤りが混入される場合があり、このような場合でも再生画像、音声等の再生がスムーズで劣化の小さな再生動作が可能な装置を提供することが望まれている。
【０００４】
前記ディジタルメディアでは、映像信号についてはＭＰＥＧ規格で規定された符号化が一般には使用されている。音声についてはＭＰＥＧ以外の符号化方式が採用されることもある。音声、映像の符号化データの多重化にはＭＰＥＧのシステム規格で定義された多重化方式で多重化が行われる。
【０００５】
図８にパケットにより多重化された音声、映像、付加情報符号化データの例を示す。多重化及び符号化されたデータはバイトアライメントされている。図において、ＰＳＰはパケットスタートコード前置コード、ＰＩＤはパケット識別子、ＰＫＣはパケット長情報、ＰＩは再生情報、ＶＣＤは映像の符号化データ、ＳＣＤは音声の符号化データ、ＡＣＤは付加情報の符号化データ、ＰＫＴはパケットであり、これらパケット識別子ＰＩＤ、パケット長情報ＰＫＣ、再生情報ＰＩおよび、映像の符号化データＶＣＤ，音声の符号化データＳＣＤ，付加情報の符号化データＡＣＤのいずれかの符号化データからなる。また、ＰＫＨはパックヘッダーである。ＰＣＫはパックであり、パックヘッダーＰＫＨおよびパケットＰＫＴからなるものである。
【０００６】
音声、映像信号は専用の符号化装置によりそれぞれディジタル符号化され、多重化装置によりパケット単位で多重化される。パケットの先頭にはパケット先頭を示す同期信号としてのパケットスタートコード前置コードＰＳＰと音声、画像のパケットの区別をするパケット識別子ＰＩＤ、パケット長情報ＰＫＣ、画像、音声の同期再生情報等のパケットヘッダーＰＫＨが付加される。前記パケットスタートコード前置コードＰＳＰは多重データ中のユニークなパターンである。映像信号の符号化においては階層符号化が行われ、その階層の開始を示す符号列と階層名を示す符号列が使用される。前記階層の開始を示す符号列とパケット先頭を示すスタートコード前置コードとは同じ符号列である。
【０００７】
通常、パケットのヘッダー情報に含まれるパケット長で示されるデータ単位ごとにパケットスタートコード前置コードが多重データ列に現れるため、ビデオ符号化データの階層開始コードとの混同は起こらない。
【０００８】
通常、蓄積系のメディアではセクター単位でパケットが管理され、パケットの先頭にはパックスタートコードが付加され、パックスタートコードと前記スタートコードに続くヘッダー部とパケットで１つのパックが構成されている。１パックは固定長で、パケットは可変長となるのが普通である。
【０００９】
図９は従来の画像信号再生装置における画像信号分離装置の一構成例を示すものである。図において、１は本画像信号再生装置に対し多重データ列を供給する多重符号化信号供給部であり、ＥＣＣ等のエラー訂正が施された後のデータを蓄積している。２ｓ１は多重符号化信号供給部１から供給された多重データ列を一旦蓄積する入力バッファ、２ｓ２は入力バッファ２ｓ１から出力された多重データ列を端子ａ，ｂ，ｃに切り替えて出力するデータ切替スイッチである。２ｓ３はデータ切替スイッチ２ｓ２の端子ａから出力されたデータのなかからユニークパターンを検出するユニークパターン検出器である。２ｓ４はデータ切替えスイッチ２ｓ２の端子ｂから出力されたデータのヘッダーを解析するヘッダー解析部である。２ｓ５はデータ切替えスイッチ２ｓ２の端子ｃから出力されたデータのバッファ転送制御を行うバッファ転送制御手段である。２ｓ６はユニークパターン検出器２ｓ３の検出結果に基づいてデータ切替えスイッチ２ｓ２の切替え制御を行う入力処理制御手段である。
【００１０】
また、２はこれら入力バッファ２ｓ１，データ切替えスイッチ２ｓ２，ユニークパターン検出器２ｓ３，ヘッダー解析部２ｓ４，バッファ転送制御手段２ｓ５，入力処理制御手段２ｓ６からなる多重信号分離部である。
【００１１】
２ｓ７はヘッダー解析部２ｓ４により解析された再生時間情報を記憶する再生時間情報記憶手段である。２ｓ１０はバッファ転送制御手段２ｓ５により得られた復号すべきデータを蓄える復号データバッファである。２ｓ８は再生時間情報の読み出し制御を行う再生時間情報読み出し制御手段である。２ｓ１１は復号データバッファ２ｓ１０に蓄えられた復号データの読み出し制御を行う復号データ読み出し制御手段である。２ｓ１４は再生時間の基準となる再生基準時間をカウントする再生時間基準カウンタである。３は再生時間基準カウンタ２ｓ１４によりカウントされる再生基準時間と再生時間情報読み出し制御手段２ｓ８により得られた再生時間情報とを比較し、これらが一致したタイミングで復号データを復号する復号部である。
【００１２】
６はこれら多重信号分離部２，再生時間情報記憶手段２ｓ７，再生時間情報読み出し制御手段２ｓ８，復号データバッファ２ｓ１０，復号データ読み出し制御手段２ｓ１１，再生時間基準カウンタ２ｓ１４および復号部３からなる画像信号再生装置である。
【００１３】
また、４は画像信号再生装置６に対する制御を行うホストＣＰＵである。５はホストＣＰＵ４と画像信号再生装置６との間を接続するホストバスである。
【００１４】
次に動作について説明する。多重符号化信号供給部１から供給される多重化データ列は入力バッファ２ｓ１に一旦蓄積される。最初にデータ切替えスイッチ２ｓ２は端子ａに接続される。前記入力バッファ２ｓ１に蓄積された多重データ列はデータ切替えスイッチ２ｓ２を介してユニークパターン検出器２ｓ３に入力され、前記多重化データのパック、パケットの区切りを示すユニークパターンの検出動作に遷移する。
【００１５】
前記ユニークパターン検出器２ｓ３はパックもしくはパケットの先頭を表すユニークパターンの検出を行うと、入力処理制御手段２ｓ６に対し、パックもしくはパケット先頭を検出した旨を通知するとともにパック、映像、音声、字幕等のいずれのパケットを検出したかを通知する。
【００１６】
前記入力処理制御手段２ｓ６はパック、パケットの先頭が検出されたのを受けてデータ切替えスイッチ２ｓ２を端子ｂに切替えるとともにヘッダー解析部２ｓ４を起動する。
【００１７】
前記入力処理制御手段２ｓ６には、後段の復号データバッファ２ｓ１０に格納して復号を行うべきパケットの識別子が、外部のホストＣＰＵ４により予め設定されており、前記有効パケット識別子に一致しない識別子のパケットを検出した場合には、パケット中の符号データを復号データバッファ２ｓ１０に向けて転送する。
【００１８】
前記ヘッダー解析部２ｓ４は多重データ列のヘッダー中に含まれる多重信号のマルチプレックスに必要とされるパケット長、ヘッダー長、再生時間情報等の抽出を行う。パケット長もしくはヘッダー長はパケットに含まれる復号データを復号データバッファに分別するために使用される。また、該パケットが有効パケットの場合、前記再生時間情報はこれが抽出されるごとに再生時間情報記憶手段２ｓ７に記憶される。前記再生時間情報記憶手段２ｓ７は記憶エリアがリングバッファの形態で管理されており、入力されたデータがリングを１周するのに相当する時間、入力データの遅延を行う。
【００１９】
前記ヘッダー解析部２ｓ４によって蓄積された再生時間管理情報は、後段の復号部３により再生単位の復号が完了し出力するときの制御情報として適宜前記最生時間情報記憶手段２ｓ７から再生時間情報読み出し制御手段２ｓ８によって読み出される。前記パケットに含まれる復号データはパケットの種類を表すパケット識別子とヘッダー長及びパケット長を用いて復号データバッファ２ｓ１０に映像、音声、字幕等の各符号化データ種別に転送制御情報をもとにバッファ転送制御手段２ｓ５によって転送される。前記復号部３は前記復号データバッファ２ｓ１０に含まれる音声、映像、字幕等の符号化データの復号を行い、前記再生管理情報及び再生時間基準カウンタを用いて音声、映像、字幕等のデータの同期再生を行う。
【００２０】
【発明が解決しようとする課題】
従来例の画像信号再生装置は以上述べたように構成されており、データ分離に必要とされるパケット識別子、パケット長、ヘッダー長等が正確に与えられていれば再生を支障無く行うことができる。
【００２１】
しかしながら、例えば蓄積系メディア等では規格を遵守しないで製作したものがあり、こうしたものを再生すると復号化時にパケット識別子、パケット長、ヘッダー長等にエラーが混入していることがある。また、伝送路上などでも誤り訂正能力を越えてエラーが発生した場合、パケット識別子、パケット長、ヘッダー長等にエラーが混入してしまうことがある。
【００２２】
図１０はこのようなパック、パケット層のエラー発生箇所を示すものであり、図において、Ｅ１はパケット識別子のエラー、Ｅ２はパケット長のエラー、Ｅ３はフラグのエラー、Ｅ４はヘッダー長のエラー、Ｅ５は再生時間情報、マーカーのエラーである。
【００２３】
このように、パケット識別子、パケット長、ヘッダー長等にエラーが混入している場合、上記で説明した従来例の画像信号再生装置では、以下のような誤動作が生じてしまうという問題が存在する。即ち、
（１）パケット識別子にエラーが発生し、このため本来存在し得ない識別子が検出された場合、これが有効パケットの識別子と一致しないため、入力処理制御手段２ｓ６は非有効パケットの処理と同様の処理を行う。
【００２４】
すなわち前記入力処理制御手段２ｓ６はパケット識別子に続くヘッダー情報に含まれるヘッダー長、パケット長を用いて該エラーパケットの終端までのデータの読み飛ばしを行うようにバッファ転送制御手段２ｓ５を制御し、前記バッファ転送制御手段２ｓ５が非有効データの読み飛ばしを完了した後にユニークパターン検出器２ｓ３を起動し、新規パックパケットの先頭を検出するモードに遷移する。
【００２５】
このように、パケット識別子にエラーが発生し、これが本来は存在し得ないパケット識別子に変化してしまうと、従来例の画像信号再生装置では、その存在し得ないパケット識別子を持つパケットの末端までデータを読み飛ばしてしまうため、新規パックもしくはパケットの先頭が、前記エラーパケットの読み飛ばすデータの途中に存在していたとしてもこれが無視されてしまうため、本来のデータへの復帰点が遅くなってしまうという問題があった。
【００２６】
（２）パケットのヘッダー長もしくはパケット長にエラーが混入し、パケット長がヘッダー長よりも小さくなってしまった場合、ヘッダー長情報に基づいて復号データ部の先頭を検出し、パケット長情報に基づいて復号データの復号データバッファへのデータ転送を実行しようとする。
【００２７】
この場合、ヘッダー情報のすべてがエラーにより破壊されている可能性が高いため、破壊された再生時間情報もしくはヘッダーのエラーパターンが本来存在しない再生時間情報が、エラーによるエミュレーションを招いてしまい、ヘッダー解析部２ｓ４はこのエラーにより生じたエミュレーションによる再生時間情報を再生時間情報記憶手段２ｓ７に格納するため、前記のエラーが含まれる同期再生情報を前記再生時間情報記憶手段２ｓ７および再生時間情報読み出し制御手段２ｓ８を介して復号部３は読み出し、同期再生に使用するため、同期再生に誤りが発生しやすいという問題があった。
【００２８】
また、パケット長が本来の値よりも大きくなっている場合、前記バッファ転送制御手段２ｓ５がエラーの値を使用すると、相当数のパケットを誤って読み飛ばしたり、ターゲットとは異なる復号データバッファ２ｓ１０に異なる復号データを格納するため、誤りデータが復号データバッファ２ｓ１０により多く格納されてしまうという問題があった。
【００２９】
この状態を図１１を用いて説明する。
図１１において、入力データは図９中の多重符号化信号供給部１によって図１１の左側より入力される。図１１において、エラーにより誤ったパケット長情報をそのまま使用してパケットの読み飛ばしを行った場合、その誤ったパケット長情報が例えば１０００になっており、かつ１つのパケット長が１００であったとすると、約１０のパケットが読み飛ばされてしまい、その分エラーからの復帰点が時間軸上で遅くなってしまう。
【００３０】
（３）また、ヘッダー情報のエラーによる破壊によって、図１２に示すように、本来生じうる値よりも大きな再生時間情報が生じてこれがヘッダー解析部２ｓ４によって再生時間情報記憶手段２ｓ７に格納された場合、復号部３が前記エラーの再生時間情報と再生時間基準カウンタ２ｓ１４のカウント値の比較を行って出力制御を行うため、前記再生時間基準カウンタ２ｓ１４が前記再生時間情報に一致するまで復号動作が一時的に停止してしまう可能性がある。
【００３１】
この復号動作が一時的に停止する時間は、前記再生時間情報のエラーの程度によっては数時間程にもおよぶこともあり得るため、実動作上、ハングアップしたと錯覚するような状態となる。
【００３２】
しかも、復号部３もしくは外部のホストＣＰＵ４は、この状態がスライドショー等のように、単に大きな再生時間の間隔を持って間欠的に表示を行うシーケンスの再生動作を再生装置が行っているのか、それとも上述のような表示時間情報のエラーによって生じた一時停止なのか、を正確に判定しがたいという課題があった。
【００３３】
この発明は、上記のような従来のものの課題を解決するためになされたもので、符号化ディジタルデータの中に誤りが混入することがあっても、入力された符号化データのエラーに対して、エラーからのより早い復帰及び同期再生エラーの判定の正確さの向上を図ることができ、より高いエラー耐性を有する画像信号再生装置を提供することを目的をしている。
【００３４】
【課題を解決するための手段】
上記従来例の課題を解決するために、本願発明は以下のような手段及び制御を新たに設けることにより、解決を図った。
即ち、本願の請求項１の発明は、ディジタル符号化された音声、映像、字幕データが多重化されたデータ列の同期再生を行う画像信号再生装置において、符号化時もしくは伝送路でのエラーが含まれるデータ列の再生を行う際に、多重データ列中に含まれる前記の各符号化データ列の区別を表すユニークパターンを識別するユニークパターン検出器と、前記ユニークパターンを先頭とするヘッダーに含まれる情報を解析するヘッダー解析器と、前記ユニークパターン検出器が抽出するユニークパターンと、前記ヘッダー解析器が抽出するパケット識別子、パケット長、ヘッダー長の少なくとも１つのパラメータをもとにパケットフォーマット情報のエラー判別を行うパケットフォーマット情報エラー判定器と、前記ヘッダー解析器が抽出したパケット長とヘッダー長とを比較し、前記ヘッダー長が前記パケット長よりも大きな場合、該パケットをエラーパケットであると判定するヘッダー情報エラー判定器と、前記ユニークパターン検出器を制御する制御部とを備え、前記制御部は、前記ヘッダー情報エラー判定器が、被判定パケットがエラーパケットであると判定した時に、新規ユニークパターンの検出動作に遷移するように前記ユニークパターン検出器を制御する、ようにしたので、エラー発生からの復帰点が早くなるとともに、誤った再生時間情報を使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる。
【００３５】
また、本願の請求項２の発明は、請求項１記載の画像信号再生装置において、多重データ列が固定のパック長を持ち、前記パック内にパケットが格納される場合、前記ヘッダー解析器によって抽出されたパケット長が前記パック長よりも大きい場合、エラーパケットと前記エラー判定器が判定し、前記パックに含まれ得る最大パケット長で前記パケット長を置き換えるようにしたので、誤った再生時間情報を使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる。
【００３６】
また、本願の請求項３の発明は、請求項１記載の画像信号再生装置において、多重データ中のパケットヘッダーに含まれる多重データ列の同期再生用に含まれる再生時間情報を抽出する前記ヘッダー解析器は、前記ヘッダー情報を書き込む再生時間情報記憶手段を備え、音声、映像、字幕データの復号部は前記再生時間情報記憶手段に格納された再生時間情報を読み出して再生時間の管理を行うとともに、前記ヘッダー解析器及び前記復号部の管理する再生時間情報記憶手段の書き込み、読み出し管理に加えて、前記復号部が前記読み出し、書き込みの管理情報に依存せずに自由に前記再生時間情報記憶手段に格納された再生時間情報を読み出す再生時間情報読み出し制御手段を備えるようにしたので、誤った再生時間情報を使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる。
【００３７】
また、本願の請求項４の発明は、請求項３記載の画像信号再生装置において、前記復号部を、前記同期再生に使用する再生時間情報と同期再生に使用する再生基準カウンタとの差が所定のエラー判定値より大きい場合、再生時間情報読み出し制御手段により、同期再生を実行しようとしている再生単位の再生時間情報が次の再生単位の再生時間情報より小さい場合エラーと判定し、前記エラー再生時間情報を用いた同期再生を行わないものとしたので、誤った再生時間情報を使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる。
【００３８】
また、本願の請求項５の発明は、請求項４記載の画像信号再生装置において、エラー判定された再生時間情報を外部ホストＣＰＵが書き換えを行い、前記書き換えられた再生時間情報をもとに復号部が同期再生を行うものとしたので、同期再生時間情報記憶手段の任意の領域を読み出し可能なインタフェースを設けたこととなり、同期再生情報のエラーの判定の精度が向上する。
【００４４】
【発明の実施の形態】
（実施の形態１）
以下、本発明の実施の形態について、図面を参照しながら説明を行う。
図１は本発明の実施の形態１による画像信号再生装置を示すブロック図である。なお、この図１は、後述する実施の形態２ないし４による画像信号再生装置において新たに追加した構成要素についても併せて示している。また、従来例と同一機能を有する構成要素には同一符号を付してその詳細な説明は省略している。
【００４５】
図１において、２ｓ１２はパケットフォーマット情報のパラメータとしてのパケット識別子に生じたエラーの種類を判別するパケット識別子エラー判定器であり、本実施の形態１は図９の従来例に対しこのパケット識別子エラー判定器２ｓ１２のみを追加したものである。
また、図２は本発明の実施の形態１による画像信号再生装置の制御動作を示すフローチャートである。
【００４６】
次に、図１，図２を用いて本実施の形態１の動作について説明する。入力バッファ２ｓ１から多重データを読み出してユニークパターン検出器２ｓ３はパック，パケットの先頭を表すユニークパターンを検出すると、ユニークパターンを検出した旨を入力処理制御手段２ｓ６に対して通知する（図２のステップｓ１１参照）。前記入力処理制御手段２ｓ６はヘッダー解析部２ｓ４を起動し（図２のステップｓ１２，ｓ１３参照）、ユニークパターンに続くパック及びパケット識別子を解析し（図２のステップｓ１４参照）、抽出したパケット識別子をパケット識別子エラー判定器２ｓ１２に通知する。このパケット識別子エラー判定器２ｓ１２は前記ユニークパターンとパケット識別子の組み合わせが多重データ中に本来存在し得ない場合（図２のステップｓ１５，ｓ１６参照）、これをエラーと判定し、エラーである旨の通知を前記入力処理制御手段２ｓ６に対して行うと同時に、前記ヘッダー解析部２ｓ４に対しヘッダー解析の停止を通知する（図２のステップｓ１７，ｓ１８参照）。これに対し、パケット識別子エラー判定器２ｓ１２が前記ユニークパターンとパケット識別子の組み合わせが多重データ中に存在する旨を判定した場合、パック、パケットの処理を終了し（図２のステップｓ２０参照）、入力処理制御手段２ｓ６によりユニークパターン検出器を起動してスタートコードのサーチを行う（図２のステップｓ１１参照）。
【００４７】
一方、前記入力処理制御手段２ｓ６によりヘッダー解析部２ｓ４が停止された後は（図２のステップｓ１８参照）、前記ユニークパターン検出器２ｓ３に対し新規のパック，パケットの先頭を示すユニークパターンの検出モードに入るように制御を行う（図２のステップｓ１９参照）。
【００４８】
このように、パケット識別子エラー判定器２ｓ１２のエラー判定により、エラーパケットのヘッダー処理を行わず、かつエラーパケットの読み飛ばしをヘッダー情報をもとに行わない，という制御を行うことにより、より迅速なエラーからの復帰動作を行うことが可能となる。
【００４９】
ここで、通常同期再生は、基準となる再生基準カウンタと再生時間情報との比較を行い、その差が所定の閾値以内であれば、その再生時間情報の再生単位の出力を行う。再生時間情報が再生基準カウンタより小さい場合、該当する再生単位の出力を取り消して、次の再生単位の再生を開始する。また、逆に、再生時間情報が大きい場合、再生単位の出力を行わない。
【００５０】
このように、本実施の形態１によれば、多重ストリームには本来存在し得ないパケット識別子が存在した場合、前記パケット識別子に続くパケットのヘッダー情報を無視し、ヘッダー長、パケット長によるデータの読み飛ばしを行わず、直ちに、新規のパック、パケット先頭の先頭を表すユニークパターンの検出に入るよう、入力処理制御手段がユニークパターン検出器を制御するようにしたので、エラー発生よりの復帰，が早くなるという効果がある。
【００５１】
（実施の形態２）
次に本発明の実施の形態２について、図１を用いて説明を行う。
図１において、２ｓ１３はヘッダー情報に生じたエラーを判別するヘッダー情報エラー判定器であり、本実施の形態２は図９の従来例に対しこのヘッダー情報エラー判定器２ｓ１３のみを追加したものである。
また、図３は本発明の実施の形態２による画像信号再生装置の制御動作を示すフローチャートである。
【００５２】
次に本実施の形態２の動作について、図１，図３を用いて説明する。まず、入力処理制御手段２ｓ６によりユニークパターン検出器２ｓ３を起動し、スタートコードを検出する（図３のステップｓ２１，ｓ２２参照）。そしてスタートコードが検出されると、入力処理制御手段２ｓ６はヘッダー解析部２ｓ４を起動し（図３のステップｓ２３参照）、パケット長を取得した時点でヘッダー情報エラー判定器２ｓ１３によりパケットフォーマット情報のパラメータとしてのヘッダー長をチェックする（図３のステップｓ２４参照）。そして、パケット長が本来取りうるべき最大のパケット長を越えないと判断されたときは（図３のステップｓ２５参照）、通常処理を行い（図３のステップｓ２７参照）、パック、パケットの処理を完了して（図３のステップｓ２８参照）、最初の処理に戻るが、パケットフォーマット情報のパラメータとしてのパケット長が本来取りうるべき最大のパケット長を越えると判断されたときは（図３のステップｓ２５参照）、該当する数パケットのパケット長をパケット長の閾値、すなわち入力ストリームで取り得る最大のパケット長で置き換えるとともに（図３のステップｓ２６参照）、最初の処理に戻り、入力処理制御手段２ｓ６によりユニークパターン検出器２ｓ３を起動し、次のパケットのスタートコードの検出に移行する。
【００５３】
このため、図４に示すように、パケット長に誤りが有るにもかかわらず、エラー処理を行わなかった場合、この誤ったパケット長で指定されたパケットデータの範囲は全て読み飛ばされてしまうか、もしくは復号データバッファ２ｓ１０に格納されてしまうのに対し、本実施の形態２によれば、パケット長に誤りが有ったとしてもそのパケットデータの範囲は本来１つのパケットがとりうる最大のパケット長で制限されてしまうため、複数のパケットにわたってデータが読み飛ばされてしまうことや、復号データバッファ２ｓ１０に格納されてしまうことはなく、従って、正確なデータの再生ができなくなってしまうことはない。
このように、本実施の形態２によれば、パケットのヘッダー長及びパケット長にエラーが混入し、パケット長が最大パケット長よりも大きい場合、エラー判定器が当該パケットをエラーパケットと判定して入力処理制御手段に通知し、再生時間情報が含まれた場合、前記再生時間情報を再生時間情報記憶手段に格納しないようにヘッダー解析器を前記入力処理制御手段が制御するようにしたので、誤った再生時間情報と使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる効果がある。
【００５４】
（実施の形態３）
次に本発明の実施の形態３について、図１を用いて説明を行う。
図１において、２ｓ１３はヘッダー情報に生じたエラーを判別するヘッダー情報エラー判定器であり、本実施の形態３も、実施の形態２と同様、図９の従来例に対しこのヘッダー情報エラー判定器２ｓ１３のみを追加したものである。
また、図５は本発明の実施の形態３による画像信号再生装置の制御動作を示すフローチャートである。
次に本実施の形態３の動作について、図１，図５を用いて説明する。まず、入力処理制御手段２ｓ６によりユニークパターン検出器２ｓ３を起動し、スタートコードを検出する（図５のステップｓ３１，ｓ３２参照）。そしてスタートコードが検出されると、入力処理制御手段２ｓ６はヘッダー解析部２ｓ４を起動し（図５のステップｓ３３参照）、ヘッダー解析部２ｓ４によって抽出されたヘッダー長、パケット長はヘッダー情報エラー判定器２ｓ１３に通知され、そのチェックが行われる（図５のステップｓ３４参照）。前記パケット長がパケットのヘッダー長よりも小さいと判定された場合（図５のステップｓ３５参照）、該パケットのヘッダー情報はエラーによって破壊されていると前記ヘッダー情報エラー判定器２ｓ１３は判断し、パケット情報エラーを入力処理制御手段２ｓ６に通知する（図５のステップｓ３６参照）。前記入力処理制御手段２ｓ６は再生時間情報が該ヘッダーに存在する場合、前記再生時間情報を無効化し、再生時間情報記憶手段２ｓ７に格納しないようヘッダー解析部２ｓ４を制御する（図５のステップｓ３７，ｓ３８参照）。また、前記入力処理制御手段２ｓ６は該パケットの復号データバッファ２ｓ１０への復号データの転送を行うバッファ転送制御手段２ｓ５の起動を行わないよう制御する。加えて前記入力処理制御手段２ｓ６は前記ユニークパターン検出器２ｓ３を起動して、新規のパック、パケットの検出動作を行うよう制御し、新規のパック、パケット処理に入るよう制御する（図５のステップｓ３９参照）。
【００５５】
また、ヘッダー情報エラー判定器２ｓ１３により、前記パケット長がパケットのヘッダー長よりも大きいと判定された場合（図５のステップｓ３５参照）、パック、パケットの処理を完了すると（図５のステップｓ４０参照）、新規のパック、パケット処理に入るように制御する。
【００５６】
上記制御により、上記エラーパターンの場合、エラーの含まれる再生時間情報が復号部３での同期再生に使用されることが無くなり、エラー耐性の高い同期再生を実現できる。
【００５７】
また、蓄積メディアの場合、パック長が固定となっており、パケット長にエラーが認められると前記ヘッダー情報エラー判定器２ｓ１３が判定した場合、パケット長を固定長パケットで取りうる最大の長さで置き換え、前記入力処理制御手段２ｓ６に通知し、前記入力処理制御手段２ｓ６は、前記ヘッダー情報エラー判定器２ｓ１３が再設定したパケット長で、パケットに含まれる符号化データの復号バッファ２ｓ１０の転送もしくは読み飛ばしを行うようバッファ転送制御手段２ｓ５を制御する。
【００５８】
なお、前記ヘッダー情報エラー判定器２ｓ１３は再生時間情報に付加されたマーカ等が不正な位置で有効となっていた場合についてもエラーと判定し、再生時間情報を再生時間情報記憶手段２ｓ７に蓄積しない。
【００５９】
このように、本実施の形態３によれば、パケットのヘッダー長及びパケット長にエラーが混入し、パケット長よりもヘッダー長が大きい場合、エラー判定器が当該パケットをエラーパケットと判定して入力処理制御手段に通知し、再生時間情報が含まれた場合、前記再生時間情報を再生時間情報記憶手段に格納しないようにヘッダー解析器を前記入力処理制御手段が制御するようにしたので、誤った再生時間情報と使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる効果がある。
【００６０】
（実施の形態４）
次に、本発明の実施の形態４について図１を用いて説明を行う。
図１において、２ｓ９は再生時間情報記憶手段２ｓ７から時間情報を読み出す再生時間情報読み出し手段であり、本実施の形態４は図９の従来例に対しこの再生時間情報読み出し手段２ｓ９のみを追加したものである。
また、図６は本発明の実施の形態４による画像信号再生装置の制御動作を示すフローチャートである。
【００６１】
次に動作について説明する。復号部３は復号データバッファ２ｓ１０に存在する符号化データの復号を行い（図６のステップｓ４１参照）、前記再生時間情報記憶手段２ｓ７にエントリされた再生単位に対応した第１の再生時間情報を再生時間情報読み出し制御手段２ｓ８を介して取得し（図６のステップｓ４２参照）、再生時間基準カウンタと２ｓ１４との比較を行い（図６のステップｓ４３参照）、出力タイミングの制御を行う。前記復号部３は前記再生時間情報読み出し制御手段２ｓ８を介して読み出した再生時間情報１が想定される再生時間よりも大きい値の場合（図６のステップｓ４４参照）、再生時間情報読み出し制御手段２ｓ９を起動して、前記再生時間情報の次に登録されている第２の再生時間情報を読み出し（図６のステップｓ４５参照）、前記第１の再生時間情報と前記第２の再生時間情報との値の比較を行い（図６のステップｓ４６参照）、前記第２の再生時間情報が前記第１の再生時間情報よりも小さい場合（図６のステップｓ４７参照）、これをエラーと判定し、前記第１の再生時間情報を使用しないような制御を行う（図６のステップｓ４８参照）。
【００６２】
そして、再生時間基準カウンタ２ｓ１４と第１の再生時間情報とを比較し、再生画像の出力タイミングを決定して、出力を行い（図６のステップｓ４９参照）、次の再生単位に復号単位の復号動作に移行する制御を行い（図６のステップｓ５０参照）、復号部３の復号動作に戻る。
【００６３】
上記のような再生時間情報読み出し制御手段２ｓ９を備えることにより、再生時間情報のエラーを判定でき、よりスムーズな同期再生を行うことが可能となる。
【００６４】
なお、特にＭＰＥＧによる映像情報の符号化データの場合、入力符号化データにおける再生信号の順番と出力時の再生単位の順番は異なる。入力された符号化データは再生出力過程で符号化方法によって出力の順番が入れ替えられる。よって、第１の再生時間情報と比較するために読み出す第２の再生時間情報は再生時間情報記憶手段に蓄積された次のエントリの値とは限らない。出力再生時の再生単位の順番が時間的に第１の再生単位の次に来るような再生単位のエントリを再生時間情報記憶手段から読み出し、それをもって第２の再生時間情報とする。
【００６５】
このように、本実施の形態４によれば、リングバッファ構造を持つ再生時間情報記憶手段２ｓ７の読み出しを行う再生時間情報読み出し制御手段２ｓ８に加えて、前記再生時間情報読み出し制御手段２ｓ８の管理する読み出しポインタ１と異なる前記再生時間情報記憶手段２ｓ７内の再生時間情報を自由に任意の領域を読み出し可能な第２の読み出しポインタを持つ再生時間読み出し手段２ｓ９を新たに備え、前記再生時間情報読み出し制御手段２ｓ８は復号部３によって制御可能であるようにしたので、同期再生時間情報記憶手段の任意の領域を読み出し可能なインターフェースを設けることとなり、同期再生情報のエラーの判定精度を向上できる効果がある。
【００６６】
（実施の形態５）
次に、本発明の実施の形態５について図１を用いて説明を行う。
図１において、２ｓ１５は再生時間情報記憶手段２ｓ７にエントリされている再生時間情報を外部のホストＣＰＵ４が読み出し可能にするデータバス、７は復号部３の再生時間を保持する再生時間レジスタであり、本実施の形態５は図９の従来例に対しこのデータバス２ｓ１５，再生時間レジスタ７および再生時間情報読み出し制御手段２ｓ９を追加したものである。
また、図７は本発明の実施の形態５による画像信号再生装置の制御動作を示すフローチャートである。
【００６７】
次に、動作について説明する。復号部３は復号データバッファ２ｓ１０に含まれる復号データの復号が完了すると再生時間情報記憶手段２ｓ７にエントリされた第１の再生時間情報を再生時間情報読み出し制御手段２ｓ８を介して読み出し、前記第１の再生時間情報と再生時間基準カウンタ２ｓ１４のカウント値と比較し、出力制御を行う。この時前記第１の再生時間情報は外部のホストＣＰＵ４より読み出してモニタ可能となっている。外部のホストＣＰＵ４は所定の周期ごとに前記第１の再生時間情報が格納されている再生時間レジスタ７をモニタし、（図７のステップｓ５１参照）、前記再生時間レジスタ７と再生時間基準カウンタ２ｓ１４とを比較し（図７のステップｓ５２参照）、前記再生時間レジスタ７に格納された再生時間情報が所定の時間更新されない場合（図７のステップｓ５３参照）、エラー発生により復号部３が停止している状態と判定し、再生時間情報読み出し制御手段２ｓ９を起動し、前記データバス２ｓ１２を介して第１の再生時間情報の次にエントリされている第２の再生時間情報を読み出し（図７のステップｓ５４参照）、再生時間レジスタ７と第２の再生時間情報との比較を行い（図７のステップｓ５５参照）、前記第１の再生時間情報と第２の再生時間情報との関係が復号しているシーケンスから想定される関係から大きくはずれていた場合、即ち、再生時間レジスタ７が第２の再生時間情報より大きい場合（図７のステップｓ５６参照）、エラーと判定して、再生時間レジスタ７を外部のホストＣＰＵ４が書き換えて（図７のステップｓ５７参照）、通常処理に移行する（図７のステップｓ５８参照）。
【００６８】
上記のように、再生時間情報が外部のホストＣＰＵ４からも読み出し可能なインターフェースである再生時間情報読み出し制御手段２ｓ９とホストバス５に接続されたデータバス２ｓ１５とを設けることによって、より正確なエラー判定を行うことが可能となる。
【００６９】
なお、前記第１の再生時間情報が格納されている再生時間レジスタ７にホストＣＰＵ４からの書き込みアクセスが許可されている場合、外部のホストＣＰＵ４が適切な値で前記再生時間レジスタ７を書き換えることにより、前記再生時間基準カウンタ２ｓ１４との一致の成立を擬似的に発生させて前記復号部３の復号動作の停止を解除することが可能となる。また、再生時間情報記憶手段２ｓ７を外部のホストＣＰＵ４に解放することにより、より柔軟で正確な再生装置の同期処理を実現することが可能となる。
【００７０】
このように、本実施の形態５によれば、外部のホストＣＰＵ４と接続されたホストバス５を経由してホストＣＰＵ４からの読み出しが可能な構成を取るようにしたので、同期再生時間情報記憶手段の任意の領域を読み出し可能なインターフェースを設けることとなり、同期再生情報のエラーの判定の精度を向上できる効果がある。
【００７１】
なお、上記実施の形態１では、パケット識別子エラー判定器２ｓ１２のみを、実施の形態２，３では、ヘッダー情報エラー判定器２ｓ１３のみを、実施の形態４では、再生時間情報読み出し手段２ｓ９のみを、実施の形態５では、データバス２ｓ１５，再生時間レジスタ７，再生時間情報読み出し制御手段２ｓ９を設けるようにしたが、これらの実施の形態の２つ以上を併せ持つようにしてもよく、各実施の形態の効果を併せ持つものを得ることが可能である。
【００７２】
【発明の効果】
以上のように、本願の請求項１の発明に係る画像信号再生装置によれば、ディジタル符号化された音声、映像、字幕データが多重化されたデータ列の同期再生を行う画像信号再生装置において、符号化時もしくは伝送路でのエラーが含まれるデータ列の再生を行う際に、多重データ列中に含まれる前記の各符号化データ列の区別を表すユニークパターンを識別するユニークパターン検出器と、前記ユニークパターンを先頭とするヘッダーに含まれる情報を解析するヘッダー解析器と、前記ユニークパターン検出器が抽出するユニークパターンと、前記ヘッダー解析器が抽出するパケット識別子、パケット長、ヘッダー長の少なくとも１つのパラメータをもとにパケットフォーマット情報のエラー判別を行うパケットフォーマット情報エラー判定器と、前記ヘッダー解析器が抽出したパケット長とヘッダー長とを比較し、前記ヘッダー長が前記パケット長よりも大きな場合、該パケットをエラーパケットであると判定するヘッダー情報エラー判定器と、前記ユニークパターン検出器を制御する制御部とを備え、前記制御部は、前記ヘッダー情報エラー判定器が、被判定パケットがエラーパケットであると判定した時に、新規ユニークパターンの検出動作に遷移するように前記ユニークパターン検出器を制御する、ようにしたので、誤りが含まれる多重符号化データの再生に際して、エラー復帰点が早くなるとともに、誤った再生時間情報を使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる効果がある。
【００７３】
また、本願の請求項２の発明に係る画像信号再生装置によれば、請求項１記載の画像信号再生装置において、多重データ列が固定のパック長を持ち、前記パック内にパケットが格納される場合、前記ヘッダー解析器によって抽出されたパケット長が前記パック長よりも大きい場合、エラーパケットと前記エラー判定器が判定し、前記パックに含まれ得る最大パケット長で前記パケット長を置き換えるようにしたので、誤った再生時間情報を使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる効果がある。
【００７４】
また、本願の請求項３の発明に係る画像信号再生装置によれば、請求項１記載の画像信号再生装置において、多重データ中のパケットヘッダーに含まれる多重データ列の同期再生用に含まれる再生時間情報を抽出する前記ヘッダー解析器は、前記ヘッダー情報を書き込む再生時間情報記憶手段を備え、音声、映像、字幕データの復号部は前記再生時間情報記憶手段に格納された再生時間情報を読み出して再生時間の管理を行うとともに、前記ヘッダー解析器及び前記復号部の管理する再生時間情報記憶手段の書き込み、読み出し管理に加えて、前記復号部が前記読み出し、書き込みの管理情報に依存せずに自由に前記再生時間情報記憶手段に格納された再生時間情報を読み出す再生時間情報読み出し制御手段を備えるようにしたので、誤った再生時間情報を使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる効果がある。
【００７５】
また、本願の請求項４の発明に係る画像信号再生装置によれば、請求項３記載の画像信号再生装置において、前記復号部を、前記同期再生に使用する再生時間情報と同期再生に使用する再生基準カウンタとの差が所定のエラー判定値より大きい場合、再生時間情報読み出し制御手段により、同期再生を実行しようとしている再生単位の再生時間情報が次の再生単位の再生時間情報より小さい場合エラーと判定し、前記エラー再生時間情報を用いた同期再生を行わないものとしたので、誤った再生時間情報を使用して同期再生を行う可能性が低くなり、よりスムーズな同期再生が可能となる効果がある。
【００７６】
また、本願の請求項５の発明に係る画像信号再生装置によれば、請求項４記載の画像信号再生装置において、エラー判定された再生時間情報を外部ホストＣＰＵが書き換えを行い、前記書き換えられた再生時間情報をもとに復号部が同期再生を行うものとしたので、同期再生時間情報記憶手段の任意の領域を読み出し可能なインタフェースを設けたこととなり、同期再生情報のエラーの判定の精度が向上する効果がある。
【図面の簡単な説明】
【図１】  本発明の実施の形態１ないし実施の形態５による画像信号再生装置を示すブロック図。
【図２】  本発明の実施の形態１による画像信号再生装置の制御動作を示すフローチャート図。
【図３】  本発明の実施の形態２による画像信号再生装置の制御動作を示すフローチャート図。
【図４】  パケット長にエラーが存在した場合の本発明の実施の形態２による画像信号再生装置による効果を説明するためのデータフォーマット図。
【図５】  本発明の実施の形態３による画像信号再生装置の制御動作を示すフローチャート図。
【図６】  本発明の実施の形態４による画像信号再生装置の制御動作を示すフローチャート図。
【図７】  本発明の実施の形態５による画像信号再生装置の制御動作を示すフローチャート図。
【図８】  多重符号化データの説明図。
【図９】  従来例の画像信号再生装置を示すブロック図。
【図１０】  パケットにおけるエラーの存在箇所を示すデータフォーマット図。
【図１１】  パケット長にエラーが存在した場合の従来例の画像信号再生装置の動作説明図。
【図１２】  再生時間情報にエラーが存在した場合の従来例の画像信号再生装置の動作説明図。
【符号の説明】
２ｓ１    入力バッファ
２ｓ２    データ切替えスイッチ
２ｓ３    ユニークパターン検出器
２ｓ４    ヘッダー解析部
２ｓ５    バッファ転送制御手段
２ｓ６    入力処理制御手段
２ｓ７    再生時間情報記憶手段
２ｓ８    再生時間情報読み出し制御手段
２ｓ９    再生時間情報読み出し制御手段
２ｓ１０  復号データバッファ
２ｓ１１  復号データ読み出し制御手段
２ｓ１２  パケット識別子エラー判定器
２ｓ１３  ヘッダー情報エラー判定器
２ｓ１４  再生時間基準カウンタ
２ｓ１５  データバス
１        多重符号化信号供給部
２        多重信号分離部
３        復号部
４        ホストＣＰＵ
５        ホストバス
６        画像信号再生装置
７        再生時間レジスタ
【図１】
0003768008.tif 000002
【図２】
0003768008.tif 000003
【図３】
0003768008.tif 000004
【図４】
0003768008.tif 000005
【図５】
0003768008.tif 000006
【図６】
0003768008.tif 000007
【図７】
0003768008.tif 000008
【図８】
0003768008.tif 000009
【図９】
0003768008.tif 000010
【図１０】
0003768008.tif 000011
【図１１】
0003768008.tif 000012
【図１２】
0003768008.tif 000013