(57)【要約】      （修正有）【課題】鮮鋭感を保ちつつブロックノイズを抑制できる画像処理方法および画像処理装置を提供する。【解決手段】第１方向および第２方向に並ぶ複数の画素から構成される入力画像における第１方向のブロック境界を検出するステップと、第１方向のブロック境界を平滑化するステップと、第２方向のブロック境界を検出するステップと、第２方向のブロック境界を平滑化するステップを備える。【選択図】図２
2015130598.tif 000002
【特許請求の範囲】
【請求項１】
第１方向および第２方向に並ぶ複数の画素から構成される入力画像における前記第１方向のブロック境界を検出するステップと、
前記第１方向のブロック境界を平滑化するステップと、を備え、
前記第１方向のブロック境界を検出するステップは、
前記入力画像における各画素についての前記第１方向の高域成分の絶対値を前記第２方向に累積し、前記第１方向における画素位置とそれぞれ対応する複数の高域成分累積値を算出するステップと、
前記第１方向における画素位置のそれぞれのうち、周辺の複数の画素位置に対応する前記高域成分累積値の平均値より高い前記高域成分累積値を有する画素位置である第１の画素位置を検出するステップと、
前記第１の画素位置が連続する画素位置である複数の第２の画素位置を検出するステップと、
前記複数の第２の画素位置のうちの１つの前記第２の画素位置と、前記１つの前記第２の画素位置と非連続かつ隣接する、前記複数の第２の画素位置のうちの他の１つの前記第２の画素位置との間隔を検出するステップと、
前記第２の画素位置と、検出された前記間隔と、に基づいて、前記第１方向のブロック境界を決定するステップと、を有する、画像処理方法。
【請求項２】
隣接する前記第２の画素位置との間隔が、検出された前記間隔と等しい間隔となる画素位置を第３の画素位置に設定するステップを備え、
前記第１方向のブロック境界を決定するステップでは、前記第２の画素位置と、前記第３の画素位置と、を前記第１方向のブロック境界として決定する、請求項１に記載の画像処理方法。
【請求項３】
前記入力画像の強エッジの位置を検出するステップを備え、
前記平滑化するステップでは、前記第１方向のブロック境界であるとともに前記強エッジである位置については、平滑化を行わない、請求項１または２に記載の画像処理方法。
【請求項４】
前記平滑化するステップでは、前記入力画像における輝度成分を平滑化する、請求項１乃至３のいずれかに記載の画像処理方法。
【請求項５】
前記入力画像における前記第２方向のブロック境界を検出するステップと、
前記第２方向のブロック境界を平滑化するステップと、を備え、
前記第２方向のブロック境界を検出するステップは、
前記入力画像における各画素についての前記第２方向の高域成分の絶対値を前記第１方向に累積し、前記第２方向における画素位置とそれぞれ対応する複数の高域成分累積値を算出するステップと、
前記第２方向における画素位置のそれぞれのうち、周辺の複数の画素位置に対応する前記高域成分累積値の平均値より高い前記高域成分累積値を有する画素位置である第４の画素位置を検出するステップと、
前記第４の画素位置が連続する画素位置である複数の第５の画素位置を検出するステップと、
前記複数の第５の画素位置のうちの１つの前記第５の画素位置と、前記１つの前記第５の画素位置と非連続かつ隣接する、前記複数の第５の画素位置のうちの他の１つの前記第５の画素位置との間隔を検出するステップと、
前記第５の画素位置と、検出された前記間隔と、に基づいて、前記第２方向のブロック境界を決定するステップと、を有する、請求項１乃至４のいずれかに記載の画像処理方法。
【請求項６】
第１方向および第２方向に並ぶ複数の画素から構成される入力画像における前記第１方向のブロック境界を検出するブロック検出部と、
前記第１方向のブロック境界を平滑化する平滑化部と、を備え、
前記ブロック検出部は、
前記入力画像における各画素についての前記第１方向の高域成分の絶対値を前記第２方向に累積し、前記第１方向における画素位置とそれぞれ対応する複数の高域成分累積値を算出する高域成分累積値算出部と、
前記第１方向における画素位置のそれぞれのうち、周辺の複数の画素位置に対応する前記高域成分累積値の平均値より高い前記高域成分累積値を有する画素位置である第１の画素位置を検出する位置検出部と、
前記第１の画素位置が連続する画素位置である複数の第２の画素位置を検出する連続性検出部と、
前記複数の第２の画素位置のうちの１つの前記第２の画素位置と、前記１つの前記第２の画素位置と非連続かつ隣接する、前記複数の第２の画素位置のうちの他の１つの前記第２の画素位置との間隔を検出する再構成部と、
前記第２の画素位置と、検出された前記間隔と、に基づいて、前記第１方向のブロック境界を決定するブロック境界検出部と、を有する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理方法および画像処理装置に関する。
【背景技術】
【０００２】
ＭＰＥＧ（Moving Picture Experts Group）などの圧縮符号化方式では、画像を複数のブロックに分割しブロック単位で圧縮する。そのため、画像を復号する際、ブロックの境界に相当する位置にブロックノイズが生じることがある。ＭＰＥＧデコーダではブロックの境界の位置を把握できるため、ブロックの境界に平滑化処理を行うことで、効果的にブロックノイズを除去できる。
【０００３】
しかしながら、外部からキャプチャしたベースバンド信号に由来する画像の場合、ブロックの境界を把握するのは困難である。仮に画像全体に平滑化処理を行うと、ブロックノイズを除去できるが、画像全体の鮮鋭感が失われてしまうという問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−５０２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
鮮鋭感を保ちつつブロックノイズを抑制できる画像処理方法および画像処理装置を提供する。
【課題を解決するための手段】
【０００６】
実施形態によれば、第１方向および第２方向に並ぶ複数の画素から構成される入力画像における前記第１方向のブロック境界を検出するステップと、前記第１方向のブロック境界を平滑化するステップと、を備える画像処理方法が提供される。前記第１方向のブロック境界を検出するステップは、前記入力画像における各画素についての前記第１方向の高域成分の絶対値を前記第２方向に累積し、前記第１方向における画素位置とそれぞれ対応する複数の高域成分累積値を算出するステップと、前記第１方向における画素位置のそれぞれのうち、周辺の複数の画素位置に対応する前記高域成分累積値の平均値より高い前記高域成分累積値を有する画素位置である第１の画素位置を検出するステップと、前記第１の画素位置が連続する画素位置である複数の第２の画素位置を検出するステップと、前記複数の第２の画素位置のうちの１つの前記第２の画素位置と、前記１つの前記第２の画素位置と非連続かつ隣接する、前記複数の第２の画素位置のうちの他の１つの前記第２の画素位置との間隔を検出するステップと、前記第２の画素位置と、検出された前記間隔と、に基づいて、前記第１方向のブロック境界を決定するステップと、を有する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係る画像処理装置の概略構成を示すブロック図。
【図２】画像処理装置の処理動作の一例を示すフローチャート。
【図３】累積部１３ｈの処理動作を詳しく説明する図。
【図４】平均値処理部１４ｈの処理動作を詳しく説明する図。
【図５】累積値および平均値の一例を模式的に示すグラフ。
【図６】比較部１５ｈによる処理動作を詳しく説明する図。
【図７】連続性検出部１６ｈの処理動作を詳しく説明する図。
【図８】間隔検出部１７ｈの処理動作を詳しく説明する図。
【図９】再構成部１８ｈの処理動作を詳しく説明する図。
【図１０】ブロック境界の連続数が２である場合の平滑化処理を説明する図。
【図１１】ブロック境界の連続数が３である場合の平滑化処理を説明する図。
【図１２】ブロック境界の連続数が３である場合の別の平滑化処理を説明する図。
【図１３】ブロック境界の連続数が１である場合の平滑化処理を説明する図。
【発明を実施するための形態】
【０００８】
以下、実施形態について、図面を参照しながら具体的に説明する。
図１は、一実施形態に係る画像処理装置の概略構成を示すブロック図である。この画像処理装置は、全体をソフトウェアで構成してもよいし、全体をハードウェアで構成してもよいし、一部をハードウェアで構成し他の一部をソフトウェアで構成してもよい。
【０００９】
画像処理装置には入力画像が入力される。この入力画像は水平方向および垂直方向に並ぶ複数の画素から構成されている。そして、画像処理装置は水平方向および垂直方向のブロックの境界を検出する。ここでのブロックとはＭＰＥＧなどにおける圧縮の単位であり、ブロックの境界は画像の絵柄とは無関係に存在する。ブロック境界はブロックノイズの原因となり得るものである。よって、画像処理装置は検出されたブロックの境界を平滑化（ノイズ除去）する。
【００１０】
より具体的には、画像処理装置は、水平ブロック検出部１ｈと、垂直ブロック検出部１ｖと、強エッジ検出部２と、平滑化部３とを備えている。水平ブロック検出部１ｈは入力画像における水平方向のブロック境界を検出する。垂直ブロック検出部１ｖは入力画像における垂直方向のブロック境界を検出する。強エッジ検出部２は入力画像における強エッジ部分を検出する。平滑化部３は、入力画像におけるブロック境界であるが強エッジでない部分に対して、平滑化処理を行う。
【００１１】
さらに具体的には、水平ブロック検出部１ｈは、高域成分抽出部１１ｈと、絶対値処理部１２ｈと、累積部１３ｈと、平均値処理部１４ｈと、比較部１５ｈと、連続性検出部１６ｈと、間隔検出部１７ｈと、再構成部１８ｈと、ブロック境界検出部１９ｈとを備えている。そして、高域成分抽出部１１ｈ、絶対値処理部１２ｈおよび累積部１３ｈは、高域成分累積値算出部２１ｈを構成する。平均値処理部１４ｈおよび比較部１５は、位置検出部２２ｈを構成する。連続性検出部１６ｈ、間隔検出部１７ｈ、再構成部１８ｈおよびブロック境界検出部１９ｈは、ブロック境界決定部２３ｈを構成する。垂直ブロック検出部１ｖも同様である。
【００１２】
以下、画像処理装置の処理動作を説明する。
図２は、画像処理装置の処理動作の一例を示すフローチャートである。まず、高域成分抽出部１１ｈは入力画像に水平方向のハイパスフィルタ処理を施し、各画素について水平方向の高域成分を抽出する（ステップＳ１ａ）。ハイパスフィルタ処理の結果として、正または負の高域成分が算出される。そこで、絶対値処理部１２ｈは抽出された高域成分の絶対値を算出する（ステップＳ２ａ）。
【００１３】
水平方向に並ぶ画素の値がほぼ一定であってそれほど変化がない場合、高域成分の絶対値は小さくなる。逆に、水平方向に並ぶ画素の値が大きく変化している場合、高域成分の絶対値は大きくなる。
【００１４】
続いて、累積部１３ｈは、算出された高域成分の絶対値を垂直方向に累積し、垂直方向における高域成分の累積値（以下、高域成分累積値という）を算出する（ステップＳ３ａ）。
【００１５】
図３は、累積部１３ｈの処理動作を詳しく説明する図である。同図において、白丸は各画素における高域成分の絶対値を模式的に表している。また、白四角は高域成分累積値を模式的に表している。図示のように、累積部１３ｈは各画素における高域成分の絶対値を垂直方向に累積する。結果として、入力画像における水平方向の画素数と等しい数の高域成分累積値が得られる。すなわち、高域成分累積値のそれぞれは、水平方向の画素位置のそれぞれと対応している。なお本実施形態では、説明を簡略化するために、入力画像の水平方向の画素数が３４画素であるとしている。
【００１６】
例えば、累積部１３ｈは、最も左の列において垂直方向に並ぶ画素の高域成分の絶対値ａ１１〜ａｎ１（白丸で表される）をすべて累積し、画素位置１における高域成分累積値ｂ１（白四角で表される）を得る。
【００１７】
以上のように、高域成分累積値算出部１９ｈは、入力画像における各画素についての水平方向の高域成分の絶対値を垂直方向に累積し、水平方向における画素位置とそれぞれ対応する複数の高域成分累積値を算出する
図１に戻り、平均値処理部１４ｈは、各高域成分累積値について、その周辺の高域成分累積値の平均値を算出する（図２ステップＳ４ａ）。「周辺の高域成分累積値」の数に特に制限はないが、例えばブロックの画素数が８画素であると想定される場合、これより少ない７つの高域成分累積値（すなわち、自身と左右３つずつの高域成分累積値）とする。これにより、１つのブロック内での平均値が得られる。
【００１８】
図４は、平均値処理部１４ｈの処理動作を詳しく説明する図である。同図において、白四角は高域成分累積値を模式的に表している。また、白三角は平均値を模式的に表している。例えば水平方向における画素位置４に対応する高域成分累積値については、その±３画素分、すなわち、画素位置１〜７に相当する７個の高域成分累積値の平均値が、平均値処理部１４ｈにより算出される。
【００１９】
図５は、高域成分累積値および平均値の一例を模式的に示すグラフである。横軸は水平方向における画素位置であり、縦軸は高域成分累積値および平均値である。累積部１３ｈおよび平均処理部１４ｈによる処理の結果、図５に示すように、水平方向の各画素位置における高域成分累積値と平均値とが得られる。
【００２０】
図１に戻り、比較部１５ｈは、各高域成分累積値と、対応する画素位置における平均値との大小関係を比較する。これにより、比較部１５ｈは高域成分累積値と平均値のいずれが大きいかを検出する（図２ステップＳ５ａ）。そして、比較部１５ｈは、平均値より高域成分累積値の方が大きい画素位置については１値を、平均値より累積値の方が小さい画素位置については０値を、比較結果として出力する。よって、比較部１５ｈの出力において、１値が出力される画素位置では平均値より高域成分累積値が大きいことを意味し、０値が出力される画素位置では平均値より高域成分累積値が小さいことを意味する。
【００２１】
図６は、比較部１５ｈによる処理動作を詳しく説明する図であり、図５と対応している。図５に示す高域成分累積値および平均値において、水平方向の画素位置１，２，９，１０，１１，１３，１８，１９，３３，３４においては、平均値より高域成分累積値の方が大きい。よって、図６に示すように、これらの画素位置については比較部１５ｈは１値を出力する。そして、他の画素位置では高域成分累積値より平均値の方が大きいため、比較部１５ｈは０値を出力する。
【００２２】
１値が出力される画素位置は、一応垂直方向のブロック境界であると考えられる。ただし、ブロック境界でないにも関わらずブロック境界と検出されること（誤検出）もあり得るし、ブロック境界が正しく検出されないこと（検出漏れ）もあり得る。そこで、以下の処理を行って、検出精度の向上を図る。
【００２３】
以上のように、位置検出部２２ｈは、水平方向における画素位置のそれぞれのうち、周辺の複数の画素位置に対応する高域成分累積値の平均値より高い高域成分累積値を有する画素位置（以下では、このような画素位置を第１の画素位置とも呼ぶ）を検出する。
【００２４】
図１に戻り、連続性検出部１６ｈは、水平方向における、高域成分累積値の方が大きい画素位置が連続している画素位置（以下では、このような画素位置を第２の画素位置とも呼ぶ）を検出する（図２ステップＳ６ａ）。より具体的には、連続性検出部１６ｈは、比較部１５ｈからの出力に対して、１値が２つ以上連続している画素位置については１値を出力し、それ以外の画素位置については０値を出力する。よって、連続性検出部１６ｈの出力において、１値が出力される画素位置では、高域成分累積値の方が大きい画素位置が連続していることを意味する。一方、連続性検出部１６ｈの出力において、０値が出力される画素位置では、高域成分累積値の方が大きい画素位置が連続していないことを意味する。
【００２５】
なお、連続性を検出する理由は、ブロック境界に対応する画素は少なくとも２つあるためである。すなわち、水平方向の左右に隣接する２つのブロックにおいて、左側のブロックの右端の画素と、右側のブロックの左端の画素とが、ブロック境界に対応するためである。
【００２６】
図７は、連続性検出部１６ｈの処理動作を詳しく説明する図であり、図６と対応している。図６に示す比較部１５ｈの出力において、水平方向の画素位置が１，２，９，１０，１１，１８，１９，３３，３４においては、１値が２つ以上連続している。よって、図７に示すように、これらの画素位置について、連続性検出部１６ｈは１値を出力する。そして、他の画素位置について、連続性検出部１６ｈは０値を出力する。
【００２７】
図６と図７とを比較すると、１値が連続していない画素位置１３における出力値が１値から０値に変わっている。画素位置１３の位置では比較部１５ｈの出力は１値であるが、隣接する画素位置１２，１４の位置では比較部１５ｈの出力は０値である（図６）。これは、ブロック境界ではないにも関わらず、たまたま平均値より高域成分累積値が大きくなってしまった位置と考えられる。
【００２８】
よって、連続性を検出し、連続していない位置を１値から０値に変えることで、ブロック境界の誤検出を減らすことができる。
【００２９】
図１に戻り、間隔検出部１７ｈは、水平方向における、高域成分累積値の方が大きい画素位置が連続している画素位置の間隔を検出する（図２ステップＳ７ａ）。より具体的には、間隔検出部１７ｈは、連続性検出部１６ｈからの出力に対して、０値がいくつ連続しているかを検出する。言い換えると、間隔検出部１７は、１つの第２の画素位置と、これと非連続かつ隣接する第２の画素位置との間隔を検出する。
【００３０】
図８は、間隔検出部１７ｈの処理動作を詳しく説明する図であり、図７と対応している。例えば、連続性検出部１６ｈの出力において、画素位置２と画素位置９における１値の間隔は６画素分である。言い換えると、第２の画素位置である画素位置２について、これと非連続かつ隣接する第２の画素位置は画素位置９であり、これらの間隔は６画素分である。同様に、画素位置１１と画素位置１８における１値の間隔は６画素分である。一方、画素位置１９と画素位置３３における１値の間隔は１３画素分である。
【００３１】
図１に戻り、検出された間隔が一定でない場合、再構成部１８ｈは間隔が一定となるよう、連続性検出部１６ｈの出力を再構成する（ステップＳ８ａ）。
【００３２】
図９は、再構成部１８ｈの処理動作を詳しく説明する図であり、図８と対応している。図示のように、再構成部１８ｈは水平方向における画素位置２６の画素位置の値を０値から１値に変える。このようにして１値に変更される画素位置を、以下では第３の画素位置とも呼ぶ。これにより、１値の間隔は一定の６画素分となる。
【００３３】
すなわち、再構成部１８ｈの処理により、第２の画素位置と、これと非連続かつ隣接する第２の画素位置または第３の画素位置との間隔は一定となる。例えば、第２の画素位置の１つである画素位置１９について、これと非連続かつ隣接する第２の画素位置または第３の画素位置は、画素位置２６（第３の画素位置）である。そして、これらの画素位置の間隔は６画素分である。また、第２の画素位置の１つである画素位置１８について、これと非連続かつ隣接する第２の画素位置または第３の画素位置は、画素位置１１（第２の画素位置）である。そして、これらの画素位置の間隔もまた６画素分である。
【００３４】
言い換えると、再構成部１８ｈの処理により、一定間隔（６画素分）で、第２の画素位置のうちの１つ、または、第３の画素位置が現れる。さらに言い換えると、第３の画素位置と、第３の画素位置と隣接する第２の画素位置との間隔は、６画素分となる。
【００３５】
なお、再構成部により０値を１値に変える場合、必ずしも１値が連続しなくてもよい。
【００３６】
画素位置２６の位置はブロック境界であるにも関わらず、たまたま平均値より高域成分累積値が小さくなってしまった位置と考えられる。よって、１値の間隔を検出し、この間隔が一定となるよう連続性検出部１６ｈの出力を再構成することで、ブロック境界の検出漏れを減らすことができる。
【００３７】
図１に戻り、ブロック境界検出部１９ｈは再構成部１８ｈの出力から水平方向のブロック境界を検出する（図２ステップＳ９ａ）。より具体的には、ブロック境界検出部１９ｈは再構成部１８ｈの出力が１値である部分を水平方向のブロック境界として検出する。図９の例では、ブロック境界検出部１９ｈは、画素位置１，２，９，１０，１１，１８，１９，２６，３３，３４をブロック境界とする。ブロック境界は、２画素連続することもあるし（例えば画素位置１８，１９）、３画素以上連続することもあるし（例えば画素位置９〜１１）、１画素のみである場合もある（例えば画素位置２６）。
【００３８】
以上のように、ブロック境界決定部２３ｈは、平均値より高域成分累積値の方が大きい画素位置（第１の画素位置）が連続している画素位置（第２の画素位置、図８）に基づいて、水平方向のブロック境界を決定する。より具体的には、ブロック境界決定部２３ｈは、第２の画素位置と、第３の画素位置とを、水平方向のブロック境界として決定する。
【００３９】
以上のようにして、水平方向ブロック検出部１ｈにより水平方向のブロック境界が検出される。同様にして、垂直方向ブロック検出部１ｖにより垂直方向のブロック境界が検出される（ステップＳ１ｂ〜Ｓ９ｂ）。具体的な処理はステップＳ１ａ〜Ｓ９ａにおいて水平方向と垂直方向とを入れ替えただけなので、詳細な説明を省略する。
【００４０】
一方、図１の強エッジ検出部２は入力画像におけるエッジが強い部分を抽出する。より具体的には、強エッジ検出部２は、ソーベルフィルタなどのフィルタ処理などにより、入力画像からエッジを検出する（図２のステップＳ１１）。続いて、強エッジ検出部２はフィルタ処理の結果と所定の閾値とを比較して、エッジが強い部分を検出する（ステップＳ１２）。
【００４１】
そして、平滑化部３は入力画像における水平方向および垂直方向のブロック境界に対して平滑化処理を行う（ステップＳ２１）。言い換えると、平滑化部３は水平方向および垂直方向のブロック境界以外に対しては、平滑化処理を行わない。入力画像全体に平滑化処理を行うのと比べて、入力画像の鮮鋭感を保ちつつ、ブロックノイズを抑制できる。
【００４２】
なお、平滑化部３は、水平方向および垂直方向のブロック境界であっても、エッジが強い部分には平滑化処理を行わず、強いエッジを残すのが望ましい。また、画像処理装置の処理負荷を軽減するために、平滑化部３は、入力画像における輝度成分にのみ平滑化処理を行い、色成分には平滑化処理を行わなくてもよい。輝度成分のブロックノイズの方が認識されやすいためである。
【００４３】
続いて平滑化部３による具体的な処理の例を詳しく説明する。
図１０は、ブロック境界の連続数が２である場合の平滑化処理を説明する図である。同図の白丸が画素を示している。簡略化のために８個のみの画素を示しており、ｉ番目の画素値をＰ［ｉ］と表記する。本来であれば、同図の一点鎖線で示すように、画素値は滑らかであるはずである。しかしながら、ブロック境界に対応する４番目および５番目の画素において、ノイズが発生している。そこで、平滑化部３は下記（１），（２）式に基づいて画素値Ｐ［４］，Ｐ［５］を補正し、補正後の画素値Ｐ’［４］，Ｐ’［５］を算出する。
Ｐ’［４］＝Ｐ［４］−（Ｐ［４］−Ｐ［５］）／３  ・・・（１）
Ｐ’［５］＝Ｐ［５］＋（Ｐ［４］−Ｐ［５］）／３  ・・・（２）
【００４４】
図１０の場合、ブロック境界上の画素値Ｐ［４］，Ｐ［５］は、両隣の画素値Ｐ［３］，Ｐ［６］の間にない。そこで、平滑化部３は、通常のロウパスフィルタ処理ではなく、（１），（２）式に示す演算を行う。これにより、ブロック境界上の画素値Ｐ［４］，Ｐ［５］が、両隣の画素値Ｐ［３］，Ｐ［６］の間の値となるよう補正される。
【００４５】
図１１は、ブロック境界の連続数が３である場合の平滑化処理を説明する図である。ブロック境界に対応する４番目〜６番目の画素において、ノイズが発生している。そして、図１１（ａ）では、画素値Ｐ［４］〜Ｐ［６］がこの順で小さくなっている。すなわち、Ｐ［４］＞Ｐ［５］＞Ｐ［６］である。また、図１１（ｂ）では、画素値Ｐ［４］〜Ｐ［６］がこの順で大きくなっている。すなわち、Ｐ［４］＜Ｐ［５］＜Ｐ［６］である。
【００４６】
これらの場合、平滑化部３は下記（３），（４）式に基づいて画素値Ｐ［４］，Ｐ［６］を補正し、補正後の画素値Ｐ’［４］，Ｐ’［６］を算出する。
Ｐ’［４］＝Ｐ［４］−（Ｐ［４］−Ｐ［５］）／２  ・・・（３）
Ｐ’［６］＝Ｐ［６］＋（Ｐ［５］−Ｐ［６］）／２  ・・・（４）
【００４７】
これにより、ブロック境界の連続数が３である場合も、画素値Ｐ［４］，Ｐ［５］，Ｐ［６］の大小関係（特に、中央の画素値Ｐ［５］と、その両隣の画素値Ｐ［４］，Ｐ［６］との大小関係）に応じた演算を平滑化部３が行うことで、ブロック境界に対応する４番目〜６番目の画素値が平滑化される。
【００４８】
図１２は、ブロック境界の連続数が３である場合の別の平滑化処理を説明する図である。ブロック境界に対応する４番目〜６番目の画素において、ノイズが発生している。そして、図１２（ａ）では、中央の画素値Ｐ［５］が最も小さくなっている。また、図１２（ｂ）では、中央の画素値Ｐ［５］が最も大きくなっている。
【００４９】
この場合、平滑化部３は下記（５）〜（７）式に基づいて画素値Ｐ［４］〜Ｐ［６］を補正し、補正後の画素値Ｐ’［４］〜Ｐ’［６］を算出する。
Ｐ’［４］＝Ｐ［４］−（Ｐ［４］−Ｐ［６］）／４  ・・・（５）
Ｐ’［５］＝Ｐ［５］＋（Ｐ［４］−Ｐ［６］）／２  ・・・（６）
Ｐ’［６］＝Ｐ［６］＋（Ｐ［４］−Ｐ［６］）／４  ・・・（７）
【００５０】
図１２の場合、平滑化部３は、通常のロウパスフィルタではなく、（５）〜（７）式に示す演算を行う。これにより、ブロック境界上の画素値Ｐ［４］〜Ｐ［６］が、その両隣の画素値Ｐ［３］，Ｐ［７］の間の値となるよう補正される。
【００５１】
図１３は、ブロック境界の連続数が１である場合の平滑化処理を説明する図である。ブロック境界に対応する３番目の画素において、ノイズが発生している。この場合、平滑化部３は下記（８）式に基づいて画素値Ｐ［３］を補正し、補正後の画素値Ｐ’［３］を算出する。
Ｐ’［３］＝Ｐ［２］／４＋Ｐ［３］／２＋Ｐ［４］／４  ・・・（８）
【００５２】
図１３の場合、一般的なロウパスフィルタ（移動平均化）処理により、ブロック境界に対応する３番目の画素値が平滑化される。
【００５３】
図１０〜図１３で説明したように、ブロック境界の連続数や、ブロック境界上の画素値の大小関係に応じた演算を行うことで、平滑化部３はブロック境界上の画素値の平滑化を行うことができる。
【００５４】
なお、平滑化部３は、強エッジ検出部２が検出した強エッジの位置と、水平方向ブロック検出部１ｈまたは垂直方向ブロック検出部１ｖが検出したブロック境界の位置とが重なる場合、上記のような平滑化処理を行わないのが望ましい。これにより、画像における本来のエッジを残すことができる。
【００５５】
このように、本実施形態では、入力画像からブロック境界を検出し、ブロック境界に対して平滑化処理を行う。そのため、入力画像の鮮鋭感を保ちつつブロックノイズを抑制できる。
【００５６】
なお、本実施形態では、垂直方向および水平方向のブロック境界を検出し、両方のブロック境界を平滑化する例を示した。しかしながら、垂直方向および水平方向の一方のみのブロック境界を検出し、そのブロック境界を平滑化するだけでもブロックノイズ抑制の効果がある。
【００５７】
上述した実施形態で説明した画像処理装置の少なくとも一部は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、画像処理装置の少なくとも一部の機能を実現するプログラムをフレキシブルディスクやＣＤ−ＲＯＭ等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。
【００５８】
また、画像処理装置の少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線（無線通信も含む）を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【００５９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６０】
１ｖ  垂直ブロック検出部
１ｈ  水平ブロック検出部
２  強エッジ検出部
３  平滑化部
１１ｖ，１１ｈ  高域成分抽出部
１２ｖ，１２ｈ  絶対値処理部
１３ｖ，１３ｈ  累積部
１４ｖ，１４ｈ  平均値処理部
１５ｖ，１５ｈ  比較部
１６ｖ，１６ｈ  連続性検出部
１７ｖ，１７ｈ  間隔検出部
１８ｖ，１８ｈ  再構成部
１９ｖ，１９ｈ  ブロック境界検出部
２１ｖ，２１ｈ  高域成分累積値算出部
２２ｖ，２２ｈ  位置検出部
２３ｖ，２３ｈ  ブロック境界決定部
【図１】
2015130598.tif 000003
【図２】
2015130598.tif 000004
【図３】
2015130598.tif 000005
【図４】
2015130598.tif 000006
【図５】
2015130598.tif 000007
【図６】
2015130598.tif 000008
【図７】
2015130598.tif 000009
【図８】
2015130598.tif 000010
【図９】
2015130598.tif 000011
【図１０】
2015130598.tif 000012
【図１１】
2015130598.tif 000013
【図１２】
2015130598.tif 000014
【図１３】
2015130598.tif 000015