(58)【調査した分野】(Int.Cl.,DB名)
前記相関度取得部は、前記画像上における水平方向の相関度と垂直方向の相関度、および、第1斜め方向の相関度と前記第1斜め方向に直交する第2斜め方向の相関度を取得する、
請求項1に記載の画素補間処理装置。
前記補間部は、W−R色成分画素値、W−G色成分画素値およびW−B色成分画素値のいずれか1つの色成分画素値の前記第2変化率を、前記色成分画素値のラプラシアン成分量に基づいて算出する、
請求項6に記載の画素補間処理装置。
前記補間部は、前記注目画素の第1の色成分の画素値を補間する場合であって、前記画素補間法決定部に決定された相関度の高い方向である相関方向において、前記注目画素を挟むように隣接する2つの第1の色成分の画素の画素値の平均値から、前記相関方向に配置されている複数の第2の色成分の画素値から算出したラプラシアン成分値を減算することで、前記注目画素の前記第1の色成分の画素値を補間する、
請求項1から8のいずれかに記載の画素補間処理装置。
異なる4色のフィルタが所定のパターンで配列されている色フィルタを有する撮像部により取得される画像に対して、画素補間処理を行う画素補間処理方法を、コンピュータに実行させるプログラムであって、
前記画像の所定の画像領域の彩度を評価し、前記画像領域の彩度評価値を取得する彩度評価値取得ステップと、
注目画素の周辺領域の画素データを用いて、前記画像上において直交する2方向の複数組の相関度を取得する相関度取得ステップと、
前記彩度評価値取得ステップにより取得された彩度評価値と、前記相関度取得ステップにより取得された前記相関度とに基づいて、前記注目画素の画素補間方法を決定する画素補間法決定ステップと、
前記画素補間法決定ステップにより決定された画素補間方法により、前記画像に対して、画素補間処理を実行し、所定の色空間の画像データを取得する補間ステップと、
を備え、
前記補間ステップは、前記相関度に基づいて、相関の高い方向があると判定される場合において、
(1)画素補間処理の対象の第1色の色成分画素と同色の色成分画素と第2色の色成分画素が、前記相関の高い方向に存在する場合、前記第2色の色成分画素の画素値を用いて前記相関の高い方向の変化率を第1変化率として取得し、前記注目画素の第1色成分画素値を、前記相関の高い方向に存在する第1色の色成分画素と、取得した前記第1変化率とに基づいて、取得することで、前記注目画素に対して、画素補間処理を行い、
(2)画素補間処理の対象の色成分画素と同色の色成分画素が、前記相関の高い方向に存在していない場合、前記相関の高い方向と直交する方向において、色空間変換して取得した画素値を用いて、前記相関の高い方向と直交する方向の変化率を第2変化率として取得し、取得した前記第2変化率に基づいて、前記注目画素に対して画素補間処理を行う、
画素補間処理方法をコンピュータに実行させるプログラム。
【発明を実施するための形態】
【0063】
[第1実施形態]
第1実施形態について、図面を参照しながら、以下、説明する。
【0064】
<1.1:
撮像装置の構成>
図1Aは、第1実施形態に係る撮像装置1000の概略構成図である。
【0065】
撮像装置1000は、
図1Aに示すように、被写体光を光電変換により画像信号として取得する撮像部1と、撮像部1により取得された画像信号に対して所定の信号処理を行う信号処理部2と、信号処理部2により所定の信号処理が施された画像信号に対して画素補間処理を行う画素補間処理部3と、を備える。
【0066】
撮像部1は、光学系と、WRGB配列色フィルタと、撮像素子とを備える。
【0067】
光学系は、1または複数のレンズからなり、被写体光を集光し、被写体光を撮像素子面に結像させる。なお、光学系は、露光調整、フォーカス調整機能等を有するものであってもよい。
【0068】
WRGB配列色フィルタは、W成分用色フィルタ、R成分用色フィルタ、G成分用色フィルタおよびB成分用色フィルタの4つ色成分フィルタを含み、所定のパターンにより構成されている。WRGB配列色フィルタは、撮像素子の撮像素子面上に配置される。なお、W成分用色フィルタは、無色透明のフィルタとしてもよいが、フィルタを設けない構成としてもよい。つまり、W色成分用フィルタの下に位置する画素では、W成分用の画素信号、すなわち、輝度信号が取得されればよいので、W成分用の画素信号を取得する画素上に、色フィルタを設けない構成としてもよい。
【0069】
撮像素子は、複数の画素を有しており、光学系で集光され、WRGB配列色フィルタを介して、撮像素子面上に結像された被写体光を光電変換により画像信号(電気信号)に変換する。撮像素子は、W成分取得用の画素において、W成分画素信号を取得し、R成分取得用の画素において、R成分画素信号を取得する。また、撮像素子は、G成分取得用の画素において、G成分画素信号を取得し、B成分取得用の画素において、B成分画素信号を取得する。撮像素子は、各画素に取得した画素信号(W成分画素信号、R成分画素信号、G成分画素信号、および、B成分画素信号)を、画像信号として信号処理部2に出力する。
【0070】
信号処理部2は、撮像部1から出力される画像信号を入力とし、入力された画像信号に対して、所定の信号処理(例えば、ゲイン調整処理、ホワイトバランス調整処理、ガンマ調整処理等)を行う。信号処理部2は、所定の信号処理を施した画像信号を、画像信号D_rawとして、画素補間処理部3に出力する。
【0071】
画素補間処理部3は、
図1Aに示すように、彩度評価値算出部31と、相関値算出部32と、画素補間法決定部33と、補間部34と、色空間変換部35と、を備える。
【0072】
彩度評価値算出部31は、信号処理部2から出力される画像信号D_raw(画像信号D_rawにより形成される1枚の画像(1フレーム画像)を画像D_rawと表現する。以下、同様。)を入力とする。彩度評価値算出部31は、画像D_raw上の注目画素(処理対象の画素)について、彩度評価値Lを算出し、さらに、彩度評価値Lを所定の関数により正規化した彩度評価係数KL(0≦KL≦1)を取得する(詳細については後述する)。そして、彩度評価値算出部31は、画像D_raw上の画素ごとに取得した彩度評価係数KLを画素補間法決定部33に出力する。
【0073】
相関値算出部32は、信号処理部2から出力される画像信号D_rawを入力とする。相関値算出部32は、画像D_raw上の注目画素(処理対象の画素)について、以下の8つの相関値を算出する(詳細については後述する)。
(A1)カラー画像領域用垂直方向相関値Cv_color
(A2)カラー画像領域用水平方向相関値Ch_color
(A3)カラー画像領域用第1斜め方向相関値Cd1_color
(A4)カラー画像領域用第2斜め方向相関値Cd2_color
(B1)グレー画像領域用垂直方向相関値Cv_gray
(B2)グレー画像領域用水平方向相関値Ch_gray
(B3)グレー画像領域用第1斜め方向相関値Cd1_gray
(B4)グレー画像領域用第2斜め方向相関値Cd2_gray
相関値算出部32は、画像D_raw上の画素ごとに取得した上記8つの相関値を画素補間法決定部33に出力する。
【0074】
画素補間法決定部33は、彩度評価値算出部31から出力される画素ごとの彩度評価係数KLと、相関値算出部32から出力される画素ごとの相関値とを入力とする。画素補間法決定部33は、画素ごとに、彩度評価係数KLと、相関値とに基づいて、相関方向と、画素補間方法とを決定する(詳細については後述する)。そして、画素補間法決定部33は、画素ごとに決定した相関方向と、画素補間方法とに関する情報を、補間部34に出力する。また、画素補間法決定部33は、画素ごとに決定した相関方向に関する情報を色空間変換部35に出力する。
【0075】
補間部34は、信号処理部2から出力される画像信号D_rawと、画素補間法決定部33から出力される画素ごとに決定された相関方向および画素補間方法に関する情報と、を入力とする。補間部34は、画像D_rawの画素ごとに、画素補間法決定部33により決定された相関方向および画素補間方法により、全ての画素がW成分、R成分、G成分、B成分を持つように、画素補間処理を行う(詳細については後述する)。そして、補間部34は、画素補間処理後の画像信号(全ての画素がW成分、R成分、G成分、B成分を有する画像信号)を、画像信号D1として、色空間変換部35に出力する。
【0076】
色空間変換部35は、補間部34から出力される画像信号D1と、画素補間法決定部33から出力される相関方向に関する情報とを入力とする。色空間変換部35は、WRGB色空間の信号である画像信号D1を、YCbCr色空間の信号に変換する。そして、色空間変換部35は、色空間変換後の画像信号を、画像信号Doutとして出力する。
【0077】
色空間変換部35は、
図1Aに示すように、輝度信号取得部351と、選択信号生成部352と、輝度信号出力部353と、減算器354、356と、ゲイン調整部355、357とを備える。
【0078】
輝度信号取得部351は、補間部34から出力されるR成分信号、G成分信号およびB成分信号を入力とする。輝度信号取得部351は、入力されたR成分信号、G成分信号およびB成分信号から輝度信号Y0を取得し、輝度信号出力部353に出力する。
【0079】
選択信号生成部352は、画素補間法決定部33から出力される画素ごとの相関方向に関する情報を入力とし、当該相関方向に関する情報に基づいて、選択信号を生成する。そして、選択信号生成部352は、生成した選択信号を輝度信号出力部353に出力する。
【0080】
輝度信号出力部353は、輝度信号取得部351から出力された輝度信号Y0と、補間部34から出力されたW色成分信号Wとを入力とし、選択信号生成部352から出力される選択信号とを入力とする。輝度信号出力部353は、選択信号に従って、輝度信号Y0およびW色成分信号Wから輝度信号Youtを生成して出力する。
【0081】
減算器354は、輝度信号出力部353から出力された輝度信号Youtと、補間部34から出力されたB色成分信号とを入力とし、減算処理を行い、B−Y信号(=B色成分信号−輝度信号Yout)信号を取得し、取得したB−Y信号をゲイン調整部355に出力する。
【0082】
ゲイン調整部355は、減算器354から出力されたB−Y信号に対して所定のゲイン調整を行うことでCb信号を取得し、取得したCb信号を出力する。
【0083】
減算器356は、輝度信号出力部353から出力された輝度信号Youtと、補間部34から出力されたR色成分信号とを入力とし、減算処理を行い、R−Y信号(=R色成分信号−輝度信号Yout)信号を取得し、取得したR−Y信号をゲイン調整部357に出力する。
【0084】
ゲイン調整部357は、減算器356から出力されたR−Y信号に対して所定のゲイン調整を行うことでCr信号を取得し、取得したCb信号を出力する。
【0085】
<1.2:撮像装置の動作>
以上のように構成された撮像装置1000は動作について、以下、説明する。
【0086】
図2は、WRGB配列色フィルタ11におけるW成分用色フィルタ、R成分用色フィルタ、G成分用色フィルタおよびB成分用色フィルタの配列パターンの一例を示す図である。
図2に示すように、WRGB配列色フィルタでは、ある一列において、G、R、G、R、・・・と、緑色フィルタと赤色フィルタとが交互に配列されていると、その次の一列において、B、W、B、W、・・・と、青色フィルタと白色フィルタ(フィルタがない部分)とが交互に配列されている。
【0087】
≪WRGB配列の画素の表記方法≫
ここで、WRGB配列の画素の表記方法について説明する。まず、5×5のマトリクス領域の画素を
図3(a)のように表す。
図3(a)における記号Pは、画素がWRGBのいずれの色成分用画素であるかを考慮しない表記である。これに対して、
図3(b)では、各画素の色成分を区別して表記している。記号Rは赤色成分用画素、記号Gは緑色成分用画素、記号Bは青色成分用画素、記号Wは白色成分用画素であることを示している。
【0088】
また、記号P,W,R,G,Bの添え字のうち、1桁目はマトリクス領域の画素の行番号、2桁目はマトリクス領域の画素の列番号を示している。例えば、
図3(b)は、注目画素P22を含む25個の画素P00〜P44からなるマトリクス領域の画素配列を表しており、中心画素P22(G22)が緑色成分用画素である場合を示している(
図2の5×5画素の領域AR1に相当。)。なお、他の図面における画素配列の表記方法も上記と同様である。また、実施形態の説明や各数式において、記号P,W,R,G,Bは、画素値を表す場合もある。たとえば、記号P11は、1行1列目の画素そのものを表すとともに、1行1列目の画素の画素値をも表すものとする。
【0089】
被写体からの光は、撮像部1の光学系(不図示)で集光され、撮像素子面上に配置されたWRGB配列色フィルタ11を介して、撮像部1の撮像素子(不図示)に入射される。なお、WRGB配列色フィルタ11は、
図2に示す配列パターンであるものとして、以下、説明する。
【0090】
撮像部1の撮像素子では、画素ごとに、入射された被写体光は、光電変換により電気信号(画素信号)に変換される。つまり、W色成分用画素ではW色成分画素値が取得され、R色成分用画素ではR色成分画素値が取得され、G色成分用画素ではG色成分画素値が取得され、B色成分用画素ではB色成分画素値が取得される。そして、上記のようにして取得された画像信号(画素ごとにW色成分画素値、R色成分画素値、G色成分画素値、B色成分画素値のいずれか1つの画素値を有する画像信号)は、撮像部1から信号処理部2に出力される。
【0091】
信号処理部2では、撮像部1から取得された画像信号に対して、所定の信号処理(例えば、ゲイン調整処理、ホワイトバランス調整処理、ガンマ調整処理等)が実行される。そして、所定の信号処理が実行された画像信号(画像信号D_raw)は、画素補間処理部3の彩度評価値算出部31、相関値算出部32、および、補間部34に出力される。
【0092】
彩度評価値算出部31では、信号処理部2から出力された画像信号D_raw(画像D_raw)から、画素ごとに、彩度評価値が算出され、さらに、彩度評価値Lを所定の関数により正規化した彩度評価係数KL(0≦KL≦1)が取得される。これについて、以下、詳細に説明する。
【0093】
(1.2.1:彩度評価値算出処理)
彩度評価値算出部31は、入力された画像D_rawにおいて、注目画素を中心とする5画素×5画素の画像領域(以下、「マトリクス領域」という。)を設定する。彩度評価値算出部31は、設定したマトリクス領域において、色成分のばらつき状況を分析することで、当該マトリクス領域の彩度評価値(注目画素の彩度評価値)を算出する。
【0094】
具体的には、彩度評価値算出部31は、注目画素を含むマトリクス領域において、以下の(1)〜(6)の6つの評価値を算出し、算出した6つの評価値の中の最小値を彩度評価値Lとする。
(1)平均色成分差分評価値diff_ave_color
(2)全体評価値gl_color
(3)垂直方向評価値v_color
(4)水平方向評価値h_color
(5)第1斜め方向評価値d1_color
(6)第2斜め方向評価値d2_color
上記(1)〜(6)の評価値の算出処理について、以下、説明する。
【0095】
≪(1)平均色成分差分評価値diff_ave_color≫
まず、平均色成分差分評価値diff_ave_colorの算出処理について、
図4、
図5を用いて、説明する。
【0096】
彩度評価値算出部31は、マトリクス領域を4つのパターンに分類する。具体的には、彩度評価値算出部31は、中心画素が緑色成分用画素(以下、「G画素」という。)の場合のマトリクス領域、中心画素が赤色成分用画素(以下、「R画素」という。)の場合のマトリクス領域、中心画素が青色成分用画素(以下、「B画素」という。)の場合のマトリクス領域、および、中心画素が白色成分用画素(以下、「W画素」という。)の場合のマトリクス領域、の合計4つのパターンに分類する。
【0097】
図4(a)は、中心画素がG画素である場合のマトリクス領域を示している。
図4(b)は、中心画素がR画素である場合のマトリクス領域を示している。
【0098】
図5(a)は、中心画素がB画素である場合のマトリクス領域を示している。
図5(b)は、中心画素がW画素である場合のマトリクス領域を示している。
【0099】
(1−1)中心画素がG画素の場合
図4(a)に示すように、中心画素がG画素である場合、彩度評価値算出部31は、中心画素を中心とする3画素×3画素の領域において、W画素の画素値の平均値Wave、G画素の画素値の平均値Gave、R画素の画素値の平均値Rave、および、B画素の画素値の平均値Baveを以下の数式に相当する処理を行うことで算出する。
【0100】
Wave=(W11+W13+W31+W33)/4
Gave=G22
Rave=(R21+R23)/2
Bave=(B12+B32)/2
そして、彩度評価値算出部31は、以下の数式に相当する処理を行うことで、平均色成分差分評価値diff_ave_colorを算出する。
【0101】
diff_ave_color
=abs(Gave―Rave)+abs(Gave−Bave)
なお、abs(x)は、xの絶対値を取得する関数である。
【0102】
(1−2)中心画素がR画素の場合
図4(b)に示すように、中心画素がR画素である場合、彩度評価値算出部31は、中心画素を中心とする3画素×3画素の領域において、W画素の画素値の平均値Wave、G画素の画素値の平均値Gave、R画素の画素値の平均値Rave、および、B画素の画素値の平均値Baveを以下の数式に相当する処理を行うことで算出する。
【0103】
Wave=(W12+W32)/2
Gave=(G21+G23)/2
Rave=R22
Bave=(B11+B13+B31+B33)/4
そして、彩度評価値算出部31は、以下の数式に相当する処理を行うことで、平均色成分差分評価値diff_ave_colorを算出する。
【0104】
diff_ave_color
=abs(Gave―Rave)+abs(Gave−Bave)
なお、abs(x)は、xの絶対値を取得する関数である。
【0105】
(1−3)中心画素がB画素の場合
図5(a)に示すように、中心画素がB画素である場合、彩度評価値算出部31は、中心画素を中心とする3画素×3画素の領域において、W画素の画素値の平均値Wave、G画素の画素値の平均値Gave、R画素の画素値の平均値Rave、および、B画素の画素値の平均値Baveを以下の数式に相当する処理を行うことで算出する。
【0106】
Wave=(W21+W23)/2
Gave=(G12+G32)/2
Rave=(R11+R13+R31+R33)/4
Bave=B22
そして、彩度評価値算出部31は、以下の数式に相当する処理を行うことで、平均色成分差分評価値diff_ave_colorを算出する。
【0107】
diff_ave_color
=abs(Gave―Rave)+abs(Gave−Bave)
なお、abs(x)は、xの絶対値を取得する関数である。
【0108】
(1−4)中心画素がW画素の場合
図5(b)に示すように、中心画素がW画素である場合、彩度評価値算出部31は、中心画素を中心とする3画素×3画素の領域において、W画素の画素値の平均値Wave、G画素の画素値の平均値Gave、R画素の画素値の平均値Rave、および、B画素の画素値の平均値Baveを以下の数式に相当する処理を行うことで算出する。
【0109】
Wave=W22
Gave=(G11+G13+G31+G33)/4
Rave=(R12+R32)/2
Bave=(B21+B23)/2
そして、彩度評価値算出部31は、以下の数式に相当する処理を行うことで、平均色成分差分評価値diff_ave_colorを算出する。
【0110】
diff_ave_color
=abs(Gave―Rave)+abs(Gave−Bave)
なお、abs(x)は、xの絶対値を取得する関数である。
【0111】
≪(2)全体評価値gl_color≫
次に、全体評価値gl_colorの算出処理について、説明する。
【0112】
彩度評価値算出部31は、中心画素の色成分(中心画素上のカラーフィルタの色)に関係なく、以下の数式に相当する処理を行うことで、全体評価値gl_colorを取得する。
【0113】
gl_color=(abs(P11−P22)+abs(P12−P22)
+abs(P13−P22)+abs(P21−P22)
+abs(P23−P22)+abs(P31−P22)
+abs(P32−P22)+abs(P33−P22))/8
≪(3)垂直方向評価値v_color≫
次に、垂直方向評価値v_colorの算出処理について、
図6を用いて、説明する。
【0114】
彩度評価値算出部31は、
図6(a)に示すように、画素P22を中心画素とする3画素×3画素の領域AR21において、以下の数式に相当する処理を行うことで、垂直方向の第1評価値vM_colorを取得する。
【0115】
vM_color=(abs(P11−P21)+abs(P21−P31)
+(abs(P12−P22)+abs(P22−P32))×2
+abs(P13−P23)+abs(P23−P33))/8
なお、上式において、係数「2」が乗算されている項があるのは、画素間の差分の累積比率を均等にするためである。P11、P31、P13、P33の4つの画素が第1色の色成分の画素となり、P21、P23の2つの画素が第2色の色成分の画素となり、P12、P32の2つの画素が第3色の色成分の画素となり、P22のみが第4色の色成分画素となる。したがって、(第1色成分画素−第2色成分画素)の演算数が「4」であり、(第3色成分画素−第4色成分画素)の演算数が「2」であるため、(abs(P12−P22)+abs(P22−P32))に「2」が乗算されている。なお、この乗算する係数は「2」に限定されることはなく、他の値としてもよい。
【0116】
また、彩度評価値算出部31は、
図6(b)に示すように、画素P12を中心画素とする3画素×3画素の領域AR22において、以下の数式に相当する処理を行うことで、垂直方向の第2評価値vM_colorを取得する。
【0117】
vU_color=(abs(P01−P11)+abs(P11−P21)
+(abs(P02−P12)+abs(P12−P22))×2
+abs(P03−P13)+abs(P13−P23))/8
なお、上式において、係数2が乗算されている項があるのは、垂直方向の第1評価値vM_colorの取得する処理において説明したのと同様の理由による。
【0118】
また、彩度評価値算出部31は、
図6(c)に示すように、画素P32を中心画素とする3画素×3画素の領域AR23において、以下の数式に相当する処理を行うことで、垂直方向の第3評価値vL_colorを取得する。
【0119】
vL_color=(abs(P21−P31)+abs(P31−P41)
+(abs(P22−P32)+abs(P32−P42))×2
+abs(P23−P33)+abs(P33−P43))/8
なお、上式において、係数「2」が乗算されている項があるのは、垂直方向の第1評価値vM_colorの取得する処理において説明したのと同様の理由による。
【0120】
彩度評価値算出部31は、上記処理により取得した垂直方向の第1〜第3の評価値に対して、以下の数式に相当する処理を行うことで、垂直方向評価値v_colorを算出する。
【0121】
v_color=min(vM_color,vU_color,vL_color)
なお、関数min()は、要素の最小値を取得する関数である。
【0122】
≪(4)水平方向評価値h_color≫
次に、水平方向評価値h_colorの算出処理について、
図7を用いて、説明する。
【0123】
彩度評価値算出部31は、
図7(a)に示すように、画素P22を中心画素とする3画素×3画素の領域AR31において、以下の数式に相当する処理を行うことで、水平方向の第1評価値hM_colorを取得する。
【0124】
hM_color=(abs(P11−P12)+abs(P12−P13)
+(abs(P21−P22)+abs(P22−P23))×2
+abs(P31−P32)+abs(P32−P33))/8
なお、上式において、係数「2」が乗算されている項があるのは、画素間の差分の累積比率を均等にするためである。P11、P31、P13、P33の4つの画素が第1色の色成分の画素となり、P21、P23の2つの画素が第2色の色成分の画素となり、P12、P32の2つの画素が第3色の色成分の画素となり、P22のみが第4色の色成分画素となる。したがって、(第1色成分画素−第3色成分画素)の演算数が「4」であり、(第2色成分画素−第4色成分画素)の演算数が「2」であるため、(abs(P21−P22)+abs(P22−P23))に「2」が乗算されている。なお、この乗算する係数は「2」に限定されることはなく、他の値としてもよい。
【0125】
また、彩度評価値算出部31は、
図7(b)に示すように、画素P21を中心画素とする3画素×3画素の領域AR32において、以下の数式に相当する処理を行うことで、水平方向の第2評価値hL_colorを取得する。
【0126】
hL_color=(abs(P10−P11)+abs(P11−P12)
+(abs(P20−P21)+abs(P21−P22))×2
+abs(P30−P31)+abs(P31−P32))/8
なお、上式において、係数2が乗算されている項があるのは、水平方向の第1評価値hM_colorの取得する処理において説明したのと同様の理由による。
【0127】
また、彩度評価値算出部31は、
図7(c)に示すように、画素P23を中心画素とする3画素×3画素の領域AR33において、以下の数式に相当する処理を行うことで、水平方向の第3評価値hR_colorを取得する。
【0128】
hR_color=(abs(P12−P13)+abs(P13−P14)
+(abs(P22−P23)+abs(P23−P24))×2
+abs(P32−P33)+abs(P33−P34))/8
なお、上式において、係数「2」が乗算されている項があるのは、水平方向の第1評価値hM_colorの取得する処理において説明したのと同様の理由による。
【0129】
彩度評価値算出部31は、上記処理により取得した水平方向の第1〜第3の評価値に対して、以下の数式に相当する処理を行うことで、水平方向評価値h_colorを算出する。
【0130】
h_color=min(hM_color,hL_color,hR_color)
なお、関数min()は、要素の最小値を取得する関数である。
【0131】
≪(5)第1斜め方向評価値d1_color≫
次に、第1斜め方向評価値d1_colorの算出処理について、
図8を用いて、説明する。
【0132】
彩度評価値算出部31は、
図8に示すように、中心画素P22を囲む、画素P11、P12、P21、P22、P23、P32、P33の7つの画素により形成される領域において、以下の数式に相当する処理を行うことで、第1斜め方向評価値d1_colorを取得する。
【0133】
d1_color=(abs(P12−P23)
+abs(P11−P22)+abs(P22−P33)
+abs(P21−P32))/4
≪(6)第2斜め方向評価値d
2_color≫
次に、第2斜め方向評価値d2_colorの算出処理について、
図9を用いて、説明する。
【0134】
彩度評価値算出部31は、
図9に示すように、中心画素P22を囲む、画素P12、P13、P21、P22、P23、P31、P32の7つの画素により形成される領域において、以下の数式に相当する処理を行うことで、第2斜め方向評価値d2_colorを取得する。
【0135】
d2_color=(abs(P12−P21)
+abs(P13−P22)+abs(P22−P31)
+abs(P23−P32))/4
以上の処理を行った後、彩度評価値算出部31は、以下の数式に相当する処理を行うことで、彩度評価値Lを取得する。
【0136】
L=min(diff_ave_color,gl_color,v_color,h_color,d1_color,d2_color)
なお、関数min()は、要素の最小値を取得する関数である。
【0137】
つまり、彩度評価値算出部31は、(1)平均色成分差分評価値diff_ave_color、(2)全体評価値gl_color、(3)垂直方向評価値v_color、(4)水平方向評価値h_color、(5)第1斜め方向評価値d1_color、(6)第2斜め方向評価値d2_colorの6つの評価値の中で最小値をとる評価値を、彩度評価値Lとする。
【0138】
彩度評価値算出部31は、上記処理により取得した、注目画素についての彩度評価値Lを正規化して彩度評価係数KLを算出する。
図10は、注目画素についての彩度評価値Lを正規化して彩度評価係数KLを算出するための関数の一例の入出力特性を示す図である。彩度
評価値算出部3
1は、例えば、2つの閾値T1、T2を用いて、下記に相当する処理を行うことで、彩度評価係数KLを取得する。
【0139】
KL=f(L)
なお、関数f(x)は、
x≦T1のとき、f(x)=0
T1≦x≦T2のとき、f(x)=(x−T1)/(T2−T1)
x≧T2のとき、f(x)=1
である。なお、関数f(x)は、上記に限定されず、彩度評価値Lがとる範囲を0〜1の範囲の値に変換する関数であれば他の関数(大局的に彩度評価係数が彩度評価値Lについて単調増加する関数等)であってもよい。
【0140】
上記処理により、彩度評価値Lは、0≦KL≦1を満たす彩度評価係数KLに変換される。
【0141】
なお、2つの閾値T1、T2は、グレー画像領域(彩度の低い画像領域)とカラー画像領域(彩度の高い画像領域)の境界近傍に設定される閾値であるので、実験結果や経験に基づいて最適な値を決定するようにすればよいが、入力画像の特性によって決定される可変パラメータとすることが好ましい。入力画像の特性は、たとえば、撮像装置1000の露光時間、絞り値などの撮影条件により決定される。また、入力画像の特性に、撮像素子(CCD型イメージセンサやCMOS型イメージセンサ)の特性やレンズの光学特性などを考慮するようにしてもよい。
【0142】
以上のようにして彩度評価値算出部31により算出された彩度評価係数KLは、画素補間法決定部33に出力される。
【0143】
(1.2.2:相関値算出処理)
相関値算出部32では、信号処理部2から出力された画像信号D_raw(画像D_raw)から、画素ごとに、カラー画像領域用相関値(彩度が高い画像領域用の相関値)およびグレー画像領域用相関値(彩度が低い画像領域用の相関値)が算出される。これについて、以下、詳細に説明する。
【0144】
(1.2.2.1:カラー画像領域用相関値算出処理)
まず、カラー画像領域用相関値算出処理について、説明する。
【0145】
相関値算出部32は、信号処理部2から出力された画像D_raw上の注目画素(処理対象の画素)について、以下の4つのカラー画像領域用の相関値を算出する。
(A1)カラー画像領域用垂直方向相関値Cv_color
(A2)カラー画像領域用水平方向相関値Ch_color
(A3)カラー画像領域用第1斜め方向相関値Cd1_color
(A4)カラー画像領域用第2斜め方向相関値Cd2_color
上記(A1)〜(A4)のカラー画像領域用の相関値の算出処理について、以下、説明する。
【0146】
≪(A1)カラー画像領域用垂直方向相関値Cv_color≫
まず、カラー画像領域用垂直方向相関値Cv_colorの算出処理について、
図11を用いて、説明する。
【0147】
図11は、カラー画像領域用垂直方向相関値Cv_colorの算出処理を説明するための図であり、中心画素P22を中心とする5画素×5画素のマトリクス領域を示している。なお、図中の矢印の先にある2つの画素は、差分処理の対象画素であることを示している。
【0148】
相関値算出部32は、
図11に示すように、画素P01〜P03、P11〜P13、P21〜P23、P31〜P33、P41〜P43からなる領域AR41において、垂直方向に隣接する同色の画素の画素値の絶対値差分を算出し、算出した絶対値差分の平均値(重み付け平均値)を求める。つまり、相関値算出部32は、以下の数式に相当する処理を行うことで、カラー画像領域用垂直方向相関値Cv_colorを取得する。
【0149】
sum=abs(P02―P22)+abs(P22−P42)
+abs(P11−P31)+abs(P13−P33)
+abs(P12−P32)×2
+(abs(P01−P21)+abs(P21−P41)+abs(P03―P23)+abs(P23―P43))/2
Cv_color=sum/8
なお、上記数式では、abs(P12−P32)に係数「2」が、(abs(P01−P21)+abs(P21−P41)+abs(P03―P23)+abs(P23―P43))に係数「1/2」が乗算されている。これは、中心画素からの距離(画像上での距離)に応じて重み付けを行うためである。なお、乗算する係数(重み付け係数)は、上記に限定されることはなく、他の値であってもよい。
【0150】
≪(A2)カラー画像領域用水平方向相関値Ch_color≫
次に、カラー画像領域用水平方向相関値Ch_colorの算出処理について、
図12を用いて、説明する。
【0151】
図12は、カラー画像領域用水平方向相関値Ch_colorの算出処理を説明するための図であり、中心画素P22を中心とする5画素×5画素のマトリクス領域を示している。なお、図中の矢印の先にある2つの画素は、差分処理の対象画素であることを示している。
【0152】
相関値算出部32は、
図12に示すように、画素P10〜P14、P20〜P24、P30〜P34からなる領域AR51において、水平方向に隣接する同色の画素の画素値の絶対値差分を算出し、算出した絶対値差分の平均値(重み付け平均値)を求める。つまり、相関値算出部32は、以下の数式に相当する処理を行うことで、カラー画像領域用水平方向相関値Ch_colorを取得する。
【0153】
sum=abs(P20―P22)+abs(P22−P24)
+abs(P11−P13)+abs(P31−P33)
+(abs(P10−P12)+abs(P12−P14)+abs(P30―P32)+abs(P32―P34))/2
+abs(P21−P23)×2
Ch_color=sum/8
なお、上記数式では、abs(P21−P23)に係数「2」が、(abs(P10−P12)+abs(P12−P14)+abs(P30―P32)+abs(P32―P34))に係数「1/2」が乗算されている。これは、中心画素からの距離(画像上での距離)に応じて重み付けを行うためである。なお、乗算する係数(重み付け係数)は、上記に限定されることはなく、他の値であってもよい。
【0154】
≪(A3)カラー画像領域用第1斜め方向相関値Cd1_color≫
次に、カラー画像領域用第1斜め方向相関値Cd1_colorの算出処理について、
図13を用いて、説明する。
【0155】
図13は、カラー画像領域用第1斜め方向相関値Cd1_colorの算出処理を説明するための図であり、中心画素P22を中心とする5画素×5画素のマトリクス領域を示している。なお、図中の矢印の先にある2つの画素は、差分処理の対象画素であることを示している。
【0156】
相関値算出部32は、
図13に示すように、第1斜め方向に隣接する同色の画素の画素値の絶対値差分を算出し、算出した絶対値差分の平均値(重み付け平均値)を求める。つまり、相関値算出部32は、以下の数式に相当する処理を行うことで、カラー画像領域用第1斜め方向相関値Cd1_colorを取得する。
【0157】
sum=abs(P00―P22)+abs(P22−P44)
+abs(P11−P33)×2
+abs(P12−P34)+abs(P10−P32)
+abs(P01―P23)+abs(P21―P43))
Cd1_color=sum/8
なお、上記数式では、abs(P11−P33)に係数「2」が乗算されている。これは、中心画素からの距離(画像上での距離)に応じて重み付けを行うためである。なお、乗算する係数(重み付け係数)は、上記に限定されることはなく、他の値であってもよい。
【0158】
≪(A4)カラー画像領域用第2斜め方向相関値Cd2_color≫
次に、カラー画像領域用第2斜め方向相関値Cd2_colorの算出処理について、
図14を用いて、説明する。
【0159】
図14は、カラー画像領域用第2斜め方向相関値Cd2_colorの算出処理を説明するための図であり、中心画素P22を中心とする5画素×5画素のマトリクス領域を示している。なお、図中の矢印の先にある2つの画素は、差分処理の対象画素であることを示している。
【0160】
相関値算出部32は、
図14に示すように、第2斜め方向に隣接する同色の画素の画素値の絶対値差分を算出し、算出した絶対値差分の平均値(重み付け平均値)を求める。つまり、相関値算出部32は、以下の数式に相当する処理を行うことで、カラー画像領域用第2斜め方向相関値Cd2_colorを取得する。
【0161】
sum=abs(P04―P22)+abs(P22−P40)
+abs(P13−P31)×2
+abs(P12−P30)+abs(P14−P32)
+abs(P03―P21)+abs(P23―P41)
Cd2_color=sum/8
なお、上記数式では、abs(P13−P31)に係数「2」が乗算されている。これは、中心画素からの距離(画像上での距離)に応じて重み付けを行うためである。なお、乗算する係数(重み付け係数)は、上記に限定されることはなく、他の値であってもよい。
【0162】
(1.2.2.2:グレー画像領域用相関値算出処理)
次に、グレー画像領域用相関値算出処理について、説明する。
【0163】
相関値算出部32は、信号処理部2から出力された画像D_raw上の注目画素(処理対象の画素)について、以下の4つのグレー画像領域用の相関値を算出する。
(B1)グレー画像領域用垂直方向相関値Cv_gray
(B2)グレー画像領域用水平方向相関値Ch_gray
(B3)グレー画像領域用第1斜め方向相関値Cd1_gray
(B4)グレー画像領域用第2斜め方向相関値Cd2_gray
上記(B1)〜(B4)のグレー画像領域用の相関値の算出処理について、以下、説明する。
【0164】
≪(B1)グレー画像領域用垂直方向相関値Cv_gray≫
まず、グレー画像領域用垂直方向相関値Cv_grayの算出処理について、
図15を用いて、説明する。
【0165】
図15は、グレー画像領域用垂直方向相関値Cv_grayの算出処理を説明するための図であり、中心画素P22を中心とする5画素×5画素のマトリクス領域を示している。なお、図中の矢印の先にある2つの画素は、差分処理の対象画素であることを示している。
【0166】
相関値算出部32は、
図15に示すように、画素P01〜P03、P11〜P13、P21〜P23、P31〜P33、P41〜P43からなる領域AR61において、垂直方向に隣接する画素の画素値の絶対値差分を算出し、算出した絶対値差分の平均値を求める。つまり、相関値算出部32は、以下の数式に相当する処理を行うことで、グレー画像領域用垂直方向相関値Cv_grayを取得する。
【0167】
sum=abs(P02―P12)+abs(P12−P22)
+abs(P22−P32)+abs(P32−P42)
+abs(P01−P11)+abs(P11−P21)
+abs(P21−P31)+abs(P31−P41)
+abs(P03−P13)+abs(P13−P23)
+abs(P23−P33)+abs(P33−P43)
Cv_gray=sum/6
≪(B2)グレー画像領域用水平方向相関値Ch_gray≫
次に、グレー画像領域用水平方向相関値Ch_grayの算出処理について、
図16を用いて、説明する。
【0168】
図16は、グレー画像領域用水平方向相関値Ch_grayの算出処理を説明するための図であり、中心画素P22を中心とする5画素×5画素のマトリクス領域を示している。なお、図中の矢印の先にある2つの画素は、差分処理の対象画素であることを示している。
【0169】
相関値算出部32は、
図16に示すように、画素P10〜P14、P20〜P24、P30〜P34からなる領域AR71において、水平方向に隣接する画素の画素値の絶対値差分を算出し、算出した絶対値差分の平均値を求める。つまり、相関値算出部32は、以下の数式に相当する処理を行うことで、グレー画像領域用水平方向相関値Ch_grayを取得する。
【0170】
sum=abs(P20―P21)+abs(P21−P22)
+abs(P22−P23)+abs(P23−P24)
+abs(P10−P11)+abs(P11−P12)
+abs(P12−P13)+abs(P13−P14)
+abs(P30−P31)+abs(P31−P32)
+abs(P32−P33)+abs(P33−P34)
Ch_gray=sum/6
≪(B3)グレー画像領域用第1斜め方向相関値Cd1_gray≫
次に、グレー画像領域用第1斜め方向相関値Cd1_grayの算出処理について、
図17を用いて、説明する。
【0171】
図17は、グレー画像領域用水平方向相関値Cd1_grayの算出処理を説明するための図であり、中心画素P22を中心とする5画素×5画素のマトリクス領域を示している。なお、図中の矢印の先にある2つの画素は、差分処理の対象画素であることを示している。
【0172】
相関値算出部32は、
図17に示すように、第1斜め方向に隣接する画素の画素値の絶対値差分を算出し、算出した絶対値差分の平均値を求める。つまり、相関値算出部32は、以下の数式に相当する処理を行うことで、グレー画像領域用水平方向相関値Cd1_grayを取得する。
【0173】
sum=abs(P00―P11)+abs(P11−P22)+abs(P22−P33)+abs(P33−P44)
+abs(P10−P21)+abs(P21−P32)+abs(P32−P43)
+abs(P01−P12)+abs(P12−P23)+abs(P23−P34)
Cd1_gray=sum/5
≪(B4)グレー画像領域用第2斜め方向相関値Cd2_gray≫
次に、グレー画像領域用第2斜め方向相関値Cd2_grayの算出処理について、
図18を用いて、説明する。
【0174】
図18は、グレー画像領域用水平方向相関値Cd1_grayの算出処理を説明するための図であり、中心画素P22を中心とする5画素×5画素のマトリクス領域を示している。なお、図中の矢印の先にある2つの画素は、差分処理の対象画素であることを示している。
【0175】
相関値算出部32は、
図18に示すように、第2斜め方向に隣接する画素の画素値の絶対値差分を算出し、算出した絶対値差分の平均値を求める。つまり、相関値算出部32は、以下の数式に相当する処理を行うことで、グレー画像領域用水平方向相関値Cd1_grayを取得する。
【0176】
sum=abs(P04―P13)+abs(P13−P22)+abs(P22−P31)+abs(P31−P40)
+abs(P03−P12)+abs(P12−P21)+abs(P21−P30)
+abs(P14−P23)+abs(P23−P32)+abs(P32−P41)
Cd2_gray=sum/5
なお、
図15(グレー画像領域用垂直方向相関値算出処理)および
図16(グレー画像領域用水平方向相関値算出処理)における場合と、
図17(グレー画像領域用第1斜め方向相関値算出処理)および
図18(グレー画像領域用第2斜め方向相関値算出処理)における場合とでは、差分演算の対象となる画素間の距離が異なる。しかし、上記では、画素間の距離を考慮した係数を乗算するようにはしていない。これは、画素間の距離の差があまり大きくないためであるが、例えば、上記処理(グレー画像領域用の相関値算出処理)において、画素差分値について、画素間の距離に応じた重み付けを行うようにしてもよい(例えば、画素差分値に2の2乗根を乗算するようにしてもよい)。
【0177】
また、上記グレー画像領域用の相関値算出処理においては、カラー画像領域用の相関値との比較を容易にするためにスケールを合わせるようにしている。つまり、
図15〜
図18で示された演算対象の画素間の距離は、隣接する画素間の距離である。したがって、上記グレー画像領域用の相関値算出処理の数式においては、各画素差分値に「2」を乗算してスケールを合わせた結果、上記グレー画像領域用の相関値算出処理の数式の各式における最後の乗算値(1/6と1/5)が累積数の逆数の2倍の値となっている。ただし、グレー画像領域における相関方向は、グレー画像領域用の相関値のみを用いて判定されるため、必ずしもスケールを合わせる必要はない。
【0178】
以上により、相関値算出部32により取得されたカラー画像領域用相関値(Cv_color、Ch_color、Cd1_color、Cd2_color)およびグレー画像領域用相関値(Cv_gray、Ch_gray、Cd1_gray、Cd2_gray)は、画素補間法決定部33に出力される。
【0179】
(1.2.3:画素補間法決定部33での処理)
≪相関判定方法と画素補間方法の選択≫
画素補間法決定部33では、彩度評価値算出部31が算出した彩度評価係数KLと閾値TH1,TH2(TH1≦TH2)との関係に基づいて、画素ごとに、相関判定方法と画素補間方法とを選択する。
【0180】
具体的には、相関判定方法の選択とは、(1)グレー画像領域用の相関値を採用して相関方向を判定するのか、(2)カラー画像領域用の相関値を採用して相関方向を判定するのか、あるいは、(3)グレー画像領域用とカラー画像領域用の相関値を総合判断して選択された相関値を用いて相関方向を判定するかの選択である。
【0181】
また、画素補間方法の選択とは、グレー画像領域用とカラー画像領域用のうちいずれの画素補間方法を採用するかの選択である。
【0182】
図19は、彩度評価係数KLと閾値TH1,TH2との関係により選択される相関判定方法および画素補間方法の種別を示している。具体的には、
図15に示すように、相関判定方法および画素補間方法は、以下の(a)〜(c)の組み合わせに分類される。
(a)KL>TH2の場合
相関判定方法:カラー画像領域用の相関値を用いて相関方向を判定する。
【0183】
画素補間方法:カラー画像領域用の画素補間方法を用いる。
(b)TH1<KL≦TH2の場合
相関判定方法:カラー画像領域用の相関値とグレー画像領域用の相関値とを総合判断して選択された相関値を用いて相関方向を判定する。
【0184】
画素補間方法:カラー画像領域用の画素補間方法を用いる。
(c)KL≦TH1の場合
相関判定方法:グレー画像領域用の相関値を用いて相関方向を判定する。
【0185】
画素補間方法:グレー画像領域用の画素補間方法を用いる。
【0186】
上記により、画素ごとに決定された画素補間方法についての情報は、画素補間法決定部33から補間部34に出力される。
【0187】
(1.2.3.1:相関方向判定処理)
≪判定用相関値の選択≫
画素補間法決定部33では、相関値算出部32により算出された、(1)カラー画像領域用の4方向の相関値Cv_color,Ch_color,Cd
1_color,Cd
2_colorと、(2)グレー画像領域用の4方向の相関値Cv_gray,Ch_gray,Cd
1_gray,Cd
2_grayとから、次のようにして、判定用相関値Cv,Ch,Cd1,Cd2を選択する。なお、判定用相関値は、注目画素(処理対象画素)の相関方向(画素補間処理を実行するときに参照される相関方向)を決定するために用いられる。
(a)KL>TH2の場合の判定用相関値
画素補間法決定部33は、カラー画像領域用の相関値を、判定用相関値Cv,Ch,Cd1,Cd2として用いる。つまり、画素補間法決定部33は、
Cv=Cv_color
Ch=Ch_color
Cd1=Cd1_color
Cd2=Cd2_color
とする。
(c)KL≦TH1の場合の判定用相関値
画素補間法決定部33は、グレー画像領域用の相関値を、判定用相関値Cv,Ch,Cd1,Cd2として用いる。つまり、画素補間法決定部33は、
Cv=Cv_gray
Ch=Ch_gray
Cd1=Cd1_gray
Cd2=Cd2_gray
とする。
(b)TH1<KL≦TH2の場合の判定用相関値
この場合、画素補間法決定部33は、グレー画像領域用の相関値とカラー画像領域用の相関値とを総合判断して、判定用相関値Cv,Ch,Cd1,Cd2を決定する。この判断方法について、
図20、
図21のフローチャートを参照しながら、以下説明する。
【0188】
まず、判定用相関値Cv,Chの決定方法について、
図20のフローチャートを参照しながら、以下、説明する。
(S201):
ステップS201において、画素補間法決定部33は、下記数式に示すように、カラー画像領域用の相関値Cv_colorとCh_colorとの差分絶対値diff_Cvh_colorを算出する。
【0189】
diff_Cvh_color=abs(Cv_color−Ch_color)
また、画素補間法決定部33は、下記数式に示すように、グレー画像領域用の相関値Cv_grayとCh_grayとの差分絶対値diff_Cvh_grayを算出する。
【0190】
diff_Cvh_gray=abs(Cv_gray−Ch_gray)
(S202):
ステップS202において、画素補間法決定部33は、下記数式により、差分絶対値diff_Cvh_colorと差分絶対値diff_Cvh_grayとの差分絶対値diff_color_grayを算出する。
【0191】
diff_color_gray=abs(diff_Cvh_color−diff_Cvh_gray)
(S203):
ステップS203において、画素補間法決定部33は、ステップS202で算出した差分絶対値diff_color_grayと、閾値Thvとの大小関係を判定する。
【0192】
そして、diff_color_gray≦Thvである場合、画素補間法決定部33は、処理をステップS204に進める。それ以外の場合、画素補間法決定部33は、処理をステップS205に進める。
(S204):
ステップS204において、画素補間法決定部33は、以下の数式に相当する処理を行うことで、判定用相関値Cv,Chを取得する。
【0193】
Cv=min(Cv_color、Cv_gray)
Ch=min(Ch_color、Ch_gray)
なお、min()は、要素の最小値を取得する関数である。
(S205〜S207):
ステップS205において、画素補間法決定部33は、差分絶対値diff_Cvh_colorと、差分絶対値diff_Cvh_grayとの大小関係を判定する。
【0194】
そして、diff_Cvh_color>diff_Cvh_grayの場合、画素補間法決定部33は、
Cv=Cv_color
Ch=Ch_color
とする(ステップS206)。
【0195】
一方、diff_Cvh_color>diff_Cvh_grayではない場合、画素補間法決定部33は、
Cv=Cv_gray
Ch=Ch_gray
とする(ステップS207)。
【0196】
以上の処理により、画素補間法決定部33は、判定用相関値Cv,Chを選択(決定)する。
【0197】
上記処理において、差分絶対値diff_color_grayが閾値THv以下の場合とは、差分絶対値diff_Cvh_colorと差分絶対値diff_Cvh_grayとの差が小さいときである。つまり、この条件を満たす場合として、垂直方向、水平方向のいずれの方向にも強い相関が見られない場合が想定される。
【0198】
このような場合、画素補間法決定部33は、垂直方向、水平方向それぞれについて、グレー画像領域用とカラー画像領域用の相関値の大小を比較し、相関値の小さい方、つまり、相関の高い方を選択する(ステップS204)。
【0199】
また、上記処理において、差分絶対値diff_color_grayが閾値THvより大きい場合とは、差分絶対値diff_Cvh_colorと差分絶対値diff_Cvh_grayとの差が大きいときである。つまり、この条件を満たす場合として、垂直方向、水平方向のいずれかに強い相関が見られる場合が想定される。
【0200】
このような場合、画素補間法決定部33は、差分絶対値diff_Cvh_colorと差分絶対値diff_Cvh_grayの大小を比較し、差分絶対値が大きい方の相関値を選択する(ステップS205〜S207)。
【0201】
次に、判定用相関値Cd1,Cd2の決定方法について、
図21のフローチャートを参照しながら、以下、説明する。
(S211):
ステップS211において、画素補間法決定部33は、下記数式に示すように、カラー画像領域用の相関値Cd1_colorとCd2_colorとの差分絶対値diff_Cd12_colorを算出する。
【0202】
diff_Cd12_color=abs(Cd1_color−Cd2_color)
また、画素補間法決定部33は、下記数式に示すように、グレー画像領域用の相関値Cd1_grayとCd2_grayとの差分絶対値diff_Cd12_grayを算出する。
【0203】
diff_Cd12_gray=abs(Cd1_gray−Cd2_gray)
(S212):
ステップS212において、画素補間法決定部33は、下記数式により、差分絶対値diff_Cd12_colorと差分絶対値diff_Cd12_grayとの差分絶対値diff_color_grayを算出する。
【0204】
diff_color_gray=abs(diff_Cd12_color−diff_Cd12_gray)
(S213):
ステップS213において、画素補間法決定部33は、ステップS212で算出した差分絶対値diff_color_grayと、閾値Thdとの大小関係を判定する。
【0205】
そして、diff_color_gray≦Thdである場合、画素補間法決定部33は、処理をステップS214に進める。それ以外の場合、画素補間法決定部33は、処理をステップS215に進める。
(S214):
ステップS214において、画素補間法決定部33は、以下の数式に相当する処理を行うことで、判定用相関値Cd1,Cd2を取得する。
【0206】
Cd1=min(Cd1_color、Cd1_gray)
Cd2=min(Cd2_color、Cd2_gray)
なお、min()は、要素の最小値を取得する関数である。
(S215〜S217):
ステップS215において、画素補間法決定部33は、差分絶対値diff_Cd12_colorと、差分絶対値diff_Cd12_grayとの大小関係を判定する。
【0207】
そして、diff_Cd12_color>diff_Cd12_grayの場合、画素補間法決定部33は、
Cd1=Cd1_color
Cd2=Cd2_color
とする(ステップS216)。
【0208】
一方、diff_Cd12_color>diff_Cd12_grayではない場合、画素補間法決定部33は、
Cd1=Cd1_gray
Cd2=Cd2_gray
とする(ステップS217)。
【0209】
以上の処理により、画素補間法決定部33は、判定用相関値Cd1,Cd2を選択(決定)する。
【0210】
上記処理において、差分絶対値diff_color_grayが閾値THd以下の場合とは、差分絶対値diff_Cd12_colorと差分絶対値diff_Cd12_grayとの差が小さいときである。つまり、この条件を満たす場合として、第1斜め方向、第2斜め方向のいずれの方向にも強い相関が見られない場合が想定される。
【0211】
このような場合、画素補間法決定部33は、第1斜め方向、第2斜め方向それぞれについて、グレー画像領域用とカラー画像領域用の相関値の大小を比較し、相関値の小さい方、つまり、相関の高い方を選択する(ステップS214)。
【0212】
また、上記処理において、差分絶対値diff_color_grayが閾値THdより大きい場合とは、差分絶対値diff_Cd12_colorと差分絶対値diff_Cd12_grayとの差が大きいときである。つまり、この条件を満たす場合として、第1斜め方向、第2斜め方向のいずれかに強い相関が見られる場合が想定される。
【0213】
このような場合、画素補間法決定部33は、差分絶対値diff_Cd12_colorと差分絶対値diff_Cd12_grayの大小を比較し、差分絶対値が大きい方の相関値を選択する(ステップS215〜S217)。
【0214】
以上の処理により、画素補間法決定部33は、グレー画像領域用の相関値とカラー画像領域用の相関値とを総合判断して、判定用相関値(TH1<KL≦TH2の場合の判定相関値)Cv,Ch,Cd1,Cd2を決定する。
【0215】
画素補間法決定部33は、以上の演算処理を実行することにより、上記(a),(b),(c)のそれぞれの場合について、判定用相関値Cv,Ch,Cd
1,Cd
2を選択(決定)する。
【0216】
以上のように、本実施形態における相関判定方法と画素補間方法との組み合わせは、彩度評価係数KLと閾値TH1,TH2との関係により3パターンに分類される。つまり、1つの閾値を設けて、グレー画像領域(彩度の低い画像領域)とカラー画像領域(彩度の高い画像領域)とを判定する方法ではなく、2つの閾値TH1とTH2を設けることにより、グレー画像領域とカラー画像領域の境界領域において、画素補間処理方法が急激に変化することを緩和している。これにより、特に、画素補間処理後の画像上のグレー画像領域とカラー画像領域との境界付近に位置する画像領域において、視覚的違和感が生じることを効果的に抑制することができる。
【0217】
つまり、グレー画像領域とカラー画像領域との境界付近に位置する画像領域は、RGBの各成分の値が略等しいが、それらの値に多少のばらつきがある。したがって、相関を判定する場合には、RGB各成分のばらつきが小さいことに着目して、RGBを区別することなく、なるべく近接する画素を用いて相関値を算出する。あるいは、RGB各成分が多少なりともばらついていることに注目して、RGBを区別して相関値を算出する。このような2つの考え方を総合的に判断して、最適な相関値を選択することで、相関方向の判定精度を向上させることができる。これに対して、RGB各成分のばらつきを無視し、グレー画像領域とみなして画素補間を行った場合、偽色が発生する可能性がある。そこで、撮像装置1000では、画素補間についてはカラー画像領域用の画素補間処理を行うこととしている。
【0218】
なお、本実施形態においては、彩度評価値Lを正規化した彩度評価係数KLを用い、彩度評価係数KLと閾値TH1,TH2との比較により、グレー画像領域であるか、あるいは、カラー画像領域であるかの判定を行っているが、これは、処理上の便宜のためであり、本質的には、彩度評価値Lと2つの閾値との比較により、グレー画像領域であるか、あるいは、カラー画像領域であるかを判定していることにほかならない。
【0219】
≪各画素における相関方向の判定処理≫
次に、画素補間法決定部33は、上記処理により取得した判定用相関値Cv,Ch,Cd
1,Cd
2に基づいて、画素ごとに、
図22の関係図または
図23の関係図を用いて、相関方向を決定する。
【0220】
図22は、判定用相関値Ch、Cvと、相関方向判定用領域A1〜A4との関係を示す図である。
図22において、横軸(X軸)は判定用相関値Chであり、縦軸(Y軸)は判定用相関値Cvである。また、
図22に示すように、相関方向判定用領域A1〜A4は、直線F1〜F4によって決定されている。つまり、相関方向判定領域A1は、Y軸と直線F1とに囲まれる領域であり、相関方向判定領域A2は、X軸と直線F2とに囲まれる領域であり、相関方向判定領域A3は、直線F1、直線F2および直線F3に囲まれる領域であり、相関方向判定領域A4は、X軸、Y軸および直線F3に囲まれる領域である。
【0221】
図23は、判定用相関値Cd1、Cd2と、相関方向判定用領域B1〜B4との関係を示す図である。
図23において、横軸(X軸)は判定用相関値Cd2であり、縦軸(Y軸)は判定用相関値Cd1である。また、
図23に示すように、相関方向判定用領域B1〜B4は、直線F11〜F14によって決定されている。つまり、相関方向判定領域B1は、Y軸と直線F11とに囲まれる領域であり、相関方向判定領域B2は、X軸と直線F12とに囲まれる領域であり、相関方向判定領域B3は、直線F11、直線F12および直線F13に囲まれる領域であり、相関方向判定領域B4は、X軸、Y軸および直線F13に囲まれる領域である。
【0222】
画素補間法決定部33は、判定用相関値Cv,Ch,Cd
1,Cd
2に基づいて、画素ごとに、
図22の関係図または
図23の関係図を用いて、以下の(1)、(2)により、相関方向を決定する。
(1)画素補間法決定部33は、画素ごとに、4つの判定用相関値Cv,Ch,Cd
1,Cd
2を比較し、判定用相関値Cvまたは判定用相関値Chが最小値をとる場合、つまり、
Cv=min(Cv,Ch,Cd
1,Cd
2)、または、
Ch=min(Cv,Ch,Cd
1,Cd
2)、
である場合、
図22の関係図を用いて、相関方向を決定する。
【0223】
つまり、判定用相関値の対応関係(座標点(Ch,Cv))が領域A1に含まれる場合、画素補間法決定部33は、注目画素の相関方向を「水平方向」と判定する。
【0224】
また、判定用相関値の対応関係(座標点(Ch,Cv))が領域A2に含まれる場合、画素補間法決定部33は、注目画素の相関方向を「垂直方向」と判定する。
【0225】
また、判定用相関値の対応関係(座標点(Ch,Cv))が領域A3に含まれる場合、画素補間法決定部33は、注目画素について、「いずれの方向にも相関がない」と判定する。
【0226】
また、判定用相関値の対応関係(座標点(Ch,Cv))が領域A4に含まれる場合、画素補間法決定部33は、注目画素について、「垂直、水平の両方向において相関が高い」と判定する。
(2)画素補間法決定部33は、画素ごとに、4つの判定用相関値Cv,Ch,Cd
1,Cd
2を比較し、判定用相関値Cd1または判定用相関値Cd2が最小値をとる場合、つまり、
Cd1=min(Cv,Ch,Cd
1,Cd
2)、または、
Cd2=min(Cv,Ch,Cd
1,Cd
2)、
である場合、
図23の関係図を用いて、相関方向を決定する。
【0227】
つまり、判定用相関値の対応関係(座標点(Cd2,Cd1))が領域B1に含まれる場合、画素補間法決定部33は、注目画素の相関方向を「第2斜め方向」(d2方向)と判定する。
【0228】
また、判定用相関値の対応関係(座標点(Cd2,Cd1))が領域B2に含まれる場合、画素補間法決定部33は、注目画素の相関方向を「第1斜め方向」(d1方向)と判定する。
【0229】
また、判定用相関値の対応関係(座標点(Cd2,Cd1))が領域B3に含まれる場合、画素補間法決定部33は、注目画素について、「いずれの方向にも相関がない」と判定する。
【0230】
また、判定用相関値の対応関係(座標点(Cd2,Cd1))が領域B4に含まれる場合、画素補間法決定部33は、注目画素について、「垂直、水平の両方向において相関が高い」と判定する。
【0231】
以上のようにして、画素ごとに取得された相関方向の判定結果は、画素補間法決定部33から補間部34に出力される。
【0232】
また、画素ごとに取得された画素補間方法(カラー画像領域用画素補間法/グレー画像領域用画素補間法)についての情報も、画素補間法決定部33から補間部34に出力される。
【0233】
なお、上記関係図は一例であり、他の直線により規定される領域を有する関係図であってもよい。
【0234】
(1.2.4:補間部34での処理)
補間部34では、画素補間法決定部33により画素ごとに決定された、(1)相関方向の判定結果、および、(2)画素補間方法に基づいて、信号処理部2から出力される画像D_rawに対して、画素ごとに、画素補間処理を実行する。
【0235】
(1.2.4.1:グレー画像領域用画素補間処理)
画素補間法決定部33により判定された注目画素の画素補間方法が「グレー画像領域用画素補間法」である場合、補間部34は、注目画素がどの色成分用の画素であるかを区別せずに、画素補間法決定部33により決定された相関方向に存在する画素を用いて画素補間処理を行う。補間部34において「グレー画像領域用画素補間法」により画素補間処理が実行される場合の具体的な処理について、以下、説明する。
【0236】
≪領域A1:水平方向画素補間(グレー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「グレー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素についての相関方向が「水平方向」であると判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。
【0237】
Sout=(P21+2×P22+P23)/4
つまり、補間部34は、注目画素にない色の色成分値をSoutとする。例えば、注目画素P22がG画素である場合、注目画素のR色成分値、B色成分値およびW色成分値を、それぞれ、R(P22)、B(P22)およびW(P22)とすると、
R(P22)=B(P22)=W(P22)=Sout
となる。
【0238】
≪領域A2:垂直方向画素補間(グレー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「グレー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素についての相関方向が「垂直方向」であると判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。
【0239】
Sout=(P12+2×P22+P32)/4
つまり、補間部34は、注目画素にない色の色成分値をSoutとする。例えば、注目画素P22がG画素である場合、注目画素のR色成分値、B色成分値およびW色成分値を、それぞれ、R(P22)、B(P22)およびW(P22)とすると、
R(P22)=B(P22)=W(P22)=Sout
となる。
【0240】
≪領域B2:第1斜め方向画素補間(グレー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「グレー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素についての相関方向が「第1斜め方向」であると判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。
【0241】
Sout=(P11+2×P22+P33)/4
つまり、補間部34は、注目画素にない色の色成分値をSoutとする。例えば、注目画素P22がG画素である場合、注目画素のR色成分値、B色成分値およびW色成分値を、それぞれ、R(P22)、B(P22)およびW(P22)とすると、
R(P22)=B(P22)=W(P22)=Sout
となる。
【0242】
≪領域B1:第2斜め方向画素補間(グレー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「グレー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素についての相関方向が「第2斜め方向」であると判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。
【0243】
Sout=(P13+2×P22+P31)/4
つまり、補間部34は、注目画素にない色の色成分値をSoutとする。例えば、注目画素P22がG画素である場合、注目画素のR色成分値、B色成分値およびW色成分値を、それぞれ、R(P22)、B(P22)およびW(P22)とすると、
R(P22)=B(P22)=W(P22)=Sout
となる。
【0244】
≪領域A3、B3:メディアン補間(グレー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「グレー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素について「いずれの方向にも相関がない」と判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。
【0245】
Sout=P22
つまり、補間部34は、注目画素にない色の色成分値をSoutとする。例えば、注目画素P22がG画素である場合、注目画素のR色成分値、B色成分値およびW色成分値を、それぞれ、R(P22)、B(P22)およびW(P22)とすると、
R(P22)=B(P22)=W(P22)=Sout
となる。
【0246】
≪領域A4、B4:平均値補間(グレー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「グレー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素について「垂直、水平の両方向において相関が高い」と判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。
【0247】
Sout=(P11+P12+P13
+P21+P22+P23
+P31+P32+P33)/9
つまり、補間部34は、注目画素にない色の色成分値をSoutとする。例えば、注目画素P22がG画素である場合、注目画素のR色成分値、B色成分値およびW色成分値を、それぞれ、R(P22)、B(P22)およびW(P22)とすると、
R(P22)=B(P22)=W(P22)=Sout
となる。
【0248】
(1.2.4.2:カラー画像領域用画素補間処理)
画素補間法決定部33により判定された注目画素の画素補間方法が「カラー画像領域用画素補間法」である場合、補間部34は、画素補間法決定部33により決定された相関方向に存在する画素を用いて画素補間処理を行う。この具体的な処理について、以下、説明する。
【0249】
≪水平方向画素補間(カラー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「カラー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素についての相関方向が「水平方向」であると判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。なお、画素補間処理後の注目画素のW色成分の画素値をWoutとし、R色成分の画素値をRoutとし、G色成分の画素値をGoutとし、B色成分の画素値をBoutとする。
(H−G:注目画素がG画素である場合):
注目画素がG画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0250】
≪Gout≫
補間部34は、注目画素の画素値P22を、G色成分の画素値Goutとする。
つまり、補間部34は、
Gout=P22
とする。
【0251】
≪Rout≫
R色成分の画素値Routを取得するために、補間部34は、以下の処理を行う。R色成分の画素値Routの取得処理(算出処理)を、
図24を用いて、説明する。
【0252】
図24は、中心画素(注目画素)がG画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0253】
補間部34は、注目画素G22を中心とする水平方向の5つの画素P20〜P24を用いて、以下の数式に相当する処理により、R色成分の画素値Routを取得する。
【0254】
t0=(P21+P23)/2
t1=(P20−2×P22+P24)×gain0
Rout=t0−t1
ここで、上記処理の意味について、説明する。
【0255】
G22の低周波成分G22Lは、
G22L=(G20+6×G22+G24)/8
である。したがって、G22の高周波成分G22Hは、
G22H=G22−G22L
=−(G20−2×G22+G24)/8
である。
【0256】
一方、P22の赤色成分値R22の低周波成分R22Lは、
R22L=(R21+2×R22+R23)/4
である。したがって、R22の高周波成分R22Hは、
R22H=R22―R22L
=R22/2―(R21+R23)/4
である。
【0257】
P22において、各色成分の高周波成分がほぼ等しいと仮定すると、
G22H≒R22H
より、
R22/2―(R21+R23)/4≒−(G20−2×G22+G24)/8
となる。これをR22について解くと、
R22=(R21+R23)/2−(G20−2×G22+G24)/4
となる。
【0258】
この式において、(G20−2×G22+G24)は、水平方向のラプラシアン成分(2次微分成分)であり、R21とR23の平均値からラプラシアン成分の1/4倍したものを減算することで、P22の赤色成分値R22を算出することができる。
【0259】
つまり、補間部34は、
t0=(P21+P23)/2
t1=(P20−2×P22+P24)×gain0
Rout=t0−t1
により、R色成分の画素値Routを取得することができる。
【0260】
なお、gain0を「1/4」とすると、t1は、ラプラシアン成分となるが、補間部34において、gain0の値を調整し、ラプラシアン成分を調整することで、Routの高周波成分量を調整することができる。例えば、撮像部1の光学特性(例えば、撮像部1に設けられる光学フィルタ等の特性)等に応じて、gain0を調整することで(ラプラシアン成分を調整することで)、より品質の良い画素補間処理を行うことができる。
【0261】
≪Bout≫
B色成分の画素値Boutを取得するために、補間部34は、以下の処理を行う。B色成分の画素値Boutの取得処理(算出処理)を、
図25を用いて、説明する。
【0262】
図25は、
図24と同様に、中心画素(注目画素)がG画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0263】
補間部34は、
図25に示す領域AR_s0に含まれるP11〜P13を用いて、以下の数式に相当する処理により、P12のW−B色成分値s0を取得する。
【0264】
s0=−Bgain×P12+Wgain×(P11+P13)/2
また、補間部34は、
図25に示す領域AR_sに含まれるP21〜P23を用いて、以下の数式に相当する処理により、P22のW−B色成分値s(R+G色成分値s)を取得する。
【0265】
s=Ggain×P22+Rgain×(P21+P23)/2
また、補間部34は、
図25に示す領域AR_s1に含まれるP31〜P33を用いて、以下の数式に相当する処理により、P32のW−B色成分値s1を取得する。
【0266】
s1=−Bgain×P32+Wgain×(P31+P33)/2
なお、上記において、Rgain、Ggain、Bgainは、R、G、BからY(輝度)を算出するときのゲイン値である(以下において、同様)。つまり、
Y=Rgain×R+Ggain×G+Bgain×B
Rgain=0.299
Ggain=0.587
Bgain=0.114
である。なお、Rgain、Ggain、Bgainは、上記値に完全に一致しなくてもよく(上記値と略同一であればよく)、ビット精度等により誤差等は、許容される。
【0267】
さらに、補間部34は、以下の数式に相当する処理により、B色成分の画素値Boutを取得する。
【0268】
t0=(P12+P32)/2
t1=(s0−2×s+s1)×gain1
Bout=t0−t1
ここで、上記処理の意味について、説明する。なお、説明を簡単にするために、W21、W22、W23、G21、G23の画素値が既知であるときに、G22の画素値を求める場合について説明する。
【0269】
W22の低周波成分W22Lは、
W22L=(W21+2×W22+W23)/4
である。したがって、W22の高周波成分W22Hは、
W22H=W22−W22L
=−(W21−2×W22+W23)/4
である。
【0270】
一方、P22の緑色成分値G22の低周波成分G22Lは、
G22L=(G21+2×G22+G23)/4
である。したがって、G22の高周波成分G22Hは、
G22H=G22―G22L
=G22/2―(G21+G23)/4
である。
【0271】
P22において、各色成分の高周波成分がほぼ等しいと仮定すると、
W22H≒G22H
より、
G22/2―(G21+G23)/4≒−(W21−2×W22+W23)/4
となる。これをG22について解くと、
G22=(G21+G23)/2−(W21−2×W22+W23)/2
となる。
【0272】
この式において、(W20−2×W22+W24)は、水平方向のラプラシアン成分(2次微分成分)であり、G21とG23の平均値からラプラシアン成分の1/2倍したものを減算することで、P22の緑色成分値G22を算出することができる。
【0273】
この考え方を、適用して、補間部34は、B12、B32、s0、s、s1から、B色成分の画素値Boutを取得する。
【0274】
つまり、補間部34は、
t0=(B12+B32)/2
t1=(s0−2×s+s1)×gain2
Bout=t0−t1
により、B色成分の画素値Boutを取得する。
【0275】
なお、gain2を「1/2」とすると、t1は、ラプラシアン成分となるが、補間部34において、gain2の値を調整し、ラプラシアン成分を調整することで、Boutの高周波成分量を調整することができる。例えば、撮像部1の光学特性(例えば、撮像部1に設けられる光学フィルタ等の特性)等に応じて、gain2を調整することで(ラプラシアン成分を調整することで)、より品質の良い画素補間処理を行うことができる。
【0276】
≪Wout≫
W色成分の画素値Woutを取得するために、補間部34は、以下の処理を行う。W色成分の画素値Woutの取得処理(算出処理)を、
図26を用いて、説明する。
【0277】
図26は、
図24と同様に、中心画素(注目画素)がG画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0278】
補間部34は、
図26に示す領域AR_q0に含まれるP10〜P14を用いて、以下の数式に相当する処理により、P12のW色成分値q0を取得する。
【0279】
q0=(P11+P13)/2−(B10−2×B12+B14)×gain3
なお、(B10−2×B12+B14)は、ラプラシアン成分であり、gain3は、ラプラシアン成分調整用のゲインである。
【0280】
また、補間部34は、
図26に示す領域AR_q1に含まれるP30〜P34を用いて、以下の数式に相当する処理により、P32のW色成分値q1を取得する。
【0281】
q1=(P31+P33)/2−(B30−2×B32+B34)×gain4
なお、(B30−2×B32+B34)は、ラプラシアン成分であり、gain4は、ラプラシアン成分調整用のゲインである。
【0282】
そして、補間部34は、以下の数式に相当する処理を行うことで、P22の白色成分値Woutを取得する。
【0283】
Wout=(q0+q1)/2−(s0―2×s+s1)×gain5
なお、(s0―2×s+s1)は、ラプラシアン成分であり、gain5は、ラプラシアン成分調整用のゲインである。
【0284】
つまり、補間部34は、水平方向に相関が高いことを利用して取得した、P12の白色成分値q0と、P32の白色成分値q1と、P12のW−B色成分値s0と、P22のW−B色成分値sと、P32のW−B色成分値s1とを用いて、P22の白色成分値Woutを取得する。これにより、補間部34では、水平方向に相関が高いことを利用した、精度の高い画素補間値(P22の白色成分値Wout)を取得することができる。
(H−R:注目画素がR画素である場合):
注目画素がR画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0285】
≪Rout≫
補間部34は、注目画素の画素値P22を、R色成分の画素値Routとする。
つまり、補間部34は、
Rout=P22
とする。
【0286】
≪Gout≫
G色成分の画素値Goutを取得するために、補間部34は、以下の処理を行う。G色成分の画素値Goutの取得処理(算出処理)を、
図27を用いて、説明する。
【0287】
図27は、中心画素(注目画素)がR画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0288】
補間部34は、P20〜P24の5つの画素を用いて、以下の処理により、P22のG色成分値Goutを取得する。
【0289】
Gout=(G21+G23)/2−(R20−2×R22+R24)×gain6
なお、(R20−2×R22+R24)は、ラプラシアン成分であり、gain6は、ラプラシアン成分調整用のゲインである。
【0290】
≪Wout≫
補間部34は、以下の処理により、P22のW色成分値Woutを取得する。
【0291】
補間部34は、
図28に示すように、P12のW−B色成分値s0と、P22のW−B色成分値sと、P32のW−B色成分値s1とを、以下の数式に相当する処理により算出する。
【0292】
s0=Wgain×P12−Bgain×(P11+P13)/2
s=Rgain×P22+Ggain×(P21+P23)/2
s1=Wgain×P32−Bgain×(P31+P33)/2
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0293】
Wout=(W12+W32)/2−(s0−2×s+s1)×gain7
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain7は、ラプラシアン成分調整用のゲインである。
【0294】
≪Bout≫
B色成分の画素値Boutを取得するために、補間部34は、以下の処理を行う。B色成分の画素値Boutの取得処理(算出処理)を、
図29を用いて、説明する。
【0295】
図29は、中心画素(注目画素)がR画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0296】
補間部34は、P12のW−B色成分値s0と、P22のW−B色成分値sと、P32のW−B色成分値s1とを、以下の数式に相当する処理により算出する。
【0297】
s0=Wgain×P12−Bgain×(P11+P13)/2
s=Rgain×P22−Ggain×(P21+P23)/2
s1=Wgain×P32−Bgain×(P31+P33)/2
また、補間部34は、P12のB色成分q0と、P32のB色成分値q1とを以下の数式に相当する処理により、算出する。
【0298】
q0=(B11+B13)/2−(W10−2×W12+W14)×gain8
q1=(B31+B33)/2−(W30−2×W32+W34)×gain9
なお、(W10−2×W12+W14)は、ラプラシアン成分であり、gain8は、ラプラシアン成分調整用のゲインである。また、(W30−2×W32+W34)は、ラプラシアン成分であり、gain9は、ラプラシアン成分調整用のゲインである。
【0299】
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0300】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain10
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain10は、ラプラシアン成分調整用のゲインである。
(H−B:注目画素がB画素である場合):
注目画素がB画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0301】
≪Bout≫
補間部34は、注目画素の画素値P22を、B色成分の画素値Boutとする。
つまり、補間部34は、
Bout=P22
とする。
【0302】
≪Wout≫
W色成分の画素値Woutを取得するために、補間部34は、以下の処理を行う。W色成分の画素値Woutの取得処理(算出処理)を、
図30を用いて、説明する。
【0303】
図30は、中心画素(注目画素)がB画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0304】
補間部34は、P20〜P24の5つの画素を用いて、以下の処理により、P22のW色成分値Woutを取得する。
【0305】
Wout=(W21+W23)/2−(B20−2×B22+B24)×gain11
なお、(B20−2×B22+B24)は、ラプラシアン成分であり、gain11は、ラプラシアン成分調整用のゲインである。
【0306】
≪Gout≫
補間部34は、以下の処理により、P22のG色成分値Goutを取得する。
【0307】
補間部34は、
図31に示すように、P12のW−B色成分値s0(R+G色成分値s0)と、P22のW−B色成分値sと、P32のW−B色成分値s1(R+G色成分値s0)とを、以下の数式に相当する処理により算出する。
【0308】
s0=Ggain×P12+Rgain×(P11+P13)/2
s=−Bgain×P22+Wgain×(P21+P23)/2
s1=Ggain×P32+Rgain×(P31+P33)/2
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0309】
Gout=(G12+G32)/2−(s0−2×s+s1)×gain12
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain12は、ラプラシアン成分調整用のゲインである。
【0310】
≪Rout≫
R色成分の画素値Routを取得するために、補間部34は、以下の処理を行う。R色成分の画素値Routの取得処理(算出処理)を、
図32を用いて、説明する。
【0311】
図32は、中心画素(注目画素)が
B画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0312】
補間部34は、P12のW−B色成分値s0と、P22のW−B色成分値sと、P32のW−B色成分値s1とを、以下の数式に相当する処理により算出する。
【0313】
s0=Ggain×P12+Rgain×(P11+P13)/2
s=−Bgain×P22+Wgain×(P21+P23)/2
s1=Ggain×P32+Rgain×(P31+P33)/2
また、補間部34は、P12のR色成分q0と、P32のR色成分値q1とを以下の数式に相当する処理により、算出する。
【0314】
q0=(R11+R13)/2−(G10−2×G12+G14)×gain13
q1=(R31+R33)/2−(G30−2×G32+G34)×gain14
なお、(G10−2×G12+G14)は、ラプラシアン成分であり、gain13は、ラプラシアン成分調整用のゲインである。また、(G30−2×G32+G34)は、ラプラシアン成分であり、gain14は、ラプラシアン成分調整用のゲインである。
【0315】
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0316】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain15
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain15は、ラプラシアン成分調整用のゲインである。
(H−W:注目画素がW画素である場合):
注目画素がW画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0317】
≪Wout≫
補間部34は、注目画素の画素値P22を、W色成分の画素値Woutとする。
つまり、補間部34は、
Wout=P22
とする。
【0318】
≪Bout≫
B色成分の画素値Boutを取得するために、補間部34は、以下の処理を行う。B色成分の画素値Boutの取得処理(算出処理)を、
図33を用いて、説明する。
【0319】
図33は、中心画素(注目画素)がW画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0320】
補間部34は、P20〜P24の5つの画素を用いて、以下の処理により、P22のB色成分値Boutを取得する。
【0321】
Bout=(B21+B23)/2−(W20−2×W22+W24)×gain15
なお、(W20−2×W22+W24)は、ラプラシアン成分であり、gain15は、ラプラシアン成分調整用のゲインである。
【0322】
≪Rout≫
補間部34は、以下の処理により、P22のR色成分値Routを取得する。
【0323】
補間部34は、
図34に示すように、P12のW−B色成分値s0(R+G色成分値s0)と、P22のW−B色成分値sと、P32のW−B色成分値s1(R+G色成分値s1)とを、以下の数式に相当する処理により算出する。
【0324】
s0=Rgain×P12+Ggain×(P11+P13)/2
s=Wgain×P22−Bgain×(P21+P23)/2
s1=Rgain×P32+Ggain×(P31+P33)/2
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0325】
Rout=(R12+R32)/2−(s0−2×s+s1)×gain16
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain16は、ラプラシアン成分調整用のゲインである。
【0326】
≪Gout≫
G色成分の画素値Goutを取得するために、補間部34は、以下の処理を行う。G色成分の画素値Goutの取得処理(算出処理)を、
図35を用いて、説明する。
【0327】
図35は、中心画素(注目画素)が
W画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0328】
補間部34は、P12のW−B色成分値s0と、P22のW−B色成分値sと、P32のW−B色成分値s1とを、以下の数式に相当する処理により算出する。
【0329】
s0=Rgain×P12+Ggain×(P11+P13)/2
s=Wgain×P22−Bgain×(P21+P23)/2
s1=Rgain×P32+Ggain×(P31+P33)/2
また、補間部34は、P12のG色成分q0と、P32のG色成分値q1とを以下の数式に相当する処理により、算出する。
【0330】
q0=(G11+G13)/2−(R10−2×R12+R14)×gain17
q1=(G31+G33)/2−(R30−2×R32+R34)×gain18
なお、(R10−2×R12+R14)は、ラプラシアン成分であり、gain17は、ラプラシアン成分調整用のゲインである。また、(R30−2×R32+R34)は、ラプラシアン成分であり、gain18は、ラプラシアン成分調整用のゲインである。
【0331】
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0332】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain18
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain18は、ラプラシアン成分調整用のゲインである。
【0333】
≪垂直方向画素補間(カラー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「カラー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素についての相関方向が「垂直方向」であると判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。なお、画素補間処理後の注目画素のW色成分の画素値をWoutとし、R色成分の画素値をRoutとし、G色成分の画素値をGoutとし、B色成分の画素値をBoutとする。
(V−G:注目画素がG画素である場合):
注目画素がG画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0334】
≪Gout≫
補間部34は、注目画素の画素値P22を、G色成分の画素値Goutとする。
つまり、補間部34は、
Gout=P22
とする。
【0335】
≪Bout≫
B色成分の画素値Boutを取得するために、補間部34は、以下の処理を行う。B色成分の画素値Boutの取得処理(算出処理)を、
図36を用いて、説明する。
【0336】
図36は、中心画素(注目画素)がG画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0337】
補間部34は、P02、P12、P22、P32、P42の5つの画素を用いて、以下の処理により、P22のB色成分値Boutを取得する。
【0338】
Bout=(B12+B32)/2−(G02−2×G22+G42)×gain20
なお、(G02−2×G22+G42)は、ラプラシアン成分であり、gain20は、ラプラシアン成分調整用のゲインである。
【0339】
≪Rout≫
補間部34は、以下の処理により、P22のR色成分値Routを取得する。
【0340】
補間部34は、
図37に示すように、P21のW−R色成分値s0と、P22のW−R色成分値s(B+G色成分値s)と、P32のW−R色成分値s1とを、以下の数式に相当する処理により算出する。
【0341】
s0=−Rgain×P21+Wgain×(P11+P31)/2
s=Ggain×P22+Bgain×(P12+P32)/2
s1=−Rgain×P23+Wgain×(P13+P33)/2
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0342】
Rout=(R21+R23)/2−(s0−2×s+s1)×gain21
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain21は、ラプラシアン成分調整用のゲインである。
【0343】
≪Wout≫
W色成分の画素値Woutを取得するために、補間部34は、以下の処理を行う。W色成分の画素値Woutの取得処理(算出処理)を、
図38を用いて、説明する。
【0344】
図38は、中心画素(注目画素)が
G画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0345】
補間部34は、P21のW−R色成分値s0と、P22のW−R色成分値s(B+G色成分値s)と、P32のW−R色成分値s1とを、以下の数式に相当する処理により算出する。
【0346】
s0=−Rgain×P21+Wgain×(P11+P31)/2
s=Ggain×P22+Bgain×(P12+P32)/2
s1=−Rgain×P23+Wgain×(P13+P33)/2
また、補間部38は、P21のW色成分q0と、P23のW色成分値q1とを以下の数式に相当する処理により、算出する。
【0347】
q0=(W11+W31)/2−(R01−2×R21+R41)×gain22
q1=(W13+W33)/2−(R03−2×R23+R43)×gain23
なお、(R01−2×R21+R41)は、ラプラシアン成分であり、gain22は、ラプラシアン成分調整用のゲインである。また、(R03−2×R23+R43)は、ラプラシアン成分であり、gain23は、ラプラシアン成分調整用のゲインである。
【0348】
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0349】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain23
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain23は、ラプラシアン成分調整用のゲインである。
(V−R:注目画素がR画素である場合):
注目画素がR画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0350】
≪Rout≫
補間部34は、注目画素の画素値P22を、G色成分の画素値Goutとする。
つまり、補間部34は、
Rout=P22
とする。
【0351】
≪Wout≫
W色成分の画素値Woutを取得するために、補間部34は、以下の処理を行う。
【0352】
補間部34は、P02、P12、P22、P32、P42の5つの画素を用いて、以下の処理により、P22のW色成分値Woutを取得する。
【0353】
Wout=(W12+W32)/2−(R02−2×R22+R42)×gain24
なお、(R02−2×R22+R42)は、ラプラシアン成分であり、gain24は、ラプラシアン成分調整用のゲインである。
【0354】
≪Gout≫
補間部34は、以下の処理により、P22のG色成分値Goutを取得する。
【0355】
補間部34は、P21のW−R色成分値s0(G+B色成分値s0)と、P22のW−R色成分値sと、P32のW−R色成分値s1(G+B色成分値s1)とを、以下の数式に相当する処理により算出する。
【0356】
s0=Ggain×P21+Bgain×(P11+P31)/2
s=−Rgain×P22+Wgain×(P12+P32)/2
s1=Ggain×P23+Bgain×(P13+P33)/2
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0357】
Gout=(G21+G23)/2−(s0−2×s+s1)×gain25
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain25は、ラプラシアン成分調整用のゲインである。
【0358】
≪Bout≫
B色成分の画素値Boutを取得するために、補間部34は、以下の処理を行う。
【0359】
補間部34は、P21のW−R色成分値s0(G+B色成分値s0)と、P22のW−R色成分値sと、P32のW−R色成分値s1(G+B色成分値s1)とを、以下の数式に相当する処理により算出する。
【0360】
s0=Ggain×P21+Bgain×(P11+P31)/2
s=−Rgain×P22+Wgain×(P12+P32)/2
s1=Ggain×P23+Bgain×(P13+P33)/2
また、補間部38は、P21のW色成分q0と、P23のW色成分値q1とを以下の数式に相当する処理により、算出する。
【0361】
q0=(B11+B31)/2−(G01−2×G21+G41)×gain26
q1=(B13+B33)/2−(G03−2×G23+G43)×gain27
なお、(G01−2×G21+G41)は、ラプラシアン成分であり、gain26は、ラプラシアン成分調整用のゲインである。また、(G03−2×G23+G43)は、ラプラシアン成分であり、gain27は、ラプラシアン成分調整用のゲインである。
【0362】
そして、補間部34は、以下の数式に相当する処理により、P22の
B色成分値Boutを取得する。
【0363】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain28
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain28は、ラプラシアン成分調整用のゲインである。
(V−B:注目画素がB画素である場合):
注目画素がB画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0364】
≪Bout≫
補間部34は、注目画素の画素値P22を、B色成分の画素値Boutとする。
つまり、補間部34は、
Bout=P22
とする。
【0365】
≪Gout≫
G色成分の画素値Goutを取得するために、補間部34は、以下の処理を行う。
【0366】
補間部34は、P02、P12、P22、P32、P42の5つの画素を用いて、以下の処理により、P22の
G色成分値Goutを取得する。
【0367】
Gout=(G12+G32)/2−(B02−2×B22+B42)×gain29
なお、(B02−2×B22+B42)は、ラプラシアン成分であり、gain29は、ラプラシアン成分調整用のゲインである。
【0368】
≪Wout≫
補間部34は、以下の処理により、P22のW色成分値Woutを取得する。
【0369】
補間部34は、P21のW−R色成分値s0と、P22のW−R色成分値s(G+B色成分値s)と、P32のW−R色成分値s1とを、以下の数式に相当する処理により算出する。
【0370】
s0=Wgain×P21−Rgain×(P11+P31)/2
s=Bgain×P22+Ggain×(P12+P32)/2
s1=Wgain×P23−Rgain×(P13+P33)/2
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0371】
Wout=(W21+W23)/2−(s0−2×s+s1)×gain30
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain30は、ラプラシアン成分調整用のゲインである。
【0372】
≪Rout≫
R色成分の画素値Routを取得するために、補間部34は、以下の処理を行う。
【0373】
補間部34は、P21のW−R色成分値s0と、P22のW−R色成分値s(G+B色成分値s)と、P32のW−R色成分値s1とを、以下の数式に相当する処理により算出する。
【0374】
s0=Wgain×P21−Rgain×(P11+P31)/2
s=Bgain×P22+Ggain×(P12+P32)/2
s1=Wgain×P23−Rgain×(P13+P33)/2
また、補間部38は、P21のR色成分q0と、P23のR色成分値q1とを以下の数式に相当する処理により、算出する。
【0375】
q0=(R11+R31)/2−(W01−2×W21+W41)×gain31
q1=(R13+R33)/2−(W03−2×W23+W43)×gain32
なお、(W01−2×W21+W41)は、ラプラシアン成分であり、gain31は、ラプラシアン成分調整用のゲインである。また、(W03−2×W23+W43)は、ラプラシアン成分であり、gain32は、ラプラシアン成分調整用のゲインである。
【0376】
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0377】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain33
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain33は、ラプラシアン成分調整用のゲインである。
(V−W:注目画素がW画素である場合):
注目画素がW画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0378】
≪Wout≫
補間部34は、注目画素の画素値P22を、W色成分の画素値Woutとする。
つまり、補間部34は、
Wout=P22
とする。
【0379】
≪Rout≫
R色成分の画素値Routを取得するために、補間部34は、以下の処理を行う。
【0380】
補間部34は、P02、P12、P22、P32、P42の5つの画素を用いて、以下の処理により、P22のR色成分値Routを取得する。
【0381】
Rout=(R12+R32)/2−(W02−2×W22+W42)×gain34
なお、(W02−2×W22+W42)は、ラプラシアン成分であり、gain34は、ラプラシアン成分調整用のゲインである。
【0382】
≪Bout≫
補間部34は、以下の処理により、P22のB色成分値Boutを取得する。
【0383】
補間部34は、P21のW−R色成分値s0(B+G色成分値s0)と、P22のW−R色成分値sと、P32のW−R色成分値s1(B+G色成分値s1)とを、以下の数式に相当する処理により算出する。
【0384】
s0=Bgain×P21+Ggain×(P11+P31)/2
s=Wgain×P22−Rgain×(P12+P32)/2
s1=Bgain×P23+Ggain×(P13+P33)/2
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0385】
Bout=(B21+B23)/2−(s0−2×s+s1)×gain35
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain35は、ラプラシアン成分調整用のゲインである。
【0386】
≪Gout≫
G色成分の画素値Goutを取得するために、補間部34は、以下の処理を行う。
【0387】
補間部34は、P21のW−R色成分値s0(B+G色成分値s0)と、P22のW−R色成分値sと、P32のW−R色成分値s1(B+G色成分値s1)とを、以下の数式に相当する処理により算出する。
【0388】
s0=Bgain×P21+Ggain×(P11+P31)/2
s=Wgain×P22−Rgain×(P12+P32)/2
s1=Bgain×P23+Ggain×(P13+P33)/2
また、補間部38は、P21のG色成分q0と、P23のG色成分値q1とを以下の数式に相当する処理により、算出する。
【0389】
q0=(G11+G31)/2−(B01−2×B21+B41)×gain36
q1=(G13+G33)/2−(B03−2×B23+B43)×gain37
なお、(B01−2×B21+B41)は、ラプラシアン成分であり、gain36は、ラプラシアン成分調整用のゲインである。また、(B03−2×B23+B43)は、ラプラシアン成分であり、gain37は、ラプラシアン成分調整用のゲインである。
【0390】
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0391】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain38
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain38は、ラプラシアン成分調整用のゲインである。
【0392】
≪第1斜め方向画素補間(カラー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「カラー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素についての相関方向が「第1斜め方向」であると判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。なお、画素補間処理後の注目画素のW色成分の画素値をWoutとし、R色成分の画素値をRoutとし、G色成分の画素値をGoutとし、B色成分の画素値をBoutとする。
(D1−G:注目画素がG画素である場合):
注目画素がG画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0393】
≪Gout≫
補間部34は、注目画素の画素値P22を、G色成分の画素値Goutとする。
つまり、補間部34は、
Gout=P22
とする。
【0394】
≪Wout≫
W色成分の画素値Woutを取得するために、補間部34は、以下の処理を行う。W色成分の画素値Woutの取得処理(算出処理)を、
図39を用いて、説明する。
【0395】
図39は、中心画素(注目画素)がG画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0396】
補間部34は、P00、P11、P22、P33、P44の5つの画素を用いて、以下の処理により、P22のW色成分値Woutを取得する。
【0397】
Wout=(W11+W33)/2−(G00−2×G22+G44)×gain40
なお、(G00−2×G22+G44)は、ラプラシアン成分であり、gain40は、ラプラシアン成分調整用のゲインである。
【0398】
≪Bout≫
補間部34は、以下の処理により、P22のB色成分値Boutを取得する。
【0399】
補間部34は、
図40Aに示すように、P13のG色成分値s0と、P22のG色成分値sと、P31のG色成分値s1とを、以下の数式に相当する処理により算出する。
【0400】
s0=(G02+G24)/2
s=G22
s1=(G20+G42)/2
また、補間部34は、
図40Aに示すように、P13とP22との中点のB色成分q0と、P22とP31との中点のB色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0401】
q0=(3×B12+B34)/4
q1=(B10+3×B32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0402】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain41
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain41は、ラプラシアン成分調整用のゲインである。
【0403】
また、補間部34は、以下の処理により、P22のB色成分値Boutを取得してもよい。
【0404】
補間部34は、
図40Bに示すように、P13とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値(R+B色成分値)s1とを、以下の数式に相当する処理により算出する。
【0405】
s0=Bgain×B12+Rgain×R23
s=Wgain×(W11+W33)/2−Ggain×G22
s1=Rgain×R21+Bgain×B32
また、補間部34は、
図40Bに示すように、P13とP22との中点のB色成分q0と、P22とP31との中点のB色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0406】
q0=(3×B12+B34)/4
q1=(B10+3×B32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0407】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain41B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain41Bは、ラプラシアン成分調整用のゲインである。
【0408】
上記処理では、補間部34において、P13とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値(R+B色成分値)s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P13とP22の中点、P22、P22とP31の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第1斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0409】
≪Rout≫
補間部34は、
図41Aに示すように、P13のG色成分値s0と、P22のG色成分値sと、P31のG色成分値s1とを、以下の数式に相当する処理により算出する。
【0410】
s0=(G02+G24)/2
s=G22
s1=(G20+G42)/2
また、補間部34は、
図41Aに示すように、P13とP22との中点のR色成分q0と、P22とP31との中点のR色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0411】
q0=(R01+3×R23)/4
q1=(3×R21+R43)/4
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0412】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain42
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain42は、ラプラシアン成分調整用のゲインである。
【0413】
また、補間部34は、以下の処理により、P22のR色成分値Routを取得してもよい。
【0414】
補間部34は、
図41Bに示すように、P13とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値(R+B色成分値)s1とを、以下の数式に相当する処理により算出する。
【0415】
s0=Bgain×B12+Rgain×R23
s=Wgain×(W11+W33)/2−Ggain×G22
s1=Rgain×R21+Bgain×B32
また、補間部34は、
図41Bに示すように、P13とP22との中点のR色成分q0と、P22とP31との中点のR色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0416】
q0=(R01+3×R23)/4
q1=(3×R21+R43)/4
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0417】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain42B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain42Bは、ラプラシアン成分調整用のゲインである。
【0418】
上記処理では、補間部34において、P13とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値(R+B色成分値)s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P13とP22の中点、P22、P22とP31の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第1斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
(D1−R:注目画素がR画素である場合):
注目画素がR画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0419】
≪Rout≫
補間部34は、注目画素の画素値P22を、R色成分の画素値Routとする。
つまり、補間部34は、
Rout=P22
とする。
【0420】
≪Bout≫
B色成分の画素値Boutを取得するために、補間部34は、以下の処理を行う。
【0421】
補間部34は、P00、P11、P22、P33、P44の5つの画素を用いて、以下の処理により、P22のB色成分値Boutを取得する。
【0422】
Bout=(B11+B33)/2−(R00−2×R22+R44)×gain43
なお、(R00−2×R22+R44)は、ラプラシアン成分であり、gain43は、ラプラシアン成分調整用のゲインである。
【0423】
≪Wout≫
補間部34は、以下の処理により、P22のW色成分値Woutを取得する。
【0424】
補間部34は、P13のR色成分値s0と、P22のR色成分値sと、P31のR色成分値s1とを、以下の数式に相当する処理により算出する。
【0425】
s0=(R02+R24)/2
s=R22
s1=(R20+R42)/2
また、補間部34は、P13とP22との中点のW色成分q0と、P22とP31との中点のW色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0426】
q0=(3×W12+W34)/4
q1=(W10+3×W32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0427】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain44
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain44は、ラプラシアン成分調整用のゲインである。
【0428】
また、補間部34は、以下の処理により、W22のW色成分値Woutを取得してもよい。
【0429】
補間部34は、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値(R+B色成分値)sと、P22とP31の中点のW−G色成分値s1とを、以下の数式に相当する処理により算出する。
【0430】
s0=Wgain×W12−Ggain×G23
s=Bgain×(B11+B33)/2+Rgain×R22
s1=−Ggain×G21+Wgain×W32
また、補間部34は、P13とP22との中点のW色成分q0と、P22とP31との中点のW色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0431】
q0=(3×W12+W34)/4
q1=(W10+3×W32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0432】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain44B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain44Bは、ラプラシアン成分調整用のゲインである。
【0433】
上記処理では、補間部34において、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P13とP22の中点、P22、P22とP31の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第1斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0434】
≪Gout≫
補間部34は、P13のR色成分値s0と、P22のR色成分値sと、P31のR色成分値s1とを、以下の数式に相当する処理により算出する。
【0435】
s0=(R02+R24)/2
s=R22
s1=(R20+R42)/2
また、補間部34は、P13とP22との中点のG色成分q0と、P22とP31との中点のG色成分q1とを、以下の数式に相当する処理により算出する。
【0436】
q0=(G01+3×G23)/4
q1=(3×G21+G43)/4
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0437】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain45
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain45は、ラプラシアン成分調整用のゲインである。
【0438】
また、補間部34は、以下の処理により、W22のG色成分値Goutを取得してもよい。
【0439】
補間部34は、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値(R+B色成分値)sと、P22とP31の中点のW−G色成分値s1とを、以下の数式に相当する処理により算出する。
【0440】
s0=Wgain×W12−Ggain×G23
s=Bgain×(B11+B33)/2+Rgain×R22
s1=−Ggain×G21+Wgain×W32
また、補間部34は、P13とP22との中点のG色成分q0と、P22とP31との中点のG色成分q1とを、以下の数式に相当する処理により算出する。
【0441】
q0=(G01+3×G23)/4
q1=(3×G21+G43)/4
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0442】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain45B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain45Bは、ラプラシアン成分調整用のゲインである。
【0443】
上記処理では、補間部34において、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P13とP22の中点、P22、P22とP31の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第1斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
(D1−B:注目画素がB画素である場合):
注目画素がB画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0444】
≪Bout≫
補間部34は、注目画素の画素値P22を、B色成分の画素値Boutとする。
つまり、補間部34は、
Bout=P22
とする。
【0445】
≪Rout≫
R色成分の画素値Routを取得するために、補間部34は、以下の処理を行う。
【0446】
補間部34は、P00、P11、P22、P33、P44の5つの画素を用いて、以下の処理により、P22のR色成分値Routを取得する。
【0447】
Rout=(R11+R33)/2−(B00−2×B22+B44)×gain46
なお、(B00−2×B22+B44)は、ラプラシアン成分であり、gain46は、ラプラシアン成分調整用のゲインである。
【0448】
≪Gout≫
補間部34は、以下の処理により、P22のG色成分値Goutを取得する。
【0449】
補間部34は、P13のB色成分値s0と、P22のB色成分値sと、P31のB色成分値s1とを、以下の数式に相当する処理により算出する。
【0450】
s0=(B02+B24)/2
s=B22
s1=(B20+B42)/2
また、補間部34は、P13とP22との中点のG色成分q0と、P22とP31との中点のG色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0451】
q0=(3×G12+G34)/4
q1=(G10+3×G32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0452】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain47
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain47は、ラプラシアン成分調整用のゲインである。
【0453】
また、補間部34は、以下の処理により、P22のG色成分値Goutを取得してもよい。
【0454】
補間部34は、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値(R+B色成分値)sと、P22とP31の中点のW−G色成分値s1とを、以下の数式に相当する処理により算出する。
【0455】
s0=―Ggain×G12+Wgain×W23
s=Rgain×(R11+R33)/2+Bgain×B22
s1=Wgain×W21−Ggain×G32
また、補間部34は、P13とP22との中点のG色成分q0と、P22とP31との中点のG色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0456】
q0=(3×G12+G34)/4
q1=(G10+3×G32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0457】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain47B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain47Bは、ラプラシアン成分調整用のゲインである。
【0458】
上記処理では、補間部34において、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P13とP22の中点、P22、P22とP31の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第1斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0459】
≪Wout≫
補間部34は、P13のB色成分値s0と、P22のB色成分値sと、P31のB色成分値s1とを、以下の数式に相当する処理により算出する。
【0460】
s0=(B02+B24)/2
s=B22
s1=(B20+B42)/2
また、補間部34は、P13とP22との中点のW色成分q0と、P22とP31との中点のW色成分q1とを、以下の数式に相当する処理により算出する。
【0461】
q0=(W01+3×W23)/4
q1=(3×W21+W43)/4
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0462】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain48
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain48は、ラプラシアン成分調整用のゲインである。
【0463】
また、補間部34は、以下の処理により、P22のW色成分値Woutを取得してもよい。
【0464】
補間部34は、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値(R+B色成分値)sと、P22とP31の中点のW−G色成分値s1とを、以下の数式に相当する処理により算出する。
【0465】
s0=―Ggain×G12+Wgain×W23
s=Rgain×(R11+R33)/2+Bgain×B22
s1=Wgain×W21−Ggain×G32
また、補間部34は、P13とP22との中点のW色成分q0と、P22とP31との中点のW色成分q1とを、以下の数式に相当する処理により算出する。
【0466】
q0=(W01+3×W23)/4
q1=(3×W21+W43)/4
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0467】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain48B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain48Bは、ラプラシアン成分調整用のゲインである。
【0468】
上記処理では、補間部34において、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P13とP22の中点、P22、P22とP31の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第1斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
(D1−W:注目画素がW画素である場合):
注目画素がW画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0469】
≪Wout≫
補間部34は、注目画素の画素値P22を、W色成分の画素値Woutとする。
つまり、補間部34は、
Wout=P22
とする。
【0470】
≪Gout≫
G色成分の画素値Goutを取得するために、補間部34は、以下の処理を行う。
【0471】
補間部34は、P00、P11、P22、P33、P44の5つの画素を用いて、以下の処理により、P22のG色成分値Goutを取得する。
【0472】
Gout=(G11+G33)/2−(W00−2×W22+W44)×gain49
なお、(W00−2×W22+W44)は、ラプラシアン成分であり、gain49は、ラプラシアン成分調整用のゲインである。
【0473】
≪Rout≫
補間部34は、以下の処理により、P22のR色成分値Routを取得する。
【0474】
補間部34は、P13のW色成分値s0と、P22のW色成分値sと、P31のW色成分値s1とを、以下の数式に相当する処理により算出する。
【0475】
s0=(W02+W24)/2
s=W22
s1=(W20+W42)/2
また、補間部34は、P13とP22との中点のR色成分q0と、P22とP31との中点のR色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0476】
q0=(3×R12+R34)/4
q1=(R10+3×R32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0477】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain50
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain50は、ラプラシアン成分調整用のゲインである。
【0478】
また、補間部34は、以下の処理により、P22のR色成分値Routを取得してもよい。
【0479】
補間部34は、P13とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値(R+B色成分値)s1とを、以下の数式に相当する処理により算出する。
【0480】
s0=Rgain×R12+Bgain×B23
s=―Ggain×(G11+G33)/2+Wgain×W22
s1=Bgain×B21+Rgain×R32
また、補間部34は、P13とP22との中点のR色成分q0と、P22とP31との中点のR色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0481】
q0=(3×R12+R34)/4
q1=(R10+3×R32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0482】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain50B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain50Bは、ラプラシアン成分調整用のゲインである。
【0483】
上記処理では、補間部34において、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P13とP22の中点、P22、P22とP31の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第1斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0484】
≪Bout≫
補間部34は、P13のW色成分値s0と、P22のW色成分値sと、P31のW色成分値s1とを、以下の数式に相当する処理により算出する。
【0485】
s0=(W02+W24)/2
s=W22
s1=(W20+W42)/2
また、補間部34は、P13とP22との中点のB色成分q0と、P22とP31との中点のB色成分q1とを、以下の数式に相当する処理により算出する。
【0486】
q0=(B01+3×B23)/4
q1=(3×B21+B43)/4
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0487】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain51
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain51は、ラプラシアン成分調整用のゲインである。
【0488】
また、補間部34は、以下の処理により、P22のB色成分値Boutを取得してもよい。
【0489】
補間部34は、P13とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値(R+B色成分値)s1とを、以下の数式に相当する処理により算出する。
【0490】
s0=Rgain×R12+Bgain×B23
s=―Ggain×(G11+G33)/2+Wgain×W22
s1=Bgain×B21+Rgain×R32
また、補間部34は、P13とP22との中点のB色成分q0と、P22とP31との中点のB色成分q1とを、以下の数式に相当する処理により算出する。
【0491】
q0=(B01+3×B23)/4
q1=(3×B21+B43)/4
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0492】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain51B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain51Bは、ラプラシアン成分調整用のゲインである。
【0493】
上記処理では、補間部34において、P13とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP31の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P13とP22の中点、P22、P22とP31の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第1斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0494】
≪第2斜め方向画素補間(カラー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「カラー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素についての相関方向が「第2斜め方向」であると判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。なお、画素補間処理後の注目画素のW色成分の画素値をWoutとし、R色成分の画素値をRoutとし、G色成分の画素値をGoutとし、B色成分の画素値をBoutとする。
(D2−G:注目画素がG画素である場合):
注目画素がG画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0495】
≪Gout≫
補間部34は、注目画素の画素値P22を、G色成分の画素値Goutとする。
つまり、補間部34は、
Gout=P22
とする。
【0496】
≪Wout≫
W色成分の画素値Woutを取得するために、補間部34は、以下の処理を行う。W色成分の画素値Woutの取得処理(算出処理)を、
図42を用いて、説明する。
【0497】
図42は、中心画素(注目画素)がG画素である場合の5画素×5画素のマトリクス領域を示す図である。
【0498】
補間部34は、P04、P13、P22、P31、P40の5つの画素を用いて、以下の処理により、P22のW色成分値Woutを取得する。
【0499】
Wout=(W13+W31)/2−(G04−2×G22+G40)×gain60
なお、(G04−2×G22+G40)は、ラプラシアン成分であり、gain60は、ラプラシアン成分調整用のゲインである。
【0500】
≪Bout≫
補間部34は、以下の処理により、P22のB色成分値Boutを取得する。
【0501】
補間部34は、
図43Aに示すように、P11のG色成分値s0と、P22のG色成分値sと、P33のG色成分値s1とを、以下の数式に相当する処理により算出する。
【0502】
s0=(G02+G20)/2
s=G22
s1=(G24+G42)/2
また、補間部34は、
図43Aに示すように、P11とP22との中点のB色成分q0と、P22とP33との中点のB色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0503】
q0=(3×B12+B30)/4
q1=(B14+3×B32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0504】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain61
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain61は、ラプラシアン成分調整用のゲインである。
【0505】
また、補間部34は、以下の処理により、P22のB色成分値Boutを取得してもよい。
【0506】
補間部34は、
図43Bに示すように、P11とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値(R+B色成分値)s1とを、以下の数式に相当する処理により算出する。
【0507】
s0=Bgain×B12+Rgain×R21
s=Wgain×(W13+W31)/2−Ggain×G22
s1=Rgain×R23+Bgain×B32
また、補間部34は、
図43Bに示すように、P11とP22との中点のB色成分q0と、P22とP33との中点のB色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0508】
q0=(3×B12+B30)/4
q1=(B14+3×B32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0509】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain61B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain61Bは、ラプラシアン成分調整用のゲインである。
【0510】
上記処理では、補間部34において、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P11とP22の中点、P22、P22とP33の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第2斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0511】
≪Rout≫
補間部34は、
図44Aに示すように、P11のG色成分値s0と、P22のG色成分値sと、P33のG色成分値s1とを、以下の数式に相当する処理により算出する。
【0512】
s0=(G02+G20)/2
s=G22
s1=(G24+G42)/2
また、補間部34は、
図44Aに示すように、P11とP22との中点のR色成分q0と、P22とP33との中点のR色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0513】
q0=(R03+3×R21)/4
q1=(3×R23+R41)/4
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0514】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain62
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain62は、ラプラシアン成分調整用のゲインである。
【0515】
また、補間部34は、以下の処理により、P22のR色成分値Routを取得してもよい。
【0516】
補間部34は、
図44Bに示すように、P11とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値(R+B色成分値)s1とを、以下の数式に相当する処理により算出する。
【0517】
s0=Bgain×B12+Rgain×R21
s=Wgain×(W13+W31)/2−Ggain×G22
s1=Rgain×R23+Bgain×B32
また、補間部34は、
図44Bに示すように、P11とP22との中点のR色成分q0と、P22とP33との中点のR色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0518】
q0=(R03+3×R21)/4
q1=(3×R23+R41)/4
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0519】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain62B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain62Bは、ラプラシアン成分調整用のゲインである。
【0520】
上記処理では、補間部34において、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P11とP22の中点、P22、P22とP33の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第2斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
(D2−R:注目画素がR画素である場合):
注目画素がR画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0521】
≪Rout≫
補間部34は、注目画素の画素値P22を、R色成分の画素値Routとする。
つまり、補間部34は、
Rout=P22
とする。
【0522】
≪Bout≫
B色成分の画素値Boutを取得するために、補間部34は、以下の処理を行う。
【0523】
補間部34は、P04、P13、P22、P31、P40の5つの画素を用いて、以下の処理により、P22のB色成分値Boutを取得する。
【0524】
Bout=(B13+B31)/2−(R04−2×R22+R40)×gain63
なお、(R04−2×R22+R40)は、ラプラシアン成分であり、gain63は、ラプラシアン成分調整用のゲインである。
【0525】
≪Wout≫
補間部34は、以下の処理により、P22のW色成分値Woutを取得する。
【0526】
補間部34は、P11のR色成分値s0と、P22のR色成分値sと、P33のR色成分値s1とを、以下の数式に相当する処理により算出する。
【0527】
s0=(R02+R20)/2
s=R22
s1=(R24+R42)/2
また、補間部34は、P11とP22との中点のW色成分q0と、P22とP33との中点のW色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0528】
q0=(3×W12+W30)/4
q1=(W14+3×W32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0529】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain64
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain64は、ラプラシアン成分調整用のゲインである。
【0530】
また、補間部34は、以下の処理により、P22のW色成分値Woutを取得してもよい。
【0531】
補間部34は、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値(R+B色成分値)sと、P22とP33の中点のW−G色成分値s1とを、以下の数式に相当する処理により算出する。
【0532】
s0=Wgain×W12―Ggain×G21
s=Bgain×(B13+B31)/2+Rgain×R22
s1=―Ggain×G23+Wgain×W32
また、補間部34は、P11とP22との中点のW色成分q0と、P22とP33との中点のW色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0533】
q0=(3×W12+W30)/4
q1=(W14+3×W32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0534】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain64B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain64Bは、ラプラシアン成分調整用のゲインである。
【0535】
上記処理では、補間部34において、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P11とP22の中点、P22、P22とP33の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第2斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0536】
≪Gout≫
補間部34は、P11のR色成分値s0と、P22のR色成分値sと、P33のR色成分値s1とを、以下の数式に相当する処理により算出する。
【0537】
s0=(R02+R20)/2
s=R22
s0=(R24+R42)/2
また、補間部34は、P11とP22との中点のG色成分q0と、P22とP33との中点のG色成分q1とを、以下の数式に相当する処理により算出する。
【0538】
q0=(G03+3×G21)/4
q1=(3×G23+G41)/4
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0539】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain65
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain65は、ラプラシアン成分調整用のゲインである。
【0540】
また、補間部34は、以下の処理により、P22のG色成分値Goutを取得してもよい。
【0541】
補間部34は、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値(R+B色成分値)sと、P22とP33の中点のW−G色成分値s1とを、以下の数式に相当する処理により算出する。
【0542】
s0=Wgain×W12―Ggain×G21
s=Bgain×(B13+B31)/2+Rgain×R22
s1=―Ggain×G23+Wgain×W32
また、補間部34は、P11とP22との中点のG色成分q0と、P22とP33との中点のG色成分q1とを、以下の数式に相当する処理により算出する。
【0543】
q0=(G03+3×G21)/4
q1=(3×G23+G41)/4
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0544】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain65B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain65Bは、ラプラシアン成分調整用のゲインである。
【0545】
上記処理では、補間部34において、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P11とP22の中点、P22、P22とP33の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第2斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
(D2−B:注目画素がB画素である場合):
注目画素がB画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0546】
≪Bout≫
補間部34は、注目画素の画素値P22を、B色成分の画素値Boutとする。
つまり、補間部34は、
Bout=P22
とする。
【0547】
≪Rout≫
R色成分の画素値Routを取得するために、補間部34は、以下の処理を行う。
【0548】
補間部34は、P04、P13、P22、P31、P40の5つの画素を用いて、以下の処理により、P22のR色成分値Routを取得する。
【0549】
Rout=(R13+R31)/2−(B04−2×B22+B40)×gain66
なお、(B04−2×B22+B40)は、ラプラシアン成分であり、gain66は、ラプラシアン成分調整用のゲインである。
【0550】
≪Gout≫
補間部34は、以下の処理により、P22のG色成分値Goutを取得する。
【0551】
補間部34は、P11のB色成分値s0と、P22のB色成分値sと、P33のB色成分値s1とを、以下の数式に相当する処理により算出する。
【0552】
s0=(B02+B20)/2
s=B22
s1=(B24+B42)/2
また、補間部34は、P11とP22との中点のG色成分q0と、P22とP33との中点のG色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0553】
q0=(3×G12+G30)/4
q1=(G14+3×G32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0554】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain67
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain67は、ラプラシアン成分調整用のゲインである。
【0555】
また、補間部34は、以下の処理により、P22のG色成分値Goutを取得してもよい。
【0556】
補間部34は、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値(R+B色成分値)sと、P22とP33の中点のW−G色成分値s1とを、以下の数式に相当する処理により算出する。
【0557】
s0=−Ggain×G12+Wgain×W21
s=Rgain×(R13+R31)/2+Bgain×B22
s1=Wgain×W23―Ggain×G32
また、補間部34は、P11とP22との中点のG色成分q0と、P22とP33との中点のG色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0558】
q0=(3×G12+G30)/4
q1=(G14+3×G32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のG色成分値Goutを取得する。
【0559】
Gout=(q0+q1)/2−(s0−2×s+s1)×gain67B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain67Bは、ラプラシアン成分調整用のゲインである。
【0560】
上記処理では、補間部34において、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P11とP22の中点、P22、P22とP33の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第2斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0561】
≪Wout≫
補間部34は、P11のB色成分値s0と、P22のB色成分値sと、P33のB色成分値s1とを、以下の数式に相当する処理により算出する。
【0562】
s0=(B02+B20)/2
s=B22
s1=(B24+B42)/2
また、補間部34は、P11とP22との中点のW色成分q0と、P22とP33との中点のW色成分q1とを、以下の数式に相当する処理により算出する。
【0563】
q0=(W03+3×W21)/4
q1=(3×W23+W41)/4
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0564】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain68
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain68は、ラプラシアン成分調整用のゲインである。
【0565】
また、補間部34は、以下の処理により、P22のW色成分値Woutを取得してもよい。
【0566】
補間部34は、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値(R+B色成分値)sと、P22とP33の中点のW−G色成分値s1とを、以下の数式に相当する処理により算出する。
【0567】
s0=−Ggain×G12+Wgain×W21
s=Rgain×(R13+R31)/2+Bgain×B22
s1=Wgain×W23―Ggain×G32
また、補間部34は、P11とP22との中点のW色成分q0と、P22とP33との中点のW色成分q1とを、以下の数式に相当する処理により算出する。
【0568】
q0=(W03+3×W21)/4
q1=(3×W23+W41)/4
そして、補間部34は、以下の数式に相当する処理により、P22のW色成分値Woutを取得する。
【0569】
Wout=(q0+q1)/2−(s0−2×s+s1)×gain68B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain68Bは、ラプラシアン成分調整用のゲインである。
【0570】
上記処理では、補間部34において、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P11とP22の中点、P22、P22とP33の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第2斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
(D2−W:注目画素がW画素である場合):
注目画素がW画素である場合、補間部34は、以下の処理により、Wout、Rout、Gout、Boutを取得する。
【0571】
≪Wout≫
補間部34は、注目画素の画素値P22を、W色成分の画素値Woutとする。
つまり、補間部34は、
Wout=P22
とする。
【0572】
≪Gout≫
G色成分の画素値Goutを取得するために、補間部34は、以下の処理を行う。
【0573】
補間部34は、P04、P13、P22、P31、P40の5つの画素を用いて、以下の処理により、P22のG色成分値Goutを取得する。
【0574】
Gout=(G13+G31)/2−(W04−2×W22+W40)×gain69
なお、(W04−2×W22+W40)は、ラプラシアン成分であり、gain69は、ラプラシアン成分調整用のゲインである。
【0575】
≪Rout≫
補間部34は、以下の処理により、P22のR色成分値Routを取得する。
【0576】
補間部34は、P11のW色成分値s0と、P22のW色成分値sと、P33のW色成分値s1とを、以下の数式に相当する処理により算出する。
【0577】
s0=(W02+W20)/2
s=W22
s1=(W24+W42)/2
また、補間部34は、P11とP22との中点のR色成分q0と、P22とP33との中点のR色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0578】
q0=(3×R12+R30)/4
q1=(R14+3×R32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0579】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain70
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain70は、ラプラシアン成分調整用のゲインである。
【0580】
また、補間部34は、以下の処理により、P22のR色成分値Routを取得してもよい。
【0581】
補間部34は、P11とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値(R+B色成分値)s1とを、以下の数式に相当する処理により算出する。
【0582】
s0=Rgain×R12+Bgain×B21
s=―Ggain×(G13+G31)/2+Wgain×W22
s1=Bgain×B23+Rgain×R32
また、補間部34は、P11とP22との中点のR色成分q0と、P22とP33との中点のR色成分q1とを、以下の数式に相当する処理(内分処理)により算出する。
【0583】
q0=(3×R12+R30)/4
q1=(R14+3×R32)/4
そして、補間部34は、以下の数式に相当する処理により、P22のR色成分値Routを取得する。
【0584】
Rout=(q0+q1)/2−(s0−2×s+s1)×gain70B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain70Bは、ラプラシアン成分調整用のゲインである。
【0585】
上記処理では、補間部34において、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P11とP22の中点、P22、P22とP33の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第2斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0586】
≪Bout≫
補間部34は、P11のW色成分値s0と、P22のW色成分値sと、P33のW色成分値s1とを、以下の数式に相当する処理により算出する。
【0587】
s0=(W02+W20)/2
s=W22
s1=(W24+W42)/2
また、補間部34は、P11とP22との中点のB色成分q0と、P22とP33との中点のB色成分q1とを、以下の数式に相当する処理により算出する。
【0588】
q0=(B03+3×B21)/4
q1=(3×B23+B41)/4
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0589】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain71
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain71は、ラプラシアン成分調整用のゲインである。
【0590】
また、補間部34は、以下の処理により、P22のB色成分値Boutを取得してもよい。
【0591】
補間部34は、P11とP22の中点のW−G色成分値(R+B色成分値)s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値(R+B色成分値)s1とを、以下の数式に相当する処理により算出する。
【0592】
s0=Rgain×R12+Bgain×B21
s=―Ggain×(G13+G31)/2+Wgain×W22
s1=Bgain×B23+Rgain×R32
また、補間部34は、P11とP22との中点のB色成分q0と、P22とP33との中点のB色成分q1とを、以下の数式に相当する処理により算出する。
【0593】
q0=(B03+3×B21)/4
q1=(3×B23+B41)/4
そして、補間部34は、以下の数式に相当する処理により、P22のB色成分値Boutを取得する。
【0594】
Bout=(q0+q1)/2−(s0−2×s+s1)×gain71B
なお、(s0−2×s+s1)は、ラプラシアン成分であり、gain71Bは、ラプラシアン成分調整用のゲインである。
【0595】
上記処理では、補間部34において、P11とP22の中点のW−G色成分値s0と、P22のW−G色成分値sと、P22とP33の中点のW−G色成分値s1とを、用いてラプラシアン成分量が算出される。つまり、補間部34は、上記処理により、P11とP22の中点、P22、P22とP33の中点において、色空間変換処理を行うことで、W−G色成分値(=R+B色成分値)を取得する。そして、補間部34は、第2斜め方向と直交する方向において、1/2画素単位での変化率(W−G色成分値の変化率)を表すラプラシアン成分を用いて、画素補間処理(Goutを補間処理により取得する処理)を実行する。これにより、補間部34において実行される画素補間処理の精度がより向上する。
【0596】
≪メディアン補間(カラー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「カラー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素について「いずれの方向にも相関がない」と判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。なお、画素補間処理後の注目画素のW色成分の画素値をWoutとし、R色成分の画素値をRoutとし、G色成分の画素値をGoutとし、B色成分の画素値をBoutとする。
(M−G:注目画素がG画素である場合):
注目画素(中心画素)がG画素である場合、補間部34は、以下の数式に相当する処理により、Bout、Rout、Gout、Woutを取得する。
【0597】
Bout=medium(B12,B32,(B10+B30+B12+B32)/4,(B12+B32+B14+B34)/4)
Rout=medium(R21,R23,(R01+R03+R21+R23)/4,(R21+R23+R41+R43)/4)
Gout=G22
Wout=medium(W11,W13,W31,W33)
なお、medium()は、メディアン値を取得する関数である。medium()は、要素数が偶数の場合、中央の2つの値の平均値をとるものとする。
(M−R:注目画素がR画素である場合):
注目画素(中心画素)がR画素である場合、補間部34は、以下の数式に相当する処理により、Bout、Rout、Gout、Woutを取得する。
【0598】
Wout=medium(W12,W32,(W10+W30+W12+W32)/4,(W12+W32+W14+W34)/4)
Gout=medium(G21,G23,(G01+G03+G21+G23)/4,(G21+G23+G41+G43)/4)
Gout=R22
Bout=medium(B11,B13,B31,B33)
(M−B:注目画素がB画素である場合):
注目画素(中心画素)がB画素である場合、補間部34は、以下の数式に相当する処理により、Bout、Rout、Gout、Woutを取得する。
【0599】
Gout=medium(G12,G32,(G10+G30+G12+G32)/4,(G12+G32+G14+G34)/4)
Wout=medium(W21,W23,(W01+W03+W21+W23)/4,(W21+W23+W41+W43)/4)
Bout=B22
Rout=medium(R11,R13,R31,R33)
(M−W:注目画素がW画素である場合):
注目画素(中心画素)がW画素である場合、補間部34は、以下の数式に相当する処理により、Bout、Rout、Gout、Woutを取得する。
【0600】
Rout=medium(R12,R32,(R10+R30+R12+R32)/4,(R12+R32+R14+R34)/4)
Bout=medium(B21,B23,(B01+B03+B21+B23)/4,(B21+B23+B41+B43)/4)
Wout=W22
Gout=medium(G11,G13,G31,G33)
≪平均値補間(カラー画像領域用)≫
画素補間法決定部33により判定された注目画素の画素補間方法が「カラー画像領域用画素補間法」である場合であって、画素補間法決定部33により注目画素について「垂直、水平の両方向において相関が高い」と判定された場合、補間部34は、以下の数式に相当する処理により、注目画素についての画素補間処理を行う。なお、画素補間処理後の注目画素のW色成分の画素値をWoutとし、R色成分の画素値をRoutとし、G色成分の画素値をGoutとし、B色成分の画素値をBoutとする。
(Ave−G:注目画素がG画素である場合):
注目画素(中心画素)がG画素である場合、補間部34は、以下の数式に相当する処理により、Bout、Rout、Gout、Woutを取得する。
【0601】
Bout=(B12+B32)/2
Rout=(R21+R23)/2
Gout=G22
Wout=(W11+W13+W31+W33)/4
(Ave−R:注目画素がR画素である場合):
注目画素(中心画素)がR画素である場合、補間部34は、以下の数式に相当する処理により、Bout、Rout、Gout、Woutを取得する。
【0602】
Wout=(W12+W32)/2
Gout=(G21+G23)/2
Rout=R22
Bout=(B11+B13+B31+B33)/4
(Ave−B:注目画素がB画素である場合):
注目画素(中心画素)がB画素である場合、補間部34は、以下の数式に相当する処理により、Bout、Rout、Gout、Woutを取得する。
【0603】
Gout=(G12+G32)/2
Wout=(W21+W23)/2
Bout=B22
Rout=(R11+R13+R31+R33)/4
(Ave−W:注目画素がW画素である場合):
注目画素(中心画素)がG画素である場合、補間部34は、以下の数式に相当する処理により、Bout、Rout、Gout、Woutを取得する。
【0604】
Rout=(R12+R32)/2
Bout=(B21+B23)/2
Wout=W22
Gout=(G11+G13+G31+G33)/4
以上の処理により、補間部34では、画素ごとに、Rout、Gout、Bout、Woutが取得される。そして、取得されたRout、Gout、Bout、Woutにより形成される画像(画素ごとに4つの色成分値(W色成分値、R色成分値、G色成分値、B色成分値)を持つ画像信号)は、画像D1として補間部34から色空間変換部35に出力される。
【0605】
色空間変換部35では、補間部34から出力されたWRGB色空間の画像信号D1がYCbCr色空間の画像信号Doutに変換される。色空間変換部35での具体的処理について、以下、説明する。
【0606】
色空間変換部35の輝度信号取得部351では、
図1Bに示すように、補間部34から出力されるR成分信号、G成分信号およびB成分信号が入力される。そして、輝度信号取得部351では、以下の数式に相当する処理により、輝度信号Y0が取得される。
【0607】
Yout=0.299×R+0.587×G+0.114×B
なお、R、G、Bは、注目画素のR色成分値、G色成分値、B色成分値である。
【0608】
選択信号生成部352では、画素補間法決定部33から出力された、画素ごとの相関方向および画素補間方法に関する情報から選択信号が生成される。具体的には、以下のようにして、選択信号が生成される。なお、
図1Aでは図示していないが、選択信号生成部352には、注目画素(処理対象の画素)の色成分についての情報が入力されているものとする。
(1)注目画素がG画素である場合、相関方向が「第1斜め方向」または「第2斜め方向」であるとき、選択信号は、輝度信号出力部353にて、W信号を選択する信号とし、相関方向が上記以外のときは、選択信号は、輝度信号出力部353にて、Y0信号を選択する信号とする。
(2)注目画素がR画素である場合、相関方向が「垂直方向」であるとき、選択信号は、輝度信号出力部353にて、W信号を選択する信号とし、相関方向が上記以外のときは、選択信号は、輝度信号出力部353にて、Y0信号を選択する信号とする。
(3)注目画素がB画素である場合、相関方向が「水平方向」であるとき、選択信号は、輝度信号出力部353にて、W信号を選択する信号とし、相関方向が上記以外のときは、選択信号は、輝度信号出力部353にて、Y0信号を選択する信号とする。
(4)注目画素がW画素である場合、選択信号は、輝度信号出力部353にて、常に、W信号を選択する信号とする。
(5)注目画素について「いずれの方向にも相関がない」と判定された場合(メディアン補間により画素補間処理が実行された場合)、選択信号は、輝度信号出力部353にて、W信号と、Y0信号の平均値が出力されるようにする信号とする。
【0609】
以上のようにして生成された選択信号に従い、輝度信号出力部353では、W信号およびY0信号からYout信号を生成し、出力する。つまり、
(1)注目画素がG画素である場合、相関方向が「第1斜め方向」または「第2斜め方向」であるとき、輝度信号出力部353は、
Yout=W
とし、相関方向が上記以外のときは、
Yout=Y0
とする。
(2)注目画素がR画素である場合、相関方向が「垂直方向」であるとき、輝度信号出力部353は、
Yout=W
とし、相関方向が上記以外のときは、
Yout=Y0
とする。
(3)注目画素がB画素である場合、相関方向が「水平方向」であるとき、輝度信号出力部353は、
Yout=W
とし、相関方向が上記以外のときは、
Yout=Y0
とする。
(4)注目画素がW画素である場合、輝度信号出力部353は、常に、
Yout=W
とする。
(5)注目画素について「いずれの方向にも相関がない」と判定された場合(メディアン補間により画素補間処理が実行された場合)、輝度信号出力部353は、
Yout=(W+Y0)/2
とする。
【0610】
以上により、色空間変換部35では、注目画素のW成分値が、W画素から取得された場合は、W色信号をY成分信号(Yout信号)とし、それ以外の場合は、R色成分値、G色成分値およびB色成分値から変換により取得された輝度信号Y0をY成分信号(Yout信号)とする。したがって、色空間変換部35では、精度の高い輝度信号成分(Y成分信号)を取得することができる。
【0611】
また、色空間変換部35では、減算器354、356、および、ゲイン調整部355、357により、Yout信号と、R成分信号と、B信号成分とから、Cb成分信号およびCr成分信号が取得される。つまり、Cb成分信号およびCr成分信号が、精度の良いYout信号から取得されたものであるため、Cb成分信号およびCr成分信号も精度の良い信号となる。
【0612】
以上の通り、撮像装置1000では、WRGB配列の色フィルタを有する単板式の撮像素子により取得された画像信号(Raw画像)に対して、注目画素の周辺領域の画素データを用いて、直角に交わる2方向の複数組の相関度を求め、この相関度を判定基準として画素補間処理を実行する。そして、撮像装置1000では、R成分信号、G成分信号およびB成分信号から生成された輝度信号と、W成分信号から生成された輝度信号とを適応的に選択することにより、より精度の高い画素補間処理を実行し、より精度の高いYCbCr信号を取得することができる。
【0613】
また、撮像装置1000では、注目画素の周辺領域の彩度評価値を算出し、彩度評価値に基づいて相関判定方法と画素補間方法とを選択する。そして、撮像装置1000では、WRGB配列に最適な彩度評価値の算出処理を適用することにより、相関方向の判定誤りや誤補間を防止することができ、画素補間処理における偽色の低減を図ることが可能となる。
【0614】
また、撮像装置1000では、画素補間処理の対象の第1色の色成分画素と同色の色成分画素と第2色の色成分画素が、相関の高い方向に存在する場合、第2色の色成分画素の画素値を用いて相関の高い方向の第1変化率を取得し、注目画素の第1色成分画素値を、相関の高い方向に存在する第1色の色成分画素と、取得した第1変化率とに基づいて、取得することで、前記注目画素に対して、画素補間処理を行う。つまり、撮像装置1000では、画素補間対象となっている色成分画素と異なる色成分画素を用いて算出した相関方向(相関が高い方向)の変化率を考慮して、画素補間処理を行う。したがって、撮像装置1000では、相関方向(相関が高い方向)の同色の色成分画素値の平均値により画素補間処理を行う場合に比べて、より高精度な画素補間処理を行うことができる。
【0615】
また、撮像装置1000では、画素補間処理の対象の色成分画素と同色の色成分画素が、相関の高い方向に存在していない場合であっても、相関の高い方向と直交する方向において、色空間変換して取得した画素値を用いて、相関の高い方向と直交する方向の第2変化率を取得し、取得した第2変化率に基づいて、注目画素に対して画素補間処理を行う。つまり、撮像装置1000では、色空間変換を行うことで、相関の高い方向と直交する方向の第2変化率を取得することができるので、取得した第2変化率を用いて、画素補間処理を行うことで、画素補間処理の対象の色成分画素と同色の色成分画素が、相関の高い方向に存在していない場合であっても、より高精度な画素補間処理を実行することができる。
【0616】
このように、撮像装置1000では、WRGB配列等の4色フィルタを有する単板式の撮像素子により取得された画像信号に対して、適切に画素補間処理を行うことができる。
【0617】
[他の実施形態]
上記実施形態では、画素補間処理を実数演算により実行する場合を想定して説明している部分があるが、整数演算により、画素補間処理を実行するようにしてもよい。また、画素補間処理において、所定のビット数を使用した場合の制約や、所定のダイナミックレンジ内で処理を実行するために、適宜、ゲイン調整やクリップ処理を実行するようにしてもよい。
【0618】
また、上記実施形態では、輝度信号出力部353にて、選択信号に従い、輝度信号Youtが生成される場合について説明したが、これに限定されることはない。例えば、輝度信号出力部353に制御信号を入力できる構成とし、当該制御信号により、ノイズの多い画像が入力されている場合、常に、
Yout=(Y0+W)/2
となるようにしてもよい。
【0619】
また、当該制御信号により、輝度信号出力部353から常にW信号が出力されるようにしてもよい。また、当該制御信号により、輝度信号出力部353から常にY0信号が出力されるようにしてもよい。
【0620】
なお、上記実施形態において、WRGB配列色フィルタ11の配列パターンとして、
図2に示すように、ある一列において、G、R、G、R、・・・と、緑色フィルタと赤色フィルタとが交互に配列されていると、その次の一列において、B、W、B、W、・・・と、青色フィルタと白色フィルタ(フィルタがない部分)とが交互に配列されている場合について説明したが、これに限定されることはない。例えば、WRGB配列色フィルタ11の配列パターンは、以下の配列パターンであっても良い。
(1)ある一列において、G、B、G、B、・・・と配列されており、
次の一列において、R、W、R、W、・・・と配列されているパターン。
(2)ある一列において、G、R、G、R、・・・と配列されており、
次の一列において、W、B、W、B、・・・と配列されているパターン。
(3)ある一列において、G、B、G、B、・・・と配列されており、
次の一列において、W、R、W、R、・・・と配列されているパターン。
(4)ある一列において、G、W、G、W、・・・と配列されており、
次の一列において、B、R、B、R、・・・と配列されているパターン。
(5)ある一列において、G、W、G、W、・・・と配列されており、
次の一列において、R、B、R、B、・・・と配列されているパターン。
【0621】
上記WRGB配列色フィルタ11の配列パターンにおいても、前述の実施形態で説明した画素補間処理を同様に適用することができる。つまり、本発明の画素補間処理装置では、
図2で示したWRGB配列色フィルタ11の配列パターンによらず、他の配列パターンの色フィルタであっても、前述の実施形態で説明した処理と同様の処理により、画素補間処理を実現することができる。
【0622】
また、上記実施形態において、WRGB配列の場合を例に、画素補間処理を実行する場合について、説明したが、これに限定されることはない。例えば、本発明は、W、M、Ye、Cy配列の場合にも適用することができる。上記実施形態において、撮像装置1000では、画素補間処理の対象の色成分画素と同色の色成分画素が、相関の高い方向に存在していない場合、相関の高い方向と直交する方向において、色空間変換して取得した画素値を用いて、相関の高い方向と直交する方向の第2変化率を取得する場合について説明した。上記実施形態では、色空間変換し、W−R色成分画素値、W−G色成分画素値、W−B色成分画素値等の同一色相の色成分画素値を取得することで、当該色成分画素値の変化率(ラプラシアン成分)に基づいて、注目画素に対して画素補間処理を行う場合について説明した。これを、W、M、Ye、Cy配列の場合にも適用することができる。この場合においても、WRGB配列の場合と同様に、同一色相の色成分画素値を取得することで、当該色成分画素値の変化率(ラプラシアン成分)に基づいて、注目画素に対して画素補間処理を行うことができる。なお、W、M、Ye、Cy配列の場合、W−Ye色成分値、W−M色成分値、W−Cy色成分値等の同一色相の色成分画素値の変化率を用いて、画素補間処理を行えばよい。
【0623】
さらに、上記以外の色配列の色フィルタを用いる場合においても、本発明を適用することができる。つまり、色フィルタがどのような配列パターンであっても、注目画素に近い位置において、相関方向を考慮しながら、色空間変換することで、同一色相の色成分画素値を取得し、取得した同一色相の色成分画素値の変化率に基づいて、画素補間処理を実行すればよい。
【0624】
また、上記実施形態の撮像装置の一部または全部は、集積回路(例えば、LSI、システムLSI等)として実現されるものであってもよい。
【0625】
上記実施形態の各機能ブロックの処理の一部または全部は、プログラムにより実現されるものであってもよい。そして、上記実施形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、中央演算装置(CPU)により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ROMなどの記憶装置に格納されており、ROMにおいて、あるいはRAMに読み出されて実行される。
【0626】
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェア(OS(オペレーティングシステム)、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。)により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。なお、上記実施形態に係る撮像装置をハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
【0627】
また、上記実施形態における処理方法の実行順序は、必ずしも、上記実施形態の記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができるものである。
【0628】
前述した方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、CD−ROM、MO、DVD、DVD−ROM、DVD−RAM、BD(Blu−ray Disc)、半導体メモリを挙げることができる。
【0629】
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【0630】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。