(57)【特許請求の範囲】
【請求項１】
２値画像あるいは該２値画像よりも低解像度の多値画像が入力画像として入力されるとともに、該入力画像の形式を示すモード信号によって処理の選択が可能な画像処理装置であって、２値の前記入力画像について複数ラインの画像を参照しながら圧縮する圧縮手段と、前記モード信号が２値画像を示すとき前記圧縮手段に入力画像を供給するために１ライン分の前記入力画像を記憶するラインメモリと、前記モード信号が２値画像を示すとき前記圧縮手段で圧縮の際に参照する複数ライン分の前記入力画像を記憶する圧縮処理用メモリを有し、前記モード信号が多値画像を示すとき、前記ラインメモリ及び前記圧縮処理用メモリを用いて多値画像を保持することを特徴とする画像処理装置。
【請求項２】
前記モード信号が多値画像を示すとき、該多値画像の各画素の値を示すビット列を分割した一部を前記ラインメモリに、他の部分を前記圧縮処理用メモリに保持することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
２値画像あるいは該２値画像よりも低解像度の多値画像が入力画像として入力されるとともに、該入力画像の形式を示すモード信号によって処理の選択が可能な画像処理装置であって、２値の前記入力画像について複数ラインの画像を参照しながら圧縮する圧縮手段と、前記モード信号が２値画像を示すとき前記圧縮手段で圧縮する前記入力画像を１ライン分保持し前記モード信号が多値画像を示すとき前記入力画像の各画素の値を示すビット列を分割した一部を保持する第１の記憶手段と、前記モード信号が２値画像を示すとき前記圧縮手段で圧縮の際に参照する複数ライン分の前記入力画像を保持し前記モード信号が多値画像を示すとき前記第１の記憶手段に記憶していないビット列の部分を保持する第２の記憶手段を有することを特徴とする画像処理装置。
【請求項４】
前記圧縮手段は、算術符号化方式により画像を圧縮することを特徴とする請求項１ないし請求項３のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なる形式の入力画像について処理する画像処理装置に関するものである。
【０００２】
【従来の技術】
一般に取り扱われている画像の形式として、大きくは２値画像と、カラーを含む多値画像がある。２値画像は、例えば文書などの文字を表す場合に多く用いられる。その特徴として、文字などの細かな線が良好に再現されることが要求され、通常、高解像度の画像である。一方、多値画像は、例えば写真などを表す場合に多く用いられる。その特徴として、２値画像ほどは解像度が要求されないが、多値のデータであるためデータ量が多くなる。
【０００３】
従来、このような異なる形式の画像を扱う際には、それぞれの形式毎に別々に扱っていた。例えば特開平７‐３２７１３４号公報には、１つの画像を適切に領域分割し、それぞれの領域を異なる符号化方式で符号化する技術が記載されている。例えば、写真部のような多値画像についてはＪＰＥＧ方式を用いて符号化し、文字などの２値画像についてはＪＢＩＧ方式を用いて符号化している。このように画像の形式ごとに別々の符号化装置を用いると、回路規模が大きくなってしまうという問題がある。また、多値画像に対してＪＰＥＧ方式により符号化を施すと、画質が劣化してしまうという問題もあった。
【０００４】
この場合、多値画像に対してＪＢＩＧ方式を用いて符号化し、符号化装置を２値画像と共用することが考えられる。しかし、ＪＢＩＧ方式により多値画像を符号化する場合、１画素の処理に数クロックを必要とするなど、処理に時間がかかり、処理速度が低下してしまう。また、他の符号化方式を用いる場合、２値画像と共用できないため、やはり回路規模が大きくなってしまう。
【０００５】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、異なる形式の画像について回路を共用するとともに、画質を損なうことなく高速に処理が可能な画像処理装置を提供することを目的とするものである。
【０００６】
【課題を解決するための手段】
本発明は、２値画像あるいは該２値画像よりも低解像度の多値画像が入力画像として入力されるとともに、その入力画像の形式を示すモード信号によって処理の選択が可能な画像処理装置であって、２値の前記入力画像について複数ラインの画像を参照しながら圧縮する圧縮手段と、前記モード信号が２値画像を示すとき前記圧縮手段に入力画像を供給するために１ライン分の前記入力画像を記憶するラインメモリと、前記モード信号が２値画像を示すとき前記圧縮手段で圧縮の際に参照する複数ライン分の前記入力画像を記憶する圧縮処理用メモリを有している。モード信号が２値画像を示す場合には、入力画像をラインメモリに記憶し、例えば算術符号化方式などにより圧縮手段で圧縮して出力する。そして圧縮の際に用いる参照する複数ライン分の前記入力画像を圧縮処理用メモリに記憶しておく。また、上述のように多値画像では２値画像よりも低解像度であるので、モード信号が多値画像を示す場合には、ラインメモリ及び圧縮処理用メモリを用いて多値画像を保持し、そのまま出力する。
【０００７】
これによって、入力される画像が２値画像であっても多値画像であっても、同じ画像処理装置、特に記憶手段を共用でき、また多値画像については圧縮しないので画質の劣化が生じない。さらに、２値画像の符号化処理は高速に行うことができるし、多値画像についてはそのまま出力するので、全体として高速な処理が可能である。
【０００８】
なお、ラインメモリ及び圧縮処理用メモリに多値画像を保持させるとき、多値画像の各画素の値を示すビット列を分割し、一部をラインメモリに、他の部分を圧縮処理用メモリに保持させることができる。
【０００９】
【発明の実施の形態】
図１は、本発明の画像処理装置の実施の一形態を示すブロック図である。図中、１は画像入力部、２は記憶部、３はラインメモリ、４は圧縮処理用メモリ、５はＪＢＩＧ圧縮器、７はデータバスである。画像入力部１は画像を取得する。このとき、モード信号に従い、２値画像の入力が指示されている場合には画像を２値で入力して記憶部２のラインメモリ３に渡す。また、モード信号が多値画像の入力を示している場合には、画像を多値（カラーを含む）で入力し、記憶部２のラインメモリ３及び圧縮処理用メモリ４に渡す。なお、画像入力部１で２値画像を入力する場合と、多値画像を入力する場合とでは、入力時の解像度が異なり、２値画像が高解像度、多値画像が低解像度であるものとする。
【００１０】
記憶部２は、画像入力部１から渡された画像を記憶することができる。記憶部２は、ラインメモリ３及び圧縮処理用メモリ４を有している。ラインメモリ３は、２値画像の１ライン分の記憶容量を有しており、ＪＢＩＧ圧縮器５に対して圧縮対象となる画像を供給する。また圧縮処理用メモリ４は、２値画像の３ライン分の記憶容量を有しており、ＪＢＩＧ方式において圧縮時に用いられる。モード信号が２値画像を示している場合には、ラインメモリ３及び圧縮処理用メモリ４は上述のように機能し、モード信号が多値画像を示している場合には、ラインメモリ３と圧縮処理用メモリ４の両方を用いて、画像入力部１から渡される多値画像を保持する。多値画像を保持する場合には、画像の部分毎に分けて保持するほか、画像の各画素を構成するビット列を分割し、それぞれ保持させるように構成してもよい。後述の例では、後者の構成を示している。なお、ラインメモリ３と圧縮処理用メモリ４の記憶容量の一例として、１６ｋビット、４８ｋビットとして示している。しかしこれに限らず、ラインメモリ３及び圧縮処理用メモリ４の記憶容量は任意に設計することができる。
【００１１】
ＪＢＩＧ圧縮器５は、２値画像について、記憶部２のラインメモリ３に保持されている画像に対して、圧縮処理用メモリ４に保持されている画像を参照しながらＪＢＩＧ方式によって符号化して出力する。ここでは符号化方式としてＪＢＩＧ方式を採用しているが、本発明はこれに限らず、他の符号化方式を用いてもよい。
【００１２】
バスインタフェース回路６は、ＪＢＩＧ圧縮器５によって符号化された２値画像をデータバス７に出力し、あるいは、記憶部２のラインメモリ３及び圧縮処理用メモリ４に保持されている多値画像をデータバス７に出力する。
【００１３】
図２は、本発明の画像処理装置の実施の一形態における動作の概略の説明図である。画像の形式が２値画像の場合には、図２（Ａ）に示すように、画像入力部１より入力された２値画像は、記憶部２のラインメモリ３に一旦保持される。ラインメモリ３中の２値画像は、読み出されてＪＢＩＧ圧縮器５で算術符号化され、バスインタフェース回路６を通してデータバス７上に転送される。このＪＢＩＧ圧縮器５における圧縮時に必要となる２値画像を記憶部２の圧縮処理用メモリ４に記憶しておき、適宜参照して用いる。
【００１４】
上述のように、記憶部２のラインメモリ３には高解像度の２値画像が１ライン分保持される。また、圧縮処理用メモリ４には、高解像度の２値画像が３ライン分保持される。
【００１５】
一方、画像の形式が多値画像の場合には、図２（Ｂ）に示すように、画像入力部１より入力された多値画像を、記憶部２のラインメモリ３及び圧縮処理用メモリ４に保持する。そして、そのままバスインタフェース回路６を通してデータバス７上に転送する。ここで、ラインメモリ３及び圧縮処理用メモリ４は、タイミング調整のために使用される。
【００１６】
多値画像を扱う場合も、記憶部２には、この例では少なくとも１ライン分の画像が保持される。多値画像では１画素あたりのビット数が増加するため、より大きな容量を必要とする。しかし、多値画像は２値画像よりも低解像度である。例えば多値画像が８ビットのデータであり、２値画像の半分の解像度であれば、データ量は２値画像の４倍となる。すなわち、２値画像の４ライン分の容量があれば多値画像を１ライン分保持することができる。
【００１７】
具体的には、高解像度の２値画像が１ライン１６ｋビット（１６ｋ画素分）の容量を必要とするものとすれば、多値画像では８ｋ画素×８ビット＝６４ｋビットの容量があればよい。ここで、ラインメモリ３の容量が１６ｋビット、圧縮処理用メモリ４の容量が４８ｋビットであるから、この両方を用いることによって、１ライン分の多値画像を保持することができる。従って、多値画像を保持する場合には、ラインメモリ３及び圧縮処理用メモリ４の両方を用いて多値画像を保持すればよい。
【００１８】
このようにして、入力される画像の形式が２値画像の場合でも、多値画像の場合でも、１つの記憶部２を共用することができ、回路規模を抑えることができる。また、多値画像に関してはＪＢＩＧ圧縮器５を用いずにそのまま出力するので、画質が劣化せず、処理速度も低下させることがない。
【００１９】
さらに具体的な構成について説明する。図３は、ラインメモリ３の一例を示すブロック図である。図中、１１は書込部、１２はライン記憶部、１３は読出部、２１，２２はＦＩＦＯ、２３はデータセパレート回路、２４は書込制御回路、２５はデータ選択回路、２６は読出制御回路である。なお、以下の説明では一例として、画像入力部１は、２値画像については４ビットずつにパックした画像データを出力するものとする。また多値画像の場合には、画像入力部１は８ビットパラレルの画像データを出力し、そのうちの２ビットがラインメモリ３に、残りの６ビットが圧縮処理用メモリ４に入力されるものとする。
【００２０】
ラインメモリ３は、例えば書込部１１，ライン記憶部１２，読出部１３によって構成することができる。書込部１１は、書込信号とともに４ビットの画像データをライン記憶部１２に渡す。なお、ライン記憶部１２の書込制御回路２４から出力される書込制御信号によって、画像データの転送開始や停止を行う。
【００２１】
ライン記憶部１２は、内部にＦＩＦＯ２１，２２を有しており、書込制御回路２４及び読出制御回路２６によってデータの書込及び読出が制御されている。ＦＩＦＯ２１，２２は、それぞれ４ｋ×２ビットの容量を有しており、２つで１６ｋビットのメモリを構成している。このＦＩＦＯ２１，２２は、画像データが２値画像の場合には並列に使用して４ｋ×４ビットのメモリとして用い、また、画像データが多値画像の場合には、直列に使用して８ｋ×２ビットのメモリとして用いる。
【００２２】
データセパレート回路２３は、書込部１１から送られてくる４ビットの画像データを２ビットずつに分割し、モード信号に従ってＦＩＦＯ２１，２２へ送る。例えば２値画像の場合には、４ビットの画像データを上位２ビットと下位２ビットに分割して、例えば上位２ビットをＦＩＦＯ２１へ、下位２ビットをＦＩＦＯ２２へそれぞれ出力する。また多値画像の場合には、４ビットのうち有効な２ビットのみを抽出して、ＦＩＦＯ２１及びＦＩＦＯ２２へ送る。
【００２３】
書込制御回路２４は、書込部１１に対して書込制御信号により画像データの転送の可否を通知する。このとき、ＦＩＦＯ２１からＦＩＦＯａ＿ＥＭＰＴＹ及びＦＩＦＯａ＿ＦＵＬＬの信号を受け、また、ＦＩＦＯ２２からＦＩＦＯｂ＿ＥＭＰＴＹ及びＦＩＦＯｂ＿ＦＵＬＬの信号を受けており、ＦＩＦＯ２１，２２のメモリフルあるいはメモリエンプティを検出して画像データの転送の可否を制御することができる。また書込制御回路２４は、書込部１１から書込信号により画像データの書込が要求されると、モード信号に従って、ＦＩＦＯ２１への書込時には内部書込信号ａをＦＩＦＯ２１に対して出力し、ＦＩＦＯ２２への書込時には内部書込信号ｂをＦＩＦＯ２２に対して出力する。書き込む画像データが２値画像の場合には、２ビットずつの画像データがデータセパレート回路２３からＦＩＦＯ２１及びＦＩＦＯ２２に出力されているので、内部書込信号ａ及び内部書込信号ｂを出力して画像データをＦＩＦＯ２１及びＦＩＦＯ２２に書き込む。また、書込画像データが多値の場合には、データセパレート回路２３で分割した有効な２ビットの画像データをＦＩＦＯ２１またはＦＩＦＯ２２のいずれかに書き込むように、内部制御信号ａまたは内部制御信号ｂのいずれかを出力する。
【００２４】
データ選択回路２５は、モード信号に従ってＦＩＦＯ２１，２２から読み出されてくる画像データのいずれかを選択し、あるいは両方を合成して読出部１３へ出力する。例えば２値画像の場合には、ＦＩＦＯ２１，２２から読み出された２ビットずつの画像データを合成し、４ビットの画像データとして出力する。また、多値画像の場合には、ＦＩＦＯ２１あるいはＦＩＦＯ２２のいずれかから２ビットの画像データが出力されるので、ダミーデータを付して４ビットのデータとして読出部１３へ出力する。
【００２５】
読出制御回路２６は、読出部１３に対して読出制御信号を送り、画像データの転送の可否を通知する。このとき、ＦＩＦＯ２１からＦＩＦＯａ＿ＥＭＰＴＹの信号を受け、また、ＦＩＦＯ２２からＦＩＦＯｂ＿ＥＭＰＴＹの信号を受けており、ＦＩＦＯ２１，２２がエンプティか否かを検出して画像データの転送の可否を制御することができる。また読出制御回路２６は、読出部１３から読出信号を受けると、モード信号に従って、ＦＩＦＯ２１からの読出時には内部読出信号ａをＦＩＦＯ２１に対して出力し、ＦＩＦＯ２２からの読出時には内部読出信号ｂをＦＩＦＯ２２に対して出力する。読み出す画像データが２値画像の場合には、ＦＩＦＯ２１及びＦＩＦＯ２２に対して内部読出信号ａ及び内部読出信号ｂを出力して、ＦＩＦＯ２１及びＦＩＦＯ２２から画像データを読み出す。また、読み出す画像データが多値画像の場合には、ＦＩＦＯ２１またはＦＩＦＯ２２のいずれかに対して内部読出信号ａあるいは内部読出信号ｂを出力して、ＦＩＦＯ２１またはＦＩＦＯ２２のいずれかから画像データを読み出す。
【００２６】
読出部１３は、読出信号をライン記憶部１２の読出制御回路２６へ送り、４ビットの画像データを受け取る。受け取った画像データは、２値画像であればＪＢＩＧ圧縮器５及び圧縮処理用メモリ４に転送する。また、多値画像であれば、バスインタフェース回路６に転送する。なお、ライン記憶部１２の読出制御回路２６から出力される読出制御信号によって、画像データの読出開始や停止を行う。
【００２７】
図４は、圧縮処理用メモリ４の一例を示すブロック図である。図中、３１は書込部、３２は参照画像記憶部、３３は読出部、４１〜４６はＦＩＦＯ、４７〜５４はマルチプレクサである。圧縮処理用メモリ４は、参照画像記憶部３２を有し、参照画像記憶部３２への画像データの書込を行う書込部３１、及び、参照画像記憶部３２からの画像データの読出を行う読出部３３を有している。なお、書込部３１及び読出部３３と参照画像記憶部３２との間のデータ転送については、上述のラインメモリ３における構成と同様であるので省略している。
【００２８】
参照画像記憶部３２は、ここでは６個の８ｋ×１ビットのＦＩＦＯ４１〜４６を有しており、これらの使用構成をマルチプレクサ４７〜５４によって変更することで、１６ｋ×３ビットと、８ｋ×６ビットのメモリを実現している。すなわち、保持する画像データが２値画像の場合には、ＪＢＩＧ圧縮器５で参照する３ライン分の画像データを保持するため、１ライン１６ｋビットとして１６ｋ×３ビットの構成とする。この場合、ＦＩＦＯ４１とＦＩＦＯ４２で１ラインを構成し、例えばＦＩＦＯ４１がフルになったらＦＩＦＯ４２に書き込む。１ライン分の画像データを書き込んだら、次のラインの画像データも同様にＦＩＦＯ４１及びＦＩＦＯ４２に書き込むとともに、ＦＩＦＯ４１のデータはマルチプレクサ４８を介してＦＩＦＯ４３へ書き込み、ＦＩＦＯ４２のデータはマルチプレクサ４９を介してＦＩＦＯ４４へ書き込む。同様にして、ＦＩＦＯ４３のデータはマルチプレクサ５０を介してＦＩＦＯ４５へ書き込み、ＦＩＦＯ４４のデータはマルチプレクサ５１を介してＦＩＦＯ４６へ書き込む。このようにして、ＦＩＦＯ４１とＦＩＦＯ４２、ＦＩＦＯ４３とＦＩＦＯ４４、ＦＩＦＯ４５とＦＩＦＯ４６でそれぞれ１ライン分の画像データを保持し、これらで３ライン分の画像データを保持する。読み出す際も、マルチプレクサ５２，５３，５４によって、ＦＩＦＯ４１かＦＩＦＯ４２のいずれか、ＦＩＦＯ４３かＦＩＦＯ４４のいずれか、ＦＩＦＯ４５かＦＩＦＯ４６のいずれかを選択し、３ラインの画像データを読み出す。
【００２９】
また、保持する画像データが多値画像の場合には、ラインメモリ３に保持する２ビットを除く６ビットの画像データを保持するため、８ｋ×６ビットの構成とする。なお、多値画像の場合にはここでは２値画像の半分の解像度としているため、１ライン８ｋ画素としている。すなわち、書込部３１から渡される６ビットの画像データをＦＩＦＯ４１〜４６に並列に渡し、書き込んでゆけばよい。読み出す際も、ＦＩＦＯ４１〜４６から並列に読み出すことになる。
【００３０】
上述のようなラインメモリ３及び圧縮処理用メモリ４を用いる場合の各入力画像の形式に応じた動作の一例について説明する。図５は、画像の形式が２値画像である場合の動作の一例の説明図である。図中、６１はＴＰ回路、６２はＪＢＩＧ圧縮部である。ここでは図１におけるＪＢＩＧ圧縮器５の構成として、ＴＰ予測を行うＴＰ回路６１と、実際の圧縮を行うＪＢＩＧ圧縮部６２を示している。なお、ラインメモリ３のライン記憶部１２，及び、圧縮処理用メモリ４の参照画像記憶部３２の内部については図示を省略し、図３，図４を参照する。
【００３１】
画像入力部１よりラインメモリ３に送られてきた４ビット単位の２値の画像データは、書込部１１によってライン記憶部１２に書き込まれる。このとき、ライン記憶部１２は、４ｋ×４ビット（１６ｋ画素／１ライン）のメモリとして機能する。
【００３２】
ライン記憶部１２へ画像データを書き込む際には、書込制御回路２４はＦＩＦＯａ＿ＦＵＬＬ（またはＦＩＦＯｂ＿ＦＵＬＬ）のみに着目し、メモリフルでなければ書込を行い、メモリフルであれば書込制御信号により書込部１１からの画像データの転送を停止させる。
【００３３】
書込部１１から４ビットの画像データが転送されてくると、４ビットのデータはデータセパレート回路２３により上位２ビットをＦＩＦＯ２１に、下位２ビットをＦＩＦＯ２２に振り分ける。また書込制御回路２４により内部書込信号ａ，ｂを生成し、この信号によってＦＩＦＯ２１、２２に同時に２ビットずつの画像データを書き込む。なお、１ライン分の画像データを書き込んだ後は、ＦＩＦＯ２１、２２がエンプティになるまで次の書込は行わない。これはＦＩＦＯａ＿ＥＭＰＴＹ、ＦＩＦＯｂ＿ＥＭＰＴＹの信号の状態により、書込制御回路２４が書込制御信号を書込部１１に送り、制御する。
【００３４】
ライン記憶部１２に書き込まれた画像データは、読出制御回路２６の制御に従い、読出部１３で読み出す。読出制御回路２６は、ＦＩＦＯ２１、２２のＦＩＦＯａ＿ＥＭＰＴＹ、ＦＩＦＯｂ＿ＥＭＰＴＹの信号の状態により読出を制御する。ＦＩＦＯａ＿ＥＭＰＴＹがエンプティを示していなければ読出を開始できる。読出部１３からの読出信号を受けると、読出制御回路２６で内部読出信号ａ，ｂを生成し、ＦＩＦＯ２１及びＦＩＦＯ２２より画像データを読み出す。ここでＦＩＦＯａ＿ＥＭＰＴＹがエンプティを示す場合には、読出制御回路２６は読出制御信号により読出部１３に読出を行わないように制御する。
【００３５】
ＦＩＦＯ２１及びＦＩＦＯ２２から読み出された２ビットずつの画像データは、データ選択回路２５により４ビットの画像データにパッキングされて読み出される。読み出された画像データは、ＪＢＩＧ圧縮器５のＴＰ回路６１に渡されるとともに、圧縮処理用メモリ４の書込部３１にも渡される。
【００３６】
圧縮処理用メモリ４では、画像データが２値画像の場合には、１６ｋ×３ビットのメモリとして機能する。ラインメモリ３の読出部１３より読み出されてきた４ビット単位の画像データは、書込部３１によりｌビット単位で参照画像記憶部３２に書き込まれる。この場合、まずＦＩＦＯ４１にｌビットずつ書込を行い、メモリフルになったら、次はＦＩＦＯ４２に書込を行う。ＦＩＦＯ４１とＦＩＦＯ４２で１６ｋ×ｌビットの１ライン分のデータを保持する。次のラインのデータが送られてきたら、ＦＩＦＯ４１の画像データをＦＩＦＯ４３に、ＦＩＦＯ４２のデータをＦＩＦＯ４４にシフトしながら書込を行う。同様に、ＦＩＦＯ４３のデータをＦＩＦＯ４５に、ＦＩＦＯ４４のデータをＦＩＦＯ４６にシフトしながら書込を行う。これにより参照画像記憶部３２には３ライン分のデータを保持することができる。
【００３７】
参照画像記憶部３２に保持された３ライン分の画像データは、読出部３３によりライン毎にｌビットずつ読み出されて、ＪＢＩＧ圧縮器５（ＴＰ回路６１、ＪＢＩＧ圧縮部６２）で使用される。このとき、ＴＰ回路６１には前ラインの画像データを送り、ＪＢＩＧ圧縮部６２には３ラインの画像データを送る。ＴＰ回路６１では、ラインメモリ３の読出部１３から出力される画像データと、圧縮処理用メモリ４の読出部３３から出力される前ラインの画像データとから汎用的予測を行う。ここで予測不一致が存在しない場合には、ＪＢＩＧ圧縮部６２に算術符号化を省略させるフラグを送る。予測不一致が生じた場合には算術符号化を行なうフラグを送る。
【００３８】
ＪＢＩＧ圧縮部６２は、圧縮処理用メモリ４をテンプレート作成用のメモリとして使用し、圧縮処理用メモリ４から読み出されてくる３ラインの画像データを用いてＪＢＩＧ符号化の処理を行う。なお、ＴＰ回路６１における汎用的予測の結果により、例えば算術符号化を省略させるフラグが送られてきた場合には、ＪＢＩＧ符号化の処理を行わない。この場合、例えば終端符号のみを生成してもよい。
【００３９】
ＪＢＩＧ圧縮部６２による符号化された画像データは、バスインタフェース回路６を通してデータバス７上に転送される。
【００４０】
図６は、画像の形式が多値画像である場合の動作の一例の説明図である。図中の符号は図５と同様である。また、ラインメモリ３のライン記憶部１２，及び、圧縮処理用メモリ４の参照画像記憶部３２の内部については図示を省略し、図３，図４を参照する。
【００４１】
多値画像の場合には、画像入力部１より１画素８ビットの画像データが出力される。この８ビットの画像データのうち、上位２ビットをラインメモリ３に送り、下位６ビットを圧縮処理用メモリ４に送る。
【００４２】
ラインメモリ３に送られてきた２ビット単位の２値の画像データは、書込部１１によってライン記憶部１２に書き込まれる。このとき、ライン記憶部１２は、８ｋ×２ビット（８ｋ画素／１ライン）のメモリとして機能する。
【００４３】
書込部１１は、画像入力部１から出力される８ビットの画像データのうちの上位２ビットを受け取ると、その２ビットの画像データに２ビットのダミーデータを上位に付加し、４ビットのデータとしてライン記憶部１２に送る。ライン記憶部１２は、書込部１１から４ビットの画像データが転送されてくると、４ビットのデータはデータセパレート回路２３により、有効な下位２ビットのみが分離され、同じデータがＦＩＦＯ２１及びＦＩＦＯ２２に送られる。
【００４４】
ライン記憶部１２へ画像データを書き込む際には、書込制御回路２４はＦＩＦＯａ＿ＦＵＬＬがメモリフルを示していなければ内部書込信号ａによりＦＩＦＯ２１に対して画像データの書込を行う。ＦＩＦＯａ＿ＦＵＬＬがメモリフルを示したら、内部書込信号ｂに切り換え、ＦＩＦＯ２２に対して画像データの書込を行う。このようにして、データセパレート回路２３からＦＩＦＯ２１及びＦＩＦＯ２２に送られた画像データは、ＦＩＦＯ２１あるいはＦＩＦＯ２２のいずれかに書き込まれる。なお、ＦＩＦＯａ＿ＦＵＬＬ、ＦＩＦＯｂ＿ＦＵＬＬがともにメモリフルを示したら、書込制御信号により書込部１１からの画像データの転送を停止させる。また、１ライン分の画像データを書き込んだ後は、ＦＩＦＯ２１、２２がエンプティになるまで次の書込は行わない。これはＦＩＦＯａ＿ＥＭＰＴＹ、ＦＩＦＯｂ＿ＥＭＰＴＹの信号の状態により、書込制御回路２４が書込制御信号を書込部１１に送り、制御する。
【００４５】
ライン記憶部１２に書き込まれた画像データは、読出制御回路２６の制御に従い、読出部１３で読み出す。読出制御回路２６は、ＦＩＦＯ２１、２２のＦＩＦＯａ＿ＥＭＰＴＹ、ＦＩＦＯｂ＿ＥＭＰＴＹの信号の状態により読出を制御する。ＦＩＦＯａ＿ＥＭＰＴＹがエンプティを示していなければ読出を開始できる。読出部１３からの読出信号を受けると、読出制御回路２６で内部読出信号ａを生成し、ＦＩＦＯ２１より画像データを読み出す。ここでＦＩＦＯａ＿ＥＭＰＴＹがエンプティを示したら、ＦＩＦＯｂ＿ＥＭＰＴＹを参照し、エンプティでなければ内部読出信号ｂを生成し、ＦＩＦＯ２２より画像データを読み出す。ＦＩＦＯａ＿ＥＭＰＴＹ、ＦＩＦＯｂ＿ＥＭＰＴＹがともにエンプティを示していれば、読出制御回路２６は読出制御信号により読出部１３に読出を行わないように制御する。
【００４６】
ＦＩＦＯ２１あるいはＦＩＦＯ２２から読み出された２ビットの画像データは、データ選択回路２５により２ビットのダミーデータが上位に付加され、４ビットの画像データにパッキングされて読出部１３に読み出される。読出部１３は、読み出された４ビットのデータのうち、有効な２ビットの画像データをバスインタフェース回路６に送る。
【００４７】
一方、画像入力部１より出力された８ビットの画像データのうち、下位６ビットが圧縮処理用メモリ４に送られてくる。圧縮処理用メモリ４では、画像データが多値画像の場合には、８ｋ×６ビットのメモリとして機能する。書込部３１は、画像入力部１から送られてきた６ビットの画像データを、参照画像記憶部３２内の６個のＦＩＦＯ４１〜４６に並列に書き込む。参照画像記憶部３２内のＦＩＦＯ４１〜４６に書き込まれた画像データは、読出部３３によって６ビットが同時に読み出されて出力される。
【００４８】
上述のラインメモリ３と圧縮処理用メモリ４からの画像データの読出は同時に行われ、ラインメモリ３から２ビットの画像データが、圧縮処理用メモリ４から６ビットの画像データが、それぞれバスインタフェース回路６に送られる。そして、バスインタフェース回路６を介してデータバス７上に出力される。
【００４９】
このような画像の形式による動作は、モード信号によって切り換える。モード信号は、例えば図示しない指示手段や外部からのデータによって生成されたり、別途、画像の形式を判定する判定手段を設けるなど、種々の公知の方法によって与えられる。
【００５０】
上述の具体例の説明では、画像入力装置１１からの画像データが２値画像では４ビットごと、多値画像では８ビットごととしたが、これは一例であって、例えば２値画像は１ビットずつシリアルに送られる場合もあるし、２ビットや８ビットなど、４ビット以外のビット数で送られる場合もある。また、多値画像は８ビットに限られるものではなく、任意のビット数でよい。また、上述の例では、多値画像の場合に２ビットと６ビットに分割して格納したが、これに限らない。分割するビット数はメモリ容量によって適宜変更可能である。また、このようにビット分割するほか、画像の部分ごと、例えば最初の部分はラインメモリ３に格納し、後の部分は圧縮処理用メモリ４に格納したり、もちろん逆に格納してもよい。
【００５１】
また、上述の例では、多値画像の解像度を２値画像の解像度の半分として説明したが、これに限られるものではない。しかし、記憶部２を共用するため、データ量の多い多値画像の解像度は２値画像の解像度よりも低いことが望ましい。
【００５２】
上述の画像入力部１は、例えば外部から送られてくる画像を受け取るインタフェースとして機能させるほか、例えばイメージスキャナなどの画像読取装置を用いて構成してもよい。また、符号化方式はＪＢＩＧ方式に限られるものではなく、任意の符号化方式を利用可能である。
【００５３】
【発明の効果】
以上の説明から明らかなように、本発明によれば、異なる形式の画像が入力されても、同じ画像処理装置によって処理を行うことができる。特に、従来は符号化装置に固定的に設けられているメモリを、符号化を用いない場合と共用することができ、装置全体の記憶容量を節減し、回路規模を抑えることが可能となる。また、本発明では多値画像については符号化処理を行わずにそのまま出力するので、画質を損なうことなく、また全体として高速な処理が可能であるという効果がある。
【図面の簡単な説明】
【図１】  本発明の画像処理装置の実施の一形態を示すブロック図である。
【図２】  本発明の画像処理装置の実施の一形態における動作の概略の説明図である。
【図３】  ラインメモリ３の一例を示すブロック図である。
【図４】  圧縮処理用メモリ４の一例を示すブロック図である。
【図５】  画像の形式が２値画像である場合の動作の一例の説明図である。
【図６】  画像の形式が多値画像である場合の動作の一例の説明図である。
【符号の説明】
１…画像入力部、２…記憶部、３…ラインメモリ、４…圧縮処理用メモリ、５…ＪＢＩＧ圧縮器、７…データバス、１１…書込部、１２…ライン記憶部、１３…読出部、２１，２２…ＦＩＦＯ、２３…データセパレート回路、２４…書込制御回路、２５…データ選択回路、２６…読出制御回路、３１…書込部、３２…参照画像記憶部、３３…読出部、４１〜４６…ＦＩＦＯ、４７〜５４…マルチプレクサ、６１…ＴＰ回路、６２…ＪＢＩＧ圧縮部。
【図１】
0003858959.tif 000002
【図２】
0003858959.tif 000003
【図３】
0003858959.tif 000004
【図４】
0003858959.tif 000005
【図５】
0003858959.tif 000006
【図６】
0003858959.tif 000007