(57)【要約】【課題】条件に厳密にしたがってより正確にフリッカを検出することのできるフリッカ映像検出装置およびプログラムを提供する。【解決手段】フリッカ映像検出装置は、極値タイミング記憶部と、極値検出部と、点滅画素抽出部と、警告判定部とを含む。極値タイミング記憶部は、画素値の極値が発生したタイミングに関する情報を画素ごとに記憶する。極値検出部は、画素値の極値を検出するとともに、極値が発生したタイミングに関する情報を極値タイミング記憶部に書き込む。点滅画素抽出部は、単一の画素に関して、所定の長さの時間内に極値が発生したタイミングが所定回数以上であるか否かを判定し、所定の長さの時間内に極値が発生したタイミングが所定回数以上である場合に当該画素を点滅画素として抽出する。警告判定部は、点滅画素の数が所定の閾値以上である場合等に、警告信号を出力する。【選択図】図１
2018195878.tif 000002
【特許請求の範囲】
【請求項１】
画素値の極値が発生したタイミングに関する情報を画素ごとに記憶する極値タイミング記憶部と、
画素ごとに画素値の極値を検出するとともに、前記極値が発生したタイミングに関する情報を前記極値タイミング記憶部に書き込む極値検出部と、
前記極値タイミング記憶部を参照することによって、単一の画素に関して、所定の長さの時間内に極値が発生したタイミングが所定回数以上であるか否かを判定し、前記所定の長さの時間内に極値が発生したタイミングが前記所定回数以上である場合に当該画素を点滅画素として抽出する点滅画素抽出部と、
前記点滅画素抽出部によって抽出された前記点滅画素の数が所定の閾値以上である、または、前記点滅画素抽出部によって抽出された前記点滅画素の数が全画素の数に占める割合が所定の閾値以上である、のいずれかの場合に、警告信号を出力する警告判定部と、
を具備することを特徴とするフリッカ映像検出装置。
【請求項２】
前記極値検出部は、前記画素値の変化の量が所定の画素値変化基準値未満である場合の前記画素値の変化を無視して、所定の画素値変化基準値以上の前記画素値の変化に基づいて前記画素値の極値を検出する、
ことを特徴とする請求項１に記載のフリッカ映像検出装置。
【請求項３】
コンピュータを、
画素値の極値が発生したタイミングに関する情報を画素ごとに記憶する極値タイミング記憶部と、
画素ごとに画素値の極値を検出するとともに、前記極値が発生したタイミングに関する情報を前記極値タイミング記憶部に書き込む極値検出部と、
前記極値タイミング記憶部を参照することによって、単一の画素に関して、所定の長さの時間内に極値が発生したタイミングが所定回数以上であるか否かを判定し、前記所定の長さの時間内に極値が発生したタイミングが前記所定回数以上である場合に当該画素を点滅画素として抽出する点滅画素抽出部と、
前記点滅画素抽出部によって抽出された前記点滅画素の数が所定の閾値以上である、または、前記点滅画素抽出部によって抽出された前記点滅画素の数が全画素の数に占める割合が所定の閾値以上である、のいずれかの場合に、警告信号を出力する警告判定部と、
を具備するフリッカ映像検出装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フリッカ映像検出装置およびプログラムに関する。
【背景技術】
【０００２】
テレビ番組を視聴した視聴者が映像のフリッカに起因して光感受性発作を発症した問題を受け、日本放送協会と社団法人日本民間放送連盟による「アニメーション等の映像手法に関するガイドライン」（１９９８年）や、英国の独立テレビジョン委員会による「ITC Guidance Note for Licensees on Flashing Image and Regular Pattern in Television」（1994, 1998, 2001-2002年）が策定されている。また、これらガイドラインに則して、「The Harding Flash and Pattern Analyzer」（以下、「ハーディングマシン」と呼ぶ）等の計測器が開発されている。
【０００３】
また、ＩＴＵ−Ｒ勧告ＢＴ．１７０２のＡｐｐｅｎｄｉｘ（付録）において、点滅の輝度差が２０ｃｄ／ｍ２以上で、かつ、点滅領域の面積が画面全体の２５％を超える点滅が１秒間に３回以上生じている場合、光感受性発作を引き起こす可能性が高いとしている。なお、ここで、「ｃｄ／ｍ２」は、輝度の単位である「カンデラ毎平方メートル」を表す。
【０００４】
従来技術によるフリッカ映像検出装置は、画面を所定の第一のブロックサイズで分割し、必要に応じてフィールド間で動き補償を行い、フィールド間の画像差分（または、動き補償誤差）を演算する。そして、そのフリッカ映像検出装置は、所定の第二のブロックサイズ内における画像差分の平均値に対して第一の閾値処理（第一の閾値は、例えば、輝度差２０ｃｄ／ｍ２に対応する画素値の差分値）を実行する。そして、そのフリッカ映像検出装置は、前記第一の閾値以上の（第二のブロックサイズの）ブロック数を集計する。この集計結果のブロック数が第二の閾値（第二の閾値は、例えば、画面全体の２５％の面積に相当するブロック数）を超えた場合に、そのフリッカ映像検出装置は、有意な点滅があったと判定する。そして、そのフリッカ映像検出装置は、さらに前記有意な点滅が所定の時間区間（例えば、１秒間）内に所定の回数（例えば、６回（輝度上昇と下降とを別個に計数することから点滅３回に相当））超を検知した場合を以て、警告を発するよう構成される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４９３３７８２号公報
【特許文献２】特許第４８７０９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術によるフリッカ検出装置は、設定する第一および第二のブロックサイズによって装置の挙動が変わるという問題がある。
また、ブロックサイズが大きい場合、単一ブロック内に輝度上昇の画素および輝度下降の画素が混在し、それらの差分が相殺して、フリッカの検出漏れが生じる可能性がある。
さらに、従来技術によるフリッカ検出装置は、点滅回数を正しく計数しない可能性もあり得る。例えば、第１フィールドから第２フィールドにおいて第一の閾値以上の輝度値変化（甲）があり、第２フィールドから第３フィールドにおいても第一の閾値以上の輝度値変化（乙）があった場合を考える。その場合、「甲が増加かつ乙が減少」または「甲が減少かつ乙が増加」であれば、点滅として正しい計数（２回）を得ることができる。しかし、「甲が増加かつ乙も増加」または「甲が減少かつ乙も減少」のような単調な輝度値変化の場合にも２回（正しくは１回）として計数されてしまうおそれがある。この場合には、フリッカ検出装置が、警告を過大に発出する可能性がある。
【０００７】
本発明は、上記のような課題認識に基づいて行なわれたものであり、基準等で定められた条件に厳密にしたがってより正確にフリッカを検出することのできるフリッカ映像検出装置およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
［１］上記の課題を解決するため、本発明の一態様によるフリッカ映像検出装置は、画素値の極値が発生したタイミングに関する情報を画素ごとに記憶する極値タイミング記憶部と、画素ごとに画素値の極値を検出するとともに、前記極値が発生したタイミングに関する情報を前記極値タイミング記憶部に書き込む極値検出部と、前記極値タイミング記憶部を参照することによって、単一の画素に関して、所定の長さの時間内に極値が発生したタイミングが所定回数以上であるか否かを判定し、前記所定の長さの時間内に極値が発生したタイミングが前記所定回数以上である場合に当該画素を点滅画素として抽出する点滅画素抽出部と、前記点滅画素抽出部によって抽出された前記点滅画素の数が所定の閾値以上である、または、前記点滅画素抽出部によって抽出された前記点滅画素の数が全画素の数に占める割合が所定の閾値以上である、のいずれかの場合に、警告信号を出力する警告判定部と、を具備することを特徴とする。
【０００９】
［２］また、本発明の一態様は、上記のフリッカ映像検出装置において、前記極値検出部は、前記画素値の変化の量が所定の画素値変化基準値未満である場合の前記画素値の変化を無視して、所定の画素値変化基準値以上の前記画素値の変化に基づいて前記画素値の極値を検出する、ことを特徴とする。
【００１０】
［３］また、本発明の一態様は、コンピュータを、画素値の極値が発生したタイミングに関する情報を画素ごとに記憶する極値タイミング記憶部と、画素ごとに画素値の極値を検出するとともに、前記極値が発生したタイミングに関する情報を前記極値タイミング記憶部に書き込む極値検出部と、前記極値タイミング記憶部を参照することによって、単一の画素に関して、所定の長さの時間内に極値が発生したタイミングが所定回数以上であるか否かを判定し、前記所定の長さの時間内に極値が発生したタイミングが前記所定回数以上である場合に当該画素を点滅画素として抽出する点滅画素抽出部と、前記点滅画素抽出部によって抽出された前記点滅画素の数が所定の閾値以上である、または、前記点滅画素抽出部によって抽出された前記点滅画素の数が全画素の数に占める割合が所定の閾値以上である、のいずれかの場合に、警告信号を出力する警告判定部と、を具備するフリッカ映像検出装置として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、基準等で定められた条件に厳密にしたがってより正確にフリッカを検出することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態によるフリッカ映像検出装置の概略機能構成を示すブロック図である。
【図２】同実施形態による極値検出部の各々における、極値検出処理の手順を示すフローチャートである。
【図３】同実施形態によるフリッカ映像検出装置に入力される映像の特定の位置の画素について、画素値の時間変化の一例を示すグラフである。
【発明を実施するための形態】
【００１３】
次に、図面を参照しながら、一実施形態について説明する。
図１は、本実施形態によるフリッカ映像検出装置の概略機能構成を示すブロック図である。図示するように、フリッカ映像検出装置１は、走査部１０と、スイッチ１１と、極値検出部１２−１，１２−２，…，１２−Ｎと、極値バッファ１３−１，１３−２，…，１３−Ｎ（極値タイミング記憶部）と、スイッチ１４と、点滅画素抽出部１５と、面積判定部１６（警告判定部）とを含んで構成される。なお、Ｎは、映像に含まれる総画素数である。また、極値検出部１２−ｎ（１≦ｎ≦Ｎ）と極値バッファ１３−ｎとは対をなして、画素に対応して設けられるものであり、全部でＮ対の極値検出部１２−ｎと極値バッファ１３−ｎとが、フリッカ映像検出装置１に含まれている。
【００１４】
フリッカ映像検出装置１は、入力される映像から、次の基準に基づいて、条件を満たす映像シーンを危険であると判定して、警告信号を発出する。即ち、フリッカ映像検出装置１は、既定以上の輝度変化を伴って、既定時間内に既定回数超の点滅をした画素数が、既定割合超となった場合に警告信号を発出する。
【００１５】
フリッカ映像検出装置１は、上記基準に基づき、下記の、４つの基準値に基づく３条件を判定する。
（条件１）変化の量が閾値ｄ（第一基準値）以上である輝度値変化を以て輝度値の増減する画素を変化画素とする。
（条件２）時間軸において閾値ｒ（第二基準値，トランジション回数（条件１を満たす画素値の増加回数と減少回数の和）、すなわち点滅回数の２倍）回以上の変化画素判定が、時間ｈ（第三基準値，継続時間）内に発生した画素を点滅画素とする。
（条件３）フレーム内の総画素数に対する点滅画素の割合が閾値ｓ（第四基準値，面積閾値）を超えた場合を点滅フレームとして警告信号を発出する。
【００１６】
フリッカ映像検出装置１による上記の機能を実現するため、フリッカ映像検出装置１を構成する各部は、以下に説明する機能を有する。
【００１７】
走査部１０は、入力される映像のタイミングと同期しながら、スイッチ１１およびスイッチ１４における切り替えを制御する。走査部１０は、スイッチ１１およびスイッチ１４を切り替えることにより、映像入力からの映像信号の画素値を、画素位置ごとに極値検出部１２−１乃至１２−Ｎおよび極値バッファ１３−１乃至１３−Ｎに順次振り分ける。
スイッチ１１は、入力される映像信号に含まれる画素値を、画素位置に応じて極値検出部１２−１乃至１２−Ｎに振り分ける。なお、スイッチ１１は、前述のように、走査部１０からの制御信号に応じて切り替え動作を行う。
スイッチ１４は、画素位置ごとに極値バッファ１３−１乃至１３−Ｎから読み出した情報を切り替え選択して、点滅画素抽出部１５へと出力する。なお、スイッチ１４もまた、前述のように、走査部１０からの制御信号に応じて切り替え動作を行う。
【００１８】
極値検出部１２−１，１２−２，…，１２−Ｎの各々は、画素ごとに対応するものであり、画素値の極値を検出するとともに、その極値が発生したタイミングに関する情報を、それぞれ極値バッファ１３−１，１３−２，…，１３−Ｎに書き込む。具体的には、極値検出部１２−１，１２−２，…，１２−Ｎの各々は、画素の画素値の時系列から点滅画素を検出するため、画素値の極大値および極小値（両者を併せて「極値」と呼ぶ）を検出し、極値発生時刻を対応する次段の極値バッファに書き込む。つまり、極値検出部１２−ｎ（１≦ｎ≦Ｎ）は、極値を検出し、極値発生時刻を極値バッファ１３−ｎに書き込む。ただし、極値検出部１２−ｎは、極値を検出するために画素値の増減に基づく判定を行う際、第一閾値ｄ未満の増減を無視する。
なお、極値検出部１２−１，１２−２，…，１２−Ｎは、それぞれの画素に関して発生する極大値と極小値とを交互に検出する。これらの極大値及び極小値を、「極値」と総称する。なお、最初に発生する極値が、極大値であっても、極小値であってもよい。
【００１９】
極値バッファ１３−１，１３−２，…，１３−Ｎは、各画素位置に対応するものであり、画素値の極値が発生したタイミングに関する情報を画素ごとに記憶する。具体的には、極値バッファ１３−１，１３−２，…，１３−Ｎは、極値発生時刻の情報等を少なくとも一時的に記憶する。極値バッファ１３−ｎ（１≦ｎ≦Ｎ）は、極値検出部１２−ｎにおいて検出された極値発生時刻の情報を一定時間区間（少なくともｈフレーム分の時間区間）記録するためのメモリである。極値バッファ１３−ｎはスイッチ１４を経由して点滅画素抽出部１５に接続される。極値バッファ１３−ｎは、点滅画素抽出部１５に接続されているとき、１個以上の極値発生時刻の情報、およびその極値が極大値と極小値のいずれであるかを特定するための情報を出力する。
【００２０】
極値バッファ１３−ｎへの書き込みアクセス方法としては、「極値登録」および「極値更新」の２種類の方法がある。
「極値登録」は、極値バッファ１３−ｎのメモリに極値発生時刻を新規に追加登録するアクセス方法である。即ち、「極値登録」を行うと、極値バッファ１３−ｎにすでにｎ０個（ｎ０は、非負整数）の極値発生時刻が記録されている場合には、ｎ０＋１個目のデータとして新たな極値発生時刻を記録する。なお、追加登録時において、既に登録されている極値発生時刻情報の中に現時点からｈフレーム以上遡るデータが存在する場合には、追加登録と同時に、追加登録の直前に、もしくは追加登録より後の時点において当該ｈフレーム以上遡るデータを削除してもよい。
「極値更新」は、極値バッファ１３−ｎのメモリにすでに記録されている極値発生時刻のうちの最新のものについて更新するアクセス方法である。即ち、「極値更新」では、既に登録されている極値発生時刻を、入力された新たな極値発生時刻で置換する。
【００２１】
また、極値バッファ１３−ｎは、「極大値と極小値のいずれであるかを特定するための情報」のとして、例えば、担当画素位置の画素値が現時点において増加状態にあるか減少状態にあるかを表す情報を出力する。極値バッファ１３−ｎは、一例として、極値検出部１２−ｎ内の処理におけるモードの情報（変数ｍ）を出力する。モードの情報（変数ｍ）については、後の極値検出部１２−ｎによる処理手順の説明内で詳述する。現時点における画素値の増減が明らかになれば、記録される各極値が極大値であるか極小値であるかが自ずと明らかになる。
【００２２】
点滅画素抽出部１５は、極値バッファ１３−ｎ（１≦ｎ≦Ｎ）を参照することによって、単一の画素に関して、所定の長さの時間内に極値が発生したタイミングが所定回数以上であるか否かを判定する。そして、点滅画素抽出部１５は、所定の長さの時間内に極値が発生したタイミングが所定回数以上である場合に当該画素を点滅画素として抽出する。そして、点滅画素抽出部１５は、映像入力のフレーム内における点滅画素の個数を計数し、計数結果（点滅画素数）を出力する。
具体的には、点滅画素抽出部１５は、第ｎ番目（１≦ｎ≦Ｎ）の画素について、次の手順により、所定の条件による点滅があったかどうかを判定する。まず、点滅画素抽出部１５は、第ｎ番目の画素に対応する極値バッファ１３−ｎより、現時刻から遡ってｒ個目（第二基準値）の極値発生時刻ｆｒ（ｎ）を読み出し、現時刻ｆからの遡及時間Ｔｒ（ｎ）＝ｆ−ｆｒ（ｎ）を求める。また、点滅画素抽出部１５は、前記極値発生時刻Ｔｒ（ｎ）が条件Ｔｒ（ｎ）≦ｈ  （ｈは、第三基準値）を満たすか否かを判定する。即ち、点滅画素抽出部１５は、第ｎ番目の画素について、第三基準値ｈで表される長さの時間区間内に、第二基準値ｒで表される回数の点滅があったか否かを判定する。
点滅画素抽出部１５は、スイッチ１４の切り替えに同期して、第１番目の画素から第Ｎ番目の画素までについて、上記の判定の処理を行う。
そして、点滅画素抽出部１５は、第１の画素から第Ｎの画素までのＮ個の画素のうち、条件を満たした画素（所定の点滅があったと判定された画素）の個数を計数する。そして、点滅画素抽出部１５は、計数結果（点滅画素数Ｓ）を出力する。
【００２３】
点滅画素抽出部１５は、点滅画素数の計数にあたって、点滅の位相を区別して計数する。つまり、点滅画素抽出部１５は、最終極値が極大値であるか極小値であるかを区別して計数する。最終極値が極大値である点滅画素数を明点滅画素数Ｓｐとし、また最終極値が極小値である点滅画素数を暗点滅画素数Ｓｎとして、ＳｐとＳｎとをそれぞれ出力してもよい。この場合、点滅画素抽出部１５は、例えば、極値バッファ１３−ｎに記録された現時点における変数ｍがｍ＝３であれば明点滅画素数Ｓｐとして計数し、ｍ＝６であれば暗点滅画素数Ｓｎとして計数する。
【００２４】
面積判定部１６は、点滅画素抽出部１５によって抽出された点滅画素の数が所定の閾値以上である、または、点滅画素抽出部１５によって抽出された点滅画素の数が全画素の数に占める割合が所定の閾値以上である、のいずれかの場合に、警告信号を出力する。具体的な処理として、面積判定部１６は、映像の全体の画素数と点滅画素数との関係に基づいて、点滅画素数（あるいは点滅画素数が占める面積の割合）が所定の閾値を超える場合に警告信号を出力する。具体的には、面積判定部１６は、点滅画素抽出部１５が出力した点滅画素数Ｓと第四基準値ｓとを比較し、Ｓ＞ｓであれば警告信号を出力する。なお、第四基準値ｓは、映像全体の画素数にも基づいて予め定めておく。
なお、点滅画素抽出部１５が明点滅画素数Ｓｐと暗点滅画素数Ｓｎとを区別して計数して出力する場合には、面積判定部１６は、条件「Ｓｐ＞ｓまたはＳｎ＞ｓ」が満たされた場合に警告信号を出力する。
【００２５】
図２は、極値検出部１２−１，１２−２，…，１２−Ｎの各々による、極値検出処理の手順を示すフローチャートである。なお、このフローチャートで示す手順において、各変数の意味は、次の通りである。変数ｍは、モードを表す値を格納する。変数ｖは、現時点の画素値を格納する。変数ｆは、時刻を表す値を格納する。変数ａは、直近最小値を格納する。直近最小値とは、既定以上の画素値の減少があった後、現在（最新の時点）に至るまでの間の最小値である。変数ｂは、直近最大値を格納する。直近最大値とは、既定以上の画素値の増加があった後、現在（最新の時点）に至るまでの間の最大値である。変数ｄは、輝度変化に対する第一の基準に基づく閾値（第一基準値）を格納する。
【００２６】
なお、変数ｍ，ｖ，ｆ，ａ，ｂのスコープは、１個の極値検出部１２−ｎの範囲内（つまり、１画素に対応する処理の範囲内）のみである。変数ｄのスコープは、１個の極値検出部１２−ｎの範囲内のみとしてもよいし、複数の極値検出部１２−ｎにおいて共通のものとしてもよい。
【００２７】
言い換えれば、図示するフローチャートの処理は、極値検出部１２−ｎごと（ｎ∈｛１，２，…，Ｎ｝）に独立に動作するする。即ち、変数ｍ，ｖ，ａ，ｂは極値検出部１２−ｎごと（即ち、画素位置ごと）に別個の記憶領域として管理され、異なる極値検出部の処理間では干渉しないもの。つまり、時刻（フレーム）が進んでも、異なる極値検出部の間では、変数値に干渉が生じない。
一方、第一基準値を表す変数ｄは、典型的には極値検出部１２−１から１２−Ｎまでのすべてに共通、且つ時不変の定数である。ただし、例えば、画像の中央部と周辺部においてフリッカ検出の感度を変えたい場合などには、第一閾値ｄを画素位置に応じて（即ち、極値検出部１２−ｎの番号ｎに応じて）異なる値としてもよい。
【００２８】
以下、このフローチャートに沿って説明する。
ステップＳ１において、極値検出部１２−ｎは、変数ｍを初期化し、ｍ＝０とする。変数ｍは、画素値の時間波形の増減の状態（以下において「モード」とも呼ぶ）を一時的に記憶するための変数である。変数ｍの値の意味は、次の通りである。ｍ＝０は初期状態を表す。ｍ＝１は不定区間（検出開始後増減不明または増減なし）を表す。ｍ＝２は増加区間（極値付近か否かは不明）を表す。ｍ＝３は極大区間（極大値が含まれる可能性のある区間）を表す。ｍ＝４は極大近傍区間（極大付近だが画素値変化は有意でない）を表す。ｍ＝５は減少区間（極値付近か否かは不明）を表す。ｍ＝６は極小区間（極小値が含まれる可能性のある区間）を表す。そして、ｍ＝７は極小近傍区間（極小付近だが画素値変化は有意でない）を表す。ステップＳ１の次には、ステップＳ２へ進む。
【００２９】
ステップＳ２において、極値検出部１２−ｎは、入力される映像内の、当該極値検出部１２−ｎが担当する画素位置の画素値を変数ｖに読み込む。それとともに、ステップＳ２において、極値検出部１２−ｎは、画素値の変数ｖへの読み込みを行ったタイミングの時刻情報（例えば、映像のフレームを一意に特定する番号等）を変数ｆに設定する。ステップＳ２の次には、ステップＳ３へ進む。
ステップＳ３において、極値検出部１２−ｎは、ｍ＝０であるか否かを判定する。判定結果が真（ステップＳ３：Ｙｅｓ）の場合には次にステップＳ４へ進み、判定結果が偽（ステップＳ３：Ｎｏ）の場合にはステップＳ６へ進む。
【００３０】
ステップＳ４においては、極値検出部１２−ｎは、変数ｍを更新し、ｍ＝１（不定区間であることを表す）を設定する。ステップＳ４に進んでくる場合は、変数ｖに設定されている画素値が初めて入力された値であるため、その前後時刻の画素値との大小関係の比較を行えない。そのために、「増減不明」であり、ｍ＝１とするものである。また、ステップＳ４においては、極値検出部１２−ｎは、変数ａおよび変数ｂのそれぞれに現在の画素値ｖを代入する。
なお、変数ａは、画素値ｖが前極大値（なお、極値は既定値ｄ未満の増減を無視する。以下において同じ。）より後に既定値ｄ以上の減少を観測した以後の画素値の最小値（以後、「直近最小値」と呼ぶ）を保持する。また、変数ｂは、画素値ｖが前極小値より後に既定値ｄ以上の増加を観測した以後の画素値の最大値（以後、「直近最大値」と呼ぶ）を保持する。
ステップＳ４の次には、ステップＳ５へ進む。
【００３１】
ステップＳ５においては、極値検出部１２−ｎは、前記の時刻情報（変数ｆの値）を、極値バッファ１３−ｎに渡すことにより、この時刻ｆを新規の極値発生時刻として極値バッファ１３−ｎに登録（「極値登録」と呼ぶ）する。なお、ステップＳ５の次には、ステップＳ２へ戻る。
【００３２】
ステップＳ６に（ステップＳ３から）進んだ場合、ステップＳ６において、極値検出部１２−ｎは、ｍ＝１であるか否かを判定する。即ち、極値検出部１２−ｎは、現モードが不定区間であるか否かを判定する。判定結果が真（ステップＳ６：Ｙｅｓ）の場合にはステップＳ７へ進み、判定結果が偽（ステップＳ６：Ｎｏ）の場合にはステップＳ１２へ進む。
【００３３】
ステップＳ７においては、極値検出部１２−ｎは、変数ｖの値に関して、ｖ＞ｂであるか否かを判定する。判定結果が真（ステップＳ７：Ｙｅｓ）の場合にはステップＳ８へ進み、判定結果が偽（ステップＳ７：Ｎｏ）の場合にはステップＳ１０へ進む。
ステップＳ８においては、変数ｍおよび変数ｂを更新し、それぞれ、ｍ＝２（増加区間であることを表す）およびｂ＝ｖをそれぞれ設定する。ステップＳ８の次には、ステップＳ９へ進む。
【００３４】
ステップＳ９においては、極値検出部１２−ｎは、前記の時刻情報（変数ｆの値）を、極値バッファ１３−ｎに渡す。これにより、この時刻ｆ（極値が更新された時刻）を用いて極値バッファ１３−ｎに登録されている時刻を更新（「極値更新」と呼ぶ）する。なお、ステップＳ９の次には、ステップＳ２へ戻る。
【００３５】
ステップＳ１０に（ステップＳ７から）進んだ場合、ステップＳ１０において、極値検出部１２−ｎは、変数ｖの値に関して、ｖ＜ａであるか否かを判定する。判定結果が真（ステップＳ１０：Ｙｅｓ）の場合にはステップＳ１１へ進み、判定結果が偽（ステップＳ１０：Ｎｏ）の場合にはステップＳ９へ進む。
ステップＳ１１においては、極値検出部１２−ｎは、変数ｍおよび変数ａを更新し、それぞれ、ｍ＝５（減少区間であることを表す）およびａ＝ｖをそれぞれ設定する。ステップＳ１１の次はステップＳ９へ進む。
【００３６】
ステップＳ１２に（ステップＳ６から）進んだ場合、ステップＳ１２において、極値検出部１２−ｎは、変数ｍがｍ＝２（増加区間）またはｍ＝３（極大区間）のいずれかであるか否かを判定する。判定結果が真（ステップＳ１２：Ｙｅｓ）の場合、即ちｍ＝２またはｍ＝３である場合には、ステップＳ１３へ進む。判定結果が偽（ステップＳ１２：Ｎｏ）の場合、即ち、ｍ≠２且つｍ≠３の場合には、ステップＳ１９へ進む。
【００３７】
ステップＳ１３においては、極値検出部１２−ｎは、変数ｖの値に関して、ｖ≧ｂであるか否かを判定する。判定結果が真（ステップＳ１３：Ｙｅｓ）の場合にはステップＳ１４へ進み、判定結果が偽（ステップＳ１３：Ｎｏ）の場合にはステップＳ１５へ進む。
ステップＳ１４においては、極値検出部１２−ｎは、変数ｂを更新し、ｂ＝ｖを設定する。ステップＳ１４の次には、ステップＳ９へ進む。
【００３８】
ステップＳ１５に（ステップＳ１３から）進んだ場合、ステップＳ１５において、極値検出部１２−ｎは、変数ｖの値に関して、ｖ≦ｂ−ｄであるか否かを判定する。即ち、現在の画素値では、直近最大値ｂよりも基準値ｄ以上の減少があったか否かを判定する。判定結果が真（ステップＳ１５：Ｙｅｓ）の場合（基準値ｄ以上の減少があった場合）にはステップＳ１６へ進み、判定結果が偽（ステップＳ１５：Ｎｏ）の場合（基準値ｄ以上の減少がなかった場合）にはステップＳ１７へ進む。
ステップＳ１６においては、極値検出部１２−ｎは、変数ｍおよび変数ａを更新し、それぞれ、ｍ＝６（極小区間であることを表す）およびａ＝ｖをそれぞれ設定する。ステップＳ１６の次には、ステップＳ５へ進む。
【００３９】
ステップＳ１７に（ステップＳ１５から）進んだ場合、ステップＳ１７において、極値検出部１２−ｎは、変数ｖの値に関して、ｖ＜ａ＋ｄであるかいなかを判定する。即ち、基準値ｄ未満の増減を無視したときの極大値たる条件を満たさなくなったか否かを判定する。なお、このステップＳ１７に制御が移ってくるための必要条件の一つは、ステップＳ１２における判定結果が真またはステップＳ１９における判定結果が真（つまり、モードは、増加区間、極大区間、または極大近傍区間のいずれかである）であることである。ステップＳ１７における判定結果が真（ステップＳ１７：Ｙｅｓ）の場合にはステップＳ１８へ進む。ステップＳ１７における判定結果が偽（ステップＳ１７：Ｎｏ）の場合にはステップＳ２へ戻る。
ステップＳ１８においては、極値検出部１２−ｎは、変数ｍを更新し、ｍ＝４（極大近傍区間であることを表す）を設定する。ステップＳ１８の次には、ステップＳ２へ戻る。
【００４０】
ステップＳ１９に（ステップＳ１２から）進んだ場合、ステップＳ１９において、極値検出部１２−ｎは、変数ｍの値に関して、ｍ＝４（極大近傍区間であることを表す）であるか否かを判定する。判定結果が真（ステップＳ１９：Ｙｅｓ）の場合にはステップＳ２０へ進み、判定結果が偽（ステップＳ１９：Ｎｏ）の場合にはステップＳ２２へ進む。
【００４１】
ステップＳ２０においては、極値検出部１２−ｎは、変数ｖの値に関して、ｖ≧ａ＋ｄであるか否かを判定する。即ち、基準値ｄ未満の増減を無視したときの極大値たる条件を再度満たしたか否かを判定する。判定結果が真（ステップＳ２０：Ｙｅｓ）の場合にはステップＳ２１へ進み、判定結果が偽（ステップＳ２０：Ｎｏ）の場合にはステップＳ２１を飛ばしてステップＳ１３へ進む。
ステップＳ２１においては、極値検出部１２−ｎは、変数ｍを更新し、ｍ＝３（極大区間であることを表す）と設定する。ステップＳ２１の次には、ステップＳ１３へ進む。
【００４２】
ステップＳ２２に（ステップＳ１９から）進んだ場合、ステップＳ２２において、極値検出部１２−ｎは、変数ｍの値に関して、ｍ＝５（減少区間）またはｍ＝６（極小区間）のいずれかかであるか否かを判定する。判定結果が真（ステップＳ２２：Ｙｅｓ）の場合、即ち、ｍ＝５またはｍ＝６の場合、ステップＳ２３へ進む。判定結果が偽（ステップＳ２２：Ｎｏ）の場合、即ち、ｍ≠５且つｍ≠６の場合、ステップＳ２９へ進む。
【００４３】
ステップＳ２３においては、極値検出部１２−ｎは、変数ｖの値に関して、ｖ≦ａであるか否かを判定する。判定結果が真（ステップＳ２３：Ｙｅｓ）の場合にはステップＳ２４へ進み、判定結果が偽（ステップＳ２３：Ｎｏ）の場合にはステップＳ２５へ進む。
ステップＳ２４においては、極値検出部１２−ｎは、変数ａを更新し、ａ＝ｖを設定する。ステップＳ２４の次には、ステップＳ９へ進む。
【００４４】
ステップＳ２５に（ステップＳ２４から）進んだ場合、ステップＳ２５において、極値検出部１２−ｎは、変数ｖの値に関して、ｖ≦ａ＋ｄであるか否かを判定する。即ち、現在の画素値では、直近最小値ａよりも基準値ｄ以上の増加があったか否かを判定する。判定結果が真（ステップＳ２５：Ｙｅｓの場合にはステップＳ２６へ進み、判定結果が偽（ステップＳ２５：Ｎｏの場合にはステップＳ２７へ進む。
ステップＳ２６においては、極値検出部１２−ｎは、変数ｍおよび変数ｂを更新し、それぞれ、ｍ＝３（極大区間であることを表す）およびｂ＝ｖを設定する。ステップＳ２６の次には、ステップＳ５へ進む。
【００４５】
ステップＳ２７に（ステップＳ２５から）進んだ場合、ステップＳ２７において、極値検出部１２−ｎは、変数ｖに関して、ｖ＞ｂ−ｄであるか否かを判定する。即ち、基準値ｄ未満の増減を無視したときの極小値たる条件を満たさなくなったか否かを判定する。判定結果が真（ステップＳ２７：Ｙｅｓ）の場合にはステップＳ２８へ進み、判定結果が偽（ステップＳ２７：Ｎｏ）の場合にはステップＳ２７を飛ばしてステップＳ２へ戻る。
ステップＳ２８においては、変数ｍを更新し、ｍ＝７（極小近傍区間であることを表す）を設定する。ステップＳ２８の次はステップＳ２へ進む。
【００４６】
ステップＳ２９に（ステップＳ２２から）進んだ場合、ステップＳ２９において、極値検出部１２−ｎは、変数ｍに関して、ｍ＝７（極小近傍区間）であるか否かを判定する。判定結果が真（ステップＳ２９：Ｙｅｓ）の場合にはステップＳ３０へ進み、判定結果が偽（ステップＳ２９：Ｎｏ）の場合にはステップＳ２へ進む。
【００４７】
ステップＳ３０においては、極値検出部１２−ｎは、変数ｖに関して、ｖ≦ｂ−ｄであるか否かを判定する。即ち、基準値ｄ未満の増減を無視したときの極小値たる条件を再度満たしたか否かを判定する。判定結果が真（ステップＳ３０：Ｙｅｓ）の場合にはステップＳ３１へ進み、判定結果が偽（ステップＳ３０：Ｎｏ）の場合にはステップＳ３１を飛ばしてステップＳ２３へ進む。
ステップＳ３１においては、極値検出部１２−ｎは、変数ｍを更新し、ｍ＝６（極小区間であることを表す）を設定する。ステップＳ３１の次には、ステップＳ２３へ進む。
【００４８】
以上、図２のフローチャートに沿った手順として極値検出部１２−ｎの処理を説明したが、この処理を、状態の変化（遷移）を軸として説明すると、次の通りである。下の説明における（Ａ）から（Ｈ）までのそれぞれの場合が、遷移前の状態（変数ｍの値）に対応する。
【００４９】
（Ａ）ｍ＝０（初期状態）のとき、次の時刻を表す情報を変数ｆに設定し、次の画素値を変数ｖに設定する。そして、条件に応じて、次の通りの処理を行う。
即ち、ｖの値にかかわらず、変数ａおよび変数ｂに、それぞれ、ａ＝ｖおよびｂ＝ｖを設定する。そして、極値登録（「極値登録」の意味は、前述の通り。以下においても同様。）して、ｍ＝１（不定区間）に遷移する。
【００５０】
（Ｂ）ｍ＝１（不定区間）のとき、次の時刻を表す情報を変数ｆに設定し、次の画素値を変数ｖに設定する。そして、条件に応じて、次の通りの処理を行う。
（Ｂ−１）ａ≦ｖ≦ｂならば、変数ａ，ｂを更新しない。そして、極値更新（「極値更新」の意味は、前述の通り。以下においても同様）して、状態はｍ＝１のままとする。
（Ｂ−２）ｖ＞ｂならば、変数ｂを更新し、ｂ＝ｖとする。そして、極値更新して、状態ｍ＝２（増加区間）に遷移する。
（Ｂ−３）ｖ＜ａならば、変数ａを更新し、ａ＝ｖとする。そして、極値更新して、状態ｍ＝５（減少区間）に遷移する。
【００５１】
（Ｃ）ｍ＝２（増加区間）のとき、次の時刻を表す情報を変数ｆに設定し、次の画素値を変数ｖに設定する。そして、条件に応じて、次の通りの処理を行う。
（Ｃ−１）ｖ≧ｂならば、変数ｂを更新し、ｂ＝ｖとする。そして、極値更新して、状態ｍ＝２（増加区間）のままとする。
（Ｃ−２）ｖ≦ｂ−ｄならば、変数ａを更新し、ａ＝ｖとする。そして、極値登録して、状態ｍ＝６（極小区間）に遷移する。
（Ｃ−３）ｂ−ｄ＜ｖ＜ａ＋ｄならば、変数ａ，ｂを更新しない。そして、極値更新しない。状態ｍ＝４（極大近傍区間）に遷移する。
（Ｃ−４）Ｃ−１からＣ−３までのいずれでもない場合、変数ａ，ｂを更新しない。そして、極値を更新しない。状態ｍ＝２（増加区間）のままとする。
【００５２】
（Ｄ）ｍ＝３（極大区間）のとき、次の時刻を表す情報を変数ｆに設定し、次の画素値を変数ｖに設定する。そして、条件に応じて、次の通りの処理を行う。
（Ｄ−１）ｖ≧ｂならば、変数ｂを更新し、ｂ＝ｖとする。そして、極値更新して、状態ｍ＝３（極大区間）のままとする。
（Ｄ−２）ｖ≦ｂ−ｄならば、変数ａを更新し、ａ＝ｖとする。そして、極値登録して、状態ｍ＝６（極小区間）に遷移する。
（Ｄ−３）ｂ−ｄ＜ｖ＜ａ＋ｄならば、変数ａ，ｂを更新しない。そして、極値更新しない。状態ｍ＝４（極大近傍区間）に遷移する。
（Ｄ−４）Ｄ−１からＤ−３までのいずれでもない場合、変数ａ，ｂを更新しない。そして、極値更新をしない。状態ｍ＝３（極大区間）のままとする。
【００５３】
（Ｅ）ｍ＝４（極大近傍区間）のとき、次の時刻を表す情報を変数ｆに設定し、次の画素値を変数ｖに設定する。そして、条件に応じて、次の通りの処理を行う。
（Ｅ−１）ｖ≧ｂならば、変数ｂを更新し、ｂ＝ｖとする。そして、極値更新して、状態ｍ＝３（極大区間）に遷移する。
（Ｅ−２）ａ＋ｄ≦ｖ＜ｂならば、変数ａ，ｂを更新しない。そして、極値更新をしない。状態ｍ＝３（極大区間）に遷移する。
（Ｅ−３）ｂ−ｄ＜ｖ＜ａ＋ｄならば、変数ａ，ｂを更新しない。そして、極値更新をしない。状態ｍ＝４（極大近傍区間）のままとする。
（Ｅ−４）ｖ≦ｂ−ｄならば、変数ａを更新し、ａ＝ｖとする。そして、極値登録する。状態ｍ＝６（極小区間）に遷移する。
【００５４】
（Ｆ）ｍ＝５（減少区間）のとき、次の時刻を表す情報を変数ｆに設定し、次の画素値を変数ｖに設定する。そして、条件に応じて、次の通りの処理を行う。
（Ｆ−１）ｖ≦ａならば、変数ａを更新し、ａ＝ｖとする。そして、極値更新して、状態ｍ＝５（減少区間）のままとする。
（Ｆ−２）ｖ≧ａ＋ｄならば、変数ｂを更新し、ｂ＝ｖとする。そして、極値登録して、状態ｍ＝３（極大区間）に遷移する。
（Ｆ−３）ｂ−ｄ＜ｖ＜ａ＋ｄならば、変数ａ，ｂを更新しない。そして、極値更新をしない。状態ｍ＝７（極小近傍区間）に遷移する。
（Ｆ−４）Ｆ−１からＦ−３までのいずれでもない場合、変数ａ，ｂを更新しない。そして、極値更新をしない。ｍ＝５（減少区間）のままとする。
【００５５】
（Ｇ）ｍ＝６（極小区間）のとき、次の時刻を表す情報を変数ｆに設定し、次の画素値を変数ｖに設定する。そして、条件に応じて、次の通りの処理を行う。
（Ｇ−１）ｖ≦ａならば、変数ａを更新し、ｂ＝ｖとする。そして、極値更新して、状態ｍ＝６（極小区間）のままとする。
（Ｇ−２）ｖ≧ａ＋ｄならば、変数ｂを更新し、ｂ＝ｖとする。そして、極値登録して、状態ｍ＝３（極大区間）に遷移する。
（Ｇ−３）ｂ−ｄ＜ｖ＜ａ＋ｄならば、変数ａ，ｂを更新しない。そして、極値更新しない。状態ｍ＝７（極小近傍区間）に遷移する。
（Ｇ−４）Ｇ−１からＧ−３までのいずれでもない場合、変数ａ，ｂを更新しない。そして、極値更新をしない。状態ｍ＝６（極小区間）のままとする。
【００５６】
（Ｈ）ｍ＝７（極小近傍区間）のとき、次の時刻を表す情報を変数ｆに設定し、次の画素値を変数ｖに設定する。そして、条件に応じて、次の通りの処理を行う。
（Ｈ−１）ｖ≦ａならば、変数ａを更新し、ａ＝ｖとする。そして、極値更新して、状態ｍ＝６（極小区間）に遷移する。
（Ｈ−２）ａ＜ｖ≦ｂ−ｄならば、変数ａ，ｂを更新しない。そして、極値更新をしない。状態ｍ＝６（極小区間）に遷移する。
（Ｈ−３）ｂ−ｄ＜ｖ＜ａ＋ｄならば、変数ａ，ｂを更新しない。そして、極値更新をしない。状態ｍ＝７（極小近傍区間）のままとする。
（Ｈ−４）ｖ≧ａ＋ｄならば、変数ｂを更新し、ｂ＝ｖとする。そして、極値登録する。状態ｍ＝３（極大区間）に遷移する。
【００５７】
ここで、実際の画素値の変化（値の時系列）の一例に基づいて、極値検出部１２−ｎ、極値バッファ１３−ｎ  （ｎは１以上Ｎ以下の整数）および点滅画素抽出部１５の動作例を説明する。この例では、第一基準値ｄ＝４である。
図３は、映像に含まれる特定の位置の画素について、画素値の時間変化を示すグラフである。同図において、横軸は時間であり、縦軸は画素値である。また、グラフにおけるグレーの太い実線（折れ線）が画素値ｖの時間変化を表す。
【００５８】
以下においては、図２のフローチャートにおける処理ステップと関連付けながら、時間変化に沿って、説明する。なお、図３における時刻ｔの値と、図２における時刻ｆの値とは、一致する。
（１）ｆ＝０のとき
まず、ステップＳ１において、モードｍ＝０に初期化される。
そして、ステップＳ２において、時刻ｆ＝０、画素値ｖ＝１０が設定される。
そして、ステップＳ３において真（Ｙｅｓ）と判定されるので、ステップＳ４に移る。
この時点において画素値の増減は不明であり、ステップＳ４において、ｍ＝１（不定区間）と設定する。また直近最小値ａおよび直近最大値ｂについては、それぞれ、ａ＝１０およびｂ＝１０と設定される。
そして、ステップＳ５において、ここで時刻ｆ＝０における画素値が極値であったものとして、暫定的に極値登録を行う。つまり、極値バッファ１３−ｎは、極値発生時刻ｆ＝０を記憶する。
【００５９】
（２）ｆ＝１またはｆ＝２のとき
時刻ｆ＝１からｆ＝２までにおいては、画素値がｖ＝１０のままで変化がない。また、ｍ＝１が設定されているため、ｆ＝１のときもｆ＝２のときもそれぞれ、ステップＳ７では偽（Ｎｏ）と判定され、ステップＳ１０でも偽（Ｎｏ）と判定される。直近最小値ａおよび直近最大値ｂは、ａ＝ｂ＝１０のまま更新しない。一方、ｆ＝０においてステップＳ５で仮に登録した極値発生時刻（ｆ＝０）は、ｆ＝１のときもｆ＝２のときもそれぞれ、ステップＳ９において極値更新を行う。その結果、極値バッファ１３−ｎが記憶する極値発生時刻は、それぞれ、ｆ＝１に更新され、そしてｆ＝２に更新される。
【００６０】
（３）ｆ＝３のとき
時刻ｆ＝３において、画素値ｖは増加し、ｖ＝１１となった。ｍ＝１であったため、ステップＳ７において真（Ｙｅｓ）と判定され、ステップＳ８に移る。
ステップＳ８において、モードは、ｍ＝２（増加区間）に更新される。また、直近最大値は、ｂ＝１１に更新される。
そして、ステップＳ９において、極値発生時刻が更新され、ｆ＝３となる。
【００６１】
（４）ｆ＝４のとき
時刻ｆ＝４において、画素値ｖは増加し、ｖ＝１２となった。ｍ＝２であったため、ステップＳ１３において真（Ｙｅｓ）と判定され、ステップＳ１４に移る。
ステップＳ１４において、直近最大値は、ｂ＝１２に更新される。なお、モードに関してはｍ＝２のままである。
そして、ステップＳ９において、極値発生時刻が更新され、ｆ＝４となる。
【００６２】
（５）ｆ＝５のとき
時刻ｆ＝５において、画素値ｖは減少し、ｖ＝１１となった。ｍ＝２であったため、ステップＳ１３に移る。
ステップＳ１３では、ｖ＝１１、ｂ＝１２であるため、偽（Ｎｏ）と判定され、ステップＳ１５に移る。
ステップＳ１５では、ｖ＝１１、ｂ＝１２、ｄ＝４（前記設定の通り）であるため、偽（Ｎｏ）と判定される。つまり、ｆ＝４のときと比べて画素値ｖは減少したものの、その減少分は第一基準値（ｄ＝４）に達するほどではないため、減少区間（ｍ＝５）あるいは極小区間（ｍ＝６）であるとは判定されない。そして、ステップＳ１７に移る。
ステップＳ１７では、ｖ＝１１、ｂ＝１２、ｄ＝４であるため、真（Ｙｅｓ）と判定される。つまり、極値検出部１２−ｎは、このステップにおいて、もはや増加区間や極大区間とはみなせなくなったと判断する。即ち、直近最小値ａに第一基準値ｄを加えた値よりも画素値ｖが小さいため、画素値ｖは直近最小値ａよりも十分大きいとは言えない。そして、ステップＳ１８に移る。
ステップＳ１８では、モードを、ｍ＝４（極大近傍区間）に更新する。極大近傍区間（ｍ＝４）とは、極大値付近ではあるが、当該区間に極大値は含まれ得ない区間であることを表す。
【００６３】
（６）ｆ＝６のとき
時刻ｆ＝６において、画素値ｖは増加し、ｖ＝１４となった。ｍ＝４であったため、ステップＳ２０に移る。
ステップＳ２０では、ｖ＝１４、ａ＝１０、ｄ＝４であるため、真（Ｙｅｓ）と判定される。そして、次にステップＳ２１に移る。
ステップＳ２１では、モードｍを更新し、ｍ＝３（極大区間）とする。次に、ステップＳ１３に移る。
ステップＳ１３では、ｖ＝１４、ｂ＝１２であるため、真（Ｙｅｓ）と判定される。そして、次にステップＳ１４に移る。
ステップＳ１４では、画素値ｖを用いて直近最大値ｂを更新し、ｂ＝１４とする。
そして、ステップＳ９において、極値発生時刻が更新され、ｆ＝６となる。
【００６４】
（７）ｆ＝７のとき
ｆ＝７において、画素値ｖは減少し、ｖ＝１２となった。ｍ＝３であったため、ステップＳ１３に移る。
ステップＳ１３では、ｖ＝１２、ｂ＝１４であるため、偽（Ｎｏ）と判定される。そして、次に、ステップＳ１５に移る。
ステップＳ１５では、ｖ＝１２、ｂ＝１４、ｄ＝４であるため、偽（Ｎｏ）と判定される。そして、次に、ステップＳ１７に移る。
ステップＳ１７では、ｖ＝１２、ａ＝１０、ｄ＝４であるため、真（Ｙｅｓ）と判定される。そして、次にステップＳ１８に移る。
ステップＳ１８では、モードｍを更新し、ｍ＝４（極大近傍区間）とする。極値発生時刻は更新されない。
【００６５】
（８）ｆ＝８のとき
ｆ＝８において、画素値ｖは減少し、ｖ＝１０となった。ｍ＝４であったため、ステップＳ２０に移る。
ステップＳ２０では、ｖ＝１０、ａ＝１０、ｄ＝４であるため、偽（Ｎｏ）と判定される。そして、次にステップＳ１３に移る。
ステップＳ１３では、ｖ＝１０、ｂ＝１４であるため、偽（Ｎｏ）と判定される。そして、次に、ステップＳ１５に移る。
ステップＳ１５では、ｖ＝１０、ｂ＝１４、ｄ＝４であるため、真（Ｙｅｓ）と判定される。つまり、徐々に減少してきた画素値が、第一基準値を考慮してもなお減少のトレンドにあると判断される。そして、次に、ステップＳ１６に移る。
ステップＳ１６では、モードｍを更新し、ｍ＝６（極小区間）とする。また、画素値ｖを用いて直近最小値ａを更新し、ａ＝１０とする。
そして、ステップＳ５において、新規の極値発生時刻としてｆ＝８が追加登録される。
この結果、前の極値の発生時刻はもはや更新されることはなくなる。即ち、ｆ＝８で極値発生時刻を追加登録する前の極値であるところの、ｆ＝０の時点で新規登録した極値発生時刻は、ｆ＝６が最後の更新であり、ｆ＝６として確定する。つまり、ｆ＝６において画素値は極大値であったという判定がなされる。
【００６６】
（９）ｆ＝９のとき
ｆ＝９において、画素値ｖはさらに減少し、ｖ＝９となった。ｍ＝６であったため、ステップＳ２３に移る。
ステップＳ２３では、ｖ＝９、ａ＝１０であるため、真（Ｙｅｓ）と判定される。そして、次に、ステップＳ２４に移る。
ステップＳ２４では、画素値ｖを用いて直近最小値ａを更新し、ａ＝９とする。
そして、ステップＳ９において、極値発生時刻が更新され、ｆ＝９となる。
【００６７】
（１０）その後
ｆ＝１０のとき、およびそれ以降も、極値検出部１２−ｎは、同様に極値発生時刻の仮登録と確定を繰り返しつつ、極大値および極小値の発生時刻を、順次、極値バッファ１３−ｎに登録していく。
【００６８】
点滅画素抽出部１５は、各時点において極値バッファ１３−ｎを参照することによって、現時刻ｆから所定の回数（ｒ回）だけ遡った極値発生時刻までの遡及時間Ｔｒを求める。そして、点滅画素抽出部１５は、第ｎ番目の画素の遡及時間Ｔｒが第三基準値ｈ以下であった場合には、その画素が点滅画素であると判定する。
なお、明滅（または滅明）がＲ対を超えて発生することを検出したい場合には、第二基準値ｒを、ｒ＝２Ｒ＋１とする。なお、ｒ＝２Ｒ＋１とした場合、Ｒ対の明滅に引き続き明状態に至る輝度変化や、Ｒ対の滅明に引き続き滅状態に至る輝度変化（すなわちＲ対半の明滅（または滅明））の場合をも含めて点滅画素と判定されることに注意されたい。例えば、３回を超える明滅を検出したい場合にはｒ＝７（＝３×２＋１）とする。
一方、前記「明滅（または滅明）がＲ対を超えて発生する」ことの定義に、前記Ｒ対半の滅（または滅明）は含めないことを意図した場合には、第二基準値ｒを、ｒ＝２Ｒ＋２とすればよい。
【００６９】
以上説明したように、本実施形態のフリッカ映像検出装置１は、所定の条件によるフリッカの検出を実現できるものである。その条件とは、次の条件１から条件３までである。
（条件１）閾値ｄ（第一基準値）以上の輝度値変化を以て輝度値の増減する画素を変化画素とする。
（条件２）時間軸において閾値ｒ（第二基準値）回以上の変化画素判定が、時間ｈ（第三基準値）内に発生した画素を点滅画素とする。
（条件３）フレーム内の総画素数に対する点滅画素の割合が閾値ｓ（第四基準値）を超えた場合に、点滅フレームとして警告信号を発出する。
上記の条件を厳密に適用した場合のフリッカの検出は、従来技術においては行うことができなかったものである。
【００７０】
言い換えれば、次の通りである。即ち、本実施形態によるフリッカ映像検出装置は、ブロック（複数の画素から成る領域）単位ではなく画素単位で輝度値の変化を検出する。このため、ブロックのサイズやブロックの切り取り方に依存した挙動変化や検出誤差の可能性をなくすことができる。また、本実施形態によるフリッカ映像検出装置は、隣接フレーム（あるいは隣接フィールド）間の画素値変化を検出するのではなく、第一基準値（ｄ）に基づいた判定により、有意と判定された画素位置ごとの極値発生時刻に基づき点滅画素を特定する。このため、複数フレーム（あるいは複数フィールド）にわたって顕著な画素値増加（または画素値減少）が連続する場合にも、過剰な計数を行わないようにできる。これらの結果、過剰にあるいは過少に警告を発出することを防ぎ、光感受性発作の検出基準に忠実な警告を出力することができるようになる。
【００７１】
なお、上述した実施形態におけるフリッカ映像検出装置の機能の少なくとも一部をコンピュータで実現するようにしても良い。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピューターシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピューターシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００７２】
以上、実施形態を説明したが、本発明はさらに次のような変形例でも実施することが可能である。
【００７３】
［変形例１］
上記実施形態のフリッカ映像検出装置１では、スイッチ１１を用いて、入力される映像に含まれる各画素位置の画素値を、対応する極値検出部１２−ｎ（１≦ｎ≦Ｎ）に振り分けていた。また、スイッチ１４を用いて、各画素位置の極値のタイミングの情報を切り替えて点滅画素抽出部１５に供給していた。代わりに、この変形例１では、スイッチ１１やスイッチ１４を持たずに、フリッカ映像検出装置１を構成する。この場合、極値検出部１２−ｎは、入力される映像の信号から、自身が担当する画素位置の画素値を抽出する。また、この場合、点滅画素抽出部１５は、極値バッファ１３−ｎから任意の順序で極値発生のタイミングの情報を読み出し、各画素が点滅画素であるか否かを判定する。
また、極値バッファ１３−ｎから極値発生のタイミングの情報を読み出してその画素が点滅画素であるか否かを判定する機能部（点滅画素抽出部１５の機能の一部を有する）を、Ｎ個設け、それらを並列に動作させるようにしてもよい。
【００７４】
［変形例２］
上記実施形態のフリッカ映像検出装置１では、点滅画素抽出部１５は、現時刻ｆから所定の回数（ｒ回）だけ遡った極値発生時刻までの遡及時間Ｔｒを極値バッファ１３−ｎから読み出した。そして、点滅画素抽出部１５は、第ｎ番目の画素の遡及時間Ｔｒが第三基準値ｈ以下であるか否かを判断していた。代わりに、この変形例２では、点滅画素抽出部１５は、現時刻ｆから遡及時間Ｔｒを遡って極値バッファ１３−ｎの内容を参照する。そして、点滅画素抽出部１５は、その時間区間における第ｎ番目の画素の極値発生の回数が所定の回数以上であるか否かにより、当該画素が点滅画素であるか否かを判定する。また、点滅画素抽出部１５は、その他の方法によって、ある画素が点滅画素であるか否かを判定するようにしてもよい。これらのいずれの場合も、点滅画素抽出部１５は、極値バッファを参照することによって、単一の画素に関して、所定の長さの時間内に極値が発生したタイミングが所定回数以上であるか否かを判定する。そして、前記所定の長さの時間内に極値が発生したタイミングが前記所定回数以上である場合に、点滅画素抽出部１５は、当該画素を点滅画素として抽出する。
【００７５】
以上、この発明の実施形態および変形例について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【００７６】
本発明は、例えば、映像コンテンツを制作する事業で利用可能である。ただし、産業上の利用可能性はこの例には限定されない。
【符号の説明】
【００７７】
１  フリッカ映像検出装置
１０  走査部
１１  スイッチ
１２−１，１２−２，…，１２−Ｎ  極値検出部
１３−１，１３−２，…，１３−Ｎ  極値バッファ（極値タイミング記憶部）
１４  スイッチ
１５  点滅画素抽出部
１６  面積判定部（警告判定部）
【図１】
2018195878.tif 000003
【図２】
2018195878.tif 000004
【図３】
2018195878.tif 000005