(57)【要約】【課題】  圧縮符号化された動画像に含まれるデータ欠落を、簡単に自動検出するための手段を提供すること。【解決手段】  処理の対象となる圧縮符号化された動画像の情報を取得する取得部と、取得部により取得した圧縮符号化された動画像のうち、画像データ部分のマクロブロック数をカウントする計算部と、計算部によりカウントしたマクロブロック数と、圧縮符号化された動画像の画像サイズに応じた設計値と比較し、比較結果に基づいて、圧縮符号化された動画像にデータ欠落が含まれるか否かの判定を行う判定部とを備える。【選択図】    図１
2013141103.tif 000002
【特許請求の範囲】
【請求項１】
処理の対象となる圧縮符号化された動画像の情報を取得する取得部と、
前記取得部により取得した前記圧縮符号化された動画像のうち、画像データ部分のマクロブロック数をカウントする計算部と、
前記計算部によりカウントした前記マクロブロック数と、前記圧縮符号化された動画像の画像サイズに応じた設計値と比較し、比較結果に基づいて、前記圧縮符号化された動画像にデータ欠落が含まれるか否かの判定を行う判定部と
を備えることを特徴とするデータ欠落検出装置。
【請求項２】
請求項１に記載のデータ欠落検出装置において、
前記取得部により取得した前記圧縮符号化された動画像のうち、ヘッダー部分について、データの出現順序とデータ内の時間情報との少なくとも一方に関するシンタックス解析を行う解析部をさらに備え、
前記判定部は、前記解析部による解析結果に基づいて、前記圧縮符号化された動画像に第２のデータ欠落が含まれるか否かを判定する第２の判定をさらに行う
ことを特徴とするデータ欠落検出装置。
【請求項３】
請求項１または請求項２に記載のデータ欠落検出装置において、
前記判定部により前記データ欠落および前記第２のデータ欠落が検出された時間に関する情報を記録する記録部をさらに備える
ことを特徴とするデータ欠落検出装置。
【請求項４】
請求項３に記載のデータ欠落検出装置において、
前記記録部に記録された前記情報に基づいて、前記データ欠落および前記第２のデータ欠落が含まれるフレームと、前記フレームの時間情報とを対応づけて報知する報知部をさらに備える
ことを特徴とするデータ欠落検出装置。
【請求項５】
請求項１から請求項４の何れか一項に記載のデータ欠落検出装置において、
前記取得部により取得した前記圧縮符号化された動画像をデコードするデコード処理部と、
前記デコード処理部によりデコードされた前記動画像に基づいて、デコードされた前記動画像にデータ欠落が含まれるか否かを判定する第３の判定を行う第２判定部とをさらに備える
ことを特徴とするデータ欠落検出装置。
【請求項６】
請求項５に記載のデータ欠落検出装置において、
前記判定部による判定結果に基づいて、前記デコード処理部によるデコードと、前記第２判定部による前記第３の判定とを中止、または、中断する制御部をさらに備える
ことを特徴とするデータ欠落検出装置。
【請求項７】
動画像を記録する記録部と、
前記動画像を再生する再生部と、
処理の対象となる圧縮符号化された動画像の情報を前記記録部から取得する取得部と、
前記取得部により取得した前記圧縮符号化された動画像のうち、画像データ部分のマクロブロック数をカウントする計算部と、
前記計算部によりカウントした前記マクロブロック数と、前記圧縮符号化された動画像の画像サイズに応じた設計値と比較し、比較結果に基づいて、前記圧縮符号化された動画像にデータ欠落が含まれるか否かの判定を行う判定部と
を備えることを特徴とする再生装置。
【請求項８】
処理の対象となる圧縮符号化された動画像の情報を取得する取得処理と、
前記取得処理において取得した前記圧縮符号化された動画像のうち、画像データ部分のマクロブロック数をカウントする計算処理と、
前記計算所定によってカウントした前記マクロブロック数と、前記圧縮符号化された動画像の画像サイズに応じた設計値と比較し、比較結果に基づいて、前記圧縮符号化された動画像にデータ欠落が含まれるか否かの判定を行う判定処理と
をコンピュータに実行させるデータ欠落検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ欠落検出装置、再生装置、およびデータ欠落検出プログラムに関する。
【背景技術】
【０００２】
動画像においては、エンコード時のミスや伝送エラーによるミスなどに起因するデータの欠落が発生することが知られている。動画像に上述したデータの欠落が発生すると、この動画像を再生した際に画像の乱れなどが発生してしまう。このようなデータの欠落は、目視により検出可能であるが、検出に時間や手間を要するという問題がある。また、慎重に確認を行わないと見逃しが発生する場合もある。
【０００３】
そこで、このようなデータの欠落の検出を自動化することが考えられている。例えば、特許文献１の発明では、圧縮符号化された動画像を一旦復号化し、復号化した動画像について、復号破綻状態および画像劣化の有無を検出する。そして、検出結果に基づいて画像修復を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２９５０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の発明においては、復号化により処理負荷が増大し、回路負荷が増大するとともに、検出に時間を要するという問題がある。
【０００６】
本発明の目的は、圧縮符号化された動画像に含まれるデータ欠落を、簡単に自動検出するための手段を提供することにある。
【課題を解決するための手段】
【０００７】
一の態様のデータ欠落検出装置は、処理の対象となる圧縮符号化された動画像の情報を取得する取得部と、前記取得部により取得した前記圧縮符号化された動画像のうち、画像データ部分のマクロブロック数をカウントする計算部と、前記計算部によりカウントした前記マクロブロック数と、前記圧縮符号化された動画像の画像サイズに応じた設計値と比較し、比較結果に基づいて、前記圧縮符号化された動画像にデータ欠落が含まれるか否かの判定を行う判定部とを備える。
【０００８】
なお、前記取得部により取得した前記圧縮符号化された動画像のうち、ヘッダー部分について、データの出現順序とデータ内の時間情報との少なくとも一方に関するシンタックス解析を行う解析部をさらに備え、前記判定部は、前記解析部による解析結果に基づいて、前記圧縮符号化された動画像に第２のデータ欠落が含まれるか否かを判定する第２の判定をさらに行っても良い。
【０００９】
また、前記判定部により前記データ欠落および前記第２のデータ欠落が検出された時間に関する情報を記録する記録部をさらに備えても良い。
【００１０】
また、前記記録部に記録された前記情報に基づいて、前記データ欠落および前記第２のデータ欠落が含まれるフレームと、前記フレームの時間情報とを対応づけて報知する報知部をさらに備えても良い。
【００１１】
また、前記取得部により取得した前記圧縮符号化された動画像をデコードするデコード処理部と、前記デコード処理部によりデコードされた前記動画像に基づいて、デコードされた前記動画像にデータ欠落が含まれるか否かを判定する第３の判定を行う第２判定部とをさらに備えても良い。
【００１２】
また、前記判定部による判定結果に基づいて、前記デコード処理部によるデコードと、前記第２判定部による前記第３の判定とを中止、または、中断する制御部をさらに備えても良い。
【００１３】
一の態様の再生装置は、動画像を記録する記録部と、前記動画像を再生する再生部と、処理の対象となる圧縮符号化された動画像の情報を前記記録部から取得する取得部と、前記取得部により取得した前記圧縮符号化された動画像のうち、画像データ部分のマクロブロック数をカウントする計算部と、前記計算部によりカウントした前記マクロブロック数と、前記圧縮符号化された動画像の画像サイズに応じた設計値と比較し、比較結果に基づいて、前記圧縮符号化された動画像にデータ欠落が含まれるか否かの判定を行う判定部とを備える。
【００１４】
一の態様のデータ欠落検出プログラムは、処理の対象となる圧縮符号化された動画像の情報を取得する取得処理と、前記取得処理において取得した前記圧縮符号化された動画像のうち、画像データ部分のマクロブロック数をカウントする計算処理と、前記計算所定によってカウントした前記マクロブロック数と、前記圧縮符号化された動画像の画像サイズに応じた設計値と比較し、比較結果に基づいて、前記圧縮符号化された動画像にデータ欠落が含まれるか否かの判定を行う判定処理とをコンピュータに実行させる。
【発明の効果】
【００１５】
本発明によれば、圧縮符号化された動画像に含まれるデータ欠落を、簡単に自動検出するための手段を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】データ欠落検出装置の構成例を示すブロック図
【図２】データ欠落検出時のデータ欠落検出装置の動作例を示す流れ図
【図３】ＭＰＥＧ２の形式で圧縮符号化された動画像のデータ構造およびデータ欠落の例を示す模式図
【図４】マクロブロックについて説明する模式図
【図５】モニタ１６に表示されるデータ欠落の検出結果の表示例
【図６】モニタ１６に表示されるデータ欠落の検出結果の別の表示例
【図７】モニタ１６に表示されるデータ欠落の検出結果の別の表示例
【図８】変形例におけるデータ欠落検出装置の構成例を示すブロック図
【発明を実施するための形態】
【００１７】
図１は、実施形態でのデータ欠落検出装置の構成例を示すブロック図である。データ欠落検出装置には、処理の対象となる動画像（対象動画像）について、データの欠落を検出するためのデータ欠落検出プログラムが予めインストールされる。
【００１８】
なお、対象動画像は圧縮符号化された動画像であればどのようなものであっても良い。例えば、デジタル画像を生成可能な撮像装置により生成されたものであっても良いし、アナログの動画像の画像データをデジタルデータに変換したものであっても良いし、ビデオテープなどに記録された動画像をデジタルデータに変換したものであっても良い。また、コンピュータなどにより作成された動画像であっても良い。
【００１９】
また、圧縮符号化の形式についてもどのようなものであっても良い。例えば、ＭＰＥＧ２やＨ．２６４など、どのような形式で圧縮されたものであっても良い。
【００２０】
また、以下では、対象動画像の全データをデータ欠落の検出の対象として処理を行う例を示すが、対象動画像の一部のデータのみをデータ欠落の検出の対象として処理を行っても良い。この場合、データ欠落の検出の対象となる部分は、ユーザ操作に基づいて指定されても良いし、対象動画像の情報などに基づいて自動で指定されても良い。
【００２１】
図１に示すデータ欠落検出装置１１は、データ欠落検出部１２、ＣＰＵ１３、アラーム出力部１４、入出力Ｉ／Ｆ１５、モニタ１６、バス１７を有している。ＣＰＵ１３は、入出力Ｉ／Ｆ１５と相互に接続される。また、データ欠落検出部１２の出力は、バス１７を介してＣＰＵ１３に接続される。さらに、アラーム出力部１４およびモニタ１６は、ＣＰＵ１３により制御される。
【００２２】
データ欠落検出装置１１に入力された対象動画像の画像データは、データ欠落検出部１２に入力される。
【００２３】
さらに、データ欠落検出装置１１には、入出力Ｉ／Ｆ１５を介して、不図示の入力デバイス（キーボード、ポインティングデバイスなど）やモニタ、ＬＡＮ接続のためのネットワークケーブルなどが接続されている。
【００２４】
また、データ欠落検出装置１１は、不図示の記憶装置（例えば、ハードディスクや、不揮発性の半導体メモリなどの記憶媒体で構成される）を備える。この記憶装置には、画像処理プログラムや、プログラムの実行に必要となる各種のデータが記録されている。
【００２５】
ＣＰＵ１３は、データ欠落検出装置１１の各部を統括的に制御するプロセッサである。また、アラーム出力部１４は、スピーカやランプなどの報知部材を備え、データ欠落検出部１２による検出結果をユーザに報知する。
【００２６】
データ欠落検出部１２は、図１に示すように、シンタックス解析を行うシンタックス解析部２１と、マクロブロックカウントを行うマクロブロックカウント部２２とを有する。
【００２７】
以上説明した構成のデータ欠落検出装置１１は、圧縮符号化された動画像に発生したデータの欠落を検出する。なお、シンタックス解析部２１およびマクロブロックカウント部２２の出力は、それぞれバス１７を介してＣＰＵ１３に接続される。また、シンタックス解析部２１の出力は、マクロブロックカウント部２２にも接続される。
【００２８】
ＭＰＥＧ２やＨ．２６４などによる動画像の圧縮は、おもに画像をマクロブロック単位に分割し、これに離散コサイン変換などによる周波数空間変換を行って量子化し、可変長符号化することにより行われている。これらの圧縮符号化された動画像のデータについて、エンコード時のミスや伝送エラーによるミスが発生すると、データの一部が欠落する。このような場合には、動画像を再生した際に、画像が崩れたり乱れたりする。
【００２９】
従来は、この画像の乱れなどを検出することで、圧縮符号化された動画像のデータ欠落を検出している。しかし、動画像の復号化処理を行うデコーダによっては、データの欠落した部分を飛ばして再生してしまう場合がある。このような場合には、再生された動画像の一部にしか影響が無いため、画像の乱れを検出できない場合がある。そのため、データが欠落（破損）している場合には、動画像の復号化および再生を行うことなく、圧縮符号化された動画像のチェックを行いたいという要望がある。
【００３０】
本実施形態のデータ欠落検出装置１１は、従来のようにマクロブロックの塊のデータをＹＵＶへ変換する「通常のデコード」を行わずに、高速にデータの欠落を検出する。
【００３１】
まず、図２の流れ図を参照しつつ、データ欠落検出部１２におけるデータの欠落検出の動作例を説明する。なお、図２の流れ図の処理は、ユーザによるプログラム実行指示に応じて、各部がデータ欠落検出プログラムを実行することで開始される。また、以下では、ＭＰＥＧ２の形式で圧縮符号化された動画像を、データ欠落の検出の対象動画像とする場合を例に挙げて説明する。
【００３２】
（ステップＳ１０１）
データ欠落検出部１２は、ユーザにより指定された対象動画像の画像データの取得を開始する。取得された画像データ（圧縮動画像ファイル、または、デジタルの圧縮動画ストリーム）は、順次、図１に示すように、シンタックス解析部２１に入力される。
【００３３】
（ステップＳ１０２）
データ欠落検出部１２は、シンタックス解析部２１に入力された画像データがヘッダー部分であるか否かを判定する。
【００３４】
図３Ａは、ＭＰＥＧ２の形式で圧縮符号化された動画像のデータ構造を示す模式図である。図３Ａに示すように、ＭＰＥＧ２の形式で圧縮符号化された動画像は、ヘッダー部分とピクチャ部分とから成る。
【００３５】
データ欠落検出部１２は、シンタックス解析部２１に入力された画像データがヘッダー部分であると判定するとステップＳ１０３に進み、入力された画像データがヘッダー部分でない（ピクチャ部分である）と判定すると後述するステップＳ１０６に進む。
【００３６】
（ステップＳ１０３）
データ欠落検出部１２は、シンタックス解析部２１により、シンタックス解析を行う。シンタックス解析部２１は、ステップＳ１０１で取得を開始した対象動画像の画像データを順次チェックし、ヘッダー部分のデータの出現順序やヘッダデータ内部の時間情報（ＤＴＳ：Ｄｅｃｏｄｉｎｇ  Ｔｉｍｅ  Ｓｔａｍｐ）などが、予め定義されているものと一致しているか否かを解析する。時間情報については、例えば、時間情報が等間隔となっているかなどを解析することにより、シンタックス解析を行う。
【００３７】
このシンタックス解析により、比較的大きい範囲でのデータ欠落がヘッダー部分に発生している場合に、このデータ欠落を検出することができる。図３Ｂは、シンタックス解析により検出されるデータ欠落の例を示す模式図である。図３Ｂに示すように、ヘッダー部分にデータの欠落Ｇ１が発生している場合、上述したシンタックス解析により、ヘッダー部分において、例えば範囲制限がある情報が範囲外にあるなどの内容に関するエラーが検出されたり、データの出現順序が正しくなかったり、時間情報が等間隔で無かったり、などの情報を得ることができる。
【００３８】
なお、上述したシンタックス解析は、圧縮符号化された動画像を復号化することなく行うことができる。したがって、従来のように復号化処理を行う場合に比べて処理負荷を軽減することができる。
【００３９】
（ステップＳ１０４）
データ欠落検出部１２は、ステップＳ１０３で行ったシンタックス解析の結果に基づいて、データ欠落が存在するか否かを判定する。データ欠落検出部１２は、データ欠落が存在すると判定するとステップＳ１０５に進み、データ欠落が存在しないと判定すると後述するステップＳ１０６に進む。
【００４０】
（ステップＳ１０５）
データ欠落検出部１２は、判別内容として、データ欠落が存在することを示す情報を、バス１７を介してＣＰＵ１３に出力する。なお、データ欠落が存在することを示す情報としては、データ欠落が発生したフレームのフレームＮｏや、データ欠落が発生した時刻や、データの先頭からのオフセット位置などが考えられる。データ欠落検出部１２は、このようなタイムコードを、データ欠落が存在することを示す情報として出力する。また、後述するマクロブロックカウントにより検出されるデータ欠落と区別するために、シンタックス解析により検出したデータ欠落であることを示す情報を、上述したデータ欠落が存在することを示す情報に含めても良い。
【００４１】
（ステップＳ１０６）
データ欠落検出部１２は、シンタックス解析部２１に入力された画像データがピクチャ部分であるか否かを判定する。
【００４２】
図３Ａに示したように、ＭＰＥＧ２の形式で圧縮符号化された動画像は、ヘッダー部分とピクチャ部分とから成る。
【００４３】
データ欠落検出部１２は、シンタックス解析部２１に入力された画像データがピクチャ部分であると判定すると、入力された画像データをマクロブロックカウント部２２に出力し、ステップＳ１０７に進む。一方、入力された画像データがピクチャ部分でないと判定すると、データ欠落検出部１２は、後述するステップＳ１１０に進む。
【００４４】
つまり、データ欠落検出部１２は、シンタックス解析部２１によるシンタックス解析（上記ステップＳ１０３）を実行しつつ、ピクチャ部分を抜き出してマクロブロックカウント部２２に出力する。
【００４５】
（ステップＳ１０７）
データ欠落検出部１２は、マクロブロックカウント部２２により、マクロブロックカウントを行う。
【００４６】
マクロブロックカウント部２２は、ステップＳ１０６でシンタックス解析部２１により出力された対象動画像のピクチャ部分の画像データに対して、可変長符号のデコードまで行う。そして、マクロブロックカウント部２２は、ビットストリームからマクロブロックの塊のデータを検出し、この個数をカウントする。
【００４７】
図４は、マクロブロックについて説明する模式図である。図４に示すように、マクロブロックは、例えば、１ブロックあたり１６画素四方のブロックである。そのため、画像内のマクロブックの数は、画像サイズに応じた固定の設計値である。例えば、画像サイズが横１９２０画素、縦１０８８画素である場合、マクロブロックの数は横方向に１９２０÷１６＝１２０個、縦方向に１０８８÷１６＝６８個となり、画像全体で１２０×６８＝８１６０個となる。
【００４８】
このマクロブロックカウントにより、比較的小さい範囲でのデータ欠落がピクチャ部分に発生している場合に、このデータ欠落を検出することができる。図３Ｃは、マクロブロックカウントにより検出されるデータ欠落の例を示す模式図である。図３Ｃに示すように、ピクチャ部分にデータの欠落Ｇ２が発生している場合、上述したマクロブロックカウントのカウント数は上述した８１６０にならない。一方、ピクチャ部分にデータの欠落が発生していない場合、上述したマクロブロックカウントのカウント数は常に上述した８１６０になる。
【００４９】
なお、上述したマクロブロックカウントは、圧縮符号化された動画像を復号化することなく行うことができる。したがって、従来のようにマクロブロックの塊のデータを逆量子化、あるいは、逆離散コサイン変換することによりＹＵＶへ変換する「通常のデコード」を行う場合に比べて処理負荷を軽減することができる。
【００５０】
（ステップＳ１０８）
データ欠落検出部１２は、ステップＳ１０７で行ったマクロブロックカウントの結果に基づいて、データ欠落が存在するか否かを判定する。データ欠落検出部１２は、データ欠落が存在すると判定するとステップＳ１０９に進み、データ欠落が存在しないと判定すると後述するステップＳ１１０に進む。
【００５１】
（ステップＳ１０９）
データ欠落検出部１２は、判別内容として、データ欠落が存在することを示す情報を、バス１７を介してＣＰＵ１３に出力する。なお、データ欠落が存在することを示す情報としては、データ欠落が発生したフレームのフレームＮｏや、データ欠落が発生した時刻や、データの先頭からのオフセット位置などが考えられる。データ欠落検出部１２は、このようなタイムコードを、データ欠落が存在することを示す情報として出力する。また、上述したシンタックス解析により検出されたデータ欠落と区別するために、マクロブロックカウントにより検出したデータ欠落であることを示す情報を、上述したデータ欠落が存在することを示す情報に含めても良い。
【００５２】
（ステップＳ１１０）
データ欠落検出部１２は、ステップＳ１０２からステップＳ１０９の処理を、全データに対して終了したか否かを判定する。データ欠落検出部１２は、全データ分終了したと判定すると一連の処理を終了し、全データ分終了していないと判定すると、ステップＳ１０２に戻り、ステップＳ１０２以降の処理を実行する。
【００５３】
なお、ステップＳ１０４およびステップS１０８で説明したデータ欠落の有無に関する判定方法は一例である。例えば、ステップＳ１０８では、マクロブロックカウント部２２によるマクロブックのカウント数が設計値通りであるか否かを判定する例を示したが、設計値に対して１つ以上の閾値を設け、この閾値と実際のカウント数とを比較することにより、データ欠落の検出内容に応じた警告レベルなどを変更しても良い。
【００５４】
また、上述した例では、シンタックス解析によるデータ欠落の検出とマクロブロックカウントによるデータ欠落の検出との両方を行う例を示したが、一方のみを行う構成としても良い。
【００５５】
また、上述の例で説明した各処理は、ハードウエアで行っても良いし、ＣＰＵ１３によるソフトウェアで行っても良い。
【００５６】
また、上述した例では、ユーザによるプログラム実行指示に応じて、一連の処理を実行する例を示したが、本発明はこの例に限定されない。例えば、データ欠落検出装置１１が何らかの動画像の画像データを読み込むたびに、自動で一連の処理を実行しても良い。また、対象動画像を復号化および再生して目視確認を行う、いわゆる映像チェックの際に、一連の処理を並行して実行しても良い。
【００５７】
そして、データ欠落の検出結果は、アラーム出力部１４またはモニタ１６を介したユーザへの報知に用いられても良いし、入出力Ｉ／Ｆ１５を介してデータ欠落検出装置１１の外部に出力されても良い。また、対象動画像のタグ情報などに、検出したデータ欠落に関する情報を記録しても良い。
【００５８】
図５から図７を参照して、モニタ１６を介したユーザへの報知について説明する。図５から図７は、モニタ１６に表示されるデータ欠落の検出結果の表示例である。
【００５９】
図５では、データ欠落が発生したフレームのフレーム番号と、データ欠落が発生した発生時刻と、発生したデータ欠落の種別（シンタックス解析により検出したデータ欠落か、マクロブロックにより検出したデータ欠落か、など）とを一覧表示している。
【００６０】
図６では、データ欠落が発生したフレームのフレーム番号と、各フレームのサムネイル画像と、発生したデータ欠落の種別（シンタックス解析により検出したデータ欠落か、マクロブロックにより検出したデータ欠落か、など）とを一覧表示している。なお、図５および図６の表示は、Ａ１に示した切り換え釦などにより切換表示可能としても良い。
【００６１】
また、図７では、対象動画像の時間情報を示すバーＡ２上に、データ欠落を検出したことを示すアイコンＡ３を表示している。そして、ユーザにより何れかのアイコンが選択されると、選択されたアイコンに相当するフレームのサムネイル画像が表示エリアＡ４に表示される。
【００６２】
図５から図７を参照して例示した各表示により、ユーザは、データ欠落が検出された箇所を直感的に把握することができる。また、上述した各表示により、ユーザは、必要に応じて、再エンコードや修復処理などを行う際の基本情報を得ることができる。
【００６３】
＜変形例＞
以下、図８を参照して、変形例について説明する。図８は、変形例でのデータ欠落検出装置の構成例を示すブロック図である。なお、以下では、上述した実施形態と異なる部分についてのみ説明する。
【００６４】
図８に示すデータ欠落検出装置３１は、データ欠落検出部３２、ＣＰＵ３３、アラーム出力部３４、入出力Ｉ／Ｆ３５、モニタ３６、バス３７を有している。各部の接続関係は、図１と略同様であるが、データ欠落検出部３２は、ＣＰＵ３３と相互に接続される。
【００６５】
また、データ欠落検出部３２は、図８に示すように、第１データ欠落検出部４１と、第２データ欠落検出部４２とを有する。データ欠落検出部３２に入力された対象動画像の画像データは、第１データ欠落検出部４１および第２データ欠落検出部４２の両方に入力される。
【００６６】
第１データ欠落検出部４１は、図８に示すように、シンタックス解析を行うシンタックス解析部５１と、マクロブロックカウントを行うマクロブロックカウント部５２とを有し、上述した実施形態におけるデータ欠落検出部１２（図１参照）と同様の処理を行う。そして、第１データ欠落検出部４１は、データ欠落の検出結果を、上述した実施形態と同様に、バス３７を介してＣＰＵ３３に出力する。
【００６７】
一方、第２データ欠落検出部４２は、図８に示すように、デコード処理部６１と、検出部６２とを有する。第２データ欠落検出部４２に入力された対象動画像の画像データは、デコード処理部６１に入力され、デコード処理部６１の出力は、検出部６２に入力される。
【００６８】
デコード処理部６１は、入力された対象動画像（圧縮符号化された動画像）に対して復号化処理を施す。復号化された対象動画像の画像データは、検出部６２に入力される。検出部６２は、デコード処理部６１により復号化された対象動画像の画像データに基づいて、データ欠落の検出を行う。なお、デコード処理部６１および検出部６２による処理は、公知技術と同様に行われるため説明を省略する。
【００６９】
そして、第２データ欠落検出部４２は、検出部６２による検出結果を、バス３７を介してＣＰＵ３３に出力する。なお、検出結果には、上述した実施形態と同様に、データ欠落が発生したフレームのフレームＮｏや、データ欠落が発生した時刻や、データの先頭からのオフセット位置などが考えられる。第２データ欠落検出部４２は、このようなタイムコードを、データ欠落が存在することを示す情報として出力する。また、上述した実施形態における「マクロブロックカウントにより検出されるデータ欠落」や「シンタックス解析により検出したデータ欠落」と区別するために、復号化された画像データに基づいて検出されたデータ欠落であることを示す情報を、出力する情報に含めても良い。
【００７０】
なお、第１データ欠落検出部４１および第２データ欠落検出部４２によるデータ欠落の検出は、基本的に並行して行われる。そして、ＣＰＵ３３は、それぞれの検出部による検出結果を総合して、データの欠落が検出された箇所を詳細に確認することができる。
【００７１】
例えば、第１データ欠落検出部４１により検出されたデータの欠落は、圧縮符合化された動画像において検出されたものである。したがって、これらのデータ欠落は圧縮符号化に起因するものと考えることができる。一方、第２データ欠落検出部４２により検出されたデータの欠落は、圧縮符合化された動画像を復号化した動画像において検出されたものである。したがって、これらのデータ欠落は圧縮符号化に起因せず、圧縮符合化される前、あるいは、圧縮復号化された後に原因を有するものと考えることができる。
【００７２】
なお、データ欠落の検出における処理速度は、復号化処理を行わない第１データ欠落検出部４１の方が、復号化処理を行う第２データ欠落検出部４２よりも速い。そこで、ＣＰＵ３３は、第１データ欠落検出部４１による検出結果に基づいて、第２データ欠落検出部４２による検出を中止、または、中断する構成としても良い。このような構成とすることにより、例えば、第１データ欠落検出部４１による検出結果に鑑みて、これ以上の検出は無効である場合などに、第２データ欠落検出部４２による無駄な検出を継続することを防ぐことができる。
【００７３】
上記のように、本実施形態のデータ欠落検出装置は、処理の対象となる圧縮符号化された動画像の情報を取得する取得し、取得した圧縮符号化された動画像のうち、画像データ部分のマクロブロック数をカウントする。そして、カウントしたマクロブロック数と、圧縮符号化された動画像の画像サイズに応じた設計値と比較し、比較結果に基づいて、圧縮符号化された動画像にデータ欠落が含まれるか否かの判定を行うものである。
【００７４】
よって、本実施形態の構成によれば、復号化により処理負荷が増大したり、回路負荷が増大したりすることなく、圧縮符号化された状態のままでデータ欠落の検出を行うことができる。また、本実施形態の構成によれば、圧縮符号化された状態のままでデータ欠落の検出を行うことができるので、高速に処理を行うことができる。そのため、圧縮符号化された動画像に含まれるデータ欠落を、簡単に自動検出することができる。
【００７５】
＜実施形態の補足事項＞
（１）上記実施形態で説明した各処理や各数値などは一例であり本発明はこの例に限定されない。
【００７６】
（２）上記実施形態で説明したデータ欠落検出装置による処理を実行するデータ欠落検出プログラムも本発明の具体的態様として有効である。このデータ欠落検出プログラムは、磁気ディスクなどの記憶媒体に記憶されたものであっても良いし、インターネットなどを介してダウンロード可能なものであっても良い。また、上記実施形態で説明したデータ欠落検出装置を備えた画像処理装置や再生装置（例えば、フォトビューアー、デジタルフォトフレーム、各種印刷装置など）も本発明の具体的態様として有効である。上述した再生装置においては、画像の再生を行う際に一連の処理を実行する構成としても良い。
【００７７】
（３）上記実施形態の各画像処理および各判定の方法は一例であり、本発明はこの例に限定されない。
【００７８】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲が、その精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図する。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずであり、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物によることも可能である。
【符号の説明】
【００７９】
１１・３１…データ欠落検出装置、１２…データ欠落検出部、１３・３３…ＣＰＵ、４１…第１データ欠落検出部、４２…第２データ欠落検出部
【図１】
2013141103.tif 000003
【図２】
2013141103.tif 000004
【図３】
2013141103.tif 000005
【図４】
2013141103.tif 000006
【図５】
2013141103.tif 000007
【図６】
2013141103.tif 000008
【図７】
2013141103.tif 000009
【図８】
2013141103.tif 000010