JPH0488572A - Picture processor - Google Patents
Picture processorInfo
- Publication number
- JPH0488572A JPH0488572A JP2204796A JP20479690A JPH0488572A JP H0488572 A JPH0488572 A JP H0488572A JP 2204796 A JP2204796 A JP 2204796A JP 20479690 A JP20479690 A JP 20479690A JP H0488572 A JPH0488572 A JP H0488572A
- Authority
- JP
- Japan
- Prior art keywords
- data
- block
- memory
- signal
- image
- 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
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 3
- 238000012545 processing Methods 0.000 claims description 12
- 230000015654 memory Effects 0.000 abstract description 82
- 239000000872 buffer Substances 0.000 abstract description 45
- 230000006835 compression Effects 0.000 abstract description 17
- 238000007906 compression Methods 0.000 abstract description 17
- 238000010586 diagram Methods 0.000 description 11
- 238000000034 method Methods 0.000 description 9
- 238000012546 transfer Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 3
- 235000012433 rusks Nutrition 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 239000003550 marker Substances 0.000 description 2
- 241000270281 Coluber constrictor Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000010006 flight Effects 0.000 description 1
- OQZCSNDVOWYALR-UHFFFAOYSA-N flurochloridone Chemical compound FC(F)(F)C1=CC=CC(N2C(C(Cl)C(CCl)C2)=O)=C1 OQZCSNDVOWYALR-UHFFFAOYSA-N 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 108091008695 photoreceptors Proteins 0.000 description 1
- 229920000740 poly(D-lysine) polymer Polymers 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Landscapes
- Editing Of Facsimile Originals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は画像データを画像圧縮処理する画像処理装置に
関するものである。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an image processing device that performs image compression processing on image data.
画像記録装置は、例えばサーマルプリンターやインクジ
ェットプリンター レーザービームプリンターは従来主
として記録端末、即ちビットマツプメモリーを有す白/
黒プリンターとして使用されていた。しかしながら近年
の半導体メモリーの大容量化、高機能LSIの開発、コ
ンピュータ技術の進歩によりフルカラー画像の高精細記
録としての使用が高まって来ている。Image recording devices include, for example, thermal printers and inkjet printers. Conventionally, laser beam printers have mainly been recording terminals, that is, white/white printers with bitmap memory.
It was used as a black printer. However, in recent years, with the increase in the capacity of semiconductor memories, the development of high-performance LSIs, and advances in computer technology, the use of full-color images for high-definition recording is increasing.
一方、カラー自然画像データをコンピュータに取り込み
、各種処理や画像通信を特徴とする請求が高まって来て
いる。そのための符号化方式の1つにADCT方式と呼
ばれる可変長符号化方式があり、画像電子学会誌Vo1
.18 Na6 pp398〜407に記載されてい
る。On the other hand, there is an increasing demand for capturing color natural image data into a computer and performing various processing and image communication. One of the encoding methods for this purpose is a variable length encoding method called the ADCT method,
.. 18 Na6 pp398-407.
このADCT方式を前述の画像記録装置の画像メモリー
として用いた場合、フルカラーの自然画像を、通常原始
データ(非圧縮データ)で持つより1/10〜1/20
のメモリ容量で済み、記録装置の総合コストを大巾に下
げる事が可能となり、極めて有益である。When this ADCT method is used as the image memory of the above-mentioned image recording device, full-color natural images can be produced 1/10 to 1/20 times as much as normal original data (uncompressed data).
This is extremely beneficial as it only requires a memory capacity of 1,000 yen, making it possible to significantly reduce the overall cost of the recording device.
一方、通常コンピュータに接続した記録装置として使用
する場合、標準化されたページ記述言語(PDL)を用
い、異った記録装置間でデータの互換性を持たせる事が
普通である。これは各社の異った仕様のプリンター又は
コンピュータを共通の言語により互換性を持たせ、特定
のコンピュータと特定のプリンターしか接続できないと
いう欠点を無くそうとするものである。この様な記述言
語として例えばPo5t 5cript等がある。On the other hand, when used as a recording device connected to a computer, it is common to use a standardized page description language (PDL) to ensure data compatibility between different recording devices. This is intended to make printers or computers of different specifications from different companies compatible through a common language, and to eliminate the disadvantage that only specific computers and specific printers can be connected. Examples of such a description language include Po5t 5script.
この様なPDLを前述の圧縮されたメモリ上て使用する
場合には、PDL自体がオーバライドの概念で作られた
ものであり(即ち、古い下地データの上に新しいデータ
を上書きするという概念)、以下の点で問題がある。When such a PDL is used on the compressed memory mentioned above, the PDL itself is created with the concept of override (that is, the concept of overwriting new data on old underlying data), There are problems with the following points.
1)ADCTの8×8のブロック内で画像が合成された
ブロックは、新しい符号データに更新する必要がある。1) The block in which images are combined within the 8×8 block of ADCT needs to be updated with new code data.
2)圧縮方式が可変長符号代数、下地の画像のある部分
に、別の画像データを重ねようとした場合、その重ねる
アドレスが一定しない。2) If the compression method is variable-length code algebra, and you try to overlap another image data on a certain part of the background image, the address for overlapping is not constant.
3)合成した新しい画像データの総符号長が画質によっ
て変化する。3) The total code length of the combined new image data changes depending on the image quality.
4)復号化→合成(上書き)→再圧縮を繰り返すと、画
質の劣化が発生する。4) When decoding → composition (overwriting) → recompression is repeated, image quality deteriorates.
これらから圧縮メモリ上にPDLを使用する事は困難で
あるとされていた。For these reasons, it has been considered difficult to use PDL on compressed memory.
そこで本発明は、上記欠点を除去し、圧縮データを用い
て多様な画像処理を行うことのできる画像処理装置を提
供することを目的とする。SUMMARY OF THE INVENTION Therefore, an object of the present invention is to provide an image processing device that can eliminate the above drawbacks and perform various image processing using compressed data.
また本発明は、高画質の画像再生を行うことを別の目的
とする。Another object of the present invention is to reproduce high-quality images.
また本発明は、高速処理に適した装置を提供することを
別の目的とする。Another object of the present invention is to provide an apparatus suitable for high-speed processing.
〔課題を解決するための手段及び作用〕上記課題を解決
するため本発明の画像処理装置は、圧縮された画像デー
タを保持する第1の記憶手段と、高周波画像データを保
持する第2の記憶手段と、前記第1の記憶手段に保持さ
れるデータより生成される画像データと、前記第2の記
憶手段に保持されるデータより生成される画像データを
合成する手段と、前記第1の記憶手段に記憶される画像
データに対して編集を行う手段とを有することを特徴と
する。[Means and operations for solving the problems] In order to solve the above problems, the image processing device of the present invention includes a first storage unit that holds compressed image data, and a second storage unit that holds high-frequency image data. means for synthesizing image data generated from the data held in the first storage means and image data generated from the data held in the second storage means; and means for editing image data stored in the means.
第1図(a)は本発明の特徴を最も良(表わす図面であ
り、同図に於いて、1はPDL言語のコマンド列を出力
するホストコンピュータ、2はホストコンピュータ1よ
り出力されたコマンド列を受は取り、解釈・実行するイ
ンタプリタ(以下、PDLインタプリタ)、3は下地の
データと2のPDLインタプリタにより新たに生成され
た画像データとの合成器、4はADCTによる圧縮を行
う圧縮器、5は十分な量のメモリ量毎にブロック化して
用いられる圧縮データメモリ、6は復号器、7は復号器
6の出力を合成器3へ出力するのか、それとも選択器1
1へ出力するかを切り換えるマルチプレクサである。FIG. 1(a) is a drawing that best represents the features of the present invention. In the figure, 1 is a host computer that outputs a command string in the PDL language, and 2 is a command string output from the host computer 1. 3 is a synthesizer that combines the underlying data with the image data newly generated by the PDL interpreter 2; 4 is a compressor that performs compression by ADCT; 5 is a compressed data memory that is used by dividing it into blocks for each sufficient amount of memory, 6 is a decoder, and 7 is whether the output of the decoder 6 is output to the synthesizer 3 or the selector 1.
This is a multiplexer that switches output to 1.
8は圧縮データのリードライトを制御する圧縮メモリの
アドレスコントローラである。9はアドレスコントロー
ラ8が圧縮メモリ5内の空き領域を管理するために用い
る空バツフア領域管理回路である。10は文字・線画を
保持するメモリである。11は選択器7を経由して出力
される復号器6の画像出力と、文字・線画メモリ10か
らの画像出力を図示しない記録装置の像形成部等へ出力
するかを切り換える選択器である。12は文字・線画メ
モリのリードライトを制御する文字・線画メモリのアド
レスコントローラである。8 is a compressed memory address controller that controls reading and writing of compressed data. Reference numeral 9 denotes an empty buffer area management circuit used by the address controller 8 to manage empty areas within the compressed memory 5. 10 is a memory that holds characters and line drawings. Reference numeral 11 denotes a selector that switches between outputting the image output from the decoder 6 via the selector 7 and the image output from the character/line drawing memory 10 to an image forming section or the like of a recording device (not shown). Reference numeral 12 denotes a character/line drawing memory address controller that controls reading/writing of the character/line drawing memory.
ホストコンピュータlよりポストスクリプトのPDLコ
マンドを受けると、PDLインタプリタ2は該コマンド
により変更になる画像部位と、変更になる画像が文字・
線画なのか否かを判定する。もし文字・線画の場合には
、文字・線画メモリ10の該当部位を上書きする。そう
でない場合には、ホストコンピュータ1よりPDLコマ
ンドを受けると、PDLインタプリタ2は該コマンドに
より変更になる画像部位を判定し、該当部位を含むブロ
ックラスクのデータを逐次圧縮メモリ5より読み出し、
復号出力する様にアドレスコントローラ8及び6の復号
器を制御する。同時にマルチプレクサ7を制御し、復号
器6で復号されたデータを合成器3へ出力させる。When the PDL interpreter 2 receives a Postscript PDL command from the host computer 1, the PDL interpreter 2 determines the part of the image that will be changed by the command and the text and text that will be changed in the image.
Determine whether it is a line drawing. If it is a character/line drawing, the corresponding part of the character/line drawing memory 10 is overwritten. Otherwise, upon receiving a PDL command from the host computer 1, the PDL interpreter 2 determines the image part to be changed by the command, sequentially reads data of the block rask including the relevant part from the compression memory 5,
The decoders of address controllers 8 and 6 are controlled to output decoded data. At the same time, the multiplexer 7 is controlled to output the data decoded by the decoder 6 to the synthesizer 3.
PDLインタプリタ2は加えて合成器3をもコントロー
ルし、復号器6よりの復号データを入力し、バッファに
蓄える様に設定する。PDLインタプリタ2は復号デー
タの取り込みが完了したブロックラスクに対して、この
ブロックラスクの画素位置に該当する領域に前述のコマ
ンドにより生成される新データを上書きする。該ブロッ
クラスク領域に該当するデータを書き終えると、再度該
ブロックラスク領域を圧縮器4にて圧縮し、圧縮メモリ
5の該当位置に格納し直す様に合成器3、圧縮器4及び
アドレスコントローラ8をコントロールする。以上の手
順を必要となるブロックラスク全てに亙り繰り返し実行
するものである。The PDL interpreter 2 also controls the synthesizer 3, inputs decoded data from the decoder 6, and sets the data to be stored in a buffer. The PDL interpreter 2 overwrites the area corresponding to the pixel position of the block rask for which the decoded data has been taken in with new data generated by the above-mentioned command. After writing the data corresponding to the block rask area, the synthesizer 3, compressor 4, and address controller 8 compress the block rask area again in the compressor 4 and store it in the corresponding position of the compression memory 5. control. The above procedure is repeated over all necessary block rusks.
第1図(b)は上記第1図(a)のインターフェース部
を含むシステム全体の構成を示す図であり、1はホスト
コンピュータ、101は第1図(a)に示すインターフ
ェース部、102は出力信号の制御を行う出力コントロ
ーラ、103は出力画像を表示するデイスプレィ、10
4は例えば出力画像を公衆回線やローカルエリアネット
ワークを通じて送信するための送信装置、105は感光
体上にレーザービームを照射して潜像を形成し、これを
可視画像形成するレーザービームプリンタ、106はオ
ペレータが所望の画像出力を行うために出力光の設定等
を行う操作部である。FIG. 1(b) is a diagram showing the configuration of the entire system including the interface section shown in FIG. 1(a) above, where 1 is a host computer, 101 is an interface section shown in FIG. 1(a), and 102 is an output. an output controller that controls signals, 103 a display that displays output images;
4 is a transmitting device for transmitting an output image through a public line or a local area network, 105 is a laser beam printer that irradiates a laser beam onto a photoreceptor to form a latent image, and forms a visible image from this latent image; This is an operation unit through which an operator sets output light and the like in order to output a desired image.
第2図は、第1図の3に示される合成器の構成例である
。21.22.23は各々8本のラスターバッファより
成り、各々がブロックラスク本分の復号器データを保持
できる容量を有している。24はセレクタであり、2の
PDLインタプリタからの出力データ27と6の復号器
により復号されセレクタ7を経由して入力されている信
号データ28とを、PDLインタプリタ2によりコント
ロールされるセレクタコントローラ26により出される
信号29に基づき、前述21.22.23の8ラインバ
ツフアのいずれかの相異なる8ラインバツフアにそれぞ
れ独立に接続させるものである。また同じく25もセレ
クタであり、前述8ラインバッファ21,22.23の
うちの一つを選択出力するものである。セレクタコント
ローラ26はPDLインタプリタ2とバッファの切り替
えタイミングを交信する。即ち、PDLインタプリタ2
が新しいバッファに対してデータを書き込みたい旨要求
信号を出すと、セレクタコントローラ26は8ラインバ
ツフアの21.22.23を要求信号が来るたびに21
→22→23→21→・・・の順に切り替えて信号線群
27と接続する。同時に22→23→21→22→・・
・の順に切り替えて信号線群28と接続し、次にPDL
インタプリタ2により上書きされるブロックラスクの下
地となるデータを復号して蓄える。また同時にセレクタ
25を制御して23→21→22→23→・・・の順に
切り替えて下地データ上にPDLインクプリタからの上
書きが完了したデータを符号器(圧縮器)4へ出力する
。30はアドレスコントローラであり、復号器からの走
査線同期信号(HSYNC)と画素同期(PXCLK)
、PDLインタプリタからのデータ出力アドレス及び符
号器からの走査線同期信号、画素同期信号を入力し、そ
れぞれ復号器より復号されてきた画素データの当該8ラ
インバツフア上の出力アドレス、PDLインタプリタか
らのデータを上書きする画素データの当該8ラインバツ
フア上の出力アドレス及び符号器へ符号化されるべく出
力される画素データの当該8ラインバツフア上の出力ア
ドレスを生成し、セレクタコントローラ26からのセレ
クト信号に従って、それぞれ3組の8ラインバツフアの
相異なるいずれか1つづつに出力される。第3図はアド
レスコントローラ30の構成例である。31は復号器か
らの走査同期信号(HSYNC)をカウントするカウン
タであり、32は復号器からの画素同期信号(PXCL
K)をカウントするカウンタである。32はそのカウン
トを一走査線内の主走査方向の位置に対応するアドレス
を出力し、31はそのカウントを−ラスタブロック内の
各走査線の先頭の画素のアドレスの上位ビットを出力し
、31の出力を上位ビットし、32の出力をそれに続く
下位ビットのアドレス信号線として用いることで、復号
器からの出力データの8ラインバツフア上での格納アド
レスを生成している。また、カウンタ32は走査同期信
号(H3YNC)によりセットされるものである。同様
に、33.34は符号器からの同期信号をうける。FIG. 2 shows an example of the configuration of the synthesizer shown at 3 in FIG. 1. 21, 22, and 23 each consist of eight raster buffers, each having a capacity to hold decoder data for a block rask. 24 is a selector, which outputs data 27 from the PDL interpreter 2 and signal data 28 decoded by the decoder 6 and input via the selector 7, by a selector controller 26 controlled by the PDL interpreter 2. Based on the output signal 29, each of the 8-line buffers of 21, 22, and 23 mentioned above is independently connected to different 8-line buffers. Similarly, 25 is a selector, which selects and outputs one of the aforementioned 8 line buffers 21, 22, and 23. The selector controller 26 communicates buffer switching timing with the PDL interpreter 2. That is, PDL interpreter 2
When the selector controller 26 sends a request signal indicating that it wants to write data to a new buffer, the selector controller 26 writes 21, 22, and 23 of the 8-line buffer every time a request signal is received.
→22→23→21→... and connect to the signal line group 27 by switching in this order. At the same time 22 → 23 → 21 → 22 →...
・Connect to the signal line group 28 in this order, and then connect the PDL
The data underlying the block rask to be overwritten by the interpreter 2 is decoded and stored. At the same time, the selector 25 is controlled to switch in the order of 23→21→22→23→... to output the data that has been overwritten from the PDL ink interpreter onto the base data to the encoder (compressor) 4. 30 is an address controller, which controls the scanning line synchronization signal (HSYNC) from the decoder and the pixel synchronization signal (PXCLK).
, inputs the data output address from the PDL interpreter, the scanning line synchronization signal from the encoder, and the pixel synchronization signal, and outputs the output address on the corresponding 8-line buffer of the pixel data decoded from the decoder and the data from the PDL interpreter, respectively. An output address on the 8-line buffer of the pixel data to be overwritten and an output address on the 8-line buffer of the pixel data to be output to the encoder are generated, and three sets of each are generated according to the select signal from the selector controller 26. Each of the 8-line buffers is outputted to one of the different 8-line buffers. FIG. 3 shows an example of the configuration of the address controller 30. 31 is a counter that counts the scanning synchronization signal (HSYNC) from the decoder, and 32 is a counter that counts the pixel synchronization signal (PXCL) from the decoder.
K). 32 outputs the count as an address corresponding to the position in the main scanning direction within one scanning line, 31 outputs the count as the upper bit of the address of the first pixel of each scanning line in the raster block, and 31 By using the output of 32 as the upper bit and the output of 32 as the address signal line for the subsequent lower bit, a storage address for the output data from the decoder on the 8-line buffer is generated. Further, the counter 32 is set by a scanning synchronization signal (H3YNC). Similarly, 33 and 34 receive the synchronization signal from the encoder.
カウンタ33は符号器からの走査同期信号(H3YNC
)をカウントし、カウンタ34は符号器からの画素同期
信号(PXCLK)をカウントし、31.32と同様に
符号器へ出力するデータの該当8ラインバツフア上での
格納アドレスを生成している。セレクタ35.36.3
7はそれぞれ復号器から復号されてきたデータを格納す
べき8ラインバツフアを21.22.23の中からセレ
クタコントローラ26からのセレクト信号によって選択
して、カウンタ31,32により生成されたアドレスを
出力するセレクタ、符号器へ保持しているデータを出力
すべき8ラインバツフアヲ21.22.23の中からセ
レクタコントローラ26からのセレクト信号によって選
択して、カウンタ33.34により生成されたアドレス
を出力するセレクタ及びPDLインタプリタより出力さ
れて来たアドレス信号を上書きされるべき下地データを
保持する8ラインバツフアを21.22.23の中から
セレクタコントローラ26からのセレクト信号によって
選択して出力するセレクタである。The counter 33 receives a scanning synchronization signal (H3YNC) from the encoder.
), the counter 34 counts the pixel synchronization signal (PXCLK) from the encoder, and generates the storage address on the corresponding 8-line buffer for the data to be output to the encoder, as in 31.32. Selector 35.36.3
7 selects an 8-line buffer from 21, 22, and 23 to store the data decoded from the decoder by a select signal from the selector controller 26, and outputs the address generated by the counters 31 and 32. Selector and encoder A selector and an encoder that select from among the 8-line buffers 21, 22, and 23 to output the data held therein by a select signal from the selector controller 26, and output the address generated by the counter 33, 34. This is a selector that selects and outputs an 8-line buffer from 21, 22, and 23 according to a select signal from the selector controller 26, which holds the underlying data to be overwritten with the address signal output from the PDL interpreter.
か(して下地データ上に上書きされたデータは、再度4
の符号器へ転送され圧縮される。圧縮されたデータは符
号器4より圧縮メモリ5へ出力され格納される。(The data that has been overwritten on the underlying data is
is transferred to the encoder and compressed. The compressed data is output from the encoder 4 to the compression memory 5 and stored therein.
第4図は圧縮メモリ上の各ブロックラスクに対応する圧
縮データの格納位置を表わしている。例として最大40
96X4096画素、1画素3バイト(1バイト/色)
でなる画像を扱うものとする。この最大画像は48 M
B y t eの容量をもつ。符号器4による圧縮比
を1/12に設定しであるとする。ブロックラスクは各
ブロックが8×8画素単位で構成されて圧縮されている
。よって最大サイズの画像は512X512のブロック
で構成される。最大サイズの画像は約4 M B y
t eの容量に圧縮され、各ブロックラスク当りの平均
符号長は8KByteとなる。FIG. 4 shows the storage location of compressed data corresponding to each block rask on the compression memory. For example up to 40
96x4096 pixels, 1 pixel 3 bytes (1 byte/color)
We will be dealing with an image consisting of . This maximum image is 48M
It has a capacity of Byte. Assume that the compression ratio by the encoder 4 is set to 1/12. The block rask is compressed so that each block is composed of 8×8 pixels. Therefore, the maximum size image is composed of 512×512 blocks. The maximum size image is approximately 4MBy
The data is compressed to a capacity of te, and the average code length for each block rask is 8 KB.
本実施例では各ブロックラスク当りのメモリ容量として
平均符号長のデータ量を想定し、第4図で示す如(圧縮
メモリは8KByte毎に各ブロックラスクに対する圧
縮メモリ領域を設定しである。In this embodiment, the data amount of the average code length is assumed as the memory capacity for each block rask, and the compressed memory area for each block rask is set for each block rask as shown in FIG.
第5図は、第4図で示す圧縮メモリに実際に保持されて
いるデータの様子を表現している。第5図の各ブロック
は第4図の各ブロックラスクのデータ領域と同一のもの
で、平均符号長毎に各ブロックラスクに対する圧縮メモ
リ領域を設定していることを明示して表現しである。斜
線で表現されている部分が実際に各ブロックラスクに対
する符号を格納しである領域を示している。第5図にお
いて、原画像の第2ブロツクラスク、第4ブロツクラス
ク、第7ブロツクラスク、第10ブロツクラスク、・・
・第506ブロツクラスク、第510ブロツクラスクに
関しては、平均符号長よりも長い符号量となっており、
平均符号長のデータ量毎に設定されているブロックラス
ク圧縮メモリ領域の1本におさまりきらず複数の領域を
用いて格納されている。特に第7ブロツクラスクに関し
ては、2本目の領域を用いても収まりきらず、3本の領
域を用いて格納している例となっている。FIG. 5 expresses the state of data actually held in the compressed memory shown in FIG. 4. Each block in FIG. 5 is the same as the data area of each block rask in FIG. 4, and it is clearly expressed that the compressed memory area for each block rask is set for each average code length. The shaded area indicates the area that actually stores the code for each block rask. In FIG. 5, the 2nd block class, the 4th block class, the 7th block class, the 10th block class, etc. of the original image are shown.
- Regarding the 506th block class and 510th block class, the code amount is longer than the average code length,
The data cannot be stored in one block rask compression memory area set for each data amount of average code length, but is stored using a plurality of areas. In particular, regarding the seventh block class, it cannot be stored even if the second area is used, so three areas are used to store it.
第6図は第1図8に示すアドレスコントローラ及び空バ
ツフア領域管理回路9の構成を示す。61はブロックラ
スクの同期信号をカウントするカウンタであり、圧縮メ
モリ内の第2ブロツクラスクの領域をアクセスするかを
カウント値で示す。PDLインタプリタ62により書き
替えられるブロックアドレスに対応する値を信号線62
を経て61のカウンタの初期値としてセットされ、符号
器4がらのブロックラスク同期信号63をカウントする
。64はブロックデータの転送りロックをカウントする
カウンタであり、符号器4からのバイト毎の転送りロッ
ク65をカウントし、カウント値で当該ブロックラスク
データ内のどの位置に格納するかを示している。64は
符号器のブロックラスク同期信号でリセットされる。ま
た64は圧縮メモリ内の当該ブロックラスク用のメモリ
領域にデータを格納しきれない場合にはカウントアツプ
(キャリー)信号76を発生し自分自身をリセットする
。この場合はカウントアツプ信号76により第1図9の
空バツフア領域管理回路を起動して残りのデータを引き
続き格納すべき圧縮メモリ上のブロックラスク用メモリ
領域の位置を得る。66は61と同様ブロックラスタの
同期信号をカウントするカウンタであり、PDLインタ
プリタ62により上書きされる画素位置を含むブロック
ラスタの中の最初のブロックラスタ用号を初期カウント
してセットされ、以降復号器よりのブロックラスタ同期
信号67をカウントし、カウント値により圧縮メモリ内
の第何ブロックラスクの領域をアクセスするかを示す。FIG. 6 shows the configuration of the address controller and empty buffer area management circuit 9 shown in FIG. 1. Reference numeral 61 denotes a counter for counting synchronization signals of block rusks, and indicates by a count value whether the area of the second block rusk in the compressed memory is to be accessed. The value corresponding to the block address to be rewritten by the PDL interpreter 62 is sent to the signal line 62.
is set as the initial value of the counter 61, and counts the block rask synchronization signal 63 from the encoder 4. 64 is a counter for counting transfer locks of block data, which counts transfer locks 65 for each byte from the encoder 4, and indicates in which position in the block rask data the block data is stored by the count value. . 64 is reset by the block rask synchronization signal of the encoder. Further, when the data cannot be stored in the memory area for the block rask in the compressed memory, the counter 64 generates a count up (carry) signal 76 and resets itself. In this case, the count-up signal 76 activates the empty buffer area management circuit shown in FIG. 1 to obtain the location of the block rask memory area on the compression memory in which the remaining data is to be subsequently stored. Similar to 61, 66 is a counter for counting synchronization signals of the block raster, and is set by initially counting the first block raster code in the block raster that includes the pixel position to be overwritten by the PDL interpreter 62, and is thereafter set by the decoder. The block raster synchronization signal 67 is counted, and the count value indicates which block raster area in the compressed memory is to be accessed.
68は64と同じくデータの転送りロックをカウントす
るカウンタであり、復号器からのバイト毎の転送りロッ
クをカウントし、カウント値で当該ブロックラスタデー
タ内のどの位置を読み出すかを示している。68は復号
器のラスクー同期信号でリセットされる。また68は圧
縮メモリ内の該当ブロックラスタ用のメモリ領域いっば
いにデータを読み出しても、該ブロックラスタのデータ
を全ては読み出せていない場合にはカウントアツプ(キ
ャリー)信号73を発生し、自分自身をリセットする。Like 64, 68 is a counter for counting data transfer locks, which counts transfer locks for each byte from the decoder, and the count value indicates which position in the block raster data is to be read. 68 is reset by the decoder's Lascue synchronization signal. Further, even if the data is read out all at once from the memory area for the corresponding block raster in the compressed memory, if the data of the block raster is not all read out, the 68 generates a count up (carry) signal 73 and outputs a count-up (carry) signal 73. Reset yourself.
この場合はカウントアツプ信号73により第1図9の空
きバッファ管理回路を起動して、残りのデータを弓き続
き読み出すべき圧縮メモリ上のブロックラスク用メモリ
領域の位置を得る。9の空きバッファ領域管理回路はブ
ロックデータの転送りロックをカウントするカウンタ6
4よりのカウントアツプ(キャリー)信号76により起
動を受けると、書き込み中のブロックラスタの画像メモ
リ内の拡張用ブロックラスタメモリ領域のアドレスを信
号線80に出力する。と同時にセレクタ78の選択切替
信号74及びラッチ79のラッチタイミング信号75を
出力する。信号線80に出力した拡張領域用ブロックラ
スタメモリ位置は、信号74によるタイミングでセレク
タ78で選択出力され、信号線75のタイミングにより
ラッチ79に保持され、以降の画像データの格納アドレ
スの上位アドレスとして用いられる。同様に9の空きバ
ッファ管理回路はクロックデータの転送りロックをカウ
ントするカウンタ68よりのカウントアツプ(キャリー
)信号73により起動を受けると、読み出し中のブロッ
クラスタの画像メモリ内の拡張用ブロックラスタメモリ
領域のアドレスを信号線81に出力する。と同時にセレ
クタ83の選択切替信号87及びラッチ84のラッチタ
イミング信号88を出力する。信号線81に出力した拡
張領域用ブロックラスタメモリ位置は、信号87による
タイミングでセレクタ83て選択出力され、信号線88
のタイミングでラッチ84に保持され、以降の画像デー
タの読み出しアドレスの上位アドレスとして用いられる
。In this case, the empty buffer management circuit shown in FIG. 1 is activated by the count-up signal 73 to obtain the location of the block rask memory area on the compressed memory from which the remaining data should be read out. The free buffer area management circuit 9 includes a counter 6 that counts block data transfer locks.
When activated by the count up (carry) signal 76 from 4, the address of the expansion block raster memory area in the image memory of the block raster being written is output to the signal line 80. At the same time, a selection switching signal 74 of the selector 78 and a latch timing signal 75 of the latch 79 are output. The expansion area block raster memory location output to the signal line 80 is selected and output by the selector 78 at the timing of the signal 74, is held in the latch 79 at the timing of the signal line 75, and is used as the upper address of the storage address of subsequent image data. used. Similarly, when the free buffer management circuit 9 is activated by a count-up (carry) signal 73 from the counter 68 that counts clock data transfer locks, the block raster memory for expansion in the image memory of the block raster being read is activated. The address of the area is output to the signal line 81. At the same time, a selection switching signal 87 for the selector 83 and a latch timing signal 88 for the latch 84 are output. The expansion area block raster memory location output to the signal line 81 is selected and output by the selector 83 at the timing according to the signal 87, and is output to the signal line 88.
It is held in the latch 84 at the timing of , and is used as the upper address of the read address for subsequent image data.
第7図に画像メモリ空バツフア領域管理回路9の詳細な
構成を示す。バッファ読み書き制御回路90は信号76
を入力すると信号102をフラグバッファ91へ出力す
る。フラグバッファ91は第8図に示す様な、拡張空き
領域ブロックラスタの数分のバッファとなっており、同
図では各1ビツトよりなる512個のセルより構成され
ている。各セルはそれぞれ第4図に示される画像メモリ
の第0拡張(ブロックラスタ)領域〜第511拡張(ブ
ロックラスタ)領域に対応しており、“1”で対応する
拡張領域が空き領域であることを示し、“0”で数便用
中領域であることを示している。バッファ91は信号1
02を受けると、保持する512ビツトの情報を各々9
8−0〜98−511より成る信号98へ出力する。ソ
ータ92は98を入力し、98−O〜98〜511の中
で“l”である信号線のうち最も順番の若いものを選び
出し、その順番の信号のみを“l”として、その他を“
0″として出力する512人力512出力の回路である
。ソータ92の構成例は第9図に示した。ソータ92の
出力99はエンコーダ93においてその“1”である信
号線の順番を9ビツトの2進数にエンコードされて9ビ
ツトより成る信号80に出力される。FIG. 7 shows a detailed configuration of the image memory empty buffer area management circuit 9. The buffer read/write control circuit 90 uses the signal 76
When input, the signal 102 is output to the flag buffer 91. The flag buffer 91 is a buffer corresponding to the number of extended free area block rasters as shown in FIG. 8, and is composed of 512 cells each consisting of 1 bit. Each cell corresponds to the 0th expansion (block raster) area to the 511th expansion (block raster) area of the image memory shown in FIG. 4, and "1" indicates that the corresponding expansion area is a free area. , and "0" indicates that it is a medium area for several flights. Buffer 91 receives signal 1
02, each of the 512 bits of information held is
It outputs to a signal 98 consisting of 8-0 to 98-511. The sorter 92 inputs 98, selects the one with the lowest order among the signal lines that are "l" from 98-O to 98 to 511, sets only the signal in that order as "l", and sets the others as "l".
This is a circuit with 512 human-powered outputs that outputs 0''. An example of the configuration of the sorter 92 is shown in FIG. The signal is encoded into a binary number and output as a signal 80 consisting of 9 bits.
エンコーダ93により出力された信号80は2進表現で
拡張領域の位置を示しており、94の拡張ブロックアド
レスバッファの中に取り込まれる。A signal 80 outputted by the encoder 93 indicates the position of the extension area in binary representation, and is taken into an extension block address buffer 94.
バッファテーブル94は第11図に示される様なテーブ
ルとして構成され、信号86で入力された拡張前のブロ
ックアドレスを90よりバッファテーブル94のアクセ
ス位置として信号101より受け、該当位置に信号80
の内容をとり込むものである。The buffer table 94 is configured as a table as shown in FIG. 11, and receives the block address before expansion input by the signal 86 from the signal 101 as the access position of the buffer table 94 from the signal 90, and inputs the signal 80 to the corresponding position.
It incorporates the contents of
バッファ読み書き制御回路90は信号73を入力すると
、その時点で読み出し中のブロック番号を信号82て入
力し、拡張ブロックアドレスバッファ94に対して信号
101として該ブロック番号を出力する。拡張ブロック
アドレスバッファ98は信号101にて指定される位置
の内容を信号線81に出力する。When the buffer read/write control circuit 90 receives the signal 73, it inputs the block number being read at that time as the signal 82, and outputs the block number as the signal 101 to the extended block address buffer 94. The extended block address buffer 98 outputs the contents of the position specified by the signal 101 to the signal line 81.
信号線81は信号82で入力された読み出し中のブロッ
クラスクの続きのデータが格納されているブロックラス
クバツファの番号を出力している。この信号81は同時
にデコーダ96へも出力される。デコーダ96は9ビツ
トの2進数で表現されている信号81を512本の信号
線100に9ビツトの2進数を示す番号の順番の信号の
みを“1”として、他の信号をO”として信号100〜
0〜100−511として出力する。95のフラグバッ
ファ更新回路は、信号98.99.100を出力し、書
き込みに使われる拡張ブロックの位置のフラグは“0”
とし、読み出される拡張ブロックの位置のフラグは“1
”とするものて、画像メモリの空バツフア領域の使用状
態を更新するものであり、第10図にその詳細が示され
るものである。The signal line 81 outputs the number of the block rask buffer in which the data subsequent to the block rask being read, inputted by the signal 82, is stored. This signal 81 is also output to the decoder 96 at the same time. The decoder 96 sends the signal 81 expressed as a 9-bit binary number to 512 signal lines 100 by setting only the signals in the order of the numbers representing the 9-bit binary number as "1" and setting the other signals as "O". 100~
Output as 0 to 100-511. The flag buffer update circuit of 95 outputs the signal 98.99.100, and the flag at the position of the extended block used for writing is “0”.
and the flag at the position of the extended block to be read is “1”.
" is used to update the usage status of the empty buffer area of the image memory, the details of which are shown in FIG.
ラッチ79及びカウンタ64はラッチ79の出力が上位
アドレス信号、64のカウント値が下位アドレス信号と
して組み合わされて圧縮メモリの書込みデータアドレス
として用いられ、同様にラッチ84及びカウンタ68は
ラッチ84の出力が上位アドレス信号、68のカウント
値が下位アドレス信号として組み合わされて圧縮メモリ
からの読出しデータアドレスとして用いられる。70の
読み書き制御回路は、前記書き込みデータアドレス、読
み出しデータアドレス、符号器からのデータ転送りロッ
ク65、復号器からのデータ転送りロック69を入力し
て、前記圧縮メモリからのデータ読み出し及び書き込み
のアドレス、タイミングを制御するものである。The latch 79 and counter 64 use the output of the latch 79 as an upper address signal, and the count value of 64 as a lower address signal, which is combined and used as a write data address for the compressed memory. The upper address signal, the count value of 68, is combined as the lower address signal and used as the read data address from the compressed memory. A read/write control circuit 70 inputs the write data address, read data address, data transfer lock 65 from the encoder, and data transfer lock 69 from the decoder, and controls data read and write from the compressed memory. It controls addresses and timing.
文字、線画メモリ10は扱う画像サイズに相当する画素
骨のデータを保持する容量をもつ。即ち、本実施例の場
合4096X4096=16,777.216画素に各
画素当り1 bit分の容量をもつ。よって16Mのア
ドレス空間に各アドレス毎に1ヒツトの容量をもつデー
タ容量のメモリ空間となる。このメモリ空間は連続した
アドレス空間となり、各走査線毎に第0番目〜第409
5番目の画素の順にアドレス空間が連続してとられ、か
つこの4096個のアドレスを単位に第0番目〜第40
95番目の走査線の分のアドレス空間が連続してとられ
ている。PDLインタプリタ2は文字・線画メモリ10
の所望のアドレスを上記のアドレスマツプに沿ってアク
セスする。The character/line drawing memory 10 has a capacity to hold pixel bone data corresponding to the image size to be handled. That is, in this embodiment, each pixel has a capacity of 1 bit for 4096×4096=16,777.216 pixels. Therefore, the 16M address space becomes a memory space with a data capacity of one hit for each address. This memory space is a continuous address space, and for each scanning line, the 0th to 409th
The address space is taken consecutively in the order of the 5th pixel, and these 4096 addresses are taken as a unit from the 0th to the 40th pixel.
The address space for the 95th scanning line is continuously taken. PDL interpreter 2 has character/line drawing memory 10
access the desired address along the above address map.
またデータが黒の線画である場合に、この文字・線画メ
モリに“1”を書き、そうでない画像を描画する場合に
は前述の手順で圧縮メモリ上にデータを描画するに加え
、この文字・線画メモリの該当画素位置のアドレスにも
“0”を書き込む。文字・線画メモリ10のデータは選
択器11を経て画像出力される際には復号器6より出力
される画像データのタイミングと同期して読み出される
。この文字・線画メモリより読み出し制御は復号器6よ
りの走査同期信号及び画素同期信号を受け、文字・線画
メモリアドレス制御部12にて行う。文字・線画メモリ
アドレス制御部12は先に第3図に説明した合成器3内
のアドレスコントローラ内のカウンタ31及び32と同
様に、前記同期信号をカウントしてアクセスするメモリ
アドレスを生成する様にして構成できる。文字・線画メ
モリより出力された画像信号ま文字・線画の画像データ
として用いられ、加えて選択器11においての文字・線
画データと復号器6からの画像出力との選択信号として
用いられる。If the data is a black line drawing, "1" is written in this character/line drawing memory, and when drawing an image other than that, in addition to drawing the data on the compressed memory using the procedure described above, this character/line drawing memory is written as "1". "0" is also written to the address of the corresponding pixel position in the line drawing memory. When the data in the character/line drawing memory 10 is output as an image via the selector 11, it is read out in synchronization with the timing of the image data output from the decoder 6. Reading control from this character/line drawing memory is performed by a character/line drawing memory address control section 12 in response to a scanning synchronization signal and a pixel synchronization signal from the decoder 6. Like the counters 31 and 32 in the address controller in the synthesizer 3 described earlier in FIG. can be configured. The image signal output from the character/line drawing memory is used as the image data of the character/line drawing, and is also used as a selection signal between the character/line drawing data in the selector 11 and the image output from the decoder 6.
選択器11は文字・線画データが“1”のときは文字・
線画データを選択出力し、“0”のときは復号器6の出
力信号を選択出力するものである。When the character/line drawing data is “1”, the selector 11 selects the character/line drawing data.
Line drawing data is selectively outputted, and when it is "0", the output signal of the decoder 6 is selectively outputted.
符号器、復号器は例えば、米国C−Cube社製のCL
550等のLSIを使用すれば同期信号等を調整する回
路を必要に応じて付加することにより容易に構成が可能
である。The encoder and decoder are, for example, CL manufactured by C-Cube, USA.
If an LSI such as 550 is used, the structure can be easily configured by adding a circuit for adjusting a synchronization signal or the like as necessary.
前記ブロックラスクの区切りはマーカーコードを用いて
制御され、またこのマーカーコードを用いることにより
、各ブロックラスク毎に独立して符号化及び復号化され
ている。The division of the block rasks is controlled using a marker code, and each block rusk is independently encoded and decoded using this marker code.
〔実施例2〕
前記、実施例に於いてはPDLインタプリタ2は、ホス
トコンピュータlよりPDLコマンドを受けると逐次該
コマンドにより変更になる画像部位を判定して、該当部
位を復号化、書替え、再符号化する様にしたが、これに
限るものではなく、第12図に示す如く、イメージバッ
ファ71及びコマンドバッファ72を用いてホストコン
ピュータ1より受けたPDLコマンド及びデータを、何
命令分かバッファに一旦保持して、あるまとまった数の
コマンド毎にそれぞれのコマンドにより変更になる部位
を判定して同一ブロックラスクに関する書き替えを一度
に行う様にする。即ち、復号化→当該ブロックラスクに
関する書替えを全て実行→再符号化の如くに行ってもよ
い。[Embodiment 2] In the embodiment described above, when the PDL interpreter 2 receives a PDL command from the host computer 1, it sequentially determines the part of the image that will be changed by the command, and decodes, rewrites, and rewrites the corresponding part. However, the present invention is not limited to this, and as shown in FIG. Once held, the parts to be changed by each command are determined for each command, and rewriting regarding the same block rask is performed at once. That is, the process may be performed as follows: decoding -> executing all rewriting regarding the block rask -> re-encoding.
〔実施例3〕
前記実施例に於いて、文字・線画メモリはビットマツプ
メモリとして説明したがこれに限るものではな(、例え
ばシアン、マシニング、イエローブラックそれぞれの色
毎にビットマツプをもった1画素当り4bit構成等の
数ビツト/画素のものであってもよい。この場合、第1
図11の選択信号はこれら同一画素用の数ビットの論理
和等を用いればよい。[Embodiment 3] In the above embodiment, the character/line drawing memory was explained as a bitmap memory, but it is not limited to this (for example, one pixel with a bitmap for each color of cyan, machining, yellow and black) is used. It may be of several bits/pixel, such as a 4-bit configuration.In this case, the first
The selection signal in FIG. 11 may be a logical sum of several bits for the same pixel.
〔実施例4〕
更に、文字・線画メモリも圧縮形態のメモリとしても良
いことはいうまでもない。この場合は、前記実施例で画
像圧縮メモリで復号→上書き→再圧縮の説明をした態様
と全く同様に文字・線画メモリに関しても扱えばよいわ
けである。[Embodiment 4] Furthermore, it goes without saying that the character/line drawing memory may also be a compressed memory. In this case, the character/line drawing memory can be treated in exactly the same way as the explanation of decoding → overwriting → recompression in the image compression memory in the above embodiment.
以上説明した本発明の実施例によれば、比較的高い空間
周波数成分となりがちな文字・線画と、それ以外の画像
とを別々なメモリ領域に保持し、それぞれ別々に編集処
理することにより文字・線画の画質劣化を防止し、かつ
、また画質による画像データ符号量の激変を抑制して圧
縮メモリ上でのPDLの使用を容易にすることができる
。According to the embodiment of the present invention described above, characters and line drawings, which tend to have relatively high spatial frequency components, and other images are stored in separate memory areas, and each is edited separately. It is possible to prevent the image quality of line drawings from deteriorating, and also to suppress drastic changes in the amount of image data coded due to image quality, making it easier to use PDL on a compression memory.
即ち圧縮メモリを用いて画像データを編集操作すること
により、実データを保持するに十分なデータ容量をもつ
メモリを使用する場合に対して大巾なコストダウンがは
かれる効果がある。That is, by editing image data using a compressed memory, there is the effect of significantly reducing costs compared to the case where a memory having a data capacity sufficient to hold the actual data is used.
またブロックラスク分の平均符号長程度の容量の固定長
ブロックに区切って使用し、このブロックラスクを単位
に再生、変更、再符号化を行い、符号化の際に前記固定
ブロック長を越える符号長となったか否かを検知する手
段及び圧縮メモリー内の空き固定長ブロックを管理する
手段を設け、固定長を越える符号量となったブロックラ
スクの符号は、複数の固定長ブロックにまたがってデー
タを保持する様にすることによって可変長符号形式をと
る圧縮法を用いて画像の編集操作を行うことを容易にす
るといった効果を有する。In addition, it is divided into fixed-length blocks with a capacity approximately equal to the average code length of the block rask, and is reproduced, changed, and re-encoded in units of block rusks, and when encoding, the code length exceeding the fixed block length is used. A means for detecting whether or not the length of the block has exceeded the fixed length block and a means for managing free fixed length blocks in the compressed memory are provided. This has the effect of making it easier to edit images using a compression method that uses a variable length code format.
加えて比較的高い空間周波数成分となりがちな文字・線
画と、それ以外の画像とを別々なメモリ領域に保持し、
それぞれ別々に編集処理することにより文字・線画の画
質劣化を防止し、かつ、また画質による画像データ符号
量の激変を抑制して圧縮メモリ上でのPDLの使用を容
易なものとする効果を有する。In addition, text and line drawings, which tend to have relatively high spatial frequency components, and other images are stored in separate memory areas,
Editing them separately prevents deterioration in the image quality of characters and line drawings, and also suppresses drastic changes in the amount of image data coded due to image quality, making it easier to use PDL on compressed memory. .
なお上述の実施例では、PDLとしてPS(ポストスク
リプト)を例に説明したが、他のPDLであってもよい
のは勿論である。In the above-mentioned embodiment, PS (Postscript) was used as an example of the PDL, but it goes without saying that other PDLs may be used.
また圧縮形式はADCTに限らず、他の直交変換符号化
、予測符号化、ランレングス符号化などであってもよい
。Furthermore, the compression format is not limited to ADCT, and may be other orthogonal transform encoding, predictive encoding, run-length encoding, or the like.
また編集は上書きに限らず、前のデータと後のデータを
用いた演算(例えば乗算やAND、ORなどをとる)を
行ってもよい。即ちオーバレイ、変調等の処理を行うこ
とができる。Furthermore, editing is not limited to overwriting, but may also include calculations (for example, multiplication, AND, OR, etc.) using previous data and subsequent data. That is, processing such as overlay and modulation can be performed.
またデコードされた出力信号はデイスプレィ等の表示手
段により表示するほか、レーサーヒームプリンタやイン
クジェットプリンタ、熱転写プリンタ等によりハードコ
ピーを行うことができる。In addition to displaying the decoded output signal on a display or other display means, it can also be hard-copied using a racer hem printer, an inkjet printer, a thermal transfer printer, or the like.
以上の様に本発明によれば圧縮データを用いて多様な画
像処理を行うことができる。As described above, according to the present invention, various image processing can be performed using compressed data.
第1図は本発明の特徴を最も良く表わす図、第2図は合
成器の構成図、
第3図は合成器内のアドレスコントローラの構成図、
第4図は圧縮メモリ上の各ブロックラスクに対応するデ
ータ領域を示す図、
第5図は圧縮メモリ上に保持されているデータの様子を
表わす図、
第6図は圧縮メモリのアドレスコントローラの構成図、
第7図は画像メモリ空バツフア領域管理回路の構成図、
第8図はフラグバッファの説明図、
第9図はソータの説明図、
第10図はフラグバッファ更新回路の構成図、第11図
は拡張ブロックアドレスバッファの構成図、
第12図は第2の実施例を示す図である。
1・・・ホストコンピュータ
2・・・PDLインタプリタ
3・・・合成器
4・・・符号器
5・・・圧縮メモリ
6・・・復号器
7・・・セレクタ
8・・・圧縮メモリのアドレスコントローラ9・・・画
像メモリ空バツフア領域管理回路の構成図10・・・文
字・線画メモリ
11・・・セレクタ
sq図Fig. 1 is a diagram that best represents the features of the present invention, Fig. 2 is a block diagram of the synthesizer, Fig. 3 is a block diagram of the address controller in the synthesizer, and Fig. 4 is a block diagram of each block rask on the compressed memory. Figure 5 shows the data stored in the compressed memory. Figure 6 shows the configuration of the compressed memory address controller. Figure 7 shows the image memory empty buffer area management. 8 is an explanatory diagram of the flag buffer; FIG. 9 is an explanatory diagram of the sorter; FIG. 10 is a diagram of the flag buffer update circuit; FIG. 11 is a diagram of the extended block address buffer; The figure shows a second embodiment. 1... Host computer 2... PDL interpreter 3... Synthesizer 4... Encoder 5... Compression memory 6... Decoder 7... Selector 8... Compressed memory address controller 9...Configuration diagram of image memory empty buffer area management circuit 10...Character/line drawing memory 11...Selector sq diagram
Claims (4)
と、 高周波画像データを保持する第2の記憶手段と、前記第
1の記憶手段に保持されるデータより生成される画像デ
ータと、前記第2の記憶手段に保持されるデータより生
成される画像データを合成する手段と、 前記第1の記憶手段に記憶される画像データに対して編
集を行う手段とを有することを特徴とする画像処理装置
。(1) a first storage means for holding compressed image data; a second storage means for holding high-frequency image data; and image data generated from the data held in the first storage means; It is characterized by comprising: means for synthesizing image data generated from data held in the second storage means; and means for editing the image data stored in the first storage means. Image processing device.
マンドに従って行われることを特徴とする請求項第(1
)項記載の画像処理装置。(2) The editing is performed according to a command written in a page description language.
).
って圧縮されたものであることを特徴とする請求項第(
1)項記載の画像処理装置。(3) The compressed image data is compressed by variable length encoding.
The image processing device described in section 1).
ことを特徴とする請求項第(2)項記載の画像処理装置
。(4) The image processing apparatus according to claim (2), wherein the command is sent from a host computer.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20479690A JP3278149B2 (en) | 1990-07-31 | 1990-07-31 | Image processing device |
DE69132625T DE69132625T2 (en) | 1990-07-31 | 1991-07-30 | Image processing device |
EP91306965A EP0469851B1 (en) | 1990-07-31 | 1991-07-30 | Image processing apparatus |
US08/272,653 US5917947A (en) | 1990-07-31 | 1994-07-11 | Image processing method and apparatus permitting use of PDL in compression memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20479690A JP3278149B2 (en) | 1990-07-31 | 1990-07-31 | Image processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0488572A true JPH0488572A (en) | 1992-03-23 |
JP3278149B2 JP3278149B2 (en) | 2002-04-30 |
Family
ID=16496506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP20479690A Expired - Fee Related JP3278149B2 (en) | 1990-07-31 | 1990-07-31 | Image processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3278149B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011077970A (en) * | 2009-10-01 | 2011-04-14 | Seiko Epson Corp | Image processor, image display system, electronic device and image processing method |
-
1990
- 1990-07-31 JP JP20479690A patent/JP3278149B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011077970A (en) * | 2009-10-01 | 2011-04-14 | Seiko Epson Corp | Image processor, image display system, electronic device and image processing method |
Also Published As
Publication number | Publication date |
---|---|
JP3278149B2 (en) | 2002-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6492991B1 (en) | Method and apparatus for controlling compressed Z information in a video graphics system | |
US5329616A (en) | Compressed image stores for high resolution computer graphics | |
US7039241B1 (en) | Method and apparatus for compression and decompression of color data | |
US6269190B1 (en) | Computer system for processing images using a virtual frame buffer | |
EP0469851B1 (en) | Image processing apparatus | |
US20040161146A1 (en) | Method and apparatus for compression of multi-sampled anti-aliasing color data | |
JP3453407B2 (en) | Image processing apparatus, image output apparatus, image output system, and method thereof | |
JP2000090249A (en) | IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PROGRAM FOR OPERATION OF COMPUTER AS IMAGE PROCESSING DEVICE | |
US6392643B1 (en) | Image generation apparatus | |
JP5296656B2 (en) | Image processing apparatus and image processing method | |
CN114428595A (en) | Image processing method, image processing device, computer equipment and storage medium | |
US6404930B2 (en) | Signal processing equipment | |
JPH1188700A (en) | Color image signal encoding method, decoding method, and color image processing apparatus | |
JP3109817B2 (en) | Image processing device | |
JPH10190478A (en) | Data compressing device and method, recording medium, and data expanding device and method | |
JP3772569B2 (en) | Image processing apparatus and image processing method | |
JPH0488572A (en) | Picture processor | |
JP3082930B2 (en) | Image processing device | |
US7079150B1 (en) | Image processing wherein decompression and compression methods provide faster transmission of texture data between a texture buffer and Aprocessor than between a storage device and a processor | |
WO1998013787A1 (en) | Adaptive block image compression | |
JP3170312B2 (en) | Image processing device | |
JP3497864B2 (en) | Signal processing device | |
US6297831B1 (en) | Image generator using display memory | |
JP2798025B2 (en) | Video coding method and apparatus | |
JP3375069B2 (en) | Drawing processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |