(57)【要約】【課題】或る表色系を別の表色系に行列演算により変換する場合に演算に要するビット数を減らすことにより回路規模を大きくしなくても精度良く表色系変換演算を行えるカラー画像処理装置及びカラー画像処理方法を提供する。【解決手段】カラー画像処理装置は、ＸＹＺ表色系からＲＧＢ表色系にＱ＝Ａ・Ｐ（Ａは係数行列、ＰはＸＹＺ表色系に係る行列、ＱはＲＧＢ表色系に係る行列）なる行列演算により変換するものにおいて、係数行列Ａの各係数をａ／２ｎ　（ａ，ｎは整数）で表し、この行列Ａの各数値ａと行列Ｐの各成分とを乗算する乗算回路群１〜９と、乗算回路群１〜９の出力を行列Ｑの各成分について加算する加算回路群１０〜１２と、各加算回路群１０〜１２の出力をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算するシフト回路群１３〜１５とを備える。【選択図】　　　図１
2004102861.tif 000002
【特許請求の範囲】
【請求項１】
第１の表色系から第２の表色系にＱ＝Ａ・Ｐ（Ａは係数行列、Ｐは第１の表色系に係る行列、Ｑは第２の表色系に係る行列）なる行列演算により変換するカラー画像処理装置において、
前記係数行列Ａの各係数をａ／２ｎ　（ａ，ｎは整数）で表し、この行列Ａの各数値ａと前記行列Ｐの各成分とを乗算する乗算回路群と、この乗算回路群の出力を行列Ｑの各成分について加算する加算回路群と、各加算回路群の出力をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算するシフト回路群とを備えたことを特徴とするカラー画像処理装置。
【請求項２】
第１の表色系から第２の表色系にＱ＝Ａ・Ｐ（Ａは係数行列、Ｐは第１の表色系に係る行列、Ｑは第２の表色系に係る行列）なる行列演算により変換するカラー画像処理装置において、
前記係数行列Ａの各行の係数の一つを２ｍ　＋ｂ／２ｎ　（ｂ，ｍ，ｎは整数）、他の係数をｂ／２ｎ　で表し、この行列Ａの各数値ｂと前記行列Ｐの各成分とを乗算する乗算回路群と、この乗算回路群の出力を行列Ｑの各成分について加算する第１の加算回路群と、各第１の加算回路群の出力をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算する第１のシフト回路群と、行列Ｐの各成分を行列Ａの２ｍ　に係るシフト処理により乗算する第２のシフト回路群と、行列Ｑの各成分について前記第１及び第２のシフト回路群の出力を加算する第２の加算回路群とを備えたことを特徴とするカラー画像処理装置。
【請求項３】
第１の表色系から第２の表色系にＱ＝Ａ・Ｐ（Ａは係数行列、Ｐは第１の表色系に係る行列、Ｑは第２の表色系に係る行列）なる行列演算により変換するカラー画像処理方法において、
前記係数行列Ａの各係数をａ／２ｎ　（ａ，ｎは整数）で表し、この行列Ａの各数値ａと前記行列Ｐの各成分とを乗算し、この乗算結果を行列Ｑの各成分について加算し、各加算値をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算することを特徴とするカラー画像処理方法。
【請求項４】
第１の表色系から第２の表色系にＱ＝Ａ・Ｐ（Ａは係数行列、Ｐは第１の表色系に係る行列、Ｑは第２の表色系に係る行列）なる行列演算により変換するカラー画像処理方法において、
前記係数行列Ａの各行の係数の一つを２ｍ　＋ｂ／２ｎ　（ｂ，ｍ，ｎは整数）、他の係数をｂ／２ｎ　で表し、この行列Ａの各数値ｂと前記行列Ｐの各成分とを乗算し、この乗算結果を行列Ｑの各成分について加算し、各加算値をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算する一方、行列Ｐの各成分を行列Ａの２ｍ　に係るシフト処理により乗算し、行列Ｑの各成分について前記シフト処理による除算値と乗算値とを加算することを特徴とするカラー画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カラー画像を表示する各種電子機器に使用されるカラー画像処理装置及びカラー画像処理方法に関する。
【０００２】
【従来の技術】
カラー画像を表示する電子機器では、カラー画像の表示に様々な表色系が用いられる。その表色系としては、ＲＧＢ、ＹＭＣＫ、ＸＹＺ、Ｌａｂ、ＹＣｂＣｒなどがある。これらの表色系には、行列演算で変換できる表色系がある。例えば、ＲＧＢ表色系とＸＹＺ表色系を行列で相互に変換している（例えば、特許文献１参照）。
【０００３】
例えばＸＹＺ表色系からＲＧＢ表色系に変換する場合には、
｜Ｒ｜　　｜Ｘ｜
｜Ｇ｜＝Ａ｜Ｙ｜
｜Ｂ｜　　｜Ｚ｜
なる行列演算により変換する。但し、｜　｜は行列を表している（以下も同様）。ここに、Ａは係数行列であり、次のような小数点を含む数値で表される。
【０００４】
2004102861.tif 000003
但し、この行列Ａの各数値はＤ６５の光源を用いた場合であり、それほど大きな相違はないが、光源に何を使用するかによって異なる。
【０００５】
【特許文献１】
特開平７−３３４１３９号公報
【０００６】
【発明が解決しようとする課題】
上記係数行列Ａを用いた行列演算をハードウェアで実現する場合、小数点を含む係数からなる行列Ａをそのまま用いると、演算回路（乗算回路）のビット数が大幅に増加し、その回路規模も大きくなり、延いては画像処理装置のコストも増加する問題点がある。
【０００７】
この発明は、そのような問題点に着目してなされたものであって、或る表色系を別の表色系に行列演算により変換する場合に演算に要するビット数を減らすことにより回路規模を大きくしなくても精度良く表色系変換演算を行えるカラー画像処理装置及びカラー画像処理方法を提供することを目的としている。
【０００８】
【課題を解決するための手段】
前記目的を達成するために、本発明の請求項１記載のカラー画像処理装置（請求項３記載のカラー画像処理方法も同様）は、第１の表色系から第２の表色系にＱ＝Ａ・Ｐ（Ａは係数行列、Ｐは第１の表色系に係る行列、Ｑは第２の表色系に係る行列）なる行列演算により変換するものにおいて、前記係数行列Ａの各係数をａ／２ｎ　（ａ，ｎは整数）で表し、この行列Ａの各数値ａと前記行列Ｐの各成分とを乗算する乗算回路群と、この乗算回路群の出力を行列Ｑの各成分について加算する加算回路群と、各加算回路群の出力をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算するシフト回路群とを備えたことを特徴とする。
【０００９】
この装置では、従来技術で示した係数行列の小数点を含む係数を演算にそのまま用いるのではなく、係数行列Ａの各係数をａ／２ｎ　（ａ，ｎは整数）で近似的に表している。これにより、２のべき乗２ｎ　に係る演算（除算）は単にビットをシフトさせればよいだけでなく、数値ａと行列Ｐの各成分との乗算では、必要とされるビット数が減少する。従って、回路規模を上げることなく、高精度の表色系変換演算を低コストで行うことができる。
【００１０】
また、請求項２記載のカラー画像処理装置（請求項４記載のカラー画像処理方法も同様）は、第１の表色系から第２の表色系にＱ＝Ａ・Ｐ（Ａは係数行列、Ｐは第１の表色系に係る行列、Ｑは第２の表色系に係る行列）なる行列演算により変換するものにおいて、前記係数行列Ａの各行の係数の一つを２ｍ　＋ｂ／２ｎ　（ｂ，ｍ，ｎは整数）、他の係数をｂ／２ｎ　で表し、この行列Ａの各数値ｂと前記行列Ｐの各成分とを乗算する乗算回路群と、この乗算回路群の出力を行列Ｑの各成分について加算する第１の加算回路群と、各第１の加算回路群の出力をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算する第１のシフト回路群と、行列Ｐの各成分を行列Ａの２ｍ　に係るシフト処理により乗算する第２のシフト回路群と、行列Ｑの各成分について前記第１及び第２のシフト回路群の出力を加算する第２の加算回路群とを備えたことを特徴とする。
【００１１】
この装置では、係数行列Ａの係数を２ｍ　＋ｂ／２ｎ　又はｂ／２ｎ　（ｂ，ｍ，ｎは整数）で近似的に表している。この場合、２ｍ　に係る演算（乗算）と２ｎ　に係る演算（除算）は単にビットをシフトさせればよい。しかも、数値ｂと行列Ｐの各成分との乗算では、上記請求項１記載の装置に比べて必要とされるビット数が更に減少する。つまり、この装置では、行列Ａの各行の係数の一つを２ｍ　＋ｂ／２ｎ　というように２つの部分に分解したので、換言すると行列演算を分解して行うようにしたので、数値ｂを数値ａよりも更に小さくすることができる。これにより、演算に要するビット数を増やさなくても、より高精度の表色系変換演算を低コストで行うことができる。
【００１２】
【発明の実施の形態】
以下、実施の形態により、この発明を更に詳細に説明する。
【００１３】
第１の表色系から第２の表色系にＱ＝Ａ・Ｐ（Ａは係数行列、Ｐは第１の表色系に係る行列、Ｑは第２の表色系に係る行列）なる行列演算により変換する場合の具体例として、ＸＹＺ表色系をＲＧＢ表色系に変換する場合を取り上げる。
【００１４】
３×３の係数行列Ａを用いて変換する場合、行列Ａの各成分ｍｉｊ（ｉ＝１，２，３、ｊ＝１，２，３）の値は定まった値である。すなわち、行列演算は
｜Ｒ｜　｜ｍ１１　ｍ１２　ｍ１３｜　｜Ｘ｜
｜Ｇ｜＝｜ｍ２１　ｍ２２　ｍ２３｜＊｜Ｙ｜　・・・（１）
｜Ｂ｜　｜ｍ３１　ｍ３２　ｍ３３｜　｜Ｚ｜
となり、各ｍｉｊの値はＤ６５の光源を用いた場合には、次のように表される。
【００１５】
｜Ｒ｜　｜　３．２４１０　−１．５３７４　−０．４９８６　｜　｜Ｘ｜
｜Ｇ｜＝｜−０．９６９２　　１．８７６０　　０．０４１６　｜＊｜Ｙ｜
｜Ｂ｜　｜　０．０５５６　−０．２０４０　　１．０５７０　｜　｜Ｚ｜
ここで、係数行列Ａの各係数をａ／２ｎ　（ａ，ｎは整数）で表すとし、ＸＹＺ正数８ビットと係数行列Ａの各係数ｍｉｊを符号付８ビットとして、符号付１３ビットの出力を得る場合、各係数ｍｉｊは次のように近似的に表される。
【００１６】
｜Ｒ｜　｜１０３／３２　−５０／３２　−１６／３２｜　｜Ｘ｜
｜Ｇ｜＝｜−３２／３２　　６０／３２　　　１／３２｜＊｜Ｙ｜　・・・（２）
｜Ｂ｜　｜　　１／３２　　−７／３２　　３３／３２｜　｜Ｚ｜
つまり、各係数ｍｉｊは以下の数値である。
【００１７】
｜Ｒ｜　｜　３．２１８７５　−１．５６２５０　−０．５０００　｜　｜Ｘ｜
｜Ｇ｜＝｜−１．０００００　　１．８７５００　　０．０３１２５｜＊｜Ｙ｜
｜Ｂ｜　｜　０．０３１２５　−０．２１８７５　　１．０３１２５｜　｜Ｚ｜
上記演算式（２）の回路は具体的に図１に示すようなブロック図になる。
【００１８】
この演算回路は、係数行列Ａの各数値ａと行列Ｐ｜ＸＹＺ｜の各成分とを乗算する乗算回路群１〜９と、この乗算回路群１〜９の出力を行列Ｑ｜ＲＧＢ｜の各成分について加算する加算回路群１０，１１，１２と、各加算回路群１０，１１，１２の出力をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算するシフト回路群１３，１４，１５とを備える。
【００１９】
この演算回路において、乗算回路１，４，７は行列Ｑ｜ＲＧＢ｜のＲ成分について、乗算回路１で数値ａ（１０３）＊Ｘ、乗算回路４で同（−５０）＊Ｙ、乗算回路７で同（−１６）＊Ｚをそれぞれ行う。同様に、乗算回路２，５，８はＧ成分について、乗算回路２で同（−３２）＊Ｘ、乗算回路５で同（６０）＊Ｙ、乗算回路８で同（１）＊Ｚをそれぞれ行う。乗算回路３，６，９はＢ成分について、乗算回路３で同（１）＊Ｘ、乗算回路６で同（−７）＊Ｙ、乗算回路９で同（３３）＊Ｚをそれぞれ行う。
【００２０】
加算回路１０は、行列Ｑ｜ＲＧＢ｜のＲ成分について、乗算回路１，４，７の出力を加算する。つまり、（１０３Ｘ）＋（−５０Ｙ）＋（−１６Ｚ）を行う。同様に、加算回路１１は、Ｇ成分について乗算回路２，５，８の出力を加算し、加算回路１２は、Ｂ成分について乗算回路３，６，９の出力を加算する。
【００２１】
シフト回路１３は、行列Ｑ｜ＲＧＢ｜のＲ成分について、加算回路１０の出力をそれぞれ行列Ａの２ｎ　（３２，ｎ＝５）に係るシフト処理により除算する。つまり、〔（１０３Ｘ）＋（−５０Ｙ）＋（−１６Ｚ）〕の値に対して５ビット分シフトすることにより除算する。同様に、シフト回路１４はＧ成分について、加算回路１１の出力を２ｎ　に係るシフト処理により除算し、シフト回路１５はＢ成分について、加算回路１２の出力を２ｎ　に係るシフト処理により除算する。
【００２２】
以上の処理により、ＸＹＺ表色系を行列演算でＲＧＢ表色系に変換することができる。この演算に関し、係数行列Ａの各係数をａ／２ｎ　（ａ，ｎは整数）で近似的に表しているので、２のべき乗２ｎ　に係る演算（除算）は単にビットをシフトさせればよいだけでなく、数値ａと行列Ｐ｜ＸＹＺ｜の各成分との乗算では、必要とされるビット数が減少する。従って、回路規模を上げることなく、高精度の表色系変換演算を低コストで行うことができる。
【００２３】
次に、上記具体例において、演算誤差を小さくするために、係数行列Ａの各係数ｍｉｊを符号付９ビットとして、符号付１３ビットの出力を得る場合、各係数ｍｉｊは次のように近似的に表される。
【００２４】
｜Ｒ｜　｜２０７／６４　　−９９／６４　−３２／６４　｜　｜Ｘ｜
｜Ｇ｜＝｜−６３／６４　　１２０／６４　　　２／６４　｜＊｜Ｙ｜　・・・（３）
｜Ｂ｜　｜　　３／６４　　−１４／６４　　６７／６４　｜　｜Ｚ｜
つまり、各係数ｍｉｊは以下の数値である。
【００２５】
｜Ｒ｜　｜　３．２３４３７５　−１．５４６８８　−０．５００００　｜　｜Ｘ｜
｜Ｇ｜＝｜−０．９８４３８　　　１．８７５　　　　０．０３１２５　｜＊｜Ｙ｜
｜Ｂ｜　｜　０．０４６８７５　−０．２１８７５　　１．０４６８７５｜　｜Ｚ｜
上記演算式（３）の回路は具体的には図２に示すようなブロック図になる。この演算回路は図１に示すものと全く同じであるので説明は省略する。
【００２６】
この場合、上記演算式（３）において、演算式（２）に比べて数値ａが大きくなっていることから、演算誤差を減らすためには、乗算回路のビット数を上げる必要がある。これは、回路規模の拡大になるので、コスト削減からは好ましくない。
【００２７】
そこで、係数行列Ａの主対角線上の係数を２ｍ　＋ｂ／２ｎ　（ｂ，ｍ，ｎは整数）とし、その他の係数をｂ／２ｎ　（ｂ，ｎは整数）で表すとし、ＸＹＺ正数８ビットとすると共に係数行列Ａの各係数ｍｉｊを２ｍ　とｂの符号付８ビットに分けて演算し、符号付１３ビットの出力を得る場合、各係数ｍｉｊは次のように近似的に表される。
【００２８】
｜Ｒ｜　｜４　０　０　｜　｜Ｘ｜　｜−４９／６４　−９９／６４　−３２／６４｜　｜Ｘ｜
｜Ｇ｜＝｜０　２　０　｜＊｜Ｙ｜＋｜−６３／６４　　−８／６４　　　２／６４｜＊｜Ｙ｜
｜Ｂ｜　｜０　０　１　｜　｜Ｚ｜　｜　　３／６４　−１４／６４　　　３／６４｜　｜Ｚ｜・・・（４）
この演算式（４）の第１項において、各行と各列についてそれぞれ１個のみ２ｍ　としたのは、表色系変換のための係数行列は、１行の３個の係数において、いずれか１個の値が大きく、他の値が小さく、その値の大きい係数の位置が行毎且つ列毎に異なるという特徴を有するからである。すなわち、上記演算式（３）における係数行列Ａの各係数ｍｉｊの中では、ｍ１１，ｍ２２，ｍ３３のｂ（２０７，１２０，６７）が該当する。言い換えれば、行列Ａは係数を２ｍ　とする３×３の対角行列と、ｂ／２ｎ　を係数とする３×３の正方行列とに分解することができる。
【００２９】
この演算式（４）は行列分解により表されており、各係数ｍｉｊは以下の数値である。
【００３０】
｜Ｒ｜　｜４−０．７６５６２５　−１．５４６８８　−０．５００００　｜　｜Ｘ｜
｜Ｇ｜＝｜−０．９８４３８　　　２−０．１２５　　　０．０３１２５　｜＊｜Ｙ｜
｜Ｂ｜　｜　０．０４６８７５　　−０．２１８７５　１＋０．０４６８７５｜　｜Ｚ｜
｜Ｒ｜　｜　３．２３４３７５　−１．５４６８８　−０．５００００　｜　｜Ｘ｜
｜Ｇ｜＝｜−０．９８４３８　　　１．８７５　　　　０．０３１２５　｜＊｜Ｙ｜
｜Ｂ｜　｜　０．０４６８７５　−０．２１８７５　　１．０４６８７５｜　｜Ｚ｜
上記演算式（４）の回路は具体的に図３に示すようなブロック図になる。
【００３１】
この演算回路は、基本的に図１及び図２に示す回路と同じであるが、新たに加算回路とシフト回路が追加されている。すなわち、この演算回路は、係数行列Ａの各数値ｂと行列Ｐ｜ＸＹＺ｜の各成分とを乗算する乗算回路群１〜９と、この乗算回路群１〜９の出力を行列Ｑ｜ＲＧＢ｜の各成分について加算する第１の加算回路群１０，１１，１２と、各第１の加算回路群１０，１１，１２の出力をそれぞれ行列Ａの２ｎ　に係るシフト処理により除算する第１のシフト回路群１３，１４，１５と、行列Ｐの各成分を行列Ａの２ｍ　に係るシフト処理により乗算する第２のシフト回路群１６，１７，１８と、行列Ｑの各成分について前記第１及び第２のシフト回路群１３〜１５，１６〜１８の出力を加算する第２の加算回路群１９，２０，２１とを備える。
【００３２】
この演算回路において、乗算回路１，４，７、乗算回路２，５，８、乗算回路３，６，９は前記したとおりである。また、加算回路１０，１１，１２及びシフト回路１３，１４，１５も前記したとおりである。
【００３３】
乗算回路１，４，７、加算回路１０及びシフト回路１３により行列Ｑ｜ＲＧＢ｜のＲ成分について、上記演算式（４）の第２項の演算が行われる。同様に、乗算回路２，５，８、加算回路１１及びシフト回路１４によりＧ成分について、乗算回路３，６，９、加算回路１２及びシフト回路１５によりＢ成分について、それぞれ演算式（４）の第２項の演算が行われる。
【００３４】
シフト回路１６は行列Ｑ｜ＲＧＢ｜のＲ成分について、シフト回路１７はＧ成分について、シフト回路１８はＢ成分について、それぞれ行列Ｐの各成分を行列Ａの２ｍ　に係るシフト処理により乗算する。つまり、演算式（４）の第１項の演算が行われる。
【００３５】
加算回路１９は、行列Ｑ｜ＲＧＢ｜のＲ成分について、シフト回路１３の出力とシフト回路１６の出力を加算する。同様に、加算回路２０はＧ成分について、シフト回路１４の出力とシフト回路１７の出力を加算し、加算回路２１はＢ成分について、シフト回路１５の出力とシフト回路１８の出力を加算する。
【００３６】
以上の処理により、ＸＹＺ表色系を行列演算でＲＧＢ表色系に変換することができる。この演算に関しては、係数行列Ａの主対角線上の係数を２ｍ　＋ｂ／２ｎ　（ｂ，ｍ，ｎは整数）とし、その他の係数をｂ／２ｎ　（ｂ，ｎは整数）で表しているので、２ｍ　に係る演算（乗算）と２ｎ　に係る演算（除算）は単にビットをシフトさせればよい。しかも、数値ｂと行列Ｐの各成分との乗算では、各係数をａ／２ｎ　とする場合に比べて必要とされるビット数が更に減少する。つまり、行列Ａの主対角線上の係数を２ｍ　＋ｂ／２ｎ　というように２つの部分に分解したので、言い換えると行列演算を分解して行うようにしたので、数値ｂを数値ａよりも更に小さくすることができる。これにより、演算に要するビット数を増やすことなく、シフト回路群１６〜１８と加算回路群１９〜２１を追加するだけで、乗算回路群１〜９での演算精度を向上させることができる。
【００３７】
次に、ＲＧＢ表色系からＸＹＺ表色系に変換するときの行列演算は、次のようになる。但し、係数行列Ａの各数値はＤ５０の光源を用いた場合である。
【００３８】
｜Ｘ｜　｜０．４３３９　　０．３７６０　　０．１８８６｜　｜Ｒ｜
｜Ｙ｜＝｜０．２１２６　　０．７１５１　　０．０７１５｜＊｜Ｇ｜
｜Ｚ｜　｜０．０１７７　　０．１０９５　　０．８７２８｜　｜Ｂ｜
ここで、図１及び図２に示す演算回路において、乗算回路群１〜９での入力を８ビット、符号付８ビットとし、出力を符号付１６ビットとする場合の演算式は次のようになる。
【００３９】
｜Ｘ｜　｜５５／１２８　　４８／１２８　　　２４／１２８　｜　｜Ｒ｜
｜Ｙ｜＝｜２７／１２８　　９１／１２８　　　　９／１２８　｜＊｜Ｇ｜
｜Ｚ｜　｜　２／１２８　　１４／１２８　　１１１／１２８　｜　｜Ｂ｜
これを更に図３に示す演算回路に当てはめると次のようになる。
【００４０】
｜Ｘ｜　｜１／２　０　　０｜　｜Ｒ｜　｜−１７／２５６　　９６／２５６　　４８／２５６　｜　｜Ｒ｜
｜Ｙ｜＝｜　０　１／２　０｜＊｜Ｇ｜＋｜−５４／２５６　　５５／２５６　　１８／２５６　｜＊｜Ｇ｜
｜Ｚ｜　｜　０　　０　　１｜　　｜Ｂ｜　｜　　４／２５６　　２８／２５６　−３３／２５６　｜　｜Ｂ｜
また、ＲＧＢ表色系からＪＰＥＧ（Ｊｏｉｎｔ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ）による圧縮に適したＹＣｒＣｂ表色系に変換するときの行列演算は、次のようになる。但し、係数行列Ａの各数値はＤ５０の光源を用いた場合である。
【００４１】
｜Ｃｂ｜　｜　０．５０００　−０．４１８７　　０．０８１３　｜　｜Ｒ｜
｜Ｙ　｜＝｜　０．２９９０　　０．５８７０　　０．１１４０　｜＊｜Ｇ｜
｜Ｃｒ｜　｜−０．１６８７　−０．３３１３　　０．５０００　｜　｜Ｂ｜
ここで、図１及び図２に示す演算回路において、乗算回路群１〜９での入力を８ビット、符号付８ビットとし、出力を符号付１６ビットとする場合の演算式は次のようになる。
【００４２】
｜Ｃｂ｜　｜　６４／１２８　−５４／１２８　　１０／１２８　｜　｜Ｒ｜
｜Ｙ　｜＝｜　３８／１２８　　７５／１２８　　１４／１２８　｜＊｜Ｇ｜
｜Ｃｒ｜　｜−２２／１２８　−４３／１２８　　６４／１２８　｜　｜Ｂ｜
これを更に図３に示す演算回路に当てはめると次のようになる。
【００４３】
｜Ｃｂ｜　｜１／２　０　　０　　｜　｜Ｒ｜　｜　　０／２５６　−１０８／２５６　　２０／２５６｜　｜Ｒ｜
｜Ｙ　｜＝｜　０　１／２　０　　｜＊｜Ｇ｜＋｜　７６／２５６　　　２２／２５６　　２９／２５６｜＊｜Ｇ｜
｜Ｃｒ｜　｜　０　　０　１／２　｜　　｜Ｂ｜　｜−４４／２５６　　−８５／２５６　　　０／２５６｜　｜Ｂ｜
なお、図１〜図３に示すブロック図は、ＸＹＺ表色系をＲＧＢ表色系に変換する場合を示しているが、その反対にＲＧＢ表色系をＸＹＺ表色系に変換する場合、或いはＲＧＢ表色系をＹＣｂＣｒ表色系に変換する場合なども、係数行列Ａを対応のものに変えた上で、全く同様に行えばよい。
【００４４】
【発明の効果】
以上説明したように、請求項１，３記載の発明によれば、係数行列Ａの各係数をａ／２ｎ　（ａ，ｎは整数）で近似的に表しているので、２のべき乗２ｎ　に係る演算（除算）は単にビットをシフトさせればよいだけでなく、数値ａと行列Ｐの各成分との乗算では、必要とされるビット数が減少する。従って、回路規模を上げることなく、高精度の表色系変換演算を低コストで行うことができる。
【００４５】
また、請求項２，４記載の発明によれば、係数行列Ａの各行の係数の一つを２ｍ　＋ｂ／２ｎ　（ｂ，ｍ，ｎは整数）、他の係数をｂ／２ｎ　で表しているので、２のべき乗２ｍ　に係る演算（乗算）と２ｎ　に係る演算（除算）は単にビットをシフトさせればよい。しかも、数値ｂと行列Ｐの各成分との乗算では、上記請求項１記載の発明に比べて必要とされるビット数が更に減少する。これにより、演算に要するビット数を増やさなくても、より高精度の表色系変換演算を低コストで行うことができる。
【図面の簡単な説明】
【図１】一実施形態に係るカラー画像処理装置における演算回路のブロック図である。
【図２】図１の演算回路の変形（入出力のビット数の変更）例を示すブロック図である。
【図３】別実施形態に係るカラー画像処理装置における演算回路のブロック図である。
【符号の説明】
１〜９　　　　乗算回路群
１０〜１２　　（第１の）加算回路群
１３〜１５　　（第１の）シフト回路群
１６〜１８　　第２のシフト回路群
１９〜２１　　第２の加算回路群
【図１】
2004102861.tif 000004
【図２】
2004102861.tif 000005
【図３】
2004102861.tif 000006