[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPS62140178A - Image editing processor - Google Patents

Image editing processor

Info

Publication number
JPS62140178A
JPS62140178A JP60281633A JP28163385A JPS62140178A JP S62140178 A JPS62140178 A JP S62140178A JP 60281633 A JP60281633 A JP 60281633A JP 28163385 A JP28163385 A JP 28163385A JP S62140178 A JPS62140178 A JP S62140178A
Authority
JP
Japan
Prior art keywords
image
data
memory
processing device
editing processing
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
Application number
JP60281633A
Other languages
Japanese (ja)
Inventor
Mamoru Sato
佐藤 衞
Hideshi Osawa
大沢 秀史
Naoto Kawamura
尚登 河村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP60281633A priority Critical patent/JPS62140178A/en
Priority to DE3650764T priority patent/DE3650764T2/en
Priority to EP93203481A priority patent/EP0597555B1/en
Priority to EP86309702A priority patent/EP0235456B1/en
Priority to DE3650771T priority patent/DE3650771D1/en
Priority to EP93203482A priority patent/EP0597556B1/en
Priority to DE3650717T priority patent/DE3650717T2/en
Publication of JPS62140178A publication Critical patent/JPS62140178A/en
Priority to US08/112,374 priority patent/US5861892A/en
Priority to US08/221,450 priority patent/US5485557A/en
Priority to US08/977,046 priority patent/US5812146A/en
Pending legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

PURPOSE:To attain a compact image editing processor together with a fast processing speed by using an image memory which decides the type of image data by coding plural picture elements and holds the picture data equivalent to plural picture elements and holds the picture data equivalent to plural pages. CONSTITUTION:Image data given from a reader 1 is converted into signals Y, I and Q by a converter 11 and compressed by a compressor 2 to be stored in a disk memory 3 for image data files. Then the contents of the memory 3 are read out to image memories 5-1 and 5-2 containing plural pages and processed and edited. In such a case, the data is transferred to a memory 5 at one side from the disk 3 by a pipeline processor 4. Then the data is edited and developed while it is transferred to a memory 5 at the other side from the other memory 5 as raster data. While the image data on the memory 5 are processed and corrected after various types of processing applied by a CPU 8.

Description

【発明の詳細な説明】 (I)技術分野 本発明は、高密度画像を高速に編集処理する事ができる
画像編集処理装置に関するものである。
DETAILED DESCRIPTION OF THE INVENTION (I) Technical Field The present invention relates to an image editing processing device that can edit high-density images at high speed.

(+1 )従来技術 従来この種の装置は非常に高価で大型化し。(+1) Conventional technology Traditionally, this type of equipment has been very expensive and large.

且つ処理時間が長いという欠点があり印刷システムとし
て用いられるだけであった。これは例えばサイテックス
社のレンボンス300シリースやクロスフィールド社の
5TUDIO−800シリーズのベージ−メークアップ
システムの様に数億円もする装置であった。
Moreover, it has the drawback of long processing time, and has been used only as a printing system. This was equipment costing hundreds of millions of yen, such as Cytex's RENBONS 300 series and Crossfield's 5TUDIO-800 series of base make-up systems.

(m)  目的 本発明は上述従来システムの欠点を除去し、コンパクト
で低価格な、しかも高速処理可能な画像編集処理装置を
提供するものである。本発明の特徴としてはカラー画像
を高解像に読みとった時に生じる膨大な画像データを、
編集処理のやりやすい形態でデータ圧縮を施し、画像デ
ータを数分の1にし、実際の編集作業時にかかる画像デ
ータを修正・編集し、その結果を高解像$高階調に出力
するものである。
(m) Object The present invention eliminates the drawbacks of the conventional systems described above and provides an image editing processing device that is compact, inexpensive, and capable of high-speed processing. A feature of the present invention is that the huge amount of image data generated when reading color images at high resolution,
It compresses data in a format that is easy to edit, reduces the image data to a fraction of the size, corrects and edits the image data that would be required during actual editing, and outputs the results in high resolution and high gradation. .

く概 論〉 一般に画像編集装置の機能としては、 以上の2つの編集機能を必要とする。前者は一般にハー
ドウェアによるパイプライン・プロセサーと言われるも
ので本装置に於ては画像編集機能のある特定の高速性を
必要とする項目について実行する。後者のCPUによる
処理は人間とインターラクテイブに行う項目について(
ある程度時間はかかってもよい)実行する。
Overview In general, an image editing device requires the above two editing functions. The former is generally referred to as a hardware pipeline processor, and in this device, executes certain image editing functions that require high speed. Regarding the latter, processing by the CPU is performed interactively with humans (
(It may take some time).

即ち、前者のパイプライン・プロセサーは、例えば画像
のレイアウトを決めるアフィン変換(拡大・縮小・移動
会回転)と空間フィルター処理(画像の強調・平滑化等
)及び1ookup  table(LUT)による色
変換処理等の画像の逐次処理を主として行う。
That is, the former pipeline processor performs, for example, affine transformation (enlargement, reduction, rotation) that determines the image layout, spatial filter processing (image enhancement, smoothing, etc.), and color conversion processing using a lookup table (LUT). Mainly performs sequential processing of images such as

後者のCPUによる処理は一般に複雑な処理、ハードウ
ェア化出来にくい処理を行う。ここでは画像を任意の形
状に切り出したり、切り出した画像を別の所ヘコピーす
る処理、画像の一部を修正する等の処理をさす、これら
の処理は一般に操作者の創造によるクリエイティブな処
理で、ある程度時間がかかつても許容出来る。
The latter processing by the CPU generally performs complicated processing and processing that is difficult to implement in hardware. Here, it refers to processing such as cutting out an image into an arbitrary shape, copying the cut out image to another location, and modifying a part of the image. These processes are generally creative processes created by the operator. It is acceptable even if it takes some time.

しかしこの機能は高機能である必要がある。However, this function needs to be highly functional.

以上2つの編集処理機能を最大のノくフォーマットで実
施するためには編集装置のシステム・アーキテクチャ−
から考える必要がある。
In order to implement the above two editing processing functions in the largest format, the system architecture of the editing device is required.
It is necessary to think from

即ち両者の処理が十分高機能に高速に実行出来るよう1
こするためには構成するシステムの体系取り扱う画像デ
ータの持ち方(フォーマット)信号の流れ、機能の解析
等が検討される必要がある。
In other words, so that both processes can be executed with sufficient functionality and speed,
In order to do this, it is necessary to consider the system structure of the system, the format of the image data handled, the flow of signals, the analysis of functions, etc.

種々の検討の結果カラー画像編集装置としてのシステム
・アーキテクチャ−として次の事が結論として得られた
As a result of various studies, the following conclusions were reached regarding the system architecture for a color image editing device.

(1)  画像編集を行うためには画像データは圧縮デ
ータとして持つ。
(1) To perform image editing, image data must be stored as compressed data.

(2)圧縮の方式としてはm×mのブロックを一符号と
して持つベクトル量子化がよい。
(2) A good compression method is vector quantization, which has an m×m block as one code.

(3)  ハードウェア処理としては、ハードディスク
等の読み出し過程(ラスターテンタ)での転送時に逐次
処理する事が最も合理的である。
(3) As for hardware processing, it is most rational to perform sequential processing during transfer during the reading process (raster tenter) of a hard disk or the like.

(1)に於て、高解像・高階調の画像編集処理を行うた
めには、画像データ容量としては極めて莫大となる。例
えばA4.lpageを16pel/mmでカラー読取
りした場合、R,G、83色で約48Mバイトのデータ
容量となる。先に述べた画像編集をインターラクテ、 
 イブに、高機能に行うためには、かかるカラー1 画
像データを圧縮し、編集やりやすい形にする事が重要技
術となる。このためには(2)のベクトル量子化手法が
最適であると結論づけられた。
In (1), in order to perform high-resolution, high-gradation image editing processing, the image data capacity is extremely large. For example, A4. When reading lpage in color at 16 pel/mm, the data capacity is approximately 48 Mbytes for 83 colors of R, G. Interacte the image editing mentioned above,
In order to perform this process quickly and with high functionality, it is important to compress the color 1 image data and make it easier to edit. It was concluded that the vector quantization method (2) is optimal for this purpose.

(3)に於て、ハードウェアで高速に処理する場合、−
塩ハードディスク等のファイル内のデータをメモリへ転
送し、メモリー上でハードウェアによる処理を行うと、
転送の過程と処理の過程との2つの過程が入り処理時間
が余分にかかる。そこで転送の過程で処理が同時に行え
れば、1つの過程ですみ、より高速の処理が可能となる
In (3), when processing at high speed with hardware, -
When data in a file such as a hard disk is transferred to memory and processed by hardware on the memory,
There are two processes involved, a transfer process and a processing process, and extra processing time is required. Therefore, if processing can be performed simultaneously during the transfer process, only one process is required, and faster processing becomes possible.

以上の結論を基にシステム・アーキテクチャ−を決定し
、高画質で高機能・高速の画像編集処理装置を実現出来
たものである。
Based on the above conclusions, we determined the system architecture and were able to realize a high-quality, high-performance, high-speed image editing processing device.

以下実施例に基づき詳細に説明する。A detailed explanation will be given below based on examples.

(IV)実施例 第1図はこの発明の一実施例を示す画像編集装着の構成
図である。リーグ・1によって読みとられた画像データ
(例えばR,G、B各8bitデジタルデータ)は変換
器11により信号変換されNTSC信号で用いられる輝
度(Y)信号と色差信号(1,Q)に変換される。かか
る変換は例えばR,G、Hのデータを なるマトリックス計算により得られる。ここで変換マト
リックスの係数はリーダの色分解特性、γ特性等に合わ
せて適宜修正される。かかるY、I、Q信号は後述の圧
縮器2により圧縮され画像データファイル用のディスク
メモリ3へ記憶される。ディスク内の画像データはIm
ageメモリ5−1及び5−2と呼ばれるICメモリ上
へ読み出され加工・編集される。
(IV) Embodiment FIG. 1 is a block diagram of an image editing installation showing an embodiment of the present invention. The image data read by League 1 (for example, 8-bit digital data for R, G, and B) is converted into a signal by a converter 11 and converted into a luminance (Y) signal and color difference signal (1, Q) used in the NTSC signal. be done. Such conversion can be obtained, for example, by matrix calculation using R, G, and H data. Here, the coefficients of the conversion matrix are modified as appropriate in accordance with the color separation characteristics, γ characteristics, etc. of the reader. These Y, I, and Q signals are compressed by a compressor 2, which will be described later, and stored in a disk memory 3 for image data files. The image data on the disk is Im
The data is read out onto IC memories called age memories 5-1 and 5-2, and processed and edited.

そこで高速処理を行うべく基本処理はハードウェア化さ
れたパイプラインプロセサー4によって、ディスクから
一方のImageメモリへ転送を行ない、このメモリか
らもう一方のImageメモリに対して、ラスターデー
タとしてデータの転送の過程で、編集展開される。
Therefore, in order to perform high-speed processing, basic processing is performed by transferring data from the disk to one Image memory using a hardware pipeline processor 4, and from this memory to the other Image memory, data is transferred as raster data. Edited and developed during the process.

一方、イメージメモリ5上の画像データはCPU8によ
り各種処理が施され加工−修正が行われる。編集の過程
はCRTコントローラ9によりカラーCRTIO上へ表
示され、編集の状況がモニターできる。編集された結果
はイメージメモリ5から復号器6を通して元の画像デー
タに戻され、変換器12によりこの画像データがプリン
タに対応した色信号(Ye 11ow、Magenta
、Cyan、Black)に変換されCo1or Pr
1nter 7へ出力される。コノ際。
On the other hand, the image data on the image memory 5 is subjected to various processes and processed and corrected by the CPU 8. The editing process is displayed on the color CRTIO by the CRT controller 9, and the editing status can be monitored. The edited result is returned to the original image data from the image memory 5 through the decoder 6, and the converter 12 converts this image data into color signals (Ye 11ow, Magenta) compatible with the printer.
, Cyan, Black) and Co1or Pr
1nter 7. Kono edge.

処理前データと処理後データの流れに対応してCPU8
は、入出力制御13−1及び13−2に指示をして、デ
ータの流れる経路をコントロールする。
CPU 8 corresponds to the flow of pre-processing data and post-processing data.
Instructs the input/output controllers 13-1 and 13-2 to control the data flow path.

次に画像データの圧縮法について述べる。Next, a method for compressing image data will be described.

Y、I 、Qのような輝度と色差の3色信号に分けるこ
とにより、輝度データであるY信号の空間周波数をよく
保存しておけば、色差信号である工、Q信号の空間周波
数は、ある程度制限しく高周波成分のカット)視覚上の
画質劣化が少ないということが知られている。
If the spatial frequency of the Y signal, which is luminance data, is well preserved by dividing it into three color signals of luminance and chrominance, such as Y, I, and Q, the spatial frequency of the chrominance and Q signals, which are color difference signals, will be It is known that there is little visual deterioration in image quality (cutting of high frequency components to some extent).

(mは整数)の平均値等で色情報を代表させ、カラー画
像のデータ量を削減するデータ圧縮法が考えられる。I
、Q信号のブロックサイズは要求される画質、許容され
るメモリ容量により2X2.4X4.6X6などのブロ
ックサイズが選ばれる。例えばブロックサイズを4×4
とすると、前述したようにA4 、l pageのメモ
リ容量48MByteは、Y信号16MByte+I、
Q信号2MByte=計18MByteとなり約2.7
の圧縮率となる。
A data compression method is conceivable in which the color information is represented by the average value of (m is an integer) and the amount of data of a color image is reduced. I
, Q signal block size, such as 2X2.4X4.6X6, is selected depending on the required image quality and allowable memory capacity. For example, set the block size to 4×4
Then, as mentioned above, the memory capacity of A4, l page is 48MByte, and the Y signal is 16MByte+I,
Q signal 2MByte = total 18MByte, about 2.7
The compression ratio is

一方Y信号に関してはI、Q信号の圧縮とは異なり解像
度データを十分残すような圧縮法が必要となる。
On the other hand, for the Y signal, unlike the compression of the I and Q signals, a compression method that leaves sufficient resolution data is required.

第1の方法としてブロック符号化手法がある。The first method is a block encoding method.

この手法はm X mブロック内の画素データXの平均
値マ、標準偏差σを算出する。次に各画素ごとの濃淡情
報な数bit程度で表わす。
This method calculates the average value and standard deviation σ of pixel data X within an m×m block. Next, the gray level information for each pixel is expressed in about several bits.

例えば(x−x)/σの計算値を再量子化することによ
り実現できる。この圧縮データフォーマツ日十泣9 F
2 (41)小ヒちLずかLl  工拓l、古標準偏差
の次に各画素の濃淡情報を続け、このa淡情報の順序を
ブロック内の画素位置に1対1に対応させる。したがっ
て、この濃淡情報の順序を入れ換えることによりブロッ
ク内での画素の回転を実施することができる。
For example, this can be realized by requantizing the calculated value of (x-x)/σ. This compressed data format is 9F
2 (41) The old standard deviation is followed by the grayscale information of each pixel, and the order of the grayscale information corresponds one-to-one to the pixel position within the block. Therefore, by changing the order of this grayscale information, it is possible to rotate pixels within a block.

第2の方法は、m X m画素のベクトル量子化手法で
ある。
The second method is an m x m pixel vector quantization technique.

この手法はm×mブロック内の画素データを平均値マ、
標準偏差σと画像の回転を表わすコードおよび画像のパ
ターンを表わすコードにより表現させて、データの圧縮
を計るものである。この圧縮データフォーマットは、第
2図(b)のようになる。ここで回転を表わすコードと
は例えばm×mのブロック内の画像パターンを90’ 
、180°、270’回転させたものと、同じパターン
コードを用いるベクトル量子化法において、この角度を
表わすコードである。本実施例ではO’ 、90’ 、
180’ 。
This method converts pixel data in an m×m block into an average value
Data compression is measured by expressing the standard deviation σ, a code representing the rotation of the image, and a code representing the pattern of the image. This compressed data format is as shown in FIG. 2(b). Here, the code representing rotation is, for example, an image pattern within an m x m block.
, 180°, and 270' rotation, and in the vector quantization method using the same pattern code, this is the code representing this angle. In this example, O', 90',
180'.

270°の4パターン2bitで表わされる。It is represented by 4 patterns of 270° and 2 bits.

この手法においては、回転コードを操作することにより
、ブロック内の画素の回転が可能となる。
In this method, pixels within a block can be rotated by manipulating a rotation code.

次にアフィン変換について説明する。Next, affine transformation will be explained.

アフィン変換では画像の拡大・縮小・移動・回転を行な
う。
In affine transformation, images are enlarged, reduced, moved, and rotated.

入力画像のもつ入力メモリ上でのアドレスを(ys +
 ys )とし、主走査方向縮倍率をα、副走査方向の
縮倍率をβ、回転角をφ、回転の中心座標を(χc、y
c)、主走査方向への移動量をχm、副走査方向への移
動量をymとした時、出力メモリでのアドレス(χD、
yO)とすると、次のような関係式が成立する。
The address on the input memory of the input image is (ys +
ys ), the main scanning direction magnification is α, the sub-scanning direction is β, the rotation angle is φ, and the rotation center coordinates are (χc, y
c), When the amount of movement in the main scanning direction is χm and the amount of movement in the sub-scanning direction is ym, the address in the output memory (χD,
yO), the following relational expression holds true.

0        @ χo、yoが与えられると〈■、■に従ってχS、:!
/Sを求めてゆく。これは例えば第3図のような構成で
実現できる。以下、第3図に従って説明する。χSを0
式に従って求めてゆく場合は、初期値オフセット(直流
分)分を初期値としてレジスタ31にセットする。また
、副走査同期増分値及び主走査同期増分値を各々当該レ
ジスタ32.37にセットする。この一連の値のセット
は、縮倍率・回転角に応じてCPUにより実行される。
0 @ Given χo, yo, χS, :! according to 〈■,■.
/ Searching for S. This can be realized, for example, with a configuration as shown in FIG. The explanation will be given below according to FIG. χS is 0
When calculating according to the formula, the initial value offset (DC component) is set in the register 31 as the initial value. Further, a sub-scanning synchronization increment value and a main-scanning synchronization increment value are respectively set in the registers 32 and 37. Setting of this series of values is executed by the CPU according to the reduction ratio and rotation angle.

第4図は、第3図の回路のページ同期信号と副走査同期
信号と主走査同期信号の関係を示すタイミングチャート
である。ページ同期信号が立ち下がることにより副走査
同期信号の発生が開始されページ内に存在する走査線数
分だけ発生する。副走査同期信号の立ち下がりにより主
走査同期信号が発生し、走査線内に存在するデータ数分
だけ発生する。これらの信号は、図示しない同期信号発
生回路によって発生される。ページ同期信号がLowレ
ベルの間33の選択器は、31の初期値レジスタの保持
する値を出力する。34の加算器は副走査同期信号の立
ち下がりにより加算が実行される。34の出力は副走査
ラッチ同期によって35にラッチされる。また、36は
副走査回期信号がLowレベルである間は、35の出力
を出力する。38の加算器は、36の出力と、37の主
走査同期増分値を主走査同期信号の立ち下がりにより加
算が実行され、その出力は、主走査同期信号の立ち上が
りにより39にラッチされる。ラッチ35は、走査線の
先頭のデータが対応する入力側のアドレスを保持し、ラ
ッチ39は走査線内の各データの対応する入力側のアド
レスを与える。ysに関しても入面)式に従って全く同
様に求めることが可能である。
FIG. 4 is a timing chart showing the relationship among the page synchronization signal, sub-scanning synchronization signal, and main-scanning synchronization signal of the circuit of FIG. 3. When the page synchronization signal falls, generation of sub-scanning synchronization signals is started and is generated for the number of scanning lines existing in the page. A main scanning synchronizing signal is generated at the fall of the sub-scanning synchronizing signal, and is generated for the number of data existing in the scanning line. These signals are generated by a synchronization signal generation circuit (not shown). While the page synchronization signal is at a low level, the selector 33 outputs the value held in the initial value register 31. The 34 adders execute addition at the falling edge of the sub-scanning synchronization signal. The output of 34 is latched to 35 by sub-scan latch synchronization. Further, 36 outputs the output of 35 while the sub-scanning periodic signal is at a low level. Adder 38 adds the output of 36 and the main scanning synchronization increment value of 37 at the falling edge of the main scanning synchronizing signal, and its output is latched in 39 at the rising edge of the main scanning synchronizing signal. The latch 35 holds the address of the input side to which the data at the beginning of the scanning line corresponds, and the latch 39 provides the address of the input side to which each data in the scanning line corresponds. ys can also be determined in exactly the same way according to the equation (input surface).

かくして求めたアドレスは、COSφ、Sinφ等が一
般には無理数であるため、無理数となる。実機上では、
十分なビット数をもつ小数となる。この小数アドレスの
近傍の整数アドレスを入力アドレスとして定める。即ち
、χS及びysの小数部を切り捨てた(即ち整a部のみ
)値と、それに1加えた(整数部に1を加え、小数部を
切り捨てた値)から得られる入力側の4つの点の値から
次のようにして補間データを求める。この補間によって
得たデータをもって出力側アドレスの(χo、yo)の
点のデータとする。第5図、第6図がソース側とディス
ティネーション側とのアドレスの対応を示している。正
方格子がディスティネーション側のアドレス格子を示し
ており、正方形の中心が整数アドレスである。平行四辺
形の格子がソース側のアドレス格子を示しており、平行
四辺形の中心が整数アドレスである。第5図のA点(χ
o、yo)に対し、a、b、c、dc7)4点が定まる
。第6図に見るように、A点のもつ値V (A)をa、
b、c、d各点のもつ値■(a)  、 V (b) 
 、 V (c)  、 V Cd−) より、V (
A) = (1−δ)(i−e、) V (a) + 
(1−ε) V (b)+(1−δ)εv(c)+δε
V (d)   −−−一−−−−■として求める。こ
こで、δは、χSの小数部、εはysの小数部である。
The address thus obtained is an irrational number because COSφ, Sinφ, etc. are generally irrational numbers. On the actual machine,
A decimal number with sufficient number of bits. An integer address near this decimal address is determined as an input address. In other words, the four points on the input side obtained by rounding down the decimal part of χS and ys (that is, only the integer a part) and adding 1 to it (the value obtained by adding 1 to the integer part and truncating the decimal part) Find interpolated data from the values as follows. The data obtained through this interpolation is used as the data at the point (χo, yo) of the output side address. FIGS. 5 and 6 show the correspondence between addresses on the source side and the destination side. A square grid indicates the address grid on the destination side, and the center of the square is an integer address. A parallelogram grid represents the address grid on the source side, and the center of the parallelogram is an integer address. Point A (χ
o, yo), 4 points a, b, c, dc7) are determined. As shown in Figure 6, the value V (A) of point A is expressed as a,
Values of each point b, c, d■(a), V(b)
, V (c), V Cd-), V (
A) = (1-δ)(ie-e,) V (a) +
(1-ε) V (b)+(1-δ)εv(c)+δε
V (d) −−−−−−−−■ Here, δ is the decimal part of χS, and ε is the decimal part of ys.

第7図は、■式を求める回路のブロック図である。第8
図は、第7図を説明する図で、71゜72.73は全て
第8図で示す構成をもつ。第7図において、 V (E)= (1−δ)V(a)+δv (b)v 
(F) = (1−L) V (c)+δV (d)で
ある。第8図において、83は、χS及びysの小数部
により、l−kを求める回路である。
FIG. 7 is a block diagram of a circuit for calculating equation (2). 8th
The figure is a diagram explaining FIG. 7, and 71°, 72, and 73 all have the configuration shown in FIG. 8. In Figure 7, V (E) = (1-δ)V (a) + δv (b)v
(F) = (1-L) V (c) + δV (d). In FIG. 8, 83 is a circuit for calculating lk using the fractional parts of χS and ys.

かくして、得らたれ出力データは、アフィン変換の結果
としてPLP4より圧縮器2−2へへ出力され、再び圧
縮された形となって、イメージメモリ5−1又は5−2
へ出力される。
Thus, the obtained output data is output from the PLP 4 to the compressor 2-2 as a result of affine transformation, and is compressed again and stored in the image memory 5-1 or 5-2.
Output to.

圧縮器は、圧縮に要するラスタ数分のラインバッファの
組を2組もち、このうち一方をPLP4の出力データの
とり込みに用い、もう一方をすでにとり込みの終わった
データとして圧縮わかけイメージメモリに出力するとい
った動作をする。その様子を第9図に示す。
The compressor has two sets of line buffers for the number of rasters required for compression, one of which is used to capture the output data of PLP4, and the other is used as a compressed divided image memory for data that has already been captured. It performs operations such as outputting to . The situation is shown in FIG.

本実施例に於けるアフィン変換アルゴリズムは前述の如
くディスティネーション側にラスターデータ(今の場合
、ファイルからの順次読出しデータ)を出力してゆく。
As described above, the affine transformation algorithm in this embodiment outputs raster data (in this case, sequentially read data from a file) to the destination side.

この時、ソースメモリ(今の場合、イメージメモリ)へ
ランダム−アクセスして元データが入力されていく。従
ってアフィン変換ハードウェアがパイプライン化されて
いるためソース側イメージメモリから、ディスティネー
ション側イメージメモリへのデータ転送の過程にて実行
され、極めて高速な変換を行う事が出来る。
At this time, the source memory (in this case, the image memory) is randomly accessed and the original data is input. Therefore, since the affine transformation hardware is pipelined, it is executed in the process of data transfer from the source side image memory to the destination side image memory, making it possible to perform extremely high-speed conversion.

次に、CRTコントローラ9について説明する。Next, the CRT controller 9 will be explained.

第10図はCRTコントローラ9の機能を示した図で、
5は圧縮メモリ、9はCRTコントローラ、10はカラ
ーCRT、8はCPU、356はCPUからセットされ
るパラメータレジスタである。本発明ではメモリアドレ
スをX、Yの2次元として扱っているが、このアドレス
を一次元のアドレスに変換して用いることも可能である
。第10図のCRTコントローラの414F=は、メモ
リ5の任意の始アドレス(χ0゜yo)を持つ任意大き
さくχw + y w)の矩形領域をたてYDドツト、
よこxDドツトの解造度のCRTに表示出力することで
ある。任意の値χO,:!10.χw、ywには範囲の
みならず、2や4の倍数でなければならないという制約
はつき得る。第11図はこのCRTコントローラの実施
例で、101,102,103゜104はパラメータレ
ジスタ、105,106は加算器、107,108はセ
レクタ、109゜110はアドレスラッチまたはレジス
タである。
FIG. 10 is a diagram showing the functions of the CRT controller 9.
5 is a compression memory, 9 is a CRT controller, 10 is a color CRT, 8 is a CPU, and 356 is a parameter register set by the CPU. In the present invention, memory addresses are treated as two-dimensional (X and Y), but it is also possible to convert these addresses into one-dimensional addresses. 414F= of the CRT controller in FIG. 10 creates a rectangular area of arbitrary size χw + yw) with an arbitrary start address (χ0°yo) of the memory 5, and performs YD dots,
This is to display and output the resolution of horizontal xD dots on a CRT. Any value χO, :! 10. In addition to the range, χw and yw may be restricted to be multiples of 2 or 4. FIG. 11 shows an embodiment of this CRT controller, in which 101, 102, 103.degree. 104 are parameter registers, 105, 106 are adders, 107, 108 are selectors, and 109.degree. 110 are address latches or registers.

112はCRT同期回路で121は水平同期信号、12
2は垂直同期信号、123は画素クロックである。11
1はデータラッチ、1′28はメモリから読みだされた
カラー信号、124はCRTへのカラー信号で、125
は水平アドレス(X)、126は垂直アドレス(Y)で
ある。CRT同期回路112により垂直同期信号122
が発生され、さらに水平同期信号121、画素クロック
123が発生される。121によってYアドレスラッチ
110にとり込まれるアドレスは122がONの間、1
08によっては始値yo102が選択されているので、
y。
112 is a CRT synchronization circuit, 121 is a horizontal synchronization signal, 12
2 is a vertical synchronization signal, and 123 is a pixel clock. 11
1 is the data latch, 1'28 is the color signal read from the memory, 124 is the color signal to the CRT, 125
is a horizontal address (X), and 126 is a vertical address (Y). The vertical synchronization signal 122 is generated by the CRT synchronization circuit 112.
is generated, and further a horizontal synchronization signal 121 and a pixel clock 123 are generated. The address taken into the Y address latch 110 by 121 is 1 while 122 is ON.
Since the opening price yo102 is selected depending on 08,
y.

となる。また、123によってXアドレスチッチ109
にとり込まれるアドレスは121がONの間107によ
っては始値χololが選択されているのでχOとなる
。その他の場合Xアドレスチッチ109は1クロツク(
=1ドツト)にχw / X Dだけ増加し、メモリア
ドレスは更新され、χ方向のスキャンがなされることに
なる。水平同期信号121がONになり、画素クロック
がONになるとXアドレスラッチ109はχOにリセッ
トされる。またYアドレスラッチ110はl水平同期毎
に!/w/Yoだけ増加し、メモリアドレスは更新され
、y方向のスキャンがなされることになる。
becomes. Also, by 123, the X address chichi 109
Since the opening price χolol is selected by 107 while 121 is ON, the address taken in is χO. In other cases, the X address check 109 is 1 clock (
= 1 dot) is increased by χw/XD, the memory address is updated, and scanning in the χ direction is performed. When the horizontal synchronization signal 121 is turned ON and the pixel clock is turned ON, the X address latch 109 is reset to χO. Also, the Y address latch 110 is activated every l horizontal synchronization! The memory address is increased by /w/Yo, the memory address is updated, and a scan is performed in the y direction.

第12図はCRT上で矩形合成をすることが可能なCR
Tコントローラの機能を示した図である。CRTIOに
表示されている矩形画像130.131はメモリ5上に
領域132,133として保存されている画像である。
Figure 12 shows a CR that allows rectangular composition on a CRT.
It is a figure showing the function of T controller. Rectangular images 130 and 131 displayed on the CRTIO are images stored as areas 132 and 133 on the memory 5.

今は画像131の上に画像130が重なっており、画像
130がのっている部分の画像131は表示されていな
い。これは第11図に示した構成を拡張して得ることが
できる。第13図にその構成例を示す。第13図におい
て、134,135 。
Currently, the image 130 is superimposed on the image 131, and the portion of the image 131 where the image 130 is placed is not displayed. This can be obtained by expanding the configuration shown in FIG. FIG. 13 shows an example of its configuration. In FIG. 13, 134, 135.

136.137は領域内アドレス生成モジュールで内部
の構成はすべて等しい、134は最高の優先順位を持つ
領域の水平アドレス生成モジュール、135は同じく垂
直アドレス生成モジュール、136は第2の優先順位を
持つ領域の水平アドレス生成モジュール、137ノ士同
じく垂直アドレス生成モジュールである。148は水平
ディスプレイアドレスカウンタ、149は垂直ディ゛ス
プレィアドレスカウンタであり各々水平ディスプレイア
ドレス15o、垂直ディスプレイアドレス151を出力
する。次にアドレス生成モジュールについて説明する。
136 and 137 are intra-region address generation modules with the same internal configuration, 134 is a horizontal address generation module for the area with the highest priority, 135 is also a vertical address generation module, and 136 is an area with the second priority. 137 are horizontal address generation modules, and 137 are also vertical address generation modules. 148 is a horizontal display address counter, and 149 is a vertical display address counter, each of which outputs a horizontal display address 15o and a vertical display address 151. Next, the address generation module will be explained.

134内部で138は表示開始ディスプレイアドレスを
保持するレジスタ、139は表示終了ディスプレイアド
レスを保持するレジスタ。
Inside 134, 138 is a register that holds a display start address, and 139 is a register that holds a display end display address.

152.140は比較器で、141の論理回路により信
号150がレジスタ138とレジスタ139の領域に含
まれているか否かを判断する。領域に含まれていれば、
このアドレス生成モジュールがメモリアドレスを出力す
る権利を持つ、ただし、それは、x、Yの両方共に成立
した時であり、このモジュール134゜135によるア
ドレス出力が可能となるのは信号153,154が共に
真となった時であり、論理回路159により出力許可信
号155が生成され、出力バッファ147がイネーブル
になりメモリ水平アドレスバス125にアドレスレジス
タ146の内容が出力される。同様にモジュール135
からメモリ垂直アドレスバス126にアドレスが出力さ
れる。モジュール134.135のどちらかの領域内信
号すなわち153または154が偽となると、論理回路
159の出力も偽となり、モジュール134゜135の
出力はディスエーブルとなる。この時、第2の優先順位
を持つモジュール136゜137の領域内信号すなわち
156,157が真であれば、論理回路160の出力が
真となり、モジュール136,137のアドレス出力が
メモリアドレスバス125,126に出力される。論理
回路160の出力が偽となると第3の優先順位を持つモ
ジュールがテストされ、以下、次々に下位の優先順位を
持つものへとアドレス出力槽が移行することになる。勿
論、自分より上位の優先順位を持つモジュールがアドレ
ス出力槽を獲得した時は、その上位のモジュールがアド
レス出力をすることになる。一方、出力するアドレスに
ついて説明する。モジュール134内においてレジスタ
143は読み出し開始メモリアドレスを保持するレジス
タ、142はアドレス増分値を保持するレジスタであり
152 and 140 are comparators, and a logic circuit 141 determines whether the signal 150 is included in the register 138 and register 139 area. If it is included in the area,
This address generation module has the right to output a memory address, however, only when both x and Y are established, and the address output by this module 134 and 135 is possible when both signals 153 and 154 are satisfied. When the logic circuit 159 becomes true, the output enable signal 155 is generated, the output buffer 147 is enabled, and the contents of the address register 146 are output to the memory horizontal address bus 125. Similarly module 135
The address is output from the memory vertical address bus 126. If the in-domain signal of either module 134, 135, ie 153 or 154, goes false, the output of logic circuit 159 will also go false, and the outputs of modules 134, 135 will be disabled. At this time, if the in-area signals of the modules 136 and 137 having the second priority, that is, 156 and 157, are true, the output of the logic circuit 160 becomes true, and the address output of the modules 136 and 137 is transferred to the memory address bus 125, 126. When the output of the logic circuit 160 becomes false, the module with the third priority is tested, and the address output tank is subsequently shifted to modules with lower priorities one after another. Of course, when a module with a higher priority than itself acquires the address output tank, that higher module will output the address. On the other hand, the output address will be explained. In the module 134, a register 143 holds a read start memory address, and a register 142 holds an address increment value.

145は153が偽である間、アドレスレジスタ146
にレジスタ143の出力が入力されるように構成された
セレクタ、144はレジスタ146に増分レジスタ14
2の内容を加え4ていく加算器である。信号153が真
になるとレジスタ146はレジスタ142の内容だけク
ロック毎に増加する。以上のように、第13図の構成で
第12図に示したCRT画面上での矩形合成をすること
ができる。
145 is the address register 146 while 153 is false
A selector 144 is configured such that the output of the register 143 is input to the register 146;
This is an adder that adds the contents of 2 and increments by 4. When signal 153 goes true, register 146 is incremented by the contents of register 142 every clock. As described above, with the configuration shown in FIG. 13, rectangular composition on the CRT screen shown in FIG. 12 can be performed.

第14図は、CRTコントローラの機能を示した図で任
意の自由形状の画像をCRT上で合成出力することを可
能にしたものである。第14図において、306はマス
ク形状記憶であり、814図の例の場合1画像領域13
3に対応してマスク領域162が、画像領域132に対
応してマスク領域161が定義され、マスク領域161
にはハート形のマスクが書き込まれている。この時、第
14図10のCRTに示すように画像領域132がハー
ト形に切りぬかれて画像領域133の上に重畳されて表
示される。
FIG. 14 is a diagram showing the functions of the CRT controller, which enables arbitrary free-form images to be synthesized and output on the CRT. In FIG. 14, 306 is a mask shape memory, and in the example of FIG. 814, one image area 13
A mask area 162 is defined corresponding to 3, a mask area 161 is defined corresponding to the image area 132, and a mask area 161 is defined corresponding to the image area 132.
A heart-shaped mask is written on it. At this time, as shown on the CRT in FIG. 14, the image area 132 is cut out into a heart shape and displayed superimposed on the image area 133.

このような処理を行うCRTコントローラ9は、画像メ
モリ5の読み出しに先立ってマスク形状記憶306を先
読みすることによって実現する。たとえば本実施例では
垂直アドレス方向に1だけ先のラインを読み出し、マス
クの制御を行う。第14図のCRTIOで垂直アドレス
yに表示すべきマスク画像データが領域133では先頭
よりyo、領域132では先頭よりylだけ進んだマス
クであるときマスク形状記憶306上でのマスク領域1
62はラインyO+1を、領域161はラインy1+1
をそれぞれ読み出して、次のCRTIOの垂直アドレス
y+1にそなえることを可能にしている。815図はC
RTコントローラの実施例である。
The CRT controller 9 performs such processing by pre-reading the mask shape memory 306 before reading out the image memory 5. For example, in this embodiment, a line one line ahead in the vertical address direction is read out to control the mask. When the mask image data to be displayed at vertical address y in CRTIO in FIG. 14 is a mask advanced by yo from the beginning in area 133 and by yl from the beginning in area 132, mask area 1 on mask shape memory 306
62 represents line yO+1, and area 161 represents line y1+1.
It is possible to read each of the data and prepare it for the vertical address y+1 of the next CRTIO. 815 diagram is C
This is an example of an RT controller.

第15図は、第13図の1対の水平・垂直モジュールに
対応している。第15図において、161.162,1
1Er7,168はディスプレイアドレスを保持するレ
ジスタで先の実施例と同様、このレジスタの指定するデ
ィスプレイ上の矩形の領域が、このモジュールによって
制御される。173は2マスク分のマスクを保持できる
2ラインマスクデータバツフアであり、本実施例の特徴
となるものである。1垂直アドレス分だけ先読みされた
マスクデータはカウンタ174によりアドレスされ、論
理回路176に入力される。論理回路176は図示しな
いカウンタによって生成されたディスプレイ上のアドレ
スxD、yDが当モジュールが扱うべき矩形領域内に含
まれており、かつマスクデータがONであることによっ
て真の出力を行う、この信号は論理回路177に入力さ
れ、当モジュールよりも優先度の高いモジュールからの
信号PRIORが真であるとき、メモリアドレスXDA
T、YDATを出力するようにデータアドレスバッファ
179,178を駆動する。マスクデータMSKDTは
表示すべきデータの転送中もマスクデータバッファ17
3に読み込みを続けている。用いられるマスクデータは
マスク形状記憶306から読み込まれるが表示データア
ドレスより先行して読み出す必要があるので、データア
ドレスレジスタ166.172より1タイミング先行し
たアドレスを保持するマスクアドレスレジスタ165,
171から出力される。このとき、モジュールの個数が
複数個であるときはマスク読み込みが異なったモジュー
ルから同時になされる場合があり得るがENMSK信号
により時分割してマスクアドレスバスの使用許可を与え
て衝突を防いでいる。
FIG. 15 corresponds to the pair of horizontal and vertical modules of FIG. In Figure 15, 161.162,1
1Er7, 168 is a register that holds a display address, and as in the previous embodiment, the rectangular area on the display specified by this register is controlled by this module. A 2-line mask data buffer 173 is capable of holding two masks, and is a feature of this embodiment. The mask data read in advance by one vertical address is addressed by the counter 174 and input to the logic circuit 176. The logic circuit 176 outputs this signal as a true output when the addresses xD and yD on the display generated by a counter (not shown) are included in the rectangular area to be handled by this module and the mask data is ON. is input to the logic circuit 177, and when the signal PRIOR from a module with higher priority than this module is true, the memory address
Data address buffers 179 and 178 are driven to output T and YDAT. The mask data MSKDT remains in the mask data buffer 17 even during the transfer of data to be displayed.
3 continues to load. The mask data to be used is read from the mask shape memory 306, but it needs to be read out before the display data address, so the mask address register 165, which holds an address one timing ahead of the data address registers 166 and 172,
171. At this time, when there are a plurality of modules, masks may be read simultaneously from different modules, but collisions are prevented by giving permission to use the mask address bus in a time-sharing manner using the ENMSK signal.

以上のように本実施例によれば、任意形状の画像を高速
、高精細にディスプレイ上で重畳表示することが可能で
ある0本実施例によるCRTコントローラ画像データそ
のものは書き換えをせずに重畳ができるので、持ち時間
もなく処理が可能であることが特徴である。
As described above, according to this embodiment, it is possible to display images of arbitrary shapes in a superimposed manner on a display at high speed and with high definition. It is characterized by the fact that it can be processed in no time.

次に画像編集の機能及び操作について述べる。Next, image editing functions and operations will be described.

第−表は本装置に於ける各種画像編集機能を示す。Table 1 shows various image editing functions in this device.

第16図は編集操作の概略のフローである。FIG. 16 is a schematic flowchart of editing operations.

今複数枚の画像を編集合成する事を想定する。Now assume that you want to edit and combine multiple images.

画像入力処理200はまずこの複数枚の画像を読み取り
画像ファイル用のメモリーへしまう操作及び処理を意味
する。この時、ファイル容量を少くするため前述の圧縮
データを用いる。その後部品処理を行うか、レイアウト
処理を行うかを204に於て選択する。部品処理201
とは1枚の画像の内の修正台変換等の処理を行う第−表 もので第−表のAの項目が概当する。レイアウト処理2
02は出来上った部品としての複数の画像データのレイ
アウトを決める処理で画像の回転、変倍、移動等の処理
を行うアフィン変換と、合成処理を行う、第−表のBの
項目に相当する。
Image input processing 200 means the operation and processing of reading the plurality of images and storing them in a memory for image files. At this time, the aforementioned compressed data is used to reduce the file capacity. Thereafter, in step 204, it is selected whether to perform component processing or layout processing. Parts processing 201
is a table that performs processing such as correction stand conversion within one image, and item A in table 1 generally applies. Layout processing 2
02 corresponds to item B in Table 1, which performs affine transformation that performs processing such as image rotation, scaling, and movement, and compositing processing in the process of determining the layout of multiple image data as completed parts. do.

ここで部品処理は画像データを直接変換する事が必要で
あるが、レイアウト処理はレイアウトパラメータ情報(
例えば変倍率、回転角移動後の位置等)を記憶しておく
だけでよい、従ってレイアウト処理は画像データを間引
いてCRTディスプレイ10へ表示してパラメータを抽
出すればよい。
Here, component processing requires direct conversion of image data, but layout processing requires layout parameter information (
For example, it is sufficient to memorize the image data (for example, the magnification ratio, the position after rotational angle movement, etc.); therefore, the layout processing can be performed by thinning out the image data, displaying it on the CRT display 10, and extracting the parameters.

かかる処理が終了した段階で、次に実画像データ203
を行う。これは出来上った部品データをレイアウトOパ
ラメータの下でイメージ・メモリ上へ合成編集していく
。かかる処理が終了後イメージ・メモリのデータをプリ
ンターへ転送しプリンター出力206を行う。
Once this processing is completed, the actual image data 203
I do. This synthesizes and edits the completed part data onto the image memory under the layout O parameter. After this processing is completed, the data in the image memory is transferred to the printer and output to the printer 206 is performed.

第17図は画像入力処理200を詳しく説明したもので
、まず、リーグで原稿読み取り207を行い、データを
前述の圧縮器で圧縮した後(208)、 ファイルとし
て例えばハード・ディスク等へ登録する。この操作を原
稿がある間繰り返し、読みとる原稿が無くなると終了す
る(210)。
FIG. 17 shows a detailed explanation of the image input process 200. First, the league reads the original 207, compresses the data using the compressor described above (208), and then registers it as a file in, for example, a hard disk. This operation is repeated as long as there are originals, and ends when there are no more originals to read (210).

第18図は部品処理の内容を示したもので、まず何を行
うか処理項目の選択211を行う。
FIG. 18 shows the contents of component processing. First, a processing item is selected 211 to determine what to do.

先ず色修正212は画像データをFileからイメージ
・メモリへ転送しくイメージメモリがDisplayの
ビデオ・メモリを兼ねているので即時にCRTIOに出
力される。)、CRTIOを見つつ色修正を行う。かか
る操作はイメージ・メモリ内の画像データは変更せずデ
ィスプレイ(CRT)1oへの出力へのLookup 
 Table (LUT)(7)変更にて行われる(2
16)。これでよいと思う画像になった時のLUTを記
憶する(220)。
First, the color correction 212 transfers the image data from the File to the image memory, and since the image memory also serves as the video memory of the Display, it is immediately output to the CRTIO. ), perform color correction while looking at the CRTIO. This operation does not change the image data in the image memory and looks up the output to the display (CRT) 1o.
Table (LUT) (7) Change (2)
16). The LUT used when the image becomes a desired image is memorized (220).

輪郭修正213は、同様にCRTへ出力するケーブル上
に空間フィルター演算器を置き実画像データはいじらな
い。そして空間フィルターの情報(例えば周知のラプラ
シアンの係数)等を記憶する(221)。次に切抜きマ
スク214はイメージメモリと並列に置かれた1bit
p 1 aneのマスクメモリの書換えを行う。これは
画像の領域を決めるもので、実画像データはいじらない
(218)。その他の処理は実データ修正215と呼ば
れる処理を行う。これはイメージ・メモリ上に書かれた
実画像データをCPUから直接アクセスして書き換える
もので、実画像に画像を書き込んだり消したり、コピー
したりする。以上の処理が終了したら実データ及びマス
ク・データをファイルとして登録222する。
Contour correction 213 similarly places a spatial filter calculator on the cable that outputs to the CRT, and does not modify the actual image data. Then, information on the spatial filter (for example, coefficients of the well-known Laplacian) is stored (221). Next, the cutout mask 214 is a 1-bit mask placed in parallel with the image memory.
Rewrite the mask memory of p 1 ane. This determines the image area and does not modify the actual image data (218). Other processing is called actual data correction 215. This rewrites the real image data written on the image memory by directly accessing it from the CPU, and writes, erases, and copies images on the real image. When the above processing is completed, the actual data and mask data are registered 222 as a file.

第19図はレイアウト処理について記したものである。FIG. 19 describes layout processing.

まずファイルから画像データをイメージ・メモリーへ書
込む(223)。この時、前述の如く間引きデータでよ
く複数枚の画像データがイメージメモリ内へとりこまれ
る。かかる複数枚の画像データをCRTコントローラに
より合成変倍(225)してCRTIO上に出力される
。この時画像の回転はイメージメモリー上の別の領域ヘ
アフィン変換器4によりラスターオペレーション(RO
P)で書き変えられる(224)。一方変倍はCRTコ
ントローラでは整数変倍しか出来ないため、同様変換器
4により任意変倍を行う、出力画像領域を制限するマス
クメモリのデータ作成226を次に行う。
First, image data is written from the file to the image memory (223). At this time, as described above, a plurality of image data may be taken into the image memory using thinned data. The image data of the plurality of images are synthesized and scaled (225) by the CRT controller and outputted onto the CRTIO. At this time, the rotation of the image is performed using a raster operation (RO) using another region Hairfin transformer 4 on the image memory.
P) (224). On the other hand, since the CRT controller can only change the magnification by an integer, the converter 4 similarly performs arbitrary magnification and data creation 226 for a mask memory that limits the output image area is performed next.

以上の操作が各画像に対して行われ、レイアウトパラメ
ータが抽出される(227)。
The above operations are performed on each image, and layout parameters are extracted (227).

第20図は以上の部品データ及びレイアウトパラメタに
基づいて最終画像を形成する。このプロセスは全くの無
人化が可能である。まず下に重ねられる画像部品データ
から先に処理されていく。1枚目の画像のレイアウトパ
ラメター及びマスクデーターがパイプライン用AFF 
INE変換用のレジスタ、LUT及びマスクメモリ(こ
れはイメージメモリと並列に置かれた1bitメモリ)
等ヘセットされる0次にファイルからのデータがこれら
パイプライン・プロセサを経てイメージ・メモリへ転送
される。その結果ラスクー・オペレーション(ROP)
により処理される。
In FIG. 20, a final image is formed based on the above component data and layout parameters. This process can be completely automated. First, the image component data that is superimposed on the bottom is processed first. The layout parameters and mask data of the first image are the pipeline AFF.
INE conversion register, LUT and mask memory (this is a 1-bit memory placed in parallel with the image memory)
Data from the 0th order file, which is set to 0, is transferred to the image memory via these pipeline processors. As a result, the Lascou Operation (ROP)
Processed by

かかる処理が部品データの数の分だけ(nmaXだけ)
くり返されイメージメモリ上ヘオーバライトされる(2
30.231)。
This processing is equal to the number of parts data (only nmaX)
The image memory is repeatedly overwritten (2
30.231).

次にプリンターへの出力について述べる。Next, we will discuss output to the printer.

編集結果の画像データはイメージメモリ上に作られ、プ
リンター側へ転送される。プリンターの出力方式1例え
ば面順次・線順次・点順次かによりイメージメモリから
の送出状態が異る。かかる変換は第1図の変換器12で
行われる。それに先立ち、圧縮データを通常の画素デー
タへ復号器6で復号しておく。
The image data resulting from editing is created on the image memory and transferred to the printer side. The state of output from the image memory differs depending on the output method 1 of the printer, for example, whether it is field sequential, line sequential, or dot sequential. Such conversion is performed in converter 12 of FIG. Prior to that, the compressed data is decoded into normal pixel data by a decoder 6.

プリンター7は通常1台が接続される。しかし複数台の
プリンターを接続することにより、より高速の出力が可
能となり、特に大量の出力を必要とする出版、印刷分野
では有要である。
Usually, one printer 7 is connected. However, by connecting multiple printers, faster output is possible, which is especially important in the publishing and printing fields, which require a large amount of output.

本イメージ赤メモリへの画像データの記憶形態は、濃度
データを圧縮し、再び濃度データへ戻す方式であるため
、複数台のプリンターへつないだ時生じる色相のズレ(
これは個々のプリンターの出来具合により異る)を各々
、ある濃度データから別のある濃度データへ移すLoo
kUp  Table(LUT)により変換・補正が出
来る。
The format of storing image data in this image red memory is to compress the density data and restore it back to density data, so the hue difference that occurs when connecting to multiple printers (
This varies depending on the performance of each printer) from one density data to another density data.
Conversion and correction can be performed using kUp Table (LUT).

(これは通常イメージ−メモリが2値化された後の状態
で記憶する方式であれば困難である。)かかるLUTに
よる個別プリンターへの調整機構は変換器12に含まれ
る。
(This is usually difficult if the image memory is stored in a binarized state.) The converter 12 includes an adjustment mechanism for individual printers using such a LUT.

カラープリンタ7に於てはかかる補正された画像データ
をもとに通常の方法1例えばディザ法等により画像出力
される。
The color printer 7 outputs an image based on the corrected image data using a conventional method 1 such as a dither method.

(V)効果 本発明は以上述べた如く圧縮データを用いた画像編集を
行う事と、高速編集に適したシステム・アーキテクチャ
−をとる事により画像編集を高速・高機能に行う事が出
来たものである。
(V) Effects As described above, the present invention enables image editing to be performed at high speed and with high functionality by performing image editing using compressed data and by adopting a system architecture suitable for high-speed editing. It is.

成因、第2図は符合化の説明図、第3図はアフィン変換
器のアドレス生成部のブロック図、第4図はアドレス生
成部のタイミングチャート図、第5図、第6図は原画像
と処理画像のアドレス対応を示した図、第7図、第8図
はデータ補間回路のブロック回転とブロック図、第9図
はパイプライン処理後の圧縮説明図、第10図、第12
図、第14図はCRTコントローラの概念図、第11図
、第13図、第15図はCRTコントローラのブロック
図、第16図。
Fig. 2 is an explanatory diagram of encoding, Fig. 3 is a block diagram of the address generation section of the affine transformer, Fig. 4 is a timing chart of the address generation section, and Figs. 5 and 6 are diagrams of the original image and A diagram showing the address correspondence of processed images, Figures 7 and 8 are block rotation and block diagrams of the data interpolation circuit, Figure 9 is an explanatory diagram of compression after pipeline processing, Figures 10 and 12
14 are conceptual diagrams of the CRT controller, FIGS. 11, 13, and 15 are block diagrams of the CRT controller, and FIG.

第17図、第18図、第19図、第20図は画像編集処
理手順を示したフローチャート図である。
FIG. 17, FIG. 18, FIG. 19, and FIG. 20 are flowcharts showing the image editing processing procedure.

Claims (11)

【特許請求の範囲】[Claims] (1)画像入力装置と、処理済みの画像を出力する出力
装置を備え、複数の画像から一つの画像を編集・加工す
る画像編集処理装置に於 て、画像データの形式が画素データを複数個集めて符号
化したものであり、ランダムアクセス可能な複数ページ
分の画像データを保持するイメージメモリを有する画像
編集処理装置。
(1) In an image editing processing device that is equipped with an image input device and an output device that outputs a processed image, and edits and processes one image from multiple images, the image data format is a plurality of pixel data. An image editing processing device that has an image memory that holds multiple pages of randomly accessible image data that has been collected and encoded.
(2)第1項に於て、上記イメージメモリは、編集前と
後の少なくとも2ページ分かならる画像編集処理装置。
(2) The image editing processing device according to item 1, wherein the image memory includes at least two pages, one before editing and one after editing.
(3)第1項に於て、上記イメージメモリがデイスプレ
イへ出力するためのビデオメモリを兼用する画像編集処
理装置。
(3) An image editing processing device according to item 1, wherein the image memory also serves as a video memory for outputting to a display.
(4)第3項に於て、編集前のデータをイメージメモリ
からランダム・アクセスでデータをとり込み、処理済デ
ータをラスターデータの形態で出力するアフィン変換用
演算器を有する画像編集処理装置。
(4) In item 3, the image editing processing device includes an affine transformation arithmetic unit that takes in unedited data from an image memory by random access and outputs processed data in the form of raster data.
(5)第4項に於て、該アフィン変換用演算器の出力が
複数個集めて符号化され編集後イメージメモリに記憶さ
れる画像編集処理装置。
(5) An image editing processing device according to item 4, wherein a plurality of outputs of the affine transformation computing unit are collected, encoded, and stored in an edited image memory.
(6)第5項に於て、該符号化画像データは輝度信号(
Y)と色差信号(I,Q)とから成る画像編集処理装置
(6) In item 5, the encoded image data is a luminance signal (
An image editing processing device consisting of color difference signals (I, Q) and color difference signals (I, Q).
(7)第5項に於て、該画像データの符号化データ形は
m×mの画素の平均値データ及び回転データを符号内に
持つ画像編集処理装置。
(7) In item 5, the image editing processing device wherein the encoded data form of the image data has average value data and rotation data of m×m pixels in the code.
(8)第6項に於て、該Y,I,Q信号はY信号とI,
Q信号とで構成ブロックサイズが異なる画像編集処理装
置。
(8) In paragraph 6, the Y, I, Q signals are Y signal and I,
An image editing processing device in which the constituent block size differs from that of the Q signal.
(9)第8項に於て、Y信号とI,Q信号とで符号形式
が異なる画像編集処理装置。
(9) In item 8, the image editing processing device has different code formats for the Y signal and the I and Q signals.
(10)第1項に於て、前記出力装置へ前記イメージメ
モリ内のデータ転送する際、符号化された画像データを
復号する復号器を有する画像編集処理装置。
(10) In item 1, the image editing processing device includes a decoder for decoding encoded image data when transferring data in the image memory to the output device.
(11)第10項に於て、復号化された画像データをプ
リンタの信号へ変換する変換器を有する画像編集処理装
置。
(11) In item 10, the image editing processing device includes a converter for converting decoded image data into printer signals.
JP60281633A 1985-12-13 1985-12-13 Image editing processor Pending JPS62140178A (en)

Priority Applications (10)

Application Number Priority Date Filing Date Title
JP60281633A JPS62140178A (en) 1985-12-13 1985-12-13 Image editing processor
EP93203482A EP0597556B1 (en) 1985-12-13 1986-12-12 Image processing apparatus
EP93203481A EP0597555B1 (en) 1985-12-13 1986-12-12 Image processing apparatus
EP86309702A EP0235456B1 (en) 1985-12-13 1986-12-12 Image processing apparatus and method with blocks of compressed data
DE3650771T DE3650771D1 (en) 1985-12-13 1986-12-12 Image processing device
DE3650764T DE3650764T2 (en) 1985-12-13 1986-12-12 Image processing device
DE3650717T DE3650717T2 (en) 1985-12-13 1986-12-12 Image processing apparatus and method using blocks of compressed data
US08/112,374 US5861892A (en) 1985-12-13 1993-08-27 Image processing apparatus using compressed-data processing
US08/221,450 US5485557A (en) 1985-12-13 1994-04-01 Image processing apparatus
US08/977,046 US5812146A (en) 1985-12-13 1997-11-25 Image processing apparatus using compressed data processing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60281633A JPS62140178A (en) 1985-12-13 1985-12-13 Image editing processor

Publications (1)

Publication Number Publication Date
JPS62140178A true JPS62140178A (en) 1987-06-23

Family

ID=17641830

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60281633A Pending JPS62140178A (en) 1985-12-13 1985-12-13 Image editing processor

Country Status (1)

Country Link
JP (1) JPS62140178A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5667475A (en) * 1979-11-06 1981-06-06 Toshiba Corp Picture information editing device
JPS58217077A (en) * 1982-06-11 1983-12-16 Sony Corp Memory device
JPS60110038A (en) * 1983-11-21 1985-06-15 Hitachi Ltd Digital arithmetic device
JPS60211573A (en) * 1984-04-04 1985-10-23 Olympus Optical Co Ltd Picture input editing device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5667475A (en) * 1979-11-06 1981-06-06 Toshiba Corp Picture information editing device
JPS58217077A (en) * 1982-06-11 1983-12-16 Sony Corp Memory device
JPS60110038A (en) * 1983-11-21 1985-06-15 Hitachi Ltd Digital arithmetic device
JPS60211573A (en) * 1984-04-04 1985-10-23 Olympus Optical Co Ltd Picture input editing device

Similar Documents

Publication Publication Date Title
US5485557A (en) Image processing apparatus
US5917962A (en) Method and apparatus for partitioning an image
US5608824A (en) Image processing apparatus in which filters having different filtering characteristics can be switched among themselves
JPH01184581A (en) Document image processor
JPS62140178A (en) Image editing processor
JP2575641B2 (en) Image editing processing method
JP2653781B2 (en) Image editing processing method
JPS62140176A (en) Image editing processor
JP2703223B2 (en) Color image processing equipment
JP2821452B2 (en) Color image processing method
JP2862498B2 (en) Image processing method
JP2974596B2 (en) Color image processing equipment
JP3503136B2 (en) Pixel interpolation device and pixel interpolation method
JPH09204171A (en) Graphic data generating method and graphic controller
JPS62140549A (en) Image editing processor
JP3054299B2 (en) Image processing apparatus and method
JP2641432B2 (en) Interface device
JPS6359674A (en) Interface device
JP2744231B2 (en) Image processing device
JP2737869B2 (en) Image processing method
JPH07298259A (en) Image data processing unit
JPS62245380A (en) Image processor
JPH0396071A (en) Dither image data compression system
JPS63184474A (en) Picture processing unit
JPH04141787A (en) Expanding/reducing system for color picture