(57)【要約】【課題】効率よくフィルタ処理を並列で行うことが可能なフィルタ処理装置、フィルタ処理方法及びフィルタ処理プログラムを提供する。【解決手段】フィルタ処理装置１ａは、各フレームを分割した一方の分割領域である左画像に対し、水平方向にフィルタ処理を行う第１フィルタ処理部１０と、フレームを分割した他方の分割領域である右画像に対し、第１フィルタ処理部１０と並列に、水平方向にフィルタ処理を行う第２フィルタ処理部２０とを有する。第１フィルタ処理部１０が左画像の第Ｎ行目（Ｎ＜０の整数）のフィルタ処理を終了すると、第２フィルタ処理部２０が右画像の第Ｎ行目のフィルタ処理を開始する。【選択図】図１
2014220550.tif 000002
【特許請求の範囲】
【請求項１】
各フレームを分割した一方の分割領域である第１分割領域に対し、水平方向にフィルタ処理を行う第１フィルタ処理部と、
前記フレームを分割した他方の分割領域である第２分割領域に対し、前記第１フィルタ処理部と並列に、水平方向にフィルタ処理を行う第２フィルタ処理部とを有し、
前記第１フィルタ処理部が前記第１分割領域の第Ｎ行目（Ｎ＜０の整数）のフィルタ処理を終了すると、前記第２フィルタ処理部が前記第２分割領域の第Ｎ行目のフィルタ処理を開始する、
フィルタ処理装置。
【請求項２】
前記第１フィルタ処理部が処理した前記第１分割領域における第Ｎ行目の右端部の最小処理単位ブロックの処理済みデータを保持するメモリを有し、
前記第２フィルタ処理部は、前記メモリに格納された前記処理済みデータを使用してフィルタ処理を実施する、
請求項１記載のフィルタ処理装置。
【請求項３】
前記メモリは、前記第１フィルタ処理部の前記第１分割領域における各行の右端部の最小処理単位ブロックの処理済みデータを保持する行メモリである、
請求項２記載のフィルタ処理装置。
【請求項４】
前記第１フィルタ処理部の前記第１分割領域における第Ｎ行目の右端部の最小処理単位ブロックの処理が終了した後、前記第２フィルタ処理部が前記第２分割領域における第Ｎ行目のフィルタ処理を開始するよう制御するフィルタ制御部を更に有する、
請求項１〜３のいずれか１項記載のフィルタ処理装置。
【請求項５】
前記フィルタ制御部は、前記第１フィルタ処理部が前記第１分割領域における第Ｎ行目の右端部の最小処理単位ブロックの処理済みデータがメモリに格納されたことを示すフラグを格納するフラグ格納部である、
請求項４記載のフィルタ処理装置。
【請求項６】
各フレームを２以上に分割し、その分割数に対応する数の、各分割領域のフィルタ処理を行うフィルタ処理部を有し、
前記フィルタ処理部は、少なくとも１行以上異なるタイミングで並列にフィルタ処理を実行する、
請求項１〜５のいずれか１項記載のフィルタ処理装置。
【請求項７】
前記第１及び第２分割領域は、各フレームを垂直方向に分割した矩形領域である、
請求項１〜６のいずれか１項記載のフィルタ処理装置。
【請求項８】
前記第１及び第２分割領域は、各フレームを垂直方向の境界の一部が他と異なる列になるよう分割した凹凸境界を有する領域である、
請求項１〜６のいずれか１項記載のフィルタ処理装置。
【請求項９】
前記フィルタ処理部は、デブロッキングフィルタによるデブロック処理を実行する、
請求項１〜８のいずれか１項記載のフィルタ処理装置。
【請求項１０】
各フレームを分割した一方の分割領域である第１分割領域に対し、水平方向にフィルタ処理を行う第１フィルタ処理工程と、
前記フレームを分割した他方の分割領域である第２分割領域に対し、前記第１フィルタ処理工程と並列に、水平方向にフィルタ処理を行う第２フィルタ処理工程とを有し、
前記第１フィルタ処理工程における前記第１分割領域の第Ｎ行目（Ｎ＜０の整数）のフィルタ処理が終了すると、前記第２フィルタ処理工程における前記第２分割領域の第Ｎ行目のフィルタ処理が開始される、
フィルタ処理方法。
【請求項１１】
前記第１フィルタ処理工程では、前記第１分割領域における第Ｎ行目の右端部の最小処理単位ブロックのフィルタ処理が終了するとこの処理済みデータがメモリに保持され、
前記第２フィルタ処理工程では、前記メモリに格納された前記処理済みデータを使用してフィルタ処理が実施される、
請求項１０記載のフィルタ処理方法。
【請求項１２】
前記第１フィルタ処理工程では、前記第１分割領域における各行の右端部の最小処理単位ブロックのフィルタ処理が終了するとこれらの処理済みデータが行メモリに保持される、
請求項１１記載のフィルタ処理方法。
【請求項１３】
前記第１フィルタ処理工程では、前記第１分割領域における第Ｎ行目の右端部の最小処理単位ブロックのフィルタ処理が終了すると、この処理済みデータがメモリに格納されると共にフィルタ処理が終了したことを示す終了フラグがフラグ格納部に保持され、
前記第２フィルタ処理工程では、前記終了フラグが確認されると、前記メモリから処理済みデータが読み出されてフィルタ処理が開始される、
請求項１０記載のフィルタ処理方法。
【請求項１４】
フィルタ処理動作をコンピュータに実行させるためのフィルタ処理プログラムであって、
各フレームを分割した一方の分割領域である第１分割領域に対し、水平方向にフィルタ処理を行う第１フィルタ処理ステップと、
前記フレームを分割した他方の分割領域である第２分割領域に対し、前記第１フィルタ処理と並列に、水平方向にフィルタ処理を行う第２フィルタ処理ステップとを有し、
前記第１フィルタ処理ステップにおける前記第１分割領域の第Ｎ行目（Ｎ＜０の整数）のフィルタ処理が終了すると、前記第２フィルタ処理ステップにおける前記第２分割領域の第Ｎ行目のフィルタ処理が開始される、
フィルタ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、並列的に処理が可能なフィルタ処理装置、フィルタ処理方法及びフィルタ処理プログラムに関する。
【背景技術】
【０００２】
近年、Ｈ．２６４符号化方式が標準化されたが、このＨ．２６４符号化方式の場合、局所復号画像（ローカルデコード画像）にフィルタ処理を施すことによって、動き補償予測の能率向上を図っている。このようなフィルタ処理、及びフィルタ構成は、デブロッキングフィルタ（デブロック処理）と呼ばれている。
【０００３】
このデブロック処理は、符号化復号化を経た際に発生するブロックノイズを低減するために、ブロック境界ごとに境界両側の画像情報を用いてフィルタリングをかけるものである。しかしこの処理は全画像に対して行うため処理に長い時間を要する。そのためこのデブロック処理の高速化のために、画像を複数に分割してそれぞれの分割画像ごとにデブロック回路を用意して並列動作させることが考えられる。
【０００４】
ただし、上記のような複数の異なる符号化エンジンによって符号化を行う場合、ローカルデコード画像にデブロック処理を行うため、隣接する部分の符号化動作に影響を及ぼす。デブロック処理を行う順番はラスタ走査順序に規定されているため、符号化の結果生成されるローカルデコード画像がデブロッキングフィルタにより下方向のローカルデコード画像の生成に影響を及ぼす。
【０００５】
Ｈ．２６４規格では通常４×４ブロックの境界に対してデブロック処理を行う。デブロックフィルタのかけ方はパラメータや画素値により異なるが、境界から±４画素を用いて演算を行う。またＨ．２６４規格により、垂直境界は左から順番に、水平境界は上から順番にデブロックフィルタをかけることが規定されている。
【０００６】
上段の符号化の結果がデブロック処理により４画素ずつ下段に影響を及ぼし、それが伝播していくため、ある境界にデブロック処理を行うためには、それより上の部分の符号化は全て完了している必要がある。このため、画像を上下に分割して複数の符号化器を用いて並列に符号化動作を行おうとしても、画像の分割境界に対してデブロック処理を行うために必要な画像分割境界の上４画素が存在していない。よって、分割した下部分の画像においてはローカルデコード画像が生成できない（特許文献１参照）。
【０００７】
すなわち、単純に画像を分割し、分割画像に対し並列にデブロック処理を行っても、このデブロック処理には境界両側の画像情報が必要なため、分割画像の境界のデブロックフィルタをかけた画像は正しい処理にならない。
【０００８】
そこで、例えば特許文献２に記載の動画符号化方法においては、図７（ａ）及び図７（ｂ）に示すように、まず分割画像をそれぞれ単独に並列にデブロック処理を行い、その後、図７（ｃ）に示すように、正しく処理できなかった画像領域だけを結合画像にて再度デブロック処理している。
【０００９】
また、特許文献３に記載の動画像符号化方法においては、画像を水平方向に複数の短冊領域に分割して並列処理する際に、１つの短冊領域に含まれるマクロブロックを垂直ラスタスキャン順に処理する方法が開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許５０８７０１６号公報
【特許文献２】特許４６０５０５２号公報
【特許文献３】特許４３９５１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献２に記載の方法では、同じ画像領域を２度処理することで時間を要し、高速化の目的に反してしまうとともに、電力もその分増加してしまう。また、特許文献３に記載の方法では、上述のように、Ｈ．２６４規格により、垂直境界のフィルタは左から順番に、水平境界のフィルタは上から順番にフィルタをかけることが規定されているのに対し、これを垂直方向に行うため処理が複雑になってしまう。
【００１２】
本発明は、このような問題点を解決するためになされたものであり、効率よくフィルタ処理を並列で行うことが可能なフィルタ処理装置、フィルタ処理方法及びフィルタ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係るフィルタ処理装置は、各フレームを分割した一方の分割領域である第１分割領域に対し、水平方向にフィルタ処理を行う第１フィルタ処理部と、前記フレームを分割した他方の分割領域である第２分割領域に対し、前記第１フィルタ処理部と並列に、水平方向にフィルタ処理を行う第２フィルタ処理部とを有し、前記第１フィルタ処理部が前記第１分割領域の第Ｎ行目（Ｎ＜０の整数）のフィルタ処理を終了すると、前記第２フィルタ処理部が前記第２分割領域の第Ｎ行目のフィルタ処理を開始するものである。
【００１４】
本発明に係るフィルタ処理方法は、各フレームを分割した一方の分割領域である第１分割領域に対し、水平方向にフィルタ処理を行う第１フィルタ処理工程と、前記フレームを分割した他方の分割領域である第２分割領域に対し、前記第１フィルタ処理工程と並列に、水平方向にフィルタ処理を行う第２フィルタ処理工程とを有し、前記第１フィルタ処理工程における前記第１分割領域の第Ｎ行目（Ｎ＜０の整数）のフィルタ処理が終了すると、前記第２フィルタ処理工程における前記第２分割領域の第Ｎ行目のフィルタ処理が開始されるものである。
【００１５】
また、本発明に係るフィルタ処理プログラムは、上述したフィルタ処理をコンピュータに実行させるものである。
【発明の効果】
【００１６】
本発明によれば、処理効率を向上したフィルタ処理装置、フィルタ処理方法及びフィルタ処理プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態１にかかるフィルタ処理装置を示すブロック図である。
【図２】（ａ）〜（ｃ）は、本発明の実施の形態にかかるフィルタ処理装置のフィルタ処理方法を説明する図である。
【図３】本発明の実施の形態２にかかるフィルタ処理装置を示すブロック図である。
【図４】本発明の実施の形態３にかかるフィルタ処理装置を示すブロック図である。
【図５】本発明の実施の形態にかかる第１フィルタ処理部のフィルタ処理方法を示すフローチャートである。
【図６】本発明の実施の形態にかかる第２フィルタ処理部のフィルタ処理方法を示すフローチャートである。
【図７】（ａ）〜（ｃ）は、従来のフィルタ処理方法を説明する図である。
【発明を実施するための形態】
【００１８】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。この実施の形態は、本発明を、Ｈ．２６４のループフィルタ処理に適用したものであるが、本発明にかかるフィルタ処理装置及び方法は、その他、動きベクトル処理、イントラ予測（画面内予測）処理等にも同様に使用することが可能である。
【００１９】
図１は、本発明の実施の形態１にかかるフィルタ処理装置を示すブロック図である。図１に示すように、本実施の形態にかかるフィルタ処理装置１は、第１フィルタ処理部１０及び第２フィルタ処理部２０を有する。第１フィルタ処理部１０は、各フレームを分割した一方の分割領域である第１分割領域に対し、水平方向にフィルタ処理を行う。第２フィルタ処理部２０は、フレームを分割した他方の分割領域である第２分割領域に対し、第１フィルタ処理部１０と並列に、水平方向にフィルタ処理を行う。第１フィルタ処理部１０が第１分割領域の第Ｎ行目（Ｎ＜０の整数）のフィルタ処理を終了すると、第２フィルタ処理部２０が第２分割領域の第Ｎ行目のフィルタ処理を開始する。
【００２０】
以下、この第１フィルタ処理部１０及び第２フィルタ処理部２０の処理について説明する。図２は、本実施の形態にかかるフィルタ処理装置１のフィルタ処理方法を説明する図である。図２（ａ）に示すように、フレーム画像Ｆ１を、第１分割領域としての左画像１１と第２分割領域としての右画像１２とに分割する。次に、図２（ｂ）に示すように、第１フィルタ処理部１０が先ず左画像１１の第１行目ＬＬ１のデブロック処理をする。第２フィルタ処理部２０は、第１フィルタ処理部１０の第１行目ＬＬ１の最右端のブロックＭ１のデブロック処理後のデータを使用して、第１行目ＲＬ１の最左端ブロックＭ２のデブロック処理を行う。これにより、第２フィルタ処理部２０は、第１行目ＲＬ１のフィルタ処理が実施可能となる。第１フィルタ処理部１０と第２フィルタ処理部２０とは並列処理が可能であるが、このように第２フィルタ処理部２０は、第１フィルタ処理部１０が処理した後でないと同列のデブロック処理を行うことができないため、最短でも第１フィルタ処理部１０のデブロック処理より１行遅れてデブロック処理を実施する。
【００２１】
すなわち、第１フィルタ処理部１０が左画像１１の第Ｎ行（Ｎ＞０の整数）のデブロック処理を行った後、第２フィルタ処理部２０が右画像１２の第Ｎ行のデブロック処理を行う。例えば図２（ｃ）に示すように、第１フィルタ処理部１０が第２行目ＬＬ２のフィルタ処理を実行している間、第２フィルタ処理部２０は、第１行目ＲＬ１のフィルタ処理を実施する。第１フィルタ処理部１０が第２行目ＬＬ２の最右端ブロックＭ３を処理したら、このデータを使用して、第２フィルタ処理部２０は第２行目のフィルタ処理を行うことになる。
【００２２】
また、第１フィルタ処理部１０は、第Ｎ行の最右端のデブロック処理を終了したら、このデータを第２フィルタ処理部２０に送信するものとしてもよいが、メモリに保存し、この保存されたデータを第２フィルタ処理部２０が読みだしてデブロック処理を開始するようにしてもよい。
【００２３】
図３は、本発明の実施の形態２にかかるフィルタ処理装置１ｂを示すブロック図である。図３に示すように、フィルタ処理装置１ｂは、第１フィルタ処理部１０及び第２フィルタ処理部２０の他に、第１フィルタ処理部１０が処理した左画像１１における第Ｎ行目の右端部の最小処理単位ブロックであるマクロブロックの処理済みデータを保持するメモリ３０を有している。上述したように、第２フィルタ処理部２０は、メモリ３０に格納された処理済みデータを使用してデブロックフィルタ処理を実施することができる。
【００２４】
このメモリ３０には、第１フィルタ処理部１０の第Ｎ行目の右端部のマクロブロックのデブロック処理が終了するとこの処理済みデータが保存され、第Ｎ＋１行目の右端部のマクロブロックのデブロック処理が終了すると、メモリ３０を上書きするようにしてもよい。ただし、この場合、右画像１２の第Ｎ行目のデブロック処理を開始するために、第２フィルタ処理部２０がメモリ３０のデータを読み出した後でないと、第１フィルタ処理部１０は第Ｎ＋１行目のデブロック処理後のデータをメモリ３０に上書きすることができない。しかし、左右の画像の複雑度が異なる等の何らかの原因で第２フィルタ処理部２０の処理が遅れている場合や、第１フィルタ処理部１０の処理が早く終わった場合は、第２フィルタ処理部２０がデータを読出すまで第１フィルタ処理部１０がメモリ３０に上書きできず、次の行の処理を開始するのを待ったり、又は第１フィルタ処理部１０のフィルタ処理が終了してメモリ３０にデータを保存するまで第２フィルタ処理部２０がデブロック処理を開始できないような場合が生じうる。
【００２５】
そこで、メモリ３０は、左画像１１における各行の右端部のマクロブロックの処理済みデータを保持する各行分の処理済みデータが保存できるような行メモリとすることが好ましい。これにより、第１フィルタ処理部１０及び第２フィルタ処理部２０は、一方の処理が終了するまで、待機する必要がなくなる。なお、全行分の処理済みデータが保存できるようにするのではなく、例えば半分の行分の処理済みデータが保存できる程度の大きさとし、不要な処理済みデータの上に順次上書きするようにしてもよいことは勿論である。
【００２６】
図４は、本発明の実施の形態３にかかるフィルタ処理装置１ｃを示すブロック図である。図４に示すように、第１フィルタ処理部１０、第２フィルタ処理部２０及びメモリ３０に、さらにフラグ格納部４０を備えるようにしてもよい。このフラグ格納部４０は、第１フィルタ処理部１０が左画像１１における第Ｎ行目の右端部のマクロブロックの処理済みデータがメモリ３０に格納されたことを示すフラグを格納する。
【００２７】
このフラグ格納部４０は、第１フィルタ処理部１０の左画像１１における第Ｎ行目の右端部の最小処理単位ブロックの処理が終了した後、第２フィルタ処理部２０が右画像１２における第Ｎ行目のフィルタ処理を開始するよう制御するフィルタ制御部として機能する。なお、本実施の形態においては、フィルタ処理部としてフラグ格納部４０を使用するものして説明するが、例えば第１フィルタ処理部１０が処理を終了すると終了通知としてフィルタ制御部に通知し、第２フィルタ処理部２０がデブロック処理を開始したいタイミングでフィルタ制御部に対し終了通知が既に通知されているか否かを確認し、終了通知を確認した後、メモリ３０から処理済みデータを読み出すような構成とする等してもよい。
【００２８】
つまり、フィルタ制御部としては、第１フィルタ処理部１０の左画像１１の第Ｎ行の最右端部の処理が確実に終了した後、第２フィルタ処理部２０の右画像１２の第Ｎ行目のデブロック処理が開始されるように、両者のデブロック処理のタイミング制御を行うようなものであればよい。
【００２９】
更に、フィルタ処理装置１ｃは、第１メモリ５０及び第２メモリ６０を有している。この第１メモリ５０は、フィルタ処理前の画像を保存するメモリであり、第１フィルタ処理部１０がデブロック処理に使用する左画像１１及び第２フィルタ処理部２０がデブロック処理に使用する右画像１２の少なくとも一部を保持する。第２メモリ６０は、フィルタ処理後の画像を保存するメモリであり、第１フィルタ処理部１０の、左画像１１のデブロック処理が終了したデータ及び第２フィルタ処理部２０の、右画像１２のデブロック処理が終了したデータの少なくとも一部を保持する。
【００３０】
次に、本発明の実施の形態にかかるフィルタ処理装置１ｃのフィルタ処理方法について説明する。図５及び図６は、本発明の実施の形態にかかるそれぞれ第１フィルタ処理部１０及び第２フィルタ処理部２０のフィルタ処理方法を示すフローチャートである。
【００３１】
先ず、左画像１１の処理を説明する。フィルタ処理装置１ｃは、左右２分割した右画像又は左画像を並列に処理する。図５に示すように、フィルタ処理前の画像を保存する第１メモリ５０から左画像１１をブロック単位に読み出し（ステップＳ１１）、第１フィルタ処理部１０は、左画像１１のデブロック処理を開始する（ステップＳ１２）。
【００３２】
第１フィルタ処理部１０は、デブロック処理したブロックが、左画像１１の最右端のブロックである場合（ステップＳ１３：Ｙｅｓ）は、第２フィルタ処理部２０がそれを使用できるようにメモリ３０に保存する（ステップＳ１５）。一方、最右端ブロックでない場合は、処理済みデータを第２メモリ６０に保存する。その後、左画像１１の全てのブロックのデブロック処理が完了するまで、ステップＳ１１からの処理を繰り返す。
【００３３】
次に右画像１２の処理を説明する。図６に示すように、第２フィルタ処理部２０は、処理対象ブロックが右画像１２の最左端ブロックの場合(ステップＳ２１：Ｙｅｓ)、左画像１１の最右端ブロックデータの処理が終了するまで待機する（ステップＳ２２）。この場合、第２フィルタ処理部２０は、フラグ格納部４０のフラグが処理済みを示す例えば１となるまで待機する。
【００３４】
そして、第１フィルタ処理部１０の最右端ブロックデータの処理が終了し（ステップｙＳ２２：Ｙｅｓ）、デブロック処理済みデータがメモリ３０に書き込まれたことが確認できたら、右画像１２の最左端ブロックを第１メモリ５０から読み出し（ステップＳ２３）、さらに、左画像の最右端ブロックのデブロック処理済みデータをメモリ３０から読み出し（ステップＳ２４）、第２フィルタ処理部２０にてデブロック処理を行う（ステップＳ２５）。そして、両ブロックのフィルタ処理後の画像を第２メモリ６０に保存する（ステップＳ２６、Ｓ２７）。その後、次のブロックへ処理対象を移す。
【００３５】
一方、ステップＳ２１において、処理対象ブロックが最左端ブロックでなければ、処理対象ブロックを第１メモリ５０から読み出し（ステップＳ２８）、第２フィルタ処理部２０にてデブロック処理を行い（ステップＳ２９）、その後、デブロッキングフィルタ処理後の画像データを第２メモリ６０に保存する（ステップＳ３０）。その後、次のブロックへ処理対象を移す。
【００３６】
このように、左画像１１と右画像１２とでは１ブロックライン分の時間差を有してデブロック処理をすることで、両第１フィルタ処理部１０及び第２フィルタ処理部２０のデブロック処理を並列に実行することができる。
【００３７】
なお、上述の実施の形態においては、左画像１１及び右画像１２は、フレーム画像を２等分した矩形の画像として説明したが、左画像１１及び右画像１２の画像は、等しい大きさでなくてもよく、例えば左画像１１の方が右画像１２より大きい又は左画像１１の方が右画像１２より小さいものとしてもよい。更に、上述の実施の形態においては、各フレームを２分割にして２つのフィルタ処理部で並列処理するものとしたが、各フレームを３以上に分割して、３つ以上のフィルタ処理部により並列処理するようにしてもよい。その場合は、第Ｋ（Ｋ＞０の整数）フィルタ処理部と第（Ｋ＋１）フィタ処理部の間に、第Ｋフィルタ処理部のフィルタ処理が終了した最左端のブロックデータを保持するメモリを備え、さらに、当該メモリにフィルタ済みデータが格納されたことを示すフラグ格納部を、上記実施の形態３と同様に設けるようにしてもよい。
【００３８】
また、上述の実施の形態においては、左画像１１及び右画像１２の境界は、同一の列とし、左画像１１及び右画像１２は、矩形領域として説明したが、必ずしも直線で分割する必要はなく、異なる列に跨った凸凹の境界としてもよい。この場合、左画像１１及び右画像１２の境界線が直線とならないため、両者の境界が視認しづらくより自然なものとできる場合がある。
【００３９】
また、上述の実施の形態１〜実施の形態３においては、Ｈ．２６４のデブロッキング処理を行うループフィルタとして説明したが、本実施の形態にかかるフィルタ処理装置は、ループフィルタ装置にかかわらず、動きベクトル処理、イントラ予測（画面内予測）処理等についても使用することができる。
【００４０】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【００４１】
例えば、上述の実施の形態では、ハードウェアの構成として説明したが、これに限定されるものではなく、任意の処理を、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ-ｔｒａｎｓｉｔｏｒｙ ｃｏｍｐｕｔｅｒ ｒｅａｄａｂｌｅ ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ ｓｔｏｒａｇｅ ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（ｒａｎｄｏｍ ａｃｃｅｓｓ ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ ｃｏｍｐｕｔｅｒ ｒｅａｄａｂｌｅ ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００４２】
１ａ  フィルタ処理装置
１ｂ  フィルタ処理装置
１ｃ  フィルタ処理装置
１０  第１フィルタ処理部
１１  左画像
１２  右画像
２０  第２フィルタ処理部
３０  メモリ
４０  フラグ格納部
５０  第１メモリ
６０  第２メモリ
【図１】
2014220550.tif 000003
【図２】
2014220550.tif 000004
【図３】
2014220550.tif 000005
【図４】
2014220550.tif 000006
【図５】
2014220550.tif 000007
【図６】
2014220550.tif 000008
【図７】
2014220550.tif 000009