実行されることにより計算装置に方法を実装する複数の命令を含む1つ又は複数の計算装置可読媒体であって、前記方法が、所与の画像に対するベイヤフィルタ画素データのストリームを受信するステップと、前記所与の画像の各画素に対する前記ベイヤフィルタ画素データから、赤、赤の行の緑、青の行の緑、及び青の画素データを補間するステップと、調整済みの補間画素データを生成するために、1つ又は複数の所与の画素内のアーティファクトを、前記所与の画素のそれぞれの前記赤の行の緑の画素データと青の行の緑の画素データとの差に応じて低減するステップと、前記調整済みの補間画素データを記憶するステップと、を含む、計算装置可読媒体。請求項1に記載の、実行されることにより計算装置に前記方法を実装する複数の命令を含む1つ又は複数の計算装置可読媒体であって、赤、赤の行の緑、青の行の緑、及び青の画素データを補間するステップが、第1のカーネルサイズを利用して、各画素に対する水平方向の第1レベルの低域通過フィルタの値を決定するステップと、第2のカーネルサイズを利用して、各画素に対する水平方向の第2レベルの低域通過フィルタの値を決定するステップと、前記第1のカーネルサイズを利用して、各画素に対する垂直方向の第1レベルの低域通過フィルタの値を決定するステップと、前記第2のカーネルサイズを利用して、各画素に対する垂直方向の第2レベルの低域通過フィルタの値を決定するステップと、前記水平方向の第1レベルの低域通過フィルタの値、及び前記垂直方向の第1レベルの低域通過フィルタの値から、各画素に対する第1レベルの補間画素データを決定するステップと、前記水平方向の第2レベルの低域通過フィルタの値、及び前記垂直方向の第2レベルの低域通過フィルタの値から、各画素に対する第2レベルの補間画素データを決定するステップと、彩度成分及び輝度成分を分離するために、前記第1レベルの補間画素データの色空間を変換するステップと、前記彩度成分及び輝度成分を分離するために、前記第2レベルの補間画素データの前記色空間を変換するステップとを更に含む、計算装置可読媒体。請求項2に記載の、実行されることにより計算装置に前記方法を実装する複数の命令を含む1つ又は複数の計算装置可読媒体であって、所与の各画素に対する前記水平方向の第1レベルの低域通過フィルタの値を決定するステップが、前記第1のカーネルサイズの、対応する隣接した画素の集合のそれぞれについて、前記各画素を平均化するステップを含み、所与の各画素に対する前記水平方向の第2レベルの低域通過フィルタの値を決定するステップが、前記第2のカーネルサイズの、対応する隣接した画素の集合のそれぞれに対して、前記各画素を平均化するステップを含む、計算装置可読媒体。請求項2に記載の、実行されることにより計算装置に前記方法を実装する複数の命令を含む1つ又は複数の計算装置可読媒体であって、所与の各画素に対する前記垂直方向の第1レベルの低域通過フィルタの値を決定するステップが、前記第1のカーネルサイズの、対応する隣接した画素の集合のそれぞれに対して、前記各画素を回帰型フィルタリングregressivefilteringするステップを含み、所与の各画素に対する前記垂直方向の第2レベルの低域通過フィルタの値を決定するステップが、前記第2のカーネルサイズの、対応する隣接した画素の集合のそれぞれに対して、前記各画素を回帰型フィルタリングするステップを含む、計算装置可読媒体。0006本発明の実施形態は、デジタル画像内のアーティファクトを低減させるための技法を対象とする。一実施形態では、デジタル画像データをデモザイクする方法には、所与の画像に対するRAW画素データを受信するステップが含まれる。RAW画素データは、各画素に対する第1レベルの補間画素データの決定のために、第1のデモザイクカーネルサイズを使用して低域通過フィルタリングされる。RAW画素データはまた、各画素に対する第2レベルの補間画素データの決定のために、第2のデモザイクカーネルサイズを使用して低域通過フィルタリングされる。各画素内でのアーティファクトの有無は、第1レベルの補間画素データから決定される。所与の画素にアーティファクトが存在しない場合、所与の画素に対する調整済みの補間画素データは、所与の画素に対する第1レベルの補間画素データに等しい。所与の画素にアーティファクトが存在すると判定される場合には、所与の画素に対する調整済みの補間画素データは、所与の画素に対する第1レベルの補間画素データと第2レベルの補間画素データとを混合したものに等しい。画像に対する調整済みの補間画素データは、その後出力されてもよいし、及び/又はメモリ内に記憶されてもよい。0007別の実施形態では、方法には、所与の画像に対するベイヤフィルタ画素データのストリームを受信するステップが含まれる。各画素に対する水平方向の第1レベル及び第2レベルの低域通過フィルタの値は、それぞれ第1及び第2のカーネルサイズを利用して決定される。各画素に対する垂直方向の第1レベル及び第2レベルの低域通過フィルタの値も、それぞれ第1及び第2のカーネルサイズを利用して決定される。各画素に対する第1レベルの補間画素データは、水平及び垂直方向の第1レベルの低域通過フィルタの値から決定される。各画素に対する第2レベルの補間画素データも同様に、水平及び垂直方向の第2レベルの低域通過フィルタの値から決定される。第1及び第2レベルの補間画素データの色空間は、各レベルに対する彩度及び輝度lumaの成分を分離するために変換される。第1レベルの補間画素データの彩度成分は、調整済みの補間画素データを生成するために、所与の画素のそれぞれの画素データの赤の行の緑の彩度成分と青の行の緑の彩度成分との間の差に応じて低減される。0008他の実施形態では、その方法には、所与の画像に対するベイヤ画素データを受信するステップが含まれる。ベイヤ画素データは、第1レベルの補間画素データを決定するために、第1のカーネルサイズを使用して低域通過フィルタリングされる。ベイヤ画素データはまた、第2レベルの補間画素データを決定するために、第2のカーネルサイズを使用して低域通過フィルタリングされる。第1レベルの補間画素データ内の各彩度成分間の差が指定されたレベルを下回る場合、所与の画素に対する調整済みの補間されたデータは、所与の画素に対する第1レベルの補間画素データに等しい。第1レベルの補間画素データ内の彩度成分間の差が指定されたレベルを上回り、且つ第2レベルの補間画素データ内の彩度成分間の差が指定されたレベルを下回る場合には、所与の画素に対する調整済みの補間画素データは、所与の画素に対する第1レベルの補間画素データと第2レベルの補間画素データとを混合したものに等しい。この方法は、次のレベルの各彩度成分間の差が指定されたレベルを下回るまで、次第に大きくなるカーネルサイズを使用してベイヤ画素データを低域通過フィルタリングすることにより、彩度成分の追加レベルを生成するステップを更に含んでもよい。こうした場合には、調整済みの補間画素データは、彩度成分間の差が指定されたレベルを下回るレベルの補間画素データと、1つ又は複数の以前のレベルの補間画素データとを混合したものと等しくなるように設定されてもよい。0010次に、本発明の実施形態を詳細に説明し、その例を添付図に示す。本発明をこれらの実施形態に関連して説明するが、当然ながら、これらの実施形態は本発明はそれらの実施形態に限定されるものではない。それどころか、本発明は、添付の特許請求の範囲によって定義される本発明の範囲内に含まれ得る代替形態、修正形態、及び均等物を網羅しようとするものである。更に、本発明の以下の詳細な説明では、本発明を完全に理解してもらうために数多くの具体的な詳細を説明する。しかし、当然ながら、本発明は具体的な詳細なしに実施してもよい。別の例では、本発明の態様を不必要に分かりにくくしないように、よく知られた方法、手順、構成部品、及び回路については詳細に説明しない。0011次に、図3は、本発明の一実施形態に係る、デジタル画像データをデモザイクする方法を示す図である。この方法は、ステップ310において、所与の画像に対するRAW画素データを受信するところから始まる。RAW画素データには、ストリームとして受信される赤、緑、及び青の画素データが含まれてもよく、画素を受信すると以下の処理が実質的に実行される。ステップ320において、受信された画素データは第1のデモザイクカーネルサイズを使用して低域通過フィルタリングされて、各画素に対する第1レベルの補間画素データPL1が決定される。第1レベルの補間画素データPL1には、赤Rの色値、赤の行の緑Grの色値、青の行の緑Gbの色値、及び青Bの色値が含まれる。ステップ330において、受信された画素データはまた、第2のデモザイクカーネルサイズを使用して低域通過フィルタリングされて、各画素に対する第2レベルの補間画素データPL2が決定される。第2レベルの補間画素データには、赤Rの色値、赤の行の緑Grの色値、青の行の緑Gbの色値、及び青Bの色値が含まれる。第2レベルのカーネルサイズは、第1レベルのカーネルサイズよりも大きい。第1及び第2レベルでの低域通過フィルタリングは、水平方向での画素データの平均化、及び垂直方向での画素データの再帰型フィルタリングrecursivefilteringによって実行されてもよい。0012ステップ340において、各画素に対してアーティファクトが存在するかどうか判定される。アーティファクトは、第1レベルの補間画素データPL1内のGr信号とGb信号との絶対差に基づいて検出されてもよい。局所領域においてGr信号がGb信号の強度と大幅に異なる場合には、シーンの周波数が青及び赤のナイキスト速度を超えている可能性が高い。したがって、Grの信号強度がGbの信号強度と大幅に異なる場合にカラーアーティファクトが検出される。0013ステップ350において、カラーアーティファクトが検出されない場合には、所与の画素に対する調整済みの補間画素データが所与の画素に対する第1レベルの補間画素データと等しくなるように設定される。具体的には、所与の画素に対する補間画素データの彩度成分が第1レベルの彩度成分になる。ステップ360において、カラーアーティファクトが検出されると、所与の画素に対する調整済みの補間画素データが、所与の画素に対する第1レベルの補間画素データと第2レベルの補間画素データとを混合したものと等しくなるように設定される。具体的には、所与の画素に対する補間画素データの彩度成分は、第1レベルの彩度成分を第2レベルの彩度成分と混合することにより生成されることになる。第1レベルの彩度成分と第2レベルの彩度成分との間の混合比率は、Gr信号とGb信号の間の差に基づいてもよい。調整済みの補間画素データは、1つ又は複数の他のデジタル画像処理技法によって更に処理されてもよいし、最終的な補間画素データであってもよい。ステップ370において、調整済みの補間画素は計算装置可読媒体に記憶される。0014次に図4及び5を参照すると、本発明の他の実施形態に係る、デジタル画像データをデモザイクする方法が示されている。例示的な画素配列の処理を示す図6を参照しながら、デジタル画像データをデモザイクする方法を更に説明する。この方法は、ステップ410において、所与の画像に対するベイヤフィルタ画素データのストリームを受信するところから始まる。ステップ415において、各画素に対する水平方向の第1及び第2レベルの低域通過フィルタの値が、第1のカーネルサイズW1及び第2のカーネルサイズW2をそれぞれ使用して決定される。入力画像の幅がWである場合には、第1レベルの低域通過フィルタでの要素数はW/W1になり、第2レベルの低域通過フィルタでの要素の数はW/W2になる。第2レベルでのカーネルサイズW2は、第1レベルでのカーネルサイズW1よりも大きい。一実装形態では、W1及びW2は2の累乗でもよい。入力画素が受信されたときには、画素値は、式1及び2に示すように、レベル1L1及びレベル2L2それぞれについて累算されてもよい。AccumL1=Pin1AccumL2=Pin2W1の画素が累算されると、式3に示すように、合計が平均化されて、垂直方向の低域通過フィルタリングのためにL1行に送られる。同様にして、W2の画素が累算されると、式4に示すように、合計が平均化され、低域通過フィルタリングのためにL2行に送られる。IfAccumL1=fullAccumL1/=W13IfAccumL2=fullAccumL2/=W24W1及びW2が2の累乗である場合には、平均化は右シフトによって実施されてもよい。0015ステップ420において、各画素に対する垂直方向の第1及び第2レベルの低域通過フィルタの値が決定される。一実装形態では、垂直方向での低域通過フィルタリングは、1タップ無限インパルス応答1タップIIRフィルタなどの再帰型フィルタリングによって実行することができる。局所的なW1及びW2の画素グループに対する水平方向の平均化が実行されると、式5及び6に示すように、平均値は、L1及びL2行内の対応する要素に更新される。L1[i]=AccumL1-L1[1]/KL15L2[j]=AccumL2-L2[j]/KL26式5及び6中のKL1及びKL2はIIRフィルタの係数である。KL1及びKL2が2の累乗である場合には、除算は右シフトによって実行可能である。0016ステップ425において、各画素に対する第1及び第2レベルの補間画素データが生成される。低域通過された、デモザイク出力Poutの第1及び第2レベルの画素値PL1、PL2は、線形補間によって生成されてもよい。例えば、XがPoutの水平座標であり、m=floorX/W1及びn=floorX/W2であると仮定すると、PL1及びPL2は、式7及び8に示すように生成することができる。PL1=f1L1[m]1-f1L1[m1]7PL2=f2L2[n]1-f2L2[n1]8上式で、f1=1-X-mW1/W1であり、f2=1-X-nW2/W2である。0017ステップ430において、補間画素データの色空間は、変換されて輝度成分及び彩度成分に分離される。カラーアーティファクト低減の目的は、Poutの彩度成分を、PL1、PL2、又はPL1とPL2との組合せに置き換えることである。そのために、式9、10、11、12、13、及び14に示す通り、RGB色の輝度成分及び彩度成分Pout、PL1及びPL2を分離するように色変換が実行される。Y=RG2B/49U=B-Y10V=R-Y11逆変換は以下の通りである。R=YV12G=Y-UV/213B=YU14上式で、Yは輝度成分であり、U及びVは彩度成分である。0018ステップ435において、カラーアーティファクトは、式15、16、17、及び18に示すように、緑/赤Gr成分と緑/青Gb成分との差がどれほど大きいかに基づいて低減される。fL1=|PoutGr-PoutGb|/2^p15fL2=|PL1Gr-PL1Gb|/2^p16Uadjusted=1-fL1PoutUfL11-fL2PL1UfL2PL2U17Vadjusted=1-fL1PoutVfL11-fL2PL1VfL2PL2V18Gr及びGbが大きい場合、調整されたU及びVは、L1とL2の彩度成分を混合したものに近くなる。混合はまた、Gr-Gbの差によって重み付けされる。具体的には、L1でのGr及びGbの成分が近い場合には、L2からの影響は小さくなる。式19及び20に示すように、いくつかの制御パラメータを使用して、色混合の重み付けを調整することもできる。f’=f-Coring19Iff’<0f’=0f’’=fWeighting20fL1及びfL2は、{Coring、Weighting}パラメータの個別セットを有することが可能である。0019ステップ440において、調整済みの補間画素データは、1つ又は複数の計算装置可読媒体に記憶される。計算装置可読媒体に記憶された調整済みの補間画素データは、差し当たりユーザに出力されてもよいし、1つ又は複数の他のデジタルイメージング技法により更に処理されてもよい。0020次に図7及び8を参照すると、本発明の他の実施形態に係る、デジタル画像データをデモザイクする方法が示してある。この方法は、ステップ710において、所与の画像に対するベイヤ画素データを受信するところから始まる。ベイヤ画素データは、赤、緑、及び青の画素データのストリームとして受信されてもよく、それらの画素が受信されたときにそれらに対して直ちに以下の処理が実質上実行される。ステップ720において、ベイヤ画素データは第1のデモザイクカーネルサイズを用いて低域通過フィルタリングされ、各画素に対する第1レベルの補間画素データPL1が決定される。第1レベルの補間画素データには、赤Rの色信号、赤の行の緑Grの色信号、青の行の緑Gbの色信号、及び青Bの色信号が含まれる。ステップ730において、受信された画素データはまた、第2のデモザイクカーネルサイズを用いて低域通過フィルタリングされて、各画素に対する第2レベルの補間画素データPL2が決定される。第2レベルの補間画素データには、赤Rの色信号、赤の行の緑Grの色信号、青の行の緑Gbの色信号、及び青Bの色信号が含まれる。第2レベルのカーネルサイズは、第1レベルのカーネルサイズよりも大きい。0021ステップ740において、第1レベルの補間画素データのGr信号とGb信号の間の差が指定されたレベルを下回る場合には、所与の画素に対する調整済みの補間画素データの彩度成分が第1レベルの彩度成分に設定される。ステップ750において、第1レベルの補間画素データのGr信号とGb信号との差が指定されたレベルを上回り、且つ第2レベルのGr信号とGb信号との差が指定されたレベルを下回る場合には、所与の画素に対する調整済みの補間画素データの彩度成分が、第1レベルの彩度成分を第2レベルの彩度成分と混合することによって生成される。第1レベルの彩度成分と第2レベルの彩度成分との混合比率は、第1レベルのGr信号とGb信号との差に基づいてもよい。0022ステップ760において、第1及び第2レベルの補間画素データのGr信号とGb信号との差が指定されたレベルを上回る場合には、受信された画素データは第3のデモザイクカーネルサイズを用いて低域通過フィルタリングされて、所与の画素に対する第3レベルの補間画素データPL2が決定される。第3レベルのカーネルサイズは第2レベルのカーネルサイズよりも大きい。ステップ770において、第1及び第2レベルの低域通過フィルタの値のGr信号とGb信号との差が指定されたレベルを上回る場合には、所与の画素に対する調整済みの補間画素データの彩度成分が、第2レベルの彩度成分を第3レベルの彩度成分と混合することによって生成される。第2レベルの彩度成分と第3レベルの彩度成分との混合比率は、第2レベル内のGr信号とGb信号の間の差に基づいてもよい。他の実装形態では、第1及び第2レベルの補間画素データのGr信号とGb信号との差が指定されたレベルを上回る場合には、所与の画素に対する最終的な補間画素データの彩度成分は、第1、第2、及び第3レベルの彩度成分を混合することによって生成される。他の実装形態では、所与のレベルのGr信号とGb信号との差が指定されたレベルを上回り、且つ次のレベルのGr及びGb信号が指定されたレベルを下回るまで、次第に大きくなるカーネルサイズを用いて低域通過フィルタリングすることにより、彩度成分の追加レベルを生成することができる。こうした実装形態では、特定の画素に対する調整済みの補間画素データの彩度成分は、次のレベルからの彩度成分を、1つ又は複数の以前のレベルの彩度成分と混合することによって生成されてもよい。ステップ780において、調整済みの補間画素データは計算装置可読媒体に記憶される。0023デジタル画像内のアーティファクトを低減させるための前述の技法は、デジタルカメラのデジタル信号プロセッサ、又は別個の計算装置に実装されてもよい。前述の各技法は、計算装置が実行可能な命令ソフトウェア、ハードウェア、及び/又はファームウェアで実施されてもよい。各技法は、好適な形で、色褪せcolorbleachingを低減させながら擬似色を低減させる。更に、前述の各技法は、過大なラインバッファリングlinebufferingを引き起こさない。0024以上、本発明の具体的な実施形態の記載を例示及び説明のために示した。これらの記載は包括的なものではなく、また、開示された正確な形態に本発明を限定するものではなく、また、言うまでもなく、前述の教示に照らして多くの修正例及び変形例が可能である。本発明の原理及びその実際的な適用例を最も良く説明するために実施形態を選んで説明したことで、当業者は、意図する具体的な使用法に適した様々な修正形態とともに、本発明及び様々な実施形態を最良の形で利用できる。本発明の範囲は、添付の特許請求の範囲及びその均等物によって定義されるものである。