"ブロックの境界を検出するブロック境界検出装置であって、注目画素周辺の隣接画素間の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した2つの閾値の間に収まるときのみ、前記注目画素の位置がエッジであると判定するエッジ判定処理部と、前記注目画素の前後の領域において隣接画素の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した閾値以下であるときのみ、前記注目画素の前後の領域が平坦であると判定する平坦判定処理部と、前記エッジ判定処理部によりエッジであると判定され、かつ、前記平坦判定処理部により平坦であると判定されたときのみ、前記注目画素の位置がブロック境界であると判定するブロック境界判定処理部と、を備えることを特徴とするブロック境界検出装置。画像の拡大率がNの場合、前記複数画素離れた画素間の差分絶対値としてN画素離れた画素間の差分絶対値を求めることを特徴とする請求項1記載のブロック境界検出装置。さらに、1画像中の最大画素値と最小画素値および隣接画素間の差分絶対値の最大値を用いて拡大率Nを自動で導出する拡大率自動導出部を備えることを特徴とする請求項2記載のブロック境界検出装置。ブロックの境界を検出するブロック境界検出方法であって、注目画素周辺の隣接画素間の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した2つの閾値の間に収まるときのみ、前記注目画素の位置がエッジであると判定するエッジ判定ステップと、前記注目画素の前後の領域において隣接画素の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した閾値以下であるときのみ、前記注目画素の前後の領域が平坦であると判定する平坦判定ステップと、前記エッジ判定ステップにおいてエッジであると判定され、かつ、前記平坦判定ステップにおいて平坦であると判定されたときのみ、前記注目画素の位置がブロック境界であると判定するブロック境界判定ステップと、を備えることを特徴とするブロック境界検出方法。復号化した画像は、ブラウザやモニタのサイズに合わせるために拡大処理を施されることがある。このような拡大処理後の画像についてもブロック境界の位置を良好に検出したい。一般的な拡大処理では、画素間をなだらかに接続する曲線を用いた補間処理により画素挿入されるため、元画像に比べて隣接画素間の差分絶対値が小さくなる傾向がある。特許文献1の発明では、隣接画素間の差分絶対値が閾値よりも小さいか否かにより、ブロック境界位置を判定している。そのため、拡大処理後の画像では、拡大処理前の画像のエッジをブロック境界と判定してしまう可能性が高い。例として、図11に2倍に拡大した画像の座標と画素値の関係を示す。水平座標x-1,x1の間にブロック境界が存在しているとき、2倍に拡大すると水平座標xに中間画素が挿入される。このとき、ブロック境界での差分絶対値は本来のSA1からSB1に減少する。同様に、エッジである水平座標x3,x5も水平座標x4に中間画素が挿入されることから、差分絶対値はSA2からSB2に減少する。このように、拡大処理後の画像では、隣接画素間の差分絶対値が減少してしまう。そのため、ブロック境界と本来の画像のエッジとを閾値で判別することが困難となり、エッジ部をブロック境界と誤判定してしまう可能性が高まる。特許文献2の発明では、フレーム内でライン毎に閾値判定結果を累積しているため、水平方向及び垂直方向の有効領域内の画素数分だけ累積値を格納する回路が必要である。そのため、回路規模が大きくなってしまう問題がある。本発明は前記課題を解決するためになされたものであり、その目的は、拡大処理後の画像でもブロック境界の位置を良好に検出することのできるブロック境界検出装置およびブロック境界検出方法を提供することである。上記課題を解決するために、本発明の実施形態に係るブロック境界検出装置は、ブロックの境界を検出するブロック境界検出装置であって、注目画素周辺の隣接画素間の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した2つの閾値の間に収まるときのみ、前記注目画素の位置がエッジであると判定するエッジ判定処理部と、前記注目画素の前後の領域において隣接画素の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した閾値以下であるときのみ、前記注目画素の前後の領域が平坦であると判定する平坦判定処理部と、前記エッジ判定処理部によりエッジであると判定され、かつ、前記平坦判定処理部により平坦であると判定されたときのみ、前記注目画素の位置がブロック境界であると判定するブロック境界判定処理部とを備えることを特徴とする。前記ブロック境界検出装置において、画像の拡大率がNの場合、前記複数画素離れた画素間の差分絶対値としてN画素離れた画素間の差分絶対値を求めてもよい。前記ブロック境界検出装置において、さらに、1画像中の最大画素値と最小画素値および隣接画素間の差分絶対値の最大値を用いて拡大率Nを自動で導出する拡大率自動導出部を備えてもよい。上記課題を解決するために、本発明の実施形態に係るブロック境界検出方法は、ブロックの境界を検出するブロック境界検出方法であって、注目画素周辺の隣接画素間の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した2つの閾値の間に収まるときのみ、前記注目画素の位置がエッジであると判定するエッジ判定ステップと、前記注目画素の前後の領域において隣接画素の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した閾値以下であるときのみ、前記注目画素の前後の領域が平坦であると判定する平坦判定ステップと、前記エッジ判定ステップにおいてエッジであると判定され、かつ、前記平坦判定ステップにおいて平坦であると判定されたときのみ、前記注目画素の位置がブロック境界であると判定するブロック境界判定ステップとを備えることを特徴とする。本発明によれば、隣接画素間の差分絶対値だけではなく複数画素離れた画素間の差分絶対値も使用するため、拡大処理後の画像でもブロック境界の位置を良好に検出することのできるブロック境界検出装置およびブロック境界検出方法を提供することが可能である。以下、本発明の実施形態について図面を参照して詳細に説明する。第1実施形態図1は、第1実施形態におけるブロック境界検出装置の構成図である。このブロック境界検出装置は、エッジ判定処理部11と、平坦判定処理部12と、ブロック境界判定処理部13とを備えている。入力された画像は、エッジ判定処理部11と平坦判定処理部12に供給される。エッジ判定処理部11は、注目画素周辺の隣接画素間の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した2つの閾値の間に収まるときのみ、注目画素の位置がエッジであると判定する。平坦判定処理部12は、注目画素の前後の領域において隣接画素の差分絶対値および複数画素離れた画素間の差分絶対値を求め、全ての差分絶対値が任意に指定した閾値以下であるときのみ、注目画素の前後の領域が平坦であると判定する。注目画素の前の領域とは、水平方向の場合は注目画素より左の領域、垂直方向の場合は注目画素より上の領域である。注目画素の後の領域とは、水平方向の場合は注目画素より右の領域、垂直方向の場合は注目画素より下の領域である。ブロック境界判定処理部13は、エッジ判定処理部11と平坦判定処理部12の判定結果に基づいて注目画素がブロック境界であるか否かを判定する。具体的には、エッジ判定処理部11によりエッジであると判定され、かつ、平坦判定処理部12により平坦であると判定されたときのみ、注目画素の位置がブロック境界であると判定するようになっている。次に、第1実施形態におけるブロック境界検出装置の動作を説明する。ここでは2倍に拡大された画像が入力された場合を想定し、注目画素の位置を水平座標xとして説明する。まず、エッジ判定処理部11の動作を図2a~dを用いて説明する。すなわち、エッジ判定処理部11は、注目画素を中心とした左右の画素値Px-1とPx1の差分絶対値D1xを式1を用いて算出する。続いて、式2に示すように、注目画素xの1つ左の画素値Px-1と、その画素x-1から左右に2画素離れた座標の値Px-3およびPx1それぞれとの差分総和の絶対値D2xを求める。同様に、1つ右の画素値Px1と、その画素x1から左右に2画素離れた座標の値Px-1およびPx3それぞれとの差分総和の絶対値D3xを求める。続いて、式4~式6に示すように、差分絶対値D1x,D2x,D3xの値が全て任意に設定した2つの閾値の間に収まっている場合のみ、ブロック境界である可能性が高いと判定する。すなわち、差分絶対値D1xが閾値2より大きく、差分絶対値D2xが閾値4より大きく、差分絶対値D3xが閾値4より大きい場合は、本来の画像のエッジ輪郭である可能性が高い。一方、差分絶対値D1xが閾値1より小さく、差分絶対値D2xが閾値3より小さく、差分絶対値D3xが閾値3より小さい場合は、ブロック境界以外のエッジ本来の画像の小さな凹凸やアナログからデジタルへの変換時の微小なノイズである可能性が高い。差分絶対値D2xとD3xを用いれば、グラデーションのように座標の変化とともに一定の変化量で画素値が変化する画像が入力された場合でも、その一定の変化量をブロック境界と判定してしまうことを防止することができる。差分絶対値D1x,D2x,D3xと閾値1~4の関係を図3a~dに示す。D1PPD2PPD3PPTh1D1Th2Th3D2Th4Th3D3Th4次に、平坦判定処理部12の動作を図4a~dを用いて説明する。ブロック歪みが発生したとき、ブロック領域内の画素値は同じもしくは近い値である可能性が高い。そこで、平坦判定処理部12は、注目画素の前後の数画素が平坦であるか否かを判定することで、エッジ判定処理部11がブロック境界ありと判定したブロック境界候補から真のブロック境界を抽出する。平坦判定には、式7に示すように、注目画素xから1つ左の画素値Px-1と注目画素xから3つ左の画素値Px-3との差分絶対値D4xを用いる。ただし、D4xだけでは画素値Px-2が1画素だけ突出した値の場合でも平坦であると誤認識してしまう。そこで、式8に示すように、画素値Px-1とPx-2との差分絶対値D5xも算出する。注目画素xの右側の領域も前述と同様の考えで、式9,式10のように算出する。算出したD4x~D7xが全て閾値5よりも小さい場合、注目画素xの左右の領域は平坦部であると判定される。D4PPD5PPD6PPD7PPD4Th5D5Th5D6Th5D7Th5ブロック境界判定処理部13は、エッジ判定処理部11と平坦判定処理部12が判定した式4~6,式11~14を全て満たしている場合、注目画素の位置xはブロック境界であると判定する。図2aに示すような画像が入力された場合、D1xは、図2bに示すように、閾値1と閾値2の間に存在する。D2xは、図2cに示すように、閾値3と閾値4の間に存在する。D3xは、図2dに示すように、閾値3と閾値4の間に存在する。D4x~D7xの全てが閾値5よりも小さいので、注目画素xの右側と左側の領域は平坦である。よって、この場合、注目画素xはブロック境界であると判定される。以上の判定処理を水平方向の全画素において行うことにより、ブロック境界の水平位置を検出する。同様の判定処理を垂直方向の全画素おいても行うことにより、ブロック境界の垂直位置を検出することができる。前記の説明では、2倍に拡大された後の画像が入力された場合を想定しているため、式8,10のような隣接画素間の差分絶対値と、式1,2,3,7,9のような2画素離れた画素間の差分絶対値を使用している。画像の拡大率が大きい場合は、差分絶対値をとる画素の距離を広げればよい。例えば、3倍に拡大された後の画像が入力された場合は、2画素離れた画素間を3画素離れた画素間に変更する。従って、式1は、拡大率Nを用いて式15に変形することができる。同様に、式2は式16、式3は式17、式7は式18、式8は式19、式9は式20、式10は式21に変形することができる。図5に画像を4倍に拡大した場合の例を示す。図5より、x-N/2とx-2、xN/2とx2が対応していることが分かり、式15のD1xは4画素離れた位置での差分絶対値であることが分かる。なお、N/2が整数にならない場合、-N/2は小数部を切り上げ、N/2は小数部を切り捨てればよい。例えばN=3の場合、-N/2は-2となり、N/2は1となる。D1PPD2PPPPD3PPPPD4PPD5PPD6PPD7PP以上のように、第1実施形態におけるブロック境界検出装置によれば、拡大処理後の画像でもブロック境界の位置を良好に検出することができる。すなわち、画像を2倍に拡大処理するとき、一般的には2画素の中間位置に平均画素値を挿入する。このような拡大処理を行うと、図6aに示すように、本来のエッジやブロック境界の値が減少してしまう。そのため、図6bに示すように、隣接画素間での差分絶対値を求めると、拡大前の差分絶対値より拡大後の差分絶対値の方が小さくなる。従って、本来のエッジ部をブロック境界と誤判定したり、ブロック境界が平坦部と区別がつかなくなってしまい、閾値判定ではブロック境界の検出が困難となる。そこで、本発明では、図6cに示すように、隣接画素間の差分絶対値だけではなく、複数画素離れた画素間の差分絶対値も使用する。言い換えると、拡大前の隣接画素も参照するようになっている。このようにすれば、画像を拡大するときに挿入される中間画素に依存することなく、ブロック境界を良好に検出することができる。平坦部の判定においても、従来技術のように隣接画素間の差分絶対値だけではなく、複数画素離れた位置の差分絶対値も使用する。そのため、画素値が緩やかに変化しているような画像においても平坦部の判定を良好に行うことができる。第2実施形態前記第1実施形態によると、画像の拡大率Nが既知の場合、容易にブロック境界を検出をすることができる。しかしながら、拡大率Nが不明の場合は、差分をとる画素間の距離をユーザが判断する必要がある。そこで、第2実施形態では、拡大率Nが不明の場合に差分をとる画素間の距離を自動で導出するようにするため、以下の手法を採用している。図7は、第2実施形態におけるブロック境界検出装置の構成図である。このブロック境界検出装置は、エッジ判定処理部21と、平坦判定処理部22と、ブロック境界判定処理部23と、拡大率自動導出部24とを備えている。入力された画像は、エッジ判定処理部21と平坦判定処理部22と拡大率自動導出部24に供給される。拡大率自動導出部24は、1画像中の最大画素値と最小画素値および隣接画素間の差分絶対値の最大値を用いて拡大率Nを自動で導出し、導出した拡大率Nをエッジ判定処理部21と平坦判定処理部22に供給する。エッジ判定処理部21は、拡大率自動導出部24から供給された拡大率Nを用いて注目画素がエッジであるか否かを判定する。平坦判定処理部22は、拡大率自動導出部24から供給された拡大率Nを用いて注目画素の前後の領域が平坦であるか否かを判定する。ブロック境界判定処理部23は、エッジ判定処理部21と平坦判定処理部22の判定結果に基づいて注目画素がブロック境界であるか否かを判定する。次に、拡大率自動導出部24の動作を説明する。ここでは、拡大前の画像が2値画像である場合を想定している。2値画像とは、画素値が0か255のどちらか一方のみとり得る場合など、2色で表現された画像である。まず、1画像中の全ての画素値から最大値と最小値を求め、これらの差S1を求める。続いて、1画像中の全ての隣接画素間そのものの差分絶対値の最大値MAX_Dを求める。最大値と最小値は必ず拡大される前の画像になるため、画像を2倍、3倍、4倍...と拡大するとき、挿入画素の位置は画素間の1/2、1/3、1/4...となる。S1とMAX_Dと拡大率Nの関係を式22に示す。S1が255のときにMAX_Dが127または128であれば、この画像は2倍となる。具体例を図8を用いて説明する。図8aは2倍に拡大した画像、図8bは3倍に拡大した画像を示している。図中のS1は、1画像中の最大画素値と最小画素値の差である。画像を2倍に拡大するときは元画像の画素の中間に2画素の平均値が挿入されるので、図8aに示すように、隣接画素間の差分絶対値の最大値S2=MAX_DはS1の半分となる。同様に、図8bのS3=MAX_DはS1の3分の1となる。NMAXDS1MAXDこのように導出した拡大率Nは、エッジ判定処理部21と平坦判定処理部22に供給され、エッジ判定処理と平坦判定処理において利用される。エッジ判定処理部21と平坦判定処理部22とブロック境界判定処理部23の動作は、第1実施形態で説明した動作と同様であるため、ここでは説明を省略する。以上のように、第2実施形態におけるブロック境界検出装置では、1画像中の最大画素値と最小画素値および隣接画素間の差分絶対値の最大値を用いて拡大率Nを自動で導出するようにしている。そのため、拡大率Nが不明の場合でも差分をとる画素間の距離を自動で導出することができる。なお、本発明は、ブロック境界検出装置として実現することができるだけでなく、このようなブロック境界検出装置が備える特徴的な処理部をステップとするブロック境界検出方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。このようなプログラムは、CD-ROM等の記録媒体やインターネット等の伝送媒体を介して配信することができるのはいうまでもない。"