(57)【特許請求の範囲】
【請求項１】
各成分がベイヤー配列をなす画像データを入力し、その縮小画像データを出力する画像処理装置であって、
各成分がベイヤー配列をなす画像データを該成分毎のプレーンに分離する分離手段と、
前記画像データの水平及び垂直方向の縮小率に基づいて、各プレーン毎にマトリクスの水平及び垂直方向のサイズを決定するマトリクス決定手段と、
各プレーン毎に、前記マトリクス決定手段において決定されたマトリクスの水平方向サイズに基づいて、画像データを水平方向に積分して平均化する水平平均化手段と、
各プレーン毎に、前記水平平均化手段において水平方向に平均化された画像データを、前記マトリクスの垂直方向サイズに基づいて垂直方向に積分して平均化する垂直平均化手段と、
前記垂直平均化手段において垂直方向に平均化された各プレーンの画像データを、前記ベイヤー配列に応じて点順次に出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
更に、前記垂直平均化手段において垂直方向に平均化された各プレーンの画像データのそれぞれ１ライン分を保持する保持手段を備え、
前記出力手段は、前記ベイヤー配列に応じて前記保持手段に保持された画像データを読み出すことによって各プレーンの画像データを点順次に出力することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記マトリクス決定手段は、各プレーン毎のマトリクスの水平及び垂直方向のサイズとして、連続する２つの自然数を決定することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記マトリクス決定手段は、前記マトリクスの水平方向のタイミング信号を発生し、
前記水平平均化手段は、前記マトリクスの水平方向のタイミング信号に基づいて画像データを水平方向に積分し、前記マトリクスの水平方向サイズに基づいて画像データを水平方向に平均化することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記水平平均化手段は、前記マトリクス決定手段において前記マトリクスの水平方向のサイズとして決定された前記連続する２つの自然数について、いずれかの逆数を前記積分結果に乗じることによって画像データを水平方向に平均化することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記マトリクス決定手段は、前記マトリクスの垂直方向のタイミング信号を発生し、
前記垂直平均化手段は、前記マトリクスの垂直方向のタイミング信号に基づいて画像データを垂直方向に積分し、前記マトリクスの垂直方向サイズに基づいて画像データを垂直方向に平均化することを特徴とする請求項３記載の画像処理装置。
【請求項７】
前記垂直平均化手段は、前記マトリクス決定手段において前記マトリクスの垂直方向のサイズとして決定された前記連続する２つの自然数について、いずれかの逆数を前記積分結果に乗じることによって画像データを垂直方向に平均化することを特徴とする請求項６記載の画像処理装置。
【請求項８】
各成分がベイヤー配列をなす画像データを入力する入力手段と、
前記画像データを各成分毎に独立して縮小する縮小手段と、
前記縮小手段から出力される各成分の画像データによって１画素が揃う毎に、該各成分の画像データを点順次に出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項９】
各成分がベイヤー配列をなす画像データを入力し、その縮小画像データを出力する画像処理装置における画像処理方法であって、
分離手段が、各成分がベイヤー配列をなす画像データを該成分毎のプレーンに分離する分離工程と、
前記画像データの水平及び垂直方向の縮小率に基づいて、決定手段が、各プレーン毎にマトリクスの水平及び垂直方向のサイズを決定するマトリクス決定工程と、
各プレーン毎に、前記マトリクス決定工程において決定されたマトリクスの水平方向サイズに基づいて、水平平均化手段が、画像データを水平方向に積分して平均化する水平平均化工程と、
各プレーン毎に、前記水平平均化工程において水平方向に平均化された画像データを、垂直平均化手段が、前記マトリクスの垂直方向サイズに基づいて垂直方向に積分して平均化する垂直平均化工程と、
前記垂直平均化工程において垂直方向に平均化された各プレーンの画像データを、出力手段が、前記ベイヤー配列に応じて点順次に出力する出力工程と、
を有することを特徴とする画像処理方法。
【請求項１０】
画像処理装置の画像処理方法であって、
入力手段が、各成分がベイヤー配列をなす画像データを入力する工程と、
縮小手段が、前記画像データを各成分毎に独立して縮小する工程と、
出力手段が、該縮小された各成分の画像データによって１画素が揃う毎に、該各成分の画像データを点順次に出力する工程と、
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置及びその方法に関し、特にベイヤー配列画像から縮小画像を生成する画像処理装置及びその方法に関する。
【０００２】
【従来の技術】
一般に、デジタルスチルカメラやデジタルビデオカメラ等の撮像装置において、その撮像センサによって撮影・出力される被写体の画像データは、原色系であればＲＧＢのベイヤー配列である。このＲＧＢのベイヤー配列とは、解像度の上で重要なＧを市松状に配置することによって、奇数／偶数番走査線からＲＧ／ＢＧ信号、又はＢＧ／ＲＧ信号を検出する配列である。ベイヤー配列の種類としては、図２の（Ａ）〜（Ｄ）に示す４種類が一般的である。
【０００３】
この様なベイヤー配列をなすＲＧＢ画像データを縮小する方法としては、ＲＧＢそれぞれについて、注目画素に存在しない他の２つの要素（色成分）を、周辺画素を利用して線形もしくは、適応的に補間する方法が良く知られている。
【０００４】
ただし、入力とする画像サイズに対して間引き処理を行って出力画像サイズを十分に縮小する様な場合には、生成される画質よりも、ハードウエア上の制限や入出力のレーテンシの観点から、画素を補間せずに入力されたベイヤー配列に基づいてＲＧＢ画像を作成することがある。この方法の具体例について、図３を参照して以下に説明する。
【０００５】
図３は、従来の縮小画像生成回路の構成を示す図である。該構成によれば、ライン毎に入力されるベイヤー配列画像のＲＧＢそれぞれの画素に対して、多段のローパスフィルタ（以降、ＬＰＦ）処理と画素間引き処理を水平及び垂直方向にて行なうことにより、入力原画像サイズを徐々に縮小していく。
【０００６】
図３に示す３０２が、ＲＧＢ縮小サムネイル画像の生成を実現する縮小部である。入力されたベイヤー配列画像は、水平ＬＰＦ３０２にて水平方向の高周波成分がカットされる。そして水平間引き部３０４において所望の間隔にて水平方向に画素をサンプリングすることによって、水平方向が縮小された一次的な画像を作成する。更に、以上の水平方向と同様の処理を次段の垂直ＬＰＦ３０５及び垂直間引き部３０６において行うことにより、水平・垂直方向ともに縮小された画像が生成される。
【０００７】
この水平方向及び垂直方向のＬＰＦ処理及び間引き処理を複数回繰り返すこと、即ち縮小部を複数段備えることによって、入力画像サイズから所望の締小率のＲＧＢ画像を生成して出力することができた。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来の縮小画像生成回路においては、縮小率が大きくなるに従ってより多くの縮小部を備える必要がある。
【０００９】
縮小率に応じた十分な段数のＬＰＦ及び間引き部による処理が行えなかった場合には、生成される縮小画像にはモアレが発生してしまい、著しい画質劣化が生じてしまう。
【００１０】
また、画像データがライン順次に入力される場合には、垂直方向のＬＰＦを実現するためのタップメモリが必要となるため、備えるべきメモリ容量が莫大になってしまうという問題がある。
【００１１】
また、上記のように縮小画像生成処理をハードウエアによって実現する場合には、フィルタ段数は固定となるため、処理できる縮小率の範囲が限定されてしまい、汎用性に乏しい。
【００１２】
ここで、上述したようなＬＰＦを使用した縮小方法の他にも、図４に示すような領域積分方法によって縮小画像を生成する方法も知られている。この方法によれば、固定サイズ（この場合９×９）のマトリクスを各ＲＧＢプレーン上に敷き詰め、該マトリクス単位で平均化を行って１画素として出力することによって、縮小画像を得る。
【００１３】
しかしながらこの方法においても、入力画像サイズと出力画像サイズの関係によっては、マトリクス処理の対象とならない画素が水平、垂直とも数多く発生してしまう場合があり、入力情報を十分に使用することができないという問題があった。図４に示す例では、水平／垂直それぞれ４２／２８画素が切り捨てられてしまう。
【００１４】
そこで領域積分方法を適用した縮小を行う際に、マトリクス処理の対象外となる画素を無くそうとすると、マトリクスサイズの制御や平均時の計算方法等が複雑になってしまうため、ハードウエアで実現する事が非常に困難であった。
【００１５】
本発明は上述した問題を解決するために成されたものであり、ベイヤー配列をなす原画像から、少ないメモリ容量にて良質な縮小画像を生成することが可能な画像処理装置及びその方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【００１７】
即ち、各成分がベイヤー配列をなす画像データを入力し、その縮小画像データを出力する画像処理装置であって、各成分がベイヤー配列をなす画像データを該成分毎のプレーンに分離する分離手段と、前記画像データの水平及び垂直方向の縮小率に基づいて、各プレーン毎にマトリクスの水平及び垂直方向のサイズを決定するマトリクス決定手段と、各プレーン毎に、前記マトリクス決定手段において決定されたマトリクスの水平方向サイズに基づいて、画像データを水平方向に積分して平均化する水平平均化手段と、各プレーン毎に、前記水平平均化手段において水平方向に平均化された画像データを、前記マトリクスの垂直方向サイズに基づいて垂直方向に積分して平均化する垂直平均化手段と、前記垂直平均化手段において垂直方向に平均化された各プレーンの画像データを、前記ベイヤー配列に応じて点順次に出力する出力手段と、を有することを特徴とする。
【００１８】
更に、前記垂直平均化手段において垂直方向に平均化された各プレーンの画像データのそれぞれ１ライン分を保持する保持手段を備え、前記出力手段は、前記ベイヤー配列に応じて前記保持手段に保持された画像データを読み出すことによって各プレーンの画像データを点順次に出力することを特徴とする。
【００１９】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００２０】
図１は、本実施形態における縮小画像作成回路の構成を示すブロック図である。以下、各構成について詳細に説明する。
【００２１】
［ＲＧＢ分離回路１０２］
ＲＧＢ分離回路１０２には、図２に示す４種類のベイヤー配列のいずれかの形態を有する画像が、ライン単位で水平方向の画素順次に入力される。ただしＲＧＢ分離回路１０２へは、図２に示すいずれのベイヤー配列が入力されるかを表す２ビットの識別信号がパラメータとして入力される必要がある。ＲＧＢ分離回路１０２からは、現タイミングにおけるデータがＲ，Ｇ，Ｂのどの成分であるかを示す同期信号が出力される。
【００２２】
［任意サイズ積分マトリクス発生部１０６］
任意サイズ積分マトリクス発生部１０６は、ＲＧＢ分離回路１０２からの出力同期信号を入力し、図５に示す各積分マトリクスの右端列と右下端を示すそれぞれのパルス信号MAT_H，R_MAT_CLRを出力する。
【００２３】
ここで図５は、入力画像を水平方向３０００画素、垂直方向２０００画素からなるベイヤー配列とし、出力サムネイル画像サイズを水平方向１６２画素、垂直方向１０８画素とする場合について、特にＲＢプレーンの例を示してある。即ち、ＲＢプレーンにおける処理対象となる画素数は、ベイヤー配列の特性により水平／垂直方向にそれぞれ１５００／１０００画素となる。尚、Ｇプレーンについては１５００／２０００画素となる。
【００２４】
任意サイズ積分マトリクス発生部１０６では、水平／垂直方向の縮小率を決定する。図５に示す例によれば、水平方向の縮小率THINhは１６２／１５００＝０．１０８、即ちTHINh＝１０．８％である。同様に、垂直方向のＲＢプレーンの縮小率THINrbvは１０８／１０００＝０．１０８、即ちTHINrbv＝１０．８％である。また、Ｇプレーンの縮小率THINgvは１０８／２０００＝０．０５４、即ちTHINgv＝５．４％（右に１ビットシフト）となる。
【００２５】
本実施形態においては、除算の結果として余りが生じる場合にも問題はなく、商をパラメータ精度として存在する桁数で丸めることで、処理可能である。
【００２６】
上述したようにして縮小率を設定した任意サイズマトリクス発生部１０６では、以下に示すBresenhamの原理を応用したアルゴリズムによって、各プレーン上のマトリクスの右端列のタイミング（MAT_H）を発生する。即ち、任意サイズマトリクス発生部１０６は、以下に示す論理回路を実現する。
【００２７】
TMP ＝ THINh − 100
IF（TMP ＞ 0）  THEN
MAT_H ＝ 1
TMP   ＝ TMP − 100
ELSE
MAT_H ＝ 0
TMP   ＝ TMP ＋ THINh      …(1)
ここで、THINh＝１０．８であり、MAT_Hはマトリクス右端列を表す信号である。即ち、MAT_Hが「１」であれば、マトリクス右端を示す。尚、TMPは任意サイズマトリクス発生部１０６内にフリップフロップを適宜備えることによって実現される変数を示す。
【００２８】
任意サイズ積分マトリクス発生部１０６においては即ち、水平方向の縮小率THINhと１００％との差分に対して、THINhを画素毎に足しこんでいき、その累積が１００％を越えた時点で、マトリクス右端列を検出する。
【００２９】
尚、任意サイズ積分マトリクス発生部１０６では、垂直方向についても上記水平方向の場合と同様の論理回路を構成することによって、マトリクスの右下端のタイミングを示す信号R_MAT_CLRを発生する。任意サイズマトリクス発生部１０６においては、この水平、垂直２方向についての論理回路を、ＲＧＢの各プレーンに対して構成する。
【００３０】
任意サイズマトリクス発生部１０６から出力されるマトリクスのサイズは、水平／垂直ともに、縮小率が０でない場合にはＮ（自然数）、もしくはＮ＋１の２種類のみ、即ち、必ず偶数と奇数の２つの値の組み合わせとなる。図５に示す例では、水平方向サイズが９画素のマトリクスと１０画素のマトリクスが発生していることが分かる。尚、この２種類の値は、縮小率を決定した時点で自明となるため、縮小率（即ち入／出力画像サイズ）とともに、本装置にパラメータとして予め与えられる。
【００３１】
以上説明したように任意サイズマトリクス発生部１０６によれば、入出力画像サイズによらず、入力画像データの全てを有効に活用することができる。
【００３２】
［水平積分＆平均回路１０３］
水平積分＆平均回路１０３においても、ＲＧＢの各プレーン毎に処理部を設ける。ここで図６に、水平積分＆平均回路１０３におけるＲプレーン処理部についての主な構成を示す。
【００３３】
上述したように、任意サイズ積分マトリクス発生部１０６から発生されるマトリクスの水平／垂直方向それぞれのサイズは、必ず偶数と奇数の２つの値の組み合わせとなることを利用して、マトリクスの水平方向におけるサイズが偶数である場合のサイズ（画素数）の逆数をパラメータEVEN_NUM_H、奇数である場合のサイズ（画素数）の逆数をパラメータODD_NUM_Hとすれば、以下の論理を図６に示すように回路化することで、マトリクスの水平ラインの積分及び平均処理を自動的に行うことが可能となる。
【００３４】
IF（MAT_H ＝ 1）THEN
IF（ODD_EVEN ＝ 0）
R_AVE ＝ R_SUM_H × EVEN_NUM_H
ELSE
R_AVE ＝ R_SUM_H ×ODD_NUM_H
ODD_EVEN ＝ 0
ELSE
ODD_EVEN ＝ NOT ODD_EVEN
R_SUM_H  ＝ R_SUM_H ＋ R_DATA       …(2)
ここで、ODD_EVENは回路内に備える１ビットのフリップフロップ（不図示）に対応し、マトリクス内の画素数が奇数／偶数のいずれであるかを判別するために使用される変数を示す。R_DATAは入力データ、R_SUM_Hは水平方向のＲ値の累計を示し、R_AVEがＲプレーン上のマトリクスの一行の平均値を表す信号として得られる。ただし、MAT_H＝１の場合のみ、R_AVEの値は有効となる。
【００３５】
水平積分＆平均回路１０３においては即ち、マトリクス右端列において、マトリクスサイズが偶数であるか奇数であるかに応じて、水平方向の累積値に該マトリクス内の画素数の逆数を乗じることによって平均値を算出する。一方、マトリクス右端列でなければ、偶奇判定のための変数ODD_EVENの設定処理と共に、水平方向のＲ値を累積する。
【００３６】
図６によれば即ち、入力されたR_DATAが積分回路６０１で積分され、R_SUM_Hを出力する。マトリクス右端列を示すMAT_Hは、ベイヤー配列の特性に基づき１／２分周回路６０３で１／２分周され、マルチプレクサ６０４に対するイネーブル信号として入力される。マルチプレクサ６０４へはEVEN_NUM_H及びODD_NUM_Hが入力されており、不図示のODD_EVEN信号を選択信号として、そのいずれかがMAT_Hのタイミングで出力され、乗算器６０２においてR_SUM_Hと乗算される。この乗算結果が、Ｒプレーン上のマトリクスの一行の平均値を表すR_AVEが信号となる。
【００３７】
水平積分＆平均回路１０３においては、Ｂ，Ｇプレーンについても図６と同様の回路構成を備える。
【００３８】
［垂直積分＆平均回路１０４］
垂直積分＆平均回路１０４においても、ＲＧＢの各プレーン毎に処理部を設ける。ここで図７に、メモリ１０７及び垂直積分＆平均回路１０４におけるＲプレーン処理部についての主な構成を示す。
【００３９】
垂直積分＆平均回路１０４では、各マトリクスの水平方向に平均化されたデータについて、更に垂直方向に積分及び平均を行なうことにより、マトリクス全体の平均化を行う。
【００４０】
水平積分＆平均回路１０３から入力されるR_AVE信号は、マトリクスの先頭ライン（MAT_FIRST_LINE）においてメモリ１０７へ書き込まれ、それ以外の場合には加算器７０１において、同一マトリクス内の前ラインまでの積分結果R_INTGと加算（積分）される。また、マトリクスの最終行において加算器７０１の出力を平均化する。
【００４１】
ここでも水平積分＆平均回路１０３と同様に、任意サイズ積分マトリクス発生部１０６から発生されるマトリクスの水平／垂直方向それぞれのサイズが必ず偶数と奇数の２つの値の組み合わせとなることを利用する。即ち、マトリクスの垂直方向におけるサイズが偶数である場合のサイズ（画素数）の逆数をパラメータEVEN_NUM_V、奇数である場合のサイズ（画素数）の逆数をパラメータODD_NUM_Vとし、マトリクス内においてライン数の偶奇を判定して選択し、乗算を行うことにより、Ｒプレーン上のマトリクス内の平均値を表すR_MAT_AVEを得る。このR_MAT_AVEはデコーダ７０３を介してメモリ１０７へ書き込まれる。このデコーダ７０３における動作は、以下の論理に従う。
【００４２】
IF（R_MAT_CLR ＝ 1）
THEN
MEM ＝ R_MAT_AVE
ELSE IF（MAT_FIRST_LINE ＝ 1）
THEN
MEM ＝ R_AVE
ELSE
MEM ＝ R_INTG                  …(3)
ここでR_MAT_CLR信号は、任意サイズ積分マトリクス発生部１０６にて発生した水平方向と垂直方向のタイミングパルスのＡＮＤゲート出力により得られる、マトリクスの右下端を表す信号である。またMAT_FIRST_LINE信号は、各マトリクスの先頭ラインであることを示す信号である。
【００４３】
デコーダ７０３においては即ち、マトリクス右下端であればR_MAT_AVEをメモリ１０７へ書き込み、マトリクス先頭ラインであればR_AVEをメモリ１０７に書き込み、その他の場合はマトリクス内の累積値であるR_INTGをメモリ１０７に書き込む。
【００４４】
図７によれば即ち、Ｒラインの有効同期信号に基づいて、立ち上がり検出回路７０４でブロックの開始を検出し、それを１／２分周回路７０５で１／２分周した信号をマルチプレクサ７０６のイネーブル信号として入力する。マルチプレクサ７０６へはEVEN_NUM_V及びODD_NUM_Vが入力されており、不図示の選択信号によってそのいずれかが上記ブロック開始のタイミングで出力され、乗算器７０２においてR_AVEの累積値と乗算される。この乗算結果がマルチプレクサ７０７を介して、Ｒプレーン上のマトリクス内の平均値を表すR_OUT信号として出力される。
【００４５】
マルチプレクサ７０７は、後段のＲＧＢ点順次並び替え部１０５の制御に基づいて、乗算器７０２における乗算結果であるR_MAT_AVE、もしくはメモリ１０７に既に格納されているＲの平均値（R_MAT_AVE）のいずれかを、Ｒライン有効同期信号に基づいてR_OUT信号として出力する。
【００４６】
以上のように、垂直積分＆平均回路１０４においてマトリクスの垂直方向にも平均化された結果は、各色成分毎にR_OUT，G_OUT，B_OUTとして出力される。
【００４７】
以上説明したように、水平積分＆平均回路１０３及び垂直積分＆平均回路１０４においては、２つのマトリクスサイズに応じた逆数をパラメータとし、そのいずれかを自動的に選択して乗算を行うことによって縮小画像を出力する。即ち、縮小率に応じた縮小が可能であることから、本実施形態の縮小画像生成回路においては縮小率に汎用性があることが分かる。
【００４８】
［ＲＧＢ点順時並び替え部１０５］
図８は、メモリ１０７及びＲＧＢ点順時並び替え部１０５の主な構成を示すブロック図である。
【００４９】
ＲＧＢ点順時並び替え部１０５においては、垂直積分＆平均回路１０４からＲＧＢそれぞれの出力データR_OUT，G_OUT，B_OUTを取り出し、一旦８０２等の記憶素子に保持した後、ＲＧＢの点順時にて出力する。尚、図８において、データ同期信号はＲＧＢ分離回路１０２から入力され、マトリクスの右下端を表すR_MAT_CLR等のマトリクス同期信号は垂直積分＆平均回路１０４から入力される。
【００５０】
図２に示したようなベイヤー配列によれば、奇数／偶数ラインの組によってＲＧＢの各色成分が揃うため、ＲＧＢ点順時並び替え部１０５からデータが出力されるラインは、必ず原画像の偶数ライン目となることは明らかである。ただし原画像において、ＲもしくはＢ成分のいずれかが偶数ラインで、もう一方が奇数ラインで入力される。即ち、コントローラ８０１は現在入力されている原画像のベイヤー配列の種類に基づいて、ＲＧＢ各プレーンにおけるマトリクス右下端画素の位置関係を判断し、点順時にて出力する。
【００５１】
以下、点順次並び替え部１０５における動作について、具体的に説明する。
【００５２】
図９は、入力画像が図２の（Ａ）に示すベイヤー配列をなす場合の、ＲＧＢ点順次出力を示すタイミングチャートである。
【００５３】
同図によれば、コントローラ８０１は、例えばＲプレーンについてマトリクスの最終ラインであるＸ番目（Ｘは自然数）ライン時には、垂直積分＆平均回路１０４よりR_OUTが入力されるが、この出力は行わない。上述したように垂直積分＆平均回路１０４において、R_OUTはR_MAT_CLR信号に同期してメモリ１０７に書き込まれている。
【００５４】
そして、Ｒのマトリクスにおける最終ラインの次ライン（Ｘ＋１番目ライン）において、該ラインは必ずＧ，Ｂの各マトリクスの最終ラインとなるので、コントローラ８０１はメモリ１０７に対して制御信号R_Memoryを出力することによって、メモリ１０７に保持されたＲデータを、Ｇ，Ｂプレーンのマトリクス右下端を示すタイミング信号B_MAT_CLRに同期して、マルチプレクサ７０７を介して読み出すことにより、R_OUT，G_OUT，B_OUTの順に出力する。
【００５５】
以上のようにして、Ｒ，Ｇ，Ｂ各プレーンについて垂直積分＆平均回路１０４でマトリクス内の積分＆平均化したデータ（R_OUT，G_OUT，B_OUT）を画素毎に、ＲＧＢ順に点順次出力する。この出力が即ち、本実施形態の縮小画像生成回路において出力される縮小画像データとなる。
【００５６】
尚、入力画像が図２の（Ｂ）に示すベイヤー配列をなす場合であっても、そのタイミングチャートは図９に示す様になることは言うまでもない。また、入力画像が図２の（Ｃ），（Ｄ）のいずれかに示すベイヤー配列をなす場合には、図９においてＲとＢを入れ換えたタイミングチャートが得られることは言うまでもない。
【００５７】
従って本実施形態の縮小画像生成回路においては、垂直積分＆平均回路１０４及びＲＧＢ点順次並べ替え部１０５において使用されるメモリ１０７の容量として、ＲＧＢ毎に縮小画像の１ライン分、即ち計３ライン分のみを用意すれば良い。
【００５８】
［処理フローチャート］
ここで、以上説明した本実施形態の縮小画像生成回路における処理を簡単にまとめて、図１０のフローチャートを参照して説明する。
【００５９】
まずステップＳ１０１において、ＲＧＢ分離回路１０２でベイヤー配列の種類に応じてＲＧＢプレーンを分離する。
【００６０】
そしてステップＳ１０２で、任意サイズ積分マトリクス発生部１０６で縮小率に応じた最適な縦横任意サイズのマトリクスを発生させる。
【００６１】
そしてステップＳ１０３で、水平積分＆平均回路１０３においてマトリクス内を水平方向に積分してその平均化パラメータを自動的に選択して平均化する。
【００６２】
そしてステップＳ１０４で、更に垂直積分＆平均回路１０４においてマトリクス内を垂直方向に積分してその平均化パラメータを自動的に選択して平均化する。
【００６３】
最後にステップＳ１０５で、ＲＧＢ点順次並び替え部１０５において各ＲＧＢプレーンのマトリクスの積分結果を任意のベイヤー配列からＲＧＢ点順時に並び替えて出力する。
【００６４】
以上説明したように本実施形態の縮小画像生成回路によれば、ベイヤー配列をなす原画像について、ＲＧＢ分離回路１０２でベイヤー配列の種類に応じてＲＧＢプレーンを分離し、任意サイズ積分マトリクス発生部１０６で縮小率に応じた最適な縦横任意サイズのマトリクスを発生させ、水平積分＆平均回路１０３においてマトリクス内を水平方向に積分して平均化し、更に垂直積分＆平均回路１０４においてマトリクス内を垂直方向に積分して平均化し、ＲＧＢ点順次並び替え部１０５において各ＲＧＢプレーンのマトリクスの積分結果を任意のベイヤー配列からＲＧＢ点順時に並び替えて出力する。このとき、垂直積分＆平均回路１０４における出力を保持するメモリ１０７の容量として、ＲＧＢ毎に縮小画像の１ライン分のみを用意すれば良い。
【００６５】
また、本実施形態の縮小画像生成回路においては、入出力画像サイズによらず、入力画像データの全てを有効に活用することができ、かつ、縮小率の汎用性に富む。
【００６６】
即ち本実施形態の縮小画像生成回路によれば、使用メモリサイズが小さく、かつ処理可能な縮小率範囲に汎用性があり、かつ入力画像データを十分に有効活用して、縮小画像を生成することが可能である。
【００６７】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６８】
【発明の効果】
以上説明したように本発明によれば、ベイヤー配列をなす原画像から、少ないメモリ容量にて良質な縮小画像を生成することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態における縮小画像生成回路の構成を示すブロック図である。
【図２】原画像のベイヤー配列の種類を示す図である。
【図３】従来の縮小画像生成回路の構成を示すブロック図である。
【図４】従来の領域積分法による縮小画像生成方法を説明するための図である。
【図５】本実施形態におけるマトリクスを説明するための図である。
【図６】本実施形態における水平積分＆平均回路の構成を示す図である。
【図７】本実施形態における垂直積分＆平均回路の構成を示す図である。
【図８】本実施形態におけるＲＧＢ点順次並び替え部の構成を示す図である。
【図９】本実施形態におけるＲＧＢ点順次出力を示すタイミングチャートである。
【図１０】本実施形態の縮小画像生成回路における処理を示すフローチャートである。
【符号の説明】
１０１  縮小画像生成回路
１０２  ＲＧＢ分離回路
１０３  水平積分＆平均回路
１０４  垂直積分＆平均回路
１０５  ＲＧＢ点順次並び替え回路
１０６  任意サイズ積分マトリクス発生部
【図１】
0004136255.tif 000002
【図２】
0004136255.tif 000003
【図３】
0004136255.tif 000004
【図４】
0004136255.tif 000005
【図５】
0004136255.tif 000006
【図６】
0004136255.tif 000007
【図７】
0004136255.tif 000008
【図８】
0004136255.tif 000009
【図９】
0004136255.tif 000010
【図１０】
0004136255.tif 000011