Nothing Special   »   [go: up one dir, main page]

JP4269369B2 - Camera signal processing apparatus and camera signal processing method - Google Patents

Camera signal processing apparatus and camera signal processing method Download PDF

Info

Publication number
JP4269369B2
JP4269369B2 JP31516898A JP31516898A JP4269369B2 JP 4269369 B2 JP4269369 B2 JP 4269369B2 JP 31516898 A JP31516898 A JP 31516898A JP 31516898 A JP31516898 A JP 31516898A JP 4269369 B2 JP4269369 B2 JP 4269369B2
Authority
JP
Japan
Prior art keywords
pixel data
correlation value
interpolation
input
circuit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP31516898A
Other languages
Japanese (ja)
Other versions
JPH11220747A (en
Inventor
敏久 山本
健 中島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP31516898A priority Critical patent/JP4269369B2/en
Publication of JPH11220747A publication Critical patent/JPH11220747A/en
Application granted granted Critical
Publication of JP4269369B2 publication Critical patent/JP4269369B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Color Television Image Signal Generators (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、単板カラー方式を採用したカメラ装置に用いて好適なカメラ信号処理装置及びカメラ信号処理方法に関し、固体撮像素子で生成した撮像信号から輝度信号又は色差信号を生成するときに各画素における相関値を算出するカメラ信号処理装置及びカメラ信号処理方法に関する。
【0002】
【従来の技術】
従来において、CCD(Charge Coupled Device) イメージセンサ(以下、単にCCDと称する。)等の固体撮像素子を用いた単板式のカメラ装置においては、CCD上にR,G,Bに対応した光を透過させる色フィルタが配設されている。この色フィルタは、R(レッド)の光を透過させる領域と、G(グリーン)の光を透過させる領域と、B(ブルー)の光を透過させる領域とがマトリクス状に形成されており、例えば水平方向においてG,R,G・・又はB,G,B・・と配設されている。そして、CCDには、この色フィルタの各領域を透過した光が入力され、色フィルタのR,G,Bの光を透過させる領域に対応した画素から画素データG,画素データR,画素データBをそれぞれ生成する。
【0003】
そして、このカメラ装置においては、CCDに入力される光に基づいて輝度信号を作成するとともに、色信号を作成している。
【0004】
このようなカメラ装置におけるCCDは、1つの画素毎にR,G,Bを有する色フィルタが配されており、例えば水平方向にR,G,R,G,・・・という配列となされている。そして、このカメラ装置においては、各画素に対応して配された色フィルタに対応して色信号を作成している。したがって、このようなCCDでは、Rの光を透過させる色フィルタが配されている画素においてはG及びBに対応した画素データG,Bが生成されないこととなり、G及びBに対応した画素データを補間して生成する必要がある。
【0005】
このようなカメラ装置において、各画素毎に水平方向から補間して補間画像を得るときには、水平方向において隣接する画素データを加算処理して平均を計算することで補間を行う。また、垂直方向から補間するときには、水平方向と同様に、垂直方向において隣接する画素データを加算処理して、平均を計算することで補間を行う。
【0006】
【発明が解決しようとする課題】
ところで、カメラ装置においては、輝度信号の周波数が標本化周波数の下限、ナイキスト周波数の限界の近傍において利得が低減することが避けられない。このように、輝度信号の周波数がナイキスト周波数近傍において利得が低減すると、カメラ装置で生成する画像の解像度が劣化してしまう。また、単板方式のカメラ装置においては、上述のように、各画素上に配された色フィルタを介して各色に対応した光を入力しているので、輝度信号の周波数が標本化周波数の1/2であっても、色信号の周波数が1/4しかないことによる。
【0007】
このように、カメラ装置においては、ナイキスト限界の近傍における周波数帯域においては、相関値を検出することができないこととなる。したがって、このような帯域では、例えば色のエッジ等に偽色信号が発生することがある。
【0008】
そこで、本発明は、上述したような実情に鑑みて提案されたものであり、撮像素子で生成した画像データを生成するときに、高い解像度で輝度信号及び色差信号を作成することができるカメラ信号処理装置及びカメラ信号処理方法を提供することを目的とする。
【0009】
【課題を解決するための手段】
上述の課題を解決する本発明にかかるカメラ信号処理装置は、各画素毎に分光特性が異なる色フィルタを介して入射される光に応じて固体撮像素子が検出する画素データを当該位置及び周囲の画素データに基づいて補間画素データとする補間画素データ生成手段と、補間画素データ生成手段で生成された補間画素データの水平方向及び垂直方向における相関の程度を示し当該補間画素データに重み付けを行う相関値を検出する相関検出手段と、補間画素データ生成した補間画素データを相関検出手段で検出した相関値で重み付けを行った補間画素データに基づいて画像を生成する画像生成手段とを備え、相関検出手段は、固体撮像素子で検出する画素データのうち所定の色を示す画素データのみを用いて所定の色を示す補間画素データについての相関値及び所定の色以外の色を示す補間画素データについての相関値を検出することを特徴とするものである。
【0010】
【課題を解決するための手段】
上述の課題を解決する本発明は、各画素に対応して分光感度が異なる色フィルタを介して撮像光が入射される固体撮像素子からの撮像信号に基づいて生成される各色の画素データから輝度信号と色差信号を生成するカメラ信号処理装置であって、 上記撮像信号に応じて生成される画素データを当該位置及び周囲の画素データに基づいて補間画素データとする補間処理を行い、画素データが存在しない画素について補間画素データを生成するとともに、上記画素データが存在しない画素における補間画素データの周波数特性との差が小さくなるように、画素データが存在する画素についても補間画素データを生成する補間画素データ生成手段と、上記補間画素データ生成手段で生成された補間画素データの水平方向及び垂直方向における相関の程度を示し当該補間画素データに重み付けを行う相関値を検出する相関検出手段と、上記補間画素データで生成した補間画素データを上記相関検出手段で検出した相関値で重み付けを行った補間画素データに基づいて輝度信号と色差信号を生成する画像生成手段とを備え、上記相関検出手段は、上記固体撮像素子で検出する画素データのうち所定の色を示す画素データのみを用いて上記所定の色を示す補間画素データについての相関値及び上記所定の色以外の色を示す補間画素データについての相関値を検出し、上記所定の色を示す補間画素データについての相関値を求めるとき、当該補間画素データと同色の画素データのみを用いて[−1,0,2,0,−1]のBPF、[1,0,6,0,1]/8のLPFを用いて相関値を検出し、上記所定の色以外の色を示す補間画素データについての相関値を求めるとき、当該所定の色の画素データのみを用いて[−1,0,2,0,−1]のBPF、[1,0,1]/2のLPFを用いて相関値を検出することを特徴とする。
【0011】
また本発明は、各画素に対応して分光感度が異なる色フィルタを介して撮像光が入射される固体撮像素子からの撮像信号に基づいて生成される各色の画素データから輝度信号と色差信号を生成するカメラ信号処理方法であって、 上記撮像信号に応じて生成される画素データを当該位置及び周囲の画素データに基づいて画素データが存在しない画素について補間画素データを生成するとともに、上記画素データが存在しない画素における補間画素データの周波数特性との差が小さくなるように、画素データが存在する画素についても補間画素データを生成し、上記補間画素データの水平方向及び垂直方向における相関の程度を示し当該補間画素データに重み付けを行う相関値を検出するにあたり、上記画素データのうち所定の色を示す画素データのみを用いて上記所定の色を示す補間画素データについての相関値及び上記所定の色以外の色を示す補間画素データについての相関値を検出し、上記所定の色を示す補間画素データについての相関値を求めるとき、当該補間画素データと同色の画素データのみを用いて[−1,0,2,0,−1]のBPF、[1,0,6,0,1]/8のLPFを用いて相関値を検出し、上記所定の色以外の色を示す補間画素データについての相関値を求めるとき、当該所定の色の画素データのみを用いて[−1,0,2,0,−1]のBPF、[1,0,1]/2のLPFを用いて相関値を検出し、上記相関値で上記補間画素データの重み付けを行い、重み付けがなされた上記補間画素データに基づいて輝度信号と色差信号を生成することを特徴とする。
【0012】
本発明に係るカメラ信号処理装置は、図1に示すように、入力された光に応じて例えば静止画像を生成するカメラ装置1に適用できる。
【0013】
このカメラ装置1は、CCD(Charge Coupled Device) イメージャ(以下CCDと称する。)に被写体を結像するする光学系2と、CCD3と、このCCD3を駆動するタイミングジェネレータ4と、CCD3から撮像信号が入力されるサンプル/ホールド回路5と、サンプル/ホールド回路5から撮像信号が入力されゲインを調整するAGC回路6と、入力された撮像信号をデジタル方式の画像データに変換するA/D変換回路7と、画像データにカメラ信号処理を行うカメラ処理部8と、CCD3で生成する撮像信号を検波するCCD検波部9と、これら各部を制御する制御部10とから構成されている。
【0014】
ここで、CCD3には、R(レッド)の光を透過する領域と、G(グリーン)の光を透過する領域と、B(ブルー)の光を透過する領域とがマトリクス状に形成された色フィルタが配設されており、各画素毎に当該色フィルタを透過した光が入力される。この色フィルタは、例えば、各色の光を透過する領域が水平方向にR,G,R,G・・・又はG,B,G,B・・・と配設されている。すなわち、CCD3は、各画素毎で各色R,G,Bに対応した光に基づいて画素データR,画素データG,画素データBを生成する。
【0015】
このCCD検波部9では、A/D変換回路7でデジタル方式に変換された画像データが入力される。そして、このCCD検波部9で検波された画像データは、例えばAE(auto exposure)回路、AF(auto focus)回路に入力される。そして、例えばAE回路に入力された画像データは、電子シャッタのシャッタスピード又は絞りを調整するために使用され、CCD3に入射する光の明るさを自動で切り換える。
【0016】
カメラ処理部8は、A/D変換回路7から画像データが入力される欠陥補正回路11と、欠陥補正回路11から画像データが入力されるCLP回路12と、CLP回路12から画像データが入力されるホワイトバランス回路13と、ホワイトバランス回路13から画像データが入力されるγ補正回路14を備える。
【0017】
欠陥補正回路11は、A/D変換回路7からの画像データに欠陥補正を施す。この欠陥補正回路11は、欠陥を有するために画素データが生成されない画素の欠陥を補正して、CLP回路12に画像データを出力する。
【0018】
CLP回路12には、欠陥補正回路11からの画像データからオプティカルブラックを差し引く。このようにCLP回路12では、入力した画像データの黒レベルを補正して、当該画像データをホワイトバランス回路13に出力する。
【0019】
ホワイトバランス回路13には、CLP回路12からの画像データR,G,Bに対応した色毎のレベルを調整する。このようにホワイトバランス回路13は、各色毎にレベルが調整された画像データをγ補正回路14に出力する。
【0020】
このγ補正回路14には、ホワイトバランス回路13からの画像データにγ補正を施す。そして、このγ補正回路14は、γ補正を施した画像データを後述する画像データ補間部と相関値検出部とに出力する。
【0021】
また、この信号処理部8は、図2に示すように、γ補正回路14から画像データが入力される画像データ補間部15と、各画素データ間の相関値を検出する相関値検出部16と、相関値のノイズを除去するノイズ除去部17と、相関値にオフセットをかけるオフセット回路18と、相関値を正規化する正規化回路19と、相関を検出する方向の偏りを補正する偏り補正回路20と、相関の強調及び低減を行う強調・低減回路21と、補間した画像データに相関値を用いて重み付けを行う加重加算回路22と、画像データの輪郭を補正する輪郭補正回路23と、画像データを輝度信号(Y)と色差信号(C)とからなるY/C信号に変換するY/C変換部24と、色差信号による偽色信号を抑制する色差信号抑制部25と、出力部26とを備える。
【0022】
画像データ補間部15には、γ補正回路14から複数の画素データからなる画像データが入力される。この画像データ補間部15は、各画素毎に各画素データR,G,Bの補間を行って、各補間画素データR’,G’,B’を生成するものである。この画像データ補間部15は、水平方向に配列した画素に対応した画素データの補間を行う水平方向補間回路15aと、垂直方向に配列した画素に対応した画素データの補間を行う垂直方向補間回路15bとからなる。
【0023】
水平方向補間回路15aには、図3に示すようなマトリクス状に配列された各画素に対応する画素データR,G,Bが入力される。この水平方向補間回路15aは、下記の式1に示すフィルタを用いて水平方向における補間画素データを算出する。なお、図3は、各画素毎に対応した画素データR,G,Bを示す図であり、各画素の配置として座標を数字で示した図である。また、この以下の説明においては、水平方向におけるライン毎に0h,1h,2h,3h,4hと配されているとして以下の説明を行う。
【0024】
[1,4,6,4,1]/8 (式1)
すなわち、補間画素データR’,G’,B’の算出を行うときには、式1に示すフィルタを用いるために、水平方向補間回路15aを図4に示すように構成する。
【0025】
水平方向補間回路15aは、水平方向における補間画素データR’,G’,B’を作成するとき、図4に示すように構成する。この水平方向補間回路15aは、γ補正回路14から画素データが入力される入力部30と、入力部30から各画素データが入力される遅延回路31と、遅延回路31から水平方向における各画素データが入力され補間画素データを生成するフィルタ回路32と、フィルタ回路32を介して補間画素データが入力されるセレクタ回路33と、セレクタ回路33からの補間画素データを出力する出力端子34とからなる。
【0026】
入力部30には、γ補正回路14から水平方向における各画素データが順次入力される。この入力部30には、1画素データ毎にクロックで順次入力される。
遅延回路31は、入力部30で入力した各画素データが入力される遅延回路31a〜31dからなる。この遅延回路31は、入力された各画素データを上記のクロックと同期して各遅延回路31a〜31dに入力し、フィルタ回路32に出力する。
【0027】
フィルタ回路32は、入力部30及び遅延回路31dを介して画素データが入力される加算器32aと、遅延回路31a及び遅延回路31cを介して画素データが入力される加算器32bと、遅延回路31bを介して画素データが入力される加算器32cと、加算器32a及び加算器32cからの出力が入力される加算器32dとからなる。
【0028】
加算器32aは入力部30から直接入力される画素データ及び遅延回路31dを介して画素データが入力され、加算器32cは遅延回路31bを介して画素データが入力され、加算器32dは加算器32a及び加算器32cを介して画素データが入力される。また、加算器32bは遅延回路31a及び遅延回路31cを介して画素データが入力される。
【0029】
すなわち、このフィルタ回路32は、加算器32a,32c,32dで[1,0,6,0,1]/8のフィルタを構成し、加算器32bで[1,0,1]/2のフィルタを構成している。
【0030】
セレクタ回路33は、加算器32dからの出力及び遅延回路31bを介して画素データが入力されるセレクタ33a、33bと、セレクタ33aからの出力及び加算器32bからの出力が入力されるセレクタ33cと、加算器32b及びセレクタ33bからの出力が入力されるセレクタ33dとを有する。
【0031】
また、各セレクタ33a〜33dは、制御部10からの制御信号が入力されて、その動作が制御されている。
【0032】
出力部34は、セレクタ33cからの出力を出力する端子34aとセレクタ33dからの出力を後述するエッジ処理回路に出力する端子34bとを有する。
【0033】
このように構成された水平方向補間回路15aは、例えば画素データG22について、補間画素データR22’,B22’のみならず、補間画素データG22’をも算出する。
【0034】
水平方向補間回路15aで、例えば図3中の画素データG22についての補間画素データG22’を算出するときには、入力部30で2hにおける画素データG20,R21,G22,R23,G24を順次入力する。
【0035】
次に、入力部30で入力した画素データG20,R21,G22,R23,G24を遅延回路31によりフィルタ回路32に入力する。すなわち、画素データG20を加算器32aに入力し、画素データR21を加算器32bに入力し、画素データG22を加算器32cに入力し、画素データR23を加算器32bに入力し、画素データG24を加算器32aに入力する。
【0036】
次に、フィルタ回路32で各画素データG20,G22,G24から、画素データG22についての補間画素データG22’の演算を行う。すなわち、加算器32aでは画素データG20と画素データG24とを加算処理して加算器32dに出力する。また、加算器32cでは、画素データG22を4倍とするとともに2倍としてこれらを加算処理して加算器32dに出力する。そして、加算器32dでは、加算器32aと加算器32cとからの出力を入力して、これらを加算処理するとともに1/8の乗算処理を行ってセレクタ回路33に出力する。また、加算器32bでは、画素データR21と画素データR23を入力してこれらを加算処理するとともに1/2の乗算処理を行ってセレクタ回路33に出力する。
【0037】
このように加算器32a,32c,32dで加算処理を行うことにより、{画素データG20+6×画素データG22+画素データG24}/8という演算を行う。一方、加算器32bで加算処理を行うことにより、{画素データR21+画素データR23}/2という演算を行う。すなわち、このフィルタ回路32では、加算器32bで[1,0,1]/2というフィルタを構成し、加算器32a,32c,32dで[1,0,6,0,1]/8というフィルタを構成し、画素データG20,G22,G24を上述した式1に示すフィルタを通過させる。したがって、このフィルタ回路32によれば、画素データR22,G22についての補間画素データR22’,G22’を作成する。
【0038】
次に、セレクタ33a及びセレクタ33bでは、補間画素データG22’を入力するとともに、画素データG22を入力する。また、セレクタ33a及びセレクタ33bでは、制御部10から制御信号H又は制御信号Lを入力する。ここで、セレクタ33a及びセレクタ33bでは、制御信号Hが入力されたときには、フィルタ回路32からの補間画素データG22’をそのままセレクタ33c,33dに出力し、制御信号Lが入力されたときには、画素データG22をセレクタ33c,33dに出力する。
【0039】
次に、この制御部10では、画素データG22についての補間画素データG22’がフィルタ回路32で生成されていることから、制御信号Lをセレクタ33c及びセレクタ33dに出力する。このように、セレクタ33c,33dに制御信号Lが入力されると、セレクタ33cでは補間画素データR22’を出力し、セレクタ33dでは画素データG22又は補間画素データG22’を出力する。
【0040】
一方、制御部10からセレクタ33c,セレクタ33dに制御信号Hが入力された場合、セレクタ33cはセレクタ33aから入力されたデータを出力し、セレクタ33dは加算器32bから入力されたデータを出力する。
【0041】
すなわち、このセレクタ33dは、例えば画素データG22についての補間画素データG22’を出力するときにはセレクタ33bからの入力を出力し、図3中の画素データG23についての補間画素データG23’を出力するときには、加算器32bからの入力を出力するように制御される。そして、セレクタ33cは端子34aに画素データR又は画素データBについての補間画素データR22’を出力し、セレクタ33dは端子34bに画素データGについての補間画素データG22’を出力する。
【0042】
このように画素データGについての補間画素データG’を算出するときは、入力した画素データR,Gのうち、図5に示すような画素データGのみからなるCCD3を想定して補間画素データG’を算出する。したがって、この水平方向補間回路15aでは、画素データGが存在しない画素について補間画素データG’を算出するときには[1,0,1]/2というフィルタを使用して補間画素データG’を算出し、画素データGが存在する画素について補間画素データG’を算出するときには[1,0,6,0,1]/8というフィルタを使用して補間画素データG’を算出することとなる。したがって、このようなフィルタを用いて補間画素データG’を算出する水平方向補間回路15aでは、これらのフィルタの周波数特性が図6及び図7に示すようになる。すなわち、この[1,0,6,0,1]/8というフィルタでは図6に示すような周波数特性を示し、[1,0,1]/2というフィルタでは図7に示すような周波数特性を示す。この図6及び図7に示したフィルタの周波数特性によれば、水平方向補間回路15aでは、これらのフィルタを用いることで画素データGが存在する画素における補間画素データG’の周波数特性と画素データGが存在しない補間画素データG’の周波数特性との差を小さくすることができる。
【0043】
したがって、このように各画素データGについての補間画素データG’を算出することにより、図8に示すような補間画像データG’を得ることができる。
【0044】
また、上述した水平方向補間回路15aは、2hにおいて画素データG22についての補間画素データR22’を[1,0,1]/2のフィルタを用いて算出したが、上述と同様に1hにおいては、画素データG11についての補間画素データB11’を算出することもできる。
【0045】
次に、2hにおける画素データG22についての補間画素データB22’を算出するときには、図9に示したフィルタを用いて行う。すなわち、以下の説明では、画素データBが存在しないラインにおいて、補間画素データB’を算出する一例について説明する。
【0046】
画素データG22の補間画像データB22’を算出するときには、図9に示すように構成した水平方向補間回路15a’を用いて補間画素データB22’を算出する。なお、以下の水平方向補間回路15a’の説明においては、図4に示した水平方向補間回路15aと同様の部分については同一の符号を付することでその詳細な説明を省略する。すなわち、この図9に示した水平方向補間回路15a’では、入力部30を例えば1hにおける画素データがB10,G11,B12,G13,B14の順に入力される端子30aと、3hにおける画素データがB30,G31,B32,G33,B34の順に入力される端子30bとからなるものとしている。そして、この図9に示した水平方向補間回路15a’は、端子30a,30bから画素データが入力される加算器35を備えている。この加算器35では、端子30a及び端子30bからの画素データが入力されて、加算処理を行うとともに除算処理を行う。すなわち、この加算器35では、例えば{画素データB10+画素データB30}/2という処理を行う。そして、この図9の水平方向補間回路15a’では、図4に示した水平方向補間回路15aと同様に遅延回路31a〜31d,加算器32,セレクタ回路33を介して補間画素データG’,B’を出力する。
【0047】
すなわち、この水平方向補間回路15a’では、先ず、垂直方向において隣接した1h及び3hに配列した画素に対応した画素データBの相加平均で垂直方向を補間することで、図10に示すように配置された各画素の画素データBを、図11に示すように、垂直方向に補間して補間画素データB’を算出する。
【0048】
次に、この垂直方向における画素データB及び補間して得た補間画素データB’を[1,0,6,0,1]/8のフィルタ、[1,0,1]/2のフィルタを介して画素データBの水平方向における補間画素データB’を算出する。
【0049】
すなわち、この水平方向補間回路15a’では、水平方向に画素データBが存在しないラインについての補間画素データB22’を以下のように作成する。まず、フィルタ回路32で1h及び3hにおける画素データBに[1,0,6,0,1]/8からなるフィルタを加算器32a,32c,32dを通過させることで適用し、1h及び3hにおける画素データGに[1,0,1]/2からなるフィルタを加算器32bを通過させることで適用する。水平方向補間回路15a’は、さらに[1,0,6,0,1]/8からなるフィルタを通過して得た画素データBの値から[1,0,1]/2からなるフィルタを通過して得た画素データGの値を減算する減算処理回路と、この減算処理回路からの出力に図4に示した水平方向補間回路15aで得た補間画素データG22’を加算処理する加算処理回路とを有している。
【0050】
すなわち、この水平方向補間回路15a’では、[1,0,6,0,1]/8からなるフィルタを通過して得た画素データBの値から[1,0,1]/2からなるフィルタを通過して得た画素データGの値を減算処理して、さらに画素データG’を加算処理して補間画素データB’を加重加算回路22に出力する。
【0051】
このように、図9の水平方向補間回路15a’は、2hのように、画素データBが存在しない画素に対応した画素データG22においても、図12に示すように、補間画素データB22’を算出することができる。すなわち、この図9の水平方向補間回路15a’によれば、全(すべ)ての画素について補間画素データB’を算出することができる。
【0052】
また、このような水平方向補間回路15a’は、画素データG22について補間画素データB22’を算出するときには、下記式2及び上述の式1で算出した補間画素データを用いて算出してもよい。
【0053】
22’={(B12’−G12’)+(B32’−G32’)}/2+G22’(式2)この式2によれば、補間画素データB22’を算出するときには、図4の水平方向補間回路15aを用いて算出したG12’,G32’,G22’と、上述の式1で算出したB32’B12’とを用いて補間画素データB22’を算出することができる。
一方、垂直方向補間回路15bは、図13に示すように構成している。なお、以下に述べる垂直方向補間回路15bの説明においては、上述の水平方向補間回路15aと同一部分については同一符号を付することによりその詳細な説明を省略する。
【0054】
この垂直方向補間回路15bは、図13に示すように、垂直方向における各画素データR,G,Bが順次入力される入力部30を備えている。この入力部30は、1hにおける画素データが入力される端子30aと、3hにおける画素データが入力される端子30bと、0hにおける画素データが入力される端子30cと、4hにおける画素データが入力される端子30dと、2hにおける画素データが入力される端子30eとを有する。
【0055】
また、この垂直方向補間回路15bは、上述した水平方向補間回路15aと同様に、フィルタ回路32と、セレクタ回路33と、出力部34とを有している。
この垂直方向補間回路15bでは、各端子30a〜30eに画素データB10,B30,G00,G40,G20が入力されると、端子30a及び端子30bに入力された画素データを加算器32bに出力し、端子30c及び端子30dに入力された画素データを加算器32aに出力し、端子30eに入力された画素データを加算器32cに出力する。そして、垂直方向補間回路15bでは、水平方向補間回路15aと同様に、これらの入力された画素データをフィルタ回路32により上述の式1及び式2に適用して、画素データR,G,Bについての補間画素データR’,G’,B’を得る。
【0056】
また、この画像データ補間部15を構成する水平方向補間回路15aと垂直方向補間回路15bは、エッジ処理回路15cに接続している。このエッジ処理回路15cは、図14に示すように、上述のγ補正回路14からディレイ調整がなされた画素データGが入力される端子40a〜40cからなる入力部40と、各端子40a〜40cから画素データGが入力される遅延回路41a〜41dと、入力された画素データGを比較する比較部42と、比較部42での比較結果について演算処理を施す演算部43と、演算部43での演算結果に応じて出力を制御する出力部44と、出力部44から画素データを出力する出力端子45とから構成されている。また、このエッジ処理回路15cは、γ補正回路14から各画素データGが入力される。ここで、以下に説明するエッジ処理部15cは、例えば図15における補間画素データG’の値を制御するときの一例について説明する。
【0057】
入力部40は、上述した水平方向補間回路15a,垂直方向補間回路15bで補間して得られた図15における補間画素データG’の周囲の画素データG1 〜G4 が入力される。この入力部40は、例えば2hにおける補間画素データについてエッジ処理を行うときには、当該補間画素データG’の上方に隣接した1hの画素データG1 が入力される端子40aと、当該補間画素データG’の水平方向における両隣の画素データG2,G3が入力される端子40bと、当該補間画素データG’の下方に隣接した3hの画素データG4 が入力される端子40cとを備える。また、各端子40a〜40cは、遅延回路41a〜41dと接続している。なお、画素データG1,G2,G3,G4は、ディレイがかけられて各端子40a〜40cに入力される。
【0058】
遅延回路41a〜41dは、比較部42及び出力部44と接続し、入力部40から出力された画素データG1〜G4を入力する。この遅延回路41a〜41dは、画素データG1〜G4を入力するクロックと同期したクロックで比較部42及び出力部44に各画素データG1〜G4を出力する。
【0059】
比較部42は、入力部40で入力された4つの画素データのうち、2つの画素データが入力されるコンパレータ42a〜42fからなる。すなわち、この比較部42は、画素データG1及び画素データG2が入力されるコンパレータ42aと、画素データG1及び画素データG3が入力されるコンパレータ42bと、画素データG1及び画素データG4が入力されるコンパレータ42cと、画素データG2 及び画素データG3 が入力されるコンパレータ42dと、画素データG2 及び画素データG4 が入力されるコンパレータ42eと、画素データG3 及び画素データG4 が入力されるコンパレータ42fとからなる。
【0060】
また、コンパレータ42aは端子Aで画素データG1 、端子Bで画素データG2 が入力され、コンパレータ42bは端子Aで画素データG1 、端子Bで画素データG3 が入力され、コンパレータ42cは端子Aで画素データG1 、端子Bで画素データG4 が入力され、コンパレータ42dは端子Aで画素データG2 、端子Bで画素データG3 が入力され、コンパレータ42eは端子Aで画素データG2 、端子Bで画素データG4 が入力され、コンパレータ42fは端子Aで画素データG3 、端子Bで画素データG4 が入力される。
【0061】
演算部43は、比較部42から比較結果を入力し、この比較結果に基づいて入力部40で入力された画素データG1〜G4のうち、2位と3位の画像データを選択する。ここで、演算部43は、複数のセレクタから構成されている。この演算部43は、例えばコンパレータ42a,コンパレータ42b,コンパレータ42cからの比較結果が(L,H,H),(H,L,H),(H,H,L)のいずれかである場合、画素データG1 を2位として、演算結果を出力部44に出力する。また、この演算部43は、例えばコンパレータ42a,コンパレータ42d,コンパレータ42eからの比較結果が(H,L,L),(H,L,H),(H,H,L)のいずれかである場合、画素データG2 を3位として、演算結果を出力部44に出力する。
【0062】
出力部44は、入力部40及び演算部43と接続されている。この出力部44は、入力部40から各画素データG1〜G4が入力されるとともに、演算部43から演算結果が入力される。この出力部44は、2位を示す演算結果に応じて画素データを出力するセレクタ44aと、3位を示す演算結果に応じて画素データG1〜G4を出力するセレクタ44bとを有する。また、この出力部44は、端子40aで入力された画素データG1 が入力される00端子と、端子40bで入力された画素データG2 が入力される10端子と、端子40bで入力された画素データG3 が入力される01端子と、端子40cで入力された画素データG4 が入力される11端子とを備えている。
【0063】
出力部45は、出力部44及び水平方向補間回路15a,垂直方向補間回路15bと接続されている。この出力部45は、出力部44で出力した2位及び3位を示す画素データG1〜G4を水平方向補間回路15a,垂直方向補間回路15bに出力する。
【0064】
このように構成されたエッジ処理回路15cでエッジ処理を行うときには、図15に示すように、入力部40で例えば水平方向補間回路15a,垂直方向補間回路15bで補間して得られた補間画素データG’の周囲の画素データG1,G2,G3,G4を入力部40で入力する。ここで、図15中の各画素データ内の数字は、各画素データG1〜G4の大きさを表している。ここで、入力部40では、画素データG1 を端子40aで入力し、画素データG2 を端子40bで入力し、画素データG3 を端子40bで入力し、画素データG4 を端子40cで入力する。そして、これら画素データG1〜G4を各遅延回路41a〜41dを介して各コンパレータ42a〜42fに出力する。
【0065】
次に、これら各コンパレータ42a〜42fでは、入力された画素データG1 〜G4 の大きさを比較して比較結果を演算部43に出力する。このとき、各コンパレータ42a〜42fは、端子Aに入力した画素データが端子Bに入力した画素データよりも大きいときは比較結果Hを演算部43に出力し、端子Aに入力した画素データが端子Bに入力した画素データよりも小さいときは比較結果Lを演算部43に出力する。
【0066】
次に、演算部43では、各コンパレータ42a〜42fからの比較結果に応じて入力部40で入力した画素データG1〜G4のうち、2位と3位の画素データG1〜G4を決定して、演算結果を出力部44に出力する。ここで、セレクタ44aで2位を示す演算結果が入力され、セレクタ44bで3位を示す演算結果が入力される。そして、各セレクタ44a,44bは、演算結果に基づいて画素データG1,G2,G3,G4のうち、2位及び3位に該当する画素データG1〜G4を選択して出力部45に出力する。
【0067】
次に、出力部45では、これら2位及び3位に該当する画素データG1〜G4を水平方向補間回路15a及び垂直方向補間回路15bに出力する。
【0068】
次に、水平方向補間回路15a及び垂直方向補間回路15bでは、この2位及び3位に該当する画素データG1〜G4から補間画素データG’の大きさが算出されることとなる。
【0069】
したがって、このようなエッジ処理回路15cによれば、例えば画素データG1 の大きさが100,画素データG2の大きさが100,画素データG3の大きさが100,画素データG4 の大きさが0である場合には、2位及び3位の間を示す画素データは、共に100となるので、補間画素データG’の大きさは100に制限される。したがって、このエッジ処理回路15cによれば、図15に示した画素データについて垂直方向について補間したときの補間画素データG’は(100+0)=50として算出されるようなことがない。
【0070】
相関値検出部16は、上述のγ補正回路14から画素データが入力される。この相関値検出部16は、水平方向の相関値を検出する水平方向相関検出回路16aと、垂直方向の相関値を検出する垂直方向相関検出回路16bとからなる。
【0071】
水平方向相関検出回路16aは、画素データGが存在する画素においては下記式3に示すフィルタを用い、画素データGが存在しない画素においては下記式4に示すフィルタを用いて水平相関値Ch を算出する。
【0072】
【数1】

Figure 0004269369
【0073】
すなわち、水平相関値Ch は、垂直方向において、画素データGが存在する場合には式3を用いて[1,0,6,0,1]のLPF、画素データGが存在しない場合には式4を用いて[1,0,1]のLPFをかけて算出される。また、水平相関値Ch は、水平方向において、[−1,0,2,0,−1]のBPFをかけて算出される。
【0074】
この水平方向相関検出回路16aは、図16に示すように、γ補正回路14から画素データが端子50a〜50eから入力される入力部50と、各画素データが入力されて水平相関値Ch を生成するフィルタ回路52と、水平相関値Ch が入力されるセレクタ回路53と、セレクタ回路53からの水平相関値Ch を出力する出力部54とからなる。
【0075】
入力部50は、γ補正回路14から図3に示した垂直方向に配された各画素データを順次入力する。この入力部50は、1hにおける画素データが入力される端子50aと、3hにおける画素データが入力される端子50bと、0hにおける画素データが入力される端子50cと、4hにおける画素データが入力される端子50dと、2hにおける画素データが入力される端子50eとを有する。
【0076】
フィルタ回路52は、端子50a及び端子50bから画素データが入力される加算器52aと、端子50c及び端子50dから画素データが入力される加算器52bと、端子50eから画素データが入力される加算器52cと、加算器52b及び加算器52cからの出力が入力される加算器52dとからなる。このフィルタ回路52は、上述した水平方向補間回路15a及び垂直方向補間回路15bに示したフィルタ回路33と同様に、加算器52b,加算器52c,加算器52dで[1,0,6,0,1]/8のフィルタを構成し、加算器52aで[1,0,1]/2のフィルタを構成している。
【0077】
セレクタ回路53は、加算器52dからの出力及び端子50eから画素データが入力されるセレクタ53aと、加算器52aからの出力及びセレクタ53aからの出力が入力されるセレクタ53bとを有する。また、各セレクタ53a,53bは、制御部10からの制御信号を入力して、その動作が制御されている。すなわち、セレクタ53aは、制御部10から制御信号Hを入力したとき、加算器52b,52c,52dを介して入力された画素データを出力し、制御部10から制御信号Lを入力したとき、端子50eから入力された画素データを出力する。また、セレクタ53bは、制御部10からの制御信号に応じて加算器52aを通過した水平相関値Ch を出力するか、セレクタ53aを通過した画素データを出力するかが制御される。
【0078】
なお、この水平方向相関検出回路16aでは、相関値を算出する対象となる画素データについてはフィルタ回路52を通過させずにセレクタ回路53に入力させても良い。このように、フィルタ回路52b,52e,52dを通過させずに画素データGをそのまま相関値として用いることで画素データGの帯域の低下を抑制することができるとともに、回路を簡略化することもできる。
【0079】
このセレクタ53bは、画素データGが存在する画素では加算器52b,52c,52d或(ある)いは端子50eからの出力を通過させるように制御され、画素データGが存在しない画素では加算器52aからの出力を通過させるように制御される。
【0080】
出力部54は、セレクタ53bから入力した水平相関値Ch を出力する。この出力部54は、図示しない水平方向に[−1,0,2,0,−1]のBPFを介してノイズ除去部17と接続しており、水平相関値Ch を当該ノイズ除去部17に出力する。
【0081】
垂直方向相関検出回路16bは、画素データGが存在する画素においては下記式5に示すフィルタを用い、画素データGが存在しない画素においては下記式6に示すフィルタを用いて垂直相関値Cvを算出する。
【0082】
【数2】
Figure 0004269369
【0083】
すなわち、垂直相関値Cv は、式5及び式6を用いることにより、垂直方向において[−1,0,2,0,−1]のBPFで算出される。また、垂直相関値Cv は、画素データGが存在する場合、水平方向では式5を用いて[1,0,6,0,1]のLPF、画素データGが存在しない場合には式6を用いて[1,0,1]のLPFで算出される。
【0084】
この垂直方向相関検出回路16bは、図17に示すように、図示を省略した垂直方向に[−1,0,2,0,−1]のBPFを介して画素データが入力される入力部55と、入力部55から各画素データが入力される遅延回路56a〜56dと、遅延回路56a〜56dから各画素データが入力されて垂直相関値Cv を生成するフィルタ回路57と、フィルタ回路57を介して垂直相関値Cv が入力されるセレクタ回路58と、セレクタ回路58からの垂直相関値Cv を出力する出力部59とからなる。
【0085】
入力部55は、γ補正回路14から、図示を省略した垂直方向に[−1,0,2,0,−1]のBPFを介して順次入力する。入力部55は、上述した水平方向補間回路15aに備えられる遅延回路31と同様の構成を有する遅延回路56a〜56dに各画素データを出力する。
【0086】
フィルタ回路57は、上述の水平方向相関検出回路16aに備えられるフィルタ回路52と同様の構成を有しており、加算器57a,57b,57c,57dからなる。このフィルタ回路52は、上述した水平方向相関検出回路16aに示したフィルタ回路53と同様に、加算器57b,加算器57c,加算器57dで[1,0,6,0,1]/8のフィルタを構成し、加算器57aで[1,0,1]/2のフィルタを構成している。なお、この垂直方向相関検出回路16bでは、上述の水平方向相関検出回路16aと同様に、相関値Cv を算出する対象となる画素データについてはフィルタ回路57b,57c,57dを通過させずにセレクタ回路58に入力させても良い。
【0087】
セレクタ回路58は、上述の水平方向相関検出回路16aに備えられるセレクタ回路53と同様の構成を有しており、セレクタ58a,58bを有する。また、各セレクタ58a,58bは、制御部10からの制御信号が入力されて、その動作が制御されている。
【0088】
このセレクタ58bは、画素データGが存在する画素では加算器57b,57c,57d或(ある)いは遅延回路56bからの出力を通過させるように制御され、画素データGが存在しない画素では加算器57aからの出力を通過させるように制御される。
【0089】
出力部59は、セレクタ58bから入力した垂直相関値Cv を出力する。この出力部59は、ノイズ除去部17と接続しており、垂直相関値Cv を当該ノイズ除去部17に出力する。
【0090】
このように構成された相関値検出部16は、式3〜式6を用いた回路を構成することで、例えば画素データGのみで相関値Cを算出するので、被写体の色の影響を受けるようなことなく水平相関値Ch 及び垂直相関値Cv を算出することができる。
【0091】
ノイズ除去部17は、図2に示すように、上述した水平方向相関検出回路16aと接続したノイズ除去回路17aと、垂直方向相関検出回路16bと接続したノイズ除去回路17bとからなる。これらノイズ除去回路17aとノイズ除去回路17bとは、図18に示すような同様の構成を有している。
【0092】
ノイズ除去部17a,17bは、図18に示すように、相関検出回路16a,16bから相関値Cが入力される絶対値化回路60と、絶対値化された相関値Cが入力される減算回路61と、減算された相関値Cが入力されるリミット回路62とからなる。
【0093】
絶対値化回路60は、例えばEx.ORゲート60aと加算器60bとからなる。この絶対値化回路60は、入力した相関値Cに対して絶対値化を施し、正の値とする。そして、この絶対値化回路60は、この絶対値化した相関値Cを減算回路61に出力する。
【0094】
減算回路61は、例えば減算器61aからなる。この減算器61aは、絶対値化回路60から相関値Cが入力される。また、この減算器61aは、制御部10から入力した相関値Cから所定の値を減算する減算値を示す制御信号が入力される。そして、この減算器61aは、制御信号に応じて相関値Cから減算値を減算する。このように減算器61aは、減算処理を行うことで、図19(a)中の点線で示すように、相関値Cの出力を図19(a)中の実線で示すように減算する。そして、この減算回路61は、減算した相関値Cをリミット回路62に出力する。
【0095】
リミット回路62は、例えばインバータ62aとANDゲート62bとからなる。このリミット回路62は、減算回路61で減算されて図19(b)に示すように出力が負の値となった相関値Cを0となるように処理を施す。そして、このリミット回路62は、このような処理を施した相関値Cをオフセット回路18に出力する。
【0096】
このようなノイズ除去部17は、入力した相関値Cから減算処理を行うことにより、微小な相関値Cを除去するので、微小な値におけるノイズを除去することができる。したがって、このノイズ除去部17によれば、例えばBPFを通過させて相関値Cを算出するために、CCD3自体のノイズ等に対して算出された相関値Cを除去することができる。また、このノイズ除去部17によれば、CCD3で生成する画素データにノイズ成分が含まれている場合、当該ノイズに対しても相関値Cを算出しても、微小な相関値を減算処理する。したがって、ノイズ除去部17によれば、ノイズの少ない相関値Cを用いて補間画素データに重み付けを行わせることができ、出力される画像に偽色信号が発生してしまい、画像が劣化することがない。
【0097】
オフセット回路18は、図2に示すように、ノイズ除去回路17aから水平相関値Ch が入力されるオフセット回路18aと、ノイズ除去回路17bから垂直相関値Cv が入力されるオフセット回路18bとからなる。これらオフセット回路18aとオフセット回路18bとは、図20に示すような同様の構成を有している。
【0098】
オフセット回路18a,18bは、図20に示すように、例えば加算器65からなる。この加算器65は、上述のノイズ除去回路17a,17bから相関値Cが入力される。また、この加算器65は、制御部10から所定の値のオフセット値を示す制御信号が入力される。
【0099】
そして、この加算器65は、ノイズ除去部17a,17bから相関値Cが入力されると、制御信号が示すオフセット値を加算する。そして、この加算器65は、入力した相関値Cとオフセット値とを加算処理して正規化回路19に出力する。すなわち、このオフセット回路18a,18bは、例えばノイズ除去部17a,17bから図21中の点線で示すような相関値Cにオフセット値を加算することで図21中の実線で示すような相関値Cとする。
【0100】
このようにオフセット回路18a,18bでは、オフセット値を相関値Cに加算処理することにより、入力した相関値Cの振幅が0程度であっても、値の大きな相関値Cを持たせることができる。このようなオフセット回路18a,18bは、例えば図22に示すように、上述した相関値検出部16では相関値Cが得られない、例えば1画素毎に色が変化する画像データを構成する画素データである場合、高域の信号や、垂直相関値Cv 及び水平相関値Ch の振幅が微小な場合も、水平相関値Chと垂直相関値Cvとが急激に切り替わることを防止することができる。すなわち、このようなオフセット回路18a,18bによれば、オフセット値を相関値Cに加算処理することで、相関値Cで重み付けられる補間画素データを相加平均で補間する方向に近づけることができる。したがって、このオフセット回路18a,18bによれば、入力された相関値Cの振幅が微小でである場合や隣接する画素で水平相関値Ch が1,垂直相関値Cv が0である場合でも、垂直相関値Cv が0,水平相関値Ch が1と切り替わるようなことがない。
【0101】
正規化回路19は、図2に示すように、オフセット回路18a及びオフセット回路18bから水平相関値Ch 及び垂直相関値Cv が入力される加算器19aと、垂直相関値Cv 及び加算器19aからの出力が入力される除算器19bとからなる。
【0102】
このような正規化回路19は、加算器19aで垂直相関値Cv と水平相関値Ch とを加算処理して加算結果を除算器19bに出力し、除算器19bで垂直相関値Cv を加算結果で除算処理する。そして、この正規化回路19は、下記式7に示す垂直相関値Cv を算出する。ここで、水平相関値Ch は、垂直相関値Cv の相対値として下記式8に示すように表せる。
【0103】
【数3】
Figure 0004269369
【0104】
偏り補正回路20は、図23に示すように、加算器20aからなる。この偏り補正回路20は、正規化回路19から上記式7で示す垂直相関値CV が入力される。加算器20aは、制御部10から補正値αが入力される。この補正値αは、制御部10により生成され、例えばCCD3等の設定に応じて−1〜1までの範囲内で調整される。
【0105】
そして、この偏り補正回路20は、垂直相関値CV が入力されるとともに、制御部10から入力した補正値αを入力し、垂直相関値CV と補正値αとを加算処理する。このように偏り補正回路20は、加算処理を行うことで垂直相関値CV を下記式9に示すような値とする。
【0106】
【数4】
Figure 0004269369
【0107】
したがって、この偏り補正回路20は、例えば図24で示すように、図24中の点線で示す垂直相関値Cv を入力したとき、補正値αを加算処理することで図24中の実線で示すように変化させることができる。すなわち、この偏り補正回路20によれば、垂直相関値Cv に補正値αを加算処理することで、垂直相関値Cv と水平相関値Ch とがCCD3からの信号の歪等によって同じレベルとはならない場合でも、制御部10から入力する補正値αを制御することで垂直相関値Cv の値を制御して補正することができる。また、この偏り補正回路20は、例えばCCDの縦横比や、CCDから出力されるアナログ信号を検波するときに生ずる歪等により、垂直方向における相関と水平方向における相関との関係が等しく算出できなくても、制御部10からの補正値αを制御することで水平相関値Ch と垂直相関値Cv とのバランスを制御することができる。
【0108】
強調・低減回路21は、図25に示すように、偏り補正回路20から垂直相関値Cv が入力される減算器21aと、減算処理を施した垂直相関値Cv が入力される乗算器21bと、乗算処理を施した垂直相関値Cv が入力される加算器21cと、加算処理を施した垂直相関値Cv が入力される制限器21dとからなる。
【0109】
減算器21aは、偏り補正回路20から0〜1までの値を有する垂直相関値Cv を入力し、当該垂直相関値Cvに減算処理を行う。この減算器21aは、垂直相関値Cv から0.5だけ減算処理を行う。乗算器21bは、制御部10から入力する乗算値を示す制御信号に基づいて垂直相関値Cv に乗算処理する。加算器21cは、垂直相関値Cv に0.5だけ加算処理を行う。制限器21dは、入力した垂直相関値Cv を一定の範囲内で制限する。
【0110】
このような強調・低減回路21は、偏り補正回路20から垂直相関値Cv が入力されると、先ず、減算器21aで垂直相関値Cv から0.5だけ減算処理を行い、次に、減算処理を施した垂直相関値Cv に乗算処理を行う。このとき、制御部10から入力する乗算値に応じて図26中の実線で示すような特性の垂直相関値Cv の傾きを図26中の点線又は一点鎖線で示すように変化させる。次に、乗算処理を施した垂直相関値Cv に、上述の減算器21aで減算した0.5を加算器21cで加算する。次に、加算処理を施した垂直相関値Cv が0〜1までの範囲内の値を取るように、制限器21dで規制する。
【0111】
このように強調・低減回路21は、制御部10からの乗算値を垂直相関値Cv に乗算処理を施すことにより、図26に示すように垂直相関値Cv の入出力特性の傾きを変化させる。したがって、この強調・低減回路21によれば、制御部10からの乗算値を変化させることにより、垂直相関値Cv を変化させることができる。したがって、この強調・低減回路21によれば、後述する補間画素データに重み付けを行うときに、補間画素データに重み付けを行う相関値の値を変化させて、補間画素データが相関を重視するか、補間画素データが相加平均に近づくように補間するかを制御することができる。また、この強調・低減回路21によれば、例えばCCD3に入力される光量が小さいために、CCD3からの出力にノイズが多くなり、相関値が正確に算出できなくても、乗算値を変化させることにより相関値を制御することができる。
【0112】
加重加算回路22は、図2に示すように、垂直相関値Cv を入力して正規化した水平相関値Ch を生成する減算器22aと、正規化した水平相関値Ch が入力される乗算器22bと、垂直相関値Cv が入力される乗算器22cと、垂直方向及び水平方向の補間画素データが入力される加算器22dとからなる。
【0113】
このような加重加算回路22は、強調・低減回路21から垂直相関値Cv を減算器22a及び乗算器22cに入力する。減算器22aでは、垂直相関値Cv を1から減算処理することで水平相関値Ch を生成する。そして、この減算器22aでは、水平相関値Chを乗算器22bに出力する。
【0114】
乗算器22bは、垂直方向補間回路15bから垂直方向における補間画素データと、減算器22aから水平相関値Ch とが入力される。乗算器22bは、入力した垂直方向における補間画素データと水平相関値Ch とを乗算処理する。このように乗算器22bは、垂直方向における補間画素データに水平相関値Ch を乗算することで重み付けを行う。
【0115】
乗算器22cは、水平方向補間回路15aから水平方向における補間画素データが入力されるとともに垂直相関値Cv が入力される。乗算器22cは、入力した水平方向における補間画素データと垂直相関値Cvとを乗算処理する。このように乗算器22cは、水平方向における補間画素データに垂直相関値Cv を乗算することで重み付けを行う。
【0116】
加算器22dでは、乗算器22cで重み付けられた水平方向における補間画素データ及び乗算器22bで重み付けられた垂直方向における補間画素データが入力される。加算器22dは、入力した水平方向における補間画素データと垂直方向における補間画素データとを加算処理する。このように加算器22dは、加算処理を行うことにより、垂直方向及び水平方向の相関値により重み付けられた補間画素データを得る。そして、加算器22dは、当該補間画素データを輪郭補正回路23に出力する。
【0117】
輪郭補正回路23は、加重加算回路22の加算器22dと接続している。この輪郭補正回路23は、加算器22dから補間画素データが入力されるとともに制御部10から輪郭強調信号が入力される。この輪郭強調信号は、CCD3のレスポンス劣化の補償や、鮮明度を強調する信号である。そして、輪郭補正回路23では、入力した輪郭強調信号と補間画素データとを加算処理して、Y/C変換部24に出力する。
【0118】
Y/C変換部24は、輪郭補正回路23と接続しており、当該輪郭補正回路23から補間画素データが入力される。このY/C変換部24は、入力したR,G,Bからなる補間画素データを輝度信号(Y)と色差信号(C)とからなるY/C信号に変換する。そして、このY/C変換部24は、補間画素データを変換して得たY/C信号を色差信号抑制部25に出力する。
【0119】
色差信号抑制部25は、Y/C変換部24と接続しており、当該Y/C変換部24からY/C信号が入力される。この色差信号抑制部25は、図27に示すように、1ラインが画素データG,Bからなる画素データの色差B−Gが入力されるBGデータ抑制回路25aと、1ラインが画素データG,Rからなる画素データの色差R−Gが入力されるRGデータ抑制回路25bとからなる。
【0120】
BGデータ抑制回路25aは、補間画素データG’,B’の色差B’−G’が入力される入力部70a〜70cと、入力部70a〜70cから色差B’−G’が入力される絶対値化器71a〜71cと、絶対値化器71a〜71cから絶対値化された色差B’−G’が入力されるコンパレータ72a〜72cと、コンパレータ72a〜72cからの比較結果が入力される演算器73と、演算器73からの演算結果が入力されるセレクタ74と、セレクタ74からの画素データが入力される出力部75とからなる。
【0121】
入力部70aは垂直方向にける色差B’−G’を入力し、入力部70bは水平方向における色差B’−G’を入力し、入力部70cは相関値で重み付けがなされた色差B’−G’が入力される。入力部70aは入力した色差B’−G’を絶対値化器71aに出力し、入力部70bは入力した色差B’−G’を絶対値化器71bに出力し、入力部70cは入力した色差B’−G’を絶対値化器71cに出力する。
【0122】
絶対値化器71a〜71cは、例えばEx.ORゲート76と加算器77とからなる。この絶対値化器71a〜71cは、入力した色差B’−G’に対して絶対値化を施し、正の値とする。絶対値化器71a〜71cは、絶対値化を施した色差B’−G’をコンパレータ72a〜72cに出力する。
【0123】
コンパレータ72aは、絶対値化器71aを通過した色差B’−G’を端子Bで入力するとともに、絶対値化器71cを通過した色差B’−G’を端子Aで入力する。コンパレータ72bは、絶対値化器71aを通過した色差B’−G’を端子Aで入力するとともに、絶対値化器71bを通過した色差B’−G’を端子Bで入力する。コンパレータ72cは、絶対値化器71bを通過した色差B’−G’を端子Aで入力するとともに、絶対値化器71cを通過した色差B’−G’を端子Bで入力する。これらコンパレータ72a〜72cは、端子A及び端子Bで入力した色差B’−G’の大きさを比較して端子Aで入力した色差B’−G’が大きいと判断した場合には比較結果Hを演算器73に出力し、端子Aで入力した色差B’−G’が小さいと判断した場合には比較結果Lを演算器73に出力する。
【0124】
演算器73は、コンパレータ72a〜72cから比較結果が入力されるとともに、制御部10から制御信号が入力される。この演算器73は、比較結果及び制御信号に基づいて演算結果を生成してセレクタ74に出力する。
【0125】
この演算器73は、制御信号Hを入力したときには演算結果11を出力し、制御信号Lを入力したときには各コンパレータ72a〜72cからの比較結果に基づいて演算結果を生成する。この演算器73は、各コンパレータ72a,72b,72cの比較結果が(H,L,X)のときには演算結果00を出力し、各コンパレータ72a,72b,72cの比較結果が(X,H,L)のときには演算結果01を出力し、各コンパレータ72a,72b,72cの比較結果が(L,X,H)のときには演算結果10を生成してセレクタ74に出力する。
【0126】
セレクタ74は、演算器73から演算結果が入力されるとともに、入力部70a〜70cから色差B’−G’が入力される。このセレクタ74は、11端子及び10端子で入力部70cで入力した色差B’−G’を入力し、01端子で入力部70bで入力した色差B’−G’を入力し、00端子で入力部70aで入力した色差B’−G’が入力される。また、このセレクタ74は、演算結果11が入力されると11端子で入力した色差B’−G’を出力し、演算結果10が入力されると10端子で入力した色差B’−G’を出力し、演算結果01が入力されると01端子で入力した色差B’−G’を出力し、演算結果00が入力されると00端子で入力した色差B’−G’を出力する。
【0127】
RGデータ抑制回路25bは、入力部70a〜70cにおいて色差R’−G’を入力し、この色差R’−G’を絶対値化器71、コンパレータ72、演算器73、セレクタ74を経ることで最小の色差R’−G’を選択して出力部75で出力する。
【0128】
したがって、このような色差信号抑制部25によれば、図28(a)に示すように、例えば、垂直方向に配置した画素データR,Gについての補間画素データRv,Gv、水平方向に配置した画素データR,Gについての補間画素データRh,Gh、重み付けされた補間画素データRc,Gc の色差のうち最小の補間画素データRh,Ghを選択する。また、この色差信号抑制部25は、図28(b)に示すように、比較した補間画素データのうち、最も0に近い補間画素データR’−G’を選択する。
【0129】
このような色差信号抑制部25は、入力部70a〜70cで入力した補間画素データのうち、色差信号の絶対値が最小のものを選択して出力する。したがって、このような色差信号抑制部25は、相関を求めることができない帯域で相関値で重み付けした補間画素データで画像データを生成したとき、色のエッジ等に偽色がつくことを防止することができる。したがって、この色差信号抑制部25によれば、相関が見られない周波数帯域であっても、色の折り返し歪を防止することができる。
【0130】
出力部75は、セレクタ74で出力された補間画素データを出力部26に出力する。出力部26は、例えば画素データを記録する記録媒体や、表示装置、外部へ出力する端子等である。
【0131】
なお、以上の説明においては、原色コーディングのCCD3を用いたカメラ装置1で生成するカメラ信号を処理する一例について説明したが、本発明は、図29(a)又は図29(b)に示すように、画像データに含まれている画素データが示す色のうち、最も多い色が市松状に配置されているコーディングの固体撮像素子であれば、補色のCCDにも適用することができる。
【0132】
【発明の効果】
以上詳細に説明したように、本発明によれば、撮像信号に応じて生成される画素データを当該位置及び周囲の画素データに基づいて画素データが存在しない画素について補間画素データを生成するとともに、上記画素データが存在しない画素における補間画素データの周波数特性との差が小さくなるように、画素データが存在する画素についても補間画素データを生成し、上記補間画素データの水平方向及び垂直方向における相関の程度を示し当該補間画素データに重み付けを行う相関値を検出するにあたり、上記画素データのうち所定の色を示す画素データのみを用いて上記所定の色を示す補間画素データについての相関値及び上記所定の色以外の色を示す補間画素データについての相関値を検出し、上記所定の色を示す補間画素データについての相関値を求めるとき、当該補間画素データと同色の画素データのみを用いて[−1,0,2,0,−1]のBPF、[1,0,6,0,1]/8のLPFを用いて相関値を検出し、上記所定の色以外の色を示す補間画素データについての相関値を求めるとき、当該所定の色の画素データのみを用いて[−1,0,2,0,−1]のBPF、[1,0,1]/2のLPFを用いて相関値を検出し、上記相関値で上記補間画素データの重み付けを行い、重み付けがなされた上記補間画素データに基づいて輝度信号と色差信号を生成することにより、これらのフィルタを用いることで所定の色を示す画素データが存在する画素における補間画素データの周波数特性と所定の色を示す画素データが存在しない補間画素データの周波数特性との差を小さくして、上記所定の色を示す補間画素データのみを用いて相関値を検出することができる。したがって、本発明によれば、例えば固体撮像素子で生成した画像データが示す被写体の色の影響が少ない、鮮明度が高い画像を生成することができる。
【図面の簡単な説明】
【図1】カメラ装置の構成の一例を示すブロック図である。
【図2】信号処理回路の構成の一例を示すブロック図である。
【図3】各画素に対応した画素データR,G,Bの配置の一例を示す図である。
【図4】垂直方向補間回路の構成の一例を示す図である。
【図5】各画素に対応した画素データGの配置の一例を示す図である。
【図6】[1,0,6,0,1]のLPFの周波数特性を示す図である。
【図7】[1,0,1]のLPFの周波数特性を示す図である。
【図8】補間処理を行った後に生成される補間画素データG’の一例を示す図である。
【図9】水平方向補間回路の構成の一例を示す図である。
【図10】各画素に対応した画素データBの配置の一例を示す図である。
【図11】各画素に対応した画素データBについて水力方向に相加平均を算出したときの補間画素データB’の配置の一例を示す図である。
【図12】補間処理を行った後に生成される補間画素データB’の一例を示す図である。
【図13】垂直方向補間回路の構成の一例を示す図である。
【図14】エッジ処理回路の構成の一例を示す図である。
【図15】エッジ処理回路でエッジ処理を施すときの一例を説明するための図である。
【図16】水平方向相関検出回路の構成の一例を示す図である。
【図17】垂直方向相関検出回路の構成の一例を示す図である。
【図18】ノイズ除去回路の構成の一例を示す図である。
【図19】ノイズ除去回路で入力した相関値に処理を施すときの一例を示す図であり、(a)が相関値に減算処理を施したときの一例を示し、(b)が相関値を負の値でリミットしたときの一例を示す図である。
【図20】オフセット回路の構成の一例を示す図である。
【図21】オフセット回路で入力した相関値にオフセット値を加算処理したときの入出力特性の変化の一例を示す図である。
【図22】隣接する画素データ毎に色が変化する画像データの一例を示す図である。
【図23】偏り補正回路の構成の一例を示す図である。
【図24】偏り補正回路で入力した相関値に補正値を加算処理したときの入出力特性の変化の一例を示す図である。
【図25】強調・低減回路の構成の一例を示す図である。
【図26】強調・低減回路で入力した相関値に乗算処理を施したときの入出力特性の変化を示す図である。
【図27】色差信号抑制回路の構成の一例を示す図である。
【図28】色差信号抑制部で垂直方向に配置した画素データR,Gについての補間画素データRv,Gv、水平方向に配置した画素データR,Gについての補間画素データRh,Gh、重み付けされた補間画素データRc,Gcの色差のうち絶対値最小の補間画素データRh,Ghを選択する一例を示す図である。
【図29】画素データの配置の他の一例を示す図である。
【符号の説明】
1 カメラ装置、15 画像データ補間部、16 相関値検出部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a camera signal processing device and a camera signal processing method suitable for use in a camera device adopting a single-plate color system, and each pixel when generating a luminance signal or a color difference signal from an imaging signal generated by a solid-state imaging device. The present invention relates to a camera signal processing apparatus and a camera signal processing method for calculating a correlation value.
[0002]
[Prior art]
Conventionally, in a single-plate type camera device using a solid-state imaging device such as a CCD (Charge Coupled Device) image sensor (hereinafter simply referred to as a CCD), light corresponding to R, G, and B is transmitted through the CCD. A color filter is provided. In this color filter, a region that transmits R (red) light, a region that transmits G (green) light, and a region that transmits B (blue) light are formed in a matrix. In the horizontal direction, G, R, G... Or B, G, B. Then, the light that has passed through each area of the color filter is input to the CCD, and pixel data G, pixel data R, and pixel data B are output from the pixels corresponding to the areas that transmit the R, G, and B light of the color filter. Are generated respectively.
[0003]
In this camera device, a luminance signal is generated based on light input to the CCD, and a color signal is generated.
[0004]
A CCD in such a camera device is provided with a color filter having R, G, and B for each pixel, and has an array of R, G, R, G,... In the horizontal direction, for example. . In this camera device, a color signal is generated corresponding to the color filter arranged corresponding to each pixel. Therefore, in such a CCD, pixel data G and B corresponding to G and B are not generated in a pixel provided with a color filter that transmits R light, and pixel data corresponding to G and B is not generated. It is necessary to generate by interpolation.
[0005]
In such a camera device, when an interpolated image is obtained by interpolating for each pixel from the horizontal direction, interpolation is performed by calculating the average by adding the pixel data adjacent in the horizontal direction. Further, when interpolating from the vertical direction, the interpolation is performed by adding the pixel data adjacent in the vertical direction and calculating the average as in the horizontal direction.
[0006]
[Problems to be solved by the invention]
By the way, in the camera device, it is inevitable that the gain is reduced when the frequency of the luminance signal is near the lower limit of the sampling frequency and the limit of the Nyquist frequency. As described above, when the gain is reduced when the frequency of the luminance signal is in the vicinity of the Nyquist frequency, the resolution of the image generated by the camera device is degraded. In the single-plate camera device, as described above, light corresponding to each color is input through the color filter arranged on each pixel, so that the frequency of the luminance signal is 1 of the sampling frequency. Even if it is / 2, it is because the frequency of the color signal is only 1/4.
[0007]
Thus, in the camera device, the correlation value cannot be detected in the frequency band near the Nyquist limit. Therefore, in such a band, for example, a false color signal may be generated at a color edge or the like.
[0008]
Therefore, the present invention has been proposed in view of the above-described circumstances, and a camera signal that can generate a luminance signal and a color difference signal with high resolution when generating image data generated by an image sensor. An object is to provide a processing device and a camera signal processing method.
[0009]
[Means for Solving the Problems]
The camera signal processing apparatus according to the present invention that solves the above-described problems is obtained by detecting pixel data detected by a solid-state imaging device according to light incident through a color filter having different spectral characteristics for each pixel and the surroundings of the pixel data. Interpolation pixel data generating means for interpolating pixel data based on the pixel data, and correlation for indicating the degree of correlation in the horizontal and vertical directions of the interpolation pixel data generated by the interpolation pixel data generating means and weighting the interpolation pixel data Correlation detection means for detecting a value, and image generation means for generating an image based on the interpolation pixel data obtained by weighting the interpolation pixel data generated by the interpolation pixel data with the correlation value detected by the correlation detection means. Means for interpolating pixel data indicating a predetermined color using only pixel data indicating a predetermined color among pixel data detected by the solid-state image sensor. It is characterized in that to detect the correlation value and the correlation values for interpolated pixel data indicating a color other than the predetermined color.
[0010]
[Means for Solving the Problems]
  The present invention for solving the above problemsCamera signal processing for generating a luminance signal and a color difference signal from pixel data of each color generated based on an imaging signal from a solid-state imaging device that receives imaging light through a color filter having a different spectral sensitivity corresponding to each pixel A device, the aboveInterpolated pixel data based on the pixel data generated in accordance with the image signal and the position and surrounding pixel dataInterpolation data is generated for pixels for which no pixel data exists, and pixel data exists so that the difference between the frequency characteristics of the interpolation pixel data in the pixels for which no pixel data exists is reduced. Generate interpolated pixel data for pixelsInterpolation pixel data generation means; correlation detection means for detecting a correlation value indicating the degree of correlation in the horizontal direction and vertical direction of the interpolation pixel data generated by the interpolation pixel data generation means and weighting the interpolation pixel data; Based on the interpolated pixel data obtained by weighting the interpolated pixel data generated by the interpolated pixel data with the correlation value detected by the correlation detecting means.Generate luminance and color difference signalsImage generation meansThe correlation detection means includes a correlation value for the interpolated pixel data indicating the predetermined color using only pixel data indicating the predetermined color among the pixel data detected by the solid-state imaging device, and the predetermined color. When the correlation value for the interpolation pixel data indicating a color other than the above is detected and the correlation value for the interpolation pixel data indicating the predetermined color is obtained, only pixel data having the same color as the interpolation pixel data is used [-1, The correlation value is detected using a BPF of 0, 2, 0, -1] and an LPF of [1, 0, 6, 0, 1] / 8, and interpolation pixel data indicating colors other than the predetermined color is detected. When obtaining the correlation value, only the pixel data of the predetermined color is used to calculate the correlation value using the BPF of [-1, 0, 2, 0, -1] and the LPF of [1, 0, 1] / 2. To detectIt is characterized by that.
[0011]
  AlsoThe present invention generates a luminance signal and a color difference signal from pixel data of each color generated based on an imaging signal from a solid-state imaging device on which imaging light is incident through a color filter having a different spectral sensitivity corresponding to each pixel. A camera signal processing method for the aboveThe pixel data generated according to the imaging signal is based on the position and surrounding pixel data.Interpolation pixel data is generated for pixels for which pixel data does not exist, and interpolation pixel data is also generated for pixels for which pixel data exists so that the difference between the frequency characteristics of the interpolation pixel data for pixels for which no pixel data exists is reduced. GenerateA correlation value indicating the degree of correlation of the interpolation pixel data in the horizontal direction and the vertical direction and weighting the interpolation pixel data is detected.In this case, the correlation value for the interpolation pixel data indicating the predetermined color and the correlation value for the interpolation pixel data indicating a color other than the predetermined color are detected using only the pixel data indicating the predetermined color among the pixel data. When obtaining the correlation value for the interpolated pixel data indicating the predetermined color, only the pixel data of the same color as the interpolated pixel data is used as the BPF of [-1, 0, 2, 0, -1], [1 , 0, 6, 0, 1] / 8, the correlation value is detected, and when obtaining the correlation value for the interpolated pixel data indicating a color other than the predetermined color, only the pixel data of the predetermined color is obtained. Is used to detect a correlation value using a BPF of [-1, 0, 2, 0, -1] and an LPF of [1, 0, 1] / 2,Weighting the interpolated pixel data with the correlation value, and based on the interpolated pixel data that has been weightedLuminance signal and color difference signalIt is characterized by generating.
[0012]
As shown in FIG. 1, the camera signal processing apparatus according to the present invention can be applied to a camera apparatus 1 that generates, for example, a still image according to input light.
[0013]
The camera device 1 includes an optical system 2 that forms an object on a CCD (Charge Coupled Device) imager (hereinafter referred to as a CCD), a CCD 3, a timing generator 4 that drives the CCD 3, and an imaging signal from the CCD 3. An input sample / hold circuit 5, an AGC circuit 6 that adjusts gain when an imaging signal is input from the sample / hold circuit 5, and an A / D conversion circuit 7 that converts the input imaging signal into digital image data And a camera processing unit 8 that performs camera signal processing on image data, a CCD detection unit 9 that detects an imaging signal generated by the CCD 3, and a control unit 10 that controls these units.
[0014]
Here, the CCD 3 is a color in which a region that transmits R (red) light, a region that transmits G (green) light, and a region that transmits B (blue) light are formed in a matrix. A filter is provided, and light transmitted through the color filter is input for each pixel. In this color filter, for example, regions that transmit light of each color are arranged in the horizontal direction as R, G, R, G... Or G, B, G, B. That is, the CCD 3 generates pixel data R, pixel data G, and pixel data B based on light corresponding to each color R, G, and B for each pixel.
[0015]
In the CCD detection unit 9, image data converted into a digital format by the A / D conversion circuit 7 is input. The image data detected by the CCD detection unit 9 is input to, for example, an AE (auto exposure) circuit and an AF (auto focus) circuit. For example, the image data input to the AE circuit is used to adjust the shutter speed or aperture of the electronic shutter, and automatically switches the brightness of light incident on the CCD 3.
[0016]
The camera processing unit 8 has a defect correction circuit 11 to which image data is input from the A / D conversion circuit 7, a CLP circuit 12 to which image data is input from the defect correction circuit 11, and image data from the CLP circuit 12. A white balance circuit 13 and a γ correction circuit 14 to which image data is input from the white balance circuit 13.
[0017]
The defect correction circuit 11 performs defect correction on the image data from the A / D conversion circuit 7. The defect correction circuit 11 corrects a defect of a pixel for which pixel data is not generated due to a defect, and outputs image data to the CLP circuit 12.
[0018]
The CLP circuit 12 subtracts optical black from the image data from the defect correction circuit 11. As described above, the CLP circuit 12 corrects the black level of the input image data and outputs the image data to the white balance circuit 13.
[0019]
The white balance circuit 13 adjusts the level for each color corresponding to the image data R, G, B from the CLP circuit 12. In this way, the white balance circuit 13 outputs the image data whose level is adjusted for each color to the γ correction circuit 14.
[0020]
The γ correction circuit 14 performs γ correction on the image data from the white balance circuit 13. The γ correction circuit 14 outputs the image data subjected to γ correction to an image data interpolation unit and a correlation value detection unit described later.
[0021]
As shown in FIG. 2, the signal processing unit 8 includes an image data interpolation unit 15 to which image data is input from the γ correction circuit 14, and a correlation value detection unit 16 that detects a correlation value between the pixel data. A noise removing unit 17 for removing noise of the correlation value, an offset circuit 18 for offsetting the correlation value, a normalizing circuit 19 for normalizing the correlation value, and a bias correction circuit for correcting the bias in the direction of detecting the correlation. 20, an enhancement / reduction circuit 21 that enhances and reduces correlation, a weighted addition circuit 22 that weights interpolated image data using a correlation value, a contour correction circuit 23 that corrects the contour of image data, and an image A Y / C conversion unit 24 that converts data into a Y / C signal composed of a luminance signal (Y) and a color difference signal (C), a color difference signal suppression unit 25 that suppresses false color signals due to the color difference signal, and an output unit 26 And with .
[0022]
Image data composed of a plurality of pixel data is input from the γ correction circuit 14 to the image data interpolation unit 15. The image data interpolation unit 15 performs interpolation of the pixel data R, G, and B for each pixel to generate the interpolation pixel data R ′, G ′, and B ′. The image data interpolation unit 15 includes a horizontal direction interpolation circuit 15a that performs interpolation of pixel data corresponding to pixels arranged in the horizontal direction, and a vertical direction interpolation circuit 15b that performs interpolation of pixel data corresponding to pixels arranged in the vertical direction. It consists of.
[0023]
Pixel data R, G, B corresponding to each pixel arranged in a matrix as shown in FIG. 3 is input to the horizontal direction interpolation circuit 15a. The horizontal direction interpolation circuit 15a calculates interpolation pixel data in the horizontal direction by using a filter shown in the following Expression 1. FIG. 3 is a diagram showing pixel data R, G, and B corresponding to each pixel, and is a diagram showing coordinates as numbers as the arrangement of each pixel. In the following description, the following description will be given assuming that 0h, 1h, 2h, 3h, and 4h are arranged for each line in the horizontal direction.
[0024]
[1, 4, 6, 4, 1] / 8 (Formula 1)
That is, when calculating the interpolation pixel data R ′, G ′, and B ′, the horizontal direction interpolation circuit 15 a is configured as shown in FIG. 4 in order to use the filter shown in Expression 1.
[0025]
The horizontal direction interpolation circuit 15a is configured as shown in FIG. 4 when creating the interpolation pixel data R ', G', B 'in the horizontal direction. The horizontal direction interpolation circuit 15a includes an input unit 30 to which pixel data is input from the γ correction circuit 14, a delay circuit 31 to which each pixel data is input from the input unit 30, and each pixel data in the horizontal direction from the delay circuit 31. Is input, and a selector circuit 33 to which interpolation pixel data is input via the filter circuit 32, and an output terminal 34 for outputting the interpolation pixel data from the selector circuit 33.
[0026]
Each pixel data in the horizontal direction is sequentially input from the γ correction circuit 14 to the input unit 30. The input unit 30 is sequentially input with a clock for each pixel data.
The delay circuit 31 includes delay circuits 31a to 31d to which each pixel data input from the input unit 30 is input. The delay circuit 31 inputs the input pixel data to the delay circuits 31 a to 31 d in synchronization with the clock and outputs it to the filter circuit 32.
[0027]
The filter circuit 32 includes an adder 32a to which pixel data is input via the input unit 30 and the delay circuit 31d, an adder 32b to which pixel data is input via the delay circuit 31a and the delay circuit 31c, and a delay circuit 31b. And an adder 32c to which pixel data is input via the adder 32a and an adder 32d to which the output from the adder 32c is input.
[0028]
The adder 32a receives pixel data directly input from the input unit 30 and the pixel data via the delay circuit 31d, the adder 32c receives the pixel data via the delay circuit 31b, and the adder 32d receives the adder 32a. The pixel data is input via the adder 32c. The adder 32b receives pixel data via the delay circuit 31a and the delay circuit 31c.
[0029]
That is, in the filter circuit 32, the adders 32a, 32c, and 32d constitute a filter of [1, 0, 6, 0, 1] / 8, and the adder 32b filters [1,0, 1] / 2. Is configured.
[0030]
The selector circuit 33 includes selectors 33a and 33b to which pixel data is input via the output from the adder 32d and the delay circuit 31b, a selector 33c to which the output from the selector 33a and the output from the adder 32b are input, And an adder 32b and a selector 33d to which the output from the selector 33b is input.
[0031]
Each selector 33a to 33d receives a control signal from the control unit 10 and controls its operation.
[0032]
The output unit 34 includes a terminal 34a that outputs an output from the selector 33c and a terminal 34b that outputs an output from the selector 33d to an edge processing circuit described later.
[0033]
The horizontal direction interpolation circuit 15a configured as described above is, for example, the pixel data Gtwenty twoInterpolated pixel data Rtwenty two', Btwenty two'As well as interpolation pixel data Gtwenty two′ Is also calculated.
[0034]
For example, the pixel data G in FIG.twenty twoInterpolated pixel data G fortwenty twoWhen calculating ′, the pixel data G in 2h at the input unit 30 is calculated.20, Rtwenty one, Gtwenty two, Rtwenty three, Gtwenty fourAre entered sequentially.
[0035]
Next, the pixel data G input by the input unit 3020, Rtwenty one, Gtwenty two, Rtwenty three, Gtwenty fourIs input to the filter circuit 32 by the delay circuit 31. That is, pixel data G20Is input to the adder 32a and the pixel data Rtwenty oneIs input to the adder 32b and the pixel data Gtwenty twoIs input to the adder 32c and the pixel data Rtwenty threeIs input to the adder 32b and the pixel data Gtwenty fourIs input to the adder 32a.
[0036]
Next, each pixel data G is filtered by the filter circuit 32.20, Gtwenty two, Gtwenty fourTo pixel data Gtwenty twoInterpolated pixel data G fortwenty twoThe operation of ′ is performed. That is, in the adder 32a, the pixel data G20And pixel data Gtwenty fourAre added and output to the adder 32d. In the adder 32c, the pixel data Gtwenty twoIs multiplied by 4 and doubled, and these are added and output to the adder 32d. The adder 32d receives the outputs from the adder 32a and the adder 32c, adds them, performs 1/8 multiplication, and outputs them to the selector circuit 33. In the adder 32b, the pixel data Rtwenty oneAnd pixel data Rtwenty threeAre input and added, and 1/2 multiplication is performed and output to the selector circuit 33.
[0037]
Thus, by performing addition processing in the adders 32a, 32c, and 32d, {pixel data G20+ 6 × pixel data Gtwenty two+ Pixel data Gtwenty four} / 8 is performed. On the other hand, by performing addition processing in the adder 32b, {pixel data Rtwenty one+ Pixel data Rtwenty three} / 2 is performed. That is, in the filter circuit 32, the adder 32b constitutes a filter [1, 0, 1] / 2, and the adders 32a, 32c, and 32d constitute a filter [1,0, 6, 0, 1] / 8. And pixel data G20, Gtwenty two, Gtwenty fourIs passed through the filter shown in Equation 1 above. Therefore, according to the filter circuit 32, the pixel data Rtwenty two, Gtwenty twoInterpolated pixel data R fortwenty two', Gtwenty two'Is created.
[0038]
Next, in the selector 33a and the selector 33b, the interpolation pixel data Gtwenty two'And the pixel data Gtwenty twoEnter. Further, the selector 33 a and the selector 33 b receive the control signal H or the control signal L from the control unit 10. Here, in the selector 33a and the selector 33b, when the control signal H is input, the interpolation pixel data G from the filter circuit 32 is input.twenty two'Is output to the selectors 33c and 33d as it is, and when the control signal L is input, the pixel data Gtwenty twoIs output to the selectors 33c and 33d.
[0039]
Next, in the control unit 10, the pixel data Gtwenty twoInterpolated pixel data G fortwenty twoSince 'is generated by the filter circuit 32, the control signal L is output to the selector 33c and the selector 33d. As described above, when the control signal L is input to the selectors 33c and 33d, the selector 33c performs interpolation pixel data R.twenty two'And the selector 33d outputs the pixel data Gtwenty twoOr interpolation pixel data Gtwenty two'Is output.
[0040]
On the other hand, when the control signal H is input from the control unit 10 to the selectors 33c and 33d, the selector 33c outputs the data input from the selector 33a, and the selector 33d outputs the data input from the adder 32b.
[0041]
That is, the selector 33d is connected to, for example, the pixel data Gtwenty twoInterpolated pixel data G fortwenty two'Is output, the input from the selector 33b is output, and the pixel data G in FIG.twenty threeInterpolated pixel data G fortwenty threeWhen 'is output, the input from the adder 32b is controlled to be output. Then, the selector 33c receives the interpolated pixel data R for the pixel data R or the pixel data B at the terminal 34a.twenty two'And the selector 33d outputs the interpolated pixel data G for the pixel data G to the terminal 34b.twenty two'Is output.
[0042]
Thus, when calculating the interpolated pixel data G ′ for the pixel data G, the interpolated pixel data G assuming the CCD 3 consisting only of the pixel data G as shown in FIG. 'Is calculated. Therefore, in the horizontal direction interpolation circuit 15a, when the interpolation pixel data G ′ is calculated for a pixel in which the pixel data G does not exist, the interpolation pixel data G ′ is calculated using a filter of [1, 0, 1] / 2. When calculating the interpolated pixel data G ′ for the pixel in which the pixel data G exists, the interpolated pixel data G ′ is calculated using a filter of [1, 0, 6, 0, 1] / 8. Therefore, in the horizontal direction interpolation circuit 15a that calculates the interpolated pixel data G 'using such a filter, the frequency characteristics of these filters are as shown in FIGS. That is, the filter of [1, 0, 6, 0, 1] / 8 exhibits frequency characteristics as shown in FIG. 6, and the filter of [1, 0, 1] / 2 shows frequency characteristics as shown in FIG. Indicates. According to the frequency characteristics of the filters shown in FIGS. 6 and 7, in the horizontal direction interpolation circuit 15a, the frequency characteristics and the pixel data of the interpolated pixel data G ′ in the pixel where the pixel data G exists are obtained by using these filters. The difference from the frequency characteristic of the interpolated pixel data G ′ where G does not exist can be reduced.
[0043]
Therefore, by calculating the interpolated pixel data G ′ for each pixel data G in this way, interpolated image data G ′ as shown in FIG. 8 can be obtained.
[0044]
In addition, the horizontal direction interpolation circuit 15a described above performs pixel data G in 2h.twenty twoInterpolated pixel data R fortwenty two′ Was calculated using a filter of [1, 0, 1] / 2, but in the same manner as described above, in 1h, the pixel data G11Interpolated pixel data B for11'Can also be calculated.
[0045]
Next, pixel data G in 2htwenty twoInterpolated pixel data B fortwenty two'Is calculated using the filter shown in FIG. That is, in the following description, an example of calculating the interpolated pixel data B ′ in a line where the pixel data B does not exist will be described.
[0046]
Pixel data Gtwenty twoInterpolated image data Btwenty twoWhen 'is calculated, the interpolated pixel data B is obtained using the horizontal direction interpolation circuit 15a' configured as shown in FIG.twenty two'Is calculated. In the following description of the horizontal direction interpolation circuit 15a ', the same parts as those in the horizontal direction interpolation circuit 15a shown in FIG. That is, in the horizontal direction interpolation circuit 15a 'shown in FIG.Ten, G11, B12, G13, B14The pixel data at the terminal 30a and 3h input in the order of30, G31, B32, G33, B34It is assumed that the terminal 30b is input in this order. The horizontal direction interpolation circuit 15a 'shown in FIG. 9 includes an adder 35 to which pixel data is input from terminals 30a and 30b. In the adder 35, pixel data from the terminals 30a and 30b are input, and addition processing and division processing are performed. That is, in the adder 35, for example, {pixel data BTen+ Pixel data B30} / 2 is performed. In the horizontal direction interpolation circuit 15a ′ in FIG. 9, the interpolated pixel data G ′ and B are passed through the delay circuits 31a to 31d, the adder 32, and the selector circuit 33 in the same manner as the horizontal direction interpolation circuit 15a shown in FIG. 'Is output.
[0047]
That is, in the horizontal direction interpolation circuit 15a ′, first, the vertical direction is interpolated by the arithmetic mean of the pixel data B corresponding to the pixels arranged in the 1h and 3h adjacent in the vertical direction, as shown in FIG. As shown in FIG. 11, the interpolated pixel data B ′ is calculated by interpolating the pixel data B of each arranged pixel in the vertical direction.
[0048]
Next, the pixel data B in the vertical direction and the interpolated pixel data B ′ obtained by interpolation are converted into a filter of [1, 0, 6, 0, 1] / 8 and a filter of [1, 0, 1] / 2. Then, the interpolated pixel data B ′ in the horizontal direction of the pixel data B is calculated.
[0049]
That is, in the horizontal direction interpolation circuit 15a ', the interpolation pixel data B for the line where the pixel data B does not exist in the horizontal direction.twenty two'Is created as follows. First, a filter composed of [1, 0, 6, 0, 1] / 8 is applied to the pixel data B in 1h and 3h by the filter circuit 32 by passing it through the adders 32a, 32c, and 32d, and in 1h and 3h. A filter composed of [1, 0, 1] / 2 is applied to the pixel data G by passing it through the adder 32b. The horizontal direction interpolation circuit 15a ′ further adds a filter composed of [1, 0, 1] / 2 from the value of the pixel data B obtained by passing through the filter composed of [1, 0, 6, 0, 1] / 8. A subtraction processing circuit that subtracts the value of the pixel data G obtained by passing through, and the interpolation pixel data G obtained by the horizontal direction interpolation circuit 15a shown in FIG.twenty twoAnd an addition processing circuit for adding.
[0050]
That is, in the horizontal direction interpolation circuit 15a ′, the value of the pixel data B obtained by passing through the filter consisting of [1, 0, 6, 0, 1] / 8 is [1,0, 1] / 2. The value of the pixel data G obtained by passing through the filter is subtracted, the pixel data G ′ is added, and the interpolated pixel data B ′ is output to the weighted addition circuit 22.
[0051]
As described above, the horizontal direction interpolation circuit 15a 'shown in FIG. 9 uses the pixel data G corresponding to the pixel in which the pixel data B does not exist as in 2h.twenty twoIn FIG. 12, as shown in FIG.twenty two'Can be calculated. That is, according to the horizontal direction interpolation circuit 15a 'shown in FIG. 9, the interpolation pixel data B' can be calculated for all (all) pixels.
[0052]
In addition, such a horizontal direction interpolation circuit 15a 'has pixel data Gtwenty twoInterpolated pixel data Btwenty twoWhen 'is calculated, it may be calculated using the interpolation pixel data calculated by the following formula 2 and the above formula 1.
[0053]
Btwenty two’= {(B12'-G12′) + (B32'-G32′)} / 2 + Gtwenty two'(Expression 2) According to Expression 2, the interpolated pixel data Btwenty twoWhen calculating ', G calculated using the horizontal direction interpolation circuit 15a of FIG.12', G32', Gtwenty two′ And B calculated by Equation 1 above32’B12And interpolated pixel data B usingtwenty two'Can be calculated.
On the other hand, the vertical direction interpolation circuit 15b is configured as shown in FIG. In the description of the vertical direction interpolation circuit 15b described below, the same parts as those of the above-described horizontal direction interpolation circuit 15a are denoted by the same reference numerals, and detailed description thereof is omitted.
[0054]
As shown in FIG. 13, the vertical direction interpolation circuit 15b includes an input unit 30 to which pixel data R, G, and B in the vertical direction are sequentially input. The input unit 30 receives a terminal 30a to which pixel data at 1h is input, a terminal 30b to which pixel data at 3h is input, a terminal 30c to which pixel data at 0h is input, and pixel data at 4h. It has a terminal 30d and a terminal 30e to which pixel data in 2h is input.
[0055]
The vertical direction interpolation circuit 15b includes a filter circuit 32, a selector circuit 33, and an output unit 34, similarly to the horizontal direction interpolation circuit 15a described above.
In the vertical direction interpolation circuit 15b, the pixel data B is supplied to the terminals 30a to 30e.Ten, B30, G00, G40, G20Is input, the pixel data input to the terminals 30a and 30b is output to the adder 32b, the pixel data input to the terminals 30c and 30d is output to the adder 32a, and is input to the terminal 30e. Pixel data is output to the adder 32c. Then, in the vertical direction interpolation circuit 15b, as in the horizontal direction interpolation circuit 15a, these input pixel data are applied to the above-described equations 1 and 2 by the filter circuit 32, and the pixel data R, G, B are applied. Interpolated pixel data R ′, G ′, and B ′ are obtained.
[0056]
Further, the horizontal direction interpolation circuit 15a and the vertical direction interpolation circuit 15b constituting the image data interpolation unit 15 are connected to the edge processing circuit 15c. As shown in FIG. 14, the edge processing circuit 15 c includes an input unit 40 including terminals 40 a to 40 c to which pixel data G that has been subjected to delay adjustment from the γ correction circuit 14 described above, and terminals 40 a to 40 c. The delay circuits 41 a to 41 d to which the pixel data G is input, the comparison unit 42 that compares the input pixel data G, the calculation unit 43 that performs calculation processing on the comparison result of the comparison unit 42, and the calculation unit 43 The output unit 44 controls output according to the calculation result, and an output terminal 45 that outputs pixel data from the output unit 44. The edge processing circuit 15c receives each pixel data G from the γ correction circuit 14. Here, an example in which the edge processing unit 15c described below controls the value of the interpolation pixel data G ′ in FIG. 15 will be described.
[0057]
The input unit 40 receives pixel data G around the interpolated pixel data G ′ in FIG. 15 obtained by interpolation by the horizontal direction interpolation circuit 15 a and the vertical direction interpolation circuit 15 b described above.1~ GFourIs entered. For example, when performing the edge processing on the interpolation pixel data in 2h, the input unit 40 adjoins the 1h pixel data G adjacent above the interpolation pixel data G ′.1Is input to the terminal 40a and the pixel data G on both sides in the horizontal direction of the interpolated pixel data G '.2, GThreeIs input to the terminal 40b and the pixel data G of 3h adjacent to the lower side of the interpolation pixel data G '.FourIs input to the terminal 40c. The terminals 40a to 40c are connected to delay circuits 41a to 41d. Pixel data G1, G2, GThree, GFourAre input to the terminals 40a to 40c after being delayed.
[0058]
The delay circuits 41 a to 41 d are connected to the comparison unit 42 and the output unit 44, and the pixel data G output from the input unit 40.1~ GFourEnter. The delay circuits 41a to 41d are connected to the pixel data G1~ GFourEach pixel data G is input to the comparison unit 42 and the output unit 44 with a clock synchronized with a clock for inputting1~ GFourIs output.
[0059]
The comparison unit 42 includes comparators 42a to 42f to which two pixel data among the four pixel data input from the input unit 40 are input. That is, the comparison unit 42 receives the pixel data G1And pixel data G2Is input to the comparator 42a and the pixel data G1And pixel data GThreeIs input to the comparator 42b and the pixel data G1And pixel data GFourIs input to the comparator 42c and the pixel data G2And pixel data GThree42d and the pixel data G2And pixel data GFourIs input to the comparator 42e and the pixel data GThreeAnd pixel data GFourIs input to the comparator 42f.
[0060]
The comparator 42a is connected to the pixel data G at the terminal A.1, Pixel data G at terminal B2The comparator 42b receives the pixel data G at the terminal A.1, Pixel data G at terminal BThreeThe comparator 42c receives the pixel data G at the terminal A.1, Pixel data G at terminal BFourThe comparator 42d receives the pixel data G at the terminal A.2, Pixel data G at terminal BThreeThe comparator 42e receives the pixel data G at the terminal A.2, Pixel data G at terminal BFourIs input, and the comparator 42f receives the pixel data G at the terminal A.Three, Pixel data G at terminal BFourIs entered.
[0061]
The calculation unit 43 receives the comparison result from the comparison unit 42, and the pixel data G input by the input unit 40 based on the comparison result.1~ GFourAmong them, the second and third image data are selected. Here, the calculation unit 43 is composed of a plurality of selectors. For example, when the comparison results from the comparator 42a, the comparator 42b, and the comparator 42c are any of (L, H, H), (H, L, H), and (H, H, L), Pixel data G1Is output to the output unit 44. In addition, in the calculation unit 43, for example, the comparison result from the comparator 42a, the comparator 42d, and the comparator 42e is any one of (H, L, L), (H, L, H), and (H, H, L). Pixel data G2Is output to the output unit 44.
[0062]
The output unit 44 is connected to the input unit 40 and the calculation unit 43. The output unit 44 receives each pixel data G from the input unit 40.1~ GFourAnd a calculation result is input from the calculation unit 43. The output unit 44 includes a selector 44a that outputs pixel data in accordance with the calculation result indicating the second place, and pixel data G in accordance with the calculation result that indicates the third place.1~ GFourAnd a selector 44b for outputting. Further, the output unit 44 receives the pixel data G input at the terminal 40a.1Is input at 00 terminal and the pixel data G input at terminal 40b.2Is input to the 10 terminals and the pixel data G input from the terminal 40b.ThreeIs input at the 01 terminal and the pixel data G input at the terminal 40c.Four11 are input.
[0063]
The output unit 45 is connected to the output unit 44, the horizontal direction interpolation circuit 15a, and the vertical direction interpolation circuit 15b. The output unit 45 outputs pixel data G indicating the second and third positions output from the output unit 44.1~ GFourAre output to the horizontal direction interpolation circuit 15a and the vertical direction interpolation circuit 15b.
[0064]
When edge processing is performed by the edge processing circuit 15c configured as described above, as shown in FIG. 15, for example, interpolation pixel data obtained by interpolation by the horizontal direction interpolation circuit 15a and the vertical direction interpolation circuit 15b by the input unit 40, for example. Pixel data G around G ′1, G2, GThree, GFourIs input by the input unit 40. Here, the numbers in each pixel data in FIG.1~ GFourRepresents the size of Here, in the input unit 40, the pixel data G1Is input at the terminal 40a, and the pixel data G2At the terminal 40b and the pixel data GThreeAt the terminal 40b and the pixel data GFourIs input at the terminal 40c. These pixel data G1~ GFourAre output to the comparators 42a to 42f via the delay circuits 41a to 41d.
[0065]
Next, in each of these comparators 42a to 42f, the input pixel data G1~ GFourAnd the comparison result is output to the calculation unit 43. At this time, each of the comparators 42a to 42f outputs the comparison result H to the arithmetic unit 43 when the pixel data input to the terminal A is larger than the pixel data input to the terminal B, and the pixel data input to the terminal A is the terminal. When the pixel data is smaller than the pixel data input to B, the comparison result L is output to the calculation unit 43.
[0066]
Next, in the calculation unit 43, the pixel data G input by the input unit 40 in accordance with the comparison results from the comparators 42a to 42f.1~ GFourAmong them, the 2nd and 3rd pixel data G1~ GFourAnd the calculation result is output to the output unit 44. Here, the calculation result indicating the second place is inputted by the selector 44a, and the calculation result showing the third place is inputted by the selector 44b. Each of the selectors 44a and 44b receives the pixel data G based on the calculation result.1, G2, GThree, GFourOf these, pixel data G corresponding to the second and third positions1~ GFourIs output to the output unit 45.
[0067]
Next, in the output unit 45, the pixel data G corresponding to the second and third positions.1~ GFourAre output to the horizontal direction interpolation circuit 15a and the vertical direction interpolation circuit 15b.
[0068]
Next, in the horizontal direction interpolation circuit 15a and the vertical direction interpolation circuit 15b, the pixel data G corresponding to the second place and the third place are displayed.1~ GFourTherefore, the size of the interpolated pixel data G ′ is calculated.
[0069]
Therefore, according to such an edge processing circuit 15c, for example, the pixel data G1The size of the pixel data G2The size of the pixel data GThreeThe size of the pixel data GFourWhen the size of the pixel data is 0, the pixel data between the second and third positions is 100, and therefore the size of the interpolated pixel data G ′ is limited to 100. Therefore, according to the edge processing circuit 15c, the interpolated pixel data G 'when the pixel data shown in FIG. 15 is interpolated in the vertical direction is not calculated as (100 + 0) = 50.
[0070]
The correlation value detection unit 16 receives pixel data from the γ correction circuit 14 described above. The correlation value detection unit 16 includes a horizontal direction correlation detection circuit 16a that detects a correlation value in the horizontal direction and a vertical direction correlation detection circuit 16b that detects a correlation value in the vertical direction.
[0071]
The horizontal direction correlation detection circuit 16a uses a filter expressed by the following equation 3 for pixels where the pixel data G exists, and uses a filter expressed by the following equation 4 for pixels where the pixel data G does not exist.hIs calculated.
[0072]
[Expression 1]
Figure 0004269369
[0073]
That is, the horizontal correlation value ChIn the vertical direction, when the pixel data G exists, the LPF of [1, 0, 6, 0, 1] is used by using the expression 3, and when the pixel data G does not exist, the expression [4] , 0, 1]. Also, the horizontal correlation value ChIs calculated by multiplying a BPF of [-1, 0, 2, 0, -1] in the horizontal direction.
[0074]
As shown in FIG. 16, the horizontal direction correlation detection circuit 16a includes an input unit 50 to which pixel data is input from the γ correction circuit 14 from terminals 50a to 50e, and a horizontal correlation value C to which each pixel data is input.hAnd a horizontal correlation value ChIs input to the selector circuit 53 and the horizontal correlation value C from the selector circuit 53.hIs output.
[0075]
The input unit 50 sequentially inputs pixel data arranged in the vertical direction shown in FIG. 3 from the γ correction circuit 14. The input unit 50 receives a terminal 50a to which pixel data at 1h is input, a terminal 50b to which pixel data at 3h is input, a terminal 50c to which pixel data at 0h is input, and pixel data at 4h. A terminal 50d and a terminal 50e to which pixel data in 2h is input.
[0076]
The filter circuit 52 includes an adder 52a to which pixel data is input from the terminals 50a and 50b, an adder 52b to which pixel data is input from the terminals 50c and 50d, and an adder to which pixel data is input from the terminal 50e. 52c and an adder 52b and an adder 52d to which the output from the adder 52c is input. Similar to the filter circuit 33 shown in the horizontal direction interpolation circuit 15a and the vertical direction interpolation circuit 15b described above, the filter circuit 52 uses the adder 52b, the adder 52c, and the adder 52d [1, 0, 6, 0, 1] / 8 filter, and the adder 52a forms a [1, 0, 1] / 2 filter.
[0077]
The selector circuit 53 includes a selector 53a to which pixel data is input from the adder 52d and the terminal 50e, and a selector 53b to which the output from the adder 52a and the output from the selector 53a are input. Each selector 53a, 53b receives a control signal from the control unit 10 and its operation is controlled. That is, the selector 53a outputs the pixel data input via the adders 52b, 52c, and 52d when the control signal H is input from the control unit 10, and the terminal when the control signal L is input from the control unit 10. The pixel data input from 50e is output. Further, the selector 53b receives the horizontal correlation value C that has passed through the adder 52a in accordance with the control signal from the control unit 10.hOr pixel data that has passed through the selector 53a is controlled.
[0078]
In this horizontal direction correlation detection circuit 16a, pixel data for which a correlation value is to be calculated may be input to the selector circuit 53 without passing through the filter circuit 52. In this way, by using the pixel data G as it is as the correlation value without passing through the filter circuits 52b, 52e, and 52d, it is possible to suppress a decrease in the band of the pixel data G and to simplify the circuit. .
[0079]
The selector 53b is controlled so that the output from the adders 52b, 52c, 52d or (or) the terminal 50e is allowed to pass through in the pixel where the pixel data G exists, and the adder 52a in the pixel where the pixel data G does not exist. It is controlled to pass the output from.
[0080]
The output unit 54 receives the horizontal correlation value C input from the selector 53b.hIs output. The output unit 54 is connected to the noise removing unit 17 via a BPF of [-1, 0, 2, 0, -1] in the horizontal direction (not shown), and the horizontal correlation value ChIs output to the noise removing unit 17.
[0081]
The vertical direction correlation detection circuit 16b uses a filter expressed by the following equation 5 for pixels in which pixel data G exists, and uses a filter expressed by the following equation 6 for pixels in which pixel data G does not exist.vIs calculated.
[0082]
[Expression 2]
Figure 0004269369
[0083]
That is, the vertical correlation value CvIs calculated with a BPF of [-1, 0, 2, 0, -1] in the vertical direction by using Equations 5 and 6. The vertical correlation value CvIs the LPF of [1, 0, 6, 0, 1] using the formula 5 in the horizontal direction when the pixel data G is present, and [1,0] using the formula 6 when the pixel data G is not present. , 1].
[0084]
As shown in FIG. 17, the vertical direction correlation detection circuit 16b has an input unit 55 to which pixel data is input via a BPF of [-1, 0, 2, 0, -1] in the vertical direction (not shown). And delay circuits 56a to 56d to which each pixel data is input from the input unit 55, and each pixel data is input from the delay circuits 56a to 56d and the vertical correlation value CvAnd a vertical correlation value C via the filter circuit 57.vIs input to the selector circuit 58 and the vertical correlation value C from the selector circuit 58.vIs output.
[0085]
The input unit 55 sequentially inputs from the γ correction circuit 14 through a BPF of [−1, 0, 2, 0, −1] in the vertical direction (not shown). The input unit 55 outputs each pixel data to the delay circuits 56a to 56d having the same configuration as the delay circuit 31 provided in the above-described horizontal direction interpolation circuit 15a.
[0086]
The filter circuit 57 has the same configuration as the filter circuit 52 provided in the above-described horizontal direction correlation detection circuit 16a, and includes adders 57a, 57b, 57c, and 57d. In the same way as the filter circuit 53 shown in the horizontal correlation detection circuit 16a described above, the filter circuit 52 is [1,0,6,0,1] / 8 by the adder 57b, the adder 57c, and the adder 57d. A filter is configured, and the adder 57a configures a [1, 0, 1] / 2 filter. In the vertical direction correlation detection circuit 16b, the correlation value C is similar to the horizontal direction correlation detection circuit 16a.vThe pixel data that is the target of the calculation may be input to the selector circuit 58 without passing through the filter circuits 57b, 57c, and 57d.
[0087]
The selector circuit 58 has the same configuration as the selector circuit 53 provided in the horizontal direction correlation detection circuit 16a described above, and includes selectors 58a and 58b. Each selector 58a, 58b receives a control signal from the control unit 10 and controls its operation.
[0088]
The selector 58b is controlled to pass the output from the adders 57b, 57c, 57d or the delay circuit 56b in the pixels where the pixel data G exists, and the adder in the pixels where the pixel data G does not exist. The output from 57a is controlled to pass.
[0089]
The output unit 59 receives the vertical correlation value C input from the selector 58b.vIs output. The output unit 59 is connected to the noise removing unit 17 and has a vertical correlation value CvIs output to the noise removing unit 17.
[0090]
Since the correlation value detection unit 16 configured in this way is configured with a circuit using Expressions 3 to 6, for example, the correlation value C is calculated using only the pixel data G, so that it is affected by the color of the subject. Horizontal correlation value ChAnd the vertical correlation value CvCan be calculated.
[0091]
As shown in FIG. 2, the noise removal unit 17 includes a noise removal circuit 17a connected to the above-described horizontal direction correlation detection circuit 16a and a noise removal circuit 17b connected to the vertical direction correlation detection circuit 16b. The noise removal circuit 17a and the noise removal circuit 17b have the same configuration as shown in FIG.
[0092]
As shown in FIG. 18, the noise removing units 17a and 17b include an absolute value conversion circuit 60 to which the correlation value C is input from the correlation detection circuits 16a and 16b, and a subtraction circuit to which the correlation value C converted to an absolute value is input. 61 and a limit circuit 62 to which the subtracted correlation value C is input.
[0093]
The absolute value circuit 60 is, for example, Ex. It consists of an OR gate 60a and an adder 60b. The absolute value converting circuit 60 converts the input correlation value C into an absolute value to obtain a positive value. Then, the absolute value converting circuit 60 outputs the absolute value of the correlation value C to the subtracting circuit 61.
[0094]
The subtraction circuit 61 includes, for example, a subtracter 61a. The subtractor 61 a receives the correlation value C from the absolute value conversion circuit 60. The subtractor 61 a receives a control signal indicating a subtraction value for subtracting a predetermined value from the correlation value C input from the control unit 10. The subtractor 61a subtracts the subtraction value from the correlation value C according to the control signal. As described above, the subtractor 61a performs the subtraction process to subtract the output of the correlation value C as indicated by the solid line in FIG. 19A, as indicated by the dotted line in FIG. Then, the subtraction circuit 61 outputs the subtracted correlation value C to the limit circuit 62.
[0095]
The limit circuit 62 includes, for example, an inverter 62a and an AND gate 62b. The limit circuit 62 performs processing so that the correlation value C, which is subtracted by the subtraction circuit 61 and has a negative output as shown in FIG. The limit circuit 62 outputs the correlation value C subjected to such processing to the offset circuit 18.
[0096]
Such a noise removal unit 17 removes a minute correlation value C by performing a subtraction process from the input correlation value C, so that noise in the minute value can be removed. Therefore, according to the noise removing unit 17, for example, in order to calculate the correlation value C by passing the BPF, the correlation value C calculated with respect to the noise or the like of the CCD 3 itself can be removed. Further, according to the noise removing unit 17, if the pixel data generated by the CCD 3 includes a noise component, even if the correlation value C is calculated for the noise, the minute correlation value is subtracted. . Therefore, according to the noise removing unit 17, the interpolation pixel data can be weighted using the correlation value C with less noise, and a false color signal is generated in the output image, which deteriorates the image. There is no.
[0097]
As shown in FIG. 2, the offset circuit 18 receives the horizontal correlation value C from the noise removal circuit 17a.hFrom the offset circuit 18a and the noise removal circuit 17b.vIs input to the offset circuit 18b. These offset circuit 18a and offset circuit 18b have the same configuration as shown in FIG.
[0098]
As shown in FIG. 20, the offset circuits 18 a and 18 b include an adder 65, for example. The adder 65 receives the correlation value C from the noise removal circuits 17a and 17b. The adder 65 receives a control signal indicating a predetermined offset value from the control unit 10.
[0099]
When the correlation value C is input from the noise removing units 17a and 17b, the adder 65 adds the offset value indicated by the control signal. The adder 65 adds the input correlation value C and the offset value and outputs the result to the normalization circuit 19. That is, the offset circuits 18a and 18b add the offset value to the correlation value C as shown by the dotted line in FIG. 21, for example, from the noise removing units 17a and 17b, thereby causing the correlation value C as shown by the solid line in FIG. And
[0100]
As described above, the offset circuits 18a and 18b add the offset value to the correlation value C, so that even if the amplitude of the input correlation value C is about 0, the correlation value C having a large value can be provided. . For example, as shown in FIG. 22, the offset circuits 18a and 18b cannot obtain the correlation value C in the above-described correlation value detection unit 16, for example, pixel data constituting image data whose color changes for each pixel. , The high-frequency signal and the vertical correlation value CvAnd horizontal correlation value ChThe horizontal correlation value C even when the amplitude ofhAnd vertical correlation value CvCan be prevented from switching suddenly. That is, according to such offset circuits 18a and 18b, by adding the offset value to the correlation value C, the interpolation pixel data weighted by the correlation value C can be brought closer to the direction of interpolation by arithmetic mean. Therefore, according to the offset circuits 18a and 18b, when the amplitude of the input correlation value C is very small, or in the adjacent pixels, the horizontal correlation value ChIs 1, vertical correlation value CvEven if is 0, the vertical correlation value CvIs 0, horizontal correlation value ChThere is no such thing as switching to 1.
[0101]
As shown in FIG. 2, the normalization circuit 19 generates a horizontal correlation value C from the offset circuit 18a and the offset circuit 18b.hAnd the vertical correlation value CvIs input, and the vertical correlation value CvAnd a divider 19b to which the output from the adder 19a is input.
[0102]
Such a normalization circuit 19 has an adder 19a which performs a vertical correlation value CvAnd horizontal correlation value ChAnd the addition result is output to the divider 19b, and the divider 19b outputs the vertical correlation value C.vIs divided by the addition result. Then, the normalization circuit 19 generates a vertical correlation value C shown in the following equation 7.vIs calculated. Here, the horizontal correlation value ChIs the vertical correlation value CvCan be expressed as shown in Equation 8 below.
[0103]
[Equation 3]
Figure 0004269369
[0104]
As shown in FIG. 23, the bias correction circuit 20 includes an adder 20a. The bias correction circuit 20 receives the vertical correlation value C expressed by the above equation 7 from the normalization circuit 19.VIs entered. The correction value α is input from the control unit 10 to the adder 20a. The correction value α is generated by the control unit 10 and is adjusted within a range of −1 to 1 according to the setting of the CCD 3 or the like, for example.
[0105]
Then, the bias correction circuit 20 generates a vertical correlation value CVAnd the correction value α input from the control unit 10 are input, and the vertical correlation value CVAnd the correction value α are added. In this manner, the bias correction circuit 20 performs the addition process to perform the vertical correlation value CVIs a value as shown in Equation 9 below.
[0106]
[Expression 4]
Figure 0004269369
[0107]
Accordingly, the bias correction circuit 20 is configured so that the vertical correlation value C indicated by the dotted line in FIG.vCan be changed as indicated by the solid line in FIG. 24 by adding the correction value α. That is, according to this bias correction circuit 20, the vertical correlation value CvBy adding the correction value α to the vertical correlation value CvAnd horizontal correlation value ChAnd the vertical correlation value C by controlling the correction value α input from the control unit 10 even when the signal level is not the same due to the distortion of the signal from the CCD 3 or the like.vCan be controlled and corrected. Further, the bias correction circuit 20 cannot calculate the relationship between the correlation in the vertical direction and the correlation in the horizontal direction equally due to, for example, the aspect ratio of the CCD or distortion generated when detecting the analog signal output from the CCD. However, the horizontal correlation value C is controlled by controlling the correction value α from the control unit 10.hAnd vertical correlation value CvAnd balance can be controlled.
[0108]
As shown in FIG. 25, the enhancement / reduction circuit 21 receives a vertical correlation value C from the bias correction circuit 20.vAnd a vertical correlation value C subjected to the subtraction process.vAnd a vertical correlation value C subjected to multiplication processing.vIs input to the adder 21c and the added vertical correlation value CvIs input to the limiter 21d.
[0109]
The subtractor 21a is a vertical correlation value C having values from 0 to 1 from the bias correction circuit 20.vAnd the vertical correlation value CvSubtract processing. The subtractor 21a is configured to generate a vertical correlation value CvThe subtraction process is performed by 0.5. The multiplier 21b generates a vertical correlation value C based on a control signal indicating a multiplication value input from the control unit 10.vMultiply processing. The adder 21c generates a vertical correlation value CvIs added by 0.5. The limiter 21d receives the input vertical correlation value CvIs limited within a certain range.
[0110]
Such an emphasis / reduction circuit 21 receives the vertical correlation value C from the bias correction circuit 20.vIs first input, the subtractor 21a first applies the vertical correlation value C.vIs subtracted by 0.5, and then the subtracted vertical correlation value CvThe multiplication process is performed. At this time, the vertical correlation value C having characteristics as shown by the solid line in FIG. 26 according to the multiplication value input from the control unit 10vIs changed as indicated by the dotted line or the alternate long and short dash line in FIG. Next, the multiplied vertical correlation value CvThen, 0.5 subtracted by the subtractor 21a is added by the adder 21c. Next, the added vertical correlation value CvIs restricted by the limiter 21d so as to take a value in the range of 0 to 1.
[0111]
Thus, the enhancement / reduction circuit 21 converts the multiplication value from the control unit 10 into the vertical correlation value CvIs multiplied by the vertical correlation value C as shown in FIG.vChange the slope of the input / output characteristics. Therefore, according to the emphasis / reduction circuit 21, the vertical correlation value C is changed by changing the multiplication value from the control unit 10.vCan be changed. Therefore, according to the emphasis / reduction circuit 21, when the interpolation pixel data to be described later is weighted, whether the interpolation pixel data places importance on the correlation by changing the value of the correlation value that weights the interpolation pixel data, It is possible to control whether the interpolation pixel data is interpolated so as to approach the arithmetic mean. Further, according to the emphasis / reduction circuit 21, for example, since the amount of light input to the CCD 3 is small, the output from the CCD 3 increases in noise, and the multiplication value is changed even if the correlation value cannot be calculated accurately. Thus, the correlation value can be controlled.
[0112]
As shown in FIG. 2, the weighted addition circuit 22 generates a vertical correlation value CvNormalized horizontal correlation value ChAnd a normalized horizontal correlation value ChAnd a vertical correlation value CvIs input to the multiplier 22c, and the adder 22d is input to the interpolated pixel data in the vertical and horizontal directions.
[0113]
Such a weighted addition circuit 22 receives the vertical correlation value C from the enhancement / reduction circuit 21.vIs input to the subtracter 22a and the multiplier 22c. In the subtractor 22a, the vertical correlation value CvBy subtracting 1 from 1, the horizontal correlation value ChIs generated. In the subtractor 22a, the horizontal correlation value ChIs output to the multiplier 22b.
[0114]
The multiplier 22b receives the interpolated pixel data in the vertical direction from the vertical direction interpolation circuit 15b and the horizontal correlation value C from the subtractor 22a.hAre entered. The multiplier 22b inputs the interpolated pixel data in the vertical direction and the horizontal correlation value C.hAnd multiply. Thus, the multiplier 22b adds the horizontal correlation value C to the interpolated pixel data in the vertical direction.hIs multiplied by.
[0115]
The multiplier 22c receives the interpolated pixel data in the horizontal direction from the horizontal direction interpolation circuit 15a, and also has a vertical correlation value C.vIs entered. The multiplier 22c inputs the interpolated pixel data in the horizontal direction and the vertical correlation value C.vAnd multiply. Thus, the multiplier 22c adds the vertical correlation value C to the interpolated pixel data in the horizontal direction.vIs multiplied by.
[0116]
The adder 22d receives the interpolation pixel data in the horizontal direction weighted by the multiplier 22c and the interpolation pixel data in the vertical direction weighted by the multiplier 22b. The adder 22d adds the interpolated pixel data in the horizontal direction and the interpolated pixel data in the vertical direction. In this way, the adder 22d performs the addition process to obtain interpolation pixel data weighted by the correlation values in the vertical direction and the horizontal direction. Then, the adder 22 d outputs the interpolated pixel data to the contour correction circuit 23.
[0117]
The contour correction circuit 23 is connected to the adder 22 d of the weighted addition circuit 22. The contour correction circuit 23 receives the interpolation pixel data from the adder 22 d and the contour enhancement signal from the control unit 10. This contour emphasis signal is a signal that compensates for response deterioration of the CCD 3 and emphasizes the sharpness. The contour correction circuit 23 adds the input contour emphasis signal and the interpolated pixel data and outputs the result to the Y / C converter 24.
[0118]
The Y / C converter 24 is connected to the contour correction circuit 23, and interpolation pixel data is input from the contour correction circuit 23. The Y / C converter 24 converts the input interpolation pixel data composed of R, G, and B into a Y / C signal composed of a luminance signal (Y) and a color difference signal (C). Then, the Y / C conversion unit 24 outputs the Y / C signal obtained by converting the interpolation pixel data to the color difference signal suppression unit 25.
[0119]
The color difference signal suppression unit 25 is connected to the Y / C conversion unit 24, and the Y / C signal is input from the Y / C conversion unit 24. As shown in FIG. 27, the color difference signal suppression unit 25 includes a BG data suppression circuit 25a to which the color difference BG of pixel data in which one line is composed of pixel data G and B, and one line is the pixel data G, An RG data suppression circuit 25b to which a color difference RG of pixel data composed of R is input.
[0120]
The BG data suppression circuit 25a has input units 70a to 70c to which the color difference B'-G 'between the interpolation pixel data G' and B 'is input, and an absolute value to which the color difference B'-G' is input from the input units 70a to 70c. Calculations in which the binarizers 71a to 71c, the comparators 72a to 72c to which the absolute color difference B′-G ′ is input from the absolute binarizers 71a to 71c, and the comparison results from the comparators 72a to 72c are input And a selector 74 to which the calculation result from the calculator 73 is input, and an output unit 75 to which the pixel data from the selector 74 is input.
[0121]
The input unit 70a inputs the color difference B'-G 'in the vertical direction, the input unit 70b inputs the color difference B'-G' in the horizontal direction, and the input unit 70c has the color difference B'- weighted with the correlation value. G ′ is input. The input unit 70a outputs the input color difference B'-G 'to the absolute value converter 71a, the input unit 70b outputs the input color difference B'-G' to the absolute value converter 71b, and the input unit 70c inputs the input color difference B'-G '. The color difference B′−G ′ is output to the absolute value converter 71c.
[0122]
The absolute value converters 71a to 71c are, for example, Ex. It consists of an OR gate 76 and an adder 77. The absolute value generators 71a to 71c perform absolute value conversion on the input color difference B'-G 'to obtain a positive value. The absolute value generators 71a to 71c output the color difference B'-G 'subjected to absolute value conversion to the comparators 72a to 72c.
[0123]
The comparator 72a inputs the color difference B'-G 'that has passed through the absolute value converter 71a at the terminal B, and also inputs the color difference B'-G' that has passed through the absolute value converter 71c at the terminal A. The comparator 72b inputs the color difference B'-G 'that has passed through the absolute value converter 71a at the terminal A, and inputs the color difference B'-G' that has passed through the absolute value converter 71b at the terminal B. The comparator 72c inputs the color difference B'-G 'that has passed through the absolute value converter 71b at the terminal A, and also inputs the color difference B'-G' that has passed through the absolute value converter 71c at the terminal B. The comparators 72a to 72c compare the magnitudes of the color differences B'-G 'input at the terminals A and B and determine that the color difference B'-G' input at the terminal A is large. Is output to the calculator 73, and if the color difference B′−G ′ input at the terminal A is determined to be small, the comparison result L is output to the calculator 73.
[0124]
The arithmetic unit 73 receives the comparison result from the comparators 72 a to 72 c and also receives a control signal from the control unit 10. The calculator 73 generates a calculation result based on the comparison result and the control signal and outputs the calculation result to the selector 74.
[0125]
The calculator 73 outputs the calculation result 11 when the control signal H is input, and generates a calculation result based on the comparison results from the comparators 72a to 72c when the control signal L is input. When the comparison results of the comparators 72a, 72b, 72c are (H, L, X), the calculator 73 outputs the calculation result 00, and the comparison results of the comparators 72a, 72b, 72c are (X, H, L). ), The calculation result 01 is output. When the comparison results of the comparators 72a, 72b, 72c are (L, X, H), the calculation result 10 is generated and output to the selector 74.
[0126]
The selector 74 receives the calculation result from the calculator 73 and receives the color difference B′−G ′ from the input units 70 a to 70 c. The selector 74 inputs the color difference B′−G ′ input at the input unit 70c at the 11th terminal and the 10th terminal, inputs the color difference B′−G ′ input at the input unit 70b at the 01 terminal, and inputs at the 00 terminal. The color difference B′−G ′ input by the unit 70a is input. The selector 74 outputs the color difference B′−G ′ input at the 11 terminal when the calculation result 11 is input, and outputs the color difference B′−G ′ input at the 10 terminal when the calculation result 10 is input. When the calculation result 01 is input, the color difference B′−G ′ input at the 01 terminal is output. When the calculation result 00 is input, the color difference B′−G ′ input at the 00 terminal is output.
[0127]
The RG data suppression circuit 25 b receives the color difference R′−G ′ at the input units 70 a to 70 c, and passes this color difference R′-G ′ through the absolute value converter 71, the comparator 72, the calculator 73, and the selector 74. The minimum color difference R′−G ′ is selected and output by the output unit 75.
[0128]
Therefore, according to such a color difference signal suppressing unit 25, as shown in FIG. 28A, for example, interpolation pixel data R for pixel data R and G arranged in the vertical direction.v, GvInterpolated pixel data R for pixel data R and G arranged in the horizontal directionh, Gh, Weighted interpolation pixel data Rc, GcThe smallest interpolated pixel data R of the color differenceh, GhSelect. Further, as shown in FIG. 28B, the color difference signal suppressing unit 25 selects interpolation pixel data R′-G ′ that is closest to 0 among the compared interpolation pixel data.
[0129]
Such a color difference signal suppressing unit 25 selects and outputs the interpolated pixel data input from the input units 70a to 70c with the smallest absolute value of the color difference signal. Therefore, such a color difference signal suppressing unit 25 prevents false colors from appearing on color edges or the like when image data is generated with interpolated pixel data weighted with a correlation value in a band where correlation cannot be obtained. Can do. Therefore, according to the color difference signal suppression unit 25, it is possible to prevent color aliasing distortion even in a frequency band where no correlation is observed.
[0130]
The output unit 75 outputs the interpolation pixel data output by the selector 74 to the output unit 26. The output unit 26 is, for example, a recording medium for recording pixel data, a display device, a terminal for outputting to the outside, or the like.
[0131]
In the above description, an example of processing a camera signal generated by the camera device 1 using the primary color coding CCD 3 has been described. However, the present invention is as shown in FIG. 29 (a) or FIG. 29 (b). In addition, if the solid-state imaging device of the coding in which the most colors among the colors indicated by the pixel data included in the image data are arranged in a checkered pattern is applicable to a complementary color CCD.
[0132]
【The invention's effect】
  As explained in detail above,According to the present invention, it is generated according to the imaging signal.Based on the pixel data of the position and surrounding pixelsInterpolation pixel data is generated for pixels for which pixel data does not exist, and interpolation pixel data is also generated for pixels for which pixel data exists so that the difference between the frequency characteristics of the interpolation pixel data for pixels for which no pixel data exists is reduced. Only the pixel data indicating a predetermined color among the pixel data is used to detect the correlation value for generating and weighting the interpolation pixel data indicating the degree of correlation in the horizontal direction and the vertical direction of the interpolation pixel data. When detecting the correlation value for the interpolation pixel data indicating the predetermined color and the correlation value for the interpolation pixel data indicating a color other than the predetermined color, and obtaining the correlation value for the interpolation pixel data indicating the predetermined color BPF of [-1, 0, 2, 0, -1] using only pixel data of the same color as the interpolation pixel data, [1, , 6, 0, 1] / 8, the correlation value is detected, and when obtaining the correlation value for the interpolated pixel data indicating a color other than the predetermined color, only the pixel data of the predetermined color is used. The correlation value is detected using the BPF of [-1, 0, 2, 0, -1] and the LPF of [1, 0, 1] / 2, and the interpolation pixel data is weighted with the correlation value. By generating a luminance signal and a color difference signal based on the weighted interpolated pixel data, using these filters, the frequency characteristics of the interpolated pixel data in a pixel where pixel data indicating a predetermined color exists and a predetermined Reduce the difference from the frequency characteristics of the interpolated pixel data where there is no pixel data indicating color,The correlation value can be detected using only the interpolation pixel data indicating the predetermined color. Therefore, according to the present invention, for example, it is possible to generate an image with high sharpness that is less affected by the color of the subject indicated by the image data generated by the solid-state imaging device.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating an example of a configuration of a camera device.
FIG. 2 is a block diagram illustrating an example of a configuration of a signal processing circuit.
FIG. 3 is a diagram illustrating an example of an arrangement of pixel data R, G, and B corresponding to each pixel.
FIG. 4 is a diagram illustrating an example of a configuration of a vertical direction interpolation circuit.
FIG. 5 is a diagram illustrating an example of an arrangement of pixel data G corresponding to each pixel.
FIG. 6 is a diagram illustrating frequency characteristics of LPFs of [1, 0, 6, 0, 1].
FIG. 7 is a diagram showing frequency characteristics of LPFs of [1, 0, 1].
FIG. 8 is a diagram illustrating an example of interpolated pixel data G ′ generated after performing an interpolation process.
FIG. 9 is a diagram illustrating an example of a configuration of a horizontal direction interpolation circuit.
FIG. 10 is a diagram illustrating an example of an arrangement of pixel data B corresponding to each pixel.
FIG. 11 is a diagram illustrating an example of an arrangement of interpolation pixel data B ′ when an arithmetic mean is calculated in the hydraulic direction for pixel data B corresponding to each pixel.
FIG. 12 is a diagram illustrating an example of interpolated pixel data B ′ generated after performing an interpolation process.
FIG. 13 is a diagram illustrating an example of a configuration of a vertical direction interpolation circuit.
FIG. 14 is a diagram illustrating an example of a configuration of an edge processing circuit.
FIG. 15 is a diagram for explaining an example when edge processing is performed by an edge processing circuit;
FIG. 16 is a diagram illustrating an example of a configuration of a horizontal direction correlation detection circuit.
FIG. 17 is a diagram illustrating an example of a configuration of a vertical direction correlation detection circuit.
FIG. 18 is a diagram illustrating an example of a configuration of a noise removal circuit.
FIG. 19 is a diagram illustrating an example when processing is performed on a correlation value input by a noise removal circuit, where (a) illustrates an example when a correlation value is subjected to subtraction processing, and (b) illustrates a correlation value; It is a figure which shows an example when it limits with a negative value.
FIG. 20 is a diagram illustrating an example of a configuration of an offset circuit.
FIG. 21 is a diagram illustrating an example of changes in input / output characteristics when an offset value is added to a correlation value input by an offset circuit.
FIG. 22 is a diagram illustrating an example of image data whose color changes for each adjacent pixel data.
FIG. 23 is a diagram illustrating an example of a configuration of a bias correction circuit.
FIG. 24 is a diagram illustrating an example of a change in input / output characteristics when a correction value is added to a correlation value input by a bias correction circuit.
FIG. 25 is a diagram illustrating an example of a configuration of an enhancement / reduction circuit.
FIG. 26 is a diagram illustrating a change in input / output characteristics when a multiplication process is performed on a correlation value input by an enhancement / reduction circuit.
FIG. 27 is a diagram illustrating an example of a configuration of a color difference signal suppression circuit.
FIG. 28 shows interpolated pixel data R for pixel data R and G arranged in the vertical direction by the color difference signal suppression unit.v, GvInterpolated pixel data R for pixel data R and G arranged in the horizontal directionh, Gh, Weighted interpolation pixel data Rc, GcInterpolated pixel data R having the smallest absolute value among the color differencesh, GhIt is a figure which shows an example which selects.
FIG. 29 is a diagram illustrating another example of the arrangement of pixel data.
[Explanation of symbols]
1 camera device, 15 image data interpolation unit, 16 correlation value detection unit

Claims (4)

各画素に対応して分光感度が異なる色フィルタを介して撮像光が入射される固体撮像素子からの撮像信号に基づいて生成される各色の画素データから輝度信号と色差信号を生成するカメラ信号処理装置であって、
上記撮像信号に応じて生成される画素データを当該位置及び周囲の画素データに基づいて補間画素データとする補間処理を行い、画素データが存在しない画素について補間画素データを生成するとともに、上記画素データが存在しない画素における補間画素データの周波数特性との差が小さくなるように、画素データが存在する画素についても補間画素データを生成する補間画素データ生成手段と、
上記補間画素データ生成手段で生成された補間画素データの水平方向及び垂直方向における相関の程度を示し当該補間画素データに重み付けを行う相関値を検出する相関検出手段と、
上記補間画素データで生成した補間画素データを上記相関検出手段で検出した相関値で重み付けを行った補間画素データに基づいて輝度信号と色差信号を生成する画像生成手段とを備え、
上記相関検出手段は、上記固体撮像素子で検出する画素データのうち所定の色を示す画素データのみを用いて上記所定の色を示す補間画素データについての相関値及び上記所定の色以外の色を示す補間画素データについての相関値を検出し、上記所定の色を示す補間画素データについての相関値を求めるとき、当該補間画素データと同色の画素データのみを用いて1方向に[−1,0,2,0,−1]のBPF、他方向に[1,0,6,0,1]/8のLPFを用いて相関値を検出し、上記所定の色以外の色を示す補間画素データについての相関値を求めるとき、当該所定の色の画素データのみを用いて1方向に[−1,0,2,0,−1]のBPF、他方向に[1,0,1]/2のLPFを用いて相関値を検出すること
を特徴とするカメラ信号処理装置。
Camera signal processing for generating a luminance signal and a color difference signal from pixel data of each color generated based on an imaging signal from a solid-state imaging device that receives imaging light through a color filter having a different spectral sensitivity corresponding to each pixel A device,
The pixel data generated according to the imaging signal is subjected to interpolation processing based on the pixel data of the position and surroundings, and interpolation pixel data is generated for a pixel for which no pixel data exists, and the pixel data Interpolation pixel data generating means for generating interpolation pixel data even for pixels in which pixel data exists, so that a difference between the frequency characteristics of the interpolation pixel data in pixels that do not exist is reduced ,
Correlation detection means for detecting a correlation value indicating the degree of correlation in the horizontal direction and vertical direction of the interpolation pixel data generated by the interpolation pixel data generation means, and weighting the interpolation pixel data;
Image generation means for generating a luminance signal and a color difference signal based on the interpolation pixel data obtained by weighting the interpolation pixel data generated by the interpolation pixel data with the correlation value detected by the correlation detection means ;
The correlation detection unit uses the pixel data indicating a predetermined color among the pixel data detected by the solid-state imaging device, and calculates a correlation value for the interpolation pixel data indicating the predetermined color and a color other than the predetermined color. When the correlation value for the interpolation pixel data shown is detected and the correlation value for the interpolation pixel data showing the predetermined color is obtained, only the pixel data of the same color as the interpolation pixel data is used in one direction [-1, 0. , 2, 0, -1] and a correlation value is detected using an LPF of [1, 0, 6, 0, 1] / 8 in the other direction, and interpolated pixel data indicating a color other than the predetermined color. When obtaining the correlation value for, the BPF of [−1, 0, 2, 0, −1] in one direction and [1, 0, 1] / 2 in the other direction using only the pixel data of the predetermined color. Detecting correlation value using LPF Signal processing device.
上記相関検出手段を制御する制御手段を備え、上記相関検出手段は、上記制御手段からの制御信号に応じて上記LPFを用いないで相関値を検出することを特徴とする請求項記載のカメラ信号処理装置。A control means for controlling said correlation detection means, said correlation detection means, a camera according to claim 1, wherein the detecting the correlation value without using the LPF in response to a control signal from the control means Signal processing device. 各画素に対応して分光感度が異なる色フィルタを介して撮像光が入射される固体撮像素子からの撮像信号に基づいて生成される各色の画素データから輝度信号と色差信号を生成するカメラ信号処理方法であって、
上記撮像信号に応じて生成される画素データを当該位置及び周囲の画素データに基づいて、画素データが存在しない画素について補間画素データを生成するとともに、上記画素データが存在しない画素における補間画素データの周波数特性との差が小さくなるように、画素データが存在する画素についても補間画素データを生成し、
上記補間画素データの水平方向及び垂直方向における相関の程度を示し当該補間画素データに重み付けを行う相関値を検出するにあたり、上記画素データのうち所定の色を示す画素データのみを用いて上記所定の色を示す補間画素データについての相関値及び上記所定の色以外の色を示す補間画素データについての相関値を検出し、上記所定の色を示す補間画素データについての相関値を求めるとき、当該補間画素データと同色の画素データのみを用いて1方向に[−1,0,2,0,−1]のBPF、他方向に[1,0,6,0,1]/8のLPFを用いて相関値を検出し、上記所定の色以外の色を示す補間画素データについての相関値を求めるとき、当該所定の色の画素データのみを用いて1方向に[−1,0,2,0,−1]のBPF、他方向に[1,0,1]/2のLPFを用いて相関値を検出し、
上記相関値で上記補間画素データの重み付けを行い、重み付けがなされた上記補間画素データに基づいて輝度信号と色差信号を生成すること
を特徴とするカメラ信号処理方法。
Camera signal processing for generating a luminance signal and a color difference signal from pixel data of each color generated based on an imaging signal from a solid-state imaging device that receives imaging light through a color filter having a different spectral sensitivity corresponding to each pixel A method,
Based on the pixel data generated in accordance with the imaging signal, interpolation pixel data is generated for a pixel for which pixel data does not exist based on the pixel data of the position and surroundings, and interpolation pixel data of a pixel for which the pixel data does not exist Generate interpolated pixel data for pixels that have pixel data so that the difference from the frequency characteristics is small,
In detecting the correlation value indicating the degree of correlation of the interpolated pixel data in the horizontal direction and the vertical direction and weighting the interpolated pixel data, only the pixel data indicating a predetermined color among the pixel data is used. When detecting a correlation value for interpolation pixel data indicating a color and a correlation value for interpolation pixel data indicating a color other than the predetermined color, and obtaining a correlation value for the interpolation pixel data indicating the predetermined color, the interpolation is performed. Using only pixel data of the same color as the pixel data, a BPF of [-1, 0, 2, 0, -1] in one direction and an LPF of [1, 0, 6, 0, 1] / 8 in the other direction are used. When the correlation value is detected and the correlation value for the interpolated pixel data indicating a color other than the predetermined color is obtained, [−1, 0, 2, 0 in one direction is obtained using only the pixel data of the predetermined color. , -1] BPF Detecting a correlation value by using the [1,0,1] / 2 of the LPF in the other direction,
A camera signal processing method comprising weighting the interpolation pixel data with the correlation value and generating a luminance signal and a color difference signal based on the weighted interpolation pixel data.
上記所定の色を示す画素データについての相関値を検出するとき、上記LPFを用いないで相関値を検出することを特徴とする請求項記載のカメラ信号処理方法。4. The camera signal processing method according to claim 3 , wherein when detecting the correlation value for the pixel data indicating the predetermined color, the correlation value is detected without using the LPF.
JP31516898A 1997-11-28 1998-11-05 Camera signal processing apparatus and camera signal processing method Expired - Fee Related JP4269369B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31516898A JP4269369B2 (en) 1997-11-28 1998-11-05 Camera signal processing apparatus and camera signal processing method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP32932297 1997-11-28
JP9-329322 1997-11-28
JP31516898A JP4269369B2 (en) 1997-11-28 1998-11-05 Camera signal processing apparatus and camera signal processing method

Publications (2)

Publication Number Publication Date
JPH11220747A JPH11220747A (en) 1999-08-10
JP4269369B2 true JP4269369B2 (en) 2009-05-27

Family

ID=26568210

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31516898A Expired - Fee Related JP4269369B2 (en) 1997-11-28 1998-11-05 Camera signal processing apparatus and camera signal processing method

Country Status (1)

Country Link
JP (1) JP4269369B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3458080B2 (en) * 1999-10-19 2003-10-20 松下電器産業株式会社 Color imaging device
JP5151075B2 (en) * 2005-06-21 2013-02-27 ソニー株式会社 Image processing apparatus, image processing method, imaging apparatus, and computer program

Also Published As

Publication number Publication date
JPH11220747A (en) 1999-08-10

Similar Documents

Publication Publication Date Title
US6611287B1 (en) Camera signal processing apparatus and camera signal processing method
US8508625B2 (en) Image processing apparatus
WO2017154293A1 (en) Image processing apparatus, imaging apparatus, image processing method, and program
JP4548390B2 (en) Imaging apparatus and signal processing method
JP2008263507A (en) Video processor and video processing program
US20050220350A1 (en) Image processing apparatus, image processing method, image processing program, and recording medium storing image processing program
JP4320807B2 (en) Camera signal processing apparatus and camera signal processing method
JP5091550B2 (en) White balance adjusting device and white balance adjusting method
JP4269367B2 (en) Camera signal processing apparatus and camera signal processing method
JP4428195B2 (en) Imaging apparatus, complementary signal generation method, and program
JP4269366B2 (en) Camera signal processing apparatus and camera signal processing method
JP2008219198A (en) Image processor and image processing program
JP4269369B2 (en) Camera signal processing apparatus and camera signal processing method
JP4269368B2 (en) Camera signal processing apparatus and camera signal processing method
JPH11220749A (en) Camera signal processor and camera signal processing method
JP4273546B2 (en) Camera signal processing apparatus and camera signal processing method
JP4269370B2 (en) Camera signal processing apparatus and camera signal processing method
JP2005260675A (en) Image processor and program
JP4284960B2 (en) Image signal processing device
JP2009022044A (en) Image processing apparatus and image processing program
JP4130885B2 (en) Solid-state imaging device
JP4461684B2 (en) Image signal processing apparatus, camera system, and image signal processing program
JP2000102024A (en) Image signal processor
JP2004032514A (en) Signal processing circuit
JP2007020061A (en) Imaging apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051019

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080204

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090203

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090216

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120306

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120306

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees