JP2010278650A - Image compression processor, image forming apparatus, computer program, recording medium, and image compression method - Google Patents
Image compression processor, image forming apparatus, computer program, recording medium, and image compression method Download PDFInfo
- Publication number
- JP2010278650A JP2010278650A JP2009127904A JP2009127904A JP2010278650A JP 2010278650 A JP2010278650 A JP 2010278650A JP 2009127904 A JP2009127904 A JP 2009127904A JP 2009127904 A JP2009127904 A JP 2009127904A JP 2010278650 A JP2010278650 A JP 2010278650A
- Authority
- JP
- Japan
- Prior art keywords
- data
- image
- compression
- code
- unit
- 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.)
- Pending
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
Description
本発明は、文字画像及び/又は線画像とイメージ画像とが混在する画像のデータを、文字画像及び/又は線画像の領域のデータとイメージの領域のデータとに分離して符号化する画像圧縮処理装置、画像形成装置、コンピュータプログラム、記録媒体及び画像圧縮方法に関する。 The present invention relates to image compression that separates and encodes character image and / or line image and image image data into character image and / or line image area data and image area data. The present invention relates to a processing apparatus, an image forming apparatus, a computer program, a recording medium, and an image compression method.
デジタル複合機、レーザプリンタ等の印刷装置(画像形成装置)においては、通常、ハードディスク等の記憶媒体に印刷データを一時保存しておき、該記憶媒体から印刷データを読み出して印刷、再印刷、ファイリング等の各種の印刷ジョブを行っている。
印刷データの量はA4サイズの場合で、600dpi、RGBフォーマットで略96MBであるので、ハードディスクの記憶容量及び転送帯域の観点から、ハードディスクにはデータを圧縮して保存することが一般的である。
In printing apparatuses (image forming apparatuses) such as digital multifunction peripherals and laser printers, usually, print data is temporarily stored in a storage medium such as a hard disk, and the print data is read out from the storage medium for printing, reprinting, and filing. Various print jobs are performed.
Since the amount of print data is A4 size, it is approximately 96 MB in 600 dpi and RGB format, it is common to compress and store data on the hard disk from the viewpoint of the storage capacity and transfer bandwidth of the hard disk.
カラー画像データの圧縮方式には可逆圧縮方式と非可逆圧縮方式とがあり、可逆圧縮方式としてJPEG−LS(Lossless Joint Photographic Experts Group)、及びJBIG(Joint Bi-Level Image Experts Group)、非可逆圧縮としてJPEGがある。従来はいずれかの方式を用いて圧縮を行っていたが、それぞれ一長一短を有する。
例えば、可逆圧縮方式のみで圧縮した場合、伸長時の画質の劣化はないが圧縮率が低いという問題があり、非可逆圧縮方式のみで圧縮した場合は、圧縮率は高いが、画質が劣化する(特に文字等の高周波数成分において劣化が知覚されやすい)という問題があった。
There are reversible and irreversible compression methods for color image data. As lossless compression methods, JPEG-LS (Lossless Joint Photographic Experts Group) and JBIG (Joint Bi-Level Image Experts Group), lossy compression There is JPEG. Conventionally, compression has been performed using any one of the methods, but each has advantages and disadvantages.
For example, when compression is performed only with the lossless compression method, there is a problem that the compression rate is low although there is no deterioration in image quality at the time of decompression. (In particular, deterioration is easily perceived in high-frequency components such as characters).
そこで圧縮率及び画質の両方を満足させるため、画像データを文字領域とイメージ領域とに分離し、文字領域については可逆圧縮を行い、イメージ領域については非可逆圧縮を行うというように複数の圧縮器を用いて圧縮することが実行されている。
しかしながら、この方式では圧縮時に複数の圧縮器から出力される符号データを別々のファイルとして管理する必要があり、復元する際に複数の伸長器から出力された画像データに基づいて1枚の画像に合成する必要があるためにバッファメモリを1ページ分用意する必要があるという問題がある。
Therefore, in order to satisfy both the compression rate and the image quality, the image data is separated into a character area and an image area, a reversible compression is performed on the character area, and an irreversible compression is performed on the image area. The compression is performed using
However, in this method, it is necessary to manage the code data output from a plurality of compressors as separate files at the time of compression, and to restore one image based on the image data output from the plurality of decompressors at the time of restoration. There is a problem that it is necessary to prepare one page of buffer memory because it is necessary to synthesize.
この問題の解決を図った特許文献1の画像符号化装置においては、画像データを矩形のブロックに分割し、ブロック内の画像データを複数の信号(TAG、文字線画、自然画)に分離している。次いで、分離したTAGは2値画像可逆符号化、文字線画は多値画像可逆符号化、自然画は多値画像非可逆符号化を行い、ブロックの境界で符号データが切れるように符号化する。そして、同一ブロック内の符号データを合成し(同一ブロック内の自然画符号データ、文字線画符号データ、TAG符号データは連続となるように配置し)、複数の圧縮器から出力される符号データをブロック毎に1つに集約することで符号データの管理の簡易化を実現している。そして、この画像符号化装置においては、ブロック単位で圧縮・伸長することで、画像合成時に必要であるメモリ容量を削減させている。すなわち、1ブロック分のメモリ容量で圧縮・伸長処理ができるように構成されている。
In the image encoding device of
しかしながら、特許文献1の画像符号化装置においては、データを圧縮する際、常にメモリからブロックスキャン方式によりデータを読み出して圧縮器へ出力するので、ブロックスキャン方式での入力に最適なJPEG方式の圧縮器では問題ないが、JPEG−LS及びJBIGのように予測符号化を採用した圧縮方式の場合、ブロックスキャン方式によりメモリからデータを読み出して圧縮すると圧縮率が低下するという問題がある。
However, in the image encoding apparatus of
図14は、JPEG−LSにおいて、注目画素xの予測値を計算する場合に参照する画素を示す説明図である。JPEG−LSは、注目画素xに隣接するサンプル値を用いて予測を行う圧縮方式であり、注目画素xの上隣の画素c,b,dの値、及び左隣の画素aの値を参照する。多くの場合、あるサンプル値と次のサンプル値の差分は0に近いことを利用して、各サンプルを個別に符号化する代わりに予測サンプル値との差分値を符号化する。すなわち、画素間の差分値を求め、差分値を分類して予測誤差の符号化を行う。ブロックスキャン方式で処理する場合、ラスタスキャン方式で処理する場合と比較して上端、左端、右端となる画素数が多いため、有効な周辺画素の数が少なくなって(予測の精度が悪くなって)圧縮率が低下する。 FIG. 14 is an explanatory diagram illustrating a pixel to be referred to when a predicted value of the target pixel x is calculated in JPEG-LS. JPEG-LS is a compression method that performs prediction using a sample value adjacent to the target pixel x, and refers to the values of the pixels c, b, and d above the target pixel x and the value of the pixel a adjacent to the left. To do. In many cases, using the fact that the difference between a certain sample value and the next sample value is close to 0, the difference value from the predicted sample value is encoded instead of encoding each sample individually. That is, a difference value between pixels is obtained, the difference values are classified, and a prediction error is encoded. When processing with the block scan method, the number of pixels at the top, left, and right ends is larger than when processing with the raster scan method, so the number of effective peripheral pixels decreases (prediction accuracy deteriorates). ) The compression rate decreases.
本発明は斯かる事情に鑑みてなされたものであり、画像データを任意のバンドサイズで分割した上で複数の領域のデータに分離し、各圧縮手段に対応して、ラスタスキャン方式及びブロックスキャン方式のいずれかの入力方式で各データを各圧縮手段に入力させることにより、圧縮率を向上させることができ、圧縮、伸長処理時に使用する記憶手段の容量を削減することができ、複数の圧縮手段から出力される符号データを1つの符号データに結合して出力することにより符号データの管理の簡易化が実現され、合成した画像の画質も良好である画像圧縮処理装置、画像形成装置、コンピュータプログラム、記録媒体及び画像圧縮方法を提供することを目的とする。 The present invention has been made in view of such circumstances. The image data is divided into a plurality of areas after being divided into arbitrary band sizes, and a raster scan method and a block scan corresponding to each compression means. By inputting each data to each compression means using one of the input methods, the compression rate can be improved, the capacity of the storage means used during compression and decompression processing can be reduced, and multiple compression An image compression processing apparatus, an image forming apparatus, and a computer that realizes simplification of the management of code data by combining the code data output from the means into one code data and outputs the synthesized image, and having a good image quality It is an object to provide a program, a recording medium, and an image compression method.
本発明に係る画像圧縮処理装置は、複数の画素をマトリクス状に配置して構成される画像を列方向に複数分割し、分割した画像に対応するデータを画素の属性に基づいて複数の領域のデータに分離する分離手段、及び分離した各データを各別に記憶する複数の記憶手段を備え、各データを可逆圧縮手段又は非可逆圧縮手段により符号化して圧縮した後、符号化した各データを1つのデータに結合する画像圧縮処理装置であって、一の記憶手段に記憶されたデータについて、同一行にある画素に対応するデータを順次的に読み出して前記可逆圧縮手段へ与える第1データ読出手段と、他の記憶手段に記憶されたデータについて、画像を行方向に複数分割してなるブロック毎に、同一行にある画素に対応するデータを順次的に読み出して前記非可逆圧縮手段へ与える第2データ読出手段とを備えることを特徴とする。 An image compression processing apparatus according to the present invention divides an image configured by arranging a plurality of pixels in a matrix in a column direction, and sets data corresponding to the divided image to a plurality of regions based on pixel attributes. Separating means for separating data, and a plurality of storage means for storing each separated data separately. After each data is encoded and compressed by a reversible compression means or a lossy compression means, each encoded data is 1 An image compression processing apparatus combined with one data, the first data reading means for sequentially reading data corresponding to the pixels in the same row for the data stored in one storage means and giving the data to the lossless compression means With respect to the data stored in the other storage means, the data corresponding to the pixels in the same row are sequentially read out for each block obtained by dividing the image into a plurality of rows in the row direction. Characterized in that it comprises a second data reading means for providing the compression means.
可逆圧縮手段はラスタスキャン方式でのデータの入力に適しており、非可逆圧縮手段はブロックスキャン方式でのデータの入力に適している。本発明においては、可逆圧縮手段へは第1データ読出手段(ラスタスキャン方式で出力)により記憶手段からデータを読み出して出力し、非可逆圧縮手段へは第2データ読出手段(ブロックスキャン方式で出力)により記憶手段からデータを読み出して出力するので、全ての圧縮手段へブロックスキャン方式でデータを出力して圧縮するときと比較して圧縮率が向上する。
また、複数行(バンド)単位で処理するので、圧縮・伸長処理時に使用する記憶手段の容量(記憶するデータの量)をページ単位で処理する場合と比較して削減することができ、複数の圧縮手段から出力される符号データを1つの符号データにパッキングして記憶手段へ出力することで、符号データの管理の簡易化を図ることができる。
The lossless compression means is suitable for data input by the raster scan method, and the lossy compression means is suitable for data input by the block scan method. In the present invention, the data is read from the storage means by the first data reading means (output by the raster scan method) to the lossless compression means, and the second data reading means (output by the block scan method) is output to the lossy compression means. ), The data is read out from the storage means and output, so that the compression rate is improved as compared with the case where the data is output to all the compression means by the block scan method and compressed.
In addition, since processing is performed in units of multiple rows (bands), the capacity of the storage means used during compression / decompression processing (the amount of data to be stored) can be reduced compared to processing in units of pages. The code data output from the compression means is packed into one code data and output to the storage means, so that the management of the code data can be simplified.
本発明に係る画像圧縮処理装置は、前記分離手段は、画像のデータを8行毎に、複数の領域のデータに分離することを特徴とする。 The image compression processing apparatus according to the present invention is characterized in that the separation means separates image data into data of a plurality of regions every 8 rows.
本発明においては、非可逆圧縮方式として例えばJPEG方式を用いた場合、JPEGはMCU(Minimum Coded Unit)と呼ばれる8×8画素単位で処理するため、JPEGでの圧縮に最適なライン数(行数)で処理することができる。これによりバッファの容量及び回路規模を効率的に削減することができる。 In the present invention, for example, when the JPEG method is used as the irreversible compression method, JPEG is processed in units of 8 × 8 pixels called MCU (Minimum Coded Unit), so the optimum number of lines (number of rows) for compression with JPEG. ) Can be processed. Thereby, the capacity of the buffer and the circuit scale can be efficiently reduced.
本発明に係る画像圧縮処理装置は、前記分離手段は、画像のデータを文字画像及び/又は線画像に対応する領域のデータと、イメージ画像に対応する領域のデータとに分離することを特徴とする。 The image compression processing device according to the present invention is characterized in that the separation means separates image data into data of a region corresponding to a character image and / or line image and data of a region corresponding to an image image. To do.
本発明においては、高周波数成分を多く含む文字画像及び/又は線画像のデータと、高周波数成分をあまり含まないイメージ画像のデータとに分離するので、文字画像及び/又は線画像のデータを可逆圧縮することにより、圧縮したデータを伸長して画像を合成したときの画質をさらに良好にすることができる。また、イメージ画像のデータは非可逆圧縮することにより、さらに圧縮率を向上させることができる。 In the present invention, the character image and / or line image data containing a lot of high frequency components and the image image data containing little high frequency components are separated, so that the character image and / or line image data is reversible. By compressing, it is possible to further improve the image quality when the compressed data is expanded and the image is synthesized. Further, the image rate can be further improved by irreversibly compressing the image data.
本発明に係る画像圧縮処理装置は、前記第1データ読出手段は、文字画像及び/又は線画像に対応する領域のデータを記憶した記憶手段から前記データを読み出し、前記第2データ読出手段は、イメージ画像に対応する領域のデータを記憶した記憶手段から前記データを読み出すことを特徴とする。 In the image compression processing apparatus according to the present invention, the first data reading unit reads the data from a storage unit that stores data of an area corresponding to a character image and / or a line image, and the second data reading unit includes: The data is read out from a storage unit that stores data of an area corresponding to an image.
本発明においては、文字画像及び/又は線画像のデータをラスタスキャン方式での入力に適した可逆圧縮手段へ出力するので、ブロックスキャン方式で出力した場合より圧縮率を向上させることができ、しかも伸長時の画質の劣化を抑制することができる。 In the present invention, since the character image and / or line image data is output to a reversible compression means suitable for input by the raster scan method, the compression rate can be improved as compared with the case of outputting by the block scan method. Degradation of image quality during expansion can be suppressed.
本発明に係る画像圧縮処理装置は、各記憶手段からデータを読み出す読出手段の選択を受け付ける手段を備えることを特徴とする。 The image compression processing apparatus according to the present invention includes means for receiving selection of a reading means for reading data from each storage means.
本発明においては、文字画像及び/又は線画像を非可逆圧縮して圧縮率をさらに向上させたい場合、イメージ画像を可逆圧縮して画質劣化を抑制したい場合等、ユーザの指定により種々の圧縮方式を組み合わせることができる。 In the present invention, various compression methods can be specified by the user, such as when irreversibly compressing a character image and / or line image to further improve the compression rate, or when reversibly compressing an image image to suppress image quality degradation, etc. Can be combined.
本発明に係る画像形成装置は、前述した画像圧縮処理装置のいずれか一つを備えることを特徴とする。 An image forming apparatus according to the present invention includes any one of the above-described image compression processing apparatuses.
本発明においては、圧縮率を向上させつつ画質劣化を抑制することができる。 In the present invention, image quality deterioration can be suppressed while improving the compression rate.
本発明に係るコンピュータプログラムは、コンピュータに、複数の画素をマトリクス状に配置して構成される画像を列方向に複数分割させ、分割した画像に対応するデータを画素の属性に基づいて複数の領域のデータに分離させ、分離した各データを各別に記憶させ、各データを可逆圧縮又は非可逆圧縮により符号化して圧縮させた後、符号化した各データを1つのデータに結合させるコンピュータプログラムであって、コンピュータに、記憶した一の領域のデータについて、同一行にある画素に対応するデータを順次的に読み出させて可逆圧縮させるステップと、コンピュータに、記憶した他の領域のデータについて、画像を行方向に複数分割してなるブロック毎に、同一行にある画素に対応するデータを順次的に読み出させて非可逆圧縮させるステップとを有することを特徴とする。 A computer program according to the present invention causes a computer to divide an image configured by arranging a plurality of pixels in a matrix shape into a plurality of regions in a column direction, and to convert data corresponding to the divided images into a plurality of regions based on pixel attributes This is a computer program that separates each separated data, stores each separated data separately, encodes each data by lossless compression or lossy compression, and then compresses each data into one data. Then, with respect to the data of one area stored in the computer, the step of sequentially reading out the data corresponding to the pixels in the same row and performing lossless compression, and the image of the data of the other area stored in the computer For each block that is divided into multiple rows in the row direction, the data corresponding to the pixels in the same row is read out sequentially and lossy compression is performed. Characterized by a step for.
本発明においては、コンピュータで前述の画像圧縮処理装置の各手段を実現することによって、前述の画像圧縮処理装置を実現することができる。 In the present invention, the above-described image compression processing apparatus can be realized by realizing each unit of the above-described image compression processing apparatus with a computer.
本発明に係るコンピュータでの読み取りが可能な記録媒体は、前述したコンピュータプログラムを記録してあることを特徴とする。 A computer-readable recording medium according to the present invention records the above-described computer program.
本発明においては、記録媒体から読み出された画像圧縮処理のプログラムによって、前述の画像圧縮処理装置をコンピュータ上で実現することができる。 In the present invention, the above-described image compression processing apparatus can be realized on a computer by an image compression processing program read from a recording medium.
本発明に係る画像圧縮方法は、複数の画素をマトリクス状に配置して構成される画像を列方向に複数分割し、分割した画像に対応するデータを画素の属性に基づいて複数の領域のデータに分離し、分離した各データを各別に記憶し、各データを可逆圧縮又は非可逆圧縮により符号化して圧縮した後、符号化した各データを1つのデータに結合する画像圧縮方法であって、記憶した一の領域のデータについて、同一行にある画素に対応するデータを順次的に読み出して可逆圧縮するステップと、記憶した他の領域のデータについて、画像を行方向に分割してなるブロック毎に、同一行にある画素に対応するデータを順次的に読み出して非可逆圧縮するステップとを有することを特徴とする。 In the image compression method according to the present invention, an image configured by arranging a plurality of pixels in a matrix is divided into a plurality of columns, and data corresponding to the divided images is data of a plurality of regions based on pixel attributes. An image compression method in which each separated data is stored separately, each data is encoded and compressed by lossless or irreversible compression, and then each encoded data is combined into one data, A step of sequentially reading out the data corresponding to the pixels in the same row and reversibly compressing the data of one area stored, and for each block obtained by dividing the image in the row direction for the data of the other area stored And sequentially reading data corresponding to pixels in the same row and irreversibly compressing the data.
本発明においては、各領域のデータに対応して圧縮方式を選択し、ラスタスキャン方式及びブロックスキャン方式のうちの、選択した圧縮方式に適した方の読出・出力方式を用いて、記憶手段からデータを読み出して圧縮手段へ出力することにより、ブロックスキャン方式のみでデータを読出・出力する場合と比較して圧縮率が向上する。 In the present invention, the compression method is selected in accordance with the data of each area, and the read / output method that is suitable for the selected compression method of the raster scan method and the block scan method is used to store the data from the storage means. By reading the data and outputting it to the compression means, the compression rate is improved as compared with the case where the data is read / output only by the block scan method.
本発明によれば、可逆圧縮手段へは第1データ読出手段(ラスタスキャン方式で出力)により記憶手段からデータを読み出して出力し、非可逆圧縮手段へは第2データ読出手段(ブロックスキャン方式で出力)により記憶手段からデータを読み出して出力するので、圧縮率を向上させることができる。
そして、画像データを任意のバンドサイズで分割して、圧縮、伸長処理を行うので、処理時に使用する記憶手段の容量(記憶するデータの量)を削減することができる。
また、複数の圧縮手段から出力される符号データを1つの符号データに結合して出力するので、符号データの管理の簡易化が実現される。
According to the present invention, the data is read from the storage means by the first data reading means (output by the raster scan method) to the lossless compression means, and the second data reading means (by the block scan method) is output to the lossy compression means. Output), the data is read from the storage means and output, so that the compression rate can be improved.
Since the image data is divided by an arbitrary band size and subjected to compression and decompression processing, the capacity of the storage means (the amount of data to be stored) used during processing can be reduced.
Further, since the code data output from the plurality of compression means is combined and output as one code data, the management of the code data is simplified.
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。
実施の形態1.
図1は、本発明の実施の形態1に係る画像圧縮部(画像圧縮処理装置)を備えるプリンタ(画像形成装置)10の構成を示すブロック図である。
プリンタ10は、プリンタ10の制御及び画像データの処理を司るCPUを内蔵したSoC(System on Chip)1と、画像データの圧縮、伸長、及び色補正を行う画像処理部2と、現像、転写、定着等の処理を行って画像を形成する画像形成ユニット等を備えており、入力された画像データに基づいて紙等の記録媒体に画像を記録させる印刷エンジン部3と、画像データを保管しておくハードディスク(HDD)4とを備えている。SoC1、画像処理部2、及びHDD4はそれぞれがバスを介して接続されている。
また、SoC1にはCPUがワークメモリとして使用するシステムメモリ5が接続されており、画像処理部2には画像データを一時的に記憶しておくローカルメモリ6が接続されている。システムメモリ5には、本発明に係る画像圧縮処理のプログラム(コンピュータプログラム)も記憶されている。
Hereinafter, the present invention will be specifically described with reference to the drawings showing embodiments thereof.
FIG. 1 is a block diagram illustrating a configuration of a printer (image forming apparatus) 10 including an image compression unit (image compression processing apparatus) according to
The
A
プリンタ10には、ネットワーク等を介してパーソナルコンピュータ(PC)20が接続されている。PC20にはワードプロセッサ及び表計算等のアプリケーションソフトウェアが搭載されており、該アプリケーションソフトウェアを用いてユーザが作成した原稿データがPC20に搭載されたプリンタドライバへ与えられ、該プリンタドライバが原稿データを印刷データに変換し、該印刷データをプリンタ10へ与える。
A personal computer (PC) 20 is connected to the
印刷データはプリンタ10のSoC1に内蔵されているCPUによって、画像処理部2により印刷可能な画像データ(ビットマップデータ)に変換され、画像データは各種の処理を施された上で印刷エンジン部3へ送信され、印刷エンジン部3において画像が印刷される。
The print data is converted into image data (bitmap data) that can be printed by the
図2は、画像処理部2の構成及びデータフローを示す図である。
PC20にインストールされたアプリケーションソフトウェア上で印刷が指示された場合、プリンタドライバによってページ記述言語データで記述された印刷データが生成される。
この印刷データはネットワークを介してプリンタ10へ転送され、プリンタ10のSoC1から画像処理部2へ与えられる。画像処理部2は、ラスタデータ生成部21、画像圧縮部22、画像伸長部23、色補正部24、及び中間調処理部25を備えている。
ラスタデータ生成部21において、RGBのラスタデータ(画像データ:ビットマップデータ)と、各画素の対象を示す属性データとが生成される。この属性としては、例えば写真、絵画等の自然画であるイメージ、線分からなるベクターグラフィックス、文字等がある。一例として、ラスタデータ生成部21は、画素毎に、文字若しくは線のように高周波数成分を多く含む画素であることを示す第1属性データ、又はイメージのように高周波数成分をあまり含まない画素であることを示す第2属性データを生成して、画像圧縮部23へ出力するものとする。
FIG. 2 is a diagram illustrating a configuration and a data flow of the
When printing is instructed on the application software installed on the
This print data is transferred to the
The raster
ラスタデータ生成部21は、各画素の輝度に基づいて演算を行い、属性データを生成する。例えば画素の輝度に対して1次微分を行い、最大の微分値を持つ画素を特定することで、隣接する画素に対して急激な輝度の変化を持つ画素が特定される。この急激な輝度の変化を持つ画素と隣接する画素との輝度の差を算出し、算出された差が予め設定してある閾値以上である場合に、急激な輝度の変化を持つ画素について、文字又は線のように高周波数成分を多く含む画素であることを示す第1属性データを生成する。一方、算出された差が予め設定してある閾値未満である場合には、前記画素について自然画や写真等のように高周波数成分をあまり含まない画素であることを示す第2属性データを生成する。なお、1次微分の微分値が所定の閾値以上である場合に、該微分値に対応する画素について、文字又は線のように高周波数成分を多く含む画素を示す第1属性データを生成し、1次微分の微分値が所定の閾値未満である場合に、該微分値に対応する画素について、自然画や写真等のように高周波数成分をあまり含まない画素であることを示す第2属性データを生成してもよい。また、画像データを構成する画素の輝度に対して2次微分を行い、微分値が0である画素(隣接する画素に対して急激な輝度の変化を持つ画素)を特定し、隣接する画素との輝度の差を算出することにしてもよい。
The raster
画像データは、データ量が、A4用紙1ページ分で略96MB(600dpi:RGBフォーマットの場合)であるため、HDD4の記憶容量及びデータ転送帯域の観点から、画像圧縮部22により圧縮され、得られた符号データがHDD4に保存される。
HDD4に格納された圧縮(符号)データは、画像伸長部23により読み出されて伸長される。その後、色補正部24においてRGB信号が印刷可能なCMYK(C:シアン、M:マゼンダ、Y:イエロー、K:黒)のデジタルカラー信号へ変換され、印刷エンジン部3の色再現特性に合わせた色補正が行われる。
そして、画像データのイメージ部分に対して、中間調処理部25において印刷エンジン部3の特性に対応する出力階調補正処理が行われた後、最終的に画像を画素に分離してそれぞれの階調を再現できるように処理する階調再現処理(中間調生成)が施されてエンジン出力用データが生成され、印刷エンジン部3へ出力される。
Since the image data is about 96 MB (600 dpi: RGB format) for one page of A4 paper, the image data is compressed and obtained by the
The compressed (code) data stored in the
Then, after the output tone correction processing corresponding to the characteristics of the
図3は図2の画像圧縮部22の構成を示すブロック図であり、データフローも表している。
画像圧縮部22は、画像分離部(分離手段)221、第1バンドバッファ222、第2バンドバッファ223、ラスタスキャン出力部(第1データ読出手段)224、ブロックスキャン出力部(第2データ読出手段)225、第1圧縮部226、第2圧縮部227、第1符号バッファ228、第2符号バッファ229、及び符号結合部260を備えている。
FIG. 3 is a block diagram showing a configuration of the
The
ラスタデータ生成部21で生成された画像データ及び属性データは画像分離部221に入力される。
画像分離部221においては、属性データに基づいて画像データが高周波数成分を多く含む文字及び/又は線画データ(以下、文字/線画データという)と、高周波数成分をあまり含まない自然画等のイメージデータとに分離される。
分離された文字/線画データ,イメージデータはそれぞれ第1バンドバッファ222,第2バンドバッファ223に格納される。
本実施の形態においては、圧縮処理を複数の画素ライン(行)からなる1バンド毎に行うので、第1バンドバッファ222,第2バンドバッファ223のサイズは、[主走査(画素ライン:行)の画素数]×(1バンド当たりのライン数)となる。ここで、1バンドが8ライン(行)であるものとする。
第1バンドバッファ222に格納された文字/線画データは、ラスタスキャン出力部224によりラスタスキャン方式で読み出されて第1圧縮部226へ出力される。
第2バンドバッファ223に格納されたイメージデータは、ブロックスキャン出力部225によりブロックスキャン方式で読み出されて第2圧縮部227へ出力される。
The image data and attribute data generated by the raster
In the
The separated character / line drawing data and image data are stored in the
In this embodiment, since compression processing is performed for each band including a plurality of pixel lines (rows), the sizes of the
The character / line drawing data stored in the
The image data stored in the
ラスタスキャン出力部224により出力された文字/線画データは第1圧縮部226で可逆圧縮される。第1圧縮部226の圧縮方式の一例として、文字/線画データの圧縮に最適な可逆圧縮の1つである上述のJPEG−LS方式が挙げられる。第1圧縮部226にはラスタスキャン方式でのデータの入力が適している。
ブロックスキャン出力部225により出力されたイメージデータは第2圧縮部227で非可逆圧縮される。第2圧縮部227の圧縮方式の一例として、イメージデータの圧縮に最適な非可逆圧縮の1つであるJPEG方式が挙げられる。第2圧縮部227にはブロックスキャン方式でのデータの入力が適している。
JPEG方式においては、8×8画素のブロック画像単位で、各画素値に離散コサイン変換(Discrete Cosine Transform:DCT)を施し、周波数変換の各基底関数の周波数成分毎の係数である周波数係数に変換する。そして、変換された周波数係数を量子化により近似する。量子化は、DCT実施後の8行8列の周波数係数の各要素を、8行8列の計64個の量子化係数で構成される量子化テーブルの対応する各要素で除算することにより行う。そして、量子化して得られた数値の整数部(量子化インデックス)を、ハフマン符号等を用いてエントロピー符号化することにより圧縮データが生成される。一般的な画像の場合、周波数係数の絶対値は、高い次数の周波数成分(高周波数成分)ほど小さな値になる傾向があり、また、人間の視覚特性が高周波に対する分解能が低いので、周波数係数のうち低周波数成分は細かく量子化し、高周波数成分は粗く量子化することによって、データ量が削減される。
The character / line drawing data output by the raster
The image data output by the block
In the JPEG method, discrete cosine transform (DCT) is applied to each pixel value in units of block images of 8 × 8 pixels, and converted to frequency coefficients that are coefficients for each frequency component of each basis function of frequency conversion. To do. Then, the converted frequency coefficient is approximated by quantization. The quantization is performed by dividing each element of the frequency coefficient of 8 rows and 8 columns after the DCT is performed by each corresponding element of a quantization table composed of a total of 64 quantization coefficients of 8 rows and 8 columns. . Then, compressed data is generated by entropy encoding the integer part (quantization index) of the numerical value obtained by quantization using Huffman code or the like. In the case of a general image, the absolute value of the frequency coefficient tends to be smaller as the frequency component of a higher order (high frequency component), and the human visual characteristics have a lower resolution with respect to high frequencies. Among them, the amount of data is reduced by finely quantizing the low frequency component and coarsely quantizing the high frequency component.
第1圧縮部226,第2圧縮部227で圧縮された符号データは第1符号バッファ228,第2符号バッファ229に一時的に格納される。1バンド分のデータの圧縮処理が完了した後、符号結合部260は各符号バッファから各符号データを読み出し、1つの符号データに結合してHDD4へ出力する。
The code data compressed by the
以下に、実施の形態1のプリンタ10を用いた画像圧縮方法について説明する。
SoC1のCPUは、システムメモリ5に記憶された画像圧縮処理のプログラムを読み出し、該プログラムに従って画像圧縮処理を実行する。
図4は、SoC1のCPUによる圧縮処理の手順を示すフローチャートである。以下、1ページ分の画像データを圧縮する場合について説明する。
CPUは、ラスタデータ生成部21から画像データと属性データとを画像分離部221へ入力させる(S1)。
そして、画像分離部221に、画像データを属性データに基づいて1画素ずつ文字/線画データ,イメージデータに分離させ(S2)、分離した文字/線画データ,イメージデータをそれぞれ第1バンドバッファ222,第2バンドバッファ223に格納させる(S3)。
次に、CPUは、1バンド分の文字/線画データ,イメージデータを第1バンドバッファ222,第2バンドバッファ223に格納にしたか否かを判定する(S4)。1バンド分の文字/線画データ,イメージデータを第1バンドバッファ222,第2バンドバッファ223に格納にしていないと判定した場合(S4:NO)、処理をステップS1へ戻す。
Hereinafter, an image compression method using the
The CPU of the
FIG. 4 is a flowchart showing a procedure of compression processing by the CPU of SoC1. Hereinafter, a case where image data for one page is compressed will be described.
The CPU inputs image data and attribute data from the raster
Then, the
Next, the CPU determines whether or not character / line drawing data and image data for one band are stored in the
CPUは、1バンド分の文字/線画データ,イメージデータを第1バンドバッファ222,第2バンドバッファ223に格納したと判定した場合(S4:YES)、ラスタスキャン出力部224に、第1バンドバッファ222からラスタスキャン方式により文字/線画データを読み出させ、第1圧縮部226へ出力させる。また、CPUは、ブロックスキャン出力部225に、第2バンドバッファ223からブロックスキャン方式によりイメージデータを読み出させ、第2圧縮部227へ出力させる。そして、第1圧縮部226は文字/線画データについて、上述のJPEG−LS方式等により可逆圧縮を行い、第2圧縮部227はイメージデータについて、上述のJPEG方式等により非可逆圧縮を行う(S5)。
When the CPU determines that character / line drawing data and image data for one band have been stored in the
図5は、ラスタスキャン方式で圧縮部へ出力する場合を示す説明図である。図5に示すように、ラスタスキャン方式とは、画像データを主走査方向に(同一行は)1画素ずつ左から右へ読み出し、各行を上から下へ連続して読み出して出力する方式である。
図6は、ブロックスキャン方式で圧縮部へ出力する場合を示す説明図である。図6に示すように、ブロックスキャン方式とは、画像を8×8画素の矩形のブロックに分割し、ブロック内を1画素ずつ左から右へ、上から下にラスタスキャンして出力する方式である。
FIG. 5 is an explanatory diagram showing a case where data is output to the compression unit by the raster scan method. As shown in FIG. 5, the raster scan method is a method in which image data is read pixel by pixel from the left to the right (in the same row) in the main scanning direction, and each row is read and output continuously from top to bottom. .
FIG. 6 is an explanatory diagram illustrating a case where data is output to the compression unit using the block scan method. As shown in FIG. 6, the block scan method is a method in which an image is divided into 8 × 8 pixel rectangular blocks, and the inside of the block is raster-scanned pixel by pixel from left to right and from top to bottom. is there.
そして、CPUは、第1圧縮部226,第2圧縮部227から第1符号バッファ228,第2符号バッファ229へ符号データを出力して記憶させる。さらに、符号結合部260に第1符号バッファ228,第2符号バッファ229から各符号データを読み出させ、各符号データを1つの符号データに結合させて(1つのパケットに結合させて)、HDD4へ出力させる(S6)。
CPUは、1ページ分の符号データをHDD4へ出力したか否かを判定する(S7)。CPUは、1ページ分の符号データをHDD4へ出力していないと判定した場合(S7:NO)、処理をステップS1へ戻す。1ページ分の符号データをHDD4へ出力したと判定した場合(S7:YES)、画像データの圧縮処理を終了する。
Then, the CPU outputs the code data from the
The CPU determines whether code data for one page has been output to the HDD 4 (S7). If the CPU determines that the code data for one page has not been output to the HDD 4 (S7: NO), the process returns to step S1. If it is determined that one page of code data has been output to the HDD 4 (S7: YES), the image data compression process is terminated.
図7は、HDD4へ出力される符号データのフォーマットを示す説明図である。
符号の先頭のヘッダにはジョブ管理番号、画像サイズ等の画像データに関する情報が格納されている。このヘッダに続いて、第1バンド符号、第2バンド符号、…第Nバンド符号と各バンド符号が出力される。各バンド符号は、符号識別子、文字/線画データを可逆圧縮した可逆圧縮符号、符号識別子、及びイメージデータを非可逆圧縮した非可逆圧縮符号から構成される。
FIG. 7 is an explanatory diagram showing the format of the code data output to the
Information related to image data such as a job management number and an image size is stored in the header at the top of the code. Subsequent to this header, a first band code, a second band code,... Nth band code and each band code are output. Each band code includes a code identifier, a lossless compression code obtained by lossless compression of character / line image data, a code identifier, and an irreversible compression code obtained by lossy compression of image data.
図8は、上述の符号識別子の一例を示す説明図である。符号識別子として、圧縮方法(方式)の種別、符号サイズ等の符号データを識別するための情報が定義されており、7ビット目に圧縮方法の種別が、0から6ビット目に符号サイズのデータが格納されている。 FIG. 8 is an explanatory diagram showing an example of the above-described code identifier. Information for identifying code data such as the type of compression method (method) and code size is defined as a code identifier, the type of compression method is defined in the 7th bit, and code size data in the 0th to 6th bits. Is stored.
図9は、640×480画素からなる複数サンプルの画像データをブロックスキャン方式及びラスタスキャン方式それぞれの方式により第1圧縮部226へ出力し、JPEG−LSで圧縮した場合の符号サイズを測定した結果を示すグラフである。横軸はラスタスキャン方式による符号サイズ、縦軸はブロックスキャン方式の符号サイズを示す。点線で示す補助線は両方式で符号サイズが同じであることを表す。
図9のグラフよりラスタスキャン方式で出力して得られた符号のサイズより、ブロックスキャン方式で出力して得られた符号のサイズの方が大きいことが分かる。
図10は、図9のグラフを変形させたものである。横軸はブロックスキャン方式の符号サイズ、縦軸はラスタスキャン方式の符号サイズをブロックスキャン方式の符号サイズで除して得られた符号サイズ比である。このグラフより符号サイズ比は0.1〜0.4の範囲内にあり、常に1以下となっている。これによりブロックスキャン方式で出力して圧縮する場合よりもラスタスキャン方式で出力して圧縮する方が、周辺画素による注目画素の予測の精度が向上し、圧縮率が高くなることが確認された。
FIG. 9 shows the result of measuring the code size when the image data of a plurality of samples composed of 640 × 480 pixels is output to the
It can be seen from the graph of FIG. 9 that the code size obtained by the block scan method is larger than the code size obtained by the raster scan method.
FIG. 10 is a modification of the graph of FIG. The horizontal axis represents the code size of the block scan method, and the vertical axis represents the code size ratio obtained by dividing the code size of the raster scan method by the code size of the block scan method. From this graph, the code size ratio is in the range of 0.1 to 0.4, and is always 1 or less. As a result, it was confirmed that the accuracy of prediction of the pixel of interest by the peripheral pixels is improved and the compression rate is higher when the output is compressed by the raster scan method than when the output is compressed by the block scan method.
以上のように画像圧縮部22において圧縮され、HDD4に格納された圧縮(符号)データは、上述したように画像伸長部23において伸長され、伸長されたデータは色補正及び階調再現処理等の処理を施された上で印刷エンジン部3へ出力され、画像が用紙等に印刷される。
As described above, the compressed (code) data compressed in the
上述したように、本実施の形態においては、JPEG−LS方式で可逆圧縮を行う第1圧縮部226へはラスタスキャン方式で文字/線画データが入力されるので、印刷時の画質の劣化は抑制しつつ、圧縮時にはブロックスキャン方式で文字/線画データが第1圧縮部226へ入力される場合と比較して圧縮率を向上させることができる。
As described above, in this embodiment, since the character / line drawing data is input by the raster scan method to the
また、画像の複数行(バンド)単位で圧縮処理するので、符号データの結合前に各符号を記憶しておくメモリ(第1符号バッファ228,第2符号バッファ229)の容量を削減することができる。そして、第1符号バッファ228,第2符号バッファ229から出力される符号データを1つの符号データにパッキングしてHDD4へ出力するので、符号データの管理が簡易化される。
そして、バンドが8画素行からなるので、8×8画素単位で処理を行うJPEG方式による圧縮に最適なライン数で処理することができる。これにより第2符号バッファ229の容量及び回路規模を効率的に削減することができる。
なお、本実施の形態においては、RGB信号に基づいて符号化した場合につき説明しているがこれに限定されるものではなく、YCbCr信号に基づいて符号化することにしもてよい。
In addition, since compression processing is performed in units of a plurality of rows (bands) of an image, it is possible to reduce the capacity of the memory (
Since the band is composed of 8 pixel rows, processing can be performed with the optimum number of lines for compression by the JPEG method in which processing is performed in units of 8 × 8 pixels. Thereby, the capacity and circuit scale of the
In the present embodiment, the case of encoding based on RGB signals has been described, but the present invention is not limited to this, and encoding may be performed based on YCbCr signals.
実施の形態2.
本発明の実施の形態2に係るプリンタ30は、実施の形態1に係るプリンタ10と同様の構成を有し、画像処理部8の画像圧縮部82の構成が実施の形態1に係る画像圧縮部22の構成と異なる。また、プリンタ30はレジスタI/F7を備える。
図11は、プリンタ30の画像処理部8の構成及びデータフローを示す図である。図中、図2と同一部分は同一符号を付して詳細な説明を省略する。画像処理部8は、ラスタデータ生成部81、画像圧縮部82、画像伸長部83、色補正部84、及び中間調処理部85を備えている。ラスタデータ生成部81、画像伸長部83、色補正部84、及び中間調処理部85は、実施の形態1のプリンタ10のラスタデータ生成部21、画像伸長部23、色補正部24、及び中間調処理部25と同一の構成を有する。
SoC1のCPUは、ユーザがプリンタ30のタッチパネル等の表示部(図示せず)の操作ボタンを押圧して行う各種の指示、選択を受け付けるように構成されている。表示部において、文字/線画データ及びイメージデータそれぞれにつき、可逆圧縮方式及び非可逆圧縮方式のうちのいずれかの圧縮方式を選択するための選択画面を表示し、ユーザから選択を受け付けた場合、CPUはレジスタI/F7を介して、画像圧縮部82の圧縮モードレジスタ865に圧縮方式の設定を記憶する。
The
FIG. 11 is a diagram illustrating the configuration and data flow of the
The CPU of the
図12は、画像圧縮部82の構成を示すブロック図である。
画像圧縮部82は、画像分離部821、第1バンドバッファ822、第2バンドバッファ823、ラスタスキャン出力部824,826、ブロックスキャン出力部825,827、第1圧縮部828,860、第2圧縮部829,861、第1符号バッファ862、第2符号バッファ863、及び符号結合部864を備えている。第1圧縮部828,860においては可逆圧縮が行われ、第2圧縮部829,861においては非可逆圧縮が行われる。
FIG. 12 is a block diagram illustrating a configuration of the
The
上述したように、圧縮モードレジスタ865には圧縮方式の設定が記憶されている。設定された情報は、ラスタスキャン出力部824,826、ブロックスキャン出力部825,827、第1圧縮部828,860、第2圧縮部829,861、及び符号結合部864に伝達されている。
画像分離部821へラスタデータ生成部81から画像データ及び属性データが入力される。
画像分離部821においては、画像データが属性データに基づいて文字/線画データとイメージデータとに分離される。
分離された文字/線画データ,イメージデータはそれぞれ第1バンドバッファ828,第2バンドバッファ829に格納される。
本実施の形態においては、圧縮処理を8画素行からなる1バンド毎に行うので、第1バンドバッファ828,第2バンドバッファ829のサイズは、主走査(画素ライン:行)の画素数×8となる。
As described above, the
Image data and attribute data are input from the raster
In the
The separated character / line drawing data and image data are stored in the
In the present embodiment, since compression processing is performed for each band of 8 pixel rows, the size of the
ユーザが文字/線画データは非可逆圧縮方式により圧縮を行い、イメージデータは可逆圧縮方式により圧縮を行うことを選択した場合、すなわち、文字/線画データは第2圧縮部829により圧縮を行い、イメージデータは第1圧縮部860により圧縮を行うことを選択した場合、第1バンドバッファ822に格納された文字/線画データは、ブロックスキャン出力部825によりブロックスキャン方式で読み出されて第2圧縮部829へ出力される。第2バンドバッファ823に格納されたイメージデータは、ラスタスキャン出力部826によりラスタスキャン方式で読み出されて第1圧縮部860へ出力される。
When the user selects to compress the character / line image data by the lossy compression method and the image data to be compressed by the lossless compression method, that is, the character / line image data is compressed by the
ブロックスキャン出力部825により出力された画像データは第2圧縮部829で非可逆圧縮される。第2圧縮部829の圧縮方式の一例としてJPEG方式が挙げられる。
ラスタスキャン出力部826により出力された画像データは第1圧縮部860で可逆圧縮される。第1圧縮部860の圧縮方式の一例として、JPEG−LS方式が挙げられる。
The image data output by the block
The image data output by the raster
第2圧縮部829,第1圧縮部860で圧縮された符号データは第1符号バッファ862,第2符号バッファ863に一時的に格納される。1バンド分の圧縮処理が完了した後、符号結合部864は第1符号バッファ862,第2符号バッファ863から各符号データを読み出し、1つの符号データに結合してHDD4へ出力する。
The code data compressed by the
ユーザが文字/線画データは可逆圧縮方式により圧縮を行い、イメージデータは非可逆圧縮方式により圧縮を行うことを選択した場合、すなわち、文字/線画データは第1圧縮部828により圧縮を行い、イメージデータは第2圧縮部861により圧縮を行うことを選択した場合、第1バンドバッファ822に格納された文字/線画データは、ラスタスキャン出力部824によりラスタスキャン方式で読み出されて第1圧縮部828へ出力される。第2バンドバッファ823に格納されたイメージデータは、ブロックスキャン出力部827によりブロックスキャン方式で読み出されて第2圧縮部861へ出力される。
When the user selects to compress the character / line image data by the lossless compression method and the image data to be compressed by the lossy compression method, that is, the character / line image data is compressed by the
ラスタスキャン出力部824により出力された画像データは第1圧縮部828でJPEG−LS方式等により可逆圧縮される。
ブロックスキャン出力部827により出力された画像データは第2圧縮部861でJPEG方式等により非可逆圧縮される。
The image data output by the raster
The image data output from the block
第1圧縮部828,第2圧縮部861で圧縮された符号データは第1符号バッファ862,第2符号バッファ863に一時的に格納される。1バンド分の圧縮処理が完了した後、符号結合部864は第1符号バッファ862,第2符号バッファ863から各符号データを読み出し、1つの符号データに結合してHDD4へ出力する。
The code data compressed by the
以下に、実施の形態2のプリンタ30を用いた画像圧縮方法について説明する。
SoC1のCPUは、システムメモリ5に記憶された画像圧縮処理のプログラムを読み出し、該プログラムに従って画像圧縮処理を実行する。
図13は、SoC1のCPUによる圧縮処理の手順を示すフローチャートである。
CPUは、PC20から印刷データを入力したか否かを判定する(S11)。
印刷データを入力したと判定した場合(S11:YES)、表示部に、文字/線画データ及びイメージデータそれぞれにつき、可逆圧縮方式及び非可逆圧縮方式のうちのいずれかの圧縮方式を選択するための選択画面を表示させ、ユーザから各データについて圧縮方式の選択を受け付けたか否かを判定する(S12)。ここで、文字/線画データについて第1圧縮部828及び第2圧縮部829のうちのいずれの圧縮部で圧縮を行うか、イメージデータについて第1圧縮部860及び第2圧縮部861のうちのいずれの圧縮部で圧縮を行うかの選択を受け付けることにしてもよい。CPUは、「記憶手段からデータを読み出す読出手段の選択を受け付ける手段」として機能する。
The image compression method using the
The CPU of the
FIG. 13 is a flowchart showing a procedure of compression processing by the CPU of SoC1.
The CPU determines whether print data has been input from the PC 20 (S11).
When it is determined that the print data has been input (S11: YES), the display unit selects one of the lossless compression method and the lossy compression method for each of the character / line drawing data and the image data. A selection screen is displayed, and it is determined whether selection of a compression method for each data has been received from the user (S12). Here, which one of the
CPUは、圧縮方式又は圧縮部の選択を受け付けていないと判定した場合(S12:NO)、この判定を繰り返す。
CPUは圧縮方式又は圧縮部の選択を受け付けたと判定した場合(S12:YES)、ラスタデータ生成部21に画像データ(ラスタデータ)と属性データとを生成させ、画像分離部821へ画像データと属性データとを入力させる(S13)。
そして、画像分離部821に、属性データに基づいて画像データを1画素ずつ文字/線画データ,イメージデータ属性データに分離させ(S14)、分離した文字/線画データ,イメージデータをそれぞれ第1バンドバッファ822,第2バンドバッファ823に格納させる(S15)。
When determining that the selection of the compression method or the compression unit is not accepted (S12: NO), the CPU repeats this determination.
When the CPU determines that the selection of the compression method or the compression unit has been received (S12: YES), the raster
Then, the
次に、CPUは、1バンド分の画像データを第1バンドバッファ822,第2バンドバッファ823に格納したか否かを判定する(S16)。1バンド分の画像データを第1バンドバッファ822,第2バンドバッファ823に格納していないと判定した場合(S16:NO)、処理をステップS13へ戻す。
そして、CPUは、1バンド分の画像データを第1バンドバッファ822,第2バンドバッファ823に格納したと判定した場合(S16:YES)、文字/線画データ,イメージデータがそれぞれ選択された圧縮方式で圧縮されるように、対応する出力部に文字/線画データ,イメージデータを読み出させて対応する圧縮部へ出力させ、データを圧縮させる(S17)。
Next, the CPU determines whether image data for one band has been stored in the
When the CPU determines that the image data for one band has been stored in the
例えばユーザが文字/線画データは非可逆圧縮方式により圧縮を行い、イメージデータは可逆圧縮方式により圧縮を行うことを選択し、この選択が設定されていた場合、CPUは、第1バンドバッファ822に格納された文字/線画データを、ブロックスキャン出力部825によりブロックスキャン方式で読み出させて第2圧縮部829へ出力させ、第2圧縮部829において非可逆圧縮させる。そして、第2バンドバッファ823に格納されたイメージデータを、ラスタスキャン出力部826によりラスタスキャン方式で読み出させて第1圧縮部860へ出力させ、第1圧縮部860において可逆圧縮させる。
For example, if the user selects to compress character / line image data by the lossy compression method and the image data to be compressed by the lossless compression method, and this selection is set, the CPU stores the data in the
CPUは各圧縮部で圧縮が終了した場合、各圧縮部から第1符号バッファ862,第2符号バッファ863へ符号データを出力して記憶させ、符号結合部864に第1符号バッファ862,第2符号バッファ863から符号データを読み出させ、1つの符号データにパッキングさせて(1つのパケットに結合させて)HDD4へ出力させる(S18)。
CPUは、印刷指示された全画像データに係る符号データをHDD4へ出力したか否かを判定する(S19)。CPUは、全画像データに係る符号データをHDD4へ出力していないと判定した場合(S19:NO)、処理をステップS13へ戻す。全画像データに係る符号データをHDD4へ出力したと判定した場合(S19:YES)、圧縮処理を終了する。
When the compression ends in each compression unit, the CPU outputs code data from each compression unit to the
The CPU determines whether or not the code data related to all image data for which printing has been instructed has been output to the HDD 4 (S19). If the CPU determines that the code data related to all the image data has not been output to the HDD 4 (S19: NO), the process returns to step S13. If it is determined that the code data related to all the image data has been output to the HDD 4 (S19: YES), the compression process is terminated.
本実施の形態においては、文字画像及び/又は線画像のデータを非可逆圧縮して圧縮率をさらに向上させたい場合、イメージ画像のデータを可逆圧縮して画質劣化を抑制したい場合等、ユーザの指定により種々の圧縮方式を組み合わせることができる。従って、ユーザが指定する圧縮方法(可逆、非可逆)に柔軟に対応することができ、その圧縮方式に最適なデータ入力方式によりデータを対応する圧縮部へ供給するので、圧縮率の向上を図ることが可能となる。
なお、本実施の形態においては、ユーザから印刷指示を受け付ける都度、圧縮方式又は圧縮部の選択を受け付ける場合につき説明しているがこれに限定されるものではなく、最初に圧縮方式又は圧縮部の選択を受け付け、圧縮モードレジスタ865に記憶しておくことにしてもよい。但し、印刷指示を受け付ける都度、圧縮方式又は圧縮部の選択を受け付ける場合、印刷画像の各領域に対応して種々の圧縮方式を組み合わせることができる。
In the present embodiment, when the character image and / or line image data is irreversibly compressed to further improve the compression rate, the image image data is reversibly compressed to suppress image quality degradation, etc. Various compression methods can be combined depending on the specification. Therefore, it is possible to flexibly cope with the compression method (reversible or irreversible) designated by the user, and the data is supplied to the corresponding compression unit by the data input method optimal for the compression method, so that the compression rate is improved. It becomes possible.
In the present embodiment, each time a print instruction is received from a user, the selection of a compression method or compression unit is described. However, the present invention is not limited to this. The selection may be accepted and stored in the
そして、前記実施の形態1及び2においては、画像形成装置として、プリンタ10,30を適用した場合につき説明しているがこれに限定されるものではなく、画像形成装置はプリンタ機能の他に、コピー機能及びファックス機能等を有するデジタル複合機であってもよい。
In the first and second embodiments, the case where the
また、画像圧縮部22,82の画像分離部221,821により文字/線画データとイメージデータとに分離する場合につき説明しているがデータの分離の仕方はこれに限定されるものではない。
そして、データの圧縮処理を8行からなるバンド毎に行う場合につき説明しているが、行数は8行に限定されない。但し、圧縮処理を8行からなるバンド毎に行う場合、非可逆圧縮方式としてJPEG方式を用いたときに、8×8画素単位で処理するJPEG方式による圧縮に最適な行数で処理することができるので、行数は8行であるのが好ましい。
Further, the case where the
Although the case where the data compression process is performed for each band of 8 rows has been described, the number of rows is not limited to 8 rows. However, when compression processing is performed for each band of 8 rows, when the JPEG method is used as the lossy compression method, processing can be performed with the optimum number of rows for compression by the JPEG method in which processing is performed in units of 8 × 8 pixels. Since this is possible, the number of rows is preferably eight.
さらに、画像圧縮方法は、CPUがシステムメモリ5に記憶された画像データ圧縮処理のプログラムに従って実行することにより実現される場合に限定されない。そして、図示しないROMに前記プログラムを記憶することにしてもよい。システムメモリ5及びROMが本発明の記録媒体に相当する。
また、本発明の記録媒体は、画像データ圧縮処理を行うプログラムコード(実行形式プログラム、中間コードプログラム、ソースプログラム)を記録した、持ち運び自在の記録媒体であってもよい。この場合、プリンタ10,30がプログラム読み取り装置を備え、又はプリンタ10,30にプログラム読み取り装置が接続されており、該プログラム読み取り装置に前記記録媒体が挿入されてプログラムが読み取られる。
記録媒体としては、磁気テープ及びカセットテープ等のテープ系記録媒体、フレキシブルディスク及びハードディスク等の磁気ディスク、並びにCD−ROM/MO/MD/DVD等の光ディスク等のディスク系記録媒体、ICカード(メモリカードを含む)/光カード等のカード系記録媒体、又はマスクROM、EPROM(Erasable Programmable Read Only Memory)、EEPROM(Electrically Erasable Programmable Read Only Memory)、フラッシュROM等の半導体メモリ系記録媒体等の固定的にプログラムコードを担持する記録媒体が挙げられる。
Further, the image compression method is not limited to the case where the CPU is realized by executing it according to the image data compression processing program stored in the
The recording medium of the present invention may be a portable recording medium that records program codes (execution format program, intermediate code program, source program) for performing image data compression processing. In this case, the
Recording media include tape-based recording media such as magnetic tape and cassette tape, magnetic disks such as flexible disks and hard disks, and disk-based recording media such as optical disks such as CD-ROM / MO / MD / DVD, IC cards (memory Card-type recording media such as optical cards, etc., or fixed memory such as mask ROM, EPROM (Erasable Programmable Read Only Memory), EEPROM (Electrically Erasable Programmable Read Only Memory), flash ROM, etc. And a recording medium carrying a program code.
記録媒体に格納されているプログラムは、CPUがアクセスして実行する構成であってもよく、CPUがプログラムコードを読み出し、読み出されたプログラムコードがプログラム記憶エリアにダウンロードされて、そのプログラムが実行される構成であってもよい。このダウンロード用のプログラムは予めシステムメモリ5に格納されているものとする。
The program stored in the recording medium may be configured to be accessed and executed by the CPU. The CPU reads the program code, the read program code is downloaded to the program storage area, and the program is executed. It may be configured. It is assumed that this download program is stored in the
また、本実施の形態に係る画像形成装置は、インターネットを含む通信ネットワークを接続可能な構成とし、通信ネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であってもよい。このように通信ネットワークからプログラムをダウンロードする場合には、ダウンロード用のプログラムは予めシステムメモリ5に格納しておくか、又は別の記録媒体からインストールしておく。さらに、プログラムコードは電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態であってもよい。
Further, the image forming apparatus according to the present embodiment may be a medium that can be connected to a communication network including the Internet and that carries the program code in a fluid manner so as to download the program code from the communication network. When the program is downloaded from the communication network as described above, the download program is stored in the
1 SoC
2、8 画像処理部
21、81 ラスタデータ生成部
22、82 画像圧縮部
221、821 画像分離部
222、822 第1バンドバッファ
223、823 第2バンドバッファ
224、824、826 ラスタスキャン出力部
225、825、827 ブロックスキャン出力部
226、828、860 第1圧縮部
227、829、861 第2圧縮部
228、862 第1符号バッファ
229、863 第2符号バッファ
260、864 符号結合部
865 圧縮モードレジスタ
23、83 画像伸長部
24、84 色補正部
25、85 中間調処理部
3 印刷エンジン部
4 HDD
5 システムメモリ
6 ローカルメモリ
7 レジスタI/F
10、30 プリンタ
20 PC
1 SoC
2, 8
5
10, 30
Claims (9)
一の記憶手段に記憶されたデータについて、同一行にある画素に対応するデータを順次的に読み出して前記可逆圧縮手段へ与える第1データ読出手段と、
他の記憶手段に記憶されたデータについて、画像を行方向に複数分割してなるブロック毎に、同一行にある画素に対応するデータを順次的に読み出して前記非可逆圧縮手段へ与える第2データ読出手段と
を備えることを特徴とする画像圧縮処理装置。 Separation means for dividing an image configured by arranging a plurality of pixels in a matrix in a column direction, and separating data corresponding to the divided image into data of a plurality of regions based on pixel attributes, and separation An image compression processing apparatus that includes a plurality of storage means for storing each data separately, encodes each data by a lossless compression means or an irreversible compression means, and then compresses each data into one data. There,
First data reading means for sequentially reading data corresponding to pixels in the same row for data stored in one storage means and giving the data to the lossless compression means;
For data stored in other storage means, second data that sequentially reads out data corresponding to the pixels in the same row for each block obtained by dividing the image into a plurality of rows in the row direction and gives the data to the irreversible compression means And an image compression processing apparatus.
前記第2データ読出手段は、イメージ画像に対応する領域のデータを記憶した記憶手段から前記データを読み出すことを特徴とする請求項3に記載の画像圧縮処理装置。 The first data reading means reads the data from a storage means storing data of a region corresponding to a character image and / or a line image;
4. The image compression processing apparatus according to claim 3, wherein the second data reading unit reads the data from a storage unit that stores data of an area corresponding to an image.
コンピュータに、記憶した一の領域のデータについて、同一行にある画素に対応するデータを順次的に読み出させて可逆圧縮させるステップと、
コンピュータに、記憶した他の領域のデータについて、画像を行方向に複数分割してなるブロック毎に、同一行にある画素に対応するデータを順次的に読み出させて非可逆圧縮させるステップと
を有することを特徴とするコンピュータプログラム。 The computer divides the image formed by arranging a plurality of pixels in a matrix in the column direction, and the data corresponding to the divided image is separated into data of a plurality of regions based on the attribute of the pixel. A computer program for storing each data separately, encoding each data by reversible compression or irreversible compression, and then combining each encoded data into one data,
A step of causing a computer to sequentially read out data corresponding to pixels in the same row and reversibly compress the stored data in one area;
A step of causing the computer to sequentially read out the data corresponding to the pixels in the same row for each block formed by dividing the image into a plurality of rows in the row direction, and to perform irreversible compression on the stored data of other regions. A computer program comprising:
記憶した一の領域のデータについて、同一行にある画素に対応するデータを順次的に読み出して可逆圧縮するステップと、
記憶した他の領域のデータについて、画像を行方向に分割してなるブロック毎に、同一行にある画素に対応するデータを順次的に読み出して非可逆圧縮するステップと
を有することを特徴とする画像圧縮方法。 An image configured by arranging a plurality of pixels in a matrix is divided into a plurality of columns, and data corresponding to the divided image is separated into data of a plurality of regions based on the attributes of the pixels. An image compression method for storing each separately, encoding each data by reversible compression or irreversible compression, and then combining each encoded data into one data,
For the stored data of one region, the step of sequentially reading out the data corresponding to the pixels in the same row and performing lossless compression;
A step of sequentially reading data corresponding to pixels in the same row and irreversibly compressing each block obtained by dividing the image in the row direction with respect to the stored data of other regions. Image compression method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009127904A JP2010278650A (en) | 2009-05-27 | 2009-05-27 | Image compression processor, image forming apparatus, computer program, recording medium, and image compression method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009127904A JP2010278650A (en) | 2009-05-27 | 2009-05-27 | Image compression processor, image forming apparatus, computer program, recording medium, and image compression method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010278650A true JP2010278650A (en) | 2010-12-09 |
Family
ID=43425215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009127904A Pending JP2010278650A (en) | 2009-05-27 | 2009-05-27 | Image compression processor, image forming apparatus, computer program, recording medium, and image compression method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010278650A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021122154A1 (en) | 2021-05-14 | 2022-11-17 | Denso Ten Limited | IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD AND IMAGE PROCESSING PROGRAM |
-
2009
- 2009-05-27 JP JP2009127904A patent/JP2010278650A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021122154A1 (en) | 2021-05-14 | 2022-11-17 | Denso Ten Limited | IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD AND IMAGE PROCESSING PROGRAM |
US11902487B2 (en) | 2021-05-14 | 2024-02-13 | Denso Ten Limited | Image processing device, image processing method, and computer readable medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4533043B2 (en) | Image encoding apparatus and method, computer program, and computer-readable storage medium | |
JP5052569B2 (en) | Image compression apparatus, image compression method, image expansion apparatus, image expansion method, image forming apparatus, computer program, and recording medium | |
JP4861711B2 (en) | Image processing apparatus, image compression method, image compression program, and recording medium | |
CN1756296B (en) | Image processing apparatus and image processing method | |
JP3814456B2 (en) | Image processing apparatus and method | |
JP4979323B2 (en) | Image processing apparatus and control method thereof | |
JP4693603B2 (en) | Image encoding apparatus, control method therefor, computer program, and computer-readable storage medium | |
JP4176114B2 (en) | Image compression apparatus, image reading apparatus including the same, image processing apparatus including the image compression apparatus, image forming apparatus including the same, and image compression processing method | |
JP4194614B2 (en) | Image processing apparatus, image processing method, and information processing apparatus | |
JP2006080794A (en) | Image coding device and method, computer program and computer readable storage medium | |
US20080159650A1 (en) | Image processing apparatus and image processing method | |
JP4781198B2 (en) | Image processing apparatus and method, computer program, and computer-readable storage medium | |
JP2011151720A (en) | Image processing apparatus | |
JP2005333393A (en) | Image compressing device, image output device, image expanding device, printer, image processor, copying machine, image compression method, image expansion method, image processing program, and recording medium with image processing program recorded thereon | |
US20040208379A1 (en) | Image processing apparatus that adjusts image size to make image divisible into tiles | |
US7373000B2 (en) | Image processing apparatus | |
JP2010278650A (en) | Image compression processor, image forming apparatus, computer program, recording medium, and image compression method | |
US6069980A (en) | Adaptive character image generation and synthesis | |
JP2002051221A (en) | Device, system and method for encoding and decoding image and storage medium | |
JP2010245976A (en) | Image compressing apparatus, image processing apparatus, image forming apparatus, image compression method, image compression program and recording medium | |
JP5259862B2 (en) | Image processing apparatus, image forming apparatus including the same, program, and recording medium | |
JP4047144B2 (en) | Image processing apparatus and method | |
CN101237518B (en) | Image processing method and apparatus | |
AU2004218686B2 (en) | A Combined Spatial and Transform Domain Method for Compressing Image Data into a Fixed Size Buffer | |
JP4262145B2 (en) | Image processing apparatus and control method thereof |