JPH11328389A - 画像処理装置及び方法 - Google Patents
画像処理装置及び方法Info
- Publication number
- JPH11328389A JPH11328389A JP10129158A JP12915898A JPH11328389A JP H11328389 A JPH11328389 A JP H11328389A JP 10129158 A JP10129158 A JP 10129158A JP 12915898 A JP12915898 A JP 12915898A JP H11328389 A JPH11328389 A JP H11328389A
- Authority
- JP
- Japan
- Prior art keywords
- value
- random number
- unit
- output
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Facsimile Image Signal Circuits (AREA)
- Image Processing (AREA)
Abstract
画像データの階調変換処理を高画質に行える画像処理装
置及び方法を提供する。 【解決手段】 乱数発生部710で乱数値を生成し、加
算部707で多値の画像データに乱数値を加算し、除算
部709で加算結果を所定の値で除算し、商のみを出力
して入力した8ビットの画像データを4ビットに階調変
換する。そして、平均濃度保存法により2値化して出力
する。
Description
像データを階調変換して出力する画像処理装置及び方法
に関するものである。
方法として誤差拡散法(以下「ED」と呼ぶ)や平均濃
度保存法(以下「MD」と呼ぶ)などが一般に知られて
いる。これらは、少ない階調数を用いて面積階調表現を
行うことにより、マクロ的に中間調を表現しようとする
ものである。
t)に対して行うため、処理負荷が大きかった。そのた
め、入力画像の8bitを前処理で4bitに変換し、
処理負荷を小さくする手法が米国特許USP5,394,250やUS
P5,436,736などで提案されている。
提案は、処理負荷を小さくすることができても、EDや
MDで処理したときに特定の濃度領域で問題となる独自
なテクスチャを改善することができなかった。
前段で入力画像に所定の乱数を加算することにより、そ
のテクスチャを改善する手法が提案されている。その詳
細を以下に述べる。
り、乱数Rを生成する処理部である。図2は乱数生成部
101の構成を示すブロック図である。また、図3は乱
数発生をプログラム言語Cで示したものである。ここで
は、説明の関係上、図3を用いて説明する。
5)のレジスタに“0”を書き込み、p[12]のレジス
タのみに“1”を設定する。そして、乱数値を出力する
前に、画素毎にp[0]=(p[25]^p[24]^p
[23]^p[22]&1)の演算を行った後、以下の演算
により、−17〜17の乱数値を生成する。
[15]*64+p[16]*32+p[17]*16+p[18]*
8+p[19]*4+p[20]*2+p[21])*17)/1
28) ここで、±17以上の乱数を生成し、最後に128で除
算しているのは、乱数の発生率に偏りをなくすためであ
る。
成しているが、乱数発生部を以下のようにし、−15〜
15までの乱数値を生成するように変更しても同様な効
果が得られることは言うまでもない。
*8+p[19]*4+p[20]*2+p[21] この乱数値は、乱数値の絶対値を大きくするとテクスチ
ャ改善効果が大きくなり、絶対値を小さくするとテクス
チャ改善効果が小さくなる傾向がある。
スチャの改善効果以上に画像が荒れてしまい、画質の低
下につながることは言うまでもない。絶対値で7〜17
程度の値が実現的である。
れた乱数値は、符号反転及びデータ保持部102とセレ
クタ103に入力される。
力された乱数値の符号を一度反転し、“p×X+p/
2”(p≧2の任意な偶数値、X:主走査方向のアドレ
ス値)画素の間、その乱数値を保持した後、出力する構
成となっている。
数値と、符号反転及びデータ保持部102との値を画像
位置信号により、出力を切り替える構成となっている。
X”(p≧2の任意な偶数値、X:主走査方向のアドレ
ス値)の画素毎に乱数発生部101の値を出力させ、
“p×X+p/2”の画素毎に符号反転及びデータ保持
部102の値を出力させる制御信号のことであり、Hs
ync信号から生成される。それ以外の画素位置では、
“0”の値を出力する構成となっている。
多値信号Dが“0”又は“255”以外の場合、加算部
104で入力多値信号Dに加算する構成となっている。
この時、図示はしていないが、最小0、最大255でリ
ミッタをかけている。
“17”で割り、商と余りとを分離する処理を行ってい
る。ここで、商(0〜15)は、加算部107へ入力さ
れ、余り(0〜16)は、コンパレータ106へ入力さ
れる構成となっている。
発生部101と基本的に同様な手法で生成された0〜1
6の正の乱数値が出力される構成となっている。その詳
細は、乱数発生部101と同様なため、説明を省略する
が、図4は乱数発生部109の乱数発生をプログラム言
語Cで示したものである。
部109から入力された乱数値(0〜16)と除算部1
05から入力された余りの値(0〜16)とを比較し、
余りの方が乱数値より大きい場合の時のみ、“1”の値
を出力し、それ以外は“0”を出力する構成となってい
る。この出力値は、加算部107で除算部105からの
商の値(0〜15)が加算され、4bit信号が後述す
るt値化処理部に出力される。
号に変換した後、t(t≦4)値化処理をt値化処理部
108で施し、出力する構成となっている。
合、加算部104と加算部107とで、入力画像に2度
乱数を加えていることになり、ハード規模が大きくなる
だけでなく、画質の低下にもつながるという問題点があ
った。
れたもので、ハードウェアの簡略化を図れると共に、多
値画像データの階調変換処理を高画質に行える画像処理
装置及び方法を提供することを目的とする。
に、本発明は、入力した多値の画像データを階調変換し
て出力する画像処理装置において、乱数値を生成する乱
数生成手段と、入力した多値の画像データに前記乱数値
を加算する加算手段と、前記加算手段での加算結果を所
定の値で除算し、商のみを出力して階調変換を行う階調
変換手段とを有することを特徴とする。
は、入力した多値の画像データを階調変換して出力する
画像処理方法において、乱数値を生成する乱数生成工程
と、入力した多値の画像データに前記乱数値を加算する
加算工程と、前記加算工程での加算結果を所定の値で除
算し、商のみを出力して階調変換を行う階調変換工程と
を有することを特徴とする。
に係る実施の形態について詳細に説明する。尚、本実施
形態では、本発明をカラー複写機の2値化処理に適用し
た場合を例に説明する。
すブロック図である。同図において、509は画像読取
部であり、レンズ501、CCDセンサ502、アナロ
グ信号処理部503により構成される。ここで、レンズ
501を介してCCDセンサ502に結像された原稿5
00の画像情報が、CCDセンサ502によりR(Re
d),G(Green),B(Blue)のアナログ電
気信号に光電変換される。変換された画像信号は、アナ
ログ信号処理部503に入力され、R,G,B,の各色
毎にサンプル&ホールド、ダークレベルの補正等が行わ
れた後にアナログ・デジタル(A/D)変換される。そ
して、デジタル変換されたフルカラー画像信号は、50
4の画像処理部に入力される。
正、色補正、Υ補正等の画像読取系で必要な補正処理
や、スムージング処理、エッジ強調、その他の処理、加
工等が行われ、505のプリンタ部に出力される。
光制御部(図示せず)、画像形成部(図示せず)、転写
紙の搬送制御部(図示せず)等により構成され、入力さ
れた画像信号により転写紙上に画像を記録する。
6,ROM507,RAM508等により構成され、画
像読取部509、画像処理部504、プリンタ部505
等を制御し、本装置のシーケンスを統括的に制御する。
る。図6は、実施形態における画像処理部504の構成
を示すブロック図である。同図において、601はシェ
ーディング補正部、602は階調補正部、603はカラ
ー/モノクロ変換部、604は階調変換処理部である。
理部503より出力されるデジタル画像信号は、シェー
ディング補正部601に入力される。シェーディング補
正部601では、原稿を読み取るセンサのばらつきや原
稿照明用ランプの配光特性の補正を行っている。次に、
補正演算された画像信号は、輝度信号から濃度データに
変換するために階調補正部602に入力され、濃度画像
データが作成される。濃度データに変換された画像信号
は、カラー/モノクロ変換部603に入力され、モノク
ロデータとして出力される。そして、カラー/モノクロ
変換部603から出力されたデータは、階調変換処理部
604に入力され、擬似中間調表現として誤差拡散処理
(ED処理)若しくは平均濃度保存処理(MD処理)が
行われる。
について詳細に説明する。
な構成を示すブロック図である。尚、実施形態において
は、テクスチャ制御を可能とした2値のMD法を例に挙
げて説明する。
信号Dに後述する乱数が加算され、更に後述する定数
“17”による除算処理が行われた信号DR’と、2値
化処理で発生した誤差データEとが誤差補正部702に
入力される。そして、後述する誤差補正を行い、画像信
号DEとして2値化部701に出力する。
号DEと、後述する2値化スライス値Sと、後述する平
均濃度値mとを入力し、画像信号DEと2値化スライス
値Sとを比較することによって2値出力Nを求める。ま
た、画像信号DEと平均濃度値mとを減算処理すること
によって2値化誤差データEを算出する。
2値出力Nを入力し、所定のライン数の遅延を行い、遅
延されたデータを複数ライン2値化結果Nmn及びB*
ijとして平均濃度算出部704、及びしきい値算出部
705に送出する。
ライン2値化結果Nmnを入力し、予め設定してある係
数と積和演算を行って平均濃度値mを算出し、加算部7
06及び2値化部701へ平均濃度値mを出力する。
果遅延部703の複数ライン2値化結果B*ijと、入
力多値データDと、ヒステリシス制御量算出部708の
出力Tとを入力し、過去の2値化状況(パターン)であ
るB*ij信号に応じて任意の領域におけるしきい値制
御量を算出して、それを2値化スライス値S’として加
算部706へ送出する。
平均濃度値mと、しきい値算出部705の2値化スライ
ス値S’との信号を入力し、加算処理を行って、その結
果を2値化スライス値として2値化部701へ出力す
る。
「−17〜17」のm系列の乱数Rを発生させ、セレク
タ712と符号反転及びデータ保持部711へ出力す
る。
発生部710から入力した乱数Rの符号反転を行い、後
述する一定画素間だけデータを保持した後、セレクタ7
12に保持乱数を出力する。
画素位置信号に基づき、乱数発生部710から入力した
乱数Rと符号反転及びデータ保持部711からの保持乱
数とを切り替えて出力する。
応じて、後述する手法を用いて乱数出力値の制御を行
う。
加算量制御部713との加算処理を行う。ヒステリシス
制御量算出部708は、加算部707からの信号によっ
て後述する手法でヒステリシスの制御量を算出し、しき
い値算出部705へ出力する。除算部709は、入力さ
れた画像信号DRを定数17で除算し、その商のみを出
力する。この時、余りはすべて切り捨てている。
で2値化処理が行われる。
ついて詳細に説明する。まず、乱数発生部710は、前
述した図1と同様な構成で乱数が生成される。
5)のレジスタに“0”を書き込み、p[12]のレジス
タのみに“1”を設定する。そして、乱数値を出力する
前に、画素毎にp[0]=(p[25]^p[24]^p
[23]^p[22]&1)の演算を行った後、以下の演算
により、−17〜17の乱数値を生成する。
[15]*64+p[16]*32+p[17]*16+p[18]*
8+p[19]*4+p[20]*2+p[21])*17/12
8) 実施形態では、−17〜17の乱数を用いているが、乱
数発生部を以下の演算により、−15〜15までの乱数
値を生成するように変更してもよい。
*8+p[19]*4+p[20]*2+p[21]) ここで、重要なことは、生成した乱数の最大値(実施形
態では17)が、後述する除算部709で除算する数
(実施形態では17)の1/2以上(少数部切り捨て)
にする必要があることである。
る数が17であるため、17/2=8(少数部切り捨
て)となり、乱数発生部710の最大乱数生成値は8以
上の値に設定する必要があることになる(実施形態では
8以上の17に設定している)。もし、除算部706で
除算する数が7であるならば、7/2=3(少数部切り
捨て)となり、乱数発生手段310の最大乱数生成値
は、3以上の値にする必要があることは言うまでもな
い。
て行う。
は、“p×X”(p≧2の偶数、X:主走査方向のアド
レス値)の画素位置で生成した乱数発生部710の乱数
値を、符号のみ反転して、“p/2”画素の間保持した
後、出力構成となっている。例えば、pの値が“2”の
場合、“p×X”の画素位置、つまり、画素位置が
“0,2,4,6,8,10,12,14,…”で発生
した乱数値を一時的に保持し、画素位置が“1,3,
5,7,9,11,13,15,…”で保持していた乱
数値の符号を反転して出力することになる。無論、全て
の画素の乱数値を保持し続ける必要はなく、一画素ずつ
リフレッシュしていく構成で十分である。
れる乱数発生部710の乱数値と、符号反転及びデータ
保持部711とからの乱数値を、画素位置信号によって
切り替えて出力する構成となっている。
2”(p≧2の偶数、X:主走査方向のアドレス値)の
画素位置のときのみ、符号反転及びデータ保持部711
からの乱数値をセレクトし、それ以外のときは、すべ
て、乱数発生部710からの乱数値をセレクトするもの
である。
710における量大乱数値が、後述する除算部709で
割る数(実施形態では17)の1/2(少数部切り捨て
で8)より大きい場合に、その大きい乱数に対しての
み、入力多値信号Dに応じた出力制御を行う構成が重要
なポイントとなっている。
をプログラム言語Cで示したものである。ここで、重要
なことは、セレクタ712の出力RDを定数SLで除算
する定数SLの設定法である。
709で割る数の1/2になるように決定してある。つ
まり、実施形態では、除算部709で割る数が17であ
るため、17/2=8(少数部切り捨て)となり、RD
/SL=8、17/SL=8(少数部切り捨て)からS
L値を“2”に設定する必要がある。
の場合には、“P1=RD/SL”の演算により、必要
最小限の乱数が加算されることになる。ここでいう必要
最小限の乱数とは、除算部709において“17”で除
算するため、乱数の振れ幅を“−8〜8”に設定したと
いうことである。つまり、乱数の振れ幅をα(ここで
は、16)とすると、除算部709で割る数は、(α+
1)(ここでは、17)となる関係になる。
2(例えば32)以下の場合には、“P1=(RD−R
D/SL)*(D−N1)/(N2−N1)+RD/S
L”の演算により、振幅制御された乱数が加算されるこ
とになる。ここでのポイントは、必要最小限の乱数以上
の部分に対してのみ、振幅制御されると言うことであ
る。その部分が、上式の中の“(RD−TD/SL)*
(D−N1)/(N2−N1)”である。
01)以上でN4(例えば233)より小さい場合に
は、“P1=(RD−RD/SL)*(N4−D)/
(N4−N3)+RD/SL”の演算により、上述した
処理と同様に振幅制御された乱数が加算されることにな
る。このとき、必要以上の乱数で振幅制御されている部
分は同様に“(RD−RD/SL)*(N4−D)/
(N4−N3)”である。
は、“P1=RD/SL”の演算により、必要最小限の
乱数のみが加算される。更に、入力多値信号Dが上記の
範囲外の場合は、入力された乱数RDすべてが加算量制
御部713から乱数P1として出力される構成となって
いる。
多値信号Dと定数8とを加算する処理を行う。定数8を
加算するということが、ここでも重要なポイントとなっ
ている。これは、後述する除算部709で割る定数が
“17”であるため、除算した余りが最大16になるこ
とから、加算する乱数の振幅を16以上の偶数にする必
要があり、16/2の演算から定数8が求められてい
る。これが、バイアス成分として加算されている。
“5”の場合には、加算部707で加算する定数を
“2”とすることになる。図示はしていないが、加算結
果が“0”,“255”の範囲に入るようにリミッタが
かけられている。そして、この加算部707からの信号
は、除算部709とヒステリシス制御量算出部708と
に入力されている。
数17で除算する演算を行っている。このとき、出力す
る信号は除算を行った商のみであり、余りはすべて切り
捨てていることを特徴としている。つまり、実施形態で
は、従来例で用いられていた“除算した余り”と“乱
数”とを比較するコンパレータを必要とせず、除算処理
の商のみで8bit信号化する処理が可能となってい
る。無論、4bit化された画質は、従来例以上である
ことは言うまでもない。この除算部709からの出力信
号DR’は、後述する誤差補正部702に入力され、誤
差補正処理が行われる。
ついて説明する。上述したように、誤差補正部702
は、画像信号DRと2値化誤差データEとを入力し、画
像信号DR’に誤差補正を行った画像信号DEを算出
し、2値化部701へと出力するもので、図9に示すよ
うに構成されている。
路901によって1/2にされる。その結果は2系統に
分岐され、その一方は減算回路902に入力され、もう
一方はラインバッファ903に入力される。減算回路9
02では、2値化誤差データEとE/2との差EB(=
E−E/2)を算出し、加算回路904にその結果を入
力する。この時、図示していないが、リミッタ処理によ
り、2値化誤差データEの取り得る値を、“−6〜+
6”にしてある。
態の場合は3ビット)1ライン分のラインバッファ90
3によって1ライン分遅延されたEAと減算回路からの
EBとの和を算出し、加算回路905に出力する。加算
回路905では、加算結果のEA+EBと、画像信号D
R’との和を算出し、画像信号DEとして出力する。つ
まり、誤差補正部702では、図10に示すように、注
目画素「*」に対して1ライン上の画素Aを2値化した
ときの2値化誤差EAと、1画素前の画素Bを2値化し
たときの2値化誤差EBの値を注目画素の値に加算する
処理を行う。
号DEと、後述する2値化スライス値Sと、後述する平
均濃度算出値mとを入力し、これらを比較することによ
り、2値出力N及び2値化誤差データEを出力するもの
で、図11に示すように構成されている。
され、その一方は比較回路1101に入力され、もう一
方は減算回路1102に入力される。比較回路1101
では、画像信号DEと2値化スライス値Sとの値を比較
し、以下のように2値出力Nを出力する。
像信号DEの値を差し引き、2値化誤差データEとして
出力する。
“−6〜+6”の範囲に入るようにリミッタ処理が行わ
れている。
部701からの2値出力Nを入力し、所定のライン数の
遅延を行い、複数ライン2値化結果Nmn,B*ijと
して平均濃度算出部704及びしきい値算出部705に
データを送るもので、図12に示すように構成されてい
る。
ライン分のラインバッファ1201からラインバッファ
1202へと送られていき、データがライン毎に遅延さ
れていく。また同時に、1画素分の遅延回路からなる遅
延1203から遅延1208によって次々と1画素分の
遅延がなされる。そして、遅延1206の出力、遅延1
207の出力をそれぞれN14,N15として出力す
る。
分遅延がなされた2値化データは、遅延1209から遅
延1214によって遅延され、遅延1209から遅延1
213の出力がN21からN25として出力される。ま
た、ラインバッファ1202によって更に1ライン分遅
延がなされた2値化データは、遅延1215から遅延1
220によって遅延され、遅延1215から遅延121
9の出力がN31からN35として出力される。
各出力をそれぞれB10,B20,B30として出力す
る。また、ラインバッファ1201によって1ライン分
遅延がなされた2値化データは、遅延された後、それぞ
れB32からB02、Bi12からBi32として出力
する。更に、ラインバッファ1202によって更に1ラ
イン分遅延がなされた2値化データは、遅延された後、
それぞれB31からB01、Bi11からBi31とし
て出力される。
元の画像を2値化したデータが複数ライン、複数画素の
遅延処理が施され、複数ライン2値化結果Nmnとし
て、図13に示すような状態で平均濃度算出部704に
入力される。
ン2値化結果Nmnを入力し、予め設定してある係数と
遅延された2値結果とから積和演算を行い、2値化部7
01と加算部706とで使用するデータmの出力を行う
もので、図14に示すように構成されている。
ータN15と係数M15とを入力し、両者の乗算結果を
出力する。また乗算回路1402では、2値化データN
14と係数M14とを入力し、両者の乗算結果を出力す
る。以下同様に、上述の演算を乗算回路1403から乗
算回路1412の各々の回路によって行い、それらの乗
算結果を加算回路1413によって全て足し込む。その
結果を平均濃度算出値mとして出力する。図15は、平
均濃度算出の処理を行うときの係数の例を示す図であ
る。
は、入力信号DRに応じて定数ALF(=32)の値を
変化させてS’信号として出力する。これは、任意の濃
度領域で、ヒステリシス量を調整するためである。つま
り、これにより任意の濃度領域でテクスチャ制御が可能
となっている。
をプログラム言語Cで示したものである。入力された信
号DRが定数LR1(=16)以下の場合、llを
“0”に設定するような処理を行い、入力された信号D
Rが定数LR1より大きく、かつ定数LR2(=48)
以下の場合には、llを次式により求める。
数LR2に増加するに従い、llの値は、徐々に0から
定数ALF(=32)に近づくことになる。
く、かつ定数LR3(=233)以下の場合には、ll
を一定な定数ALFとして出力する。また、入力信号D
Rが定数LR3より大きく、かつ定数LR4(=25
5)以下の場合には、llを次式により求める。
加するに従い、出力llが、徐々に定数ALFから0に
近づくことを示している。また、入力信号DRがLR4
より大きい場合には、llを0に設定するような処理が
行われる。
16)を減算したものが、出力信号Tとして出力され
る。この減算を行う目的は、ヒステリシス制御量算出部
708の信号Tを負の値から正の値まで変化させるため
である。これにより、ラチチュードが広い範囲で任意の
濃度領域におけるテクスチャ制御が可能となる。
する。図17は、しきい値算出処理をプログラム言語C
で示したものである。
たヒステリシス制御量算出部708の信号Tの値を、そ
れぞれ定数LT1(=2),LT2(=4),LT3
(=8),LT4(=16)で割って、内部で用いる変
数A(=T/LT1),B(=T/LT2),(C(=
T/LT3),D(=T/LT4)を求める。
703からの出力B’*ijの2値化結果配置状態(パ
ターン)に応じて2値化スライス値S’の値を変数A,
B,C,Dと定数で制御する。図18は、2値化結果配
置状態(パターン)を示す図である。この例では、高速
処理のために注目画素の1つ前の画素を参照していな
い。無論、十分高速なロジックが組める場合は、注目画
素の1つ前の画素を参照しても問題無いことは言うまで
もない。
ン)に応じて、2値化スライス値Sを制御する処理につ
いて説明する。
には、2値化スライス値Sを強制的にmaxの定数15
にして出力する。これは、強制的にドットを打ちにくく
するためである。
値データDが、31(0〜255中の31)未満の場合
にも、2値化スライス値Sを強制的にmaxの定数15
にして出力する。これも、上記の条件のときに、強制的
にドットを打ちにくくするためである。
55中の31)以上の場合には、2値化スライス値Sを
平均濃度算出値mに設定して出力を行う。これは、過去
の2値化結果が特定の配列(パターン)になった場合に
は、テクスチャ制御を行わないようにするためである。
無論、ここで定数31は、決まった値ではなく、パラメ
ータであり、48や64などの別な値にも設定可能であ
る。
的にテクスチャ制御がかかりやすくなり、逆に、小さく
するとテクスチャ制御がかかりにくくなることは言うま
でもない。
合には、2値化スライス値Sを平均濃度算出値mから、
変数Aを減算した値(S=m−A)に設定して出力す
る。
=1&&Bi21==0&&B20==0 これは上記の条件のときに、強制的にドットを打ち易く
するためである。このときも、注目画素直前の2値化結
果は参照しないで処理をおこなっている。
て、注目画素直前の結果を参照せずに2値化スライス値
Sの値を内部変数A,B,C,Dと定数とを用いて2値
化スライス値S’を制御していく。その結果、ヒステリ
シス制御量算出値Tが正の場合には、ドットが打たれや
すい方に制御され、ヒステリシス制御量算出値Tが負の
場合には、ドットが打たれにくい方に制御される。
っていくと、ヒステリシス制御量算出値Tの値に応じて
任意の濃度領域で、かつ、2値化結果遅延部の出力値
B’*ijの値に応じて任意の形のテクスチャに制御が
可能となる。
チャになるような制御を行っている。これにより、プリ
ンタの特性で一画素が安定しない領域で任意の数のドッ
トを集めて安定化させた画像形成が可能となる。
値S’は、平均濃度算出部704の出力mと共に、加算
部706に入力されて加算処理が行われる。このとき、
S’の信号が15のときには、2値化スライス値Sを1
5として出力し、それ以外のときには、S=S’+mの
演算を行って出力している。図19は、上述の演算をプ
ログラム言語Cで示したものである。
Sが求められた後、上述した2値化部701により2値
化処理が行われ、その2値信号が階調変換処理部604
から出力され、プリンタ部505でプリントアウトされ
るように構成されている。
の変形例について説明する。変形例は、図7に示した乱
数発生部周辺の構成を簡略化したものである。
の詳細な構成を示すブロック図である。図7に示す構成
と同様なものには同一符号を付け説明を省略する。
あり、0から16までの正の乱数を生成する。具体的な
構成は、図2に示した構成と同様である。つまり、初期
化でp[ii]:(0≦ii≦25)のレジスタに“0”を書
き込み、p[12]のレジスタのみに“1”を設定する。
そして、乱数値を出力する前に、画素毎に p[0]=(p[25]^p[24]^p[23]^p[22]
&1) の演算を行った後、以下の演算により、0〜16の乱数
値を生成している。 乱数=((p[15]*64+p[16]*32+p[17]*16
+p[18]*8+p[19]*4+p[20]*2+p[2
1]*16)/128) ここで、16以上の乱数を生成し、最後に128で除算
しているのは、乱数の発生率に偏りをなくすためであ
る。
た乱数Rと入力多値データとを加算する処理を行う。変
形例の特徴は、図7に示した加算部707と異なり、除
算部709で除算した最大余り値16の1/2をバイア
ス成分として加算していないことである。これは、加算
する乱数が正の値のみをとり、負の値をとらないため、
バイアス成分が必要なくなっているからである。
した構成と同様に、除算部709で除算処理され、商の
値のみが出力される構成となっている。これにより、従
来例で行っていた除算した結果の余りと乱数とを比較す
るコンパレータが省略可能となり、ハードウェア規模の
簡略化を実現している。
値化処理が行われ、その2値信号が階調変換処理部60
4から出力され、プリンタ部505でプリントアウトさ
れるように構成されている。
09で除算する数が17であるため、乱数発生部200
1で生成する最大乱数値を16以上(除算部709で除
算する数;17−1)に設定していることである。無
論、入力多値データが“0”,“255”以外の時に加
算する乱数の量を多くすると、テクスチャの改善効果が
大きくなることは言うまでもないが、大きな値に設定す
ると画質も低下する傾向がある。よって、31以下に設
定することが好ましい。
びデータ保持部711において±に規則正しく変化する
乱数を生成し、入力多値データDに加算したが、本発明
は、これに限定するものではなく、符号反転及びデータ
保持部711を用いず無作為に±に変化する乱数発生部
の乱数を加算しても同様な効果が得られることは言うま
でもない。
することができる。但し、実施形態で示した±に規則正
しく変化する乱数の方が、低周波成分が低くなるため、
画質の劣化が少ない傾向にある。
小限の乱数8(絶対値で[除算部709の数値;17/
2]、演算結果の少数部は切り捨て)のみを加算すると
きは、加算量制御部713が省略できることも言うまで
もない。
で除算する数が偶数(例えば18)の場合は、入力多値
データを1bitシフトにより、2倍にして演算する構
成とすることができる。
りが最大17となるため、加算する乱数の振幅を17以
上の奇数にする必要があるのだが、この奇数の振幅を均
等な±に振り分けることはできないからである(バイア
ス成分が17/2=8.5となり割り切れないため)。
言いかえると、加算部707でバイアス成分を8.5と
いう数値に設定することができないためである。
を行うように構成しても良い。
除算する数も2倍の36にし(18×2)、加算部70
7のバイアス成分を17([除算部709の数値;36
/2−1])に設定することにより、加算する乱数の振
幅を均等な±17に分割することが可能となる。これに
より、除算部709で除算する数が偶数の場合でも、前
述した構成で実現できることになる。
ついて説明したが、本発明はこれに限定するものではな
い。つまり、4値化、8値化などの前処理にも適用がで
きると共に、前述した平均濃度保存法(MD法)に限定
するものでもなく、一般的な誤差拡散法(ED法)にも
適用できることは言うまでもない。
に限らず、カラーの信号に対しても適用できることも言
うまでもない。
テクスチャを改善する乱数加算処理とt値化処理の前処
理として乱数を用いた8ビット→4ビット変換処理とを
一つに纏めることにより、乱数加算量を減らしながら
も、従来と同様なテクスチャの改善を図ることができ、
かつ、入力データ8ビットを4ビットに変換する前処理
が可能となる。
質も向上させることができる。
コンピュータ,インタフェイス機器,リーダ,プリンタ
など)から構成されるシステムに適用しても、一つの機
器からなる装置(例えば、複写機,ファクシミリ装置な
ど)に適用してもよい。
機能を実現するソフトウェアのプログラムコードを記録
した記憶媒体を、システム或いは装置に供給し、そのシ
ステム或いは装置のコンピュータ(CPU若しくはMP
U)が記憶媒体に格納されたプログラムコードを読出し
実行することによっても、達成されることは言うまでも
ない。
ラムコード自体が前述した実施形態の機能を実現するこ
とになり、そのプログラムコードを記憶した記憶媒体は
本発明を構成することになる。
体としては、例えばフロッピーディスク,ハードディス
ク,光ディスク,光磁気ディスク,CD−ROM,CD
−R,磁気テープ,不揮発性のメモリカード,ROMな
どを用いることができる。
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部又は全部
を行い、その処理によって前述した実施形態の機能が実
現される場合も含まれることは言うまでもない。
コードが、コンピュータに挿入された機能拡張ボードや
コンピュータに接続された機能拡張ユニットに備わるメ
モリに書込まれた後、そのプログラムコードの指示に基
づき、その機能拡張ボードや機能拡張ユニットに備わる
CPUなどが実際の処理の一部又は全部を行い、その処
理によって前述した実施形態の機能が実現される場合も
含まれることは言うまでもない。
ハードウェアの簡略化を図れると共に、多値画像データ
の階調変換処理を高画質に行うことが可能となる。
す図である。
ック図である。
る。
Cで示したものである。
すブロック図である。
ック図である。
を示すブロック図である。
言語Cで示したものである。
る。
加算する処理を示す図である。
る。
図である。
成を示す図である。
である。
示す図である。
言語Cで示したものである。
語Cで示したものである。
ある。
Cで示したものである。
を示すブロック図である。
Claims (7)
- 【請求項1】 入力した多値の画像データを階調変換し
て出力する画像処理装置において、 乱数値を生成する乱数生成手段と、 入力した多値の画像データに前記乱数値を加算する加算
手段と、 前記加算手段での加算結果を所定の値で除算し、商のみ
を出力して階調変換を行う階調変換手段とを有すること
を特徴とする画像処理装置。 - 【請求項2】 前記乱数生成手段は、±に変化する所定
の振幅を有する乱数値を生成することを特徴とする請求
項1記載の画像処理装置。 - 【請求項3】 前記加算手段は、前記前記所定の値によ
る除算値の1/2をバイアス値として更に加算すること
を特徴とする請求項2記載の画像処理装置。 - 【請求項4】 前記乱数生成手段は、正の値を有する乱
数値を生成することを特徴とする請求項1記載の画像処
理装置。 - 【請求項5】 前記所定の値が偶数の場合、前記画像デ
ータ及び所定の値を2倍にして演算することを特徴とす
る請求項1記載の画像処理装置。 - 【請求項6】 更に、前記階調変換手段の出力値をt値
化するt値化手段を有することを特徴とする請求項1記
載の画像処理装置。 - 【請求項7】 入力した多値の画像データを階調変換し
て出力する画像処理方法において、 乱数値を生成する乱数生成工程と、 入力した多値の画像データに前記乱数値を加算する加算
工程と、 前記加算工程での加算結果を所定の値で除算し、商のみ
を出力して階調変換を行う階調変換工程とを有すること
を特徴とする画像処理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12915898A JP3809274B2 (ja) | 1998-05-12 | 1998-05-12 | 画像処理装置及び方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12915898A JP3809274B2 (ja) | 1998-05-12 | 1998-05-12 | 画像処理装置及び方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11328389A true JPH11328389A (ja) | 1999-11-30 |
| JP3809274B2 JP3809274B2 (ja) | 2006-08-16 |
Family
ID=15002587
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12915898A Expired - Fee Related JP3809274B2 (ja) | 1998-05-12 | 1998-05-12 | 画像処理装置及び方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3809274B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8009327B2 (en) | 2002-07-11 | 2011-08-30 | Canon Kabushiki Kaisha | Method and apparatus for image processing |
| US8335018B2 (en) | 2008-06-18 | 2012-12-18 | Canon Kabushiki Kaisha | Image forming method and apparatus for reducing input image gradation |
-
1998
- 1998-05-12 JP JP12915898A patent/JP3809274B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8009327B2 (en) | 2002-07-11 | 2011-08-30 | Canon Kabushiki Kaisha | Method and apparatus for image processing |
| US8335018B2 (en) | 2008-06-18 | 2012-12-18 | Canon Kabushiki Kaisha | Image forming method and apparatus for reducing input image gradation |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3809274B2 (ja) | 2006-08-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6118547A (en) | Image processing method and apparatus | |
| EP0781034B1 (en) | Image processing apparatus and method | |
| JP3976863B2 (ja) | 画像処理装置及び方法 | |
| EP0382581B1 (en) | Image processing apparatus | |
| JP3809274B2 (ja) | 画像処理装置及び方法 | |
| JPH11339016A (ja) | 画像処理装置及び画像処理方法並びにメモリ媒体 | |
| JPH0738767A (ja) | 画像2値化処理装置 | |
| JPH11331590A (ja) | 画像処理装置及び方法 | |
| JP3937645B2 (ja) | 画像処理装置及び画像処理方法 | |
| JPH11346311A (ja) | 階調再現方法 | |
| US7170636B2 (en) | Image processing apparatus and its control method | |
| JP2749985B2 (ja) | 画像処理装置 | |
| JP2848566B2 (ja) | 画像処理装置 | |
| JP3679522B2 (ja) | 画像処理方法及びその装置 | |
| JPH11339032A (ja) | 画像処理方法及びその装置 | |
| JPH01238373A (ja) | 画像信号処理装置 | |
| JP2857906B2 (ja) | 中間調の2値化処理装置 | |
| KR100490244B1 (ko) | 화상처리 시스템의 임계값에 의한 오차 확산방법 | |
| JP3459725B2 (ja) | 画像処理装置及びその方法 | |
| JP3432064B2 (ja) | 画像処理装置及び方法 | |
| JP2002027238A (ja) | 画像処理装置および方法 | |
| JP2000188685A (ja) | 画像出力装置 | |
| JPH0691605B2 (ja) | 画像処理装置 | |
| JPH11154229A (ja) | 画像処理装置及び方法 | |
| JP3370701B2 (ja) | 画像形成装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040910 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040922 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041112 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050513 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050712 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051219 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060118 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060428 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060522 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100526 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100526 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110526 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120526 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120526 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130526 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140526 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |