(57)【要約】  動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止すること。この課題を解決するため、処理用係数決定部（１６１）は、ストリームのフォーマットに基づいて処理用係数を決定する。対象ＰＴＳ決定部（１６２）は、入力されたＰＴＳ値に処理用係数を乗算し、ピクチャの連続性判定に用いる対象ＰＴＳとする。基準ＰＴＳ算出部（１６３）は、対象ＰＴＳを基準ＰＴＳの初期値とし、順次１ピクチャあたりのＰＴＳ値に対応する増分を加算して、対象ＰＴＳと比較される基準ＰＴＳを算出する。差分算出部（１６４）は、対象ＰＴＳと基準ＰＴＳとの差分を算出する。閾値判定部（１６５）は、差分の絶対値を閾値となる処理用係数と比較し、差分の絶対値が処理用係数未満であるか否かを判定する。
2009040955.tif 000002
【特許請求の範囲】
【請求項１】
表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定装置であって、
各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得手段と、
初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出手段と、
各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定手段と
を有することを特徴とするエラー判定装置。
【請求項２】
動画像のフォーマットに基づいて処理用係数を決定する決定手段をさらに有し、
前記取得手段は、
表示時刻に前記決定手段によって決定された処理用係数を乗算して対象時刻情報を求め、
前記算出手段は、
正規表示時刻に前記決定手段によって決定された処理用係数を乗算して基準時刻情報を求める
ことを特徴とする請求項１記載のエラー判定装置。
【請求項３】
前記決定手段は、
動画像のフォーマットに対応する１ピクチャあたりの表示時間に乗算して得られる積を整数とする整数値の最小値を処理用係数に決定することを特徴とする請求項２記載のエラー判定装置。
【請求項４】
前記判定手段は、
前記決定手段によって決定される処理用係数を閾値として、複数のピクチャが連続しているか否かを判定することを特徴とする請求項２記載のエラー判定装置。
【請求項５】
前記判定手段は、
各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値が閾値以上である場合に、複数のピクチャが連続していないと判定することを特徴とする請求項１記載のエラー判定装置。
【請求項６】
前記判定手段は、
対象時刻情報および基準時刻情報の差分の絶対値が閾値以上となるピクチャが所定数以上連続する場合に、複数のピクチャが連続していないと判定することを特徴とする請求項１記載のエラー判定装置。
【請求項７】
各ピクチャに付加された時刻情報が示す表示時刻を実際にピクチャを表示する実表示時刻として出力する出力手段をさらに有することを特徴とする請求項１記載のエラー判定装置。
【請求項８】
前記出力手段は、
対象時刻情報および基準時刻情報の差分の絶対値が閾値以上となるピクチャが所定数未満連続する場合に、当該ピクチャに付加された時刻情報が示す表示時刻の代わりに先行するピクチャの実表示時刻から求められる実表示時刻を出力することを特徴とする請求項７記載のエラー判定装置。
【請求項９】
前記算出手段は、
動画像の最初のピクチャに付加された時刻情報が示す表示時刻を初期値として基準時刻情報を算出することを特徴とする請求項１記載のエラー判定装置。
【請求項１０】
前記算出手段は、
前記判定手段によって複数のピクチャが連続していないと判定された後は、当該判定の時点に対応するピクチャに付加された時刻情報が示す表示時刻を初期値として基準時刻情報を算出することを特徴とする請求項１記載のエラー判定装置。
【請求項１１】
表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定方法であって、
各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得ステップと、
初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出ステップと、
各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定ステップと
を有することを特徴とするエラー判定方法。
【請求項１２】
表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無をコンピュータに判定させるエラー判定プログラムであって、前記コンピュータに、
各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得ステップと、
初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出ステップと、
各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定ステップと
を実行させることを特徴とするエラー判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定装置およびエラー判定方法に関し、特に、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止することができるエラー判定装置およびエラー判定方法に関する。
【背景技術】
【０００２】
近年、動画像に関するデジタル信号処理技術の進歩が目覚しく、これに伴ってデジタル放送や、放送と通信の融合の実現に向けたシステム開発が世界各国で進められている。特に、動画像データを通信するサービスとして、ストリーム配信方式を用いたインターネット上でのデータ転送サービスが増えてきている。このストリーム配信方式においては、受信側が受信したデータをリアルタイムで再生することが一般的であり、このような方式を利用したシステムとして、例えばＶＯＤ（ビデオオンデマンド）やライブ映像のストリーミング配信などが挙げられる。また、インターネットに代表される広域かつ多種多様なネットワークにおける画像配信サービスも急速に発展しており、これらの画像配信は多くの場合、ＭＰＥＧ（Moving  Picture  Experts  Group）やＨ．２６４などの圧縮技術を利用したストリーム配信である。【０００３】
このような画像配信においては、送信側のエンコーダ装置が動画像をキャプチャし、動画像を構成する個々の画像（以下「ピクチャ」という）を例えばＭＰＥＧやＨ．２６４などの方式によって圧縮符号化し、得られたストリームをＩＰ（Internet  Protocol）パケットに格納して送信する。なお、このストリームには、ストリーム内の各ピクチャがキャプチャされた時刻を示すＰＴＳ（Presentation  Time  Stamp）が付加されている。各ピクチャに対応するＰＴＳは、システムの基準時刻であるＳＴＣ（System  Time  Clock）に符号化遅延の最大値を加算することにより算出される。したがって、ストリームから動画像が再生される際には、それぞれのＰＴＳが示す時刻と同じタイミングでこのＰＴＳに対応するピクチャを表示させることにより、符号化前の動画像と同様の動画像を再生することができる。【０００４】
また、エンコーダ装置から送信されるストリームには、画像のみではなく音声のデータが多重されていても良い。音声データは、例えばＭＰＥＧ１レイヤ２やＡＡＣ（Advanced  Audio  Coding）などの方式によって圧縮符号化される。【０００５】
一方、送信されたストリームを受信するデコーダ装置は、受信したストリームに含まれるＰＣＲ（Program  Clock  Reference）およびＳＣＲ（System  Clock  Reference）を用いて送信側のエンコーダ装置におけるＳＴＣを再生する。そして、デコーダ装置は、ストリームを復号して複数のピクチャに変換し、再生されたＳＴＣが各ピクチャのＰＴＳに一致するタイミングでそれぞれのピクチャを出力し、動画像を例えばディスプレイなどの表示装置に表示させる。【０００６】
ところで、上述した画像配信のようなリアルタイム伝送システムにおいては、通信回線上でのパケットエラーなどが発生することがあるため、エラーを検出または訂正する機構をシステムに設けておくことが極めて重要になる。このようなパケットエラーに対処する方法としては、例えばＦＥＣ（Forward  Error  Correction：前方誤り訂正）やＡＲＱ（Automatic  Repeat  reQuest：自動再送要求）などを用いる特許文献１に開示された方法がある。この方法は、例えばＩＥＴＦ（Internet  Engineering  Task  Force）によって規格化されたＲＴＰ(Real-time  Transport  Protocol)などのプロトコルを用いて、ビデオやオーディオなどのリアルタイムデータをＩＰネットワークで伝送する場合に使用されるエラー検出、訂正方法である。換言すれば、通信回線上で発生したＩＰパケットの損失などのエラーに対して用いられる技術である。【０００７】
【特許文献１】特開２００５−１５９４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、画像配信において伝送されるＩＰパケットには、複数のピクチャを含むストリームが格納されており、単にＩＰパケットの損失などのエラーの検出・訂正だけでは不十分である場合がある。すなわち、たとえＩＰパケットが通信回線上で損失することなく受信側のデコーダ装置に受信されたとしても、このＩＰパケットに格納されたストリーム内にエラーが発生している可能性がある。そして、ストリーム内にエラーが発生していれば、デコーダ装置においてストリームから正しい動画像を再生することができない。【０００９】
したがって、上述したＩＰパケットに対するエラー判定のみでは、ＩＰパケットに格納されているストリームから適切に動画像を再生することができない場合があるという問題がある。【００１０】
本発明はかかる点に鑑みてなされたものであり、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止することができるエラー判定装置およびエラー判定方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定装置であって、各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得手段と、初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出手段と、各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定手段とを有する構成を採る。【００１２】
この構成によれば、各ピクチャに付加された時刻情報が連続したピクチャに付加される時刻情報として矛盾がないか確認することができ、矛盾がなければ動画像にエラーがないと判断できる一方、矛盾があれば動画像にエラーがあると判断できる。したがって、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止することができる。【００１３】
また、本発明は、上記構成において、動画像のフォーマットに基づいて処理用係数を決定する決定手段をさらに有し、前記取得手段は、表示時刻に前記決定手段によって決定された処理用係数を乗算して対象時刻情報を求め、前記算出手段は、正規表示時刻に前記決定手段によって決定された処理用係数を乗算して基準時刻情報を求める構成を採る。【００１４】
この構成によれば、処理に使用される時刻情報を処理用係数によって柔軟に変換することができ、エラー判定処理の処理量の削減を図ることができる。【００１５】
また、本発明は、上記構成において、前記決定手段は、動画像のフォーマットに対応する１ピクチャあたりの表示時間に乗算して得られる積を整数とする整数値の最小値を処理用係数に決定する構成を採る。【００１６】
この構成によれば、エラー判定処理に使用される時刻情報がすべて整数となるため、動画像のフォーマットに対応する１ピクチャあたりの表示時間が小数点以下を含んでいる場合でも、エラー判定処理の処理量の削減を図ることができる。【００１７】
また、本発明は、上記構成において、前記判定手段は、前記決定手段によって決定される処理用係数を閾値として、複数のピクチャが連続しているか否かを判定する構成を採る。【００１８】
この構成によれば、処理用係数の適用前における正規表示時刻と表示時刻との差が１未満のピクチャを他のピクチャと区別することができ、各ピクチャの正規表示時刻と表示時刻との差が１未満の場合に複数のピクチャが連続していると判定することができる。【００１９】
また、本発明は、上記構成において、前記判定手段は、各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値が閾値以上である場合に、複数のピクチャが連続していないと判定する構成を採る。【００２０】
この構成によれば、ピクチャに付加された表示時刻に対応する対象時刻情報とピクチャの正規表示時刻に対応する基準時刻情報とが大きく離れている場合に、複数のピクチャが連続していないと判定することができ、動画像にエラーがあることを確実に検出することができる。【００２１】
また、本発明は、上記構成において、前記判定手段は、対象時刻情報および基準時刻情報の差分の絶対値が閾値以上となるピクチャが所定数以上連続する場合に、複数のピクチャが連続していないと判定する構成を採る。【００２２】
この構成によれば、ピクチャに付加された表示時刻に対応する対象時刻情報とピクチャの正規表示時刻に対応する基準時刻情報とが大きく離れていることが続いた場合に、複数のピクチャが連続していないと判定することができる。換言すれば、対象時刻情報と基準時刻情報が１つのピクチャについてのみ大きく離れていてもピクチャが連続していないと判定されることがなく、動画像にエラーがあることをより確実に検出することができる。【００２３】
また、本発明は、上記構成において、各ピクチャに付加された時刻情報が示す表示時刻を実際にピクチャを表示する実表示時刻として出力する出力手段をさらに有する構成を採る。【００２４】
この構成によれば、実表示時刻においてそれぞれのピクチャを順次表示することにより、動画像を再生することができる。【００２５】
また、本発明は、上記構成において、前記出力手段は、対象時刻情報および基準時刻情報の差分の絶対値が閾値以上となるピクチャが所定数未満連続する場合に、当該ピクチャに付加された時刻情報が示す表示時刻の代わりに先行するピクチャの実表示時刻から求められる実表示時刻を出力する構成を採る。【００２６】
この構成によれば、対照時刻情報と基準時刻情報が大きく離れていても、エラーがないと判定される場合には、ピクチャの実表示時刻をエラーがない場合の適正な時刻に変換することができ、動画像の再生が中断されることを防止することができる。【００２７】
また、本発明は、上記構成において、前記算出手段は、動画像の最初のピクチャに付加された時刻情報が示す表示時刻を初期値として基準時刻情報を算出する構成を採る。【００２８】
この構成によれば、動画像に対するエラー判定処理の開始時に基準時刻情報を初期化することができる。【００２９】
また、本発明は、上記構成において、前記算出手段は、前記判定手段によって複数のピクチャが連続していないと判定された後は、当該判定の時点に対応するピクチャに付加された時刻情報が示す表示時刻を初期値として基準時刻情報を算出する構成を採る。【００３０】
この構成によれば、動画像にエラーがあると判定された場合に、エラーがあると判定されたピクチャ以後のピクチャに対して改めてエラー判定処理を続行することができる。【００３１】
また、本発明は、表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定方法であって、各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得ステップと、初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出ステップと、各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定ステップとを有するようにした。【００３２】
また、本発明は、表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無をコンピュータに判定させるエラー判定プログラムであって、前記コンピュータに、各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得ステップと、初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出ステップと、各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定ステップとを実行させるようにした。
【発明の効果】
【００３３】
本発明によれば、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止することができる。
【図面の簡単な説明】
【００３４】
【図１】図１は、実施の形態１に係るデコーダ装置の要部構成を示すブロック図である。
【図２】図２は、実施の形態１に係るエラー判定部の内部構成を示すブロック図である。
【図３】図３は、ストリームのフォーマットとパラメータとの関係の具体例を示す図である。
【図４】図４は、ストリームのフォーマットと１ピクチャあたりの表示時間との関係の具体例を示す図である。
【図５】図５は、実施の形態１に係るエラー判定処理を示すフロー図である。
【図６】図６は、実施の形態１に係るエラー判定処理の具体例を示す図である。
【図７】図７は、実施の形態２に係るエラー判定部の内部構成を示すブロック図である。
【図８】図８は、実施の形態２に係るエラー判定処理を示すフロー図である。
【図９】図９は、実施の形態２に係る保護判定処理を示すフロー図である。
【図１０】図１０は、実施の形態２に係るエラー判定処理の具体例を示す図である。
【図１１】図１１は、実施の形態２に係るエラー判定処理の他の具体例を示す図である。
【符号の説明】
【００３５】
１１０  受信部
１２０  分離部
１３０  ＳＴＣカウンタ部
１４０  ＳＴＣラッチ部
１５０  復号化部
１６０  エラー判定部
１６１  処理用係数決定部
１６２  対象ＰＴＳ決定部
１６３  基準ＰＴＳ算出部
１６４、２０１  差分算出部
１６５  閾値判定部
１７０  画像出力部
２０２  先行ＰＴＳ保持部
２０３  保護判定部
【発明を実施するための最良の形態】
【００３６】
本発明の骨子は、ストリーム内の連続するピクチャのＰＴＳが１ピクチャ分のＰＴＳ増分ずつ増加しているか否かを判定し、１ピクチャ分のＰＴＳ増分ずつ増加する場合にはストリームにエラーがないと判定する一方、連続するピクチャのＰＴＳが不規則に増加した場合にはストリームにエラーがあると判定することである。以下、本発明の実施の形態について、図面を参照して詳細に説明する。【００３７】
（実施の形態１）
図１は、本発明の実施の形態１に係るデコーダ装置の要部構成を示すブロック図である。同図に示すデコーダ装置は、受信部１１０、分離部１２０、ＳＴＣカウンタ部１３０、ＳＴＣラッチ部１４０、復号化部１５０、エラー判定部１６０、および画像出力部１７０を有している。【００３８】
受信部１１０は、図示しないエンコーダ装置によって送信されたストリームを受信し、分離部１２０へ出力する。受信部１１０が受信するストリームは、エンコーダ装置が圧縮符号化した動画像のデータを含んでおり、例えばＩＰパケットに格納された状態で受信される。このとき、ＩＰパケットには、複数の動画像に対応する複数のストリームが格納されていても良い。【００３９】
分離部１２０は、受信されたストリームからＰＣＲおよびＳＣＲなどの参照時刻情報を分離し、ＳＴＣカウンタ部１３０へ出力するとともに、複数のピクチャのデータを含むストリームを復号化部１５０へ出力する。また、分離部１２０は、ＩＰパケットに複数のストリームが格納されている場合には、個々のストリームを分離し、それぞれのストリームから参照時刻情報を取得してＳＴＣカウンタ部１３０へ出力するとともに、それぞれのストリームを別々に復号化部１５０へ出力する。【００４０】
ＳＴＣカウンタ部１３０は、ＰＣＲおよびＳＣＲなどの参照時刻情報から図示しないエンコーダ装置におけるＳＴＣと同期したＳＴＣを再生する。これにより、ＳＴＣカウンタ部１３０は、動画像からストリームを生成したエンコーダ装置と一致した基準時刻をカウントすることになる。【００４１】
ＳＴＣラッチ部１４０は、画像出力部１７０から垂直同期用のＶＳＹＮＣ（Vertical  SYNChronizing  signal）が出力されると、ＳＴＣカウンタ部１３０においてカウントされているＳＴＣをラッチし、画像出力部１７０へ返送する。換言すれば、ＳＴＣラッチ部１４０は、画像出力部１７０が動画像を表示させるためにピクチャを出力するタイミングで基準時刻をラッチして画像出力部１７０へ通知する。【００４２】
復号化部１５０は、分離部１２０から出力されるストリームを復号化し、得られる個々のピクチャを画像出力部１７０へ出力する。また、復号化部１５０は、個々のピクチャに対して付加されたＰＴＳ値をエラー判定部１６０へ出力する。個々のピクチャに付加されたＰＴＳ値は、図示しないエンコーダ装置においてピクチャがキャプチャされた時刻を示している。【００４３】
エラー判定部１６０は、復号化部１５０から入力される個々のピクチャのＰＴＳ値が１ピクチャ分のＰＴＳの増分ずつ増加しているか否かを判定することにより、ストリーム内のピクチャの連続性が崩れるエラーの有無を判定する。すなわち、エラー判定部１６０は、ストリーム内の連続するピクチャのＰＴＳ値が動画像のフォーマットに応じた１ピクチャ分のＰＴＳの増分ずつ増加しているか否かを判定する。そして、エラー判定部１６０は、エラーの有無の判定結果を出力するとともに、ピクチャごとの出力タイミングを示す出力用ＰＴＳ値を画像出力部１７０へ出力する。エラー判定部１６０の内部構成および動作について、後に詳述する。【００４４】
画像出力部１７０は、復号化部１５０によって復号化されて得られたピクチャを内部のバッファに一時的に保持しておき、このピクチャに対応してエラー判定部１６０から出力される出力用ＰＴＳ値とＳＴＣラッチ部１４０からＶＳＹＮＣの応答として通知されたＳＴＣとが一致するタイミングでピクチャを出力する。このように画像出力部１７０は、個々のピクチャがキャプチャされた時刻を示すＰＴＳにおいて順次ピクチャを出力することにより、図示しないディスプレイなどの表示装置に動画像が表示される。【００４５】
図２は、本実施の形態に係るエラー判定部１６０の内部構成を示すブロック図である。図２に示すエラー判定部１６０は、処理用係数決定部１６１、対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、差分算出部１６４、および閾値判定部１６５を有している。【００４６】
処理用係数決定部１６１は、ストリームのフォーマット情報に基づいて、ピクチャの連続性の判定処理を行う際の処理用係数を決定する。具体的には、処理用係数決定部１６１は、例えば図３に示すようなフォーマット情報を使用して処理用係数を決定する。図３は、ストリームがＡＶＣ（Advanced  Video  Coding）／Ｈ．２６４方式に準拠した場合の各フォーマットに対応する２つのパラメータ（すなわち”num_units_in_tick”および”time_scale”）を示している。図３に示すように、例えばnum_units_in_tickが１００１であり、time_scaleが６００００であれば、ストリームのフォーマットは走査周波数が５９．９４Ｈｚのインターレース方式（以下、「５９．９４Ｈｚ：インターレース方式」という。他のフォーマットについても同様に表記する）であることがわかる。【００４７】
そして、処理用係数決定部１６１は、ストリームのフォーマットが判明すると、それぞれのフォーマットにおける１ピクチャあたりのＰＴＳ値に適した処理用係数を決定する。図４は、各フォーマットに対応する１ピクチャあたりのＰＴＳ値を示している。同図に示すＰＴＳ値は、Ｈ．２２２の規格に従って９０Ｈｚの周波数単位で示している。図４に示すように、「５９．９４Ｈｚ：プログレッシブ方式」以外のフォーマットにおいては、１ピクチャあたりのＰＴＳ値が整数であるのに対し、「５９．９４Ｈｚ：プログレッシブ方式」では１ピクチャあたりのＰＴＳ値が「１５０１．５」であり、小数点以下を含んでいる。そこで、処理用係数決定部１６１は、ストリームのフォーマットが「５９．９４Ｈｚ：プログレッシブ方式」である場合には、１ピクチャあたりのＰＴＳ値に乗算して得られる積が整数となる２を処理用係数に決定する。すなわち、処理用係数決定部１６１は、「１５０１．５」に２を乗算すれば、得られる積が３００３となって整数になるため、２を処理用係数に決定する。また、ストリームのフォーマットがその他の場合には、処理用係数決定部１６１は、処理用係数を１とする。【００４８】
このように、処理用係数決定部１６１が１ピクチャあたりのＰＴＳ値に乗算して得られる積が整数となる値を処理用係数とすることにより、ピクチャの連続性判定をすべて整数を用いた処理とすることができるようになるため、処理量の削減を図ることができる。なお、ここでは、「５９．９４Ｈｚ：プログレッシブ方式」の１ピクチャあたりのＰＴＳ値が「１５０１．５」であるため処理用係数が２となるが、ストリームのフォーマットが例えば１ピクチャあたりのＰＴＳ値が「１５０１．１」のフォーマットである場合には、このＰＴＳ値に１０を乗算すれば積が整数となるため、処理用係数は１０となる。また、１ピクチャあたりのＰＴＳ値に乗算して得られる積が整数となる値は１つではないが、処理量の観点から、条件を満たす整数値のうち最小のものを処理用係数とするのが望ましい。処理用係数決定部１６１は、決定した処理用係数を対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、および閾値判定部１６５へ出力する。【００４９】
対象ＰＴＳ決定部１６２は、復号化部１５０からピクチャごとのＰＴＳ値が入力されると、入力されたＰＴＳ値に処理用係数を乗算し、ピクチャの連続性判定に用いる対象ＰＴＳとする。具体的には、例えばストリームのフォーマットが「５９．９４Ｈｚ：プログレッシブ方式」の場合、入力されたＰＴＳ値が１００００であれば、１５０１に処理用係数２を乗算して、対象ＰＴＳを２００００と決定する。【００５０】
ここで、個々のピクチャには、通常、ＰＴＳ値が整数に丸められて付加されるため、「５９．９４Ｈｚ：プログレッシブ方式」のように１ピクチャあたりのＰＴＳ値が小数点以下を含む場合には、ピクチャに付加されるＰＴＳ値の増分を所定の周期で変化させることにより、ストリーム全体としてのＰＴＳ値の増分を調整している。すなわち、例えば「５９．９４Ｈｚ：プログレッシブ方式」においては、直前のピクチャのＰＴＳ値に「１５０１」および「１５０２」を交互に加算したＰＴＳ値をピクチャに付加することにより、ストリーム全体としては１ピクチャあたりのＰＴＳ値が「１５０１．５」となるようにしている。【００５１】
したがって、「５９．９４Ｈｚ：プログレッシブ方式」の場合には、対象ＰＴＳ決定部１６２へ入力されるＰＴＳ値は、エラーが発生していなければ、直前のピクチャに付加されたＰＴＳ値から「１５０１」または「１５０２」だけ増加している。しかし、単に直前のピクチャのＰＴＳ値との差がこのどちらかの値であればエラーがないと判定するのでは、ＰＴＳ値の増分が変化せずに連続して「１５０１」（または「１５０２」）増加した場合などのエラーを検出することができない。【００５２】
以上のような状況が前提となるため、本実施の形態においては、単に直前のピクチャに付加されたＰＴＳ値と今回のピクチャに付加されたＰＴＳ値との差分が所定の値に一致するか否かの判定が行われることがない。そして、本実施の形態においては、判定に用いられる値を整数に変換して処理量を削減するため、対象ＰＴＳ決定部１６２は、今回のピクチャに付加されたＰＴＳ値に処理用係数を乗算して対象ＰＴＳを求める。また、対象ＰＴＳ決定部１６２は、各ストリームの１枚目のピクチャに付加されたＰＴＳ値が入力された場合や基準ＰＴＳ算出部１６３から要求された場合には、入力されたＰＴＳ値から求められた対象ＰＴＳを基準ＰＴＳ算出部１６３へ出力する。【００５３】
基準ＰＴＳ算出部１６３は、対象ＰＴＳ決定部１６２から出力された対象ＰＴＳを基準ＰＴＳの初期値とし、順次１ピクチャあたりのＰＴＳ値に対応する増分を加算して、対象ＰＴＳと比較される基準ＰＴＳを算出する。具体的には、基準ＰＴＳ算出部１６３は、フォーマットに対応する１ピクチャあたりのＰＴＳ値に処理用係数を乗算した値を基準ＰＴＳの初期値に順次加算して基準ＰＴＳを算出する。したがって、例えば「５９．９４Ｈｚ：プログレッシブ方式」の場合に、対象ＰＴＳ決定部１６２から対象ＰＴＳとして２００００が出力されると、基準ＰＴＳ算出部１６３は、初期値の２００００に順次３００３（＝１５０１．５×２）を加算して、２３００３、２６００６、・・・と基準ＰＴＳを算出する。【００５４】
また、基準ＰＴＳ算出部１６３は、閾値判定部１６５からエラーありの判定結果が通知された場合には、対象ＰＴＳ決定部１６２へ対象ＰＴＳを出力するように要求し、基準ＰＴＳを対象ＰＴＳに設定して初期化する。このようにエラーが発生した場合には基準ＰＴＳを初期化することにより、直後のピクチャから改めてエラーの有無を判定することが可能となる。【００５５】
差分算出部１６４は、対象ＰＴＳ決定部１６２によって決定された対象ＰＴＳと基準ＰＴＳ算出部１６３によって算出された基準ＰＴＳとの差分を算出し、差分の絶対値を閾値判定部１６５へ出力する。また、差分算出部１６４は、ピクチャを表示する際の出力タイミングを決定するために用いられる出力用ＰＴＳ値を画像出力部１７０へ出力する。具体的には、差分算出部１６４は、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値と同じ値を出力用ＰＴＳ値として画像出力部１７０へ出力する。したがって、差分算出部１６４は、対象ＰＴＳを処理用係数で除算した値を出力用ＰＴＳ値として出力しても良く、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値をそのまま出力用ＰＴＳ値として出力しても良い。【００５６】
閾値判定部１６５は、差分算出部１６４によって算出された差分の絶対値を閾値となる処理用係数と比較し、差分の絶対値が処理用係数未満であるか否かを判定する。そして、閾値判定部１６５は、差分の絶対値が処理用係数未満であれば、エラーなしの判定結果を図示しないＣＰＵなどの制御装置へ通知する一方、差分の絶対値が処理用係数以上であれば、エラーありの判定結果を図示しないＣＰＵなどの制御装置および基準ＰＴＳ算出部１６３へ通知する。【００５７】
ここで、処理用係数が閾値となる理由について説明しておく。上述したように、１ピクチャあたりのＰＴＳ値が小数点以下を含む場合でも、通常、個々のピクチャに付加されるＰＴＳ値は整数となっている。そして、個々のピクチャに付加されるＰＴＳ値の増分は、１ピクチャあたりのＰＴＳ値との差が１未満となる整数である。換言すれば、個々のピクチャに付加されるＰＴＳ値の増分と１ピクチャあたりのＰＴＳ値との差分の絶対値は、常に１未満になる。具体的に例を挙げると、「５９．９４Ｈｚ：プログレッシブ方式」の場合、１ピクチャあたりのＰＴＳ値が「１５０１．５」であるのに対し、個々のピクチャに付加されるＰＴＳ値の増分は「１５０１」または「１５０２」となり、差分の絶対値は０．５となる。【００５８】
このとき、本実施の形態においては、ＰＴＳ値に処理用係数を乗算しているため、元のＰＴＳ値の差分の絶対値が１未満になるという条件は、処理用係数を乗算したＰＴＳ値の差分の絶対値が処理用係数未満になるという条件と同値である。したがって、閾値判定部１６５は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数未満であるか否かを判定し、エラーの有無を検出する。【００５９】
また、本実施の形態においては、直前のピクチャに付加されたＰＴＳ値を基準として今回のピクチャに付加されたＰＴＳ値を判定するのではなく、初期化された基準ＰＴＳに順次１ピクチャあたりのＰＴＳ値を加算して得られる基準ＰＴＳとの比較により今回のピクチャに対応する対象ＰＴＳを判定している。このため、例えば「５９．９４Ｈｚ：プログレッシブ方式」において、個々のピクチャに付加されるＰＴＳ値の増分が２回以上連続して「１５０１」であるような場合でも、エラーを検出することができる。すなわち、個々のピクチャに付加されるＰＴＳ値が例えば０、１５０１、３００２と増加した場合、対象ＰＴＳは、これらのＰＴＳ値を２倍して、０、３００２、６００４となる。一方、基準ＰＴＳは、０、３００３、６００６となるため、３枚目のピクチャに関しては、対象ＰＴＳと基準ＰＴＳの差分の絶対値が２以上となり、エラーの発生を検出することができる。【００６０】
次いで、上記のように構成されたエラー判定部１６０によるエラー判定処理について、図５に示すフロー図を参照しながら説明する。以下において特記しない場合には、ストリームのフォーマットが「５９．９４Ｈｚ：プログレッシブ方式」である場合を例に挙げて説明するものとする。【００６１】
まず、処理用係数決定部１６１によって、フォーマット情報から処理用係数が決定される（ステップＳ１０１）。具体的には、ストリーム中の例えば図３に示す２つのパラメータ（すなわち”num_units_in_tick”および”time_scale”）が処理用係数決定部１６１によって参照され、パラメータの値からストリームのフォーマットが判別される。そして、図４に示すフォーマットごとの１ピクチャあたりのＰＴＳ値に適した処理用係数が処理用係数決定部１６１によって決定される。すなわち、１ピクチャあたりのＰＴＳ値に乗算して得られる積が整数となる値が処理用係数とされる。したがって、ストリームのフォーマットが例えば「５９．９４Ｈｚ：プログレッシブ方式」であれば、処理用係数は２となる。なお、フォーマットの判別は、エラー判定部１６０以外の処理部で実行されていても良く、その場合には、既に判別されたフォーマットの情報が処理用係数決定部１６１に入力されるようにすれば良い。【００６２】
処理用係数決定部１６１によって決定された処理用係数は、対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、および閾値判定部１６５へ出力される。そして、閾値判定部１６５によって、後に対象ＰＴＳと基準ＰＴＳの差分の絶対値と比較される閾値が処理用係数に設定される（ステップＳ１０２）。つまり、処理用係数が２であれば、閾値判定部１６５における閾値も２に設定される。【００６３】
一方、対象ＰＴＳ決定部１６２には、復号化部１５０において復号化されたストリームに含まれるピクチャに付加されたＰＴＳ値が順次入力される。ＰＴＳ値が入力されると、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値がストリーム内の１枚目のピクチャに付加されたＰＴＳ値であるか否かが判定される（ステップＳ１０３）。【００６４】
この判定の結果、入力されたＰＴＳ値が１枚目のピクチャに付加されたＰＴＳ値である場合には（ステップＳ１０３Ｙｅｓ）、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値が取得されるとともに（ステップＳ１１５）、ＰＴＳ値に処理用係数が乗算されて対象ＰＴＳが決定される（ステップＳ１１６）。そして、対象ＰＴＳは、基準ＰＴＳ算出部１６３へ出力され、基準ＰＴＳ算出部１６３における基準ＰＴＳが初期化される（ステップＳ１１７）。この基準ＰＴＳの初期化は、対象ＰＴＳ決定部１６２から出力された対象ＰＴＳを基準ＰＴＳの初期値とする処理である。したがって、１枚目のピクチャに関しては、対象ＰＴＳと基準ＰＴＳの差分が０であり、エラーありの判定結果がでることはないため、差分の算出や閾値判定の処理は省略して良い。【００６５】
そして、基準ＰＴＳが初期化されると、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。【００６６】
再度ＰＴＳ値が入力されると、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値がストリーム内の１枚目のピクチャに付加されたＰＴＳ値であるか否かが判定される（ステップＳ１０３）。ここでは、入力されたＰＴＳ値が１枚目のピクチャに付加されたＰＴＳ値ではないため（ステップＳ１０３Ｎｏ）、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値が取得されるとともに（ステップＳ１０４）、ＰＴＳ値に処理用係数が乗算されて対象ＰＴＳが決定される（ステップＳ１０５）。また、基準ＰＴＳ算出部１６３によって、基準ＰＴＳが算出される（ステップＳ１０６）。すなわち、基準ＰＴＳ算出部１６３において保持されている直前の基準ＰＴＳにフォーマットに対応する１ピクチャあたりのＰＴＳ値に処理用係数を乗算した値が加算されて、今回の基準ＰＴＳが算出される。例えば直前の基準ＰＴＳが「２００００」である場合、１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した３００３が加算され、今回の基準ＰＴＳが「２３００３」と算出される。【００６７】
そして、対象ＰＴＳ決定部１６２によって決定された対象ＰＴＳおよび基準ＰＴＳ算出部１６３によって算出された基準ＰＴＳの差分が差分算出部１６４によって算出され（ステップＳ１０７）、算出された差分の絶対値が閾値判定部１６５へ出力される。閾値判定部１６５では、差分の絶対値が既に設定されている閾値（すなわち、処理用係数）と比較される（ステップＳ１０８）。この比較の結果、差分の絶対値が処理用係数未満であれば（ステップＳ１０８Ｙｅｓ）、直前のピクチャおよび今回のピクチャに付加されたＰＴＳ値が連続したピクチャに付加されるＰＴＳ値として矛盾がない値であることになるため、エラーなしの判定結果が出力される（ステップＳ１１３）。【００６８】
具体的に例を挙げると、今回の基準ＰＴＳが「２３００３」である場合に、対象ＰＴＳが「２３００２」または「２３００４」であれば（対象ＰＴＳは入力されたＰＴＳ値に処理用係数２を乗算して得られるため偶数となる）、基準ＰＴＳと対象ＰＴＳの差分の絶対値が処理用係数２未満であるため、エラーなしの判定結果が出力される。【００６９】
そして、ストリーム内のピクチャの連続性にエラーがないため、差分算出部１６４によって、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値が出力用ＰＴＳ値として画像出力部１７０へ出力される（ステップＳ１１４）。出力用ＰＴＳ値が出力されると、画像出力部１７０では、ＶＳＹＮＣのタイミングでＳＴＣラッチ部１４０によってラッチされたＳＴＣと出力用ＰＴＳ値とを比較し、ＳＴＣに一致する出力用ＰＴＳ値に対応するピクチャを図示しないディスプレイなどの表示装置へ出力する。これにより、図示しないエンコーダ装置において動画像がキャプチャされた時と同じ順序かつ同じタイミングでピクチャが表示され、動画像が再生されることになる。【００７０】
また、差分算出部１６４によって出力用ＰＴＳ値が出力されると同時に、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。【００７１】
一方、対象ＰＴＳと基準ＰＴＳの差分の絶対値と処理用係数とを比較した結果、差分の絶対値が処理用係数以上であれば（ステップＳ１０８Ｎｏ）、直前のピクチャおよび今回のピクチャに付加されたＰＴＳ値が連続したピクチャに付加されるＰＴＳ値として矛盾する値であることになるため、エラーありの判定結果が出力される（ステップＳ１０９）。具体的に例を挙げると、今回の基準ＰＴＳが「２３００３」である場合に、対象ＰＴＳが例えば「１０００００」であれば、基準ＰＴＳと対象ＰＴＳの差分の絶対値が処理用係数２以上であるため、エラーありの判定結果が出力される。【００７２】
このとき、エラーありの判定結果は、例えば図示しないＣＰＵなどの制御装置へ出力され、制御装置によって、ピクチャの非連続性に伴う動画像の再生エラーを防ぐ処置が取られる。具体的には、図示しない制御装置によって、例えば図示しないエンコーダ装置へストリームの再送を要求するなどの処理が行われるようにしても良い。また、動画像の再生が中断することを防止するため、判定結果がエラーありの場合でも、差分算出部１６４によって、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値が出力用ＰＴＳ値として画像出力部１７０へ出力されるようにしても良い（ステップＳ１１０）。【００７３】
ただし、出力用ＰＴＳ値が出力される場合には、以後のピクチャに対するエラー判定を改めて実行するため、基準ＰＴＳ算出部１６３に保持された基準ＰＴＳが初期化される（ステップＳ１１１）。この基準ＰＴＳの初期化は、基準ＰＴＳ算出部１６３から対象ＰＴＳ決定部１６２へ今回の対象ＰＴＳの出力が要求され、対象ＰＴＳ決定部１６２から出力された対象ＰＴＳを基準ＰＴＳの初期値とする処理である。したがって、上記の例では、基準ＰＴＳが「２３００３」から「１０００００」に変更されて初期化される。これにより、以後のピクチャに関しては、エラーがあったピクチャを１枚目のピクチャとした新たなエラー判定が開始される。【００７４】
また、差分算出部１６４によって出力用ＰＴＳ値が出力されると同時に、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。【００７５】
次に、本実施の形態に係るエラー判定の具体例について、図６を参照しながら説明する。図６は、ストリームを構成するピクチャ＃１〜＃５に付加されたＰＴＳ値とこのＰＴＳ値に基づいて実行されるエラー判定の結果の例を示す図である。なお、図６に示すストリームは、「５９．９４Ｈｚ：プログレッシブ方式」のストリームであるものとする。すなわち、１ピクチャあたりのＰＴＳ値が「１５０１．５」であるものとする。【００７６】
復号化部１５０によってストリームが復号化され、ピクチャ＃１のＰＴＳ値「１００００」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「１００００」に処理用係数２を乗算して対象ＰＴＳを「２００００」と決定する。また、ピクチャ＃１は１枚目のピクチャであるため、対象ＰＴＳ「２００００」が基準ＰＴＳ算出部１６３へ出力され、基準ＰＴＳの初期値が「２００００」となる。上述したように、１枚目のピクチャに関しては、対象ＰＴＳと基準ＰＴＳの差分が０であるため、判定結果は必ずエラーなしとなる。【００７７】
そして、ピクチャ＃２のＰＴＳ値「５００００」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「５００００」に処理用係数２を乗算して対象ＰＴＳを「１０００００」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「２００００」に１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した「３００３」を加算して、今回の基準ＰＴＳを「２３００３」と算出する。そして、差分算出部１６４によって対象ＰＴＳと基準ＰＴＳの差分「７６９９７」が算出され、その絶対値が閾値判定部１６５へ出力される。この場合、差分の絶対値は、処理用係数２以上であるため、閾値判定部１６５からエラーありの判定結果が出力される。【００７８】
エラーありの判定結果が出力されると、基準ＰＴＳ算出部１６３によって、対象ＰＴＳの出力が要求され、対象ＰＴＳ決定部１６２から出力される対象ＰＴＳ「１０００００」によって基準ＰＴＳが初期化される。すなわち、基準ＰＴＳ算出部１６３に保持される基準ＰＴＳが「２３００３」から「１０００００」に変更される。【００７９】
そして、ピクチャ＃３のＰＴＳ値「５１５０１」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「５１５０１」に処理用係数２を乗算して対象ＰＴＳを「１０３００２」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「１０００００」に「３００３」を加算して、今回の基準ＰＴＳを「１０３００３」と算出する。そして、差分算出部１６４によって対象ＰＴＳと基準ＰＴＳの差分「−１」が算出され、その絶対値が閾値判定部１６５へ出力される。この場合、差分の絶対値は、処理用係数２未満であるため、閾値判定部１６５からエラーなしの判定結果が出力される。【００８０】
このように、ピクチャ＃２に関してエラーありの判定結果が出力された時点で基準ＰＴＳの初期化を行っているため、ピクチャ＃３のＰＴＳ値の増分が適正な値であれば、ピクチャ＃３に関してエラーありの判定結果が出力されることはない。また、同様に、ピクチャ＃４、＃５に関しても、付加されるＰＴＳ値の増分がそれぞれ「１５０２」および「１５０１」であり、ピクチャ＃３以降のＰＴＳ値については、１５０１の増加と１５０２の増加とが交互に現れているため、エラーなしの判定結果が出力される。【００８１】
以上のように、本実施の形態によれば、ピクチャに付加されたＰＴＳ値に基づく対象ＰＴＳと適正なＰＴＳ値を示す基準ＰＴＳとの差分の絶対値に対して閾値判定を行うことにより、ストリーム内で連続するピクチャに付加されたＰＴＳ値の増分がストリームのフォーマットに応じた１ピクチャあたりのＰＴＳ値に対応しているか否かを判定し、ストリーム内のピクチャが正しく連続しているか否かを判定する。このため、動画像を構成する複数のピクチャの連続性を確認して、ストリーム内のエラーの有無を判定することができ、リアルタイムでの動画像の再生エラーを防止することができる。また、ストリームのフォーマットに応じた１ピクチャあたりのＰＴＳ値が小数点以下を含む場合には、フォーマットに応じた処理用係数を決定し、ＰＴＳ値に処理用係数を乗算した値を利用してエラー判定処理を実行するため、処理量の削減を図ることができる。【００８２】
（実施の形態２）
本発明の実施の形態２の特徴は、１つのピクチャについてＰＴＳ値の増分が適正でない場合にエラーありと判定するのではなく、複数のピクチャについて連続してＰＴＳ値の増分が適正でない場合にエラーありと判定する点である。【００８３】
上述した実施の形態１においては、１つのピクチャについて対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上となるとエラーありと判定されたが、例えば通信回線上の微小な雑音などにより、偶発的に１枚のピクチャに付加されたＰＴＳ値のみが誤っていることがある。このような場合、実施の形態１においては、ピクチャ自体は前後のピクチャとの連続性を保っているにも拘らずエラーありと判定され、エラーに対する処置が必要となってしまう。そこで、本実施の形態においては、複数（例えば２枚）のピクチャに付加されたＰＴＳ値が連続して誤った場合にエラーありと判定し、より確実にピクチャの連続性を判定する。【００８４】
本実施の形態に係るデコーダ装置の要部構成は実施の形態１と同様であるため、その説明を省略する。ただし、本実施の形態においては、エラー判定部１６０の内部構成が実施の形態１とは異なる。図７は、本実施の形態に係るエラー判定部１６０の内部構成を示すブロック図である。同図において、図２と同じ部分には同じ符号を付し、その説明を省略する。図７に示すエラー判定部１６０は、処理用係数決定部１６１、対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、差分算出部２０１、閾値判定部１６５、先行ＰＴＳ保持部２０２、および保護判定部２０３を有している。【００８５】
差分算出部２０１は、対象ＰＴＳ決定部１６２によって決定された対象ＰＴＳと基準ＰＴＳ算出部１６３によって算出された基準ＰＴＳとの差分を算出し、差分の絶対値を閾値判定部１６５へ出力する。また、差分算出部２０１は、ピクチャを表示する際の出力タイミングを決定するために用いられる出力用ＰＴＳ値を画像出力部１７０へ出力する。具体的には、差分算出部２０１は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数未満でエラーなしと判定されたことが保護判定部２０３から通知された場合には、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値と同じ値を出力用ＰＴＳ値として画像出力部１７０へ出力する。同様に、差分算出部２０１は、エラーありと判定されたことが保護判定部２０３から通知された場合には、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値と同じ値を出力用ＰＴＳ値として画像出力部１７０へ出力する。【００８６】
また、差分算出部２０１は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であっても、保護回数が所定の設定値未満であるためにエラーなしと判定されたことが保護判定部２０３から通知された場合には、今回のピクチャにエラーがなかったと仮定した場合のＰＴＳ値を出力用ＰＴＳ値として画像出力部１７０へ出力する。すなわち、本実施の形態においては、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であっても、すぐにエラーありと判定されることはなく、差分の絶対値が処理用係数以上となった連続回数が所定の設定値に到達するまではエラーなしと判定される。そこで、差分の絶対値が処理用係数以上であっても、エラーなしと判定された場合には、差分算出部２０１は、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値の代わりに適正なＰＴＳ値を出力用ＰＴＳ値として出力する。【００８７】
先行ＰＴＳ保持部２０２は、次回のピクチャに付加されるＰＴＳ値として適正な値を算出するために、今回のピクチャに先行するピクチャに付加されるＰＴＳ値として適正な値を先行ＰＴＳとして保持している。具体的には、先行ＰＴＳ保持部２０２は、今回のピクチャに処理用係数と同数だけ先行するピクチャに付加され得る適正なＰＴＳ値を保持している。すなわち、先行ＰＴＳ保持部２０２は、例えば処理用係数が２であれば、２つ前のピクチャに付加されるＰＴＳ値として適正な値を先行ＰＴＳとして保持している。【００８８】
より具体的に処理用係数が２である場合、先行ＰＴＳ保持部２０２は、今回のピクチャに関して、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数未満でエラーなしと判定された場合には、先行ＰＴＳを実際に直前のピクチャに付加されたＰＴＳ値に更新する。また、先行ＰＴＳ保持部２０２は、今回のピクチャに関して、エラーありと判定された場合には、先行ＰＴＳを実際に直前のピクチャに付加されたＰＴＳ値によって初期化する。さらに、先行ＰＴＳ保持部２０２は、今回のピクチャに関して、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であっても、エラーなしと判定された場合には、直前のピクチャに対して差分算出部２０１から出力された出力用ＰＴＳ値と同じ値に先行ＰＴＳを更新する。これらをまとめると、先行ＰＴＳ保持部２０２は、現在処理中である今回のピクチャより処理用係数と同数だけ先行するピクチャに対して差分算出部２０１から出力された出力用ＰＴＳ値を先行ＰＴＳとして保持する。【００８９】
保護判定部２０３は、閾値判定部１６５から出力される閾値判定の結果を参照し、対象ＰＴＳと基準ＰＴＳの差分の絶対値が連続して処理用係数以上となった回数（すなわち、保護回数）が所定の設定値に到達したか否かを判定する。そして、保護判定部２０３は、保護回数が所定の設定値に到達した場合にエラーありの判定結果を出力し、保護回数が所定の設定値に未到達の場合にエラーなしの判定結果を出力する。【００９０】
また、保護判定部２０３は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であるにも拘らず、エラーなしの判定結果を出力する際には、先行ＰＴＳ保持部２０２に保持された先行ＰＴＳを差分算出部２０１へ出力する。【００９１】
次いで、上記のように構成されたエラー判定部１６０によるエラー判定処理について、図８に示すフロー図を参照しながら説明する。なお、図８において、図５と同じ部分には同じ符号を付し、その詳しい説明を省略する。以下において特記しない場合には、ストリームのフォーマットが「５９．９４Ｈｚ：プログレッシブ方式」である場合を例に挙げて説明するものとする。【００９２】
まず、処理用係数決定部１６１によって、フォーマット情報から処理用係数が決定される（ステップＳ１０１）。処理用係数決定部１６１によって決定された処理用係数は、対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、および閾値判定部１６５へ出力される。そして、閾値判定部１６５によって、後に対象ＰＴＳと基準ＰＴＳの差分の絶対値と比較される閾値が処理用係数に設定される（ステップＳ１０２）。【００９３】
一方、対象ＰＴＳ決定部１６２には、復号化部１５０において復号化されたストリームに含まれるピクチャに付加されたＰＴＳ値が順次入力される。ＰＴＳ値が入力されると、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値がストリーム内の１枚目のピクチャに付加されたＰＴＳ値であるか否かが判定される（ステップＳ１０３）。【００９４】
この判定の結果、入力されたＰＴＳ値が１枚目のピクチャに付加されたＰＴＳ値である場合には（ステップＳ１０３Ｙｅｓ）、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値が取得されるとともに（ステップＳ１１５）、ＰＴＳ値に処理用係数が乗算されて対象ＰＴＳが決定される（ステップＳ１１６）。そして、対象ＰＴＳは、基準ＰＴＳ算出部１６３へ出力され、基準ＰＴＳ算出部１６３における基準ＰＴＳが初期化される（ステップＳ１１７）。【００９５】
また、復号化部１５０から出力されたＰＴＳ値は、先行ＰＴＳ保持部２０２にも入力され、先行ＰＴＳが初期化される（ステップＳ２０５）。この先行ＰＴＳの初期化は、入力された今回のピクチャのＰＴＳ値に基づいて、次回のピクチャに対して処理用係数と同数だけ先行するピクチャに付加されるＰＴＳ値として適正な値を求めて先行ＰＴＳの初期値とする処理である。したがって、例えば処理用係数が２であり、１枚目のピクチャに付加されたＰＴＳ値が「１００００」であれば、このＰＴＳ値から１５０２（または１５０１）を減算して得られる「８４９８」（または「８４９９」）が先行ＰＴＳの初期値とされる。今回のピクチャのＰＴＳ値が「１００００」であるため、次回のピクチャのＰＴＳ値が「１１５０１」とすると、先行ＰＴＳ「８４９８」は、次回のピクチャに対して２つ前のピクチャに付加されるＰＴＳ値として適正である。また同時に、保護判定部２０３においては、保護回数が０に初期化される（ステップＳ２０６）。【００９６】
そして、基準ＰＴＳ、先行ＰＴＳ、および保護回数が初期化されると、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。【００９７】
再度ＰＴＳ値が入力されると、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値がストリーム内の１枚目のピクチャに付加されたＰＴＳ値であるか否かが判定される（ステップＳ１０３）。ここでは、入力されたＰＴＳ値が１枚目のピクチャに付加されたＰＴＳ値ではないため（ステップＳ１０３Ｎｏ）、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値が取得されるとともに（ステップＳ１０４）、ＰＴＳ値に処理用係数が乗算されて対象ＰＴＳが決定される（ステップＳ１０５）。また、基準ＰＴＳ算出部１６３によって、基準ＰＴＳが算出される（ステップＳ１０６）。【００９８】
そして、対象ＰＴＳ決定部１６２によって決定された対象ＰＴＳおよび基準ＰＴＳ算出部１６３によって算出された基準ＰＴＳの差分が差分算出部２０１によって算出され（ステップＳ１０７）、算出された差分の絶対値が閾値判定部１６５へ出力される。また、本実施の形態においては、この時点で保護判定部２０３における保護回数が１インクリメントされる（ステップＳ２０１）。さらに、閾値判定部１６５では、差分の絶対値が既に設定されている閾値（すなわち、処理用係数）と比較される（ステップＳ１０８）。この比較の結果、差分の絶対値が処理用係数未満であれば（ステップＳ１０８Ｙｅｓ）、エラーなしの判定結果が出力される（ステップＳ１１３）。【００９９】
そして、ストリーム内のピクチャの連続性にエラーがないため、差分算出部２０１によって、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値が出力用ＰＴＳ値として画像出力部１７０へ出力される（ステップＳ１１４）。また、先行ＰＴＳ保持部２０２において、直前のピクチャに対して差分算出部２０１から出力された出力用ＰＴＳ値に先行ＰＴＳが更新される（ステップＳ２０３）。すなわち、例えば上述したピクチャのＰＴＳ値「１００００」が出力用ＰＴＳ値として差分算出部２０１から出力され、このピクチャの後に続くピクチャに対する出力用ＰＴＳ値が差分算出部２０１から出力される際には、先行ＰＴＳが初期値の「８４９８」から「１００００」に更新される。したがって、先行ＰＴＳは、あるピクチャに対する出力用ＰＴＳ値が出力される際には、このピクチャより処理用係数と同数だけ先行するピクチャに対する出力用ＰＴＳ値からその直後のピクチャに対する出力用ＰＴＳ値に更新されることになる。同時に、保護判定部２０３に保持された保護回数が０に初期化される（ステップＳ２０４）。【０１００】
また、差分算出部２０１によって出力用ＰＴＳ値が出力されると同時に、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。【０１０１】
一方、対象ＰＴＳと基準ＰＴＳの差分の絶対値と処理用係数とを比較した結果、差分の絶対値が処理用係数以上であれば（ステップＳ１０８Ｎｏ）、保護判定部２０３によって、保護判定処理が実行される（ステップＳ２０２）。この保護判定処理については、後に詳述する。そして、保護判定処理が完了すると、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。【０１０２】
次に、本実施の形態に係る保護判定処理について、図９に示すフロー図を参照しながら説明する。【０１０３】
保護判定部２０３においては、あらかじめ保護回数の上限を示す設定値が保持されている。この設定値は２以上の整数であり、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上となるピクチャが設定値と同じ数だけ連続した場合に、ストリームにエラーありと判定されることになる。そこで、保護判定処理では、閾値判定部１６５における閾値判定の結果、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上である場合には、保護判定部２０３によって、保護回数が設定値以上となったか否かが判定される（ステップＳ３０１）。【０１０４】
この判定の結果、保護回数が設定値以上であれば（ステップＳ３０１Ｙｅｓ）、保護判定部２０３によって、エラーありの判定結果が出力される（ステップＳ３０２）。エラーありの判定結果は、例えば図示しないＣＰＵなどの制御装置へ出力され、制御装置によって、ピクチャの非連続性に伴う動画像の再生エラーを防ぐ処置が取られる。具体的には、動画像の再生が中断することを防止するため、判定結果がエラーありの場合でも、差分算出部２０１によって、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値が出力用ＰＴＳ値として画像出力部１７０へ出力されるようにしても良い（ステップＳ３０３）。【０１０５】
ただし、出力用ＰＴＳ値が出力される場合には、以後のピクチャに対するエラー判定を改めて実行するため、基準ＰＴＳ算出部１６３に保持された基準ＰＴＳが初期化される（ステップＳ３０４）。この基準ＰＴＳの初期化は、基準ＰＴＳ算出部１６３から対象ＰＴＳ決定部１６２へ今回の対象ＰＴＳの出力が要求され、対象ＰＴＳ決定部１６２から出力された対象ＰＴＳを基準ＰＴＳの初期値とする処理である。同様に、先行ＰＴＳ保持部２０２に保持された先行ＰＴＳが初期化される（ステップＳ３０５）。この先行ＰＴＳの初期化は、入力された今回のピクチャのＰＴＳ値に基づいて、次回のピクチャに対して処理用係数と同数だけ先行するピクチャに付加されるＰＴＳ値として適正な値を求めて先行ＰＴＳの初期値とする処理である。さらに、改めてエラー判定を実行するため、保護判定部２０３に保持された保護回数が０に初期化される（ステップＳ３０６）。【０１０６】
一方、保護回数が設定値未満であれば（ステップＳ３０１Ｎｏ）、保護判定部２０３によって、エラーなしの判定結果が出力される（ステップＳ３０７）。ただし、この場合は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であるにも拘らず、エラーなしの判定結果が出力されていることになる。これは、今回のピクチャに付加されたＰＴＳ値が適正でなかったということであるため、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値を出力用ＰＴＳ値とするのは適切ではない。そこで、保護判定部２０３によって、先行ＰＴＳ保持部２０２から先行ＰＴＳが取得され、判定結果とともに差分算出部２０１へ出力される。この時点で先行ＰＴＳ保持部２０２に保持されている先行ＰＴＳは、更新前の先行ＰＴＳであるため、処理用係数と同数だけ先行するピクチャに付加された（または付加され得る）ＰＴＳ値に等しい。そして、差分算出部２０１によって、先行ＰＴＳに１ピクチャあたりのＰＴＳ値に処理用係数を乗算した値が加算され、得られた値が出力用ＰＴＳ値として画像出力部１７０へ出力される（ステップＳ３０８）。【０１０７】
このように、本実施の形態においては、保護回数が設定値未満である場合には、今回のピクチャに付加されたＰＴＳ値がピクチャの連続性を否定する値であっても、ピクチャの連続性を満たす適正なＰＴＳ値を算出した上で出力用ＰＴＳ値とする。このため、偶発的に今回のピクチャに付加されたＰＴＳ値が誤っているような場合でも、ピクチャの表示タイミングを決定する出力用ＰＴＳ値が適正な値に修正され、動画像の再生エラーを防止することができる。【０１０８】
先行ＰＴＳに基づいて出力用ＰＴＳ値が算出されて出力された後、先行ＰＴＳ保持部２０２においては、処理用係数より１小さい数だけ先行するピクチャに対する出力用ＰＴＳ値と同じ値に先行ＰＴＳが更新される（ステップＳ３０９）。これにより、先行ＰＴＳに関しても、偶発的に誤ったＰＴＳ値の影響を排除することができ、以後のピクチャに対するエラー判定や表示を適切に実行することができる。【０１０９】
次に、本実施の形態に係るエラー判定の具体例について、図１０および図１１を参照しながら説明する。図１０および図１１は、ストリームを構成するピクチャ＃１〜＃５に付加されたＰＴＳ値とこのＰＴＳ値に基づいて実行されるエラー判定の結果の例を示す図である。なお、図１０および図１１に示すストリームは、「５９．９４Ｈｚ：プログレッシブ方式」のストリームであるものとする。すなわち、１ピクチャあたりのＰＴＳ値が「１５０１．５」であるものとする。また、以下の説明においては、保護判定部２０３に設定される設定値を２としている。換言すれば、対象ＰＴＳと基準ＰＴＳの差分の絶対値が２回連続して処理用係数以上となると、エラーありと判定されることとする。【０１１０】
まず、図１０を参照して、１つ目の具体例について説明する。復号化部１５０によってストリームが復号化され、ピクチャ＃１のＰＴＳ値「１００００」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「１００００」に処理用係数２を乗算して対象ＰＴＳを「２００００」と決定する。このとき、ＰＴＳ値「１００００」は、先行ＰＴＳ保持部２０２にも入力され、先行ＰＴＳ保持部２０２によって、先行ＰＴＳがピクチャ＃１の直前のピクチャに付加され得るＰＴＳ値に初期化される。すなわち、ＰＴＳ値「１００００」からピクチャに付加されるＰＴＳ値の増分「１５０２」が減算され、得られた先行ＰＴＳの初期値「８４９８」が保持される。また、ピクチャ＃１は１枚目のピクチャであるため、対象ＰＴＳ「２００００」が基準ＰＴＳ算出部１６３へ出力され、基準ＰＴＳの初期値が「２００００」となる。上述したように、１枚目のピクチャに関しては、対象ＰＴＳと基準ＰＴＳの差分が０であるため、判定結果は必ずエラーなしとなる。【０１１１】
そして、ピクチャ＃２のＰＴＳ値「５００００」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「５００００」に処理用係数２を乗算して対象ＰＴＳを「１０００００」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「２００００」に１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した「３００３」を加算して、今回の基準ＰＴＳを「２３００３」と算出する。そして、差分算出部２０１によって対象ＰＴＳと基準ＰＴＳの差分「７６９９７」が算出され、その絶対値が閾値判定部１６５へ出力されるとともに、保護判定部２０３における保護回数が１インクリメントされて「１」となる。また、この場合、差分の絶対値が処理用係数２以上であるため、その旨が保護判定部２０３へ通知される。【０１１２】
保護判定部２０３においては、差分の絶対値が処理用係数２以上であるが、保護回数「１」が設定値２未満であるため、エラーなしの判定結果が出力される。そして、保護判定部２０３によって、先行ＰＴＳ保持部２０２から先行ＰＴＳ「８４９８」が取得され、差分算出部２０１へ出力される。差分算出部２０１は、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値「５００００」の代わりに、先行ＰＴＳ「８４９８」に１ピクチャあたりのＰＴＳ値に処理用係数２を乗算した値「３００３」を加算して得られた値「１１５０１」を出力用ＰＴＳ値として画像出力部１７０へ出力する。これにより、ピクチャ＃２の表示タイミングは、ＳＴＣカウンタ部１３０におけるＳＴＣが実際にピクチャ＃２に付加されていたＰＴＳ値「５００００」に一致するタイミングではなく、ＳＴＣが出力用ＰＴＳ値「１１５０１」に一致するタイミングとなる。【０１１３】
差分算出部２０１から出力用ＰＴＳ値「１１５０１」が出力されると、先行ＰＴＳ保持部２０２においては、先行ＰＴＳが直前のピクチャ＃１の出力用ＰＴＳ値として差分算出部２０１から出力された「１００００」に更新される。なお、ピクチャ＃３に対する出力用ＰＴＳ値の出力時における先行ＰＴＳの更新に備えて、ピクチャ＃２に対する出力用ＰＴＳ値「１１５０１」は図示しないメモリなどに保持される。【０１１４】
そして、ピクチャ＃３のＰＴＳ値「１３００３」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「１３００３」に処理用係数２を乗算して対象ＰＴＳを「２６００６」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「２３００３」に１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した「３００３」を加算して、今回の基準ＰＴＳを「２６００６」と算出する。そして、差分算出部２０１によって対象ＰＴＳと基準ＰＴＳの差分「０」が算出され、その絶対値が閾値判定部１６５へ出力されるとともに、保護判定部２０３における保護回数が１インクリメントされて「２」となる。また、この場合、差分の絶対値が処理用係数２未満であるため、判定結果がエラーなしとなり、差分算出部２０１からＰＴＳ値「１３００３」が出力用ＰＴＳ値として出力される。そして、先行ＰＴＳ保持部２０２においては、先行ＰＴＳがピクチャ＃２に対する出力用ＰＴＳ値「１１５０１」に更新され、保護判定部２０３における保護回数が０に初期化される。【０１１５】
この１つ目の例では、ピクチャ＃４、＃５についてもＰＴＳ値が適正な値であるため、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数２未満であり、ピクチャ＃２に付加されたＰＴＳ値が不適正であるものの、ピクチャ＃１〜＃５までを通してエラーありの判定結果が出力されることがない。【０１１６】
次に、図１１を参照して、２つ目の具体例について説明する。２つ目の具体例では、ピクチャ＃３以降のピクチャに付加されるＰＴＳ値のみが１つ目の具体例と異なるため、ピクチャ＃３のＰＴＳ値「５１５０１」が対象ＰＴＳ決定部１６２へ入力される以降の処理について説明する。【０１１７】
ピクチャ＃３のＰＴＳ値「５１５０１」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「５１５０１」に処理用係数２を乗算して対象ＰＴＳを「１０３００２」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「２３００３」に１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した「３００３」を加算して、今回の基準ＰＴＳを「２６００６」と算出する。そして、差分算出部２０１によって対象ＰＴＳと基準ＰＴＳの差分「７６９９６」が算出され、その絶対値が閾値判定部１６５へ出力されるとともに、保護判定部２０３における保護回数が１インクリメントされて「２」となる。この場合、差分の絶対値が処理用係数２以上であるため、その旨が保護判定部２０３へ通知される。【０１１８】
保護判定部２０３においては、差分の絶対値が処理用係数２以上であり、保護回数「２」が設定値２以上であるため、エラーありの判定結果が出力される。そして、差分算出部２０１からＰＴＳ値「５１５０１」が出力用ＰＴＳ値として出力され、先行ＰＴＳ保持部２０２においては、先行ＰＴＳが初期化される。すなわち、今回のピクチャ＃３に対する出力用ＰＴＳ値「５１５０１」から直前のピクチャ＃２に付加されるＰＴＳ値として適正な値「５００００」が求められて先行ＰＴＳの初期値とされる。同時に、基準ＰＴＳが対象ＰＴＳと同じ値「１０３００２」に初期化され、保護判定部２０３における保護回数も０に初期化される。【０１１９】
このように、２つ目の例では、ピクチャ＃２、＃３と２つのピクチャで連続して対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数２以上となったため、エラーありと判定されるとともに、エラーありと判定された後は、改めてエラー判定が実行可能となるように、基準ＰＴＳ、先行ＰＴＳ、および保護回数が初期化される。【０１２０】
以上のように、本実施の形態によれば、ピクチャに付加されたＰＴＳ値に基づく対象ＰＴＳと適正なＰＴＳ値を示す基準ＰＴＳとの差分の絶対値に対して閾値判定を行うことにより、ストリーム内で連続するピクチャに付加されたＰＴＳ値の増分がストリームのフォーマットに応じた１ピクチャあたりのＰＴＳ値に対応しているか否かを判定し、ストリーム内のピクチャが正しく連続しているか否かを判定する。そして、ピクチャが連続していない旨の結果が所定の回数連続した場合に、ストリームにエラーがあると判定する。このため、偶発的なＰＴＳ値の誤りを除外して、確実にストリームのエラーを検出することができ、リアルタイムでの動画像の再生エラーを防止することができる。【０１２１】
なお、上記各実施の形態において説明したエラー判定方法をコンピュータが読み取り可能な形式で記述したエラー判定プログラムを生成し、コンピュータに実行させることにより、コンピュータに上記各実施の形態のエラー判定方法を実行させることも可能である。
【産業上の利用可能性】
【０１２２】
本発明は、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止する場合に適用することができる。
【図１】
2009040955.tif 000003
【図２】
2009040955.tif 000004
【図３】
2009040955.tif 000005
【図４】
2009040955.tif 000006
【図５】
2009040955.tif 000007
【図６】
2009040955.tif 000008
【図７】
2009040955.tif 000009
【図８】
2009040955.tif 000010
【図９】
2009040955.tif 000011
【図１０】
2009040955.tif 000012
【図１１】
2009040955.tif 000013
【手続補正書】
【提出日】平成22年2月18日(2010.2.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定装置であって、
各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得手段と、
初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出手段と、
各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定手段と
を有することを特徴とするエラー判定装置。
【請求項２】
動画像のフォーマットに基づいて処理用係数を決定する決定手段をさらに有し、
前記取得手段は、
表示時刻に前記決定手段によって決定された処理用係数を乗算して対象時刻情報を求め、
前記算出手段は、
正規表示時刻に前記決定手段によって決定された処理用係数を乗算して基準時刻情報を求める
ことを特徴とする請求項１記載のエラー判定装置。
【請求項３】
前記決定手段は、
動画像のフォーマットに対応する１ピクチャあたりの表示時間に乗算して得られる積を整数とする整数値の最小値を処理用係数に決定することを特徴とする請求項２記載のエラー判定装置。
【請求項４】
前記判定手段は、
各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値が閾値以上である場合に、複数のピクチャが連続していないと判定することを特徴とする請求項１記載のエラー判定装置。
【請求項５】
前記判定手段は、
対象時刻情報および基準時刻情報の差分の絶対値が閾値以上となるピクチャが所定数以上連続する場合に、複数のピクチャが連続していないと判定することを特徴とする請求項１記載のエラー判定装置。
【請求項６】
表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定方法であって、
各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得ステップと、
初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出ステップと、
各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定ステップと
を有することを特徴とするエラー判定方法。
【請求項７】
表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無をコンピュータに判定させるエラー判定プログラムであって、前記コンピュータに、
各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得ステップと、
初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出ステップと、
各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定ステップと
を実行させることを特徴とするエラー判定プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定装置およびエラー判定方法に関し、特に、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止することができるエラー判定装置およびエラー判定方法に関する。
【背景技術】
【０００２】
近年、動画像に関するデジタル信号処理技術の進歩が目覚しく、これに伴ってデジタル放送や、放送と通信の融合の実現に向けたシステム開発が世界各国で進められている。特に、動画像データを通信するサービスとして、ストリーム配信方式を用いたインターネット上でのデータ転送サービスが増えてきている。このストリーム配信方式においては、受信側が受信したデータをリアルタイムで再生することが一般的であり、このような方式を利用したシステムとして、例えばＶＯＤ（ビデオオンデマンド）やライブ映像のストリーミング配信などが挙げられる。また、インターネットに代表される広域かつ多種多様なネットワークにおける画像配信サービスも急速に発展しており、これらの画像配信は多くの場合、ＭＰＥＧ（Moving Picture Experts Group）やＨ．２６４などの圧縮技術を利用したストリーム配信である。
【０００３】
このような画像配信においては、送信側のエンコーダ装置が動画像をキャプチャし、動画像を構成する個々の画像（以下「ピクチャ」という）を例えばＭＰＥＧやＨ．２６４などの方式によって圧縮符号化し、得られたストリームをＩＰ（Internet Protocol）パケットに格納して送信する。なお、このストリームには、ストリーム内の各ピクチャがキャプチャされた時刻を示すＰＴＳ（Presentation Time Stamp）が付加されている。各ピクチャに対応するＰＴＳは、システムの基準時刻であるＳＴＣ（System Time Clock）に符号化遅延の最大値を加算することにより算出される。したがって、ストリームから動画像が再生される際には、それぞれのＰＴＳが示す時刻と同じタイミングでこのＰＴＳに対応するピクチャを表示させることにより、符号化前の動画像と同様の動画像を再生することができる。
【０００４】
また、エンコーダ装置から送信されるストリームには、画像のみではなく音声のデータが多重されていても良い。音声データは、例えばＭＰＥＧ１レイヤ２やＡＡＣ（Advanced Audio Coding）などの方式によって圧縮符号化される。
【０００５】
一方、送信されたストリームを受信するデコーダ装置は、受信したストリームに含まれるＰＣＲ（Program Clock Reference）およびＳＣＲ（System Clock Reference）を用いて送信側のエンコーダ装置におけるＳＴＣを再生する。そして、デコーダ装置は、ストリームを復号して複数のピクチャに変換し、再生されたＳＴＣが各ピクチャのＰＴＳに一致するタイミングでそれぞれのピクチャを出力し、動画像を例えばディスプレイなどの表示装置に表示させる。
【０００６】
ところで、上述した画像配信のようなリアルタイム伝送システムにおいては、通信回線上でのパケットエラーなどが発生することがあるため、エラーを検出または訂正する機構をシステムに設けておくことが極めて重要になる。このようなパケットエラーに対処する方法としては、例えばＦＥＣ（Forward Error Correction：前方誤り訂正）やＡＲＱ（Automatic Repeat reQuest：自動再送要求）などを用いる特許文献１に開示された方法がある。この方法は、例えばＩＥＴＦ（Internet Engineering Task Force）によって規格化されたＲＴＰ(Real-time Transport Protocol)などのプロトコルを用いて、ビデオやオーディオなどのリアルタイムデータをＩＰネットワークで伝送する場合に使用されるエラー検出、訂正方法である。換言すれば、通信回線上で発生したＩＰパケットの損失などのエラーに対して用いられる技術である。
【０００７】
【特許文献１】特開２００５−１５９４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、画像配信において伝送されるＩＰパケットには、複数のピクチャを含むストリームが格納されており、単にＩＰパケットの損失などのエラーの検出・訂正だけでは不十分である場合がある。すなわち、たとえＩＰパケットが通信回線上で損失することなく受信側のデコーダ装置に受信されたとしても、このＩＰパケットに格納されたストリーム内にエラーが発生している可能性がある。そして、ストリーム内にエラーが発生していれば、デコーダ装置においてストリームから正しい動画像を再生することができない。
【０００９】
したがって、上述したＩＰパケットに対するエラー判定のみでは、ＩＰパケットに格納されているストリームから適切に動画像を再生することができない場合があるという問題がある。
【００１０】
本発明はかかる点に鑑みてなされたものであり、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止することができるエラー判定装置およびエラー判定方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、表示時刻を示す時刻情報がそれぞれ付加された複数のピクチャから構成される動画像のエラーの有無を判定するエラー判定装置であって、各ピクチャに付加された時刻情報が示す表示時刻に対応するピクチャごとの対象時刻情報を取得する取得手段と、初期値から１ピクチャあたりの一定の表示時間ずつ増加する正規表示時刻に対応するピクチャごとの基準時刻情報を算出する算出手段と、各ピクチャに関する対象時刻情報および基準時刻情報の差分の絶対値と閾値との比較により、複数のピクチャが連続しているか否かを判定する判定手段とを有する構成を採る。
【発明の効果】
【００１２】
本発明によれば、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止することができる。
【発明を実施するための最良の形態】
【００１３】
本発明の骨子は、ストリーム内の連続するピクチャのＰＴＳが１ピクチャ分のＰＴＳ増分ずつ増加しているか否かを判定し、１ピクチャ分のＰＴＳ増分ずつ増加する場合にはストリームにエラーがないと判定する一方、連続するピクチャのＰＴＳが不規則に増加した場合にはストリームにエラーがあると判定することである。以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１４】
（実施の形態１）
図１は、本発明の実施の形態１に係るデコーダ装置の要部構成を示すブロック図である。同図に示すデコーダ装置は、受信部１１０、分離部１２０、ＳＴＣカウンタ部１３０、ＳＴＣラッチ部１４０、復号化部１５０、エラー判定部１６０、および画像出力部１７０を有している。
【００１５】
受信部１１０は、図示しないエンコーダ装置によって送信されたストリームを受信し、分離部１２０へ出力する。受信部１１０が受信するストリームは、エンコーダ装置が圧縮符号化した動画像のデータを含んでおり、例えばＩＰパケットに格納された状態で受信される。このとき、ＩＰパケットには、複数の動画像に対応する複数のストリームが格納されていても良い。
【００１６】
分離部１２０は、受信されたストリームからＰＣＲおよびＳＣＲなどの参照時刻情報を分離し、ＳＴＣカウンタ部１３０へ出力するとともに、複数のピクチャのデータを含むストリームを復号化部１５０へ出力する。また、分離部１２０は、ＩＰパケットに複数のストリームが格納されている場合には、個々のストリームを分離し、それぞれのストリームから参照時刻情報を取得してＳＴＣカウンタ部１３０へ出力するとともに、それぞれのストリームを別々に復号化部１５０へ出力する。
【００１７】
ＳＴＣカウンタ部１３０は、ＰＣＲおよびＳＣＲなどの参照時刻情報から図示しないエンコーダ装置におけるＳＴＣと同期したＳＴＣを再生する。これにより、ＳＴＣカウンタ部１３０は、動画像からストリームを生成したエンコーダ装置と一致した基準時刻をカウントすることになる。
【００１８】
ＳＴＣラッチ部１４０は、画像出力部１７０から垂直同期用のＶＳＹＮＣ（Vertical SYNChronizing signal）が出力されると、ＳＴＣカウンタ部１３０においてカウントされているＳＴＣをラッチし、画像出力部１７０へ返送する。換言すれば、ＳＴＣラッチ部１４０は、画像出力部１７０が動画像を表示させるためにピクチャを出力するタイミングで基準時刻をラッチして画像出力部１７０へ通知する。
【００１９】
復号化部１５０は、分離部１２０から出力されるストリームを復号化し、得られる個々のピクチャを画像出力部１７０へ出力する。また、復号化部１５０は、個々のピクチャに対して付加されたＰＴＳ値をエラー判定部１６０へ出力する。個々のピクチャに付加されたＰＴＳ値は、図示しないエンコーダ装置においてピクチャがキャプチャされた時刻を示している。
【００２０】
エラー判定部１６０は、復号化部１５０から入力される個々のピクチャのＰＴＳ値が１ピクチャ分のＰＴＳの増分ずつ増加しているか否かを判定することにより、ストリーム内のピクチャの連続性が崩れるエラーの有無を判定する。すなわち、エラー判定部１６０は、ストリーム内の連続するピクチャのＰＴＳ値が動画像のフォーマットに応じた１ピクチャ分のＰＴＳの増分ずつ増加しているか否かを判定する。そして、エラー判定部１６０は、エラーの有無の判定結果を出力するとともに、ピクチャごとの出力タイミングを示す出力用ＰＴＳ値を画像出力部１７０へ出力する。エラー判定部１６０の内部構成および動作について、後に詳述する。
【００２１】
画像出力部１７０は、復号化部１５０によって復号化されて得られたピクチャを内部のバッファに一時的に保持しておき、このピクチャに対応してエラー判定部１６０から出力される出力用ＰＴＳ値とＳＴＣラッチ部１４０からＶＳＹＮＣの応答として通知されたＳＴＣとが一致するタイミングでピクチャを出力する。このように画像出力部１７０は、個々のピクチャがキャプチャされた時刻を示すＰＴＳにおいて順次ピクチャを出力することにより、図示しないディスプレイなどの表示装置に動画像が表示される。
【００２２】
図２は、本実施の形態に係るエラー判定部１６０の内部構成を示すブロック図である。図２に示すエラー判定部１６０は、処理用係数決定部１６１、対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、差分算出部１６４、および閾値判定部１６５を有している。
【００２３】
処理用係数決定部１６１は、ストリームのフォーマット情報に基づいて、ピクチャの連続性の判定処理を行う際の処理用係数を決定する。具体的には、処理用係数決定部１６１は、例えば図３に示すようなフォーマット情報を使用して処理用係数を決定する。図３は、ストリームがＡＶＣ（Advanced Video Coding）／Ｈ．２６４方式に準拠した場合の各フォーマットに対応する２つのパラメータ（すなわち”num_units_in_tick”および”time_scale”）を示している。図３に示すように、例えばnum_units_in_tickが１００１であり、time_scaleが６００００であれば、ストリームのフォーマットは走査周波数が５９．９４Ｈｚのインターレース方式（以下、「５９．９４Ｈｚ：インターレース方式」という。他のフォーマットについても同様に表記する）であることがわかる。
【００２４】
そして、処理用係数決定部１６１は、ストリームのフォーマットが判明すると、それぞれのフォーマットにおける１ピクチャあたりのＰＴＳ値に適した処理用係数を決定する。図４は、各フォーマットに対応する１ピクチャあたりのＰＴＳ値を示している。同図に示すＰＴＳ値は、Ｈ．２２２の規格に従って９０Ｈｚの周波数単位で示している。図４に示すように、「５９．９４Ｈｚ：プログレッシブ方式」以外のフォーマットにおいては、１ピクチャあたりのＰＴＳ値が整数であるのに対し、「５９．９４Ｈｚ：プログレッシブ方式」では１ピクチャあたりのＰＴＳ値が「１５０１．５」であり、小数点以下を含んでいる。そこで、処理用係数決定部１６１は、ストリームのフォーマットが「５９．９４Ｈｚ：プログレッシブ方式」である場合には、１ピクチャあたりのＰＴＳ値に乗算して得られる積が整数となる２を処理用係数に決定する。すなわち、処理用係数決定部１６１は、「１５０１．５」に２を乗算すれば、得られる積が３００３となって整数になるため、２を処理用係数に決定する。また、ストリームのフォーマットがその他の場合には、処理用係数決定部１６１は、処理用係数を１とする。
【００２５】
このように、処理用係数決定部１６１が１ピクチャあたりのＰＴＳ値に乗算して得られる積が整数となる値を処理用係数とすることにより、ピクチャの連続性判定をすべて整数を用いた処理とすることができるようになるため、処理量の削減を図ることができる。なお、ここでは、「５９．９４Ｈｚ：プログレッシブ方式」の１ピクチャあたりのＰＴＳ値が「１５０１．５」であるため処理用係数が２となるが、ストリームのフォーマットが例えば１ピクチャあたりのＰＴＳ値が「１５０１．１」のフォーマットである場合には、このＰＴＳ値に１０を乗算すれば積が整数となるため、処理用係数は１０となる。また、１ピクチャあたりのＰＴＳ値に乗算して得られる積が整数となる値は１つではないが、処理量の観点から、条件を満たす整数値のうち最小のものを処理用係数とするのが望ましい。処理用係数決定部１６１は、決定した処理用係数を対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、および閾値判定部１６５へ出力する。
【００２６】
対象ＰＴＳ決定部１６２は、復号化部１５０からピクチャごとのＰＴＳ値が入力されると、入力されたＰＴＳ値に処理用係数を乗算し、ピクチャの連続性判定に用いる対象ＰＴＳとする。具体的には、例えばストリームのフォーマットが「５９．９４Ｈｚ：プログレッシブ方式」の場合、入力されたＰＴＳ値が１００００であれば、１５０１に処理用係数２を乗算して、対象ＰＴＳを２００００と決定する。
【００２７】
ここで、個々のピクチャには、通常、ＰＴＳ値が整数に丸められて付加されるため、「５９．９４Ｈｚ：プログレッシブ方式」のように１ピクチャあたりのＰＴＳ値が小数点以下を含む場合には、ピクチャに付加されるＰＴＳ値の増分を所定の周期で変化させることにより、ストリーム全体としてのＰＴＳ値の増分を調整している。すなわち、例えば「５９．９４Ｈｚ：プログレッシブ方式」においては、直前のピクチャのＰＴＳ値に「１５０１」および「１５０２」を交互に加算したＰＴＳ値をピクチャに付加することにより、ストリーム全体としては１ピクチャあたりのＰＴＳ値が「１５０１．５」となるようにしている。
【００２８】
したがって、「５９．９４Ｈｚ：プログレッシブ方式」の場合には、対象ＰＴＳ決定部１６２へ入力されるＰＴＳ値は、エラーが発生していなければ、直前のピクチャに付加されたＰＴＳ値から「１５０１」または「１５０２」だけ増加している。しかし、単に直前のピクチャのＰＴＳ値との差がこのどちらかの値であればエラーがないと判定するのでは、ＰＴＳ値の増分が変化せずに連続して「１５０１」（または「１５０２」）増加した場合などのエラーを検出することができない。
【００２９】
以上のような状況が前提となるため、本実施の形態においては、単に直前のピクチャに付加されたＰＴＳ値と今回のピクチャに付加されたＰＴＳ値との差分が所定の値に一致するか否かの判定が行われることがない。そして、本実施の形態においては、判定に用いられる値を整数に変換して処理量を削減するため、対象ＰＴＳ決定部１６２は、今回のピクチャに付加されたＰＴＳ値に処理用係数を乗算して対象ＰＴＳを求める。また、対象ＰＴＳ決定部１６２は、各ストリームの１枚目のピクチャに付加されたＰＴＳ値が入力された場合や基準ＰＴＳ算出部１６３から要求された場合には、入力されたＰＴＳ値から求められた対象ＰＴＳを基準ＰＴＳ算出部１６３へ出力する。
【００３０】
基準ＰＴＳ算出部１６３は、対象ＰＴＳ決定部１６２から出力された対象ＰＴＳを基準ＰＴＳの初期値とし、順次１ピクチャあたりのＰＴＳ値に対応する増分を加算して、対象ＰＴＳと比較される基準ＰＴＳを算出する。具体的には、基準ＰＴＳ算出部１６３は、フォーマットに対応する１ピクチャあたりのＰＴＳ値に処理用係数を乗算した値を基準ＰＴＳの初期値に順次加算して基準ＰＴＳを算出する。したがって、例えば「５９．９４Ｈｚ：プログレッシブ方式」の場合に、対象ＰＴＳ決定部１６２から対象ＰＴＳとして２００００が出力されると、基準ＰＴＳ算出部１６３は、初期値の２００００に順次３００３（＝１５０１．５×２）を加算して、２３００３、２６００６、・・・と基準ＰＴＳを算出する。
【００３１】
また、基準ＰＴＳ算出部１６３は、閾値判定部１６５からエラーありの判定結果が通知された場合には、対象ＰＴＳ決定部１６２へ対象ＰＴＳを出力するように要求し、基準ＰＴＳを対象ＰＴＳに設定して初期化する。このようにエラーが発生した場合には基準ＰＴＳを初期化することにより、直後のピクチャから改めてエラーの有無を判定することが可能となる。
【００３２】
差分算出部１６４は、対象ＰＴＳ決定部１６２によって決定された対象ＰＴＳと基準ＰＴＳ算出部１６３によって算出された基準ＰＴＳとの差分を算出し、差分の絶対値を閾値判定部１６５へ出力する。また、差分算出部１６４は、ピクチャを表示する際の出力タイミングを決定するために用いられる出力用ＰＴＳ値を画像出力部１７０へ出力する。具体的には、差分算出部１６４は、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値と同じ値を出力用ＰＴＳ値として画像出力部１７０へ出力する。したがって、差分算出部１６４は、対象ＰＴＳを処理用係数で除算した値を出力用ＰＴＳ値として出力しても良く、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値をそのまま出力用ＰＴＳ値として出力しても良い。
【００３３】
閾値判定部１６５は、差分算出部１６４によって算出された差分の絶対値を閾値となる処理用係数と比較し、差分の絶対値が処理用係数未満であるか否かを判定する。そして、閾値判定部１６５は、差分の絶対値が処理用係数未満であれば、エラーなしの判定結果を図示しないＣＰＵなどの制御装置へ通知する一方、差分の絶対値が処理用係数以上であれば、エラーありの判定結果を図示しないＣＰＵなどの制御装置および基準ＰＴＳ算出部１６３へ通知する。
【００３４】
ここで、処理用係数が閾値となる理由について説明しておく。上述したように、１ピクチャあたりのＰＴＳ値が小数点以下を含む場合でも、通常、個々のピクチャに付加されるＰＴＳ値は整数となっている。そして、個々のピクチャに付加されるＰＴＳ値の増分は、１ピクチャあたりのＰＴＳ値との差が１未満となる整数である。換言すれば、個々のピクチャに付加されるＰＴＳ値の増分と１ピクチャあたりのＰＴＳ値との差分の絶対値は、常に１未満になる。具体的に例を挙げると、「５９．９４Ｈｚ：プログレッシブ方式」の場合、１ピクチャあたりのＰＴＳ値が「１５０１．５」であるのに対し、個々のピクチャに付加されるＰＴＳ値の増分は「１５０１」または「１５０２」となり、差分の絶対値は０．５となる。
【００３５】
このとき、本実施の形態においては、ＰＴＳ値に処理用係数を乗算しているため、元のＰＴＳ値の差分の絶対値が１未満になるという条件は、処理用係数を乗算したＰＴＳ値の差分の絶対値が処理用係数未満になるという条件と同値である。したがって、閾値判定部１６５は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数未満であるか否かを判定し、エラーの有無を検出する。
【００３６】
また、本実施の形態においては、直前のピクチャに付加されたＰＴＳ値を基準として今回のピクチャに付加されたＰＴＳ値を判定するのではなく、初期化された基準ＰＴＳに順次１ピクチャあたりのＰＴＳ値を加算して得られる基準ＰＴＳとの比較により今回のピクチャに対応する対象ＰＴＳを判定している。このため、例えば「５９．９４Ｈｚ：プログレッシブ方式」において、個々のピクチャに付加されるＰＴＳ値の増分が２回以上連続して「１５０１」であるような場合でも、エラーを検出することができる。すなわち、個々のピクチャに付加されるＰＴＳ値が例えば０、１５０１、３００２と増加した場合、対象ＰＴＳは、これらのＰＴＳ値を２倍して、０、３００２、６００４となる。一方、基準ＰＴＳは、０、３００３、６００６となるため、３枚目のピクチャに関しては、対象ＰＴＳと基準ＰＴＳの差分の絶対値が２以上となり、エラーの発生を検出することができる。
【００３７】
次いで、上記のように構成されたエラー判定部１６０によるエラー判定処理について、図５に示すフロー図を参照しながら説明する。以下において特記しない場合には、ストリームのフォーマットが「５９．９４Ｈｚ：プログレッシブ方式」である場合を例に挙げて説明するものとする。
【００３８】
まず、処理用係数決定部１６１によって、フォーマット情報から処理用係数が決定される（ステップＳ１０１）。具体的には、ストリーム中の例えば図３に示す２つのパラメータ（すなわち”num_units_in_tick”および”time_scale”）が処理用係数決定部１６１によって参照され、パラメータの値からストリームのフォーマットが判別される。そして、図４に示すフォーマットごとの１ピクチャあたりのＰＴＳ値に適した処理用係数が処理用係数決定部１６１によって決定される。すなわち、１ピクチャあたりのＰＴＳ値に乗算して得られる積が整数となる値が処理用係数とされる。したがって、ストリームのフォーマットが例えば「５９．９４Ｈｚ：プログレッシブ方式」であれば、処理用係数は２となる。なお、フォーマットの判別は、エラー判定部１６０以外の処理部で実行されていても良く、その場合には、既に判別されたフォーマットの情報が処理用係数決定部１６１に入力されるようにすれば良い。
【００３９】
処理用係数決定部１６１によって決定された処理用係数は、対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、および閾値判定部１６５へ出力される。そして、閾値判定部１６５によって、後に対象ＰＴＳと基準ＰＴＳの差分の絶対値と比較される閾値が処理用係数に設定される（ステップＳ１０２）。つまり、処理用係数が２であれば、閾値判定部１６５における閾値も２に設定される。
【００４０】
一方、対象ＰＴＳ決定部１６２には、復号化部１５０において復号化されたストリームに含まれるピクチャに付加されたＰＴＳ値が順次入力される。ＰＴＳ値が入力されると、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値がストリーム内の１枚目のピクチャに付加されたＰＴＳ値であるか否かが判定される（ステップＳ１０３）。
【００４１】
この判定の結果、入力されたＰＴＳ値が１枚目のピクチャに付加されたＰＴＳ値である場合には（ステップＳ１０３Ｙｅｓ）、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値が取得されるとともに（ステップＳ１１５）、ＰＴＳ値に処理用係数が乗算されて対象ＰＴＳが決定される（ステップＳ１１６）。そして、対象ＰＴＳは、基準ＰＴＳ算出部１６３へ出力され、基準ＰＴＳ算出部１６３における基準ＰＴＳが初期化される（ステップＳ１１７）。この基準ＰＴＳの初期化は、対象ＰＴＳ決定部１６２から出力された対象ＰＴＳを基準ＰＴＳの初期値とする処理である。したがって、１枚目のピクチャに関しては、対象ＰＴＳと基準ＰＴＳの差分が０であり、エラーありの判定結果がでることはないため、差分の算出や閾値判定の処理は省略して良い。
【００４２】
そして、基準ＰＴＳが初期化されると、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。
【００４３】
再度ＰＴＳ値が入力されると、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値がストリーム内の１枚目のピクチャに付加されたＰＴＳ値であるか否かが判定される（ステップＳ１０３）。ここでは、入力されたＰＴＳ値が１枚目のピクチャに付加されたＰＴＳ値ではないため（ステップＳ１０３Ｎｏ）、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値が取得されるとともに（ステップＳ１０４）、ＰＴＳ値に処理用係数が乗算されて対象ＰＴＳが決定される（ステップＳ１０５）。また、基準ＰＴＳ算出部１６３によって、基準ＰＴＳが算出される（ステップＳ１０６）。すなわち、基準ＰＴＳ算出部１６３において保持されている直前の基準ＰＴＳにフォーマットに対応する１ピクチャあたりのＰＴＳ値に処理用係数を乗算した値が加算されて、今回の基準ＰＴＳが算出される。例えば直前の基準ＰＴＳが「２００００」である場合、１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した３００３が加算され、今回の基準ＰＴＳが「２３００３」と算出される。
【００４４】
そして、対象ＰＴＳ決定部１６２によって決定された対象ＰＴＳおよび基準ＰＴＳ算出部１６３によって算出された基準ＰＴＳの差分が差分算出部１６４によって算出され（ステップＳ１０７）、算出された差分の絶対値が閾値判定部１６５へ出力される。閾値判定部１６５では、差分の絶対値が既に設定されている閾値（すなわち、処理用係数）と比較される（ステップＳ１０８）。この比較の結果、差分の絶対値が処理用係数未満であれば（ステップＳ１０８Ｙｅｓ）、直前のピクチャおよび今回のピクチャに付加されたＰＴＳ値が連続したピクチャに付加されるＰＴＳ値として矛盾がない値であることになるため、エラーなしの判定結果が出力される（ステップＳ１１３）。
【００４５】
具体的に例を挙げると、今回の基準ＰＴＳが「２３００３」である場合に、対象ＰＴＳが「２３００２」または「２３００４」であれば（対象ＰＴＳは入力されたＰＴＳ値に処理用係数２を乗算して得られるため偶数となる）、基準ＰＴＳと対象ＰＴＳの差分の絶対値が処理用係数２未満であるため、エラーなしの判定結果が出力される。
【００４６】
そして、ストリーム内のピクチャの連続性にエラーがないため、差分算出部１６４によって、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値が出力用ＰＴＳ値として画像出力部１７０へ出力される（ステップＳ１１４）。出力用ＰＴＳ値が出力されると、画像出力部１７０では、ＶＳＹＮＣのタイミングでＳＴＣラッチ部１４０によってラッチされたＳＴＣと出力用ＰＴＳ値とを比較し、ＳＴＣに一致する出力用ＰＴＳ値に対応するピクチャを図示しないディスプレイなどの表示装置へ出力する。これにより、図示しないエンコーダ装置において動画像がキャプチャされた時と同じ順序かつ同じタイミングでピクチャが表示され、動画像が再生されることになる。
【００４７】
また、差分算出部１６４によって出力用ＰＴＳ値が出力されると同時に、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。
【００４８】
一方、対象ＰＴＳと基準ＰＴＳの差分の絶対値と処理用係数とを比較した結果、差分の絶対値が処理用係数以上であれば（ステップＳ１０８Ｎｏ）、直前のピクチャおよび今回のピクチャに付加されたＰＴＳ値が連続したピクチャに付加されるＰＴＳ値として矛盾する値であることになるため、エラーありの判定結果が出力される（ステップＳ１０９）。具体的に例を挙げると、今回の基準ＰＴＳが「２３００３」である場合に、対象ＰＴＳが例えば「１０００００」であれば、基準ＰＴＳと対象ＰＴＳの差分の絶対値が処理用係数２以上であるため、エラーありの判定結果が出力される。
【００４９】
このとき、エラーありの判定結果は、例えば図示しないＣＰＵなどの制御装置へ出力され、制御装置によって、ピクチャの非連続性に伴う動画像の再生エラーを防ぐ処置が取られる。具体的には、図示しない制御装置によって、例えば図示しないエンコーダ装置へストリームの再送を要求するなどの処理が行われるようにしても良い。また、動画像の再生が中断することを防止するため、判定結果がエラーありの場合でも、差分算出部１６４によって、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値が出力用ＰＴＳ値として画像出力部１７０へ出力されるようにしても良い（ステップＳ１１０）。
【００５０】
ただし、出力用ＰＴＳ値が出力される場合には、以後のピクチャに対するエラー判定を改めて実行するため、基準ＰＴＳ算出部１６３に保持された基準ＰＴＳが初期化される（ステップＳ１１１）。この基準ＰＴＳの初期化は、基準ＰＴＳ算出部１６３から対象ＰＴＳ決定部１６２へ今回の対象ＰＴＳの出力が要求され、対象ＰＴＳ決定部１６２から出力された対象ＰＴＳを基準ＰＴＳの初期値とする処理である。したがって、上記の例では、基準ＰＴＳが「２３００３」から「１０００００」に変更されて初期化される。これにより、以後のピクチャに関しては、エラーがあったピクチャを１枚目のピクチャとした新たなエラー判定が開始される。
【００５１】
また、差分算出部１６４によって出力用ＰＴＳ値が出力されると同時に、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。
【００５２】
次に、本実施の形態に係るエラー判定の具体例について、図６を参照しながら説明する。図６は、ストリームを構成するピクチャ＃１〜＃５に付加されたＰＴＳ値とこのＰＴＳ値に基づいて実行されるエラー判定の結果の例を示す図である。なお、図６に示すストリームは、「５９．９４Ｈｚ：プログレッシブ方式」のストリームであるものとする。すなわち、１ピクチャあたりのＰＴＳ値が「１５０１．５」であるものとする。
【００５３】
復号化部１５０によってストリームが復号化され、ピクチャ＃１のＰＴＳ値「１００００」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「１００００」に処理用係数２を乗算して対象ＰＴＳを「２００００」と決定する。また、ピクチャ＃１は１枚目のピクチャであるため、対象ＰＴＳ「２００００」が基準ＰＴＳ算出部１６３へ出力され、基準ＰＴＳの初期値が「２００００」となる。上述したように、１枚目のピクチャに関しては、対象ＰＴＳと基準ＰＴＳの差分が０であるため、判定結果は必ずエラーなしとなる。
【００５４】
そして、ピクチャ＃２のＰＴＳ値「５００００」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「５００００」に処理用係数２を乗算して対象ＰＴＳを「１０００００」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「２００００」に１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した「３００３」を加算して、今回の基準ＰＴＳを「２３００３」と算出する。そして、差分算出部１６４によって対象ＰＴＳと基準ＰＴＳの差分「７６９９７」が算出され、その絶対値が閾値判定部１６５へ出力される。この場合、差分の絶対値は、処理用係数２以上であるため、閾値判定部１６５からエラーありの判定結果が出力される。
【００５５】
エラーありの判定結果が出力されると、基準ＰＴＳ算出部１６３によって、対象ＰＴＳの出力が要求され、対象ＰＴＳ決定部１６２から出力される対象ＰＴＳ「１０００００」によって基準ＰＴＳが初期化される。すなわち、基準ＰＴＳ算出部１６３に保持される基準ＰＴＳが「２３００３」から「１０００００」に変更される。
【００５６】
そして、ピクチャ＃３のＰＴＳ値「５１５０１」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「５１５０１」に処理用係数２を乗算して対象ＰＴＳを「１０３００２」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「１０００００」に「３００３」を加算して、今回の基準ＰＴＳを「１０３００３」と算出する。そして、差分算出部１６４によって対象ＰＴＳと基準ＰＴＳの差分「−１」が算出され、その絶対値が閾値判定部１６５へ出力される。この場合、差分の絶対値は、処理用係数２未満であるため、閾値判定部１６５からエラーなしの判定結果が出力される。
【００５７】
このように、ピクチャ＃２に関してエラーありの判定結果が出力された時点で基準ＰＴＳの初期化を行っているため、ピクチャ＃３のＰＴＳ値の増分が適正な値であれば、ピクチャ＃３に関してエラーありの判定結果が出力されることはない。また、同様に、ピクチャ＃４、＃５に関しても、付加されるＰＴＳ値の増分がそれぞれ「１５０２」および「１５０１」であり、ピクチャ＃３以降のＰＴＳ値については、１５０１の増加と１５０２の増加とが交互に現れているため、エラーなしの判定結果が出力される。
【００５８】
以上のように、本実施の形態によれば、ピクチャに付加されたＰＴＳ値に基づく対象ＰＴＳと適正なＰＴＳ値を示す基準ＰＴＳとの差分の絶対値に対して閾値判定を行うことにより、ストリーム内で連続するピクチャに付加されたＰＴＳ値の増分がストリームのフォーマットに応じた１ピクチャあたりのＰＴＳ値に対応しているか否かを判定し、ストリーム内のピクチャが正しく連続しているか否かを判定する。このため、動画像を構成する複数のピクチャの連続性を確認して、ストリーム内のエラーの有無を判定することができ、リアルタイムでの動画像の再生エラーを防止することができる。また、ストリームのフォーマットに応じた１ピクチャあたりのＰＴＳ値が小数点以下を含む場合には、フォーマットに応じた処理用係数を決定し、ＰＴＳ値に処理用係数を乗算した値を利用してエラー判定処理を実行するため、処理量の削減を図ることができる。
【００５９】
（実施の形態２）
本発明の実施の形態２の特徴は、１つのピクチャについてＰＴＳ値の増分が適正でない場合にエラーありと判定するのではなく、複数のピクチャについて連続してＰＴＳ値の増分が適正でない場合にエラーありと判定する点である。
【００６０】
上述した実施の形態１においては、１つのピクチャについて対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上となるとエラーありと判定されたが、例えば通信回線上の微小な雑音などにより、偶発的に１枚のピクチャに付加されたＰＴＳ値のみが誤っていることがある。このような場合、実施の形態１においては、ピクチャ自体は前後のピクチャとの連続性を保っているにも拘らずエラーありと判定され、エラーに対する処置が必要となってしまう。そこで、本実施の形態においては、複数（例えば２枚）のピクチャに付加されたＰＴＳ値が連続して誤った場合にエラーありと判定し、より確実にピクチャの連続性を判定する。
【００６１】
本実施の形態に係るデコーダ装置の要部構成は実施の形態１と同様であるため、その説明を省略する。ただし、本実施の形態においては、エラー判定部１６０の内部構成が実施の形態１とは異なる。図７は、本実施の形態に係るエラー判定部１６０の内部構成を示すブロック図である。同図において、図２と同じ部分には同じ符号を付し、その説明を省略する。図７に示すエラー判定部１６０は、処理用係数決定部１６１、対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、差分算出部２０１、閾値判定部１６５、先行ＰＴＳ保持部２０２、および保護判定部２０３を有している。
【００６２】
差分算出部２０１は、対象ＰＴＳ決定部１６２によって決定された対象ＰＴＳと基準ＰＴＳ算出部１６３によって算出された基準ＰＴＳとの差分を算出し、差分の絶対値を閾値判定部１６５へ出力する。また、差分算出部２０１は、ピクチャを表示する際の出力タイミングを決定するために用いられる出力用ＰＴＳ値を画像出力部１７０へ出力する。具体的には、差分算出部２０１は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数未満でエラーなしと判定されたことが保護判定部２０３から通知された場合には、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値と同じ値を出力用ＰＴＳ値として画像出力部１７０へ出力する。同様に、差分算出部２０１は、エラーありと判定されたことが保護判定部２０３から通知された場合には、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値と同じ値を出力用ＰＴＳ値として画像出力部１７０へ出力する。
【００６３】
また、差分算出部２０１は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であっても、保護回数が所定の設定値未満であるためにエラーなしと判定されたことが保護判定部２０３から通知された場合には、今回のピクチャにエラーがなかったと仮定した場合のＰＴＳ値を出力用ＰＴＳ値として画像出力部１７０へ出力する。すなわち、本実施の形態においては、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であっても、すぐにエラーありと判定されることはなく、差分の絶対値が処理用係数以上となった連続回数が所定の設定値に到達するまではエラーなしと判定される。そこで、差分の絶対値が処理用係数以上であっても、エラーなしと判定された場合には、差分算出部２０１は、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値の代わりに適正なＰＴＳ値を出力用ＰＴＳ値として出力する。
【００６４】
先行ＰＴＳ保持部２０２は、次回のピクチャに付加されるＰＴＳ値として適正な値を算出するために、今回のピクチャに先行するピクチャに付加されるＰＴＳ値として適正な値を先行ＰＴＳとして保持している。具体的には、先行ＰＴＳ保持部２０２は、今回のピクチャに処理用係数と同数だけ先行するピクチャに付加され得る適正なＰＴＳ値を保持している。すなわち、先行ＰＴＳ保持部２０２は、例えば処理用係数が２であれば、２つ前のピクチャに付加されるＰＴＳ値として適正な値を先行ＰＴＳとして保持している。
【００６５】
より具体的に処理用係数が２である場合、先行ＰＴＳ保持部２０２は、今回のピクチャに関して、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数未満でエラーなしと判定された場合には、先行ＰＴＳを実際に直前のピクチャに付加されたＰＴＳ値に更新する。また、先行ＰＴＳ保持部２０２は、今回のピクチャに関して、エラーありと判定された場合には、先行ＰＴＳを実際に直前のピクチャに付加されたＰＴＳ値によって初期化する。さらに、先行ＰＴＳ保持部２０２は、今回のピクチャに関して、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であっても、エラーなしと判定された場合には、直前のピクチャに対して差分算出部２０１から出力された出力用ＰＴＳ値と同じ値に先行ＰＴＳを更新する。これらをまとめると、先行ＰＴＳ保持部２０２は、現在処理中である今回のピクチャより処理用係数と同数だけ先行するピクチャに対して差分算出部２０１から出力された出力用ＰＴＳ値を先行ＰＴＳとして保持する。
【００６６】
保護判定部２０３は、閾値判定部１６５から出力される閾値判定の結果を参照し、対象ＰＴＳと基準ＰＴＳの差分の絶対値が連続して処理用係数以上となった回数（すなわち、保護回数）が所定の設定値に到達したか否かを判定する。そして、保護判定部２０３は、保護回数が所定の設定値に到達した場合にエラーありの判定結果を出力し、保護回数が所定の設定値に未到達の場合にエラーなしの判定結果を出力する。
【００６７】
また、保護判定部２０３は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であるにも拘らず、エラーなしの判定結果を出力する際には、先行ＰＴＳ保持部２０２に保持された先行ＰＴＳを差分算出部２０１へ出力する。
【００６８】
次いで、上記のように構成されたエラー判定部１６０によるエラー判定処理について、図８に示すフロー図を参照しながら説明する。なお、図８において、図５と同じ部分には同じ符号を付し、その詳しい説明を省略する。以下において特記しない場合には、ストリームのフォーマットが「５９．９４Ｈｚ：プログレッシブ方式」である場合を例に挙げて説明するものとする。
【００６９】
まず、処理用係数決定部１６１によって、フォーマット情報から処理用係数が決定される（ステップＳ１０１）。処理用係数決定部１６１によって決定された処理用係数は、対象ＰＴＳ決定部１６２、基準ＰＴＳ算出部１６３、および閾値判定部１６５へ出力される。そして、閾値判定部１６５によって、後に対象ＰＴＳと基準ＰＴＳの差分の絶対値と比較される閾値が処理用係数に設定される（ステップＳ１０２）。
【００７０】
一方、対象ＰＴＳ決定部１６２には、復号化部１５０において復号化されたストリームに含まれるピクチャに付加されたＰＴＳ値が順次入力される。ＰＴＳ値が入力されると、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値がストリーム内の１枚目のピクチャに付加されたＰＴＳ値であるか否かが判定される（ステップＳ１０３）。
【００７１】
この判定の結果、入力されたＰＴＳ値が１枚目のピクチャに付加されたＰＴＳ値である場合には（ステップＳ１０３Ｙｅｓ）、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値が取得されるとともに（ステップＳ１１５）、ＰＴＳ値に処理用係数が乗算されて対象ＰＴＳが決定される（ステップＳ１１６）。そして、対象ＰＴＳは、基準ＰＴＳ算出部１６３へ出力され、基準ＰＴＳ算出部１６３における基準ＰＴＳが初期化される（ステップＳ１１７）。
【００７２】
また、復号化部１５０から出力されたＰＴＳ値は、先行ＰＴＳ保持部２０２にも入力され、先行ＰＴＳが初期化される（ステップＳ２０５）。この先行ＰＴＳの初期化は、入力された今回のピクチャのＰＴＳ値に基づいて、次回のピクチャに対して処理用係数と同数だけ先行するピクチャに付加されるＰＴＳ値として適正な値を求めて先行ＰＴＳの初期値とする処理である。したがって、例えば処理用係数が２であり、１枚目のピクチャに付加されたＰＴＳ値が「１００００」であれば、このＰＴＳ値から１５０２（または１５０１）を減算して得られる「８４９８」（または「８４９９」）が先行ＰＴＳの初期値とされる。今回のピクチャのＰＴＳ値が「１００００」であるため、次回のピクチャのＰＴＳ値が「１１５０１」とすると、先行ＰＴＳ「８４９８」は、次回のピクチャに対して２つ前のピクチャに付加されるＰＴＳ値として適正である。また同時に、保護判定部２０３においては、保護回数が０に初期化される（ステップＳ２０６）。
【００７３】
そして、基準ＰＴＳ、先行ＰＴＳ、および保護回数が初期化されると、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。
【００７４】
再度ＰＴＳ値が入力されると、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値がストリーム内の１枚目のピクチャに付加されたＰＴＳ値であるか否かが判定される（ステップＳ１０３）。ここでは、入力されたＰＴＳ値が１枚目のピクチャに付加されたＰＴＳ値ではないため（ステップＳ１０３Ｎｏ）、対象ＰＴＳ決定部１６２によって、入力されたＰＴＳ値が取得されるとともに（ステップＳ１０４）、ＰＴＳ値に処理用係数が乗算されて対象ＰＴＳが決定される（ステップＳ１０５）。また、基準ＰＴＳ算出部１６３によって、基準ＰＴＳが算出される（ステップＳ１０６）。
【００７５】
そして、対象ＰＴＳ決定部１６２によって決定された対象ＰＴＳおよび基準ＰＴＳ算出部１６３によって算出された基準ＰＴＳの差分が差分算出部２０１によって算出され（ステップＳ１０７）、算出された差分の絶対値が閾値判定部１６５へ出力される。また、本実施の形態においては、この時点で保護判定部２０３における保護回数が１インクリメントされる（ステップＳ２０１）。さらに、閾値判定部１６５では、差分の絶対値が既に設定されている閾値（すなわち、処理用係数）と比較される（ステップＳ１０８）。この比較の結果、差分の絶対値が処理用係数未満であれば（ステップＳ１０８Ｙｅｓ）、エラーなしの判定結果が出力される（ステップＳ１１３）。
【００７６】
そして、ストリーム内のピクチャの連続性にエラーがないため、差分算出部２０１によって、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値が出力用ＰＴＳ値として画像出力部１７０へ出力される（ステップＳ１１４）。また、先行ＰＴＳ保持部２０２において、直前のピクチャに対して差分算出部２０１から出力された出力用ＰＴＳ値に先行ＰＴＳが更新される（ステップＳ２０３）。すなわち、例えば上述したピクチャのＰＴＳ値「１００００」が出力用ＰＴＳ値として差分算出部２０１から出力され、このピクチャの後に続くピクチャに対する出力用ＰＴＳ値が差分算出部２０１から出力される際には、先行ＰＴＳが初期値の「８４９８」から「１００００」に更新される。したがって、先行ＰＴＳは、あるピクチャに対する出力用ＰＴＳ値が出力される際には、このピクチャより処理用係数と同数だけ先行するピクチャに対する出力用ＰＴＳ値からその直後のピクチャに対する出力用ＰＴＳ値に更新されることになる。同時に、保護判定部２０３に保持された保護回数が０に初期化される（ステップＳ２０４）。
【００７７】
また、差分算出部２０１によって出力用ＰＴＳ値が出力されると同時に、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。
【００７８】
一方、対象ＰＴＳと基準ＰＴＳの差分の絶対値と処理用係数とを比較した結果、差分の絶対値が処理用係数以上であれば（ステップＳ１０８Ｎｏ）、保護判定部２０３によって、保護判定処理が実行される（ステップＳ２０２）。この保護判定処理については、後に詳述する。そして、保護判定処理が完了すると、復号化部１５０からエラー判定部１６０へＰＴＳ値が出力されておらず、エラーの有無の判定が行われていないピクチャがあるか否かが判断され（ステップＳ１１２）、ストリーム内のすべてのピクチャについてエラー判定が完了していれば（ステップＳ１１２Ｎｏ）、処理を終了する。また、ストリーム内にエラー判定が未実行のピクチャがあれば（ステップＳ１１２Ｙｅｓ）、再度対象ＰＴＳ決定部１６２へピクチャに付加されたＰＴＳ値が入力される。
【００７９】
次に、本実施の形態に係る保護判定処理について、図９に示すフロー図を参照しながら説明する。
【００８０】
保護判定部２０３においては、あらかじめ保護回数の上限を示す設定値が保持されている。この設定値は２以上の整数であり、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上となるピクチャが設定値と同じ数だけ連続した場合に、ストリームにエラーありと判定されることになる。そこで、保護判定処理では、閾値判定部１６５における閾値判定の結果、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上である場合には、保護判定部２０３によって、保護回数が設定値以上となったか否かが判定される（ステップＳ３０１）。
【００８１】
この判定の結果、保護回数が設定値以上であれば（ステップＳ３０１Ｙｅｓ）、保護判定部２０３によって、エラーありの判定結果が出力される（ステップＳ３０２）。エラーありの判定結果は、例えば図示しないＣＰＵなどの制御装置へ出力され、制御装置によって、ピクチャの非連続性に伴う動画像の再生エラーを防ぐ処置が取られる。具体的には、動画像の再生が中断することを防止するため、判定結果がエラーありの場合でも、差分算出部２０１によって、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値が出力用ＰＴＳ値として画像出力部１７０へ出力されるようにしても良い（ステップＳ３０３）。
【００８２】
ただし、出力用ＰＴＳ値が出力される場合には、以後のピクチャに対するエラー判定を改めて実行するため、基準ＰＴＳ算出部１６３に保持された基準ＰＴＳが初期化される（ステップＳ３０４）。この基準ＰＴＳの初期化は、基準ＰＴＳ算出部１６３から対象ＰＴＳ決定部１６２へ今回の対象ＰＴＳの出力が要求され、対象ＰＴＳ決定部１６２から出力された対象ＰＴＳを基準ＰＴＳの初期値とする処理である。同様に、先行ＰＴＳ保持部２０２に保持された先行ＰＴＳが初期化される（ステップＳ３０５）。この先行ＰＴＳの初期化は、入力された今回のピクチャのＰＴＳ値に基づいて、次回のピクチャに対して処理用係数と同数だけ先行するピクチャに付加されるＰＴＳ値として適正な値を求めて先行ＰＴＳの初期値とする処理である。さらに、改めてエラー判定を実行するため、保護判定部２０３に保持された保護回数が０に初期化される（ステップＳ３０６）。
【００８３】
一方、保護回数が設定値未満であれば（ステップＳ３０１Ｎｏ）、保護判定部２０３によって、エラーなしの判定結果が出力される（ステップＳ３０７）。ただし、この場合は、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数以上であるにも拘らず、エラーなしの判定結果が出力されていることになる。これは、今回のピクチャに付加されたＰＴＳ値が適正でなかったということであるため、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値を出力用ＰＴＳ値とするのは適切ではない。そこで、保護判定部２０３によって、先行ＰＴＳ保持部２０２から先行ＰＴＳが取得され、判定結果とともに差分算出部２０１へ出力される。この時点で先行ＰＴＳ保持部２０２に保持されている先行ＰＴＳは、更新前の先行ＰＴＳであるため、処理用係数と同数だけ先行するピクチャに付加された（または付加され得る）ＰＴＳ値に等しい。そして、差分算出部２０１によって、先行ＰＴＳに１ピクチャあたりのＰＴＳ値に処理用係数を乗算した値が加算され、得られた値が出力用ＰＴＳ値として画像出力部１７０へ出力される（ステップＳ３０８）。
【００８４】
このように、本実施の形態においては、保護回数が設定値未満である場合には、今回のピクチャに付加されたＰＴＳ値がピクチャの連続性を否定する値であっても、ピクチャの連続性を満たす適正なＰＴＳ値を算出した上で出力用ＰＴＳ値とする。このため、偶発的に今回のピクチャに付加されたＰＴＳ値が誤っているような場合でも、ピクチャの表示タイミングを決定する出力用ＰＴＳ値が適正な値に修正され、動画像の再生エラーを防止することができる。
【００８５】
先行ＰＴＳに基づいて出力用ＰＴＳ値が算出されて出力された後、先行ＰＴＳ保持部２０２においては、処理用係数より１小さい数だけ先行するピクチャに対する出力用ＰＴＳ値と同じ値に先行ＰＴＳが更新される（ステップＳ３０９）。これにより、先行ＰＴＳに関しても、偶発的に誤ったＰＴＳ値の影響を排除することができ、以後のピクチャに対するエラー判定や表示を適切に実行することができる。
【００８６】
次に、本実施の形態に係るエラー判定の具体例について、図１０および図１１を参照しながら説明する。図１０および図１１は、ストリームを構成するピクチャ＃１〜＃５に付加されたＰＴＳ値とこのＰＴＳ値に基づいて実行されるエラー判定の結果の例を示す図である。なお、図１０および図１１に示すストリームは、「５９．９４Ｈｚ：プログレッシブ方式」のストリームであるものとする。すなわち、１ピクチャあたりのＰＴＳ値が「１５０１．５」であるものとする。また、以下の説明においては、保護判定部２０３に設定される設定値を２としている。換言すれば、対象ＰＴＳと基準ＰＴＳの差分の絶対値が２回連続して処理用係数以上となると、エラーありと判定されることとする。
【００８７】
まず、図１０を参照して、１つ目の具体例について説明する。復号化部１５０によってストリームが復号化され、ピクチャ＃１のＰＴＳ値「１００００」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「１００００」に処理用係数２を乗算して対象ＰＴＳを「２００００」と決定する。このとき、ＰＴＳ値「１００００」は、先行ＰＴＳ保持部２０２にも入力され、先行ＰＴＳ保持部２０２によって、先行ＰＴＳがピクチャ＃１の直前のピクチャに付加され得るＰＴＳ値に初期化される。すなわち、ＰＴＳ値「１００００」からピクチャに付加されるＰＴＳ値の増分「１５０２」が減算され、得られた先行ＰＴＳの初期値「８４９８」が保持される。また、ピクチャ＃１は１枚目のピクチャであるため、対象ＰＴＳ「２００００」が基準ＰＴＳ算出部１６３へ出力され、基準ＰＴＳの初期値が「２００００」となる。上述したように、１枚目のピクチャに関しては、対象ＰＴＳと基準ＰＴＳの差分が０であるため、判定結果は必ずエラーなしとなる。
【００８８】
そして、ピクチャ＃２のＰＴＳ値「５００００」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「５００００」に処理用係数２を乗算して対象ＰＴＳを「１０００００」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「２００００」に１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した「３００３」を加算して、今回の基準ＰＴＳを「２３００３」と算出する。そして、差分算出部２０１によって対象ＰＴＳと基準ＰＴＳの差分「７６９９７」が算出され、その絶対値が閾値判定部１６５へ出力されるとともに、保護判定部２０３における保護回数が１インクリメントされて「１」となる。また、この場合、差分の絶対値が処理用係数２以上であるため、その旨が保護判定部２０３へ通知される。
【００８９】
保護判定部２０３においては、差分の絶対値が処理用係数２以上であるが、保護回数「１」が設定値２未満であるため、エラーなしの判定結果が出力される。そして、保護判定部２０３によって、先行ＰＴＳ保持部２０２から先行ＰＴＳ「８４９８」が取得され、差分算出部２０１へ出力される。差分算出部２０１は、対象ＰＴＳ決定部１６２に入力されたＰＴＳ値「５００００」の代わりに、先行ＰＴＳ「８４９８」に１ピクチャあたりのＰＴＳ値に処理用係数２を乗算した値「３００３」を加算して得られた値「１１５０１」を出力用ＰＴＳ値として画像出力部１７０へ出力する。これにより、ピクチャ＃２の表示タイミングは、ＳＴＣカウンタ部１３０におけるＳＴＣが実際にピクチャ＃２に付加されていたＰＴＳ値「５００００」に一致するタイミングではなく、ＳＴＣが出力用ＰＴＳ値「１１５０１」に一致するタイミングとなる。
【００９０】
差分算出部２０１から出力用ＰＴＳ値「１１５０１」が出力されると、先行ＰＴＳ保持部２０２においては、先行ＰＴＳが直前のピクチャ＃１の出力用ＰＴＳ値として差分算出部２０１から出力された「１００００」に更新される。なお、ピクチャ＃３に対する出力用ＰＴＳ値の出力時における先行ＰＴＳの更新に備えて、ピクチャ＃２に対する出力用ＰＴＳ値「１１５０１」は図示しないメモリなどに保持される。
【００９１】
そして、ピクチャ＃３のＰＴＳ値「１３００３」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「１３００３」に処理用係数２を乗算して対象ＰＴＳを「２６００６」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「２３００３」に１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した「３００３」を加算して、今回の基準ＰＴＳを「２６００６」と算出する。そして、差分算出部２０１によって対象ＰＴＳと基準ＰＴＳの差分「０」が算出され、その絶対値が閾値判定部１６５へ出力されるとともに、保護判定部２０３における保護回数が１インクリメントされて「２」となる。また、この場合、差分の絶対値が処理用係数２未満であるため、判定結果がエラーなしとなり、差分算出部２０１からＰＴＳ値「１３００３」が出力用ＰＴＳ値として出力される。そして、先行ＰＴＳ保持部２０２においては、先行ＰＴＳがピクチャ＃２に対する出力用ＰＴＳ値「１１５０１」に更新され、保護判定部２０３における保護回数が０に初期化される。
【００９２】
この１つ目の例では、ピクチャ＃４、＃５についてもＰＴＳ値が適正な値であるため、対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数２未満であり、ピクチャ＃２に付加されたＰＴＳ値が不適正であるものの、ピクチャ＃１〜＃５までを通してエラーありの判定結果が出力されることがない。
【００９３】
次に、図１１を参照して、２つ目の具体例について説明する。２つ目の具体例では、ピクチャ＃３以降のピクチャに付加されるＰＴＳ値のみが１つ目の具体例と異なるため、ピクチャ＃３のＰＴＳ値「５１５０１」が対象ＰＴＳ決定部１６２へ入力される以降の処理について説明する。
【００９４】
ピクチャ＃３のＰＴＳ値「５１５０１」が対象ＰＴＳ決定部１６２へ入力されると、対象ＰＴＳ決定部１６２は、ＰＴＳ値「５１５０１」に処理用係数２を乗算して対象ＰＴＳを「１０３００２」と決定する。また、基準ＰＴＳ算出部１６３は、保持している基準ＰＴＳ「２３００３」に１ピクチャあたりのＰＴＳ値「１５０１．５」に処理用係数２を乗算した「３００３」を加算して、今回の基準ＰＴＳを「２６００６」と算出する。そして、差分算出部２０１によって対象ＰＴＳと基準ＰＴＳの差分「７６９９６」が算出され、その絶対値が閾値判定部１６５へ出力されるとともに、保護判定部２０３における保護回数が１インクリメントされて「２」となる。この場合、差分の絶対値が処理用係数２以上であるため、その旨が保護判定部２０３へ通知される。
【００９５】
保護判定部２０３においては、差分の絶対値が処理用係数２以上であり、保護回数「２」が設定値２以上であるため、エラーありの判定結果が出力される。そして、差分算出部２０１からＰＴＳ値「５１５０１」が出力用ＰＴＳ値として出力され、先行ＰＴＳ保持部２０２においては、先行ＰＴＳが初期化される。すなわち、今回のピクチャ＃３に対する出力用ＰＴＳ値「５１５０１」から直前のピクチャ＃２に付加されるＰＴＳ値として適正な値「５００００」が求められて先行ＰＴＳの初期値とされる。同時に、基準ＰＴＳが対象ＰＴＳと同じ値「１０３００２」に初期化され、保護判定部２０３における保護回数も０に初期化される。
【００９６】
このように、２つ目の例では、ピクチャ＃２、＃３と２つのピクチャで連続して対象ＰＴＳと基準ＰＴＳの差分の絶対値が処理用係数２以上となったため、エラーありと判定されるとともに、エラーありと判定された後は、改めてエラー判定が実行可能となるように、基準ＰＴＳ、先行ＰＴＳ、および保護回数が初期化される。
【００９７】
以上のように、本実施の形態によれば、ピクチャに付加されたＰＴＳ値に基づく対象ＰＴＳと適正なＰＴＳ値を示す基準ＰＴＳとの差分の絶対値に対して閾値判定を行うことにより、ストリーム内で連続するピクチャに付加されたＰＴＳ値の増分がストリームのフォーマットに応じた１ピクチャあたりのＰＴＳ値に対応しているか否かを判定し、ストリーム内のピクチャが正しく連続しているか否かを判定する。そして、ピクチャが連続していない旨の結果が所定の回数連続した場合に、ストリームにエラーがあると判定する。このため、偶発的なＰＴＳ値の誤りを除外して、確実にストリームのエラーを検出することができ、リアルタイムでの動画像の再生エラーを防止することができる。
【００９８】
なお、上記各実施の形態において説明したエラー判定方法をコンピュータが読み取り可能な形式で記述したエラー判定プログラムを生成し、コンピュータに実行させることにより、コンピュータに上記各実施の形態のエラー判定方法を実行させることも可能である。
【産業上の利用可能性】
【００９９】
本発明は、動画像を構成する複数のピクチャを含むストリームにおけるエラーの有無を判定し、リアルタイムでの動画像の再生エラーを防止する場合に適用することができる。
【図面の簡単な説明】
【０１００】
【図１】図１は、実施の形態１に係るデコーダ装置の要部構成を示すブロック図である。
【図２】図２は、実施の形態１に係るエラー判定部の内部構成を示すブロック図である。
【図３】図３は、ストリームのフォーマットとパラメータとの関係の具体例を示す図である。
【図４】図４は、ストリームのフォーマットと１ピクチャあたりの表示時間との関係の具体例を示す図である。
【図５】図５は、実施の形態１に係るエラー判定処理を示すフロー図である。
【図６】図６は、実施の形態１に係るエラー判定処理の具体例を示す図である。
【図７】図７は、実施の形態２に係るエラー判定部の内部構成を示すブロック図である。
【図８】図８は、実施の形態２に係るエラー判定処理を示すフロー図である。
【図９】図９は、実施の形態２に係る保護判定処理を示すフロー図である。
【図１０】図１０は、実施の形態２に係るエラー判定処理の具体例を示す図である。
【図１１】図１１は、実施の形態２に係るエラー判定処理の他の具体例を示す図である。
【符号の説明】
【０１０１】
１１０  受信部
１２０  分離部
１３０  ＳＴＣカウンタ部
１４０  ＳＴＣラッチ部
１５０  復号化部
１６０  エラー判定部
１６１  処理用係数決定部
１６２  対象ＰＴＳ決定部
１６３  基準ＰＴＳ算出部
１６４、２０１  差分算出部
１６５  閾値判定部
１７０  画像出力部
２０２  先行ＰＴＳ保持部
２０３  保護判定部
【国際調査報告】
2009040955.tif 000014
2009040955.tif 000015
2009040955.tif 000016
2009040955.tif 000017