(57)【要約】【課題】ヒストグラムを詳細に取得する。【解決手段】オフセットゲイン処理部１２は、入力データをオフセットするオフセット処理、および、入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理を施し、リミット処理部１３は、オフセット処理およびゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データを、所定の上限値および下限値で制限するリミット処理を施す。また、ヒストグラム算出部１４は、リミット処理が施された入力データのヒストグラムを算出する。そして、制御量決定部１５は、そのヒストグラムに基づいて、オフセット処理におけるオフセット量、および、ゲイン処理における増幅率のうちの、少なくともいずれか一方を決定する。本発明は、例えば、画像処理装置に適用できる。【選択図】図１
2009020781.tif 000002
【特許請求の範囲】
【請求項１】
入力データのヒストグラムを算出するヒストグラム算出回路において、
前記入力データをオフセットするオフセット処理、および、前記入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理を施すオフセットゲイン処理手段と、
前記オフセット処理および前記ゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データを、所定の上限値および下限値で制限するリミット処理を施すリミット処理手段と、
前記リミット処理手段によりリミット処理が施された入力データのヒストグラムを算出する算出手段と、
前記算出手段により算出されたヒストグラムに基づいて、前記オフセット処理におけるオフセット量、および、前記ゲイン処理における増幅率のうちの、少なくともいずれか一方を決定する決定手段と
を備えるヒストグラム算出回路。
【請求項２】
前記決定手段は、
前記ヒストグラムの入力データを分割する複数の区間のうちの、最下位の区間から前記ヒストグラムの度数をカウントして、前記ヒストグラムの度数が所定の閾値に達する区間を検出し、
前記ヒストグラムの度数が所定の閾値に達する区間と、所定の基準区間とを比較し、その比較結果に基づいて、前記オフセット量を決定する
請求項１に記載のヒストグラム算出回路。
【請求項３】
前記決定手段は、前記ヒストグラムの最上位の区間の度数と、所定の度数の範囲とを比較し、その比較結果に基づいて、前記増幅率を決定する
請求項１に記載のヒストグラム算出回路。
【請求項４】
入力データのヒストグラムを算出するヒストグラム算出方法において、
前記入力データをオフセットするオフセット処理、および、前記入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理を施し、
前記オフセット処理および前記ゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データを、所定の上限値および下限値で制限するリミット処理を施し、
前記リミット処理が施された入力データのヒストグラムを算出し、
前記ヒストグラムに基づいて、前記オフセット処理におけるオフセット量、および、前記ゲイン処理における増幅率のうちの、少なくともいずれか一方を決定する
ステップを含むヒストグラム算出方法。
【請求項５】
入力データのヒストグラムを算出する処理をコンピュータに実行させるプログラムにおいて、
前記入力データをオフセットするオフセット処理、および、前記入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理を施し、
前記オフセット処理および前記ゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データを、所定の上限値および下限値で制限するリミット処理を施し、
前記リミット処理が施された入力データのヒストグラムを算出し、
前記ヒストグラムに基づいて、前記オフセット処理におけるオフセット量、および、前記ゲイン処理における増幅率のうちの、少なくともいずれか一方を決定する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヒストグラム算出回路およびヒストグラム算出方法、並びにプログラムに関し、特に、詳細なヒストグラムを取得することができるようにしたヒストグラム算出回路およびヒストグラム算出方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、入力画像に対して、所定の画像処理を施す画像処理装置として、入力画像のヒストグラムを算出するヒストグラム算出回路を備えた画像処理装置があり、入力画像のヒストグラムを用いた画像処理を行う。
【０００３】
ヒストグラムとは、画像の画素値の統計的な性質を表す統計情報である。例えば、ヒストグラムは、入力画像の画素値の範囲を所定の分割数で分割した分割区分ごとに、それぞれ分割区分に属する画素値が出現する頻度（度数）の分布を表す。
【０００４】
ヒストグラム算出回路は、ヒストグラムの分割区分ごとに、度数を記憶するレジスタと、入力画像の画素値に応じてレジスタの度数をインクリメントする加算器とを備えて構成される。
【０００５】
ここで、特許文献１には、例えば、１つの加算器で、複数の分割区分のレジスタに記憶されている度数をインクリメントするとともに、少ないビット数のレジスタで、多画素数の画像のヒストグラムを算出することができるヒストグラム算出回路が開示されている。
【０００６】
【特許文献１】特開２００２−１０９５３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ヒストグラムを詳細に取得する方法として、入力画像の画素値の範囲を分割する分割数を増加させ、多くの分割区分でヒストグラムを算出する方法があり、近年、分割数を増加させる傾向が強まっている。
【０００８】
しかしながら、ヒストグラムの分割数の増加に伴い、ヒストグラム算出回路が備えるレジスタの数が増加するため、ヒストグラム算出回路が大型化してしまう。一方、ヒストグラム算出回路などのハードウエアのサイズは有限であり、レジスタの数を増加させるにも限りがある。
【０００９】
そこで、ヒストグラムの分割数の増加を抑えつつ、ヒストグラムを詳細に取得することが求められていた。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、詳細なヒストグラムを取得することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の一側面のヒストグラム算出回路は、入力データのヒストグラムを算出するヒストグラム算出回路であって、前記入力データをオフセットするオフセット処理、および、前記入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理を施すオフセットゲイン処理手段と、前記オフセット処理および前記ゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データを、所定の上限値および下限値で制限するリミット処理を施すリミット処理手段と、前記リミット処理手段によりリミット処理が施された入力データのヒストグラムを算出する算出手段と、前記算出手段により算出されたヒストグラムに基づいて、前記オフセット処理におけるオフセット量、および、前記ゲイン処理における増幅率のうちの、少なくともいずれか一方を決定する決定手段とを備える。
【００１２】
本発明の一側面のヒストグラム算出方法またはプログラムは、入力データのヒストグラムを算出するヒストグラム算出方法、または、入力データのヒストグラムを算出する処理をコンピュータに実行させるプログラムであって、前記入力データをオフセットするオフセット処理、および、前記入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理を施し、前記オフセット処理および前記ゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データを、所定の上限値および下限値で制限するリミット処理を施し、前記リミット処理が施された入力データのヒストグラムを算出し、前記ヒストグラムに基づいて、前記オフセット処理におけるオフセット量、および、前記ゲイン処理における増幅率のうちの、少なくともいずれか一方を決定するステップを含む。
【００１３】
本発明の一側面においては、入力データをオフセットするオフセット処理、および、入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理が施され、オフセット処理およびゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データが、所定の上限値および下限値で制限されるリミット処理が施される。そして、リミット処理が施された入力データのヒストグラムが算出され、そのヒストグラムに基づいて、オフセット処理におけるオフセット量、および、ゲイン処理における増幅率のうちの、少なくともいずれか一方が決定される。
【発明の効果】
【００１４】
本発明の一側面によれば、詳細なヒストグラムを取得することができる。
【発明を実施するための最良の形態】
【００１５】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１６】
本発明の一側面のヒストグラム算出回路は、入力データのヒストグラムを算出するヒストグラム算出回路であって、
前記入力データをオフセットするオフセット処理、および、前記入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理を施すオフセットゲイン処理手段（例えば、図１のオフセットゲイン処理部１２）と、
前記オフセット処理および前記ゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データを、所定の上限値および下限値で制限するリミット処理を施すリミット処理手段（例えば、図１のリミット処理部１３）と、
前記リミット処理手段によりリミット処理が施された入力データのヒストグラムを算出する算出手段（例えば、図１のヒストグラム算出部１４）と、
前記算出手段により算出されたヒストグラムに基づいて、前記オフセット処理におけるオフセット量、および、前記ゲイン処理における増幅率のうちの、少なくともいずれか一方を決定する決定手段（例えば、図１の制御量決定部１５）と
を備える。
【００１７】
本発明の一側面のヒストグラム算出方法またはプログラムは、入力データのヒストグラムを算出するヒストグラム算出方法、または、入力データのヒストグラムを算出する処理をコンピュータに実行させるプログラムであって、
前記入力データをオフセットするオフセット処理、および、前記入力データを増幅するゲイン処理のうちの、少なくともいずれか一方の処理を施し（例えば、図３のステップＳ１１）、
前記オフセット処理および前記ゲイン処理のうちの、少なくともいずれか一方の処理が施された入力データを、所定の上限値および下限値で制限するリミット処理を施し（例えば、図３のステップＳ１２）、
前記リミット処理が施された入力データのヒストグラムを算出し（例えば、図３のステップＳ１３）、
前記ヒストグラムに基づいて、前記オフセット処理におけるオフセット量、および、前記ゲイン処理における増幅率のうちの、少なくともいずれか一方を決定する（例えば、図３のステップＳ１４）
ステップを含む。
【００１８】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１９】
図１は、本発明を適用したヒストグラム算出回路の一実施の形態の構成例を示すブロック図である。
【００２０】
図１において、ヒストグラム算出回路１１は、オフセットゲイン処理部１２、リミット処理部１３、ヒストグラム算出部１４、制御量決定部１５から構成される。
【００２１】
オフセットゲイン処理部１２には、図示しない前段の回路から、ヒストグラム算出回路１１に入力される入力データ、例えば、オフセットゲイン処理部１２が画像処理装置に内蔵されている場合には、画像のフレームが順次供給される。また、オフセットゲイン処理部１２には、制御量決定部１５から、オフセット量を制御するオフセット制御信号と、増幅率を制御するゲイン制御信号が供給される。
【００２２】
オフセットゲイン処理部１２は、制御量決定部１５から供給されるオフセット制御信号に従ってオフセット量を設定し、そのオフセット量で、入力データを所定の基準値（例えば、０）からオフセットするオフセット処理を施す。また、オフセットゲイン処理部１２は、制御量決定部１５から供給されるゲイン制御信号に従って増幅率を設定し、その増幅率で、オフセット処理が施された入力データを増幅するゲイン処理を施す。そして、オフセットゲイン処理部１２は、オフセット処理およびゲイン処理を施した入力データを、リミット処理部１３に供給する。
【００２３】
リミット処理部１３は、オフセットゲイン処理部１２から供給される入力データに対し、その入力データの上限および下限を圧縮するリミット処理を施す。例えば、リミット処理部１３には、所定の上限値および下限値が設定されており、リミット処理部１３は、上限値以上の入力データを上限値に置き換えるとともに、下限値以下の入力データを下限値に置き換えて、入力データの上限および下限を制限することでリミット処理を施す。そして、リミット処理部１３は、リミット処理を施した入力データをヒストグラム算出部１４に供給する。
【００２４】
ヒストグラム算出部１４は、リミット処理部１３から供給される入力データのヒストグラムを算出し、制御量決定部１５に供給するとともに、図示しない後段の回路、例えば、ヒストグラム算出回路１１に入力される画像と同じ画像に対し、ヒストグラムを用いた画像処理を施す画像処理回路に供給する。
【００２５】
制御量決定部１５には、オフセット量の決定に用いられる閾値Ａと、増幅率の決定に用いられる閾値Ｂおよび閾値Ｃとが記憶されている。制御量決定部１５は、ヒストグラム算出部１４から供給されるヒストグラムと、閾値Ａとに基づいて、オフセットゲイン処理部１２のオフセット処理におけるオフセット量を決定し、オフセット量を制御するオフセット制御信号をオフセットゲイン処理部１２に供給する。
【００２６】
また、制御量決定部１５は、ヒストグラム算出部１４から供給されるヒストグラムと、閾値Ｂおよび閾値Ｃとに基づいて、オフセットゲイン処理部１２のゲイン処理における増幅率を決定し、増幅率を制御するゲイン制御信号をオフセットゲイン処理部１２に供給する。
【００２７】
例えば、制御量決定部１５は、ヒストグラム算出部１４からのヒストグラムの度数を、その最下位の区間からカウントし、そのカウント値が閾値Ａとなった区間が、最下位の区間から何番目の区間であったかを検出する。そして、制御量決定部１５は、カウント値が閾値Ａとなった区間が、最下位の区間から２番目の区間であった場合、オフセット量を変更させないことを決定し、オフセット量を変更させないことを表す“０”を示すオフセット制御信号をオフセットゲイン処理部１２に供給する。
【００２８】
一方、制御量決定部１５は、カウント値が閾値Ａとなった区間が、最下位の区間であった場合、オフセット量を所定量だけ増加させることを決定し、オフセット量を所定量だけ増加させることを表す“＋１”を示すオフセット制御信号をオフセットゲイン処理部１２に供給する。また、制御量決定部１５は、カウント値が閾値Ａとなった区間が、最下位の区間から３番目以上の区間であった場合、オフセット量を所定量だけ減少させることを決定し、オフセット量を所定量だけ減少させることを表す“−１”を示すオフセット制御信号をオフセットゲイン処理部１２に供給する。
【００２９】
また、例えば、制御量決定部１５は、ヒストグラムの最上位の区間の度数と、閾値Ｃおよび閾値Ｂとを比較する。ここで、例えば、閾値Ｃは閾値Ｂより大きな値であり、制御量決定部１５は、ヒストグラムの最上位の区間の度数と、閾値Ｃおよび閾値Ｂとを比較した結果、ヒストグラムの最上位の区間の度数が、閾値Ｂ未満である場合、増幅率を所定量だけ増加させることを決定し、増幅率を所定量だけ増加させることを表す“＋１”を示すゲイン制御信号をオフセットゲイン処理部１２に供給する。
【００３０】
一方、制御量決定部１５は、ヒストグラムの最上位の区間の度数と、閾値Ｃおよび閾値Ｂとを比較した結果、ヒストグラムの最上位の区間の度数が、閾値Ｂ以上かつ閾値Ｃ以下である場合、増幅率を変更させないことを決定し、増幅率を変更させないことを表す“０”を示すゲイン制御信号をオフセットゲイン処理部１２に供給する。また、制御量決定部１５は、ヒストグラムの最上位の区間の度数が、閾値Ｃより大である場合、増幅率を所定量だけ減少させることを決定し、増幅率を所定量だけ減少させることを表す“−１”を示すゲイン制御信号をオフセットゲイン処理部１２に供給する。
【００３１】
以上のように構成されるヒストグラム算出回路１１では、オフセットゲイン処理部１２およびリミット処理部１３を介してヒストグラム算出部１４に供給される入力データから、ヒストグラムが算出され、そのヒストグラムに基づいて、制御量決定部１５において、オフセット量および増幅率が決定される。
【００３２】
そして、オフセットゲイン処理部１２では、オフセット制御信号“＋１”が供給されると、オフセット量が所定量だけ増加され、オフセット制御信号“−１”が供給されると、オフセット量が所定量だけ減少される。また、オフセットゲイン処理部１２では、オフセット制御信号“０”が供給されると、オフセット量は変更されない。また、オフセットゲイン処理部１２では、ゲイン制御信号“＋１”が供給されると、増幅率が所定量だけ増加され、ゲイン制御信号“−１”が供給されると、増幅率が所定量だけ減少される。また、オフセットゲイン処理部１２では、ゲイン制御信号“０”が供給されると、増幅率は変更されない。
【００３３】
次に、図２を参照して、オフセット処理およびゲイン処理が施されたヒストグラムについて説明する。
【００３４】
図２の上側には、入力データに対して、オフセット処理およびゲイン処理が施される前のヒストグラムが示されており、図２の下側には、オフセット処理およびゲイン処理が施された後のヒストグラムが示されている。
【００３５】
図２において、縦軸は、入力データが出現する度数を表しており、横軸は、入力データ（が取り得る値）を表している。
【００３６】
図２に示すように、入力データが取り得る範囲は、８つの区間１乃至８に分割されており、横軸の左端の区間１が最下位の区間であり、横軸の右端の区間８が最上位の区間である。また、処理前のヒストグラムでは、区間２乃至４に、度数が多く分布しており、このように度数が多く分布している区間を、以下、適宜、注目区間と称する。
【００３７】
上述したように、制御量決定部１５は、ヒストグラム算出部１４から供給されるヒストグラムと、閾値Ａとに基づいて、オフセットゲイン処理部１２のオフセット処理におけるオフセット量を決定する。また、制御量決定部１５は、ヒストグラム算出部１４から供給されるヒストグラムと、閾値Ｂおよび閾値Ｃとに基づいて、オフセットゲイン処理部１２のゲイン処理における増幅率を決定する。
【００３８】
制御量決定部１５が決定したオフセット量により、処理前のヒストグラムに対してオフセット処理が施され、制御量決定部１５が決定した増幅率により、処理前のヒストグラムに対してゲイン処理が施されることにより、処理前のヒストグラムの注目区間が、処理後のヒストグラムの入力データが取り得る範囲、つまり、区間１乃至８に拡大されている。
【００３９】
即ち、処理前のヒストグラムの注目区間である区間２乃至４の３区間の度数の分布が、処理後のヒストグラムにおいては、区間１乃至８の８区間で表される。従って、処理後のヒストグラムでは、処理前のヒストグラムよりも多数の区間で、注目区間が分割されており、これにより、注目区間について、詳細なヒストグラムを取得することができる。
【００４０】
なお、処理前のヒストグラムの注目区間よりも大の区間の度数、即ち、区間６および８に示されている度数は、リミット処理により、処理後のヒストグラムの区間８に含まれる。従って、処理前のヒストグラムの注目区間よりも大の区間の度数が増加すると、最上位区間である区間８の度数が増加し、その度数が閾値Ｃより大になると、増幅率が減少され、ゲイン処理により、現在の注目区間よりも広い区間が注目区間に含まれるようになる。また、注目区間の最上位の度数が減少し、その度数が閾値Ｂ未満になると、増幅率が増加され、これにより、注目区間が、現在の注目区間よりも狭くなる。
【００４１】
また、注目区間の最下位付近の区間の度数によって、オフセット値が制御されるので、オフセット処理においても、ゲイン処理と同様に、入力データのヒストグラムの変化に応じて、注目区間が広くまたは狭くなる。このように、注目区間が入力データのヒストグラムの変化に追従し、注目区間が適切に拡大されたヒストグラムを取得することができる。
【００４２】
次に、図３は、図１のヒストグラム算出回路１１が、ヒストグラムを算出する処理を説明するフローチャートである。
【００４３】
ヒストグラム算出回路１１のオフセットゲイン処理部１２に、図示しない前段の回路から入力データ、例えば、画像の１フレームが供給されると処理が開始され、ステップＳ１１において、オフセットゲイン処理部１２は、入力データに対し、オフセット処理およびゲイン処理を施す。
【００４４】
ここで、オフセット処理の開始時には、所定の初期値として設定されているオフセット量（例えば、０）が用いられる。そして、後述するステップＳ１４の制御量決定処理で制御量決定部１５からオフセット制御信号がオフセットゲイン処理部１２に供給されると、そのオフセット制御信号に従って設定されるオフセット量が用いられる。また、ゲイン処理においても、オフセット処理と同様に、初期値として設定されている増幅率、または、制御量決定部１５から供給されるゲイン制御信号に従って設定される増幅率が用いられる。
【００４５】
オフセットゲイン処理部１２は、オフセット処理およびゲイン処理を施した入力データをリミット処理部１３に供給し、処理はステップＳ１２に進む。
【００４６】
ステップＳ１２において、リミット処理部１３は、ステップＳ１１でオフセットゲイン処理部１２から供給される入力データに対してリミット処理を施し、リミット処理を施した入力データをヒストグラム算出部１４に供給する。
【００４７】
ステップＳ１２の処理後、処理はステップＳ１３に進み、ヒストグラム算出部１４は、ステップＳ１２でリミット処理部１３から供給された入力データ、即ち、オフセット処理、ゲイン処理、およびリミット処理が施された入力データから、ヒストグラムを算出する。ヒストグラム算出部１４は、入力データから算出したヒストグラムを、図示しない後段の回路に供給するとともに、制御量決定部１５に供給し、処理はステップＳ１４に進む。
【００４８】
ステップＳ１４において、制御量決定部１５は、オフセットゲイン処理部１２におけるオフセット処理で用いられるオフセット量、およびゲイン処理で用いられる増幅率を決定する制御量決定処理を行う。
【００４９】
ステップＳ１４の制御量決定処理の処理後、処理はステップＳ１５に進み、ヒストグラム算出回路１１は、ヒストグラムを算出する処理を終了するか否かを決定する。
【００５０】
例えば、ヒストグラム算出回路１１は、図示しない前段の回路から、次の入力データが供給されていると、例えば、次のフレームが供給されると、ヒストグラムを算出する処理を終了しないと判定し、図示しない前段の回路からの入力データの供給が終了すると、ヒストグラムを算出する処理を終了すると判定する。
【００５１】
ステップＳ１５において、ヒストグラム算出回路１１が、ヒストグラムを算出する処理を終了しないと判定した場合、処理はステップＳ１１に戻り、以下、同様の処理が繰り返される。一方、ステップＳ１５において、ヒストグラム算出回路１１がヒストグラムを算出する処理を終了すると判定した場合、処理は終了する。
【００５２】
次に、図４は、図３のステップＳ１４における制御量決定処理を説明するフローチャートである。
【００５３】
ステップＳ２１において、制御量決定部１５は、図３のステップＳ１３でヒストグラム算出部１４から供給されるヒストグラムの度数を、その最下位の区間からカウントし、そのカウント値が閾値Ａとなった区間が、最下位の区間から何番目の区間であったかを検出する。
【００５４】
ステップＳ２１の処理後、処理はステップＳ２２に進み、制御量決定部１５は、ステップＳ２１で検出された区間、即ち、カウント値が閾値Ａとなった区間が、最下位の区間、最下位の区間から２番目の区間、または、最下位の区間から３番目以上の区間のうちのいずれであるかを判定する。
【００５５】
ステップＳ２２において、制御量決定部１５が、カウント値が閾値Ａとなった区間が最下位の区間であると判定した場合、処理はステップＳ２３に進み、制御量決定部１５は、オフセット量を所定量だけ増加させることを決定し、オフセット制御信号“＋１”をオフセットゲイン処理部１２に供給する。
【００５６】
一方、ステップＳ２２において、制御量決定部１５が、カウント値が閾値Ａとなった区間が最下位の区間から２番目の区間であると判定した場合、処理はステップＳ２４に進み、制御量決定部１５は、オフセット量を変更させないことを決定し、オフセット制御信号“０”をオフセットゲイン処理部１２に供給する。
【００５７】
一方、ステップＳ２２において、制御量決定部１５が、カウント値が閾値Ａとなった区間が最下位の区間から３番目以上の区間であると判定した場合、処理はステップＳ２５に進み、制御量決定部１５は、オフセット量を所定量だけ減少させることを決定し、オフセット制御信号“−１”をオフセットゲイン処理部１２に供給する。
【００５８】
ステップＳ２３，Ｓ２４、またはＳ２５の処理後、処理はステップＳ２６に進み、制御量決定部１５は、ヒストグラムの最上位の区間の度数と、閾値Ｃおよび閾値Ｂとを比較する。
【００５９】
ステップＳ２６の処理後、処理はステップＳ２７に進み、制御量決定部１５は、ステップＳ２６での比較結果に基づいて、ヒストグラムの最上位の区間の度数が、閾値Ｂ未満、閾値Ｂ以上かつ閾値Ｃ以下、または、閾値Ｃより大のうちのいずれであるかを判定する。
【００６０】
ステップＳ２７において、制御量決定部１５が、ヒストグラムの最上位の区間の度数が閾値Ｂ未満であると判定した場合、処理はステップＳ２８に進み、制御量決定部１５は、増幅率を所定量だけ増加させることを決定し、ゲイン制御信号“＋１”をオフセットゲイン処理部１２に供給する。
【００６１】
一方、ステップＳ２７において、制御量決定部１５が、ヒストグラムの最上位の区間の度数が閾値Ｂ以上かつ閾値Ｃ以下であると判定した場合、処理はステップＳ２９に進み、制御量決定部１５は、増幅率を変更させないことを決定し、ゲイン制御信号“０”をオフセットゲイン処理部１２に供給する。
【００６２】
一方、ステップＳ２７において、制御量決定部１５が、ヒストグラムの最上位の区間の度数が閾値Ｃより大であると判定した場合、処理はステップＳ３０に進み、制御量決定部１５は、増幅率を所定量だけ減少させることを決定し、ゲイン制御信号“−１”をオフセットゲイン処理部１２に供給する。
【００６３】
ステップＳ２８，Ｓ２９、またはＳ３０の処理後、制御量決定処理は終了する。
【００６４】
以上のように、ヒストグラム算出部１４が算出したヒストグラムに基づいて、制御量決定部１５が、オフセット量および増幅率を決定することで、図２を参照して説明したように、注目区間のヒストグラムを拡大することができ、注目区間を多くの区間で分割した詳細なヒストグラムを取得することができる。
【００６５】
また、例えば、入力データの分割区分を増やすことにより、ヒストグラムを詳細に取得するような場合においては、分割区分に応じてレジスタの数を増やさなければならず、ヒストグラム算出回路のサイズが大きくなってしまう。
【００６６】
これに対し、制御量決定部１５が、オフセット量および増幅率を決定する場合には、ヒストグラムの分割数を増やすことなくヒストグラムを詳細に取得することができるので、ヒストグラム算出回路１１のサイズが大きくなることを回避することができる。言い換えれば、ヒストグラム算出回路１１のサイズを大きくすることなく、ヒストグラムを詳細に取得することができる。
【００６７】
また、分割数を増やすことがないので、分割数が多い場合に比べて、処理するデータ量を少なくすることができ、ヒストグラム算出回路１１の処理に掛かる負荷を減少させることができるとともに、処理の煩雑さを軽減させることができる。
【００６８】
ここで、ヒストグラム算出回路１１のヒストグラム算出部１４から出力されるヒストグラムは、上述したように、後段の画像処理回路に供給される。そして、画像処理回路では、ヒストグラムに基づいて、例えば、画像のコントラストを調整する処理が行われる。具体的には、ヒストグラムの度数が多い区間の画素に対して、コントラストを強く（輝度の勾配を高く）し、ヒストグラムの度数が少ない区間の画素に対して、コントラストを弱く（輝度の勾配を低く）する画像処理を行う。
【００６９】
そして、ヒストグラム算出回路１１において、詳細なヒストグラムを取得することにより、画像処理回路は、所定の画像ビット精度の範囲内で、より細かな階調感を出すことや、階調つぶれを防ぐことができ、コントラスト感のある画像を出力することができる。
【００７０】
なお、ヒストグラム算出回路１１では、オフセット量を固定して、増幅率を、ヒストグラムを用いて決定してもよく、また、増幅率を固定して、オフセット量を、ヒストグラムを用いて決定してもよい。
【００７１】
また、ヒストグラム算出回路１１では、ヒストグラムの最下位の区間から、例えば、１０％が存在しているヒストグラムの度数に応じて、一定倍数だけ離れた箇所を、ヒストグラムの最上位と推定（推測）することができる。具体的には、ヒストグラムの最上位の箇所Ｘmaxは、最下位の区間から１０％のヒストグラムが存在している箇所をＸ10%とし、その１０％のヒストグラムの度数をＤ10%とし、所定の定数をＫとすると、Ｘmax＝Ｘ10%＋Ｄ10%×Ｋの演算により求めることができる。
【００７２】
さらに、ヒストグラムを分割する各区間の閾値（例えば、図２に示されているヒストグラムの区間１乃至８のそれぞれを区切る入力データの値）自体を、線形的に可変することによっても、オフセット処理およびゲイン処理による場合と同様に、詳細なヒストグラムを取得することができる。
【００７３】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【００７４】
図５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【００７５】
コンピュータにおいて、CPU（Central Processing Unit）１０１，ROM（Read Only Memory）１０２，RAM（Random Access Memory）１０３は、バス１０４により相互に接続されている。
【００７６】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、キーボード、マウス、マイクロホンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８、ネットワークインタフェースなどよりなる通信部１０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１を駆動するドライブ１１０が接続されている。
【００７７】
以上のように構成されるコンピュータでは、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インタフェース１０５及びバス１０４を介して、RAM１０３にロードして実行することにより、上述した一連の処理が行われる。
【００７８】
コンピュータ（CPU１０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア１１１に記録して、あるいは、ローカルエリアネットワーク、インタネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【００７９】
そして、プログラムは、リムーバブルメディア１１１をドライブ１１０に装着することにより、入出力インタフェース１０５を介して、記憶部１０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０９で受信し、記憶部１０８にインストールすることができる。その他、プログラムは、ROM１０２や記憶部１０８に、あらかじめインストールしておくことができる。
【００８０】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。また、プログラムは、１のCPUにより処理されるものであっても良いし、複数のCPUによって分散処理されるものであっても良い。
【００８１】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００８２】
【図１】本発明を適用したヒストグラム算出回路の一実施の形態の構成例を示すブロック図である。
【図２】オフセット処理およびゲイン処理が施されたヒストグラムを説明する図である。
【図３】ヒストグラム算出回路１１が、ヒストグラムを算出する処理を説明するフローチャートである。
【図４】制御量決定処理を説明するフローチャートである。
【図５】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【００８３】
１１  ヒストグラム算出回路，  １２  オフセットゲイン処理部，  １３  リミット処理部，  １４  ヒストグラム算出部，  １５  制御量決定部
【図１】
2009020781.tif 000003
【図２】
2009020781.tif 000004
【図３】
2009020781.tif 000005
【図４】
2009020781.tif 000006
【図５】
2009020781.tif 000007