(57)【特許請求の範囲】
【請求項１】
デジタル映像入力信号データを折れ線近似によってガンマ補正するデジタルガンマ補正回路において、
デジタル映像入力信号データの量子化ビット数をnビットとするとき、上位mビットのパターンにより、低いレベルでは狭く、高いレベルであればあるほどより広いレベル幅で分割して任意の数のブロックに分け、さらに各ブロックを上位mビットの下のrビットで分解することで、２の巾乗幅の均等な間隔となるように分割した、折れ線近似レンジの境界点の値（Ｘ０、X1, X2, X3---Ｘｐ，Ｘｑ---Xk-1, Xk）を設定し、これらの折れ線近似データの境界点の値に対応するガンマ補正出力データの値を記憶する記憶手段と、
デジタル映像入力信号データの上位mビットを用いてデジタル映像入力信号データの値がどのブロックに該当するかを識別するブロック番号ＢＲを検出するブロック検出手段と、
このブロック番号ＢＲとデジタル映像入力信号データの値Vinのビット数nの上位mビットの下のrビットとを調べることで、デジタル映像入力信号データの値がどのレンジ番号RAに該当しているかを検出し、さらにそのブロックにおいて再分割された各レンジが境界点何ビット置きに細分割されているかを示すレンジ分割ビット数Sfを検出し、さらにレンジ番号RAの境界点の値がXpであるときに、デジタル映像入力信号データの値Vinの下位n−(m＋ｒ)ビットをそのままVin−Xpとして出力するレンジ選択手段と、
このレンジ選択手段により検出されたレンジ番号RAにしたがって、当該レンジ番号RAに対応するガンマ補正出力データYpと、レンジ番号RA+1に対応する対応するガンマ補正出力データYqと、レンジ番号RA+1の境界点Xqを、前記記憶手段より読み出すデータ選択手段と、
上記YqからYpを減算してYq−Ypを算出する減算手段と、
Vin−XpとYq−Ypを乗算して(Vin−Xp)×(Yq−Yp)を算出する乗算回路と、
この乗算の結果(Vin−Xp)×(Yq−Yp)をレンジ分割ビット数Sfだけ右シフトして(Vin−Xp)×(Yq−Yp)／（Xq−Xp）を求めるシフト手段と、
このシフト手段でシフトされた結果にガンマ補正出力データYpを加算して、デジタル映像入力信号データVinに対応するガンマ補正されたデジタル映像出力信号Yoを出力する加算手段と、
を具えることを特徴とするデジタルガンマ補正回路。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、一般的にデジタル映像信号に対して非線形処理を施す技術に関するものであり、特にカラーテレビジョンカメラから出力されるデジタル３原色信号に対して、非線形処理の一つであるガンマ補正をデジタル的に行う回路に関するものである。
【０００２】
【従来の技術】
例えば、カラーテレビジョンカメラから出力されるデジタル３原色信号のそれぞれのＲ、Ｇ、Ｂ信号はガンマ補正回路に通され、モニタのガンマ特性に合うように３原色信号の振幅を非線形に処理している。
【０００３】
従来のデジタル映像信号に対するデジタルガンマ補正回路においては、入力されるデジタル映像信号に対応してガンマ補正された値を予めメモリに格納しておき、入力デジタル映像信号をアドレスとしてガンマ補正値を読み出すものが提案されている。しかしながら、メモリに格納すべきガンマ補正値はきわめて膨大な量となり、メモリを含めたガンマ補正回路の規模がきわめて大きなものとなると共に小電力化にも適さないものである。さらに、ガンマ補正特性を変更する場合には、メモリに格納されているすべてのガンマ補正値データを書き換える必要があるが、例えば、ガンマ特性をリアルタイムで変更する場合には、入力デジタル映像信号の量子化ビット数が１０ビットであれば、１０２４個のアドレスの組み合わせがあり、これらのメモリの、ガンマ補正値を書き換える必要があるが、メモリに格納されている大量のガンマ補正用データを短時間に更新することはきわめて困難である。
【０００４】
このような欠点を解消するために、擬似的なガンマ補正を行うための複数の折れ線の各境界点を、入力信号データの間隔が２のべき数となるように設定し、順次の折れ線の境界点における入力信号データと、これに対応する補正出力信号データとをメモリに格納し、入力信号データに対応する折れ線近似データをメモリから読み出して所定の演算を行なってガンマ補正された出力映像信号を得るようにしたデジタルガンマ補正回路が提案されている。
【０００５】
例えば、特開平３−２９７２７８号公報には、折れ線の境界点の入力信号データの間隔が２のべき数となるように設定し、順次の折れ線の境界点における入力信号データと、これに対応する補正出力信号データとをメモリに格納し、入力信号データVinがどの折れ線近似レンジに入るのかをウィンドコンパレータを用いて検出し、該当するレンジの入力信号データXp, Xqと、それらに対応する出力信号データYp, Yqとをメモリから読み出し、第１の減算器でVin−Xpを演算し、第２の減算器で（Xq−Xp）を演算し、第３の減算器で（Yq−Yp）を演算し、さらに乗算器によって（Vin−Xp）×（Yq−Yp）を演算し、除算器においてこの積を（Ｘq−Ｘp）で除算して得られる信号にYpを加算してガンマ補正された出力信号データを得るようにしたものが開示されている。
【０００６】
このようなガンマ補正回路においては、メモリに格納しておく必要の或るデータが、順次の折れ線の境界点における入力信号データおよびこれに対応する補正出力信号データだけであるので、前述のメモリ利用したガンマ補正によりもデータ量が少なくて済むという利点がある。このようにメモリに格納すべきデータ量が少ないということは、ガンマ特性を変更するとき、少量のデータを書き換えるだけて済むので有利となる。
【０００７】
【発明が解決すべき課題】
上述した従来のガンマ補正回路においては、入力信号データがどの折れ線近似レンジに入るのかを検出するためにウィンドコンパレータを使用しているが、このようなウィンドコンパレータ方式では、1個のウィンドコンパレータで1個の折れ線近似範囲をするものであれば、折れ線の本数分のウィンドコンパレータが必要であり、相当構成が複雑なものとなる。さらに、上述したように、従来の折れ線による方式では、（Vin−Xp）×（Yq−Yp）／（Ｘq−Ｘp）＋Ｙｐを演算しているが、この減算器３つと乗算器と除算器と加算器による演算の構成も相当複雑なものとなる。特に、デジタルでの除算器は回路規模が大きく、演算処理に要する時間も長い。したがって、ガンマ補正回路全体のコストを上昇する欠点があるとともに消費電力も増大する欠点がある。
【０００８】
したがって本発明の目的は、入力信号データがどの折れ線近似レンジに入るかをより簡単な構成で実現し、メモリに格納するデータ量を極力少なくして回路規模を小さくすると共にガンマ補正特性を簡単に変更することができ、しかも演算の内の幾つかの減算と除算回路を使わずに、特に除算においては除算値ではなくシフト量を求め、シフト演算で除算ができるようにし、簡単な構成で電力消費が少ないデジタルガンマ補正回路を提供しようとするものである。
【０００９】
【課題を解決するための手段】
本発明は、デジタル映像入力信号データを折れ線近似によってガンマ補正するデジタルガンマ補正回路において、
デジタル映像入力信号データの量子化ビット数をnビットとするとき、上位mビットのパターンにより、低いレベルでは狭く、高いレベルであればあるほどより広いレベル幅で分割して任意の数のブロックに分け、さらに各ブロックを上位mビットの下のrビットで分解することで、２の巾乗幅の均等な間隔となるように分割した、折れ線近似レンジの境界点の値（Ｘ０，X1, X2, X3---Ｘｐ，Ｘｑ---Xk-1, Xk）を設定し、これらの折れ線近似データの境界点の値に対応するガンマ補正出力データの値を記憶する記憶手段と、
デジタル映像入力信号データの上位mビットを用いてデジタル映像入力信号データの値がどのブロックに該当するかを識別するブロック番号ＢＲを検出するブロック検出手段と、
このブロック番号ＢＲとデジタル映像入力信号データの値Vinのビット数nの上位mビットの下のrビットを調べることで、デジタル映像入力信号データの値がどのレンジ番号RAに該当しているかを検出し、さらにそのブロックにおいて再分割された各レンジが境界点何ビット置きに細分割されているかを示すレンジ分割ビット数Sfを検出し、さらにレンジ番号RAの境界点の値がXpであるときに、デジタル映像入力信号データの値Vinの下位n−(m+r)ビットをそのままVin−Xpとして出力するレンジ選択手段と、
このレンジ選択手段により検出されたレンジ番号RAにしたがって、当該レンジ番号RAに対応するガンマ補正出力データYpと、レンジ番号RA+1に対応する対応するガンマ補正出力データYqと、レンジ番号RA+1の境界点Xqを、前記記憶手段より読み出すデータ選択手段と、
上記YqからYpを減算してYq−Ypを算出する減算手段と、
Vin−XpとYq−Ypを乗算して(Vin−Xp)×(Yq−Yp)を算出する乗算回路と、
この乗算の結果(Vin−Xp)×(Yq−Yp)をレンジ分割ビット数Sfだけ右シフトして(Vin−Xp)×(Yq−Yp)／（Xq−Xp）を求めるシフト手段と、
このシフト手段でシフトされた結果にガンマ補正出力データYpを加算して、デジタル映像入力信号データVinに対応するガンマ補正されたデジタル映像出力信号Yoを出力する加算手段と、
を具えることを特徴とするものである。
【００１０】
このような本発明によるデジタルガンマ補正回路においては、記憶手段には、折れ線近似データの境界点の値およびこれらの境界点の値に対応するガンマ補正出力データの値のみを記憶しているので、記憶すべきデータ量は入力デジタル映像信号のすべてに対応するガンマ補正値データを記憶する場合に比べて大幅に少なくて済み、回路規模を小さくできる共に消費電力を軽減することができ、しかもガンマ特性の変更にも容易に対応することができる。
【００１１】
また、デジタル映像入力信号データの値Vinがどの折れ線近似レンジに該当するのかを、ブロック検出手段と、レンジ選択手段の２段構成にしたので、従来方式のようにデジタル映像入力信号データの値Vinと全折れ線近似レンジ{X0〜Xｋ}をすべて比較しなくても、デジタル映像入力信号データの値Vinの上位mビットのパターンを比較することで、どのブロックのデータ値かがわかり、さらに上位mビットの下のrビットの状態で実際の該当レンジを検出できるようにした。また、演算(Vin−Xp)を行うに当たり、デジタル映像入力信号データの値Vinのビット数nの下位n−（m＋ｒ)ビットを検出してそのままVin−Xpとして出力するようにしたのでVin−Xp相当の減算器が不要になった。さらに、従来の方式においては、(Vin−Xp)×(Yq−Yp)／(Xq−Xp)＋Ｙｐの演算において(Vin−Xp)×(Yq−Yp)を(Xq−Xp)で割らなければならなかったが、本発明ではレンジ選択手段にてその該当ブロックにおいて境界点が何ビット置きに細分割されているのかを示すレンジ分割ビット数Sfを出力するようにしたので、(Vin−Xp)×(Yq−Yp)>>Sfのごとく右シフト演算により求めるように構成したので、除算の回路が不要となり、演算手段がきわめて簡単になる。
【００１２】
【発明の実施の形態】
図１は、本発明によるガンマ補正回路の全体の構成を示すブロック図である。ガンマ補正すべき入力デジタル映像信号データは入力端子１１を経てブロック検出回路１２とレンジ選択回路１５へ供給する。この入力デジタル映像信号のデータ値をVinとし、ｎビット（以下の数値例では１０ビット）で与えられるものとする。ブロック検出回路１２においては、後に詳細に説明するようにデジタル映像入力信号のデータ値Vinが、図２のどのブロックに入るものであるのかを、その上位ｍビット（ｍ<ｎ）を用いて検出するものである。
【００１３】
このブロックはデジタル映像入力信号のレベル方向に均等に分割するのではなく、図２のように黒側（０％に近い方のブロック０）は狭い範囲を、レベルが高くなればなるほど(100%[デジタル値512]を越える方のブロック４)はより広い範囲を受け持つように設定する。これはガンマ特性を表すカーブが、図２のように黒（レベル０％）に近い方は傾きが大きく、白（１００％以上）部分では傾きが小さいからである。
【００１４】
さらにレンジ選択回路１５にて、デジタル映像入力信号データVinがどのレンジに含まれるのかを算出し、レンジ番号RAを出力する。各レンジは図２のように各ブロックを均等に数個に分割したもので、この幅は２の巾乗になるようにする。分割数はブロックにより異なり、例えば黒側のブロックは８分割し、それ以外のブロックは４分割としても良い。図２の例ではデジタル映像入力信号データ値Vinはブロック３に属しており、このブロック３はレンジX16、X17、X18、X19で４分割されている。デジタル映像入力信号データ値VinはレンジX17とX18の間のレベルであることがわかる。これらのX17とX18は、従来の方式の式(Vin−Xp)×(Yq−Yp)／(Xq−Xp)＋ＹｐのXpとXqにそれぞれ相当する。
【００１５】
実際は、デジタル映像入力信号データの値Vinの上位mビットの下のrビットを調べて各ブロックを細分割するものであるが、ここで例えばｒ＝2とすれば、２ビットの組み合わせによりこのブロックを４分割でき、デジタル映像入力信号データの値Vinの上位mビットの下の２ビットの状態と、当該ブロックの先頭のレンジ番号のオフセット弛がわかれば、どのレンジかがわかることになる。さらにそのレンジの幅、つまりXq−Xpは２の巾乗値になるように設定されているので、この巾乗値をレンジ巾乗値Sfとして出力する。例えば図２において、VinがX17とX18の間であれば、そのレンジが６４(2の６乗)の巾で分割されているのであれば、6をレンジ巾乗値Sfとして出力する。
【００１６】
また、レンジ選択回路１５では、従来の方式の式(Vin−Xp)×(Yq−Yp)／(Xq−Xp)＋Ｙｐにおける(Vin−Xp)の部分をも簡単に算出することができる。これはデジタル映像入力信号データVinの下位ｎ−（ｍ＋ｒ）ビットをそのまま(Vin−Xp)として出力する。以上のブロック検出回路１２およびレンジ選択回路１５については後にさらに詳細に説明する。
【００１７】
本発明においては図２に示すように、デジタル映像入力信号データの上位mビットにより、デジタル映像入力信号のレベルをブロックの境界が２の巾乗の数値となるような任意のブロックに分け、さらに各ブロックを２の巾乗の間隔となるように任意の個数に細かく分割した、折れ線近似レンジの境界点の値（Ｘ０，X1, X2, X3---Ｘｐ，Ｘｑ---Xk-1, Xk）を設定する。なお、図２はレンジをX0〜X24の２５個の境界点を設定する場合である。尚、XkつまりX24のレベルは、例えばデジタル映像入力信号データのビット数nが10の場合、0〜1023までの値しか表現できないが、10ビットで表現できる最大値1023ではなく、その最大値に１を足した1024という値となる。
【００１８】
これらの各レンジX0〜Xkに対応するガンマ補正出力データY0〜Ypを格納したメモリ１３を設ける。上述したレンジ選択回路１５によって識別された折れ線近似レンジを表すレンジ番号RAをデータ選択回路14に供給し、レンジ番号RAに対応するガンマ補正出力データ値Ypとレンジ番号RA+1に対応するガンマ補正出力データ値Yqを選択的に読み出す。
【００１９】
このデータ選択回路１４によりメモリ１３から読み出したガンマ補正出力データ値YqとYpの差(Yq−Yp)を減算回路１６で求め、この差(Yq−Yp)と、レンジ選択回路１５から出力される(Vin−Xp)とを乗算回路１７で乗算し、さらにその結果を、シフト回路１８において、レンジ選択回路１５から出力されるレンジ巾乗値Sfで右シフト演算を行なって演算し、その結果にガンマ補正出力データ値Ypを加算回路１９で加算する。この計算式を以下の式（１）に示す。
Yo=[{(Vin−Xp)×(Yq−Yp)}>>Sf] + Yp                    （１）
ここで、右シフト演算（記号>>で表す）はレンジ巾乗値Sfに応じて次表１のような演算をするものである。
【００２０】
【表１】
Sf  演算
0   ×1/1
1   ×1/2
2   ×1/4
3   ×1/8
4   ×1/16
5   ×1/32
6   ×1/64
7   ×1/128
8   ×1/256
以下省略
【００２１】
このような右シフト演算は、従来式の(Vin−Xp)×(Yq−Yp)／(Xq−Xp)＋Ｙｐの式の内、(Xq−Xp)の部分が図２で示したように２の巾乗となるように設定されているので、1／(Xq−Xp)という除算をその巾乗値Sfによるシフト演算のみで済ませるようにしたものである。なお、図１では、乗算回路１７の後段にシフト回路１８を設けたが、演算精度さえ十分であればこれらの処理の順番は逆であっても構わない。
【００２２】
次に上述したブロック検出回路１２について詳細に説明する。今、入力デジタル映像信号データは１０ビットで与えられ、折れ線近似レンジは図２および次表２に示すように、６つのブロックに分けられ、ブロック番号０が付された最初のブロックは８つのレンジに分割され、ブロック番号１〜５が付された他のブロックはそれぞれ４つのレンジに分割されている。
【００２３】
【表２】
0004458617.tif 000002
【００２４】
この表２からわかるように、例えば入力レベルが０〜６３の範囲ではブロック番号０が該当し、それぞれが８（２の３乗）の巾を有する８個のレンジのどれかに対応し、入力レベルが１２８〜２５５の範囲では、ブロック番号２の、それぞれが３２（２の５乗）の巾を有する8個のレンジのどれかに対応している。
【００２５】
また、本例ではブロック０ではレンジX0〜X7、ブロック１ではレンジX8〜X11、…を受け持つものである。なお、表２のブロック番号５は、レンジX24、つまり入力レベルが1024にのみ対応するものであるが、これはデジタル映像入力信号VinのレベルがレンジX23とX24の間の場合に、レンジ番号RAはX23を示すのでYpをメモリ１３から読み出し、レンジ番号RA+1に対応するYqを読み出すが、このYｑの為に必要である。なお、図２の例では各レンジは次表３のような値としている。
【００２６】
【表３】
X0    0                           X14  192
X1    8                           X15  224
X2   16                           X16  256
X3   24                           X17  320
X4   32                           X18  384
X5   40                           X19  448
X6   48                           X20  512
X7   56                           X21  640
X8   64                           X22  768
X9   80                           X23  896
X10  96                           X24  1024
X11  112
X12  128
X13  160
【００２７】
今、入力デジタル映像信号の値Ｖinが１３０（２進数で００１０００００１０）であるとする。先ず、入力デジタル映像信号のデータ値Ｖinが上述した表２のどのブロックに属するのかをチェックする。以下の表４は、上述した各ブロックがどのように構成されているのか示すものである。
【００２８】
【表４】
0004458617.tif 000003
【００２９】
上述した表４から明らかなように、入力データ値の２進数の上位４ビットに注目すると、ブロック０ではすべて「０」、ブロック１では上位から数えて４ビット目が「１」、ブロック２では上位から数えて３ビット目が「１」、というようにブロック番号が１つ増える毎に、「１」となるビットが１ビットづつ上位ビットにシフトしていることがわかる。したがって、入力データ値Vinの上位ｍビットを調べることによって、入力データ値がどのブロックに属しているのかを知ることができ、そのブロック番号をブロック番号BRとして出力する。
【００３０】
例えば、入力値Vinが１３０であれば、１３０（１０進）＝００１０００００１０（２進）なので上位４ビット{００１0}に注目すると表３よりブロック番号は「２」となる。
【００３１】
なお、実際には表４に示したように、上位4ビットの内、各ブロック番号に応じて、×の部分があるので、実際に調べなければならないビット数mは、表４のmの欄に示すように、ブロック０では上位4ビット、ブロック１では上位４ビット、ブロック２では上位３ビット、ブロック２では上位２ビット、ブロック４では上位１ビットである。
【００３２】
次にレンジ選択回路１５では、ブロック選択回路１２から出力されるブロック番号BRおよびデジタル映像入力信号データの値Vinのビット数nの上位mビットの下のrビットを調べることで、デジタル映像入力信号データ値がどのレンジに属するかを検出する。デジタル映像入力信号データの値に対する、ブロック番号、ｍ、ｒ、選択するビットおよび当該ブロックの先頭のレンジ番号のオフセットをまとめると次表５のようになる。
【００３３】
【表５】
0004458617.tif 000004
【００３４】
ここで、デジタル映像入力信号データの値が１３０の場合には、Vin[a:b]は、次表６のようにして求めることができる。
【００３５】
【表６】
0004458617.tif 000005
【００３６】
以下、実際にどのようにレンジ番号RAを算出するかを説明する。デジタル映像入力信号データVinがどのブロックに属するかはブロック選択回路１２の出力のブロック番号BRで判定できる。次にデジタル映像入力信号データの値Vinのビット数nの上位mビットの下のrビットを調べるが、これは表５のように設定しておく。例えばブロック０であれば、デジタル映像入力信号データVinの上位mビットの下のrビット、つまり本例では、Vin[5:3]の値にレンジ番号オフセット０を加算したものがレンジ番号RAとなる。同様に、ブロック１であれば、Vin[5:4]の値にレンジ番号オフセット８を加算したものがレンジ番号RAとなる。例えばデジタル映像入力信号データの値Vinが130の場合は、ブロック番号は２であるのでVin[6:5]+12を計算するとレンジ番号RAの値が算出できる。この場合はVin[6:5]=0なのでレンジ番号RAは12となる。
【００３７】
また、レンジ選択回路１５では、デジタル映像入力信号データの値Vinのビット数nの下位n−(m＋r)ビットを検出することによりVin−Xpとして出力する。例えばデジタル映像入力信号データの値Vinが１３０の場合は、ブロック番号は２で、レンジ番号は１２なのでXpはX12=１２８となるのでVin−Xpは130−128を計算することになる。この計算は以下に示す表７にしたがって行なわれる。
【００３８】
【表７】
0004458617.tif 000006
【００３９】
ここでXpは１２８であるが、この値の下位ビットは00000となっているので、Vin−Xpの結果の下位のビットはデジタル映像入力信号データの値Vinのビット数ｎビットの上位ｍビットの下のｒビットの下の下位のビットのパターンがそのままの状態であることに注目されたい。すなわちブロック選択回路１２で上位ビットを調べ、デジタル映像入力信号データの値Vinが１３０の場合は上位ビットは0010なので、この時点でブロック番号BRは２となり、ブロック番号を検出する為のビット数mは３となる。さらにブロック番号BRは２なのでレンジ選択回路１５においてレンジ番号を検出するためのビット数rは２となる。よってVin−Xpは、デジタル映像入力信号データの値Vinの下位n−(m＋r)ビットの状態そのものであるので、デジタル映像入力信号データの値Vinが１３０の場合は、n−(m＋r)＝10−(3＋2)＝５であるので、デジタル映像入力信号データの値Vinの下位５ビット、つまりVin[4:0]であるので、
Vin−Xp＝Vin[4:0]＝{00010}(２進数)＝2(１０進数)
となる。
【００４０】
この計算において、n−(m＋r)＝５であるので、入力データ値Ｖinの下位５ビットがそのままＶin−Ｘｐの演算結果となっていることがわかる。したがって、ブロック２では、入力データ値の下位５ビットを選択することによって入力データ値から当該レンジの値Ｘｐを減算した値(Vin−Ｘｐ)を、実際の減算処理をしなくとも求めることができる。
【００４１】
また、レンジ選択回路１５では、従来の技術の中で述べた、(Vin−Xp)×(Yq−Yp)／(Xq−Xp)の式の内、1／(Xq−Xp)の部分をシフト演算のみで済ませることができるように、何ビット右シフトすれば良いのかを示すレンジ分割ビット数Sfを算出する。Xq−Xpはレンジ番号RAが示すレンジXｐと、レンジ番号RA+1が示すレンジXｑ間の引き算である。ここでXq−Xpは該当ブロックを再分割したレンジが、どのような境界幅で分割されているのを示すものでもある。つまり表２で示した、該当するレンジの境界幅そのものである。ここで1／(Xq−Xp)は、(Xq−Xp)のビット数がわかれば、そのビット数の右シフト演算を行うのと同意となるので。これをレンジ分割ビット数Sfとして算出すればよい。表２で示したようこの境界幅は２の巾乗になるように設定してあるので、この巾乗値がレンジ分割ビット数Sfとなる。なおこのレンジ分割ビット数Sfはデジタル映像信号入力値Vinのビット数ｎのうち、上位ｍビットの下のｒビットの下の残りのビットなので次式（２）で計算しても良い。
Sf＝n−(m＋r)                                  （２）
n:デジタル映像入力信号データの値Vinのビット数
m:ブロック番号検出するためのビット数
r:レンジ番号を検出するためのビット数
【００４２】
このように、（Ｖin−Xｐ）およびレンジ分割ビット数Ｓｆ、レンジ番号ＲＡは、入力データ値Ｖinの、それぞれのブロックについて予め決められた所定の下位ビットをそのまま選択することによって簡単に求めることができる。次表８は、この操作を示すものである。
【００４３】
【表８】
0004458617.tif 000007
【００４４】
また、レンジビット数Sfはブロック番号で決まっているので、この式を予め計算しておいて表８のように求めておいて、ブロック番号に応じて読み出せばよい。例えばブロック０の各レンジの境界幅は８（２の３乗）なので、レンジ分割ビット数Sfは３となる。また、ブロック１の各レンジの境界幅は１６（２の４乗）なので、レンジ分割ビット数Sfは４となる。よってデジタル映像入力信号データVinが１３０であれば、ブロック選択回路１５でブロック番号BR＝２が検出され、このブロック番号２の各レンジの境界幅は３２なので、レンジ分割ビット数Sfは５となる。
【００４５】
次に、デジタル映像入力信号データの値Vinが５０９の場合の、レンジ番号RA、レンジ分割ビット数SfおよびVin-Xpを算出する動作について説明する。この５０９を２進数で表すと509=0111111101となる。ブロック検出回路１２では、表４より、上位２ビットが{01}なのでブロック番号BRは３と判定する。また、レンジ選択回路１５では、表５より、レンジ番号RAを検出するためのビットがVin[7:6]でオフセットが16であるので、Vin[7:6]+16を計算する。ここでVin[7:6]={11}=3であるので、レンジ番号RAは19となる。また、レンジ分割ビット数Sfは表８より６、さらにVin−Xpは表８よりVin[5:0]であるのでVin−Xp=Vin[5:0]={111101}=61となる。
【００４６】
上述したように、本発明によれば、入力データ値Ｖinが何れの折れ線近似レンジに属するものであるのかを判断するのに、入力データ値の上位ｍ（ｍ<ｎ）ビットのパターンを比較してどのブロックかを調べ、さらにその下のビットの状態により簡単に求めることができる。
【００４７】
次に、上述したようにして求めた折れ線近似レンジ内で直線補間を行なってガンマ補正値を求めるが、本発明ではこの補間演算に必要なVin−XpはVinの下位ビットをそのまま使用し、この補間演算に必要な除算の項１／（Vin−Xｐ）は上述したようにレンジ選択回路１５が出力するレンジ分割ビット数Ｓｆによる右シフト演算によって簡単に求められている。
【００４８】
本発明は上述した実施例にのみ限定されるものではなく、幾多の変形や変更が可能である。例えば、本発明のデジタルガンマ補正回路に入力されるデジタル映像信号はデジタルカラーカメラから出力されるだけではなく、種々の記録媒体から読み出されたデジタル映像信号とすることもできる。また、ブロックの分割の仕方、各ブロック内での折れ線近似レンジの配分の仕方などは上述した実施例に限定されるものではなく、所望のガンマ補正特性に応じて任意に設定することができる。
【００４９】
上述した説明では、デジタル映像入力信号Ｖinのビット数ｎが１０ビットで、映像信号レベル２００％まで表現している場合の一例である。デジタル映像入力信号Ｖinのビット数ｎが１０ビットで、映像信号レベル４００％まで表現している場合には、映像レベル１００％（デジタル値２５６）以下の黒側については狭く、より高いレベルであればあるほどより広い幅でブロックを分ければ良いので、次表９に示すように設定しても良い。
【００５０】
【表９】
0004458617.tif 000008
上述した実施例ではブロックを表４の如く分割したが次表１０に示すような分割方法でも構わない。したがって、ｍは分割数により一意的に決めなくても良い。
【００５１】
【表１０】
0004458617.tif 000009
【図面の簡単な説明】
【図１】図１は、本発明によるデジタルガンマ補正回路の基本的な構成を示すブロック図である。
【図２】図２は、本発明における折れ線近似レンジの割り振りを示すグラフである。
【符号の説明】
Ｘｐ，Ｘｑ  折れ線近似レンジの境界値、  Ｙｐ，Ｙｑ  対応するガンマ補正値、Ｖin  入力データ値、  Ｙ０  ガンマ補正された出力データ値
１１  デジタル映像信号の入力端子、  １２  レベル識別回路、  １３  メモリ、  １４  データ選択回路、  １５  レンジ選択回路、  １６  減算回路、  １７  乗算回路、  １８  シフト回路、  １９  加算回路
【図１】
0004458617.tif 000010
【図２】
0004458617.tif 000011